.portfolio-wolf-item.red a.wolf-caption-link {
	background: #f75067;
	padding: 20px;
}

.portfolio-wolf-item.red h6 {
	color: #fff;
}

.portfolio-wolf-item.red h4 {
	color: #fff;
}

.portfolio-wolf-item.purple a.wolf-caption-link {
	background: #aa88b6;
	padding: 20px;
}

.portfolio-wolf-item.purple h6 {
	color: #fff;
}

.portfolio-wolf-item.purple h4 {
	color: #fff;
}

.portfolio-wolf-item.brown a.wolf-caption-link {
	background: #d75d68;
	padding: 20px;
}

.portfolio-wolf-item.brown h6 {
	color: #fff;
}

.portfolio-wolf-item.brown h4 {
	color: #fff;
}

.portfolio-wolf-item.black a.wolf-caption-link {
	background: #000000;
	padding: 20px;
}

.portfolio-wolf-item.black h6 {
	color: #fff;
}

.portfolio-wolf-item.black h4 {
	color: #fff;
}

.portfolio-wolf-item.orange a.wolf-caption-link {
	background: #db5345;
	padding: 20px;
}

.portfolio-wolf-item.orange h6 {
	color: #fff;
}

.portfolio-wolf-item.orange h4 {
	color: #fff;
}

.portfolio-wolf-item.green a.wolf-caption-link {
	background: green;
	padding: 20px;
}

.portfolio-wolf-item.green h6 {
	color: #fff;
}

.portfolio-wolf-item.green h4 {
	color: #fff;
}

.portfolio-wolf-item.coffee a.wolf-caption-link {
	background: #976e58;
	padding: 20px;
}

.portfolio-wolf-item.coffee h6 {
	color: #fff;
}

.portfolio-wolf-item.coffee h4 {
	color: #fff;
}

.portfolio-wolf-item.blue a.wolf-caption-link {
	background: #47809b;
	padding: 20px;
}

.portfolio-wolf-item.blue h6 {
	color: #fff;
}

.portfolio-wolf-item.blue h4 {
	color: #fff;
}

.paging {
}

.paging a {
	color: #333;
}

.paging .align-left a i {
	vertical-align: middle;
	margin-right: 10px;
}

.paging .align-right a i {
	vertical-align: middle;
	margin-left: 10px;
}

.paging a:hover i {
	opacity: 0.8;
}

.paging a.active {
}

.paging a.passive {
	color: #999;
	cursor: default;
}

.overlay {
	position: absolute;
	top: 0px;
	left: 0px;
	height: 700px;
	width: 1600px;
	background-color: #fff;
	opacity: 0.5;
}

.blog-content h1 {
	font-size: 56px;
	line-height: 66px;
}

h1.small {
	font-size: 56px;
	line-height: 66px;
}

.shadowImage {
	width: 95%;
	transition: all 0.5s ease 0.05s;
	box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
	border: 4px solid #eee;
}

.owl-carousel .owl-stage-outer {
	/*height: auto !important;*/
}
.owl-carousel .owl-item {
	visibility: hidden;
}
.owl-carousel .owl-item.active {
	visibility: visible !important;
}

.wrapper-small .one-fourth {
	line-height: 36px;
}

div.datepicker {
	position: absolute;
	background: #fff;
	margin-left: 60px;
	border: 1px solid #ccc;
	border-radius: 0;
}

.datepicker:after {
	border: none;
}

.datepicker:before {
	border: none;
}

input::placeholder {
	color: #999;
	font-weight: normal;
}

textarea::placeholder {
	color: #999;
	font-weight: normal;
}

