/*
Theme Name: Garnet
Theme URI: http://themeforest.net/user/addtwomore/portfolio
Author: Addtwomore
Author URI: http://themeforest.net/user/addtwomore
Description: Garnet is a Awesome Portfolio WordPres Theme
Version: 1.10
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: theme-options, translation-ready
Text Domain: garnet

*/


/**
 * WordPress Classes
 * -----------------------------------------------------------------------------
 */

/* Alignment */

.alignleft {
	float: left;
	margin:10px 25px 10px 0;
}
.alignright {
	float: right;
	margin:10px 0 10px 25px;
}
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.wp-caption {
	margin-bottom: 30px;
	width:auto!important;
}
.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 0;
}
.wp-caption {
	color: #999;
}
.wp-caption-text {
	box-sizing:         border-box;
	font-size: 12px;
	font-style: italic;
	line-height: 1.5;
	margin: 9px 0;
	padding-right: 10px;
}
.wp-smiley {
	border: 0;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}
.assistive-text {
	display:none;
}
.sticky {

}
.post-block span.sticky {
	margin-top:-10px;
	margin-bottom:10px;
	background:#33c1c1;
}
.post-block span.sticky i {
	margin:0;
	font-size:20px;
	margin:10px 0;
}
.gallery-caption {
	font-style: italic;
	line-height: 2;
}
img.wp-smiley,
.rsswidget img {
	border: 0;
	border-radius: 0;
	box-shadow: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}
dl.gallery-item {
	margin: 0;
}
.gallery-item a,
.gallery-caption {
	width: 90%;
}
.gallery-item a {
	display: block;
}
.gallery-caption a {
	display: inline;
}
.gallery-columns-1 .gallery-item a {
	max-width: 100%;
	width: auto;
}
.gallery .gallery-icon img {
	height: auto;
	max-width: 90%;
	padding: 5%;
}
.gallery-columns-1 .gallery-icon img {
	padding: 3%;
}

#error-page-frontend {
	margin:20px auto;
}

/**
 * Basic Structure
 * -----------------------------------------------------------------------------
 */
 
@media (min-width: 992px) {
	.container {
		width: 970px;
	}	
}
@media (min-width: 1200px) {
	.container {
		width: 970px;
	}	
}
 
body {
	font-weight: 400;
	font-size:14px;
	line-height:1.8;
	color:#707b7b;
	background:#f7f7f7;
	font-family: 'Open Sans', serif;
}
h1, h2, h3, h4, h5, h6 {
	line-height: normal;
	font-family: 'Montserrat', sans-serif;
	font-weight:700;
	margin-bottom:20px;
	margin-top:30px;
	color:#3c4542;
}
h1, h2, h3 {
	font-weight: normal;
}
h1 {
	font-size: 24px;
}

h2 {
	font-size: 22px;	
}

h3 {
	font-size: 20px;	
}

h4 {
	font-size: 16px;	
}
h5,h6 {
	font-size: 16px;	
}
@media(min-width:767px) {
	h1 {
	font-size: 32px;
	}
	
	h2 {
		font-size: 24px;	
	}
	
	h3 {
		font-size: 18px;	
	}

}
blockquote {
	font-size:16px;
}
hr.section-break {
	border-width:4px;
	padding:0;
	margin:50px auto;
}
@media(min-width:767px) {
	hr.section-break {
		margin:100px auto;
	}
}
p,ul,ol {
	margin:0 0 20px 0;
}
a {
	color:#7aded5;
	-webkit-transition:all 0.2s ease-out;
	        transition:all 0.2s ease-out;
}
a:hover {
	color:#707b7b;
	text-decoration:none;
}
hr {
	margin:30px 0;
}
table {
	width:100%;
}
thead {
	border-top:4px solid #eee;
}
thead th{
	padding:10px 0;
}
table td {
	padding:5px 0;
}
video,iframe {
	max-width:100%;
}

/* Img */
img {
	max-width:100%;
	height:auto;
}

/* Button */
.btn {
	-webkit-transition:background 0.2s ease-out;
	        transition:background 0.2s ease-out;
	border-radius:0;
	padding:12px 30px;
	border:none;
	color:#fff;
	margin-bottom:20px;
	position:relative;
	font-weight:bold;
	text-transform:uppercase;
}
.btn:focus, .btn:active:focus, .btn.active:focus {
	outline:none;
}
.btn-skeleton {
	border: 1px solid #fff;
	padding:10px 30px;
	color:#fff;
	font-family: 'Montserrat', sans-serif;
	display:inline-block;
	margin-bottom:20px;
}
@media(min-width:767px) {
	.btn-skeleton {
		padding:15px 50px;
	}
}
.btn-primary {
	background:#7aded5;
}
.btn-primary:hover,
.btn-primary:focus {
	color:#fff;
	background:#707b7b;
}
.btn-skeleton:hover,
.btn-skeleton:focus {
	color:#fff;
}
.btn-default {
	background:#707b7b;
}
.btn-default:hover,
.btn-default:focus {
	color:#fff;
	background:#7aded5;
}
.btn.btn-load-more {
	padding:12px 70px 12px 30px;
	margin-top:50px;
	margin-bottom:0;
	text-indent:0;
}
.btn-load-more:after {	
	content: "\f021";
	background:#33c1c1;
}
.btn.btn-read-more {
	margin-bottom:10px;
	padding:12px 70px 12px 30px;
	text-indent:0;
}
.btn-read-more:after {
	content: "\f178";
	background:#33c1c1;
}
.btn-icon {
	position:relative;
	text-indent:-9999px;
	display:inline-block;
	padding:0;
	margin:0;	
	outline:none;
}
.btn-icon:after {
	position:absolute;
	width:44px;
	line-height:44px;
	text-align:center;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	height:100%;
	right:0;
	top:0;
	text-indent:0;
	font-size:18px;
	outline:none;
}
.btn-wrapper {
	color:#cccccc;
	float:right;
	text-transform:uppercase;
	font-family: 'Montserrat', sans-serif;
}
.btn-wrapper span{
	margin:0 0 0 7px;
}
.btn-wrapper:hover span,
.btn-wrapper:focus span {
	background:#707b7b;
}
.btn-view-portfolio-wrapper {	
	margin:-5px 0 0 0;
}
.btn-view-portfolio {
	width:44px;
	height:44px;
}
.btn-view-portfolio:after {
	content: "\f00a";
}
.btn-view-blog {
	z-index:500;
	height:44px;
	padding:12px 70px 12px 30px;
	text-indent:0;
	position:relative;
}
.btn-view-blog:after {
	content: "\f00b";
	background:#33c1c1;
}
.btn-view-t {
	z-index:500;
	padding:12px 70px 12px 30px;
	text-indent:0;
	position:relative;
	height:44px;
}
.btn-view-t:after {
	content: "\f054";
	background:#33c1c1;
}
.btn-view-featured {
	width:44px;
	height:44px;
}
.btn-view-featured:after {
	content: "\f1b2";
}
.btn.btn-go-site {
	padding:12px 70px 12px 30px;
	text-indent:0;
	position:relative;
	margin-top:50px;
	float:right;
}
@media (min-width: 767px) {
	.btn.btn-go-site {
		position:absolute;
		right:20px;
		bottom:20px;
		margin-top:0;
		float:none;
	}
}
.btn-go-site:after {
	content: "\f0c1";
	background:#33c1c1;
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
.btn-filter {
	width:44px;
	height:44px;
}
.btn-filter:after {
	content: "\f0d7";
}
.btn-contact {
	padding-right:70px;
	margin-bottom:0;
	font-weight:bold;
}
.submit-btn-wrapper {
	position:relative;
	display:block;
	margin-top:30px;
	text-align:right;
}
.submit-btn-wrapper:after {
	position:absolute;
	width:44px;
	height:44px;
	line-height:44px;
	text-align:center;
	content: "\f1d8";
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	background:#33c1c1;
	right:0;
	top:0;
	color:#fff;
}

input[type="submit"] {
	-webkit-transition:background 0.2s ease-out;
	        transition:background 0.2s ease-out;
	border-radius:0;
	border:none;
	color:#fff;
	margin-bottom:20px;
	position:relative;
	font-weight:bold;
	text-transform:uppercase;
	background:#7aded5;
}
input[type="submit"]:hover {
	background:#707b7b;
}

/* Vertical align */
.parent-v-align {
  -webkit-transform-style: preserve-3d;
}

.v-align {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
   -webkit-transform:  translateY(-50%);
}

 /* Form */
#page input,
#page textarea {
	border-radius:0;
}

