button, a, li {
    -webkit-transition: .2s;
    -moz-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    cursor: pointer;
}

ul, li {
    margin: 0;
    padding: 0;
    list-style: none;
    display: inline-block;
    zoom: 1;
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 100%;
}

body {
    margin: 0 auto;
    display: flex;
    height: 100vh;
    flex-direction: column;
    position: relative;
    flex: 1;
    font-family: 'Noto Sans KR', serif;
}

footer {
    margin-top: auto;
    padding-bottom: 20px;
    padding-left: 10px;
    padding-right: 10px;
}


/*header*/

.navbar-brand {
    font-size: 30px;
    color: #222;
    font-weight: 500;
}

.bg-primary {
    background: #004483 !important;
    padding-top: 0;
    padding-bottom: 0;
}

.sns-header-wrap {
    width: 1140px;
    height: 100%;
    padding: 0 .5rem;
    display: flex;
    justify-content: flex-end;
    flex-direction: row;
    margin: auto;
    align-items: center;
}

.sns-header {
    height: 40px;
}

.korea-sns-wrap {
    width: 30px;
    height: 30px;
    cursor: pointer;
}

.facebook-ico {
    display: inline-block;
    width: 100%;
    height: 100%;
    background: url(http://philtest09.cafe24.com/wp-content/themes/education-academy/assets/images/facebook.svg) no-repeat center;
    background-size: 16px 16px;
    opacity: .7;
    vertical-align: -5px;
}

.instagram-ico {
    display: inline-block;
    width: 100%;
    height: 100%;
    background: url(http://philtest09.cafe24.com/wp-content/themes/education-academy/assets/images/instagram.svg) no-repeat center;
    background-size: 16px 16px;
    opacity: .7;
    vertical-align: -5px;
}

.twitter-ico {
    display: inline-block;
    width: 100%;
    height: 100%;
    background: url(http://philtest09.cafe24.com/wp-content/themes/education-academy/assets/images/twitter.svg) no-repeat center;
    background-size: 16px 16px;
    opacity: .7;
    vertical-align: -5px;
}

.youtube-ico {
    display: inline-block;
    width: 100%;
    height: 100%;
    background: url(http://philtest09.cafe24.com/wp-content/themes/education-academy/assets/images/youtube.svg) no-repeat center;
    background-size: 21px 16px;
    opacity: .7;
    vertical-align: -5px;
}

.fa-search {
    color: #fff;
    opacity: .7;
}

.header-search {
    background: #003260 !important;
    width: 40px;
    height: 100%;
    border-radius: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

#search_modal h1, #search_modal2 h1 {
    font-weight: normal !important
}

#search_modal input, #search_modal2 input {
    height: 56px !important;
}

#searchsubmit {
    width: 56px !important;
    background: #19a1e5;
    border: 0;
}

#searchsubmit .fa-search {
    opacity: 1;
    font-size: 22px;
    color: #fff !important
}

#search_modal button[type="button"], #search_modal2 button[type="button"] {
    width: 48px;
    height: 48px;
    background: #19a1e5;
    border: 0;
}

#search_modal button[type="button"] .fa-times, #search_modal2 button[type="button"] .fa-times {
    font-size: 20px;
}

nav {
    max-width: 1140px;
    padding: 0 .5rem !important;
    margin: auto;
    height: 78px;
}

nav .sub-menu {
    display: none;
}

#main-nav .main-menu {
    height: 78px;
    align-items: center
}

#main-nav .main-menu a {
    font-size: 16px;
    color: #222;
}

#main-nav .main-menu a:hover {
    color: #19a1e5 !important;
}

#main-nav .main-menu li {
    position: relative;
    height: 100%;
    line-height: 78px;
}

#main-nav .sub-menu li {
    line-height: 40px;
}


#main-nav .sub-menu {
    background: #fff;
    box-shadow: 0px 0px 8.46px 0.54px rgba(222, 222, 222, 0.51);
    position: absolute;
    top: 64px;
    left: -10%;
    z-index: 9999;
}

#main-nav .sub-menu li {
    display: block;
    width: 100%;
    padding: 0 24px;
}

#main-nav .sub-menu a:hover {
    color: #19a1e5 !important;
}

#main-nav .sub-menu a {
    height: 100%;
    width: 100%;
    font-size: 14px;
    display: block;
    white-space: nowrap;
    padding: 0 24px;
    color: #222 !important;
}

#main-nav .main-menu .current-menu-parent a, #main-nav .main-menu .current-menu-ancestor a, #main-nav .main-menu .current-menu-item a {
    color: #19a1e5;
}

#main-nav .sub-menu .current-menu-item a, #main-nav .sub-menu .current-menu-parent a  {
    color: #fff !important;
    background: #19a1e5;
}


.navbar-brand {
    padding-left: 0 !important;
    margin-right: 0 !important;
}

.menu-item {
    padding: 0 !important;
    margin-right: 32px;
}

