:root {
	--primary-color: #005ead;
	--primary-hover-color: #0c3f6a;
	--secondary-color: #edb91d;
	--red-color-1: #ff0606;
	--red-color-2: #ff1313;
	--black-color-1: #010101;
	--black-color-2: #2a2b2d;
	--black-color-3: #272727;
	--grey-color-1: #e9eef2;
	--grey-color-2: #dcdcdc;
	--dark-color: #000;
	--light-color: #fff;
	--light-blue-color-1: #d3dce8;
	--font1: 'Barlow Condensed', sans-serif;
	--font2: 'Poppins', sans-serif;
}

body {	
	color: var(--black-color-3);
	font: 14px/24px var(--font2);
	background: var(--light-color);
}

/* Standard Styles Starts */

a:hover, 
a:focus {
	color: var(--primary-hover-color);
}
a:focus { outline: none; }

/* Heading Styles Starts */

h1, 
h2, 
h3, 
h4, 
h5, 
h6 {
	font-family: var(--font1);
}
h1,
.h1 { font-size: 54px; }
h2 	{ font-size: 48px; }
h3 	{ font-size: 36px; }
h4 	{ font-size: 30px; }
h5 	{ font-size: 18px; }
h6 	{ font-size: 16px; }

.h4 { font-size: 24px; }
.h5 { font-size: 20px; }

.font1 {
	font-family: var(--font1);
}
.font2 {
    font-family: var(--font2);
}

.hs-1 {
	margin-bottom: 30px;
	padding-bottom: 15px;
	background: transparent url(../images/misc/hs-bg-1.png) no-repeat left bottom;
}
.hs-1.text-center {
	background-position-x: center;
}

.hs-2 {
	margin-bottom: 15px;
}
	.hs-2::after {
		content: "";
		margin-top: 10px;
		width: 30px;
		height: 3px;
		display: block;
		background-color: var(--secondary-color);
	}
	.hs-2.text-center::after {
		margin-left: auto;
		margin-right: auto;
	}

/* Form & Buttons Styles Starts */

.btn-main {
	background-color: var(--primary-color);
}
.btn-main:hover, 
.btn-main:focus,
.btn-main:active,
.btn-main.active {
	background-color: var(--primary-hover-color);
}
.btn-main, 
.btn-main:hover, 
.btn-main:focus,
.btn-main:active,
.btn-main.active {
	color: var(--light-color);
}

.btn-style-1 {
	padding: 10px 50px;
}

/* Main Header Styles Starts */

.main-header {
	padding-top: 14px;
	padding-bottom: 14px;
}

	.header-search-box {
		padding: 3px;
		border: 1px solid var(--grey-color-2);
	}
		.header-search-box .form-control {
			color: #696969;
		}

/* Main Menu Styles Starts */

.main-menu {
	padding-top: 0;
	padding-bottom: 0;
	background-color: var(--primary-color);
}
	.main-menu .navbar-toggler {
		padding-top: 10px;
		color: #fff;
		font-size: 18px;
	}
	.main-menu .navbar-toggler:hover,
	.main-menu .navbar-toggler:focus {
		background-color: var(--secondary-color);
		outline: none;
	}
		.main-menu .navbar-nav > .nav-item > a {
			padding: 10px 15px;
			color: #fff;
			font-size: 16px;
		}
		.main-menu .navbar-nav > .nav-item:hover > a,
		.main-menu .navbar-nav > .nav-item > a:hover,
		.main-menu .navbar-nav > .nav-item > a:focus {
			background: rgba(255, 255, 255, 0.2);
		}
		.main-menu .nav-item.active .nav-link,
		.main-menu .nav-item.current_page_item .nav-link,
		.main-menu .nav-item.current-menu-parent .nav-link,
		.main-menu .navbar-nav > .nav-item.active > a {
			background-color: var(--primary-hover-color);
		}
	.main-menu .nav-item .dropdown-menu {
		margin-top: 0;
		background-color: var(--primary-hover-color);
		border: none;
		border-radius: 0;
	}
		.main-menu .nav-item .dropdown-menu > .dropdown-item {
			padding: 8px 17px;
			color: #fff;
		}
		.main-menu .nav-item .dropdown-menu > .dropdown-item:hover,
		.main-menu .nav-item .dropdown-menu > .dropdown-item:focus {
			background: rgba(255, 255, 255, 0.2);
		}
		.main-menu .nav-item .dropdown-menu > .dropdown-item.active,
		.main-menu .nav-item .dropdown-menu > .dropdown-item.active:hover,
		.main-menu .nav-item .dropdown-menu > .dropdown-item.active:focus {
			background-color: var(--dark-color);
		}

/* Main Slider Styles Starts */

.main-slider {
	position: relative;
}
	.main-slider .carousel-caption {
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
	}
		.carousel-caption-content {
			padding: 30px 35px;
		}

/* Page Banner Styles Starts */

.page-banner {
	position: relative;
	padding-top: 35px;
	padding-bottom: 35px;
	background: var(--secondary-color) url(../images/banners/page-banners/page-banner-img1.jpg) no-repeat center top;
}
	.page-banner-content {
		padding: 30px;
	}

