/*
	Theme Name: Vigor Fitness
	Theme URI: http://themeforest.net/user/danyduchaine
	Author: DanyDuchaine
	Author URI: http://danyduchaine.com
	Description: A Live Composer powered WordPress theme for gyms.
	Version: 1.0.3
	License: GPL2
	License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/*------------------------------------------------------------------

	[Table of Contents]

	1.0 Reset CSS
		1.1 Overlay
	2.0 General Elements
	3.0 General Typography
	4.0 WordPress Classes
	5.0 Live Composer Specific
		5.1 Classes Module
		5.2 Galleries Module
		5.3 Trainers Module
		5.4 Blog Module
		5.5 Testimonials Module
		5.6 Section Title Module
		5.7 Slider Module
		5.8 Info Box Module
		5.9 Tagline Module
		5.10 Classes Schedule Module
		5.11 Blog Module
		5.12 Comments Module
		5.13 Comment Form Module
	6.0 Widgets
		6.1 Recent Posts
		6.2 About Author
		6.3 Instagram
		6.4 Tag Cloud
	10.0 Responsive
		10.1 Smaller Monitors
		10.2 Tablets
		10.3 Phones ( landscape + portrait )
		10.4 Phones ( landscape )
		10.5 Phones ( portrait )

-------------------------------------------------------------------*/

/**
 * 1.0 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; }

/**
 * 1.1 Overlay
 */

.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;
	}

}

/**
 * 2.0 General Elements
 */

body {
	background: #929292;
	overflow: hidden;
}

body.dslca-enabled {
	overflow: visible;
}

.wrapper {
	max-width: 1376px;
	margin: 0 auto;
	position: relative;
}

#page {
	background: #f3f3f3;
 	max-width: 1614px;
 	margin: 0 auto;
	-moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
	overflow: hidden;
 }

.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;
		}

/** 
 * 3.0 General Typography
 */

body {
	color: rgb(154, 154, 154);
	font-size: 16px;
	font-weight: 400;
	font-family: Arial;	
	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;
}



/**
 * 4.0 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; }

/**
 * 5.0 Live Composer Specific
 */

.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;
}

#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;
}

.classes {
	overflow: visible;
}

.vigor-carousel {
	float: none;
	position: absolute;
	top: 50%;
	margin-top: -30px;
	left: 0;
	right: 0;
	line-height: 1;
}

	.vigor-carousel .dslc-carousel-nav-prev {
		position: absolute;
		right: 100%;
		margin-right: 45px;
		width: auto;
		height: auto;
		border-radius: 0;
		background: transparent;
	}

	.vigor-carousel .dslc-carousel-nav-next {
		position: absolute;
		left: 100%;
		margin-left: 45px;
		width: auto;
		height: auto;
		border-radius: 0;
		background: transparent;
	}

		.vigor-carousel .dslc-carousel-nav-prev span,
		.vigor-carousel .dslc-carousel-nav-next span {
			position: relative;
		}

body.dslc-res-phone .dslc-modules-section.hide-bg-on-mobile {
	background-image: none !important;
}

#dslc-footer input[type=text].wysija-input {
	width: 300px;
	margin-bottom: 0;
}

#dslc-footer .wysija-submit {
	display: none;
}

.footer-subscribe-icon {
	color: rgba(255, 255, 255, 0.73);
	position: absolute;
	top: 50%;
	margin-top: -8px;
	font-size: 15px;
}

.widget_wysija_cont .updated ul,
.widget_wysija_cont .updated li { 
	margin: 0 !important;
}

#dslc-footer .wysija-paragraph {
	position: relative;
}

#dslc-content .your-message textarea {
  width: 100%;
}

/**
 * 5.1 Classes
 */

.classes-post {
	
}

	.classes-post-thumb {

	}

		.classes-post-thumb a {
			display: block;
		}

		.classes-post-thumb img {
			display: block;
		}

	.classes-post-main {

	}

		.classes-post-title {

		}

			.classes-post-title h2 {
				margin: 0;
			}

				.classes-post-title a {
					color: inherit;
				}