.responsive-headline {
	line-height:1.4;
	margin:0;
	font-size:20px;
}
@media(min-width:767px) {
	.responsive-headline {
		font-size:30px;
	}
}

/* Theme Grid System */
.box {
	background:#ffffff;
	padding:35px;
	border:1px solid #ebebeb;
}
.theme-row {
	margin-bottom:50px;
}
.no-m {
	margin:0px;
}
.theme-col {
	width:100%;
}
.theme-col-4 {
	height:210px;
}
.page-templatesservices .theme-row .theme-col {
	margin-bottom:50px;
}
.page-templatesservices .site-info {
	margin-top:50px;
}
.page-templatesservices .theme-col-4 {
	height:auto;
	position:relative;
}
.theme-row .theme-col:first-child,
.theme-row .left-most {
	margin-left:0;	
}
.theme-col-8 {
	height:210px;
}
.theme-col-free-height {
	height:auto;
}
.theme-row-2 {
	height:420px;
}
.box-bg {
	background:#7aded5;
	color:#ffffff;
}
.box-image {
	background-color:#cccccc;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center center;
}
.box-text {
	font-size:24px;
	text-transform:uppercase;
	color:#ffffff; line-height:1.4;
	margin:0; font-weight:400;
	font-family:'Montserrat', sans-serif;
}
@media(min-width:767px) {
	.theme-col {
		width:50%;
		float:left;
		border-left:5px solid transparent;
	}
	.theme-col.left-most {
		border:none;
	}
	.page-templatesservices .theme-row .theme-col {
		border:none;
	}
	.page-templatesservices .theme-row .theme-col.even {
		border-left:5px solid transparent;
	}
	
}
@media(min-width:992px) {
	.theme-col {
		margin-left:5px;
		width:100%;
		float:left;
		border:none;
	}
	.theme-col-4 {
		max-width:310px;
	}
	.page-templatesservices .theme-row .theme-col.even {
		border:none;
	}
	.page-templatesservices .theme-row .theme-col.third {
		border:none;
	}
	.theme-col-8 {
		max-width:625px;
	}
}

/**
 * Header
 * -----------------------------------------------------------------------------
 */

/* Ensure that there is no gap between the header and
   the admin bar for WordPress versions before 3.8. */
#wpadminbar {
	min-height: 32px;
}
.site-logo {
	margin:60px 0;
}
.site-logo img {
	margin:0 auto;
}
.site-logo img.retina-logo {
	max-width:160px;
}
@media(max-width:767px) {
	.home .site-header {
		display:none;
	}
}

/**
 * Navigation
 * -----------------------------------------------------------------------------
 */
.navbar {
	margin-bottom:0;
	font-family: 'Montserrat', sans-serif;
	font-weight:400;
	background:none;
	position:relative;
	border:none;
}
.navbar-toggle {
	margin:10px 0 0 0;
	background:#7aded5;
	border-radius:0;
	padding:15px 11px;
}
.navbar-nav {
	margin-top:0;
	margin-bottom:0;
	font-size:0;
}
.navbar .navbar-nav>li>a {
	padding-top:15px;
	padding-bottom:15px;
	color:#3c4542;
	text-transform:uppercase;
	-webkit-transition:all .15s ease-in-out;
	        transition:all .15s ease-in-out;
	border-bottom:6px solid transparent;
	font-size:16px;
	outline: none;
}
.navbar .navbar-nav>.active>a,
.navbar .navbar-nav>.active>a:hover,
.navbar .navbar-nav>.current-menu-ancestor>a,
.navbar .navbar-nav>.current-menu-ancestor>a:hover{
	color:#7aded5;
	background:none;
}
.navbar .navbar-nav>.open>a,
.navbar .navbar-nav>.open>a:hover,
.navbar .navbar-nav>.open>a:focus {
	background:none;
	color:#3c4542;
}
.navbar .navbar-nav>.open>a,
.navbar .navbar-nav>.open>a:hover,
.navbar .navbar-nav>li>a:hover,
.navbar .navbar-nav>.open>a:focus{
	background:none;
	color:#3c4542;
}
.navbar .navbar-nav>.open>a,
.navbar .navbar-nav>.open>a:focus{
	border-color:#7aded5;
}
.dropdown-menu>li>a {
	white-space:normal;
}
@media(min-width:767px) {
	.navbar {
		border-bottom:1px solid #cccccc;
	}
	.navbar-nav {
		padding-top:20px;
	}
	.navbar .navbar-nav>li>a:hover,
	.navbar .navbar-nav>li>a:focus {
		color:#3c4542;
		border-bottom:6px solid #7aded5;
	}
	.navbar .navbar-nav>.active>a,
	.navbar .navbar-nav>.active>a:hover,
	.navbar .navbar-nav>.current-menu-ancestor>a,
	.navbar .navbar-nav>.current-menu-ancestor>a:hover{
		color:#3c4542!important;
		border-bottom:6px solid #7aded5;
	}
}
.navbar-nav .dropdown-menu,
.navbar-nav .open .dropdown-menu {
	padding:0;
	border-style: solid;
	border-width: 6px 0 0 0;
	border-color: #7aded5 transparent transparent transparent;
	border-radius:0;
	box-shadow:none;
	background:#707b7b;
	margin-top:-6px;
}
.navbar .navbar-nav .dropdown-menu>li>a,
.navbar .navbar-nav .open .dropdown-menu>li>a {
	padding:15px;
	border-bottom:1px solid rgba(255,255,255,.1);
	color:#fff;
	background:none;
}
.navbar .navbar-nav .dropdown-menu>li>a:hover,
.navbar .navbar-nav .open .dropdown-menu>li>a:hover,
.navbar .navbar-nav .dropdown-menu>li>a:focus,
.navbar .navbar-nav .open .dropdown-menu>li>a:focus,
.navbar .navbar-nav .open .dropdown-menu>li>a:hover,
.navbar .navbar-nav .open .dropdown-menu>li>a:focus,
.navbar .navbar-nav .open .dropdown-menu>.active>a,
.navbar .navbar-nav .open .dropdown-menu>.active>a:hover,
.navbar .navbar-nav .open .dropdown-menu>.active>a:focus  {	
	color: #7aded5;
	background:rgba(0,0,0,.2);
}

/* Small nav */
.navbar .navbar-toggle {
	border:none;
}
.navbar .navbar-collapse,
.navbar .navbar-form {
	border:none;
}
.navbar-collapse {
	box-shadow:none;
}

