body {
	font: 18px/28px 'Barlow Condensed', sans-serif;
	color: #afafaf;
	background: #2e2e2e url(../images/body-bg.jpg) repeat;
	overflow-x: hidden;
}

/* Standard Styles Starts */

a { color: #afafaf; }
a:hover,
a:focus {
	color: #ec1c23;
}
a:focus { outline: none; }

/* Heading Styles Starts */

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: 'Barlow Condensed', sans-serif;
}
h1 { font-size: 60px; }
h2 { font-size: 48px; }
h3 { font-size: 36px; }
h4 { font-size: 20px; }
h5 { font-size: 24px; }
h6 { font-size: 18px; }

.h1 { font-size: 72px; }
.h2 { font-size: 60px; }
.h3 { font-size: 54px; }
.h4 { font-size: 42px; }
.h5 { font-size: 30px; }
.h6 { font-size: 16px; }

.hs-1 {
	margin-bottom: 20px;
}
	.hs-1::after {
		content: "";
		width: 160px;
		height: 4px;
		margin-top: 10px;
		display: block;
		background-color: #ec1c23;
	}
	.hs-1.alt-white::after {
		background-color: #fff;
	}
	.hs-1.text-center::after {
		margin-left: auto;
		margin-right: auto;
	}

.hs-2 {
	padding: 10px 20px;
	background-color: #ec1c23;
}

/* Form & Buttons Styles Starts */

.btn-main {
	background-color: #ec1c23;
}
.btn-main:hover,
.btn-main:focus,
.btn-main:active,
.btn-main.active {
	background-color: #cb0007;
}

.btn-outline-1 {
	color: #c3c3c3;
	background: transparent;
	border: 1px solid #c3c3c3;
}
.btn-outline-1:hover,
.btn-outline-1:focus,
.btn-outline-1:active,
.btn-outline-1.active {
	background-color: #cb0007;
	border-color: #cb0007;
}

.btn-main,
.btn-main:hover,
.btn-main:focus,
.btn-main:active,
.btn-main.active,
.btn-outline-1:hover,
.btn-outline-1:focus,
.btn-outline-1:active,
.btn-outline-1.active {
	color: #fff;
}

.btn-style-1 {
	padding: 8px 60px;
}
.btn-style-2 {
	padding: 4px 30px;
}

/* Header Wrapper Starts */

.wrapper.home {
	background: url(../images/banners/header-bg-1-full.png) no-repeat center top;
}
.wrapper.inner {
	background: url(../images/banners/header-bg-2.png) no-repeat center top;
}
.wrapper.inner-1 {
	background: url(../images/banners/header-bg-6.png) no-repeat center top;
}
.wrapper.about {
	background: url(../images/banners/aboutus.png) no-repeat center top;
}
.wrapper.careers {
	background: url(../images/banners/careers.png) no-repeat center top;
}
.wrapper.showreel {
	background: url(../images/banners/showreel.png) no-repeat center top;
}
.wrapper.faqs {
	background: url(../images/banners/faqs.png) no-repeat center top;
}
.wrapper.spl {
	background: url(../images/banners/header-bg-spl.png) no-repeat center top;
}
.wrapper.clients {
	background: url(../images/banners/clients.png) no-repeat center top;
}
.wrapper.blog {
	background: url(../images/banners/blog.png) no-repeat center top;
}
.wrapper.contact {
	background: url(../images/banners/contact.png) no-repeat center top;
}
.wrapper.models {
	background: url(../images/banners/models-casting.png) no-repeat center top;
}
.wrapper.vm {
	background: url(../images/banners/video-marketing.png) no-repeat center top;
}
.wrapper.vp {
	background: url(../images/banners/video-production.png) no-repeat center top;
}
.wrapper.who-we-are {
	background: url(../images/banners/who-we-are.png) no-repeat center top;
}

/* Top Links Styles Starts */

.top-links {
	padding-top: 25px;
	position: relative;
	z-index: 9999;
}
	.top-links li:not(:last-of-type) {
		margin-right: 20px;
	}

/* Navigation Styles Starts */

