/*
  Theme Name: Lumia
  Theme URL: https://bootstrapmade.com/lumia-bootstrap-business-template/
  Author: BootstrapMade.com
  Author URL: https://bootstrapmade.com
*/

@import url('font-awesome.css');
/* ==== overwrite bootstrap standard ==== */
@import url('overwrite.css');
@import url('animate.css');

/* ====================================== */

.clear { clear:both; }
.video-container,.map-container,.embed-container { position:relative; margin:0 0 15px 0;	padding-bottom:51%; padding-top:30px; height:0; overflow:hidden; border:none; }
.video-container iframe,
.map-container iframe,
.map-container object,
.map-container embed,
.embed-container iframe,
.embed-container object,
.embed-container embed,
.video-container object,
.video-container embed 					{ position:absolute; top:0; left:0; width:100%; height:100%; }
iframe {
	border:none;
}
.row {
	margin-bottom:30px;
}

.left {
	float:left;
}
img.left {
	float:left;
	margin:0 10px 10px 0;
}

a i:hover {
	text-decoration:none;
}

/* Wrapper for boxed template
#wrapper {
	width:1000px;
	margin:0 auto;
	padding:0;
	background:#fff;
	box-shadow: 0 1px 4px rgba(0,0,0,.2);
	-webkit-box-shadow: 0 1px 4px rgba(0,0,0,.2);
	-moz-box-shadow: 0 1px 4px rgba(0,0,0,.2);
	-o-box-shadow: 0 1px 4px rgba(0,0,0,.2);
}
*/

/* custom template style */
.well {
	overflow:hidden;
}


.well.well-primary {
	background: #009cea;
	color:#fff;
}
.well.well-success {
	background: #7cbb00;
	color:#fff;
}
.well.well-warning {
	background: #bcab37;
	color:#fff;
}
.well.well-danger {
	background: #ec4f13;
	color:#fff;
}




/* home */
.masthead h2 {
  font-size: 40px;
  line-height: 1;
  letter-spacing: -2px;
}

.features i.left {
	margin-right:10px;
}


.features h4 {
	margin-top:2px;
}


/* ===== header ===== */

/* logo */
header .navbar .logo {
	float:left;
  padding: 0;
  margin-left:0;
}

/* navigation */
header .navbar {
	padding:30px 0 25px;
}

.navbar .nav {
	margin:0;
}

.navbar ul li {
	margin-right:5px;
}

.navbar ul li li {
	margin-right:0;
}

.navbar .nav li a:hover {
	background:#181818;
	color:#fff;
  -webkit-border-radius: 2px;
     -moz-border-radius: 2px;
          border-radius: 2px;
}

.navbar .nav li.active a,.navbar .nav li.active a:hover {
	color:#fff;
  -webkit-border-radius: 2px;
     -moz-border-radius: 2px;
          border-radius: 2px;
}
.navbar .nav li.active ul li a {
	background:#fff;
}

.navbar .nav li ul li a {
	color:#ddd;
	font-weight:normal;
}

.navbar .nav li.active ul li a {
	color:#ddd;
	font-weight:normal;
}
.navbar .nav li.active ul li a:hover,.navbar .nav li ul li a:hover {
	color:#fff;
	font-weight:600;
}
.navbar ul.topnav {
	float:right;
}

.navbar .nav > li > a {
  float: none;
  font-size:13px;
  padding: 5px 10px 5px 10px;
  color: #777777;
  text-decoration: none;
  text-shadow: none;
  font-weight:700;
}
.navbar .nav > li.dropdown > a {
  padding: 5px 5px 5px 10px;
}



header .topnav .dropdown-submenu > .dropdown-menu {
  top: 0;
  left: 100%;
  margin-top: 6px;
  margin-left: -1px;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
}

header ul.topnav li ul.dropdown-menu  {
	margin-top:35px;
}

header ul.topnav li ul.dropdown-menu ul  {
	margin-top:0;
}

.dropdown-menu {
  border: none;
  *border-right-width: 0;
  *border-bottom-width: 0;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
  -webkit-box-shadow: none;
     -moz-box-shadow: none;
          box-shadow: none;
  -webkit-background-clip: none;
     -moz-background-clip: none;
          background-clip: none;
}


.dropdown-menu .sub-menu {left:100%;position:absolute;top:0;visibility:hidden;margin-top:-1px;}
.dropdown-menu li:hover .sub-menu {visibility:visible;}


header .navbar .navigation ul li .dropdown-menu,header .navbar .navigation ul li .dropdown-menu li  a{
  border: none;
  background:#222;
}

.navbar .nav li ul.dropdown-menu li a:hover, .navbar .nav li.active ul.dropdown-menu li a:hover  {
	background: rgba(0,0,0,0.25);

}

header .navbar .navigation ul li .dropdown-menu li  a:hover {
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
}

.dropdown-menu li:hover .sub-menu {visibility:visible;}
.dropdown-menu .sub-menu {left:100%;position:absolute;visibility:hidden;margin-top:-1px;}
.dropdown-menu li:hover .sub-menu {visibility:visible;}

ul.topnav  .dropdown-menu .sub-menu {
	margin-left:1px;
}

ul.topnav .dropdown-menu {
  padding: 0 0;
  margin: 0 0 0;
}

ul.topnav .dropdown-menu li {
	padding:0;
	border-bottom:1px dotted #3a3a3a;
}

ul.topnav .dropdown-menu li > a {
	color:#ddd;
  padding: 10px 20px;
  line-height: 1.6em;
}

.dropdown-menu .dropdown i {
	position:absolute;
	right:0;
	margin-top:3px;
	padding-left:20px;
}


nav select {
	display:none;
}

/* -------------------------------------------------- */
/* Sliders
/* -------------------------------------------------- */

/* iview slider */
.iview-slider {
	display: block;
	margin: 0px auto;
}

