/*
	Theme Name: Josephine
	Theme URI: http://themeforest.net/user/DanyDuchaine
	Author: DanyDuchaine
	Author URI: http://themeforest.net/user/DanyDuchaine
	Description: A powerful blog theme powered by Live Composer.
	Version: 1.1.7
	License: GPL2
	License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/


/**
 * Reset CSS
 */

a,abbr,acronym,address,applet,big,blockquote,body,caption,cite,code,dd,del,dfn,div,dl,dt,em,fieldset,font,form,h1,h2,h3,h4,h5,h6,html,iframe,ins,kbd,label,legend,li,object,ol,p,pre,q,s,samp,small,span,strike,strong,sub,sup,table,tbody,td,tfoot,th,thead,tr,tt,ul,var{border:0;font-family:inherit;font-size:100%;font-style:inherit;font-weight:inherit;margin:0;outline:0;padding:0;vertical-align:baseline}html{font-size:62.5%;overflow-y:scroll;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}*,:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}body{background:#fff}article,aside,details,figcaption,figure,footer,header,main,nav,section{display:block}ol,ul{list-style:none}table{border-collapse:separate;border-spacing:0}caption,td,th{font-weight:400;text-align:left}blockquote:after,blockquote:before,q:after,q:before{content:""}blockquote,q{quotes:"" ""}a:focus{outline:thin dotted}a:active,a:hover{outline:0}a img{border:0}img, embed, iframe, object { max-width: 100%; }img { height: auto; }

.clearfix:before, .clearfix:after { content: " "; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }

/**
 * Overlay
 */

#dslc-content .dslc-image, #dslc-content .dslc-image>a {
	display: block;
}

.ds-phone-overlay {
	background: #fff;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: none;
	z-index: 999999;
}

@media only screen and ( max-width: 767px ) {

	.ds-phone-overlay {
		display: block;
	}

	.dslc-res-phone .ds-phone-overlay {
		display: none;
	}

	body.dslc-res-phone .dslc-mobile-navigation {
		text-align: left;
	}

}

/**
 * General Elements
 */

body {
	overflow: hidden;
}

body.dslca-enabled {
	overflow: visible;
}

.screen-reader-text { display: none; }

select {
	padding: 10px;
	max-width: 100%;
	border: 1px solid #e5e5e5;
}

.dslc-widget select {
	width: 100%;
}

table { 
	border-spacing: 0; 
	margin: 0 0 20px 0; 
	width: 100%; 
	border-right: 1px solid rgb(224, 224, 224);
	border-bottom: 1px solid rgb(224, 224, 224);
}
	table caption {
		font-weight: bold; 
		margin-bottom: 10px;
	}
	
	td, th {
		text-align: center;
		border: 1px solid rgb(224, 224, 224);
		border-bottom: 0;
		border-right: 0;
		padding: 5px;
		vertical-align: middle;
	}
	
	thead {
		background: rgb(26, 188, 156);
		color: #fff;
	}

		thead th {
			border: 0;
		}

/** 
 * General Typogaphy
 */

body {
	color: rgb(154, 154, 154);
	font-size: 16px;
	font-weight: 400;
	font-family: Roboto;	
	line-height: 29px;
}

h1, h2, h3, h4, h5, h6 {
	font-family: "Lora";
}

h1 {
	color: rgb(63, 63, 63);
	font-size: 35px;
	line-height: 47px;
	font-weight: 600;
	margin-bottom: 15px;
}

h2 {
	color: rgb(63, 63, 63);
	font-size: 31px;
	line-height: 40px;
	font-weight: 600;
	margin-bottom: 15px;
}

h3 {
	color: rgb(63, 63, 63);
	font-size: 28px;
	line-height: 36px;
	font-weight: 600;
	margin-bottom: 15px;
}

h4 {
	color: rgb(63, 63, 63);
	font-size: 25px;
	line-height: 36px;
	font-weight: 600;
	margin-bottom: 15px;
}

