@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
.box-layout {
  padding:0 100px
}
body {
  font-size:17px;
  line-height:30px
}
.navbar .navbar-nav .nav-link {
  font-weight:700;
  font-size:18px;
  padding:10px 22px
}
header .container-fluid {
  padding-left:85px;
  padding-right:85px
}
.sticky-wrap.shadow-in {
  left:31px
}
header .navbar-brand img {
  max-height:40px
}
.bg-light-turquoise-blue {
  background-color:#edf9fa
}
.bg-light-sea-green-transparent {
  background-color:rgba(22,193,204,.8)
}
.bg-light-sea-green-transparent-light {
  background-color:rgba(22,193,204,.15)
}
.border-color-transparent-dark-gray {
  border-color:rgba(39,47,48,.1)!important
}
.border-color-red {
  border-color:var(--red)!important
}
.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6 {
  margin-bottom:25px
}
.btn {
  text-transform:inherit;
  font-weight:600;
  letter-spacing:0
}
.btn.btn-extra-large {
  font-size:18px
}
.btn.btn-large {
  font-size:17px
}
.btn.btn-medium {
  font-size:16px
}
.btn.btn-small {
  font-size:15px
}
.btn.btn-very-small {
  font-size:14px
}
.btn.btn-dark-gray:hover,.btn.btn-dark-gray:active,.btn.btn-transparent-light-gray:hover,.btn.btn-transparent-light-gray:active,.btn.btn-box-shadow.btn-base-color:hover,.btn.btn-box-shadow.btn-base-color:active {
  background-color:var(--base-color);
  border-color:var(--base-color);
  color:var(--white)
}
.btn.btn-base-color:hover {
  background-color:var(--dark-gray);
  border-color:var(--dark-gray);
  color:var(--white)
}
.page-title-extra-large h2 {
  font-size:17px;
  line-height:20px;
  letter-spacing:0
}
.social-icon-style-02 .small-icon li {
  margin:0
}
.outside-box-right-2 {
  margin-right:-2vw
}
.tab-style-01 .nav-tabs .nav-link.show,.tab-style-01 .nav-tabs .nav-link.active,.tab-style-01 .nav-tabs .nav-link:hover {
  background-color:var(--base-color);
  color:var(--white)
}
.tab-style-01 .nav-tabs .nav-link {
  padding:7px 29px;
  color:var(--dark-gray)
}
.tab-style-01 .nav-tabs>li.nav-item {
  padding:0 13px
}
.time-table-box .hover-detail {
  padding:25px 30px
}
.accordion-style-05 .accordion-item {
  padding:25px 35px 27px 75px
}
footer .nav-link {
  color:var(--white)
}
.elements-social .light li a:hover {
  color:var(--base-color)!important
}
footer .footer-logo img {
  max-height:40px
}
footer .elements-social ul li:last-child {
  margin-right:0
}
@media(min-width:768px) {
  .page-title-extra-large h1 {
  font-size:3.8rem;
  line-height:3.8rem
}
}@media(max-width:1600px) {
  .box-layout {
  padding:0 60px
}
.sticky-wrap.shadow-in {
  left:10px
}
header .container-fluid {
  padding-left:45px;
  padding-right:45px
}
}@media(max-width:1400px) {
  footer .nav-link {
  padding-left:.75rem;
  padding-right:.75rem
}
}@media(max-width:1199px) {
  .box-layout {
  padding:0
}
.navbar .navbar-nav .nav-link {
  padding-left:18px;
  padding-right:18px
}
header .btn.btn-switch-text.btn-small>span {
  padding:8px 10px
}
.tab-style-01 .nav-tabs>li.nav-item {
  padding:0 8px
}
header .navbar [class*=col-] {
  padding:0
}
.time-table-box {
  padding-left:5px;
  padding-right:5px
}
}@media(max-width:991px) {
  .tab-style-01 .nav-tabs .nav-link {
  padding:5px 25px
}
.time-schedule-scroll {
  overflow-x:auto;
  overflow-y:hidden
}
.time-schedule-scroll .time-schedule-min-width {
  min-width:1050px
}
.tab-style-01 .nav-tabs>li.nav-item {
  padding:0 4px
}
header .navbar [class*=col-] {
  padding:0 15px
}
}@media(max-width:767px) {
  .accordion-style-05 .accordion-item .number {
  top:13px
}
}