#iview {
	display: block;
	width: 100%;
	min-width: 300px;
	position: relative;
	overflow: hidden;
}

#iview .iviewSlider {
	display: block;
	width:1600px;
	height: 450px;
	overflow: hidden;
	border-radius: 0;
}



#iview div.iview-directionNav {
	position: absolute;
	top: 47%;
	left: 0px;
	z-index: 9;
	width: 100%;
}

#iview div.iview-directionNav a {
	display: block;
	cursor: pointer;
	position: absolute;
	width: 27px;
	height: 27px;
	background-image: url(../img/iview/bg_direction_nav.png);
	text-indent: -9999px;
	-webkit-transition: left 0.3s ease-in-out;
	-webkit-transition-property: left,right;
	-moz-transition: left 0.3s ease-in-out;
	-moz-transition-property: left,right;
	-o-transition: left 0.3s ease-in-out;
	-o-transition-property: left,right;
	-ms-transition: left 0.3s ease-in-out;
	-ms-transition-property: left,right;
	transition: left 0.3s ease-in-out;
	transition-property: left,right;
}

#iview div.iview-directionNav a.iview-nextNav {
	right: -27px;
	background-position: 27px 0px;
}

#iview div.iview-directionNav a.iview-prevNav {
	left: -27px;
	background-position: 0px 0px
}

#iview.iview-hover div.iview-directionNav a.iview-nextNav {
	right: 20px;
}

#iview.iview-hover div.iview-directionNav a.iview-prevNav {
	left: 20px;
}

.iview-caption {
	background: rgba(0,0,0,0.7);
	color: #fff;
	font-size:16px;
	border-radius: 2px;
	border-color:none;
	padding: 10px 15px;
	text-shadow: #000 1px 1px 0px;
}


.iview-caption h2,.iview-caption h3,.iview-caption h4, .iview-caption h5 {
	color:#fefefe;
	text-shadow:none;
	margin-bottom:0;
}

.iview-caption.image {
	background:none;
	border-radius: 0;
	border:0;
	padding:0;
}

.iview-caption.image img{
	max-width:100%;
	height:auto;
}

.iview-caption.video {
	background:none;
	border-radius: 0;
	border:0;
	padding:0;
}


.iview-caption.video iframe {
	width:500px;
	height:325px;
}


.iview-caption.caption-dark {
	text-shadow: none;
}

.iview-caption.caption-white {
	background: #fff;
	color: #222;
	text-shadow: none;
}

.iview-caption.caption-theme {
	color: #fff;
	text-shadow: none;
}


#iview-preloader {
	border: #666 1px solid;
	width: 150px
}

#iview-preloader div {
	background: #666;
}

#iview-timer {
	display: none;
}


/* flexslider home */
#mainslider.flexslider {
	margin:30px 0 0;
}

/* ================ */

/* main content */

#maincontent {
	z-index:1000;
	margin-top:0px;
}

/* intro */

section#intro{
	background:#f5f5f5;
	padding:0;
	margin:0;
	border-bottom:1px solid #e9e9e9;
	border-top:1px solid #e9e9e9;
	margin-bottom:30px;
}

.line {
	background:url(../img/line.jpg) top repeat-x;
	height:10px;
}

section#bottom {
	width: 100%;
	margin: 0 auto;
	margin-top:20px;
	padding: 0;
	padding-top:30px;
}

section#subintro {
	width: 100%;
	color: #fff;
	height:auto;
	margin: 0 auto;
	padding: 0;
	margin-bottom:30px;
}

/* divider */
.solid_line {
  padding:0;
  margin:20px 0 20px 0;
  width:100%;
  height:1px;
  border-top: 1px solid #eeeeee;
}

.dotted_line {
  padding:0;
  margin:20px 0 20px 0;
  width:100%;
  height:1px;
  border-bottom: 1px dotted #eeeeee;
}



/* -------------------------------------------------- */
/* Additional typography
/* -------------------------------------------------- */

p.lead {
	font-size:12px;
	font-style:italic;
	font-family: 'Droid Serif', Georgia, Arial, sans-serif;
}

/* ==== Heading style === */
.rheading { margin-bottom: 24px; }

.rheading {
	position: relative;
	border-bottom: #e9e9e9 1px solid;
	padding-bottom: 9px;
}
.rheading span {
	position: absolute;
	width: 50px;
	height: 1px;
	bottom: -1px;
	left: 0;
}

footer .heading {
	width:100%;
	margin:0 0 20px 0;
	padding:0;
}


footer .heading h5 {
	border-bottom:1px solid #333;
	padding-bottom:11px;
	margin:0;
}



.widget .heading span{
	border-width:5px;
	padding:0 15px 25px 20px;
	float:right;
}


/* scroll to top */
.scrollup{
    position:fixed;
	width:48px;
	height:48px;
    bottom:20px;
    right:20px;
}

a.scrollup {
	outline:0;
}

a.scrollup:hover,a.scrollup:active,a.scrollup:focus {
	opacity:1;
	text-decoration:none;
}
a.scrollup i:hover {
	text-decoration:none;
}



/* -------------------------------------------------- */
/* Elements
/* -------------------------------------------------- */

/* box */
.box {
  -webkit-border-radius: 2px;
     -moz-border-radius: 2px;
          border-radius: 2px;
	border:1px solid #e9e9e9;
	background:#fcfcfc;
	padding:20px;
}

/* testimonial */
.testimonial span.author {
	font-weight:700;
}



/* call action */
.call-action {
  -webkit-border-radius: 2px;
     -moz-border-radius: 2px;
          border-radius: 2px;
	background:#f8f8f8;
	border:1px solid #e9e9e9;
	border-left:none;
	padding: 30px 20px 20px 20px;
	margin-bottom:0;
	overflow:hidden;
}

.call-action .text {
	float:left;
}

.call-action .text h2 {
	font-weight:700;
	margin-bottom:10px;
}

