/* fonts */
@import url("https://fonts.googleapis.com/css2?family=Bitter:wght@500;600;700&family=Work+Sans:wght@400;500;600&display=swap");
/* colors*/
/* fonts*/
/* media queries */
* { margin: 0; padding: 0; }

*, *::before, *::after { box-sizing: border-box; }

@media (prefers-reduced-motion: no-preference) { :root { scroll-behavior: smooth; } }
[hidden] { display: none !important; }

h1 { font-family: "Bitter", serif; line-height: 1.5; font-weight: 600; }

h2 { font-family: "Bitter", serif; line-height: 1.5; font-weight: 600; }

h3 { font-family: "Bitter", serif; line-height: 1.5; font-weight: 600; }

h4 { font-family: "Bitter", serif; line-height: 1.5; font-weight: 600; }

h5 { font-family: "Bitter", serif; line-height: 1.5; font-weight: 600; }

h6 { font-family: "Bitter", serif; line-height: 1.5; font-weight: 600; }

a { font-family: "Bitter", serif; text-decoration: none; -webkit-transition: all linear .3s; -o-transition: all linear .3s; transition: all linear .3s; color: #211F37; }
a:hover, a:focus { text-decoration: none; color: #405DAB; }

textarea { resize: none; }

html { font-size: 100%; scroll-behavior: smooth; }
@media (max-width: 75em) { html { font-size: 92%; } }
@media (max-width: 63.938em) { html { font-size: 85%; } }

ul, ol { margin: 0; padding: 0; }

iframe { width: 100%; }

svg { display: block; }

img[src$='.svg'] { max-width: 100%; }

html, body { -webkit-text-size-adjust: 100%; font-family: "Work Sans", sans-serif; font-weight: 400; line-height: 1.6; color: #211F37; -webkit-font-smoothing: antialiased; height: 100%; }
@media (max-width: 767px) { html, body { font-size: 90%; } }
html.over, body.over { overflow: hidden; }

ul, ol { list-style-type: none; }

.wrapper { margin-left: auto; margin-right: auto; max-width: 75rem; padding: 0 1rem; }

.df { display: flex; }

.dfc { display: flex; flex-direction: column; }

.mt60 { margin-top: 3.75rem; }
@media (max-width: 767px) { .mt60 { margin-top: 1.7rem; } }

.mt40 { margin-top: 2.5rem; }
@media (max-width: 767px) { .mt40 { margin-top: 2rem; } }

.mt25 { margin-top: 1.5rem; }
@media (max-width: 767px) { .mt25 { margin-top: 1.2rem; } }

.mb25 { margin-bottom: 1.5rem; }
@media (max-width: 767px) { .mb25 { margin-bottom: 1.2rem; } }

.mb16 { margin-bottom: 1rem; }

.mt16 { margin-top: 1rem; }

.mt7 { margin-top: .7rem; }

.mt5 { margin-top: .5rem; }

.gap-24 { grid-gap: 1.5rem; }
@media (max-width: 767px) { .gap-24 { flex-direction: column; grid-gap: 1rem; } }

.gap-19 { grid-gap: 1.2rem; }
@media (max-width: 767px) { .gap-19 { grid-gap: 1rem; } }

.gap-16 { grid-gap: 1rem; }

.gap-10 { grid-gap: .875rem; }

.gap-7 { grid-gap: .7rem; }

.gap-5 { grid-gap: .5rem; }

.grad-bg { background: linear-gradient(#e2e3f1, #f3f3f9); }

.grad-bg2 { background: linear-gradient(15deg, #e2e3f1, #f3f3f9); }

.w-100 { width: 100%; }

.w-75 { width: calc( 75% - .75rem ); }

.w-50 { width: calc( 50% - .75rem ); }

.w-33 { width: calc( 33.33% - 1rem ); }

.w-25 { width: calc( 25% - .75rem ); }

.dim-bg { background-color: #dee0ef; }

.white-bg { background-color: #ffffff; }

.blue-bg { background-color: #193684; }

.bg-blight { background-color: #173078; }

.dg { display: grid; grid-template-columns: repeat(2, 1fr); grid-auto-rows: auto; }

.p7 { padding: .7rem 1rem; }

.p5 { padding: .5rem .7rem; }

.p3 { padding: 3rem; }
@media (max-width: 767px) { .p3 { padding: 1.5rem; } }

.p1 { padding: 1rem; }

.pb1 { padding-bottom: 1rem; }

.pt5 { padding-top: 5rem; }
@media (max-width: 767px) { .pt5 { padding-top: 2rem; } }

.pb5 { padding-bottom: 5rem; }
@media (max-width: 767px) { .pb5 { padding-bottom: 2rem; } }

.pt3 { padding-top: 3rem; }
@media (max-width: 767px) { .pt3 { padding-top: 1rem; } }

.pb3 { padding-bottom: 3rem; }
@media (max-width: 767px) { .pb3 { padding-bottom: 1rem; } }

.tac { text-align: center; }

.t-white { color: #ffffff; }

@media (max-width: 767px) { div[class^='w-'] { width: 100%; } }

img { vertical-align: middle; }

.img-outer { overflow: hidden; position: relative; }
.img-outer img { height: 100%; object-fit: cover; transition: all linear .3s; width: 100%; }
.img-outer:hover img { transform: scale(1.01); transition: all linear .3s; }

.btn { padding: .4rem 1.2rem; text-transform: uppercase; font-weight: 600; display: inline-block; font-size: .875rem; }
.btn-bg { background-color: #405DAB; color: #ffffff; border: 2px solid transparent; border-radius: 5px; margin-top: .9rem; }
.btn-bg:hover { color: #405DAB; background-color: transparent; border-color: #405DAB; }
.btn-text { color: #405DAB; }

.owl-dots { text-align: center; }
.owl-dots .owl-dot { width: 1rem; height: 1rem; border-radius: 7px; }
.owl-dots .owl-dot:not(.active) { border: 3px solid #405DAB; }
.owl-dots .owl-dot:not(:last-of-type) { margin-right: 7px; }
.owl-dots .owl-dot.active { background-color: #405DAB; }

.owl-nav { grid-gap: .7rem; }
.owl-nav, .owl-nav .owl-prev, .owl-nav .owl-next { justify-content: center; align-items: center; display: flex; }
.owl-nav .owl-prev, .owl-nav .owl-next { height: 2rem; width: 2rem; border-radius: 3px; background-color: #BCBFDE !important; color: #7177b9 !important; font-size: 1.6rem !important; transition: all linear .3s; }
.owl-nav .owl-prev:hover, .owl-nav .owl-next:hover { color: #211F37 !important; }

.top { padding-top: .7rem; padding-bottom: .7rem; align-items: center; justify-content: space-between; }
@media (max-width: 576px) { .top { display: none; } }
.top_text { align-items: center; font-size: .875rem; color: #2044a7; }
.top_text span { height: 1.375rem; }
.top_a { color: #405dab; font-size: 1.2rem; }

@keyframes menu-slide-right { from { opacity: 0; }
  to { opacity: 1; } }
@keyframes menu-slide-left { from { opacity: 1; }
  to { opacity: 0; } }
.menu { background-color: #405DAB; position: relative; padding-top: 0.5rem; padding-bottom: 0.5rem; }
.menu_logo { display: block; width: 23rem; }
.menu_logo img { max-width: 100%; }
.menu_hide { display: none; }
.menu_toggler { border: 0; box-shadow: none; position: absolute; top: 1rem; right: 1rem; font-size: 1.5rem; background-color: transparent; color: #ffffff; cursor: pointer; }
@media (min-width: 768px) { .menu_toggler { display: none; } }
.menu_toggler:focus { background-color: transparent; }
.menu_toggler.close .menu_hide { display: block; }
.menu_toggler.close .menu_show { display: none; }
.menu_wrap { align-items: center; }
.menu_ul { margin-left: auto; }
@media (max-width: 767px) { .menu_ul { flex-direction: column; background-color: #353158; width: 18rem; position: fixed; top: 0; bottom: 0; animation: .5s menu-slide-left; padding-top: 2.5rem; padding-bottom: 1rem; overflow-y: scroll; z-index: 2; visibility: hidden; } }
@media (max-width: 767px) { .menu_ul.on_mobile { left: 0; visibility: visible; animation: .5s menu-slide-right; } }
.menu_link { font-weight: 600; font-size: 1rem; padding: .77rem 1.5rem; color: #BCBFDE; position: relative; display: block; text-transform: uppercase; }
@media (max-width: 991px) { .menu_link { padding: 0.84rem; font-weight: 500; } }
@media (max-width: 767px) { .menu_link { padding: .6rem 1rem; } }
.menu_link.active, .menu_link.mactive, .menu_link:hover { color: #ffffff; }
@media (max-width: 767px) { .menu_link.active, .menu_link.mactive { font-weight: 600; } }
.menu_item.drop { position: relative; }
.menu_item.drop:before { content: ""; border-top: 4px solid #BCBFDE; border-left: 4px solid transparent; border-right: 4px solid transparent; position: absolute; right: 0.5rem; top: calc( 50% - 2px ); transition: all linear .2s; }
@media (max-width: 991px) { .menu_item.drop:before { right: 0; } }
@media (max-width: 767px) { .menu_item.drop:before { top: 19px; right: 1rem; } }
.menu_item.with-drop:before { transform: rotate(180deg); }
.menu.fixed-nav { position: fixed; left: 0; right: 0; top: 0; z-index: 7; background-color: #405DAB; }
@media (max-width: 767px) { .menu.fixed-nav { background-color: #ffffff; padding-bottom: .3rem; } }
.menu.fixed-nav > .menu_toggler { position: fixed !important; }

.sbmnu { display: none; }
.sbmnu.show { display: block; }
@media (min-width: 768px) { .sbmnu.show { position: absolute; left: 0; min-width: 14rem; z-index: 2; padding-top: 1.1rem; } }
@media (max-width: 767px) { .sbmnu_item { margin-left: .5rem; } }
.sbmnu_link { display: block; font-size: 1.1rem; cursor: pointer; }
@media (min-width: 768px) { .sbmnu_link { background-color: #152d6f; color: #BCBFDE; padding: .3rem .7rem; } }
@media (max-width: 767px) { .sbmnu_link { padding: .3rem 1rem; color: #898ec5; } }
@media (min-width: 768px) { .sbmnu_link:hover { background-color: #D9D9D9; } }

.over.menu_toggler { z-index: 3; color: #9095c8; }

.fixed-nav > .menu_toggler { position: fixed !important; }

.main { height: calc( 100% - 8.111875rem ); align-items: center; }
@media (min-width: 768px) { .main { margin-bottom: -5rem; } }
@media (max-width: 767px) { .main { height: auto; } }
.main_outer { overflow: hidden; }
.main_slider-item { align-items: center; }
@media (max-width: 767px) { .main_slider-item { flex-direction: column; } }
.main_slider-item_title { font-size: 2.625rem; width: 48%; letter-spacing: 1px; }
@media (max-width: 767px) { .main_slider-item_title { width: 100%; order: 2; font-size: 1.7rem; text-align: center; } }
.main_slider-item_title:first-letter { color: #405DAB; font-size: 3rem; margin-right: 3px; }
@media (max-width: 767px) { .main_slider-item_title:first-letter { font-size: 1.7rem; } }
.main_slider-item .img-outer { width: 37rem; height: 30rem; 				/* -webkit-clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
				clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%); */ -webkit-clip-path: polygon(20% 0%, 80% 0%, 100% 20%, 100% 80%, 80% 100%, 20% 100%, 0% 80%, 0% 20%); clip-path: polygon(20% 0%, 80% 0%, 100% 20%, 100% 80%, 80% 100%, 20% 100%, 0% 80%, 0% 20%); margin-left: auto; }
@media (max-width: 767px) { .main_slider-item .img-outer { width: 18rem; height: 21rem; order: 1; margin-right: auto; } }

.glance { background-color: #b9c5e5; margin-top: -2rem; }
@media (max-width: 767px) { .glance { margin-top: -1rem; } }
.glance_outer { align-items: center; }
.glance_item { flex: 1; border: 1px solid transparent; padding: 2rem; }
.glance_item:nth-child(odd) .glance_icon { background-color: #405DAB; }
.glance_item:nth-child(even) .glance_icon { background-color: #152d6f; }
@media (max-width: 767px) { .glance_item { padding: .5rem; } }
.glance_item:hover { border: 1px solid #405DAB; border-radius: 5px; }
.glance_item, .glance_icon { align-items: center; justify-content: center; }
.glance_icon { height: 6.25rem; width: 6.25rem; border-radius: 100%; }
@media (max-width: 767px) { .glance_icon { height: 5rem; width: 5rem; } }
.glance_icon i { font-size: 2.5rem; color: #ffffff; }
@media (max-width: 767px) { .glance_icon i { font-size: 1.7rem; } }
.glance_title { color: #211F37; font-size: 1.125rem; margin-top: .5rem; text-align: center; }

.block_title { font-size: 1.75rem; color: #405DAB; position: relative; padding-bottom: .5rem; margin-bottom: 1rem; }
.block_title:before, .block_title:after { content: ""; position: absolute; }
.block_title:before { width: 6.25rem; height: 1px; background-color: #152d6f; left: 0; bottom: 0; }
.block_title:after { width: 2.5rem; height: 5px; background-color: #152d6f; bottom: -2px; left: 1.875rem; border-radius: 4px; }
.block_title.tac:before { left: calc( 50% - 3.125rem ); }
.block_title.tac:after { left: calc( 50% - 1.25rem ); }
.block_title a { color: #405DAB; }
.block_title a:hover { color: #211F37; }

.intro { position: relative; }
.intro_duction { width: 40%; }
@media (max-width: 767px) { .intro_duction { width: 100%; } }
.intro_img { position: absolute; right: 0; top: 0; width: 55%; object-fit: cover; height: 100%; }
@media (max-width: 767px) { .intro_img { height: auto; width: calc( 100% - 2rem ); position: relative; margin-left: 1rem; margin-bottom: .5rem; } }
.intro p { color: #152d6f; font-size: 1.1rem; }

.programs_slider-item { align-items: center; border-radius: 5px; padding: 1.5rem; text-align: center; box-shadow: inset -1px -1px 7px 1px rgba(188, 191, 222, 0.85); margin-bottom: 1rem; }
@media (max-width: 767px) { .programs_slider-item { padding: 1rem; } }
.programs_slider-item img { height: 6.25rem; width: 6.25rem !important; border-radius: 100%; object-fit: cover; }
.programs_slider-item_title { font-size: 1.375rem; }
.programs_slider-item_title a { color: #152d6f; }
.programs_slider-item_title a:hover { color: #405DAB; }
.programs_slider-item p { display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; -webkit-line-clamp: 3; }

.owl-carousel .owl-stage { display: flex; flex-wrap: wrap; }

.owl-carousel .owl-item { display: flex; }

.special { background-size: cover !important; position: relative; z-index: 1; background-attachment: fixed !important; }
.special:before { content: ""; width: 100%; height: 100%; background-color: rgba(64, 93, 171, 0.9); position: absolute; top: 0; left: 0; z-index: -1; }
@media (max-width: 767px) { .special_inner { flex-direction: column; } }
.special .block_title { color: #ffffff; }
.special .block_title:before, .special .block_title:after { background-color: #ffffff; }
.special .img-outer { width: 50%; height: 30rem; border-top-left-radius: 5px; border-bottom-left-radius: 5px; }
@media (max-width: 767px) { .special .img-outer { border-bottom-left-radius: 0; border-top-right-radius: 5px; } }
@media (max-width: 767px) { .special .img-outer { width: 100%; height: auto; } }
.special_text { flex: 1; justify-content: center; border-top-right-radius: 5px; border-bottom-right-radius: 5px; background-color: rgba(255, 255, 255, 0.6); }
@media (max-width: 767px) { .special_text { border-top-right-radius: 0; border-bottom-left-radius: 5px; } }
.special_title { font-size: 1.35rem; font-weight: 700; margin-bottom: .7rem; color: #211F37; }
@media (max-width: 767px) { .special_title { margin-bottom: .5rem; } }
.special_title a { color: #152d6f; }
.special_title a:hover { color: #405DAB; }
.special p { font-size: 1.175rem; display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; -webkit-line-clamp: 3; }

.testimonial_item { margin-bottom: 1rem; }
@media (max-width: 500px) { .testimonial_item { margin-bottom: .3rem; } }
.testimonial .img-outer { border-radius: 5px; width: 7rem; height: 7.7rem; }
.testimonial_text { flex: 1; }
.testimonial_name { font-size: 1rem; margin-top: .5rem; color: #152d6f; font-weight: 700; }
@media (max-width: 500px) { .testimonial .owl-dots { text-align: left; } }

.news_item .img-outer { width: 6rem; min-height: 5rem; max-height: 6rem; }
.news_text { flex: 1; }
.news_title { text-transform: capitalize; display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; -webkit-line-clamp: 3; }

@media (max-width: 767px) { .photo { flex-direction: column; } }
.photo_album { position: relative; box-shadow: 1px 1px 5px 1px rgba(33, 31, 55, 0.1); background: white; border-radius: 5px; }
@media (max-width: 767px) { .photo_album { width: 100%; margin-top: 0; } }
.photo_album .img-outer { height: 22rem; width: 100%; display: block; border-top-left-radius: 5px; border-top-right-radius: 5px; }
@media (max-width: 991px) { .photo_album .img-outer { height: 19rem; } }
@media (max-width: 767px) { .photo_album .img-outer { height: auto; } }
.photo_album:hover { box-shadow: 1px 1px 7px 1px rgba(33, 31, 55, 0.3); transition: all linear .3s; }
.photo_count { position: absolute; top: .7rem; right: .7rem; width: 2rem; height: 2rem; background-color: #405DAB; font-size: .75rem; color: #D9D9D9; z-index: 1; display: flex; align-items: center; justify-content: center; border-radius: 50%; }
.photo_title { color: #211F37; text-align: center; z-index: 3; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; }

.short_text p { font-family: "Bitter", serif; font-size: 1.35rem; color: #152d6f; text-align: center; margin: 0 auto; }
@media (min-width: 768px) { .short_text p { width: calc( 100% - 15rem ); } }
@media (max-width: 767px) { .short_text p { font-size: 1.25rem; } }

.curve-rotate { -webkit-transform: rotate(180deg); transform: rotate(180deg); }

.listing_outer { flex-wrap: wrap; grid-gap: 1.5rem; }
@media (max-width: 576px) { .listing_outer { flex-direction: column; } }
.listing_item { position: relative; }
@media (max-width: 576px) { .listing_item { width: 100%; } }
.listing_item i.cf { position: absolute; left: -5px; top: -5px; background-color: rgba(21, 45, 111, 0.5); height: 2.5rem; width: 2.5rem; color: #BCBFDE; z-index: 1; align-items: center; justify-content: center; transform: rotate(10deg); border-radius: 5px; font-size: 1.2rem; }
@media (max-width: 500px) { .listing_item.notice-outer { flex-direction: column; } }
.listing_item .img-outer { display: block; position: relative; }
@media (min-width: 577px) { .listing_item .img-outer:not(.notice-img) { height: 13rem; } }
.listing_item .img-outer.notice-img { width: 7rem; height: 6rem; }
@media (max-width: 500px) { .listing_item .img-outer.notice-img { width: 100%; height: auto; } }
.listing_title { font-size: 1.125rem; padding: .5rem; max-height: 5.9375rem; }
@media (min-width: 577px) { .listing_title { display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; -webkit-line-clamp: 3; } }
.listing_title:not(.notice_title) { border: 1px solid #D9D9D9; border-top: 0; }
.listing_title.notice_title { color: #152d6f; flex: 1; }

.cat-header_title { margin-bottom: 1rem; font-size: 1.75rem; display: inline-block; border-bottom: 2px solid #405DAB; color: #211F37; letter-spacing: 2px; }

.paginate { align-items: center; }
@media (max-width: 767px) { .paginate { margin-top: 1rem; } }

.page-numbers { padding: .5rem .7rem; border-radius: 0.2rem; background-color: #D9D9D9; line-height: 1; }
.page-numbers.current, .page-numbers:hover { background-color: #152d6f; color: #ffffff; }

.right_title { color: #405DAB; font-size: 1.25rem; text-transform: uppercase; margin-bottom: 0.875rem; }
.right_list-item { cursor: pointer; }
.right_list-item:not(:last-of-type) { border-bottom: 1px dashed #D9D9D9; padding-bottom: 0.875rem; }
.right_list-item i { margin-top: .4rem; color: #b5b8db; }
.right_list-link { color: #152d6f; font-weight: 600; }

.detail_content ul, .single_content ul { padding-left: 2.5rem; }
@media (max-width: 767px) { .detail_content ul, .single_content ul { padding-left: 1.5rem; } }
.detail_content ul li, .single_content ul li { list-style-type: decimal-leading-zero; padding: .5rem 0; }
.detail h1, .detail h2, .detail h3, .detail h4, .single h1, .single h2, .single h3, .single h4 { font-size: 1.5rem; }
.detail p, .single p { font-size: 1.135rem; color: #505154; text-align: justify; }
.detail p:not(:last-of-type), .single p:not(:last-of-type) { margin-bottom: 1rem; }

.detail_title { margin-bottom: 1rem; font-size: 1.75rem; display: inline-block; border-bottom: 2px solid #405DAB; color: #211F37; letter-spacing: 2px; }

.single_title { font-size: 2.5rem !important; line-height: 1.3 !important; margin-bottom: .7rem; }
@media (max-width: 767px) { .single_title { font-size: 1.7rem !important; } }

@media (min-width: 768px) { .board_list { flex-wrap: wrap; } }
.board_list-item { flex: 0 0 calc( 25% - 1.125rem ); }
@media (max-width: 767px) { .board_list-item { flex: 0 0 100%; } }
@media (min-width: 992px) { .board_list-item .img-outer { height: 20rem; } }
@media (min-width: 768px) and (max-width: 991px) { .board_list-item .img-outer { height: 16rem; } }
@media (min-width: 768px) { .board_list-item .img-outer { transform: rotate(0.5deg); } }
.board_list-item .people-name { font-size: 1.25rem; }
@media (min-width: 768px) { .board_list-item .people-name { transform: rotate(-0.5deg); } }
@media (max-width: 767px) { .board_list-item .people-name { margin-top: .3rem; } }

.footer { background-color: #405DAB; padding-bottom: 5rem; }
@media (max-width: 767px) { .footer { padding-bottom: 2rem; } }
.footer_title { font-size: 1.125rem; margin-bottom: .7rem; color: #BCBFDE; }
@media (max-width: 767px) { .footer_title { margin-bottom: .4rem; } }
.footer_li { line-height: 1.9; }
@media (max-width: 767px) { .footer_li { line-height: 1.6; } }
.footer_li, .footer_a { color: #D9D9D9; }
.footer_a { font-family: "Work Sans", sans-serif; }
.footer_a:hover { color: #211F37; }

.wp-block-gallery.has-nested-images figure.wp-block-image { border-radius: 7px; }

@media (max-width: 767px) { .footer_col.w-33 { width: 90%; } }

@media (max-width: 420px) { .footer .footer_col { display: none; }
  .footer .footer_col:not(:last-of-type) { display: block; } }

/*# sourceMappingURL=front.css.map */