@media(min-width:767px) {
	.navbar-nav {
		float:none;
		text-align:center;
	}
	.navbar-nav>li {
		float:none;
		display:inline-block;	
	}
    .navbar .nav > li > a,
	.navbar .nav > li.open > a {
        padding: 20px 15px 15px 15px;
		color:#3c4542;
		position:relative;
    }
    .top-nav-collapse .nav > li > a,
	.top-nav-collapse .nav > li.open > a {
        padding: 15px 15px;
    }
	.top-nav-collapse .navbar-brand {
        padding-top:7px;
		padding-bottom:7px;
    }
	.top-nav-collapse .navbar-brand img {
        max-height:36px;
    }	
    /* Dropdown */
	.navbar .dropdown-menu > li {
	    width:230px;
		text-align:left;
	}
	
}


/**
 * Content
 * -----------------------------------------------------------------------------
 */
 
/* Section */
.theme-block {
	padding-bottom:40px;
}
@media(min-width:767px) {
	.theme-block {
		padding-bottom:80px;
	}
}
.theme-block.no-padding {
	padding-bottom:0;
}
.portfolio-block.no-padding {
	padding-bottom:20px;
}
hr.section-sep {
	width: 30px;
	border-top:4px solid #7aded5;
	margin:20px auto;
}
hr.section-sep.left {
	margin:20px 0;
}

/* Logo */
.logo-block {
	padding-bottom:0;
}

/* Editor box */
.editor-block {
	margin-top:20px;
}

/* Feature box */
.featured_three_col-block {
	margin-top:20px;
}
.featured_three_col-block .featured-image {
	max-width:50px;
	margin:0 auto;
}
.featured_three_col-block .featured-text {
	margin-bottom:20px;
}
.featured_three_col-block .featured-text h3 {
	margin:0 0 20px 0;
	line-height:1;
	font-size:16px;
}
.featured_three_col-block .featured-text p {
	margin:0 0 26px 0;
}
.featured-wrapper {
	border-bottom:1px solid #cccccc;
	padding-bottom:30px;
}
.featured_three_col-block .row .featured-col {
		padding:15px;
	}
@media(min-width:767px) {
	.featured_three_col-block .row .featured-col:nth-child(2) {
		border-left:1px solid #cccccc;
		border-right:1px solid #cccccc;
	}
	.featured-wrapper {
		padding-bottom:60px;
	}
	
}

.portfolio-block .view-portfolio {
	display:inline-block;
	width:26px;
	height:26px;
	line-height:26px;
	text-align:center;
	color:#ffffff;
	background:#7aded5;
	margin-bottom:50px;
}
.portfolio-block .view-portfolio:hover,
.portfolio-block .view-portfolio:focus {
	background:#707b7b;
}
#page .portfolio-block .view-portfolio i {
	margin:0;
}

/* Portfolio */
.nav-center {
	text-align:center;
	display:inline-block;
}
#page .portfolio-navigation li {
	width:44px;
	margin:0;
	padding:0;
}
.portfolio-navigation li a {
	border-radius:0;
	background:#7aded5;
	color:#ffffff;
}
.portfolio-navigation li a:hover {
	background:#707b7b;
}
.page-templatesfront-page .portfolio-list {
	border:none;
}
.theme-block .porfolio-list {
	padding:0;
}
.porfolio-list {
	padding:20px 0 0 0;
}
.home .porfolio-list .item-in,
.page-templatesfront-page .porfolio-list .item-in {
	margin-top:30px;
}
.home .porfolio-list .item-in:first-child,
.page-templatesfront-page .porfolio-list .item-in:first-child {
	margin-top:0px;
}
@media(min-width:992px) {
	.porfolio-list {
		min-height:320px;
	}
	.home .porfolio-list .item-in,
	.page-templatesfront-page .porfolio-list .item-in {
		margin-top:0px;
	}

}
.portfolio-entry {
	height:100%;
}
.portfolio-img {
	position:relative;
	background-position:center center;
	background-size:cover;
	height:100%;
}
.porfolio-list .item-in {
	margin-top:30px;
}
.showcase ul {
	line-height: 0px;
	padding: 0px;
	margin:0;
}
.showcase ul li {
	display: inline-block;
	float:left;
	width: 100%;
	height:245px;
	position:relative;
	margin-bottom:5px;
}
.showcase ul li.logo {
	display:block;
	text-indent:-9999px;
	background-color:#fff;
	background-position:center center;
	background-repeat:no-repeat;
}
.showcase ul li.logo a {
	display:block;
	height:100%;
}
@media (min-width: 767px) {
	.showcase ul li {	
		width: 50%;
		border-left:5px solid transparent;
	}
	.showcase ul li.even {	
		border:none;
	}
}
@media (min-width: 992px) {
	.showcase ul li {
		width:310px;
		margin:0 5px 5px 0; 
		border:none;
	}
	.showcase ul li.wide {
		width:625px;
	}
	.showcase ul li.big-tile {
		width:625px;
		height:495px;
	}
	.showcase ul li.last-child {
		margin-right:0;
	}
}
.portfolio-entry {
	position: relative;
}
.portfolio-caption  h3 {
	font-size:18px;
	margin:0;
}
.portfolio-caption  h3 small {
	display:block;
	margin-top:20px;
}
.portfolio-entry img {
	position: relative;
	width:100%;
}
.portfolio-caption {
	position: absolute;
	top: -15px;
	left: -15px;
	padding: 20px;
	background:rgba(122,222,213,0.8);
	height: 100%;
	width: 100%;
	opacity: 0;
	text-align: center;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
	transition: transform 0.3s, opacity 0.3s;
}
a.portfolio-category {
	padding:5px 10px;
	display:inline-block;
	color: #fff;
	background:rgba(0,0,0,.2);
	line-height:1;
}
.portfolio-caption a {
	color: #fff;
}
.portfolio-caption a:hover,
.portfolio-caption a:focus {
	color: #fff;
}
.no-touch .portfolio-entry:hover .portfolio-caption,
.portfolio-entry.cs-hover .portfolio-caption,
.cs-hover .portfolio-caption {
	opacity: 1;
	-webkit-transform: translate(15px, 15px);
	transform: translate(15px, 15px);
}

/* Infinite Scroll */
#infscr-loading {
	padding:30px 0;
	clear:both;
	text-align:center;
	-webkit-transition:none!important;
	        transition:none!important;
}

/* testimonail */
.testimonial-block  {
	margin-top:20px;
	overflow:hidden;
}
.testimonial-block .flexslider {
	margin:0;
}
.testimonial-block .flex-control-nav {
	bottom:-28px;
	width:100%;
	text-align:left;
	padding-left:10px;
}
.testimonial-block .flex-control-nav a {
	font-size:0;
}
.go-t-wrapper {
	width:100%;
	border:1px solid #ebebeb;
	background:#fff;
	text-align:right;
	height:46px;
}
@media(min-width: 767px) {
	.go-t-wrapper {
		margin-left:210px;
		width:auto;
	}
	.testimonial-block .flex-control-nav {
		padding-left:230px;
	}
}
@media(min-width: 992px) {
	.go-t-wrapper {
		margin-left:310px;
	}
	.testimonial-block .flex-control-nav {
		padding-left:330px;
	}
}
.testimonial-image {
	width:100%;
	height:420px;
	position:relative;
	z-index:500;
}
@media(min-width: 767px) {
	.testimonial-image {		
		max-width:210px;
		float:left;
	}
}
@media(min-width: 992px) {
	.testimonial-image {		
		max-width:310px;
	}
}
.testimonial-text {
	position:relative;
	height:auto;
	min-height:420px;
	width:100%;
	float:left;
	border-bottom:none!important;
}
@media(min-width: 767px) {
	.testimonial-text {
		margin-left:-210px;
		padding-left:245px;	
		height:420px;	
	}
}
@media(min-width: 992px) {
	.testimonial-text {
		max-width:630px;
		margin:0;
		padding-left:35px;	
	}
}
.testimonial-block .flex-direction-nav {
	display:none;
}
.testimonial-block .quote-open {
	font-size:22px;
	margin-top:10px;
	color:#7aded5;
}
.testimonial-block .quote-close {
	font-size:22px;
	margin-top:10px;
	color:#e6e7e8;
}

