@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&amp;display=swap');
.elementor-kit-7 {
  --e-global-color-primary: #284B85;
  --e-global-color-secondary: #54595F;
  --e-global-color-text: #7A7A7A;
  --e-global-color-accent: #A5D5EE;
  --e-global-color-success: #34ebc6;
  --e-global-color-danger: #000000;
  --e-global-typography-primary-font-family: "Manrope";
  --e-global-typography-primary-font-weight: 600;
  --e-global-typography-primary-font-style: normal;
  --e-global-typography-secondary-font-family: "Manrope";
  --e-global-typography-secondary-font-weight: 400;
  --e-global-typography-text-font-family: "Manrope";
  --e-global-typography-text-font-weight: 400;
  --e-global-typography-accent-font-family: "Manrope";
  --e-global-typography-accent-font-weight: 500;
}
body{
  font-family: var(--e-global-typography-primary-font-family) !important;
}
body h1,h2,h3,h4,h5,h6{
    font-family: var(--e-global-typography-primary-font-family) !important;
}
h1,h2,h3,h4,h5,h6{
  font-family: var(--e-global-typography-primary-font-family) !important;
}
.text-success{
	color: var(--e-global-color-success);
}
.text-danger{
	color: var(--e-global-color-danger);
}
/*login page*/
.woocommerce-form input{
	font-family: var(--e-global-typography-primary-font-family);
}
.woocommerce-form select{
	font-family: var(--e-global-typography-primary-font-family);
}
.woocommerce-form textarea{
	font-family: var(--e-global-typography-primary-font-family);
}
.login-page .page-section {
	 padding: 0px;
	 margin: 0px;
     min-height: calc(100vh - 70px);
}
 .login-page .page-section .container {
	 padding: 0px;
	 max-width: 100vw;
}
 .login-page .page-section .container .page-content {
	 display: flex;
	 flex-direction: row;
	 align-items: center;
	 margin-bottom: 0px;
}
 .login-page .page-section .container .page-content .login-bg {
	 width: 60%;
	 height: auto;
	 min-height: 100vh;
     background-image: url('../jpg/hm_image11d74.jpg') !important;
     background-size: cover;
     position: relative;
}
 .login-page .page-section .container .page-content .login-bg::before{
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #26467d80;
}
 .login-page .page-section .container .page-content .entry__article {
	 width: 40%;
	 height: 100%;
	 padding: 2rem;
	 box-shadow: -20px 0px 20px -20px rgba(0, 0, 0, 0.55);
	 -webkit-box-shadow: -20px 0px 20px -20px rgba(0, 0, 0, 0.55);
	 -moz-box-shadow: -20px 0px 20px -20px rgba(0, 0, 0, 0.55);
	 display: flex;
	 align-items: center;
	 justify-content: center;
	 flex-direction: column;
}
 .login-page .page-section .container .page-content .entry__article h2 {
	 letter-spacing: 1.2px;
	 font-weight: lighter;
	 color: #26467d;
}
 .login-page .page-section .container .page-content .entry__article .login {
	 border: none;
	 margin-top: 10px;
}
 .login-page .page-section .container .page-content .entry__article .login label {
	 color: #999;
	 font-weight: lighter;
	 font-size: 14px;
}
 .login-page .page-section .container .page-content .entry__article .login .woocommerce-Input {
	 background-color: #e0ecff;
	 border: none;
	 padding: 14px 10px;
}
 .login-page .page-section .container .page-content .entry__article .login .show-password-input {
	 position: absolute;
     width: auto;
     background-color: transparent !important;
     line-height: 24px;
     top: 50%;
     transform: translatey(-50%);
     border: 0px !important;
}
 .login-page .page-section .container .page-content .entry__article .login .woocommerce-form__input-checkbox {
	 background-color: #e0ecff;
	 border: none;
	 position: relative;
}
 .login-page .page-section .container .page-content .entry__article .login input[type=checkbox]:checked:after {
	 position: absolute;
	 top: -2px;
	 left: 4px;
	 font-weight: bold;
	 color: #26467d;
}
 .login-page .page-section .container .page-content a {
	 text-decoration: none;
	 color: #2d95e3;
}
 .login-page .page-section .container .page-content a:hover {
	 color: #26467d;
}
 .login-page .page-section .container .page-content .lost_password a {
	 font-size: 14px;
}
 .login-page .page-section .container .page-content .divider {
	 position: relative;
	 height: 20px;
}
 .login-page .page-section .container .page-content .divider i {
	 width: 14px;
	 height: 14px;
	 background-color: #e0ecff;
	 display: block;
	 margin-left: auto;
	 margin-right: auto;
	 transform: rotate(45deg);
}
 .login-page .page-section .container .page-content .divider:after {
	 content: '';
	 position: absolute;
	 top: 7px;
	 left: 5%;
	 width: 40%;
	 height: 1px;
	 background-color: #e0ecff;
}
 .login-page .page-section .container .page-content .divider:before {
	 content: '';
	 position: absolute;
	 top: 7px;
	 right: 5%;
	 width: 40%;
	 height: 1px;
	 background-color: #e0ecff;
}
 .login-page .page-section .container .page-content .register {
	 margin-top: 10px;
	 font-size: 14px;
	 text-align: center;
}
 .login-page .woocommerce-notices-wrapper {
	 font-size: 14px;
}
 .login-page .woocommerce-notices-wrapper .woocommerce-error {
	 border: none;
	 padding-left: 50px;
}
 .login-page .woocommerce-notices-wrapper .woocommerce-error:before {
	 font-size: 24px;
	 left: 16px;
	 top: 16px;
}

