﻿
/* =================================================================== */
/* Import Section
====================================================================== */
@import url("base.css");				/* Default Reset, Typography, Forms, etc. */
@import url("responsive.css");			/* Responsive Grid */
@import url("icons.css");				/* Font Awesome Icons */



/* =================================================================== */
/* Header
====================================================================== */
#header {
	height: 86px;
	z-index: 999;
	background: #d3d4d6;
	position: relative;
	width: 100%;
	box-shadow: 0 3px 3px -3px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0 3px 3px -3px rgba(0, 0, 0, 0.2);
	border-bottom: 6px solid #f7680c;
}

.ie8 #header {
	border-bottom: 1px solid #edeeef;
}


/* Logo
====================================*/
#logo { margin-top: 6px; }

#logo a img {
	float: left;
	width: auto;
	height: 74px;
}


/* Menu
====================================*/
#navigation { float: right; }

.js .selectnav { display: none; }

.menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.menu ul li { position: relative; }

.menu ul ul {
	position: absolute;
	display: none;
	top: 100%;
	left: 0;
	z-index: 100;
	width: 175px;
}

.menu > ul li { float: left; }
.menu ul li:hover > ul { display: block; }

.menu ul a {
	display: block;
	position: relative;
}

.menu ul ul ul {
	top: 0;
	left: 100%;
}

.menu ul a { text-decoration: none; }

.menu ul > li > a {
	color: #444849;
	font-weight: 400;
	font-size: 14px;
	line-height: 18px;
	padding: 34px 18px 31px 18px;
	overflow: hidden;
	border-bottom: 3px solid transparent;
}

#current,
.menu ul li a:hover,
.menu ul > li:hover > a {
	color: #fff; 
	border-bottom: 3px solid #dedfe0;
	background-color: #f7680c;
}

#current:after {
	background: #dedfe0;
	bottom: -2.5px;
	content: '';
	left: 50%;
	display: block;
	height: 5px;
	margin: 0 0 0 -2.5px;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	width: 5px;
}

.ie8 #current:after {
	display: none;
}

.menu ul li a {
	-webkit-transition: border 150ms ease-in-out, background-color 150ms ease-in-out;
	-moz-transition: border 150ms ease-in-out, background-color 150ms ease-in-out;
	-o-transition: border 150ms ease-in-out, background-color 150ms ease-in-out;
	-ms-transition: border 150ms ease-in-out, background-color 150ms ease-in-out;
	transition: border 150ms ease-in-out, background-color 150ms ease-in-out;
}


/* Drop-Down */
.menu ul ul {
	background-color: #f7680c;
	z-index: 999;
	border-radius: 0 0 3px 3px;

	border-top: 3px solid #dedfe0;
	margin: -3px 0 0 0;
	box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.04);
}

.menu > ul ul li:hover > a {
	border-bottom: 0;
	background: transparent;
}

.menu ul ul li {
	margin: 0;
	padding: 0;
	width: 100%;
}

.menu ul ul li a {
	color: #fff;
	font-size: 13px;
	line-height: 18px;
	padding: 10px 16px !important;
	border: 0;
}

.menu ul ul li { border-top: 1px solid #dedfe0; }
.menu ul ul li:first-child { border: 0; }

.menu ul ul li a:hover {
	color: #fff;
	background-color: #444849;
	border: 0;
}

.menu ul ul li a {
	-webkit-transition: background-color 60ms ease-in-out;
	-moz-transition: background-color 60ms ease-in-out;
	-o-transition: background-color 60ms ease-in-out;
	-ms-transition: background-color 60ms ease-in-out;
	transition: background-color 60ms ease-in-out;
}

.menu ul ul ul {
	border: 1px solid #dedfe0;
	border-radius: 0 3px 3px 3px;
	margin: -1px 0 0 0;
}

.sf-sub-indicator {
	color: #fff;
	margin: 0 0 0 2px;
	width: 11px;
	display: inline-block;
	font-size: 12px;
	line-height: 0;
}


.menu ul ul .sf-sub-indicator .icon-angle-down { display: none; }


/* =================================================================== */
/* Mobile Navigation
====================================================================== */
#mobile-navigation { display: none; }

@media only screen and (max-width: 767px) {

	#mobile-navigation { display: block; }

	#responsive,
	.search-container { display: none; }

	#header {
		z-index: 999;
		background-color: #d3d4d6;
		height: 79px;
		margin-top: 0;
		position: relative;
		width: 100%;
	}
	
	body { padding-top: 0; }

	#header #logo {
		width: 124px;
		left: 0;
		right: 0;
		position: absolute;
		margin: 0 auto;
		margin-top: 4px;
		z-index: 99;
	}

	a.menu-trigger {
		color: #444849;
		display: block;
		font-size: 28px;
		float: left;
		z-index: 100;
		position: relative;
	}



	a.menu-trigger { padding: 25px 30px; }

	a.menu-trigger { padding-left:0; }

	
	.jPanelMenu-panel {
		-webkit-box-shadow: 3px 0 20px 0 rgba(0, 0, 0, 0.28);
		box-shadow: 3px 0 20px 0 rgba(0, 0, 0, 0.28);
	}

}

#jPanelMenu-menu #current { border-bottom: 1px solid #f7680c; }

#jPanelMenu-menu #current:after,
#jPanelMenu-menu .sf-sub-indicator { display: none; }

#jPanelMenu-menu li a {
	display:block;
	padding: 12px 20px !important;
	background-color: #444849;
	border-bottom: 1px solid #6c6f70;
	color: #fff;
	font-weight: 500;
	-webkit-transition: all 0.1s ease-in-out;
	-moz-transition: all 0.1s ease-in-out;
	-o-transition: all 0.1s ease-in-out;
	-ms-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
	font-weight: 500;
	outline: none;
}

#jPanelMenu-menu li a:hover { background-color: #f7680c; }

#jPanelMenu-menu li li a {
	background-color: #595c5d;
	padding-left: 30px !important;
}

#jPanelMenu-menu li li li a {
	color:#000;
	background-color: #afb0b1;
	padding-left: 30px !important;
}



/* =================================================================== */
/* Miscellaneous
====================================================================== */
.headline {
	font-size: 20px;
	background-color: #fff;
	padding-right: 10px;
	z-index: 5;
	position: relative;
	float: left;
}

.line {
	border-bottom: 1px solid #edeeef;
	width: 100%;
	float: left;
	height: 1px;
	display: inline-block;
	margin: -16px 0 25px 0;
}

.widget .line { margin-bottom: 22px; }


/* Titlebar
====================================*/
#titlebar {
	background-color: #f6f6f7;
	position: relative;
	min-height: 80px;
	margin: 0 0 20px 0;
	padding-top: 20px;
	top: -20px;
}

#titlebar h2 {
	font-size: 20px;
	font-weight: 500;
	float: left;
	width: 100%;
	margin: 25px 0 0 0;
}

#titlebar span {
	font-weight: 300;
	color: #aaa;
}


/* Tagline
====================================*/
#tagline {
	margin: 60px 0 40px 0;
	font-size: 20px;
	text-align: center;
	font-weight: 500;
	color: #595c5d;
}

#tagline p {
	line-height: 28px;
	margin: 3px 0;
}