/* Blog */
.blog-block {
	margin-top:20px;
}
.blog-block .flex-direction-nav {
	display:none;
}
.blog-block .flexslider {
	margin:0;
}
.blog-block .flex-control-nav {
	bottom:-28px;
	text-align:left;
	width:100%;
	padding-left:10px;
}
.blog-block .flex-control-nav a {
	font-size:0;
}
.go-blog-wrapper {
	width:100%;
	border:1px solid #ebebeb;
	background:#fff;
	text-align:right;
}
@media(min-width:767px) {
	.go-blog-wrapper {
		margin:0 0 0 64px;
		width:auto;
	}
	.blog-block .flex-control-nav {	
		padding-left:84px;
	}
}
@media(min-width:992px) {
	.go-blog-wrapper {
		max-width:438px;
	}
}

.post-block {
	overflow:hidden;
}
.single .post-block {
	height:auto;
}
.post-block .date {
	float:left;
	width:64px;
	background:#7aded5;
	color:#ffffff;
	padding:10px 0;
	text-align:center;
}
.post-block .date span {
	display:block;
	line-height:1;
	padding:2px 0;
	text-align:center;
}
.post-block .date-no {
	font-size:32px;
}
.single .post-block .date {
	display:none;
}	
@media(min-width:767px) {
	.post-block {
		padding-left:64px;
	}
	.post-block .date {
		margin-left:-64px;
	}
	.single .post-block .date {
		display:block;
	}	
}
@media(min-width:992px) {
	.post-block {
		padding-left:0;
	}
	.post-block .date {
		margin-left:0;
	}
}
.post-block .entry-title {
	margin-top:10px;
}
.single .post-block .entry-title {
	font-size:24px;
}
.post-block .entry-content {
	width:100%;
	padding:35px;
	background:#ffffff;
	height:100%;
	border:1px solid #ebebeb;
}
.home .post-block .entry-content {
	border-bottom:none;
}
@media(min-width:922px) {
	.single .post-block .entry-content {
		max-width:552px;
		height:auto;
	}
}
.post-block .entry-image {
	width:100%;
	height:245px;
}
@media(min-width:922px) {
	.post-block .entry-image {
		height:360px;
	}
}
@media(min-width:922px) {
	.post-block {
		height:360px;
	}
	.post-block .entry-content {
		float:left;
		max-width:438px;
	}
	.post-block .entry-image {
		float:left;
		max-width:438px;
	}
	.even .post-block .entry-image {
		float:right;
	}
}

/**
 * Entry Header
 * -----------------------------------------------------------------------------
 */

.archive-title {
	margin:0;
	text-transform:uppercase;
	text-align:center;
	margin-bottom:50px;
	color:#cccccc;
}
hr.theme-sep {
	width: 30px;
	border-top:5px solid #7aded5;
	margin:10px 0 30px 0;
}
.post-wrapper .hentry .entry-title {
	font-size:24px;
}
.entry-title small {
	display:block;
	margin-top:10px;
}
@media(min-width:767px) {
	.entry-title small {
		display:inline-block;
		margin:0;
	}
}

/**
 * Entry Meta
 * -----------------------------------------------------------------------------
 */

.entry-meta {
	font-family: 'Montserrat', sans-serif;
	font-weight:400;
	margin:0 0 20px 0;
	color:#cccccc;
}
.footer-meta {
	margin:35px -35px -35px -35px;
	padding:35px 35px 20px 35px;
	background:#7aded5;
	color:#fff;
}
.footer-meta a {
	color:#fff;
}
span.entry-date {
	color:#cccccc;
}
.author:before {
	content: "\f007";
	display: inline-block;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin:0 10px 0 0;
	font-size:16px;
	width:20px;
}
span.comments-link:before {
	content: "\f0e5";
	display: inline-block;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin:0 5px 0 20px;
	font-size:20px;
}
.cat-links:before {
	content: "\f07c";
	display: inline-block;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin:0 10px 0 0;
	font-size:16px;
	width:20px;
}
.tag-links:before {
	content: "\f02b";
	display: inline-block;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin:0 10px 0 0;
	font-size:16px;
	width:20px;
}

/**
 * Entry Content
 * -----------------------------------------------------------------------------
 */
.site-main {
	/*padding-top:20px;*/
}
.post-wrapper .hentry {
	margin-top:50px;
}
.post-wrapper .hentry:first-child {
	margin-top:0px;
}
.single .post {
	margin:0 0 20px 0;
}

/* Page Team */
.team-wrapper {
	margin:50px 0 0 0;
}
.team-image {
	width:100%;
	display:block;
	height:296px;
}
@media(min-width:767px) {
	.team-image {
		max-width:160px;
		height:160px;
		float:left;
	}
}
@media(min-width:922px) {
	.team-image {
		max-width:310px;
		height:296px;
	}
}
.team-info {
	width:100%;
	position:relative;
}
@media(min-width:767px) {
	.team-info {
		float:left;
		margin-left:-160px;
		padding-left:160px;
	}
	.team-info:before {
		width: 0px;
		height: 0px;
		border-style: solid;
		border-width: 10px 10px 10px 0;
		border-color: transparent #ffffff transparent transparent;
		position:absolute;
		left:150px;
		top:40px;
		content: '';
	}
}
@media(min-width:922px) {
	.team-info {
		max-width:630px;
		margin-left:0;
		padding-left:0;
	}
	.team-info:before {
		left:-9px;
	}
}
#page .team-info .box {
	min-height:296px;
	border-left:none;
}
.team-info h2 {
	margin-top:0px;
	color:#7aded5;
}
.team-info small {
	color:#3c4542;
	display:block;
	margin-top:5px;
}
.team-connect a {
	color:#fff;
	text-align:center;
	padding:10px 0;
	width:37px;
	line-height:1;
	display:inline-block;
	background:#7aded5;
}
.team-connect a i.fa {
	margin:0;
}

/* Single Portfolio */
.single-portfolio .entry-title {
	font-size:24px;
	margin-top:0;
	margin-bottom:30px;
}
.single-portfolio.single-format-gallery .entry-content {
	border:none;
	padding-top:0;
}
.single-format-gallery .portfolio-list {
	margin:0 0 50px 0;
	background:#eee;
}
.single-portfolio .entry-meta span {
	display:inline-block;
	padding:5px 0;
}
.portfolio-meta {
	padding:0;
	margin:0;
	list-style:none;
}
.portfolio-meta li {
	margin:0 0 7px 0;
	padding:0 0 7px 0;
	border-bottom:1px solid #ebebeb;
	overflow:hidden;
}
.portfolio-meta li .meta-title {
	font-weight:bold;
	display:inline-block;
	width:62px;
	float:left;
}
.portfolio-meta li .meta-text {
	display:inline-block;
	float:left;
	margin-left:-62px;
	padding-left:62px;
	width:100%;
}
.portfolio-content-inner {
	position:relative;
	padding:20px;
	height:100%;
	min-height:348px;
}
#page .portfolio-left-wrapper {
	width:100%;
	border:none;
	margin-bottom:5px;
	height:auto;
}
#page .portfolio-thumb {
	border:none;
	margin-bottom:5px;
}
.portfolio-content {
	width:100%;
	min-height:420px;
	height:auto;
	border:1px solid #ebebeb;
}
@media(min-width: 767px) {
	#page .portfolio-thumb {
		margin-bottom:0;
	}
}
@media(min-width: 992px) {
	#page .portfolio-left-wrapper {
		margin-bottom:0;
	}
	.portfolio-content {
		max-width:625px;
	}
}
.single-portfolio .entry-meta ul {
	list-style:inside square;
	padding:0;
}
.related-portfolio .page-header {
	margin:0px;
	padding-top:30px;
	border-top:1px solid #eee;
}
.portfolio-related {
	margin-bottom:30px;
	text-align:center;
}
.portfolio-related span {
	display:block;
	margin:10px 0 0 0;
	color:#707b7b;
	font-family: 'Montserrat', sans-serif;
}
.single-portfolio .flex-control-nav {
	bottom:0;
}
.addition-image {
	margin:0;
	padding:0;
	list-style:none;
}
.addition-image  li{
	margin:0 0 50px;
}
.portfolio-navigation {
	margin-top:50px;	
}
.portfolio-category a {
	font-size:24px;
	color:#fff;
	text-transform:uppercase;
	font-weight:400;
	font-family:'Montserrat', sans-serif;
}
.portfolio-category a:hover,
.portfolio-category a:focus {
	border-bottom:1px solid #fff;
	color:#fff;
}