/*register page*/
.register-page .elementor-main-content {
	 display: flex;
	 flex-direction: row;
	 align-items: stretch;
	 margin-bottom: 0px;
}
.register-page .elementor-main-content .login-bg {
	 width: 60%;
	 height: auto;
	 min-height: 100vh;
	 background-image: url('../jpg/hm_image11d74.jpg') !important;
	 background-size: cover;
	 position: relative;
}
 .register-page .elementor-main-content .login-bg::before{
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: #26467d80;
}
 .register-page .page-section .container .page-content .entry__article {
	 width: 40%;
	 height: 100%;
	 padding: 2rem;
	 box-shadow: -20px 0px 20px -20px rgba(0, 0, 0, 0.55);
	 -webkit-box-shadow: -20px 0px 20px -20px rgba(0, 0, 0, 0.55);
	 -moz-box-shadow: -20px 0px 20px -20px rgba(0, 0, 0, 0.55);
	 display: flex;
	 align-items: center;
	 justify-content: center;
	 flex-direction: column;
}
 .register-page .page-section .container .page-content .entry__article h2 {
	 letter-spacing: 1.2px;
	 font-weight: lighter;
	 color: #26467d;
	 text-align: center;
}
 .register-page .page-section .container .page-content .entry__article .login {
	 border: none;
	 margin-top: 10px;
}
 .register-page .page-section .container .page-content .entry__article .login label {
	 color: #999;
	 font-weight: lighter;
	 font-size: 14px;
}
 .register-page .page-section .container .page-content .entry__article .login .woocommerce-Input {
	 background-color: #e0ecff;
	 border: none;
	 padding: 24px 14px;
}
 .register-page .page-section .container .page-content .entry__article .login .show-password-input {
	 top: 10px;
}
.register-page .um-register{
    margin-left: auto;
    margin-right: auto;
    display: flex;
    justify-content: center;
    box-shadow: none;
    padding: 2rem 4rem;
    max-width: 1000px;
    width: 40%;
}
 .register-page .page-section .container .page-content .entry__article .login .woocommerce-form__input-checkbox {
	 background-color: #e0ecff;
	 border: none;
	 position: relative;
}
 .register-page .page-section .container .page-content .entry__article .login input[type=checkbox]:checked:after {
	 position: absolute;
	 top: -2px;
	 left: 4px;
	 font-weight: bold;
	 color: #26467d;
}
 .register-page .page-section .container .page-content a {
	 text-decoration: none;
	 color: #2d95e3;
}
 .register-page .page-section .container .page-content a:hover {
	 color: #26467d;
}
 .register-page .page-section .container .page-content .lost_password a {
	 font-size: 14px;
}
 .register-page .page-section .container .page-content .divider {
	 position: relative;
	 height: 20px;
}
 .register-page .page-section .container .page-content .divider i {
	 width: 14px;
	 height: 14px;
	 background-color: #e0ecff;
	 display: block;
	 margin-left: auto;
	 margin-right: auto;
	 transform: rotate(45deg);
}
 .register-page .page-section .container .page-content .divider:after {
	 content: '';
	 position: absolute;
	 top: 7px;
	 left: 5%;
	 width: 40%;
	 height: 1px;
	 background-color: #e0ecff;
}
 .register-page .page-section .container .page-content .divider:before {
	 content: '';
	 position: absolute;
	 top: 7px;
	 right: 5%;
	 width: 40%;
	 height: 1px;
	 background-color: #e0ecff;
}
 .register-page .page-section .container .page-content .register {
	 margin-top: 10px;
	 font-size: 14px;
	 text-align: center;
}


/*lost password page*/
.lostpassword-page .page-section {
	 padding: 0px;
	 margin: 0px;
	 min-height: calc(100vh - 70px);
}
 .lostpassword-page .page-section .container {
	 padding: 0px;
	 max-width: 100vw;
}
 .lostpassword-page .page-section .container .page-content {
	 display: flex;
	 flex-direction: row;
	 align-items: stretch;
	 margin-bottom: 0px;
}
 .lostpassword-page .page-section .container .page-content .login-bg {
	 width: 60%;
	 height: auto;
	 min-height: 100vh;
	 background-image: url('../jpg/hm_image11d74.jpg') !important;
	 background-size: cover;
	 position: relative;
}
 .lostpassword-page .page-section .container .page-content .login-bg::before{
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: #26467d80;
}
 .lostpassword-page .page-section .container .page-content .entry__article {
	 width: 40%;
	 height: 100%;
	 padding: 2rem;
	 box-shadow: -20px 0px 20px -20px rgba(0, 0, 0, 0.55);
	 -webkit-box-shadow: -20px 0px 20px -20px rgba(0, 0, 0, 0.55);
	 -moz-box-shadow: -20px 0px 20px -20px rgba(0, 0, 0, 0.55);
	 display: flex;
	 align-items: center;
	 justify-content: center;
	 flex-direction: column;
}
 .lostpassword-page .page-section .container .page-content .entry__article h2 {
	 letter-spacing: 1.2px;
	 font-weight: lighter;
	 color: #26467d;
	 text-align: center;
}
 .lostpassword-page .page-section .container .page-content .entry__article .login {
	 border: none;
	 margin-top: 10px;
}
 .lostpassword-page .page-section .container .page-content .entry__article .login label {
	 color: #999;
	 font-weight: lighter;
	 font-size: 14px;
}
 .lostpassword-page .page-section .container .page-content .entry__article .login .woocommerce-Input {
	 background-color: #e0ecff;
	 border: none;
	 padding: 24px 14px;
}
 .lostpassword-page .page-section .container .page-content .entry__article .login .show-password-input {
	 top: 10px;
}
 .lostpassword-page .page-section .container .page-content .entry__article .login .woocommerce-form__input-checkbox {
	 background-color: #e0ecff;
	 border: none;
	 position: relative;
}
 .lostpassword-page .page-section .container .page-content .entry__article .login input[type=checkbox]:checked:after {
	 position: absolute;
	 top: -2px;
	 left: 4px;
	 font-weight: bold;
	 color: #26467d;
}
 .lostpassword-page .page-section .container .page-content a {
	 text-decoration: none;
	 color: #2d95e3;
}
 .lostpassword-page .page-section .container .page-content a:hover {
	 color: #26467d;
}
 .lostpassword-page .page-section .container .page-content .lost_password a {
	 font-size: 14px;
}
 .lostpassword-page .page-section .container .page-content .divider {
	 position: relative;
	 height: 20px;
}
 .lostpassword-page .page-section .container .page-content .divider i {
	 width: 14px;
	 height: 14px;
	 background-color: #e0ecff;
	 display: block;
	 margin-left: auto;
	 margin-right: auto;
	 transform: rotate(45deg);
}
 .lostpassword-page .page-section .container .page-content .divider:after {
	 content: '';
	 position: absolute;
	 top: 7px;
	 left: 5%;
	 width: 40%;
	 height: 1px;
	 background-color: #e0ecff;
}
 .lostpassword-page .page-section .container .page-content .divider:before {
	 content: '';
	 position: absolute;
	 top: 7px;
	 right: 5%;
	 width: 40%;
	 height: 1px;
	 background-color: #e0ecff;
}
 .lostpassword-page .page-section .container .page-content .register {
	 margin-top: 10px;
	 font-size: 14px;
	 text-align: center;
}
 .lostpassword-page .woocommerce-notices-wrapper {
	 font-size: 14px;
}
 .lostpassword-page .woocommerce-notices-wrapper .woocommerce-error {
	 border: none;
	 padding-left: 50px;
}
 .lostpassword-page .woocommerce-notices-wrapper .woocommerce-error:before {
	 font-size: 24px;
	 left: 16px;
	 top: 16px;
}
 .lostpassword-page .woocommerce form .form-row label{
	 color: #999;
	 font-weight: lighter;
	 font-size: 14px;
}
.lostpassword-page .woocommerce form .form-row input.input-text{
    background-color: #e0ecff;
	border: none;
	padding: 14px 10px;
}
.lostpassword-page .woocommerce form .form-row {
	width: 100%;
}
h1.page-title__title{
	color: #FFFFFF !important;
}

