@media screen and (max-width: 1600px){	

  #block_latest-awards .articles1 a {
    gap: 30px;    padding: 20px 25px;
  }  
  #block_latest-awards .field_date {
    width: 10%;
	  }
  
  #block_latest-awards figure {
    width: 28%;
  }
  
  #block_latest-awards .field_date time {
    font-size: 18px;
  }
  
  #block_latest-awards .news-card__text-wrapper b {
    font-size: 20px;
  }

   .contact_info .contact_info_container{
    flex-direction: column;
  }
    
    .contact_info .contact_info_container .social_media {
    margin-left: 86px;
}
    
    .social_media>li:nth-child(1)>span:nth-child(1) {
    padding: 0;
}
  .region--content-below{
        flex-wrap: nowrap !important; 
    }


}


@media screen and (max-width: 1200px){	
.template-C ul{   grid-template-columns: repeat(3, 1fr); gap: 2%; }
ul#main-menu::after {
display:none;
}

ul#main-menu{
  padding: 0;
  width: calc(100% - 20px);
}
  .menu-toggle{display:none;}
}

@media screen and (max-width: 960px){


html,body , .aboutUs .text{ font-size: 16px ; line-height:28px;		}
.screen{ padding:0 15px;}

#header{ position:  relative; min-height: 50px; z-index: 10}
#logo img {
        max-height: 50px;
        height: auto;
    }

ul#main-menu ul ul{
      transform: translateX(0) !important;
    }
/* .menu_arrow ul::before{ display:none;} */
.right_top{ display: block; width:auto; margin-right:0  }

/* .header-top{ display:none} */
#block_school-information , #block_latest-awards{ padding:20px 0;}
#main-menu {
    position: fixed !important;
    top: 0; 
background: linear-gradient(180deg,rgba(0, 92, 47, 1) 45%, rgba(0, 179, 77, 1) 100%) !important;
	padding:30px 10px;
    bottom: 0;
    width: 100%;
    transition: all 0.5s ease-in-out;
    max-width: 280px;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    z-index: 12;
            transform: translateX(-100%);
}
#menu-mask {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 2;
}
	
.site-branding{ min-height: auto ; margin: 0 10px 0 10px; padding: 0;}
.title , .blocktitle , .sch_highlights b , #banner_title h1, .banner_title h1{  font-weight: 350;  margin:15px 0;  font-size:26px; line-height:32px; }
.sch_highlights .title::before {  top:23px;    }
	
.sch_highlights{ padding: 20px 0}
.sch_highlights ul {
  padding: 15px 0;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}

.bg_god_msg{ padding:0}
.bg_god_msg .contents{  width: calc(100% - 0px) ; margin:30px 0%;  padding:15px; }
	
ul#main-menu li a{ color:#fff;}
#main-menu{margin-top: 0 !important; }
#main-menu.open{transform: translateX(0);}
	
#block_latest-news .blocktitle{ margin:20px 0}
#block_latest-news{ padding:20px 0}
.aboutUs{ padding:20px 0;}
#lang ul{ margin:15px -15px 0 0; background:none}
#lang ul li{ margin: 0 0; background: none; } 
#lang ul li+li{ margin:0 0 0 10px}
	
	#block_latest-news .splide {
  flex: 0 0 85%;
  max-width: 85%;
  padding: 0 7.5%;
}
  .aboutUs .content {
    flex: 1;
    padding-left: 0px;
  }
.aboutUs .title {
  font-size: 26px ; line-height:32px  ;
  margin: 0 0 0px 0;
}
/*.splide__arrow--next , .splide__arrow--prev {

  width: 30px !important;
  height: 60px !important;
}*/
#page time {

  font-size: 14px; line-height:16.5px;
}	
#block_latest-news b {
  font-size: 15.5px; line-height:18px;
}
.more-link a {
  font-size: 13.5px;
  line-height: 16px;
  padding: 10px 35px 10px 10px;
}
	.view-more .more-link a::after {

  right: 5px;
  width: 20px;
  height: 20px;
	}
.cd-top{ right:0; bottom:0;}
	
