.role-h2{
  padding-left:15px !important;
}
.flex-wrap-role{
  display: flex; 
  max-width:1420px;
  margin:0 auto;
  padding:0 10px;
}
.wrap-role{
display: flex; 
padding: 30px 20px 10px 20px;
border-style: solid;
border-width: 1px;
border-color: rgb(0 0 0 / 10%);
border-radius: 5px 5px 5px 5px;
-webkit-transition: all .4s ease;
transition: all .4s ease;
background-color: #fff;
box-shadow: 0px 1px 4px 1px rgb(0 0 0 / 11%);
margin: 10px;
flex: 1;
}
.wp-site-blocks img{
	max-width:100%;
}
.wrap-role h4{
  margin-top:0;
  text-align: left;
  line-height: 26px;
  min-height: 52px;
  margin-bottom: 10px;
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
}
.wrap-role .wrap-fa{
  min-width:80px;
  text-align: center;
  line-height:80px;
  height:80px;
  border-radius: 50%;
  margin-right:30px;
  box-shadow:0px 2px 7px 3px rgba(0, 0, 0, 0.09);
  padding: 0px 0px 0px 0px;
  transform: rotate(0deg);
  background:#fff;
}

.wrap-role:hover{
  border: 1px solid #189fdb;
} 
.wrap-role:hover h4{
  color: #189fdb;
}
.wrap-role i{
  transition: background 0.4s ease, color 0.5s ease; 
  font-size:40px;
  line-height: 80px;
  color:#000;
}

.role-right p{
  text-align: left;
  font-size:18px;
  line-height: 25px;
  min-height: 100px;
}
.wrap-role .wrap-fa {
  transition: background 0.4s ease, color 0.5s ease; 
}

.wrap-role:hover .wrap-fa {
  background: #189fdb;
}

.wrap-role:hover .wrap-fa i {
  color: #fff;
}
.is-style-news{
  max-width:1400px !important;
}
.is-style-news .entry-title{
  display: -webkit-box;
  -webkit-line-clamp: 2; /* 두 줄까지만 표시 */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.15em;
  min-height:2.3em;
  margin:1em 0;
}
.is-style-news p{
  text-align: left;
  font-size: 18px;
  line-height: 25px;
}
.is-style-news .more-link{
  font-size:16px;
}
.main-nordic .rt-pagination-wrap{
  display:none;
}
.main-nordic  .is-layout-flow > .aligncenter{
  margin-left:0 !important
}
:root :where(.is-layout-flow) .main-nordic  .tpg-shortcode-main-wrapper {
  margin-block-start: 1rem;
}
.tpg-shortcode-main-wrapper .layout1 .rt-holder .rt-detail h3{
  margin-top:15px !important;
}
.main-kssea.wpnbha.image-alignleft .post-has-image .entry-wrapper{
  padding-left:20px;
  padding-top:10px;
}
.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){
  max-width:1400px !important;
}
.wrap-program-page .elementor-image-box-wrapper{
  border-style: solid;
  border-width: 1px;
  border-color: rgb(0 0 0 / 10%);
  border-radius: 5px 5px 5px 5px;
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
  background-color: #fff;
  box-shadow: 0px 4px 0px 0px rgb(0 0 0 / 11%);
  margin: 10px;
  flex: 1;
}
.wrap-program-page .elementor-image-box-wrapper:hover{
  border: 1px solid #189fdb;
  box-shadow: 0px 1px 4px 1px rgb(0 0 0 / 11%);
}
.wrap-program-page .elementor-image-box-content{
  padding:20px;
  min-height:150px;
}
.wrap-program-page .elementor-image-box-title{
  margin-top:5px;
  margin-bottom:10px;
}
.wrap-program-page .elementor-image-box-img{
  margin-bottom:0 !important;
}
.wrap-program-page .elementor-image-box-description{
  
}
.wrap-program-page .program-page .elementor-image-box-content{
  font-size: 17px;
  line-height: 1.3em;
}
.wrap-program-pageB .elementor-image-box-content{
  min-height:180px;
}
.wp-block-navigation .has-child .wp-block-navigation__submenu-container {
  box-shadow: 0 0px 0px 0 rgb(0 0 0 / 0%), 0 0px 0px 0 rgb(0 0 0 / 0%) !important;
  text-align: right;
  padding:15px 0 !important;

}
.wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content{
  flex-direction: row-reverse;
}
.wp-block-navigation ul.wp-block-navigation__container > li >  .wp-block-navigation-item__content strong{
  font-size:1.2em

}

