@charset "utf-8";
/* CSS Document */

*{
	padding: 0;
	margin: 0;
	box-sizing: border-box;
	font-family: 'Montserrat', sans-serif;
	list-style: none;
	text-decoration: none;
	scroll-behavior: smooth;
	scroll-padding-top: 3.0rem;
	max-width: 100%;
}

:root{
	--bg-color: #ffffff;
	--sec-bg-col: whitesmoke;
	--bg-gray: #6c757d;
	--fade-main-color: #fd7e14cc;
	--main-color: #fd7e14; /*rgb 253, 126, 20*/
	--fade-color: #ffffffcc;
	--txt-menu: #343a40;
	--txt-color: #212529;
	--txt-col-light: #f8f9fa;
	--txt-col: #ffc107;
	--txt-col2: #ff2e4a;
	--big-font: 3.5rem;
	--std-font: 2.5rem;
	--h2-font: 1.5rem;
	--h3-font:1.3rem;
	--h5-font:0.8rem;
	--h6-font:0.8rem;
	--p-font: 1.0rem;
	--f-font: 1.2rem;
}


.intr-private{
	height: 100vh;
	width: 100%;
	position: relative;
	background: url(../img/bg1.jpg);
	background-size: cover;
	background-position: center;
	display: flex;
	align-items: center;
}

.intr-txt{
	position: relative;
}
.intr-txt h1{
	margin: 0 0 20px;
	font-size: var(--std-font);
	font-weight: 900;
	justify-content: space-between;
	line-height: 40px;
	text-shadow: -2px 1px #00000099;
}

.hubk form{
	width: 230px;
	max-width: 100%;
	position: relative;
}

.hubk form button a{
	color: var(--txt-col-light);
}

.hubk form button:first-child{
	position: absolute;
	display: inline-block;
	outline: none;
	border: none;
	background: var(--main-color);
	padding: 12px 30px;
	border-radius: 30px;
	cursor: pointer;
}

.hubk form button:first-child:hover{
	box-shadow: 0px 0px 3px #000, 0px 0px 4px #868686;
}


/* CARD OUR CLASS */

.card-clss{
	position: relative;
	width: 100%;
	height: 100%;
	padding: 10px 9%;
	align-items: center;
}

.wrap-card{
	height: auto;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 40px;
	margin-bottom: 35px;
	align-items: center;
}

.wrc-img,
.wrc-imgs,
.wrc-imge,
.wrc-imgh{
	width: 100%;
	height: 320px;
}
.wrc-img img{
	width: 410px;
	height: 300px;
	border-radius: 0 30px 0 30px;
}
.wrc-imgs img{
	width: 410px;
	height: 300px;
	border-radius: 30px 0 30px 0;
}
.wrc-imge img{
	width: 410px;
	height: 300px;
	border-radius: 0 0 0 30px;
}
.wrc-imgh img{
	width: 410px;
	height: 300px;
	border-radius: 30px 0 30px 0;
}

.wrc-desc{
	width: 670px;
	height: 300px;
	background: var(--bg-color);
	border-radius: 30px 0 30px 0;
	box-shadow: 0 2px 20px rgb(246 224 73 / 70%);
	border: 1px #f6e049;
	transition: all .4s ease;
}
.wrc-descs{
	width: 670px;
	height: 300px;
	background: var(--bg-color);
	border-radius: 30px 0 30px 0;
	box-shadow: 0 2px 20px rgb(224 113 158 / 70%);
	border: 1px #e0719e;
	transition: all .4s ease;
}
.wrc-desce{
	width: 670px;
	height: 300px;
	background: var(--bg-color);
	border-radius: 30px 0 30px 0;
	box-shadow: 0 2px 20px rgb(246 183 73 / 70%);
	border: 1px #f6b749;
	transition: all .4s ease;
}
.wrc-desch{
	width: 670px;
	height: 300px;
	background: var(--bg-color);
	border-radius: 30px 0 30px 0;
	box-shadow: 0 2px 20px rgb(127 214 195 / 70%);
	border: 1px #7fd6c3;
	transition: all .4s ease;
}

.desc-txt{
	padding: 50px;
	color: var(--txt-color);
	text-shadow: 0.7px 0.7px #868686;
}
.desc-txts{
	padding: 35px;
	margin-left: 20px;
	color: var(--txt-color);
	text-shadow: 0.7px 0.7px #868686;
}
.desc-txte{
	padding: 30px;
	color: var(--txt-color);
	text-shadow: 0.7px 0.7px #868686;
}
.desc-txth{
	padding: 30px;
	color: var(--txt-color);
	text-shadow: 0.7px 0.7px #868686;
}