.calendar {

}
.calendar .item {
	margin-top:15px;
	clear:both;
	height: 96px;
}
.calendar .item:first-child {
	margin-top:0;
}
.calendar .item .dateView {
    display: inline-block;
    border-radius: 4px;
    background: #fff;
    width: 80px;
    box-shadow: 0 10px 40px 0 rgba(62, 57, 107, 0.20), 0 2px 9px 0 rgba(62, 57, 107, 0.25) !important;
    overflow: hidden;
    float: left;
    margin-right: 15px;
}
.calendar .item .dateView .day {
    font-weight: 600;
    text-align: center;
    display: block;
    font-size: 32px;
    line-height: 32px;
    margin-top: 10px;
}
.calendar .item .dateView .month {
    text-align: center;
    display: block;
    background: orange;
    color: #fff;
    font-weight: 400;
    font-size: 14px;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.1);
}
.calendar .item .dateView .dayName {
    font-weight: 400;
    text-align: center;
    display: block;
    color: orange;
    font-size: 12px;
    line-height: 16px;
    padding: 6px 4px;
}
.calendar .item .workshop{
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    display: block;
    padding-top: 4px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
.calendar .item .time{
	display: block;
    line-height: 32px;
    font-weight: 600;
}
.calendar .item .age{
	font-weight: 400;
    background: orange;
    display: inline-block;
    line-height: 20px;
    padding: 2px 8px;
    border-radius: 4px;
    color: #fff;
    font-size: 14px;
    letter-spacing: 1px;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.1);
    box-shadow: 0 10px 40px 0 rgba(62, 57, 107, 0.20), 0 2px 9px 0 rgba(62, 57, 107, 0.25) !important;
    vertical-align: 1px;
    margin-left: 10px;
}
.calendar .item .info {
	font-weight: 400;
    background: #f51818;
    display: inline-block;
    line-height: 20px;
    padding: 2px 8px;
    border-radius: 4px;
    color: #fff;
    font-size: 14px;
    letter-spacing: 1px;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.1);
    box-shadow: 0 10px 40px 0 rgba(62, 57, 107, 0.20), 0 2px 9px 0 rgba(62, 57, 107, 0.25) !important;
    vertical-align: 1px;
    margin-right: 6px;
}
.calendar .item .price{
	margin-right: 15px;
    display: inline-block;
}
.calendar .item .monthlyPrice{

}

