/* Chewa */


/* Lora */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 400;
  src: url('/font/Lora-Regular.eot');
  src: local('Lora'), local('Lora-Regular'),
       url('/font/Lora-Regular.eot?#iefix') format('embedded-opentype'),
       url('/font/Lora-Regular.woff2') format('woff2'),
       url('/font/Lora-Regular.woff') format('woff'),
       url('/font/Lora-Regular.ttf') format('truetype'),
       url('/font/Lora-Regular.svg#Lora') format('svg');
}
@font-face {
  font-family: 'Lora';
  font-style: italic;
  font-weight: 400;
  src: url('/font/Lora-Italic.eot');
  src: local('Lora Italic'), local('Lora-Italic'),
       url('/font/Lora-Italic.eot?#iefix') format('embedded-opentype'),
       url('/font/Lora-Italic.woff2') format('woff2'),
       url('/font/Lora-Italic.woff') format('woff'),
       url('/font/Lora-Italic.ttf') format('truetype'),
       url('/font/Lora-Italic.svg#Lora') format('svg');
}
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 500;
  src: url('/font/Lora-Medium.eot');
  src: local('Lora Medium'), local('Lora-Medium'),
       url('/font/Lora-Medium.eot?#iefix') format('embedded-opentype'),
       url('/font/Lora-Medium.woff2') format('woff2'),
       url('/font/Lora-Medium.woff') format('woff'),
       url('/font/Lora-Medium.ttf') format('truetype'),
       url('/font/Lora-Medium.svg#Lora') format('svg');
}
@font-face {
  font-family: 'Lora';
  font-style: italic;
  font-weight: 500;
  src: url('/font/Lora-Mediumitalic.eot');
  src: local('Lora Medium Italic'), local('Lora-MediumItalic'),
       url('/font/Lora-Mediumitalic.eot?#iefix') format('embedded-opentype'),
       url('/font/Lora-Mediumitalic.woff2') format('woff2'),
       url('/font/Lora-Mediumitalic.woff') format('woff'),
       url('/font/Lora-Mediumitalic.ttf') format('truetype'),
       url('/font/Lora-Mediumitalic.svg#Lora') format('svg');
}
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 600;
  src: url('/font/Lora-SemiBold.eot');
  src: local('Lora Bold'), local('Lora-Bold'),
       url('/font/Lora-SemiBold.eot?#iefix') format('embedded-opentype'),
       url('/font/Lora-SemiBold.woff2') format('woff2'),
       url('/font/Lora-SemiBold.woff') format('woff'),
       url('/font/Lora-SemiBold.ttf') format('truetype'),
       url('/font/Lora-SemiBold.svg#Lora') format('svg');
}
@font-face {
  font-family: 'Lora';
  font-style: italic;
  font-weight: 600;
  src: url('/font/Lora-SemiBolditalic.eot');
  src: local('Lora Bold Italic'), local('Lora-BoldItalic'),
       url('/font/Lora-SemiBolditalic.eot?#iefix') format('embedded-opentype'),
       url('/font/Lora-SemiBolditalic.woff2') format('woff2'),
       url('/font/Lora-SemiBolditalic.woff') format('woff'),
       url('/font/Lora-SemiBolditalic.ttf') format('truetype'),
       url('/font/Lora-SemiBolditalic.svg#Lora') format('svg');
}

@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 600;
  src: url('/font/Lora-Bold.eot');
  src: local('Lora Bold'), local('Lora-Bold'),
       url('/font/Lora-Bold.eot?#iefix') format('embedded-opentype'),
       url('/font/Lora-Bold.woff2') format('woff2'),
       url('/font/Lora-Bold.woff') format('woff'),
       url('/font/Lora-Bold.ttf') format('truetype'),
       url('/font/Lora-Bold.svg#Lora') format('svg');
}
@font-face {
  font-family: 'Lora';
  font-style: italic;
  font-weight: 600;
  src: url('/font/Lora-Bolditalic.eot');
  src: local('Lora Bold Italic'), local('Lora-BoldItalic'),
       url('/font/Lora-Bolditalic.eot?#iefix') format('embedded-opentype'),
       url('/font/Lora-Bolditalic.woff2') format('woff2'),
       url('/font/Lora-Bolditalic.woff') format('woff'),
       url('/font/Lora-Bolditalic.ttf') format('truetype'),
       url('/font/Lora-Bolditalic.svg#Lora') format('svg');
}