/* Page Contact */

#page .contact-list {
	margin:0 0 30px 0;
}
#page .contact-list li {
	margin:0 0 10px 0;
	padding:0 0 10px 0;
	border-bottom:1px solid #ebebeb;
}
#page .contact-list li i {
	margin:0 10px 0 0;
	font-size:18px;
	color:#7aded5; 
}
.page-templatescontact textarea {
	height:164px;
}
.map-css {
	height:210px;
	margin-bottom:5px;
	background:#cccccc;
}
.map-css img {
	max-width:none;
}
@media(min-width:767px) {
	.map-css {
		height:420px;
	}
}

/* Page Services */
.service-image {
	height:210px;
	position:relative;
}
.service-icon {
	border:1px solid #ebebeb;
	border-radius:50%;
	height:90px;
	width:90px;
	position:absolute;
	left:50%;
	margin-left:-45px;
	bottom:-45px;
	background:#fff;
	z-index:100;
}
.service-icon img {
	max-width:45px;
	margin:20px 0 0 0;
}
.service-text {
	min-height:293px;
}
.service-text p {
	min-height:75px;
}

/* Sidebar */
#secondary {
	margin-top:50px;
}
@media(min-width:992px) {
	#secondary {
		margin-top:0;
	}
}

/**
 * Post/Image/Paging Navigation
 * -----------------------------------------------------------------------------
 */

.nav-links,
.post-navigation {
	-webkit-hyphens: auto;
	-moz-hyphens:    auto;
	-ms-hyphens:     auto;
	hyphens:         auto;
	word-wrap: break-word;
}
.post-navigation {
	border-top: 4px solid #7aded5;
	margin:50px 0 0 0;
}
@media(min-width:767px) {
	.post-navigation {
		margin:50px 0 0 64px;
	}
}
.post-navigation a,
.image-navigation .previous-image,
.image-navigation .next-image {
	padding: 11px 0 12px;
	width: 100%;
}

.post-navigation .meta-nav {
	color: #767676;
	display: block;
	font-size: 14px;
	font-weight: 700;
	line-height: 2;
	text-transform: uppercase;
}
.post-navigation img {
	float:left;
	margin:0 20px 0 0;
}
.post-navigation .meta-nav-prev:before {
	content: "\f137";
	display: inline-block;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin:0 5px 0 0;
}
.post-navigation .meta-nav-next:before {
	content: "\f138";
	display: inline-block;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin:0 5px 0 0;
}
.post-navigation a,
.image-navigation a {
	color: #7aded5;
	display: block;
	text-transform: none;
	font-weight:400;
}
.post-navigation a:hover,
.post-navigation a:focus,
.image-navigation a:hover,
.image-navigation a:focus {
	color: #707b7b;
}

/* Paging Navigation */

.paging-navigation {
	border-top: 4px solid #7aded5;
	margin: 50px 0 0 0;
}
@media(min-width:767px) {
	.paging-navigation {
		margin: 100px 0 0 0;
	}
}
.paging-navigation a {
	color: #7aded5;
}
.blog .pagination-wrapper,
.archive .pagination-wrapper {
	text-align:center;
}
.pagination {
	margin:50px 0 0 0;
	border-radius:0;
	position:relative;
}
#page .pagination * {
	border-radius:0;
}
.pagination>li>a,
.pagination>li>span {
	background: #7aded5;
	border:none;
	color:#fff;
	padding:12px 18px;
}
.pagination>li>a:hover,
.pagination>li>span:hover,
.pagination>li>a:focus,
.pagination>li>span:focus {
	background:#707b7b;
	color:#fff;
}
.pagination>.active>a,
.pagination>.active>span,
.pagination>.active>a:hover,
.pagination>.active>span:hover,
.pagination>.active>a:focus,
.pagination>.active>span:focus {
	background:#33c1c1;
}


/**
 * Attachments
 * -----------------------------------------------------------------------------
 */

.attachment .content-sidebar,
.attachment .post-thumbnail {
	display: none;
}
.attachment .entry-content {
	padding-top: 0;
}
.attachment footer.entry-meta {
	text-transform: none;
}
.entry-attachment .attachment {
	margin-bottom: 30px;
}


/**
 * Archives
 * -----------------------------------------------------------------------------
 */
.archive .site-content {
	min-height:320px;
}
.archive #primary-sidebar aside:first-child,
.blog #primary-sidebar aside:first-child  {
	margin-top:0;
}
 
/**
 * 6.11 404 Page
 * -----------------------------------------------------------------------------
 */

.error404 .site-content {
	padding-top: 0;
	min-height:320px;
}
.error404 .site-content .search-form {
	margin-bottom: 30px;
}
.error404 #searchform {
	max-width:600px;
	margin:0 auto;
}



/**
 * 6.14 Comments
 * -----------------------------------------------------------------------------
 */