.calendar .item.orange .dateView {background: #fff;}
.calendar .item.orange .dateView .month{background: orange;color: #fff;}
.calendar .item.orange .dateView .dayName{color: orange;}
.calendar .item.orange .age{background: orange;color: #fff;}

.calendar .item.red .dateView {background: #fff;}
.calendar .item.red .dateView .month{background: #cc1525;color: #fff;}
.calendar .item.red .dateView .dayName{color: #cc1525;}
.calendar .item.red .age{background: #cc1525;color: #fff;}

.calendar .item.purple .dateView {background: #fff;}
.calendar .item.purple .dateView .month{background: #ae6e9e;color: #fff;}
.calendar .item.purple .dateView .dayName{color: #ae6e9e;}
.calendar .item.purple .age{background: #ae6e9e;color: #fff;}

.calendar .item.lightBlue .dateView {background: #fff;}
.calendar .item.lightBlue .dateView .month{background: #14a9c2;color: #fff;}
.calendar .item.lightBlue .dateView .dayName{color: #14a9c2;}
.calendar .item.lightBlue .age{background: #14a9c2;color: #fff;}

.calendar .item.darkBlue .dateView {background: #fff;}
.calendar .item.darkBlue .dateView .month{background: #054863;color: #fff;}
.calendar .item.darkBlue .dateView .dayName{color: #054863;}
.calendar .item.darkBlue .age{background: #054863;color: #fff;}

.calendar .item.green .dateView {background: #fff;}
.calendar .item.green .dateView .month{background: #649e2e;color: #fff;}
.calendar .item.green .dateView .dayName{color: #649e2e;}
.calendar .item.green .age{background: #649e2e;color: #fff;}



@media only screen and (max-width:1024px) {
	.mobileButtonFont {
		font-size: 14px !important;
	}
	.workshops .item {

	}
	.workshops .item a {
		font-size: 12px !important;
		display: block;
	}
	.workshops .item a small {
		    display: block !important;
    float: none !important;
	}
	.mobile-margin-bottom {
		margin-bottom: 30px;
	}
	.founderImage {
		width: 100% !important;
	}
	.founderText {
		width: 100% !important;
    	top: 85% !important;
	}
	header {

	}
	.hidden-xs {
		display: none;
	}
	.wolf-caption-inner {

	}
	.wolf-caption {
		padding-top:60px !important;
	}
	.mobile-block-button {
		width: 100% !important;
		padding:15px 0px !important;
	}
	#scroll-down {
		bottom: 120px;
	}
	header.hero-invisible {
		margin-top: -2px;
		height: 92px;
		background: #fff;
	}
	header #menu {
		    margin-top: 14px;
	}
	.open-nav {
		margin-top:-10px;
	}

	.column {
		margin-top: 0px;
		text-align: center !important;
	}

	.column:first-child {
		margin-top: 30px !important;
	}
	#hero .page-title {
		padding-bottom:60px;
		padding-top:90px;
		width: 100% !important;
		text-align: center !important;
	}
	div.pace {
		display:none !important;
	}


	.homepage-page-title {
		margin-top:-60px;
	}
	.homepage-page-title h4 {
		font-size: 14px;
	}
	#main-nav {
		box-shadow: none !important;
	}

	.mobileMarginBottom {
		margin-bottom: 30px;
	}
	#logo {
		margin-top:-34px !important;
	}
	footer {
		position: relative !important;
	}
}

#logo {
	height:100px !important;
	margin-top:-40px;
}
.homepage-page-title h4 {
	line-height: 42px;
}
header {
	z-index: 10;
}
.skill .skill-bar {
	height: 10px !important;
}
.skill-bar span.tooltip {
	width: 50px;
	text-align: right;
}
.hidden-mobile {
	display: none;
}
.hidden {
	display: none;
}
.paymentProducts div.item {
border: 1px solid #f0f0f0;
    padding: 30px;
    background: #fafafa;
    box-shadow: 1px 1px 6px -1px rgba(0,0,0,0.1);
}
.paymentProducts div.item p {
	font-size: 14px;
    line-height: 1.6;
    text-align: center;
    margin-bottom: 30px;
}
#checkoutForm {
	margin-top:50px;
}
#checkoutForm input {
	border: 1px solid #ccc;
    padding: 30px 15px;
}
#checkoutForm textarea {
	border: 1px solid #ccc;
    padding: 15px;
}
#checkoutForm .column-section {
	margin-top:15px;
}
#checkoutForm h4 {
	margin-top:60px;
}
#checkoutForm .textbox {
	margin-top:15px;
}
#checkoutForm .submit {
	padding: 15px 30px;
}
.successBlock h2 {
	font-family: 'Josefin Sans';
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0.04em;
    color: #ea4452;
    font-size: 46px;
    line-height: 1.4;
    margin-top:0px;
}
div.links {
	padding: 30px;
    font-weight: 400;
    padding-bottom: 10px;
}
div.icons {
	margin-bottom: 30px;
}
div.links a:before {
	content: ' | ';
	    margin-right: 10px;
    padding-left: 10px;
    color: #333;
}
div.links a:first-child:before {
	content: ' ';
}

.workshops {
    margin-top: 15px;
    text-align: left;
    margin-bottom: 30px;
}
.workshops .item {
	background-color: #fafafa;
    display: block;


}
.workshops .item:nth-child(odd) {
	background-color: #f0f0f0;
}
.workshops .item:hover {
	background-color: #ea4452;
}
.workshops .item:hover a {
	color: #fff;
}
.workshops .item:hover a small {
	color: #fff;
}

.workshops .item.active {
	background-color: #ea4452;
}
.workshops .item.active a {
	color: #fff;
}
.workshops .item.active a small {
	color: #fff;
}
.workshops .item a {
    padding: 15px 30px;
    font-size: 14px;
font-weight: bold;
display: block;
}
.workshops .item a small {
	color: #333;
float: right;
    font-style: italic;
    font-weight: 400;
    letter-spacing: 1px;
    font-size: 12px;
}
.makePaymentContainer > a {
background: #eeb653;
color: #fff;
padding: 5px 15px;
border-radius: 20px;
right: 30px;
position: fixed;
top: 100px;
font-size: 12px;
font-weight: 500;
letter-spacing: 2px;
display: block;
opacity: 0;
}
.header-transparent.hero-invisible .makePaymentContainer > a {
	opacity: 1;
}
.makePaymentContainer > a i {
	font-size: 14px;
	margin-right: 4px;
	vertical-align: 1px;
}