* {
   margin: 0;
   padding: 0;
   box-sizing: border-box;
}

html{
   scroll-behavior: smooth;
}

#banner{
   padding-top: 100px;
}

.button_slide {
   color: #fff;
   border: 0;
   border-radius: 5px;
   padding: 10px 30px;
   display: inline-block;
   font-size: 13px;
   font-weight: 600;
   letter-spacing: 1px;
   font-family: sans-serif;
   cursor: pointer;
   background-color: #ff8d63;
   box-shadow: inset 0 0 0 0 #8A2BE2;
   -webkit-transition: ease-out 0.4s;
   -moz-transition: ease-out 0.4s;
   transition: ease-out 0.4s;
   margin: 14px 10px;
}

.slide_right:hover {
   box-shadow: inset 400px 0 0 0 #8A2BE2;
}

.navbar-brand {
   color: #fff;
   font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
}

.logo {
   width: 260px;
}

.footer-logo{
   width: 250px;
}

ul>li {
   color: #000;
   margin: 0px 10px;
}

ul>li>a:hover {
   color: #000;
}

.navbar {
   width: 100%;
   padding-top: 20px;
   background-color: #fff;
}

.nav-item>a {
   font-family: sans-serif;
   font-size: 16px;
   padding: 9px 4px;
   color: #000;
   font-weight: 600;
   font-style: normal !important;
}

.bg-image {
   background-image: url("/images/acst_images/pngtree-school-season-cartoon-playful-taobao-poster-background-picture-image_875976.jpg");
   background-size: cover;
   background-repeat: no-repeat;
   width: 100%;
   height: 100vh;
}

.sec-h5 {
   font-weight: 600;
   font-family: sans-serif;
   color: #fff;
   margin-top: 3%;
   margin-left: 10%;
}

.sec-h2 {
   font-size: 50px;
   font-weight: 700;
   color: #fff;
   line-height: 1.3;
   margin-bottom: 22px;
   margin-left: 10%;
   width: 50%;
}

.navbar-toggler {
   padding: 0.75rem 0.98rem;
   font-size: 40px;
   line-height: 1;
   border: 1px solid #fff;
   border-radius: 0.25rem;
}

.sec-p {
   width: 35%;
   margin-left: 10%;
   color: #fff;
}

#adm_btn {
   margin-left: 10%;
}

.card-1 {
   background-color: #fff;
   margin-left: 10%;
   border-radius: 13px;
   padding: 20px;
   box-shadow: 0px 15px 15px 4px rgb(241, 241, 241);
   margin-bottom: 30%;
}

.img-icon-1 {
   width: 50px;
   background-color: palevioletred;
}

.card-1-h5 {
   color: #555555;
   font-weight: 600;
   font-family: sans-serif;
}

.card-1-p {
   line-height: 1.5;
   color: #4255a4;
   margin-bottom: 0;
   font-size: 12px;
   font-weight: 600;
}

.card-2 {
   background-color: #fff;
   margin-left: 3%;
   border-radius: 13px;
   padding: 20px;
   height: 35%;
   box-shadow: 0px 15px 15px 4px rgb(241, 241, 241);
}

.card-3 {
   background-color: #fff;
   margin-left: 3%;
   border-radius: 13px;
   padding: 20px;
   height: 35%;
   box-shadow: 0px 15px 15px 4px rgb(241, 241, 241);
}

.card-1-h6 {
   color: #555555;
   font-weight: 600;
   font-family: sans-serif;
   font-size: 15px;
}

.sec-card {
   margin-top: 5%;
}

.sec-2 {
   clear: both;
   margin-top: 15%;
}

.sec-2-h3 {
   font-size: 42px;
   font-weight: 600;
   line-height: 1.3;
   margin-bottom: 21px;
   font-family: josefin sans, sans-serif;
   color: #4255a4;
   text-align: center;
}

.sec-img-1 {
   width: 100px;
   margin-left: 28%;
}

.sec-2-h4 {
   color: #4255a4;
   text-align: center;
   font-size: 20px;
}

.arrow-svg {
   background: linear-gradient(to bottom, #eae2fe 0%, #a376ff 1%, #ea68ff 98%, #ec7dfe 99%, #f3f3fa 99%, #f4f5fa 100%);
   width: 60px;
   height: 60px;
   padding: 15px;
   border-radius: 50px;
}

.sec-3 {
   width: 100%;
   margin-top: 5%;
}

.left-section {
   margin-left: 8%;
}

.sec-3-h3 {
   font-family: josefin sans, sans-serif;
   color: #4255a4;
   margin-top: 20px;
   font-size: 15px;
   font-weight: 500
}

.sec-3-h2 {
   font-size: 40px;
   font-weight: 600;
   line-height: 1.3;
   margin-bottom: 21px;
   font-family: josefin sans, sans-serif;
   color: #4255a4;
}

#left-padding {
   padding: 0% 5%;
}