.desc-txt h2,
.desc-txts h2,
.desc-txte h2,
.desc-txth h2{
	margin-left: 30px;
	margin-bottom: 20px;
	margin-top: 10px;
	font-size: var(--h2-font);
}
.desc-txt li,
.desc-txts li,
.desc-txte li,
.desc-txth li{
	font-size: var(--f-font);
	font-weight: 500;
	line-height: 40px;
}
.desc-txt ul,
.desc-txts ul,
.desc-txte ul,
.desc-txth ul{
	margin-left: 30px;
}
.desc-txt ul li,
.desc-txts ul li,
.desc-txte ul li,
.desc-txth ul li{
	list-style-type: circle;
}


.oclass-title{
	margin-bottom: 5vh;
	margin-top: 2vh;
	text-align: center;
	font-size: var(--h3-font);
	color: var(--txt-color);
	text-shadow: 1.5px 1px #868686;
}


/* RINCIAN PROGRAM */

.kur-us{
	width: 100%;
	height: 130px;
	position: relative;
	padding: 7% 0;
	background: var(--sec-bg-col);
}

.txt-kur{
	width: 100%;
	height: 120px;
	position: relative;
	align-items: center;
	text-align: center;
	justify-content: center;
	margin-top: -50px;
	padding: 0;
/*	background: var(--main-color);*/
}

.btn-us{
	width: 100%;
	height: 100%;
	position: absolute;
}

.btn_kur-us{
	font-size: var(--h6-font);
	font-weight: 500;
	color: var(--txt-color);
		display: inline-block;
		outline: none;
		border: none;
		background: var(--bg-color);
		padding: 12px 20px;
		margin-right: 10px;
		border-radius: 15px;
		cursor: pointer;
}

.btn_kur-us:hover{
	box-shadow: 0px 0px 1px #f6e049, 0px 0px 1.5px #f6e04998;
}
.btn_kur-us:focus{
	background: var(--main-color);
	color: var(--txt-col-light);
}


.desc-prog{
	width: 100%;
	height: 100%;
	position: relative;
	align-items: center;
	justify-content: center;
	padding: 80px 10% 40px 10%;
	background: var(--sec-bg-col);
}

.prog-wrap{
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 40px;
	align-items: center;
	justify-content: center;
	background: var(--bg-color);
	border-radius: 10px;
}

.desc-cont{
	width: 100%;
	height: 300px;
	margin: 0;
	padding: 10px;
	align-items: center;
	justify-content: center;
}

.desc-ic{
	display: flex;
	text-align: center;
	align-items: center;
	justify-content: center;
	margin-top: -110px;
}
.img-ic{
	width: 100px;
	height: 100px;
	background: var(--bg-color);
	border-radius: 50%;
	display: inline-block;
}
.prog-tit{
	background: var(--bg-color);
	border-radius: 0 10px 10px 0;
	padding: 7px;
	margin-left: -7px;
		font-size: var(--h2-font);
		color: var(--txt-col2);	
}

.desc-txt-prog{
	width: 100%;
	height: auto;
	padding: 25px 0;
	align-items: center;
	text-align: center;
	justify-content: center;
	line-height: 23px;
	margin-bottom: 7px;
		font-size: var(--p-font);
		font-weight: 500;
}

.note{
	font-size: var(--p-font);
	text-align: center;
	margin-top: 50px;
	letter-spacing: 1px;
	font-style: italic;
}

.r-pricelist{
	padding: 50px;
	align-items: center;
	justify-content: center;
}

.tb-pricelist{
	width: 100%;
	border-collapse: collapse;
	font-size: var(--h4-font);
	letter-spacing: 0.5px;
		background: var(--main-color);
		border-radius: 20px 20px 0 0;
}
.tb-pricelist thead{
	color: var(--txt-col-light);
	width: 100%;
	height: 60px;
}
.tb-pricelist thead tr th{
	font-weight: 700;
	opacity: 1;
	vertical-align: center;
	padding: 10px;
	text-align: center;
}
.tb-pricelist tbody tr td{
	font-weight: 500;
	padding: 10px;
	background: var(--bg-color);
	border: 1px solid #fd7e14;
	align-items: center;
	text-align: center;
}
.tb-pricelist .td-f{
	font-weight: 600;
	text-align: left;
}
.tb-pricelist .td-n{
	font-weight: 800;
	color: var(--txt-col2);
	text-align: center;
}
.trans{
	color: var(--txt-color);
	font-weight: 500;
}


#desc-pc{
	display: block;
}

#desc-hp,
#desc-op{
	display: none;
	transition: height 1s;
}