.btn-primary---customized {
    border-radius: 3px;
    background-color: rgb(25, 161, 229);
    box-shadow: 1.5px 2.598px 8px 0px rgba(12, 159, 233, 0.32);
    border: none;
    font-size: 14px;
    height: 40px;
    padding: 0 20px;
    line-height: 40px;
    text-decoration: none;
}

.btn-primary---customized:hover, .btn-primary---customized:active, .btn-primary---customized:focus {
    background-color: rgb(25, 161, 229) !important;
    border: 0px;
    outline: 0;
    border-color: transparent
}

/*breadcrumbs*/
#breadcrumbs p {
    font-size: 14px;
    font-family: Dotum, 'serif';
    color: #949494;
}


/*footer*/

footer {
    background: #222 !important;
    height: 130px;
    width: 100%;
}

.footer-wrap {
    max-width: 1140px;
    padding: 0 .5rem;
    height: auto;
}

footer h4 {
    font-size: 20px;
    color: #fff;
}

footer p {
    font-size: 14px;
    color: #707070;
}

footer i {
    background-position: right !important;
}

footer .sns-footer {
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}


/*what we offer*/

#what-we-offer img {
    border-radius: 50%;
    width: 115px;
    height: 115px;
    object-fit: cover;
}

/*News Homepage*/

#news-homepage section {
    margin-left: 0 !important;
    justify-content: space-between;
    flex-wrap: nowrap;
}

#news-homepage .wp-show-posts-inner {
    margin: 0 !important;
}

#news-homepage .wp-show-posts-image {
    margin-bottom: 0 !important;
}

#news-homepage article {
    width: 24.2%;
    background: #fff;
    border-bottom: 4px solid #19a1e5;
    margin-left: 11px;
}

#news-homepage article:first-child {
    margin-left: 0;
}

#news-homepage article img {
    height: 230px;
    object-fit: cover;
}

#news-homepage header {
    margin: 0 !important;
}

#news-homepage header h2 a {
    color: #222;
    font-size: 20px;
}

#news-homepage header h2 a:hover {
    color: #19a1e5;
}

#news-homepage p {
    color: #828282;
    font-size: 14px;
    padding: 0 16px 16px 16px;
}

#news-homepage header .wp-show-posts-entry-title {
    margin: 0 16px;
}

/*blog Homepage*/

#blog-homepage section {
    margin-left: 0 !important;
    justify-content: space-between
}

#blog-homepage .wp-show-posts-inner {
    margin: 0 !important;
}

#blog-homepage .wp-show-posts-image {
    margin-bottom: 0 !important;
}

#blog-homepage article {
    width: 32.2%;
    margin-left: 11px;
}

#blog-homepage article:first-child {
    margin-left: 0;
}

#blog-homepage article img {
    height: 220px;
    object-fit: cover;
    width: 100%;
}

#blog-homepage header {
    margin: 0 !important;
}

#blog-homepage header h2 a {
    color: #222;
    font-size: 20px;
}

#blog-homepage header h2 a:hover {
    color: #19a1e5;
}


#blog-homepage p {
    color: #828282;
    font-size: 14px;
    padding: 0 0 16px 0;
}

/*events Homepage*/

#events-homepage section {
    margin-left: 0 !important;
    justify-content: space-between;
    flex-wrap: wrap;
}

#events-homepage .wp-show-posts-inner {
    margin: 0 !important;
}

#events-homepage header h3 a {
    color: #222;
    font-size: 20px;
}

#events-homepage header h3 > a:hover {
    color: #19a1e5;
}

#events-homepage article {
    border-bottom: 1px solid #dcdcdc;
    width: 49%;
    margin-left: 0;
    margin-bottom: 8px;
    padding: 0 0 8px 0;
}

#events-homepage article:nth-child(6) {
    margin-left: 22px;
}

#events-homepage p {
    color: #828282;
    font-size: 14px;
}

/*testimonial Homepage*/

#testimonial-homepage h3 {
    margin-bottom: 24px;
}

#testimonial-homepage p, #testimonial-homepage .testimonial-name {
    font-size: 16px;
    color: #828282;
}

#testimonial-homepage .strong-view.controls-style-buttons:not(.rtl) .wpmslider-prev:before {
    left: -17px;
}

#testimonial-homepage .strong-view.controls-style-buttons:not(.rtl) .wpmslider-next:before {
    left: 17px;
}

#testimonial-homepage .strong-view.wpmtst-default.controls-type-sides .wpmtst-testimonial-inner {
    padding-left: 32px;
    padding-right: 32px;
    border: 0 solid;
}

#testimonial-homepage .strong-view.wpmtst-default .wpmtst-testimonial {
    border: 0;
}

#testimonial-homepage .strong-view.wpmtst-default .wpmtst-testimonial-field {
    text-align: left;
    margin-top: 16px;
}