.slider-slogan{  bottom: 10%; }
/* .slider-slogan .slogan_text{ font-size: 1.45em;
  padding: 0.45em;
  line-height: 1.6em;
} */
.breadcrumb__content{ margin:0}
.breadcrumb::after{ display:none}

.Block_A ul {  grid-template-columns: repeat(1, 1fr);  gap: 2%;}	
.template-A ul{   grid-template-columns: repeat(2, 1fr); gap: 2%; }
.template-B ul{   grid-template-columns: repeat(2, 1fr); gap: 2%; }
.template-C ul{   grid-template-columns: repeat(2, 1fr); gap: 2%; }

	
h1{font-size:27px; line-height:32px;}
h2, .boxing .title { font-size:22px; line-height:30px;}
h3{ font-size:20px; line-height:26px;}
h4{ font-size:20px; line-height:26px;}
h5{ font-size:20px; line-height:26px;}
h6{ font-size:20px; line-height:26px;}


#full_page{ max-width:100%; }

#block-sidebar-nav h2{ padding:	15px 0}
	
#main_content{width:100%}
#sidebar-nav{width:100%}
.view-more , .view-more2{ padding: 40px 0 0 0;}
	
.useful-links ul{
  grid-template-columns: repeat(2, 1fr); 
  gap: 10px;
} 
footer .copyright , footer .power{
  text-align: center;
  width: 100%; float: none;
}
footer{ padding:20px 0 ; font-size:13px; line-height:20px;}
.list-item .content {flex-direction: column;}
.list-item .content b { text-align: center}
.contact_info ul li{ margin:5px 0}
.contact_info ul li + li{  width:100%; }
.contact_info ul ul li + li{  width:auto; }
.contact_area::before{display:none}
	
.Block_A ul {
  grid-template-columns: repeat(1, 1fr);
  gap: 2%;
}	
.slider-slogan{ bottom: 10%; width: 100%; font-size: 13px; }
.slider-slogan .slogan_text {
  font-size: 13px; line-height:16.5px;
  padding: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;margin: 0 10px;
}
#block-olivero-breadcrumbs{ margin-bottom:0;bottom: 0;
    transform: translateY(50%);left: 0; position: relative;
    right: 0 !important;}
.sitemap-item ul {grid-template-columns: repeat(1, 1fr); gap: 15px;}

.breadcrumb {  display: inline-block;	}
	
.template-A ul{   grid-template-columns: repeat(1, 1fr); gap: 2%; display: list-item; padding-bottom: 50px; }
.template-B ul{   grid-template-columns: repeat(1, 1fr); gap: 2%; display: list-item; padding-bottom: 50px; }
.template-C ul{   grid-template-columns: repeat(1, 1fr); gap: 2%; display: list-item; padding-bottom: 50px; }

.news-card a{overflow: hidden;  display: block;}
	
.region--breadcrumb {margin:0; padding: 0;}

.breadcrumb__list { padding:0px; margin: 0;}
.breadcrumb{  padding:0px; font-size:12px; line-height:16px; background:#017d41; }
.category ul li a {  padding: 5px 10px; font-size:1.1em;  margin: 0 10px;}
.category{ float:none ; text-align:  center;}
	
#main_content{ padding:5px 0;}
.banner_title h1{padding: 100px 0 20px 5%;
    margin: 0;
    z-index: 1; } 

.banner_title h1::before {
  bottom: 20px;
}
#nonbanner_title { background: url(../images/web/bg_news.png) no-repeat bottom center; }
#nonbanner_title h1{  padding:120px 0 30px 5% ; color:var(--main-color) ; text-shadow: 0 0 0; } 
#nonbanner_title h1::before {background: var(--main2-color); bottom:43px;}

.sch_highlights b{ font-size:17px; line-height: 21px; margin:0}
.sch_highlights ul li span, .sch_highlights .boxing { font-size:15px; padding:10px 0; }  
	
#block_latest-news::before { display:none}
.bg_whystcc .contents{ width:100%}
.bg_whystcc{ padding:20px 0;}

/* new */

#header{
  background:#333
}

#block-olivero-headertop{
  position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}

