body {
	font: 14px/24px 'Poppins', sans-serif;
	color: #222;
	background: #fff;
	overflow-x: hidden;
	scroll-behavior: smooth;
}

/* Standard Styles Starts */

a { color: #000; }
a:hover,
a:focus {
	color: #b70004;
}
a:focus { outline: none; }

/* Heading Styles Starts */

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: 'Poppins', sans-serif;
}
h1, .h1 { font-size: 48px; }
h2 { font-size: 36px; }
h3 { font-size: 30px; }
h4 { font-size: 24px; }
h5 { font-size: 18px; }
h6 { font-size: 16px; }

.hs-1::after {
	content: "";
	margin-top: 15px;
	margin-bottom: 30px;
	width: 170px;
	height: 4px;
	display: block;
	background-color: #b70004;
}
.hs-1.text-center::after {
	margin-left: auto;
	margin-right: auto;
}
.hs-1.alt-1::after {
	width: 100px;
	height: 2px;
}
.hs-1.alt-2::after {
	margin-top: 10px;
	margin-bottom: 25px;
}

/* Form & Buttons Styles Starts */

.btn-main,
.btn-white:hover,
.btn-white:focus,
.btn-white:active,
.btn-white.active {
	background-color: #b70004;
}
.btn-main:hover,
.btn-main:focus,
.btn-main:active,
.btn-main.active {
	background-color: #000;
}
.btn-main,
.btn-main:hover,
.btn-main:focus,
.btn-main:active,
.btn-main.active,
.btn-white:hover,
.btn-white:focus,
.btn-white:active,
.btn-white.active {
	color: #fff;
}

.btn-white {
	color: #b70004;
	background-color: #fff;
}

.btn-1 {
	padding: 10px 20px;
}
.btn-2 {
	padding: 12px 24px;
}
.btn-3 {
	padding: 12px 50px;
}

@font-face {
	font-family: 'AvenirLTStd-Medium';
	src: url(../fonts/AvenirLTStd-Medium.otf) format('opentype');
}

/* Navigation Styles Starts */

#nav {
	padding-top: 15px;
	padding-bottom: 15px;
	font-family: 'AvenirLTStd-Medium', sans-serif;
	background: #fff;
	border: none;
}
#nav.sticky-nav {
	width: 100%;
	z-index: 999;
}
#nav.fixednav {
	padding-top: 10px;
	padding-bottom: 10px;
	-webkit-box-shadow: 0 0 6px 6px rgba(0, 0, 0, 0.2);
	   -moz-box-shadow: 0 0 6px 6px rgba(0, 0, 0, 0.2);
	        box-shadow: 0 0 6px 6px rgba(0, 0, 0, 0.2);
}
	#nav .navbar-brand {
		padding-top: 0;
		padding-bottom: 0;
	}
	#nav .nav-item {
		margin-top: 10px;
		margin-right: 20px;
		margin-left: 20px;
	}
	#nav .nav-item::after,
	#nav .nav-item.active::after {
		content: "";
		height: 2px;
		display: block;
		background-color: #b70004;
	}
	#nav .nav-item::after {
		width: 0;
		transition: width .3s;
	}
	#nav .nav-item:hover::after,
	#nav .nav-item.active::after {
		width: 100%;
	}
		#nav .nav-link {
			padding: 0;
			color: #000;
			font-size: 16px;
			font-weight: 500;
		}
		#nav .nav-item:hover .nav-link,
		#nav .nav-link:hover,
		#nav .nav-item.active .nav-link {
			color: #b70004;
		}
		#nav .dropdown-menu {
			padding: 10px 0;
			background: #000;
			border: none;
		}
			#nav .dropdown-item {
				position: relative;
				padding: 8px 20px;
				color: #fff;
				font-size: 14px;
			}
			#nav .dropdown-item:hover,
			#nav .dropdown-item:focus {
				background: #b70004;
			}
			#nav .dropdown-item.active {
				background: #666;
			}
		#nav .nav-sm-links {
			margin-left: 40px;
		}
			#nav .nav-sm-links li:not(:last-of-type) {
				margin-right: 10px;
			}
				#nav .nav-sm-links li a {
					width: 36px;
					height: 36px;
					line-height: 36px;
					display: inline-block;
					font-size: 20px;
					background-color: #000;
				}
				#nav .nav-sm-links li a:hover,
				#nav .nav-sm-links li a:focus {
					background-color: #b70004;
				}

/* Page Banner Styles Starts */

.page-banner {
	position: relative;
	height: 394px;
	background-image: url(../images/page-banner/page-banner-img1.jpg);
}
.page-banner.home {
	height: 400px;
	background-image: url(../images/slider/slide-img1.png);
	background-repeat: no-repeat;
	background-position: center;
	background-attachment: fixed;
}
.page-banner.one {
	background-image: url(../images/page-banner/page-banner-img1.jpg);
}
.page-banner.two {
	background-image: url(../images/page-banner/page-banner-img2.jpg);
}
.page-banner.three {
	background-image: url(../images/page-banner/page-banner-img3.jpg);
}
.page-banner.four {
	background-image: url(../images/page-banner/page-banner-img4.jpg);
}
.page-banner.five {
	background-image: url(../images/page-banner/page-banner-img5.jpg);
}
.page-banner.six {
	background-image: url(../images/page-banner/page-banner-img6.jpg);
}
.page-banner.eight {
	background-image: url(../images/page-banner/page-banner-img8.jpg);
}
	.page-banner-title span {
		padding: 15px 30px;
		background: rgba(255, 255, 255, 0.9);
	}