/**
 * 5.2 Galleries
 */

.galleries-post {
	
}

	.galleries-post-thumb {

	}

		.galleries-post-thumb a {
			display: block;
		}

		.galleries-post-thumb img {
			display: block;
		}

	.galleries-post-main {

	}

		.galleries-post-title {

		}

			.galleries-post-title h2 {
				margin: 0;
			}

				.galleries-post-title a {
					color: inherit;
				}

/**
 * 5.3 Trainers
 */

.trainers-post {
	
}

	.trainers-post-thumb {

	}

		.trainers-post-thumb a {
			display: block;
		}

		.trainers-post-thumb img {
			display: block;
		}

	.trainers-post-main {

	}

		.trainers-post-title {

		}

			.trainers-post-title h2 {
				margin: 0;
			}

				.trainers-post-title a {
					color: inherit;
				}

/**
 * 5.4 Blog
 */

.dslc-module-MRD_LC_Blog .dslc-posts {
	padding-bottom: 5px;
}

.blog-post {
	
}

	.blog-post-thumb {
			
	}

		.blog-post-thumb a,
		.blog-post-thumb img {
			display: block;
		}

	.blog-post-main {
		-moz-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.04);
		-webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.04);
		box-shadow: 0 3px 5px rgba(0, 0, 0, 0.04);
	}

		.blog-post-top,
		.blog-post-single-top {
			line-height: 26px;
			margin-bottom: 15px;
		}

			.blog-post-top a,
			.blog-post-single-top a {
				color: inherit;
			}

			.blog-post-date,
			.blog-post-single-date{
				float: left;
				margin-right: 20px;
			}

			.blog-post-cats,
			.blog-post-single-cats {
				float: left;
			}

				.blog-post-cats a,
				.blog-post-single-cats a {
					display: inline-block;
					vertical-align: top;
					margin-right: 10px;
				}

		.blog-post-title {
			
		}

			.blog-post-title a {
				color: inherit;
			}

		.blog-post-excerpt {

		}

			.blog-post-excerpt p:last-child {
				margin-bottom: 0;
			}
		
		.blog-post-read-more {

		}

			.blog-post-read-more a {
				line-height: 1;
			}

/**
 * 5.5 Testimonials
 */

.testimonials-post {
	position: relative;
	background: #ffffff;
}

	.testimonials-post-thumb {
		width: 50%;
		float: left;
	}

	.testimonials-post.even .testimonials-post-thumb {
		float: right;
	}

		.testimonials-post-thumb img {
			display: block;
		}

	.testimonials-post-main {
		opacity: 0;
		width: 50%;
		padding: 0 130px;
		float: left;
	}

		.testimonials-post-title h2 {
			line-height: 1;
			margin: 0;
		}

			.testimonials-post-title a {
				color: inherit;
			}

		.testimonials-post-content {
			
		}

		.testimonials-post-author {
			line-height: 1;
			text-shadow: 0px 0px 1px;
		}

/**
 * 5.6 Section Title
 */

.section-title {
	
}

	.section-title h3 {
		margin: 0;
		padding: 0;
	}

	.section-title h2 {		
		margin: 0;
		padding: 0;
	}

/**
 * 5.7 Slider
 */

 .slider-wrapper {
 	position: relative;
 }

	 .slider {

	 }

	 	.slide {

	 	}

	 		.slide-img {

	 		}

	 			.slide-img img {
	 				display: block;
	 			}

	 		.slide-overlay {
	 			position: absolute;
	 			left: 0;
	 			top: 0;
	 			right: 0;
	 			bottom: 0;
	 			background: rgba( 34, 34, 34, 0.74 );
	 		}

	 		.slide-info {
	 			position: absolute;
	 			top: 50% !important;
	 			left: 0;
	 			right: 0;
	 			text-align: center;
	 			transform: translateY(-50%);
	 		}

	 			.slide-title {
					line-height: 1;
					margin: 0;
					text-shadow: 0 2px 5px rgba(0, 0, 0, 0.31);
	 			}

	 				.slide-title .heading-line {
	 					margin-top: 25px;
	 					display: block;
						text-align: center;
						line-height: 1;
						font-size: 0;
	 				}

	 					.slide-title .heading-line span {
	 						width: 120px;
	 						display: inline-block;
							height: 3px;
							background: #2abfcc;
	 					}

	 			.slide-description {
					line-height: 1;
					text-shadow: 0 2px 5px rgba(0, 0, 0, 0.31);
	 			}

	 				.slide-description p {
	 					margin: 0;
	 				}

	 			.slide-content {
					text-shadow: 0 2px 5px rgba(0, 0, 0, 0.31);
					padding: 0 330px;
	 			}

	 			.slide-actions {

	 			}

	 				.slide-actions a {
						display: inline-block;
	 				}