@media (max-width: 1199.98px) {
	.login-page .page-section .container .page-content .login-bg {
		width: 40%;
	}
	.login-page .page-section .container .page-content .entry__article {
		width: 60%;
	}
	.login-page .page-section .container .page-content .entry__article .login {
		padding: 10px;
	}
	.register-page .elementor-main-content .login-bg {
		width: 40%;
	}
	.register-page .elementor-main-content .entry__article {
		width: 60%;
	}
	.lostpassword-page .page-section .container .page-content .login-bg {
		width: 40%;
	}
	.lostpassword-page .page-section .container .page-content .entry__article {
		width: 60%;
	}
}

@media (max-width: 767.98px) {
	.login-page .page-section .container .page-content .login-bg {
		display: none;
	}
	.login-page .page-section .container .page-content .entry__article {
		width: 100%;
	}
	.login-page .page-section .container .page-content .entry__article .login {
		padding: 0px;
	}
	.register-page .elementor-main-content .login-bg {
		display: none;
	}
	.register-page .elementor-main-content .entry__article {
		width: 100%;
	}
	.register-page .elementor-main-content .um-register {
        padding: 1rem;
	}
	.lostpassword-page .page-section .container .page-content .login-bg {
		display: none;
	}
	.lostpassword-page .page-section .container .page-content .entry__article {
		width: 100%;
	}
	/* nav */
	header .nav__header{
		display: flex;
		justify-content: space-between !important;
	}
	header .nav__header .nav__icon-toggle{
		background-color: transparent !important;
		display: inline-block;
		width: auto;
		border: none !important;
	}
    .register-page .um-register{
        width: 100%;
        padding: 1rem;
    }
}

.woocommerce .teacher-matic-auth-container{
	padding: 0px 50px;
}

.woocommerce .teacher-matic-auth-container .teacher-matic-auth-btn{
	font-size: 18px;
	padding: 1rem;
}

/*home page*/
.nav__holder, .nav__holder.sticky{
    box-shadow: 1px 16px 29px -12px rgba(0,0,0,0.1);
    -webkit-box-shadow: 1px 16px 29px -12px rgba(0,0,0,0.1);
    -moz-box-shadow: 1px 16px 29px -12px rgba(0,0,0,0.1);
}
@media only screen and (min-width: 992px) {
	.nav__holder .nav__container .nav__wrap{
		margin-left: auto;
	}
	.nav__holder .nav__container .nav__right{
		margin-left: 20px;
	}
}
.nav--default .nav__menu > li > a:hover, .nav--default .nav__menu > li > a:focus, .nav--default .nav__menu > li.active > a, .nav--default .nav__menu > .current_page_parent > a, .nav--default .nav__menu .current-menu-item > a {
	color: var(--e-global-color-primary);
}
.nav--default .nav__menu > li.active > a, .nav--default .nav__menu > .current_page_parent > a, .nav--default .nav__menu .current-menu-item > a {
	color: var(--e-global-color-primary);
	font-weight: 600;
}
.nav--sticky.sticky .nav__menu > li > a:hover, .nav--sticky.sticky .nav__menu > li.active > a, .nav--sticky.sticky .nav__menu > .current_page_parent > a, .nav--sticky.sticky .nav__menu .current-menu-item > a {
    color: var(--e-global-color-primary);
}
.nav__menu li a{
	font-family: var(--e-global-typography-primary-font-family);
	font-weight: 500;
}
.btn{
	font-family: var(--e-global-typography-primary-font-family);
}