.call-action .cta {
	float:right;
}

.tagline_text {
	padding:0;
}

/* home recent works - jcarousel */
.carousel {position:relative;margin:0;}
.carousel-wrapper{
    overflow:hidden;
	margin:0;

}
.carousel-wrapper ul {display:none;}
.carousel-wrapper ul li{
    max-width:220px;
	padding:0;
	height:auto;
    float:left;
    display:block;
	margin:0;
}




.btleft .es-nav{
    position: absolute;
    top: -60px;
    right: 0;
}

.bttop .es-nav{
    position: absolute;
    top: -39px;
    right: 0px;
}

.es-nav span{
    float: left;
    width: 17px;
    height: 17px;
    display: block;
    top: 1px;
    right: 0;

}


.es-nav i {
	margin-right:0;
}



.latest-work article{margin-bottom: 30px;}
.latest-work article img{display: block;}
.latest-work article h4{margin-bottom: 0;}
.latest-work article:nth-last-child(-n+4){margin-bottom: 0 !important;}


/* --------------------------------------------------*/
/* Widgets
/* -------------------------------------------------- */
/* Flickr Photo */
.widget .flickr-badge {
	width:100%;
}
.widget .flickr-badge img { margin: 0; }

footer .widget .flickr-badge {
    width: 100%;
}
footer .widget .flickr-badge img {
	margin: 0 2px 5px 0;
}

.flickr-badge img {
    width: 65px;
    height: 60px;
    float: left;
	border:2px solid #555;
}


/* -------------------------------------------------- */
/* latest blog post
/* -------------------------------------------------- */


.home-posts .entry-meta {
		float: left;
		font-style: italic;
		letter-spacing: -0.5px;
		line-height: 1.3;
		text-align: center;
		width: 48px;
}

.home-posts .entry-meta a {
			display: block;
			font-style: normal;
}

.entry-meta a:hover {
	text-decoration:none;
}

.home-posts .post-format { margin: 0; }

.home-posts .date {
			display: block;
			margin: 8px 0 0;
		}

.home-posts .entry-body .title {
			font-size: 14px;
			font-weight: 400;

		}

.home-posts  .entry-body {
		margin: 15px 0 0 68px;
	}
.entry-body a:hover {
	text-decoration:none;
}

.home-posts  .post-video,.home-posts  .post-image, .home-posts  .post-audio, .home-posts .post-slider { margin-bottom: 15px; }

.touch-device .post-carousel .entry-audio { margin-top: -8px; }



/* -------------------------------------------------- */
/* Portfolio
/* -------------------------------------------------- */

.flexslider {
	margin-bottom:20px;
}

ul.filter {
	list-style:none;
	margin-left:0;
}

ul.filter li {
	float:left;
	margin-right:10px;
}

ul.filter li.active a{
	text-shadow:none;
	color:#fff;
	background: #1b1b1b;
}

.portfolio-area{
	float: left;
	width:100%;
	margin:0;
	padding:0;
}

.portfolio-area li{
	float: left;
	list-style:none;
	margin:0 0 20px 0;
	padding:0;
}

.portfolio-area li div {
	margin-bottom:10px;
}

.portfolio-area li h4{
	margin-top:10px;
}


.portfolio-area .portfolio-desc, .portfolio-desc {
	margin-top:10px;
}
.col{
	width: 230px;
	margin:0 15px 0 15px;
}


.portfolio-area .thumbnail .caption,
.portfolio-home .thumbnail .caption{
	background: #f5f5f5;
}

.portfolio-area .thumbnail,
.portfolio-home .thumbnail {
  display: block;
  padding:0;
  border:none;
}

.portfolio-area .thumbnail h4,
.portfolio-home .thumbnail h4{
	margin:0;
	color:#fff;
	padding:5px 10px 0 10px;
}


.portfolio-area .image-wrapp,
.portfolio-home .image-wrapp{
	position:relative;
	padding:0;
	overflow:hidden;
	border:nonw;
}

.portfolio-area .image-wrapp img,
.portfolio-home .image-wrapp img{
	margin:0;
	padding:0;
}

.portfolio-area .thumbnail .caption,
.portfolio-home .thumbnail .caption{
	padding:15px 10px 15px 10px;
	margin:0;
	text-align:center;
	color:#333333;
}

.portfolio-area .thumbnail .caption p,
.portfolio-home .thumbnail .caption p{
	padding:0;
	margin:0;
}

.portfolio-area .thumbnail .meta,
.portfolio-home .thumbnail .meta{
	background:#f8f8f8;
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
	padding:10px 10px 10px 10px;
	margin:0;
	text-align:left;
}

.portfolio-area .thumbnail .meta  span,
.portfolio-home .thumbnail .meta span{
	margin:0 10px 0 0;
}

.portfolio-area .thumbnail .meta  span a,
.portfolio-home .thumbnail .meta span a{
	color:#737373;
}

/* Portolio Hover */

.da-thumbs li  {
	overflow: hidden;
	display: block;
	position: relative;
	margin:0;
	padding:0;
}

.da-thumbs li  img {
	width:100%;
	display: block;
	position: relative;
	overflow: hidden;
}

.da-thumbs li  article {
	position: absolute;
	background: rgba(0,0,0,0.7);
	text-shadow:none;
	text-align:center;
	width: 100%;
	height: 100%;
	margin:0;
	font-size:14px;
	color:#fff;
	font-weight:700;
	display:block;
	padding-top:25%;
}




.da-thumbs li  article.da-animate {
	-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;
}

.da-thumbs li  article a:hover {
	text-decoration:none;
}

/* === Initial state classes === */
.da-slideFromTop {
	left: 0px;
	top: -200%;
}
.da-slideFromBottom {
	left: 0px;
	top: 100%;
}
.da-slideFromLeft {
	top: 0px;
	left: -102%;
}
.da-slideFromRight {
	top: 0px;
	right: -102%;
}
/* === Final state classes === */

