/***********************************************************************************
 *  + SLIDERS
 ***********************************************************************************/
	
	/* REVOLUTION SLIDER */
	.bannercontainer {
		width: 100%;
		position: relative;
		padding: 0;
		
	}
	 
	.banner{
		width: 100%;
		position: relative;
	}
	
	.tp-leftarrow.default,
	.tp-rightarrow.default {
		width: 36px;
		height: 36px;
		border-radius: 5px;
		background: #282e3a no-repeat center center;
		-webkit-transition: all 0.3s;
				transition: all 0.3s;
	}
	
	.tp-leftarrow.default:hover,
	.tp-rightarrow.default:hover {
		background-color: #B61924;
	}
	
	.tp-leftarrow.default {
		background-image: url(../images/prev.png);
	}
	
	.tp-rightarrow.default {
		background-image: url(../images/next.png);
	}
	
	.tp-bullets.simplebullets.round .bullet {
		width: 10px;
		height: 10px;
		margin: 0 3px;
		border-radius: 50%;
		border: 2px solid B61924;
		background: transparent;
	}
	
	.tp-bullets.simplebullets.round .bullet:hover,
	.tp-bullets.simplebullets.round .bullet.selected { background-color: B61924; }
	
	.banner .pattern {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		background: url(../images/pattern.png) repeat top left;
		opacity: 0.3;
	}
	
	.tp-caption.title {
		font-size: 36px;
		line-height: 48px;
		font-weight: 500;
		color: #fff;
	}
	
	.tp-caption.title-small {
		font-size: 30px;
		line-height: 40px;
		font-weight: 500;
		color: #fff;
	}
	
	.tp-caption.title-big {
		font-size: 86px;
		line-height: 100px;
		font-weight: 500;
		color: #282e3a;
	}
	
	.tp-caption.text {
		font-size: 14px;
		line-height: 24px;
		color: #fff;
	}
	
	.tp-caption .btn, 
	.tp-caption .btn:hover {
		color: #fff;
	}
	
	/* OWL Carousel */
	
	.owl-carousel {
		/*margin-bottom: 50px;*/
	}
	
	.owl-pagination {
		position: absolute;
		bottom: 10px;
		left: 0;
		width: 100%; 
		text-align: center;
	}
	
	.owl-page {
		display: inline-block;
		width: 10px;
		height: 10px;
		margin-right: 5px;
		border-radius: 50%;
		border: 2px solid #B61924;
		background-color: transparent;
		-webkit-transition: all 0.3s;
				transition: all 0.3s;
	}
	
	.owl-page:hover,
	.owl-page.active {
		background-color: #B61924;
	}
	
	.owl-page:last-child {
		margin-right: 0;
	}
	
	.owl-prev,
	.owl-next {
		position: absolute;
		top: 50%;
		width: 32px;
		height: 32px;
		border-radius: 5px;
		background: #282e3a no-repeat center center;
		-webkit-transform: translateY(-50%);
			-ms-transform: translateY(-50%);
				transform: translateY(-50%);
		-webkit-transition: all 0.3s;
				transition: all 0.3s;
	}
	
	.owl-prev {
		left: -150px;
		background-image: url(../images/prev.png);
	}
	
	.owl-next {
		right: -150px;
		background-image: url(../images/next.png);
	}
	
	.owl-prev:hover,
	.owl-next:hover {
		background-color: #B61924;
	}
	
	.slider-navigation {}
	
	.slider-navigation span {
		display: inline-block;
		width: 32px;
		height: 32px;
		text-align: center;
		font-size: 12px;
		line-height: 30px;
		margin: 0 5px;
		border-radius: 5px;
		border: 2px solid #6e6e6e;
		-webkit-transition: all 0.3s;
				transition: all 0.3s;
	}
	
	.slider-navigation span:hover {
		cursor: pointer;
		border-color: #282e3a;
		background-color: #282e3a;
		color: #fff;
	}
