
#about_mission .textbox{
	margin:0;
}

#footer,
#about_mission,
#about_gallery{
	background:#35378f;

}
#home_offerings{
	background:#c0d7f0;
}
#home_offerings .wrapper{
	padding:30px 0 80px 0;
}
	#home_offerings .item{
		border-radius:50px;
		position:relative;
	}
	#home_offerings .titlebox{
		text-align:center;
		padding:15px 0;
		color:#fff;
		font-size:1.8em;
		border-radius:15px;
	}
	#home_offerings .textbox .caption,
	#home_offerings .textbox .text{
		padding:40px 20px 80px 20px;
		font-size:1.2em;
	}
	#home_offerings .actions{
		text-align:center;
		padding:0 0 40px 0;
		position:absolute;
		bottom:0;
		left:0;
		width:100%;
	}
		/*
		#home_offerings .actions .btn{
			font-size:1.4em;
		}
		*/
#home_offerings .pageSubtitle{
	font-weight:normal;
	font-size: 1.35em;
	text-align:center;
	max-width:1100px;
	margin:0 auto;
}
#home_counter{
	background:#fff;
}
#home_counter .wrapper{
	padding:50px 0 20px 0;
}
.counter{
	text-align:center;
}
	.counter .caption{
		font-size:1.5em;
	}
	.counter .number{
		font-size:3.5em;
		font-weight: 900;
	}
	.counter .text{
		font-size:1.1em;
	}
	.counter_row li:nth-child(1) .number{
		color:#469d5b;
	}
	.counter_row li:nth-child(2) .number{
		color:#2c3382;
	}
	.counter_row li:nth-child(3) .number{
		color:#3e8684;
	}
	.counter_row li:nth-child(4) .number{
		color:#4088c6;
	}
	.counter_row li:nth-child(5) .number{
		color:#91338a;
	}


#home_clte{
	background:#e8f0d4;
}
#home_clte .wrapper{
	padding:50px 0 40px 0;
	text-align:center;
}	
	#home_clte .columns-2{
		max-width:860px;
		margin:0 auto;
		padding:0 0 35px 0;
		text-align:center;
		column-gap:10%;
	}
	#home_clte .titlebox{
		padding:25px 0;
	}
	#home_clte .actions{
		text-align:right;
	}
	#home_clte .textbox .text{
		font-size:1.1em;
	}
	/*
	#home_clte .actions .btn {
		font-size: 1.4em;
	}
	*/
#home_certs{
	background:#f6f8f7;
}
#home_certs .wrapper{
	padding:35px 0 40px 0;
	text-align:center;
}
	#home_certs .heading{
		max-width:950px;
		margin:0 auto;
		font-size:1.3em;
	}
	#home_certs .columns-3{
		max-width:920px;
		margin:0 auto;
		padding:30px 0 0 0;
	}
#home_reviews{
	background:#e3d8e9;
}	
#home_reviews .wrapper{
	padding:55px 0;
}
	
	.review{
		padding:25px 30px 10px 30px;
		background: #fff;
		border:5px solid #87318b;
		font-size:1.2em;
	}
	.review .textbox{
		max-width: 1020px;
	}
	.review .name{
		padding:30px 20px;
	}
	.review .text{
		line-height: 1.23em;
	}

	.review_row .control{
		margin:0 auto;
		padding:30px 0 0 0;
		text-align:center;
	}
	.control .pager{
		font-size:2.0em;
		padding:10px;
		color:#87318b;
	}
	.control .pager.selected{
		color:#b275b1;
	}
	.review:not(:first-child){
		display:none;
	}
#about_teachers .wrapper{
	padding:40px 0;
}
#about_teachers .pageTitle{
	text-align:center;
	padding-bottom:40px;
}
#about_teachers .item{
	background-color:#87318b;
	background-position:bottom;
	background-repeat:no-repeat;
	background-size:100%;
	padding-bottom:40px;
	background-image:url(../images/multi-color-border-narrow.jpg);
}
	#about_teachers .pic + .textbox{
		margin-top:20px;
	}
	#about_teachers .item .title{
		font-size:1.2em;
		font-family:'Accent', 'Courier New', Courier, monospace;
	}
	#about_teachers .item .text{
		line-height:1.2em;
	}
	.overlay{
		display:block;
	}
	.teacher_profile{
		background-color:#ecedea;
		background-repeat:repeat-y;
		background-position:right;
		background-size:60px;
		padding:40px 80px 40px 40px;
	}
	
	.teacher_profile .pic{
		max-width:200px;
		float:left; 
		margin: 0 20px 20px 0;
	}
	.teacher_profile .textbox{
		margin:0;
	}
	.teacher_profile .caption,
	.teacher_profile .text{
		padding-bottom:20px;
	}
	.teacher_profile .title{
		color:#87318b;
	}
	.icn_email img{
		max-width:60px;
	}