.da-slideTop {
	top: 0px;
}
.da-slideLeft {
	left: 0px;
}

.da-thumbs li  article p{
	margin-bottom:5px;
}

.da-thumbs li  article a{
	display:inline-block;
}




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

ul.project-detail li{
	list-style:none;
	border-bottom:1px dotted #e5e5e5;
	padding-bottom:10px;
	margin-bottom:15px;
}

ul.project-detail li label{
	display:inline;
	color:#494949;
	font-weight:bold;
}




/* accordion */
.accordion-inner {
  padding: 20px 15px;
}


/* pagination */

.pagination {
	margin-top:0;
}

.pagination ul li a {
	color:#666;
}

.pagination ul li a:hover {
	color:#fff;
}

.pagination ul li.active a {
	background:#444;
	color:#fff;
	border:1px solid #444;
}

/* Blog */

aside{
	background:#fcfcfc;
	padding:20px 15px 0 15px;
	margin: 0 0 30px 0;
  border: 1px solid #e6e6e6;
  -webkit-box-shadow: 0 2px 0 rgba(0,0,0,0.03);
  -moz-box-shadow: 0 2px 0 rgba(0,0,0,0.03);
  box-shadow: 0 2px 0 rgba(0,0,0,0.03);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

aside .widget{
	margin-bottom:30px;
}


aside .widget ul {
	list-style:none;
	margin-left:0;
}

aside .widget ul li {
	border-bottom:1px dotted #efefef;
	margin:15px 0 0 0;
	padding-bottom:5px;
}

aside .widget h4{
	border-bottom:1px solid #e5e5e5;
	padding-bottom:10px;
	margin-bottom:15px;
}

/* categories */
aside .widget ul.cat {
	list-style:none;
	margin-left:0;
}
aside .widget ul.cat li {
	padding-left:24px;
  background-image: url("../img/glyphicons-halflings.png");
  background-repeat: no-repeat;
	background-position: -456px -69px;
}
aside .widget ul.cat li a {
	color:#444;
}
aside .widget ul.cat li a:hover {
	text-decoration:none;
}

/* recent posts */

aside .widget ul.recent-posts li {
	overflow:hidden;
	display:inline-block;

}

aside .widget ul.recent-posts li a{
	color:#444;
	text-align:left;
	font-weight:600;

}

aside .widget ul.recent-posts li a:hover {
	text-decoration:none;
}

aside .widget ul.recent-posts li span.date {
	float:left;
	font-size:11px;
	margin-top:10px;

}

aside .widget ul.recent-posts li span.comment {
	float:left;
	margin-left:20px;
	font-size:11px;
	margin-top:10px;
}

/* tags */
aside .widget ul.tags li {
	display:inline;
	border:none;
}

aside .widget ul.tags li a {
	margin-bottom:10px;
	border:none;
	color:#fff;
}

#comment span{
	font-size:11px;
	font-style:italic;
	color:#999999;
}

article.blog-post{
	padding-bottom:10px;
	margin-bottom:30px;
	border-bottom:1px solid #e9e9e9;
}

article.blog-post .video-container {
	margin-bottom:20px;
}

article .heading {
	float:left;
	width:100%;
	margin-bottom:25px;
}

article .heading h4{
	float:left;
	margin-bottom:0;
	font-size:24px;
}


article.blog-post .post-heading h3 a {
	color:#333;
}
article.blog-post .post-heading h3 a:hover {
	text-decoration:none;
}

article  span.comment{
	float:right;
	margin-top:5px;
}

article button.btn{
	margin-bottom:10px;
}

article.blog-post img{
	margin-bottom:20px;
}

article.blog-post img:hover{
  /* IE 8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";

  /* IE 5-7 */
  filter: alpha(opacity=80);

  /* Netscape */
  -moz-opacity: 0.7;

  /* Safari 1.x */
  -khtml-opacity: 0.7;

  /* Good browsers */
  opacity: 0.7;
}

article.blog-post img.thumbnail{
	margin-bottom:0;
}


/* ====== post format ================ */

.post-quote blockquote {
	font-size:18px;
	line-height:1.6em;
	font-family:Georgia, Arial, sans-serif;
	font-style:italic;
}


/* last post article */
article.last-post {
	color:#fff;
	margin-bottom:20px;
}

article.last-post .content {
	padding:20px;
}
article.last-post .content a {
	color:#fff;
	font-weight:bold;
}
article.last-post h4 {

}

article.last-post iframe{
	width:100%;
	height:150px;
	border:none;
	margin-bottom:0;
}

.tooltip-demo a{
	display: block;
}

ul.time-post {
	background:#fff;
}

ul.time-post{
	float:left;
	list-style:none;
	width:60px;
	padding:10px 0 10px 0;
	margin:0 20px 20px 0;
	text-align:center;
	color: #222;
}

ul.time-post li{
	list-style:none;
	margin:0;
	padding:0;
}

ul.time-post li.date{
	font-size:28px;
	line-height:24px;
	padding:10px 0 0 0;
}

ul.time-post li.year{
	padding:0 0 10px 0;
	border-bottom:1px solid #fff;
	text-shadow: none;
}

ul.post-meta{
	float:left;
	width:100%;
	list-style:none;
	padding:0 0 5px 0;
	border-bottom:1px dotted #e6e6e6;
	margin:0 0 15px 0;
}

ul.post-meta li{
	float:left;
	list-style:none;
	margin:0;
	margin:0 10px 0 10px;
	font-size:11px;

}

ul.post-meta li a{
	color:#737373;
}

ul.post-meta li i{
	float:left;
	margin-top:4px;
}

ul.post-meta li span{
	float:left;
	margin-left:5px;
}



.media,
.media .media {
  margin-top: 20px;

}

.media-list .media{
	margin-top:30px;
	border-bottom:1px dotted #eee;
	padding-bottom:10px;

}