#left-padding-2 {
   padding-left: 60px;
}

.right-list {
   color: #4255a4;
   font-size: 13px;
   margin-bottom: 15px;
   font-weight: 400;
}



iframe {
   margin-top: 15%;
   width: 560px;
   height: 315px;
}

.content {
   position: relative;
   width: 90%;
   max-width: 400px;
   margin: auto;
   overflow: hidden;
}

.content .content-overlay {
   background: rgba(0, 0, 0, 0.7);
   position: absolute;
   height: 99%;
   width: 100%;
   left: 0;
   top: 0;
   bottom: 0;
   right: 0;
   opacity: 0;
   -webkit-transition: all 0.4s ease-in-out 0s;
   -moz-transition: all 0.4s ease-in-out 0s;
   transition: all 0.4s ease-in-out 0s;
}

.content:hover .content-overlay {
   opacity: 1;
}

.content-image {
   width: 50%;
}

.content-details {
   position: absolute;
   text-align: center;
   padding-left: 1em;
   padding-right: 1em;
   width: 100%;
   top: 50%;
   left: 50%;
   opacity: 0;
   -webkit-transform: translate(-50%, -50%);
   -moz-transform: translate(-50%, -50%);
   transform: translate(-50%, -50%);
   -webkit-transition: all 0.3s ease-in-out 0s;
   -moz-transition: all 0.3s ease-in-out 0s;
   transition: all 0.3s ease-in-out 0s;
}

.content:hover .content-details {
   top: 50%;
   left: 50%;
   opacity: 1;
}

.content-details h3 {
   color: #fff;
   font-weight: 500;
   letter-spacing: 0.15em;
   margin-bottom: 0.5em;
   text-transform: uppercase;
}

.content-details p {
   color: #fff;
   font-size: 0.8em;
}

.fadeIn-bottom {
   top: 80%;
}

.sec-3-p1 {
   width: 86%;
   font-family: mulish, sans-serif;
   color: #10285d;
   font-size: 13px;
   line-height: 20px;
   margin-bottom: 15px;
   font-weight: 400;
}

.sec-3-p2 {
   width: 86%;
   font-family: mulish, sans-serif;
   color: #10285d;
   font-size: 13px;
   line-height: 20px;
   margin-bottom: 15px;
   font-weight: 400;
}

.footer {
   background-color: #4255a4;
   height: 40vh;
   margin-top: 5%;
}

.footer-d1 {
   margin-left: 8%;
}

.footer-p2 {
   padding-right: 22px;
   font-size: 13px;
   margin-bottom: 20px;
   line-height: 1.8;
   color: #fff;
   margin-top: 20px;
}

.footer-h4 {
   color: #fff;
   font-size: 22px;
   margin-bottom: 20px;
   font-weight: 600;
}

.footer-links {
   color: #fff;
   font-weight: 400;
   font-size: 13px;
}

.footer-links:hover {
   color: #fff;
}

.footer-icon-twitter {
   background: rgba(128, 136, 255, .1);
   color: #fff;
   width: 40px;
   height: 40px;
   border-radius: 50%;
   font-size: 14px;
   line-height: 40px;
   display: inline-block;
   text-align: center;
   margin-right: 8px;
}

.footer-icon-twitter:hover {
   background-color: #fff;
   color: #000;
}

.copyright {
   padding: 5px;
   text-align: center;
   background-color: #fff;
}

.copyright-text {
   color: #000;
   font-weight: 400;
   font-size: 14px;
   margin: 10px 0px;
}

.sec-left-img {
   width: 560px;
   height: 415px;
}

.last-sec-img {
   width: 560px;
   height: 415px;
}


#scroller {
   width: 95%;
   list-style: none;
   padding: 0;
   margin: 10px;
   display: flex;
   overflow-x: scroll;
   white-space: nowrap;
 }

#scroller li {
   background: #b0bec5;
   color: #fff;
   display: inline-block;
   font-size: 80px;
   font-weight: bold;
   height: 200px;
   width: 200px;
   margin: 10px;
   text-align: center;
   border-radius: 5px;
   margin-bottom: 10px;
 }

 #scroller li:hover{
   text-decoration: none;
   box-shadow: 0px 5px 25px 1px rgb(184, 184, 184);
 }


 ::-webkit-scrollbar {
   width: 10px;
   height: 10px;
 }
 
 /* Track */
 ::-webkit-scrollbar-track {
   background: #f1f1f1; 
 }
  
 /* Handle */
 ::-webkit-scrollbar-thumb {
   background: #888; 
 }
 
 /* Handle on hover */
 ::-webkit-scrollbar-thumb:hover {
   background: #555; 
 }