h5 {
	color: rgb(63, 63, 63);
	font-size: 22px;
	line-height: 33px;
	font-weight: 600;
}

h6 {
	color: rgb(63, 63, 63);
	font-size: 19px;
	line-height: 29px;
	font-weight: 600;
}



p { margin-bottom: 25px; }

a {
	text-decoration: none;
	outline: none;
	color: rgb(26, 188, 156);
}

a:active,
a:focus {
	outline: none;
}

.align-center { text-align: center; }

input {
	max-width: 100%;
}

.comment-form-name,
.comment-form-email,
.comment-form-website {
	width: 31%;
	margin-right: 3%;
	display: inline-block;
}

.comment-form-website {
	margin-right: 0;
}

.dslc-gallery-thumb-inner img { width: 100%; }

.sep-border {
	margin-bottom: 20px;
}

	.sep-border span {
		display: inline-block;
		height: 3px;
		background: #ea2c2c;
		width: 122px;
	}

html {
	overflow-x: hidden;
}

.dslc-navigation li {
	margin-bottom: 0;
}

.dslc-navigation .menu ul li {
	position: relative;
}

	.dslc-navigation .menu ul ul { 
		top: -15px;
		margin-left: 10px;
	}

#dslc-theme-content {
	background: #F7F7F7;
	padding: 33px;
}

	#dslc-theme-content-inner {
		background: #fff;
		max-width: 1140px;
		margin: 0 auto;
		padding: 46px 59px;
	}

#dslc-theme-content-inner,
.lcp-tp-comments,
.lcp-comment-form,
#dslc-module-170,
#dslc-module-171,
#dslc-module-172 {	
	-moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03);
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03);
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03);
}

body.dslc-page-has-content #dslc-theme-content {
	background: transparent;
	padding: 0;
}

	body.dslc-page-has-content #dslc-theme-content-inner {
		background: transparent;
		max-width: none;
		margin: 0;
		padding: 0;
		-moz-box-shadow: none;
		-webkit-box-shadow: none;
		box-shadow: none;
	}

.dslc-position-fixed {
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	z-index: 9999;
}

body.admin-bar .dslc-position-fixed {
	top: 32px;
}

.dslc-res-phone .dslc-position-fixed {
	position: relative;
	left: auto;
	right: auto;
	top: auto;
	z-index: auto;
}

.dslc-res-tablet .dslc-position-fixed .dslc-modules-area {
	width: 31.91489%;
}

.dslc-res-phone .dslc-position-fixed .dslc-modules-area {
	width: 48.93617%;
	margin-bottom: 0;
	padding: 15px 0;
}

.dslc-res-phone .dslc-position-fixed .dslc-modules-area:nth-child(1) {
	width: 31.91489%;;
}

.dslc-res-phone .dslc-position-fixed .dslc-modules-area:nth-child(2) {
	display: none;
}

.dslc-res-phone .dslc-position-fixed .dslc-modules-area:nth-child(3) {
	width: 65%;
}

.ds-load-more {
	display: block;
	line-height: 1;
	text-align: center;
}

.ds-load-more .dslc-icon {
	margin-right: 10px;
}

.ds-load-more-temp,
.ds-load-more-temp-pag {
	display: none;
}

/**
 * WordPress Classes
 */

.alignnone { margin: 5px 20px 20px 0; }
.aligncenter, div.aligncenter { display:block; margin: 5px auto 5px auto; }
.alignright { float:right; margin: 5px 0 20px 20px; }
.alignleft { float:left; margin: 5px 20px 20px 0; }
.aligncenter { display: block; margin: 5px auto 5px auto; }

a img.alignright { float:right; margin: 5px 0 20px 20px; }
a img.alignnone { margin: 5px 20px 20px 0; }
a img.alignleft { float:left; margin: 5px 20px 20px 0; }
a img.aligncenter { display: block; margin-left: auto; margin-right: auto }

