/* Fonts */
	
	/* Raleway */
	@import url(https://fonts.googleapis.com/css?family=Raleway:400,300,100,500,600,700,800);

	/* Open Sans */
	@import url(https://fonts.googleapis.com/css?family=Open+Sans:600italic,400,300,600,700,800);

	/* Oswald */
	@import url(https://fonts.googleapis.com/css?family=Oswald:400,700,300);

	/* Indie Flower */
	@import url(https://fonts.googleapis.com/css?family=Indie+Flower);

	/* Font Classes */	
	.oswald{
		font-family: 'Oswald', 'sans-serif';
	}
	.open-sans{
		font-family: 'Open Sans', sans-serif;
	}
	.flower{
		font-family: 'Indie Flower', cursive;
	}

/* North Main Styles */

	html, body {
		width:100%;
		height:100%;
		padding:0;
		margin-left:0;
		margin-right:0;
		font-family: 'Raleway', sans-serif;
		-webkit-font-smoothing: antialiased;
	}

	::selection {
		color:white;
	}

	img {
	    -moz-user-select: none; 
	    -webkit-user-select: none;
	    -ms-user-select: none; 
	    user-select: none; 
	    -webkit-user-drag: none;
	    user-drag: none;
	}

	a,
	a:hover,
	a:active,
	a:focus{
		text-decoration:none;
		outline:none;
	}

	.nav > li > a:focus {
		background-color: inherit;
	}

/* Page Animated item Styles */

	.animated{
		visibility:hidden;
	}

	.visible{
		visibility:visible;
	}


/* North First Styles */

/* Containers */

	.container {
		width: auto;
		height: auto;
		padding:0;
		margin:0;
	}

	.inner{
		width:100%;
		height: auto;
		max-width: 1170px;
		position: relative;
		margin: 0 auto;
		padding-left: 20px;
		padding-right: 20px;
	}

	.inner:after,
	.inner:before{
		clear: both;
	}

	.five{
		width:20%;
	}

	.boxed{
		width:100%;
		max-width:1170px;
		margin:0 auto;
		height: auto;
	}

	.round{
		border-radius:100%;
	}

	.fullwidth{
		width:100%;
		max-width: 100%;
	}

	.fullscreen{
		width: 100%;
		height: 100%;
		left:0;
		top:0;
	}

	.transparent{
		background: transparent !important;
	}

	.no-padding{
		padding:0 !important;
	}

	.no-margin{
		margin:0 !important;
	}
	.margin-bottom{
		margin-bottom:50px !important;
	}
	
/* Positions and Floats */

	.relative{
		position: relative !important;
	}

	.absolute{
		position: absolute !important;
	}

	.fixed{
		position:fixed !important;
	}

	.f-left{
		float:left;
	}

	.f-right{
		float: right;
	}

	.z-1{
		z-index: 1;
	}

/* Patterns */

	.pattern-white:before{
		background: url(../images/pattern-white.png) repeat;
		content:'';
		width: 100%;
		height: 100%;
		top:0;
		left:0;
		position: absolute;
	}

	.pattern-black:before{
		background: url(../images/pattern-black.png) repeat;
		content:'';
		width: 100%;
		height: 100%;
		top:0;
		left:0;
		position: absolute;
	}



/* Headers, Texts */

	.header{
		width:auto;
		height: auto;
		font-size:60px;
		font-weight: 400;
		text-align: center;
		margin:0 auto;
		padding-top:0;
	}

	.mini-header{
		font-size:30px;
	}

	.header-strips-one{
		width:70px;
		height: 1px;
		position: relative;
		margin:20px auto 19px;
		border-top:1px solid #d0d0d0;
	}

	.header-strips-two{
		width:70px;
		height: 5px;
		position: relative;
		margin:20px auto;
		border-top:1px solid #d0d0d0;
		border-bottom:1px solid #d0d0d0;
	}

	.strip-fullwidth{
		width:100%;
		height: 1px;
		position: relative;
		margin:10px auto;
		border-top:1px solid #d0d0d0;
	}

	.description{
		font-size:17px;
		font-weight: 400;
		line-height: 22px;
		text-align: center;
		margin:0 auto;
		max-width:950px;
		padding:0;
	}

	.description.uppercase{
		font-size:15px;
	}

	.blocked{
		display: inline-block;
		padding:3px 7px;
		color:white;
	}

/* Text Aligns */

	.t-left{
		text-align:left !important;
	}

	.t-center{
		text-align:center !important;
	}

	.t-right{
		text-align:right !important;
	}

	.t-justify{
		text-align:justify !important;
	}

	

/* Font Weights, Styles */

	.extrabold{
		font-weight: 800;
	}

	.bold{
		font-weight: 700;
	}

	.semibold{
		font-weight: 600;
	}

	.normal{
		font-weight: 400;
	}

	.light{
		font-weight: 100;
	}

	.italic{
		font-style: italic;
	}

	.uppercase{
		text-transform: uppercase;
	}

/* Text Colors */

	.dark{
		color:#3e3e3e;
	}

	.white{
		color:white;
	}

	.orange{
		color:orange;
	}

	.gray{
		color:#b2b2b2;
	}

	.gray-tone{
		color:#919191;
	}

	.t-shadow{
		text-shadow:2px 2px 2px rgba(0,0,0,0.2);
	}

	.b-shadow{
		box-shadow:2px 2px 2px rgba(0,0,0,0.05);
	}

	.bigger{
		font-size:60px;
	}

/* Background Colors */	

	.white-bg{
		background-color:white !important;
	}

	.gray-bg{
		background-color:#fdfdfd !important;
	}

	.black-bg{
		background-color:#1f1f1f !important;
	}

	.glass-bg{
		background-color:rgba(255,255,255,0.1);
	}

	.soft-white-bg,
	.soft-black-bg{
		position: relative;
	}

	.soft-white-bg:before{
		background-color:rgba(255,255,255, 0.95);
		position: absolute;
		left:0;
		top: 0;
		width: 100%;
		height: 100%;
		display: block;
		content:'';
	}

	.soft-black-bg:before{
		background-color:rgba(0,0,0, 0.4);
		position: absolute;
		left:0;
		top: 0;
		width: 100%;
		height: 100%;
		display: block;
		content:'';
	}

	.active-dark{
		background-color:#303030;
	}

/* Borders */	

	.border-1px{
		border:1px solid;
	}

	.border-2px{
		border:2px solid;
	}

	.border-1px + .border-1px,
	.border-2px + .border-2px{
		border-top:transparent;
	}

	.soft-border{
		border-color:#f1f1f1;
	}

	.gray-border{
		border-color:gray;
	}

	.white-border{
		border-color:white !important;
	}

/* Mobile Background Image For Video Backgrounds */	

	.mobile-bg{
		position: relative;
	}

	.mobile-bg:after{
		width: 100%;
		height: 100%;
		position: absolute;
		content: '';
		display: block;
		background-image: url(../images/mobile-bg.jpg);
		background-size:cover;
	}

	.b-scroll{
		background-attachment: scroll !important;
	}

/* Listing */

	ul.list-horizontal{
		padding:0;
		margin:0;
	}

	ul.list-horizontal li{
		display: inline-block;
		padding:0;
		margin:0 10px 0 0;
	}

	ul.list-horizontal li i{
		font-size:12px;
	}


/* Navigation Section */

	#navigation{
		width:100%;
		height: 75px;
		top:0;
		padding:0;
		margin:0;
		position: fixed;
		z-index: 9999;
		-webkit-transition: all 0.5s;
		-moz-transition: all 0.5s;
		transition: all 0.5s;
		-webkit-transform: translateY(0%);
		-moz-transform: translateY(0%);
		transform: translateY(0%);
	}

	#navigation-sticky{
		width:100%;
		height: 75px;
		top:0;
		padding:0;
		margin:0;
		position: relative;
		z-index: 9999;
		-webkit-transition: all 0.5s;
		-moz-transition: all 0.5s;
		transition: all 0.5s;
	}

	.nav-inner{
		width:100%;
		max-width:1170px;
		margin:0 auto;
		padding:0 20px;
		height: 100%;
	}

/* Dark Nav Color */

	.dark-nav .nav-menu{
		color:white;
	}

/* Navigation Logo */

	.nav-inner .logo{
		width:auto;
		height: auto;
		position: relative;
		left:0;
		top:50%;
		float:left;
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		transform: translateY(-50%);
	}

	.nav-inner .logo a img{
		max-height: 50px;
	}

	.big-logo{
		max-height: 150px;
	}

/* Navigation */

	.nav-menu{
		float: right;
		height: 100%;
	}

	.nav-menu ul{
		height: 100%;
	}

	.nav-menu ul li{
		float: left;
		height: 100%;
	}

	.nav-menu ul li a{
		height: 100%;
		line-height: 57px;
		color:inherit;
		font-size:15px;
		font-weight: inherit;
		padding-left:19px;
		padding-right:19px;
		cursor: pointer;
		-webkit-transition: all 0.3s;
		-moz-transition: all 0.3s;
		transition: all 0.3s;
	}

/* DropDown Menu */

	.nav-menu ul.dropdown-menu{
		background-color:inherit;
		height: auto;
		margin:0;
		box-shadow: none;
		border-radius: 0;
		border-top:2px solid;
		border-left:transparent !important;
		border-bottom:transparent !important;
		border-right:transparent !important;
		padding:0;
	}

	.nav-menu ul.dropdown-menu li{
		float: none;
		width: 100%;
	}

	.nav-menu ul.dropdown-menu li a{
		font-size:14px;
		line-height: 16px;
		padding:15px 19px;
		font-weight: 500;
		display: block;
		color:#e1e1e1;
	}

/* White Navigation, Coming From Top */

	.first-nav.white-nav{
		background-color:rgba(255,255,255, 0.1);
		box-shadow: 0px 1px 4px rgba(0,0,0, 0.1);
	}

	.first-nav.white-nav .nav-menu{
		color:#fff;
	}

	.second-nav.white-nav .nav-menu,
	.first-nav.white-nav .nav-menu ul.dropdown-menu li a{
		color:#3e3e3e;
	}

	.white-nav .nav-menu ul.dropdown-menu li a{
		color:inherit;
	}

	.second-nav.white-nav,
	.white-nav .nav-menu ul.dropdown-menu{
		background-color:rgba(255,255,255, 0.95);
		box-shadow: 0px 1px 4px rgba(0,0,0, 0.1);
	}

	.first-nav.white-nav .nav-inner .nav-menu ul li a:hover{
		background-color:rgba(255,255,255, 0.1);
	}

	.second-nav.white-nav .nav-inner .nav-menu ul li a:hover{
		background-color:#f8f8f8;
	}

	.second-nav.white-nav .nav-inner .nav-menu ul li.active a,
	.white-nav .nav-menu ul.dropdown-menu li a:hover,
	.white-nav .nav-menu ul.dropdown-menu li.active a{
		background-color:#f8f8f8;
	}

/* White Navigation, For Sticky */

	#navigation-sticky.white-nav{
		background:rgba(255,255,255,0.95);
	}

/* White Navigation, Coming From Top */

	.nav-from-top{
		top:-75px !important;
	}

	.second-nav{
		top:0 !important;
	}

/* Mboile Nav Button */

	.mobile-nav-button{
		display: none;
		position: absolute;
		width: 40px;
		height: 40px;
		line-height: 40px;
		background:transparent;
		right: 15px;
		top:50%;
		text-align: right;
		font-size:25px;
		cursor: pointer;
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		transform: translateY(-50%);
	}

	.mobile-nav-button:hover,
	.mobile-nav-button:active{
		color:#1f1f1f;
	}

/* Home V1 */

.home-elements{
		width:100%;
		height: 100%;
		margin:0;
		left:0;
		top:0;
		/*position: absolute;*/
		z-index: 5;
	}

	.home-inner {
		position: relative;
		/*top:50%;*/
		padding-top: 5px;
		height: 100%;
		width:100%;
		max-width:1170px;
		margin:0 auto;
/*		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		transform: translateY(-50%);*/
	}



/* Background Slider Images  */

	.slides-container div{
		background-position: center center;
		background-repeat: no-repeat;
		background-size:cover;
	}

	body.parallax .slides-container div{
		background-attachment: fixed;
	}

	.image1{
		background-image:url(../images/slide1.jpg);
	}

	.image2{
		background-image:url(../images/slide2.jpg);
	}
	.image3{
		background-image:url(../images/slide3.jpg);
	}

/* Alternative Images  */

	.image4{
		background-image:url(../images/slide4.jpg);
	}
	.image5{
		background-image:url(../images/slide5.jpg);
	}
	.image6{
		background-image:url(../images/slide6.jpg);
	}
	.image7{
		background-image:url(../images/slide7.jpg);
	}
	.image8{
		background-image:url(../images/slide8.jpg);
	}
	.image9{
		background-image:url(../images/slide9.jpg);
	}
	.image10{
		background-image:url(../images/slide10.jpg);
	}
	.image11{
		background-image:url(../images/slide11.jpg);
	}
	.image12{
		background-image:url(../images/slide12.jpg);
	}

/* Image Background  */

	.image-bg{
		background-image:url(../images/slide4.jpg);
		background-position: center center;
		background-repeat: no-repeat;
		background-size:cover;
	}

	body.parallax .image-bg{
		background-attachment: fixed;
	}

/* Home Text Slider v1 */

	.home-inner.v1 .text-slider .home-texts .slide{
		font-size:120px;
		line-height: 130px;
	}

	.home-inner.v1 .text-slider .flex-direction-nav{
		width:auto;
		float: right;
		position: absolute;
		right: 0;
		bottom:0;
		opacity: 1;
		display: block;
		margin:20px auto;
	}

	.home-inner.v1 .text-slider .flex-direction-nav li{
		opacity: 1;
		display: block;
	}

	.home-inner.v1 .text-slider .flex-direction-nav li a{
		opacity: 0.5;
		display: block;
		width:38px;
		height: 38px;
		background-image:url(../images/controls.png);
		background-position: top left;
		-webkit-transition: all 0.3s;
		-moz-transition: all 0.3s;
		transition: all 0.3s;
	}

	.home-inner.v1 .text-slider .flex-direction-nav li a:hover{
		opacity: 1;
	}

	.home-inner.v1 .text-slider .flex-direction-nav li a.flex-next{
		background-position: bottom left;
		margin:10px auto 0;
	}

/* Home Text Slider v2 */

	.home-inner.v2 .text-slider .home-texts .slide{
		font-size:60px;
		line-height: 60px;
	}

	.home-inner.v2 .home-fixed-text{
		font-size:22px;
		color:#d1d1d1;
		line-height: 30px;
		margin:50px;
		padding: 0;
	}

	.home-inner.v2 .text-slider .flex-direction-nav{
		width:100%;
		position: relative;
		opacity: 1;
		display: block;
		margin:13px auto 9px;
		text-align:center;
	}

	.home-inner.v2 .text-slider .flex-direction-nav li{
		opacity: 1;
		display: none;
	}

	.home-inner.v2 .text-slider .flex-direction-nav li a{
		display: block;
		width:38px;
		height: 38px;
		background-image:url(../images/left-litle.png);
		background-color: rgba(0,0,0,0.15);
		background-repeat: no-repeat;
		border-radius: 100px;
		background-position: center center;
		-webkit-transition: all 0.3s;
		-moz-transition: all 0.3s;
		transition: all 0.3s;
		margin:0 3px;
	}

	.home-inner.v2 .text-slider .flex-direction-nav li a:hover{
		background-color: rgba(0,0,0,0.8);
	}

	.home-inner.v2 .text-slider .flex-direction-nav li a.flex-next{
		background-image:url(../images/right-litle.png);
	}

/* Home Strip */

	.home-strip{
		width:100%;
		height: 1px;
		background:white;
		opacity: 0.2;
		margin:23px auto 18px;
	}

/* Home Boxes */

	.home-boxes{
		width:100%;
		height: auto;
		position: relative;
		margin:0;
	}

	.home-box{
		width:100%;
		height: auto;
		position: relative;
		float: left;
		color:#d1d1d1;
		padding-right:10px;
		cursor: move;
		-webkit-transition: all 0.3s;
		-moz-transition: all 0.3s;
		transition: all 0.3s;
	}

	.home-box h1{
		color:inherit;
		font-size:20px;
		margin-top:0;
		line-height: 40px;
	}

	.home-box h1 span{
		display: inline-block;
		width:35px;
		height: 35px;
		border-radius: 200px;
		margin-top:-15px;
		margin-right: 5px;
		background:rgba(40,43,49, 0.5);
		text-align: center;
		line-height: 35px;
	}

	.home-box p{
		font-size:13px;
		color:inherit;
	}

	.home-box:hover{
		color:#e5e5e5;
	}

/* Home Boxes Navigations */

	.home-boxes .owl-controls{
		display: block;
		width: 100%;
		height: auto;
	}

	.home-boxes .owl-controls .owl-buttons{
		display: block;
		width: 100%;
		height: auto;
	}

	.home-boxes .owl-controls .owl-buttons div{
		display: inline-block;
		width: 35px;
		height: 55px;
		background-position: center center;
		background-repeat: no-repeat;
		opacity: 0.5;
		margin-top:10px;
		-webkit-transition: all 0.3s;
		-moz-transition: all 0.3s;
		transition: all 0.3s;
	}

	.home-boxes .owl-controls .owl-buttons div:nth-of-type(1){
		background-image:url(../images/left.png);
	}


	.home-boxes .owl-controls .owl-buttons div:nth-of-type(2){
		background-image:url(../images/right.png);
		margin-left:6px;
	}

	.home-boxes .owl-controls .owl-buttons div:hover{
		opacity: 1;
	}

/* Home Buttons */

/*	.home-elements */
	div.home-button-inner{
		bottom:17%;
		position: absolute;
	}

	.home-button{
		display: inline-block;
		margin:0 auto;
		padding:8px 13px;
	}

	.home-button i{
		display: inline-block;
		margin-left:5px;
		font-size:22px;
	}

	.home-button:hover{
		color:white;
	}

	.home-button-1{
		display: inline-block;
		margin:0 3px;
		padding:8px 21px;
		border:1px solid rgba(255,255,255,0.1);
		background:rgba(0,0,0,0.3);
		color:#979592;
		-webkit-transition: all 0.3s;
		-moz-transition: all 0.3s;
		transition: all 0.3s;
	}

	.home-button-1 a{
		color:#979592;
	}

	.home-button-1:hover{
		color:#d4d4d4;
		background:rgba(0,0,0,0.7);
		border:1px solid rgba(255,255,255,0);
	}

.home-button-2{
		display: inline-block;
		margin:0 3px;
		padding:8px 21px;
		border:1px solid rgba(255,255,255,0.8);
		background:rgba(0,0,0,0.3);
		color:#FFFFFF;
		-webkit-transition: all 0.3s;
		-moz-transition: all 0.3s;
		transition: all 0.3s;
		font-size:20px;
		line-height: 20px;
	}

	.home-button-2 a{
		color:#111111;
	}

	.home-button-2:hover{
		color:#d4d4d4;
		background:rgba(0,0,0,0.7);
		border:1px solid rgba(255,255,255,0);
	}

	/* TEXT STYLES */

	.text-type1{
		font-size:30px;
		color:#959595;
	}

	.box{
		padding:0px;
	}

	.text-type2{
		font-size:30px;
		color:#686868;
	}

	.text-type3{
		font-size:50px;
		color:#686868;
	}

	.text-type4{
		font-size:16px;
		color:#727272;
	}

	.text-type5{
		color:#f3f3f3;
	}

	.text-type6{
		color:#d1d1d1;
		font-size:22px;
	}

	.text-type7{
		color:#1f1f1f;
		font-size:25px;
	}

	.text-type8{
		color:#1f1f1f;
		font-size:15px;
	}

	.text-type9{
		font-size:50px;
	}

	.text-type10{
		font-size:20px;
	}

	.text-type11{
		font-size:25px;
	}

	.text-type12{
		font-size:100px;
		line-height: 20px;
	}

	.text-type13{
		line-height: 20px;
		font-size:18px;
	}

	.text-type14{
		line-height: 18px;
		font-size:15px;
	}

	.slide-button{
		width:auto;
		height: auto;
		padding:10px 20px;
		background:rgba(255,255,255,0.7);
		display: inline-block;
		border:1px solid #ededed;
		color:#a3a3a3;
		text-align:center;
		font-size:14px;
	}

	.slide-button a,
	a.slide-button{
		color:#a3a3a3;
		-webkit-transition: all 0.3s;
		-moz-transition: all 0.3s;
		transition: all 0.3s;
	}

	.slide-button:hover{
		background:rgba(255,255,255,0.8);
		color:#8f8f8f;
	}



/* Page Content */

	section.page-content{
		margin:0;
		width: 100%;
		padding:25px 0;
	}

	section.page-content .page-content-inner{
		width: 100%;
		max-width:1170px;
		margin:0 auto;
	}

/* Page Content Left */

	section.page-content .page-content-inner .content-left{
		text-align: left;
		float: left;
	}

	section.page-content .page-content-inner h1.content-head{
		margin:0 0 8px;
		padding:0;
		font-size:35px;
	}

	section.page-content .page-content-inner p.content-text{
		font-size:15px;
		padding:0;
		margin:0;
	}

/* Page Content Right */

	section.page-content .page-content-inner .content-right{
		float: right;
		text-align: right;
	}

	section.page-content .page-content-inner a.page-content-button{
		display: inline-block;
		padding:15px 30px;
		margin:10px 4px 0 0;
		background-color:#191919;
		-webkit-transition: all 0.3s;
		-moz-transition: all 0.3s;
		transition: all 0.3s;
	}

	section.page-content .page-content-inner a.page-content-button:hover{
		color:white;
	}

/* Page Header */

	section.page_header{
		background-color:#fafafa;
		width: 100%;
		height: auto;
	}

	section.page_header .page_header_inner{
		width: 90%;
		max-width: 1170px;
		margin:0 auto;
		position: relative;
		height: auto;
		padding: 30px 0;
	}

	section.page_header .page_header_inner .p_head_left{
		width: 65%;
		height: auto;
	}

	section.page_header .page_header_inner .p_head_left h1.p-header{
		margin:0 0 5px;
		padding:0;
		color:#3e3e3e;
		font-size:30px;
	}

	section.page_header .page_header_inner .p_head_left p.p-desc{
		margin:0;
		padding:0;
		color:#787777;
		font-size:14px;
	}

	section.page_header .page_header_inner .p_head_right{
		width: 35%;
		height: auto;
	}

	section.page_header .page_header_inner .p_head_right a.p-head-button{
		display: inline-block;
		width: auto;
		padding:12px 22px;
		color:#6a6a6a;
		margin:10px 0 0;
		font-size:13px;
		-webkit-transition: all 0.3s;
		-moz-transition: all 0.3s;
		transition: all 0.3s;
	}


/* Left */

	.w-second-area .w-left p{
		margin:20px auto;
	}

	.w-second-area .w-left ul.w-descs li{
		list-style-image: ;
		list-style-position: inside;
		margin:6px auto;
	}

	.w-second-area .w-left ul.w-descs li i{
		background:url(../images/list-style.png) bottom left;
		top:3px;
		position: relative;
		display:inline-block;
		width:19px;
		height: 19px;
		margin-right: 7px;
	}

/* Right */

	.w-second-area .w-right img{
		width: 90%;
		height: auto;
	}

/* Button */

	.button{
		padding:8px 14px;
		border-radius:6px;
		font-size:20px;
		margin:3px auto;
		display: inline-block;
		opacity: 0.7;
		-webkit-transition: all 0.3s;
		-moz-transition: all 0.3s;
		transition: all 0.3s;
	}

	.button:hover{
		opacity: 1;
		color:white;
	}


/* White pages */
.element-part {
	padding-top: 40px;
	padding-bottom: 40px;
}


/* Contact Form */

	#contact .inner{
		padding-bottom:68px;
	}

	#contact .contact{
		max-width: 970px;
		margin:75px auto 0;
	}

	input,textarea,button{
		-webkit-transition: all 0.3s;
		-moz-transition: all 0.3s;
		transition: all 0.3s;
	}

	#contact .contact form .form{
		width:100%;
		height: auto;
		padding:15px 15px 12px;
		font-size:18px;
		margin-bottom:18px;
		color:#7f7f7f;
		letter-spacing: 0.5px;
	}

	.light-form{
		background:#fafafa;
		border:1px solid #eeeeee;
	}

	.dark-form{
		background-color:transparent;
		border:1px solid #2e2e2e;
	}

	.green-form{
		background:#fafafa;
		border:1px solid #eeeeee;
		color: green;
	}

	#contact .contact form .textarea{
		height: 201px;
		max-width: 100%;
		max-height: 201px;
	}

	#contact .contact form button.contact-form-button{
		margin-bottom:0;
	}

	#subscribe form .subscribe-form{
		width:100%;
		height: auto;
		padding:15px 15px 12px;
		font-size:18px;
		margin-bottom:18px;
		color:#7f7f7f;
		letter-spacing: 0.5px;
	}

