@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&display=swap');

:root{
	--padding1:20px;
	--padding2:15px;
	--padding3:10px;
	
	--margin1: 30px;
	--margin2: 20px;
	--margin3: 15px;
	--margin4: 10px;
	--margin5: 5px;
	
	--radius0: 50px;
	--radius1: 12px;
	--radius2: 8px;
	--radius3: 6px;
	--radius4: 4px;
	--radius5: 2px;
	
	--box-shadow0:0 4px 30px rgba(0, 0, 0, 0.1);
	--box-shadow0-dark:0 4px 30px rgba(255, 255, 255, 0.15);
	--box-shadow1:0 4px 30px rgba(0, 0, 0, 0.4);
	--box-shadow2:2px 2px 2px rgba(0,0,0,0.2);
	--box-shadow3:0 4px 30px rgba(0, 0, 0, 0.3);
	
	--text-shadow:1px 1px 2px rgba(0,0,0,0.4);
	
	--color-grey-light:#E1E1E1;
	
	--background-image: linear-gradient(93deg, rgba(55,56,56,1) 0%, rgba(0,0,0,1) 100%);
}

*::selection{
	background:var(--primary)  !important;
	color:#FFF !important;
}
*::-moz-selection{
	background:var(--primary) !important;
	color:#FFF !important;
}
*::-webkit-selection{
	background:var(--primary) !important;
	color:#FFF !important;
}

html,body{
	background-color:#FFF;
	font-size:16px;
	line-height:1.5;
	color:#111;
}

