﻿.hero-section{display:flex;flex-direction:column;height:calc(100svh - var(--header-height));margin-bottom:5rem;}@media(max-width:1024px){.hero-section{margin-bottom:3rem;}}.hero-section .swiper{height:100%;}.hero-section .hero-slider{flex:1;width:100%;}.hero-section .hero-slider .item-content-inner>*{opacity:0;transform:translateX(-20px);transition:.5s ease;transition-delay:.3s;}.hero-section .hero-slider .swiper-slide-active .item-content-inner>*{opacity:1;transform:translate(0);}.hero-section .hero-slider .buttons-wrapper{--spacing-inline:2rem;position:absolute;top:50%;left:0;right:0;z-index:1;color:#fff;}@media(max-width:1024px){.hero-section .hero-slider .buttons-wrapper{display:none;}}.hero-section .hero-slider .buttons-wrapper button{--size:3.125rem;position:absolute;font-size:1.5rem;display:flex;justify-content:center;align-items:center;width:var(--size);height:var(--size);border-radius:999px;background:var(--primary-color);opacity:.4;transition:.3s ease;}.hero-section .hero-slider .buttons-wrapper button:hover{opacity:1;}.hero-section .hero-slider .buttons-wrapper button.prev{left:var(--spacing-inline);}.hero-section .hero-slider .buttons-wrapper button.next{right:var(--spacing-inline);}.hero-section .hero-slider .buttons-wrapper button i{transform:translateY(2px);}.hero-section .hero-item{overflow:hidden;position:relative;height:100%;}@media(max-width:1499px){.hero-section .hero-item{zoom:.8;}}.hero-section .hero-item .cover{position:absolute;inset:0;width:100%;height:100%;}.hero-section .hero-item .cover img{width:100%;height:100%;object-fit:cover;}.hero-section .hero-item .cover::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#000,transparent);opacity:.6;}.hero-section .hero-item .item-content{position:relative;display:flex;align-items:center;font-size:5rem;color:#fff;max-width:75%;line-height:1.1;height:100%;}@media(max-width:1024px){.hero-section .hero-item .item-content{max-width:100%;}}@media(max-width:768px){.hero-section .hero-item .item-content{font-size:3.125rem;}}@media(max-width:520px){.hero-section .hero-item .item-content{font-size:2.8125rem;}}.hero-section .hero-item .item-content .pattern{position:absolute;left:50%;bottom:0;transform:translate(0,50%);}@media(max-width:1024px){.hero-section .hero-item .item-content .pattern{transform:translate(-20%,50%);}}.hero-section .scroll-down{position:absolute;left:50%;bottom:0;transform:translateX(-50%);z-index:1;}@media(max-width:520px){.hero-section .scroll-down{zoom:.7;}}.hero-section .scroll-down i{overflow:hidden;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:var(--primary-color);font-size:25px;}.hero-section .scroll-down i:before{display:block;animation:scroll_down 2s ease infinite;}.announcement-section{background-color:#fff;padding-block:2.5rem;}@media(max-width:1499px){.announcement-section{padding-block:1.25rem;}}.announcement-section .swiper{width:100%;}.announcement-section .area-wrapper{--title-width:13.75rem;--gap:2.5rem;display:grid;grid-template-columns:var(--title-width) calc(100% - var(--title-width) - 4.375rem - var(--gap)*2) 4.375rem;grid-template-areas:"title slider buttons";gap:5px var(--gap);align-items:center;}@media(max-width:768px){.announcement-section .area-wrapper{--gap:1.25rem;--title-width:170px;display:flex;flex-wrap:wrap;grid-template-columns:auto auto auto;grid-template-areas:"title title buttons" "slider slider slider";}.announcement-section .area-wrapper .section-header{order:0;flex:1;}.announcement-section .area-wrapper .buttons-wrapper{order:1;}.announcement-section .area-wrapper .slider-wrapper{order:2;width:100%;}}.announcement-section .section-header{grid-area:title;display:flex;align-items:center;gap:.625rem;}.announcement-section .section-header i{color:var(--primary-color);font-size:2.1875rem;}.announcement-section .slider-wrapper{grid-area:slider;}.announcement-section .announcement-item .item-content{max-height:85px;overflow:auto;}.announcement-section .announcement-item p{font-size:.875rem;}.announcement-section .announcement-item p strong{font-size:1rem;font-weight:500;}.announcement-section .buttons-wrapper{grid-area:buttons;display:flex;align-items:center;gap:.5625rem;}.announcement-section .buttons-wrapper button{--size:1.875rem;display:flex;align-items:center;justify-content:center;width:var(--size);height:var(--size);background:#f7f7f7;color:var(--primary-color);border-radius:4px;font-size:.75rem;}.program-section{margin-bottom:3.125rem;}.program-section .program-card-wrapper{--gap:1.375rem;display:flex;flex-direction:column;gap:12px;}.program-section .program-card-wrapper:has(.vertical){--gap:12px;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;}.program-section .program-card-wrapper:has(.vertical)>*{width:calc(100% - 12px + 12px);}@media(min-width:521px){.program-section .program-card-wrapper:has(.vertical)>*{width:calc(50% - 12px + 6px);}}@media(min-width:769px){.program-section .program-card-wrapper:has(.vertical)>*{width:calc(33.3333333333% - 12px + 4px);}}@media(min-width:1200px){.program-section .program-card-wrapper:has(.vertical)>*{width:calc(25% - 12px + 3px);}}.program-section .program-slider .swiper-wrapper{margin:0 auto;}.program-card{border:1px solid #a8a8a8;border-radius:1.6875rem;overflow:hidden;}.program-card .cover img{width:100%;height:100%;object-fit:cover;}.program-card .card-title{color:var(--primary-darker-color);font-weight:600;}.program-card .card-title *{font-size:inherit;font-weight:inherit;}.program-card .card-location{display:flex;flex-direction:column;gap:10px;}.program-card .card-location .location-item{display:flex;align-items:center;gap:4px;}.program-card .card-location .location-item *:not(i){font-size:1.125rem;font-weight:600;}.program-card .card-location .location-item i{font-size:1.5rem;}.program-card ul.card-tags li{position:relative;font-size:.875rem;padding-left:1em;}.program-card ul.card-tags li:before{content:"";position:absolute;font-family:"icomoon";font-size:.71em;left:0;top:.4em;}.program-card ul.card-tags li strong{font-weight:600;}.program-card.horizontal{display:grid;grid-template-columns:33.125rem 1fr 16.875rem;grid-template-areas:"cover content other";gap:2.5rem;row-gap:0;}@media(max-width:330px){.program-card.horizontal{zoom:.9;}}@media(max-width:1300px){.program-card.horizontal{grid-template-columns:21.875rem 1fr 16.875rem;}}@media(max-width:1024px){.program-card.horizontal{grid-template-columns:21.875rem 1fr;grid-template-areas:"cover content content" "other other other";}}@media(max-width:768px){.program-card.horizontal{grid-template-columns:100%;grid-template-areas:"cover" "content" "other";}}.program-card.horizontal .cover{grid-area:cover;}.program-card.horizontal>*:not(.cover){padding-block:1.875rem;}.program-card.horizontal>*:last-child{position:relative;padding-right:1.25rem;}@media(max-width:1024px){.program-card.horizontal>*:last-child{padding-inline:1.25rem;}}.program-card.horizontal>*:last-child::before{content:"";position:absolute;height:calc(100% - 5.625rem);left:-.9375rem;width:1px;background-color:var(--border-color);transform:translateY(-50%);top:50%;}@media(max-width:1024px){.program-card.horizontal>*:last-child::before{content:none;}}.program-card.horizontal .card-title{font-size:1.5625rem;margin-bottom:1.5625rem;}.program-card.horizontal .card-location{margin-bottom:1.875rem;}.program-card.horizontal .card-content{grid-area:content;display:flex;flex-direction:column;}@media(max-width:1024px){.program-card.horizontal .card-content{padding-right:1.25rem;}}@media(max-width:768px){.program-card.horizontal .card-content{padding-inline:1.25rem;padding-bottom:0;}}.program-card.horizontal .card-content-inner{flex:1;}.program-card.horizontal .card-content-inner>*{font-size:1rem;font-weight:300;}.program-card.horizontal ul.card-tags{margin-top:1.5625rem;padding-top:1.5625rem;border-top:1px solid var(--border-color);}.program-card.horizontal .card-other{grid-area:other;display:flex;flex-direction:column;gap:1.125rem;}.program-card.horizontal .card-other .card-price{display:flex;justify-content:center;align-items:center;flex:1;padding:1rem;background-color:var(--primary-lighter-color);border-radius:1.6875rem;text-align:center;}.program-card.horizontal .card-other .card-price p{font-size:1.125rem;font-weight:500;color:#535353;}.program-card.horizontal .card-other .card-price p strong{color:var(--primary-darker-color);font-size:2.125rem;font-weight:600;}.program-card.horizontal .card-other .card-price p span{font-size:.55em;}.program-card.horizontal .card-other button{padding-block:1.5625rem;}.program-card.vertical{display:grid;grid-template-rows:auto 1fr;height:100%;}@media(max-width:1399px){.program-card.vertical>*{zoom:.9;}}.program-card.vertical .cover img{aspect-ratio:332/234;}.program-card.vertical .card-content{padding:1.25rem .625rem;}.program-card.vertical .card-location{zoom:.85;margin-top:5px;}.program-card.vertical .card-content{display:flex;flex-direction:column;}@media(max-width:520px){.program-card.vertical .card-content>*:not(.card-other){zoom:1.2;}}.program-card.vertical .card-content .card-date{font-size:1rem;font-weight:700;}.program-card.vertical .card-content .card-title{font-size:1.375rem;}.program-card.vertical .card-tags{margin-top:.5rem;}.program-card.vertical .card-other{display:grid;grid-template-columns:1fr;margin-top:.75rem;align-items:start;gap:8px;}@media(max-width:520px){.program-card.vertical .card-other{grid-template-columns:repeat(1,minmax(0,1fr));gap:.75rem;}}@media(max-width:520px){.program-card.vertical .card-other .card-price{zoom:1.2;}}.program-card.vertical .card-other .card-price p{color:#535353;font-size:.875rem;}.program-card.vertical .card-other .card-price p:not(:last-child){margin-bottom:4px;}.program-card.vertical .card-other .card-price p strong{font-size:1rem;font-weight:600;color:var(--primary-darker-color);}.program-card.vertical .card-other .card-price:not(:has(.card-price-inner)) p{font-weight:600;color:var(--primary-darker-color);}.program-card.vertical .card-other .card-price:not(:has(.card-price-inner)) p strong{font-weight:800;}.program-card.vertical .card-other .button{width:max-content;min-width:max-content;--button-radius:.8125rem;--button-block-padding:.75rem;zoom:.8;}@media(max-width:520px){.program-card.vertical .card-other .button{zoom:.9;}}.form-section #newsletter-form .input-wrapper{display:flex;}.form-section #newsletter-form .input-wrapper input,.form-section #newsletter-form .input-wrapper select,.form-section #newsletter-form .input-wrapper textarea,.form-section #newsletter-form .input-wrapper .choices .choices__inner{border-radius:1.6875rem;}.form-section #newsletter-form .input-wrapper input,.form-section #newsletter-form .input-wrapper .choices .choices__inner{border-top-right-radius:0;border-bottom-right-radius:0;padding:1.875rem;font-size:1rem;}@media(max-width:520px){.form-section #newsletter-form .input-wrapper input,.form-section #newsletter-form .input-wrapper .choices .choices__inner{padding-inline:1.25rem;}}.form-section #newsletter-form .input-wrapper .button{--button-inline-padding:3.125rem;border-top-left-radius:0;border-bottom-left-radius:0;}@media(max-width:520px){.form-section #newsletter-form .input-wrapper .button{--button-inline-padding:1.25rem;}}.form-section .choices{position:static;padding:0;overflow:visible;border:0;margin-bottom:0;}.form-section .choices:after{content:none;}.form-section .choices .choices__list{padding:0;z-index:2;}.form-section .choices .choices__inner{line-height:1.25;background:#fff;padding-block:.65625rem;}.form-section .choices .choices__inner .choices__item{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;transform:translateY(2px);}.form-section .choices .choices__inner .choices__input{padding:0;border:0;width:1px;height:1px;opacity:0;background:none;}.form-section .choices .choices__inner>input[type=search]{display:none;}.form-section .choices .choices__inner .choices__list--multiple{display:flex;overflow:auto;}.form-section .choices .choices__inner .choices__list--multiple .choices__item--selectable{min-width:max-content;}.form-section .choices .choices__inner select{position:absolute;left:20px;top:50%;width:1px;height:1px;display:block!important;opacity:0;pointer-events:none;}.form-section .choices .choices__input{border-radius:0;}.form-section .form-group{display:flex;flex-direction:column;height:100%;}.form-section .form-group .input-wrapper{flex:1;}.form-section .form-group .button-wrapper{display:flex;flex-wrap:wrap;gap:10px;margin-block:1rem;}.form-section .form-group:has(>.center){align-items:start;}.form-section .form-group:has(>.center) .center .form-label{text-align:center;}.form-section .form-group:not(:has(input[name=PersonalMaritalStatus12]))>.form-label{flex:1;}.form-section .form-footer{display:flex;flex-wrap:wrap;gap:1rem;}.form-section .hidden{pointer-events:none;visibility:hidden;opacity:0;}.form-section .required-conditional-form-group:not(:has([required])){display:none;}.form-section .form-label{display:block;margin-bottom:7px;color:currentColor;font-weight:500;}.form-section .form-label strong{font-size:1.25rem;}.form-section .form-content{margin-bottom:1rem;}.form-section .form-content p{font-size:1rem;}.form-section .form-content p strong{font-size:1.375rem;color:#1e5ac2;}.form-section .form-content.small{font-size:.75rem;}.form-section input,.form-section select{border-radius:10px;}.form-section select{-moz-appearance:none;-webkit-appearance:none;appearance:none;}.form-section input,.form-section select,.form-section textarea,.form-section .choices__inner{padding:1.125rem 1.4375rem;width:100%;border:1px solid #d5d5d5;background-color:#fff;font-size:.875rem;border-radius:.875rem;}.form-section input.error,.form-section input:has(.error),.form-section select.error,.form-section select:has(.error),.form-section textarea.error,.form-section textarea:has(.error),.form-section .choices__inner.error,.form-section .choices__inner:has(.error){border-color:#f77;}.form-section .input-wrapper{position:relative;}.form-section .input-wrapper:has(select):before,.form-section .input-wrapper:has(.date-input):before{font-family:"icomoon";position:absolute;right:1.0625rem;top:50%;transform:translateY(-50%);pointer-events:none;}.form-section .input-wrapper:has(select):before{content:"";font-size:.6875rem;}.form-section .input-wrapper:has(.date-input):before{content:"";font-size:1.125rem;}.form-section .input-wrapper:has(.custom-checkbox:nth-child(2)){display:flex;flex-wrap:wrap;gap:1.25rem;align-items:center;}.form-section textarea{display:block;font-family:inherit;min-height:10.625rem;}.custom-checkbox{display:flex;align-items:flex-start;column-gap:12px;margin-bottom:0;line-height:1.2;position:relative;cursor:pointer;font-size:.9375rem;}.custom-checkbox>span{position:relative;}.custom-checkbox input{opacity:0;pointer-events:none;position:absolute;}.custom-checkbox input:checked+.checked::before,.custom-checkbox.active input+.checked::before{background-color:var(--primary-color);}.custom-checkbox .checked{--size:14px;position:relative;display:block;min-width:var(--size);min-height:var(--size);max-width:var(--size);max-height:var(--size);border:1px solid #7e7e7e;background-color:#fff;border-radius:4px;}.custom-checkbox .checked::before{content:"";position:absolute;width:calc(var(--size) - 4px);height:calc(var(--size) - 4px);border-radius:2px;top:50%;left:50%;transform:translate(-50%,-50%);transition:.2s ease;}.custom-checkbox:has(.error)>p{color:#f77!important;}.custom-checkbox:has(.error)>.checked{border-color:#f77;}.custom-checkbox p,.custom-checkbox p strong{line-height:1.2;font-size:1rem;font-weight:400;margin-bottom:0;padding:0;}.custom-checkbox.small p,.custom-checkbox.small p strong{font-size:.75rem;}.custom-checkbox a{font-weight:600;color:var(--primary-color);}