/* Actives, Focuses and Rollovers */

	#contact .contact form .form:active,
	#contact .contact form .form:focus{
		outline: none;
	}

	#contact .contact form button.contact-form-button:hover{
		color:white;
	}

	#contact .contact form .light-form:hover{
		border-color:#dadada;
	}

/* Message For Mail */

	.mail-message-area{
		width:100%;
		padding:0 15px;
	}

	.mail-message{
		width: 100%;
		-webkit-transition: all 0.7s;
		-moz-transition: all 0.7s;
		transition: all 0.7s;
		margin:0 auto;
		border-radius: 0;
	}

	.not-visible-message{
		height:0px;
		opacity: 0;
	}

	.visible-message{
		height:auto;
		opacity: 1;
		margin:25px auto 0;
	}

	.contact span { 
		display:none; 
		font-size:12px; 
		line-height:30px; 
		color:red;
	}



/* Rollovers */

	#address .address-soft a.phone-button:hover{
		background:rgba(255,255,255,0.9);
		color:#2b2b2b;
	}

	a.social:hover{
		color:white !important;
	}



/* Footer */

	footer.footer{
		padding:40px;
	}

	footer img{
		width: 170px;
		height: auto;
	}

	footer p, footer a{
		font-size:11px;
		margin:15px auto 0;
		color:#767676;
		-webkit-transition: all 0.3s;
		-moz-transition: all 0.3s;
		transition: all 0.3s;
	}