/*header Mobile styles*/

@media screen and (min-width: 1025px) {
    #mobile-nav {
        display: none;
    }
}

@media screen and (max-width: 768px) {
    .post-template .post-sidebar {
        display: none;
    }
}


@media screen and (max-width: 1024px) {
    body {
        overflow: hidden;
        overflow-y: auto;
    }

    .elementor-inner {
        overflow: hidden;
    }

    header .container {
        margin-right: auto !important;
    }

    .sns-header {
        display: none;
    }

    .navbar-nav {
        flex-direction: column !important;
    }

    #main-nav {
        display: none;
    }

    #mobile-nav .primary-button {
        display:none;
    }

    #mobile-nav .mobile-nav-cons {
        display: block !important;
    }

    #mobile-menus {
        display: none;
        position: absolute;
        background: #eeeeee;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 99999;
    }

    .mobile-menus-show {
        display: block !important;
    }

    .navbar-mobile {
        background: #004483;
        height: 78px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 0 20px;
    }

    #mobile-nav {
        padding: 0 8px;
        position: relative;
    }

    #mobile-menus .navbar-brand {
        color: #fff;
        font-size: 24px;
        font-weight: normal;
    }

    header .container {
        padding: 0 !important;
    }

    #search_modal2 {
        background-color: rgba(0, 0, 0, 0.8);
    }

    #mobile-nav .hamburger-menu {
        background: transparent;
        outline: none;
        border: 0;
        padding-left: .25rem
    }

    .header-search {
        background: transparent !important;
        float: right;
    }

    .header-search {
        width: auto;
    }


    .fa-search {
        color: #222;
        opacity: 1 !important;
        font-size: 24px;
    }

    .fa-bars {
        font-size: 24px;
    }

    #mobile-menus .close-menu {
        background: transparent;
        outline: none;
        border: none;
        padding: 0;
    }

    #mobile-menus .fa-times {
        font-size: 24px;
        color: #fff;
        font-weight: 900;
        font-family: sans-serif;
    }

    #mobile-menus .fa-times:before {
        content: '\2715';
    }


    #mobile-menus .main-menu li {
        line-height: 52px;
        border-bottom: 1px solid #dcdcdc;
        padding: 0 20px !important;
        margin-right: 0;
        display: block;
    }

    #mobile-menus .main-menu li a {
        color: #222;
        font-size: 16px;
    }

    #mobile-menus .sub-menu {
        display: none;
        background: #fff;
        width: 100vw;
        margin-left: -20px;
    }


    #mobile-menus .sub-menu li:last-child {
        border: 0;
    }

    #mobile-menus .sub-menu li a {
        color: #828282;
    }


    #mobile-nav .collapse-sub {
        background: transparent;
        outline: none;
        width: 60px;
        position: absolute;
        border: none;
        right: 0;
        float: right;
        padding: 0;
    }

    #mobile-nav .collapse-sub i {
        color: #494c4f;
        font-size: 12px;
    }

    .fa-chevron-up:before {
        content: "\f077" !important;
    }

    #mobile-nav .main-menu .current-menu-parent, #mobile-nav .main-menu .current-menu-ancestor, #mobile-nav .main-menu .current-menu-item {
        background: #19a1e5;
    }

    #mobile-nav .main-menu .current-menu-parent a, #mobile-nav .main-menu .current-menu-ancestor a , #mobile-nav .main-menu .current-menu-item a{
        color: #fff;
    }

    #mobile-nav .main-menu .sub-menu .current-menu-ancestor, #mobile-nav .main-menu .sub-menu .current-menu-item  {
        background: #fff;
    }

    #mobile-nav .main-menu .sub-menu .current-menu-ancestor a {
        color: #19a1e5 !important;
    }

    #mobile-nav .sub-menu .current-menu-item a {
        color: #19a1e5 !important;
    }

    #mobile-nav .sub-menu .menu-item a {
        color: #828282;
    }

    .sns-wrap {
        width: 40px;
        height: 30px;
        cursor: pointer;
        display: inline-block;
    }

    .facebook-ico-mobile {
        display: inline-block;
        width: 100%;
        height: 100%;
        background: url(http://philtest09.cafe24.com/wp-content/themes/education-academy/assets/images/facebook_01.svg) no-repeat left;
        background-size: 19px 19px;
        vertical-align: -5px;
    }

    .instagram-ico-mobile {
        display: inline-block;
        width: 100%;
        height: 100%;
        background: url(http://philtest09.cafe24.com/wp-content/themes/education-academy/assets/images/instagram_01.svg) no-repeat left;
        background-size: 19px 19px;
        vertical-align: -5px;
    }

    .twitter-ico-mobile {
        display: inline-block;
        width: 100%;
        height: 100%;
        background: url(http://philtest09.cafe24.com/wp-content/themes/education-academy/assets/images/twitter_01.svg) no-repeat left;
        background-size: 19px 19px;
        vertical-align: -5px;
    }

    .youtube-ico-mobile {
        display: inline-block;
        width: 100%;
        height: 100%;
        background: url(http://philtest09.cafe24.com/wp-content/themes/education-academy/assets/images/youtube_01.svg) no-repeat left;
        background-size: 24px 19px;
        vertical-align: -5px;
    }

    #mobile-menus li.menu-item a:not(.sns-wrap) {
        width: 100%;
        height: 100%;
        display: inline-block;
    }

    body.search-results h2 {
        text-align: center;
    }


}

.search-no-results #search-results h2, .search-no-results #search-results p {
    text-align: center;
}


/*footer Mobile styles*/

@media screen and (min-width: 768px) {
    footer #custom_html-2 {
        display: none;
    }

}