.nav__holder .nav__container .nav__right .nav__btn-holder .nav__btn{
	font-family: var(--e-global-typography-primary-font-family);
	background-color: transparent !important;
	border: 2px solid var(--e-global-color-primary);
	color: var(--e-global-color-primary);
	border-radius: 10px;
	padding: 10px 20px;
}

.nav__holder .nav__container .nav__right .nav__btn-holder .nav__btn:hover{
	background-color: var(--e-global-color-primary) !important;
	color: #FFFFFF;
}
.nav__holder .nav__container .nav__btn-holder.nav__btn-holder--mobile a.nav__btn{
    background-color: transparent;
    border: 2px solid var(--e-global-color-primary);
    color: var(--e-global-color-primary);
    border-radius: 10px;
    width: auto;
}

.nav__holder .nav__container .nav__btn-holder.nav__btn-holder--mobile a.nav__btn:hover{
    background-color: var(--e-global-color-primary);
    color: #FFFFFF;
}
.main-page-section{
	overflow: hidden;
	position: relative;
}
.main-page-jumbo{
	position: relative;
}
@media only screen and (max-width: 991px) {
	.main-page-jumbo{
		overflow: hidden;
	}
}
.main-page-section:before{
	content: "";
	position: absolute;
	width: calc(50vh);
	height: calc(50vh);
	top: 10vh;
	left: -10vh;
	border-radius: 10000px;
	background-color: #edf5fc;
}
.main-page-section{
    background-image: url("../png/jumbo-image.png");
    background-repeat: no-repeat;
    background-position: 140% -5vw;
    background-size: 60% auto;
}
@media only screen and (max-width: 991px) {
	.main-page-section:before{
		width: calc(50vw);
		height: calc(50vw);
		top: 100px;
		left: -20%;
	}
    .main-page-section{
        background-image: url("../png/jumbo-image.png");
        background-repeat: no-repeat;
        background-position: 40vw 70%;
        background-size: 100% auto;
    }
}
.main-page-jumbo>.elementor-container{
    min-height: calc(100vh - 80px);
	display: flex;
	align-items: center;
}
.btn-main-page .elementor-container{
    display: flex;
	flex-direction: row;
    align-items: flex-start;
}
.btn-main-page .elementor-container .elementor-column{
    width: auto;
    display: inline;
    white-space: nowrap;
}
.main-page-right-side {
	 height: calc(100vh - 80px);
}
@media only screen and (max-width: 991px) {
	.main-page-right-side {
		 height: 50vh;
	}
}
 .main-page-right-side .elementor-widget-wrap {
	 position: relative;
}
 .main-page-right-side .elementor-widget-wrap .main-page-testimonial {
	 position: absolute;
	 top: 50px;
	 left: -200px;
	 overflow: hidden;
}
@media only screen and (max-width: 991px) {
	 .main-page-right-side .elementor-widget-wrap .main-page-testimonial {
		 left: -100px;
	}
}
 .main-page-right-side .elementor-widget-wrap .main-page-testimonial .testimonial {
	 background-color: transparent;
}
 .main-page-right-side .elementor-widget-wrap .main-page-testimonial .testimonial .testimonial__text {
	 width: 50%;
	 margin-left: auto;
	 margin-right: auto;
	 font-family: serif;
	 font-style: italic;
	 margin-bottom: 10px;
	 font-size: 20px;
	 position: relative;
}
 .main-page-right-side .elementor-widget-wrap .main-page-testimonial .testimonial .testimonial__text:before {
	 content: "“";
}
 .main-page-right-side .elementor-widget-wrap .main-page-testimonial .testimonial .testimonial__text:after {
	 content: "”";
}
 .main-page-right-side .elementor-widget-wrap .main-page-testimonial .testimonial .testimonial__info {
	 display: flex;
	 flex-direction: column;
}
 .main-page-right-side .elementor-widget-wrap .main-page-testimonial .testimonial .testimonial__info .testimonial__author {
	 font-size: 16px;
}
 .main-page-right-side .elementor-widget-wrap .main-page-testimonial .testimonial .testimonial__info .testimonial__company {
	 font-size: 12px;
}
 .main-page-right-side .elementor-widget-wrap .main-page-testimonial .swiper-pagination {
	 display: none;
}
 .main-page-right-side .elementor-widget-wrap .main-page-image-illustration {
	 position: absolute;
	 right: -100px;
	 bottom: 20px;
	 height: 100%;
}
 .main-page-right-side .elementor-widget-wrap .main-page-image-illustration .elementor-widget-container img {
	 height: 100% !important;
	 width: 100% !important;
	 object-fit: contain !important;
	 object-position: bottom right;
}
.partner-slider > .elementor-widget-container .swiper-container .swiper-wrapper {
	 padding-bottom: 50px;
}
 .partner-slider > .elementor-widget-container .swiper-container .swiper-wrapper .swiper-slide {
	 height: 150px;
	 background-color: #fff;
	 border-radius: 10px;
	 overflow: hidden;
}
 .partner-slider > .elementor-widget-container .swiper-container .swiper-wrapper .swiper-slide .deo-slider__img-holder {
	 height: 100%;
	 padding: 30px;
}
 .partner-slider > .elementor-widget-container .swiper-container .swiper-wrapper .swiper-slide .deo-slider__img-holder img {
	 width: 100%;
	 height: 100%;
	 object-fit: contain;
}
.partner-slider > .elementor-widget-container .swiper-container .swiper-pagination .swiper-pagination-bullet:not(.swiper-pagination-bullet-active){
	border-color: var(--e-global-color-secondary) !important;
}
.partner-slider > .elementor-widget-container .swiper-container .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
	border-color: var(--e-global-color-primary) !important;
    background-color: var(--e-global-color-primary) !important;
}
 .main-page-counter{
    padding-top: 50px;
    background-image: url('../png/bg-partner.png');
    background-size: 100vw auto;
    background-repeat: no-repeat;
    background-position: 0px -100px;
}
.main-page-howto{
	position: relative;
    padding-top: 50px;
    background-image: url('../png/bg-howto.png');
    background-size: 100vw auto;
    background-repeat: no-repeat;
    background-position: 0px calc(100% + 100px);
}
.main-page-howto:before {
	 content: "";
	 position: absolute;
	 width: 400px;
	 height: 400px;
	 background-color: #f7fbff;
	 border-radius: 1000px;
	 top: 50%;
	 left: -100px;
	 z-index: -1;
}
 .main-page-howto:after {
	 content: "";
	 position: absolute;
	 width: 300px;
	 height: 300px;
	 background-color: #e8fbf4;
	 border-radius: 1000px;
	 top: 20%;
	 right: -100px;
	 z-index: -1;
}.main-page-blogs .elementor-widget-container .deo-load-more-container .row > div .entry {
	 background-color: transparent;
	 box-shadow: none;
	 width: 100%;
}
 .main-page-blogs .elementor-widget-container .deo-load-more-container .row > div .entry:hover .entry__bg-img {
	 transform: scale(1);
}
 .main-page-blogs .elementor-widget-container .deo-load-more-container .row > div .entry .entry__body {
	 background-color: transparent;
	 border: none;
	 overflow: hidden;
	 position: relative;
	 padding: 0px;
	 min-height: 100px;
}
 .main-page-blogs .elementor-widget-container .deo-load-more-container .row > div .entry .entry__body:after {
	 display: none;
}
 .main-page-blogs .elementor-widget-container .deo-load-more-container .row > div .entry .entry__body .entry__category {
	 position: absolute;
	 top: 170px;
	 left: 10px;
}
 .main-page-blogs .elementor-widget-container .deo-load-more-container .row > div .entry .entry__body .entry__category a {
	 background-color: transparent;
}
 .main-page-blogs .elementor-widget-container .deo-load-more-container .row > div .entry .entry__body .entry__title {
	 margin-top: 220px;
}
 .main-page-blogs .elementor-widget-container .deo-load-more-container .row > div .entry .entry__body .entry__title a {
	 color: var(--e-global-color-text);
	 font-size: 20px;
}
 .main-page-blogs .elementor-widget-container .deo-load-more-container .row > div .entry .entry__body .entry__title a:hover {
	 color: var(--e-global-color-primary);
}
 .main-page-blogs .elementor-widget-container .deo-load-more-container .row > div .entry .entry__body .entry__bg-img {
	 height: 200px;
	 width: 100%;
	 left: 0px;
	 top: 10px;
	 border-radius: 20px;
	 overflow: hidden;
}
 .main-page-blogs .elementor-widget-container .deo-load-more-container .row > div .entry .entry__body .entry__bg-img:after {
	 content: "";
	 position: absolute;
	 width: 100%;
	 height: 100%;
	 background: linear-gradient(to bottom, transparent 60%, rgba(0, 0, 0, .7) 100%);
	 left: 0px;
	 top: 0px;
}
.main-page-case-study > .elementor-widget-container .project-filter a.filter {
	 border: 1.5px solid var(--e-global-color-primary);
}
 .main-page-case-study > .elementor-widget-container .project-filter a.filter.active, .main-page-case-study > .elementor-widget-container .project-filter a.filter:hover, .main-page-case-study > .elementor-widget-container .project-filter a.filter:focus {
	 background-color: var(--e-global-color-primary);
}
 .main-page-case-study > .elementor-widget-container .deo-load-more-container .row .case-study .case-study__entry .case-study__img-holder {
	 height: 240px;
	 border-radius: 20px;
}
 .main-page-case-study > .elementor-widget-container .deo-load-more-container .row .case-study .case-study__entry .case-study__img-holder img {
	 height: 100%;
	 width: 100%;
	 object-fit: cover;
}
 .main-page-case-study > .elementor-widget-container .deo-load-more-container .row .case-study .case-study__entry .case-study__body {
	 margin-top: 5px;
}
 .main-page-case-study > .elementor-widget-container .deo-load-more-container .row .case-study .case-study__entry .case-study__body .entry__categories {
	 margin-bottom: 0px;
}
 .main-page-case-study > .elementor-widget-container .deo-load-more-container .row .case-study .case-study__entry .case-study__body .entry__categories a {
	 font-weight: 400;
}
 .main-page-case-study > .elementor-widget-container .deo-load-more-container .row .case-study .case-study__entry .case-study__body .entry__title a {
	 background: none;
}
 .main-page-case-study > .elementor-widget-container .deo-load-more-container .row .case-study .case-study__entry .case-study__body .case-study__read-more span {
	 color: var(--e-global-color-primary);
}
 .main-page-case-study > .elementor-widget-container .deo-load-more-container .row .case-study .case-study__entry .case-study__body .case-study__read-more:after {
	 background-color: var(--e-global-color-primary);
}
.main-page-pricing{
    padding-top: 50px;
    padding-bottom: 50px;
    background-image: url('../png/bg-newsupdate.png'), url('../png/bg-casestudy.png');
    background-size: 100vw auto;
    background-repeat: no-repeat;
    background-position: 0px -100px,0px calc(100% + 100px);
}
.main-page-pricing .pricing__button{
	background-color: transparent !important;
	color: var(--e-global-color-primary) !important;
	border: 2px solid var(--e-global-color-primary) !important;
}
.main-page-pricing .pricing__button:hover{
	background-color: var(--e-global-color-primary) !important;
	color: #FFFFFF !important;
	border: 2px solid var(--e-global-color-primary);
}
.org_pricing > .elementor-widget-container .pricing-container .primary-pricing .pricing-row .pricing-col .pricing .pricing__price-box .pricing__img {
	 height: 150px;
	 width: 100%;
	 object-fit: contain;
}
.org_pricing > .elementor-widget-container .pricing-container .primary-pricing .pricing-row .pricing-col .pricing {
	 position: relative;
	 padding-top: 30px;
	 padding-bottom: 100px;
	 border: none;
	 box-shadow: 0px 10px 27px 0px rgba(154,161,171,0.18);
	 border-radius: 10px;
	 background-color: transparent;
}
.org_pricing > .elementor-widget-container .pricing-container .primary-pricing .pricing-row .pricing-col .pricing ul {
	 list-style: none;
}
.org_pricing > .elementor-widget-container .pricing-container .primary-pricing .pricing-row .pricing-col .pricing ul li i {
	 width: 25px;
}
.org_pricing > .elementor-widget-container .pricing-container .primary-pricing .pricing-row .pricing-col .pricing ul li {
	 text-align: left;
	 margin-bottom: 10px;
}
@media only screen and (min-width: 992px) {
	 .org_pricing > .elementor-widget-container .pricing-container .primary-pricing .pricing-row .pricing-col .pricing .pricing__price-box {
		 position: absolute;
		 width: 30%;
		 top: 50%;
		 transform: translatey(-50%);
	}
	 .org_pricing > .elementor-widget-container .pricing-container .primary-pricing .pricing-row .pricing-col .pricing .pricing__text {
		 text-align: left;
		 width: 70%;
		 max-width: 500px !important;
		 margin-left: calc(30% + 40px);
	}
	 .org_pricing > .elementor-widget-container .pricing-container .primary-pricing .pricing-row .pricing-col .pricing .pricing__features {
		 text-align: left;
		 margin-left: auto;
		 margin-right: auto;
		 width: 70%;
		 margin-left: calc(30% + 40px);
	}
	 .org_pricing > .elementor-widget-container .pricing-container .primary-pricing .pricing-row .pricing-col .pricing .pricing__button {
		 position: absolute;
		 left: calc(30% + 60px);
	}
}
@media only screen and (max-width: 991px) {
	.org_pricing > .elementor-widget-container .pricing-container .primary-pricing .pricing-row .pricing-col .pricing ul {
		 list-style: none;
		 max-width: 300px;
		 margin-left: auto;
		 margin-right: auto;
	}
}
.personal_pricing > .elementor-widget-container .deo-toggle .deo-toggle__switch .deo-toggle__button {
	 border-radius: 10px 0px 0px 10px;
	 border: 1.5px solid var(--e-global-color-primary);
}
 .personal_pricing > .elementor-widget-container .deo-toggle .deo-toggle__switch .deo-toggle__button:last-child {
	 border-radius: 0px 10px 10px 0px;
}
 .personal_pricing > .elementor-widget-container .pricing-container .primary-pricing .pricing-row .pricing-col, .personal_pricing > .elementor-widget-container .pricing-container .secondary-pricing .pricing-row .pricing-col {
	 margin-bottom: 20px;
}
 .personal_pricing > .elementor-widget-container .pricing-container .primary-pricing .pricing-row .pricing-col .pricing, .personal_pricing > .elementor-widget-container .pricing-container .secondary-pricing .pricing-row .pricing-col .pricing {
	 height: 100%;
	 border: none;
	 box-shadow: 0px 10px 27px 0px rgba(154, 161, 171, 0.18);
	 border-radius: 10px;
	 padding: 30px 40px;
	 background-color: transparent;
}
 .personal_pricing > .elementor-widget-container .pricing-container .primary-pricing .pricing-row .pricing-col .pricing .pricing__price-box .pricing__img, .personal_pricing > .elementor-widget-container .pricing-container .secondary-pricing .pricing-row .pricing-col .pricing .pricing__price-box .pricing__img {
	 height: 150px;
	 width: 100%;
	 object-fit: contain;
}
 .personal_pricing > .elementor-widget-container .pricing-container .primary-pricing .pricing-row .pricing-col .pricing .pricing__text, .personal_pricing > .elementor-widget-container .pricing-container .secondary-pricing .pricing-row .pricing-col .pricing .pricing__text {
	 max-width: 1000px;
}
 .personal_pricing > .elementor-widget-container .pricing-container .primary-pricing .pricing-row .pricing-col .pricing ul, .personal_pricing > .elementor-widget-container .pricing-container .secondary-pricing .pricing-row .pricing-col .pricing ul {
	 list-style: none;
	 max-width: 240px;
	 margin-left: auto;
	 margin-right: auto;
}
 .personal_pricing > .elementor-widget-container .pricing-container .primary-pricing .pricing-row .pricing-col .pricing ul li, .personal_pricing > .elementor-widget-container .pricing-container .secondary-pricing .pricing-row .pricing-col .pricing ul li {
	 text-align: left;
	 margin-bottom: 10px;
}
 .personal_pricing > .elementor-widget-container .pricing-container .primary-pricing .pricing-row .pricing-col .pricing ul li i, .personal_pricing > .elementor-widget-container .pricing-container .secondary-pricing .pricing-row .pricing-col .pricing ul li i {
	 width: 25px;
}
.main-page-ready-start{
    background-image: url('../png/bg-newsupdate-2.png'),
        url('../jpg/presentation-bg.jpg') !important;
    background-position: 0px -100px, center center !important;
    background-repeat: no-repeat !important;
    background-size: 100vw auto,cover!important;
    padding-top: 200px !important;
}
.footer {
	 position: relative;
}
.page-id-131 .footer:after {
	 content: "";
	 position: absolute;
	 left: 0px;
	 top: -40px;
	 width: 100vw;
	 height: 40px;
	 background-image: url("../png/footer-wave-4.png");
	 background-repeat: no-repeat;
	 background-size: 100vw auto;
	 background-position: top left;
}
.footer .footer__menu-bar{
	border: none;
}
@media only screen and (max-width: 991px) {
	.main-page-counter{
		background-position: 0px 0px;
	}
	.main-page-howto{
		background-position: 0px 100%;
	}
	.main-page-pricing{
		background-position: 0px 0px,0px calc(100%);
	}
	.main-page-ready-start{
		background-position: 0px 0px, center center !important;
	}
}

