html {
  scroll-behavior: smooth;
}
@font-face {
  font-family: "Avenir-Book";
  src: url("../fonts/Avenir-Book/Avenir-Book.eot");
  src: url("../fonts/Avenir-Book/Avenir-Book.eot?#iefix") format("embedded-opentype"), url("../fonts/Avenir-Book/Avenir-Book.woff2") format("woff2"), url("../fonts/Avenir-Book/Avenir-Book.woff") format("woff"), url("../fonts/Avenir-Book/Avenir-Book.ttf") format("truetype"), url("../fonts/Avenir-Book/Avenir-Book.svg#Avenir-Book") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Avenir 85";
  src: url("../fonts/Avenir-Heavy/Avenir-Heavy.eot");
  src: url("../fonts/Avenir-Heavy/Avenir-Heavy.eot?#iefix") format("embedded-opentype"), url("../fonts/Avenir-Heavy/Avenir-Heavy.woff2") format("woff2"), url("../fonts/Avenir-Heavy/Avenir-Heavy.woff") format("woff"), url("../fonts/Avenir-Heavy/Avenir-Heavy.ttf") format("truetype"), url("../fonts/Avenir-Heavy/Avenir-Heavy.svg#Avenir-Heavy") format("svg");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "Avenir-Medium";
  src: url("../fonts/Avenir-Medium/Avenir-Medium.eot");
  src: url("../fonts/Avenir-Medium/Avenir-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/Avenir-Medium/Avenir-Medium.woff2") format("woff2"), url("../fonts/Avenir-Medium/Avenir-Medium.woff") format("woff"), url("../fonts/Avenir-Medium/Avenir-Medium.ttf") format("truetype"), url("../fonts/Avenir-Medium/Avenir-Medium.svg#Avenir-Medium") format("svg");
  font-weight: 500;
  font-style: normal;
}
body {
  color: #000;
  font-size: 14px;
  font-family: "Avenir 85";
  overflow-x: hidden;
}
.h1, .h2, .h3, h1, h2, h3 {
  font-family: "Avenir 85";
}
ul {
  margin: 0px;
  padding: 0px;
  list-style: none;
}
a, a:active, a:focus, a:hover {
  color: #111111;
}
a#scroll-up {
  background-color: #ff5252;
  border-radius: 6px;
  bottom: 25px;
  color: #ffffff;
  display: block;
  padding: 16px 23px;
  position: fixed;
  right: 95px;
  z-index: 100;
}
p {
  margin-bottom: 0px;
  line-height: 26px;
  font-family: "Avenir-Medium";
}
.h1, h1 {
  margin-top: 0px;
  margin-bottom: 0px;
  font-size: 45px;
  line-height: 60px;
  color: #111111;
}
h2 {
  font-size: 18px;
  margin: 0px;
  color: #111111;
}
.h3, h3 {
  font-size: 22px;
}
a, input, .btn, button, .owl-prev, .owl-next, .img-box a, .usr-pic > img, ul.Service-link li a, .play-icon img, .nav-fotr ul li a, .nav-menu, .closeIcn, ul.link-social li img, .search-area {
  -webkit-transition: all 300ms;
  -moz-transition: all 300ms;
  -ms-transition: all 300ms;
  transition: all 300ms;
}
.inptCnt > label > input[type="text"] + span, a.btn-primary, .overlay, .hdrRight {
  -webkit-transition: all 100ms;
  -moz-transition: all 100ms;
  -ms-transition: all 100ms;
  transition: all 100ms;
}
a, .btn, input, textarea, button, .bootstrap-select.btn-group .dropdown-toggle .filter-option, .bootstrap-select .dropdown-toggle:focus {
  outline: none !important;
  text-decoration: none !important;
}
/*div clear css*/
img {
  max-width: 100%;
}
.text-muted {
  color: #9b9b9b !important;
}
.hdrLogo {
  position: relative;
  float: left;
  font-size: 35px;
  font-weight: 900;
  color: #fff;
}
.hdrLogo a {
  color: #111111;
  vertical-align: middle;
}
header {
  z-index: 3;
  width: 100%;
  padding-bottom: 10px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.nav-menu {
  margin-left: 265px;
  text-align: right;
  vertical-align: middle;
}
.hdrrLeft {
  display: inline-block;
  vertical-align: middle;
}
.hdrrLeft ul {
  margin: 0;
  padding: 0;
}
.hdrrLeft > ul > li {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  font-size: 20px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  font-family: Avenir-Book;
  color: #111111;
}
.hdrrLeft > ul > li + li {
  padding-left: 50px;
}
.hdrrLeft ul li a {
  color: #111111;
  display: block;
  font-size: 20px;
  font-family: "Avenir-Medium";
  padding: 16px 0px;
  position: relative;
  letter-spacing: -0.5px;
}
.closeIcn {
  color: #fff;
  cursor: pointer;
  font-size: 33px;
  font-weight: 300;
  left: -50px;
  position: fixed;
  top: 7px;
  z-index: 55;
}
.menuIcn {
  color: #000;
  cursor: pointer;
  font-size: 24px;
  right: 10px;
  padding: 0 5px;
  position: absolute;
  top: 14px;
}
.overlay {
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0.85);
  bottom: 0;
  left: 0;
  opacity: 0;
  position: fixed;
  right: 0;
  top: 0;
  visibility: hidden;
  z-index: 50;
}
/*comman css start heare*/
.banner-top {
  padding: 50px 0px 40px 0px;
}
.education-app h1 span {
  display: block;
}
.education-app p {
  font-size: 25px;
  font-weight: 500;
  line-height: 1.2;
  color: #999999;
  margin-top: 40px;
}
.btn-get {
  font-size: 18px;
  letter-spacing: -0.4px;
  color: #ffffff;
  display: inline-block;
  padding: 12px 30px;
  border-radius: 100px;
  background-color: #448aff;
  box-shadow: 0 2px 4px 0 rgba(68, 138, 255, 0.2);
}
.btn-classMonitor {
  margin-top: 35px;
}
.heading-same {
  text-align: center;
  padding: 35px 15px;
}
.heading-same h2 {
  font-size: 45px;
  color: #000000;
}
.learning-plt {
  border-radius: 20px;
  background-color: #d0f0fd;
  margin: 0px -35px 40px -35px;
  padding: 50px 35px;
}
.learning-plt:after {
  display: block;
  content: "";
  clear: both;
}
.Preschoolers h2 {
  font-size: 32px;
  color: #000000;
  margin-bottom: 20px;
}
.Preschoolers p {
  font-size: 18px;
}
.parents-blog {
  text-align: right;
}
.parents-blog img {
  max-width: 300px;
  width: 100%;
}
.list-blog {
  display: inline-block;
  width: 100%;
}
.blog-cont p {
  font-size: 20px;
  max-width: 480px;
}
.block-detial:after {
  display: block;
  content: "";
  clear: both;
}
.block-detial {
  display: block;
  width: 100%;
  float: left;
}
.blog-img {
  width: 170px;
  float: left;
}
.blog-cont {
  margin-left: 170px;
  padding-left: 40px;
}
.blog-cont h2 {
  color: #000;
  font-size: 28px;
}
.blog-cont p {
  font-size: 20px;
}
.block-detial .list-blog + .list-blog {
  margin-top: 50px;
}
.learn-more {
  text-align: right;
}
.learn-more a {
  font-size: 22px;
  text-align: right;
  color: #3d7ce5;
  text-decoration: underline !important;
}
.Platform-2 {
  background-color: #fef5da;
}
.Platform-3 {
  background-color: #cfdffc;
}
.whats-you {
  background-color: #f4f4f4;
}
.check-school:hover {
  transform: scale(1.03);
  transition: 0.2s all ease-in-out;
  box-shadow: 0 5px 7px rgba(0, 0, 0, 0.26), 0 5px 7px rgba(0, 0, 0, 0.33);
}
.school-body {
  padding: 20px;
}
.check-school {
  transition: 0.2s all ease-in-out;
  max-width: 320px;
  border-radius: 10px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
  background: #fff;
}
.check-school {
  margin-bottom: 45px;
}
.check-school h2 {
  font-size: 24px;
  font-weight: 900;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #000000;
}
.check-school p {
  font-size: 18px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.22;
  letter-spacing: normal;
  color: #4a4a4a;
  margin-top: 15px;
}
.img-signle img {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
.activity .img-signle img {
  border-radius: 10px;
}
.activity .school-body h2 {
  font-family: "Avenir-Medium";
  font-size: 24px;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #000000;
}
.activity .school-body {
  padding: 10px 10px 30px 10px;
}
.activity .check-school {
  margin: auto;
  margin-bottom: 20px;
}
.box-1 {
  background-color: #11dc65;
}
.box-2 {
  background-color: #ff5252;
  margin: 0 auto;
}
.box-3 {
  background-color: #448aff;
  margin-left: auto;
}
.power-up {
  padding: 100px 0px;
}
.class-mtr {
  max-width: 592px;
  margin: 0 auto;
  text-align: center;
}
.class-mtr h2 {
  font-size: 45px;
  line-height: 60px;
  margin-bottom: 30px;
}
.class-mtr h2 span {
  display: block;
}
.clss-m {
  display: inline-block;
  font-size: 25px;
  border-radius: 10px;
  background-color: #3e95fb;
  color: #fff;
  padding: 15px 10px;
  min-width: 391px;
}
.class-mtr p {
  color: #999999;
  font-size: 18px;
  margin-top: 20px;
}
footer {
  margin-top: 60px;
  padding: 50px 0px;
}
.logo-footer {
  width: 100%;
  display: inline-block;
}
.footer-contact {
  padding-right: 80px;
}
.footer-contact p {
  font-size: 18px;
  color: #666666;
}
.footer-contact p a {
  color: #ff5252;
}
.footer-contact h3 {
  font-size: 18px;
  color: #666666;
}
.information h6 {
  padding-bottom: 35px;
  font-size: 20px;
  color: #666666;
  line-height: 28px;
  font-family: "Avenir-Medium";
}
.all-right {
  font-family: "Avenir-Book";
}
.logo-footer img {
  float: left;
  width: 70px;
}
.tabline {
  margin-left: 90px;
}
.tabline h2 {
  font-size: 35px;
}
.tabline h3 {
  color: #666666;
  font-size: 20px;
  margin: 0px;
}
ul.foter-links {
  margin-top: 10px;
}
ul.foter-links li {
  display: inline-block;
  vertical-align: middle;
}
ul.foter-links li a {
  font-size: 18px;
  color: #666666;
  font-family: "Avenir-Book";
  text-decoration: underline;
}
ul.foter-links li a:hover, .footer-single ul li a:hover {
  color: #ff5252;
}
ul.foter-links li + li {
  padding-left: 28px;
}
.download-app ul li {
  display: inline-block;
  vertical-align: middle;
}
.download-app ul li img {
  max-width: 200px;
}
.download-app ul li + li {
  padding-left: 8px;
}
.download-app {
  display: inline-block;
  width: 100%;
  text-align: right;
}
.footer-single {
  margin-bottom: 15px;
}
.footer-single h2 {
  margin-bottom: 20px;
}
.footer-single ul li {
  margin-bottom: 10px;
}
.footer-single ul li a {
  font-size: 18px;
  color: #666666;
  font-family: "Avenir-Medium";
  letter-spacing: -0.5px;
}
.footer-single ul li img {
  margin-right: 12px;
}
span.under-line {
  text-decoration: underline !important;
}
.cm-learning-Platfrom {
  background-color: #448aff;
}
/* .page-cm-learning .hdrrLeft ul li a {
  color: #fff;
}
*/
/* .page-cm-learning .hdrLogo a {
  color: #fff;
}
*/
.page-cm-learning .education-app h1 {
  color: #fff;
}
.page-cm-learning .education-app p {
  color: #fff;
}
.page-cm-learning .btn-get {
  background-color: #fff;
  color: #0865ff;
}
.page-cm-learning .blog-cont h2 {
  margin-top: 0px;
  margin-bottom: 10px;
}
.learning-platform {
  background-color: #ffffff;
  padding: 90px 0px;
}
.education-left {
  width: 290px;
  float: left;
}
.education-left h2 {
  font-size: 32px;
}
.education-left h2 span {
  display: block;
}
.education-right h3 {
  font-size: 22px;
  line-height: 28px;
}
.learning-mid {
  padding: 0px 80px;
}
.education-right {
  margin-left: 290px;
}
.frameFlx {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: center;
  align-items: center;
  margin: 50px -15px 0px -15px;
}
.child-parent img {
  max-width: 352px;
  margin: 0 auto;
  width: 100%;
}
.gundeline h2 {
  font-size: 32px;
  margin-bottom: 15px;
}
.gundeline p {
  font-size: 20px;
  line-height: 26px;
}
.btn-get:hover, .clss-m:hover {
  background-color: #ff5252;
  color: #fff;
}
.hdrrLeft ul li a:hover {
  color: #ff5252;
  text-decoration: underline !important;
}
.out-plattform {
  background-color: #00c853;
  padding: 80px 0px;
}
.title-hd {
  font-size: 32px;
  color: #fff;
  margin-bottom: 80px;
}
.our-plt img {
  max-width: 270px;
  margin: 0 auto;
}
.our-plt img:hover {
  transform: scale(1.1);
}
.our-plt h3 {
  font-size: 28px;
}
.our-plt p {
  font-size: 22px;
}
.our-plt {
  max-width: 328px;
  margin: 0 auto;
  text-align: center;
  color: #fff;
}
.banner-single {
  text-align: center;
}
.banner-single img {
  position: relative;
  margin-bottom: -70px;
  /* z-index: 9999; */
}
.banner-single h1 {
 /* text-align: left;
  */
  color: #fff;
  margin-bottom: 35px;
  z-index: 9999;
}
.learning-mid h1 {
  text-align: center;
  margin-bottom: 45px;
}
.cm-plattform {
  background-color: #448aff;
}
.hdrLogo .sub-head {
  font-size: 22px;
  color: #4a4a4a;
  font-style: italic;
}
.hdrLogo .sub-head-post {
 /* font-size: 35px;
  */
  color: #000;
  font-size: 20px;
  text-transform: uppercase;
}
.img-container {
  margin-top: 70px;
  position: relative;
}
.img-overlay {
  border-radius: 20px;
  background-color: #f5a523da;
  padding: 50px 55px;
  max-width: 600px;
  position: absolute;
 /* top: 200px;
  */
  top: 23%;
  left: 150px;
}
.img-overlay .head {
  font-size: 36px;
  line-height: 1.22;
}
.img-overlay p {
  font-size: 25px;
  margin-top: 30px;
  line-height: 1.22;
}
.img-overlay2 {
  border-radius: 20px;
  background-color: #f5a523da;
  padding: 50px 55px;
  max-width: 600px;
  position: absolute;
 /* top: 200px;
  */
  top: 23%;
 /* right: 150px;
  */
  left: 150px;
}
.img-overlay2 .head {
  font-size: 36px;
  line-height: 1.22;
}
.img-overlay2 p {
  font-size: 25px;
  margin-top: 30px;
  line-height: 1.22;
}
.btn.action {
  border-radius: 100px;
  box-shadow: 0 2px 4px 0 rgba(68, 138, 255, 0.2);
  background-color: #448aff;
  color: #fff;
  padding: 12px 40px;
  margin-top: 30px;
}
.btn.action:hover {
  background-color: #ffffff;
  color: #448aff;
}
.class-mntr {
  margin-top: 50px;
}
.video-block {
 /* max-width: 500px;
  height: 500px;
  */
  margin-bottom: 30px;
}
.vid-banner button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.vid-banner {
  position: relative;
}
.ekko-lightbox-nav-overlay a {
  color: white;
}
.pricing {
  background-color: #448aff;
}
.pricing h3 {
  font-family: Avenir 80;
  font-size: 35px;
  font-weight: 900;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.03;
  letter-spacing: -0.8px;
  text-align: center;
  color: #ffffff;
}
.pricing .panel {
  border: none;
  border-radius: 10px;
  background: #fff;
  margin-top: 60px;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}
.pricing .list-group {
  margin-bottom: 0;
  text-align: left;
}
.pricing .list-group-item {
  font-family: Avenir-Medium;
  font-size: 21px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.24;
  letter-spacing: -0.5px;
  color: #4a4a4a;
  border: none;
  border-bottom: 1px solid #979797;
  margin-bottom: 0;
  padding: 17px 20px 17px 10px;
  line-height: 30px;
}
.pricing .list-group-item i {
  margin-right: 20px;
  color: #0279ff;
}
.pricing .list-group-item:last-child {
  border-bottom: none;
}
.pricing .btn {
  margin: auto;
  margin-top: 40px;
  max-width: 700px;
  background: #76c817;
  border-radius: 10px;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
  padding: 20px 25px;
 /* font-size: 25px;
  */
  text-transform: uppercase;
  font-size: 20px;
}
.review h3 {
  font-family: Avenir 80;
  font-size: 32px;
  font-weight: 900;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #000000;
  margin-top: 50px;
  text-transform: uppercase;
  font-size: 25px;
}
.trial {
  margin-top: 100px;
 /* background-color: #fff3e0;
  */
  background-color: #f4f5f7;
  padding: 50px;
}
.child-learn {
  background-color: #f1f8ff;
  padding: 50px 0px;
}
.trial-container {
  margin: auto;
  max-width: 500px;
}
.trial h2 {
  font-family: Avenir 80;
  font-size: 36px;
  font-weight: 900;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #000000;
  margin-bottom: 50px;
}
.trial input[type="text"] {
  height: 60px;
  border-radius: 10px;
  font-size: 25px;
  font-family: Avenir-Medium;
}
.trial button {
  margin: auto;
  margin-top: 30px;
  background: #448aff;
  border-radius: 10px;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
  padding: 15px 25px;
  font-size: 25px;
  color: #fff;
}
.trial-container p {
  font-family: Avenir-Medium;
  font-size: 16px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.63;
  letter-spacing: -0.4px;
  color: #4a4a4a;
  margin-top: 20px;
  text-align: center;
}
.autoplay .slick-slide {
  margin: 0 20px;
}
.gallery div {
  margin-top: 30px;
}
.payment .child-learn {
  padding-top: 100px;
}
.payment .payment-block {
  transition: 0.2s all ease-in-out;
  border-radius: 10px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
  background: #fff;
}
.payment .panel-heading {
  font-size: 21px;
  font-weight: 900;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #000000;
  background: #fff;
}
.payment .panel-body {
  padding: 0;
}
.payment-section .head {
  font-family: "Avenir 85";
  font-size: 18px;
  background-color: #ebebeb;
  padding: 10px 15px;
}
.modal-body .payment-section .body {
  padding: 10px !important;
  text-align: left;
}
.modal-body .payment-section .body hr {
  margin: 15px 0;
}
.modal-body .payment-section .body img {
  max-height: 150px;
  display: block;
  margin: 10px auto 20px auto;
  box-shadow: 0 10px 16px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19) !important;
}
.payment-section .body {
  padding: 30px;
  text-align: left;
}
.payment-section .body.center {
  text-align: center;
}
.payment-section .body h3 {
  font-family: Avenir-Medium;
  font-size: 21px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  margin-top: 0px;
}
.payment-section .body h4 {
  font-family: Avenir-Medium;
  font-size: 16px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #000000;
}
.payment-section .body p {
  font-family: Avenir-Medium;
  font-size: 18px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #9b9b9b;
}
.payment-section .head a {
  font-family: Avenir-Medium;
  font-size: 18px;
  background-color: #ebebeb;
  float: right;
  color: #0279ff;
}
.payment-section label {
  font-family: Avenir-Book;
  font-size: 16px;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #000000;
}
.payment-section .body a {
  font-family: Avenir-Medium;
  font-size: 16px;
  font-weight: 900;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #0279ff;
  display: inline-block;
  margin-top: 10px;
}
.payment-section .body h1 {
  font-family: "Avenir 85";
  font-size: 51px;
  font-weight: 900;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #000000;
}
.payment-block .btn-primary {
  font-family: "Avenir 85";
  font-size: 25px;
  font-weight: 900;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #ffffff;
  border-radius: 5px;
  border: solid 1px #3e95fb;
  background-color: #448aff;
  min-width: 320px;
  display: block;
  margin: 20px auto;
}
.price .actual {
  font-family: "Avenir 85";
  font-size: 35px;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #000000;
  padding: 20px;
}
.price .discounted {
  font-family: "Avenir 85";
  font-size: 51px;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #417505;
}
.discount {
  font-family: "Avenir 85";
  font-size: 21px;
  font-weight: 900;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #000000;
  margin: 25px 0px;
}
.act-head .desc {
  font-family: "Avenir-Medium";
  font-size: 26px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #ffffff;
}
.books {
  border-radius: 30px;
  background-color: #63b603;
  padding: 80px 30px;
  color: #fff;
  margin-top: 100px;
}
.books h2 {
  font-family: "Avenir 85";
  font-size: 31px;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #ffffff;
}
.books img {
  position: absolute;
  top: -180px;
  max-width: 300px;
  max-height: 300px;
}
.equal {
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
}
.act-head .desc {
  font-family: "Avenir-Medium";
  font-size: 20px !important;
  line-height: normal;
  letter-spacing: normal;
  color: #ffffff;
  margin-top: 20px;
  display: block;
}
h2.main-head {
  font-family: "Avenir 85";
  font-size: 21px;
  font-weight: 900;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #000000;
}
.act-detail {
  margin-top: 30px;
}
.act-detail img {
  margin: 20px 0 40px 0;
}
.act-sub-head {
  font-family: "Avenir-Medium";
  font-size: 18px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #9013fe;
}
.list-group {
  margin-bottom: 0;
}
.act-panel {
  border-radius: 20px;
  background-color: #ffffff;
  padding: 30px;
  margin: 10px 0 30px 0;
  font-family: Avenir-Book;
  font-size: 26px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #000000;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
}
.order-listing .dropdown ul li a {
  padding: 10px;
}
.avatar {
  border-radius: 50%;
}
.avatar.btn-avatar {
  height: 40px;
  width: auto;
}
.order-listing .nav-menu .dropdown button {
  font-size: 21px;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #000000;
  font-family: "Avenir-Medium";
}
.order-listing header {
  padding: 5px !important;
  box-shadow: 0 0 5px 0 rgba(82, 82, 82, 0.5), 0 1px 3px 0 rgba(218, 218, 218, 0.5);
  background: #fff;
}
.order-listing header .menuIcn {
  color: #000;
  cursor: pointer;
  font-size: 24px;
  right: 10px;
  padding: 0 5px;
  position: absolute;
  top: 5px;
}
.act-detail h3 {
  font-family: Avenir-Medium;
  font-size: 21px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #000000;
  text-align: left !important;
}
.act-detail p {
  font-family: Avenir-Medium;
  font-size: 16px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #9b9b9b;
}
.act-detail h4 {
  text-align: left;
  font-family: Avenir-Medium;
  font-size: 18px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #000000;
}
.order-feature .panel {
  border-radius: 10px;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
  background-color: #ffffff;
}
.panel-heading {
  border-top-left-radius: 10px;
  padding: 15px 25px;
  border-top-right-radius: 10px;
  font-family: "Avenir 85";
  background: #fff !important;
  text-align: left !important;
  font-size: 21px;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #000000;
}
.order-feature .actions {
  margin-top: 20px;
}
.actions a {
  font-family: Avenir-Medium;
  font-size: 16px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #0279ff;
}
.community img {
  margin: 0;
}
.panel {
  border: none !important;
  box-shadow: none !important;
  margin-bottom: 0px;
}
.list-group-item, .list-group-item:first-child {
  border-left: none !important;
  border-right: none !important;
  border-top: none;
  border-bottom: 1px solid #ddd !important;
  margin-bottom: 0px !important;
  border-radius: 0 !important;
}
.list-group-item:last-child, .list-group {
  border-bottom-right-radius: 10px !important;
  border-bottom-left-radius: 10px !important;
  border-bottom: none !important;
}
.kit-dd {
  font-family: Avenir-Medium;
  font-size: 21px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #000000;
 /* margin:5px 0 0px 0;
  */
  margin: 15px 0 0px 0;
}
#drift-widget {
  right: 5px !important;
  bottom: 5px !important;
}
.action-heading {
  font-family: Avenir 85;
  font-size: 32px;
  font-weight: 900;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #000000;
  text-align: center;
  margin-bottom: 20px;
}
.accept-payment {
  font-family: Avenir-Medium;
  font-size: 18px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.44;
  letter-spacing: -0.6px;
  text-align: center;
  color: #ffffff;
  margin-top: 30px;
}
.payment-help {
  font-family: Avenir 80;
  font-size: 21px;
  font-weight: 900;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.71;
  letter-spacing: 0.8px;
  text-align: center;
  color: #ffffff;
  margin-top: 30px;
}
.pack-name {
  font-family: Avenir 85;
  padding: 30px 0;
  font-size: 31px;
  font-weight: 900;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #9013fe;
}
.pack-head {
  font-family: Avenir 85;
  font-size: 32px;
  font-weight: 900;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #000000;
  text-transform: uppercase;
  font-size: 25px;
}
.cm-kit {
  font-family: Avenir-Medium;
  font-size: 22px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
 /* line-height: 0.88;
  */
  letter-spacing: normal;
  color: #999999;
  line-height: 1.2;
  text-align: center;
}
.kit-count {
  font-family: Avenir 85;
  font-size: 32px;
  font-weight: 900;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #d0021b;
}
.kit-note {
  font-family: Avenir-Medium;
  font-size: 25px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.56;
  letter-spacing: normal;
  color: #999999;
}
.guide-cm {
  font-family: Avenir 85;
  font-size: 32px;
  font-weight: 900;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #6b9b33;
}
.guide-note {
  font-family: Avenir-Medium;
  font-size: 25px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.56;
  letter-spacing: normal;
  color: #999999;
}
.package-list .package {
  cursor: pointer;
 /* border-bottom: 1px solid #000000;
  */
 /* border-style: dotted;
  */
  margin-bottom: 10px;
  padding-bottom: 10px;
  padding-top: 10px;
 /* border: 1px solid #000000;
  */
}
.package-list .package .pck-name {
  font-size: 16px;
  font-family: Avenir-Book;
  color: #3d7ce5;
}