.wp-caption { background: #fff; border: 1px solid #f0f0f0; max-width: 96%; /* Image does not overflow the content area */ padding: 5px 3px 10px; text-align: center; }
.wp-caption.alignnone { margin: 5px 20px 20px 0; }
.wp-caption.alignleft { margin: 5px 20px 20px 0; }
.wp-caption.alignright { margin: 5px 0 20px 20px; }
.wp-caption img { border: 0 none; height: auto; margin:0; max-width: 98.5%; padding:0; width: auto; }
.wp-caption p.wp-caption-text { font-size:11px; line-height:17px; margin:0; padding:0 4px 5px; }
.gallery-caption { font-weight: bold; }

/**
 * Blog Posts
 */

.blog-posts-listing {

}

.blog-posts-listing.dslc-blog-posts-type-grid {
	margin-bottom: -28px;
}

	.blog-post {
		-moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03);
		-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03);
		box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03);
	}

	.blog-post.sticky {
		background: #ddd;
		padding: 10px;
	}

	.blog-post:last-child {
		
	}

		.blog-post-thumb {
			overflow: hidden;
		}

			.blog-post-alt-thumb-inner {
				overflow: hidden;
			}

				.blog-post-thumb img {
					display: block;
					width: 100%;
				}

		.blog-post-main {
			overflow: hidden;
		}

			.blog-post-author {
				float: left;
				text-align: center;
				font-style: italic;
				line-height: 1;
			}

				.blog-post-author-avatar {
					margin-bottom: 19px;
				}

					.blog-post-author-avatar img {
						border-radius: 50%;
					}

				.blog-post-author-name {
					margin-bottom: 25px;
				}

					.blog-post-author-name span {
						display: block;
						margin-bottom: 9px;
					}

					.blog-post-author-name a {
						line-height: 1;
					}

			.blog-post-tags {

			}	

				.blog-post-tags a {
					line-height: 1;
					font-style: normal;
					display: inline-block;
				}

			.blog-post-info {
				overflow: hidden;
				position: relative;
			}

				.blog-post-info-inner {
					position: relative;
				}

				.blog-post-title {
					word-wrap: break-word;
				}

					.blog-post-title a {
						color: inherit;
					}

				.blog-post-meta {
					line-height: 1;
					font-style: italic;
				}

					.blog-post-meta a {
						text-transform: uppercase;
					}

				.blog-post-excerpt {
					
				}

				.blog-post-read-more {
					line-height: 1;					
				}

					.blog-post-read-more a {
						color: inherit;
						display: inline-block;
					}

/**
 * Content Module
 */

.dslc-module-DSLC_TP_Content p:last-child {
	margin-bottom: 0 !important;
} 

/**
 * Tags Module
 */

.single-blog-post-tags a {
	display: inline-block;
	line-height: 1;
}

/**
 * Blog Posts - Alt
 */

.dslc-module-DSLC_Josephine_Blog_Alt .dslc-posts,
.dslc-module-DSLC_Josephine_Blog_Alt .owl-wrapper-outer {
	overflow: visible;
}

.dslc-module-DSLC_Josephine_Blog_Alt .dslc-carousel {
	overflow: inherit;
}

.dslc-module-DSLC_Josephine_Blog_Alt .carousel-nav-prev,
.dslc-module-DSLC_Josephine_Blog_Alt .carousel-nav-next {
	position: absolute;
	display: block;
	right: 100%;
	bottom: 0;
	top: 0;
	width: 1000px;
	opacity: 0;
}

.dslc-module-DSLC_Josephine_Blog_Alt .carousel-nav-next {
	right: auto;
	left: 100%;
}

.blog-post-alt.dslc-carousel-item {
	opacity: 0.4;
	margin-bottom: 0 !important;
}