.media-list .media .media-body a.reply {
	float:right;

}

.media-list .media .media{
	border:none;
	border-top:1px dotted #eee;
	padding-top:20px;
}


.media-body .media-heading a{
	color:#494949;
}

.media .pull-left {
  margin-right: 15px;
}

.media .pull-right {
  margin-left: 15px;
}

.comment-post{
	margin-top:30px;
}

.comment-form{
	margin:15px 0 30px 0;
}

.contactForm {
	margin:0 0 30px 0;
}

.comment-form  label, .contactForm label{
	margin-bottom:10px;
	font-size:13px;
	font-weight:bold;
}

.comment-form input, .contactForm input{
	margin-bottom:20px;
	font-size:13px;
	font-family:'Open Sans', Arial, sans-serif;
}

.comment-form textarea, .contactForm textarea{
	margin-bottom:25px;
	font-size:13px;
	font-family:'Open Sans', Arial, sans-serif;
 }


 .validation {
   color: red;
   display:none;
   margin: 0 0 20px;
   font-weight:400;
   font-size:13px;
 }

 #sendmessage {
   color: green;
   border:1px solid green;
   display:none;
   text-align:center;
   padding:15px;
   font-weight:600;
   margin-bottom:15px;
 }

 #errormessage {
   color: red;
   display:none;
   border:1px solid red;
   text-align:center;
   padding:15px;
   font-weight:600;
   margin-bottom:15px;
 }

 #sendmessage.show, #errormessage.show, .show {
 	display:block;
 }


 /* Google Map */
 #google-map {
   height: 300px;
   margin-bottom: 20px;
 }


/* 404 */

.error-bg{
	background: #f5f5f5;
}

.error-wrapper{
	width:60%;
	margin:80px auto;
	padding:8px;
	background:#f5f5f5;
}

.error-body{
	padding:20px;
	text-align:center;
	color:#fff;
}

.error-body h1{
	font-size:172px;
	line-height:160px;
	padding:15px 0 20px 0;
	margin-bottom:30px;
}

.error-body h3{
	text-transform:none;
}

.error-footer{
	margin-top:30px;
	text-align:right;
	background:#f5f5f5;
}

/* social links icon */

.widget .social-links {
	list-style:none;
}

.widget .social-links li  {
	padding:0;
	border:none;
	float:none;
	display:inline;
}

.social-links li a:hover {
	text-decoration:none;
}

/* ============ font awesome icons ===================== */

ul.the-icons {
	list-style:none;
	margin-left:0;
}

[class^="icon-"],
[class*=" icon-"] {
    float:none;

}

.icon-square,
.icon-rounded,
.icon-plain,
.icon-circled {
    margin: 10px 10px 10px 0;
    display: inline-block !important;
    text-align: center !important;
    color: #fff;
    width: 18px;
    height: 18px;
	padding:3px;
    font-size: 12px;
    line-height: 18px;
    text-shadow:none;
    cursor: pointer;
}

.icon-rounded  {
    background-color: #444;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
}

.icon-circled {
    background-color: #444;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
}
.icon-square {
    background-color: #444;
}
.icon-plain {
    width: 48px;
    height: 48px;
    font-size: 47px;
    line-height: 50px;
    color: #444;
    text-shadow: 1px 1px 1px #FFF;
}

