/* custom code 25757: style */

.logo_carousal .swiper-wrapper img {
    filter: grayscale(1);
    transition: filter 0.2s ease;
	
}
	.frontpage_logos .swiper-wrapper img{
			filter: invert(1);
	}
	.logo_carousal .swiper-wrapper img {
    filter: grayscale(1);
    transition: filter 0.2s ease;
		padding-bottom: 10px;
		padding-top: 10px;
}
	@media (max-width: 767px){

		.ct-20107 .ct-element.ct-element-96964d2 {
			--e-n-carousel-swiper-offset-size: unset;
		}
}

	
	
.logo_carousal {
-webkit-mask-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.2) 10%, rgba(0, 0, 0, 1) 50%, rgba(0, 0, 0, 0.2) 90%, rgba(0, 0, 0, 0) 100%);
mask-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.2) 10%, rgba(0, 0, 0, 1) 50%, rgba(0, 0, 0, 0.2) 90%, rgba(0, 0, 0, 0) 100%);
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
}

.logo_carousal .swiper-wrapper {
transition-timing-function: linear !important;
-webkit-transition-timing-function: linear !important;
}
	
.cmpny_sld1 img {
    min-height: 203px !important;
}

/* custom code 28201: faq style */

.faq_sectnss .e-n-accordion-item-title[aria-expanded=true] {
	background: #FFFFFFFA;
	border-top: 2px solid #E0E0E0;
	border-right: 2px solid #E0E0E0;
	border-left: 2px solid #E0E0E0;
	z-index: 9999;
	border-radius: 10px 10px 0px 0px;
}

.faq_sectnss .e-n-accordion-item-title[aria-expanded=true] .e-n-accordion-item-title-header {
	width: 100%;
}

.faq_sectnss .e-n-accordion-item-title[aria-expanded=true] .e-n-accordion-item-title-text {
	width: 100%;
}

.faq_sectnss .e-n-accordion-item-title[aria-expanded=true] .conetnt_tab {
	background: #d0021b !important;
	padding: 10px 20px;
	width: 100%;
	justify-content: flex-start;
}

.faq_sectnss .e-n-accordion-item-title[aria-expanded=false] .conetnt_tab {
	background: #fff !important;
	padding: 10px 20px;
}

.faq_sectnss .e-n-accordion-item-title[aria-expanded=true] .conetnt_tab .deactive_img {
	display: none;
}

.faq_sectnss .e-n-accordion-item-title[aria-expanded=false] .conetnt_tab .active_img {
	display: none;
}

.faq_sectnss .e-n-accordion-item-title[aria-expanded="true"] .conetnt_tab .tb_all h2 {
	color: #fff;
}

.faq_sectnss .e-n-accordion-item-title[aria-expanded="true"] .conetnt_tab .tb_all p {
	color: #fff;
}


@media (max-width: 767px) {

	.faq_sectnss .e-n-accordion-item-title[aria-expanded=false] {
		padding: 0px 0px;
		margin-top: 11px !important;
	}

	.faq_sectnss .e-n-accordion-item-title[aria-expanded=true] {

		margin-top: 10px !important;
	}

	.faq_sectnss .e-n-accordion-item-title[aria-expanded=true] .conetnt_tab {
		background: #d0021b !important;
		padding: 10px 19px;
		width: 100%;
		justify-content: left;
	}

	.faq_sectnss .e-n-accordion-item-title[aria-expanded=false] .conetnt_tab {
		background: #fff !important;
		padding: 10px 11px;
		width: 100%;
		justify-content: left;
	}

	.faq_sectnss .e-n-accordion-item-title[aria-expanded=true] .e-n-tab-title-text {
		padding-left: 5px;
		padding-right: 5px;
		width: 100%;
	}

	.faq_sectnss .e-n-tab-title[aria-expanded=false] .e-n-tab-title-text {
		width: 100%;
	}

	.hrd_main .e-off-canvas__main .e-off-canvas__content {
		height: calc(100vh - 10px);
	}
}


/* @media (max-width: 1024px) {
		.hrd_main .e-off-canvas__main .e-off-canvas__content {
				height: calc(110vh - 110px) !important;
		}
} */