.dslc-carousel-item-visible .blog-post-alt.dslc-carousel-item { 
	opacity: 1;
}

.blog-posts-alt-listing-type-grid,
.blog-posts-alt-listing-type-carousel .dslc-carousel  {
	-moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03);
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03);
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03);
	margin-bottom: 7px;
}

	.blog-posts-alt-heading {
		position: relative;
		line-height: 1;
	}

	.blog-post-alt {
		position: relative;
	}

		.blog-post-alt-thumb {
			overflow: hidden;
			position: relative;
		}

			.blog-post-alt-thumb-inner {
				overflow: hidden;
			}

				.blog-post-alt-thumb img {
					display: block;
					-webkit-transition: top .3s, -webkit-transform .3s; 
					transition: top .3s, transform .3s;
					-webkit-transform: scale( 1.1 );
					transform: scale( 1.1 );
				}

				.blog-post-alt:hover .blog-post-alt-thumb img,
				.blog-posts-alt-hover-effect-disabled .blog-post-alt-thumb img {
					-webkit-transform: scale( 1 );
					transform: scale( 1 );
				}

			.blog-post-alt-thumb-cover {
				background: #fff;
				position: absolute;
				top: 100%;
				left: -200px;
				right: -200px;
				height: 500px;
				-webkit-transition: top .3s, -webkit-transform .3s; 
				transition: top .3s, transform .3s;
			}

			.blog-posts-alt-diagonal-effect-enabled .blog-post-alt:hover .blog-post-alt-thumb-cover,
			.blog-posts-alt-diagonal-effect-enabled.blog-posts-alt-hover-effect-disabled .blog-post-alt-thumb-cover {
				 -ms-transform: rotate(-10deg) translate( 0, -50px );
			    -webkit-transform: rotate(-10deg) translate( 0, -50px );
				transform: rotate(-10deg) translate( 0, -50px );
			}

			.blog-posts-alt-diagonal-effect-disabled .blog-post-alt:hover .blog-post-alt-thumb-cover,
			.blog-posts-alt-diagonal-effect-disabled.blog-posts-alt-hover-effect-disabled .blog-post-alt-thumb-cover {
				 -ms-transform: translate( 0, -50px );
			    -webkit-transform: translate( 0, -50px );
				transform: translate( 0, -50px );
			}

		.blog-post-alt-main {
			position: relative;
		}

			.blog-post-alt-main-inner {
				-webkit-transition: -webkit-transform .3s; 
				transition: transform .3s;
			}

			.blog-post-alt:hover .blog-post-alt-main-inner,
			.blog-posts-alt-hover-effect-disabled .blog-post-alt-main-inner {
				-webkit-transform: translate( 0, -50px );
				transform:translate( 0, -50px );
			}

			.blog-post-alt-date {				
				line-height: 1;
			}

			.blog-post-alt-title {

			}

				.blog-post-alt-title h2 {
					margin-bottom: 0;
				}

				.blog-post-alt-title a {
					color: inherit;
				}

			.blog-post-alt-cat {
				line-height: 1;
			}

				.blog-post-alt-cat a {
					color: inherit;
				}

			.blog-post-alt-read-more {
				position: absolute;
				left: 0;
				right: 0;
				top: 100%;
				opacity: 1;
				visibility: hidden;
				margin-top: 18px;
				line-height: 1;
			}

				.blog-post-alt-read-more .dslc-icon {
					color: rgba(255, 255, 255, 0.66);
					margin-left: 0;
					overflow: hidden;
					opacity: 0;
					font-size: 0;
					-webkit-transition: all .3s;
					-moz-transition: all .3s;
					transition: all .3s;
				}
				
				.blog-post-alt-read-more:hover .dslc-icon {
					margin-left: 5px;
					opacity: 1;
					font-size: inherit;
				}

			@-webkit-keyframes blogButton {
				0% {opacity: 0;}
				15% { opacity: 0; }
				100% { opacity: 1; }
			} 

			@keyframes blogButton {
				0% {opacity: 0;}
				15% { opacity: 0; }
				100% { opacity: 1; }
			}

			.blog-post-alt:hover .blog-post-alt-read-more,
			.blog-posts-alt-hover-effect-disabled .blog-post-alt-read-more {
				-webkit-animation-name: blogButton;
    			-webkit-animation-duration: .5s;
				animation-name: blogButton;
    			animation-duration: .5s;
    			opacity: 1;
    			visibility: visible;
			}

				.blog-post-alt-read-more a {
					line-height: 1;
					display: inline-block;
				}


