@import url('https://fonts.googleapis.com/css2?family=Questrial&display=swap');

.body{background-color: #fff !important;}
.bg-light-blue{
  background-color: #e6f0f7;
  padding-bottom: 40px;
}
.bg-dark-blue{
  background-color: #0e264c;
  padding-bottom: 40px;
  position: relative;
}
.bg-gray-blue {
  background-color: #e2e5eb;
  padding-bottom: 40px;
  position: relative;
}
.bg-lt-gray {
  background-color: #f0f0f0 !important;
}
.bg-deco-blue,.bg-Ddeco-blue{position: relative;}
.bg-Ddeco-blue.top:after{
 content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  /* background-image: url(../img/deco/bg_deco3.svg); */
  background-size: cover;
  background-repeat: no-repeat;
  width: 8vw;
  height: 9vw;
  transform: rotate(180deg);
  left: auto;
  bottom: auto;
  top: 0;
  right: 0;
}
.bg-white.bg-Ddeco-blue.top.noDtop:before{
  content: none;
}
.bg-white.top.nobottom:before{
  content: none;
}
.bg-deco-blue:before{
  content: '';
  position: absolute;
  left: 0;
  bottom: -1px;
  /* background-image: url(../img/deco/bg_deco.svg); */
  width: 15vw;
  height: 9vw;
  background-size: cover;
  background-repeat: no-repeat;
}
.bg-Ddeco-blue:before{
  content: '';
  position: absolute;
  left: 0;
  bottom: -1px;
  /* background-image: url(../img/deco/bg_deco3.svg); */
  width: 8vw;
  height: 9vw;
  background-size: cover;
  background-repeat: no-repeat;
}
.bg-deco-blue.top:after{
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  /* background-image: url(../img/deco/bg_deco.svg); */
  background-size: cover;
  background-repeat: no-repeat;
  width: 15vw;
  height: 9vw;
  transform: rotate(180deg);
  left: auto;
  bottom: auto;
  top: 0;
  right: 0;
}

/* section.bg-light-blue .custom-bar._left.text-color-dark{
  color: #123d83 !important;
} */
section.bg-light-blue .custom-bar:before{
  border-bottom: 1px solid #cadfed;
}
/* section.bg-light-blue .custom-bar:after{
  border-bottom: 3px solid #123d83;
} */
section .custom-bar._left.text-color-light:before{
  border-bottom: 1px solid rgb(255 255 255 / 22%);
}
.custom-bar._left{margin-bottom: 3rem;}
#header .header-logo{
  margin: 0.4rem 0;
}
.counters label {
  font-size: 18px;
  margin-top: 10px;
  font-weight: 400;
  color: var(--seconddark);
}
.counter strong{
  position: relative;
  width: 187px;
  height: 187px;
  font-size: 35px;
  background-color: var(--maindark);
  line-height: 187px;
  color: #fff;
  /* margin: 10px auto 30px; */
  margin-top: 10px;
  margin-bottom: 30px;
  transition: all .75s;
  border-radius: 100%;
  display: inline-block;
}
.counter strong::before{
  content: '';
  position: absolute;
  background-image: url(../img/deco/home_counter_deco.svg);
  width: 96%;
  height: 96%;
  background-size: cover;
  left: 2%;
  top: 1.7%;
  transition: all .75s;
  filter: hue-rotate(6deg) brightness(19);
  animation: rotate 8s infinite linear;
}
.counter strong:hover{
  background-color: var(--maindark);
  color: #fff;
  /* transform: scale(1.1); */
}
.counter strong:hover::before{
  /* width: 120%;
  height: 120%;
  left: -10%;
  top: -10.5%;
  filter: hue-rotate(0deg) brightness(1);
  animation: rotate 8s infinite linear; */
}
.counter strong:hover ~ label{
  color: var(--maindark);
}

html .scroll-to-top{
  background:#042449;
}
@keyframes rotate {
    0% {
        transform: rotate(0deg) scale(1)
    }

    to {
        transform: rotate(-359deg) scale(1)
    }
}
.yt-content{
   margin: 20px auto;
   padding: 30px 0;
   text-align: center;
   /* border-bottom: 1px solid #ddd; */
}
.yt-content iframe{
  aspect-ratio: 16 / 9;
  max-width: 100%;
  min-width: 80%;
  height: auto;
}
.yt-content iframe {

}
.author_content{
  background-color: #fff;
  padding: 24px 20px;
  /* margin: 15px 0; */
  min-height: 94%;
  height: 100%;
  text-align: justify;
}
.author_thumb .cover{
  width: 150px;
  height: 150px;
  border-radius: 100%;
  margin: 10px auto;
}
.modal .author_thumb .cover {
  width: 220px;
  height: 220px;
}
#speakerModal p {
  line-height: 1.7;
  word-break: break-all;
}
.author_thumb .name {
  margin-bottom: 0;
}
.author_thumb .job-info{
  display: block;
  position: relative;
  margin-bottom: 0;
  color: #777;
}
.modal .author_thumb .job-info {
  margin-bottom: 24px;
}
.modal .author_thumb .job-info::before{
  position: absolute;
  content: '';
  width: 100px;
  height: 1px;
  border-bottom: 1px solid #eee;
  margin: 0 auto;
  bottom: -10px;
  left: 0;
  right: 0;
}
.content-grid-row {
    overflow: hidden;
    margin: 0;
    padding: 0;
}
.content-grid-row  .content-grid-item:before, .content-grid-row  .content-grid-item:after {
    content: '';
    position: absolute;
}
.content-grid-row .content-grid-item:after {
    width: 100%;
    height: 0;
    top: auto;
    left: 0;
    bottom: -1px;
    border-bottom: 1px solid #efefef;
}
.content-grid-row  .content-grid-item:before {
    height: 100%;
    top: 0;
    left: -1px;
    border-left: 1px solid #efefef;
}
.contain{
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.caption{margin-bottom: 35px}
.title-5{-webkit-line-clamp: 6;}
.post_box{min-height: 314.6px;}
.post_box h4.title-2{height: 60.45px;}
#footer{margin-top: 0;}
.en-title{
  position: absolute;
    right: 20px;
    top: 70px;
    color: rgb(149 149 149);
    white-space: nowrap;
    font-size: 1.8rem;
    font-family: "Questrial", sans-serif;
    font-weight: 400;
    z-index: 1;
}
.bg-dark-blue .en-title{
  /* -webkit-text-stroke-color: #ffffff2b; */
}
.deco_100{
    position: absolute;
    width: 50vw;
    height: 20vw;
    left: 0;
    bottom: -30px;
}
.deco_100:before{
  /* content: '';
  position: absolute;
  width: 100vw;
  height: 30vw;
  opacity: .4;
  background-position: center;
  background-size: cover;
  background-image: url(../img/deco/100.png); */
}

@media (max-width: 1025px){
  .en-title{font-size: 3.1rem;}
  .yt-content iframe {
    width: 90%;
  }
}
@media (max-width: 825px){
  .counter strong{
    width: 150px;
    height: 150px;
    line-height: 150px;
    font-size: 30px;
  }
  .en-title {
    font-size: 2rem;
  }
}
@media (max-width: 430px){
  .en-title {
      font-size: 1.6rem;
      top: 20px;
      left: 15px;
  }
  .yt-content iframe {
    width: 100%;
  }
}





