#tagline span,
#tagline a {
	background: #dedfe0;
	color: #fff;
	padding: 0 7px 1px 7px;;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	text-decoration: none;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
	box-shadow: inset 0px -1px 0px 0px rgba(0,0,0, 0.05);
}


/* Breadcrumbs
====================================*/
#breadcrumbs ul {
	float: right;
	font-size: 13px;
	margin-top: 27px;
	font-weight: 500;
}

#breadcrumbs ul li {
	display: inline-block;
	color: #afb0b1;
	margin: 0 0 0 5px;
}

#breadcrumbs ul li:after {
	content: "";
	font-family: "FontAwesome";
	font-size: 12px;
	color: #ccc;
	margin: 0 0 0 9px;
}

#breadcrumbs ul li:last-child:after,
#breadcrumbs ul li:first-child:after {
	content: "";
	margin: 0;
}

#breadcrumbs ul li:last-child a,
#breadcrumbs ul li a { color: #717475; font-weight: 600; }
#breadcrumbs ul li a:hover { color: #f7680c; }

#breadcrumbs ul li:first-child {
	padding-right: 0;
	margin-left: 0;
}

#breadcrumbs ul li:first-child,
#breadcrumbs ul li:last-child {
	color: #afb0b1;
	background: none;
}

#breadcrumbs ul li:last-child {
	padding:0;
	background: none;
}


/* Icons & Footer
====================================*/
.bottom_nav {
	margin: -3px 0 0 0;
	float: right;
}

.bottom_nav li {
	display: inline;
	list-style: none;
	float: left;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.bottom_nav li i {
	display: block;
	padding-top: 5px;
}


/* Magnific Popup CSS
====================================*/
.mfp-bg {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1000;
	overflow: hidden;
	position: fixed;
	background: #000;
	opacity: 0.8;
	filter: alpha(opacity=80);
}

.mfp-wrap {
	top: -10px;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1001;
	position: fixed;
	outline: none !important;
	-webkit-backface-visibility: hidden;
}

.mfp-container {
	height: 100%;
	text-align: center;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	padding: 0 18px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.mfp-container:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
	display: none;
}

.mfp-content {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin: 0 auto;
	text-align: left;
	z-index: 505;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
	width: 100%;
	cursor: auto;
}

.mfp-ajax-cur {
	cursor: progress;
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
	cursor: -moz-zoom-out;
	cursor: -webkit-zoom-out;
	cursor: zoom-out;
}

.mfp-zoom {
	cursor: pointer;
	cursor: -webkit-zoom-in;
	cursor: -moz-zoom-in;
	cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
	cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
 }

.mfp-loading.mfp-figure {
	display: none;
}

.mfp-hide {
	display: none !important;
}

.mfp-preloader {
	color: #aaa;
	position: absolute;
	top: 50%;
	width: auto;
	text-align: center;
	margin-top: -0.8em;
	left: 8px;
	right: 8px;
	z-index: 504;
}

.mfp-preloader a {
	color: #cccccc;
}

.mfp-preloader a:hover {
	color: #fff;
}

.mfp-s-ready .mfp-preloader {
	display: none;
}

.mfp-s-error .mfp-content {
	display: none;
}
  
.mfp-s-loading .mfp-arrow { 
	display: none;
}

button.mfp-close,
button.mfp-arrow {
	overflow: visible;
	cursor: pointer;
	background: transparent;
	border: 0;
	-webkit-appearance: none;
	display: block;
	padding: 0;
	z-index: 506;
}

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

.mfp-close {
	width: 44px;
	height: 44px;
	line-height: 44px;
	position: absolute;
	right: 0;
	top: 0;
	text-decoration: none;
	opacity: 1;
	padding: 0 0 18px 10px;
	text-indent: afb0b1;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
	right: -13px;
	top: 20px;
	padding-right: 6px;
	width: 100%;
	background-image: url(../images/mfp-close.png);
	background-repeat: no-repeat;
	background-position: 100% 50%;
	text-indent: 9999;
}

.mfp-counter {
	position: absolute;
	top: 0;
	right: 0;
	color: #aaa;
	font-size: 13px;
	line-height: 18px;
}

.mfp-arrow {
	position: absolute;
	top: 0;
	opacity: 0;
	margin: 0;
	top: 50%;
	margin-top: -55px;
	padding: 0;
	width: 90px;
	height: 110px;
	-webkit-transition: all 0.15s ease-in-out;
	-moz-transition: all 0.15s ease-in-out;
	-o-transition: all 0.15s ease-in-out;
	-ms-transition: all 0.15s ease-in-out;
	transition: all 0.15s ease-in-out;
}

.mfp-arrow .mfp-b,
.mfp-arrow .mfp-a {
	content: '';
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	left: 0;
	top: 0;
	margin-top: 35px;
	margin-left: 35px;
	border: solid transparent;
}

.mfp-arrow.mfp-arrow-left {
	background-image: url(../images/mfp-left.png);
	background-repeat: no-repeat;
	background-position: 50%;
}

.mfp-arrow.mfp-arrow-right {
	background-image: url(../images/mfp-right.png);
	background-repeat: no-repeat;
	background-position: 50%;
	right: 0;
}

.mfp-content:hover .mfp-arrow {
	opacity: 1;
}

.mfp-iframe-holder {
	padding-top: 40px;
	padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
	line-height: 0;
	width: 100%;
	max-width: 900px;
}

.mfp-iframe-scaler {
	width: 100%;
	height: 0;
	overflow: hidden;
	padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	background: black;
}

.mfp-iframe-holder .mfp-close {
	top: -40px;
}

/* Main image in popup */
img.mfp-img {
	width: auto;
	max-width: 100%;
	height: auto;
	display: block;
	line-height: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 40px 0 40px;
	margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure:after {
	content: '';
	position: absolute;
	left: 0;
	top: 40px;
	bottom: 40px;
	display: block;
	right: 0;
	width: auto;
	height: auto;
	z-index: -1;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.4);
}

.mfp-figure {
	line-height: 0;
}

.mfp-bottom-bar {
	margin-top: -30px;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	cursor: auto;
}

.mfp-title {
	text-align: left;
	line-height: 18px;
	color: #f3f3f3;
	word-break: break-word;
	padding-right: 36px;
}

.mfp-figure small {
	color: #bdbdbd;
	display: block;
	font-size: 12px;
	line-height: 14px;
}

.mfp-image-holder .mfp-content {
	max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
	cursor: pointer;
}


/* Media Queries for Magnific Popup */
@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {

  .mfp-img-mobile .mfp-image-holder {
	padding-left: 0;
	padding-right: 0;
   }

  .mfp-img-mobile img.mfp-img {
	padding: 0
   }

  /* The shadow behind the image */
  .mfp-img-mobile .mfp-figure:after {
	top: 0;
	bottom: 0;
   }

  .mfp-img-mobile .mfp-bottom-bar {
	background: rgba(0, 0, 0, 0.6);
	bottom: 0;
	margin: 0;
	top: auto;
	padding: 3px 5px;
	position: fixed;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
   }

  .mfp-img-mobile .mfp-bottom-bar:empty {
	padding: 0;
   }

  .mfp-img-mobile .mfp-counter {
	right: 5px;
	top: 3px;
   }

  .mfp-img-mobile .mfp-close {
	top: 0;
	right: 0;
	width: 35px;
	height: 35px;
	line-height: 35px;
	background: rgba(0, 0, 0, 0.6);
	position: fixed;
	text-align: center;
	padding: 0;
   }

  .mfp-img-mobile .mfp-figure small {
	display: inline;
	margin-left: 5px;
   }
}
	
@media all and (max-width: 800px) { .mfp-arrow {width: 70px;} }

.mfp-ie7 .mfp-img {
	padding: 0;
}

.mfp-ie7 .mfp-bottom-bar {
	width: 600px;
	left: 50%;
	margin-left: -300px;
	margin-top: 5px;
	padding-bottom: 5px;
}

.mfp-ie7 .mfp-container {
	padding: 0;
}

.mfp-ie7 .mfp-content {
	padding-top: 44px;
}

.mfp-ie7 .mfp-close {
	top: 0;
	right: 0;
	padding-top: 0;
}

.mfp-fade.mfp-bg {
	opacity: 0;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}

.mfp-fade.mfp-bg.mfp-ready {
	opacity: 0.85;
}

.mfp-fade.mfp-bg.mfp-removing {
	opacity: 0;
}

.mfp-fade.mfp-wrap .mfp-content {
	opacity: 0;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
	opacity: 1;
}

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
	opacity: 0;
}