@media (min-width: 1025px) {
	.menu_toggle {
		display: none;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.hrd_main .e-off-canvas__main .e-off-canvas__content {
		height: calc(100vh - 59px);
	}

	.faq_sectnss .e-n-tab-title[aria-expanded=true] .conetnt_tab {
		background: #d0021b !important;
		padding: 10px 19px;
		width: 100%;
		justify-content: left;
		transition: all 0s;
	}

	.faq_sectnss .e-n-tab-title[aria-expanded=false] .conetnt_tab {
		background: #fff !important;
		padding: 10px 11px;
		width: 100%;
		justify-content: left;
		transition: all 0s;
	}

	.faq_sectnss .e-n-tab-title[aria-expanded=true] .e-n-tab-title-text {
		padding-left: 0px;
		padding-right: 0px;
		width: 100%;
		transition: all 0s;
	}

	.faq_sectnss .e-n-tab-title[aria-expanded=false] .e-n-tab-title-text {
		padding-left: 0px;
		padding-right: 0px;
		width: 100%;
		transition: all 0s;
	}

	.faq_sectnss .e-n-tab-title[aria-expanded=false] {
		padding: 0px 0px;
		margin-top: 11px !important;
	}

	.faq_sectnss .e-n-tab-title[aria-expanded=true] {
		margin-top: 10px !important;
	}

}

@media (max-width: 1321px) {
	.our_apprch1 {
		display: none;
	}

	.our_apprch2 {
		display: block;
	}
}

@media (min-width: 1322px) {
	.our_apprch1 {
		display: blobk;
	}

	.our_apprch2 {
		display: none;
	}
}

.faq_sectnss .accordion-item .accordion-item-content a {
	color: #d0021b;
}

.cont_cls {
	color: #d0021b !important;
}

@media (min-width: 1366px) {
	.join_cont p {
		min-height: 180px;
	}
}
	
	.faq_sectnss .e-n-tab-title[aria-selected=true] .conetnt_tab {
    background:#d0021b !important;
 
}

/* custom code 28459: software page css */

	.test___tabs .e-n-tab-title[aria-selected="true"]{
		border-style: none !important;
}
.testi__home .ct-testimonial{
    display: flex;
    flex-direction: column-reverse;
}
.testi__home .ct-swiper-button {
    border: solid 2px #E0E0E0;
    padding: 14px;
    border-radius: 50px;
	background: #fff;
}
.tabs_sectons_all {
		top: 0 !important;
	}
.langauge_marquee_container{
overflow:hidden;
position:relative;
-webkit-mask-image: linear-gradient(
    to right, 
    rgba(0, 0, 0, 0) 0%, 
    rgba(0, 0, 0, 1) 10%, 
    rgba(0, 0, 0, 1) 90%, 
    rgba(0, 0, 0, 0) 100%
);
mask-image: linear-gradient(
	    to right, 
    rgba(0, 0, 0, 0) 0%, 
    rgba(0, 0, 0, 1) 10%, 
    rgba(0, 0, 0, 1) 90%, 
    rgba(0, 0, 0, 0) 100%
);
-webkit-mask-repeat: no-repeat;
mask-repeat: no-repeat;
}

.langauge_marquee_container:hover div {
 animation-play-state: paused;
}

.langauge_marquee{
 animation:marqueeScroll var(--marquee-duration) linear infinite;
width:max-content;
}

:root {
  --marquee-duration: 25s;
}

@media (max-width: 768px) {
  :root {
    --marquee-duration: 5s;
  }
}

@keyframes marqueeScroll {
	  0% { 
    transform: translateX(0); 
  }
  100% { 
    transform: translateX(-100%); 
  }
}




.faq_scts .e-n-accordion-item-title[aria-expanded=true] {
	border-radius: 10px 10px 0px 0px;
	border: 0px;
}




/* 	tutions_fac css */
	
	.tutions_fac .e-n-accordion-item-title  {
	justify-content: space-between;
	align-items: baseline;
			border: 3px solid #E0E0E0 !important;
    border-radius: 20px;
}

.tutions_fac .e-n-accordion-item-title-icon {
    border: 2px solid #BDBDBD;
    padding: 9px;
    border-radius: 47px;
	position: absolute;
    right: 20px;
    top: 14px;
}
.tutions_fac .e-n-accordion-item-title-header {
	width: 100%;
}
.tutions_fac .e-n-accordion-item-title-header .e-n-accordion-item-title-text {
	width: 100%;
}
/* .tutions_fac .e-n-accordion-item[open]>.e-con-full {
	    margin-top: -3px;
    border-image: linear-gradient(to left, #0BC19F, #FFEEA6) 0 1 1 1 !important;
} */
.tutions_fac .e-n-accordion-item[open]>.e-n-accordion-item-title {
/* 	border-image: linear-gradient(to left, #0BC19F, #FFEEA6) 1 1 0 1 !important;
    border-radius: 20px !important; */
	
   border-radius: 20px 20px 0px 0px;
    border-top: 3px solid #0CC4A0 !important;
    border-bottom: 0px solid #0CC4A0 !important;
    border-left: 3px solid #0CC4A0 !important;
    border-right: 3px solid #0CC4A0 !important; 
}
	.tutions_fac .e-n-accordion-item[open]>.e-n-accordion-item-title .header_hding button.must_btn {
	background: #0FB695;
    padding: 4px 10px;
    border-radius: 6px;
    border: 2px solid #0FB695;
    font-family: "inter", Sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 19.6px;
    color: #fff;
}


.tutions_fac .e-n-accordion-item-title .header_hding button.must_btn {
    background: #E0E0E0;
    color: #4F4F4F;
    font-family: "inter", Sans-serif;
    border: 2px solid #BDBDBD;
    border-radius: 6px;
    font-weight: 700;
    padding: 4px 10px;
    line-height: 19.6px;
}
	

.tutions_fac .header_hding h2 {
	    margin-bottom: 10px;
    margin-top: 10px;
}
.tutions_fac .e-n-accordion-item[open]>.e-n-accordion-item-title .hdr_card2 h2 {
	display: none;
}
.tutions_fac .e-n-accordion-item-title .hdr_card2 h2 {
	display: block;
}

.faq_scts .e-n-accordion-item-title {
	border-radius: 10px 10px 10px 10px;
}
.faq_scts .e-n-accordion-item[open]>.e-n-accordion-item-title {
	border-radius: 10px 10px 0px 0px;
}
.tutions_fac .e-n-accordion-item[open]>.faq_sectnss {
border-radius: 0px 0px 10px 10px;
}


.popup_curiculam a.dialog-close-button::after {
    content: '';
    display: block;
    width: 50px;
    height: 50px;
    background-image: url('/wp-content/uploads/2024/12/Frame-37792.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    top: 5px !important;
    left: -68px !important;
}
	
	.body__padding_remove .popup_curiculam a.dialog-close-button::after {
    content: '';
    display: block;
    width: 50px;
    height: 50px;
    background-image: url('/wp-content/uploads/2024/12/Frame-37792.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    top: 6px !important;
    left: -68px !important;
}
	.body__padding_remove .popup_curiculam {
		margin-top: 0px !important;
}	
.popup_curiculam .dialog-close-button svg {
    fill: #EB5757;
    display: none;
} 
.icon_modules h3 {
	margin-top: 0px;
}





@media ( max-width: 1024px ){
	.core_modules_cards {
	    border: 1px solid #BDBDBD;
	    border-radius: 10px;
	    padding: 10px 13px 10px 13px;
	    display: flex;
	    width: 100%;
	    flex-wrap: nowrap;
	    justify-content: space-between;
	    align-items: center;
		background: #fff;
	}
	#popup_curiculam2s #popup_curiculam2 a.dialog-close-button::after {
				content: '';
				display: block;
				width: 50px;
				height: 50px;
				background-image: url('/wp-content/uploads/2024/12/Frame-37792.svg');
				background-size: contain;
				background-repeat: no-repeat;
				background-position: center;
				position: absolute;
				top: 25px !important;
				left: -53px !important;
		}
		.popup_curiculam a.dialog-close-button::after {
				top: -6px !important;
				left: -53px !important;
		}
		.body__padding_remove #popup_curiculam2s #popup_curiculam2 a.dialog-close-button::after {
			content: '';
			display: block;
			width: 50px;
			height: 50px;
			background-image: url('/wp-content/uploads/2024/12/Frame-37792.svg');
			background-size: contain;
			background-repeat: no-repeat;
			background-position: center;
			position: absolute;
				top: -66px !important;
				left: -48px !important;
		}
		.body__padding_remove .popup_curiculam a.dialog-close-button::after {
				top: -13px !important;
				left: -48px !important;
		}

	.core_modules_cards .ct-image-box-wrapper {
	    display: flex;
		justify-content: center;
        align-items: center;
	}
	.core_modules_cards .ct-image-box-description {
		display: none;
	}

	.core_modules_cards .ct-button-text {
		display: none;
	}
.core_modules_cards .epnd_modle_btn .ct-button-wrapper a {
		background: transparent !important;
	}
	.core_modules_cards .core_mdl_innr {
		width: 85%;
	}
	.core_modules_cards .epnd_modle_btn {
		width: 13%;
	}
	.bg_line_img {
    left: 69px !important;
	}
	.core_modules_cards .core_mdl_innr .ct-image-box-content {
		margin-left: 10px;
    text-align: left;
	}
	
	.testimonials_wrapper .slick-arrow {
    z-index: 999;
    top: 138px;
    width: 37px;
    height: 37px;
}
	.testimonials_wrapper #next {
    right: 10%;
}
	.testimonials_wrapper #prev {
    left: 10%;
}
}
@media (min-width: 1025px ){
	.core_modules_cards .ct-button-icon {
		display: none;
	}
}



	