.cat-heading {
  font-family: Avenir 85;
  font-size: 32px;
  font-weight: 900;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #000000;
  margin-bottom: 40px;
}
.kit-thumb.new-n1 img {
  width: 100%;
}
img.emoji {
  width: 36px !important;
}
.err {
  color: #ff5252;
  margin-left: 10px;
}
.school-body p {
  height: 65px;
  overflow: hidden;
}
.coupon-bar {
  background: #448aff;
  color: #fff;
  height: 50px;
  text-align: center;
  line-height: 50px;
  position: fixed;
  font-size: 18px;
  top: 0;
  width: 100%;
  z-index: 9;
  left: 0;
}
header.has-coupon {
  top: 55px;
}
.img-container.has-coupon {
  margin-top: 130px;
}
.banner-top.cm-learning-Platfrom {
  margin-top: 70px;
}
.kit-info .heading-same {
  margin-top: 100px;
}
.child-learn {
  /* margin-top: 100px; */
  text-align: center;
}
.class-kit {
  font-size: 14px;
  position: absolute;
  top: 42px;
  left: 132px;
}
.hdrLogo .caret {
  margin-left: 0px;
  vertical-align: middle;
  border-top: 11px dashed;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
}
.cm-skills img {
  border-radius: 50%;
  box-shadow: 0 5px 30px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19) !important;
}
.package img {
  border-radius: 8px;
  box-shadow: 0 5px 30px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19) !important;
}
.slick-slide img {
  border-radius: 10px;
}
.contact-list .col-sm-3 {
  margin-bottom: 15px;
}
.cm-skills img:hover {
  transform: scale(1.1);
}
.package img:hover {
  transform: scale(1.05);
}
.carousel-inner {
  position: static;
  width: 100%;
  overflow: hidden;
}
.hdrLogo .dropdown-menu.dropdown-menu-right {
  box-shadow: 0 105vh 0 103vh rgba(0, 0, 0, 0.5), 0 5px 5px rgba(0, 0, 0, 0.5);
  border-width: 1px 0 0;
  border-radius: 0;
  margin-left: -1px;
}
/** Review, love page CSS ---------- Start */
.mas-gal {
  -webkit-column-count: 3;
 /* Chrome, Safari, Opera */
  -moz-column-count: 3;
 /* Firefox */
  column-count: 3;
}
.mas-gal .gal-item {
  width: 100%;
  padding: 0px 0px;
  padding-bottom: 15px;
}
@media (max-width: 500px) {
  .mas-gal {
      -webkit-column-count: 2;
     /* Chrome, Safari, Opera */
      -moz-column-count: 2;
     /* Firefox */
      column-count: 2;
 }
}
@media screen and (min-width: 768px) {
  .cm-parents .banner-top {
      margin-top: 90px;
 }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
  .card-columns {
      -webkit-column-count: 2 !important;
      -moz-column-count: 2 !important;
      column-count: 2 !important;
 }
}
/* Missonary css */
.item {
  display: inline-block;
  padding: 0.25rem;
  width: 100%;
}
.well {
  position: relative;
  display: block;
}
.learning-wall {
  background-color: #f9f9f9;
  padding: 90px 0px;
  scroll-behavior: smooth;
}
.review-container{
  text-align: center;
}
.review-container .card {
  border-radius: 10px;
  border: none;
  background: transparent;
}
.review-container img {
  border-radius: 10px;
  box-shadow: 0 2px 4px 2px rgba(0,0,0,.1);
}
.fade {
  animation-name: fade;
  animation-duration: 2s;
}
@keyframes fade {
  from {
      opacity: 0;
 }
  to {
      opacity: 1;
 }
}
.learning-wall .card-columns {
  column-gap: 2rem !important;
}
.learning-wall .card-columns .card {
  margin-bottom: 0rem !important;
  filter: drop-shadow(0 4px 5px rgba(0, 0, 0, 0.01)) drop-shadow(0 1px 10px rgba(0, 0, 0, 0.05)) drop-shadow(0 2px 4px rgba(0, 0, 0, 0.01)) drop-shadow(0 -1px 3px rgba(0, 0, 0, 0.1));
}
.learning-wall video, .demo video {
  border-radius: 10px !important;
  width: 100%;
}
/** Review, love page CSS ---------- Ends */
#loadMoreReviews{
  margin: auto;
  margin-top: 30px;
  background: #448aff;
  border-radius: 10px;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
  padding: 10px 13px;
  font-size: 18px;
  width: 30%;
  color: #fff;
}
.banner-single h1 img {
  position: relative;
  margin-bottom: 0px;
}
.margin-bottom-0 {
  margin-bottom: 0px !important;
}
.love-subtxt{
  font-size: 18px;
  color: #ffffff !important;
}
.masonry {
 /* Masonry container */
  column-count: 4;
  column-gap: 1em;
}
.masonry-item {
 /* Masonry bricks or child elements */
  background-color: #eee;
  display: inline-block;
  margin: 0 0 1em;
  width: 100%;
}
.rev-video{
    /* height: 635px; */
}
.demo {
  display: inline-block;
  max-width: 32%;
  
  margin-bottom: 24px;
 /* border-radius: 4px;
  border: 1px solid #eee;
  */
  visibility: hidden;
}
.demo.demo--loaded {
  visibility: visible;
}
.demo-image {
  width: 100%;
  display: block;
  height: auto;
  min-height: 80px;
}
/* fluid 5 columns */
.grid-sizer{
  width: 33.33%;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
  .grid-sizer{
      width: 50%;
 }
  .demo {
      max-width: 48%;
      margin-bottom: 15px;
 }
}
.wrapper-love .container{
  position: relative;
  z-index: 1;
}
.wrapper-love{
  overflow: hidden;
  height: 375px;
}
.sliding-background{
  background: url("../images/Banner-(BLACK).png");
  height: 10000px;
  width: 100%;
  animation: slide 60s linear infinite;
}
@keyframes slide{
  0%{
      transform: translate3d(0, -1692px, 0);
 }
  100%{
      transform: translate3d(0, 0, 0);
 }
}
.review-more{
  padding: 9px;
  border-radius: 10px;
  border: 1px solid;
  background: transparent;
  font-size: 15px;
  color: #448aff;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.home-rev{
  text-align: center;
}
/* ----------------------------------------Custom Css SLider ------------------------------------------------------------------ */
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track, .slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
}
.slick-track:before, .slick-track:after {
  display: table;
  content: '';
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}
[dir='rtl'] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
.slick-prev, .slick-next {
  position: absolute;
  display: block;
  width: 60px;
  height: 100px;
  cursor: pointer;
  background: transparent;
  top: 50%;
  margin-top: -45px;
  font-size: 0;
  border: none;
  z-index: 2;
}
.slick-prev:before, .slick-next:before, .slick-prev:after, .slick-next:after {
  content: '';
  position: absolute;
  background: #fff;
  height: 2px;
  width: 50px;
  top: 50%;
  left: 5px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.slick-prev:before, .slick-next:before {
  margin-top: -22px;
}
.slick-prev:after, .slick-next:after {
  margin-top: 22px;
  margin-top: 2.2rem;
}
.slick-prev:hover:before, .slick-next:hover:before {
  margin-top: -18px;
  margin-top: -1.8rem;
}
.slick-prev:hover:after, .slick-next:hover:after {
  margin-top: 18px;
  margin-top: 1.8rem;
}
.slick-prev {
  left: -7px;
  left: -0.7rem;
  visibility: hidden !important;
}
.slick-prev:before {
  -webkit-transform: rotate(-60deg);
  -ms-transform: rotate(-60deg);
  transform: rotate(-60deg);
}
.slick-prev:after {
  -webkit-transform: rotate(60deg);
  -ms-transform: rotate(60deg);
  transform: rotate(60deg);
}
.slick-prev:hover:before {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.slick-prev:hover:after {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.slick-next {
  right: -7px;
  right: -0.7rem;
  visibility: hidden !important;
}
.slick-next:before {
  -webkit-transform: rotate(60deg);
  -ms-transform: rotate(60deg);
  transform: rotate(60deg);
}
.slick-next:after {
  -webkit-transform: rotate(-60deg);
  -ms-transform: rotate(-60deg);
  transform: rotate(-60deg);
}
.slick-next:hover:before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.slick-next:hover:after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.ct-slick-arrows--type2 .slick-prev, .ct-slick-arrows--type2 .slick-next {
  opacity: 0.85;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=85);
  -webkit-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
}
.ct-slick-arrows--type2 .slick-prev:before, .ct-slick-arrows--type2 .slick-next:before, .ct-slick-arrows--type2 .slick-prev:after, .ct-slick-arrows--type2 .slick-next:after {
  background-color: #fff;
  height: 15px;
  height: 1.5rem;
  width: 70px;
  width: 7rem;
}
.ct-slick-arrows--type2 .slick-prev:before, .ct-slick-arrows--type2 .slick-next:before {
  margin-top: -20px;
  margin-top: -2rem;
}
.ct-slick-arrows--type2 .slick-prev:after, .ct-slick-arrows--type2 .slick-next:after {
  margin-top: 20px;
  margin-top: 2rem;
}
.ct-slick-arrows--type2 .slick-prev:hover:before, .ct-slick-arrows--type2 .slick-next:hover:before {
  margin-top: -20px;
  margin-top: -2rem;
}
.ct-slick-arrows--type2 .slick-prev:hover:after, .ct-slick-arrows--type2 .slick-next:hover:after {
  margin-top: 20px;
  margin-top: 2rem;
}
.ct-slick-arrows--type2 .slick-prev:hover:active, .ct-slick-arrows--type2 .slick-next:hover:active {
  opacity: 1;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
}
.ct-slick-arrows--type2 .slick-prev {
  left: 10px;
  left: 1rem;
}
.ct-slick-arrows--type2 .slick-prev:before {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.ct-slick-arrows--type2 .slick-prev:after {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.ct-slick-arrows--type2 .slick-prev:hover:before {
  margin-top: -27px;
  margin-top: -2.7rem;
  -webkit-transform: rotate(-60deg);
  -ms-transform: rotate(-60deg);
  transform: rotate(-60deg);
}
.ct-slick-arrows--type2 .slick-prev:hover:after {
  margin-top: 27px;
  margin-top: 2.7rem;
  -webkit-transform: rotate(60deg);
  -ms-transform: rotate(60deg);
  transform: rotate(60deg);
}
.ct-slick-arrows--type2 .slick-next {
  right: 10px;
  right: 1rem;
}
.ct-slick-arrows--type2 .slick-next:before, .ct-slick-arrows--type2 .slick-next:after {
  left: auto;
  right: 0;
}
.ct-slick-arrows--type2 .slick-next:before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.ct-slick-arrows--type2 .slick-next:after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.ct-slick-arrows--type2 .slick-next:hover:before {
  margin-top: -27px;
  margin-top: -2.7rem;
  -webkit-transform: rotate(60deg);
  -ms-transform: rotate(60deg);
  transform: rotate(60deg);
}
.ct-slick-arrows--type2 .slick-next:hover:after {
  margin-top: 27px;
  margin-top: 2.7rem;
  -webkit-transform: rotate(-60deg);
  -ms-transform: rotate(-60deg);
  transform: rotate(-60deg);
}
#home.ct-header.ct-header--slider {
  background-size: cover;
}
.ct-header .ct-slick {
  margin-bottom: 0;
}
.slick-initialized .slick-slide {
  display: block;
}
.ct-u-display-tablex {
  display: table;
  width: 100%;
  height: 550px;
}
.ct-u-display-tablex > .inner {
  display: table-cell;
  width: 100%;
  vertical-align: middle;
}
.ct-header h1.big {
  font-size: 4.2rem;
  line-height: 1;
  color: #000;
  /* font-family: 'Open Sans Condensed', sans-serif; */
  font-weight: 700;
  padding-top: 25px;
}
.ct-header p {
  font-size: 2.3rem;
  line-height: 1.1;
  margin: 30px 0 40px;
  color: #000;
}
.btn {
  text-transform: uppercase;
  font-weight: bold;
  padding: 15px 26px;
  padding: 1.5rem 2.6rem;
  color: #fff;
  border-radius: 0;
  border: none;
  font-size: 22px;
  font-size: 2.2rem;
}
* {
  outline: none !important;
}
.btn:hover, .btn:focus, .btn:active {
  color: #fff;
}
.btn-transparent {
 /* background-color: transparent;
  border: 3px solid #fff;
  */
  background-color: transparent;
  border: 3px solid #448aff;
  border-radius: 10px;
  color: #448aff;
  font-size: 15px;
}

.ct-slick .slick-track, .ct-slick .slick-list, .ct-slick .item, .ct-slick .slick-item {
  min-height: inherit;
}
.ct-slick .item {
  background-size: cover;
}
.slick-list {
  height: 555px;
}
.pdg-btm-25{
  padding-bottom: 25px;
}
.bg-txt-learn{
  background: #f0f8ffed;
  border-radius: 10px;
}
.full-wdt-img{
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.lrn-hover:hover{
  color: #3d7ce5;
}
button.review-more.mr-trigger:hover{
  background: #448aff;
  color: #fff;
}
@media only screen and (max-width: 600px) {
  .custommobileview {
    background-position: -800px 0px;
  }

}