.wrapper-oclass{
	width: 100%;
	height: 100%;
	background: var(--bg-color);
	padding: 0 0 10px 0;
	border-radius: 10px;
	box-shadow: 0 2px 20px rgb(19 8 70 / 8%);
	border: 1px solid #e9ecef;
	transition: all .4s ease;
}


/*section gallery-slideshow*/

.dok-carousel{
	position: relative;
/*	background: var(--main-color);*/
	background-size: cover;
	background-position: center;
	width: 100%;
	height: 200px;
	align-items: center;
	margin-top: -200px;
}

.image-dok{
	height: 200px;
	margin: auto;
	position: relative;
	width: 90%;
	display: grid;
	place-items: center;
	overflow: hidden;
}

.track-slides{
	display: flex;
	width: calc(200px * 6);
	animation: scroll 60s linear infinite;
}

.track-slides:hover{
	animation-play-state: paused;
}

@keyframes scroll{
	0%{
		transform: translateX(0);
	}
	100%{
		transform: translateX(calc(-200px * 3));
	}
}

.dok-track{
	height: 150px;
	width: 600px;
	display: flex;
	align-items: center;
	padding: 0 15px;
	perspective: 100px;
	margin-top: 40px;
}

.dok-track img{
	width: 100%;
	transition: transform 2.0s;
}

.dok-track img:hover{
	transform: translateZ(20px);
}



/* LEVEL */

.level-learn{
	position: relative;
	align-items: center;
	width: 100%;
	margin-top: -70px;
}

.lvl-title{
	padding: 20px 0;
	display: inline-block;
	text-align: center;
	width: 100%;
	margin-bottom: 40px;
}
.lvl-title h2{
	font-size: var(--h2-font);
	text-shadow: 1px 1.3px #868686;
}

.level-container{
	display: grid;
	grid-template-columns: 1fr, 3fr;
	grid-gap: 1rem;
	padding: 0 10%;
}

.level-wrp{
	display: flex;
	align-items: center;
	gap: 1rem;
/*	padding: 30px;*/
	border: 0.7px solid #e9ecef;
	border-radius: 30px;
	height: 170px;
	box-shadow: 0 2px 20px rgb(19 8 70 / 13%);
	transition: all 0.30s ease;
}

.lwrapper,
.lwrapper-cod{
	position: relative;
	display: flex;
	width: 100%;
}

.lwrapper,
.lwrapper-cod h2{
	font-size: 20px;
	font-weight: 500;
}

.lwrapper,
.lwrapper-cod p{
	font-size: var(--p-font);
	font-weight: 300;
}



.wrap-left,
.wrap-lefts{
	position: relative;
	width: 25%;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 15px 20px 20px 0;
}
.wrap-left img{
	width: 80px;
	height: 100px;
	align-items: center;
}
.wrap-lefts img{
	width: 80px;
	height: 80px;
	align-items: center;
}
.wrap-left h2,
.wrap-lefts h2{
	text-align: center;
	font-size: 17px;
	font-weight: 600;
}

.wrap-right{
	position: relative;
	width: 75%;
	padding: 20px;
	margin-top: 10px;
	text-align: left;
}
.wrap-right h2{
	font-size: var(--f-font);
	font-weight: 700;
	margin-bottom: 10px;
}
.wrap-right li{
	font-size: var(--p-font);
	line-height: 25px;
}
.wrap-right ul li{
	list-style-type: circle;
}


.btn-hub{
	position: relative;
	align-items: center;
	justify-content: center;
	text-align: center;
}
.btn-hub form button{
	margin-right: 20px;
	border-radius: 20px;
	border: none;
	cursor: pointer;
	background: var(--main-color);
}
.btn-hub form button a{
	color: var(--txt-col-light);
	font-size: var(--p-font);
	font-weight: 500;
}
#btn-form{
	width: 230px;
}
#btn-trial{
	width: 150px;
}
#btn-ekon{
	width: 200px;
}
#btn-hold{
	width: 230px;
}

.btn-hub form button:hover{
	background: var(--sec-bg-col);
}
.btn-hub form button a:hover{
	color: var(--main-color);
	font-weight: 500;
}


/* OUR CLASS CODING extra */

/*.desc-dok_vid{
	width: 100%;
	height: 500px;
	margin: 30px 0 30px;
}*/

.lwrapper-cod img{
	width: 100px;
	height: 100px;
	align-items: center;
}


/* school */

.ico-wrp{
	width: 100%;
	height: 100%;
	position: relative;
	align-items: center;
	justify-content: center;
	margin-top: -50px;
}

#ico-sch div{
	display: inline-block;
	padding: 0 10px;
}