/* .header-top .social-icons,.header-top .action-buttons{
      margin-right: 0;
} */
.site-branding {
        min-height: auto;
        margin: 0 0px 0 0px;
        padding: 0px 0 0px 15px;
    }

#header .screen {
  display: flex;
  align-items: center;
  height: 100%;
}
ul#main-menu  {
    padding: 30px 10px;
width: 100%;display: block;
}

ul#main-menu::before {
display: none;
}

ul#main-menu::after {

    display: none;
}

ul#main-menu li {
    width: 100%;
}

ul#main-menu ul {
    padding: 0;transform: translateY(0);
}

ul#main-menu{
    flex-direction: column;
}

#block_latest-news .splide__slide>a{
  margin: 0 ;  
}

#block_latest-news .splide__slide > a::after{
  display:none;
}


#block_latest-news .screen , #block_activity .screen{
     flex-direction: column;
}

#block_latest-news .view-header , #block_activity  .view-header{
      padding: 0;
    width: 100%;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}
	#block_latest-news .view-header {margin-bottom: 10px;}

#block_latest-news .splide ,  #block_activity  .slider{
max-width: 100%;
}
	
	#block_activity { padding: 20px 0}
	
	#block_activity .slider { width: 100%}	

#block_latest-awards .articles1 a > span:nth-child(4) { 
  display:  none;
}

.aboutUs .screen {
  flex-direction: column;
}


  #block-olivero-headertop .header-top {
    position: fixed;
    top: auto;
    bottom: 0;
    left: 0;
    width: 100%;
    max-width: 280px;
    background: rgba(0, 0, 0, 0.3);
    padding: 15px;
    z-index: 13;
    transform: translateX(-100%);
    transition: all 0.5s ease-in-out;
    flex-direction: row;
    justify-content: center;
    gap: 0;height: 65px;
  }

  #lang {
      position: fixed;
    top: auto;
    bottom: 0;
    left: 0;
    padding: 0;
    z-index: 14;
    transform: translateX(-100%);
    transition: all 0.5s ease-in-out;
    margin: 0;
    float: none;
    pointer-events: none;
    display: block;
    width: 100%;
    max-width: 280px;
    height: 65px;
  }

  #lang ul {
justify-content: center;
    pointer-events: none;
    position: relative;
    width: 100%;
  }

  #lang ul li {
   pointer-events: none;
    position: absolute;
    left: 150px;
    top: 0;
  }

  #lang a.language-link {
    pointer-events: auto;
  }

  #main-menu-state:checked ~ .block__content .header-top,
  #main-menu.open ~ .header-top,
  body:has(#main-menu.open) #block-olivero-headertop .header-top {
    transform: translateX(0);
    gap: 8px;
  }


  #main-menu-state:checked ~ .region--primary-menu #lang {
    transform: translateX(0);
  }

  body:has(#main-menu.open) #lang {
    transform: translateX(0);
  }

  #block-olivero-headertop .header-top .social-icons {
    gap: 8px;        padding: 0;
        margin: 0;
  }

  .header-top .social-link:hover{
    box-shadow:   none;
  }
  
  #block-olivero-headertop .header-top .action-buttons {
        gap: 8px;
        margin-left: auto;
        padding: 0;
        position: relative;
        width: 100%;
  }
  
  #block-olivero-headertop .header-top .social-link img {
    height: 32px;
    width: 40px;
  }
.header-top .text{
  display:none;
}

 .header-top .btn-eclass,
.header-top .btn-language {
 display: flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  font-size: 17px;
  font-weight: 500;
  transition: opacity 0.2s;
  color: #fff;
  height: 35px;
  padding: 5px 10px;
  clip-path: polygon(20% 0%, 80% 0%, 100% 50%, 80% 100%, 20% 100%, 0% 50%);
         position: absolute !important;
        width: 40px;
        height: 35px;
        left: 60px;z-index: 1;
}

 .header-top .btn-eclass {
  z-index: 20;
 }

 #lang ul li a.language-link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  text-decoration: none;
  font-size: 0;
  line-height: 0;
  font-weight: 500;
  transition: opacity 0.2s;
  color: #fff;
  height: 35px;
  padding: 5px 10px;
  clip-path: polygon(20% 0%, 80% 0%, 100% 50%, 80% 100%, 20% 100%, 0% 50%);
  position: relative;
  width: 40px;
  height: 35px;
 }

 #lang ul li a.language-link::before {
  width: 21px;
  height: 21px;
 }
 

