/*
Template Name: Edupix 
Template URI: http://capricorn-theme.net/html/edupix
Description: Education & Online Courses HTMl Template 
Author: Mihir Kanti Ghosh
Author URI: mihir@capricorn-theme.net
Version: 1.0
 */

/* CSS Index
============

## Google Font Import 
## Common CSS
## Bacground Color  
## Background Image  
## Pre-loader
## Scroll Top 
## Sticky 
## Header Top Area
## Header Area  
## Main Menu 
## Hero Area Slider
## About Section 
## Achievement Section 
## Programe Section 
## Courses Section 
## Feature Section 
## CTA Section 
## Events Section 
## Testimonial Section 
## Blog Section 
## Client Section 
## Footer Section 

## Feature Section # 02
## Course Category Section 
## Achievement Section # 02
## Choose Us Section 
## Team Section 
## Testimonial Section # 02


## Hero Area [Home # 03]
## Event Section # 02
## Price Section 


## Breadcrumb Section 
## Programme Page 
## Blog Page 
## Single Blog Page 
## FAQ Page 
## Contact Page 
## Single Course Page 
## Single Event Page 


/* Google Font Import 
======================= */
/* @import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;900&display=swap');
 */

/* CE - Variables */

:root {	
	--main-color-hover: #1a2ac9
}

/* Breadcrumb 
============== */

.breadcroumb-area {
	/* background-image: url(../img/bread-bg.jpg); */
}

.breadcroumb-area {
	height: 300px;
	background-size: cover;
	background-position: center bottom;
	background-color: #ddd;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	z-index: 2;
}

.breadcroumb-area:after {
	position: absolute;
	content: "";
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: var(--secondary-color);
	opacity: .9;
	z-index: -1;
}

.breadcroumb-area .breadcroumb-title h1 {
	font-size: 50px;
	font-weight: 700;
	letter-spacing: 1px;
	color: #fff;
	margin-top: 40px;
	position: relative;
	padding-left: 30px;
}

.breadcroumb-area .breadcroumb-title h1:before {
	position: absolute;
	content: " ";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-left: 5px solid var(--main-color);
}

.breadcroumb-area h6 a {
	color: #fff;
}

.breadcroumb-area h6 {
	color: #aeb1b3;
	font-size: 16px;
	margin-top: 25px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.breadcroumb-area .breadcroumb-title h1 {
		font-size: 50px;
	}
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
	.breadcroumb-area .breadcroumb-title h1 {
		font-size: 40px;
	}
}

@media (max-width: 575px) {
	.breadcroumb-area .breadcroumb-title h1 {
		font-size: 35px;
	}
}


.pagination-block {
	display: block;
	margin: 45px auto;
}

.pagination-block .page-numbers {
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	display: inline-block;
	color: #656c76;
	font-size: 15px;
	font-weight: 600;
	border: 1px solid #e9eef6;
	border-radius: 3px;
	margin: 0 3px;
	padding: 0;
	transition: all 0.3s ease 0s;
}

.page-numbers.current {
	background: var(--main-color);
	color: #fff;
	border-color: var(--main-color);
}

.pagination-block .page-numbers:hover {
	background: var(--main-color);
	color: #fff;
	border-color: var(--main-color);
}