#nav {
	padding-bottom: 40px;
	background: transparent;
	border: none;
}
#nav.sticky-nav {
	width: 100%;
	z-index: 999;
}
#nav.fixednav {
	padding-top: 20px;
	padding-bottom: 20px;
	background-color:rgba(25, 25, 25, 0.9);
}
	#nav .navbar-brand {
		padding-top: 0;
		padding-bottom: 0;
	}
	#nav.fixednav .nonsticky,
	#nav .sticky {
		display: none;
	}
	#nav.fixednav .sticky {
		display: block;
	}
		#nav .nav-item:not(:last-of-type) {
			margin-right: 20px;
		}
		#nav .nav-link {
			padding: 0;
			color: #fff;
			font-size: 18px;
			text-transform: uppercase;
		}
		#nav .nav-item:hover .nav-link,
		#nav .nav-link:hover {
			color: #ff282f;
		}
		#nav .nav-item.active .nav-link,
		#nav .nav-item.current_page_item .nav-link,
		#nav .nav-item.current-menu-parent .nav-link {
			color: #fff;
		}
		#nav .nav-item.active .nav-link::after,
		#nav .nav-item.current_page_item .nav-link::after,
		#nav .nav-item.current-menu-parent .nav-link::after {
			content: "";
			display: block;
			margin: 5px auto 0;
			border-bottom: 2px solid #fff;
			border-radius: 0;
		}
		#nav .dropdown-menu {
			padding: 10px 0;
			background: #292929;
			border: none;
		}
			#nav .dropdown-item {
				position: relative;
				color: #fff;
				font-size: 16px;
				text-transform: uppercase;
			}
			#nav .dropdown-item:hover,
			#nav .dropdown-item:focus {
				color: #fff;
				background-color: #ec1c23;
			}
	.nav-icon {
		margin-left: 50px;
		padding: 6px;
		-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
		   -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
				box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
	}

/* Main Slider Styles Starts */

.main-slider {
	padding-top: 30px;
}
	.main-slider .btn {
		padding-left: 30px;
		padding-right: 30px;
		color: #ec1c23;
		font-size: 60px;
	}
	.main-slider .btn:hover,
	.main-slider .btn:focus {
		color: #fff;
	}

/* Main Container Styles Starts */

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

/* Hero Section Styles Starts */

.hero-section {
	padding-top: 30px;
	padding-bottom: 30px;
}

/* Section Styles Starts */

.section-area-1 {
	padding-top: 40px;
	padding-bottom: 40px;
}

.section-area-2 {
	padding-top: 60px;
	padding-bottom: 60px;
}

.section-area-3 {
	padding-top: 90px;
	padding-bottom: 90px;
}

.section-bg-1 {
	background: url(../images/texture-bg-1.jpg) repeat center;
}

/* Home Section Styles Starts */

.home-section-1 {
	padding-top: 60px;
	padding-bottom: 100px;
}

/* Home Section #2 Styles Starts */

.home-section-2 {
	padding-top: 200px;
	padding-bottom: 160px;
	background: url(../images/texture-bg.jpg) repeat center;
	clip-path: polygon(0 5%, 100% 0, 100% 95%, 0% 100%);
}

/* Box Styles Starts */

.box-1 {
	margin-top: 35px;
	padding: 14px;
	border: 1px solid #6c6c6c;
}
	.box-1,
	.box-1-image {
		position: relative;
	}
	.box-1::before {
		width: 60px;
		height: 4px;
		top: -1px;
		left: 0;
	}
	.box-1::after {
		width: 4px;
		height: 60px;
		top: 0;
		left: -1px;
	}
	.box-1-image::before {
		width: 60px;
		height: 4px;
		top: -15px;
		right: -15px;
	}
	.box-1-image::after {
		width: 4px;
		height: 60px;
		top: -15px;
		right: -15px;
	}
	.box-1::before,
	.box-1::after,
	.box-1-image::before,
	.box-1-image::after {
		content: "";
		position: absolute;
		background-color: #6c6c66;
	}
	.box-1:hover::before,
	.box-1:hover::after,
	.box-1:hover > .box-1-image::before,
	.box-1:hover > .box-1-image::after {
		background-color: #ec1c23;
	}

.box-2 {
	margin-top: 30px;
	padding: 14px;
	border: 1px solid #6c6c6c;
}

.box-3 {
	padding-top: 80px;
	padding-bottom: 80px;
}

.box-4 {
	padding-top: 60px;
}

.box-5 {
	padding: 30px;
	border: 1px solid #6c6c6c;
}

.box-6-wrap {
	margin-top: 35px;
	padding: 14px;
	border: 1px solid #6c6c6c;
}
.box-6-wrap,
.box-6 {
	position: relative;
}
.box-6-wrap::before {
	width: 60px;
	height: 4px;
	top: -1px;
	left: 0;
}
.box-6-wrap::after {
	width: 4px;
	height: 60px;
	top: 0;
	left: -1px;
}
.box-6::before {
	width: 60px;
	height: 4px;
	top: -16px;
	right: -1px;
}
.box-6::after {
	width: 4px;
	height: 60px;
	top: -16px;
	right: -1px;
}
.box-6.alt-1::before,
.box-6.alt-1::after {
	right: -15px;
}
.box-6-wrap::before,
.box-6-wrap::after,
.box-6::before,
.box-6::after {
	content: "";
	position: absolute;
	background-color: #6c6c66;
}
.box-6-wrap:hover::before,
.box-6-wrap:hover::after,
.box-6-wrap:hover > .box-6::before,
.box-6-wrap:hover > .box-6::after {
	background-color: #ec1c23;
}
.box-6-image {
	position: relative;
}
.box-6-title {
	position: absolute;
	left: 25px;
	bottom: 20px;
}