/* Widget tags */

.ds-recent-posts-widget {

}

	.ds-recent-posts-widget-post {
		overflow: hidden;
		margin-bottom: 25px;
		border-bottom: 1px solid #e5e5e5;
		padding-bottom: 25px;
	}

	.ds-recent-posts-widget-post:last-child {
		margin-bottom: 0;
		padding-bottom: 0;
		border-bottom: 0;
	}

		.ds-recent-posts-widget-thumb {
			width: 88px;
			float: left;
			margin-right: 25px;
		}

			.ds-recent-posts-widget-thumb img {
				display: block;
			}

		.ds-recent-posts-widget-main {
			overflow: hidden;
		}

			.ds-recent-posts-widget-date {
				font-size: 14px;
				font-style: italic;
				font-family: "Lora", Georgia, sans-serif;
				color: #b1b1b1;
				margin-top: 4px;
				margin-bottom: 7px;
			}

			.ds-recent-posts-widget-title {
				font-size: 14px;
				color: #3f3f3f;
				text-transform: uppercase;
				margin-bottom: 5px;
				line-height: 18px;
			}

				.ds-recent-posts-widget-title a {
					color: inherit !important;
				}

			.ds-recent-posts-widget-category {
				font-size: 13px;
				text-transform: uppercase;
			}

.ds-about-author-widget {
	text-align: center;
}
	
	.ds-about-author-widget-banner {
		margin: -50px -55px -41px;
	}

	.ds-about-author-widget-avatar {
		margin-bottom: 10px;
	}

		.ds-about-author-widget-avatar img {
			border-radius: 50%;
		}

	.ds-about-author-widget-name {
		font-size: 14px;
		line-height: 1;
		color: #3f3f3f;
		font-family: Montserrat;
		font-weight: bold;
		margin-bottom: 10px;
	}

	.ds-about-author-widget-position {
		font-size: 14px;
		font-family: "Lora", "Georgia", sans-serif;
		font-style: italic;
		line-height: 1;
		color: #1abc9c;
		font-weight: 500;
		margin-bottom: 23px;
	}

#dslc-header {
	-moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03);
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03);
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03);
	z-index: 1;
}

.dslc-widget-wrap {
	-moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03);
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03);
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03);
}

.dslc-pagination a {
	-moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
}

.dslc-widget .tagcloud a,
.widget .tagcloud a {
	font-size: 11px !important;
	color: #fff !important;
	font-family: Montserrat;
	line-height: 1;
	display: inline-block;
	text-transform: uppercase;
	padding: 5px 6px;
	border-radius: 2px;
	background: #1abc9c;
	margin-bottom: 4px;
}

.dslc-widget li:last-child,
.widget li:last-child {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
	border-bottom: 0 !important;
}

/*
 * About Author
 */

.about-author {
	overflow: hidden;
}

	.about-author-avatar {
		overflow: hidden;
		float: left;
	}

		.about-author-avatar img {
			display: block;
		}

		.about-author-main {
			overflow: hidden;
		}

			.about-author-name {
				line-height: 1;
				display: inline-block;
			}

			.about-author-social {
				display: inline-block;
			}

/**
 * Blog - Title
 */