/* Portfolio Version */

	.p-section{
		width: 100%;
		height: 100%;
		position: relative;
		background-size:cover;
		background-position: center center;
	}

	

	body.parallax .p-section .p-section-features{
		background-attachment: fixed;
	}

/* Hover Effect for Dark Layout */

	.p-section:before{
		background-color:rgba(0,0,0,0.4);
		position: absolute;
		left:0;
		top: 0;
		width: 100%;
		height: 100%;
		display: block;
		z-index: 3;
		content:'';
		-webkit-transition: all 0.7s;
		-moz-transition: all 0.7s;
		transition: all 0.7s;
	}

	.p-section:hover:before{
		background-color:rgba(0,0,0,0.2);
	}



	.portfolio-elements{
		position: absolute;
		top:0;
		left:0;
		width: 100%;
		height: 100%;
		z-index: 3;
	}

	.inner-portfolio{
		position: relative;
		/*top:50%;*/
		padding-top: 80px;
		height: 100%;
		width:100%;
		margin:0 auto;
		max-width:1170px;
		z-index: 4;
/*		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		transform: translateY(-50%);*/
	}

	.inner-portfolio div{
		padding:10px;
	}

	.inner-portfolio .p-part{
		max-width: 600px;
	}

	.inner-portfolio h1,
	.inner-portfolio h2,
	.inner-portfolio h3,
	.inner-portfolio h4,
	.inner-portfolio p{
		margin-top:0;
	}

	.inner-portfolio .number{
		font-size:40px;
	}

	.inner-portfolio .p-head{
		font-size:80px;
	}

	.inner-second{
		width:auto;
		height: auto;
		max-width: 750px;
	}