.count-box-1 {
	position: relative;
	width: 90%;
	height: 100%;
	background-color: #de1e25;
}
	.count-box-1 > h6 {
		position: absolute;
		top: -60%;
		left: 35px;
		color: #fff;
		font-size: 220px;
		font-weight: 600;
	}
	.count-box-1.alt-1 > h6 {
		top: -50%;
	}

/* Accordions Styles Starts */

.accordion-1 {
	padding-top: 60px;
}
	.accordion-1 .card {
		padding-bottom: 30px;
		background: none;
		border: none;
	}
	.accordion-1 .card-heading,
	.accordion-1 .card-heading + .card-collapse .card-body {
		border: none;
	}
		.accordion-1 .card-heading {
			margin: 0;
			padding: 5px 0 0;
		}
			.accordion-1 .card-title {
				margin-top: 0;
				margin-bottom: 0;
				font-size: 36px;
			}
				.accordion-1 .card-title a {
					font-weight: medium;
					cursor: pointer;
				}
				.accordion-1 .card-title a:hover,
				.accordion-1 .card-title a:focus {
					text-decoration: none;
				}
				.accordion-1 .card-title .fa {
					margin-top: 10px;
					width: 40px;
					height: 40px;
					line-height: 40px;
					text-align: center;
					color: #ec1c23;
					font-size: 36px;
					background-color: #fff;
					border-radius: 100%;
				}
				.accordion-1 .card-heading.active .card-title .fa {
					line-height: 35px;
				}
				.accordion-1 .card-title,
				.accordion-1 .card-title a,
				.accordion-1 .card-title a:hover,
				.accordion-1 .card-title a:focus,
				.accordion-1 .card-heading.active .card-title a {
					color: #fff;
				}
		.accordion-1 .card-body {
			padding: 20px 0 0;
			font-size: 18px;
		}
			.accordion-1 .card-body p {
				margin-bottom: 0;
			}
			.accordion-1 .card-body p + p {
				margin-top: 15px;
			}

/* Tabs Styles Starts */

.v-nav-tabs-1 {
	margin-bottom: 0;
	border: none;
}
	.v-nav-tabs-1 .nav-item {
		margin-bottom: 20px;
	}
		.v-nav-tabs-1 .nav-link {
			padding: 12px 20px 14px;
			font-size: 28px;
			line-height: normal;
			font-weight: 600;
			background-color: #5d5d5d;
			border: none;
		}
		.v-nav-tabs-1 .nav-link.active,
		.v-nav-tabs-1 .nav-link:hover,
		.v-nav-tabs-1 .nav-link:focus {
			background-color: #ec1c23;
		}
		.v-nav-tabs-1 .nav-link,
		.v-nav-tabs-1 .nav-link.active,
		.v-nav-tabs-1 .nav-link:hover,
		.v-nav-tabs-1 .nav-link:focus {
			color: #fff;
		}

/* Pagination Styles Starts */

.pagination {
	padding-top: 80px;
	padding-bottom: 80px;
}
	.pagination > .page-item {
		margin-right: 20px;
	}
		.pagination > .page-item > .page-link,
		.pagination > .page-item > .page-numbers {
			padding: 12px 20px;
			color: #fff;
			font-size: 24px;
			background-color: #232322;
			border: none;
		}
		.pagination > .page-item.active > .page-link,
		.pagination > .page-item > .page-link:hover,
		.pagination > .page-item > .page-link:focus,
		.pagination > .page-item > .page-numbers.current,
		.pagination > .page-item > .page-numbers:hover,
		.pagination > .page-item > .page-numbers:focus {
			background-color: #ec1c23;
			text-decoration: none;
		}

/* Blog Pagination Styles Starts */

.blog-pagination {
	margin-top: 50px;
	padding-top: 30px;
	border-top: 2px solid #ec1c23;
}

/* Image Styles Starts */

.img-style-1-wrap {
	position: relative;
	border: 1px solid #939393;
}
	.img-style-1-wrap img {
		position: relative;
		width: 100%;
		top: 15px;
		left: -15px;
	}
	.img-style-1-wrap img:hover {
		top: 0;
		left: 0;
	}

.img-style-2 {
	padding: 14px;
	border: 1px solid #696969;
}