/*bg wave*/
.bg-wave.wave-top {
	 background-image: url('../png/wave-bottom-color-1.png');
	 background-size: 100vw auto;
	 background-position: top left;
	 background-repeat: no-repeat;
}
 .bg-wave.wave-top.wave-color-1 {
	 background-image: url('../png/wave-bottom-color-1.png');
}
 .bg-wave.wave-top.wave-color-2 {
	 background-image: url('../png/wave-bottom-color-2.png');
}
 .bg-wave.wave-top.wave-color-3 {
	 background-image: url('../png/wave-bottom-color-3.png');
}
 .bg-wave.wave-top.wave-white-1 {
	 background-image: url('../png/wave-bottom-white-1.png');
}
 .bg-wave.wave-top.wave-white-2 {
	 background-image: url('../png/wave-bottom-white-2.png');
}
 .bg-wave.wave-top.wave-white-3 {
	 background-image: url('../png/wave-bottom-white-3.png');
}
 .bg-wave.wave-bottom {
	 background-image: url('../png/wave-bottom-color-1.png');
	 background-size: 100vw auto;
	 background-position: bottom left;
	 background-repeat: no-repeat;
}
 .bg-wave.wave-bottom.wave-color-1 {
	 background-image: url('../png/wave-top-color-1.png');
}
 .bg-wave.wave-bottom.wave-color-2 {
	 background-image: url('../png/wave-top-color-2.png');
}
 .bg-wave.wave-bottom.wave-color-3 {
	 background-image: url('../png/wave-top-color-3.png');
}
 .bg-wave.wave-bottom.wave-white-1 {
	 background-image: url('../png/wave-top-white-1.png');
}
 .bg-wave.wave-bottom.wave-white-2 {
	 background-image: url('../png/wave-top-white-2.png');
}
 .bg-wave.wave-bottom.wave-white-3 {
	 background-image: url('../png/wave-top-white-3.png');
}