/* SVG Icons */
.svg-icon {
	line-height: 1;
  }
  .svg-icon svg {
	height: 1.15rem;
	width: 1.15rem;
  }
  .svg-icon svg [fill]:not(.permanent):not(g) {
	transition: fill 0.3s ease;
	fill: #A1A5B7;
  }
  .svg-icon svg:hover [fill]:not(.permanent):not(g) {
	transition: fill 0.3s ease;
  }
  .svg-icon.svg-icon-white svg [fill]:not(.permanent):not(g) {
	transition: fill 0.3s ease;
	fill: #ffffff;
  }
  .svg-icon.svg-icon-white svg:hover [fill]:not(.permanent):not(g) {
	transition: fill 0.3s ease;
  }
  .svg-icon.svg-icon-primary svg [fill]:not(.permanent):not(g) {
	transition: fill 0.3s ease;
	fill: #009EF7;
  }
  .svg-icon.svg-icon-primary svg:hover [fill]:not(.permanent):not(g) {
	transition: fill 0.3s ease;
  }
  .svg-icon.svg-icon-secondary svg [fill]:not(.permanent):not(g) {
	transition: fill 0.3s ease;
	fill: #E4E6EF;
  }
  .svg-icon.svg-icon-secondary svg:hover [fill]:not(.permanent):not(g) {
	transition: fill 0.3s ease;
  }
  .svg-icon.svg-icon-light svg [fill]:not(.permanent):not(g) {
	transition: fill 0.3s ease;
	fill: #F5F8FA;
  }
  .svg-icon.svg-icon-light svg:hover [fill]:not(.permanent):not(g) {
	transition: fill 0.3s ease;
  }
  .svg-icon.svg-icon-success svg [fill]:not(.permanent):not(g) {
	transition: fill 0.3s ease;
	fill: #50CD89;
  }
  .svg-icon.svg-icon-success svg:hover [fill]:not(.permanent):not(g) {
	transition: fill 0.3s ease;
  }
  .svg-icon.svg-icon-info svg [fill]:not(.permanent):not(g) {
	transition: fill 0.3s ease;
	fill: #7239EA;
  }
  .svg-icon.svg-icon-info svg:hover [fill]:not(.permanent):not(g) {
	transition: fill 0.3s ease;
  }
  .svg-icon.svg-icon-warning svg [fill]:not(.permanent):not(g) {
	transition: fill 0.3s ease;
	fill: #FFC700;
  }
  .svg-icon.svg-icon-warning svg:hover [fill]:not(.permanent):not(g) {
	transition: fill 0.3s ease;
  }
  .svg-icon.svg-icon-danger svg [fill]:not(.permanent):not(g) {
	transition: fill 0.3s ease;
	fill: #F1416C;
  }
  .svg-icon.svg-icon-danger svg:hover [fill]:not(.permanent):not(g) {
	transition: fill 0.3s ease;
  }
  .svg-icon.svg-icon-dark svg [fill]:not(.permanent):not(g) {
	transition: fill 0.3s ease;
	fill: #181C32;
  }
  .svg-icon.svg-icon-dark svg:hover [fill]:not(.permanent):not(g) {
	transition: fill 0.3s ease;
  }
  .svg-icon.svg-icon-muted svg [fill]:not(.permanent):not(g) {
	transition: fill 0.3s ease;
	fill: #A1A5B7;
  }
  .svg-icon.svg-icon-muted svg:hover [fill]:not(.permanent):not(g) {
	transition: fill 0.3s ease;
  }
  .svg-icon.svg-icon-gray-100 svg [fill]:not(.permanent):not(g) {
	transition: fill 0.3s ease;
	fill: #F5F8FA;
  }
  .svg-icon.svg-icon-gray-100 svg:hover [fill]:not(.permanent):not(g) {
	transition: fill 0.3s ease;
  }
  .svg-icon.svg-icon-gray-200 svg [fill]:not(.permanent):not(g) {
	transition: fill 0.3s ease;
	fill: #EFF2F5;
  }
  .svg-icon.svg-icon-gray-200 svg:hover [fill]:not(.permanent):not(g) {
	transition: fill 0.3s ease;
  }
  .svg-icon.svg-icon-gray-300 svg [fill]:not(.permanent):not(g) {
	transition: fill 0.3s ease;
	fill: #E4E6EF;
  }
  .svg-icon.svg-icon-gray-300 svg:hover [fill]:not(.permanent):not(g) {
	transition: fill 0.3s ease;
  }
  .svg-icon.svg-icon-gray-400 svg [fill]:not(.permanent):not(g) {
	transition: fill 0.3s ease;
	fill: #B5B5C3;
  }
  .svg-icon.svg-icon-gray-400 svg:hover [fill]:not(.permanent):not(g) {
	transition: fill 0.3s ease;
  }
  .svg-icon.svg-icon-gray-500 svg [fill]:not(.permanent):not(g) {
	transition: fill 0.3s ease;
	fill: #A1A5B7;
  }
  .svg-icon.svg-icon-gray-500 svg:hover [fill]:not(.permanent):not(g) {
	transition: fill 0.3s ease;
  }
  .svg-icon.svg-icon-gray-600 svg [fill]:not(.permanent):not(g) {
	transition: fill 0.3s ease;
	fill: #7E8299;
  }
  .svg-icon.svg-icon-gray-600 svg:hover [fill]:not(.permanent):not(g) {
	transition: fill 0.3s ease;
  }
  .svg-icon.svg-icon-gray-700 svg [fill]:not(.permanent):not(g) {
	transition: fill 0.3s ease;
	fill: #5E6278;
  }
  .svg-icon.svg-icon-gray-700 svg:hover [fill]:not(.permanent):not(g) {
	transition: fill 0.3s ease;
  }
  .svg-icon.svg-icon-gray-800 svg [fill]:not(.permanent):not(g) {
	transition: fill 0.3s ease;
	fill: #3F4254;
  }
  .svg-icon.svg-icon-gray-800 svg:hover [fill]:not(.permanent):not(g) {
	transition: fill 0.3s ease;
  }
  .svg-icon.svg-icon-gray-900 svg [fill]:not(.permanent):not(g) {
	transition: fill 0.3s ease;
	fill: #181C32;
  }
  .svg-icon.svg-icon-gray-900 svg:hover [fill]:not(.permanent):not(g) {
	transition: fill 0.3s ease;
  }
  .svg-icon.svg-icon-1 svg {
	height: 1.75rem !important;
	width: 1.75rem !important;
  }
  .svg-icon.svg-icon-2 svg {
	height: 1.5rem !important;
	width: 1.5rem !important;
  }
  .svg-icon.svg-icon-3 svg {
	height: 1.35rem !important;
	width: 1.35rem !important;
  }
  .svg-icon.svg-icon-4 svg {
	height: 1.25rem !important;
	width: 1.25rem !important;
  }
  .svg-icon.svg-icon-5 svg {
	height: 1.15rem !important;
	width: 1.15rem !important;
  }
  .svg-icon.svg-icon-6 svg {
	height: 1.075rem !important;
	width: 1.075rem !important;
  }
  .svg-icon.svg-icon-7 svg {
	height: 0.95rem !important;
	width: 0.95rem !important;
  }
  .svg-icon.svg-icon-8 svg {
	height: 0.85rem !important;
	width: 0.85rem !important;
  }
  .svg-icon.svg-icon-9 svg {
	height: 0.75rem !important;
	width: 0.75rem !important;
  }
  .svg-icon.svg-icon-10 svg {
	height: 0.5rem !important;
	width: 0.5rem !important;
  }
  .svg-icon.svg-icon-base svg {
	height: 1rem !important;
	width: 1rem !important;
  }
  .svg-icon.svg-icon-fluid svg {
	height: 100% !important;
	width: 100% !important;
  }
  .svg-icon.svg-icon-2x svg {
	height: 2rem !important;
	width: 2rem !important;
  }
  .svg-icon.svg-icon-2qx svg {
	height: 2.25rem !important;
	width: 2.25rem !important;
  }
  .svg-icon.svg-icon-2hx svg {
	height: 2.5rem !important;
	width: 2.5rem !important;
  }
  .svg-icon.svg-icon-2tx svg {
	height: 2.75rem !important;
	width: 2.75rem !important;
  }
  .svg-icon.svg-icon-3x svg {
	height: 3rem !important;
	width: 3rem !important;
  }
  .svg-icon.svg-icon-3qx svg {
	height: 3.25rem !important;
	width: 3.25rem !important;
  }
  .svg-icon.svg-icon-3hx svg {
	height: 3.5rem !important;
	width: 3.5rem !important;
  }
  .svg-icon.svg-icon-3tx svg {
	height: 3.75rem !important;
	width: 3.75rem !important;
  }
  .svg-icon.svg-icon-4x svg {
	height: 4rem !important;
	width: 4rem !important;
  }
  .svg-icon.svg-icon-4qx svg {
	height: 4.25rem !important;
	width: 4.25rem !important;
  }
  .svg-icon.svg-icon-4hx svg {
	height: 4.5rem !important;
	width: 4.5rem !important;
  }
  .svg-icon.svg-icon-4tx svg {
	height: 4.75rem !important;
	width: 4.75rem !important;
  }
  .svg-icon.svg-icon-5x svg {
	height: 5rem !important;
	width: 5rem !important;
  }
  .svg-icon.svg-icon-5qx svg {
	height: 5.25rem !important;
	width: 5.25rem !important;
  }
  .svg-icon.svg-icon-5hx svg {
	height: 5.5rem !important;
	width: 5.5rem !important;
  }
  .svg-icon.svg-icon-5tx svg {
	height: 5.75rem !important;
	width: 5.75rem !important;
  }
  @media (min-width: 576px) {
	.svg-icon.svg-icon-sm-1 svg {
	  height: 1.75rem !important;
	  width: 1.75rem !important;
	}
	.svg-icon.svg-icon-sm-2 svg {
	  height: 1.5rem !important;
	  width: 1.5rem !important;
	}
	.svg-icon.svg-icon-sm-3 svg {
	  height: 1.35rem !important;
	  width: 1.35rem !important;
	}
	.svg-icon.svg-icon-sm-4 svg {
	  height: 1.25rem !important;
	  width: 1.25rem !important;
	}
	.svg-icon.svg-icon-sm-5 svg {
	  height: 1.15rem !important;
	  width: 1.15rem !important;
	}
	.svg-icon.svg-icon-sm-6 svg {
	  height: 1.075rem !important;
	  width: 1.075rem !important;
	}
	.svg-icon.svg-icon-sm-7 svg {
	  height: 0.95rem !important;
	  width: 0.95rem !important;
	}
	.svg-icon.svg-icon-sm-8 svg {
	  height: 0.85rem !important;
	  width: 0.85rem !important;
	}
	.svg-icon.svg-icon-sm-9 svg {
	  height: 0.75rem !important;
	  width: 0.75rem !important;
	}
	.svg-icon.svg-icon-sm-10 svg {
	  height: 0.5rem !important;
	  width: 0.5rem !important;
	}
	.svg-icon.svg-icon-sm-base svg {
	  height: 1rem !important;
	  width: 1rem !important;
	}
	.svg-icon.svg-icon-sm-fluid svg {
	  height: 100% !important;
	  width: 100% !important;
	}
	.svg-icon.svg-icon-sm-2x svg {
	  height: 2rem !important;
	  width: 2rem !important;
	}
	.svg-icon.svg-icon-sm-2qx svg {
	  height: 2.25rem !important;
	  width: 2.25rem !important;
	}
	.svg-icon.svg-icon-sm-2hx svg {
	  height: 2.5rem !important;
	  width: 2.5rem !important;
	}
	.svg-icon.svg-icon-sm-2tx svg {
	  height: 2.75rem !important;
	  width: 2.75rem !important;
	}
	.svg-icon.svg-icon-sm-3x svg {
	  height: 3rem !important;
	  width: 3rem !important;
	}
	.svg-icon.svg-icon-sm-3qx svg {
	  height: 3.25rem !important;
	  width: 3.25rem !important;
	}
	.svg-icon.svg-icon-sm-3hx svg {
	  height: 3.5rem !important;
	  width: 3.5rem !important;
	}
	.svg-icon.svg-icon-sm-3tx svg {
	  height: 3.75rem !important;
	  width: 3.75rem !important;
	}
	.svg-icon.svg-icon-sm-4x svg {
	  height: 4rem !important;
	  width: 4rem !important;
	}
	.svg-icon.svg-icon-sm-4qx svg {
	  height: 4.25rem !important;
	  width: 4.25rem !important;
	}
	.svg-icon.svg-icon-sm-4hx svg {
	  height: 4.5rem !important;
	  width: 4.5rem !important;
	}
	.svg-icon.svg-icon-sm-4tx svg {
	  height: 4.75rem !important;
	  width: 4.75rem !important;
	}
	.svg-icon.svg-icon-sm-5x svg {
	  height: 5rem !important;
	  width: 5rem !important;
	}
	.svg-icon.svg-icon-sm-5qx svg {
	  height: 5.25rem !important;
	  width: 5.25rem !important;
	}
	.svg-icon.svg-icon-sm-5hx svg {
	  height: 5.5rem !important;
	  width: 5.5rem !important;
	}
	.svg-icon.svg-icon-sm-5tx svg {
	  height: 5.75rem !important;
	  width: 5.75rem !important;
	}
  }
  @media (min-width: 768px) {
	.svg-icon.svg-icon-md-1 svg {
	  height: 1.75rem !important;
	  width: 1.75rem !important;
	}
	.svg-icon.svg-icon-md-2 svg {
	  height: 1.5rem !important;
	  width: 1.5rem !important;
	}
	.svg-icon.svg-icon-md-3 svg {
	  height: 1.35rem !important;
	  width: 1.35rem !important;
	}
	.svg-icon.svg-icon-md-4 svg {
	  height: 1.25rem !important;
	  width: 1.25rem !important;
	}
	.svg-icon.svg-icon-md-5 svg {
	  height: 1.15rem !important;
	  width: 1.15rem !important;
	}
	.svg-icon.svg-icon-md-6 svg {
	  height: 1.075rem !important;
	  width: 1.075rem !important;
	}
	.svg-icon.svg-icon-md-7 svg {
	  height: 0.95rem !important;
	  width: 0.95rem !important;
	}
	.svg-icon.svg-icon-md-8 svg {
	  height: 0.85rem !important;
	  width: 0.85rem !important;
	}
	.svg-icon.svg-icon-md-9 svg {
	  height: 0.75rem !important;
	  width: 0.75rem !important;
	}
	.svg-icon.svg-icon-md-10 svg {
	  height: 0.5rem !important;
	  width: 0.5rem !important;
	}
	.svg-icon.svg-icon-md-base svg {
	  height: 1rem !important;
	  width: 1rem !important;
	}
	.svg-icon.svg-icon-md-fluid svg {
	  height: 100% !important;
	  width: 100% !important;
	}
	.svg-icon.svg-icon-md-2x svg {
	  height: 2rem !important;
	  width: 2rem !important;
	}
	.svg-icon.svg-icon-md-2qx svg {
	  height: 2.25rem !important;
	  width: 2.25rem !important;
	}
	.svg-icon.svg-icon-md-2hx svg {
	  height: 2.5rem !important;
	  width: 2.5rem !important;
	}
	.svg-icon.svg-icon-md-2tx svg {
	  height: 2.75rem !important;
	  width: 2.75rem !important;
	}
	.svg-icon.svg-icon-md-3x svg {
	  height: 3rem !important;
	  width: 3rem !important;
	}
	.svg-icon.svg-icon-md-3qx svg {
	  height: 3.25rem !important;
	  width: 3.25rem !important;
	}
	.svg-icon.svg-icon-md-3hx svg {
	  height: 3.5rem !important;
	  width: 3.5rem !important;
	}
	.svg-icon.svg-icon-md-3tx svg {
	  height: 3.75rem !important;
	  width: 3.75rem !important;
	}
	.svg-icon.svg-icon-md-4x svg {
	  height: 4rem !important;
	  width: 4rem !important;
	}
	.svg-icon.svg-icon-md-4qx svg {
	  height: 4.25rem !important;
	  width: 4.25rem !important;
	}
	.svg-icon.svg-icon-md-4hx svg {
	  height: 4.5rem !important;
	  width: 4.5rem !important;
	}
	.svg-icon.svg-icon-md-4tx svg {
	  height: 4.75rem !important;
	  width: 4.75rem !important;
	}
	.svg-icon.svg-icon-md-5x svg {
	  height: 5rem !important;
	  width: 5rem !important;
	}
	.svg-icon.svg-icon-md-5qx svg {
	  height: 5.25rem !important;
	  width: 5.25rem !important;
	}
	.svg-icon.svg-icon-md-5hx svg {
	  height: 5.5rem !important;
	  width: 5.5rem !important;
	}
	.svg-icon.svg-icon-md-5tx svg {
	  height: 5.75rem !important;
	  width: 5.75rem !important;
	}
  }
  @media (min-width: 992px) {
	.svg-icon.svg-icon-lg-1 svg {
	  height: 1.75rem !important;
	  width: 1.75rem !important;
	}
	.svg-icon.svg-icon-lg-2 svg {
	  height: 1.5rem !important;
	  width: 1.5rem !important;
	}
	.svg-icon.svg-icon-lg-3 svg {
	  height: 1.35rem !important;
	  width: 1.35rem !important;
	}
	.svg-icon.svg-icon-lg-4 svg {
	  height: 1.25rem !important;
	  width: 1.25rem !important;
	}
	.svg-icon.svg-icon-lg-5 svg {
	  height: 1.15rem !important;
	  width: 1.15rem !important;
	}
	.svg-icon.svg-icon-lg-6 svg {
	  height: 1.075rem !important;
	  width: 1.075rem !important;
	}
	.svg-icon.svg-icon-lg-7 svg {
	  height: 0.95rem !important;
	  width: 0.95rem !important;
	}
	.svg-icon.svg-icon-lg-8 svg {
	  height: 0.85rem !important;
	  width: 0.85rem !important;
	}
	.svg-icon.svg-icon-lg-9 svg {
	  height: 0.75rem !important;
	  width: 0.75rem !important;
	}
	.svg-icon.svg-icon-lg-10 svg {
	  height: 0.5rem !important;
	  width: 0.5rem !important;
	}
	.svg-icon.svg-icon-lg-base svg {
	  height: 1rem !important;
	  width: 1rem !important;
	}
	.svg-icon.svg-icon-lg-fluid svg {
	  height: 100% !important;
	  width: 100% !important;
	}
	.svg-icon.svg-icon-lg-2x svg {
	  height: 2rem !important;
	  width: 2rem !important;
	}
	.svg-icon.svg-icon-lg-2qx svg {
	  height: 2.25rem !important;
	  width: 2.25rem !important;
	}
	.svg-icon.svg-icon-lg-2hx svg {
	  height: 2.5rem !important;
	  width: 2.5rem !important;
	}
	.svg-icon.svg-icon-lg-2tx svg {
	  height: 2.75rem !important;
	  width: 2.75rem !important;
	}
	.svg-icon.svg-icon-lg-3x svg {
	  height: 3rem !important;
	  width: 3rem !important;
	}
	.svg-icon.svg-icon-lg-3qx svg {
	  height: 3.25rem !important;
	  width: 3.25rem !important;
	}
	.svg-icon.svg-icon-lg-3hx svg {
	  height: 3.5rem !important;
	  width: 3.5rem !important;
	}
	.svg-icon.svg-icon-lg-3tx svg {
	  height: 3.75rem !important;
	  width: 3.75rem !important;
	}
	.svg-icon.svg-icon-lg-4x svg {
	  height: 4rem !important;
	  width: 4rem !important;
	}
	.svg-icon.svg-icon-lg-4qx svg {
	  height: 4.25rem !important;
	  width: 4.25rem !important;
	}
	.svg-icon.svg-icon-lg-4hx svg {
	  height: 4.5rem !important;
	  width: 4.5rem !important;
	}
	.svg-icon.svg-icon-lg-4tx svg {
	  height: 4.75rem !important;
	  width: 4.75rem !important;
	}
	.svg-icon.svg-icon-lg-5x svg {
	  height: 5rem !important;
	  width: 5rem !important;
	}
	.svg-icon.svg-icon-lg-5qx svg {
	  height: 5.25rem !important;
	  width: 5.25rem !important;
	}
	.svg-icon.svg-icon-lg-5hx svg {
	  height: 5.5rem !important;
	  width: 5.5rem !important;
	}
	.svg-icon.svg-icon-lg-5tx svg {
	  height: 5.75rem !important;
	  width: 5.75rem !important;
	}
  }
  @media (min-width: 1200px) {
	.svg-icon.svg-icon-xl-1 svg {
	  height: 1.75rem !important;
	  width: 1.75rem !important;
	}
	.svg-icon.svg-icon-xl-2 svg {
	  height: 1.5rem !important;
	  width: 1.5rem !important;
	}
	.svg-icon.svg-icon-xl-3 svg {
	  height: 1.35rem !important;
	  width: 1.35rem !important;
	}
	.svg-icon.svg-icon-xl-4 svg {
	  height: 1.25rem !important;
	  width: 1.25rem !important;
	}
	.svg-icon.svg-icon-xl-5 svg {
	  height: 1.15rem !important;
	  width: 1.15rem !important;
	}
	.svg-icon.svg-icon-xl-6 svg {
	  height: 1.075rem !important;
	  width: 1.075rem !important;
	}
	.svg-icon.svg-icon-xl-7 svg {
	  height: 0.95rem !important;
	  width: 0.95rem !important;
	}
	.svg-icon.svg-icon-xl-8 svg {
	  height: 0.85rem !important;
	  width: 0.85rem !important;
	}
	.svg-icon.svg-icon-xl-9 svg {
	  height: 0.75rem !important;
	  width: 0.75rem !important;
	}
	.svg-icon.svg-icon-xl-10 svg {
	  height: 0.5rem !important;
	  width: 0.5rem !important;
	}
	.svg-icon.svg-icon-xl-base svg {
	  height: 1rem !important;
	  width: 1rem !important;
	}
	.svg-icon.svg-icon-xl-fluid svg {
	  height: 100% !important;
	  width: 100% !important;
	}
	.svg-icon.svg-icon-xl-2x svg {
	  height: 2rem !important;
	  width: 2rem !important;
	}
	.svg-icon.svg-icon-xl-2qx svg {
	  height: 2.25rem !important;
	  width: 2.25rem !important;
	}
	.svg-icon.svg-icon-xl-2hx svg {
	  height: 2.5rem !important;
	  width: 2.5rem !important;
	}
	.svg-icon.svg-icon-xl-2tx svg {
	  height: 2.75rem !important;
	  width: 2.75rem !important;
	}
	.svg-icon.svg-icon-xl-3x svg {
	  height: 3rem !important;
	  width: 3rem !important;
	}
	.svg-icon.svg-icon-xl-3qx svg {
	  height: 3.25rem !important;
	  width: 3.25rem !important;
	}
	.svg-icon.svg-icon-xl-3hx svg {
	  height: 3.5rem !important;
	  width: 3.5rem !important;
	}
	.svg-icon.svg-icon-xl-3tx svg {
	  height: 3.75rem !important;
	  width: 3.75rem !important;
	}
	.svg-icon.svg-icon-xl-4x svg {
	  height: 4rem !important;
	  width: 4rem !important;
	}
	.svg-icon.svg-icon-xl-4qx svg {
	  height: 4.25rem !important;
	  width: 4.25rem !important;
	}
	.svg-icon.svg-icon-xl-4hx svg {
	  height: 4.5rem !important;
	  width: 4.5rem !important;
	}
	.svg-icon.svg-icon-xl-4tx svg {
	  height: 4.75rem !important;
	  width: 4.75rem !important;
	}
	.svg-icon.svg-icon-xl-5x svg {
	  height: 5rem !important;
	  width: 5rem !important;
	}
	.svg-icon.svg-icon-xl-5qx svg {
	  height: 5.25rem !important;
	  width: 5.25rem !important;
	}
	.svg-icon.svg-icon-xl-5hx svg {
	  height: 5.5rem !important;
	  width: 5.5rem !important;
	}
	.svg-icon.svg-icon-xl-5tx svg {
	  height: 5.75rem !important;
	  width: 5.75rem !important;
	}
  }
  @media (min-width: 1400px) {
	.svg-icon.svg-icon-xxl-1 svg {
	  height: 1.75rem !important;
	  width: 1.75rem !important;
	}
	.svg-icon.svg-icon-xxl-2 svg {
	  height: 1.5rem !important;
	  width: 1.5rem !important;
	}
	.svg-icon.svg-icon-xxl-3 svg {
	  height: 1.35rem !important;
	  width: 1.35rem !important;
	}
	.svg-icon.svg-icon-xxl-4 svg {
	  height: 1.25rem !important;
	  width: 1.25rem !important;
	}
	.svg-icon.svg-icon-xxl-5 svg {
	  height: 1.15rem !important;
	  width: 1.15rem !important;
	}
	.svg-icon.svg-icon-xxl-6 svg {
	  height: 1.075rem !important;
	  width: 1.075rem !important;
	}
	.svg-icon.svg-icon-xxl-7 svg {
	  height: 0.95rem !important;
	  width: 0.95rem !important;
	}
	.svg-icon.svg-icon-xxl-8 svg {
	  height: 0.85rem !important;
	  width: 0.85rem !important;
	}
	.svg-icon.svg-icon-xxl-9 svg {
	  height: 0.75rem !important;
	  width: 0.75rem !important;
	}
	.svg-icon.svg-icon-xxl-10 svg {
	  height: 0.5rem !important;
	  width: 0.5rem !important;
	}
	.svg-icon.svg-icon-xxl-base svg {
	  height: 1rem !important;
	  width: 1rem !important;
	}
	.svg-icon.svg-icon-xxl-fluid svg {
	  height: 100% !important;
	  width: 100% !important;
	}
	.svg-icon.svg-icon-xxl-2x svg {
	  height: 2rem !important;
	  width: 2rem !important;
	}
	.svg-icon.svg-icon-xxl-2qx svg {
	  height: 2.25rem !important;
	  width: 2.25rem !important;
	}
	.svg-icon.svg-icon-xxl-2hx svg {
	  height: 2.5rem !important;
	  width: 2.5rem !important;
	}
	.svg-icon.svg-icon-xxl-2tx svg {
	  height: 2.75rem !important;
	  width: 2.75rem !important;
	}
	.svg-icon.svg-icon-xxl-3x svg {
	  height: 3rem !important;
	  width: 3rem !important;
	}
	.svg-icon.svg-icon-xxl-3qx svg {
	  height: 3.25rem !important;
	  width: 3.25rem !important;
	}
	.svg-icon.svg-icon-xxl-3hx svg {
	  height: 3.5rem !important;
	  width: 3.5rem !important;
	}
	.svg-icon.svg-icon-xxl-3tx svg {
	  height: 3.75rem !important;
	  width: 3.75rem !important;
	}
	.svg-icon.svg-icon-xxl-4x svg {
	  height: 4rem !important;
	  width: 4rem !important;
	}
	.svg-icon.svg-icon-xxl-4qx svg {
	  height: 4.25rem !important;
	  width: 4.25rem !important;
	}
	.svg-icon.svg-icon-xxl-4hx svg {
	  height: 4.5rem !important;
	  width: 4.5rem !important;
	}
	.svg-icon.svg-icon-xxl-4tx svg {
	  height: 4.75rem !important;
	  width: 4.75rem !important;
	}
	.svg-icon.svg-icon-xxl-5x svg {
	  height: 5rem !important;
	  width: 5rem !important;
	}
	.svg-icon.svg-icon-xxl-5qx svg {
	  height: 5.25rem !important;
	  width: 5.25rem !important;
	}
	.svg-icon.svg-icon-xxl-5hx svg {
	  height: 5.5rem !important;
	  width: 5.5rem !important;
	}
	.svg-icon.svg-icon-xxl-5tx svg {
	  height: 5.75rem !important;
	  width: 5.75rem !important;
	}
  }