.icon-plain:hover { color: #777; }

/* circled radius */
.icon-circled {
    border-radius: 24px;
    -moz-border-radius: 24px;
    -webkit-border-radius: 24px;
}
.icon-64.icon-circled {
    border-radius: 32px;
    -moz-border-radius: 32px;
    -webkit-border-radius: 32px;
}
.icon-128.icon-circled {
    border-radius: 64px;
    -moz-border-radius: 64px;
    -webkit-border-radius: 64px;
}

.icon-light {
    background-color: #F5F5F5;
    color: #444;
    text-shadow: 1px 1px 1px #fff;
    box-shadow: inset 0 0 15px rgba(0,0,0,0.2);
    -moz-box-shadow: inset 0 0 15px rgba(0,0,0,0.2);
    -webkit-box-shadow: inset 0 0 15px rgba(0,0,0,0.2);
}


.icon-rounded:hover,
.icon-circled:hover {
    color: #fff;
    text-shadow: none;
    box-shadow: 0 0 0 rgba(0,0,0,0.2);
    -moz-box-shadow: 0 0 0 rgba(0,0,0,0.2);
    -webkit-box-shadow: 0 0 0 rgba(0,0,0,0.2);
}

.demoicon [class^="icon-"],
.demoicon [class*=" icon-"],
[class^="icon-"].left,
[class*=" icon-"].left {
    float:left;
}
[class^="icon-"].active:hover,
[class*=" icon-"].active:hover {
    background-color: rgba(0, 0, 0, 0.75);
}
[class^="icon-"],
[class*=" icon-"] {
  margin-top: 1px;
  margin-right: .3em;
}

/* custom size */
.icon-32 {
    width: 24px;
    height: 24px;
	padding:4px;
    font-size: 16px;
    line-height: 24px;
}
.icon-48 {
    width: 32px;
    height: 32px;
	padding:8px;
    font-size: 28px;
    line-height: 30px;
}
.icon-64 {
    width: 40px;
    height: 40px;
	padding:12px;
    font-size: 30px;
    line-height: 40px;
}
.icon-128 {
    width: 56px;
    height: 56px;
	padding:36px;
    font-size: 54px;
    line-height: 60px;
}


/***********************************************/

/* twitter */
.twitter ul{
	margin-left:0;
	list-style:none;
}

.twitter  img{
    float: left;
    margin-right: 15px;
}
.twitter span.tweet_time{
    display: block;
    padding-bottom: 5px;

}
.twitter li{
    border-bottom: 1px dashed #efefef;
    padding-bottom: 20px;
    margin-bottom: 20px;
    list-style: none;
}
.twitter li:last-child{border: none;}


/* Subhead (other pages)
------------------------- */
.subhead {
  text-align: left;
  margin:0 0 20px 0;
  padding:35px 0 10px 0
}
.subhead h3 {
  color:#fff;
  margin:0;
  padding:0;
}
.subhead p {
	padding:0;
  margin:0;
}
.subhead .navbar {
  display: none;
}

.subhead .form-search {
	float:right;
	margin:15px 0 0 0;
	padding:0;
}

/* accordion */

.accordion-heading {
	background:#f8f8f8;
}

.accordion-heading a {
	outline:none;
	font-weight:bold;
	color:#444;
}
.accordion-heading a:hover {
	text-decoration:none;
}
.accordion-heading {
  	border-bottom: 0;
}

.accordion-heading .accordion-toggle {
  	display: block;
  	padding: 8px 15px;
	text-decoration: none;
}

.accordion-heading .accordion-toggle i {
  	margin-right: 10px;
}

.accordion-heading .active{
	background:#fff;
}


.accordion-toggle {
  	cursor: pointer;
}

.accordion-inner {
  	padding: 9px 15px;
  	border-top: 1px solid #eee;
}

/* toggleable tabs */
ul.nav-tabs { margin: 0 !important; border: none; }
.nav-tabs > li > a {
	border-color: #e9e9e9;
	border-radius: 0;
	font-size: 13px;
	color: #353535;
	padding: 6px 14px 5px;
	outline: none;
}
.nav-tabs > li.active > a {
	font-weight: 700;
	border-color: #e9e9e9;
	border-bottom-color: #fff;
}
.nav-tabs > li > a:hover, .nav-tabs > li.active > a:hover { border-color: #e9e9e9; background: none; }
.nav-tabs > li.active > a:hover { border-bottom-color: #fff; }
.tab-content { border: #e9e9e9 1px solid; padding: 18px 15px 0; }

.tabs-top .nav-tabs > li > a:hover,
.tabs-top .nav-tabs > li.active > a:hover,
.tabs-top .nav-tabs > li.active > a,
.tabs-top .nav-tabs > li > a { border-top-width: 2px; }



.tabbable { margin-bottom: 18px; }
.tabs-left > .nav-tabs { border: none; }
.tabbable.tabs-left .nav-tabs li {
	margin-bottom: 11px;
	border-radius: 0;
	-moz-box-shadow: 1px 1px 0 #e3e3e3;
	-webkit-box-shadow: 0 1px 1px #e3e3e3;
	box-shadow: 1px 1px 1px 0 #ececec;
}
.tabbable.tabs-left .nav-tabs a {
	font-weight: bold;
	font-size: 14px;
	padding: 16px 31px 17px 15px;
	border-radius: 0;
	border-left: #d5d5d5 3px solid;
}
.tabbable.tabs-left .nav-tabs .active a, .tabbable.tabs-left .nav-tabs a:hover {
	border-top-color: #d5d5d5;
	border-bottom-color: #d5d5d5;
	border-left-color: #ff6801;
	border-right-color: #fff;
}
.tabbable.tabs-left .nav-tabs a span {
	color: #ff6801;
	font-weight: normal;
	padding-right: 6px;
	float: left;
	line-height: 15px;
}

.tabbable .section-title {
	font-size: 28px;
	line-height: 28px;
	border: none;
	margin: 0 0 7px;
}
.tabbable .thumbnail { margin: 9px auto 16px; }
.tabs-left .tab-content { padding: 18px 33px 20px; }

/* breadcrumb */
#subintro .breadcrumb {
	margin:30px 0 0;
	background:none;
}

#subintro ul.breadcrumb li {
	margin-bottom:0;
	padding-bottom:0;
	color:#fff;
	font-style:italic;
}

#subintro ul.breadcrumb li a {
	color:#fff;
}

#subintro ul.breadcrumb li a:hover {
	color:#ddd;
}

#subintro ul.breadcrumb li a:hover {
	text-decoration:none;
  -webkit-transition: all 1s ease-in-out;
  -moz-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
.breadcrumb > li {

}

.breadcrumb.custom {
  padding: 8px 0px;
  margin: 0 0 20px ;
  list-style: none;
  background-color: #fff;
  border:none;
  border-bottom: 1px solid #e3e3e3;
}

.breadcrumb > li {
  display: inline-block;
  *display: inline;
  line-height:1.6em;
  *zoom: 1;
}

.breadcrumb > li > .divider {
  padding: 0 5px;
  color: #ccc;
}


/* search form on inner pages */
#subintro .search {
	margin:30px 0 0;
	padding:0;
	float:right;
}

#subintro .search input {
	border:none;
	font-size:13px;
	font-family:'Open Sans', Arial, sans-serif;
}

#subintro .search button {
	border:none;
	font-size:13px;
	font-family:'Open Sans', Arial, sans-serif;
	background:#353535;
	color:#fff;
	text-shadow:none;
}

/* demo buttons page */
.demo a.btn {
	margin:0 10px 10px 0;
}

/* 404 */

h2.error {
	font-size:78px;
}

/* pricing box */

.priceBox {
  border: 1px solid #e6e6e6;
  -webkit-box-shadow: 0 2px 0 rgba(0,0,0,0.03);
  -moz-box-shadow: 0 2px 0 rgba(0,0,0,0.03);
  box-shadow: 0 2px 0 rgba(0,0,0,0.03);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  min-height: 70px;
  display: block;
  float: left;
  margin-right: -1px;
  text-align: center;
}
.priceBox hr {
  margin: 0;
}
.priceBox span {
  display: block;
  padding: 10px 0;
}
.priceBox .emphasis {
  font-size: 30px;
  color: #333;
  background: #fcfcfc;
  padding-top: 16px;
}
.priceBox .emphasis em {
  font-style: italic;
  color: #808080;
  font-size: 11px;
  display: block;
}
.priceBox .light {
  margin: 0;
  padding: 15px 0;
  color: #333;
}
.priceBox .btn {
  margin: 10px 0;
}
.priceBox .emphasis-2 {
  background: #fcfcfc;
}
.priceBox.special {
  margin-top: -10px;
}
.priceBox.special .emphasis {
  color: #fff;
}
.priceBox.special .emphasis em {
  color: #fff;
  color: rgba(255,255,255,0.7);
}
.priceBox.special .light {
  padding: 20px 0;
}
.priceBox.special .btn {
  margin: 15px 0;
}
.priceBox.item3 {
  width: 100%;
}