/* General Styles */

	.plus-button{
		width: 85px;
		height: 85px;
		display: block;
		background-color:rgba(255,255,255,0);
		background-image:url(../images/plus.png);
		background-position: center center;
		background-repeat: no-repeat;
		border:2px solid white;
		text-align: center;
		font-size:37px;
		line-height: 85px;
		color:white;
		opacity: 0.6;
		margin:0 auto;
		position: relative;
		-webkit-transition: all 0.7s;
		-moz-transition: all 0.7s;
		transition: all 0.7s;
	}

	.plus-button:hover{
		background-color:rgba(255,255,255,0.5);
		opacity: 1;
	}

	.f-left > .plus-button{
		top:76px;
	}

	a.home-button-white{
		display: inline-block;
		margin:6px auto;
		padding:8px 13px;
		background-color:rgba(255,255,255,0.1);
		color:white;
		text-shadow:none;
		-webkit-transition: all 0.3s;
		-moz-transition: all 0.3s;
		transition: all 0.3s;
	}

	a.home-button-white i{
		display: inline-block;
		margin-left:5px;
		font-size:22px;
	}

	a.home-button-white:hover{
		color:white;
		background-color:rgba(255,255,255,0.4);
	}

/* Custom Boxes  */

	.custom_boxes{
		width: 100%;
		max-width: 1170px;
		height: auto;
		margin:10px auto;
	}

	.custom_boxes.prj-v3{
		margin:40px auto 0;
	}