/* append wave */
.append-wave {
	 position: relative;
}
 .append-wave.wave-top:before {
	 position: absolute;
	 content: '';
	 top: -50px;
	 left: 0px;
	 width: 100vw;
	 height: 50px;
	 background-image: url('../png/wave-top-color-1.png');
	 background-size: 100vw 100%;
	 background-position: top left;
	 background-repeat: no-repeat;
	 z-index: 1;
}
 .append-wave.wave-top.wave-md:before {
	 top: -100px;
	 height: 100px;
}
 .append-wave.wave-top.wave-lg:before {
	 top: -150px;
	 height: 150px;
}
 .append-wave.wave-top.wave-color-1:before {
	 background-image: url('../png/wave-top-color-1.png');
}
 .append-wave.wave-top.wave-color-2:before {
	 background-image: url('../png/wave-top-color-2.png');
}
 .append-wave.wave-top.wave-color-3:before {
	 background-image: url('../png/wave-top-color-3.png');
}
 .append-wave.wave-top.wave-white-1:before {
	 background-image: url('../png/wave-top-white-1.png');
}
 .append-wave.wave-top.wave-white-2:before {
	 background-image: url('../png/wave-top-white-2.png');
}
 .append-wave.wave-top.wave-white-3:before {
	 background-image: url('../png/wave-top-white-3.png');
}
 .append-wave.wave-bottom:after {
	 position: absolute;
	 content: '';
	 bottom: -50px;
	 left: 0px;
	 width: 100vw;
	 height: 50px;
	 background-image: url('../png/wave-bottom-color-1.png');
	 background-size: 100vw 100%;
	 background-position: top left;
	 background-repeat: no-repeat;
	 z-index: 1;
}
 .append-wave.wave-bottom.wave-md:after {
	 bottom: -100px;
	 height: 100px;
}
 .append-wave.wave-bottom.wave-lg:after {
	 bottom: -150px;
	 height: 150px;
}
 .append-wave.wave-bottom.wave-color-1:after {
	 background-image: url('../png/wave-bottom-color-1.png');
}
 .append-wave.wave-bottom.wave-color-2:after {
	 background-image: url('../png/wave-bottom-color-2.png');
}
 .append-wave.wave-bottom.wave-color-3:after {
	 background-image: url('../png/wave-bottom-color-3.png');
}
 .append-wave.wave-bottom.wave-white-1:after {
	 background-image: url('../png/wave-bottom-white-1.png');
}
 .append-wave.wave-bottom.wave-white-2:after {
	 background-image: url('../png/wave-bottom-white-2.png');
}
 .append-wave.wave-bottom.wave-white-3:after {
	 background-image: url('../png/wave-bottom-white-3.png');
}