/* Tuition section css */

.hdr_main {
  width: 100%;
}
.inner_li {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}
.hdr_main hr {
    border: 1px solid #E0E0E0;
}
.header_hding2 {
  display: flex;
  justify-content: space-between;
	margin-top: 12px;
}
.hdr_card1 p {
    font-size: 20px;
    font-weight: 600;
    line-height: 32px;
    font-family: "inter", Sans-serif;
    color: #333333;
    margin: 0px;
}

.tuition_section .card_1 .active .hdr_card2 h2 {
    display: none !important;
}
.tuition_section .card_1 .accordion-header .hdr_card2 h2 {
    font-size: 30px;
    font-weight: 700;
    line-height: 42px;
    font-family: "inter", Sans-serif;
    color: #333333;
    margin: 0px;
    display: block;
}
.tuition_section h1 {
  text-align: center;
  margin: 2rem 0;
  font-size: 2.5rem;
}

.tuition_section .accordion {
  width: 100%;
}

.tuition_section .accordion-item {
  margin: 0rem 0 1rem;
  /*border-radius: 0.5rem;
  box-shadow: 0 2px 5px 0 rgba(0,0,0,0.25);*/
}

.tuition_section .accordion-header {
  padding: 30px 30px 0px 30px;
  min-height: 3.5rem;
  line-height: 1.25rem;
  font-weight: bold;
  display: flex;
  align-items: center;
  position: relative;
  cursor: pointer;
  
}
.card_1 {
    border-radius: 20px;
  border-right: 3px solid #E0E0E0;
  border-left: 3px solid #E0E0E0;
  border-top: 3px solid #E0E0E0;
  border-bottom: 3px solid #E0E0E0;
}
.tuition_section .accordion-header::after {
  content: "\002B";
  font-size: 2rem;
  position: absolute;
  right: 1rem;
  border-radius: 100px;
  border: 2px solid #BDBDBD;
  padding: 6px;
  top: 30px;
}
.tuition_section .card_1 .active {
  padding: 30px 30px 30px 30px;
}
.tuition_section .accordion-header.active::after {
  content: "\2212";
  border-radius: 100px;
  border: 2px solid #BDBDBD;
  padding: 6px;
  top: 30px;
}

