.banner{width:100%;overflow:hidden;height:500px}
.banner .item{width:100%;height:100%}
.banner .item iframe{width:100%;height:100%;object-fit:cover}
.banner .item video{width:100%;height:100%;object-fit:cover}
@media(max-width:767px){.banner{height:auto}
}
.banner>.container{height:100%;margin:0 auto}
.banner h1{font-size:3rem;font-weight:normal;font-family:"Rockwell W01"}
@media(max-width:767px){.banner h1{font-size:28px}
}
.banner h2,.banner h3{font-family:"Rockwell W01";font-size:2.5rem;font-weight:normal}
@media(max-width:767px){.banner h2,.banner h3{font-size:20px}
}
.banner .text{margin:1rem 0}
.banner .banner-img{width:100%;position:relative}
.banner .banner-img picture img{object-fit:cover;object-position:center;width:100%;height:500px;max-height:500px}
@media(max-width:767px){.banner .banner-img picture img{height:auto;max-height:inherit !important}
}
.banner .sticky-position{position:absolute;top:50%;-webkit-transform:translate(0,-50%);-moz-transform:translate(0,-50%);-ms-transform:translate(0,-50%);-o-transform:translate(0,-50%);transform:translate(0,-50%)}
.banner .mask-overlay{background:rgba(5,133,235,0.8);color:#fff;padding:15px}
.banner .bg-cover{position:relative;background-repeat:no-repeat}
.banner .bg-size--cover{background-size:cover}
.banner .bg-size--contain{background-size:contain}
.banner .bg-text{font-size:40rem;font-weight:700;position:absolute;top:50%;left:0;transform:translate(0,-50%);white-space:nowrap;text-transform:uppercase;color:rgba(255,255,255,0.2)}
.banner .bg-inner--text{line-height:1em;display:block;display:inline-block;width:auto;max-width:none;height:1em;transition:2s 0;transform:none;animation:text_slide 40s linear infinite;white-space:nowrap;opacity:1}
.banner a{min-width:50px;min-height:50px;max-width:140px;padding:15px;border-radius:10px;text-align:left;font-size:13px;line-height:1.4;font-weight:600;margin-right:10px}
.banner a span{word-break:break-word}
.banner a .icon{background:#fff;width:15px;height:15px}
.slick-container .banner .container ~ .row{position:absolute;top:50%;left:0;right:0}
.banner .text a{padding:0 !important}
.banner-video{height:100vh}
.banner-video video{width:100%;height:auto;margin:auto;position:absolute;top:0;right:0;bottom:0;left:0;object-fit:cover}
.banner-streched-link{width:100%;height:100%;top:0;left:0;position:absolute;max-width:100% !important;z-index:2}
.hero-caption{position:relative;z-index:1}
.circle-badge{position:relative;z-index:3}
.circle-badge{height:140px;width:140px;border-radius:70px}
.circle-badge a,.rectangle-badge a,.square-badge a{margin-right:0 !important;width:100%;height:100%;font-size:.82rem;font-family:"Rockwell W01"}
.rectangle-badge{height:auto;position:relative;z-index:3;border-radius:22px;margin-right:1.2rem}
.rectangle-badge a{font-size:1.2rem;padding:15px 13px;min-height:100% !important;line-height:1;max-width:100% !important}
.rectangle-badge img{display:none}
.rectangle-badge a span{color:#fff}
.square_section{position:absolute;left:5%;display:flex;justify-content:space-between;max-width:33%}
.square-badge-wrapper{display:flex}
.square-badge{height:95px;width:90px;border-radius:10px;margin-left:0 !important}
.square-badge a{padding:0 5px;height:auto;width:auto}
.admissionCTA{position:relative;bottom:160px;text-align:center;left:100px}
.admissionCTA a{background:#fe3000;color:#fff;padding:5px;border-radius:0;font-size:1.5rem}
.admissionCTA a span{background:#fff;color:#000;margin-left:5px;padding:0 5px}
.rectangle_section{position:absolute;left:-1rem;display:flex;bottom:30px}
@media screen and (min-device-width:769px) and (max-device-width:1024px){.rectangle_section{flex-direction:row;left:0;bottom:0}
}
@media(max-width:992px){.square_section{max-width:50%}
}
@media(max-width:767px){.rectangle-badge{left:0;margin-left:0 !important;padding-left:0 !important;bottom:12px}
.rectangle-badge a{min-height:30px;padding:10px 15px}
.rectangle_section{flex-direction:column;left:0;bottom:0}
.admissionCTA{bottom:100px;left:0}
.square_section{position:absolute;left:auto;max-width:57%;top:0;right:0;flex-wrap:wrap}
.square-badge{height:75px;width:70px;border-radius:10px;margin-left:0 !important}
.square_section .links-wrapper:first-child{width:100%}
.square_section .links-wrapper:first-child .square-badge{margin:0 auto 20px !important}
.square-badge a{line-height:12px;font-size:12px;padding:0}
.banner a span{margin-top:0 !important}
}
.CCSA{overflow:hidden}
.CCSA .slick-slide{background-repeat:no-repeat;background-attachment:scroll;background-position:center center;background-size:cover;height:500px}
@media(min-width:768px) and (max-width:991px){.CCSA .slick-slide{height:470px}
}
@media(max-width:767px){.CCSA .slick-slide{height:auto}
}
.slick-container:hover .slick-arrow{opacity:1;visibility:visible}
.carousel .slick-arrow{width:50px;height:50px;border:2px solid #fff;border-radius:50%;background:transparent;position:absolute;top:50%;margin-top:-25px;z-index:2;font-size:0;display:flex;align-items:center;justify-content:center;padding:0;overflow:hidden;opacity:0;visibility:hidden;color:#fff;-webkit-transform:translatey(55%);-moz-transform:translatey(55%);-ms-transform:translatey(55%);-o-transform:translatey(55%);transform:translatey(55%);-webkit-transition:all .3s ease-in;-moz-transition:all .3s ease-in;-ms-transition:all .3s ease-in;-o-transition:all .3s ease-in;transition:all .3s ease-in}
.carousel .slick-arrow:before{font-family:"Font Awesome 5 Pro";display:block;font-size:40px}
.carousel .slick-arrow.slick-prev{left:20px}
.carousel .slick-arrow.slick-prev:before{content:"\f104"}
.carousel .slick-arrow.slick-next{right:20px}
.carousel .slick-arrow.slick-next:before{content:"\f105"}
.carousel .slick-arrow:hover{background:#810000;border-color:#810000}
@-webkit-keyframes fadeInLeft{from{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}
to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
}
.slick-active .slider_content h1,.slick-active .slider_content h2,.slick-active .slider_content h3,.slick-active .slider_content p,.slick-active .slider_content a{-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft;-webkit-animation-delay:.3s;animation-delay:.3s}
.slick-active .slider_content p{-webkit-animation-delay:.5s;animation-delay:.5s}
.slick-active .slider_content h1{-webkit-animation-delay:.7s;animation-delay:.7s}
.slick-active .slider_content a{-webkit-animation-delay:.9s;animation-delay:.9s}
.slick-active .slider_content h3{-webkit-animation-delay:.7s;animation-delay:.7s}
.slider_content a{padding:10px 15px;justify-content:center;align-items:center}