/* bubble */
.bubble {
	 position: relative;
	 overflow: hidden;
}
 .bubble.bubble-top-left:before {
	 position: absolute;
	 content: '';
	 top: 10%;
	 border-radius: 10000px;
	 width: 20vw;
	 height: 20vw;
	 left: -5vw;
	 background-color: #f7fbff;
	 z-index: -1;
}
 .bubble.bubble-top-left.bubble-top-left-sm:before {
	 width: 20vw;
	 height: 20vw;
	 left: -5vw;
}
 .bubble.bubble-top-left.bubble-top-left-md:before {
	 width: 50vw;
	 height: 50vw;
	 left: -20vw;
}
 .bubble.bubble-top-left.bubble-top-left-lg:before {
	 width: 70vw;
	 height: 70vw;
	 left: -30vw;
	 top: -30vw;
}
 .bubble.bubble-top-left.bubble-top-left-blue:before {
	 background-color: #f7fbff;
}
 .bubble.bubble-top-left.bubble-top-left-green:before {
	 background-color: #e8fbf4;
}
 .bubble.bubble-top-left.bubble-top-left-red:before {
	 background-color: #ffc4d6;
}
 .bubble.bubble-top-left.bubble-top-left-yellow:before {
	 background-color: #fff8c4;
}
 .bubble.bubble-top-right:before {
	 position: absolute;
	 content: '';
	 top: 10%;
	 border-radius: 10000px;
	 width: 20vw;
	 height: 20vw;
	 right: -5vw;
	 background-color: #f7fbff;
	 z-index: -1;
}
 .bubble.bubble-top-right.bubble-top-right-sm:before {
	 width: 20vw;
	 height: 20vw;
	 right: -5vw;
}
 .bubble.bubble-top-right.bubble-top-right-md:before {
	 width: 50vw;
	 height: 50vw;
	 right: -20vw;
}
 .bubble.bubble-top-right.bubble-top-right-lg:before {
	 width: 70vw;
	 height: 70vw;
	 right: -30vw;
	 top: -30vw;
}
 .bubble.bubble-top-right.bubble-top-right-blue:before {
	 background-color: #f7fbff;
}
 .bubble.bubble-top-right.bubble-top-right-green:before {
	 background-color: #e8fbf4;
}
 .bubble.bubble-top-right.bubble-top-right-red:before {
	 background-color: #ffc4d6;
}
 .bubble.bubble-top-right.bubble-top-right-yellow:before {
	 background-color: #fff8c4;
}
 .bubble.bubble-bottom-left:after {
	 position: absolute;
	 content: '';
	 bottom: 10%;
	 border-radius: 10000px;
	 width: 20vw;
	 height: 20vw;
	 left: -5vw;
	 background-color: #f7fbff;
	 z-index: -1;
}
 .bubble.bubble-bottom-left.bubble-bottom-left-sm:after {
	 width: 20vw;
	 height: 20vw;
	 left: -5vw;
}
 .bubble.bubble-bottom-left.bubble-bottom-left-md:after {
	 width: 50vw;
	 height: 50vw;
	 left: -20vw;
}
 .bubble.bubble-bottom-left.bubble-bottom-left-lg:after {
	 width: 70vw;
	 height: 70vw;
	 left: -30vw;
	 bottom: -30vw;
}
 .bubble.bubble-bottom-left.bubble-bottom-left-blue:after {
	 background-color: #f7fbff;
}
 .bubble.bubble-bottom-left.bubble-bottom-left-green:after {
	 background-color: #e8fbf4;
}
 .bubble.bubble-bottom-left.bubble-bottom-left-red:after {
	 background-color: #ffc4d6;
}
 .bubble.bubble-bottom-left.bubble-bottom-left-yellow:after {
	 background-color: #fff8c4;
}
 .bubble.bubble-bottom-right:after {
	 position: absolute;
	 content: '';
	 bottom: 10%;
	 border-radius: 10000px;
	 width: 20vw;
	 height: 20vw;
	 right: -5vw;
	 background-color: #f7fbff;
	 z-index: -1;
}
 .bubble.bubble-bottom-right.bubble-bottom-right-sm:after {
	 width: 20vw;
	 height: 20vw;
	 right: -5vw;
}
 .bubble.bubble-bottom-right.bubble-bottom-right-md:after {
	 width: 50vw;
	 height: 50vw;
	 right: -20vw;
}
 .bubble.bubble-bottom-right.bubble-bottom-right-lg:after {
	 width: 70vw;
	 height: 70vw;
	 right: -30vw;
	 bottom: -30vw;
}
 .bubble.bubble-bottom-right.bubble-bottom-right-blue:after {
	 background-color: #f7fbff;
}
 .bubble.bubble-bottom-right.bubble-bottom-right-green:after {
	 background-color: #e8fbf4;
}
 .bubble.bubble-bottom-right.bubble-bottom-right-red:after {
	 background-color: #ffc4d6;
}
 .bubble.bubble-bottom-right.bubble-bottom-right-bottom-right-yellow:after {
	 background-color: #fff8c4;
}
div[data-key='register_campaign']{
	display: none;
}
.cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-iab-dec-btn {
	 width: auto;
	 background: transparent !important;
	 padding: 0px !important;
	 color: #1863dc !important;
	 border: none !important;
}
 .cky-consent-container .cky-consent-bar .cky-notice .cky-notice-group .cky-notice-btn-wrapper .cky-btn {
	 width: auto;
	 border-radius: 0px !important;
	 color: #284b85 !important;
	 border-color: #284b85 !important;
	 background-color: transparent !important;
}
.um-form input, .um-form textarea{
    font-family: 'Manrope';
}
.woocommerce form .show-password-input, .woocommerce-page form .show-password-input {
	 position: absolute;
     width: auto;
     background-color: transparent !important;
     line-height: 24px !important;
     top: 50% !important;
     transform: translatey(-50%) !important;
     border: 0px !important;
	 margin: 0px !important;
}

span.select2-selection__clear[title='Remove all items']{
    display: none !important;
}

label[for='account_tma_product'] span{
    display: none !important;
}

label[for='account_tma_product'] span[class='optional']{
    display: none !important;
}

span.select2-selection__clear[title='Remove all items']{
    display: none !important;
}

.um-form a {
    text-decoration: none;
    color: #2d95e3;
}
.um-form .teacher-matic-auth-container .teacher-matic-auth-btn {
    font-size: 18px;
    padding: 1rem;
}
 