.tuition_section .accordion-item-body {
  max-height: 0;
  overflow: hidden;
  transition: all 0s;
/*  transition: max-height 0.2s ease-out;*/

}
.accordion-content hr {
  border: 1px solid #E0E0E0;
}  


.header_hding h2 {
    font-family: "Ubuntu", Sans-serif;
    font-size: 30px;
    font-weight: 700;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
}

.tuition_section .accordion-header.active .header_hding button.must_btn {
    background: #0FB695;
    padding: 4px 10px;
    border-radius: 6px;
    border: 2px solid #0FB695;
    font-family: "inter", Sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 19.6px;
    color: #fff;
}
.tuition_section .accordion-header .header_hding button.must_btn {
  background: #E0E0E0;
  color: #4F4F4F;
  font-family: "inter", Sans-serif;
  border: 2px solid #BDBDBD;
  border-radius: 6px;
  font-weight: 700;
  padding: 4px 10px;
  line-height: 19.6px;
}

.list_items ul {
  list-style: none;
  margin: 0px;
}
.list_items ul li {
    border-bottom: 1px solid #E0E0E0;
    padding: 8px 0px 8px 0px;
}
.list_items ul li img {
  width: 100%;
    max-width: 22px;
    margin-right: 10px;
}
.list_items ul li span {
    font-family: "inter", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 22.4px;
    color: #333333;
}
.list_items ul li:last-child {
    border-bottom: 0px;
}

