@charset "UTF-8";
:root{--light-green:#cef83d;--light-green-rgb:206,248,61;--cyan:#a4fdff;--dark-pink:#da004c;--white:#fff;--black:#1d1d1b;--dark-pink-hover:#c50c4d;
    --soft-grey:#a3a3a3;--grey:#4d4d4d;--soft-yellow:#fefef5;--light-green-darker:#a8cd2a;--unicaf-green-rgb: 0,150,64;
    --unicaf-green:rgb(var(--unicaf-green-rgb));--unicaf-green-hover:#08833c;--unicaf-yellow-rgb:250,182,0;--unicaf-yellow:rgb(var(--unicaf-yellow-rgb));
    --unicaf-yellow-darker:#d39b05;--unicaf-pink-rgb:218,0,76;}

.fade-in-bottom{-webkit-animation:fade-in-bottom .6s cubic-bezier(.39,.575,.565,1.000) both;animation:fade-in-bottom .6s cubic-bezier(.39,.575,.565,1.000) both}
@-webkit-keyframes fade-in-bottom{0%{-webkit-transform:translateY(50px);transform:translateY(50px);opacity:0}100%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@keyframes fade-in-bottom{0%{-webkit-transform:translateY(50px);transform:translateY(50px);opacity:0}100%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}

body{ --font-family:'HyundaiSansHead','Arial',sans-serif;font-family:var(--font-family);
    margin:0;font-size:1rem;font-weight:400;line-height:1.5;color:var(--black);background-color:#fff;min-height:100vh;
    display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}

b, strong{ font-weight:600; }
a{--bs-link-color-rgb:var(--unicaf-pink-rgb);--bs-link-hover-color-rgb:var(--unicaf-pink-rgb);text-decoration: none;}

input[type="text"]::placeholder, input[type="tel"]::placeholder, input[type="email"]::placeholder, input[type="number"]::placeholder,
input[type="search"]::placeholder, input[type="url"]::placeholder{overflow: visible;}
/*Background colors*/
.bg-cyan{background-color: var(--cyan)!important;}
.bg-light-green{background-color: var(--light-green)!important;}
.bg-unicaf-green{background-color: var(--unicaf-green) !important;}
.bg-black{background-color: var(--black)!important;}
.bg-dark-pink{background-color: var(--dark-pink)!important;}
.bg-soft-yellow{background-color: var(--soft-yellow) !important;}

/*Text colors*/
.text-cyan{color: var(--cyan)!important;}
.text-light-green{color: var(--light-green)!important;}
.text-unicaf-green{color: var(--unicaf-green)!important;}
.text-black{color: var(--black)!important;}
.text-dark-pink{color: var(--dark-pink)!important;}
.text-soft-yellow{color: var(--soft-yellow)!important;}
.text-grey{color: #3b3b3b !important;}
.text-light-grey{color: #c3c3c3 !important;}
.text-soft-gray{color: var(--soft-grey)!important;}

.m-6{margin:4.5rem!important}
.ml-6,.mx-6{margin-left:4.5rem!important}
.mr-6,.mx-6{margin-right:4.5rem!important}
.mt-6,.my-6{margin-top:4.5rem!important}
.mb-6,.my-6{margin-bottom:4.5rem!important}
.p-6{padding:4.5rem!important}
.pl-6,.px-6{padding-left:4.5rem!important}
.pr-6,.px-6{padding-right:4.5rem!important}
.pt-6,.py-6{padding-top:4.5rem!important}
.pb-6,.py-6{padding-bottom:4.5rem!important}
.fw-100{font-weight:100!important}
.fw-200{font-weight:200!important}
.fw-300{font-weight:300!important}
.fw-400{font-weight:400!important}
.fw-500{font-weight:500!important}
.fw-600{font-weight:600!important}
.fw-700{font-weight:700!important}
.fw-800{font-weight:800!important}
.fw-900{font-weight:900!important}
.fw-1000{font-weight:1000!important}
.fs-xxs{font-size:.7em!important}
.fs-xs{font-size:.8em!important}
.fs-sm{font-size:.9em!important}
.fs-md{font-size:1em!important}
.fs-lg{font-size:1.1em!important}
.fs-xl{font-size:1.2em!important}
.fs-xxl{font-size:1.3em!important}
.fs-xxxl{font-size:1.75em!important}
.ls-0{letter-spacing:0!important}
.ls-1{letter-spacing:.1rem!important}

/*Buttons*/
.btn-cta {
    border-radius: 0.55rem;
    --bs-btn-color: var(--black);--bs-btn-bg: var(--light-green);
    --bs-btn-hover-color: var(--black);--bs-btn-hover-bg: rgba(var(--light-green-rgb), .85);
    --bs-btn-focus-shadow-rgb: var(--light-green-rgb);
    --bs-btn-active-color: var(--black);--bs-btn-active-bg: var(--light-green-darker);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: rgba(0,0,0,.7);--bs-btn-disabled-bg: rgba(var(--light-green-rgb),.7);
}

.bordered-button{background-color: var(--white); text-align: center;text-decoration: none;vertical-align: middle;
    border: var(--soft-grey) 1px solid;font-size: 1.5rem;border-radius: 0;font-weight: 800;line-height: 1.2;padding:0; }
.bordered-button .btn-label{ padding: .25rem 1rem;display:block; }
.btn-arrow{ padding: .25rem 1rem;border-left:1px solid var(--soft-grey); }
.arrow {border: solid var(--soft-grey);border-width: 0 2px 2px 0;display: inline-block;padding: 3px;}
.arrow-down {transform: rotate(45deg);-webkit-transform: rotate(45deg);}
.dropdown-menu{border-radius:0 !important;--bs-dropdown-border-color:var(--soft-grey) !important;}
.form-check:not(.form-switch) .form-check-input[type=checkbox] {border-radius:0 !important;}
.headlines-container{ height:100%;display: -ms-flexbox;display: flex;-ms-flex-direction: column;flex-direction: column;-ms-flex-pack: between;
    justify-content: space-between;}
.main-title{font-size:calc(2rem + 1.5vw);line-height:1.1;}
.terms-link{ --terms-link-color:var(--light-green);--terms-link-hover-color:var(--white);color:var(--terms-link-color); }
.terms-link:hover{ color: var(--terms-link-hover-color); }
.section{padding:5rem 0}
.section-title{font-size: 3rem;font-weight:800;text-transform: uppercase;margin-bottom:1rem;}
.application-process{list-style: none;font-size: 1.5rem;}
.application-process-step::before {content: "\25B0";color: var(--dark-pink);margin-right: 10px;}
.hr-testimonials{ width:50px;border-top:2px solid black;opacity:1}
.custom-ul-li-style ul, ul.custom-ul-li-style{padding-left: 1rem!important;margin-left: 0.5rem!important;list-style-position: outside;}
ul.custom-ul-li-style, .custom-ul-li-style ul{list-style-position:outside}
ul.custom-ul-li-style li::marker, .custom-ul-li-style ul li::marker{color:var(--dark-pink-pink);font-size:25px}
.tablet-image{--max-width:90px;max-width:var(--max-width);}
/*Borders*/
.border-soft-grey{border: 1px solid var(--soft-grey);}

/*Programmes*/
.programmes-dropdown, .programmes-dropdown .bordered-button{ width:100%; }
.programmes-dropdown .dropdown-menu{--bs-dropdown-padding-y:0;width:100%;--list-group-item-font-size:.85rem;--bs-dropdown-spacer:-1px; }
.programmes-list-group{ max-height:60vh;overflow-x: auto; }
.programmes-list-group .list-group-item{ padding:.35rem 1rem;border-bottom:1px solid var(--soft-grey);line-height:1.25;
    font-size:var(--list-group-item-font-size);font-weight:400;color:var(--grey); }
.programmes-list-group .list-group-item:hover, .programmes-list-group .list-group-item:active{ background-color:var(--bs-gray-200);color:var(--black); }
.programmes-list-group .list-group-item:last-child{ border-bottom:0; }
.programmes-list-group .list-item-arrow{ border-style: solid;border-width: 0 1px 1px 0;display: inline-block;padding: 3px;transform: rotate(-45deg); }

.modal-title{ --bs-modal-title-line-height:1.2; }
.programme-info-modal .modal-title{ font-weight:600; }

.alert.with-icon{ display:flex;align-items:center;column-gap:1rem; }
.alert.with-icon::before{ content:'';width:2rem;height:2rem;min-width:1.5rem;min-height:1.5rem;background-size:contain;background-repeat:no-repeat;background-position:center; }
.alert.with-icon.alert-danger::before{ background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAABmJLR0QA/wD/AP+gvaeTAAADZUlEQVRoge2ZSWxNYRiGT1VbhCpNTSGmmKcIjYSFIEHSEENYsLKRGGKIISyaEBbmGFIpErXprpuGNAgWVGxYGIMgkka01NRQcx+L+1691Tv8/3/P6dGkb3LTm3Pe9/ue7/TeP+c/1/M61KH2JSAHOADU6LUfyAmby1pACa1VEjaXlYDJwG/gOzAVKNT738DksPmMBVzRf+BgzLFDOlYNZITJZyRgqYDfAHkxx3OBWp1bEiZjSgHZwFPBrolzfq3OPf+vv/jAdoE+BDrHOZ8J3JNnWxiMKQUUAB8FOS+Jb7Y8DUC/tmQ0ElAqwPMG3gvylrYFm7GAscBPvcYZ+EcBP4BfwMS2YDQScElX+KhF5pgyV4NkMxawUEDvgXyLXC+gXtkFQTKawGQBTwSzwSG/UdlnQHYQjKYgmwXyGMhyyHcGHqjGpiAYTSDy9XECKErguUmzqhN4ilw+mr4JOCGAK0k8LZTEd1GW48HQJm48Omb5nJDEZzrIGJqX7/HBUMdvXCW2pPsL00HkPSlblb+0iRvOUcNPQN8UXptBCoAPss73l7p1s0zgvpptMfAbDyL/Vlkf4bAKGgtYr0ZGt+EOg8RuA9b5Q926SR7wVk0WGWasBlFmsezvgN7pUcdvcEQNrllkrAdR7rIih91oExceDnwj8vBgikXOdZBJRJb2H8BIN+r4hSvFctoy5zSIsmcUq7SjTVxwlgo2AP0ts+kM0ofIEg8w1466dbFM4K6K7XDIOw+i/E5F4z4DsCm0WoVeAF0c8ukOkk3kFh9gtW0+WqQH8FpFljnWSGsQ1ViueB3Q06XAPhW4geOTQSJPFaO67lgjQwwA+23DQ2lebgtdAPwULZ8lj7AJVugKlAXIZyXgnJgqTAPTgSbgCzAoYD5jAQOAzxpmZipzJ+C2zMU+NE+51bWsV6xad4BOyYyrZKwBuvnQOO1V6596XYGXKrcqkak78EqmFek2VU1fB1HNlSpXC+TGM+yR4RY+/RATs2yC4/Ibp2aGGAH2/ntyoL7cTcAMPxoGKWCaWL8CQ2JPlGnC8hD5rASUi/ls7MHopn9YiGxWIrJHAqj3PM+LLmGN+js4HCwnRVkbPc/zorfGpz3P2+V53jWfFpe21Km/74jsO/YQucNsL6oDdgOZIV7EDnWo3egPMlYucUtdGdsAAAAASUVORK5CYII='); }
.alert-info{border-radius: 0;font-size: 0.8rem;}

/* Forms */
.form-control, .form-check-input:not(.is-invalid), .form-select{ --border-color-focus:var(--light-green);--box-shadow-focus:var(--light-green-rgb);
    --box-shadow-focus-opacity:.25; }
.form-control, .form-select{ --border-color: var(--white);--invalid-bg-color: #ffefef;border-radius:0;border-color:var(--border-color); }
.form-check-input:not(.is-invalid){ --bg-color-checked:var(--light-green);--border-color-checked:var(--light-green); }
.form-control:focus, .form-check-input:not(.is-invalid):focus, .form-select:focus{border-color:var(--border-color-focus);
    box-shadow:0 0 .1rem 0.2rem rgba(var(--box-shadow-focus), var(--box-shadow-focus-opacity));}
.form-check-input:not(.is-invalid):checked{ background-color:var(--bg-color-checked);border-color:var(--border-color-checked); }
.form-check:not(.form-switch) .form-check-input:not(.is-invalid):checked[type=checkbox]{ background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e"); }
.form-switch .form-check-input:focus{ background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23aaa'/%3e%3c/svg%3e"); }
.form-switch .form-check-input:checked{ background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23000'/%3e%3c/svg%3e"); }
.form-control.is-invalid, .form-select.is-invalid{ background-color: var(--invalid-bg-color); }
.invalid-feedback{ line-height:1.25;margin-top:.25rem;font-size:.8em }
.invalid-feedback .form-error-icon{display:none;}
.form-control.is-invalid,.was-validated .form-control:invalid{padding-right:.75rem;background-image:none}
.form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"]{
    padding-right:2.25rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    background-position: right .75rem center;background-size:16px 12px;
}

.application-form-container{border-radius:0;padding:1.5rem 1rem;background-color:var(--black);position:relative;}
.application-form-container .alert{ --bs-alert-padding-y:.65rem;line-height:1.25; }
.application-form-container .alert-danger{ --bs-alert-color:var(--white);--bs-alert-bg:var(--bs-danger);--bs-alert-border-color:var(--bs-danger); }
.sis-application-form .row{ --bs-gutter-x:.75rem; }
.form-terms{ color: var(--soft-grey); }
.form-terms a{ --bs-link-color-rgb:var(--light-green-rgb); }
.form-terms a:hover{ --bs-link-color-rgb:255,255,255; }

.slide-item{height:120px}
.lazy-image{opacity:0;-webkit-transition:opacity 150ms ease-in-out;-moz-transition:opacity 150ms ease-in-out;-o-transition:opacity 150ms ease-in-out;transition:opacity 150ms ease-in-out}
.lazy-image.image-loaded{opacity:1}
.lazy-plugin{visibility:hidden;max-height:50px;overflow:hidden}
.lazy-plugin.plugin-loaded{visibility:visible;max-height:initial;overflow:initial}
.blurry-image{-webkit-filter:blur(1rem);filter:blur(1rem);transition:-webkit-filter 600ms,filter 600ms}
.blurry-image.image-loaded{-webkit-filter:blur(0);filter:blur(0)}
.main-content{position:relative;z-index:1}

.slider-container{padding-left:7.5rem;padding-right:7.5rem}
.carousel-control-prev, .carousel-control-next{ width: 10%; }

/*Cookies acceptance*/
.cookies-alert{ display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:1000;font-size: 0.85rem;
    animation-duration: .8s;animation-delay: 1s;box-shadow:0 0 .5rem rgba(0,0,0,0.3); }
.cookies-alert a{ --color:var(--light-green);--color-hover:var(--light-green-darker);color:var(--color); }
.cookies-alert a:hover{ color:var(--color-hover); }
.cookies-accept-button{ --cookies-accept-btn-color:var(--light-green);;background-color:rgba(255,255,255,.1);color:var(--cookies-accept-btn-color); }
.cookies-accept-button:hover{ background-color:rgba(255,255,255,.2);color:var(--cookies-accept-btn-color); }

/* Cookies consent */
#cookiesConsentModal a:not(.btn):hover, #managePreferencesModal a:hover{color:var(--dark-pink)!important;text-decoration:underline;}
#managePreferencesModal .modal-dialog-scrollable .modal-body{overflow-y:scroll;}
.cookies-manage-preferences-btn{ --bs-btn-bg:rgba(29,29,27,.1);--bs-btn-color:var(--black);--bs-btn-hover-bg:rgba(29,29,27,.15);
    --bs-btn-hover-color:var(--black);--bs-btn-border-color:transparent;--bs-btn-hover-border-color:transparent; }

.free-tablet-text{font-size: 0.8rem}
.free-tablet-figure{ --free-tablet-width:100px;position:relative;display:flex;align-items:center;flex: 0 0 auto;width:var(--free-tablet-width); }
.free-tablet-figure::before{ --free-tablet-img-bg:var(--light-green);content:'';position:absolute;z-index:0;width:90px;height:90px;border-radius:50%;
    background-color:var(--free-tablet-img-bg);margin-left:10px; }
.free-tablet-figure img{ position:relative;z-index:1; }
/*Loader*/
.spinner{margin:100px auto;width:50px;height:40px;text-align:center;font-size:10px}
.spinner > div{background-color:var(--light-green);height:100%;width:6px;display:inline-block;-webkit-animation:sk-stretchdelay 1.2s infinite ease-in-out;
    animation:sk-stretchdelay 1.2s infinite ease-in-out; }
.spinner .rect2{-webkit-animation-delay:-1.1s;animation-delay:-1.1s}
.spinner .rect3{-webkit-animation-delay:-1s;animation-delay:-1s}
.spinner .rect4{-webkit-animation-delay:-.9s;animation-delay:-.9s}
.spinner .rect5{-webkit-animation-delay:-.8s;animation-delay:-.8s}
.form-loader{ position:absolute;top:0;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:center;backdrop-filter: blur(2px);
    background-color:rgb(0 0 0 / 50%); }
.form-loader .spinner{ display:flex;align-items:center;justify-content:center;column-gap:2px; }
#sk-loader{position:absolute;max-height:100%;max-width:100%;top:0;bottom:0;left:0;right:0;margin:auto;display:none;opacity:1}
@-webkit-keyframes sk-stretchdelay { 0%,40%,100%{-webkit-transform:scaleY(0.4)} 20%{-webkit-transform:scaleY(1.0)}}
@keyframes sk-stretchdelay {0%,40%,100%{transform:scaleY(0.4);-webkit-transform:scaleY(0.4)} 20%{transform:scaleY(1.0);-webkit-transform:scaleY(1.0)}}


.apply-today-btn,.show-programme-interest-btn{ --bs-btn-hover-color: var(--black);--bs-btn-hover-bg: var(--light-green-darker);--bs-btn-active-color: var(--light-green);
    --bs-btn-active-bg: var(--black);--bs-btn-active-border-color: transparent; }
.apply-today-btn{ position:fixed;bottom:1rem;left:1rem;z-index:100;font-size:1.35rem;font-weight:700;min-width:160px;display:none; }

.form-and-testimonials-section{ --section-bg-color:var(--cyan);background-color:var(--section-bg-color); }
.general-info-section{ --section-bg-color:var(--dark-pink);background-color:var(--section-bg-color);; }
.general-info-section .item{min-width:200px; max-width:250px; }
.swiper {width: 100%;height: 100%;}
.swiper-slide {text-align: center;display: flex;justify-content: center;align-items: center;}
.swiper-button-next, .swiper-button-prev {--swiper-navigation-color:#fff;}
.swiper-button-next, .swiper-button-prev {--swiper-navigation-color:#fff;}
.fees-section{ --section-bg-color:var(--light-green);background-color:var(--section-bg-color); }

.testimonials-list .testimonial-item{ --inner-width:50%;margin-bottom:1rem;display:flex; }
.testimonials-list .testimonial-item:last-child{ margin-bottom:0; }
.testimonial-inner{ --bg-color:transparent;background-color:var(--bg-color); }
.testimonial-msg{ --font-size:1em;font-size:var(--font-size); }
.livechat_button{position:fixed;bottom:3.5em;right:4.5em;z-index:99;cursor:pointer;}
#aws-waf-modal{--bs-modal-zindex:2055}
.modal-backdrop[aria-labelledby="aws-waf-modal"]{--bs-backdrop-zindex:2050}

@media (min-width: 768px) {
    .application-form-container{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)}
    .cookies-alert{ padding:1rem 1.5rem;column-gap:1.5rem;border-radius: .75rem;bottom:1rem;left: calc(((100% - 45rem) / 2));width: 45rem;
        flex-direction: row; }
    .testimonial-item[data-placement="left"] .testimonial-inner{ margin-right:auto;flex: 0 0 auto;width: var(--inner-width); }
    .testimonial-item[data-placement="right"] .testimonial-inner{ margin-left:auto;flex: 0 0 auto;width: var(--inner-width); }
}
@media (min-width: 992px) {
    .programmes-dropdown .dropdown-menu{max-height: 500px;overflow-y: auto;}
    .headlines-banner-img{ width:700px; }
}
@media (min-width: 1200px){
    .testimonial-msg{ --font-size:1.1em; }
    .headlines-banner-holder{ align-items:center; }
    .show-programme-interest-btn{ font-size:1.25rem; }
}
@media (min-width: 1600px) {
    .testimonial-msg{ --font-size:1.2em; }
    .free-tablet-holder{ padding:0 3rem; }
    .container-xxl,.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1400px}
}
@media (max-width: 1199.98px){
    .headlines-container{ text-align:center; }
    .headlines-banner-holder{ justify-content:center; }
}

@media (max-width: 991.98px) and (min-width: 576px){
    .programmes-dropdown{ width:500px; }
}

@media (max-width: 991.98px){
    .form-fields-row{ --bs-gutter-x:.5rem; }
    .headlines-banner-img{ width:500px; }
    .headlines-banner-holder{ --space-top: 1.5rem;margin-top:var(--space-top); }
}

@media (max-width: 767.98px) {
    .section{padding:1rem 0}
    .section-title{font-size: 2rem !important;}
    .application-process{font-size: 1.2rem;}
    .second-testimonial {text-align: end;}
    .second-testimonial .name-section{ justify-content: flex-end;}
    .cookies-alert{ left: 0;right: 0;bottom: 0;padding: 0.75rem;row-gap: 1rem;text-align: center;line-height: 1.2;font-size: .8rem; }
    .cookies-accept-button { width: 100%; }
    .testimonial-item[data-placement="right"]{ text-align:right; }
    .testimonial-item[data-placement="right"] .name-section{ justify-content: end; }
    .headlines-banner-img{ width:400px; }
    .slider-container{padding-left:5rem;padding-right:5rem}
}
@media (max-width: 575.98px) {
    .livechat_button a img{width:250px;height:112px;}
    .livechat_button{right:2.5em;}
}