.slider-nav-arrows {
	color: #777473;
	font-size: 60px;
	line-height: 1;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 250px;
}

	.slider-nav-arrows a {
		color: inherit;
	}

	.slider-nav-arrows a:hover {
		color: #999;
	}

	.slider-nav-arrows-prev {
		position: absolute;
		top: 0;
		right: 100%;
		margin-right: 44px;
	}

	.slider-nav-arrows-next {
		position: absolute;
		top: 0;
		left: 100%;
		margin-left: 44px;
	}

	.slider-nav-wrapper {
		position: absolute;
		bottom: 5vh;
		left: 0;
		right: 0;
	}

 	.slider-nav {

 	}

 		.slider-nav .owl-item {
 			cursor: pointer;
 			border-top: 10px solid rgba( 42, 191, 204, 0.3 );
 		}

 		.slider-nav .owl-item.synced {
 			border-top: 10px solid rgb( 42, 191, 204 );
 		}

	 		.slider-nav .owl-item.synced .slide-overlay {
	 			display: none;
	 		}

/**
 * 5.8 Info Box
 */

.info-box-wrapper {
	
}

	.info-box-image {
		float: left;
		width: 50%;
	}

		.info-box-image img {
			display: block;
		}

	.info-box {
		overflow: hidden;
		padding: 100px 50px;
	}

		.info-box-title h4 {			
			line-height: 1;
		}

			.info-box-title .heading-line {
				margin-top: 15px;
			}

				.info-box-title .heading-line span {
					background-color: #2abfcc;
				}

		.info-box-content {
			position: relative;			
		}

		.info-box-actions {

		}

			.info-box-actions a {
				display: inline-block;
			}

/** 
 * 5.9 Tagline
 */

.tagline {
	position: relative;
}	

	.tagline-content {
		position: relative;
	}

		.tagline h1 {
			line-height: 1;
			margin: 0;
		}

			.tagline h1 .heading-line {
				text-align: center;
			}

			.heading-line {
				display: block;
				line-height: 0;
				font-size: 0;
				margin-top: 20px;
			}

			.heading-line span {
				width: 120px;
				display: inline-block;
				height: 3px;
				background: #00b9f2;
			}

		.tagline h2 {
			line-height: 1;
		}

/**
 * 5.10 Classes Schedule
 */

.classes-schedule-heading {
	margin-bottom: 65px;
}
	
	.classes-schedule-heading-title {
		float: left;
	}

		.classes-schedule-heading-title h4 {
			
		}

	.classes-schedule-heading-title .heading-line span {
		background-color: #2abfcc;
	}

	.classes-schedule-month-actions {
		float: right;
		font-size: 0;
	}

		.classes-schedule-month-action-prev,
		.classes-schedule-month-action-next {
			color: inherit;
			display: inline-block;
			padding: 0 20px;
			vertical-align: middle;
		}

		.classes-schedule-month-curr {
			display: inline-block;
			padding: 0 10px;
			vertical-align: middle;
			text-transform: uppercase;
		}

.classes-schedule-cal {
	position: relative;
	text-transform: uppercase;
}

.classes-schedule-cal.classes-details-shown .classes-schedule-carousel .owl-item {
	opacity: 0;
}