.img-effect-1,
.img-effect-2,
.img-effect-3 {
	overflow: hidden;
}
.zoom-icon {
	cursor: zoom-in;
}
	.img-effect-1 img {
		transition: filter 1s ease-in-out;
		filter: brightness(80%);
	}
	.img-effect-1:hover img {
		filter: brightness(110%);
	}
	.img-effect-2 img {
		transform-origin: 50% 65%;
		transition: transform 2s;
	}
	.img-effect-2:hover img {
		transform: scale(1.1);
	}
	.img-effect-3 img {
		transform-origin: 50% 65%;
		transition: transform 1s;
		transform: scale(1.04);
	}
	.img-effect-3:hover img {
		transform: scale(1);
	}

/* Links Styles Starts */

.link-style-1 {
	color: #ec1c23;
}
.link-style-1:hover,
.link-style-1:focus {
	text-decoration: none;
}
	.link-style-1::after {
		content: "";
		margin: 5px auto;
		width: 70px;
		height: 3px;
		display: block;
		background-color: #ec1c23;
	}
	.link-style-1:hover::after {
		width: 85px;
	}

/* Footer Styles Starts */

.main-footer {
	padding-top: 85px;
	padding-bottom: 50px;
	background: url(../images/texture-bg.jpg) repeat;
}

/* Footer Social Media Styles Starts */

	.foot-sm-links li:not(:last-of-type) {
		margin-right: 15px;
	}
	.foot-sm-links li {
		margin-bottom: 10px;
	}
		.foot-sm-links li a {
			width: 50px;
			height: 50px;
			line-height: 48px;
			display: block;
			color: #fff;
			background: transparent;
			border: 1px solid #9c9c9c;
			border-radius: 100%;
		}
		.foot-sm-links li a:hover,
		.foot-sm-links li a:focus {
			background-color: #ec1c23;
			border-color: #ec1c23;
		}

/* Footer Links Styles Starts */

	.footer-links li:not(:last-of-type) {
		margin-right: 25px;
	}
	.footer-links li {
		padding-bottom: 10px;
	}
		.footer-links li a {
			color: #fff;
		}
		.footer-links li a:hover,
		.footer-links li a:focus {
			color: #ec1c23;
		}

/* Form Styles Starts */

.form-group-1 {
	margin-top: 25px;
}
	.form-control-1 {
		padding: 12px 25px;
		height: auto;
		color: #fff !important;
		font-size: 20px;
		font-weight: 500;
		text-transform: uppercase;
		border: 1px solid #9e9e9e;
	}
	.form-control-1,
	.form-control-1:focus,
	.form-control-1:active {
		background: transparent;
	}
	.form-control-1:-moz-focusring,
	.form-control-1:focus {
		color: #fff;
	}
	.form-control-1::-webkit-input-placeholder {
		color: #fff;
	}
	.form-control-1::-moz-placeholder {
		color: #fff;
	}
	.form-control-1::placeholder {
		color: #fff;
	}
	.form-control-1:placeholder-shown {
		color: #fff;
	}
	.form-control-1:focus,
	.form-control-1:active {
		border-color: #fff;
	}

/* List Styles Starts */

.list-style-1 li {
	padding-top: 30px;
	display: flex;
}
	.list-style-1 li::before {
		content: "\f00c";
		margin-right: 20px;
		color: #de1e25;
		font-size: 24px;
	}

.list-style-2 li {
	padding-bottom: 10px;
	display: flex;
}
.list-style-2 li::before {
	content: "";
	width: 10px;
	height: 10px;
	margin-top: 10px;
	margin-right: 10px;
	background-color: #ec1c23;
	border-radius: 100%;
}

.two-col-list {
	column-count: 2;
	column-gap: 10px;
}

/* Generic Styles Starts */

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

.hr-1 {
	border: dashed #b2b2b2;
	border-width: 2px 0 0 0;
}

.lh-0 { line-height: 28px; }
.lh-1 { line-height: 34px; }
.lh-2 { line-height: 44px; }
.lh-3 { line-height: 46px; }

.text-weight-normal 	 	{ font-weight: 400; }
.text-weight-medium 	 	{ font-weight: 500; }
.text-weight-semi-bold	 	{ font-weight: 600; }
.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: 14px; }
.text-small-2 { font-size: 16px; }

.text-big-1   		{ font-size: 18px; }
.text-big-1.alt-1 	{ font-size: 20px; }
.text-big-1.alt-2 	{ font-size: 22px; }
.text-big-2   		{ font-size: 24px; }
.text-big-3   		{ font-size: 36px; }

.text-color-brand 	{ color: #ec1c23; }
.text-color-grey-1 	{ color: #afafaf; }

.bg-brand { background-color: #dc1d24; }

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

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

.font-awesome,
.list-style-1 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,
.box-1::before,
.box-1::after,
.box-1-image::before,
.box-1-image::after,
.box-6-wrap::before,
.box-6-wrap::after,
.box-6::before,
.box-6::after,
.link-style-1::after {
	-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;
}