.comments-area {
	border-top:4px solid #7aded5;
	margin:50px 0 0 0;
}
@media (min-width:767px) {
	.single-post .comments-area {
		margin-left:64px;
	}
}
.comments-area a:hover,
.comments-area a:focus {
	color:#707b7b;
}
.comment-reply-title,
.comments-title {
	margin: 0;
}
.comments-title {
	font-size:21px;
	border-bottom:1px solid #eeeeee;
	padding-bottom:20px;
	margin-bottom:20px;
}
.comment-list {
	list-style: none;
	margin: 0 0 50px 0;
	padding:0;
	border-bottom:1px solid #eeeeee;
}
.comment-author {
	font-size: 14px;
}
.comment-list .reply,
.comment-metadata {
	font-size: 14px;
	line-height: 2;
	margin:0 0 10px 0;
}
.comment-list .reply {
	margin-top: 24px;
}
.comment-author .fn {
	font-weight: 900;
}
.comment-author a {
	color: #2b2b2b;
}
.comment-list .trackback a,
.comment-list .pingback a,
.comment-metadata a {
	color: #767676;
}
.comment-author a:hover,
.comment-list .pingback a:hover,
.comment-list .trackback a:hover,
.comment-metadata a:hover {
	color: #7aded5;
}
.comment-list article,
.comment-list .pingback,
.comment-list .trackback {
	border-top: 1px solid #eeeeee;
	margin-bottom: 24px;
	padding-top: 24px;
}
.comment-list > li:first-child > article,
.comment-list > .pingback:first-child,
.comment-list > .trackback:first-child {
	border-top: 0;
}
.comment-author {
	position: relative;
}
.comment-author .avatar {
	position: absolute;
	top: 0;
	left: 0;
}
.bypostauthor > article .fn:after {
	content: " author";
	display: inline-block;
	background:#7aded5;
	padding:2px 5px;
	color:#fff;
	margin:0 0 0 5px;
	line-height:1;
}
.says,
.form-allowed-tags {
	display: none;
}
.comment-author,
.comment-awaiting-moderation,
.comment-content,
.comment-list .reply,
.comment-metadata {
	padding-left: 80px;
}
.comment-edit-link {
	margin-left: 10px;
}
.comment-edit-link:before {
	content: "\f040";
	display: inline-block;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin:0 5px 0 0;
}
.comment-reply-link:before,
.comment-reply-login:before {
	content: "\f112";
	display: inline-block;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin:0 5px 0 0;
}
.comment-content {
	-webkit-hyphens: auto;
	-moz-hyphens:    auto;
	-ms-hyphens:     auto;
	hyphens:         auto;
	word-wrap: break-word;
}
.comment-content ul,
.comment-content ol {
	margin: 0 0 24px 22px;
}
.comment-content li > ul,
.comment-content li > ol {
	margin-bottom: 0;
}
.comment-content > :last-child {
	margin-bottom: 0;
}
.comment-list .children {
	list-style: none;
	margin-left: 15px;
}
.comment-respond {
	margin-bottom: 24px;
	padding: 0;
}
.comment .comment-respond {
	margin-top: 24px;
}
.comment-respond h3 {
	margin-top: 0;
	margin-bottom: 24px;
}
.comment-notes,
.comment-awaiting-moderation,
.logged-in-as,
.no-comments,
.form-allowed-tags,
.form-allowed-tags code {
	color: #767676;
}
.comment-notes,
.comment-awaiting-moderation,
.logged-in-as {
	font-size: 14px;
	line-height: 1.7142857142;
}
.no-comments {
	font-size: 16px;
	font-weight: 900;
	line-height: 1.5;
	margin-top: 24px;
	text-transform: uppercase;
}
.comment-form label {
	display: inline-block;
}
.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"] {
	width: 100%;
}
.form-allowed-tags,
.form-allowed-tags code {
	font-size: 12px;
	line-height: 1.5;
}
.required {
	color: #c0392b;
}
.comment-reply-title small a {
	float: right;
	overflow: hidden;
}
.comment-reply-title small a:before {
	content: "\f00d";
	display: inline-block;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin:0 5px 0 0;
}
.comment-navigation {
	font-size: 12px;
	line-height: 2;
	margin-bottom: 48px;
	text-transform: uppercase;
}
.comment-navigation .nav-next,
.comment-navigation .nav-previous {
	display: inline-block;
}
.comment-navigation .nav-previous a {
	margin-right: 10px;
}
#comment-nav-above {
	margin-top: 36px;
	margin-bottom: 0;
}
.form-submit input {
	-webkit-transition:background 0.2s ease-out;
	        transition:background 0.2s ease-out;
	padding:0 70px 0 30px;
	border:none;
	color:#fff;
	background:#7aded5;
	height:44px;
	line-height:44px;
	font-weight:400;
	font-size:14px;
	position:relative;
	text-transform:uppercase;
}
.form-submit {
	position:relative;
	display:inline-block;
}
.form-submit:after {
	position:absolute;
	width:44px;
	height:44px;
	line-height:44px;
	text-align:center;
	content: "\f0e5";
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	background:#33c1c1;
	right:0;
	top:0;
	font-size:18px;
	color:#fff;
}
.form-submit input:hover,
.form-submit input:focus {
	background:#707b7b;
}


/**
 * Widgets
 * -----------------------------------------------------------------------------
 */

/* Primary Sidebar, Footer Sidebar */
@media(min-width:992px) {
	.primary-sidebar {
		padding:0 0 0 30px;
	}
	.left-sidebar .primary-sidebar {
		padding:0 30px 0 0;
	}
}
.widget {
	font-size: 14px;
	-webkit-hyphens: auto;
	-moz-hyphens:    auto;
	-ms-hyphens:     auto;
	hyphens:         auto;
	width: 100%;
	word-wrap: break-word;
	margin-top:50px;
}
.primary-sidebar .widget:first-child {
	margin-top:0;
}
.widget-inner {
	padding:15px 0;
	border-top:none;
}
.widget .widget-title {
	margin:0;
	text-transform: uppercase;
	border-top:4px solid #eee;
	padding:15px 0;
	font-size:16px;
}
.widget-title a {
	color:#fff;
	font-style:italic;
}
.widget-title a:hover {
	
}
.widget a {
	font-weight:bold;
	color:#707b7b;
}
.widget a:hover {
	color:#7aded5;
}
.widget address {
	margin-bottom: 18px;
}
.widget abbr[title] {
	border-color: rgba(255, 255, 255, 0.7);
}
.widget mark,
.widget ins {
	color: #000;
}
.widget pre,
.widget fieldset {
	border-color: rgba(255, 255, 255, 0.2);
}
.widget code,
.widget kbd,
.widget tt,
.widget var,
.widget samp,
.widget pre {
	font-size: 12px;
	line-height: 1.5;
}
.widget blockquote {
	color: rgba(255, 255, 255, 0.7);
	font-size: 18px;
	line-height: 1.5;
	margin-bottom: 18px;
}
.widget blockquote cite {
	color: #fff;
	font-size: 14px;
	line-height: 1.2857142857;
}
.widget dl,
.widget dd {
	margin-bottom: 18px;
}
.widget ul,
.widget ol {
	list-style: none;
	margin: 0;
	padding:0;
}
.widget li > ol,
.widget li > ul {
	margin-left: 10px;
}
.widget table,
.widget th,
.widget td {
}
.widget table {
	margin-bottom: 18px;
}
.widget del {
	color: rgba(255, 255, 255, 0.4);
}
.widget hr {
	background-color: rgba(255, 255, 255, 0.2);
}
.widget p {
	margin-bottom: 18px;
}
.widget .wp-caption {
	color: rgba(255, 255, 255, 0.7);
	margin-bottom: 18px;
}

/* Menu */
.widget_nav_menu li:first-child {
	padding-top:0;
}

/* Search Widget */
#searchform .form-control {
	height:44px;
}
#searchform{
	margin-top:10px;
}

/* Calendar Widget*/
.widget_calendar table {
	line-height: 2;
	margin: 0;
	width:100%;
}
.widget_calendar caption {
	text-transform: uppercase;
	font-weight:900;
}
.widget_calendar thead th {
}
.widget_calendar tbody td,
.widget_calendar thead th {
	text-align: center;
}
.widget_calendar tbody a {
	background-color: rgba(0,0,0,.1);
	display: block;
}
.widget_calendar tbody a:hover {
	color: #fff;
}
.widget_calendar #prev {
	padding-left: 5px;
}
.widget_calendar #next {
	padding-right: 5px;
	text-align: right;
}

/* List Style Widgets*/

.widget_archive li,
.widget_categories li,
.widget_links li,
.widget_meta li,
.widget_nav_menu li,
.widget_pages li,
.widget_recent_comments li,
.widget_recent_entries li,
.widget_text li {
	padding:10px 0;
}
.widget_categories li ul,
.widget_nav_menu li ul,
.widget_pages li ul {
	margin-top: 10px;
}

.widget_categories li li:last-child,
.widget_nav_menu li li:last-child,
.widget_pages li li:last-child {
	padding-bottom: 0;
}

/* Widget that has icon infront */
.widget_recent_entries li,
.widget_categories li,
.widget_pages li,
.widget_archive li,
.widget_recent_comments li {
	padding-left:30px;
	position: relative;
}
.widget_recent_entries li:before,
.widget_categories li:before,
.widget_pages li:before,
.widget_archive li:before,
.widget_recent_comments li:before {
	color:#7aded5;
}