.card-image{
   width: 100px;
   height: 100px;
}

.class_no,.class_syllabus{
   color: #000;
}

.sample-paper-chip{
   padding: 10px;
   height: 160px;
   border-left: 6px solid #4255a4;
   border-bottom: 10px solid white;
   background-color: #c8dee9;
   text-decoration: none;
   list-style: none;
}

.chip-img{
   width: 40px;
   /* height: 10px; */
   background-color: #fff;
   border-radius: 50%;
   margin-left: 1px;
   float: left;
}

.chip-h5{
   color: #10285d;
   font-size: 18px;
   font-weight: 600;
   margin-left: 12px;
   float: left;
}

.chip-p{
   font-size: 12px;
   color: #4255a4;
}

.chip-p:hover{
   text-decoration: none;
}

.down-arrow{
   font-size:12px;padding-left: 4px;margin-top: 6px;
}

.accordion {
   margin: 0;
   padding: 0;
   background: #5075c7;
   color: #fff;
   /* border: 1px solid #d7d9d8; */
}

.accordion__item {
   position: relative;
   list-style-type: none;
   padding: 12px 4%;
}

.accordion__item:not(:last-of-type) {
   border-bottom: .2px solid #fff;
}

input[type="checkbox"] {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   cursor: pointer;
   opacity: 0;
}

.accordion__title {
   padding-right: 1.5rem;
   font-size: 1.25rem;
   color: #fff;
}

.accordion__arrow {
   position: absolute;
   right: 0;
   margin-top: 10px;
   margin-right: 6%;
}

.accordion__arrow::before,
.accordion__arrow::after {
   content: "";
   position: absolute;
   background-color: #fff;
   width: 3px;
   height: 9px;
   transition: transform 0.25s ease-in-out;
}

.accordion__arrow::before {
   transform: translateX(-2px) rotate(45deg);
}

.accordion__arrow::after {
   transform: translateX(2px) rotate(-45deg);
}

input[type="checkbox"]:checked ~ .accordion__arrow::before {
   transform: translateX(2px) rotate(45deg);
}

input[type="checkbox"]:checked ~ .accordion__arrow::after {
   transform: translateX(-2px) rotate(-45deg);
}

.accordion__content {
   position: relative;
   max-height: 200px;
   margin: 0;
   opacity: 1;
   overflow: hidden;
   transition: all 0.35s ease-in-out;
   line-height: 1.6;
   z-index: 2;
   color: #fff;
}

input[type="checkbox"]:checked ~ .accordion__content {
   max-height: 0;
   opacity: 0;
}

@media (max-width: 768px) {
   .container {
      width: 100%;
   }
}

.uvp-list ul {
   list-style: none;
 }
 
 .uvp-list ul > li {
   clear: left;
   padding: .5rem 0;
 }
  
 .uvp-list ul > li:before {
   content: "";
   height: 1.5rem;
   width: 1.5rem;
   display: block;
   float: left;
   margin-left: -1.9rem;
   background-position: center;
   background-repeat: no-repeat;
   background-size: 100%;
 }
 
 .uvp-list ul > li:before { 
   background: url("/images/acst_images/right-icon.svg");
   background-size: cover;
   background-position: center;
   padding: .15rem;
 }

@media only screen and (max-width: 962px) {
   .bg-image {
      background-image: url("/images/acst_images/pngtree-school-season-cartoon-playful-taobao-poster-background-picture-image_875976.jpg");
      background-size: cover;
      background-repeat: no-repeat;
      width: 100%;
      height: 100vh;
   }

   .sec-h5 {
      font-weight: 600;
      font-family: sans-serif;
      color: #fff;
      margin-top: 3%;
      margin-left: 10%;
   }

   .sec-h2 {
      font-size: 50px;
      font-weight: 700;
      color: #fff;
      line-height: 1.3;
      margin-bottom: 22px;
      margin-left: 10%;
      width: 50%;
   }

   .sec-p {
      width: 45%;
      margin-left: 10%;
      color: #fff;
   }

   .card-1 {
      margin-left: 8%;
   }

   .card-2 {
      margin-left: 5%;
   }

   .card-3 {
      margin-left: 5%;
   }

   iframe {
      margin-top: 15%;
      width: 450px;
      height: 315px;
   }

   .sec-left-img {
      width: 450px;
      height: 315px;
   }

   #left-padding-2 {
      padding-left: 0px;
   }

   .last-sec-img {
      width: 445px;
      height: 415px;
   }

   .footer-d1 {
      margin-left: 2%;
   }

   .footer {
      height: 50vh;
   }

   .sec-2 {
      clear: both;
      margin-top: 20%;
   }

   .content-title {
      font-size: 15px;
   }

} 