/*Single Course Page */

.single-course-wrapper {
	padding: 30px;
}

.course-meta-wrap {
	margin-top: 50px;
}

.teacher img {
	width: 70px;
	height: 70px;
	border-radius: 50%;
	position: absolute;
	top: -15px;
}

.teacher h6 {
	padding-left: 90px;
}

.teacher h6 span,
.category h6 span,
.review h6 span {
	display: block;
	color: #777;
	font-size: 14px;
	margin-bottom: 4px;
}

.review i {
	color: var(--main-color);
}

.review li a {
	color: #333;
}

.single-course-img {
	margin-top: 50px;
}

.course-overview {
	margin-top: 30px;
}

.course-overview h5 {
	margin: 15px 0;
}

.course-feature {
	padding: 30px;
}

.course-feature h5 {
	font-size: 24px;
	margin-bottom: 15px;
}

.course-feature i {
	color: var(--main-color);
	font-size: 20px;
	font-weight: 700;
	margin-right: 10px;
}

.course-feature p {
	border-bottom: 1px solid #ddd;
	padding: 10px;
	font-weight: 500;
}

.course-feature p span {
	float: right;
}

.price-tag {
	font-size: 18px;
	font-weight: 500;
	color: #012147;
	margin-top: 12px;
}

.price-tag span {
	color: var(--main-color);
}