/* list */
	ul.list, ol.list						{ margin:0 0 20px 0;padding:0; }
	ul.list 							{ list-style:none outside; }
	ol.list 							{ padding:0 0 0 15px; }
    ol.alpha-upper li				{ list-style:upper-alpha; }
	ol.alpha-lower li				{ list-style:lower-alpha; }
	ol.decimal li					{ list-style:decimal; }
	ol.roman li					{ list-style:upper-roman; }
	ul.diamond li					{ padding:0 0 0 15px; background:transparent url('../img/list/diamond.png') no-repeat 0 6px; }
	ul.arrow li					{ padding:0 0 0 20px; background:transparent url('../img/list/arrow.png') no-repeat 0 6px; }
	ul.check li					{ padding:0 0 0 18px; background:transparent url('../img/list/check.png') no-repeat 0 6px; }
	ul.circle li					{ padding:0 0 0 15px; background:transparent url('../img/list/circle.png') no-repeat 0 8px; }
    ul.list ul, ul.list ol, ol.list ol, ol.list ul 		{ margin:4px 0 5px 30px; font-size:90%;  }
	ul.list ul li, ul ol li,	ol.list ol li, ol.list ul li 	 { margin-bottom:6px; }
	ul.list li , ul.list li							{ line-height:21px; margin: 0 0 12px 5px; }
	ul.list li p 							{ line-height:21px; }
	ol.alpha-upper li	 a, ol.alpha-lower li	a, ol.decimal li	a, ol.roman li a, ul.diamond li	a, ul.arrow li a, ul.check li a, ul.circle li a{ color:#3c4249;}

/* blockquote */

blockquote p {
	line-height:1.6em;
	font-size:16px;
	color:#898989;
	font-family: 'Droid Serif', Georgia, Arial, sans-serif;
	font-style:italic;
}

/* -------------------------------------------------- */
/* Footer
/* -------------------------------------------------- */

footer {
	padding-top:30px;
	color:#7e7e7e;
}

footer.footer {
	background:#151515;
}

footer h1, footer h2, footer h3, footer h4, footer h5, footer h6 {
	color:#e8e8e8;
}

footer .block-a {
	background:#bcab37;
}

footer .verybottom {
	padding-top:30px;
	background:#111;
}

footer ul.regular li a, footer .nav-list li.nav-header {
	text-shadow:none;
	color:#b8b8b8;
}

footer ul.regular,footer ul.nav {
	margin-left:0;
	list-style:none;
}

footer ul.regular li {
	background-attachment: scroll;
	background: url(../img/list/white-arrow.png) no-repeat 0 5px;
	padding-left:15px;
	margin-top:5px;
	margin-left:0;
}

footer ul.regular li a:hover {
	text-decoration:none;
}

footer .nav-list.regular > li > a {
	padding: 0;
 	margin-left:0;
}


footer .nav-list li.divider {
	text-shadow:none;
  *width: 100%;
  height: 1px;
  margin: 9px 1px;
  *margin: -5px 0 5px;
  overflow: hidden;
  background-color: #222;
  border-bottom: none;
}


footer .twitter li{
    border-bottom: 1px dashed #2d2d2d;
    padding-bottom: 20px;
    margin-bottom: 20px;
    list-style: none;
}

ul.social {
	list-style:none;
	margin-left:0;
}

ul.social li {
	display:inline;
}


/* misc */
.center {
	text-align: center;
}

/* img */
img.icon {
	margin-bottom:10px;
}

img.max-img {
	max-width:100%;
	height:auto;
}

/* effects */
.rotate:hover {
  /* IE 8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";

  /* IE 5-7 */
  filter: alpha(opacity=80);

  /* Netscape */
  -moz-opacity: 0.7;

  /* Safari 1.x */
  -khtml-opacity: 0.7;

  /* Good browsers */
  opacity: 0.7;
}

/* -------------------------------------------------- */
/* 10 predefined template colors
/* -------------------------------------------------- */
.color-box {
	width:100%;
}
.color-box p {
	margin:0;
	padding:20px 0;
	text-align:center;
	color:#fff;
	font-weight:700;
}
.color-box.default p.first {
  background: #3498db;
}
.color-box.default p.sec {
  background: #2980b9;
}


.color-box.red p.first {
  background: #bf383a;
}
.color-box.red p.sec {
  background: #8a2a2b;
}

.color-box.yellow p.first {
  background: #f8ae35;
}
.color-box.yellow p.sec {
  background: #e19f32;
}

.color-box.green p.first {
  background: #15c177;
}
.color-box.green p.sec {
  background: #05a15e;
}

.color-box.orange p.first {
  background: #e95b21;
}
.color-box.orange p.sec {
  background: #c24c1c;
}

.color-box.cyan p.first {
  background: #1baab9;
}
.color-box.cyan p.sec {
  background: #158b97;
}

.color-box.grey p.first {
  background: #8993a0;
}
.color-box.grey p.sec {
  background: #666e78;
}

.color-box.purple p.first {
  background: #9b218e;
}
.color-box.purple p.sec {
  background: #691760;
}


/* -------------------------------------------------- */
/* Position, alignment
/* -------------------------------------------------- */

.divcenter {
	text-align:center;
}

.centered {
	text-align:center;
}

.alignleft{
	float:left;
}

.alignright{
	float:right;
}

.aligncenter{
	text-align:center;
}

img.alignleft{
	margin:5px 15px 15px 0;
}

img.alignright{
	margin:5px 0 15px 15px;
}

.aligncenter img{
	margin-bottom:20px;
}

.absolute{
	position:absolute;
}

.relative{
	position:relative;
}

.max-iframe{
	width:100%;
	height:350px;
}

.video{
	width:100%;
	height:350px;
	border:none;
}

/*margin top */

.spacer-10 {
	margin-top:-10px;
}

.spacer0 {
	margin-top:0;
}

.spacer5 {
	margin-top:5px;
}

.spacer10 {
	margin-top:10px;
}

.spacer15 {
	margin-top:15px;
}

.spacer20 {
	margin-top:20px;
}

.spacer25 {
	margin-top:25px;
}

.spacer30 {
	margin-top:30px;
}

.spacer35 {
	margin-top:35px;
}

.spacer40 {
	margin-top:40px;
}

.spacer50 {
	margin-top:50px;
}

/*margin bottom*/

.botspacer-10 {
	margin-bottom:-10px;
}

.botspacer-20 {
	margin-bottom:-20px;
}

.botspacer0 {
	margin-bottom:0px;
}
.botspacer5 {
	margin-bottom:5px;
}

.botspacer10 {
	margin-bottom:10px;
}

.botspacer-10 {
	margin-bottom:-10px;
}

.botspacer10 {
	margin-bottom:10px;
}

.botspacer15 {
	margin-bottom:15px;
}

.botspacer20 {
	margin-bottom:20px;
}
.botspacer30 {
	margin-bottom:30px;
}
.botspacer40 {
	margin-bottom:40px;
}
.botspacer50 {
	margin-bottom:50px;
}
/* padding */
.padding30 {
	padding-top:30px;
}
.botpadding20 {
	padding-bottom:20px;
}

/*margin left & right */
.marginleft20 {
	margin-left:20px;
}

.marginleft30 {
	margin-left:30px;
}

.marginright20 {
	margin-right:20px;
}

.marginright5 {
	margin-left:5px;
}



/*margin vary*/
.mtopbottom20 {
	margin:20px 0 20px 0;
}

.mtopbottom30 {
	margin:30px 0 30px 0;
}

.marginlr5 {
	margin:0 5px 0 5px;
}

.marginlr10 {
	margin:0 10px 0 10px;
}


/* ==== media screen queries ==== */

@media (min-width: 768px) and (max-width: 979px) {


	.navbar .navbar-inner .container .logo {
    padding-left: 20px;
    padding-right: 20px;
	}

	.navbar .nav {
		margin:0;

	}

.navbar-fixed-top {
	margin-bottom:15px;
}



section#intro{
	max-width: 100%;
	margin: 0 auto;
	margin-top:0;
	padding-top:0;
	margin-bottom:20px;
}

section#subintro{
	max-width: 100%;
	height:auto;
	margin: 0 auto;
	margin-top:0;
	padding-top:0;
	margin-bottom:20px;
}

	#sequence .info {
		width:80%;
	}

	#sequence .info p {
		background:#fff;
		padding:10px;
	}


}