@media screen and (max-width: 767px) {
    footer {
        width: 100vw;
        height: 262px;
        display: block;
    }

    footer h4, footer p {
        text-align: center;

        line-height: 1.8;
    }

    footer #custom_html-1 {
        display: none;
    }


    footer .sns-footer {
        justify-content: center;
    }

    footer i {
        background-position: center !important;
    }

    footer .row {
        justify-content: center !important;
    }

    .icon-bar {
        margin-bottom: 164px;
    }

}

@media screen and (max-width: 1024px) {
    footer p {
        font-size: 13px !important;
        color: #707070;
    }

    footer .row {
        padding: 0 10px;
    }


}


/*what we offer mobile*/
@media screen and (max-width: 767px) {

    section .elementor-inner-section {
        padding: 0 .625rem;
    }

    #what-we-offer figure {
        float: left;
        width: 25%;
        padding-top: 6px;
    }

    #what-we-offer img {
        width: 73px;
        height: 73px;
    }

    #what-we-offer .elementor-widget-image-box .elementor-image-box-content {
        width: 75%;
        float: right;
    }
}


/*latest news mobile*/
@media screen and (max-width: 767px) {

    #news-homepage article {
        width: 100%;
        margin-left: 0;
        margin-top: .625rem;
    }

    #news-homepage article:first-child {
        margin-top: 0;
    }

    #news-homepage section#wpsp-174 {
        flex-wrap: wrap
    }

}


/*events mobile*/
@media screen and (max-width: 767px) {

    #events-homepage article {
        width: 100%;
        margin-left: 0 !important;
    }

    #events-homepage article:first-child {
        margin-top: 0;
    }
}

@media screen and (max-width: 1024px) {

    #events-homepage article:nth-child(6) {
        margin-left: 0 !important;
    }

    html #wpadminbar {
        position: fixed;
    }

    #what-we-offer img {
        border-radius: 50%;
        width: 68px;
        height: 68px;
        object-fit: cover;
    }

}

/*blog news mobile*/
@media screen and (max-width: 767px) {

    #blog-homepage article {
        width: 100%;
        margin-left: 0;
        margin-top: .625rem;
    }

    #blog-homepage article:first-child {
        margin-top: 0;
    }

}

/*testimonial-homepage mobile*/
@media screen and (max-width: 767px) {

    #testimonial-homepage .strong-view.wpmtst-default.controls-type-sides .wpmtst-testimonial-inner {
        display: flex;
        flex-direction: column;
        justify-content: center;
        position: relative;
    }

    #testimonial-homepage .strong-view.wpmtst-default .wpmtst-testimonial-image {
        display: block;
        float: none;
        text-align: center;
        margin-bottom: 16px;
    }

    #testimonial-homepage .strong-view.controls-type-sides.nav-position-inside .wpmslider-prev, .strong-view.controls-type-sides.nav-position-inside .wpmslider-next {
        top: calc(32% - 14px);
    }
}


/*About Us*/

.page-container {
    max-width: 1140px;
    padding: 0 .5rem;
    margin: auto;
    margin-bottom: 1.5rem !important;
}

.post-template .post-sidebar li {
    display: block;
}

.post-template .post-sidebar {
    padding-right: 48px !important;
}

.post-template .post-sidebar h2 {
    border-bottom: 3px solid #004483 !important;
    font-size: 24px;
    font-weight: normal;
    color: #222;
    line-height: 1.8
}

.post-template .post-sidebar ul {
    width: 100%;
}

.post-template .post-sidebar ul li {
    padding: 0 0 0 16px !important;
    line-height: 46px;
    border-bottom: 1px solid #dcdcdc !important;
    cursor: default;
}

.post-template .post-sidebar ul a {
    color: #828282;
}

.post-template .post-title {
    color: #222;
    font-size: 36px;
    font-weight: 400;
    margin-bottom: 32px;
}


.current_post_item a {
    font-weight: normal;
    color: #19a1e5 !important;
}

.main-image-intro {
    display: inline-block;
    width: 297px;
    height: 320px;
    margin: 0 !important;
}