.course-feature .main-btn {
	padding: 10px;
	font-size: 14px;
	border-radius: 0;
}

.related-courses {
	margin: 50px 0;
}

.related-courses h5 {
	font-size: 24px;
	margin: 20px 0;
}

.course-category {
	padding: 30px;
	margin-top: 50px;
}

.course-category h5 {
	font-size: 24px;
	margin-bottom: 15px;
}

.course-category .single-course-cat-wrap {
	height: 150px;
	margin: 30px 0;
}

.course-category .course-cat-inner h6 {
	transform: translateY(0);
}

.course-category .course-cat-inner p {
	transform: translateY(0);
}


/*Single Event Page */

.event-details h5 {
	font-size: 20px;
	margin: 20px 0;
}

.event-details h6 {
	font-size: 24px;
	margin: 20px 0;
}

.event-details ul li {
	color: #565656;
	padding-left: 30px;
	margin-bottom: 15px;
	font-size: 16px;
	font-weight: 500;
	line-height: 25px;
	position: relative;
}

.event-details ul li:before {
	position: absolute;
	content: "";
	width: 10px;
	height: 10px;
	background: var(--main-color);
	top: 9px;
	left: 0;
}

.upcoming-event {
	padding: 20px;
}

.upcoming-event .event-content {
	padding: 20px;
	margin-bottom: 30px;
}

.upcoming-event h5 {
	font-size: 22px;
	margin: 20px 0;
}

.upcoming-event h6 {
	color: #fff;
}

.upcoming-event p {
	color: #fff;
	opacity: .9;
}

.map-section i {
	font-size: 50px;
	color: var(--main-color);
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -25px;
	margin-top: -25px;
}

.map-section iframe {
	width: 100%;
}