.payment_data {
  display: flex;
  justify-content: space-between;
  width: 100%;
  flex-direction: row;
  align-items: center;
  padding-bottom: 15px;
    padding-top: 15px;
}
.main_price {
    font-family: "inter", Sans-serif;
    font-size: 20px;
    font-weight: 400;
    color: #EB5757;
    text-decoration: line-through;
        margin-right: 10px;
}
.sale_price {
    font-family: "inter", Sans-serif;
    font-size: 30px;
    font-weight: 700;
    color: #333333;
}
.price_list {
    display: flex;
    align-items: center;
}
.appy_btn button {
    background: #282828;
    color: #fff;
    padding: 20px 80px;
    border-radius: 6px;
    font-family: "Ubuntu", Sans-serif;
    font-size: 20px;
    font-weight: 700;
}


.accordion-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px;
  cursor: pointer;
     background-color: #ffffff;
    transition: background-color 0.3s;
    border-radius: 20px;
}

.accordion-content {
  display: none;
  padding: 15px 30px;
  background-color: #fff;
  border-radius: 20px;
}

.accordion-content li {
  margin-bottom: 8px;
}

.tag {
  padding: 2px 8px;
  font-size: 12px;
  font-weight: bold;
  border-radius: 4px;
}

.most-savings {
  background-color: #dff0d8;
  color: #3c763d;
}

.most-flexible {
  background-color: #fcf8e3;
  color: #8a6d3b;
}

.most-popular {
  background-color: #d9edf7;
  color: #31708f;
}

.price {
  font-weight: bold;
}

.old-price {
  text-decoration: line-through;
  color: #999;
}

.new-price {
  color: #000;
}

.toggle-icon {
  font-weight: bold;
  font-size: 20px;
}
	
	
	