#services_summary {
	text-align:center;
	background-color:#f7f7f7;
}
	#services_summary .heading{
		padding-bottom:40px;
	}
	#services_summary .heading .subtitle{
		font-size:1.5em;
	}
	.boxy_summary .titlebox{
		height:180px;
		width:100%;
		display:table;
	}
		.boxy_summary .titlebox .pageSubtitle{
			display:table-cell;
			vertical-align:middle;
			color:#fff;
			padding:0;
		}
		.boxy_summary .textbox .text{
			font-size:1.1em;
		}
		.boxy_summary li{
			list-style-position:inside;
		}
	#services_summary .boxy_summary .item_workshops .titlebox{
		background-color:#87318b;
	}
	#services_summary .boxy_summary .item_coaching .titlebox{
		background-color:#35378f;
	}
	#services_summary .boxy_summary .item_webinars .titlebox{
		background-color:#3e8684;
	}

.arrow_down{
	text-align:center;
	padding:20px 0;
}
.arrow_down .fa{
	background:#35378f;
	color:#fff;
	padding:10px;
	border-radius:50%;
}
.boxy .decor + .textbox,
.boxy_summary .item .decor + .textbox{
	padding-top:15px;
}

/*
.boxy li{
	background-position:bottom;
	background-repeat:no-repeat;
	background-size:100%;
	padding-bottom:10px;
	background-image:url(../images/multi-color-border-narrow.jpg);
}
*/

.boxy .item{
	padding:20px;
	background:#f4f4f4;
	text-align:center;
}

.boxy .item-2{
	background-position:bottom;
	background-repeat:no-repeat;
	background-size:100%;
	padding-bottom:10px;
	background-image:url(../images/multi-color-border-narrow.jpg);
}

.collection-list .row{
	list-style:none;
	display:flex;
	flex-direction: row;
	gap:40px;
	padding:40px 0;
}
.collection-list .row + .row{
	border-top:1px solid #c0c0c0;
}

.collection-list .row .col_1,
.collection-list .row .col_3{
	width:20%;
}
.collection-list .row .col_2{
	width:60%;
}
.collection-list .row .textbox .title,
.collection-list .row .price{
	font-size:1.2em;
	line-height:1.1em;
	padding-bottom:10px;
}
.collection-list .row .price{
	font-weight:bold;
	color:#4088c6;
	padding:0 40px;
}
.collection-list .row .col_3,
.collection-list .row .col_3 .actions{
	text-align:center;
}
.collection-list .row .textbox .text{
	line-height:1.5em;
	padding-bottom:10px;
}
.collection-list .row .textbox .tags{
	line-height:1.5em;
	color:#35378f;
}
.collection-list .filters select{
	max-width:200px;
}


.select{
	background-position:right;
	border:1px solid #000;
	width:auto;
	padding-right:20px;
	display:inline-block;
	background:#fff url('../images/chevron-down.png') no-repeat;
	background-repeat:no-repeat; 
	background-position:calc(100% - 10px);
	margin-right:20px;
	
}
select {
	-webkit-appearance: none; 
	-moz-appearance: none;
	appearance: none;
	color: #000000;
	padding:10px;
	font-weight:bold;
	font-size:1.05em;
}	

.service_list .wrapper{
	padding:0 0 40px 0;
}
.service_list .titlebox{
	min-width:21.25%;
	color:#fff;
	display:inline-block;
	text-align:center;
	margin-bottom:40px;
}
.service_list .pageSubtitle{
	font-size:1.0em;
	text-transform:uppercase;
	padding:15px 30px;
}
.service_list .actions{
	padding-top:40px;
	text-align:right;
}
.item{
	position:relative;
}
.item .caption{
	font-weight: 900;

}

.item .text,
.item .caption{
	padding-top:10px;
}
.service_list .boxy .item .caption{
	font-size:0.8em;
	line-height:1.5em;
}
.service_list .boxy .item .textbox{
	width:auto;	
	line-height:1.3em;
	background:#fff;
	padding:20px 10px;
}
.service_list .textbox{
	line-height:1.0em;
}