/*.col-lg-4 {
    max-width: 30.333333% !important;    
    flex: 0 0 29.33333% !important;
}*/

/* @media (min-width: 992px){
	.col-lg-4 {
	    -webkit-box-flex: 0;
	    -ms-flex: 0 0 33.333333%;
	    flex: 0 0 33.333333%;
	    max-width: 30.333333%;
	}
} */
/*@media (min-width: 992px){
	.col-lg-4 {
		    -webkit-box-flex: 0;
		    -ms-flex: 0 0 33.333333%;
		    flex: 0 0 33.333333%;
		    max-width: 33.333333%;
		}
	}
@media (min-width: 768px){
.col-md-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 45% ;
    max-width: 50%;
}
}*/
div#single-course-page .container .row{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: unset;
    margin-right: -15px;
    margin-left: -15px;
}
.our-dashbord {
    background-color: #f9fafc;
    margin-top: 0px !important;
    position: relative;
}
.our-dashbord.dashbord:before {
    background-color: rgb(255, 255, 255);
    bottom: 0;
    content: "";
    left: 0;
    right: 0;
    max-width: 280px;
    top: -92px !important;
}
.dashbord_nav_list li {
    width: 100% !important;
    }



div#blog-page .container .row {
    display: flex;
    flex-wrap: unset !important;
    }


/******************/
/*COURSE EXPLORER */
/******************/

.ce-course-data-details-headline h6>small {
    font-size: .75rem;
    letter-spacing: normal;
    color: gray;    
}

.ce-course-data-details-headline h6 {
    line-height: 1.1rem;
	margin-bottom: 0;
	color: var(--main-color);
	letter-spacing: normal;
	font-size: 80%;
}

.ce-course-data-details-headline h6>.badge-pill {
	color: #000;
	letter-spacing: normal;
	font-weight: 500;	
}

.ce-course-subline {
	font-size: 130%;
}

.ce-single-course-img {
	z-index: 99;
    margin-top: -30px;
    position: relative;
}

.ce-single-course-img img {
	max-height: 400px;
    width: 100%;
    object-fit: cover;
	margin-bottom: -10px;
	border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem;
}

.ce-single-course-main-content {
    z-index: 100;
}

.ce-single-course-main-content .white-bg {
	min-height: 600px;
}

.ce-single-course-wrapper .container-fluid {
	padding-right: 15px;
    padding-left: 15px;
}

.ce-single-course-wrapper ul {
	list-style-type: disc;
}

.ce-single-course-wrapper ul li {
    display: list-item;
	margin-left: 20px;
}

.ce-single-course-menu {
	margin-top:370px;
}

.ce-course-grid-wrapper ul li {
	display: list-item;
}

.ce-user-profile-wrapper *, .ce-user-profile-wrapper *::before, .ce-user-profile-wrapper *::after,
.ce-course-grid-wrapper *, .ce-course-grid-wrapper *::before, .ce-course-grid-wrapper *::after,
.ce-single-course-wrapper *, .ce-single-course-wrapper *::before, .ce-single-course-wrapper *::after {
	box-sizing: border-box;
}

.ce-single-course-status-badge {
    padding: 25px;
    border-radius: 5px;
   /*  width: 90px; */
    font-weight: bold;
    line-height: 19px;
    text-align: center;
	position: absolute;
    right: 15px;
    top: 15px;
	opacity: .95;
}

.ce-single-course-status-badge-circle {
	padding: 5px;
    border-radius: 100%;
    font-weight: bold;
    line-height: 19px;
    text-align: center;
	border:2px solid;
	display: inline-block;
	vertical-align: middle;
	width: 25px;
	height: 25px;
}

.ce-book-course-btn {
	border-top-right-radius: 3px !important;
	border-bottom-right-radius: 3px !important;
	width:100%; 
}

.ce-book-course-btn-bookable {
	color:#fff !important;
    background: var(--main-color);
}

.ce-book-course-btn-waitinglist {
	color:#fff !important;
    background: #9c00f7;
}

.ce-book-course-btn-not-bookable {
	color:#FFF5F8;
    background: #F1416C !important;
}

.ce-book-course-btn-cancel {
    background: #F1416C;
	color:#FFF5F8 !important;
	font-size: 15px;
    padding-top: 18px;
}

.ce-book-course-btn-leave-waitinglist {
	background: #F8F5FF;
	color: #212529;
}

.ce-single-course-status-bookable {
	color: #50CD89;
    background: #E8FFF3;
	border-color: #50CD89;
}

.ce-single-course-status-completed {
	color: #252525;
    background: #F7F7FD;
    border-color: #F7F7FD;
}

.ce-single-course-status-booked {
	color: #E8FFF3;
    background: #50CD89;
    border-color: #50CD89;
}

.ce-single-course-status-almost-full {
    color: #FFF8DD;
    background: #f7bd00;
    border-color: #f7bd00;
}

.ce-single-course-status-waitinglist {
    color: #7239EA;
    background: #F8F5FF;
    border-color: #7239EA;
}

.ce-single-course-status-booked-waitinglist {
    color: #F8F5FF;
    background: #7239EA;
    border-color: #7239EA;
}

.ce-single-course-status-not-bookable {
    color: #FFF5F8;
    background: #F1416C;
    border-color: #F1416C;
}

.ce-single-course-status-expired {
	color: #FFF5F8;
    background: #F1416C;
	border-color: #F1416C;
}

.ce-single-course-status-preview {
	color: #ECF8FF;
	background:#009EF7;
	border-color:#009EF7;
}

.ce-single-course-participant-status {
	padding: 5px 8px;
    margin-right: 5px;
}

.ce-single-course-participant-status-ok {
	color: #50CD89;
    background: #E8FFF3;
	border-color: #50CD89;
}

.ce-single-course-participant-status-completed {
	color: #50CD89;
    background: #E8FFF3;
	border-color: #50CD89;
}

.ce-single-course-participant-status-passed {
	color: #50CD89;
    background: #E8FFF3;
	border-color: #50CD89;
}

.ce-single-course-participant-status-min {
	color: #FFF8DD;
    background: #f7bd00;
    border-color: #f7bd00;
}

.ce-single-course-participant-status-max {
	color: #FFF5F8;
    background: #F1416C;
    border-color: #F1416C;
}

.ce-single-course-participant-status-almost-full {
	color: #ffae00;
    background: #FFF8DD;
    border-color: #FFF8DD;
}

.ce-single-course-participant-status-waitinglist-available {
	color: #F8F5FF;
    background: #7239EA;
    border-color: #7239EA;
}

.ce-single-course-participant-status-waitinglist {
	color: #7239EA;
    background: #F8F5FF;
	border-color: #7239EA;
}

.ce-single-course-status-message-wrapper {
	border-bottom: 1px solid #dee2e6;
	padding:20px 10px;
	text-align: center;
	z-index: 100;
    margin-top: -30px;
    position: relative;
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem;
}

.ce-single-course-status-message-description {
	font-size: 80%;
    color: gray;
    text-transform: none;
}

.ce-single-course-status-bookable-light {
	background: #E8FFF3;
	color:#50CD89;
	border-color: #50CD89;
}

.ce-single-course-status-booked-light {
	background: #E8FFF3;
	color:#50CD89;
	border-color: #50CD89;
}

.ce-single-course-status-waitinglist-light {
	background: #F8F5FF;
}

.ce-single-course-status-not-bookable-light {
	background: #FFF5F8;
	color:#F1416C;
	border-color: #F1416C;
}

.ce-single-course-status-expired-light {
	background: #FFF5F8;
	color:#F1416C;
	border-color: #F1416C;
}

.ce-single-course-status-almost-full-light {
    color: #000;
    background: #FFF8DD;
	border-color: #ffae00;
}

.ce-single-course-status-preview-light {
	background-color: #ECF8FF;
	border-color: #006eff;
}

.ce-single-course-tab-content {
	margin-top: 40px;
}

.ce-single-course-wrapper .nav-link {
	padding: .75rem 2rem;
}

.ce-single-course-wrapper .nav-link.active {
    color: #ffffff;
    background-color: var(--main-color);
    border-color: var(--main-color);
}

.ce-single-course-right-sidebar-details {
	padding:30px;
}

.ce-single-course-right-sidebar-details i {
    color: var(--main-color);
    font-size: 20px;
    font-weight: 700;
    /* margin-right: 10px; */
}

.ce-single-course-right-sidebar-details p>span {
    float: right;
}

.ce-single-course-right-sidebar-details p {
    border-bottom: 1px solid #ddd;
    padding: 10px;
    font-weight: 500;
}

.ce-single-course-right-sidebar-details p:last-of-type {
	border-bottom: none;
}

.ce-single-course-right-sidebar-details ul {
	list-style: none;
}