@media only screen and (max-width: 672px) {
   nav {
      background-color: #4255a4;
      box-shadow: 0px 5px 25px 1px rgb(133, 130, 130);
      width: 100%;
   }

   .bg-image {
      background-image: url("/images/acst_images/pngtree-school-season-cartoon-playful-taobao-poster-background-picture-image_875976.jpg");
      background-repeat: no-repeat;
      width: 100%;
      height: 80vh;
   }
   .e-1{
      order: 2;
   }
   .e-2{
      order: 1;
   }

   .sec-h5 {
      font-weight: 600;
      font-family: sans-serif;
      color: #fff;
      margin-top: 8%;
      margin-left: 5%;
   }

   .sec-h2 {
      font-size: 40px;
      font-weight: 700;
      color: #fff;
      line-height: 1.3;
      margin-bottom: 22px;
      margin-left: 5%;
      width: 80%;
   }

   .sec-p {
      width: 100%;
      margin-left: 5%;
      color: #fff;
   }

   #adm_btn{
      margin-left: 5%;
   }

   .card-1 {
      margin-left: 7%;
   }
   .card-1-h5 {
      color: #555555;
      font-weight: 600;
      font-family: sans-serif;
      font-size: 14px;
   }
   
   .card-1-p {
      line-height: 1.5;
      color: #4255a4;
      margin-bottom: 0;
      font-size: 12px;
      font-weight: 600;
   }

   .card-2 {
      margin-left: 2%;

   }

   .card-3 {
      margin-left: 2%;
      margin-top: 0;
      display:none;
   }

   iframe {
      margin-top: 15%;
      width: 100%;
      height: 315px;
   }

   .sec-left-img {
      width: 450px;
      height: 315px;
   }

   #left-padding-2 {
      padding-left: 0px;
   }

   .last-sec-img {
      width: 100%;
      height: 415px;
   }

   .footer-d1 {
      margin-left: 2%;
   }

   .footer {
      height: 80vh;
   }

   .sec-2 {
      clear: both;
      margin-top: 35%;
   }

   .content-title {
      font-size: 15px;
   }

}

@media only screen and (max-width: 367px) {
   nav {
      background-color: #4255a4;
      box-shadow: 0px 5px 25px 1px rgb(133, 130, 130);
      width: 100%;
   }

   .logo{
      width: 220px;
   }

   .bg-image {
      background-image: url("/images/acst_images/pngtree-school-season-cartoon-playful-taobao-poster-background-picture-image_875976.jpg");
      background-repeat: no-repeat;
      width: 100%;
      height: 80vh;
   }
#left-padding{
   padding-left: 10px;
}
   .sec-h5 {
      font-weight: 600;
      font-family: sans-serif;
      color: #fff;
      margin-top: 8%;
      margin-left: 0%;
   }

   .sec-h2 {
      font-size: 20px;
      font-weight: 700;
      color: #fff;
      line-height: 1.2;
      margin-bottom: 12px;
      margin-left: 0%;
      width: 80%;
   }

   .sec-p {
      width: 100%;
      margin-left: 0%;
      font-size: 13px;
      color: #fff;
   }

   .footer-h4 {
      color: #fff;
      font-size: 22px;
      margin-top: 10px;
      margin-bottom: 10px;
      font-weight: 600;
   }

   #adm_btn{
      margin-left: 0%;
   }

   .card-1 {
      margin: 0px 10px;
   }
   .card-1-h5 {
      color: #555555;
      font-weight: 600;
      font-family: sans-serif;
      font-size: 14px;
   }
   
   .card-1-p {
      line-height: 1.5;
      color: #4255a4;
      margin-bottom: 0;
      font-size: 12px;
      font-weight: 600;
   }

   .card-2 {
      margin-top: 20px;
      margin-left: 10px;
      margin-right: 10px;
   }

   .card-3 {
      margin-top: 20px;
      margin-left: 10px;
      margin-right: 10px;
      display: block;
   }

   iframe {
      margin-top: 15%;
      width: 100%;
      height: 215px;
   }

   .e-1{
      order: 2;
   }
   .e-2{
      order: 1;
   }
   .sec-3-h2{
      font-size: 20px;
   }

   .sec-2-h4{
      font-size: 12px;
   }

   .sec-left-img {
      width: 100%;
      height: 215px;
   }

   #left-padding-2 {
      padding-left: 0px;
   }

   .last-sec-img {
      width: 100%;
      height: 215px;
   }

   .footer-d1 {
      margin-left: 2%;
      margin-bottom: 20px;
   }

   .footer {
      height: 110vh;
   }

   .sec-2 {
      clear: both;
      margin-top: 160%;
   }

   .sec-2-h3{
      font-size: 16px;
   }

   .content-title {
      font-size: 15px;
   }

   .sec-img-1{
      width: 80px;
    margin-left: 35%;  
   }

}