.classes-schedule-cal.classes-details-shown .classes-schedule-carousel .owl-item.carousel-item-visible {
	opacity: 1;
}


.classes-schedule {
	position: relative;
}

	.classes-schedule-hide-left {
		position: absolute;
		right: 100%;
		top: 0;
		bottom: 0;
		width: 300px;
		background: rgb(243, 243, 243);
	}

	.classes-schedule-cal.classes-details-shown .classes-schedule-hide-left {
		margin-right: 30px;
	}

	.classes-schedule-hide-right {
		position: absolute;
		left: 100%;
		top: 0;
		bottom: 0;
		width: 300px;
		background: rgb(243, 243, 243);
	}

	.classes-schedule-cal.classes-details-shown .classes-schedule-hide-right {
		margin-left: 30px;
	}

	.classes-schedule.owl-carousel .owl-wrapper-outer {
		overflow: visible;
	}

	.classes-schedule .owl-item {
		position: relative;
	}

	.classes-schedule .classes-schedule-col {
		padding-bottom: 1px;
		margin-top: 5px;
	}

	.classes-schedule .owl-item:nth-child(odd) .classes-schedule-col,
	.classes-schedule-grid .classes-schedule-col:nth-child(odd)  {
		
	}

		.classes-schedule-col-weekday {
			text-align: center;
		}

		.classes-schedule .classes-schedule-col.classes-schedule-col-currday .classes-schedule-col-weekday,
		.classes-schedule-grid .classes-schedule-col.classes-schedule-col-currday .classes-schedule-col-weekday  {
			margin-top: -5px;
			padding-top: 4px;
			padding-bottom: 1px;
		}

		.classes-schedule-col-day {
			text-align: center;
		}

		.classes-schedule-col-num {
			margin: 15px;
			margin-top: 0;
			text-align: center;
			cursor: pointer;
		}

		.classes-schedule-col-num-no-classes {
			cursor: default;
		}

		.classes-schedule-col-details {
			position: absolute;
			left: -20px;
			right: -20px;
			opacity: 0;
			overflow: hidden;
			-moz-box-shadow: 0 1px 36px rgba(0, 0, 0, 0.2);
			-webkit-box-shadow: 0 1px 36px rgba(0, 0, 0, 0.2);
			box-shadow: 0 1px 36px rgba(0, 0, 0, 0.2);
		}

			.classes-schedule-col-details-heading {
				padding: 0 12px;
				overflow: hidden;
			}

				.classes-schedule-col-details-heading-title {
					float: left;
				}

				.classes-schedule-col-details-heading-close {
					float: right;
					cursor: pointer;
				}

		.classes-schedule-col-details-item {
			position: relative;
			margin: 0 15px;
			margin-bottom: 15px;
			padding-bottom: 15px;
			border-bottom: 1px solid rgba( 255, 255, 255, 0.25 );
			overflow: hidden;
		}

		.classes-schedule-col-details-item:first-child {
			padding-top: 15px;
		}

		.classes-schedule-col-details-item:last-child {
			border-bottom: 0;
			margin-bottom: 0;
		}

			.classes-schedule-col-details-item-thumb {
				width: 55px;
				height: 55px;
				float: left;
				margin-right: 15px;
			}

			.classes-schedule-col-details-item-main {
				overflow: hidden;
				font-family: "Montserrat";
			}

				.classes-schedule-col-details-item-title {
					display: block;
					line-height: 1;
					margin-bottom: 8px;
				}

				.classes-schedule-col-details-item-time {
					display: block;
					line-height: 1;
				}

					.classes-schedule-col-details-item-time .dslc-icon {
						margin-right: 5px;
					}

			.classes-schedule-col-details-item-link {
				display: block;
				position: absolute;
				top: 0;
				left: 0;
				right: 0;
				bottom: 0;
			}

.classes-schedule-grid {

}
	.classes-schedule-grid .classes-schedule-col {
		width: 14.28%;
		float: left;
		margin-top: 0;
		position: relative;
	}