.main-image-intro img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.main-column-intro {
    margin-left: 24px !important;
}

.main-column-intro h5 {
    color: #222;
    font-size: 20px;
    position: relative;
    margin-bottom: 24px;
}

.main-column-intro h5 .border-bottom {
    height: 16px;
    width: 14%;
    top: 18px;
    left: 0;
    position: absolute;
    border-bottom: 3px solid #19a1e5 !important;
}

.main-column-intro p {
    color: #828282;
    font-size: 15px;
    line-height: 1.8;
    margin-bottom: 24px;
}

.main-column-intro .name-title {
    font-size: 16px;
}

.main-column-intro span {
    font-size: 18px;
    color: #19a1e5
}

#bottom-columns-intro {
    margin-bottom: 0;
}

#bottom-columns-intro h4 {
    font-size: 28px;
    font-weight: 500;
    color: #222;
}

#bottom-columns-intro figure {
    display: inline-block;
    width: 184px;
    height: 184px;
    position: absolute;
    top: -85px;
    left: 0;
    right: 0;
    margin: auto;
}

#bottom-columns-intro img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
    border-radius: 50%;
    border: 8px solid #fff;
}

#bottom-columns-intro .wp-block-columns {
    flex-flow: row wrap;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 0;
}


#bottom-columns-intro .wp-block-columns .wp-block-column {
    background: #f1f1f1;
    border-bottom: 4px solid #19a1e5;
    width: 32%;
    flex: unset;
    position: relative;
    min-height: 264px;
    padding: 96px 16px 0 16px;
    margin-left: 0;
    margin-top: 104px;
}

#bottom-columns-intro p {
    font-size: 14px;
}

#bottom-columns-intro span {
    font-size: 18px;
    color: #19a1e5
}

/*About Us Vision*/

#about-vision .vision-quoted {
    text-align: center;
    font-size: 36px;
    font-weight: 300;
    color: #19a1e5;
    line-height: 1.4;
    margin-bottom: 32px;
    position: relative;
}

#about-vision .vision-quoted .border-bottom {
    height: 16px;
    width: 14%;
    top: 113%;
    left: 42%;
    position: absolute;
    border-bottom: 3px solid #19a1e5 !important;
}


/*About Us Mission*/

.mission {
    padding: 0;
    margin: 0;
}

.mission-list {
    color: #222;
    font-size: 20px;
    display: list-item;
    list-style-type: decimal;
    list-style-position: inside;
    cursor: auto;
}

.mission-list p {
    color: #828282;
    font-size: 15px;
    line-height: 1.8;
}


/*About Us Mobile*/

@media screen  and (max-width: 767px) {

    .main-image-intro {
        width: 100%;
    }

    .main-column-intro {
        margin-left: 0 !important;
        margin-top: -16px;
    }

}


/*News*/
#news article.wp-show-posts-single {
    display: block;
    padding: 0;
    border-bottom: 1px solid #dcdcdc;
    cursor: default;
}

#news article.wp-show-posts-single:last-child {
    border: 0;
}

#news article .wp-show-posts-image {
    display: inline-block;
    width: 38%;
}

#news article .wp-show-posts-image img {
    width: 100%;
    height: 164px;
    object-fit: cover;
}

#news article .wp-show-posts-entry-header h3 a {
    color: #222;
    font-size: 20px;
    font-weight: 500;
}

#news article .wp-show-posts-entry-summary p {
    color: #828282;
    font-size: 14px;
    font-weight: 400;
}

@media screen and (max-width: 767px) {
    #news article .wp-show-posts-image {
        width: 100%;
    }

    #news article .wp-show-posts-image img {
        height: 188px;
    }

    #news article .wp-show-posts-entry-meta {
        margin-bottom: 32px;
    }
}

.category .news-side-panel {
    flex: 0 0 25%;
    max-width: 25%;
    padding-right: 48px;
}

.category .news-side-panel ul {
    width: 100%;
}

.category .news-side-panel ul li {
    display: block;
    padding: 0 0 0 16px !important;
    line-height: 46px;
    border-bottom: 1px solid #dcdcdc !important;
    cursor: default;
}

.category .news-side-panel ul a {
    color: #828282;
}

.category .news-side-panel h2 {
    border-bottom: 3px solid #004483 !important;
    font-size: 24px;
    font-weight: normal;
    color: #222;
    line-height: 1.8;
    margin-bottom: 0;
}

.category .news-right-panel {
    flex: 0 0 75%;
    max-width: 75%;
    margin-top: 1.5rem;
}

.category .news-right-panel h1 {
    color: #222;
    font-size: 36px;
    font-weight: 400;
}

.category .featured-image {
    display: inline-block;
    width: 38%;
}

.category .featured-image img {
    width: 100%;
    height: 164px;
    object-fit: cover;
}

.category .post-wrapper {
    border-radius: 0;
    border: 0;
    border-bottom: 1px solid #dcdcdc;
    padding-bottom: 16px;
}