/* 	testimonials slider css */
	
	
	
	.testimonials_wrapper {
    width: 100%;
    position: relative;
    font-family: inherit;
    max-width: 1400px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    padding: 0px 50px;
  }

  .testimonials_carousel {
    width: 100%;
    display: flex;
    justify-content: center;
    flex-direction: column;
  }

  .testimonials_carousel-top {
    max-width: 650px;
  }
  .testimonials_carousel-top .slick-track {
    display: flex !important;
    justify-content: space-between;
    align-items: center;
    flex-wrap: nowrap;
  }

  .testimonials_carousel-top .slick-slide {
  
    margin: 20px;
    display: flex !important;
    justify-content: center;
    align-items: center;
  }

  .testimonials_carousel-top .slick-slide img {
    width: 100px;
    opacity: 0.5;
    height: 100px;
    border-radius: 100px;
    object-fit: contain;
    overflow: clip;
    transition: all ease-in-out 0.3s;
  }

  .testimonials_carousel-top .slick-slide.slick-current img{
    opacity: 1;
  }

  .testimonials_carousel-top .slick-slide.slick-current img {
    transform: scale(1.2);
  }

  .testimonials_carousel_content {
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  .testimonials_carousel-bottom .testimonials_carousel_content .userName {
    font-size: 18px;
    line-height: 24px;
    font-weight: 500;
    font-family: "inter", Sans-serif;
    color: #000;
  }

  .testimonials_carousel-bottom .testimonials_carousel_content p {
    font-size: 20px;
    line-height: 36px;
    color: #828282;
    font-weight: 400;
    text-align: center;
    font-family: "inter", Sans-serif;
  }

  .testimonials_wrapper .slick-arrow {
    position: absolute;
    top:50px;
    display: block !important;
    width: 50px;
    height: 50px;
    padding: 7px 0px 0px 0px;
    margin: 0;
    border-radius: 500px;
    background: transparent;
    border: 2px solid #e0e0e0;
    cursor: pointer;
    opacity: 0.7;
  }

  .testimonials_wrapper .slick-arrow img {
    width: 13px;
  }

  .testimonials_wrapper #prev {
    left: 20%;
  }

  .testimonials_wrapper #next {
    right: 20%;
  }

  .testimonials_wrapper .slick-arrow:hover {
    opacity: 1;
  }
	@media ( max-width: 768px ) {
		.testimonials_wrapper {
				padding: 0px 10px;
		}
		.payment_data {
				display: block;
		}
		.appy_btn {
			margin-top: 15px;
		}
    .test__tabopen {
        order: 3 !important;
			transition: all 0s;
    transform: none;
    }
	}
	@media ( min-width: 1025px ) and ( max-width: 1274px ){
			.tbl_cont .ct-list-item-link-full_width {
				min-height: 77px;
				
		}
		.tbl_cont .ct-list-item-link-full_width .ct-widget-container {
			align-content: center;
	}
}
	.testi__home .ct-testimonial{
    display: flex;
    flex-direction: column-reverse;
}
	
	.testi__home .ct-swiper-button-prev {
				top: 112px !important;
    		left: 50px !important;
		}
		.testi__home .ct-swiper-button-next {
				top: 112px !important;
    		right: 50px !important;
		}
	
		.core_mdl_innr .ct-image-box-wrapper{
        align-items: flex-start !important;
    }

	@media ( max-width: 1024px ){
		.testi__home .ct-swiper-button-prev {
				top: 186px !important;
		}
		.testi__home .ct-swiper-button-next {
				top: 186px !important;
		}
		.price__tab {
			justify-content: end;
		}

		.btn___tabs .ct-widget-button {
			width: 100%;
		}
		.btn___tabs .ct-widget-button a{
			width: 100%;
		}
		.header_hding2 {
				display: block  !important;
		}
		.header_hding2 .hdr_card2 h2 {
				text-align: right !important;
    		font-size: 30px !important;
		}
	.core_mdl_innr .ct-image-box-wrapper {
        align-items: center !important;
    }
	}
	@media (min-width: 768px ) and (max-width: 1024px) {
    	.core_modules_cards .epnd_modle_btn .ct-button-wrapper a {
					background: transparent !important;
					padding: 7px 36px 69px 366px !important;
					position: absolute;
					right: -12px;
					top: -38px;
					bottom: 0;
					line-height: 18px !important;
					width: 100%;
			}

			.epnd_modle_btn span.ct-button-icon {
					position: relative;
					top: 20px;
			}
}
	@media (max-width: 767px) {
    .core_modules_cards .epnd_modle_btn .ct-button-wrapper a {
        background: transparent !important;
        padding: 7px 35px 69px 336px !important;
        position: absolute;
        right: -12px;
        top: -38px;
        bottom: 0;
        line-height: 18px !important;
        width: 100%;
    }
		.epnd_modle_btn span.ct-button-icon {
					position: relative;
					top: 20px;
			}
		.langauge_marquee_containersec{
			overflow:hidden;
			position:relative;
			-webkit-mask-image: linear-gradient(
					to right, 
					rgba(0, 0, 0, 0) 0%, 
					rgba(0, 0, 0, 1) 10%, 
					rgba(0, 0, 0, 1) 90%, 
					rgba(0, 0, 0, 0) 100%
			);
			mask-image: linear-gradient(
						to right, 
					rgba(0, 0, 0, 0) 0%, 
					rgba(0, 0, 0, 1) 10%, 
					rgba(0, 0, 0, 1) 90%, 
					rgba(0, 0, 0, 0) 100%
			);
			-webkit-mask-repeat: no-repeat;
			mask-repeat: no-repeat;
			}

			.langauge_marquee_containersec:hover div {
			 animation-play-state: paused;
			}

			.langauge_marqueesec{
			 animation:marqueeScroll var(--marquee-duration) linear infinite;
			width:max-content;
			}

			:root {
				--marquee-duration: 25s;
			}

			@media (max-width: 768px) {
				:root {
					--marquee-duration: 5s;
				}
			}

			@keyframes marqueeScroll {
					0% { 
					transform: translateX(0); 
				}
				100% { 
					transform: translateX(-100%); 
				}
			}
}
	
	