/**
 * 5.11 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 h2 {
						margin: 0;
					}

						.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;
					}

/**
 * 5.12 Comments
 */

.lcp-comment-author-avatar {
	float: left;
	margin-right: 30px;
}

	.lcp-comment-author-avatar img {
		border-radius: 50%;
	}

.lcp-comment-inner {
	overflow: hidden;
}

	.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;
}


 /**
 * 5.12 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%;
	}	

/**
 * 6.0 Widgets
 */

.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);
}

/**
 * 6.1 Recent Posts Widget
 */

.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;
			}

/**
 * 6.2 About Author Widget
 */

.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-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);
}

/**
 * 6.3 Instagram
 */

.lcp-instagram-widget-images {
	overflow: hidden;
	margin-top: 0 !important;
	margin: 0 -55px -50px -55px;
}

	.lcp-instagram-widget-image {
		float: left;
		width: 25%;
	}

		.lcp-instagram-widget-image img {
			display: block;
		}

/**
 * 6.4 Tag Cloud
 */

.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;
}

/*
 * 6.4 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;
	}


.dslc-image { margin-left:20px !important;}
/**
 * 10.0 Responsive
 */

/**
 * 10.1 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;
		}

		.slide-content {
			padding: 0 100px;
		}

		.slider-nav-wrapper,
		.slider-nav-arrows {
			display: none;
		}

		/** 
		 * Testimonials
		 */

		.testimonials-post-thumb {
			
		}

		.testimonials-post-main {
			padding: 0 80px;
		}

		/**
		 * Classes Schedule
		 */

		.classes-schedule-col-details-item-thumb {
			width: 30px;
			height: 30px;
		}

		.classes-schedule-col-details-heading {
			font-size: 9px !important;
		}

		/**
		 * Header
		 */

		#dslc-header .dslc-modules-section:first-child .dslc-modules-area:nth-child(1),
		#dslc-header .dslc-modules-section:first-child .dslc-modules-area:nth-child(2) {
			
		}

		#dslc-header .dslc-modules-section:first-child .dslc-modules-area:nth-child(1) {
			width: auto;
		}

		#dslc-header .dslc-modules-section:first-child .dslc-modules-area:nth-child(2) {
			margin-right: 0;
			width: auto;
			float: right;
		}

		#dslc-header .dslc-navigation .menu > li {
			margin-left: 24px !important;
		}

		#dslc-header .dslc-modules-section:first-child .dslc-modules-area:nth-child(3) {
			clear: both;
			float: right;
			width: auto;
			margin-bottom: 0px;
		}

		 #dslc-header ul.dslc-social {
		 	margin-top: -20px !important;	
		 }
		 
		 #dslc-header .dslc-modules-section:first-child .dslc-modules-area:nth-child(3) { margin-top:-85px; margin-right:-100px;}
	 
	}

/**
 * 10.2 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;
		}

		.slider-nav-wrapper,
		.slider-nav-arrows {
			display: none;
		}

		.slide-content {
			padding: 0 80px;
		}

		/** 
		 * Testimonials
		 */

		.testimonials-post-main {
			padding: 0 50px;
		}

		/**
		 * Classes Schedule
		 */

		.classes-schedule-col-details-item-thumb {
			display: none;
		}

		.classes-schedule-col-details-heading {
			text-align: center;
		}

			.classes-schedule-col-details-heading-title {
				display: none;
			}

			.classes-schedule-col-details-heading-close {
				float: none;
			}

		/**
		 * Header
		 */

		#dslc-header .dslc-modules-section:first-child .dslc-modules-area:nth-child(1),
		#dslc-header .dslc-modules-section:first-child .dslc-modules-area:nth-child(2) {
			width: auto;
			float: left;
			clear: none;
		}

		#dslc-header .dslc-modules-section:first-child .dslc-modules-area:nth-child(1) {
			margin-bottom: 0px;
		}

		#dslc-header .dslc-modules-section:first-child .dslc-modules-area:nth-child(2) {
			margin-left: 20px;
		}

		#dslc-header .dslc-modules-section:first-child .dslc-modules-area:nth-child(3) {
			float: right;
			width: auto;
		}

		 #dslc-header ul.dslc-social {
		 	
		 }

		/**
		 * Info Box
		 */

		.info-box {
			padding: 80px;
		}
		.dslc-modules-section { margin-left:0px !important; margin-right:0px !important; }
		#dslc-header .dslc-modules-section:first-child .dslc-modules-area:nth-child(2) { width:30%}
		body.dslc-res-tablet #dslc-content .dslc-mobile-navigation { }
		#dslc-header ul.dslc-social { }
		.info-box { padding:50px 30px 80px 30px;}
		
	}


