body {
	font-family: 'Roboto', sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 17px;
	line-height: 30px;
	color: #6b6b6b;
	/* background-image: url(../images/bg-main.png);
    background-repeat: repeat-y;
    background-position: center; */
}

html {
	scroll-behavior: smooth;
}

a {
	color: #CA3D15;
}

a:hover {
	text-decoration: inherit;
	color: #CA3D15;
}

h1 {
	font-family: 'Playfair Display', serif;
	font-style: normal;
	font-weight: 700;
	font-size: 38px;
	line-height: 50px;
	color: #2C2C2C;
	margin-bottom: 20px;
}

h2 {
	font-style: normal;
	font-weight: 600;
	font-size: 30px;
	line-height: 42px;
	font-family: 'Roboto', sans-serif;
	color: #2C2C2C;
	margin-bottom: 20px;
}

h3 {
	font-weight: 600;
	font-size: 18px;
	line-height: 30px;
	font-family: 'Roboto', sans-serif;
	color: #2C2C2C;
	margin-bottom: 20px;
}

h4 {
	font-style: normal;
	font-weight: 700;
	font-size: 22px;
	line-height: 32px;
	color: #CA3D15;
	font-family: 'Playfair Display', serif;
	margin-bottom: 20px;
}

p {
	margin-bottom: 20px;
}

img {
	max-width: 100%;
}

.cstm-section-top-image2 {
	margin-top: -175px !important;
}

.container.section-wrapper {
	padding: 0 130px;
}

.ab-title-cust {
	margin-bottom: 80px;
	text-align: center;
}

.why-pay-for-only-mobile {
	display: none;
}

.cstm-course-only-mobile {
	display: none;
}

.cstm-students-right .carousel-indicators {
	bottom: -55px;
}

.cstm-students-right .carousel-indicators li {
	width: 15px;
	height: 15px;
	border: 1px solid #838383;
	border-radius: 50px;
}

.cstm-students-right .carousel-indicators li.active {
	background: #000;
}

.only-mobile-implement-effective2 {
	display: none;
}

.cstm-less-work-only-mobile {
	display: none;
}

.cstm-get-access-only-mobile {
	display: none;
}

.cstm-a-comprehensive-only-mobile {
	display: none;
}

.cstm-only-mobile-save-time {
	display: none;
}

.cstm-easy-student-only-mobile {
	display: none;
}

.cstm-students-right .carousel-control-next,
.cstm-students-right .carousel-control-prev {
	display: none !important;
}

.active-pi {
	background: #CA3C1A !important;
	box-shadow: 0px 12px 20px rgb(202 60 26 / 10%) !important;
}

.active-pi .cstm-pricing-info-prc-box-title {
	color: #FFF !important;
}

.active-pi ul.cstm-pi-bullrt li {
	color: #FFF !important;
}

.active-pi .cstm-pricing-info-prc-box-free {
	color: #FFF !important;
}

.active-pi .cstm-btn {
	background: #FFF !important;
	color: #CA3C1A !important;
}

.active-pi .cstm-btn:hover {
	background: #FF9200 !important;
	border: 1px solid #FF9200 !important;
	color: #FFFFFF !important;
}

.cstm-pricing-info-prc-box:hover {
	border: 1px solid #CA3C1A;
	cursor: pointer;
}

span.cstm-student {
	font-size: 20px;
	font-weight: 500;
}

.enquire-for-details {
	font-weight: 400;
	font-size: 14px;
	line-height: 16px;
}

.cstm-additional-premium {
	max-width: 682px;
	width: 100%;
	display: table;
	margin: auto;
	background: #FFFFFF;
	border: 1px solid rgba(44, 44, 44, 0.3);
	box-shadow: 0px 12px 20px rgb(44 44 44 / 10%);
	border-radius: 30px 30px 0px 30px;
	padding: 31px 50px;
}

ul.cstm-apso {
	list-style: none;
	padding: 0px;
	margin: 0px;
}

ul.cstm-apso li {
	font-weight: 400;
	font-size: 17px;
	line-height: 30px;
	color: #2C2C2C;
	margin-bottom: 16px;
}

.cstm-additional-premium-title {
	float: left;
	width: 48%;
	font-weight: 500;
	font-size: 24px;
	line-height: 38px;
	color: #2C2C2C;
}

.cstm-additional-premium-cont {
	float: left;
	width: 52%;
}

ul.cstm-pi-bullrt {
	padding: 0px;
	list-style: none;
	min-height: 510px;
}

ul.cstm-pi-bullrt li {
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	text-align: center;
	color: #000000;
	margin-bottom: 21px;
}

.cstm-pricing-info-prc-box {
	width: 48.5%;
	background: #FFFFFF;
	border: 1px solid rgba(44, 44, 44, 0.3);
	box-shadow: 0px 12px 20px rgb(44 44 44 / 10%);
	border-radius: 30px 30px 0px 30px;
	text-align: center;
	padding: 40px 20px 50px 20px;
}

.cstm-pricing-info-prc-box-title {
	font-weight: 600;
	font-size: 24px;
	line-height: 32px;
	text-align: center;
	color: #2C2C2C;
	font-family: 'Playfair Display', serif;
	margin-bottom: 24px;
}

.cstm-pricing-info-prc-box-free {
	font-weight: 600;
	font-size: 46px;
	line-height: 54px;
	text-align: center;
	color: #CA3C1A;
	margin-bottom: 28px;
}

.cstm-pricing-info-prc {
	display: flex;
	justify-content: space-between;
	margin-bottom: 50px;
}

p.cstm-there-is-no {
	text-align: center;
	max-width: 768px;
	margin: 0px auto 55px;
}

p.cstm-there-is-no b {
	color: #000;
}

.cstm-pricing-info-main h1 {
	text-align: center;
	font-size: 54px;
	margin-bottom: 35px;
}

.cstm-pricing-info {
	margin-bottom: 110px;
}

.cstm-easy-student {
	margin-bottom: 60px;
}

.cstm-easy-student .row {
	display: flex;
	align-items: center;
}

.cstm-pricing-info-main {
	max-width: 816px;
	width: 100%;
	margin: auto;
	padding-top: 0;
	MARGIN-TOP: -80px;
}

.cstm-students .row {
	align-items: center;
}

header.cstm-header .row {
	display: flex;
	align-items: center;
	width: 100%;
}

header.cstm-header {
	background: #FFF;
	padding-top: 24px;
	padding-bottom: 24px;
}

.cstm-a-comprehensive h1 {
	font-size: 54px;
	margin-bottom: 30px;
}

.head-contact {
	float: right;
}

.cstm-nav {
	margin: 0px;
	padding: 0px;
	list-style: none;
	text-align: center;
}

.cstm-nav li {
	display: inline-block;
	margin: 0px 30px;
}

.cstm-nav li a {
	display: inline-block;
	color: #6b6b6b;
}

.cstm-nav li a:hover {
	color: #CA3D15;
}

.active-nav {
	color: #CA3D15 !important;
	font-weight: 600;
}

.cstm-btn {
	background: #CA3C1A;
	border: 1px solid #CA3C1A;
	box-shadow: 0px 7px 10px rgb(202 60 26 / 10%);
	border-radius: 15px 15px 0px 15px;
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 18px;
	color: #FFFFFF;
	padding: 14px 34px;
}

.cstm-btn:hover {
	background: #FF9200;
	border: 1px solid #FF9200;
	color: #FFFFFF;
}

.cstm-empowering {
	/* background-image: url(../images/empowering.png); */
	background-position: center bottom;
	background-size: cover;
	background-repeat: no-repeat;
	position: relative;
	/* padding: 230px 0px 260px 0px; */
	padding: 0px 0px 70px 0px;
}

.cstm-empowering h1 {
	/* color: #FFF; */
	color: #000;
}

p.cstm-contact-para.cstm-para {
	font-weight: 500;
	opacity: 1;
}

/* .contact-us-content {
	margin: 10px 0;
} */

.cstm-video-text a {
	color: #0000ff;
}

/* .cstm-narrative-based-content ul {
	list-style: none;
} */
.cstm-narrative-based-content ul {
	margin-bottom: 18px;
}

.cstm-narrative-based-content ul li {
	font-style: normal;
	font-weight: 400;
	font-size: 17px;
	line-height: 40px;
	color: #2C2C2C;
	text-transform: capitalize;
}

.cstm-benefit-of-narrative-based-learning-approach.cstm-partners h2 {
	padding-left: 35px;
	margin-bottom: 30px;
	margin-top: 20px;
}

/* .cstm-empowering:after {
    background-image: url(../images/bn-bottom.png);
    position: absolute;
    bottom: 0px;
    content: '';
    width: 100%;
    height: 80px;
    background-repeat: no-repeat;
    background-size: cover;
} */
.cstm-personalized-bg {
	background-image: url(../images/t-bg.png);
	background-repeat: no-repeat;
	background-size: 100% 100%;
	padding: 7px 30px;
}