/* Recent Posts Widget */
.widget_recent_entries .post-date {
	display: block;
}
.widget_recent_entries li:before {
	content: "\f0f6";
	display: inline-block;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: absolute;
	color: #999;
	font-size: 20px;
	left:0;
	top:12px;
}

/* Category widget */
.widget_categories .widget-title {
	color:#7aded5;
	border-color:#7aded5;
	margin-bottom:10px;
}
.widget_categories li {
	margin:0 0 10px 0;
	padding:0;
}
.widget_categories li > * {
	display:none;
}
.widget_categories li a {
	background:#ebebeb;
	padding:5px 10px;
	display:block;
}
.widget_categories li a:hover {
	background:#7aded5;
	color:#fff;
}

/* Pages widget */
.widget_pages li:before {
	content: "\f016";
	display: inline-block;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: absolute;
	font-size: 20px;
	left:1px;
	top:12px;
}

/* Archive widget */
.widget_archive li:before {
	content: "\f073";
	display: inline-block;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: absolute;
	font-size: 20px;
	left:1px;
	top:12px;
}

/* Recent widget */
.widget_recent_comments li:before {
	content: "\f086";
	display: inline-block;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: absolute;
	font-size: 20px;
	left:1px;
	top:12px;
}


/* RSS Widget */

.rsswidget img {
	margin-top: -4px;
}

.rssSummary {
	margin: 10px 0;
}

.rss-date {
	display: block;
}

.widget_rss li {
	margin-bottom: 20px;
}

.widget_rss li:last-child {
	margin-bottom: 0;
}

/* Text Widget */

.widget_text > div > :last-child {
	margin-bottom: 0;
}

/* Twitter Widget Theme Built-in */
.widget_twitter li {
	margin:0 0 30px 0;
	padding: 0 0 0 30px;
	position: relative;
}
.widget_twitter li:before {
	content: "\f099";
	display: inline-block;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: absolute;
	color: #7aded5;
	font-size: 20px;
	left:0;
	top:4px;
}
.interact {
	display:none;	
}
.timePosted {
	color:#999;
}

/* Recent Post Theme Built-in */
.widget_recent_entries_built_in .media-img,
.widget_list_portfolio .media-img {
	width:60px;
	margin:0 10px 0 0;	
}
.widget_recent_entries_built_in li,
.widget_list_portfolio li {
	margin:25px 0 10px 0;
}
.widget_recent_entries_built_in li:first-child,
.widget_list_portfolio li:first-child {
	margin-top:10px;
}
.widget_recent_entries_built_in .media-heading,
.widget_list_portfolio .media-heading {
	font-weight:400;
	font-family: "Open Sans",Helvetica,Arial,sans-serif;
}
.widget_recent_entries_built_in .date,
.widget_list_portfolio .portfolio-category a {
	color:#999;
}
.widget_list_portfolio .portfolio-category a {
	font-weight:normal;
	background:#7aded5;
	color:#fff;
	padding:3px 5px;
	display:inline-block;
	font-size:12px;
	line-height:1;
}
.widget_list_portfolio .portfolio-category a:hover,
.widget_list_portfolio .portfolio-category a:focus {
	color:#fff;
	background:#707b7b;
}
.widget select {
	word-wrap: break-word;
	max-width:100%;
}
.extra-list i {
	color:#7aded5;
}

/* Footer */
#footer-sidebar .widget .widget-title {
	background:none;
	margin:0 0 60px 0;
	padding:0 0 10px 0;
	font-size:18px;
	border:none;
	position:relative;
	color:#fff;
}
#footer-sidebar .widget .widget-title:after {
	background:#7aded5;
	position:absolute;
	width:30px;
	height:6px;
	bottom:-12px;
	left:0;
	content:'';
	display:block;
}
#footer-sidebar a {
	color:#fff;
	font-weight:normal;
}
#footer-sidebar a:hover,
#footer-sidebar a:focus {
	color:#999;
}
#footer-sidebar .widget {
	background:none;
	padding:0;
	color:#eeeeee;
	border:none;
}


/**
 * Footer
 * -----------------------------------------------------------------------------
 */
.site-info {
	margin:100px auto 0;
	position:relative;
	background:#7aded5;
}
.home .site-info {
	margin-top: 20px;
}
.theme-subscription {
	padding:20px 0 40px 0;
}
.theme-subscription input[type="text"] {
	border:none;
	padding:15px;
	width:100%;
	max-width:560px;
	background:#fff;
	height:55px;
	outline:none;
}
.theme-subscription button {
	border:none;
	height:55px;
	width:100%;
	background:#33c1c1;
	color:#33c1c1;
	position:relative;
	margin-top:10px;
	max-width:560px;
}
@media( min-width:767px) {
	.theme-subscription button {
		width:62px;
		margin:0;
		max-width:none;
	}
}
.theme-subscription button small {	
	display:none;
}
.theme-subscription button i {	
	color:#ffffff;
	font-size:24px;
}
.site-footer {
	background:#3E4543;
}
.widget-wrapper {
	padding:30px 0 80px 0;
}
.site-info .social {
	margin-bottom:30px;
	text-align:center;
}
.site-info .social a {
	color:#fff;
	text-align:center;
	padding:10px 0;
	width:37px;
	line-height:1;
	display:inline-block;
	background:#7aded5;
	margin:0 0 0 10px;
}
.site-info .social a:hover,
.site-info .social a:focus {
	background:#7aded5;
}
#page .social a.css-facebook {
	background:#4f62af;
}
#page .social a.css-twitter {
	background:#29a1d3;
}
#page .social a.css-google-plus {
	background:#ee4e10;
}
#page .social a.css-instagram {
	background:#517fa4;
}
#page .social a.css-flickr {
	background:#dc97c0;
}
#page .social a.css-pinterest {
	background:#f5232b;
}
#page .social a.css-envelope-o {
	background:#999;
}
#page .social a.css-dribbble {
	background:#EA4C89;
}
#page .social a.css-skype {
	background:#00AFF0;
}
#page .social a.css-youtube {
	background:#de2626;
}
.bottom-text {
	padding:20px 0;
}

/**
 * 3rd Plugins
 * -----------------------------------------------------------------------------
 */

/* Contact form 7 */
.wpcf7-form .control-group p {
	line-height: 1px;
	margin: 0;
}
span.wpcf7-not-valid-tip {
	margin:10px 0;
}
div.wpcf7-validation-errors {
	border:none;
	padding:10px 20px;
	margin:2em 0;
	background:#f00;
	color:#fff;
}
div.wpcf7-mail-sent-ok {
	border:none;
	padding:10px 20px;
	margin:2em 0;
	background:#00a651;
	color:#fff;
}
.wpcf7-form-control-wrap {
	display:inline!important;
}
.ajax-loader {
	display:none!important;
}

/* Font Awesome */

.site-content i.fa,
.widget i.fa {
	margin-right:5px;
}

/* Shortcode */
.nav-tabs {
	margin-bottom:20px;
}
.panel-group .panel,
.alert,
.nav-tabs>li>a {
	border-radius:0;
}
.panel-default>.panel-heading {
	background:none;
}
.panel-heading {
	padding-top:20px;
	padding-bottom:20px;
}

/* Jetpack */
#wpstats {
	display: none;
}
/*
 * jQuery FlexSlider v2.2.0
 */