/**
 * 10.3 Mobile Portrait and Landscape
 */

	@media only screen and ( max-width: 767px ) {
		
		div#dslc-module-14 { position: absolute; right: 20px; width: auto; top: 10px; }
		div#dslc-module-13 img {  max-width: 250px; }
		.dslc-modules-section { margin-left:0px !important; margin-right:0px !important;}
		#dslc-content .dslc-image, #dslc-content .dslc-image img {}
		body.dslc-res-phone #dslc-content .dslc-mobile-navigation {}
		.blog-post-meta {
			line-height: 1.5;
		}

		.ds-recent-posts-widget-thumb {
			display: none;
		}

		.dslc-post-filter {
			margin-bottom: 10px;
		}

		.slider-nav-wrapper,
		.slider-nav-arrows {
			display: none;
		}

		.slide-content {
			display: none;
		}

		/**
		 * Info Box 
		 */

		.info-box-image {
			width: 100%; 
			float: none;
		}

		.info-box {
			padding: 50px 30px;
		}

		/** 
		 * Testimonials
		 */

		.testimonials-post-thumb {
			float: none !important;
			width: 100%;
		}

		.testimonials-post-main {
			float: none;
			width: 100%;
			padding: 50px;
		}

		/**
		 * Classes Schedule
		 */

		.classes-schedule-heading-title {
			margin-bottom: 20px;
		}

		.classes-schedule-heading {
			margin-bottom: 20px;
		}

		.classes-schedule-heading-title,
		.classes-schedule-month-actions {
			float: none;
		}

		.classes-schedule-month-actions {
			text-align: center;
		}

		.classes-schedule-grid .classes-schedule-col {
			width: auto;
			float: none;
		}

		/**
		 * Galleries 
		 */

		.galleries-post.dslc-carousel-item {
			margin-bottom: 0 !important;
		}

		/**
		 * Header
		 */

		#dslc-header .dslc-modules-section:first-child .dslc-modules-area:nth-child(1),
		#dslc-header .dslc-modules-section:first-child .dslc-modules-area:nth-child(2) {
			width: auto;
			float: left;
			clear: none;
			margin-bottom: 0;
		}

		#dslc-header .dslc-modules-section:first-child .dslc-modules-area:nth-child(2) {
			float: right;
		}

		#dslc-header .dslc-modules-section:first-child .dslc-modules-area:nth-child(3) {
			width: auto;
			clear: both;
			margin-top: 0px;
		}

		/**
		 * Slider
		 */

		.slide-title .heading-line {
			display: none;
		}

	}


/**
 * 10.4 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;
		}

		.dslc-modules-section.dslc-full .wrapper,
		.dslc-modules-section.dslc-full .dslc-modules-section-wrapper {
			width: auto !important;
		}

		body.wrapped .wrapper,
		body.wrapped .dslc-modules-section-wrapper,
		body.wrapped .dslc-add-modules-section  { 
			width: 380px !important;
		}
     
	}

/**
 * 10.5 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;
		}

		.dslc-modules-section.dslc-full .wrapper,
		.dslc-modules-section.dslc-full .dslc-modules-section-wrapper {
			width: auto !important;
		}

	#dslc-content  .dslc-text-module-content { padding:0px 0px !important;}
	}
	
	
@media only screen and ( max-width:320px ) { 
	#dslc-content  .dslc-text-module-content { padding:0px 15px !important;}
}