.row{
	max-width:1320px !important;
}
.bold{
	font-weight:bold !important;
}
.uppercase{
	text-transform:uppercase;
}
	/* default items */
	p{
		font-size:1rem;
		line-height:inherit;
	}
	h1{
		font-size:3rem;
	}
	/* end default items */

	/* buttons */
	.btn{
		padding:var(--margin4) var(--margin2) !important;
		border-radius:var(--radius1);
		font-weight:400;
		box-shadow:var(--box-shadow0);
		
		-moz-transition: all 0.3s ease-in-out 0s;
		-webkit-transition: all 0.3s ease-in-out 0s;
		-o-transition: all 0.3s ease-in-out 0s;
		-ms-transition: all 0.3s ease-in-out 0s;
		transition: all 0.3s ease-in-out 0s;
	}
	.btn.radius{
		border-radius:var(--radius0);
	}
	.btn.shadow{
		box-shadow: var(--box-shadow1);
	}
	.btn.small{
		line-height:1.5;
		height:auto;
		font-size:0.8rem;
		padding:calc(var(--margin4)*0.8) calc(var(--margin2)*0.8) !important;
	}
	.btn.medium{
		line-height:1.5;
		height:auto;
		font-size:1rem;
	}
	.btn.big{
		line-height:1.5;
		height:auto;
		font-size:1.25rem;
		padding:calc(var(--margin4)*1.4) calc(var(--margin2)*1.2) !important;
	}
	.theme-dark:not(.white-bg) .btn.default{
		background-color:#0D0D0D;
	}
	.btn.default{
		color:var(--primary);
		border-color:var(--primary);
	}
	.btn.default.transparent{
		background-color:transparent;
	}
	.btn.default:hover{
		background-color:var(--primary);
		color:#FFF;
		border-color:var(--primary);
	}
	.theme-dark:not(.white-bg) .btn.default:hover{
		background-color:var(--primary);
	}
	.btn.glass{
		background: rgba(255, 255, 255, 0.2);
		backdrop-filter: blur(5px);
		-webkit-backdrop-filter: blur(5px);
		border: 1px solid rgba(255, 255, 255, 0.3);
		text-shadow:1px 1px 3px rgba(0, 0, 0, 0.3);
		color:#FFF;
	}
	.btn.glass:hover{
		/*
		backdrop-filter: blur(80px);
		-webkit-backdrop-filter: blur(80px);
		*/
		border-color:#FFF;
	}
	.btn.primary{
		color:#FFF;
		background-color:var(--primary);
		border-color:var(--primary);
	}
	.btn.primary:hover{
		background-color:var(--dark);
		color:#FFF;
		border-color:var(--dark);
	}
	.btn.dark{
		color:#FFF;
		background-color:#111;
		border-color:#111;
	}
	.btn.dark:hover{
		background-color:#444;
		color:#FFF;
		border-color:#444;
	}
	.theme-dark .btn.dark{
		color:#111;
		background-color:#EEE;
		border-color:#EEE;
	}
	.theme-dark .btn.dark:hover{
		background-color:#AAA;
		color:#000;
		border-color:#AAA;
	}
	.theme-dark.theme-transparent.white-bg .btn.dark{
		color:#FFF;
		background-color:#111;
		border-color:#111;
	}
	.theme-dark.theme-transparent.white-bg .btn.dark:hover{
		background-color:#444;
		color:#FFF;
		border-color:#444;
	}
	.btn i{
		display:inline;
		margin:0 5px 0 0;
	}
	.btn.social{
		padding:0 !important;
		font-size:30px;
		line-height:59px;
		width:60px;
		height:60px;
		overflow:hidden;
		color:#FFF;
		background:#282828 !important;
		border-radius:var(--radius1) !important;
		border:none;
		text-shadow:none;
	}
	.btn.social:hover{
		color:#222;
		background-color:#FFF !important;
	}
	.btn.social i{
		margin:0;
		display:block;
		font-size:inherit;
		line-height:inherit;
		-webkit-transform: skew(0);
		-ms-transform: skew(0);
		transform: skew(0);
	}
	.btn.social.facebook{
		background-color:transparent !important;
		color:#FFF;
	}
	.btn.social.instagram{
		background-color:transparent !important;
		color:#FFF;
	}
	.btn.social.youtube{
		background-color:transparent !important;
		color:#FFF;
	}
	.btn.social.facebook:hover{
		color:#3b5998;
		background-color:#FFF !important;
	}
	.btn.social.instagram:hover{
		color:#C13584;
		background-color:#FFF !important;
	}
	.btn.social.youtube:hover{
		color:#FF0000;
		background-color:#FFF !important;
	}
	/* end buttons */

	/* HEADER */
	header{
		background-color:transparent !important;
		/*border-bottom:2px solid var(--primary);*/
		box-shadow:0 4px 10px rgba(0,0,0,0.6);
		/*position:sticky;*/
		position:fixed;
		top:0;
		height:76px;
	}
	header:before{
		content:'';
		width:100%;
		height:100%;
		background-color:rgba(255,255,255,0.7);
		position:absolute;
		top:0;
		left:0;
		z-index:2;
	}
	header.dark:before{
		background-color:rgba(0,0,0,0.5);
	}
	header.white:before{
		background-color:rgba(255,255,255,0.93);
	}
	header.color:before{
		background-color:rgba(0,0,0,0.4);
	}
	header:after{
		content:'';
		width:100%;
		height:100%;
		background-image:var(--background-image);
		background-attachment:fixed;
		background-position:center center;
		background-repeat:no-repeat;
		background-size:cover;
		position:absolute;
		filter: grayscale(100%);
		
		top:0;
		left:0;
		z-index:1;
	}
	header.color:after{
		filter:none;
	}
	header nav{
		height:100%;
		position:relative;
		z-index:3;
	}
	header nav ul{
		display:flex;
		justify-content:center;
		align-items: center;
		font-size:1rem;
		margin:0;
		height:100%;
	}
	header nav ul li{
		text-align:center;
		margin:0 2px;
		padding:0;
	}
	header nav ul li.menu{
		width:100%;
		height:auto;
	}
	header nav ul li a{
		display:block;
		padding:var(--margin4) var(--margin3);
		border-radius:var(--radius1);
		/*color:#111;*/
	}
	header a{
		font-weight:600 !important;
	}
	header a i{
		font-weight:normal !important;
	}
	/*
	header nav ul li a i{
		color:var(--primary);
		
		-moz-transition: all 0.3s ease-in-out 0s;
		-webkit-transition: all 0.3s ease-in-out 0s;
		-o-transition: all 0.3s ease-in-out 0s;
		-ms-transition: all 0.3s ease-in-out 0s;
		transition: all 0.3s ease-in-out 0s;
	}
	*/
	header nav ul li a:hover{
		background-color:var(--primary);
		color:#FFF;
	}
	/*
	header nav ul li a:hover i{
		color:#FFF;
	}
	*/
	header nav ul li a i{
		display:block;
		font-weight:normal;
	}
	header nav ul li.right{
		text-align:right;
	}
	header nav ul li.right a{
		text-overflow: ellipsis; 
		overflow: hidden; 
		white-space: nowrap;
		max-width:100%;
	}
	header nav ul li.right.login{
		min-width:250px;
	}
	header nav ul li.right.login a{
		display:inline-block;
	}
	header nav ul li.right.login a.btn:last-child{
		max-width:30%;
		min-width:30%;
		border-radius:0 var(--radius0) var(--radius0) 0;
		border-left:0;
		padding-left:var(--margin3) !important;
	}
	header nav ul li.right.login a.btn:first-child{
		max-width:70%;
		min-width:70%;
		border-radius:var(--radius0) 0 0 var(--radius0);
		padding-right:var(--margin3) !important;
	}
	header nav ul li.logo{
		line-height:1;
		margin:0 15px 0 0;
	}
	header nav ul li.logo a{
		padding:0 !important;
		height:auto !important;
		line-height:1 !important;
		-webkit-transform: skew(0) !important;
		-ms-transform: skew(0) !important;
		transform: skew(0) !important;
	}
	header nav ul li.logo a:hover{
		-webkit-transform: scale(1.15) !important;
		-ms-transform: scale(1.15) !important;
		transform: scale(1.15) !important;
		background:none !important;
	}
	header nav ul li.logo a img{
		max-width:74px;
		max-height:64px;
		margin:0;
		-webkit-transform: skew(0) !important;
		-ms-transform: skew(0) !important;
		transform: skew(0) !important;
	}
	/* END HEADER */
	
	/* FOOTER */
	footer{
		box-shadow:none;
	}
	footer section{
		padding:calc(var(--margin1)*2) 0 !important;
	}
	footer section article .content{
		display:flex;
		justify-content:center;
		align-items:center;
	}
	footer section article .content .item{
		width:50%;
		padding:0 var(--padding1);
		text-align:center;
	}
	footer section article .content .item img{
		max-width:400px;
		max-height:300px;
	}
	/* END FOOTER */
	
	/* SECTION GENERAL */
	section{
		background-position:center center;
		background-repeat:no-repeat;
		background-size:cover;
		background-attachment:fixed;
		padding:calc(var(--padding1)*2) 0 calc(var(--padding1)*3);
		position:relative;
	}
	
	body>section:first-of-type{
		margin-top:76px;
		position:relative;
	}
	/*
	body>section:first-of-type:before{
		content:'';
		background-image:var(--background-image);
		background-attachment:fixed;
		background-position:center center;
		background-repeat:no-repeat;
		background-size:cover;
		display:block;
		width:100%;
		height:76px;
		position:absolute;
		top:-76px;
	}
	*/
	
	section>span{
		position:absolute;
		top:-76px;
		left:0;
		width:1px;
		height:1px;
	}
	section h2{
		font-size:2rem;
		line-height:1.5;
		margin:0 0 var(--margin1) 0;
		font-weight:bold;
		text-transform:uppercase;
		padding:0;
		border:none;
		color:#222;
	}
	section.theme-dark:not(.white-bg) h2{
		color:#DDD;
	}
	section.theme-color h2{
		color:#FFF;
		text-shadow:1px 1px 2px rgba(0,0,0,0.5);
	}
	section h3{
		font-size:1.5rem;
		line-height:1.5;
		margin:0 0 var(--margin3) 0;
		padding:0;
		border:none;
	}
	section h4{
		font-size:1.2rem;
		line-height:1.5;
		margin:0 0 calc(var(--margin4)*0.86) 0;
		padding:0;
		border:none;
	}
	section h5{
		font-size:1.05rem;
		line-height:1.5;
		margin:0 0 var(--margin4) 0;
		padding:0;
		border:none;
	}
	section video{
		max-width:100%;
		/*max-height:400px;*/
		border-radius:var(--radius1);
		box-shadow: var(--box-shadow0);
	}
	section ul.buttons{
		display:flex;
		align-items:center;
		justify-content:center;
		column-gap:var(--padding1);
		margin:calc(var(--margin2)*2) 0;
		height:auto;
	}
	section ul.buttons li{
	}
	section .box{
		padding:var(--padding1);
		border-radius:var(--radius1);
		
		background: rgba(255, 255, 255, 0.2);
		box-shadow: var(--box-shadow0);
		/*
		backdrop-filter: blur(5px);
		-webkit-backdrop-filter: blur(5px);
		border: 1px solid rgba(255, 255, 255, 0.3);
		*/
	}
	section.theme-dark:not(.white-bg) .box{
		box-shadow: var(--box-shadow0-dark);
	}
	section.theme-dark.white-bg .box{
		background: rgba(255, 255, 255, 0.94);;
	}
	section .box h4{
		font-size:1.4rem;
		color:inherit;
		font-weight:600;
		line-height:1.2;
	}
	section .box h4 i{
		display:block;
		font-size:2.4rem;
		line-height:1.5;
		color:var(--primary);
	}
	section.theme-color .box h4 i{
		color:var(--superdark);
	}
	section .box p{
		text-align:center;
		font-size:0.9rem;
		color:#444;
	}
	section.theme-dark .box p{
		color:#BBB;
	}
	section.theme-color .box p{
		color:#F7F7F7;
	}
	section.theme-dark.theme-transparent .box p{
		color:#EEE;
	}
	section.theme-dark.theme-transparent.white-bg .box p{
		color:#111;
	}
	/* END SECTION GENERAL */
	
	/* SECTION DARK */
	section.dark{
		color:#FFF;
		background-color:#282828;
		box-shadow:0 4px 10px rgba(0,0,0,0.3) inset;
		background-image: var(--background-image);
	}
	section.dark.theme-infinity{
		box-shadow:none;
	}
	section.fix-style:not(.dark){
		background-color:#E9E9E9;
		box-shadow:none;
		/*background-image:url(../../images/bg/concrete_seamless.png);*/
		/*background-size:auto;
		background-repeat:repeat;
		background-attachment:local;*/
	}
	section.fix-style.theme-dark:not(.dark){
		background-color:#222;
	}
	section.fix-style2:not(.dark){
		box-shadow:none;
	}
	section.dark.fix-style:not(.theme-infinity){
		box-shadow:0 -4px 20px rgba(0,0,0,0.1);
		position:relative;
		border-top:2px solid #FFF;
		overflow:hidden;
		background:var(--primary);
	}
	section.dark.theme-infinity.fix-style{
	}
	section.dark.fix-style>article.row{
		position:relative;
		z-index:2;
	}
	footer section.dark.fix-style{
		border-bottom:none;
	}
	section.dark.fix-style:before/*,
	section.dark.fix-style:after*/{
		content:'';
		/* Add the blur effect */
		/*
		filter: blur(10px);
		-webkit-filter: blur(10px);
		*/
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
		background-image: var(--background-image);
		background-position:center center;
		background-size:cover;
		background-attachment:fixed;
		background-blend-mode: luminosity;
		background-color:inherit;
	}
	section.dark.theme-infinity.fix-style:before{
		display:none;
	}
	section.dark.fix-style:after{
		background:none;
		/*
		filter: none;
		-webkit-filter: none;
		box-shadow:0 0 200px #000 inset;
		*/
	}
	section.dark.black{
		background-image: url(../images/bg/dark_wall.png);
		background-size:auto;
		background-repeat:repeat;
	}
	section.dark.blend{
		background-color:var(--primary);
		background-blend-mode:multiply;
		box-shadow:-5px 0 20px rgba(0,0,0,0.5);
	}
	section.dark h2{
		color:inherit;
		text-shadow:0 2px 10px rgba(0,0,0,0.3);
	}
	section.dark p{
	}
	/* END SECTION DARK */
	
	/* SECTION LIGHT */
	section.light{
		box-shadow:0 -4px 10px rgba(0,0,0,0.3);
	}
	section.light.theme-color{
		color:#FFF;
		background-color:var(--primary);
		background-image:linear-gradient(to right, var(--primary), var(--superdark));
	}
	section.light.theme-color.fix-style{
		background-color:var(--dark);
		background-image:linear-gradient(to right, var(--dark), var(--superdark));
	}
	section.light.theme-dark{
		color:#FFF;
		background-color:#000;
	}
	section.light.theme-transparent{
		background-color:transparent;
		background-image:var(--background-image);
	}
	section.light.theme-transparent.white-bg{
		color:#111;
	}
	section.light.theme-transparent:before{
		content:'';
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
		background-color:rgba(0,0,0,0.67);
	}
	section.light.theme-transparent.fix-style:before{
		background-color:rgba(0,0,0,0.75);
	}
	section.light.theme-transparent.white-bg:before{
		background-color:rgba(255,255,255,0.5);
	}
	section.light.theme-transparent.white-bg.fix-style:before{
		background-color:rgba(255,255,255,0.35);
	}
	section.light.theme-transparent>article{
		position:relative;
		z-index:2;
	}
	section.light.theme-infinity{
		box-shadow:none;
	}
	section.light.theme-infinity:before{
		display:none;
	}
	/* END SECTION LIGHT */
	
	/* SECTION COLOR */
	section.color{
		box-shadow:0 -4px 10px rgba(0,0,0,0.3);
		background-color:var(--superdark);
		color:#FFF;
	}
	section.color.theme-infinity{
		box-shadow:none;
		background-color:transparent;
		background-image:var(--background-image);
	}
	section.color h2{
		color:inherit;
		text-shadow:0 2px 10px rgba(0,0,0,0.3);
	}
	/* END SECTION COLOR */
	
	/* SECTION MAIN */
	section.main{
		color:#FFF;
		padding-top:calc(var(--padding1)*2.5);
		padding-bottom:calc(var(--padding1)*1.5);
		box-shadow:none;
	}
	section.main h1,
	section.register h3{
		margin:0 !important;
		text-align:center;
	}
	section.main .content,
	section.register .content{
		display:flex;
		justify-content:center;
		align-items:center;
	}
	section.register .content{
		align-items:flex-start;
		/*align-items:center;*/
		flex-direction:row-reverse;
	}
	section.main .content .item,
	section.register .content .item{
		width:50%;
		padding:0 var(--padding1) var(--padding1) var(--padding1);
	}
	/* END SECTION MAIN */
	
	/* SECTION BOXES */
	section.boxes{
		padding-bottom:20px;
	}
	section.boxes h2{
		margin-bottom:0;
		color:var(--primary);
		font-size:1.6rem;
		font-weight:bold;
		padding:0 var(--padding1);
	}
	section.boxes.theme-dark:not(.white-bg) h2{
		color:var(--primary);
	}
	section.boxes.theme-color h2{
		color:#FFF;
		text-shadow:1px 1px 2px rgba(0,0,0,0.5);
	}
	section.boxes h3{
		margin:var(--margin4) 0 0 0;
		color:#333;
		font-size:1.1rem;
		font-weight:bold;
		padding:0 var(--padding1);
	}
	section.boxes.theme-color h3{
		color:#EEE;
	}
	section.boxes.theme-dark:not(.white-bg) h3{
		color:#CCC;
	}
	section.boxes ul.items{
		display:flex;
		flex-wrap:wrap;
		gap:20px;
		justify-content:center;
		text-align:center;
	}
	section.boxes ul.items li{
		width:230px;
	}
	section.boxes .text{
		padding:calc(var(--padding1)*1.5) var(--padding1) calc(var(--padding1)*1.25) var(--padding1);
	}
	/* END SECTION BOXES */
	
	/* CERTIFICATE VALIDATE */
	section.boxes.validate h3.result{
		background-color:#222;
		border-radius:var(--radius1);
		padding:var(--padding1) var(--padding3);
		color:#FFF;
		line-height:100%;
		margin:var(--margin3) 0 var(--margin2) 0;
	}
	section.boxes.validate h3.result i{
		vertical-align:top;
		line-height:100%;
		font-size:1em;
		margin-right:5px;
	}
	section.boxes.validate h3.result.success{
		background-color:#a2dba7;
		color:#01820e;
	}
	section.boxes.validate h3.result.danger{
		background-color:#d87979;
		color:#580101;
	}
	section.boxes.validate .text{
		display:flex;
		padding-left:0;
		padding-right:0;
		padding-bottom:0;
		column-gap:var(--margin1);
	}
	section.boxes.validate .text p{
		width:100%;
		padding:calc(var(--padding3)*1.5) calc(var(--padding3)*2) var(--padding3) calc(var(--padding3)*2);
		border-radius:var(--radius1);
		border:1px solid #CCC;
		position:relative;
		text-align:center;
		font-size:0.95em;
	}
	section.boxes.validate .text p span{
		position:absolute;
		left:50%;
		top:0;
		transform: translate(-50%, -50%);
		padding:0 20px;		
		background-color:#FFF;
		font-size:0.8em;
	}
	
	section.boxes.validate table{
		border:none;
		margin:var(--margin2) 0 0 0;
	}
	section.boxes.validate table tr.header td{
		background-color:#F7F7F7;
		border:none;	
		border-radius:var(--radius1) var(--radius1) 0 0;
		margin:var(--margin2) 0 0 0;
		padding-bottom:0;
		padding-top:8px;
		font-weight:bold;
	}
	section.boxes.validate table tr.header.items td{
		border-radius:0;
		padding:5px 10px;		
	}
	section.boxes.validate table tr.space td{
		height:var(--margin1);
	}
	section.boxes.validate table tr td{
		font-size:0.8rem;
		padding:5px 10px;
	}
	/* END CERTIFICATE VALIDATE */
	
	/* SECTION CALENDAR */
	section.calendar article .content{
		padding:0 0;
		border-radius:0 var(--radius1) var(--radius1) var(--radius1);
		color:#444;
	}
	section.calendar article .content:first-of-type{
	}
	section.calendar article .content:last-of-type{
		padding-bottom:20px;
	}
	section.calendar article .content h3{
		text-align:center;
		color:#000;
		float:none;
		display:block;
		width:400px;
		margin:0 auto;
		padding:0;
		height:auto;
		font-size:1.1rem;
		line-height:250%;
		height:auto;
		border-radius:var(--radius1);
		background-color:#FFF;
		position:relative;
		right:-2px;
		overflow:hidden;
		font-weight:bold;
		padding-bottom:4px;
	}
	section.calendar article .content h3:after{
		content:'';
		position:absolute;
		bottom:0;
		left:0;
		width:100%;
		height:4px;
		background-color:var(--primary);
	}
	section.calendar article .content h3 strong{
		float:left;
		font-size:1rem;
		vertical-align:top;
		background-color:var(--primary);
		padding:0 20px 0 24px;
		color:#FFF;
		margin:0;
	}
	section.calendar article .content:nth-child(odd) h3{
		border-color:#555;
	}
	section.calendar article .content:nth-child(odd) h3 strong,
	section.calendar article .content:nth-child(odd) .items .item span.hour,
	section.calendar article .content:nth-child(odd) h3:after{
		background-color:#555;
	}
	section.calendar article .content:nth-child(odd) .items .item .box-item,
	section.calendar article .content:nth-child(odd) .items .item{
		border-color:#555 !important;
	}
	section.calendar article .content .items{
		overflow:hidden;
		padding-top:0;
		display:block;
		width:100%;
	}
	section.calendar article .content .items .item{
		margin:-83px 0 40px 0;
		float:left;
		width:50%;
		clear:both;
		padding:0 40px var(--padding1) 0;
		border-left:4px dashed var(--primary);
		position:relative;
		border-radius:var(--radius1) 0 0 var(--radius1);
	}
	section.calendar article .content .items .item:first-child{
		margin-top:0;
		padding-top:50px !important;
	}
	section.calendar article .content .items .item:nth-child(odd){
		float:right;
		left:-2px;
		border-radius:0 var(--radius1) var(--radius1) 0;
		padding:0 0 var(--padding1) 40px;
	}
	section.calendar article .content .items .item:nth-child(even){
		float:left;
		border-left:none;
		border-right:4px dashed var(--primary);
		right:-2px;
	}
	section.calendar article .content .items .item:last-child{
		margin-bottom:0;
		padding-bottom:60px;
	}
	section.calendar article .content .items .item .box-item{
		padding:0 var(--padding1) var(--padding2) var(--padding1);
		background-color:#FFF;
		border-top:4px solid var(--primary);
		/*
		border:4px solid #FFF;
		border-left-color:#FFFFFF55;
		border-right-color:#FFFFFF55;
		border-bottom:0;
		*/
		border-radius:0 0 var(--radius1) var(--radius1);
	}
	section.calendar article .content .items .item:nth-child(odd) .box-item{
		/*border-radius:0 var(--radius1) 0 0;*/
		/*border-left:0;*/
	}
	section.calendar article .content .items .item:nth-child(even) .box-item{
		/*border-right:0;*/
	}
	section.calendar article .content .items .item h4{
		display:block;
		text-align:center;
		color:#111;
		margin:0 0 var(--margin3) 0;
		padding:0;
		font-size:1rem;
		line-height:1.3;
		clear:both;
	}
	section.calendar article .content .items .item:nth-child(even) h4{
	}
	section.calendar article .content .items .item h4 strong{
		font-weight:600;
	}
	section.calendar article .content .items .item span.hour{
		display:block;
		font-weight:bold;
		color:#FFF;
		font-size:1.4rem;
		position:relative;
		background-color:var(--primary);
		text-align:center;
		float:left;
		padding:0 24px 0 16px;
		border-radius:0 var(--radius1) var(--radius1) 0;
		margin-left:-44px;
		margin-bottom:7px;
		margin-top:-20px;
		margin-right:15px;
		line-height:44px;
		height:44px;
	}
	section.calendar article .content .items .item span.hour small{
		font-size:0.7em;
		vertical-align:top;
	}
	section.calendar article .content .items .item:nth-child(even) span.hour{
		float:right;
		border-radius:var(--radius1) 0 0 var(--radius1);
		margin-left:15px;
		margin-right:-44px;
		padding:0 16px 0 24px;
	}
	section.calendar article .content .items .item span.hour i{
		font-size:1.2rem;
		display:inline-block;
		float:left;
		margin:0 10px 0 0;
	}
	section.calendar article .content .items .item:nth-child(even) span.hour i{
		float:right;
		margin:0 0 0 10px;
	}
	/*
	section.calendar article .content .items .item span.hour:after{
		content:'';
		width:20px;
		height:20px;
		background-color:var(--primary);
		border-radius:100%;
		position:absolute;
		top:10px;
		left:-32px;
	}
	section.calendar article .content .items .item:nth-child(even) span.hour:after{
		left:auto;
		right:-32px;
	}
	*/
	/*
	section.calendar article .content .items .item h4 span:before{
		content:'';
		width:50%;
		height:4px;
		background-color:var(--primary);
		position:absolute;
		top:15px;
		left:-30px;
	}
	section.calendar article .content .items .item:nth-child(even) h4 span:before{
		left:auto;
		right:-30px;
	}
	*/
	section.calendar article .content .items .item .professors{
		/*
		display:flex;
		column-gap:4%;
		row-gap:15px;
		flex-wrap: wrap;
		justify-content:center;
		*/
	}
	section.calendar article .content .items .item .professors .professor{
		width:100%;
	}
	section.calendar article .content .items .item .professor .image{
		border-radius:100%;
		width:100px;
		height:100px;
		float:left;
		background-color:var(--color-grey-light);
		background-repeat:no-repeat;
		background-position:center center;
		background-size:cover;
		margin:-44px 10px 5px 0;
		/*box-shadow:var(--box-shadow3);*/
		border:5px solid #FFF;
	}
	section.calendar article .content .items .item .professor.no-image .image{
		display:none;
	}
	section.calendar article .content .items .item:nth-child(even) .professor .image{
		float:right;
		margin-left:10px;
		margin-right:0;
	}
	section.calendar article .content .items .item .professor h5{
		font-size: 1rem;
		font-weight: 200;
		text-align: left;
		line-height:1.2;
		display: block;
		overflow: hidden;
		background-color: var(--color-grey-light);
		margin: 0 0 0 50px;
		color: #111;
		width: auto;
		padding: 12px 20px 12px 60px;
		font-weight:600;
		border-radius: var(--radius1) var(--radius1) var(--radius1) 0;
		/*
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		*/
	}
	section.calendar article .content .items .item .professor.no-image h5,
	section.calendar article .content .items .item:nth-child(even) .professor.no-image h5{
		margin:0;
		border-radius: var(--radius1);
		padding: 12px 20px;
	}
	section.calendar article .content .items .item:nth-child(even) .professor h5{
		padding-left: 20px;
		padding-right:60px;
		border-radius: var(--radius1) var(--radius1) 0 var(--radius1);
		margin-left:0;
		margin-right:50px;
	}
	section.calendar article .content .items .item .professor p{
		padding: 8px 20px 15px 20px;
		border-radius: 0 0 var(--radius1) 0;
		font-size:0.8rem;
		background-color: #FFF;
		/*border:1px solid var(--color-grey-light);*/
		border-top:none;
		border-bottom-width:4px;
		margin:0 0 0 10px;
		/*
		max-height:50px;
		overflow:hidden;
		text-overflow: ellipsis;
		*/
	}
	section.calendar article .content .items .item:nth-child(odd) .professor p{
		border-left:none;
	}
	section.calendar article .content .items .item:nth-child(even) .professor p{
		margin-left:0;
		margin-right:10px;
		border-right:none;
		border-radius: 0 0 0 var(--radius1);
	}
	section.calendar article .content .items .item .professor.no-image p,
	section.calendar article .content .items .item:nth-child(odd) .professor.no-image p{
		margin:0;
	}
	section.calendar article .content .last-day{
		text-align:center;
		margin-bottom:calc(var(--padding1)*2);
	}
	/* END SECTION CALENDAR*/
	
	/* SECTION PLAINS */
	section.plains{
	}
	section.plains .items{
		display:flex;	
		justify-content:center;
		gap:var(--padding1);
		flex-wrap:wrap;
		font-size:1rem;
	}
	section.plains.theme-color .items{
		color:#111;
	}
	section.plains .items .item{
		width:300px;
		background-color:#FFF;
		/*border:1px solid var(--color-grey-light);*/
		box-shadow:var(--box-shadow0);
		padding:0 0 78px 0;
		border-radius:var(--radius1);
		text-align:center;
		position:relative;
		overflow:hidden;
		display:flex;
		flex-flow:column;
	}
	section.plains.theme-dark:not(.white-bg) .items .item{
		background-color:#000;
	}
	section.plains .items .item h3,
	section.plains .items .item h4{
		margin: 0;
		font-weight:bold;
		color:inherit;
		line-height:1.5;
		font-size:1.2em;
		padding:var(--padding3) var(--padding4);
		background-color:#fefefe;
		background-image:linear-gradient(to right, #fefefe, #f3f2f7);
	}
	section.plains.theme-dark:not(.white-bg) .items .item h3,
	section.plains.theme-dark:not(.white-bg) .items .item h4{
		background-color:#010101;
		background-image:linear-gradient(to right, #010101, #333);
	}
	section.plains .items .item.deluxe h3,
	section.plains.theme-dark .items .item.deluxe h3{
		background-color:var(--primary);
		background-image:linear-gradient(to right, var(--primary), var(--dark));
		color:#FFF;
	}
	section.plains .items .item.deluxe.premium h3{
		background-color:#444;
		background-image:linear-gradient(to right, #444, #000);
	}
	section.plains.theme-dark:not(.white-bg) .items .item.deluxe.premium h3{
		color:#111;
		background-color:#BBB;
		background-image:linear-gradient(to right, #BBB, #FFF);
	}
	section.plains .items .item h4{
		font-size:0.9em;
		line-height:1.25;
	}
	section.plains .items .item.deluxe h4{
		background-color:#fefefe;
		background-image:linear-gradient(to right, #fefefe, #f3f2f7);
	}
	section.plains.theme-dark:not(.white-bg) .items .item.deluxe h4{
		background-color:#010101;
		background-image:linear-gradient(to right, #010101, #333);
	}
	section.plains .items .item.deluxe.premium h4{
		background-color:var(--primary);
		background-image:linear-gradient(to right, var(--primary), var(--dark));
		color:#FFF;
	}
	section.plains .items .item h4 strong{
		display:block;
		font-size:1.15em;
	}
	section.plains .items .item h3 strong{
		font-size:0.8em;
		display:inline-block;
		background-color:#EEE;
		padding:4px 8px;
		border-radius:var(--radius0);
		line-height:1.2;
	}
	section.plains .items .item h3 strong small{
		color:#888;
		font-weight:normal;
		font-size:0.6em;
		vertical-align:top;
	}
	section.plains .items .item p{
		font-family: 'Montserrat', sans-serif;
		margin:var(--margin4) 0 0 0;
		padding:var(--padding3) 0;
		text-align:center;
		font-size:1.45em;
		line-height:1.1;
		background-color:#111;
		background-color:#fefefe;
		background-image:linear-gradient(to right, #f3f2f7, #E9E9E9);
		border-top:6px dotted #FFF;
		border-bottom:6px dotted #FFF;
		position:relative;
	}
	section.plains.theme-dark:not(.white-bg) .items .item p{
		border-color:#000;
		background-color:#292929;
		background-image:linear-gradient(to right, #292929, #555);
	}
	section.plains .items .item p:before,
	section.plains .items .item p:after{
		position:absolute;
		content:'';
		width:100%;
		height:2px;
		top:-6px;
		left:0;
		background-color:#FFF;
	}
	section.plains .items .item p:after{
		top:auto;
		bottom:-6px;
	}
	section.plains.theme-dark:not(.white-bg) .items .item p:before,
	section.plains.theme-dark:not(.white-bg) .items .item p:after{
		background-color:#000;
	}
	section.plains .items .item p small{
		font-size:0.65em;
	}
	section.plains .items .item p small.currency{
		font-weight:600;
		margin-right:2px;
	}
	section.plains .items .item ul{
		font-size:1em;
		color:inherit;
		text-align:left;
		padding:var(--padding1);
		margin:0;
		flex: 0 1 100%;
		display:flex;
		flex-flow:column;
		gap:var(--margin1);
		justify-content:center;
	}
	section.plains .items .item.deluxe ul{
		padding-top:0;
		padding-bottom:0;	
		gap:var(--margin4);	
	}
	section.plains .items .item ul li{
		font-size:0.85em;
		color:inherit;
		display:flex;
		align-items:center;
		padding:0;
		flex-wrap:wrap;
		column-gap:2px;
	}
	section.plains .items .item ul li.text-center{
		text-align:center;
		display:block;
	}
	section.plains .items .item.deluxe ul li:not(.text-center):first-child:before{
		content:'+';
		flex:0 0 100%;
		text-align:center;
		color:#666;
		font-size:2.2em;
		line-height:1;
		font-weight:bolder;
		margin:0 0 var(--margin5) 0;
	}
	section.plains .items .item ul li i{
		flex:0 0 34px;
		text-align:center;	
		line-height:1;
		font-size:1.55em;	
	}
	section.plains .items .item.deluxe ul li i{
		flex:0 0 100%;
		font-size:2.2em;
		margin:0 0 4px 0;
	}
	section.plains .items .item ul li strong{
		font-weight:600;
		flex:1;
	}
	section.plains .items .item.deluxe ul li strong{
		text-align:center;
	}
	section.plains .items .item ul li.no-icon{
		text-align:center;
	}
	section.plains .items .item ul li.no-icon:before{
		display:none;
	}
	section.plains .items .item .btn{
		margin-top:20px;
		width:80%;
		position:absolute;
		bottom:22px;
		left:50%;
		transform:translate(-50%,0);
	}
	section.plains p.text{
		padding:calc(var(--padding1)*2.5) var(--padding1) 0 var(--padding1);
		margin:0;
		color:inherit;
	}
	/* END SECTION PLAINS */
	
	/* SECTION REGISTER */
	section.register{
		padding-top:calc(var(--padding1)*2.5);
	}
	section.register .tabs{
		overflow:hidden;
		max-width:500px;
		margin:0 auto;
	}
	section.register .payment .menu{
		overflow:hidden;
		margin:10px 0 5px 0;
		clear:both;
	}
	section.register .tabs a,
	section.register .payment .menu a{
		display:block;
		float:left;
		width:50%;
		text-align:center;
		padding:var(--margin2) 0;		
		border-radius:var(--radius1) var(--radius1) 0 0;
		margin:0;
		color:inherit;
		border: 1px solid rgba(255, 255, 255, 0.3);
		border-top-color:transparent;
		border-left-color:transparent;
		border-right-color:transparent;
		font-size:1.1rem;
		line-height:18px;
		text-transform:uppercase;
	}
	section.register .payment .menu a{
		font-size:1rem;
		text-transform:none;
	}
	section.register .payment .menu a i{
		margin-right:5px;
	}
	section.register .payment .field.button{
		overflow:hidden;
		margin-top:var(--margin2);
	}
	section.register .payment .field.button .btn{
		width:35% !important;
		float:left;
		margin:0 !important;
		border-radius:var(--radius0) 0 0 var(--radius0);
		text-overflow: ellipsis; 
		overflow: hidden; 
		white-space: nowrap;
		font-size:1rem !important;
	}
	section.register .payment .field.button .btn:last-child{
		width:65% !important;
		border-radius:0 var(--radius0) var(--radius0) 0;
	}
	section.register .tabs a:not(.actived):hover,
	section.register .payment .menu a.enable{
		background-color:rgba(0,0,0,0.5);
		border-top-color:var(--primary);
		border-left-color:var(--primary);
		border-right-color:var(--primary);
		color:var(--primary);
	}
	section.register .tabs a.actived{
		border: 1px solid rgba(255, 255, 255, 0.3);
		border-bottom-color:transparent;
		background: rgba(255, 255, 255, 0.15);
		box-shadow: var(--box-shadow0);
		backdrop-filter: blur(5px);
		-webkit-backdrop-filter: blur(5px);
		border-radius:var(--radius1) var(--radius1) 0 0;
	}	
	section.register .tabs a.full{
		width:100%;
	}
	section.register .block-form{
		max-width:500px;
		width:100%;
		margin:0 auto;
		padding:var(--padding1) calc(var(--padding1)*2) calc(var(--padding1)*2) calc(var(--padding1)*2);
		border-radius:0 0 var(--radius1) var(--radius1);
		text-shadow:var(--text-shadow);
		
		background: rgba(255, 255, 255, 0.15);
		box-shadow: var(--box-shadow0);
		backdrop-filter: blur(5px);
		-webkit-backdrop-filter: blur(5px);
		border: 1px solid rgba(255, 255, 255, 0.3);
		border-top:none;
	}
	section.register .block-form.success{
		border-radius:var(--radius1);
		border:1px solid rgba(255, 255, 255, 0.3);
		padding:calc(var(--padding1)*2);
	}
	section.register .block-form ul li.alert{
		text-shadow:none;
		border-radius:var(--radius1);
		clear:both;
	}
	section.register .block-form ul li.alert .close{
		padding-top:0;
		padding-bottom:0;
	}
	section.register .block-form .field{
		font-size:1rem;
	}
	section.register .block-form .field .input,
	section.register .block-form .field .input select{
		font-size:1rem;
		padding:var(--margin3) var(--margin3);
		line-height: 1;
		border-radius:var(--radius1);
		border:none;
		position:relative;
	}
	section.register .block-form .field .input:required{
		background-image:none;
	}
	section.register .block-form .field .input select{
		border-radius:0 var(--radius1) var(--radius1) 0;
		background-color:#FFF;
		height:auto;
	}
	.black section.register .block-form .field .input,
	.black section.register .block-form .field .input select{
		background-color:#050505;
		color:#FFF;
		border-left-color:#050505;
	}
	.black section.register .block-form .field .input::placeholder,
	.black section.register .block-form .field .input select::placeholder{
		color:#444;
	}
	section.register .block-form .field .input select option{
		font-weight:bold;
	}
	section.register .block-form .field .input select option:first-child{
		font-weight:normal;
	}
	section.register .block-form .field .input.select-input{
		padding:0;
		text-indent:0;
		min-height:auto;
	}
	section.register .block-form .field .input:not(:placeholder-shown),
	section.register .block-form .field .input:hover,
	section.register .block-form .field .input:focus{
		border-left:var(--radius1) solid rgba(0,0,0,0.2);
	}
	.black section.register .block-form .field .input:not(:placeholder-shown),
	.black section.register .block-form .field .input:hover,
	.black section.register .block-form .field .input:focus{
		border-left:var(--radius1) solid rgba(255,255,255,0.4);
	}
	section.register .block-form .field .input:not(:placeholder-shown){
		font-weight:bold;
	}
	section.register .block-form .field .input:focus{
		border-color:var(--primary) !important;
		box-shadow:-2px -2px 4px rgba(0,0,0,0.3) inset, 1px 1px 2px rgba(0,0,0,0.15) inset;
	}
	section.register .block-form .field.plains{
		overflow:hidden;
		text-align:center;
		margin:0;
	}
	section.register .block-form .field.plains label.radio{
		float:none;
		display:inline-block;
	}
	section.register .block-form .field label.radio,
	section.register .block-form .field label.checkbox{
		font-size:0.9rem;
		padding:0;
		line-height:1.5;
		background-color:rgba(255,255,255,0.2);
		border-radius:var(--radius1);
		text-indent:0;
		padding:var(--margin4) var(--margin3);
		margin:0 var(--margin5) var(--margin5) 0;
		font-weight:600;
		border:none;
		float:left;
		width:auto !important;
	}
	section.register .block-form .field label.checkbox{
		padding:var(--margin3) var(--margin2);
		text-align:justify;
		margin:0;
	}
	section.register .block-form .field label.radio.checked,
	section.register .block-form .field label.checkbox.checked{
		background-color:rgba(0,0,0,0.2);
	}
	section.register .block-form .field label.radio.checked{
		border:2px solid #FFF;
	}
	section.register .block-form .field label.radio span,
	section.register .block-form .field label.checkbox span{
		vertical-align:middle;
		margin:0 1px 0 0;
		border-color:#FFF;
		box-shadow:1px 1px 2px rgba(0,0,0,0.4) inset;
		width:12px;
		height:12px;
		top:-2px;
		font-size:9px;
		font-weight:normal;
		line-height:12px;
		text-align:center;
	}
	section.register .block-form .field label.radio input,
	section.register .block-form .field label.checkbox input{
		display:inline-block;
		float:left;
		width:1px;
		height:1px;
		margin:0;
		padding:0;
		opacity:0;
	}
	section.register .block-form .field label.checkbox span{
		width:16px;
		height:16px;
		line-height:14px;
		font-size:13px;
	}
	section.register .block-form .field label.checkbox.checkbox span i{
		position:static;
		display:block;
		width:100%;
		min-width:100%;
		height:auto;
		min-height:auto;
		margin:0;
		line-height:inherit;
		text-align:center;
	}
	section.register .block-form .field .radio.checked span,
	section.register .block-form .field .checkbox.checked span{
		color:var(--primary);
		background-color:var(--primary) !important;
		border-color:#FFF !important;
		color:#FFF;
	}
	section.register .block-form button{
		width:100%;
		margin-top:var(--margin3);
	}
	section.register .block-form button.no-margin{
		margin-top:0;
	}
	section.register .block-form .logout a.right{
		margin-top:var(--margin3);
	}
	section.register .block-form label{
		text-indent:var(--margin3);
	}
	section.register .block-form p{
		font-size:0.7rem;
		margin:var(--margin2) 0 0 0;
	}
	section.register .block-form p.login{
		margin:0 0 var(--margin2) 0;
		font-size:0.8rem;
	}
	section.register .block-form p.login strong{
		font-size:1rem;
		color:var(--primary);
		display:block;
		margin:0 0 var(--margin4) 0;
		text-align:center;
	}
	section.register .block-form p span.required{
		font-weight:bold;
		color:var(--primary);
		text-shadow:none;
	}
		/* success */
		section.register .block-form.success h3{
			color:var(--primary);	
			font-weight:bold;
			margin:0;
			padding:0;
		}
		section.register .block-form.success h3 .price{
			color:#FFF;
			font-size: 1em;
			display: inline-block;
			background-color: rgba(0,0,0,0.3);
			padding: var(--margin4) calc(var(--margin4)*2);
			border-radius: var(--radius0);
			line-height: 1.2;
			float:right;
		}
		section.register .block-form.success h3 .price small{
			color:inherit;
			vertical-align:top;
			font-weight:normal;
		}
		section.register .block-form.success .payment h4{
			color:#FFF;	
			font-weight:bold;
			margin:0 0 var(--margin4) 0;
			padding:0 0 var(--margin5) 0;
			font-size:1.2rem;
			text-align:center;
			border-bottom:1px dashed rgba(255,255,255,0.5);
		}
		section.register .block-form.success p{
			font-size:1rem;	
		}
		section.register .block-form.success p.margin{
			margin-bottom:var(--margin2);
		}
		section.register .block-form.success .vip{
			background-color:rgba(0,0,0,0.4);
			border-radius:var(--radius3);
			padding:calc(var(--padding1)*1.5);
			overflow:hidden;
			margin:var(--padding1) 0 0 0;
			box-shadow:0 0 8px rgba(0,0,0,0.3) inset;
			text-align:center;
			font-size:1rem;
		}
		section.register .block-form.success .infos{
		}
		section.register .block-form.success .infos span{
			display:block;
			color:var(--primary);
			margin-bottom:var(--margin5);
		}
		section.register .block-form.success .infos span strong{
			color:#FFF;
		}
		section.register.white-bg .block-form.success .infos span strong{
			color:#111;
		}
		section.register .block-form.success .vip ul{
			margin:var(--margin3) 0 0 0;
			text-align:left;
			display:inline-block;
		}
		section.register .block-form.success a.btn.big{
			width:100%;
			margin:var(--margin2) 0 0 0;
			text-shadow:none;
		}
		section.register .block-form.success a.btn.big.whatsapp{
			background-color:#128c7e;
			border-color:#128c7e;
			text-shadow:none;
			color:#FFF;
		}
		section.register .block-form.success a.btn.big.whatsapp:hover{
			border-color:#FFF;
			background-color:#075e54;
		}
		/* btn telegram */
		section.register .block-form.success a.btn.big.telegram{
			background: #2f9ada !important;
		}
		section.register .block-form.success a.btn.big.telegram{
			background-color:#2f9ada;
			border-color:#2f9ada;
			text-shadow:none;
			color:#FFF;
		}
		section.register .block-form.success a.btn.big.telegram:hover{
			border-color:#FFF;
			background-color:#2f9ada;
		}
		/* end btn telegram */
		section.register .block-form.success a.btn.big.youtube{
			background-color:#FF0000;
			border-color:#FF0000;
			text-shadow:none;
			color:#FFF;
		}
		section.register .block-form.success a.btn.big.youtube:hover{
			border-color:#FFF;
			background-color:#9b0c0c;
		}
		section.register .block-form.success .logout{
			text-align:center;
			overflow:hidden;
		}
		section.register .block-form.success .logout p{
			text-align:inherit;
			font-size:0.8rem;
		}
		section.register .block-form.success .logout button.btn{
			width:auto;
			float:right;
		}
		/* success */
		/* pix payment */
		section.register .block-form.success .qrcode{
			display:flex;
			justify-content: center;
			/*align-items:center;*/
			margin:var(--margin2) 0;
		}
		section.register .block-form.success .qrcode .column{
			width:50%;
		}
		section.register .block-form.success .qrcode img{
			border-radius:var(--radius2);
		}
		section.register .block-form.success .qrcode #copy-pix{
			display:block;
			background-color:rgba(0,0,0,0.5);
			color:#FFF;
			font-size:0.8rem;
			padding:var(--padding2);
			border-radius:var(--radius2);
			position:relative;
			float:left;
			width:100%;
			margin:0;
			cursor:pointer;
			overflow:hidden;
			
			/* animation */
			-moz-transition: all 0.3s linear 0s;
			-webkit-transition: all 0.3s linear 0s;
			-o-transition: all 0.3s linear 0s;
			-ms-transition: all 0.3s linear 0s;
			transition: all 0.3s linear 0s;
		}
		section.register .block-form.success .qrcode #copy-pix:hover i{
			color:var(--primary);			
		}
		section.register .block-form.success .qrcode #copy-pix:hover{
			background-color:rgba(0,0,0,0.97);
		}
		section.register .block-form.success .qrcode #copy-pix strong{
			display:block;
			text-overflow: ellipsis; 
			overflow: hidden; 
			white-space: nowrap;
			width:100%;
			opacity:0;
			text-align:left;
			color:var(--primary);
			position:absolute;
			bottom:0;
			left:0;
			text-align:left;
			padding:5px 10px;
			background-color:rgba(255,255,255,0.97);
			z-index:1;
			text-shadow:none;
		}
		section.register .block-form.success .qrcode #copy-pix strong.show{
			opacity:1;
			
			/* animation */
			-moz-transition: all 0.3s linear 0s;
			-webkit-transition: all 0.3s linear 0s;
			-o-transition: all 0.3s linear 0s;
			-ms-transition: all 0.3s linear 0s;
			transition: all 0.3s linear 0s;
		}
		section.register .block-form.success .qrcode #copy-pix i{
			position:absolute;
			bottom:0;
			right:0;
			margin:0;
			color:#111;
			text-shadow:none;
			background-color:rgba(255,255,255,0.97);
			padding:5px 10px;
			border-radius:var(--radius2) 0 0 0;
			z-index:2;
			
			/* animation */
			-moz-transition: all 0.3s linear 0s;
			-webkit-transition: all 0.3s linear 0s;
			-o-transition: all 0.3s linear 0s;
			-ms-transition: all 0.3s linear 0s;
			transition: all 0.3s linear 0s;
		}
		/* end pix payment */
		/* countdown */
		section.register .countdown{	
			text-align:center;		
		}
		section.register .countdown h4,
		section.register .countdown h5{
			color:inherit;	
			font-size:1.6rem;
			margin:var(--margin1) 0 var(--margin2) 0;
			text-transform:uppercase;
			font-weight:bold;
			padding:0;
			text-shadow:var(--text-shadow);
		}
		section.register .countdown h5{
			font-size:1.2rem;
			text-transform:none;
		}
		section.register .countdown div.live{
			margin-bottom:var(--margin3);
		}
		section.register .countdown h4.live {
			position: relative;
		}
		section.register .countdown h4.live::before {
			content: "";
			display: inline-block;
			width: 18px;
			height: 18px;
			vertical-align:middle;
			border-radius: 100%;
			margin-top:-5px;
			margin-right:10px;
			background-color: red;
			animation: pulse-live 1s ease-in-out infinite, blink-live 1s infinite;
		}
		@keyframes blink-live {
			0%{
				opacity: 0.5;
			}
			50% {
				opacity: 1;
			}
			100%{
				opacity: 0.5;
			}
		}
		@keyframes pulse-live {
			0% {
			box-shadow: 0 0 0 0 rgba(255, 0, 0, 0.4);
			}
			70% {
			box-shadow: 0 0 0 10px rgba(255, 0, 0, 0);
			}
			100% {
			box-shadow: 0 0 0 0 rgba(255, 0, 0, 0);
			}
		}
		section.register .countdown h4.text-left{
			font-size:1rem;
			text-align:center;
			margin-bottom:var(--margin4);
		}
		section.register .countdown .timer{
			padding-bottom:var(--margin3);
		}
		section.register .countdown .timer span.item{
			display:inline-block;
			position:relative;
			width:100px;
			height:100px;
			padding:15px;
			font-size:2.5rem;
			border-radius:100%;
			/*overflow:hidden;*/
			/*background:rgba(255,255,255,0.1);*/
			margin:0 5px;
		}
		section.register .countdown .timer span.item strong{
			display:block;
			position:relative;
			width:100%;
			line-height:50px;
			border-radius:100%;
			z-index:2;
			font-weight:normal;
		}
		section.register .countdown .timer span.item strong span.number{
			font-family:Arial, Helvetica, sans-serif;
			font-weight:bold;
			display:block;
			text-shadow:var(--text-shadow);
		}
		section.register .countdown .timer span.item strong small{
			display:block;
			width:100%;
			line-height:1;
			font-size:0.75rem;
			color:rgba(255,255,255,0.7);
		}
		section.register .countdown .timer span.item svg{
			position:absolute;
			top:0;
			left:0;
			width:100%;
			height:100%;
			overflow:visible;
			transform: rotateY(-180deg) rotateZ(-90deg);
		}
		section.register .countdown .timer span.item svg circle {
			stroke-dasharray: 313%;
			stroke-dashoffset: 0px;
			stroke-linecap: round;
			stroke-width: 6px;
			stroke: rgba(255,255,255,0.4);
			fill: none;
			/*animation: countdown 86400s linear infinite forwards;*/		
				
			/* tempo da transicao */
			-moz-transition: all 1s linear 0s;
			-webkit-transition: all 1s linear 0s;
			-o-transition: all 1s linear 0s;
			-ms-transition: all 1s linear 0s;
			transition: all 1s linear 0s;		
		}
		section.register .countdown .timer span.item.prevent-animation svg circle {			
			/* tempo da transicao */
			-moz-transition: none;
			-webkit-transition: none;
			-o-transition: none;
			-ms-transition: none;
			transition: none;
			
		}
		@keyframes countdown {
		  from {
			stroke-dashoffset: 0;
		  }
		  to {
			stroke-dashoffset: 315%;
		  }
		}
		/* end countdown */
		/* countdown date raw */
		section.register .countdown p{
			text-align:center;
			font-size:1.1rem;
			font-weight:bold;
			line-height:1.5;
			padding:var(--margin3) 0 var(--margin3) 84px;
			display:block;
			border:3px solid rgba(255,255,255,0.3);
			border-radius:var(--radius1);
			background-color:rgba(0,0,0,0.3);
			position:relative;
			margin:0;
			text-shadow:var(--text-shadow);
			overflow:hidden;
		}
		section.register .countdown p:before,
		section.register .countdown p:after{
			content:'\1f4c5';
			font-family: entypo;
			position:absolute;
			top:0;
			left:-1px;
			width:84px;
			height:100%;
			border-radius:var(--radius3) 0 0 var(--radius3);
			font-size:2rem;
			font-weight:normal;
			text-shadow:none;
			z-index:2;
		}
		section.register .countdown p:before{
			content:'';
			background-color:rgba(255,255,255,0.3);
		}
		section.register .countdown p:after{
			height:auto;
			top: 50%;
    		transform: translateY(-50%);
			z-index:3;			
		}
		section.register .countdown p strong{
			display:block;
			font-size:1.6rem;
		}
		section.register .countdown p span{
			display:block;
			font-weight:normal;
		}
		section.register .countdown p span.title{
			position:absolute;
			top:0;
			left:0;
			width:100%;
			padding-left:84px;
			height:50px;
			line-height:50px;
			font-size:1rem;
			background-color:rgba(0,0,0,0.3);
			text-transform:uppercase;
			z-index:1;
			border-radius:var(--radius1) var(--radius1) 0 0;
		}
		/* end countdown date raw */
	/* END SECTION REGISTER */
	
	/* SECTION FAQ */
	section.faq{
		
	}
	section.faq .item{
		/*border:1px solid var(--primary);*/
		border-radius:var(--radius1);
		margin-bottom:15px;
		background-color:var(--dark);
		cursor:pointer;		
		transition: all 0.3s ease-in-out 0s;
		
		-webkit-touch-callout: none; /* iOS Safari */
		-webkit-user-select: none; /* Safari */
		 -khtml-user-select: none; /* Konqueror HTML */
		   -moz-user-select: none; /* Old versions of Firefox */
			-ms-user-select: none; /* Internet Explorer/Edge */
				user-select: none; /* Non-prefixed version, currently
									  supported by Chrome, Edge, Opera and Firefox */
	}
	section.faq .item:hover{
		box-shadow:1px 2px 8px rgba(0,0,0,0.35);
		background-color:var(--primary);
	}
	section.faq .item.enabled{
		background-color:#FFF;
		color:#111;
	}
	section.faq .item h4{
		display:flex;
		align-items:flex-start;
		column-gap:var(--padding2);
		color:inherit;
		text-shadow:0 2px 10px rgba(0,0,0,0.3);
		font-weight:bold;
		padding:var(--padding1) var(--padding1);
		border-radius:var(--radius1) var(--radius1) 0 0;
		margin:0;
		/*border-bottom:2px solid var(--primary);*/
		/*background-color:var(--color-grey-light);*/
	}
	section.faq .item.enabled h4{
		text-shadow:none;
	}
	section.faq .item h4:before,
	section.faq .item h4:after{
		content:"\f24c";
		font-family: bootstrap-icons !important;
		font-style: normal;
		font-weight: normal !important;
		font-variant: normal;
		text-transform: none;
		line-height: 1.3;
		vertical-align:middle;
		font-size:1.3em;
		flex:0 0 25px;
		text-align:center;
		transition: all 0.3s ease-in-out 0s;
	}
	section.faq .item h4:after{
		content:"\f282";
	}
	section.faq .item.enabled h4:before,
	section.faq .item.enabled h4:after{
		color:var(--primary);		
	}
	section.faq .item.enabled h4:after{
		transform:rotate(180deg);
	}
	section.faq .item h4 span{
		flex:1;
	}
	section.faq .item p{
		padding:0 var(--margin1) var(--margin1) calc(var(--padding2) + var(--padding1) + 25px);
		margin:-8px 0 0 0;
		position:relative;
		display:none;
		overflow:hidden;
	}
	section.faq .button{
		margin-top:50px;
	}
	/* END SECTION FAQ */
	
	
	
	/* new calendar css */
	section.calendar article .content .items .item .box-item{	
		background: rgba(255, 255, 255, 0.7);
	}
	section.calendar article .content .items .item .professor p{
		background:transparent;
		/*color:#FFF;
		text-shadow:1px 1px 3px rgba(0, 0, 0, 0.3);*/
		color:#111;
		font-weight:600;
		min-height: 55px;
	}
	section.calendar article .content .items .item span.hour{
		position:relative;
		z-index:9;
	}
	section.calendar article .content .items .item .professor h5{
		background-color:#FFF;
	}
	section.calendar article .content .items .item h4{
		color:#000;
		/*text-shadow:1px 1px 3px rgba(0, 0, 0, 0.3);*/
	}
	section.calendar article .content .items .item .professor .image{
		border-width:0;
		/*box-shadow:var(--box-shadow1);*/
	}
	/* end new calendar css */
	
	/* video */
	section.videos article .video{
		display:block;
		padding:0;
		height:auto;
		box-shadow:var(--box-shadow0);
		border-radius:var(--radius1);
		padding:var(--margin2) var(--margin1) var(--margin1) var(--margin1);
		margin:var(--margin1) auto 0 auto;
		max-width:800px;
		font-size:1rem;
	}
	section.videos.theme-dark article .video{
		background-color:#222;
		box-shadow:var(--box-shadow0-dark);
	}
	section.videos.theme-color article .video{
		background-color:rgba(0,0,0,0.35);
		box-shadow:var(--box-shadow0);
	}
	section.videos.theme-dark.theme-transparent article .video{
		background-color:rgba(255,255,255,0.1);
		box-shadow:var(--box-shadow1);
	}
	section.videos.theme-dark.white-bg article .video{
		background-color:rgba(255,255,255,0.84);
		box-shadow:var(--box-shadow0);
	}
	section.videos article .video:first-of-type{
		margin-top:0;		
	}
	section.videos article .video .youtube{
		display:block;
		overflow:hidden;
	}
	section.videos article .video .youtube iframe{
		display:block;
		margin:0 auto;
		width:100%;
		aspect-ratio: 16 / 9;
		border-radius:var(--radius1);
		overflow:hidden;
	}
	section.videos article .video h3{
		font-weight:bold;
		color:inherit;
		text-align:center;
		margin:0 0 var(--margin3) 0;
		padding:0;
		line-height:1.5;
		font-size:1.35em;
	}
	section.videos article .video h3 i{
		color:var(--primary);
		margin-right:3px;
	}
	section.videos article .video p{
		padding:0 var(--padding1);
		margin:var(--margin3) 0 0 0;
		font-size:0.95em;
		line-height:1.5;
	}
	/* end video*/
	
	/* support */
	section.support{
		
	}
	section.support img{
		width:auto;
		max-width:800px;
		margin:0 auto var(--margin1) auto;
		display:block;		
	}
	/* end support */
	
	/* social */
	.social{
		margin:20px 0;
		/*overflow:hidden;*/
		text-shadow:0 2px 4px rgba(0,0,0,0.5);
	}
	.social ul{
		float:none !important;
		width:100%;
	}
	.social h3{
		text-align:center;
		font-size:1rem;
		font-weight:bold;
		color:#FFF;
		margin:0 0 10px 0;
		padding:0;
	}
	.social h3 a img{
		max-width:100px !important;
		max-height:100px !important;
	}
	.social h4{
		text-align:center;
		font-size:1.2rem;
		font-weight:bold;
		color:inherit;
		margin:0;
		padding:0;
	}
	.social p{
		text-align:center;
		margin:0;
		padding:0;
		float:none;
		line-height:inherit;
		font-size:1rem;
	}
	.social .buttons{
		margin:0;
		padding:0;
	}
	footer .social ul{
		overflow:visible;
	}
	/* end social */
	
	/* COURSE */
	section.course.course-main .courses-list .item {
		width: 605px;
		float:none;
		margin:0 auto 50px auto !important;
	}
	section.course .courses-list .item {
		width: 48%;
		margin-right:2% !important;
	}
	section.course .courses-list .item:nth-child(even) {
		margin-right: 0 !important;
	}
	/* END COURSE */