/* custom code 29038: Custom Style */

	.core_modules_list {
		position: relative;
		z-index: 2;
	}
	.core_modules_cards::before {
		position: absolute;
		border-left: 2px solid #0CC4A0;
		content: "";
		left: 25px;
		top: 5px;
		width: 2px;
		height: 100%;
		z-index: -2;
	}
	.core_modules_cards:last-child::before {
		display: none;
	}
	.core_modules_cards .ct-image-box-img img {
		display: block;
		min-width: 52px;
		width: 52px;
	}
	@media (max-width: 1024px) {
		.core_modules_cards::before {
			left: 35px;
			top: 36px;
			height: 100%;
			min-height: 40px;
		}
		.core_modules_cards .ct-image-box-img img {
			min-width: 45px;
			width: 45px;
		}
	}

/* custom code 33579: Style for instructors popup content */

.popup p {
    margin-top: 32px;
}
.popup p:first-child {
    margin-top: 0;
}
.popup p:not(:last-child) {
    margin-bottom: 16px;
}
.popup li {
    margin-bottom: 8px;
}

/* custom code 36674: Custom CSS style placed on the default location: Appearance > customize > custom CSS */

/* 
	On mobile devices, remove the background image 
	for the specific element with ID 19203 and class 139498e2 
*/
[data-ct-device-mode="mobile"] 
.ct-19203 
.ct-element.ct-element-139498e2::before {
	background-image: unset !important;
}

/* 
	For screens up to 1024px wide (tablets and small laptops): 
	Adjust the height and top offset of the off-canvas panel 
*/
@media only screen and (max-width: 1024px) {
	.ct-24434 
	.ct-element.ct-element-434951b2 
	.ct-widget-off-canvas 
	.e-off-canvas {
		height: calc(100vh - 0px); /* Reduce height to make room for content above */
		top: 0px; /* Offset from the top */
	}
}

/* 
	For screens up to 600px wide (mobile phones): 
	Further adjust the top offset of the off-canvas panel 
*/
@media only screen and (max-width: 600px) {
	.ct-24434 
	.ct-element.ct-element-434951b2 
	.ct-widget-off-canvas 
	.e-off-canvas {
		height: calc(100vh - 00px);
		top: 0px; /* Increased top offset for better spacing on small screens */
	}
}

/* === Additional CSS added on Nov 26 === */

/* Custom text color */
.green_text {
	color: #0CC4A0;
}

/* 
	Marquee container with mask effect to fade text 
	at the left and right edges for a smooth appearance 
*/
.langauge_marquee_containers {
	overflow: hidden;
	position: relative;

	/* Gradient mask for both WebKit and standard browsers */
	-webkit-mask-image: linear-gradient(
		to right,
		rgba(0, 0, 0, 0) 0%,
		rgba(0, 0, 0, 1) 10%,
		rgba(0, 0, 0, 1) 90%,
		rgba(0, 0, 0, 0) 100%
	);
	mask-image: linear-gradient(
		to right,
		rgba(0, 0, 0, 0) 0%,
		rgba(0, 0, 0, 1) 10%,
		rgba(0, 0, 0, 1) 90%,
		rgba(0, 0, 0, 0) 100%
	);

	/* Prevent mask repetition */
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
}