/* Box */

	.custom_boxes .box{
		padding:15px 25px 15px 0;
		color:#5f5f5f;
		cursor: default;
	}

	.custom_boxes .box:last-child{
		padding-right: 0;
	}

/* Box Left Icon */

	.custom_boxes .box .left-icon{
		width:20%;
		height: auto;
	}

	.custom_boxes .box .left-icon a{
		width: 70px;
		height: 70px;
		display: inline-block;
		text-align:center;
		background:transparent;
		border:1px solid #ccc;
		line-height: 70px;
		color:inherit;
		font-size:20px;
		-webkit-transition: all 0.3s;
		-moz-transition: all 0.3s;
		transition: all 0.3s;
	}

/* Box Right Texts */

	.custom_boxes .box .right-desc{
		width: 80%;
		height: auto;
		padding-left:15px;
	}

	.custom_boxes .box .right-desc h1{
		margin:0 0 10px;
		padding:0;
		font-size:20px;
	}

	.custom_boxes .box .right-desc p{
		margin:0;
		padding:0;
		font-size:13px;
	}



/* Right Text */

	div.right-texts{
		width: 45%;
		margin:0;
		padding-left:20px;
		padding-top:10px;
	}

	div.right-texts h1.project-head{
		font-size:20px;
		margin:20px auto 15px;
	}

	h3.project-head.fw-head{
		margin:0 auto 15px;
	}

	div.right-texts p.project-desc{
		margin:20px auto;
		font-size:14px;
		padding:0;
		line-height: 23px;
	}

