@charset "utf-8";
/* CSS Document */





/***	product	***/
body {    font-family: Arial, Helvetica Neue, Helvetica, sans-serif;    text-align: left;    font-size: 14px;    line-height: 17px;    word-wrap: break-word;    text-rendering: optimizeLegibility;	}
body, div, dl, dt, dd, ul, ol, li, nav, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, button, textarea, p, blockquote, th, td, a {
    margin: 0;    padding: 0;    border-width: 0;    -webkit-transform-origin: left top;    -ms-transform-origin: left top;    -o-transform-origin: left top;    transform-origin: left top;	}
.clearfix:after {    content: "\0020";    visibility: hidden;    display: block;    height: 0;    clear: both;	}
fieldset, img {    border: 0;    -webkit-transform-origin: left top;    -ms-transform-origin: left top;    -o-transform-origin: left top;    transform-origin: left top;	}
.nls-None, .nls-None .list1, .nls-None .list2, .nls-None .list3, .nls-None .list4, .nls-None .list5, .nls-None .list6, .nls-None .list7, .nls-None .list8 {	padding-left:15px;}
.list0 li, .MenuBar .MenuItemContainer, .SlideShowContentPanel .fullscreen img {	position:relative;	}
.list0 li:before {    position: absolute;    right: 100%;    letter-spacing: 0px;    text-decoration: none;    font-weight: normal;    font-style: normal;	}
.nls-None > li::before, .nls-None .list3 > li::before, .nls-None .list6 > li::before {    margin-right: 6px;    content: "•";	}





/***	reset	***/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin:0;	padding:0;	border:0;	font-size:100%;	font:inherit;	vertical-align:baseline;	zooom:1;	}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {	display:block;	}
body {	line-height:1;	}
ol, ul {	list-style:none;	}

h1 {	font-size:34px;	  line-height:45px;	}
h2 {	font-size:24px;	margin-bottom:20px;	padding-top:20px;	line-height:36px;	}
h3 {	font-size:20px;	margin-bottom:20px;	padding-top:20px;	}
h4 {	font-size:18px;	margin-bottom:10px;	}





/***	bootstrap	***/



/***	Magnific Popup	***/

button::-moz-focus-inner {
  padding: 0;
  border: 0; }





/***	owl.carousel	***/

.owl-carousel .owl-wrapper:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.owl-carousel{
  display: none;
  position: relative;
  width: 100%;
  -ms-touch-action: pan-y;
}
.owl-carousel .owl-wrapper{
  display: none;
  position: relative;
  -webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper-outer{
  overflow: hidden;
  position: relative;
  width: 100%;
}
.owl-carousel .owl-item{
  float: left;
}

.owl-carousel  .owl-wrapper,
.owl-carousel  .owl-item{
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility:    hidden;
  -ms-backface-visibility:     hidden;
  -webkit-transform: translate3d(0,0,0);
  -moz-transform: translate3d(0,0,0);
  -ms-transform: translate3d(0,0,0);
}

@-webkit-keyframes empty {
  0% {opacity: 1}
}
@-moz-keyframes empty {
  0% {opacity: 1}
}
@keyframes empty {
  0% {opacity: 1}
}
@-webkit-keyframes fadeIn {
  0% { opacity:0; }
  100% { opacity:1; }
}
@-moz-keyframes fadeIn {
  0% { opacity:0; }
  100% { opacity:1; }
}
@keyframes fadeIn {
  0% { opacity:0; }
  100% { opacity:1; }
}
@-webkit-keyframes fadeOut {
  0% { opacity:1; }
  100% { opacity:0; }
}
@-moz-keyframes fadeOut {
  0% { opacity:1; }
  100% { opacity:0; }
}
@keyframes fadeOut {
  0% { opacity:1; }
  100% { opacity:0; }
}
@-webkit-keyframes backSlideOut {
  25% { opacity: .5; -webkit-transform: translateZ(-500px); }
  75% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(-200%); }
  100% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(-200%); }
}
@-moz-keyframes backSlideOut {
  25% { opacity: .5; -moz-transform: translateZ(-500px); }
  75% { opacity: .5; -moz-transform: translateZ(-500px) translateX(-200%); }
  100% { opacity: .5; -moz-transform: translateZ(-500px) translateX(-200%); }
}
@keyframes backSlideOut {
  25% { opacity: .5; transform: translateZ(-500px); }
  75% { opacity: .5; transform: translateZ(-500px) translateX(-200%); }
  100% { opacity: .5; transform: translateZ(-500px) translateX(-200%); }
}
@-webkit-keyframes backSlideIn {
  0%, 25% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(200%); }
  75% { opacity: .5; -webkit-transform: translateZ(-500px); }
  100% { opacity: 1; -webkit-transform: translateZ(0) translateX(0); }
}
@-moz-keyframes backSlideIn {
  0%, 25% { opacity: .5; -moz-transform: translateZ(-500px) translateX(200%); }
  75% { opacity: .5; -moz-transform: translateZ(-500px); }
  100% { opacity: 1; -moz-transform: translateZ(0) translateX(0); }
}
@keyframes backSlideIn {
  0%, 25% { opacity: .5; transform: translateZ(-500px) translateX(200%); }
  75% { opacity: .5; transform: translateZ(-500px); }
  100% { opacity: 1; transform: translateZ(0) translateX(0); }
}