.ce-single-course-right-sidebar-details ul li {
	margin-left: 0;
}

.ce-single-course-right-sidebar-lessons {
	font-size:80%;
	color:#8a7a7a;
	display: block;
	margin-top: -15px;
}

.ce-single-course-status-message {
    text-transform: uppercase;
    font-weight: 500;
}

.ce-user-avatar {
	width: 40px;
    height: 40px;
	min-width: 40px;
	max-width: 40px;
	min-height: 40px;
	max-height: 40px;
    border-radius: 100%;
    text-align: center;
    line-height: 40px;
	font-weight: 500;
	display: inline-block;
}

.ce-user-avatar img {
	height: 40px !important;
    width: 40px !important;
	min-width: 40px;
	max-width: 40px;
	min-height: 40px;
	max-height: 40px;
	border-radius: 100%;
    object-fit: cover;
}
.ce-user {
	line-height: 20px;
    vertical-align: middle;
	display: inline-block;
	margin-top: 5px;
}
.ce-user-wrapper {
	display:flex; 
	margin-bottom:5px
}
.ce-user-position {
    display: block;
    line-height: 10px;
    color: #afafaf;
    font-size: 80%;
}

.ce-details-text-w-subline {
	color:#afafaf;
	line-height: 13px;
}

.ce-single-course-wrapper table {
	font-size:80%;
}

.ce-single-course-right-sidebar-details table td:nth-child(2) {
	width: 120px;
	text-align:left;
	font-weight: 500;
	line-height: 15px;
}
.ce-single-course-right-sidebar-details table td:first-child {
	width:30px;
	border-right: none;
	padding: 7px 0 0 0;
}
.ce-single-course-right-sidebar-details table td:last-child {
	text-align: left;
}

.ce-single-course-costs-table h5 {
	line-height: 15px;
    margin-bottom: 0px;
}

.ce-course-input-group input, .ce-course-input-group>div {
	height: 47px;
}

.ce-user-profile-left-sidebar {
	background-color: #fff;
	position: relative;
    padding: 1rem;
    border: .2rem solid #eff4f9;
	
}

.ce-user-profile-left-sidebar a {
	font-size: 90%;
}

.ce-user-profile-left-sidebar span>i {
	color: lightgray;
	font-size: 1.4rem;	
}

.ce-user-profile-left-sidebar .submenu-icon>i {
	font-size: 1rem;
}

.ce-user-profile-content {
	background-color: #fff;
	position: relative;
    /* padding: 1rem; */
    border: .2rem solid #eff4f9;
	min-height:300px;
}

.ce-user-profile-content h4 {
	font-size: 100%;
	text-transform: uppercase;
    border-bottom: 3px solid #f7f7fd;
	padding: 1rem;
}

.ce-user-profile-content h4>span {
	vertical-align: sub;
}

.ce-user-profile-content table thead>tr{
	background: #f7f7fd;
}


.ce-user-profile-certificate-table td:first-child {
	text-align: left;
	font-weight: bold;
	line-height: 10px;
}

.ce-user-profile-bookings-table td:first-child {
	line-height: 15px;
	text-align: left;
}

.ce-user-profile-my-elearnings td:first-child {
	line-height: 15px;
	text-align: left;
}

.ce-user-profile-content .tab-pane {
	/* padding:.75rem; */
}

.ce-user-profile-content-empty {
	color:#ccc
}

.ce-user-profile-bookings-table td>.badge {
	padding:.5rem !important;
	border-radius: .75rem;
}

.ce-notification-circle {
	border-radius: 50%;
    font-weight: 400;
    margin-left: 10px;
    padding: 5px;
    min-width: 20px;
}

.ce-course-tab-nav-sub {
	padding: 1rem;
}

.ce-course-tab-nav-sub li>a {
	padding:.25rem 1rem;
	text-align: center;
	background-color: #f7f7fd;
}

.ce-user-profile-wrapper .nav-link {
	color: #000;
}

.ce-user-profile-wrapper .nav-pills .nav-link.active {
	background-color: var(--main-color);
}

.badge-primary, .bg-primary {
	background-color: var(--main-color) !important;
}

.text-primary {
	color: var(--main-color) !important;
}

.btn-primary {
	background-color: var(--main-color) !important;
	color: #fff !important;
}

.page-item.active .page-link {
	background-color: var(--main-color) !important;
	border-color: var(--main-color) !important;
}

.pagination-block .page-numbers.active {
	background-color: var(--main-color) !important;
	border-color: var(--main-color) !important;
}

.ce-user-profile-logged-on-user-wrapper .ce-user-wrapper {
    display: block;
    margin-bottom: 5px;
}

.ce-user-profile-logged-on-user-wrapper .ce-user-avatar {
    display: block;
    margin: 0 auto;
	width: 50px;
    height: 50px;
    min-width: 50px;
    max-width: 50px;
    min-height: 50px;
    max-height: 50px;
	line-height: 50px;
}

.ce-user-profile-wrapper a {
	color:#252525;
}

.ce-user-profile-wrapper a:hover {
	color: var(--main-color);
	text-decoration: none;
}

.ce-user-profile-wrapper a.active:hover {
	color:#fff;
}

.ce-new-request-btn-wrapper {
	border-bottom: 3px solid #f7f7fd;
	line-height: 40px;
    margin-bottom: 15px;
}

@media (max-width: 575px) {
	.ce-single-course-img img {
		border-top-left-radius: 0;
		border-top-right-radius: 0;
	}
	.nav-link {
		width:100%
	}

	.ce-course-available-dates {
		font-size: 90%;
	}

	.ce-single-course-wrapper table {
		font-size:100%;
	}

	.ce-lecturer-avatar {
		height:33px;
		line-height: 33px;
	}
	.ce-lecturer-avatar img {
		height:33px !important;
		line-height: 33px !important;
	}
}

.ce-course-grid-img {
	max-height: 200px;
    object-fit: cover;
}

.ce-course-grid-date-table td {
	padding:5px;
	text-align: left;
}

.ce-course-list-container .card-text {
	line-height: 17px;
}

.ce-course-img-container>div {
	position: absolute;
    right: 15px;
    margin-top: -40px;
    color: #fff;
    font-size: 12px;
	text-shadow: 1px 1px 1px #000;
	font-weight: 600;
}

.ce-user-profile-content .dataTables_wrapper {
	font-size:80%
}

.ce-user-profile-content .dataTables_wrapper>.row:first-child {
	margin: 0px;
}

.ce-user-profile-content .dataTables_wrapper>.row:last-child {
	margin: 0px;
	margin-top: 20px;
	margin-bottom: 10px;
}

.ce-user-profile-content div.dataTables_wrapper div.dataTables_filter label {
	text-align: right;
}

.ce-user-profile-content div.dataTables_wrapper div.dataTables_filter input {
	border-radius: 4px;
    float: right;
	margin-bottom: 0;
}

.ce-user-profile-content .custom-select.custom-select-sm.form-control.form-control-sm {
	margin-bottom: 0;
}

.ce-user-profile-bookings-table td.child {
	border-bottom: 25px solid #f7f7fd;
}

.ce-user-profile-bookings-table:not(.recaptchatable) tr:last-child td.child td  {
	border-bottom: 1px solid rgba(0,0,0,.08) !important;
}

.ce-user-profile-bookings-table.dataTable.dtr-inline.collapsed>tbody>tr>td.dtr-control:before, .ce-user-profile-bookings-table.dataTable.dtr-inline.collapsed>tbody>tr>th.dtr-control:before {
    top: 50%;
    left: 10px;
    height: 22px;
    width: 22px;
    margin-top: -13px;
    display: block;
    position: absolute;
    color: white;
	border:none;
	box-shadow:none;
    border-radius: 1em;
    box-sizing: content-box;
    text-align: center;
    text-indent: 0 !important;
    font-family: "Courier New",Courier,monospace;
    line-height: 1em;
    content: "+";
    background-color: var(--main-color);
    line-height: 22px;
}

.ce-user-profile-bookings-table.dataTable.dtr-inline.collapsed>tbody>tr.parent>td.dtr-control:before, .ce-user-profile-bookings-table.dataTable.dtr-inline.collapsed>tbody>tr.parent>th.dtr-control:before {
    content: "-";
    background-color: var(--main-color-hover);
}

.ce-user-profile-bookings-table.dataTable.dtr-inline.collapsed>tbody>tr>td.dtr-control, .ce-user-profile-bookings-table.dataTable.dtr-inline.collapsed>tbody>tr>th.dtr-control {
	padding-left: 45px;
}