.blog-single-title-wrapper {
	position: relative;
	padding-bottom: 1px !important;
}

	.blog-single-title {
		padding-right: 55px;
	}

		.blog-single-title h1 {
			margin: 0;
		}

	.blog-single-share {
		position: absolute;
		top: 0;
		right: 55px;
		line-height: 1;
	}

	.blog-listing-share {
		position: absolute;
		top: 0;
		right: 0;
		line-height: 1;	
	}

	.blog-single-meta {
		font-style: italic;		
		line-height: 1;
	}

		.blog-single-meta a {
			font-style: normal;		
		}

		.blog-single-meta a:first-of-type {
			margin-left: 10px;
		}

/**
 * Blog Like/Share
 */

.blog-post-share,
.blog-post-like {
	position: relative;
	cursor: pointer;
	color: #d5d5d5;
	font-size: 14px;
	margin-left: 8px;
}

.blog-post-like {
	padding-right: 1px;
	-webkit-transition: color .3s;
	-moz-transition: color .3s;
	transition: color .3s	
}

	.blog-post-like .dslc-icon {
		width: 14px;
	}

.blog-post-share-opts,
.blog-post-like-num {
	background: #bcbcbc;
	position: absolute;
	bottom: 100%;
	left: 50%;
	margin-left: -90px;
	border-radius: 3px;
	white-space: nowrap;
	padding: 0 10px;
	line-height: 35px;
	margin-bottom: 15px;
	display: none;
	text-align: center;
}

.blog-post-like-num {
	line-height: 28px;
	font-size: 12px;
	margin-left: -14px;
	color: #fff;
	-webkit-transition: background .3s;
	-moz-transition: background .3s;
	transition: background .3s;
}

.blog-post-share-opts:after,
.blog-post-like-num:after {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(188, 188, 188, 0);
	border-top-color: #bcbcbc;
	border-width: 5px;
	margin-left: -5px;
}

.blog-post-liked-num {
	background: #FD707A;
}
.blog-post-liked-num:after {
	border-top-color: #FD707A;
}

	.blog-post-share-opts a {
		width: 28px;
		line-height: 35px;
		display: inline-block;
		color: #f1f1f1;
	}

	.blog-post-share-opts a:hover {
		color: #fff;
	}

.blog-post-liked {
	color: #FD707A;
}

/**
 * Widgets Module title line
 */

.dslc-widget-title {
	position: relative;
}

	.widget-title-line,
	.line-in-middle {
		height: 1px;
		border-top: 1px solid #e5e5e5;
		position: absolute;
		left: 0;
		right: 0;
		top: 49%;
	}

	.widget-title-text,
	.line-in-middle-text {
		background: #fff;
		position: relative;
		display: inline-block;
		padding: 0 15px;
	}

/**
 * Comments
 */

.lcp-comment-author-avatar {
	float: left;
	margin-right: 30px;
}

	.lcp-comment-author-avatar img {
		border-radius: 50%;
	}

.lcp-comment-inner {
	overflow: hidden;
}
/*
.comments > .comment:last-child > .lcp-comment-inner {
	border-bottom: 0 !important;
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}
*/

	.lcp-comment p:last-child {
		margin-bottom: 0;
	}

.lcp-comment-meta {
	float: left;
}

	.lcp-comment-meta-author {
		margin-bottom: 8px;
	}

	.lcp-comment-meta-date {
		font-style: italic;
	}

	.lcp-comment-reply {
		float: right;
	}

		.lcp-comment-reply a {
			text-transform: uppercase;
			line-height: 20px;
			display: inline-block;
			padding: 0 4px;
			border-radius: 3px;
		}

.lcp-comment .children {
	margin-left: 80px;
}

/**
 * Search Module
 */

 .dslc-social li:last-child {
 	margin-right: 0 !important;
 }