@media (max-width: 767px) {


	.navbar .navbar-inner .container .logo {
    padding-left: 20px;
    padding-right: 20px;
	}


	section#intro{
		max-width: 100%;
		margin: 0 auto;
		margin-top:0;
		margin-bottom:20px;
		padding-top:0;
	}

	div nav ul {
		display:none;
	}
	nav ul li {
		display:none;
	}
    nav select {
      display: block;
	  width:50%;
	  float:right;
	  margin-bottom:20px;
	  color:#111;
	  margin-top:20px;
	  margin-right:20px;
	  line-height:30px;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
		font-size:14px;
    }

    nav select  a {
		line-height:1.6em;
		outline:0;
    }
  section#subintro {
    padding-left: 20px;
    padding-right: 20px;
	margin-top:0;
    margin-left: -20px;
    margin-right: -20px;
	}

	#sequence .info p {
		display:none;
	}

	#sequence .info a {
		font-size:12px;
	}

	.features {
		margin-bottom:30px;
	}

	.priceBox {
		margin-bottom:30px;
	}

	ul.portfolio-area li {
		max-width:300px;
		width:auto;
		height:auto;
		margin:0 10px 10px 10px;
	}

	 .tagline, section#intro {
		padding-left: 20px;
		padding-right: 20px;
		margin-left: -20px;
		margin-right: -20px;
	}
	footer {
		padding-left: 20px;
		padding-right: 20px;
		margin-left: -20px;
		margin-right: -20px;
	}

	footer .widget {
		margin-bottom:20px;
	}

	.verybottom {
		padding-left: 20px;
		padding-right: 20px;
		margin-left: -20px;
		margin-right: -20px;
	}

	.verybottom p {
		text-align:center;
	}

	.verybottom p.pull-right {
		float:none;
		text-align:center;
	}



	.home-posts .span3 {
		margin-bottom:30px;

	}


}

@media (max-width: 480px) {

    nav select {
      display: inline-block;
	  width:85%;
	  float:none;
	  margin:20px;
	  color:#111;
	  line-height:30px;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
		font-size:14px;
	}

	#sequence {
		height: 250px;
	}

	.features {
		margin-bottom:30px;
	}

	#sequence .info  {
		width:100%;
	}

	#sequence .info p {
		display:none;
	}

	#sequence .info a {
		font-size:12px;
	}

	.verybottom {
		padding-left: 20px;
		padding-right: 20px;
		margin-left: -20px;
		margin-right: -20px;
	}

	.verybottom p {
		text-align:center;
	}

	.home-posts .post-image {
		margin-top:20px;
	}

}