.category .post-wrapper:last-child {
    border: 0 !important;
}

.category .post-container {
    display: flex;
    justify-content: space-between;
    padding: 0;
}

.category .description {
    display: inline-block;
    width: 60%;
}

.category .description h3 {
    color: #222;
    font-size: 20px;
    font-weight: 500;
}

.category .description p {
    color: #828282;
    font-size: 14px;
    font-weight: 400;
}

nav.pagination {
    height: auto !important;
}

nav.pagination .page-numbers {
    color: #828282;
    padding-right: 8px;
}

nav.pagination .page-numbers:last-child {
    padding-right: 0;
}

nav.pagination .current, nav.pagination .page-numbers:hover {
    color: #19a1e5;
}

.post-template h2 {
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 0;
}

.post-template p {
    font-size: 14px;
    color: #949494;
}

.post-template p.text-muted {
    border-bottom: 1px solid #dcdcdc;
    padding-bottom: 12px;
}

.post-template img {
    width: 100%;
    height: 420px;
    object-fit: cover;
}

.post-template .post-description {
    display: block;
    margin-top: 32px;
}

.post-template .post-description p {
    font-size: 15px;
    color: #828282;
}

.post-type-archive .page-container {
    width: 1140px;
    padding: 0;
}

.post-type-archive .news-side-panel {
    flex: 0 0 25%;
    max-width: 25%;
    padding-right: 48px !important;
}

.post-type-archive .news-side-panel ul {
    width: 100%;
}

.post-type-archive .news-side-panel ul li {
    display: block;
    padding: 0 0 0 16px !important;
    line-height: 46px;
    border-bottom: 1px solid #dcdcdc !important;
    cursor: default;
}

.post-type-archive .news-side-panel ul a {
    color: #828282;
}

.post-type-archive .news-side-panel h2 {
    border-bottom: 3px solid #004483 !important;
    font-size: 24px;
    font-weight: normal;
    color: #222;
    line-height: 1.8;
    margin-bottom: 0 !important;
}

.post-type-archive .news-right-panel {
    flex: 0 0 75%;
    max-width: 75%;
    margin-top: 1.5rem;
}

.post-type-archive .tribe-events-calendar-list-nav {
    padding-top: 24px !important;
}

.korea-sns-shortcode {
    text-align: center;
    margin-top: 48px;
}

.korea-sns-shortcode div:last-child {
    margin-right: 0;
}


/*News Mobile*/
@media screen and (max-width: 1024px) {
    .news-side-panel {
        display: none;
    }
}

@media screen and (max-width: 767px) {
    .news-side-panel {
        display: none;
    }

    .category .news-right-panel {
        flex: 0 0 100%;
        max-width: 100%;
        margin-top: 1.5rem;
    }

    .category .post-container {
        flex-direction: column;
    }

    .category .featured-image, .category .description {
        width: auto;
    }

    .category .featured-image img {
        height: 188px;
    }

    .category .description {
        margin-top: 16px;
    }

    .post-type-archive .page-container {
        width: 100%;
    }

    .post-type-archive .news-right-panel {
        flex: 0 0 100%;
        max-width: 100%;
        margin-top: 1.5rem;
        height: auto;
    }

    .post-template img:not(.wp-image-66) {
        height: 190px
    }
}

/* Blog */
#blog article.wp-show-posts-single {
    display: block;
    padding: 0;
    border-bottom: 1px solid #dcdcdc;
    cursor: default;
}

#blog article.wp-show-posts-single:last-child {
    border: 0;
}

#blog article .wp-show-posts-image {
    display: inline-block;
    width: 38%;
}

#blog article .wp-show-posts-image img {
    width: 100%;
    height: 164px;
    object-fit: cover;
}

#blog article .wp-show-posts-entry-header h3 a {
    color: #222;
    font-size: 20px;
    font-weight: 500;
}

#blog article .wp-show-posts-entry-summary p {
    color: #828282;
    font-size: 14px;
    font-weight: 400;
}

@media screen and (max-width: 767px) {
    #blog article .wp-show-posts-image {
        width: 100%;
    }

    #blog article .wp-show-posts-image img {
        height: 188px;
    }

    #blog article .wp-show-posts-entry-meta {
        margin-bottom: 32px;
    }
}

/*Board*/

.page-template-default .board-side-menu {
    padding-right: 48px;
}

.page-template-default .board-side-menu h2 {
    line-height: 1.8 !important;
}

.page-template-default .board-side-menu div[data-widget_type="heading.default"] {
    margin-bottom: 0 !important;
}

.page-template-default .page-container {
    margin-bottom: 0;
    margin-top: 0;
}


/*Contact Us*/
#inquiry-page-inputs .input-wrapper {
    display: flex;
    flex-direction: row;
    width: 100%;
    justify-content: space-between;
    margin-bottom: 16px;
}