.ico-sch{
	align-items: center;
	text-align: center;
	justify-content: center;
	padding: 0 10px;
}

.ico-sch img{
	width: 70px;
	height: 70px;
}


/* tools */

#ico-to div{
	display: inline-block;
	padding: 20px;
}

.ico-to{
	align-items: center;
	text-align: center;
	justify-content: center;
	padding: 10px;
}

.ico-to img{
	width: 80px;
	height: 80px;
}



@media (max-width: 1250px){
	.wrap-card{
		grid-gap: 20px;
		margin-bottom: -60px;
		transition: all .4s ease;
	}
	.oclass-title{
		font-size: var(--f-font);
		transition: all .4s ease;
	}
	.wrc-img img,
	.wrc-imgs img{
		width: 310px;
		height: 210px;
		transition: all .4s ease;
	}
	.wrc-imge img,
	.wrc-imgh img{
		width: 310px;
		height: 220px;
		transition: all .4s ease;
	}
	.wrc-desc,
	.wrc-descs{
		width: 470px;
		height: 200px;
		margin-top: -100px;
		transition: all .4s ease;
	}
	.wrc-desce,
	.wrc-desch{
		width: 470px;
		height: 230px;
		margin-top: -100px;
		transition: all .4s ease;
	}
	.desc-txt{
		padding: 20px;
		transition: all .4s ease;
	}
	.desc-txts,
	.desc-txte,
	.desc-txth{
		padding: 10px;
		transition: all .4s ease;
	}
	.desc-txt h2,
	.desc-txts h2,
	.desc-txte h2,
	.desc-txth h2{
		margin-left: 30px;
		margin-bottom: 15px;
		font-size: var(--h3-font);
		transition: all .4s ease;
	}
	.desc-txt li,
	.desc-txts li,
	.desc-txte li,
	.desc-txth li{
		font-size: var(--p-font);
		line-height: 30px;
		transition: all .4s ease;
	}
	.desc-txt ul,
	.desc-txts ul,
	.desc-txte ul,
	.desc-txth ul{
		margin-left: 30px;
		transition: all .4s ease;
	}
	.wrap-right{
		margin-top: 20px;
		transition: all .4s ease;
	}
	.wrap-right h2{
		font-size: 1.1rem;
		transition: all .4s ease;
	}
	.wrap-right li{
		font-size: var(--p-font);
		line-height: 20px;
		transition: all .4s ease;
	}
}


@media (max-width: 1025px){
	.intr-txt h1{
		font-size: 1.8rem;
		transition: all .3s ease;
	}
}