/* 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;}
.flexslider .slides > li {display: none; -webkit-backface-visibility: hidden;} /* 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: "\0020"; 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 0 50px; position: relative;  zoom: 1; }
.home-carousel .flexslider { margin: 0; }
.flex-viewport { max-height: 2000px; -webkit-transition: all 1s ease; transition: all 1s ease; }
.loading .flex-viewport { max-height: 300px; }
.flexslider .slides { zoom: 1; }
.carousel li { margin-right: 5px; }

/* Direction Nav */
.flex-direction-nav {*height: 0;}
.flex-direction-nav a  { display: block; width: 40px; height: 40px; margin: -20px 0 0; position: absolute; top: 48%; z-index: 10; overflow: hidden; opacity: 0; cursor: pointer; color: rgba(0,0,0,0.8); text-shadow: 1px 1px 0 rgba(255,255,255,0.3); -webkit-transition: all .3s ease; transition: all .3s ease; }
.flex-direction-nav .flex-prev { left: 30px; }
.flex-direction-nav .flex-next { right: 30px; text-align: right; }
.flexslider:hover .flex-prev { opacity: 0.7; left: 0px; }
.flexslider:hover .flex-next { opacity: 0.7; right: 0px; }
.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover { opacity: 1; }
.flex-direction-nav .flex-disabled { opacity: 0!important; filter:alpha(opacity=0); cursor: default; }
.flex-direction-nav a:before  { font-family: FontAwesome; font-size: 32px; display: inline-block; content: '\f053'; }
.flex-direction-nav a.flex-next:before  { content: '\f054'; }
.flex-direction-nav a {
	 width: 44px;
	 height: 77px;
}
.flex-direction-nav a:before {
	background:rgba(0,0,0,.2)  url(images/carousel-prev.png) center center  no-repeat;
	content: '';
	 width: 44px;
	 height: 77px;
}
.flex-direction-nav a.flex-next:before {
	background:rgba(0,0,0,.2) url(images/carousel-next.png) center center no-repeat;
	content: '';
	width: 44px;
	height: 77px;
}
/* Control Nav */
.flex-control-nav {width: 100%; position: absolute; bottom: -40px; text-align: center; z-index:100;}
.home-carousel .flex-control-nav  {
	 bottom: 15px;
}
.flex-control-nav li {margin: 0 5px; display: inline-block; zoom: 1; *display: inline;}
.flex-control-paging li a {width: 18px; height: 6px; display: block; background: #7aded5; cursor: pointer; text-indent: -9999px; }
.flex-control-paging li a:hover { background: #e6e7e8;  }
.flex-control-paging li a.flex-active { background:  #e6e7e8; cursor: default; }
@media (min-width:767px) {
	.flex-control-paging li a {width: 30px; }
}


/* Portfolio Filter */
.dl-menuwrapper {
	width: 100%;
	float: right;
	position: relative;
	-webkit-perspective: 1000px;
	perspective: 1000px;
	-webkit-perspective-origin: 50% 200%;
	perspective-origin: 50% 200%;
	z-index:1000;
	text-align:left;
}
@media(min-width:992px) {
	.dl-menuwrapper {
		width: 310px;
	}
}
.dl-menuwrapper .dl-trigger {
	padding:0;
	border:none;
	margin-top:-44px;
	position:relative;
	outline:none;
	float:right;
	color:#cccccc;
	text-transform:uppercase;
	font-family: 'Montserrat', sans-serif;
}
.dl-menuwrapper .btn {
	margin:0 0 0 8px;
}
.dl-menuwrapper button.dl-active {
	background:#707b7b;
}
.dl-menuwrapper ul {
	padding: 0;
	list-style: none;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	border-bottom:5px solid #7aded5;
	border-top:5px solid #7aded5;
}
#page .dl-menuwrapper li {
	position: relative;
	width:100%;
	margin:0;
	height:auto;
	border-top:1px solid #ebebeb;
}

#page .dl-menuwrapper li:first-child {
	border:none;
}

.dl-menuwrapper li a {
	display: block;
	position: relative;
	padding:15px 20px;
	outline: none;
	line-height:1.6;
	background:#fff;
	text-transform:uppercase;
	font-size:16px;
	color:#33c1c1;
	font-family:'Montserrat', sans-serif;
	font-weight:400;
}

.dl-menuwrapper li.active a:after {
	position:absolute;
	top:15px;
	right:30px;
	content: "\f14a";
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.no-touch .dl-menuwrapper li a:hover {
	background:#7aded5;
	color:#fff;
}

.dl-menuwrapper .dl-menu {
	margin:0;
	position: absolute;
	width: 100%;
	opacity: 0;
	pointer-events: none;
	-webkit-transform: translateY(10px);
	transform: translateY(10px);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index:1000;
}

.dl-menuwrapper .dl-menu.dl-menu-toggle {
	-webkit-transition: all 0.3s ease;
	        transition: all 0.3s ease;
}

.dl-menuwrapper .dl-menu.dl-menuopen {
	opacity: 1;
	pointer-events: auto;
	-webkit-transform: translateY(0px);
	transform: translateY(0px);
}

/* Hide the inner submenus */
.dl-menuwrapper li .dl-submenu {
	display: none;
}

/* Animation classes for moving out and in */

.dl-menu.dl-animate-out-1 {
	-webkit-animation: MenuAnimOut1 0.4s;
	animation: MenuAnimOut1 0.4s;
}

@-webkit-keyframes MenuAnimOut1 {
	0% { }
	50% {
		-webkit-transform: translateZ(-250px) rotateY(30deg);
	}
	75% {
		-webkit-transform: translateZ(-372.5px) rotateY(15deg);
		opacity: .5;
	}
	100% {
		-webkit-transform: translateZ(-500px) rotateY(0deg);
		opacity: 0;
	}
}
@keyframes MenuAnimOut1 {
	0% { }
	50% {
		-webkit-transform: translateZ(-250px) rotateY(30deg);
		transform: translateZ(-250px) rotateY(30deg);
	}
	75% {
		-webkit-transform: translateZ(-372.5px) rotateY(15deg);
		transform: translateZ(-372.5px) rotateY(15deg);
		opacity: .5;
	}
	100% {
		-webkit-transform: translateZ(-500px) rotateY(0deg);
		transform: translateZ(-500px) rotateY(0deg);
		opacity: 0;
	}
}

.dl-menu.dl-animate-in-1 {
	-webkit-animation: MenuAnimIn1 0.3s;
	animation: MenuAnimIn1 0.3s;
}

@-webkit-keyframes MenuAnimIn1 {
	0% {
		-webkit-transform: translateZ(-500px) rotateY(0deg);
		opacity: 0;
	}
	20% {
		-webkit-transform: translateZ(-250px) rotateY(30deg);
		opacity: 0.5;
	}
	100% {
		-webkit-transform: translateZ(0px) rotateY(0deg);
		opacity: 1;
	}
}
@keyframes MenuAnimIn1 {
	0% {
		-webkit-transform: translateZ(-500px) rotateY(0deg);
		transform: translateZ(-500px) rotateY(0deg);
		opacity: 0;
	}
	20% {
		-webkit-transform: translateZ(-250px) rotateY(30deg);
		transform: translateZ(-250px) rotateY(30deg);
		opacity: 0.5;
	}
	100% {
		-webkit-transform: translateZ(0px) rotateY(0deg);
		transform: translateZ(0px) rotateY(0deg);
		opacity: 1;
	}
}

/* Custom for news page */
.news-content .post-wrapper {
	display: flex;
	flex-flow: row wrap;
}
.news-content .post-block {
	height: 100% !important;
	padding: 0px !important;
}
.news-content .post-wrapper .hentry {
	margin: 0;
}
.news-content article {
	display: flex;
	padding: 15px;
	flex: 1 1 50%;
	justify-content: center;
	align-content: space-between;
}
@media all and (max-width: 500px) {
	.news-content .post-wrapper  {
		flex-direction: column;
	}
	.news-content article {
		display: flex;
		padding: 0.5em;
		flex: 1;
		justify-content: center;
		align-content: space-between;
	}
}