.search-form-wrapper {
	position: relative;
	border-left: 1px solid rgba( 255, 255, 255, 0.1 );
	padding-left: 30px;
}

	.search-form-wrapper input[type="text"] {
		display: block;
		width: 100%;
		background: transparent;
		border: 0;
		outline: 0;
	}

	.search-form-wrapper input[type="text"]:-moz-placeholder {
		color: rgb(145, 145, 145);
	}

	.search-form-wrapper input[type="text"]::-moz-placeholder {
		color: rgb(145, 145, 145);
	}

	.search-form-wrapper input[type="text"]:-ms-input-placeholder {  
		color: rgb(145, 145, 145);
	}

	.search-form-wrapper input[type="text"]::-webkit-input-placeholder {
		color: rgb(145, 145, 145);
	}

	.search-form-icon {
		position: absolute;
		line-height: 1;
	}

/**
 * Post pagination module
 */

.post-pagination span {
	display: inline-block;
	line-height: 1;
	-moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
}


/**
 * Loader
 */

.dslc-loader {
	margin-top: 100px;
	background-image: url("images/carousel-loader.gif");
	width: 32px;
	height: 32px;
	border: 0;
	border-radius: 0;
	-webkit-animation: none;
	-moz-animation: none;
	-ms-animation: none;
	-o-animation: none;
	animation: none;
	position: relative;
	left: 50%;
	margin-left: -16px;
}




/**
 * Projects
 */

.project-thumb-cover {
	background: #fff;
	position: absolute;
	top: 100%;
	left: -200px;
	right: -200px;
	height: 500px;
	-webkit-transition: top .3s, transform .3s; 
	transition: top .3s, transform .3s;
}

.dslc-project:hover .project-thumb-cover,
.dslc-project-hover-effect-disabled .project-thumb-cover {
	 -ms-transform: rotate(-10deg) translate( 0, -50px );
    -webkit-transform: rotate(-10deg) translate( 0, -50px );;
	transform: rotate(-10deg) translate( 0, -50px );;
}

.dslc-project-thumb img {
	display: block;
	-webkit-transition: top .3s, transform .3s; 
	transition: top .3s, transform .3s;
	-webkit-transform: scale( 1.1 );
	transform: scale( 1.1 );
}

.dslc-project:hover .dslc-project-thumb img,
.dslc-project-hover-effect-disabled .dslc-project-thumb img {
	-webkit-transform: scale( 1 );
	transform: scale( 1 );
}

.dslc-project-main {
	position: relative;
}

.dslc-project-main-inner {
	-webkit-transition: transform .3s; 
	transition: transform .3s;
}

.dslc-project:hover .dslc-project-main-inner,
.dslc-project-hover-effect-disabled .dslc-project-main-inner {
	transform:translate( 0, -50px );
	-webkit-transform: translate( 0, -50px );
}

.dslc-project-read-more {
	position: absolute;
	left: 0;
	right: 0;
	top: 100%;
	opacity: 0;
	margin-top: 18px;
}

.dslc-project:hover .dslc-project-read-more,
.dslc-project-hover-effect-disabled .dslc-project-read-more {
	-webkit-animation-name: blogButton;
	-webkit-animation-duration: .5s;
	animation-name: blogButton;
	animation-duration: .5s;
	opacity: 1;
}

/**
 * Instagram Widget
 */

.lcp-instagram-widget-images {
	overflow: hidden;
	margin-top: 0 !important;
}

	.lcp-instagram-widget-image {
		float: left;
		width: 25%;
	}

		.lcp-instagram-widget-image img {
			display: block;
		}


 /**
 * Comment Form
 */