/* =================================================================== */
/* Revolution Slider
====================================================================== */
.fullwidthbanner-container {
	width: 100% !important;
	position: relative;
	padding: 0;
	max-height: 470px !important;
	overflow: hidden;
	background-image:url(../images/loader.gif);
	background-repeat: no-repeat;
	background-position: 50%;
	top: -20px;
}


/* Captions
====================================*/
.caption h2 {
	font-size: 44px;
	font-weight: 800;
	color: #444849;
	text-transform: uppercase;
	font-family: "Noto Sans";
	letter-spacing: -0.2px;
	background: #fff;
	background: rgba(255,255,255,0.7);
	padding:10px;
}

.caption h3 {
	font-size: 24px;
	font-weight: 300;
	color: #444849;
	text-transform: uppercase;
	font-family: "Open Sans";
	background: rgba(255,255,255,0.7);
	padding:5px 10px 5px 10px;
}

.caption p {
	font-size: 16px;
	font-weight: 500;
	color: #717475;
	line-height: 25px;
	font-family: "Open Sans"
}

.caption.light h2 {
	color: #fff;
}

.caption.light h3 {
	color: #aaa;
}

.caption.light p {
	color: #afb0b1;
}


/* Navigation
====================================*/
.tparrows {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1;
	-webkit-transition: background-color 150ms ease-in-out, opacity 0.2s ease-out;
	-moz-transition: background-color 150ms ease-in-out, opacity 0.2s ease-out;
	-o-transition: background-color 150ms ease-in-out, opacity 0.2s ease-out;
	-ms-transition: background-color 150ms ease-in-out, opacity 0.2s ease-out;
	transition: background-color 150ms ease-in-out, 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.default,
.tp-rightarrow.default {
	z-index: 100;
	cursor: pointer;
	position: relative;
	background-color: #444849;
	width: 29px;
	height: 71px;
}

.tp-leftarrow:hover,
.tp-rightarrow:hover { background-color: #444849; }

.tp-leftarrow.default {
	background-image: url(../images/slider-left-arrow.png);
	background-repeat: no-repeat;
	background-position: 45% 50%;
	border-radius: 0 3px 3px 0;
	left: 0 !important;
}

.tp-rightarrow.default {
	background-image: url(../images/slider-right-arrow.png);
	background-repeat: no-repeat;
	background-position: 55% 50%;
	border-radius: 3px 0 0 3px;
	right: 0 !important;
}


/* Other Styles
====================================*/
.tp_inner_padding	{
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	max-height:none !important;
}


.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;
}

.tp-simpleresponsive img {
	max-width: none;
}

.noFilterClass {
	filter:none !important;
}


/* Shadows
====================================*/
.tp-bannershadow  {
	position:absolute;
	margin-left:auto;
	margin-right:auto;
	-moz-user-select: none;
	-khtml-user-select: none;
	-webkit-user-select: none;
	-o-user-select: none;
}

.tp-bannershadow.tp-shadow1 {background:url(../assets/shadow1.png) no-repeat; background-size:100%; width:890px; height:30px; bottom:-30px;}
.tp-bannershadow.tp-shadow2 {background:url(../assets/shadow2.png) no-repeat; background-size:100%; width:890px; height:60px;bottom:-60px;}
.tp-bannershadow.tp-shadow3 {background:url(../assets/shadow3.png) no-repeat; background-size:100%; width:890px; height:60px;bottom:-60px;}




/* Basic Settings For Banner
====================================*/
 .tp-simpleresponsive img {
	-moz-user-select: none;
	-khtml-user-select: none;
	-webkit-user-select: none;
	-o-user-select: none;
}

.tp-simpleresponsive a {text-decoration:none;}

.tp-simpleresponsive ul {
	list-style:none;
	padding:0;
	margin:0;
}

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

.tp-transparentimg {content:"url(../assets/transparent.png)"}
.tp-3d {-webkit-transform-style: preserve-3d;-webkit-transform-origin: 50% 50%;}



/*==================================================================== */
/* FlexSlider
====================================================================== */

/* Browser Resets */
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus  {outline: none;}
.slides,
.flex-control-nav,
.flex-direction-nav {margin: 0; padding: 0; list-style: none;}

/* FlexSlider Necessary Styles */
.flexslider {margin: 0; padding: 0; z-index: 1; position: relative;}
.flexslider .slides > li {display: none;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides > li:first-child {display: block;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {width: 100%; display: block;}
.flex-pauseplay span {text-transform: capitalize;}

/* Clearfix for the .slides element */
.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
html[xmlns] .slides {display: block;}
* html .slides {height: 1%;}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {display: block;}

/* FlexSlider Default Theme */
.flexslider {margin: 0; border: none;position: relative; zoom: 1;}
.flex-viewport {max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; transition: all 1s ease;}
.loading .flex-viewport {max-height: 300px;}
.flexslider .slides {zoom: 1;}

/* Direction Nav */
.flex-direction-nav {*height: 0;}

.flex-direction-nav .flex-next {
	background-image: url(../images/slider-right-arrow.png);
	background-repeat: no-repeat;
	background-position: 55% 50%;
	border-radius: 3px 0 0 3px;
	right: 0;
}

.flex-direction-nav .flex-prev {
	background-image: url(../images/slider-left-arrow.png);
	background-repeat: no-repeat;
	background-position: 45% 50%;
	border-radius: 0 3px 3px 0;
	left: 0;
}

.flex-direction-nav a {
	width: 49px;
	height: 71px;
	margin-top: -36px;
	display: block;
	position: absolute;
	z-index: 120;
	cursor: pointer;
	text-indent: -9999px;
	top: 50%;
	background-color: #000;
	background-color: rgba(0,0,0,0.5);
	-webkit-transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
	-moz-transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
	-o-transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
	-ms-transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
	transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
}

.flexslider .flex-next:hover,
.flexslider .flex-prev:hover { background-color: #dedfe0;}

/* IE8 Styles */
.ie8 .flex-direction-nav a { filter:alpha(opacity=50); }
.ie8 .flex-direction-nav a:hover { filter:alpha(opacity=100) }

/* Caption */
.slide-caption {
	margin: 0;
	position: absolute;
	display: block;
	z-index: 120;
	right: 15px;
	bottom: 15px;
	color: #fff;
	background-color: #000;
	background: rgba(0, 0, 0, 0.5);
	border-radius: 3px;
	padding: 5px 9px;
	font-size: 12px;
	font-weight: 300;
	line-height: 18px;
}

.slide-caption a {
	color: #fff;
}





/* Hover / Animations
====================================*/
.hovericon {
	position:absolute;
	left:50%;
	top: 65%;
	color:#fff;
	font-size: 18px;
	margin-top: -30px;
	margin-left: -30px;
	width: 60px;
	height: 60px;
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#7F000000,endColorstr=#7F000000)";
	background-color: rgba(0,0,0,0.5);
	border-radius: 50%;
}


.ie8 .hovercover {
	display: none;
}

.hovercover {
	width:100%;
	height:100%;
	position:absolute;
	top:0px;
	left:0px;
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#59000000,endColorstr=#59000000)";
	background-color: rgba(0,0,0,0.35);
	opacity:0;
	border-radius: 3px;
}

.portfolio-item .hovercover {
	border-radius: 3px 3px 0 0;
}

.hoverzoom {
	background: url(../images/hoverzoom.png) no-repeat;
	display: block;
	height: 18px;
	width: 18px;
	margin: 21px 0 0 21px;
}

.hoverlink {
	background: url(../images/hoverlink.png) no-repeat;
	display: block;
	height: 19px;
	width: 19px;
	margin: 21px 0 0 20px;
}


/* =================================================================== */
/* Article
====================================================================== */
.post {
	padding: 0 0 40px 0;
	margin: 0 0 40px 0;
	border-bottom: 1px solid #edeeef;
}

.post-img img { border-radius: 3px; }
.post-img  { margin: 0 0 30px 0; }
.medium .post-img { margin:0; }


/* Post Content */
.post-content,
.post-format {
	float: left;
}

.post-format .icon-camera {
	font-size: 14px;
	margin-top: 23px;
	left: 38%
}

.post-content { margin: -57px 0 0 89px }
.medium .post-content {margin:0;}
.post-content h2 a { color: #595c5d; }
.post-content h2 a:hover { color: #717475; }
.post-content p { margin-bottom: 19px; }


/* Meta */
.meta { margin: 0 0 12px 0; }

.meta ul {
	line-height: 22px;
	margin: 1px 0 0 0;
}

.meta ul li {
	display: inline-block;
	font-weight: 300;
	color: #afb0b1;
	margin: 0 5px 0 0;
	padding: 0 10px 0 0;
	background: url('../images/blog-divider.png') no-repeat 100% 55%;
}

.meta ul li:last-child { background: 0; }
.meta ul li a { color: #afb0b1; }

.meta ul li a,
.post-content h2 a:hover {
	-webkit-transition: all 0.1s ease-in-out;
	-moz-transition: all 0.1s ease-in-out;
	-o-transition: all 0.1s ease-in-out;
	-ms-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
}

.meta ul li a:hover { color: #dedfe0; }



/* Pagination
====================================*/
.pagination {
	margin: 0;
}

.pagination ul li a {
	padding: 8px 11px;
	border-bottom: none;
	display: inline-block;
	color: #afb0b1;
	float: left;
	margin-right: 4px;
	background-color: #f6f6f7;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
	box-shadow:  inset 0px -1px 0px 0px rgba(0,0,0, 0.05);
	border-radius: 3px;
}

.pagination .current,
.pagination ul li a:hover {
	background: #dedfe0;
	color: #fff;
	box-shadow: inset 0px -1px 0px 0px rgba(0,0,0, 0.15);
}


/* Tags
====================================*/
.tags {
	margin: 10px 0 0 0;
}

.tags a {
	padding: 4px 11px 4px 11px;
	display: inline-block;
	color: #afb0b1;
	background-color: #f6f6f7;
	margin: 0 2px 6px 0;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
	box-shadow: inset 0px -1px 0px 0px rgba(0,0,0, 0.05);
	border-radius: 3px;
}

.tags a:last-child {
	margin-right: 0;
}

.tags a:hover {
	background: #dedfe0;
	color: #fff;
	box-shadow: inset 0px -1px 0px 0px rgba(0,0,0, 0.1);
}


/* Widget Tabs
====================================*/
.widget-tabs li {
	padding: 0 0 12px 0;
	margin: 12px 0 0 0;
	border-bottom: 1px solid #edeeef;
}

.widget-tabs li:first-child {
	margin: 4px 0 0 0;
}

.widget-tabs li:last-child {
	border-bottom: 0;
}

.widget-thumb a img {
	display: block;
	width: 70px;
	height: 70px;
	border: 5px solid #f6f6f7;
	border-radius: 3px;
	float: left;
	margin: 0 10px 0 0;
}

.widget-text h4 {
	font-size: 14px;
	font-weight: 600;
	line-height: 21px;
	padding: 3px 0 0 0;
}

.widget-text h4 a {
	color: #717475;
}

.widget-text h4 a:hover {
	color: #afb0b1;
}

.widget-text span {
	color: #dedfe0;
	font-weight: 300;
	margin: 4px 0 0 0;
	display: block;
}

.widget-tabs.comments .widget-text span {
	padding: 5px 0 0 0;
	margin: 0;
}


/* Widget
====================================*/
.widget {
	margin: 30px 0 0 0;
}

.widget p {
	margin: 0;
}

.categories a {
	color: #717475;
	display: block;
	line-height: 19px;
	padding: 3px 0;
}

.categories a:hover {
	color: #dedfe0;
}

.categories ul li:before {
	content: "";
	font-family: "FontAwesome";
	font-size: 13px;
	color: #ccc;
	margin: 3px 9px 0 0;
	float: left;
}

/* Article Tabs */
.tabs-nav.blog li {
	width: 33.334%;
}

.tabs-nav.blog li a i {
	margin: 0 auto;
	width: 100%;
	font-size: 18px;
	color: #afb0b1;
}

.tabs-nav li.active a i {
	color: #fff;
}

.tabs-nav.blog li a i.icon-star {
	font-size: 17px;
}

.tabs-nav.blog li a i.icon-time,
.tabs-nav.blog li a i.icon-star,
.tabs-nav.blog li a i.icon-comments-alt {
	position: relative;
	top: 1px;
}



/* =================================================================== */
/* Shortcodes
====================================================================== */

/* Buttons
====================================*/
.button,
input[type="button"],
input[type="submit"] {
	padding: 7px 14px;
	display: inline-block;
	border: 0;
	font-weight: 500;
	outline: none;
	font-size: 14px;
	cursor: pointer;
	width: auto;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	border-radius: 3px;
	box-shadow: inset 0px -1px 0px 0px rgba(0,0,0, 0.1);
}

.button i {
	margin: 0 2px 0 0;
}

.button.gray {
	color: #fff;
	background: #aaa;
}

.button.gray:hover {
	background: #dedfe0;
}

.button.light {
	color:#afb0b1;
	background:#f6f6f7;
	box-shadow: inset 0px -1px 0px 0px rgba(0,0,0, 0.05);
}

.button.light:hover {
	color: #fff;
	background: #dedfe0;
	box-shadow: inset 0px -1px 0px 0px rgba(0,0,0, 0.1);
}

.button.color {
	color:#fff; background: #dedfe0;
}

.button.color:hover {
	background: #444849;
}

/* Input Button */
input[type="button"],
input[type="submit"],
input[type="button"]:focus,
input[type="submit"]:focus {
	color:#fff;
	background: #dedfe0;
	padding: 8px 14px;
	border: none !important;
}

input[type="button"],
input[type="submit"] {
	float: left;
}

input[type="button"]:hover,
input[type="submit"]:hover {
	background: #dedfe0;
}


/* Icons Demo
====================================*/
.the-icons{
	list-style-type:none;
	margin:0
}

.the-icons li [class^="icon-"],
.the-icons li [class*=" icon-"]{
	display:inline-block;
	text-align:center
}

.the-icons li {
	display:block;
	line-height:32px;
	height:30px;
	padding: 0 0 0 2px;
	border-radius:3px
}

.the-icons li,
.the-icons li:hover{
	color: #717475;
}

.the-icons li i{
	color: #444849;
}

.the-icons li [class^="icon-"],
.the-icons li [class*=" icon-"]{
	width:32px;
	font-size:14px
}

.the-icons li:hover{
	background-color:#f6f6f7;
	text-decoration:none;
}

.the-icons l:hover [class^="icon-"],
.the-icons li:hover [class*=" icon-"]{
	*font-size:28px;
	*vertical-align:middle
}

.the-icons li:hover [class^="icon-"]:before,
.the-icons li:hover [class*=" icon-"]:before{
	font-size:24px;
	vertical-align:-3px
}


/* Social Icons
====================================*/
.social-icons li {
	display: inline;
	float: left;
	margin-right: 4px;
}

.social-icons li a {
	width: 42px;
	height: 42px;
	display: inline-block;
	background-color: #f6f6f7;
	border-radius: 3px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	position: relative;
	overflow: hidden;
}


/* Common Styles */
.social-icons li a i {
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	position: absolute;
	z-index: 20;
}

.social-icons li a:hover,
.social-icons li a i {
	color: #fff;
}

.social-icons li a i {
	top: -30px;
	opacity:0;
}

.social-icons li a:hover i {
	top: 0;
	opacity: 1;
}

.twitter:before,
.wordpress:before,
.facebook:before,
.linkedin:before,
.steam:before,
.tumblr:before,
.github:before,
.delicious:before,
.instagram:before,
.xing:before,
.amazon:before,
.dropbox:before,
.paypal:before,
.lastfm:before,
.gplus:before,
.yahoo:before,
.pinterest:before,
.dribbble:before,
.flickr:before,
.reddit:before,
.vimeo:before,
.spotify:before,
.rss:before,
.youtube:before,
.blogger:before,
.appstore:before,
.digg:before,
.evernote:before,
.fivehundredpx:before,
.forrst:before,
.stumbleupon:before,
.dribbble:before {
	font-family: "fontello";
	font-size: 16px;
	line-height: 16px;
	color: #afb0b1;
	-webkit-transition: all 0.15s ease-in-out;
	-moz-transition: all 0.15s ease-in-out;
	-o-transition: all 0.15s ease-in-out;
	-ms-transition: all 0.15s ease-in-out;
	transition: all 0.15s ease-in-out;
	position: absolute;
	z-index: 20;
}


/* Icon Styles */
.twitter:before {font-size: 14px;}
.twitter i, .twitter:before { margin: 13px 0 0 12px; }
.twitter:before { content: "\54"; top: 0; opacity:1; }
.twitter:hover:before { top: 30px; opacity: 0; }
.twitter:hover { background-color: #3bc1ed; }

.dribbble i, .dribbble:before { margin: 13px 0 0 13px; }
.dribbble:before { content: "\44"; top: 0; opacity:1; }
.dribbble:hover:before { top: 30px; opacity: 0; }
.dribbble:hover { background-color: #ef5a92; }

.facebook i, .facebook:before { margin: 13px 0 0 16px; }
.facebook:before { content: "\66"; top: 0; opacity:1; }
.facebook:hover:before { top: 30px; opacity: 0; }
.facebook:hover { background-color: #4a6d9d; }

.linkedin i, .linkedin:before { margin: 13px 0 0 13px; }
.linkedin:before { content: "\4c"; top: 0; opacity:1; }
.linkedin:hover:before { top: 30px; opacity: 0; }
.linkedin:hover { background-color: #0b7bb5; }

.delicious i, .delicious:before { margin: 13px 0 0 13px; }
.delicious:before { content: "\23"; top: 0; opacity:1; }
.delicious:hover:before { top: 30px; opacity: 0; }
.delicious:hover { background-color: #3274d1; }

.paypal i, .paypal:before { margin: 13px 0 0 13px; }
.paypal:before { content: "\24"; top: 0; opacity:1; }
.paypal:hover:before { top: 30px; opacity: 0; }
.paypal:hover { background-color: #2e689a; }

.gplus i, .gplus:before { margin: 13px 0 0 13px; }
.gplus:before { content: "\2b"; top: 0; opacity:1; }
.gplus:hover:before { top: 30px; opacity: 0; }
.gplus:hover { background-color: #d53824; }

.stumbleupon i, .stumbleupon:before { margin: 13px 0 0 11px; }
.stumbleupon:before { content: "\2f"; top: 0; opacity:1; }
.stumbleupon:hover:before { top: 30px; opacity: 0; }
.stumbleupon:hover { background-color: #eb4924; }

.fivehundredpx i, .fivehundredpx:before { margin: 13px 0 0 11px; }
.fivehundredpx:before { content: "\30"; top: 0; opacity:1; }
.fivehundredpx:hover:before { top: 30px; opacity: 0; }
.fivehundredpx:hover { background-color: #444849; }

.pinterest i, .pinterest:before { margin: 13px 0 0 15px; }
.pinterest:before { content: "\31"; top: 0; opacity:1; }
.pinterest:hover:before { top: 30px; opacity: 0; }
.pinterest:hover { background-color: #cb1f25; }

.forrst i, .forrst:before { margin: 13px 0 0 15px; }
.forrst:before { content: "\3a"; top: 0; opacity:1; }
.forrst:hover:before { top: 30px; opacity: 0; }
.forrst:hover { background-color: #40833e; }

.digg i, .digg:before { margin: 13px 0 0 12px; }
.digg:before { content: "\3b"; top: 0; opacity:1; }
.digg:hover:before { top: 30px; opacity: 0; }
.digg:hover { background-color: #205685; }

.spotify i, .spotify:before { margin: 13px 0 0 13px; }
.spotify:before { content: "\3d"; top: 0; opacity:1; }
.spotify:hover:before { top: 30px; opacity: 0; }
.spotify:hover { background-color: #6ca405; }

.reddit i, .reddit:before { margin: 13px 0 0 12px; }
.reddit:before { content: "\3e"; top: 0; opacity:1; }
.reddit:hover:before { top: 30px; opacity: 0; }
.reddit:hover { background-color: #444849; }

.appstore i, .appstore:before { margin: 13px 0 0 14px; }
.appstore:before { content: "\41"; top: 0; opacity:1; }
.appstore:hover:before { top: 30px; opacity: 0; }
.appstore:hover { background-color: #c0c0c0; }

.blogger i, .blogger:before { margin: 13px 0 0 15px; font-size: 14px !important; }
.blogger:before { content: "\42"; top: 0; opacity:1; }
.blogger:hover:before { top: 30px; opacity: 0; }
.blogger:hover { background-color: #ff6501; }

.dribbble i, .dribbble:before { margin: 13px 0 0 13px; }
.dribbble:before { content: "\44"; top: 0; opacity:1; }
.dribbble:hover:before { top: 30px; opacity: 0; }
.dribbble:hover { background-color: #ef5a92; }

.evernote i, .evernote:before { margin: 13px 0 0 15px; }
.evernote:before { content: "\45"; top: 0; opacity:1; }
.evernote:hover:before { top: 30px; opacity: 0; }
.evernote:hover { background-color: #6bb130; }

.flickr i, .flickr:before { margin: 13px 0 0 13px; }
.flickr:before { content: "\46"; top: 0; opacity:1; }
.flickr:hover:before { top: 30px; opacity: 0; }
.flickr:hover { background-color: #136dd5; }

.rss i, .rss:before { margin: 13px 0 0 14px; font-size: 14px !important; }
.rss:before { content: "\52"; top: 0; opacity:1; }
.rss:hover:before { top: 30px; opacity: 0; }
.rss:hover { background-color: #fe8f00; }

.youtube i, .youtube:before { margin: 13px 0 0 14px; font-size: 18px !important; }
.youtube:before { content: "\55"; top: 0; opacity:1; }
.youtube:hover:before { top: 30px; opacity: 0; }
.youtube:hover { background-color: #bf2f29; }

.vimeo i, .vimeo:before { margin: 13px 0 0 13px; font-size: 14px !important; }
.vimeo:before { content: "\56"; top: 0; opacity:1; }
.vimeo:hover:before { top: 30px; opacity: 0; }
.vimeo:hover { background-color: #4c8ab0; }

.xing i, .xing:before { margin: 13px 0 0 14px; }
.xing:before { content: "\58"; top: 0; opacity:1; }
.xing:hover:before { top: 30px; opacity: 0; }
.xing:hover { background-color: #036568; }

.yahoo i, .yahoo:before { margin: 13px 0 0 11px; }
.yahoo:before { content: "\59"; top: 0; opacity:1; }
.yahoo:hover:before { top: 30px; opacity: 0; }
.yahoo:hover { background-color: #9251a2; }

.amazon i, .amazon:before { margin: 13px 0 0 12px; }
.amazon:before { content: "\61"; top: 0; opacity:1; }
.amazon:hover:before { top: 30px; opacity: 0; }
.amazon:hover { background-color: #2f3842; }

.steam i, .steam:before { margin: 13px 0 0 11px; }
.steam:before { content: "\62"; top: 0; opacity:1; }
.steam:hover:before { top: 30px; opacity: 0; }
.steam:hover { background-color: #383838; }

.dropbox i, .dropbox:before { margin: 13px 0 0 13px; }
.dropbox:before { content: "\64"; top: 0; opacity:1; }
.dropbox:hover:before { top: 30px; opacity: 0; }
.dropbox:hover { background-color: #2c92dd; }

.github i, .github:before { margin: 13px 0 0 13px; }
.github:before { content: "\67"; top: 0; opacity:1; }
.github:hover:before { top: 30px; opacity: 0; }
.github:hover { background-color: #5c7381; }

.lastfm i, .lastfm:before { margin: 13px 0 0 11px; }
.lastfm:before { content: "\6c"; top: 0; opacity:1; }
.lastfm:hover:before { top: 30px; opacity: 0; }
.lastfm:hover { background-color: #d21309; }

.tumblr i, .tumblr:before { margin: 13px 0 0 15px; }
.tumblr:before { content: "\74"; top: 0; opacity:1; }
.tumblr:hover:before { top: 30px; opacity: 0; }
.tumblr:hover { background-color: #3d658d; }

.wordpress i, .wordpress:before { margin: 13px 0 0 14px; }
.wordpress:before { content: "\77"; top: 0; opacity:1; }
.wordpress:hover:before { top: 30px; opacity: 0; }
.wordpress:hover { background-color: #383838; }

.instagram i, .instagram:before { margin: 13px 0 0 14px; }
.instagram:before { content: "\f31f"; top: 0; opacity:1; }
.instagram:hover:before { top: 30px; opacity: 0; }
.instagram:hover { background-color: #3f6f94; }



/* Tabs
====================================*/
.tabs-nav {
	list-style: none;
	margin: 0;
	overflow: hidden;
	padding: 0;
	width: 100%;
}

.tabs-nav li {
	float: left;
	line-height: 38px;
	overflow: hidden;
	padding: 0;
	position: relative;
}

.tabs-nav li a {
	background-color: #f6f6f7;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	color: #717475;
	font-weight: 500;
	display: block;
	letter-spacing: 0;
	outline: none;
	padding: 0 20px;
	text-decoration: none;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	box-shadow: inset 0px -1px 0px 0px rgba(0,0,0, 0.05);
}

.tabs-nav li:first-child a { border-radius: 3px 0 0 3px; }
.tabs-nav li:last-child a { border-radius: 0 3px 3px 0; }

.tabs-nav li.active a {
	background: #dedfe0;
	color: #fff;
	box-shadow: inset 0px -1px 0px 0px rgba(0,0,0, 0.1);
}

.tab-content { padding: 10px 0px; }

.tabs-container {
	overflow: hidden;
	width: 100%;
}


/* Accordions & Toggles
====================================*/
.ui-accordion .ui-accordion-header,
.trigger a {
	display: block;
	cursor: pointer;
	position: relative;
	padding: 0;
	line-height: 26px;
	outline: none;
	color: #717475;
	font-size: 14px;
	background-color: #f6f6f7;
	box-shadow: inset 0px -1px 0px 0px rgba(0,0,0, 0.05);
	-webkit-transition: background-color 200ms ease-in-out;
	-moz-transition: background-color 200ms ease-in-out;
	-o-transition: background-color 200ms ease-in-out;
	-ms-transition: background-color 200ms ease-in-out;
	transition: background-color 200ms ease-in-out;
	padding: 10px 16px;
	margin-bottom: 10px;
	border-radius: 3px;
}

.ui-accordion .ui-accordion-header-active:hover,
.ui-accordion .ui-accordion-header-active,
.trigger.active a,
.trigger.active a:hover {
	background: #dedfe0;
	color: #fff;
	box-shadow: inset 0px -1px 0px 0px rgba(0,0,0, 0.1);
}

.ui-accordion .ui-accordion-content,
.toggle-container {
	padding: 0 16px 10px 16px;
}

.ui-accordion .ui-accordion-content p { margin: 0; }
.ui-accordion .ui-accordion-content { }

.ui-accordion-icon:before,
.ui-accordion-icon-active:before,
.toggle-icon:before {
	font-family:"FontAwesome";
	content:"";
	color: #dedfe0;
	font-size: 18px;
	display: block;
	float: left;
	line-height: 25px;
	margin: 0 8px 0 0;
}

.toggle-container p { margin: 0; }

.ui-accordion-icon-active:before,
.trigger.active .toggle-icon:before {
	content:"";
	color: #fff;
}

.faq .toggle-icon:before,
.faq .trigger.active .toggle-icon:before {
	content:"";
}




/* Dropcaps
====================================*/
.dropcap {
	float: left;
	color: #dedfe0;
	font-size: 58px;
	line-height: 54px;
	padding-top: 4px;
	padding-right: 10px;
	margin-top: -2px;
}

.dropcap.gray { color: #555; }



/* Notice Boxes
====================================*/
.notice-box {
	background: #edeeef;
	padding: 32px 28px;
	border-radius: 4px;
	margin:0 0 20px 0;
	box-shadow: inset 0px -1px 0px 0px rgba(0,0,0, 0.05);
	border-radius: 3px;
	text-align: center;
}

.notice-box,
.notice-box i,
.notice-box p,
.notice-box h3 {
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.notice-box p {
	margin: 0;
	color: #717475;
}
.notice-box h3 {
	line-height: 26px;
	padding-bottom: 8px;
}

.notice-box i {
	font-size: 80px;
	height: 80px;
	color: #dedfe0;
	margin: 10px 0;
	display: block;
}

.notice-box:hover {
	background: #dedfe0;
	color: #fff;
	box-shadow: inset 0px -1px 0px 0px rgba(0,0,0, 0.1);
}

.notice-box:hover h3,
.notice-box:hover p,
.notice-box:hover i {
	color: #fff;
}


/* List Styles
====================================*/
.list-1 li,
.list-2 li,
.list-3 li,
.list-4 li {
	list-style: none;
	margin: 7px 0;
	margin-left: 2px;
}

.list-1 li:first-child,
.list-2 li:first-child,
.list-3 li:first-child,
.list-4 li:first-child {
	margin-top: 0;
}

.list-1 li:before,
.list-2 li:before,
.list-3 li:before,
.list-4 li:before {
	content: "";
	font-family: "FontAwesome";
	margin: 0 7px 0 0;
	position: relative;
	color: #dedfe0;
}

.list-1 li:before { content: ""; }
.list-2 li:before { content: ""; }
.list-3 li:before { content: ""; }
.list-4 li:before { content: ""; }




/* =================================================================== */
/* Footer
====================================================================== */
#footer {
	background-color: #f8f8f8;
	padding: 35px 0 40px 0;
}

#footer h3 { margin-bottom: 10px; }


/* Dark Style
====================================*/
#footer.dark {
	background: #595c5d;
	color: #f6f6f7;
}

#footer.dark h3,
#footer.dark .contact_list li p strong,
.dark #twitter li a {
	color: #fff;
}

#footer-bottom.dark {
	background: #444849;
	color: #edeeef;
}

#footer-bottom.dark a {
	color: #afb0b1;
}

#footer-bottom.dark a i {
	color: #717475;
}

#footer.dark .contact_list p,
#footer.dark ul.contact_list li,
#footer.dark .contact_list a { color: #f6f6f7 !important; }

#footer.dark .contact_list li i,
.dark #twitter li:before {
	color: #afb0b1;
}

.dark #twitter b a,
.dark #twitter b a:hover {
	color: #afb0b1;
}

.dark input.newsletter {
	background-color: #595c5d;
	border-color: #717475;
	color: #f6f6f7;
	box-shadow: none;
}

.foot_nav a {
	color: #f6f6f7;
	display: block;
	line-height: 19px;
	padding: 3px 0;
}

.foot_nav a:hover {
	color: #f7680c;
}

.foot_nav ul li:before {
	content: "";
	font-family: "FontAwesome";
	font-size: 13px;
	color: #ccc;
	margin: 3px 9px 0 0;
	float: left;
}

#footer.dark h4 {
	color: #fff;
}


/* Footer Bottom
====================================*/
#footer-bottom {
	background-color: #dedfe0;
	padding: 20px 0 17px 0;
	color: #fff;
}

#footer-bottom a {
	color: #fff;
	font-weight: 600;
}




/* Contact
====================================*/
.contact_list { margin: 15px 0 0 0; }

.contact_list li p strong {
	color: #717475;
	float: left;
	font-weight: 600;
	margin: 0 5px 5px 0;
}

.contact_list .icon-map-marker {font-size: 16px;}
.contact_list li { margin: 0 0 15px 0; }

.contact_list p,
.contact_list li,
.contact_list a { color: #717475 !important; }

.contact_list p {
	margin: -2px 0 0 25px;
	line-height: 20px;
}

.contact_list li i {
	float: left;
	margin: 2px 0 0 0;
	color: #dedfe0;
}




/* =================================================================== */
/* Media Queries
====================================================================== */

/* Standard 1180 (devices and browsers) */
@media only screen and (min-width: 1200px){
	.caption.text { margin-left: 0 !important; }
	.caption h2,
	.caption h3,
	.caption p {margin:0;}
}

/* Smaller than standard 1180 (devices and browsers) */
@media only screen and (min-width: 959px) and (max-width: 1199px) {
	.caption.text { margin-left: 50px !important; }
	.caption h2,
	.caption h3,
	.caption p { margin:0; }
	
	.menu ul > li > a { padding-left: 15px; padding-right: 15px; }

	ol li ol.childlist .comment-des {
		float:right;
		width:78%;
	}

	.comment-des {
		float:right;
		width: 81%;
	}

	.add-comment textarea,
	#contact textarea { max-width: 97%; }
	
	.flickr-widget-blog a {
		width: 57px;
		height: 57px;
	}
	
	#not-found { margin: 50px 0 75px 0; }

	#not-found h2 {
		font-size: 210px;
		line-height: 210px;
	}

	#not-found p {
		font-size: 28px;
		line-height: 36px;
	}

	#not-found i {
		font-size: 200px;
		top: -5px;
	}

}

/* Tablet Portrait size to standard 960 (devices and browsers) */
@media only screen and (min-width: 768px) and (max-width: 959px) {
	.caption.text { margin-left: 30px !important; }
	.caption h2 { margin-top: -8px;}
	.caption p { margin-top: 8px;}
	.img-1 {margin-left: 0 !important;}

	.menu ul > li > a { padding-left: 14px; padding-right: 14px; }



	.the-icons { font-size: 13px; }

}

/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 767px) {

	.caption.text {margin-left: 30px !important;}
	.caption h2 {font-size: 26px; margin-top: 0px;}
	.caption h3 {font-size: 16px; margin-top: 35px;}
	.caption p {display: none;}
	.img-1 {margin-left: 0 !important;}
	
	.fullwidthbanner-container { top: 0; }


	#breadcrumbs ul {
		float: left;
		margin-top: 0;
		padding: 0 0 24px 0;
	}
	
	#titlebar {
		top: 0;
		margin-bottom: 40px;
	}
	
	#titlebar h2 {
		margin-top: 3px;
	}


	.line.showing {
		display: inline-block;
		margin: -11px 0 0 0;
		z-index: 5;
	}
	
	.bottom_nav {
		margin-top: 5px;
		float: left;
	}
	
	#footer { padding-top: 10px; }
	#footer h3 { margin-top: 30px; }
	
	.featured-boxes { margin: 40px 0 5px 0; }
	.featured-box { margin: 0 0 25px 0; }
	
	a.button.launch { margin: 0 0 30px 0; }
	#related-work figure {margin-bottom: 20px;}
	

}


/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
@media only screen and (min-width: 480px) and (max-width: 767px) {

	ol li ol.childlist .comment-des {
		float:right;
		width:63%;
	}

	.comment-des {
		float:right;
		width: 68%;
	}


}

/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 479px) {

	.caption h2 {font-size: 32px; margin-top: 0;}
	.caption h3 {font-size: 18px; margin-top: 10px;}
	.caption p {display: none}

	ol li ol.childlist .comment-des {
		float:right;
		width:49%;
	}

	.comment-des {
		float:right;
		width: 56%;
	}


	
	.dropcap {font-size: 52px;}

}


/* =================================================================== */
/* Orange #f7680c
====================================================================== */

a, a:visited,
#not-found i,
.comment-by span.reply a:hover,
.comment-by span.reply a:hover i,
.categories a:hover,
.testimonials-author,
.happy-clients-author,
.dropcap,
.meta ul li a:hover,
.list-1 li:before,
.list-2 li:before,
.list-3 li:before,
.list-4 li:before { color: #f7680c; }

#current,
.menu ul li a:hover,
.menu ul > li:hover > a,
.flickr-widget-blog a:hover { border-color: #f7680c; }
.menu ul ul { border-top-color: #f7680c; }

.tp-leftarrow:hover,
.tp-rightarrow:hover,
.flexslider .flex-next:hover,
.flexslider .flex-prev:hover,
.featured-box:hover > .circle,
.featured-box:hover > .circle span,
.featured-box:hover > .circle-2,
.featured-box:hover > .circle-3,
.portfolio-item:hover > figure > a .item-description,
.sb-navigation-left:hover,
.sb-navigation-right:hover,
.newsletter-btn,
.search-btn { background-color: #f7680c; }

#filters a:hover, .selected { background-color: #f7680c !important; }

.premium .plan-price,
.premium .plan-features a.button:hover { background-color: #f7680c; }
.premium.plan h3,
.premium .plan-features a.button { background-color: #f7680c; }

.featured-box:hover > .circle-2,
.featured-box:hover > .circle-3 { box-shadow: 0 0 0 8px rgba(250, 91, 15, 0.3); }

#current:after,
.pagination .current,
.pagination ul li a:hover,
.tags a:hover,
.button.gray:hover,
.button.light:hover,
.button.color,
input[type="button"],
input[type="submit"],
input[type="button"]:focus,
input[type="submit"]:focus,
.tabs-nav li.active a,
.ui-accordion .ui-accordion-header-active:hover,
.ui-accordion .ui-accordion-header-active,
.trigger.active a,
.trigger.active a:hover,
.skill-bar-value,
.highlight.color,
.notice-box:hover { background: #f7680c; }





/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * {
	margin: 0;
	padding: 0;
	list-style: none;
}
.sf-menu li {
	position: relative;
}
.sf-menu ul {
	position: absolute;
	display: none;
	top: 100%;
	left: 0;
	z-index: 99;
}
.sf-menu > li {
	float: left;
}
.sf-menu li:hover > ul,
.sf-menu li.sfHover > ul {
	display: block;
}

.sf-menu a {
	display: block;
	position: relative;
}
.sf-menu ul ul {
	top: 0;
	left: 100%;
}


.nav_sub {
  position:absolute;
  display:block;
  right:.75em;
  top:1.05em;
  width:10px;
  height:10px;
  text-indent:-999em;

  background:url(arrows.png) no-repeat -10px -100px;
}

.teaserlink a:link {
	color: #444849;
}

.teaserlink a:hover {
	color: #f7680c;
}


/* Google Maps
====================================*/
#googlemaps {
	padding-bottom:30%;
	border-radius: 3px;
}

.google-map-container { margin: 0 0 35px 0; }
.google-map-container img { max-width: none !important; }


/* Regular Table
====================================*/
table.standard-table {
	border-collapse: separate;
	border-spacing: 0;
	border:none;
	margin-bottom: 15px;
	box-shadow:  0px 1px 1px 0px rgba(0, 0, 0, 0.03);
}

table.standard-table th {
	border: 1px solid #e4e4e4;
	border-right: none;
	background-color: #fafafa;
	text-align: left;
	padding: 10px 15px;
	color: #444;
	vertical-align: top;
	font-size: 14px;
	font-weight: 600;
}

table.standard-table th:first-child { border-radius: 3px 0 0 0; }
table.standard-table th:last-child { border-radius: 0 3px 0 0; }

table.standard-table td:last-child {
	border-right: 1px solid #e4e4e4;
}

table.standard-table th:last-child {
	border-right: 1px solid #e4e4e4;
}

table.standard-table td {
	padding: 10px 15px;
	border: #e4e4e4 1px solid;
	border-top: none;
	border-right: none;
}

table.standard-table tr:hover td { background-color: #fafafa; }
table.standard-table tr { border-radius: 3px }



/* =================================================================== */
/* Forms
====================================================================== */

/* Contact Form
====================================*/

label {
	display: block;
	float:left;
	width:20%;
	font-weight: bold;
	font-size: 14px; 
	font-weight: normal;
	margin-bottom: 5px;
}

.radio label {
	display: block;
	float:none;
	width:100%;
	font-weight: bold;
	font-size: 14px; 
	font-weight: normal;
	margin-bottom: 5px;
}

.feld input {
	display: block;
	min-width:50%;

}


#contact input,
#contact textarea,
#contact select {
	-webkit-transition: background 200ms ease-in-out, border-color 200ms ease-in-out;
	-moz-transition: background 200ms ease-in-out, border-color 200ms ease-in-out;
	-o-transition: background 200ms ease-in-out, border-color 200ms ease-in-out;
	-ms-transition: background 200ms ease-in-out, border-color 200ms ease-in-out;
	transition: background 200ms ease-in-out, border-color 200ms ease-in-out;
}

#contact input:focus
#contact textarea:focus,
#contact select:focus {
	border: 1px solid #d6d6d6;
	outline: none;
	position: relative;
	z-index: 5;
}

#contact input.error,
#contact textarea.error,
#contact select.error {
	border: 1px solid #f2c4c2;
	background: #ffeceb;
}


#message {
	margin: 0;
	padding: 0;
	display: block;
	background: transparent none;
}

.loader {
	padding: 10px;
	float: left;
}

.responsive-video iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

.responsive-video {
position: relative;
padding-bottom: 56.25%; /* Default for 1600x900 videos 16:9 ratio*/
padding-top: 0px;
height: 0;
overflow: hidden;
}