.cstm-empowering p {
	color: #2C2C2C;
	max-width: 670px;
	width: 100%;
	margin-top: 18px;
}

/*.cstm-a-comprehensive {
	padding: 0px 0px 80px 0px;
}*/

.cstm-learning-bg {
	background-image: url(../images/t-bg.png);
	background-repeat: no-repeat;
	background-size: 100% 100%;
	padding: 7px 140px 7px 0px;
}

.cstm-increase {
	margin-top: 35px;
}

.cstm-increase img {
	width: 100%;
}

.cstm-ac-left h3,
.cstm-ac-left p {
	padding-right: 30px;
}

.cstm-learn-more {
	margin-top: 45px;
}

.cstm-bg img {
	width: 100%;
}

.cstm-students-accordion .card {
	background: #FFFFFF;
	border: 1px solid #172C94 !important;
	box-shadow: 16px 14px 0px rgb(253 130 36 / 10%);
	border-radius: 30px 30px 0px 30px !important;
	margin-bottom: 25px;
}

.cstm-students-accordion {
	margin-right: 35px;
}

.cstm-students-accordion .card-header {
	padding: 0px;
	background: transparent;
	border: none;
}

.cstm-students-accordion .btn.btn-link {
	font-weight: 600;
	font-size: 32px;
	line-height: 48px;
	color: #2C2C2C;
	width: 100%;
	text-align: left;
	background: initial;
	padding: 15px 25px;
}

.cstm-students-accordion .btn.btn-link:hover {
	color: #CA3D15;
	text-decoration: inherit;
}

.cstm-students-accordion .btn.btn-link:focus {
	text-decoration: initial;
}

.cstm-students-accordion .btn.btn-link img {
	margin-right: 20px;
}