/* Main Container Styles Starts */

.main-container {
	padding-top: 60px;
	padding-bottom: 60px;
}
.main-container.alt-1 {
	padding-top: 80px;
	padding-bottom: 80px;
}

/* Section Styles Starts */

.section-area-1 {
	padding-top: 80px;
	padding-bottom: 80px;
}
.section-area-1.sm {
	padding-top: 60px;
	padding-bottom: 60px;
}

/* Home Academic Section Styles Starts */

.home-academics-section {
	background-image: url(../images/section-bg/home/home-section-bg-1.jpg);
}

/* Card Styles Starts */

.card-1 {
	margin-top: 25px;
	padding: 20px 15px;
}
.card-1.alt-1 {
	padding: 25px 20px;
}
	.card-1:hover {
		-webkit-box-shadow: 0 0 15px 1px rgba(0, 0, 0, 0.2);
		   -moz-box-shadow: 0 0 15px 1px rgba(0, 0, 0, 0.2);
		        box-shadow: 0 0 15px 1px rgba(0, 0, 0, 0.2);
	}

/* Tab Styles Starts */

	.tab-1-links {
		border: none;
	}
		.tab-1-links .nav-item {
			margin-bottom: 15px;
		}
			.tab-1-links .nav-item a {
				padding: 12px 30px;
				color: var(--black-color-1);
				background-color: var(--light-color);
				border: 1px solid #c6c6c6;
				border-radius: 25px;
			}
			.tab-1-links .nav-item a:hover, 
			.tab-1-links .nav-item a:focus {
				color: var(--primary-color);
				border-color: var(--primary-color);
			}
			.tab-1-links .nav-item a.active {
				color: var(--light-color);
				background-color: var(--secondary-color);
				border-color: var(--secondary-color);
			}

	.tab-1-content {
		padding-top: 20px;
		padding-bottom: 20px;
	}

/* Carousel Styles Starts */

	.carousel-1.text-center .slick-slide img {
		margin-left: auto;
		margin-right: auto;
	}
		.carousel-1 .slick-prev {
			left: -10px;
		}
		.carousel-1 .slick-next {
			right: -10px;
		}
		.carousel-1 .slick-prev::before,
		.carousel-1 .slick-next::before {
			color: var(--dark-color);
		}
		.carousel-1 .slick-prev:hover::before,
		.carousel-1 .slick-next:hover::before {
			color: var(--primary-color);
		}

/* Side Blocks Styles Starts */

.sblock-1 {
	margin-bottom: 40px;
}
	.sblock-1-head {
		padding: 20px 40px;
	}
	.sblock-1-body {
		padding: 30px 25px;
	}

/* Form Styles Starts */

.form-group-1 {
	margin-bottom: 25px;
}
	.form-control-1 {
		padding: 8px 14px;
		height: auto;
		border: 1px solid #e1e1e1;
	}
	.form-control-1:focus {
		border-color: var(--primary-color);
	}

/* Main Footer Styles Starts */

.main-footer {
	padding-top: 80px;
	padding-bottom: 20px;
	background-color: var(--black-color-2);
	border-top: 7px solid var(--secondary-color);
}
	.foot-col {
		padding-bottom: 25px;
	}
	.copyright {
		margin-top: 20px;
		padding-top: 30px;
		padding-bottom: 30px;
		border-top: 1px solid #4a4d53;
	}
		a.social-media-link {
			width: 35px;
			height: 35px;
			line-height: 35px;
			display: inline-block;
			text-align: center;
			background-color: #4a4a4c;
		}
		a.social-media-link:hover, 
		a.social-media-link:focus {
			background-color: var(--secondary-color);
		}
		a.social-media-link, 
		a.social-media-link:hover, 
		a.social-media-link:focus {
			color: var(--light-color);
		}

/* Icon Styles Starts */

.icon-style-1 {
	width: 22px;
	height: 22px;
	line-height: 22px;
	text-align: center;
}

.icon-style-1.alt-1 {
	width: 90px;
	height: 90px;
	line-height: 90px;
}

/* List Styles Starts */

	.list-style-1 li::before {
		content: "\f105";
		margin-right: 10px;
		color: var(--secondary-color);
	}
	.list-style-1.dot li::before {
		content: "\f111";
		font-style: normal;
		font-size: 10px;
	}
	.list-style-1.check li::before {
		content: "\f00c";
	}
	.list-style-1.fat-arrow li::before {
		content: "\f061";
	}
	.list-style-1 li {
		padding-bottom: 10px;
		display: flex;
	}
	.list-style-1.last-pb-0 li:last-of-type {
		padding-bottom: 0;
	}
		.list-style-1 a {
			color: var(--light-color);
		}
		.list-style-1 a:hover, 
		.list-style-1 a:focus {
			color: var(--secondary-color);
		}
		.list-style-1.text-white li::before, 
		.list-style-1.text-white li a:hover, 
		.list-style-1.text-white li a:focus {
			color: var(--light-color);
		}
		.list-style-1.text-color-brand li::before, 
		.list-style-1.text-color-brand li a, 
		.list-style-1.text-color-brand li a:hover, 
		.list-style-1.text-color-brand li a:focus {
			color: var(--primary-color);
		}
		.list-style-1.text-color-red-1 li::before, 
		.list-style-1.text-color-red-1 li a, 
		.list-style-1.text-color-red-1 li a:hover, 
		.list-style-1.text-color-red-1 li a:focus {
			color: var(--red-color-1);
		}