@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 600;
  src: url('/font/Lora-Medium.eot');
  src: local('Lora Bold'), local('Lora-Bold'),
       url('/font/Lora-Medium.eot?#iefix') format('embedded-opentype'),
       url('/font/Lora-Medium.woff2') format('woff2'),
       url('/font/Lora-Medium.woff') format('woff'),
       url('/font/Lora-Medium.ttf') format('truetype'),
       url('/font/Lora-Medium.svg#Lora') format('svg');
}
@font-face {
  font-family: 'Lora';
  font-style: italic;
  font-weight: 600;
  src: url('/font/Lora-Mediumitalic.eot');
  src: local('Lora Bold Italic'), local('Lora-BoldItalic'),
       url('/font/Lora-Mediumitalic.eot?#iefix') format('embedded-opentype'),
       url('/font/Lora-Mediumitalic.woff2') format('woff2'),
       url('/font/Lora-Mediumitalic.woff') format('woff'),
       url('/font/Lora-Mediumitalic.ttf') format('truetype'),
       url('/font/Lora-Mediumitalic.svg#Lora') format('svg');
}


@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 600;
  src: url('/font/Lora-Bold.eot');
  src: local('Lora Bold'), local('Lora-Bold'),
       url('/font/Lora-Bold.eot?#iefix') format('embedded-opentype'),
       url('/font/Lora-Bold.woff2') format('woff2'),
       url('/font/Lora-Bold.woff') format('woff'),
       url('/font/Lora-Bold.ttf') format('truetype'),
       url('/font/Lora-Bold.svg#Lora') format('svg');
}
@font-face {
  font-family: 'Lora';
  font-style: italic;
  font-weight: 600;
  src: url('/font/Lora-Bolditalic.eot');
  src: local('Lora Bold Italic'), local('Lora-BoldItalic'),
       url('/font/Lora-Bolditalic.eot?#iefix') format('embedded-opentype'),
       url('/font/Lora-Bolditalic.woff2') format('woff2'),
       url('/font/Lora-Bolditalic.woff') format('woff'),
       url('/font/Lora-Bolditalic.ttf') format('truetype'),
       url('/font/Lora-Bolditalic.svg#Lora') format('svg');
}
.section-welcome .headline h2,
.section-video h3,
.section-topic .headline h3,
.language-txt .tit,
.section-title h1{font-family: 'Lora', serif !important}


/* Override ---------- */
@media(min-width:1070px){
  .logo .img{height:49px}
  header .site-nav{gap:20px !important}
  header .menu-container .menu{gap:15px}
  header .menu-container .menu-item a:not(.btn-login){font-size:15px}
  header .menu-container .menu-item .submenu a{font-size:17px !important}
  header .menu-container .submenu{min-width:250px}

  .page-home .banner-app .container{max-width:600px}
  .page-home .section-welcome .headline h2{line-height:1.3}
  .page-home .section-welcome .headline p{max-width:590px}
  /* .page-status .item-wrap{max-width:850px !important} */
  .page-checklist .check-item .text .title{line-height:1.2}
}

@media(min-width:1200px){
  .logo .img{height:56px}
  header .menu-container .menu{gap:20px !important}
  header .menu-container .menu-item a:not(.btn-login){font-size:18px}
}


/* contest */
@media(min-width:768px){
  .page-contest-2025-letter .contest-summary .detail dt{width:210px}
}
@media(min-width:1070px){
  .page-home .section-contest .titlewrap{max-width:600px}
  .page-contest-2025-letter .contest-visual .title{font-size:54px}
  .page-contest-write .page-header .theme{font-size:20px !important}
  .page-contest-write .page-header .title{font-size:56px; line-height:1.15}
}