.lcp-comment-form {

}

	.lcp-comment-form #reply-title {
		position: relative;
		text-align: center;
	}

		.lcp-comment-form-title-line {
			height: 1px;
			border-top: 1px solid #e5e5e5;
			position: absolute;
			left: 0;
			right: 0;
			top: 49%;
		}

		.lcp-comment-form-title {
			position: relative;
			display: inline-block;
			padding: 0 15px;
		}

	.lcp-comment-form input,
	.lcp-comment-form textarea {
		width: 100%;
	}

	.lcp-comment-form input[type="submit"] {
		cursor: pointer;
	}

	.lcp-comment-form textarea {
		min-height: 200px;
	}

	.lcp-comment-form input::-webkit-input-placeholder,
	.lcp-comment-form textarea::-webkit-input-placeholder {
		text-transform: uppercase;
	}

	.lcp-comment-form input::-moz-placeholder,
	.lcp-comment-form textarea::-moz-placeholder {
		text-transform: uppercase;
	}

	.lcp-comment-form .form-submit p {
		margin-bottom: 0;
	}

	.lcp-comment-form #submit {
		display: block;
		width: 100%;
	}	

/**
 * Smaller Monitors
 */

	@media only screen and ( min-width: 1024px ) and ( max-width: 1280px )  {
	 	
		.wrapper,
		.dslc-modules-section-wrapper,
		.dslc-add-modules-section  { 
			width: 940px !important;
		}

		.dslc-modules-section.dslc-full .dslc-modules-section-wrapper {
			width: auto !important;
		}


		body.wrapped #page-container {
			width: 940px !important;
		}

		body.wrapped .wrapper,
		body.wrapped .dslc-modules-section-wrapper,
		body.wrapped .dslc-add-modules-section  { 
			width: 840px !important;
		}

		.ds-recent-posts-widget-thumb {
			display: none;
		}
	 
	}

/**
 * Tablets
 */

	@media only screen and ( min-width: 768px ) and ( max-width: 1023px ) {

		.wrapper,
		.dslc-modules-section-wrapper,
		.dslc-add-modules-section  { 
			width: 748px !important;
		}

		.dslc-modules-section.dslc-full .dslc-modules-section-wrapper {
			width: auto !important;
		}

		body.wrapped #page-container {
			width: 748px !important;
		}

		body.wrapped .wrapper,
		body.wrapped .dslc-modules-section-wrapper,
		body.wrapped .dslc-add-modules-section  { 
			width: 648px !important;
		}

		.blog-post-meta {
			line-height: 1.5;
		}

		.ds-recent-posts-widget-thumb {
			display: none;
		}

		body.dslc-res-tablet .dslc-mobile-navigation {
			margin-top: 12px;
		}

	}


/**
 * Mobile Portrait and Landscape
 */

	@media only screen and ( max-width: 767px ) {
		
		.blog-post-meta {
			line-height: 1.5;
		}

		.blog-post-author {
			display: none;
		}

		.ds-recent-posts-widget-thumb {
			display: none;
		}

		.blog-single-title {
			padding-right: 75px;
		}

		.dslc-post-filter {
			margin-bottom: 10px;
		}

		.lcp-comment .children {
			margin-left: 0;
		}

		.comments .children {
			padding: 0 !important;
		}

		.lcp-comment-author-avatar { display: none; }

	}


/**
 * Mobile Landscape
 */

	@media only screen and ( min-width: 480px ) and ( max-width: 767px ) {

		.wrapper,
		.dslc-modules-section-wrapper,
		.dslc-add-modules-section  { 
			width: 420px !important;
		}

		body.wrapped .wrapper,
		body.wrapped .dslc-modules-section-wrapper,
		body.wrapped .dslc-add-modules-section  { 
			width: 380px !important;
		}

	}

/**
 * Mobile Portrait
 */

 	@media only screen and ( max-width: 479px ) {

 		.wrapper,
		.dslc-modules-section-wrapper,
		.dslc-add-modules-section  { 
			width: 300px !important;
		}

		body.wrapped #page-container {
			width: 300px !important;
		}

		body.wrapped .wrapper,
		body.wrapped .dslc-modules-section-wrapper,
		body.wrapped .dslc-add-modules-section  { 
			width: 260px !important;
		}

	}