/* Project Features Ul */

	ul.project_features{
		margin:0 auto 15px;
		padding:0;
		width: 100%;
		display: block;
	}

	ul.project_features li.p-feature{
		margin:0 auto;
		padding:10px 0;
		width: 100%;
		display: block;
		border-bottom:1px solid #ebebeb;
		color:#686868;
	}

	ul.project_features li.p-feature:first-child{
		padding-top:5px;
	}

	ul.project_features li.p-feature:last-child{
		border-bottom:transparent;
	}

	ul.project_features li.p-feature h4{
		font-size:17px;
		margin:0 0 7px 0;
	}

	ul.project_features li.p-feature p{
		font-size:14px;
		margin:0;
	}

	ul.project_features li.p-feature span.project_skills{
		display: inline-block;
	}

	ul.project_features li.p-feature a{
		-webkit-transition: all 0.3s;
		-moz-transition: all 0.3s;
		transition: all 0.3s;
	}

	ul.project_features li.p-feature a:hover{
		color:#1f1f1f;
	}

/* Buttons */

	a.button{
		margin-top:15px;
		margin-right:10px;
		font-size:14px;
		display: inline-block;
		padding:10px 15px 10px;
		opacity: 1;
		-webkit-transition: all 0.3s;
		-moz-transition: all 0.3s;
		transition: all 0.3s;
	}

	a.button:hover{
		opacity: 0.9;
	}

	a.button:active{
		opacity: 0.8;
	}

	.home_project a.home-button-white{
		margin:3px 3px;
	}



/* Back To Top Button */

	#back-top{
		width:50px;
		height:50px;
		position:fixed;
		right:50px;
		bottom:50px;
		z-index:1000;
	}
	
	#back-top a{
		width:100%;
		height:100%;
		display:block;
		background-color:rgba(25,25,25,0.2);
		opacity: 0.5;
		-webkit-transition: all 0.3s;
		-moz-transition: all 0.3s;
		transition: all 0.3s;
		font-size:18px;
		line-height: 50px;
		border-radius: 8px;
	}
	
	#back-top a:hover{
		background-color:rgba(25,25,25,1);
		opacity: 1;
		color:white;
	}

	
	/* Cookies banner */
	#cookies-banner {
		padding: 20px; 
		position: fixed;
		bottom: 0px;
		left: 0px;
		width: 100%;
		z-index: 999999;
		display: none;
	    background-color: rgba(236, 236, 236, 0.9);
	}
	#infobox {
		margin: 0px 5px;
	    text-align:center;
	}
	.cookies-button {
		cursor:pointer;
		color: #555555;
	}