.cstm-students-bullet {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

.cstm-students-accordion .card-body {
	padding: 0px 30px 20px;
}

.cstm-students-bullet li:before {
	background-image: url(../images/arrow.png);
	content: '';
	height: 24px;
	width: 16px;
	position: absolute;
	background-repeat: no-repeat;
	left: 29px;
	margin-top: 6px;
	display: block;
}

.cstm-students-bullet li {
	font-weight: 500;
	line-height: 29px;
	color: #2C2C2C;
	width: 100%;
	cursor: pointer;
	padding-left: 25px;
}

.cstm-students-bullet li.cstm-student-bullet-list span {
	color: #172C94;
	text-decoration: underline;
}

.cstm-students-bullet li:hover {
	color: #CA3D15;
}

.cstm-students h2 {
	margin-bottom: 55px;
}

.cstm-students {
	margin-bottom: 80px;
}

.cstm-bg3 img {
	width: 100%;
}

.cstm-get-access .row {
	display: flex;
	align-items: center;
}

.cstm-get-access {
	/* margin-top: -25px; */
	margin-bottom: 50px;
}

.cstm-get-access-banner {
	text-align: right;
	padding-left: 55px;
}

.cstm-less-work h1 {
	margin-bottom: 80px;
	margin-top: -40px;
	font-size: 54px;
}

.cstm-less-work .row {
	display: flex;
	align-items: center;
}

.cstm-less-work {
	margin-bottom: 120px;
}

.cstm-course {
	margin-bottom: 90px;
}

.cstm-real-time {
	margin: -60px 0px 40px;
}

.cstm-advanced {
	margin-bottom: -115px;
	z-index: -1;
	position: relative;
}

.cstm-an-affordable {
	margin-bottom: 70px;
}

.cstm-an-affordable h1 {
	text-align: center;
	width: 100%;
	margin-bottom: 70px;
	margin-top: -40px;
	font-size: 54px;
}

.affordable-solution {
	background-image: url(../images/t-bg2.png);
	background-repeat: no-repeat;
	background-size: 100% 100%;
}

.cstm-ts-banner {
	max-width: 1160px;
	margin: 0px auto 90px;
	width: 100%;
}

.cstm-testimonials {
	margin-bottom: 50px;
}

.cstm-testimonials h1 {
	text-align: center;
	width: 100%;
	font-weight: 700;
	font-size: 48px;
	line-height: 64px;
	text-transform: capitalize;
}

.timonials {
	background-image: url(../images/t-bg.png);
	background-repeat: no-repeat;
	background-size: 100% 100%;
	padding: 0px 70px 0px 0px;
}

.cstm-who-is-using h1 {
	text-align: center;
	width: 100%;
	font-weight: 700;
	font-size: 48px;
	line-height: 64px;
	text-transform: capitalize;
}

.cstm-who-is-using {
	margin-bottom: 40px;
}

.cstm-who-is-using-main {
	justify-content: center;
	margin-top: 80px;
	text-align: center;
}

.cstm-who-is-using-main a {
	margin: 0px 30px;
}

.rights-reserved {
	text-align: center;
	width: 100%;
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 16px;
	color: #676262;
	padding: 6px 0px 20px;
}

footer.cstm-footer .cstm-bg {
	margin-bottom: -95px;
}

.footer-logo {
	margin-bottom: 30px;
}

.footer-icon {
	margin-top: -8px;
	margin-bottom: 20px;
}

.footer-icon a {
	color: #2C2C2C;
	font-size: 18px;
	margin-right: 12px;
}

.footer-icon a:hover {
	color: #CA3D15;
}

.footer-nav {
	padding: 0px;
	list-style: none;
}

.footer-nav li {
	margin-bottom: 10px;
}

.footer-nav li a {
	font-style: normal;
	font-weight: 400;
	font-size: 17px;
	line-height: 20px;
	color: #2C2C2C;
}

.footer-nav li a:hover {
	color: #CA3D15;
}

.footer-details {
	padding: 0px;
	list-style: none;
}

.footer-info {
	position: absolute;
	color: #2C2C2C;
	font-size: 20px;
}

.footer-details li {
	margin-bottom: 20px;
	padding-left: 30px;
	font-style: normal;
	font-weight: 400;
	font-size: 17px;
	line-height: 25px;
	color: #2C2C2C;
}

.footer-details li .fa.fa-map-marker {
	font-size: 27px;
}

.footer-info {
	position: absolute;
	color: #2C2C2C;
	font-size: 20px;
	left: 16px;
}

.cstm-testimonials-all {
	width: 100%;
	display: flex;
	gap: 2%;
	margin: 25px 0px 10px;
}

.cstm-testimonials-main {
	width: 49%;
}

.cstm-testimonials-main-cont {
	background: #FFFFFF;
	border: 1px solid #CA3D15;
	padding: 24px;
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 28px;
	color: #2C2C2C;
	min-height: 165px;
	position: relative;
}

.cstm-testimonials-name {
	font-weight: 600;
	font-size: 20px;
	line-height: 23px;
	color: #242424;
	margin-bottom: 10px;
}

.cstm-testimonials-ld {
	font-weight: 400;
	font-size: 12px;
	line-height: 14px;
	color: #B8B8B8;
}

.cstm-testimonials-mn {
	font-weight: 400;
	font-size: 12px;
	line-height: 14px;
	color: #CA3D15;
}

.cstm-testimonials-main-cont:after {
	background-image: url(../images/ar-b.png);
	content: '';
	height: 34px;
	width: 21px;
	position: absolute;
	display: block;
	bottom: -32px;
	background-repeat: no-repeat;
	left: 50px;
}

.cstm-testimonials-main-info {
	display: flex;
	flex-direction: column;
	padding-left: 50px;
	padding-top: 32px;
}

.ls-menu-main {
	max-width: 1024px;
	/* width: 1024px; */
	width: 100%;
	/* left: -350px !important; */
	background: #FFFFFF;
	box-shadow: 0px 2px 4px rgb(0 0 0 / 25%);
	border-radius: 0px 0px 30px 30px;
	margin-top: 12px;
	border: none;
	transform: translate(0px, 0px) !important;
}

.ls-menu-main-in {
	width: 100%;
	/* float: left; */
}

.ls-menu-main-in ul li {
	margin: 0px 0px 7px 0px;
	display: block;
}

.ls-menu-main-in ul li a:before {
	background-image: url(../images/play.png);
	content: '';
	height: 8px;
	width: 8px;
	position: absolute;
	background-repeat: no-repeat;
	display: block;
	left: 0px;
	top: 5px;
}

.ls-menu-bullet li a {
	padding-left: 16px;
	position: relative;
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	color: #8F8F8F;
}

.ls-menu-bullet {
	padding: 0px 16px 0px 16px;
}

.ls-menu-title {
	font-weight: 600;
	font-size: 16px;
	line-height: 19px;
	color: #2C2C2C;
	padding: 12px 16px 12px 16px;
	width: 100%;
	display: block;
}

.ls-menu-main:before {
	width: 0px;
	height: 0px;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 10px solid #CA3D15;
	content: '';
	position: absolute;
	left: 80px;
	margin: auto;
	top: -10px;
}

.ls-menu-blog-title {
	padding: 12px 12px 5px 12px;
}

.ls-menu-blog {
	background: #FFFFFF;
	border: 1px solid #F2F2F2;
	border-radius: 5px;
	margin: 0px 16px 10px 16px;
}

.ls-menu-blog-title a {
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 22px;
	color: #2C2C2C !important;
}

.ls-menu-blog-title a:hover {
	color: #CA3D15 !important;
}

.ls-menu-blog-ds {
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	color: #2C2C2C;
	opacity: 0.7;
	padding: 0px 12px 5px 12px;
}

.ls-menu-blog-arrow {
	padding: 0px 12px 5px 12px;
}

.cstm-boutus {
	background-image: url(../images/t-bg.png);
	background-repeat: no-repeat;
	background-size: 100% 100%;
	padding: 7px 70px 7px 0px;
}

.cstm-about-us-baaner {
	background-image: url(../images/about-banner.png);
	background-repeat: no-repeat;
	background-size: cover;
	padding: 200px 0px;
	margin-bottom: 90px;
}

.cstm-about-us-baaner h1 {
	color: #FFF;
	font-size: 54px;
}

.cstm-our-history h1 {
	font-size: 54px;
	margin-bottom: 32px;
}

.our-history-img img {
	width: 100%;
}

.our-history-img {
	width: 100%;
	height: 100%;
	max-width: 215px;
	max-height: 215px;
}

.cstm-our-history b {
	color: #000;
}

ul.cstm-oh-bullet {
	list-style: auto;
	padding-left: 16px;
	margin: 0px;
}

ul.cstm-oh-bullet li {
	margin-bottom: 8px;
}

.cstm-video-about {
	float: right;
	max-width: 718px;
	max-height: 480px;
	height: 480px;
	width: 100%;
	border-radius: 10px;
	margin-left: 50px;
}

.cstm-video-about iframe {
	border-radius: 20px;
}

.cstm-our-history {
	/* margin: 90px 0; */
}

.cstm-our-mission-main p {
	font-style: normal;
	font-weight: 400;
	font-size: 17px;
	line-height: 40px;
	color: #2C2C2C;
	padding-left: 35px;
}

.about-ar-title:before {
	background-image: url(../images/sub_right.png);
	background-repeat: no-repeat;
	content: '';
	height: 19px;
	width: 22px;
	position: absolute;
	display: block;
	top: 5px;
}

.about-ar-title {
	font-weight: 500;
	font-size: 24px;
	line-height: 36px;
	color: #FF9200;
	padding-left: 35px;
	position: relative;
	margin-bottom: 6px;
	display: grid;
}

.cstm-our-mission {
	margin: 70px 0;
}

.cstm-our-company-timeline h1 {
	text-align: center;
	margin-bottom: 65px;
}

.timeline-main-all {
	display: flex;
}

.timeline-main-title {
	background: #FFFFFF;
	border: 2px solid #FF9200;
	display: inline-block;
	padding: 5px 24px;
	font-weight: 600;
	font-size: 24px;
	line-height: 28px;
	color: #2C2C2C;
	position: relative;
	margin-bottom: 48px;
}

.timeline-main-all {
	display: flex;
	/* width: 1800px; */
	padding-bottom: 20px;
}

.timeline-main-all-box {
	overflow: auto;
}

.timeline-main-all-box::-webkit-scrollbar {
	height: 10px;
}

.timeline-main-all-box::-webkit-scrollbar-track {
	border-radius: 10px;
}

.timeline-main-all-box::-webkit-scrollbar-thumb {
	background: #ebebeb;
	border-radius: 10px;
}

.timeline-main-title:before {
	background-image: url(../images/timeline.png);
	background-repeat: no-repeat;
	content: '';
	height: 65px;
	width: 12px;
	position: absolute;
	display: block;
	bottom: -66px;
	left: 0;
	right: 0;
	margin: auto;
}

.timeline-main-cont {
	border-top: 1px dashed #2C2C2C;
	padding-right: 30px;
	/* width: 260px; */
	width: 325px;
	padding-top: 20px;
}

.cstm-our-company-timeline {
	margin-bottom: 60px;
}

.timeline-main-cont-title {
	font-weight: 500;
	font-size: 17px;
	line-height: 24px;
	color: #2C2C2C;
	margin: 15px 0px 7px 0px;
	display: block;
}

.timeline-main-cont-ds {
	font-weight: 400;
	font-size: 15px;
	line-height: 24px;
	width: 100%;
	display: block;
}

/* contact us banner */

.cstm-contact-us-baaner {
	/* background-color: #172C94; */
	/* padding: 0px 0px 140px; */
	margin-bottom: 50px;
	margin-top: -80px;
}

.cstm-contact-header {
	text-align: center;
	color: #2c2c2c;
	margin: auto;
	padding: 0px 20px 10px 20px;
}

p.cstm-contact-para {
	margin-bottom: 20px;
	/* padding-left: 30px; */
	font-style: normal;
	font-weight: 400;
	font-size: 24px;
	line-height: 38px;
	color: #2c2c2c;
	margin: auto;
	opacity: 0.7;
	text-align: center;
}

h3.cstm-contact-form-heading {
	font-family: 'Playfair Display', serif;
	font-size: 32px;
	line-height: 48px;
	margin-bottom: 40px;
	TEXT-ALIGN: center;
}

label.cstm-form-contact-label {
	font-size: 18px;
	margin-bottom: 2px;
	font-weight: 500;
	color: #2c2c2c;
}

.cstm-form-contact-input {
	font-weight: 500;
	height: 48px;
	color: #2c2c2c;
}

button.btn.btn-primary.cstm-form-contact-button {
	background: #CA3C1A;
	border: 1px solid #CA3C1A;
	box-shadow: 0px 7px 10px rgb(202 60 26 / 10%);
	border-radius: 15px 15px 0px 15px;
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 18px;
	color: #FFFFFF;
	padding: 14px 34px;
	margin-top: 20px;
	width: 100%;
}

.cstm-contact-form-sec {
	margin-bottom: 30px;
}

.cstm-ts-banner-info {
	position: relative;
}

.cstm-ts-banner-info-header {
	position: absolute;
}

h3.cstm-ts-banner-info-header {
	position: absolute;
	width: max-content;
	background: rgb(44 44 44 / 51%);
	padding: 20px 70px;
	text-align: center;
	margin: -90px auto 0px;
	bottom: 30px;
	left: 50%;
	transform: translateX(-50%);
	border-radius: 20px;
	color: #ffff;
	font-size: 34px;
	font-family: 'Playfair Display', serif;
}

.cstm-our-mission-main-img {
	position: relative;
	float: right;
	margin-left: 60px;
	margin-bottom: 20px;
}

.cstm-video-about-icon {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

.timeline-main {
	/* width: 260px; */
	width: 325px;
}

/*.cstm-bg-pricing {
	margin-top: -40px;
}*/

.cstm-get-access-banner-save {
	padding-left: 20px;
}

/* .our-history-img-sec {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
} */


.cstm-students-bullet li.cstm-student-bullet-list.active-tab span {
	color: #ca3d15;
}

.card.cust-card.active-tab .btn.btn-link {
	color: #ca3d15;
}

.cstm-about-video-heading {
	text-align: center;
	margin: 0px 0px 30px auto;
	max-width: 717px;
	width: 100%;
}

.cstm-menu-main .ls-menu-bullet li a {
	padding-left: 16px !important;
	margin: 0px !important;
}

.ls-menu-blog-title a {
	margin: 0px !important;
}

.ls-menu-blog-arrow a {
	margin: 0px !important;
}


.cstm-menu-main .navbar-collapse {
	justify-content: center;
}

.cstm-menu-main.navbar-light .navbar-nav a {
	color: #2d2d2d94;
	display: inline-block;
	margin: 0px 20px;
	/* padding: 0px !important; */
}

.cstm-menu-main.navbar-light .navbar-nav a.active {
	font-weight: 600;
	color: #CA3D15;
	opacity: 1;
}

.ls-menu.dropdown {
	display: flex;
	align-items: center;
}

.dropdown-toggle::after {
	vertical-align: 2px !important;
}

.mobile-btn {
	display: none;
}

.footer-details li {
	word-break: break-all;
}

.cstm-menu-main {
	padding: 0px !important;
}

.ls-menu-blog-images img {
	width: 100%;
}

.cstm-about-us-baaner .row {
	margin-right: 0;
	margin-left: 0;
}

.cstm-form-donate-button {
	background: #CA3C1A;
	border: 1px solid #CA3C1A;
	box-shadow: 0px 7px 10px rgb(202 60 26 / 10%);
	border-radius: 15px 15px 0px 15px;
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 18px;
	color: #FFFFFF;
	margin-bottom: 12px;
	padding: 14px 34px;
}

.cstm-para {
	padding-bottom: 20px;
}

.cstm-form-donate-button:hover,
button.btn.btn-primary.cstm-form-contact-button:hover {
	background: #FF9200;
	border: 1px solid #FF9200;
	color: #FFFFFF;
}

.ls-menu-main a {
	margin: 0 !important;
	font-weight: 400;
}

.cstm-menu-main.navbar-light .navbar-nav a:hover {
	color: #CA3C1A !important;
}

.ls-menu-main a:hover {
	color: #CA3C1A !important;
}

.cstm-video {
	text-align: center;
}

.form-control:focus {
	border-color: #ced4da;
	box-shadow: none;
}

.btn-primary.focus,
.btn-primary:focus {
	box-shadow: none;
}

.btn-primary:not(:disabled):not(.disabled).active:focus,
.btn-primary:not(:disabled):not(.disabled):active:focus,
.show>.btn-primary.dropdown-toggle:focus {
	box-shadow: none;
}

.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show>.btn-primary.dropdown-toggle {
	background-color: #FF9200;
	border-color: #FF9200;
	color: #FFFFFF;
}

.cstm-banner-content {
	align-self: center;
}

.cstm-logo-content-main {
	display: block;
	align-items: center;
}

.logoImg img {
	margin-bottom: 10px;
}

.cstm-a-comprehensive.cstm-images {
	padding: 0px 0 50px 0;
}

.contactform-image-content img {
	margin-bottom: 20px;
	max-width: 50%;
	margin: 0 auto;
	text-align: center;
	width: 100%;
}

/* .cstm-link-image-section img{
	margin-bottom: 10px;
} */
.cstm-link-main-image {
	margin-bottom: 20px;
}

.cstm-link-image-section {
	height: 100%;
	background: #dce0f5;
	border-radius: 0 0 10px 10px;
	align-items: center;
}

.cstm-link-image-section h3 {
	border-radius: 0 0 10px 10px;
	padding: 12px;
	background: #dce0f5;
	color: #000;
	font-size: 16px;
	margin: 0;
}

.cstm-row1 {
	display: block;
	gap: 25px;
}

.logoImg a {
	margin: 0;
}

.cstm-about-us-logo-img-content {
	/*display: flex;
    gap: 20px;
    align-items: center;*/
	padding: 30px 0;

}

.cstm-who-is-using.cstm-our-partners h2 {
	padding-left: 45px;
}

p.cstm-contact-para.cstm-para {
	text-align: left;
}

.cstm-link-image-section img {
	width: 100%;
}

.cstm-image-header {
	margin-bottom: 30px;
}

.cstm-link-image-section img {
	border-radius: 10px 10px 0 0;
}

/* .cstm-register-col-right{
	width: 65%;
}
.cstm-register-col-left {
	width: 30%;
} */
.login_form {
	font-family: 'Roboto', sans-serif;
}

.login_holder {
	background: rgba(202, 202, 202, 0);
	padding: 25px 40px;
	border-radius: 1px;
	border: solid 1px #00000014;
	box-shadow: 0px -1px 6px 2px rgb(19 35 47 / 15%);
}

.cstm-login-header h2 {
	font-size: 28px;
	text-align: center;
}

.top_head {
	background-color: #f7f7f7;
	padding: 20px 0px;
}

.login_form {
	margin: 0 auto;
	min-height: 450px;
}

.login_holder ul {
	margin: 0px;
	padding: 0px 0px 5px;
	list-style-type: none;
}

.login_holder ul li {
	margin: 0px 0px 0px 0px;
	font-size: 16px;
	padding: 0px 0px 1px 0px;
	background-color: #fff;
}

.login_holder ul li a.active {
	color: #ff8200;
	background-color: #fff;
	padding: 8px 15px;
	border-top: solid 1px #e2e2e2;
	border-left: solid 1px #e2e2e2;
	border-right: solid 1px #e2e2e2;
	border-radius: 4px;
}

.login_holder .nav-tabs>li>a {
	color: #202020;
	margin-right: 0px;
	line-height: 1.42857143;
	border: 1px solid transparent;
	border-radius: 4px 4px 0 0;
	padding-bottom: 1px;
}

.login_holder ul li a {
	background-color: #fff;
	padding: 8px 15px;
	border-radius: 4px;
	border-top: solid 1px #fff0;
	border-left: solid 1px #fff0;
	border-right: solid 1px #fff0;
	border-bottom: solid 1px #e2e2e2;
}

.tab-content {
	border-bottom: solid 1px #dee2e6;
	border-left: solid 1px #dee2e6;
	border-right: solid 1px #dee2e6;
	padding: 15px;
	background-color: #fff;
}

.tab-content>.active {
	display: block;
}

.signin {
	position: relative;
}

.mail_icon {
	position: absolute;
	padding: 24px;
	width: 60px;
	background-color: #eeeeee;
	border-radius: 4px 0px 0px 4px;
	border: solid 1px #bbbbbb;
	background-image: url(../images/mail.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	z-index: 9;
}

.signin input[type="text"] {
	font-size: 16px;
	font-weight: 300;
	color: #000;
	background-color: #fff;
	height: 50px;
	border: solid 1px #bbbbbb;
	-moz-border-radius: 4px;
	border-radius: 4px;
	width: 100%;
	margin-bottom: 15px;
	padding: 12px 80px;
	position: relative;
}

.pass_icon {
	position: absolute;
	padding: 24px;
	width: 60px;
	background-color: #eeeeee;
	border-radius: 4px 0px 0px 4px;
	border: solid 1px #bbbbbb;
	background-image: url(../images/password.png);
	background-repeat: no-repeat;
	background-position: center center;
	z-index: 9;
}

.signin input[type="password"] {
	font-size: 16px;
	font-weight: 300;
	color: #000;
	background-color: #fff;
	height: 50px;
	border: solid 1px #bbbbbb;
	-moz-border-radius: 4px;
	border-radius: 4px;
	width: 100%;
	margin-bottom: 15px;
	padding: 12px 80px;
	position: relative;
}

.signin input[type="submit"] {
	background: #CA3C1A;
	border: 1px solid #CA3C1A;
	box-shadow: 0px 7px 10px rgb(202 60 26 / 10%);
	border-radius: 15px 15px 0px 15px;
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 18px;
	color: #FFFFFF;
	margin-bottom: 12px;
	padding: 14px 34px;
	width: 100%;
}

.signin input[type="submit"]:hover {
	background: #FF9200;
	border: 1px solid #FF9200;
	color: #FFFFFF;
}

.row.cstm-login-row {
	justify-content: center;
	padding: 80px 0;
}

.img-repeptcha {
	margin-bottom: 10px;
}

.cstm-link-image-section:hover h3 {
	color: #dd793e;
}

.cstm-loginpage-column {
	width: 50%;
	margin: 0 auto;
	padding: 0 15px;
}

.cstm-video-increase {
	max-width: 70%;
	width: 100%;
	height: 100%;
	vertical-align: middle;
}

.cstm-learning-content p {
	border: 1px solid #CA3C1A;
    padding: 20px;
    box-shadow: rgb(149 157 165 / 45%) -1px 13px 24px;
    /* border-radius: 6px; */
    font-style: italic;
}

button.btn.btn-primary.cstm-form-contact-button.cstm-contact-form-register-btn {
	width: auto;
}

span.timonials.cstm-what-our-platform-users-says-testimonial {
	padding: 0px 30px 0px 0px;
}

a.cstm-header-donate-btn.head-contact.cstm-btn.web-btn {
	color: #ffffff;
}

a.cstm-header-donate-btn.head-contact.cstm-btn.web-btn:hover {
	color: #ffffff !important;
}

/*.cstm-empowering,
.cstm-a-comprehensive,
.cstm-get-access,
.cstm-testimonials{
    margin-top: -95px;
}
section.cstm-contact-form-sec {
    margin-top: -95px;
}

.cstm-our-history {
    margin-top: -95px;
}*/

.cstm-section-top-image {
	margin-top: -75px;
}

.about-us-para-header-conetnt h3 {
	margin-bottom: 10px;
}

.logo-text {
	align-self: center;
}

.row.cstm-about-us-logo-img-content img {
	width: 200px;
}

.cstm-get-access.cstm-section-top-image {
	padding-bottom: 80px;
}

.cstm-aboutus-content-image {
	float: left;
	width: 25%;
	text-align: center;
	margin-right: 25px;
}

.cstm-aboutus-content-image h2 {
	color: #000065;
	margin-bottom: 6px;
}

.ctsm-aboutus-para a {
	color: #0000ff;
}

.ctsm-aboutus-para a:hover {
	color: #000000;
}

.cstm-our-partner2 {
	align-items: center;
}

.ctsm-aboutus-para p {
	margin-bottom: 8px;
}

.respo-padd-at-top {
	position: relative;
}

/* .cstm-about-us-bg:before {
    content: "";
    background: linear-gradient(184deg, rgba(20,51,111,1) 0%, rgba(20,51,111,1) 41%, rgba(187,206,237,1) 100%);
    position: absolute;
    width: 100%;
    max-width: 900px;
    height: 93%;
    top: -90px;
    border-radius: 50px;
    border: 2px solid #000000;
} */

.cstm-panel-button-content {
	border: 1px solid #000065;
	border-radius: 10px;
	padding: 12px;
	width: 90%;
	margin: 0 auto;
	background: #ffffff;
	margin-bottom: 35px;
	margin-bottom: 55px;
	/* box-shadow: rgb(0 0 0 / 20%) 0px 12px 28px 0px, rgb(0 0 0 / 10%) 0px 2px 4px 0px, rgb(255 255 255 / 5%) 0px 0px 0px 1px inset; */
	/* box-shadow: rgb(255 146 21 / 51%) 0px 7px 16px 0px, rgb(0 0 0 / 10%) 0px 2px 4px 0px, rgb(255 255 255 / 5%) 0px 0px 0px 1px inset; */
	box-shadow: rgb(226 229 247) 18.4px 15.4px 4.2px;
}

.cstm-panel-button-content h3 {
	background-color: #ca3c1a;
	max-width: 50%;
	/* max-width: fit-content; */
	padding: 5px 11px;
	border-radius: 5px;
	color: #fff;
	margin-left: -40px;
	margin-top: -25px;
	margin-bottom: 12px;
	font-size: 17px;
	text-align: left;
}

.aboutus-content {
	margin: 10px;
}

.leader-classrooom-para {
	padding: 30px 20px;
}

/* .learding-classrom-header {
	display: flex;
	align-items: center;
	gap: 12px;
	align-items: center;
	
} */

.cstm-header-img img {
    width: 200px;
    height: 150px;
    object-fit: contain;
    margin-left: -30px;
}

.cstm-learning-main-header {
	text-align: center;
	/* padding-bottom: 40px; */
}

.cstm-narrative-col-main {
	margin-bottom: 20px;
}

.cstm-applying-narrative-header {
	margin-bottom: 40px;
}


.cstm-STEM-topic-para {
	margin-bottom: 30px;
}

.cstm-learning-header {
	text-align: center;
}

.learning-classroom-main {
	border: 1px solid #00000026;
	border-radius: 5px;
	/* padding: 30px 20px; */
	height: 100%;
	box-shadow: rgb(149 157 165 / 40%) 0px 8px 24px;
}

.leader-classrooom-para p {
	text-align: center;
	margin: 0;
}

.cstm-learning-classroom-content-main {
	margin-bottom: 60px;
}

.learning-classroom-img-btn-main {
	text-align: center;
}

.learning-classroom-img-btn-main img {
	margin-bottom: 40px;
}

.cstm-narrative-main-row {
	margin-bottom: 60px;
	align-items: center;
}

.cstm-STEM-topic-para p {
	text-align: justify;
}

.cstm-narrative-video {
	text-align: center;
}

.inrecent-para {
	text-align: justify;
}


.cstm-banner-main {
	margin-bottom: 50px;
}

.cstm-banner-content h1 {
	font-size: 30px;
	line-height: 42px;
}

.cstm-banner-content p {
	font-size: 17px;
	line-height: 30px;
	text-align: justify;
}

.cstm-learning-text-bg {
	padding: 7px 55px 7px 0px;
}

.cstm-student-teacher-img-col {
	align-items: center;
}

.cstm-narrative-based-content-padding {
	padding-bottom: 50px;
}

.cstm-learning-col-main {
	margin-bottom: 30px;
}

.cstm-empowering.cstm-empowering2 p {
	max-width: 100%;
}

.cstm-banner-col-1 {
	max-width: 35%;
	width: 100%;
	padding: 0 15px;
}

.cstm-banner-col-2 {
	max-width: 65%;
	width: 100%;
	padding: 0 15px;
}

.cstm-main-top-col {
	margin-bottom: 60px;
}

.cstm-about-us-bg {
	margin-bottom: 50px;
}

.cstm-narrative-video p {
	margin-bottom: 30px;
	/* margin-top: 80px; */
}

/* .cstm-section-top-image.cstm-empowering.cstm-empowering2.cstm-student-teacher-row-main {
    padding: 0 0 30px 0;
} */

.cstm-student-teacher-row-main h1 {
	margin-bottom: 40px;
}

video::-webkit-media-controls-fullscreen-button,
video::-webkit-media-controls-volume-slider,
video::-webkit-media-controls-mute-button {
	display: none;
}


.cstm-learning-header-bg {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	height: 25vh;
}

.cstm-learning-header-bg1 {
	background-image: url("../images/Blue-bg.png");
}

.cstm-learning-header.cstm-learning-header-bg-content h5 {
	margin-bottom: 0;
	text-align: left;
	padding-right: 12px;
}

.cstm-learning-header.cstm-learning-header-bg-content {
	color: #ffffff;
}

.cstm-learning-header.cstm-learning-header-bg-content {
    display: flex;
    align-items: center;
    gap: 4%;
	padding: 15px;
}


.cstm-video-bg-main {
    background-image: url(../images/Section5c.png);
    background-repeat: no-repeat;
    background-position: -7%;  
}

/* .cstm-image-quote img {
 background-color: #f61d61;
	height: 100%;
}
.cstm-image-quote {
    background: #f61d61;
    height: 100%;
    align-items: center;
}


.cstm-image-quote img {
    background-color: #f61d61;
    height: 100%;
    width: 100%;
    object-fit: contain;
    max-height: 390px;
} */


.cstm-image-quote img {
    height: 380px;
    /* height: 100%;  */
    object-fit: contain;
    background-color: #f41c61;
}

.cstm-banner-image{
	margin-top: 20px;
}










@media (max-width:1399px) {
	.cstm-about-us-bg:before {
		max-width: 700px;
		top: -70px;
	}
}

@media (max-width: 1365px) {
	/* .container {
		max-width: 100% !important;
	} */

	.cstm-menu-main.navbar-light .navbar-nav a {
		margin: 0px 6px;
	}

	h1 {
		font-size: 32px;
		line-height: 48px;
	}
}

@media (min-width: 1366px) {
	.container {
		max-width: 1330px;
	}
}

@media (max-width: 1300px) {
	.navbar-nav a {
		margin: 0px 20px;
	}

	.cstm-section-top-image {
		margin-top: -35px;
	}

}

/* Large devices (desktops, less than 1200px) */
@media (max-width: 1199.98px) {
	footer.cstm-footer .cstm-bg {
		margin-bottom: -35px;
	}

	.cstm-section-top-image {
		margin-top: -25px;
	}

	/*section.cstm-contact-form-sec {
    margin-top: -35px;
}
.cstm-empowering, .cstm-a-comprehensive, .cstm-get-access, .cstm-testimonials {
    margin-top: -35px;
}*/
	.cstm-students-accordion {
		margin-right: 0;
	}

	.cstm-contact-us-baaner {
		margin-top: 0;
	}

	h1 {
		font-size: 32px;
		line-height: 48px;
	}

	h2 {
		font-size: 32px;
		line-height: 44px;
		margin-bottom: 16px;
	}

	h3 {
		margin-bottom: 16px;
	}

	p {
		margin-bottom: 16px;
	}

	/*.cstm-empowering {
		padding: 110px 0px 130px 0px;
	}*/

	.cstm-a-comprehensive h1 {
		font-size: 48px;
		line-height: 64px;
		/* margin-bottom: 16px; */
	}

	.cstm-students h2 {
		margin-bottom: 32px;
	}

	.cstm-students-accordion {
		/* margin-right: 0px;
		display: flex;
		width: 100%;
		overflow: hidden;
		flex-wrap: nowrap; */
	}

	.cstm-students-left-menu {
		overflow: auto;
	}

	div#accordionExample {
		/* 	display: flex;
		align-items: flex-start;
		width: max-content;
		gap: 24px; */
	}

	.cstm-students-accordion .btn.btn-link {
		font-size: 24px;
		line-height: 32px;
		padding: 10px 24px;
	}

	.cstm-students-accordion .btn.btn-link img {
		width: 40px;
		margin-right: 10px;
		height: 40px;
	}

	.cstm-learning-bg {
		padding: 0;
	}

	.cstm-less-work h1 {
		font-size: 48px;
		margin-bottom: 30px;
	}

	.cstm-less-work {
		margin-bottom: 90px;
	}

	.cstm-get-access-banner {
		padding-left: 0px;
	}

	.cstm-less-work h2,
	.cstm-less-work p,
	.cstm-get-access h2,
	.cstm-get-access p {
		margin-bottom: 10px;
	}

	.cstm-an-affordable h1 {
		font-size: 48px;
		line-height: 64px;
		margin-bottom: 60px;
	}

	.cstm-who-is-using-main {
		display: flex;
	}

	.footer-details li {
		word-break: break-all;
	}

	.cstm-menu-main.navbar-light .navbar-nav a {
		margin: 0px 5px;
	}

	a.cstm-header-donate-btn.head-contact.cstm-btn.web-btn {
		padding: 12px 12px !important;
	}

	.navbar-expand-lg .navbar-nav .nav-link {
		padding-right: 2px;
		padding-left: 2px;
	}

	.cstm-menu-main .navbar-collapse {
		justify-content: left;
	}

	.navbar-nav a.nav-item:first-child {
		margin-left: 0px;
	}

	.ls-menu-main {
		width: calc(100vw - 44px);
		margin-top: 24px;
		left: -334px !important;
	}

	.cstm-about-us-baaner h1 {
		font-size: 30px !important;
		line-height: 42px;
	}

	.cstm-our-history h1 {
		font-size: 36px;
		line-height: 36px;
	}

	.cstm-about-us-baaner {
		padding: 130px 0px;
	}

	.cstm-bg-pricing {
		margin-top: 0;
	}

	.cstm-pricing-info {
		padding: 0px 15px;
	}

	.cstm-pricing-info-main h1 {
		font-size: 48px;
	}

	.cstm-pricing-info-main {
		margin-top: -30px;
	}

	.cstm-ac-left h3,
	.cstm-ac-left p {
		padding-right: 0;
	}

	.cstm-easy-student h2 br {
		display: none;
	}

	.contactform-image-content {
		margin-top: 40px;
	}

	.cstm-get-access.cstm-section-top-image {
		padding-bottom: 0;
	}

	/* .cstm-panel-button-content h3 {
		
		max-width: 24%;
	} */
	.container.section-wrapper {
		padding: 0 30px;
	}
}

/* Medium devices (tablets, less than 992px) */
@media (max-width:991px) {

	.cstm-main-top-col {
		margin-bottom: 10px;
	}
	
	

	.cstm-applying-narrative-header {
		margin-bottom: 0;
	}

	.cstm-learning-header.cstm-learning-header-bg-content {
		justify-content: space-between;
	}
	.cstm-header-img img {
		width: 110px;
		height: 110px;
	}

	.cstm-learning-header-bg {
		height: 15vh;
	}
	.why-pay-for-only-mobile {
		margin-top: 50px;
	}
	.cstm-STEM-topic-para {
		margin-bottom: 0;
	}

	.learning-classroom-main p {
		text-align: left;
	}

	.why-pay-for-only-mobile h2 {
		text-align: left;
	}

	.cstm-panel-button-content h3 {
		max-width: 60%;
		margin-left: -30px;
	}

	.ab-title-cust {
		margin-bottom: 30px;
	}

	.cstm-a-comprehensive-only-mobile {
		text-align: center;
	}

	.cstm-video-increase {
		max-width: 60%;
		width: 100%;
		height: 100%;
	}

	.cstm-learning-header-bg {
		display: grid;
		align-items: center;
	}

	/* .cstm-empowering {
		margin-bottom: 30px;
	} */

	.cstm-benefit-of-narrative-based-learning-approach.cstm-partners h2 {
		text-align: left;
	}

	.col-12.col-lg-6.cstm-ac-left {
		margin-bottom: 25px;
	}

	.cstm-video {
		text-align: center;
		margin-top: 20px;
	}

	.why-pay-for-only-mobile2 {
		display: none;
	}

	.why-pay-for-only-mobile {
		display:none;
		padding-bottom: 40px;
	}

	.cstm-course {
		display: none;
	}

	.cstm-course-only-mobile {
		display: block;
		padding: 10px 0px 20px;
	}

	.cstm-students-right .carousel-indicators {
		bottom: -45px;
	}

	.only-mobile-implement-effective2 {
		display: block;
		padding: 0px 15px 30px 15px;
		margin-top: -10px;
	}

	.only-mobile-implement-effective {
		display: none;
	}

	.cstm-less-work-only-mobile2 {
		display: none;
	}

	.cstm-less-work-only-mobile {
		display: block;
		padding: 5px 0px 20px;
	}

	.cstm-get-access-only-mobile {
		display: block;
		padding: 10px 0px 20px;
	}

	.cstm-get-access-only-mobile2 {
		display: none;
	}

	.cstm-students-accordion .btn.btn-link {
		padding: 10px 15px;
	}

	.cstm-students-bullet li {
		padding-left: 5px;
	}

	.cstm-students-bullet li:before {
		left: 15px;
	}

	.cstm-students-accordion .card {
		border-radius: 15px 15px 0px 15px !important;
	}

	.cstm-students .row {
		flex-direction: column-reverse;
	}

	.cstm-students-left {
		margin-top: 50px;
	}

	.cstm-a-comprehensive-only-mobile2 {
		display: none;
	}

	.cstm-a-comprehensive-only-mobile {
		display: block;
		padding: 0px 0px 24px;
	}

	.cstm-easy-student-only-mobile {
		display: block;
		padding: 10px 0px 20px;
	}

	.cstm-easy-student-only-mobile2 {
		display: none;
	}

	.cstm-easy-student {
		margin-bottom: 0;
	}

	.cstm-only-mobile-save-time {
		display: block;
		padding: 10px 0px 20px;
	}

	.cstm-only-mobile-save-time2 {
		display: none;
	}

	.timeline-main-all {
		display: block;
	}

	.timeline-main {
		width: 100%;
	}

	.timeline-main-cont {
		width: 100%;
		padding-top: 20px;
		margin-bottom: 40px;
	}

	.cstm-our-company-timeline {
		margin-bottom: 0;
	}

	.cstm-our-company-timeline h1 {
		margin-bottom: 45px;
	}

	h2 {
		text-align: center;
	}

	h3 {
		text-align: center;
	}

	.container {
		max-width: calc(100% - 20px);
	}

	.cstm-menu-main .navbar-collapse {
		justify-content: center;
		position: absolute;
		margin-top: 9px;
		z-index: 99;
		background: #f7f7f7;
		width: 100%;
		left: 0;
		border: 1px solid #cbcbcb;
	}

	.ls-menu-main.dropdown-menu.show {
		display: flex;
		flex-wrap: wrap;
	}

	.ls-menu-main-in {
		width: 50%;
	}

	.ls-menu-main {
		width: 100%;
		left: 0px !important;
		overflow: auto;
		/* height: 300px; */
	}

	.cstm-btn {
		padding: 20px 34px;
		font-size: 17px;
	}

	header.cstm-header {
		height: 80px;
		padding: 15px 0px;
	}

	.web-btn {
		display: none;
	}

	.mobile-btn {
		display: inline-block;
	}

	.cstm-menu-main {
		padding: 0px;
	}

	.cstm-toggler-button {
		margin-left: auto;
	}

	.cstm-brand-efl {
		display: flex;
		/* padding: 0px 16px; */
		justify-content: space-between;
	}

	.cstm-menu-main a.nav-item.nav-link {
		padding: 16px 30px !important;
		margin: 0;
		border-bottom: 1px solid rgb(225, 225, 225);
	}

	.cstm-menu-main.navbar-light .navbar-nav a {
		margin: 0px !important;
	}

	.cstm-menu-main a.nav-item.nav-link:last-child {
		border-bottom: 0px;
	}

	.ls-menu.dropdown {
		padding: 16px 30px !important;
		border-bottom: 1px solid rgb(225, 225, 225);
		flex-direction: column;
		align-items: start;
		max-height: calc(100vh - 350px);
	}

	.ls-menu-main.dropdown-menu {
		box-shadow: none;
		background: #FFFFFF;
		border-radius: 0px;
		padding: 10px;
		margin-top: 10px;
	}

	.ls-menu.dropdown.show a.ls-menu-link.dropdown-toggle {
		font-weight: 600;
		color: #CA3D15;
		opacity: 1;
	}

	.mobil-btn-div {
		padding: 0px 30px 16px;
	}

	.cstm-header .container {
		padding: 0px;
	}

	/*.cstm-ac-left {
		margin-bottom: 50px;
	}*/

	.cstm-students-accordion {
		margin-bottom: 30px;
	}

	.cstm-get-access-banner {
		text-align: center;
		margin-top: 60px;
	}

	.cstm-less-work h1 {
		margin-top: 0px;
	}

	.cstm-real-time .col-lg-4 {
		margin-bottom: 24px;
	}

	.cstm-real-time .col-lg-4 h3,
	.cstm-real-time .col-lg-4 p {
		margin-bottom: 12px;
	}

	.cstm-an-affordable h1 {
		margin-top: 0px;
	}

	.cstm-advanced {
		margin-bottom: -85px;
	}

	.cstm-an-affordable h2 {
		font-size: 24px;
		line-height: 34px;
	}

	.cstm-an-affordable h1 {
		font-size: 38px;
		line-height: 48px;
		margin-bottom: 28px;
	}

	.cstm-less-work h1,
	.cstm-testimonials h1,
	.cstm-who-is-using h1 {
		font-size: 38px;
		line-height: 48px;
		margin-bottom: 28px;
	}

	.cstm-less-work h2 {
		font-size: 24px;
		line-height: 34px;
		margin-bottom: 12px;
	}

	.cstm-footer .col-md-6 {
		margin-bottom: 20px;
	}

	.footer-logo {
		margin-bottom: 10px;
	}

	.cstm-a-comprehensive h1 {
		font-size: 38px;
		line-height: 66px;
		margin-bottom: 28px;
		width: 75%;
	}

	footer.cstm-footer .cstm-bg {
		margin-bottom: -5px;
	}

	.cstm-about-us-baaner {
		padding: 80px 0px;
	}

	.cstm-video-about {
		margin-left: 20px;
	}

	.cstm-video-about {
		max-height: 280px;
		height: 280px;
		margin-left: 20px;
		max-width: 500px;
		margin-bottom: 10px;
	}

	/*.cstm-a-comprehensive {
		padding: 90px 0px 40px 0px;
	}*/

	.cstm-real-time {
		margin: -0px 0px 40px;
	}

	.cstm-pricing-info-main {
		margin-top: 10px;
	}

	.cstm-pricing-info-main h1 {
		font-size: 36px;
		line-height: 50px;
	}

	.cstm-loginpage-column {
		width: 70%;
	}

	.cstm-empowering {

		padding: 0px;
	}

	h2 br {
		display: none;
	}

	.cstm-image-quote {
		text-align: center;
	}

	.cstm-image-quote img {
		margin-bottom: 20px;
	}

	.cstm-about-us-bg:before {
		display: none;
	}

	.cstm-banner-col-1,
	.cstm-banner-col-2 {
		max-width: 100%;
	}

	.responsive-empowering-section {
		flex-direction: column-reverse;
	}

	.cstm-video {
		margin-bottom: 30px;
	}

	.cstm-personalized-get-started-btn {
		text-align: center;
	}

}

/* Small devices (landscape phones, less than 768px) */
@media (max-width: 767.98px) {
	.cstm-banner-content p {
		font-size: 14px;
		line-height: 24px;
	}

	.cstm-image-quote {
		text-align: center;
	}

	.cstm-learning-main-header {
		padding-bottom: 20px;
	}

	.cstm-learning-header {
		text-align: left;
	}

	.cstm-banner-col-1,
	.cstm-banner-col-2 {
		max-width: 100%;
	}

	.why-pay-for-only-mobile,
	.cstm-banner-content.cstm-ac-lef,
	.cstm-narrative-main-row p,
	.cstm-STEM-topic-para p,
	.cstm-learning-content {
		text-align: center;
	}

	/* .learding-classrom-header {
		padding: 20px 10px;
	} */

	.leader-classrooom-para {
		padding: 20px 10px;
	}

	.cstm-student-teacher-img-col {
		margin-bottom: 0;
	}

	.cstm-learning-classroom-content-main {
		margin-bottom: 10px;
	}

	.responsive-empowering-section {
		flex-direction: column-reverse;
	}

	.respo-padd-at-top {
		margin-top: 0px !important;
	}

	.container.section-wrapper {
		padding: 0 50px;
	}

	.cstm-our-mission {
		margin: 0;
	}

	.cstm-section-top-image {
		margin-top: -35px;
	}

	.cstm-contact-form-sec {
		padding: 30px 0;
		margin-bottom: 30px;
		margin: 0;
	}

	.cstm-get-access {
		padding: 30px 0 0 0;
	}

	.cstm-testimonials {
		padding: 30px 0 0 0;
	}

	h1.cstm-about-us-partners {
		padding-bottom: 20px;
	}

	h1.cstm-about-us-partners br {
		display: none;
	}

	.cstm-loginpage-column {
		width: 100%;
	}

	.cstm-narrative-based-content ul li {
		font-size: 15px;
		line-height: 32px;
	}

	.cstm-empowering p {
		margin-top: 8px;
		line-height: 24px;
	}

	body .cstm-empowering h1 {
		font-size: 32px;
		line-height: 44px;
		margin-bottom: 0px;
	}

	.cstm-empowering {
		padding: 35px 0px 35px 0px;
		background-position: center right;
	}

	body .cstm-personalized-bg {
		background-size: contain;
	}

	.cstm-our-history h1 {
		font-size: 28px;
		line-height: 36px;
	}

	.cstm-pricing-info-prc-box-free {
		font-size: 36px;
		line-height: 42px;
	}

	.cstm-who-is-using {
		margin-bottom: 40px;
	}

	.cstm-contact-us-baaner {
		margin-bottom: 20px;
	}

	p.cstm-contact-para {
		/* padding: 0px 15px; */
		font-size: 18px;
		line-height: 28px;
	}

	label.cstm-form-contact-label {
		font-size: 14px;
	}

	button.btn.btn-primary.cstm-form-contact-button {
		margin-top: 10px;
	}

	.contactform-image-content {
		margin-top: 30px;
	}

	.cstm-contact-form-sec {
		margin-bottom: 40px;
	}

	.cstm-empowering h1 {
		font-size: 30px;
		line-height: 42px;
	}

	/* .cstm-empowering h1 span {
		display: block;
		padding: 0;
	} */

	.cstm-empowering h1 br {
		display: none;
	}

	.cstm-personalized-bg {
		background-size: 70% 100%;
	}

	.cstm-a-comprehensive {
		padding: 30px 0px 0px 0px;
	}

	.cstm-a-comprehensive h1,
	.cstm-less-work h1,
	.cstm-testimonials h1,
	.cstm-who-is-using h1,
	.cstm-an-affordable h1 {
		font-size: 32px;
		line-height: 44px;
		margin-bottom: 18px;
	}

	.cstm-btn {
		padding: 16px 32px;
		font-size: 17px;
	}

	.cstm-ac-left {
		margin-bottom: 40px;
	}

	h2 {
		font-size: 24px;
		line-height: 34px;
		margin-bottom: 16px;
	}

	.cstm-students-accordion .btn.btn-link {
		font-size: 20px;
		line-height: 30px;
	}

	.cstm-students-accordion .btn.btn-link img {
		width: 30px;
		margin-right: 10px;
		height: 30px;
	}

	.footer-icon {
		margin-bottom: 14px;
		margin-top: 10px;
	}

	.cstm-footer .col-md-6 {
		margin-bottom: 0px;
	}

	.footer-details {
		margin-bottom: 0px;
	}

	.footer-nav li {
		margin-bottom: 5px;
	}

	body {
		font-size: 15px;
		line-height: 24px;
	}

	.footer-nav li a {
		font-size: 15px;
	}

	.footer-details li {
		font-size: 15px;
		margin-bottom: 8px;
	}

	h4 {
		font-size: 16px;
		margin-bottom: 5px;
	}

	footer.cstm-footer .cstm-bg {
		margin-bottom: 0;
	}

	.rights-reserved {
		padding: 0px 10px 15px;
	}

	.cstm-advanced {
		margin-bottom: -65px;
	}

	.cstm-an-affordable h2 br {
		display: none;
	}

	.cstm-an-affordable h1 {
		padding: 0px 15px;
	}

	.cstm-get-access {
		margin-bottom: 30px;
	}

	.cstm-less-work h2 {
		font-size: 20px;
		line-height: 30px;
		margin-bottom: 6px;
	}

	h3 {
		font-size: 20px;
		line-height: 27px;
		margin-bottom: 10px;
	}

	.cstm-course,
	.cstm-less-work {
		margin-bottom: 60px;
	}

	p {
		margin-bottom: 8px !important;
	}

	.cstm-real-time .col-lg-4 {
		margin-bottom: 16px;
	}

	.cstm-less-work h3 {
		font-size: 16px;
		line-height: 24px;
		margin-bottom: 10px;
	}

	.cstm-an-affordable h2 {
		font-size: 20px;
		line-height: 28px;
		margin-bottom: 10px;
	}

	.cstm-learn-more {
		margin-top: 25px;
		display: inline-block;
	}

	h3.cstm-ts-banner-info-header {
		font-size: 24px;
	}

	.cstm-our-company-timeline {
		margin-bottom: 40px;
	}

	h1 {
		font-size: 28px;
		line-height: 42px;
	}

	.cstm-our-mission {
		margin-bottom: 15px;
	}

	.cstm-our-mission-main p {
		font-size: 15px;
		line-height: 24px;
	}

	.about-ar-title {
		font-size: 20px;
	}

	.cstm-video-about {
		margin-left: 0;
		margin-bottom: 30px;
	}

	.cstm-our-history {
		margin-bottom: 30px;
	}

	.cstm-about-us-baaner {
		margin-bottom: 40px;
	}

	.our-history-img-sec {
		margin: 0px auto 20px;
	}

	.cstm-about-us-baaner {
		background-position: center right;
	}

	.cstm-about-us-baaner h1 {
		font-size: 30px;
		line-height: 42px;
	}

	.cstm-real-time {
		margin: 00px 0px 40px;
	}

	ul.cstm-pi-bullrt {
		min-height: inherit;
	}

	.cstm-pricing-info {
		margin-bottom: 50px;
	}

	p.cstm-there-is-no {
		margin: 0px auto 40px;
	}

	.cstm-additional-premium {
		padding: 15px 20px;
	}

	.cstm-additional-premium-title {
		width: 100%;
	}

	.cstm-additional-premium-cont {
		width: 100%;
	}

	.cstm-pricing-info {
		margin-bottom: 40px;
	}

	.cstm-ac-left {
		margin-bottom: 30px;
	}

	.cstm-pricing-info-prc-box-btn {
		margin-top: 40px;
	}

	.cstm-row1 {
		display: block;
	}

	/* .cstm-col-4.cstm-logo-content-main {
		margin-bottom: 16px;
	} */

	.cstm-who-is-using.cstm-our-partners h2 {
		padding-left: 10px;
	}

	.cstm-a-comprehensive.cstm-images {
		padding: 30px 0 30px 0;
	}

	.signin input[type="text"] {
		font-size: 12px;
		padding: 12px 60px;
	}

	.mail_icon {
		width: 30px;
	}

	.pass_icon {
		width: 30px;
	}

	.signin input[type="password"] {
		font-size: 12px;
		padding: 12px 58px;
	}

	.login_holder {
		padding: 25px 18px;
	}

	.login_holder ul li a {
		font-size: 12px;
	}

	.cstm-login-header h2 {
		font-size: 20px;
	}

	.cstm-forgot-pwd {
		font-size: 12px;
	}

	.signin input[type="submit"] {
		font-size: 15px;
		padding: 12px 29px;
	}

	.row.cstm-login-row {
		padding: 40px 0;
	}

	.cstm-panel-button-content h3 {
		max-width: 100%;
		margin-left: -25px;
	}

	.cstm-panel-button-content {
		width: 100%;
	}
}

/* Extra small devices (portrait phones, less than 576px) */
@media (max-width: 575.98px) {

.cstm-learning-header-bg {
		height: 25vh;
	}
	span.cstm-personalized-bg {
    display: block;
}

	/* .cstm-applying-narrative-header {
		margin-bottom: 25px;
	} */

	.cstm-learning-header {
		text-align: center;
	}

	.cstm-panel-button-content:last-child {
		margin-bottom: 0;
	}

	.learning-classroom-main p {
		text-align: center;
	}

	.why-pay-for-only-mobile h2 {
		text-align: center;
	}

	.cstm-image-quote img{
		height: 100%;
	}

	.cstm-video-bg-main {
		margin-bottom: 30px !important;
	}

	.cstm-form-contact-button.cstm-contact-form-register-btn.mt-5 {
		margin-top: 10px !important;
	}
	.cstm-narrative-main-row {
		margin-bottom: 30px;
	}

	.cstm-header-img img {
		/* width: 160px;
		height: 100px; */
		/* margin-bottom: 20px; */
	}
	.why-pay-for-only-mobile {
		margin-top: 0;
	}
	.cstm-learning-header.cstm-learning-header-bg-content {
		display: flex;
		gap: 4%;
		padding: 10px;
	}

	.row.cstm-narrative-main-row img {
		margin-bottom: 30px;
	}

	/* .learding-classrom-header {
		display: block;
		text-align: center;
	} */

	.cstm-banner-content h1 {
		font-size: 24px;
		line-height: 34px;
	}

	button.btn.btn-primary.cstm-form-contact-button {
		font-size: 14px;
		padding: 14px 28px;
	}

	.col-12.col-lg-6.cstm-ac-left h2 {
		margin-bottom: 25px;
	}

	.container.section-wrapper {
		padding: 0 20px;
	}

	.cstm-panel-button-content h3 {
		text-align: center;
		max-width: 100%;
		margin-left: 0px;
	}

	.cstm-panel-button-content {
		width: 100%;
	}

	.cstm-a-comprehensive.cstm-images {
		padding: 30px 0 0px 0;
	}

	.cstm-video-increase {
		max-width: 100%;
	}

	.contactform-image-content img {
		max-width: 80%;
	}

	.cstm-who-is-using-main.cstm-what-our-platform-users-says {
		margin: 0 0 30px 0;
	}

	span.timonials.cstm-what-our-platform-users-says-testimonial {
		padding: 0px 15px 0px 0px;
	}

	.cstm-who-is-using.cstm-our-partners.cstm-about-us-partners h1 {
		width: 100%;
	}

	span.timonials.cstm-about-us-header {
		padding: 0px 30px 0px 0px;
	}

	.cstm-learning-main-header{
		padding-bottom: 0;
	}

	body .cstm-empowering h1 {
		font-size: 24px;
		line-height: 34px;
		margin-bottom: 25px;
	}

	.why-pay-for-only-mobile p.cstm-learn-more {
		padding-bottom: 32px;
	}

	h3 {
		font-size: 16px;
		line-height: 22px;
		margin-bottom: 10px;
	}

	body {
		font-size: 14px;
		line-height: 22px;
	}

	.cstm-btn {
		padding: 14px 28px;
		font-size: 14px;
	}

	.cstm-learn-more {
		margin-top: 25px;
	}

	h2 {
		font-size: 20px;
		line-height: 28px;
		margin-bottom: 8px;
	}

	.cstm-brand-efl img {
		height: 40px;
	}

	h3.cstm-ts-banner-info-header {
		font-size: 14px;
		padding: 5px 30px;
		bottom: 10px;
	}

	.cstm-a-comprehensive h1 {
		width: 100%;
	}

	.cstm-a-comprehensive h1,
	.cstm-less-work h1,
	.cstm-testimonials h1,
	.cstm-who-is-using h1,
	.cstm-an-affordable h1 {
		font-size: 24px;
		line-height: 34px;
		margin-bottom: 24px;
	}

	.cstm-a-comprehensive {
		margin-bottom: 20px;
	}

	.cstm-students {
		margin-bottom: 40px;
	}

	.cstm-course,
	.cstm-less-work {
		margin-bottom: 40px;
	}

	.cstm-real-time {
		margin: 0px 0px 10px;
	}

	.cstm-advanced {
		margin-bottom: -40px;
	}

	.cstm-an-affordable h1 br {
		display: none;
	}

	.cstm-an-affordable .cstm-learn-more {
		margin-bottom: 30px !important;
	}

	.cstm-an-affordable .cstm-learn-more .cstm-btn {
		display: block;
	}

	.cstm-an-affordable {
		margin-bottom: 10px;
	}

	.cstm-ts-banner {
		margin: 0px auto 30px;
	}

	.cstm-testimonials-all {
		flex-direction: column;
		gap: 2%;
		margin: 0px 0px 10px;
	}

	.cstm-testimonials-main {
		width: 100%;
		margin-bottom: 30px;
	}

	.cstm-testimonials {
		margin-bottom: 0px;
	}

	.cstm-who-is-using h1 {
		width: 70%;
		margin: 0 auto;
	}

	.cstm-who-is-using-main {
		flex-direction: column;
		gap: 24px;
	}

	.cstm-who-is-using-main img {
		width: 100%;
		max-width: 180px;
	}

	footer.cstm-footer .cstm-bg {
		margin-bottom: 24px;
	}

	.ls-menu-main-in {
		width: 100%;
	}

	.ls-menu-main.dropdown-menu {
		padding: 4px;
	}

	.cstm-students-accordion .btn.btn-link {
		font-size: 16px;
		line-height: 24px;
	}

	.cstm-who-is-using.cstm-our-partners.cstm-about-us-partners h1 {
		padding: 0 0 30px 0;
	}

	.logoImg img {
		margin-bottom: 5px;
	}
}

@media (max-width:500px) {
	.cstm-logo-content-main {
		display: block;
		text-align: center;
		/* padding: 10px 0 10px 0px; */
	}

	.cstm-about-us-logo-img-content {
		padding: 10px 0 25px 0;
	}

	.cstm-benefit-of-narrative-based-learning-approach h1 br {
		display: none;
	}

	.cstm-benefit-of-narrative-based-learning-approach.cstm-partners h2 {
		text-align: center;
	}

	ul.cstm-apso li {
		font-size: 15px;
		line-height: 24px;
	}

	.cstm-btn {
		padding: 12px 34px;
	}

	.cstm-pricing-info-prc-box:last-child {
		margin-top: 30px;
	}

	ul.cstm-pi-bullrt li {
		font-size: 15px;
	}

	.cstm-pricing-info-prc {
		flex-direction: column;
	}

	.cstm-pricing-info-prc-box {
		width: 100%;
		padding: 15px 15px 32px 15px;
	}

	.cstm-pricing-info-prc-box-free {
		margin-bottom: 15px;
	}
}