.wrap-upcoming  .wp-block-group.has-foreground-color.has-tertiary-background-color{
  display:flex;
  justify-content: space-between;
  margin: 20px 0;
}
.main-nordic .tpg-shortcode-main-wrapper .layout2 .rt-holder,
.page-id-1371 .tpg-shortcode-main-wrapper .layout2 .rt-holder,
.page-id-32 .tpg-shortcode-main-wrapper .layout2 .rt-holder {
    box-shadow: 0 0 2px 0 rgba(0, 0, 0, .3);
    -webkit-box-shadow: 0 0 2px 0 rgba(0, 0, 0, .3);
    -moz-box-shadow: 0 0 2px 0 rgba(0, 0, 0, .3);
    background: #fff;
    padding: 15px;
}
.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){
	max-width: 1400px !important;
}
.wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true]~.wp-block-navigation__submenu-container, .wp-block-navigation .has-child:not(.open-on-click):hover>.wp-block-navigation__submenu-container, .wp-block-navigation .has-child:not(.open-on-click):not(.open-on-hover-click):focus-within>.wp-block-navigation__submenu-container{
  min-width:250px !important;
}
.wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content{
  text-decoration: none !important;
}
table.dataTable tbody td {
  border-bottom: 1px solid #ddd;
}
a{
  text-decoration: none !important;
}
.dataTables_info {
  display: none;
}
.wrap-upcoming .wp-block-group.has-foreground-color.has-tertiary-background-color {
  display: flex;
  justify-content: space-between;
  margin: 20px 0;
}
.entry-content .sharedaddy{
  display:none;
}
.blog-nav{
  margin-top:30px;
}
.wp-block-buttons{
  text-align: center;
}
@media (max-width: 991px) {
  .flex-wrap-role{
      flex-wrap: wrap;  
  }
  .wrap-role{
      width:100%;
      flex:auto;
  }
  .role-right p,
  .wrap-role h4{
      min-height:0;
  }
  .role-right p {
      text-align: left;
      font-size: 15px;
      line-height: 20px;
  }
  .main-nordic .tpg-even .rt-grid-item{
      padding-left:0 !important;
      padding-right:0 !important;
  }
  .tpg-shortcode-main-wrapper .layout1 .rt-holder .rt-detail h3,
  .wpnbha.is-style-news article .entry-title{
      font-size: 1.5em;
  }
  .is-style-news p {
      font-size:1em;
      line-height:1.3em;
  }
  .main-kssea.wpnbha.image-alignleft .post-has-image .entry-wrapper {
      padding-left: 0px;
      padding-top: 0px;
  }
  .wp-block-group figure{
    max-width:100% !important;
  }
}
@media (max-width: 600px){
  .wp-block-navigation ul.wp-block-navigation__container{
    padding-bottom:30px;
  }
}
@media (max-width: 520px) {
  .wpnbha.image-alignleft .post-has-image{
      flex-direction: column;
  }
  .main-kssea.wpnbha.image-alignleft .post-has-image .entry-wrapper{
      padding-top:15px;
  }
  .main-kssea.wpnbha.image-alignleft .post-thumbnail{
      margin-right:0 !important
  }
  .tpg-shortcode-main-wrapper .even-grid-item{
    margin-bottom:15px !important;
  }
  .wrap-program-page .elementor-image-box-content{
    min-height:50px;
  }
  .wp-block-template-part > .is-position-sticky > .is-position-sticky{
    padding-left:15px !important;
    padding-right:15px !important;
  }
  .wrap-upcoming .wp-block-group.has-foreground-color.has-tertiary-background-color{
    flex-direction: column;
  }
}
@media (max-width: 380px) {
  .wrap-role{
      padding-left:15px;
      padding: 20px 15px 10px 15px;
  }
  .wrap-role .wrap-fa{
      margin-right:15px;
  }
}