@media (max-width: 890px){
	.wrap-card{
		grid-gap: 10px;
		margin-bottom: -100px;
		transition: all .4s ease;
	}
	.oclass-title{
		font-size: 1.1rem;
		transition: all .4s ease;
	}
	.wrc-img img,
	.wrc-imgs img{
		width: 290px;
		height: 190px;
		transition: all .4s ease;
	}
	.wrc-imge img,
	.wrc-imgh img{
		width: 290px;
		height: 200px;
		transition: all .4s ease;
	}
	.wrc-desc{
		width: 350px;
		height: 180px;
		margin-top: -130px;
		transition: all .4s ease;
	}
	.wrc-descs{
		width: 370px;
		height: 180px;
		margin-top: -130px;
		transition: all .4s ease;
	}
	.wrc-desce,
	.wrc-desch{
		width: 370px;
		height: 200px;
		margin-top: -130px;
		transition: all .4s ease;
	}
	.desc-txts,
	.desc-txte,
	.desc-txth{
		padding: 5px;
		transition: all .4s ease;
	}
	.desc-txt h2,
	.desc-txts h2,
	.desc-txte h2,
	.desc-txth h2{
		margin-left: 20px;
		margin-bottom: 15px;
		font-size: var(--f-font);
		transition: all .4s ease;
	}
	.desc-txt li,
	.desc-txts li,
	.desc-txte li,
	.desc-txth li{
		font-size: var(--h5-font);
		line-height: 25px;
		transition: all .4s ease;
	}
	.desc-txt ul,
	.desc-txts ul,
	.desc-txte ul,
	.desc-txth ul{
		margin-left: 20px;
		transition: all .4s ease;
	}
	.desc-ic{
		margin-top: -90px;
		transition: all .4s ease;
	}
	.img-ic{
		width: 90px;
		height: 90px;
		transition: all .4s ease;
	}
	.prog-tit{
		font-size: var(--h3-font);
		transition: all .4s ease;
	}
	.desc-txt-prog{
		line-height: 20px;
		margin-bottom: 10px;
		margin-top: 10px;
		padding: 10px 0;
		font-size: var(--p-font);
		transition: all .4s ease;
	}
	.dok-track{
		margin-top: 60px;
		transition: all .4s ease;
	}
	.r-pricelist{
		padding: 30px;
		margin-top: 30px;
		transition: all .4s ease;
	}
	.tb-pricelist{
		font-size: var(--h5-font);
		transition: all .4s ease;
	}
	.tb-pricelist thead{
		height: 70px;
		transition: all .4s ease;
	}
	.note{
		margin-top: 20px;
		font-size: var(--h5-font);
		transition: all .4s ease;
	}
	.btn-hub form button a{
		font-size: var(--h5-font);
		font-weight: 600;
		letter-spacing: 1px;
		transition: all .4s ease;
	}
	.btn-hub form button a:hover{
		font-weight: 600;
		transition: all .4s ease;
	}
	#btn-form{
		width: 190px;
		transition: all .4s ease;
	}
	#btn-trial{
		width: 110px;
		transition: all .4s ease;
	}
	#btn-ekon{
		width: 150px;
		transition: all .4s ease;
	}
	#btn-hold{
		width: 190px;
		transition: all .4s ease;
	}
	.level-container{
		grid-gap: 1rem;
		padding: 4%;
	}
	.lvl-title{
		margin-bottom: 20px;
	}
	.level-wrp{
		gap: 0.5rem;
		height: 190px;
	}
	.wrap-left,
	.wrap-lefts{
		width: 25%;
		transition: all .4s ease;
	}
	.wrap-left h2,
	.wrap-lefts h2{
		font-size: 13px;
	}
	.wrap-left img{
		width: 60px;
		height: 80px;
		margin-top: 20px;
		transition: all .4s ease;
	}
	.wrap-lefts img{
		width: 60px;
		height: 60px;
		margin-top: 30px;
		transition: all .4s ease;
	}
	.wrap-right{
		width: 75%;
		padding: 10px;
		transition: all .4s ease;
	}
	.wrap-right h2{
		font-size: 1.0rem;
		transition: all .4s ease;
	}
	.wrap-right li{
		font-size: 0.8rem;
		line-height: 20px;
		transition: all .4s ease;
	}
	.ico-sch img{
		width: 60px;
		height: 60px;
	}
}


@media (max-width: 560px){
	.oclass-title{
		font-size: 0.9rem;
		transition: all .4s ease;
	}
	.desc-prog{
		padding: 80px 5%;
	}
	.wrc-img img,
	.wrc-imgs img,
	.wrc-imge img,
	.wrc-imgh img{
		display: none;
	}
	.desc-txte{
		margin-left: 10px;
	}
		transition: all .4s ease;
	.desc-txth{
		margin-left: 5px;
		transition: all .4s ease;
	}
	.kur-us{
		height: 170px;
		transition: all .4s ease;
	}
	.txt-kur{
		margin-top: 0;
		transition: all .4s ease;
	}
	.btn_kur-us{
		padding: 10px 15px;
		margin-right: 5px;
		transition: all .4s ease;
	}
	.desc-ic{
		margin-top: -100px;
		transition: all .4s ease;
	}
	.img-ic{
		width: 80px;
		height: 80px;
		transition: all .4s ease;
	}
	.prog-tit{
		font-size: var(--h3-font);
		transition: all .4s ease;
	}
	.desc-txt-prog{
		line-height: 20px;
		margin-bottom: 5px;
		padding: 15px 0;
		font-size: var(--h5-font);
		transition: all .4s ease;
	}
	.r-pricelist{
		padding: 5px;
		margin-top: 50px;
		transition: all .4s ease;
	}
	.tb-pricelist{
		font-size: var(--h5-font);
		transition: all .4s ease;
	}
	.tb-pricelist thead{
		height: 50px;
		transition: all .4s ease;
	}
	.note{
		margin-top: 20px;
		font-size: var(--h5-font);
		transition: all .4s ease;
	}
	.btn-hub{
		margin-top: 20px;
		transition: all .4s ease;
	}
	.btn-hub form button a{
		font-size: var(--h5-font);
		font-weight: 600;
		letter-spacing: 1px;
		transition: all .4s ease;
	}
	.btn-hub form button a:hover{
		font-weight: 600;
		transition: all .4s ease;
	}
	.level-container{
		grid-gap: 0.5rem;
		padding: 0;
		transition: all .4s ease;
	}
	.wrap-left{
		margin-left: 10px;
		transition: all .4s ease;
	}
	.wrap-lefts{
		margin-left: 20px;
		transition: all .4s ease;
	}
}