/* 
	(Commented out) Pause the marquee animation on hover
	.langauge_marquee_containers:hover div {
		animation-play-state: paused;
	}
*/

/* 
	Marquee element (initially without animation) 
	and width based on its content 
*/
.langauge_marquees {
	animation: none;
	width: max-content;
}

/* 
	On screens smaller than 991px:
	Enable marquee animation with a custom duration 
	set via a CSS variable 
*/
	
	@media (max-width: 991px) {
	:root {
		--marquee-duration: 15s; /* Duration of the scroll animation */
	}

	.langauge_marquees {
		animation: marqueeScroll var(--marquee-duration) linear infinite;
		width: max-content;
	}
}

/* 
	Keyframes for horizontal scrolling animation 
	(mimics the classic "marquee" effect) 
*/
@keyframes marqueeScroll {
		0% {
		transform: translateX(0);
		}
		100% {
		transform: translateX(-100%);
		}
}

/* wpcode 42724: Selective Premium Arrow Styling – Elementor N-Carousel */
/* =========================================================
   Premium SaaS Carousel Arrows Styling (Selective Version)
   Applies ONLY to n-carousel widgets with class:
   "premium-arrows"
   ========================================================= */


/* Ensure proper positioning context for Swiper */
.premium-arrows .swiper {
    position: relative;
}


/* Base arrow styling */
.premium-arrows .ct-swiper-button {
    position: absolute;
    top: 50% !important;
    transform-origin: center center;

    width: 58px;
    height: 58px;

    /* Glass / blur background */
    background: rgba(15, 23, 42, 0.65);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);

    border-radius: 50%;

    display: flex;
    align-items: center;
    justify-content: center;

    /* Subtle layered shadow */
    box-shadow: 
        0 4px 12px rgba(0, 0, 0, 0.25),
        0 0 0 1px rgba(255, 255, 255, 0.06) inset;

    transition: 
        background 0.35s cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1),
        opacity 0.3s ease;

    opacity: 0.95;
    z-index: 20;
}


/* Desktop positioning */

/* Left arrow */
.premium-arrows .ct-swiper-button-prev {
    left: 0 !important;
    transform: translate(-40px, calc(-50% - 70px)) !important;
}

/* Right arrow */
.premium-arrows .ct-swiper-button-next {
    right: 0 !important;
    transform: translate(40px, calc(-50% - 70px)) !important;
}


/* Hover state (no movement, only visual enhancement) */
.premium-arrows .ct-swiper-button:hover {
    background: #0CC4A0;

    box-shadow: 
        0 12px 30px rgba(12, 196, 160, 0.35),
        0 0 0 1px rgba(255, 255, 255, 0.08) inset;
}


/* SVG icon styling */
.premium-arrows .ct-swiper-button svg {
    width: 20px;
    height: 20px;
    fill: #ffffff;
    transition: opacity 0.3s ease;
}

.premium-arrows .ct-swiper-button:hover svg {
    opacity: 0.95;
}


/* =======================
   Mobile adjustments
   ======================= */

@media (max-width: 767px) {

    .premium-arrows .ct-swiper-button {
        width: 44px;
        height: 44px;

        background: rgba(15, 23, 42, 0.75);

        box-shadow: 
            0 3px 10px rgba(0, 0, 0, 0.25),
            0 0 0 1px rgba(255, 255, 255, 0.05) inset;
    }

    /* Slightly outside positioning for better spacing */
    .premium-arrows .ct-swiper-button-prev {
        transform: translate(-8px, calc(-50% - 30px)) !important;
    }

    .premium-arrows .ct-swiper-button-next {
        transform: translate(8px, calc(-50% - 30px)) !important;
    }

    .premium-arrows .ct-swiper-button svg {
        width: 16px;
        height: 16px;
    }
}