/***********************************************************************************
 *  + FULL SECTIONS
 ***********************************************************************************/
	
	.full-section {
		position: relative;
		overflow: hidden;
		z-index: 1;
		/*margin-bottom: 100px;*/
		padding: 0 0 0 0;
		background: no-repeat center center;
	}
	
	.full-section .container-fluid {
		padding: 0;
	}
	
	.full-section-pattern {
		position: absolute;
		z-index: 3;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		opacity: 0.5;
		background: url(../images/pattern.png) repeat top left;
	}
	
	.full-section-overlay-color {
		position: absolute;
		z-index: 2;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		opacity: 0.6;
		background-color: #1D1D1B;
	}
	.full-section-overlay-color2 {
		position: absolute;
		z-index: 2;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		opacity: 0.6;
		background-color: #1D1D1B;
	}
	
	.full-section-shadow-top {
		position: absolute;
		z-index: 5;
		top: 0;
		left: 0;
		right: 0;
		height: 90px;
		opacity: 0.31;
		background: -webkit-linear-gradient(#000, transparent);
		background:         linear-gradient(#000, transparent);
	}
	
	.full-section-shadow-bottom {
		position: absolute;
		z-index: 5;
		bottom: 0;
		left: 0;
		right: 0;
		height: 50px;
		opacity: 0.05;
		background: -webkit-linear-gradient(transparent, #000);
		background:         linear-gradient(transparent, #000);
	}
	
	.full-section-container {
		position: relative;
		z-index: 6;
	}
	
	.full-section-container p{
		font-size: 14px;
	}
	.full-screen .full-section-container {
		position: absolute;
		top: 50%;
		left: 0;
		right: 0;
		-webkit-transform: translateY(-50%);
			-ms-transform: translateY(-50%);
				transform: translateY(-50%);
	}
	
	.parallax-multilayer {
		position: absolute;
		z-index: 4;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	
	.parallax-multilayer .parallax-layer  {
		position: absolute;
		top: 0;
		left: 0;
	}
	
	.half-image {
		position: absolute;
		z-index: 0;
		top: 0;
		width: 50%;
		height: 100%;
		background: no-repeat bottom right;
	}
	
	.half-image-left .half-image { left: -7%; }
	.half-image-right .half-image { right: 0; }
	
	.half-image img { display: none; }
	
	.parallax { 
		background-attachment: fixed !important;
		-webkit-background-size: cover !important;
				background-size: cover !important;  
	}
	
	.full-section.dark-section {
		background-color: #555;
		color: #fff;
	}
	
	.full-section.dark-section a {
		color: #B61924;
	}
	
	.full-section.dark-section a,
	.full-section.dark-section h1,
	.full-section.dark-section h2,
	.full-section.dark-section h3,
	.full-section.dark-section h4,
	.full-section.dark-section h5,
	.full-section.dark-section h6, 
	.full-section.dark-section a:hover,
	.full-section.dark-section input[type="reset"]:hover,
	.full-section.dark-section input[type="submit"]:hover,
	.full-section.dark-section input[type="button"]:hover,
	.full-section.dark-section .filter li a,
	.full-section.dark-section .pagination li a,
	.full-section.dark-section .counter-value,
	.full-section.dark-section .progress-bar span, 
	.full-section.dark-section .comparison-bars .progress-bar-title-after h3 small,
	.full-section.dark-section .comparison-bars .progress-bar-title-before h3 small,
	.full-section.dark-section .countdown > div,
	.full-section.dark-section .testimonial > h6 small, 
	.full-section.dark-section .blog-article-author h6 span, 
	.full-section.dark-section .widget-tags a,
	.full-section.dark-section .widget-recent-posts ul li .read-more,
	.full-section.dark-section .widget-recent-posts ul li .post-title {
		color: inherit;
	}
	
	.full-section.dark-section a:hover {
		color: #B61924;
	}
	
	.full-section.dark-section .text-box {
		background-color: #fff;
		color: #6e6e6e;
	}
	
	.full-section.dark-section .btn {
		color: #fff;
	}
	
	.full-section.dark-section .btn:before {
		background-color: #fff;
	}
	
	.full-section.dark-section .btn:hover {
		color: #282e3a;
	}
	
	.full-section.dark-section .btn-white {
		border-color: #fff;
		color: #282e3a;
	}
	
	.full-section.dark-section .btn-white:hover {
		color: #fff;
	}
	
	.full-section.dark-section .btn-white:before {
		background-color: #282e3a;
	}
	
	.full-section.dark-section .panel-title a, 
	.full-section.dark-section .panel-title a:focus{
		color: #fff;
	}
	
	.full-section.dark-section .service-box.style-4 i {
		box-shadow: 7px 30px 40px 0 rgba(255, 255, 255, 0.2);
	}
	
	.full-section.dark-section .slider-navigation span {
		border-color: #fff;
	}
	
	.full-section.dark-section .widget-search input[type="submit"] {
		background-image: url(../images/search2.png);
	}
	
	.full-section.dark-section .widget-newsletter input[type="email"] {
		border-color: #fff;
	}
	
	
	/* BACKROUNDS AND STYLE FOR FULL SECTIONS */
	#section-1 {
		margin-bottom: 0;
		padding: 150px 0 30px;
		background-color: #f5f5f5;
	}
	
	#section-2 {
		padding: 80px 0 70px;
		background-image: url(../../images/backgrounds/bg-2.jpg);
	}
	
	#section-3 {
		margin-top: 80px;
		padding: 120px 0 100px;
	}
	
	#section-4 {
		margin-top: 80px;
		padding: 100px 0;
		background-image: url(../../images/backgrounds/bg-3.jpg);
	}
	
	#section-5 {
		margin-top: 70px;
		padding: 80px 0 60px;
		background-color: #B61924;
	}
	
	#section-6 {
		margin-top: 60px;
		padding: 50px 0;
	}
	#section-24 {
		background-color: #EAE3E3;
		padding: 50px 0;

	}
	
	#section-7 {
		margin-top: 50px;
		padding-top: 120px; 
		padding-bottom: 0;
		background-color: #290b2f;
	}
	
	#section-8{
		margin-top: 50px;
		padding: 120px 0; 
		background-color: #060c17;
	}
	
	#section-9 {
		margin-top: 80px;
		margin-bottom: 0;
		padding-top: 80px; 
		padding-bottom: 0;
		background-color: #f6f6f6;
	}
	
	#section-10 {
		padding-top: 0;
		padding-bottom: 80px;
		background-image: url(../../images/backgrounds/bg-5.jpg);
	}
	
	#section-11 {
		margin-top: 80px;
		padding: 100px 0 80px;
		background-image: url(../../images/backgrounds/bg-6.jpg);
	}
	
	#section-12 {
		margin-top: 60px;
		padding: 100px 0 80px;
		background-color: #f4f4f4;
	}
	
	#section-13 {
		margin-top: 50px;
		margin-bottom: 0;
		background-image: url(../../images/backgrounds/bg-7.jpg);
	}
	
	#section-13 h5 {
		margin-bottom: 0;
	}
	
	#section-14 {
		margin-bottom: 0;
		background-image: url(../../images/backgrounds/bg-8.jpg);
	}
	
	#section-14 h5 {
		margin-bottom: 0;
	}
	
	#section-15 {
		margin-bottom: 0;
		background-image: url(../../images/backgrounds/bg-9.jpg);
	}
	
	#section-15 h5 {
		margin-bottom: 0;
	}
	
	#section-16 {
		background-image: url(../../images/backgrounds/bg-10.jpg);
	}
	
	#section-16 h5 {
		margin-bottom: 0;
	}
	
	#section-17 {
		margin-top: 80px;
		padding: 100px 0 80px;
		background-image: url(../../images/backgrounds/bg-11.jpg);
	}
	
	#section-18 {
		margin-top: 50px;
		margin-bottom: 0;
		padding: 100px 0 50px;
		background-color: #f8f8f8;
	}
	
	#section-19 {
		margin-bottom: -70px;
		padding: 100px 0 80px;
		background-color: #232f43;
	}
	
	#section-20 {
		padding: 180px 0;
		background-color: #232f43;
	}
	
	#section-21 {
		margin-bottom: -70px;
		-webkit-background-size: cover;
				background-size: cover; 
		background-image: url(../../images/backgrounds/bg-12.jpg);
	}
	
	#section-22 {
		margin-top: 80px;
		margin-bottom: 0;
		padding-top: 120px;
	}
	
	#section-23 {
		margin-top: 80px;
		margin-bottom: -70px;
		padding: 100px 0 80px;
		background-image: url(../../images/backgrounds/bg-6.jpg);
	}

   /***********************************************************************************
 *  + VIDEO PLAYER
 ***********************************************************************************/   
	
	#local-video-section,
	#youtube-video-section, 
	#youtube-video-section2, 
	#youtube-video-section3 {
		position: absolute;
		overflow: hidden;
		z-index: 1;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	
	#local-video-section video {
		width: 100%;
	}
	
	#video-section {
		padding: 0;
		
		height: 700px;
	}
	#video-section2 {
		padding: 0;
		width: 100%;
		height: 400px;
	}
	
	.youtube-player {
		display: none;
	}
	
	#video-section .full-section-container {
		position: absolute;
		top: 50%;
		left: 0;
		width: 100%;
		z-index: 2;
		-webkit-transform: translateY(-50%);
			-ms-transform: translateY(-50%);
				transform: translateY(-50%);
	}
	#video-section2 .full-section-container {
		width: 100%;
		z-index: 2;
		-webkit-transform: translateY(-50%);
			-ms-transform: translateY(-50%);
				transform: translateY(-50%);
	}

	.map {
		
		height: 400px;
	}
	
	.map img { 
		max-width: none; 
	}
	#contact-form2 {
		margin: 40px 0;
	}
	
	#contact-form2 label {
		display: block;
	}
	
	#contact-form2 label.error {
		color: #f00;
	}