/* Main Container Styles Starts */

.main-container {
	padding-top: 100px;
	padding-bottom: 100px;
}

/* Section Styles Starts */

.section-area-1 {
	padding-top: 80px;
	padding-bottom: 80px;
}
.section-area-2 {
	padding-top: 60px;
	padding-bottom: 60px;
}
.section-info-1 {
	background: url(../images/section-bg/career-section-bg-1.jpg) repeat center;
}

/* Box Styles Starts */

.box-1 {
	margin-bottom: 30px;
	padding: 20px 25px;
	border: 1px solid #eaeff3;
}
.box-1.alt-1 {
	padding: 10px;
}
.box-1.alt-2 {
	margin-bottom: 40px;
}
.box-1:hover {
	-webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.1);
	   -moz-box-shadow: 0 0 12px rgba(0, 0, 0, 0.1);
			box-shadow: 0 0 12px rgba(0, 0, 0, 0.1);
}

/* Accordion Styles Starts */

.accordion-faqs {
	padding-top: 50px;
}
	.accordion-faqs .card {
		margin-bottom: 30px;
		border: 1px solid #e5e5e5;
	}
	.accordion-faqs .card.active {
		background-color: #f0f0f0;
	}
		.accordion-faqs .card-header {
			padding: 20px 30px;
			position: relative;
			background: none;
			border: none;
			cursor: pointer;
		}
			.accordion-faqs .card-header .card-title {
				color: #000;
				font-weight: 500;
			}
				.accordion-faqs .card-header .card-title,
				.accordion-faqs .card-header .card-title .fa {
					font-size: 18px;
				}
				.accordion-faqs .card-header.active .card-title a {
					color: #b70004;
				}
		.card-body {
			padding: 0 30px 20px;
			border: none;
			font-weight: 500;
		}
			.card-body p:last-of-type {
				margin-bottom: 0;
			}

/* Form Styles Starts */

.form-group-1 {
	margin-bottom: 30px;
}
	.form-control-1 {
		margin-top: 5px;
		padding: 10px 20px;
		height: auto;
		color: #adadad;
		background-color: #f0f0f0;
		border: 1px solid #e5e5e5;
	}
	.form-control-1.alt-1 {
		margin-top: 0;
		padding: 15px 22px;
		font-size: 14px;
	}
	.form-control-1:focus {
		background-color: #f8f8f8;
		border: 1px solid #ccc;
	}
	.form-control-1::placeholder {
		color: #c2c2c2;
	}

.contact-form-status,
.resume-form-status {
	margin-bottom: 20px;
	display: none;
}

/* List Styles Starts */

.list-style-1 li {
	padding-bottom: 15px;
	display: flex;
}
	.list-style-1 li::before {
		content: "\f00c";
		margin-right: 10px;
		color: #b70004;
	}

.list-style-2 li {
	padding-top: 15px;
}

/* Image Styles Starts */

.img-style-1 {
	border: 1px solid #e5e5e5;
}

/* Main Footer Styles Starts */

.main-footer {
	padding-top: 60px;
	padding-bottom: 20px;
	background-color: #100f11;
	border-top: 4px solid #b70004;
}
	.foot-links {
		column-count: 2;
	}
		.foot-links li {
			padding-bottom: 10px;
			display: flex;
		}
		.foot-links li::before {
			content: "\f105";
			margin-right: 10px;
		}
			.foot-links li,
			.foot-links li a {
				color: #a2a2a2;
			}
			.foot-links li:hover::before,
			.foot-links li a:hover,
			.foot-links li a:focus {
				color: #fff;
			}
	.copyright {
		margin-top: 20px;
		padding-top: 20px;
		border-top: 1px solid #37393c;
	}
		.copyright li {
			padding-top: 10px;
		}

/* Generic Styles Starts */

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

.hr-1 {
	border-color: #000;
	border-width: 4px;
}
.hr-2 {
	border-color: #fff;
	border-style: dashed;
}

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

.text-weight-thin		 	{ font-weight: 100; }
.text-weight-extra-light	{ font-weight: 200; }
.text-weight-light		 	{ font-weight: 300; }
.text-weight-normal 	 	{ font-weight: 400; }
.text-weight-medium 	 	{ font-weight: 500; }
.text-weight-bold		 	{ font-weight: 700; }
.text-weight-extra-bold	 	{ font-weight: 800; }
.text-weight-ultra-bold 	{ font-weight: 900; }

.text-small-1 { font-size: 12px; }
.text-small-2 { font-size: 14px; }
.text-small-3 { font-size: 16px; }

.text-big-1 { font-size: 18px; }

.text-color-brand 		{ color: #b70004; }
.text-color-grey-1 		{ color: #a2a2a2; }
.text-color-grey-2 		{ color: #545454; }
.text-color-black		{ color: #000;   }

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

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

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

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

.font-awesome,
.list-style-1 li::before,
.foot-links li::before {
	font-family: 'FontAwesome';
	src: url('../font-awesome/fonts/fontawesome-webfont.eot?v=4.7.0');
	src: url('../font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('../font-awesome/fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('../font-awesome/fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('../font-awesome/fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('../font-awesome/fonts/fontawesome-webfont.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;
}