#inquiry-page-inputs label {
    font-size: 15px;
    color: #828282;
}

#inquiry-page-inputs .inquiry-name,
#inquiry-page-inputs .inquiry-mail {
    width: 48%;
}

#inquiry-page-inputs .inquiry-title,
#inquiry-page-inputs .inquiry-message {
    width: 100%;
}

#inquiry-page-inputs input:not([type="submit"]),
#inquiry-page-inputs textarea {
    width: 100%;
    border: 1px solid rgb(218, 218, 218);
    height: 40px;
    margin-top: 8px;
    padding: 0 8px;
}

#inquiry-page-inputs input:not([type="submit"]):focus,
#inquiry-page-inputs textarea:focus {
    outline: none;
}

#inquiry-page-inputs textarea {
    height: 240px;
    padding: 8px;
}


#inquiry-page-inputs input[type="submit"] {
    min-width: 121px;
    height: 48px;
    background-color: rgb(130, 130, 130);
    outline: none;
    border: 0;
    font-size: 15px;
    font-weight: normal;
    color: #fff;
    padding: 0 16px;
    transition: all ease .5s;
}

#inquiry-page-inputs input[type="submit"]:hover,
#inquiry-page-inputs input[type="submit"]:active,
#inquiry-page-inputs input[type="submit"]:visited {
    background-color: #19a1e5;
}

/*Contact Us Mobile*/

@media screen and (max-width: 767px) {
    #inquiry-page-inputs .input-wrapper:first-child {
        flex-direction: column;
    }

    #inquiry-page-inputs .inquiry-name {
        width: 100%;
        margin: 0;
    }

    #inquiry-page-inputs .inquiry-mail {
        width: 100%;
    }

}

/*Search Results*/

#search-results h5 a {
    color: #19a1e5;
    font-size: 20px;
}

#search-results p {
    color: #828282;
    font-size: 15px;
}

#search-results .search-results {
    border-bottom: 1px solid #dcdcdc !important;
}


/*Consultation mobile*/

@media screen and (max-width: 1024px) {
    section[data-id="a32ab7f"] .elementor-row {
        flex-direction: column-reverse;
    }
}


/*Courses offered*/

.archive .side-panel-menus,
.single-courses .side-panel-menus {
    margin-top: 1.5rem;
    flex: 0 0 25%;
    max-width: 25%;
    padding-right: 48px;
}

.archive .side-panel-menus ul,
.single-courses .side-panel-menus ul {
    width: 100%;
    transition: all ease 0s;
}

.archive .side-panel-menus li,
.single-courses .side-panel-menus li {
    display: block;
    padding: 0 0 0 16px !important;
    line-height: 46px;
    border-bottom: 1px solid #dcdcdc !important;
    cursor: default;
}

.archive .side-panel-menus ul a,
.single-courses .side-panel-menus ul a {
    color: #828282;
    font-weight: normal !important;
}

.archive .side-panel-menus h3,
.single-courses .side-panel-menus h3 {
    border-bottom: 3px solid #004483 !important;
    font-size: 24px;
    font-weight: normal;
    color: #222;
    line-height: 1.8;
    margin-bottom: 0;
}

.archive .side-panel-menus .col,
.single-courses .side-panel-menus .col {
    flex-basis: auto;
}

.archive .side-panel-menus ul.collapse li,
.archive .side-panel-menus ul.collapsing li,
.archive .side-panel-menus ul.show li,
.single-courses .side-panel-menus ul.collapse li,
.single-courses .side-panel-menus ul.collapsing li,
.single-courses .side-panel-menus ul.show li {
    border-bottom: 0 !important;
    display: block;
    padding: 0 !important;
    transition: all ease 0s;
}

.archive .side-panel-menus ul.collapse li a,
.archive .side-panel-menus ul.collapsing li a,
.archive .side-panel-menus ul.show li a,
.single-courses .side-panel-menus ul.collapse li a,
.single-courses .side-panel-menus ul.collapsing li a,
.single-courses .side-panel-menus ul.show li a {
    line-height: 14px;
    font-size: 14px;
    transition: all ease 0s;
}


.archive .right-panel-menus,
.single-courses .right-panel-menus {
    flex: 0 0 75%;
    max-width: 75%;
}

.archive .right-panel-menus h1,
.single-courses .right-panel-menus h1 {
    font-size: 36px;
    color: #222;
}

.archive .right-panel-menus p,
.single-courses .right-panel-menus p {
    font-size: 15px;
    color: #828282;
}

.archive .right-panel-menus .card {
    border: 1px solid rgb(220, 220, 220);
    background-color: rgb(248, 248, 248);
    border-radius: 0;
}

.archive .right-panel-menus .card .image-wrapper {
    display: inline-block;
    max-width: 115px;
    height: 115px;
    padding: 0;
    flex: auto;
}

.archive .right-panel-menus .card .row {
    margin-left: 0;
}