@media only screen and (max-width: 760px),
(min-device-width: 768px) and (max-device-width: 1024px)  {

	.ce-single-course-dates-table, .ce-single-course-dates-table thead, .ce-single-course-dates-table tbody, .ce-single-course-dates-table th, .ce-single-course-dates-table td, .ce-single-course-dates-table tr { 
		display: block; 
	}
	
	.ce-single-course-dates-table thead tr { 
		position: absolute;
		top: -9999px;
		left: -9999px;
	}

	.ce-single-course-dates-table tr {
		margin-bottom: 50px;;
	}

	.ce-single-course-dates-table td { 
		border: none;		
		border-bottom: 1px solid #ddd; 
		position: relative;
		padding-left: 50%; 
		text-align: left;
	}
	
	.ce-single-course-dates-table td:before { 
		position: absolute;
		left: 6px;
		width: 45%; 
		padding-right: 7px; 
		white-space: nowrap;
		content: attr(data-label);
	}

	.ce-single-course-dates-table td:nth-of-type(1):before { margin-top: 10px; }
}

.ce-user-profile-left-sidebar li .submenu {
	padding-left: 1.25rem; 
}
.ce-user-profile-left-sidebar li .submenu .nav-link.active{ 
	background:none;
	color:var(--main-color);
}

.ce-user-profile-left-sidebar li .ce-user-submenu.collapse.show {
	border-bottom: 1px solid #f7f7fd;
}

.ce-user-profile-left-sidebar li .ce-user-submenu li {
	display: list-item;
    list-style: disc;
    margin-left: 20px;
    padding-left: 0px;
	font-size:90%;
	line-height: 90%;
}

.ce-user-profile-left-sidebar li .ce-user-submenu li>a {	
    margin-left: 0px;
    padding-left: 0px;
}

.ce-user-profile-left-sidebar li .submenu-icon {
	float:right;
}

.ce-profile-form .form-control, .ce-profile-form .form-select {
	border-radius: 4px;
    width: 100%;
    height: 45px;
    line-height: 1.25rem;
    background: #f7f7fd;
    border-color: #eff4f9;
    font-weight: 400;
}
/*
.required:after {
    content: "*";
    position: relative;
    font-size: inherit;
    color: #F1416C;
    padding-left: 0.25rem;
    font-weight: bold;
}
*/
.ce-profile-form table td {
	border-width: 0 0 1px 0 !important;
	border-style: dotted;
}

.ce-user-profile-wrapper .alert {
	margin-bottom: 30px;
	padding:.75rem 1.25rem;
	line-height: 1.25rem;
}

.ce-user-profile-content form label {
	margin-bottom: 0;
}

.ce-user-profile-content form h5 {
	font-size: 1.25rem;
    border-bottom: 1px solid #f7f7fd;
}

.form-check-input {
	width: auto;
}

.ce-profile-form a {
	color: var(--main-color)
}

.ce-profile-form .ce-edit-form-icon {
	font-size: 1.25rem;
	background: blue;
    border-radius: 4px;
    width: 30px;
    height: 30px;
    line-height: 30px;
    color: #fff;
}

.checkbox-lg .custom-control-label::before, 
.checkbox-lg .custom-control-label::after {
  top: .8rem;
  width: 1.55rem;
  height: 1.55rem;
}

.checkbox-lg .custom-control-label {
  padding-top: 18px;
  padding-left: 6px;
}


.checkbox-xl .custom-control-label::before, 
.checkbox-xl .custom-control-label::after {
  top: 1.2rem;
  width: 1.85rem;
  height: 1.85rem;
}

.checkbox-xl .custom-control-label {
  padding-top: 23px;
  padding-left: 10px;
}

.custom-control-input:checked~.custom-control-label::before {
	border-color: var(--main-color);
    background-color: var(--main-color);
}

.custom-control-label::before {
    background-color: #e1e1e1;
    border: #e1e1e1 solid 1px;
}

.ce-user-profile-online-course-dates-table {
	font-size:.65rem;
	line-height:.5rem;
	text-align: left;
}

.ce-user-profile-online-course-dates-table td {
	padding:2px;
	border:none;
	text-align: left;
}


.ce-user-profile-wrapper .container {
	max-width: 1220px;
}

.ce-user-profile-wrapper table td {
	border-color: #f7f7fd;
}

.ce-user-profile-course-img {
    width: 50px;
    height: 50px;
    object-fit: cover;
    border-radius: 50px;
    margin-right: 5px;
}

.ce-user-profile-wrapper .choices__button {
	background-color:transparent
}

.ce-profile-form .input-group>.form-control {
	width: auto;
}

.ce-profile-form .input-group .input-group-text {
	border:none;
	background-color: #eff4f9;
}

.ce-user-profile-wrapper .choices__list--multiple .choices__item {
	background-color: var(--main-color);
	border-color: var(--main-color-hover);
	border-radius: 4px;
	margin-top: 7px;
}

.ce-user-profile-wrapper .choices[data-type*=select-multiple] .choices__button, .ce-user-profile-wrapper .choices[data-type*=text] .choices__button {
	padding: 2px 0.75rem;
}

.ce-user-profile-wrapper .choices__input.choices__input--cloned {
	width: 100% !important;
    border-radius: 0;
    margin-top: 20px;
}

.ce-user-profile-wrapper .choices__list--dropdown .choices__item--selectable.is-highlighted {
	background-color: var(--main-color);
	color:#fff;
}

.ce-user-profile-wrapper .choices__item.choices__item--selectable {
	line-height: 30px;
}

.ce-user-profile-wrapper .alert-info {
	color: #252525;
    background-color: #dff5ff;
    border-color: #bee5eb;
}

.modal .close, .modal .close:hover {
	color:inherit;
	background-color: transparent;
}

.sw-theme-default .toolbar>.btn {
	background-color: var(--main-color);
    border: 1px solid var(--main-color);
}

.sw-theme-default>.nav .nav-link.active {
	color: var(--main-color) !important;
}

.ce-book-now-table-details td, .ce-book-now-table-details th {
	border:none;
}

.billingAddress input.form-control {
	width: 100% !important;
	line-height: 40px !important;
	height:40px !important;
	border-radius: .5rem !important;
	background-color: #F3F8FB !important;
	border-color: #F3F8FB !important;
}

.billingAddress select {
	width: 100% !important;
	line-height: 1 !important;
	height:40px !important;
	border-radius: .5rem !important;
	background-color: #F3F8FB !important;
	border-color: #F3F8FB !important;
}

.billingAddress label {
	margin-bottom: 0;
	font-weight: 400;
	font-size: .75rem;
	line-height: initial;
	color:#818181;
	margin-left: 10px;
}

#smartwizard .btn {
	padding: 1rem 1.5rem;
}

#smartwizard .btn.sw-btn-prev {
    background-color: #f3f8fb;
    border-color: #f3f8fb;
    color: #494949;
}

#smartwizard .btn.sw-btn-next {
	background-color: var(--main-color);
	border-color: var(--main-color);
}

#smartwizard .btn.btn-book-course-now {
	background-color: #aae44e;
	border-color: #aae44e;
	color: #252525;
}

#smartwizard .btn.disabled {
	display: none;
}

.sw-theme-progress {
	border:none;
}

#smartwizard .tab-content {
	min-height: 450px;
}

body.modal-open #Content, body.modal-open #Header_wrapper {
    -webkit-filter: blur(15px);
    -moz-filter: blur(15px);
    -o-filter: blur(15px);
    -ms-filter: blur(15px);
    filter: blur(15px);
}

.checkbox-lg .custom-control-label::before, 
.checkbox-lg .custom-control-label::after {
  top: .8rem;
  width: 1.55rem;
  height: 1.55rem;
}

.checkbox-lg .custom-control-label {
  padding-top: 13px;
  padding-left: 6px;
  font-weight: 500;
}


.checkbox-xl .custom-control-label::before, 
.checkbox-xl .custom-control-label::after {
  top: 1.2rem;
  width: 1.85rem;
  height: 1.85rem;
}

.checkbox-xl .custom-control-label {
  padding-top: 23px;
  padding-left: 10px;
}

.sw-theme-progress>.nav .nav-link.done::after {
	background-color: #aae44e;
}

.sw-theme-progress>.nav .nav-link.active::after {
    background-color: var(--main-color);
}

#smartwizard label.error {
	margin-top:-15px;
	color: #ff3e10;
}
#smartwizard input.error {
	border-color:#ff3e10 !important
}

#smartwizard .custom-control.error {
	color: #ff3e10;
}

.ce-course-grid-wrapper ul.inline-ul li {
	display:inline;
	margin-right: 10px;
}

.ce-online-course-badge {
	position: absolute;
    right: 1rem;
    top: 1rem;
    padding: 0.5em 0.85em;
    border-radius: 0.475rem;
    font-size: .85rem;
    line-height: 1;
    font-weight: 600;
}