.service_list .boxy .item .title{
	width:auto;
	padding:10px 20px;	
	background:#fff;
	font-size:0.8em;
	line-height:1.5em;
	color:#fff;
	position:absolute;
	top:0;
	right:0;
}
.coming_soon_text{
	margin:40px 0;
	font-weight:bold;
}
.color_magenta{
	background:#e5e0ec;
}
.color_magenta .titlebox,
.color_magenta .boxy .item,
.color_magenta .boxy .item .title{
	background:#87318b;
}
.text_magenta,
.color_magenta .caption{
	color:#87318b;
}


.color_blue{
	background:#f0f6fe;
}
.color_blue .titlebox,
.color_blue .boxy .item,
.color_blue .boxy .item .title{
	background:#35378f;
}
.text_blue,
.color_blue .caption{
	color:#35378f;
}


.color_green{
	background:#f3fdfd;
}
.color_green .titlebox,
.color_green .boxy .item,
.color_green .boxy .item .title{
	background:#3e8684;
}
.color_green .boxy .item .caption{
	color:#3e8684;
}



.color_teal{
	background:#c4e3ec;
}
.color_teal .titlebox,
.color_teal .boxy .item,
.color_teal .boxy .item .title{
	background:#168c88;
}
.color_teal .caption{
	color:#168c88;
}
	.product .pageTitle{
		font-size:1.2em;
	}
		.product .pageTitle h1{
			font-weight:normal;
		}
	.product .caption{
		color:#87318b;
	}
	.product .caption,
	.product .text,
	.product .selector-wrapper,
	.product .desc{
		margin-bottom:20px;
	}
		.product .desc p + p,
		.product .desc p{
			margin:1.5em 0 0 0;
		}
		.product .desc ul,
		.product .desc li{
			margin-left:10px;
			padding:auto;
		}
		
	.product input{
		width:100%;
		margin:20px 0 0 0;
	}

#cart .left,
#cart .right{
	display:inline-block;
}
	#cart .left{
		width:70%;
	}
	#cart .right{
		margin-left:4%;
		width:25%;
	}
	#cart .item{
		padding:20px 0;
		border-bottom:1px solid #000;
	}
	
	#cart .item .col{
		display:inline-block;
		vertical-align:top;
	}
	#cart .item .pic{
		max-width:100px;
		float:left;
		margin-right:20px;
	}
	#cart .item .desc{
		width:50%;
	}
	#cart .item .amount{
		width:20%;
	}
	#cart .item .qty{
		width:20%;
	}
		
		#cart .item .qty input{
			text-align:center;
			height:30px;
			width:30px;
			padding:0;
			vertical-align:middle;
		}
		#cart .item .qty input[type=button]{
			background:#168c88;
			color:#fff;
			border:1px solid #168c88;
		}
		#cart .item .qty input[type=text]{
			border-top:1px solid #168c88;
			border-bottom:1px solid #168c88;
		}
	#cart .item .remove{
		width:5%;
	}

	#cart .item .title,
	#cart .item .continue{
		width:49%;
	}
		#cart .item .continue,
		#cart .item .qty,
		#cart .item .remove,
		#cart .item .amount{
			text-align:right;
		}
		#cart .item .caption{
			padding-top:0;
		}
		#cart .actions .btn{
			width:100%;
			margin-top:20px;
		}
.form{
	max-width:1030px;
	margin:0 auto;
	padding:0 20px;
}
.form .group{
	background:#e5e0ec;
	padding:40px 40px 10px 40px;
	border-radius:20px;
	margin-bottom:40px;
}
	.form .column{
		background:#fff;
		border-radius:15px;
		margin-bottom:30px;
	}
	.form .row{
		padding:10px 20px;
	}
	#contact_form .popup{
		border:1px solid #91338b;
		padding:0 0 40px 0;
		max-width:none;

	}
	#contact_form .header{
		background:#91338b;
		text-align:center;
		padding:40px 0;
		margin:0;
	}
	#contact_form .columns-2{
		width:auto;
	}
	#contact_form .form label,
	#contact_form .form input{
		display:inline;
	}
	#contact_form .form label.caption{
		font-weight: 900;
	}
	#contact_form .form input[type=text]{
	
	}
		#contact_form .form .wide input[type=text]{
			max-width:560px;
		}
		#contact_form .form .narrow input[type=text]{
			max-width:260px;
		}
		#contact_form .other{
			border-bottom:1px solid #000;
		}
		#contact_form .form .rounded{
			border-radius:10px;
			font-weight: 900;	
			padding:20px 10px;
		}
	
	#contact_form .pageSubtitle{
		font-size:1.33em;
		text-align:center;
		font-weight:normal;
		padding:40px 0;
	}
	#contact_form .actions{
		text-align:right;
	}
	#contact_form .actions .btn{
		border-radius:10px;
	}
		