.archive .right-panel-menus .card .image-wrapper img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
}

.archive .right-panel-menus .card .description {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.archive .right-panel-menus .card .description a {
    font-size: 20px;
    font-weight: normal;
    color: #19a1e5;
}

.archive .right-panel-menus .card .description p {
    font-size: 14px;
    font-weight: normal;
    color: #828282;
}


.courses-template-default.single-courses div[data-widget_type="image.default"] img {
    width: 100%;
    height: 356px;
    object-fit: cover;
}

/*accordion customization*/
.course-meta {
    margin-top: 16px;
    padding: 8px 0;
    border: 1px solid #dcdcdc;
    border-right: none;
    border-left: none;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.course-meta em {
    margin-right: 16px;
}

.elementor-accordion-item {
    margin-bottom: 8px;
}

.elementor-accordion-item .elementor-tab-title {
    transition: all ease .5s;
    position: relative;
    height: 49px;
}


.elementor-accordion-item .elementor-tab-title.elementor-active {
    background-color: #19a1e5 !important;
}


/*courses offered mobile*/
@media all and (max-width: 767px) {
    .archive .side-panel-menus,
    .single-courses .side-panel-menus {
        display: none
    }

    .archive .right-panel-menus,
    .single-courses .right-panel-menus {
        flex: 0 0 100%;
        max-width: 100%;
    }

    section.courses-offered div[data-element_type="column"] .elementor-column-wrap.elementor-element-populated {
        padding: 0 !important;
    }

    .elementor-accordion-item .elementor-tab-title a {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        position: absolute;
        width: 80%;
        height: 48px;
        line-height: 26px;
    }

    .courses-template-default.single-courses div[data-widget_type="image.default"] img {
        height: 218px;
    }


    .archive.tax-courses-offered .page-container {
        overflow: hidden;
        padding: 0 15px;
    }

}


/*about us tablet*/

@media screen and (min-width: 768px) and (max-width: 1024px) {
    #bottom-columns-intro .bottom-columns-intro {
        flex-basis: auto !important;
    }

    #bottom-columns-intro .wp-block-columns .wp-block-column {
        flex-basis: auto !important;
    }

    .main-image-intro {
        width: 100%;
    }
}

/*@media screen and (min-width: 768px) and (max-width: 1023px) {
  footer {
    width: 100vw;
    height: 262px;
    display: block;
  }
}*/

/* News tablet*/

@media screen and (min-width: 768px) and (max-width: 1024px) {
    .category .news-right-panel, .post-type-archive .news-right-panel {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .category .page-container, .post-type-archive .page-container {
        margin: initial !important;
        width: 100%;
    }

    .tribe_events-template-default .page-container {
        margin: initial !important;
        padding: 0 15px;
    }
}

/* courses*/

@media screen and (min-width: 768px) and (max-width: 1024px) {
    .archive .side-panel-menus, .single-courses .side-panel-menus {
        display: none;
    }

    .archive .right-panel-menus, .single-courses .right-panel-menus {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .archive .page-container {
        padding: 0 15px;
        overflow: hidden;
    }
}


/*events*/

.tribe-events-back a {
    color: #19a1e5;
    font-weight: 500;
}

.tribe-events-back .all-events {
    margin-right: 8px;
    margin-bottom: 16px;
}

.tribe-events-sub-nav {
    display: flex;
    justify-content: left;
}

.tribe-events-sub-nav li {
    width: 50% !important;
    margin: 0 !important;
}

.tribe-events-sub-nav {
    cursor: default;
}

.tribe-events-nav-previous, .tribe-events-nav-next {
    cursor: default;
}

.tribe-events-nav-next i {
    margin-left: 8px;
}

.tribe-events-nav-next a, .tribe-events-nav-previous a {
    color: #828282;
}

.tribe-events-nav-next a:hover, .tribe-events-nav-previous a:hover {
    color: rgb(25 161 229);
}

.tribe-events-nav-previous i {
    margin-right: 8px;
}

/*calendar button customization*/
#booking-package_schedulePage button {
    border: 1px solid rgb(24 161 229);
    background: rgb(255 255 255);
    color: rgb(24 161 229);
    padding: 8px 12px;
}

#booking-package_schedulePage button:focus {
    border: 1px solid rgb(24 161 229);
    background: rgb(24 161 229) !important;
    color: #fff;
    outline: none;
}

#booking-package_pay_locally button.bookingButton, button#returnToSchedules {
    border: 1px solid rgb(24 161 229);
    background: rgb(255 255 255);
    color: rgb(24 161 229);
    padding: 8px;
}

#booking-package_pay_locally button.bookingButton:focus, button#returnToSchedules:focus {
    border: 1px solid rgb(24 161 229);
    background: rgb(24 161 229) !important;
    color: #fff;
    outline: none;
}

.tribe-events-c-view-selector__list-item {
    width: 100px;
}