.header-top .social-link img{
width: 40px;
    height: 32px;
}



.region--content-below > div:nth-child(1) {
    flex: 0 0 100%;
}

.region--content-below > div:nth-child(2) {
    flex: 0 0  100%;
}.contact_info .contact_info_container {
flex-direction: column;gap: 10px;

}

.contact_info .contact_info_container .social_media,.contact_info ul  {
    margin:0 0 0 10px;
}

.region--content-below {
    flex-direction: column;
}

    .contact_info .contact_info_container .social_media > li {
  display: flex;
  align-items: start;
  flex-direction: column;
  gap: 10px;
}

#block_latest-awards .view-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
  }
  
  #block_latest-awards .articles1 a {
    flex-direction: column;
    gap: 20px;
    padding: 20px;
  }
  
  #block_latest-awards .field_date {
    width: 100%;
    order: 1;
  }
  
  #block_latest-awards figure {
    width: 100%;
    order: 2;
    max-height: 200px;
  }
  
  #block_latest-awards .news-card__text-wrapper {
    width: 100%;
    order: 3;
    padding:  0 0;
  }
  
  #block_latest-awards .field_date time {
    font-size: 16px;
  }
  
  #block_latest-awards .news-card__text-wrapper b {
    font-size: 18px;
    line-height: 1.4;
  }
  
  #block_latest-awards .articles1 a > span:nth-child(4) {
    display: none;
  }
  
  #block_latest-awards .view-more {
position: absolute;
    right: 0;
    top: 20px;
  }

  .region--content-below{
    gap: 0;
  }
	#block_latest-news .splide__list li:nth-child(n+2)::after { display: none}
 

}


@media screen and (max-width: 960px) and (min-width: 768px) {
  #block_school-information .useful-links ul {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(3, 1fr);
    row-gap: 20px;
    column-gap: 15px;
  }
  
  #block_school-information .useful-links li:nth-child(3) {
    grid-column: auto;
    grid-row: auto;
  }
  
  #block_school-information .useful-links li:nth-child(4),
  #block_school-information .useful-links li:nth-child(5) {
    grid-column: auto;
    grid-row: auto;
  }
}


@media screen and (max-width: 767px) {
  #block_school-information .useful-links ul {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(5, 1fr);
    row-gap: 15px;
    column-gap: 0;
  }
  
  #block_school-information .useful-links li {
    aspect-ratio: 16 / 9;
  }
  
  #block_school-information .useful-links li:nth-child(3),
  #block_school-information .useful-links li:nth-child(4),
  #block_school-information .useful-links li:nth-child(5) {
    grid-column: auto;
    grid-row: auto;
  }
  
  #block_school-information .useful-links li a .link-title {
    font-size: 20px;
  }
  
  #block_school-information .useful-links li a .link-icon {
    width: 50px;
    height: 50px;
  }

 

.header-top .btn-eclass span::before {
  width: 17px;
  height: 17px;
}

#banner_title, .banner_title, #nonbanner_title{
  clip-path:none;
} 
.list-item1 .tpl-info button{
    grid-template-columns: 1fr ;row-gap: 10px ;
  }
  .media-post.template-A ul{
    padding: 0;
  }

    .media-post.template-A ul li {
    flex-direction: column;
    gap: 16px;
    padding: 14px;
    gap:10px;
  }

  .media-post .content{
    gap:10px !important;
  } 

.inner_content .screen{ margin-top:15px;}

  .media-post .cover {
    width: 100%;
    max-width: 100%;
    flex-basis: auto;
  }

  .media-post .cover img {
    height: 240px;
  }
  .media-post .content .date{
    margin-top: 0;
  }
.category{ margin:0; padding:0; }
}