/***	settings.ie8	***/
.tp-caption { z-index:1;}
/*.button		{	padding:6px 13px 5px; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px; height:30px;	cursor:pointer;	color:#fff !important; text-shadow:0px 1px 1px rgba(0, 0, 0, 0.6) !important; font-size:15px; line-height:45px !important;	background:url(../images/gradient/g30.html) repeat-x top; font-family:arial, sans-serif; font-weight:bold; letter-spacing:-1px;	}

.button.big	{	color:#fff; text-shadow:0px 1px 1px rgba(0, 0, 0, 0.6); font-weight:bold; padding:9px 20px; font-size:19px;  line-height:57px !important; background:url(../images/gradient/g40.html) repeat-x top;}
.purchase:hover,	.button:hover,	.button.big:hover		{	background-position:bottom, 15px 11px;}*/

.tp-simpleresponsive .slotholder *,	.tp-simpleresponsive img	{ -webkit-transform:translateZ(0);	-webkit-backface-visibility:hidden;	-webkit-perspective:1000;		}
.tp-simpleresponsive .caption,	.tp-simpleresponsive .tp-caption {	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";	-moz-opacity:0;	-khtml-opacity:0;	opacity:0; position:absolute; visibility:hidden;	}
.tpclear		{	clear:both;}

.tp-bullets		{	z-index:1000; position:absolute;	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";	-moz-opacity:1;	-khtml-opacity:1;	opacity:1;	-webkit-transition:opacity 0.2s ease-out; -moz-transition:opacity 0.2s ease-out; -o-transition:opacity 0.2s ease-out; -ms-transition:opacity 0.2s ease-out;		}
/*.tp-bullets.hidebullets			{	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";	-moz-opacity:0;	-khtml-opacity:0;	opacity:0;		}*/
.tp-bullets.simplebullets .bullet:hover,	.tp-bullets.simplebullets .bullet.selected		{	background-position:top left; }
.tparrows	{	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";	-moz-opacity:1;	-khtml-opacity:1;	opacity:1;	-webkit-transition:opacity 0.2s ease-out; -moz-transition:opacity 0.2s ease-out; -o-transition:opacity 0.2s ease-out; -ms-transition:opacity 0.2s ease-out;			}
/*.tparrows.hidearrows	{	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";	-moz-opacity:0;	-khtml-opacity:0;	opacity:0;	}*/
.tp-leftarrow		{	z-index:100;cursor:pointer; position:relative;	background:url(../assets/large_left.png) no-Repeat top left;	width:40px;	height:40px;   }
.tp-rightarrow		{	z-index:100;cursor:pointer; position:relative;	background:url(../assets/large_right.png) no-Repeat top left;	width:40px;	height:40px;   }

.tp-leftarrow.default	{	z-index:100;cursor:pointer; position:relative;	background:url(../assets/large_left.png) no-Repeat 0 0;	width:40px;	height:40px;			}
.tp-rightarrow.default	{	z-index:100;cursor:pointer; position:relative;	background:url(../assets/large_right.png) no-Repeat 0 0;	width:40px;	height:40px;			}

.tp-leftarrow:hover,	.tp-rightarrow:hover 	{	background-position:bottom left; }
.tp-bannertimer		{	width:100%; height:10px; background:url(../assets/timer.png);position:absolute; z-index:200;top:0px;}
.tp-simpleresponsive ul {	list-style:none;	padding:0;	margin:0;	}

.tp-simpleresponsive >ul >li{	list-stye:none;	position:absolute;	visibility:hidden;	}

.tp-loader 	{	background:url(../assets/loader.gif) no-repeat 10px 10px; background-color:#fff;  margin:-22px -22px; top:50%; left:50%; z-index:10000; position:absolute;width:44px;height:44px;		border-radius:3px;		-moz-border-radius:3px;		-webkit-border-radius:3px;	}





/***	style	***/
	/*		html, body {	width:100%;		height:100%;		padding:0;		margin:0;		font-family:"raleway", Helvetica Neue, Helvetica, Arial, sans-serif;		-webkit-font-smoothing:subpixel-antialiased;	}
	body{	overflow-x:hidden !important; 	}
	section,	.cover{	background-size:cover !important;		background-position:center center;		background-repeat:no-repeat;	}
	::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,	button,	button:hover{	text-decoration:none;		outline:none;		color:white;	}
	a:focus,	button:focus{	outline:none;		text-decoration:none;	}
	@-webkit-keyframes jump-icon {
		0%, 20%, 80%, 100% {		-webkit-transform:translateY(0);			transform:translateY(0);		}
		50% {		-webkit-transform:translateY(-15px);			transform:translateY(-15px);		}	}
	@keyframes jump-icon {
		0%, 20%, 80%, 100% {		-webkit-transform:translateY(0);			transform:translateY(0);		}
		50% {		-webkit-transform:translateY(-15px);			transform:translateY(-15px);		}	}
	.icon{	display:inline-block;		text-align:center;		border-radius:2px;		-webkit-transition:all 0.3s;		-moz-transition:all 0.3s;		transition:all 0.3s;	}
	.raleway{	font-family:'raleway', sans-serif !important;	}
	.georgia{	font-family:Georgia, Times, 'Times New Roman', serif !important;	}
	.oswald{	font-family:'Oswald', sans-serif !important;	}
	.semibold{	font-weight:600;	}
	.normal{	font-weight:400;	}
	.extra-light{	font-weight:200;	}
	.uppercase{	text-transform:uppercase;	}
	.antialiased{	-webkit-font-smoothing:antialiased !important;	}
	.note{	color:#a4a4a4;		font-size:15px;		line-height:25px;	}
	.container{	width:100%;		height:auto;		padding:0;		margin:0;	}
	.inner{	width:100%;		height:auto;		max-width:1170px;		position:relative;		margin:0 auto;		padding:80px 0;	}
	.inner:after,	.inner:before{	clear:both;	}
	.boxed{	width:100%;		max-width:1170px;		margin:0 auto;		height:auto;	}
	.fullwidth{	width:100%;		max-width:100%;	}
	.no-padding{	padding:0 !important;	}
	.no-padding-bottom{	padding-bottom:0 !important;	}
	.no-margin{	margin:0 !important;	}
	.no-margin-top{	margin-top:0 !important;	}
	.relative{	position:relative !important;	}
	.block{	display:block;	}
	.f-left{	float:left;	}
	.f-right{	float:right;	}
	.t-left{	text-align:left !important;	}
	.t-center{	text-align:center !important;	}
	.white{	color:white !important;	}
	.gray-light{	color:#dddddd;	}
	.white::-webkit-input-placeholder {
    	color:white;	}	.white:-moz-placeholder {
	   color:white;	}	.white::-moz-placeholder {	   color:white;	}	.white:-ms-input-placeholder {	   color:white;	}
	.white-bg{	background-color:white !important;	}
	.no-border-bottom{	border-bottom:none !important;	}
	.header{	margin:0 auto;		padding-top:0;		font-size:30px;	}
	.header.oswald{	-webkit-font-smoothing:antialiased;	}
	.header.header-style-1{	margin-bottom:45px;	}
	.header-style-1:after{	position:relative;		content:'';		bottom:-25px;		width:30px;		height:1px;		margin:0 auto;		display:block;	}
	.dark.header-style-1:after{	background-color:#9d9d9d;	}
	.header-style-2.header{	font-size:40px;	}
	#navigation{	height:auto;		position:absolute;		top:0;		z-index:9991;		height:70px;		width:100%;	}
	#navigation .navigation{	width:100%;		top:0;		position:absolute;		-webkit-transition:all 0.5s;		-moz-transition:all 0.5s;		transition:all 0.5s;	}
	#navigation .navigation.first-nav:hover{	background-color:rgba(20,20,20,0.05);	}
	#navigation + .navigation{	top:-70px;		position:fixed;		z-index:9992;		width:100%;		-webkit-transition:all 0.5s;		-moz-transition:all 0.5s;		transition:all 0.5s;	}
	.mobile-nav-button{	display:none;		position:absolute;		width:55px;		height:55px;		line-height:55px;		background:transparent;		right:10px;		top:50%;		text-align:right;		font-size:22px;		cursor:pointer;		text-align:center;		margin-top:-28px;	}
	.white-nav.second-nav .mobile-nav-button,	.white-nav.relative-nav .mobile-nav-button{	color:#111;	}
	.mobile-nav-button:active{	background:rgba(255,255,255,0.05);	}
	.nav-inner{	width:100%;		height:100%;		max-width:1170px;		margin:0 auto;		padding:0;	}
	.first-nav{	background-color:rgba(0,0,0,0.0);		height:90px;		top:0;	}
	.first-nav .nav-menu ul li > a{	line-height:90px;		color:white;	}
	.second-nav{	height:70px;		box-shadow:2px 2px 2px rgba(0,0,0,0.05);		position:fixed !important;	}
	.second-nav .nav-menu ul li a{	line-height:70px;	}
	.second-nav.white-nav{	background-color:rgba(255,255,255,0.98);	}
	.second-nav.white-nav ul li a{	color:#3a3a3a;	}
	.second-nav.white-nav .nav-menu ul li a:hover,	.second-nav.white-nav .nav-menu ul li a:active{	background:#fdfdfd;	}
	.navigation .nav-menu ul li a:focus,	.navigation .nav-menu ul li.active a{	background:transparent;	}
	.first-nav .nav-menu ul li:hover:after{	opacity:1;		width:100%; 	}	.navigation .logo{	width:auto;		height:auto;		left:0;		top:50%;		position:relative;		-webkit-transform:translateY(-50%);		-moz-transform:translateY(-50%);		transform:translateY(-50%);	}
	.navigation .logo img{	width:auto;		height:auto;		max-height:45px;		-webkit-transition:all 0.5s;		-moz-transition:all 0.5s;		transition:all 0.5s;	}
	.nav-menu{	width:auto;		height:100%;	}
	.nav-menu ul{	display:block;		width:auto;		height:100%;		position:relative;	}
	.nav-menu ul li{	width:auto;		float:left;		height:100%;		text-align:center;	}
	.nav-menu ul li a{	display:inline-block;		height:100%;		line-height:90px;		padding:0 15px 0;		font-size:11px;		letter-spacing:0.2px;		background:transparent;		position:relative;		-webkit-transition:all 0.5s;		-moz-transition:all 0.5s;		transition:all 0.5s;	}
	.nav-menu ul.big-texts li a{	font-size:13px;	}
	.first-nav .nav-menu ul li a:hover{	background:transparent;	}
	#home{	height:auto;		position:relative;	}
	#home.rev-slider .second_text{	font-size:82px;	}
	#home.rev-slider .third_text{	font-size:15px;	}
	#home.rev-slider .tparrows.preview4 .tp-arr-titleholder{	background-color:rgba(0,0,0,0.5);		padding:4px 10px 0;	}
	#home.rev-slider .tp-bullets.preview4 .bullet,	.image-content .tp-bullets.preview4 .bullet{	border-radius:100%;		width:10px !important;		height:10px !important;		border:none !important;		margin-right:5px !important;		background:#c2c2c2 !important; 	}
	#home.rev-slider .tp-bullets.preview4 .bullet.selected,	.image-content .tp-bullets.preview4 .bullet.selected{	background:white !important;	}
	.feature-boxes .feature-box{	margin:75px auto 0;		cursor:default;	}
	.feature-boxes .feature-box .feature-icon{	width:75px;		height:75px;		background-color:rgba(255,255,255,0.2);		display:inline-block;		line-height:75px;		font-size:40px;		color:rgba(255,255,255,0.8);		position:relative;		-webkit-transition:all 0.3s;		-moz-transition:all 0.3s;		transition:all 0.3s;	}
	.feature-boxes .feature-box .feature-icon:after{	width:0;		height:0;		position:absolute;		left:100%;		content:'';		top:50%;		margin-top:-10px;		border-top:10px solid transparent;		border-bottom:10px solid transparent;		border-left:10px solid rgba(255,255,255,0.2);		-webkit-transition:all 0.3s;		-moz-transition:all 0.3s;		transition:all 0.3s;	}
	.feature-boxes .feature-box .feature-text{	padding-left:30px;		width:calc(100% - 75px);	}
	.feature-boxes .feature-box .feature-text h4{	font-size:20px;		-webkit-transition:all 0.3s;		-moz-transition:all 0.3s;		transition:all 0.3s;	}
	.feature-boxes .feature-box .feature-text.small-head h4{	font-size:17px;		color:#7a7a7a;	}
	.feature-boxes .feature-box .feature-text p{	font-size:13px;		margin-top:10px;		color:#dddddd;		font-weight:300;		line-height:20px;	}
	.feature-boxes.type-3 .feature-box .feature-icon:after{	content:none;	}
	.feature-boxes.type-3 .feature-box .feature-icon{	background-color:transparent;		line-height:27px;		color:#555;		font-size:22px;		width:60px;		height:45px;	}
	.feature-boxes.type-3 .feature-box .feature-text{	padding-left:0;	}
	.feature-boxes.type-3 .feature-box .feature-text p{	color:#9f9f9f;	}
	#featured-works{	overflow:hidden;		padding-bottom:75px;		border-top:1px solid #e7e7e7;		border-bottom:1px solid #e7e7e7;	}
	.featured-slider-boxes{	width:100%;		height:auto;	}
	.featured-slider-boxes .owl-wrapper-outer{	z-index:6;	}
	.featured-slider-boxes .box{	background-color:#121212;		display:block;	}
	.featured-slider-boxes .box .item_image{	width:100%;		height:100%;		position:relative;		overflow:hidden;		text-align:center;		-webkit-transition:all 0.3s;		-moz-transition:all 0.3s;		transition:all 0.3s;	}
	.featured-slider-boxes .box .item_image img{	width:100%;		height:auto;		-webkit-transition:all 0.3s;		-moz-transition:all 0.3s;		transition:all 0.3s;	}
	.featured-slider-boxes .box .item_texts{	width:100%;		height:auto;		text-align:center;		position:absolute;		top:50%;		margin-top:-25px;		left:0;		opacity:0;		-webkit-transition:all 0.3s;		-moz-transition:all 0.3s;		transition:all 0.3s;	}
	.featured-slider-boxes .box .item_texts h2{	font-size:25px;		margin:0 0 5px;		padding:0;		color:#e9e9e9;		position:relative;		top:-5px;		-webkit-transition:all 0.3s;		-moz-transition:all 0.3s;		transition:all 0.3s;	}
	.featured-slider-boxes .box:hover .item_image{	opacity:.15;	}
	.featured-slider-boxes .box:hover .item_texts{	opacity:1;	}
	.featured-slider-boxes .box:hover .item_texts h2{	top:0;	}
	.testimonials.type-2 .inner{	padding:70px 0;	}
	#portfolio .inner{	padding-bottom:40px;	}
	.cbp-l-filters-alignCenter .cbp-filter-item{	color:#6b6b6b;		font-size:14px;		border-radius:4px;		padding:7px 17px;		margin:5px;		-webkit-font-smoothing:subpixel-antialiased;	}
	.cbp-l-filters-alignCenter .cbp-filter-item.cbp-filter-item-active{	color:white;	}
	.cbp-filter-item:hover .cbp-filter-counter{	bottom:41px !important;	}
	#portfolio-items .item .center-details{	width:100%;		height:100%;		text-align:center;	}
	#portfolio-items .item .center-details .details{	width:100%;		height:40px;		position:relative;		top:50%;		margin-top:-20px;	}
	.cbp-caption-zoom .cbp-caption-activeWrap{	background:transparent;	}
	.cbp-caption-zoom .cbp-caption .cbp-caption-defaultWrap,	.cbp-caption-zoom .cbp-caption-activeWrap,	.cbp-caption-zoom .cbp-caption img{	-webkit-transition:all 0.5s;		-moz-transition:all 0.5s;		transition:all 0.5s;	}
	.cbp-caption-zoom .cbp-caption:hover .cbp-caption-defaultWrap{	-webkit-transform:scale(1.1);		-moz-transform:scale(1.1);		-ms-transform:scale(1.1);		transform:scale(1.1);	}
	.cbp-caption-zoom .cbp-caption:hover img{	opacity:.2;	}
	#portfolio-items .item a{	background-color:black;	}
	div.client-logos{	width:100%;		max-width:1170px;		margin:0 auto;		padding:40px 0;	}
	div.client-logos a{	display:inline-block;		text-align:center;		width:100%;		max-width:100%;		height:auto;		opacity:.4;		-webkit-filter:grayscale(100%);		filter:grayscale(100%);		-webkit-transition:all 0.4s;		-moz-transition:all 0.4s;		transition:all 0.4s;	}
	div.client-logos a:hover{	-webkit-filter:grayscale(0%);		filter:grayscale(0%);		opacity:1;	}
	div.client-logos a img{	max-width:100%;		height:auto;	}
	#contact{	overflow:hidden;	}
	.contact .address,	.contact .contact_form{	margin-top:50px;	}
	section.address a.box{	width:33.3%;		position:relative;		height:auto;	}
	section.address a.box .icon{	width:20%;		height:100%;		line-height:166px;		background-color:rgba(0,0,0,0.4);		text-align:center;		color:white;		font-size:31px;		opacity:.5;		position:relative;		z-index:2;	}
	section.address a.box:nth-of-type(2) .icon{	font-size:19px	}
	section.address a.box .texts{	padding:55px 15px;		position:absolute;		height:100%;		z-index:1;		width:77.6%;		width:calc(80% - 10px);		right:0;	}
	section.address a.box .texts h3{	font-size:30px;		color:#c3c3c3;		position:relative;		-webkit-transition:all 0.3s;		-moz-transition:all 0.3s;		transition:all 0.3s;	}
	section.address a.box .texts p{	font-size:16px;		color:#b0b0b0;		position:relative;		-webkit-transition:all 0.3s;		-moz-transition:all 0.3s;		transition:all 0.3s;	}
	section.address a.box .texts:before{	width:100%;		height:100%;		left:0;		top:0;		position:absolute;		content:'';		opacity:0.2;		-webkit-transition:all 0.3s;		-moz-transition:all 0.3s;		transition:all 0.3s;	}
	section.address a.box .texts span.arrow{	position:absolute;		left:-10px;		top:50%;		margin-top:-10px;		content:'';		border-bottom:10px solid transparent;		border-top:10px solid transparent;		border-left:10px solid rgba(0,0,0,1);		opacity:.2;		-webkit-transition:all 0.3s;		-moz-transition:all 0.3s;		transition:all 0.3s;	}
	section.address a.box .texts span.arrow:before{	position:absolute;		left:-10px;		top:10px;		content:'';		width:10px;		height:73px;		background-color:transparent;		-webkit-transition:all 0.3s;		-moz-transition:all 0.3s;		transition:all 0.3s;	}
	section.address a.box .texts span.arrow:after{	position:absolute;		left:-10px;		bottom:10px;		content:'';		width:10px;		height:73px;		background-color:transparent;		-webkit-transition:all 0.3s;		-moz-transition:all 0.3s;		transition:all 0.3s;	}
	section.address a.box:hover h3,	section.address a.box:hover p{	color:white;	}
	.contact .contact_form{	width:56%;		width:calc(60% - 30px);		background:rgba(255,255,255,0.02);		color:#c6c6c6;		padding:14px 28px 25px;		text-align:right;	}
	.contact .white-form .error_message,	.contact .white-form .submit_message{	display:none;		padding:15px 20px;		background-color:#fafafa;		margin-top:15px;		color:#888;	}
	.contact .error_message i{	color:#ffa200;		margin-right:5px;	}
	.contact .submit_message i{	color:#2dbde1;		margin-right:5px;	}
	.contact .form input,	.contact .form textarea{	width:100%;		padding:15px 20px;		outline:none;		border:1px solid;		margin-top:15px;		opacity:.5;		-webkit-transition:all 0.5s;		-moz-transition:all 0.5s;		transition:all 0.5s;	}
	.contact .form textarea{	min-height:135px;		max-width:100%;	}
	.contact .form button{	width:auto;		height:auto;		padding:11px 50px;		outline:none;		border:none;		opacity:.6;		margin-top:15px;		margin-left:13px;		-webkit-transition:all 0.5s;		-moz-transition:all 0.5s;		transition:all 0.5s;	}
	.contact .form button:hover{	opacity:1;	}
	.contact .form button:active{	opacity:.8;	}
	input,textarea{	outline:none;	}
	.contact .contact_form.type-2{	width:95%;		max-width:970px;		margin:20px auto 0;		color:#c6c6c6;		background:transparent;		padding:20px 20px;		text-align:right;	}
	.contact .contact_form.type-2 div div{	width:50%;	}
	.contact .contact_form.type-2 div div:first-child{	padding-right:10px;	}
	.contact .contact_form.type-2 div div:last-child{	padding-left:10px;	}
	.contact .contact_form.type-2 input,	.contact .contact_form.type-2 textarea,	.contact .contact_form.type-2 button{	font-size:15px;		text-transform:uppercase;		opacity:1;		border-radius:6px;		line-height:28px;		padding:13px 20px;	}
	.contact .contact_form.type-2 textarea{	min-height:180px;	}
	.contact .contact_form.type-2.white-form input,	.contact .contact_form.type-2.white-form textarea,	.contact .contact_form.type-2.white-form button{	border-color:#eaeaea;		background-color:#fdfdfd;		color:#acacac;	}
	.contact .contact_form.type-2.white-form input:hover,	.contact .contact_form.type-2.white-form textarea:hover,	.contact .contact_form.type-2.white-form input:focus,	.contact .contact_form.type-2.white-form textarea:focus{	border-color:#cfcfcf;	}
	.contact .contact_form.type-2 button{	border:1px solid;		width:100%;		height:auto;		padding:12px 50px;		margin-top:13px;		margin-left:0;	}
	.contact .contact_form.type-2.white-form button:hover{	color:white;	}
	#map,	#map #google_map{	height:375px;	}
	footer{	padding:15px 0 45px;	}
	footer p{	margin-top:30px;		font-size:10px;		margin-bottom:0;	}
	footer a{	-webkit-transition:all 0.5s;		-moz-transition:all 0.5s;		transition:all 0.5s;	}
	footer.big-footer{	width:100%;		height:auto;		padding:0;	}
	footer.big-footer .footer_header + *,	footer.big-footer p{	font-size:13px;		margin-top:25px	}
	.accordion .panel{	box-shadow:none;		margin-bottom:7px;		border-radius:0;	}
	.accordion .panel *{	max-width:100%;	}
	#accordion div:last-child{	margin-bottom:0;	}
	.accordion a.panel-button{	background:#ededed;		padding:9px 15px;		width:100%;		display:block;		color:#717171;		box-shadow:none;		-webkit-transition:all 0.2s;		-moz-transition:all 0.2s;		transition:all 0.2s;	}
	.accordion a.panel-button:hover{	background:#ccc;	}
	.accordion a.panel-button:focus{	text-decoration:none;	}
	.accordion .panel-body{	padding:18px 32px;		font-size:14px;		color:#8e8d8d;		border-top:1px solid #dfdfdf;	}		*/












/***	Backgrounds	***/
	.background24{		background-image:url(../images/background24.jpg);		background-size:cover;	}

	body.parallax .parallax,	body.parallax .parallax1,	body.parallax .parallax2,	body.parallax .parallax3,	body.parallax .parallax4,	body.parallax .parallax5,	body.parallax .parallax6,	body.parallax .parallax7,	body.parallax .parallax8,	body.parallax .parallax9,	body.parallax .parallax10,	body.parallax .parallax11,	body.parallax .parallax12{		background-attachment:fixed;		background-size:cover;	}





/***	dark	***/
	.dark{		color:#6e6e6e !important;	}
	.dark.header-style-2{		color:#4c4c4c;	}
	.dark-layout{		background-color:#1d1d1d;	}
	.sdark-bg,	.sdark-bg > *,	.dark-bg,	.dark-bg > *,	.xdark-bg,	.xdark-bg > *,	.xxdark-bg,	.xxdark-bg > *,	.black-bg,	.black-bg > *,	.changeable_bg_tone{		position: relative;	}
	body.dark-layout .light-bg:before,	.xxdark-bg:before{		background-color:rgba(0,0,0, 0.75);		position: absolute;		left:0;		top: 0;		width: 100%;		height: 100%;		display: block;		content:'';	}

	footer.big-footer.dark-footer{		background-color:#1e1e1e;	}

	footer.big-footer.dark-footer .footer_bottom{		background-color:#181818;	}



/***	red	***/
	.colored,	.team-boxes .member-details h5,	ul.mobile-boxes li div.mobile-icon a,	ul.mobile-boxes li .buttons span.second-icon,	footer a:hover,	.second-nav .nav-menu ul li.active > a,	.relative-nav .nav a:hover,	.relative-nav .nav li.active a,	footer .copyright_link:hover,	.white-nav .nav-menu ul.dropdown-menu li a:hover,	.dark-nav .nav-menu ul.dropdown-menu .submenu_column a:hover,	.navigation ul li a:hover,	#team.type-2 .team-boxes .member-details .socials a:hover,	#navigation-type2.dark-nav .nav-menu ul li a:hover,	#navigation-type2.white-nav .nav-menu ul li a:hover,	#navigation-type2.white-nav .nav-menu ul li.active a,	#navigation-type2.dark-nav .nav-menu ul li.active a,	.content .gray-bg-2 .texts p i,	ul.moving-items .box:hover span.icon,	footer.big-footer #latest_tweets ul li a,	#page-header .page_header_inner a:hover,	footer.big-footer .footer_bottom a.author_link,	#shop .single_item_details .right .panel a:hover,	.post .dates .details ul li a:hover,	#blog.masonry-blog .item .item_button:hover,	#shop .box .item_details .price,	#features-mobile .f-collapse div p a:hover,	.timelineFlat a.t_line_node.active,	section#features .feature-boxes.type-3 .feature-box:hover .feature-icon,	body.dark-layout .feature-boxes.type-3 .feature-box:hover .feature-text h4,	.feature-boxes.type-3 .feature-box:hover .feature-icon,	body.dark-layout .feature-boxes.type-3 .feature-box:hover .feature-icon,	.feature-boxes.type-3 .feature-box:hover .feature-text h4{		color:#e54343;	}

	.skills .skill .progress .progress-bar:after,	section.address a.box:hover .texts span.arrow{		border-top-color:#f35050;	}
	section.address a.box:hover .texts span.arrow{		border-bottom-color:#f35050;	}