.two-col-list {
	-webkit-column-count: 2;
	   -moz-column-count: 2;
			column-count: 2;
}

/* Generic Styles Starts */

.parallax {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	background-attachment: fixed;
}

.lh-0 { line-height: 18px; }
.lh-1 { line-height: 28px; }
.lh-2 { line-height: 34px; }

.bg-brand 		{ background-color: var(--primary-color); }
.bg-main	 	{ background-color: var(--secondary-color); }
.bg-light-grey	{ background-color: var(--grey-color-1); }
.bg-dark-1		{ background-color: var(--black-color-3); }
.bg-main.op	 	{ background-color: rgba(234, 176, 27, 0.5); }

.border-light-blue-1 { border: 1px solid var(--light-blue-color-1); }

.text-weight-normal 	 	{ font-weight: 400; }
.text-weight-medium 	 	{ font-weight: 500; }
.text-weight-semi-medium 	{ font-weight: 600; }
.text-weight-bold		 	{ font-weight: 700; }
.text-weight-extra-bold	 	{ font-weight: 800; }
.text-weight-ultra-bold 	{ font-weight: 900; }

.text-xs 	{ font-size: 12px; }
.text-sm 	{ font-size: 14px; }
.text-md 	{ font-size: 16px; }
.text-lg	{ font-size: 18px; }
.text-xl	{ font-size: 20px; }
.text-xxl	{ font-size: 24px; }

.text-color-brand	{ color: var(--primary-color); }
.text-color-main	{ color: var(--secondary-color); }	
.text-color-red-1	{ color: var(--red-color-1); }
.text-color-black-1 { color: var(--black-color-1); }

.text-stroke-4 {
	text-shadow: 2px 2px 0 #fff;
}

a.link-style-1 {
	color: var(--primary-color);
}
a.link-style-1:hover, 
a.link-style-1:focus {
	color: var(--primary-hover-color-color);
}

a.link-style-2, 
a.link-style-2:hover, 
a.link-style-2:focus {
	color: var(--secondary-color);
}

.img-center {
	margin-left: auto;
	margin-right: auto;
}

.no-boxshadow, 
.no-focus, 
.no-focus:focus, 
.card-1.no-boxshadow, 
.card-1.no-boxshadow:hover {
	-webkit-box-shadow: none;
	   -moz-box-shadow: none;
			box-shadow: none;
}

.rounded-3 {
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	        border-radius: 3px;
}

.rounded-top-3 {
	-webkit-border-radius: 3px 3px 0 0;
	   -moz-border-radius: 3px 3px 0 0;
	        border-radius: 3px 3px 0 0;
}

.rounded-bottom-3 {
	-webkit-border-radius: 0 0 3px 3px;
	   -moz-border-radius: 0 0 3px 3px;
	        border-radius: 0 0 3px 3px;
}

.rounded-6 {
	-webkit-border-radius: 6px;
	   -moz-border-radius: 6px;
	        border-radius: 6px;
}

.rounded-top-6 {
	-webkit-border-radius: 6px 6px 0 0;
	   -moz-border-radius: 6px 6px 0 0;
	        border-radius: 6px 6px 0 0;
}

.rounded-bottom-6 {
	-webkit-border-radius: 0 0 6px 6px;
	   -moz-border-radius: 0 0 6px 6px;
	        border-radius: 0 0 6px 6px;
}

.font-awesome, 
.list-style-1 li::before {
	font-family: 'FontAwesome';
	src: url('../font-awesome/fonts/fontawesome-webfont3e6e.eot?v=4.7.0');
	src: url('../font-awesome/fonts/fontawesome-webfontd41d.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('../font-awesome/fonts/fontawesome-webfont3e6e.woff2?v=4.7.0') format('woff2'), url('../font-awesome/fonts/fontawesome-webfont3e6e.woff?v=4.7.0') format('woff'), url('../font-awesome/fonts/fontawesome-webfont3e6e.ttf?v=4.7.0') format('truetype'), url('../font-awesome/fonts/fontawesome-webfont3e6e.svg?v=4.7.0#fontawesomeregular') format('svg');
}

.animation, 
.animation a {
	-webkit-transition: all 0.5s ease 0s;
	   -moz-transition: all 0.5s ease 0s;
		    transition: all 0.5s ease 0s;
}

.animation-1, 
.animation-1 a {
	-webkit-transition: all 1s ease;
	   -moz-transition: all 1s ease;
		    transition: all 1s ease;	
}