.ce-online-course-mandatory {
    color: #f1416c;
    background-color: #fff5f8;
}

.ce-online-course-optional {
	color: #7239ea;
    background-color: #f8f5ff;
}

.ce-course-grid-wrapper .ce-single-course-status-badge {
	padding:.25rem .5rem;
	font-weight: 600;
	opacity: 1;
}

.ce-course-searchbar>input[type="text"] {
	border-top-left-radius: .25rem !important;
	border-bottom-left-radius: .25rem !important;
	border: 1px solid #f1f1f1;
    background: #fff !important;
}

.ce-course-searchbar>.input-group-append>button {
	border-top-right-radius: .25rem !important;
	border-bottom-right-radius: .25rem !important;
}

.ce-login {
	background: #fff;
    padding: 1.5rem;
    box-shadow: 2px 2px 5px #f1f1f1;
}

.ce-login input {
	width:100% !important;
	border-radius: .25rem !important;
	margin-bottom: 0px !important;
}

.ce-login button {
	margin-top: 0;
}

.card {
	border: 0 !important;
	box-shadow: 0 0.1rem .5rem 0.25rem rgb(0 0 0 / 5%) !important;
}

.ce-course-list-container .card:hover {
	box-shadow: 0 0.1rem .5rem 0.25rem rgb(0 0 0 / 10%) !important;
}

.ce-single-course-right-sidebar-details table td:first-child {
	text-align:center;
}

.ce-list-type {
	padding:.5rem;
}

.ce-selected-circle-border-list-type {
	border: 1px solid #fff;
	border-radius: 50%;	
}

.breadcroumb-area .breadcroumb-title {
	color:#f1f1f1;
}

.fw-500 {
	font-weight: 500;
}

.ce-course-grid-wrapper .container {
	margin-top: -90px;
    position: relative;
    z-index: 100;
}

.formio-component input {
	width: 100% !important;
}

.formio-component .form-check-input {
	width:auto !important;
}

.formio-component-datetime input {
	width: auto !important;
}

.formio-component-select .form-control, .formio-component .form-control {
	background-color: #f5f8fa;
    border-color: #f5f8fa;
	border-radius: .25rem;
}

.formio-component .input-group-text {
	background-color: #f5f8fa;
    border-color: #f5f8fa;
}

.ce-course-grid-wrapper .card-filter .input-group-text {
	border-radius: 0;
	border:0
}

.ce-course-grid-wrapper .card-filter input {
	border-radius: .25rem;
}

.ce-filter-btn {
	border-radius: 0.25rem !important;
    padding: 10px 15px !important;
    font-size: 80% !important;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
	background-color:rgb(255, 255, 255) !important;
	
}

.select2-container--default, .select2-dropdown {
	background-color:rgb(255, 255, 255) !important;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
	background-color: var(--main-color) !important;
}

.select2-results__option {
	width: 100%;
	text-align: center;
}

.ce-course-available-dates-wrapper .select2-container--default .select2-selection--single {
	/* background-color: var(--secondary-color) !important;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important; */
	height:48px;
}

.ce-course-available-dates-wrapper .select2-container--default .select2-selection--single .select2-selection__rendered {
	/* color: #ffffff; */
    line-height: 48px;
    text-align: center;
}

.ce-course-available-dates-wrapper .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 48px !important;
}

.ce-course-available-dates-wrapper .select2-container {
	display: inline-grid !important;
}

.select2-results__options::-webkit-scrollbar {
	width: 16px;
	background-clip: padding-box;
  }
  .select2-results__options::-webkit-scrollbar-track {
	background-color: #F4F4F4;
	height: 8px;
	background-clip: padding-box;
	border-right: 10px solid rgba(0, 0, 0, 0);
	border-top: 10px solid rgba(0, 0, 0, 0);
	border-bottom: 10px solid rgba(0, 0, 0, 0);
  }
  
  .select2-results__options::-webkit-scrollbar-thumb {
	background-clip: padding-box;
	background-color: var(--main-color);
	border-right: 10px solid rgba(0, 0, 0, 0);
	border-top: 10px solid rgba(0, 0, 0, 0);
	border-bottom: 10px solid rgba(0, 0, 0, 0);
  }
  
  .select2-results__options::-webkit-scrollbar-button {
	display: none;
  }

  .select2-results {
	/* border-bottom: 1px solid var(--secondary-color);
    border-left: 1px solid var(--secondary-color);
    border-right: 1px solid var(--secondary-color); */
	border-bottom: 1px solid #f5f8fa;
    border-left: 1px solid #f5f8fa;
    border-right: 1px solid #f5f8fa;	
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
  }

  .cexp-register .flatpickr-current-month {
	font-size:16px;
  }

  .cexp-register .flatpickr-current-month .flatpickr-monthDropdown-months {
	display: inline-block;
  }

  .cexp-register .choices__item.choices__item--selectable {
	font-size:15px;
	font-family: inherit;
  }

  .ce-single-course-right-sidebar table tr:first-child td {
	/* box-shadow: none; */
  }

  .ce-single-course-right-sidebar table {
	margin:20px 0;
  }

  .ce-single-course-wrapper .tab-content>.tab-pane  {
	min-height: 250px;
  }

  @media (max-width: 575px) {
	.ce-course-available-dates-wrapper {
    	margin-bottom: 27px;
	}
	.ce-course-available-dates-wrapper select {
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
	}
	.ce-course-available-dates-wrapper .btn-lg {
		font-size: 90%;
		padding-top: 19px;
	}
  }

  @media only screen and (max-width: 760px),  (min-device-width: 768px) and (max-device-width: 1024px)  {
	.ce-course-available-dates-wrapper .btn-lg {
		font-size: 90%;
		padding-top: 19px;
	}

	.ce-course-available-dates-wrapper .select2-container--default .select2-selection--single .select2-selection__rendered {
		font-size: 80%;
	}

	.ce-single-course-wrapper .nav-link {
		font-size:90%;
		padding:.75rem .75rem
	}
  }

#ce-compact-course-list {
	font-size:80%
}
  
#ce-compact-course-list>tbody>tr>td:first-child{
	text-align: left;
}

#ce-compact-course-list .ce-course_title {
	line-height: 1.2;
}
#ce-compact-course-list .ce-course_no {
	font-size:80%;
	display:block;
}

#ce-compact-course-list_filter {
	display:none;
}

#ce-compact-course-list_wrapper .dt-buttons {
	float:right;
}

#ce-compact-course-list_wrapper .buttons-html5 {
	font-size: 10px;
    padding: 10px 20px;
}

.ce-category_filter .select2-container--default {
	background-color: rgba(0,0,0,0.01) !important;
	border: 1px solid #ced4da;
    border-radius: .25rem;
    height: 28px;
	width:100% !important;
}

.ce-category_filter .select2-container--default .select2-selection--single {
	background-color: transparent !important;
}

.ce-category_filter .select2-container--default .select2-selection--single .select2-selection__rendered  {
	color:#444 !important;
}

#ce-compact-course-list.dataTable.dtr-inline.collapsed>tbody>tr>td.dtr-control:before, table.dataTable.dtr-inline.collapsed>tbody>tr>th.dtr-control:before {
    top: 50%;
    left: 5px;
    height: 1.5em;
    width: 1.5em;
    margin-top: -9px;
    display: block;
    position: absolute;
    color: white;
    border: none;
    border-radius: 1em;
    box-shadow: none;
    box-sizing: content-box;
    text-align: center;
    text-indent: 0 !important;
    font-family: "Courier New",Courier,monospace;
    line-height: 1.5em;
    content: "+";
    background-color: var(--main-color);
    font-size: 1.25em;
}

#ce-compact-course-list.dataTable.dtr-inline.collapsed>tbody>tr>td.dtr-control>span {
	margin-left:1.5em;
}

#ce-compact-course-list.dataTable>tbody>tr.child ul.dtr-details>li {
	display: block;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
	background-color: #ccc;
	/* color:#fff; */
	border-color: #ccc;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
	color:#737E86;
	background:#fff;
	border-color: #fff;
}

.formio-component .choices[data-type*=select-multiple] .choices__button, .choices[data-type*=text] .choices__button {
	padding-left:0;
	border-color: var(--main-color-hover);
}

.formio-component-multiple .choices__input {
	margin-bottom: 0px;
	width:auto !important;
	display: inline;
	padding:0;
}

.formio-component .choices__list--dropdown, .choices__list[aria-expanded] {
	z-index: 10000;
}

.formio-component .choices__list--multiple .choices__item {
	background-color: var(--main-color);
	border-color: var(--main-color);
	border-radius: 4px;
}

.ce-course-available-dates {
	width:100%;
}
