/*.hentry-wrapper {
	margin: 0 130px !important;
}*/

.home-intro {
	margin-bottom: 0 !important;
}

.tt_event_theme_page h2 {display: none !important}

.hubspot-link__container .sproket {
	display: none !important;
}

#masthead {
	background: #f4f9f7;
	border-bottom: #f4f9f7 !important;
}
.hentry {
	border: none;
} 
.post-1134 {
	background-color: #edbb78!important;
}
.main-navigation a:hover {
	color: #edbb78 !important;
	
}

.fusion-layout-column .fusion-column-wrapper {
	padding: 0px!important;
}
td:nth-child(1),
th:nth-child(1) {
  width: 50%;
}
#post-1970 .entry-content a {
	color: #ffffff !important;
}

#post-1970 .entry-content a:hover {
	color: #265860 !important;
	text-decoration: underline;
}

a:hover {
	color: #edbb78 !important;
}

.main-navigation .primary-menu .current_page_item > a, .main-navigation .primary-menu .current-menu-item > a, .main-navigation .primary-menu .current_page_ancestor > a {
	border-color: #edbb78;
}

.fusion-button-wrappercenter{
	text-align: center;
	margin: 0 auto;
}

h1 {
	font-size: 40px;
}


h2 {
	font-size: 25px;
}

h3 {
	font-size: 18px;
}

h4 {
	font-size: 15px;
}

#post-487 .entry-header {
	margin: 0 !important;
	text-shadow: 2px 2px #a15b61;
}

#post-487 .entry-title {
	font-size: 25px;
	margin: 0 0 5px 0 !important;
	text-align: center;
}

#post-1933 .entry-title {
	font-size: 40px;
	margin: 0 0 10px 0 !important;
	text-align: center;
}

#post-2716 .entry-title {
	display: none !important;
}
.booking-button {
	background-color: #a6623fff;
}
.booking-button:hover {
background: #8e4f2f;	
}

.entry-title {
	color: #a15b61;
	font-size: 25px;
}

p {
	font-size: 16px;
}


#post-859{
	padding-top: 10px;
	padding-bottom: 10px !important;
}

#post-880 {
	background: #edbb78;
	color: #ffffff;
}

#post-1970 {
	background: #edbb78;
}

#post-980, #post-1298 {
	padding-bottom: 45px;
}


#post-980 .entry-header, #post-1298 .entry-header, #post-1701 .entry-header, #post-1731 .entry-header, .post-1678 .entry-header, .post-692 .entry-header, .post-1852 .entry-header, #post-1930 .entry-header {
	display: none !important;
}

#post-980 {
	background: #edbb78;
}

#fusion-testimonials-1 a {
border-color: #a15b61 !important;
}

.company-name {
	color: #a15b61 !important;
}

#fusion-testimonials-1 .activeSlide{background-color: #a15b61 !important;}

.intro-link {
	margin: 0px;
}

.home-intro {
	padding: 20px 20px;
	
}

.home-intro-content {
	background: #cbdcd7;
	padding: 20px;
	
}

.fa {
	font-size: 50px !important;
} 

#post-626, #post-561, #post-1271, #post-1273, #post-555, #post-1985, #post-2708 {
	height: 250px;
	padding: 50px 0px 50px 0px;
}

#post-626 .entry-title, #post-561 .entry-title, #post-1271 .entry-title, #post-1273 .entry-title, #post-555 .entry-title, #post-1985 .entry-title, #post-2708 .entry-title {
	margin: 50px 0px 30px 0px;
  font-size: 40px;
  text-align: center;	
}

#post-555 {
	background-position: 30% 50% !important;
}

#post-561 {
	background-position: 30% 30% !important;
}

#post-1349 {
	background: #ffffff !important;
}

#post-1271 {
	background-position: 50% 45% !important;
}

#post-1273 {
	background-position: 30% 69% !important;
}

#post-1985, #post-2708 {
	background-position: 30% 30% !important;
}

#post-2573 .entry-title {
	margin: 100px 0px 30px 0px;
  font-size: 40px;
  text-align: center;	
}

#post-2573 {
	background-position: 50% 90% !important;	
	height: 380px;
  padding: 50px 0px 50px 0px;
}


#post-2576 .entry-header {
	display: none !important;
}

#post-2576 .tiled-gallery {
	text-align: center !important;
}

#post-1349 .entry-title,  #post-3318 .entry-title {
	display: none;
}

.class-schedule-header {
	width: 100%;
	background: #edbb78;
	padding: 20px 10px 20px 10px;
	text-align: center;
}

.class-schedule-header h2 {
	margin: 0;
}

.class-schedule-content {
	margin: 20px 0;
	padding: 0 30px;
}

.class-schedule-time {
	margin: 0;
	background: #a15b61;
	color: #ffffff;
	text-align: center;
}

.none {
	color: #a15b61 !important;
}

.class-times {
	background: #cbdcd7;
	height: 24px;
}

.class-times-Sunday {
	background: #edbb78;
	height: 24px;
}


.class-times-blank {
	background: #cbdcd7;
	color: #cbdcd7;
	height: 24px;
}

.change {
	font-weight: bold !important;
}

.blank {
	color: #ffffff;
}

/* contact form styling */

.page-id-1933 .wpcf7 {
	background: #3a7b8d !important;
	padding: 40px !important;
	border-radius: 35px !important;
}


#left {
    width: 47% !important;
    float: left !important;
    margin-right:6% !important;
}
 
#right {
    width: 47% !important;
    float: left !important;
}
 
.clearfix:after {
    content:"\0020" !important;
    display:block !important;
    height:0 !important;
    clear:both !important;
    visibility:hidden !important;
    overflow:hidden !important;
    margin-bottom:30px !important;
}
 
.clearfix {
    display:block !important;
}

.page-id-1933 .wpcf7 input[type="text"], .page-id-1933 .wpcf7 input[type="tel"], .page-id-1933 .wpcf7 input[type="email"], .page-id-1933 .wpcf7-textarea {
	background: #ffffff !important;
	border-radius: 35px !important;
	padding: 15px !important;
	font-size: 14px !important;
}

button, .page-id-1933 input[type="submit"] {
	background: #1d414b !important;
}

button:hover, .page-id-1933 input[type="submit"]:hover {
	background: #edbb78 !important;
}



@media only screen and (min-width: 1126px) {
	.main-navigation {
		margin-top: 1.5em; 
	}
	
	.site-menu {
		margin: 14px 0 14px 0 !important;
	}
}

@media only screen and (max-width: 1125px) {
	.site-menu {
		margin: 20px auto 0 auto !important;
	}
	
	.site-branding {
		margin: 30px auto 0 auto !important;
	}
}


@media only screen and (max-width: 1180px) {
	#post-692 .fusion-layout-column  {
		width: 100% !important;	
	}
}


@media only screen and (max-width: 1113px) {
	#post-1349 .fusion-layout-column {
		width: 46% !important;	
	}
}


@media only screen and (max-width: 992px) {
	#post-1701 .fusion-layout-column, #post-1828 .fusion-layout-column, #post-1930 .fusion-layout-column {
		width: 100% !important;	
	}
	
	.headshot {
		width: 70% !important;
	}
	
	.name {
		text-align: center !important;
	}
	
	.disposal-supply2 {
		width: 100% !important;
	}
}

@media only screen and (max-width: 896px) {
	.site-branding {
		margin: 30px 0 14px 0 !important;
	}
}	

@media only screen and (min-width: 768) {
	#CoreAlign-imgSet2 {
		display: none !important;
	}
}

@media only screen and (max-width: 768) {
	#CoreAlign-imgSet1 {
		display: none !important;
	}
}


@media only screen and (max-width: 600px) {
	#post-1349 .fusion-layout-column {
		width: 100% !important;	
	}
	
	.home-intro {
		padding: 0px 20px;
	}
	
	.disposal-supply {
		width: 100% !important;
	}
	
	.full-width {
		width: 100% !important;
	} 
	
	#left {
    width: 100% !important;
    float: none !important;
    margin-right: 0 !important;
		margin-bottom:30px !important;
	}

	#right {
			width: 100% !important;
			float: none !important;
	}
	
	 	/* this hides the blank calender spaces on mobile 600px or below */
	.hidden {
		display: none !important;
	}
	
	#post-1349 {
		padding-bottom: 30px;
	}
	
	.change {
		height: auto !important;
		padding-top: 20px;
		padding-bottom: 20px;
		background: #edbb78;
		text-align: center; 
		font-family: 'Roboto Slab', sans-serif;
		font-size: 25px;
		font-style: normal;
		font-family: 'Roboto Slab', sans-serif;
		font-style: normal !important;
		font-weight: 400 !important;
}
	
	.class-times-Sunday2 {
		background: #cbdcd7;
		color: #000000;
		height: 24px;	
	}
	
	.MG_Top {
		margin-top: 125px !important;
	}

}

.week-header {
	height: auto !important;
	background: #edbb78;
	color: #a15b61;
	padding: 20px 0px 0px 0px;
}

#post-1349 .fusion-text {
	height: 116px;
}


.price {
	text-align: center;
  border-collapse: collapse;
  width: 100%;
}

.price td, .price th {
  border: 1px solid #265860;
  padding-top: 20px;
  padding-bottom: 20px;
}

.price td h3, .price th h2 {
  margin: 0;
}

.price tr:nth-child(even) {
	background-color: #cbdcd7;
}

.price th {
	text-align: center; 
  text-align: left;
  background-color: #edbb78;;
  color: #ffffff;
}

#colophon {
	display: none;
}

.widget_nav_menu li {
	border: none;
}

.widget-footer-area {
	background: #fdf5e8;
}

.footer-image {
	text-align: center !important;
}

.footer-image img {
	width: 300px !important;
	height: 300px !important;
}

@media screen and (min-width: 600px) {
	#custom_html-6, .widget-footer-area,  .widget {
		padding-bottom: 0 !important;
	}
	
	.widget-footer-area {
		padding-top: 0 !important;
	}
}

.wp-image-722 {
	margin: 0 40px !important;
}

#text-8, #nav_menu-4 {
	text-align: center;
	font-size: 12px;
	font-family: 'Roboto Slab', serif;
}

#text-9 {
	width: 100%;
	text-align: center;
}

input[type="submit"] {
	background: #337d8e !important;
}

.home-seminar {
	background: #a25c61;
	margin-top: 20px;
	padding: 25px 60px;
	color: #ffffff;
}

.home-seminar a {
	color: #ffffff;
}

.home-seminar a:hover {
	color: #edba79 !important;
}

/**** Booking ****/

.post-3318 .hentry-wrapper {
	max-width: 80% !important;
	width: 80% !important;
}

@media screen and (min-width: 600px) {
	.post-3318 .hentry-wrapper {
		max-width: 80% !important;
	}
}

.tt_timetable th {
  font-weight: bold !important;
  text-decoration: underline !important;
}

/* making sure the headers on the booking class calendar wrap */
.event_container .id-3411 a {
	white-space: normal !important; 
}

 .tt_tooltip_content {
	 background: #a25c61 !important;
}

.tt_tooltip_arrow {
	border-color: #a25c61 transparent !important;
}

.tt_tooltip .tt_tooltip_content {
	font-weight: bold !important;
}

.tt_tooltip_content a.event_header {
	visibility: hidden;
	position: relative;
	margin: 0 30px !important;
}

.tt_tooltip_content a.event_header:after {
	visibility: visible !important;
	position: absolute !important;
	text-align: center !important;
	display: inline !important;
	top: 0 !important;
	left: 0 !important;
	content: "Waitlist";
}

.tt_timetable .tt_tooltip .event a.event_header
{
	text-decoration: underline;
	text-align: center !important;
	margin: 0px 30px !important;
	padding: 0 auto !important;
}

.tt_tooltip_content a.event_header:hover:after {
	text-decoration: underline !important;
}

/* book now button */
.tt_booking a.tt_btn.book {
	background-color: #edbb78 !important;
	color: #fff;
}

/* book now button */
.tt_booking a.tt_btn.book:hover {
	background-color: #cc7706 !important;
	color: #ffffff !important;
}

.tt_booking a.tt_btn.cancel:hover {
    color: #000000 !important;
}

/* calendar in list mode */

.tt_timetable.small .box_header:first-child {
	margin-top: 40px !important;
}

.tt_timetable.small .box_header {
	padding: 30px !important;
	border: 2px solid #a25c61 !important
}

.tt_timetable.small .box_header:after {
	content:'';
    position: absolute;
	  top: 100%;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 0;
    height: 0;
    border-top: 15px solid #a25c61;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
}

.tt_responsive .tt_timetable.small .box_header {
	font-size: 30px !important;
	font-weight: bold !important;
	}


/**** Waitlis forms ****/

.postid-3411 #wpcf7-f3618-p3411-o1, .postid-3414 #wpcf7-f3618-p3411-o1, .postid-3422 #wpcf7-f3618-p3411-o1, .postid-3428 #wpcf7-f3618-p3411-o1, .postid-3438 #wpcf7-f3618-p3411-o1,
.postid-3420 #wpcf7-f3618-p3411-o1, .postid-3421 #wpcf7-f3618-p3411-o1, .postid-3437 #wpcf7-f3618-p3411-o1, .postid-3440 #wpcf7-f3618-p3411-o1 {
	padding: 2.1875rem;
}

/* making sure the text area dosn't go out side of waitlist forms */
.postid-3411 textarea,
.postid-3414 textarea, 
.postid-3422 textarea, 
.postid-3428 textarea, 
.postid-3438 textarea,
.postid-3420 textarea,
.postid-3421 textarea,
.postid-3437 textarea,
.postid-3440 textarea {
	 padding: 0 !important;
	 resize: none !important;
}

/* code for waitlist form fields background taught by Denise */

.postid-3411 .waitlist-denise, .postid-3414 .waitlist-denise, .postid-3422 .waitlist-denise, .postid-3428 .waitlist-denise, .postid-3438 .waitlist-denise {
	background: #cbf1f5 !important;
}

/* code for waitlist form fields background taught by Lori */

.postid-3420 .waitlist-lori, .postid-3421 .waitlist-lori, .postid-3437 .waitlist-lori {
	background: #f5c18c !important; 
}

/* code for waitlist form fields background taught by kelly */

.postid-3440 .waitlist-kelly, .postid-3439 .waitlist-kelly {
	background: #d2f7a1 !important;
}

/* code for waitlist form fields background taught by Lori */

.postid-3420 .waitlist-lori {
	background: #f4a658 !important;
}

/* code for waitlist forms taught by Denise */

.denise {
	background: #19bbcc !important;
	padding: 1.25rem 2.1875rem !important;
}

.lori {
	background: #f4a658 !important;
	padding: 1.25rem 2.1875rem !important;
}

.kelly {
	background: #82B440 !important;
	padding: 1.25rem 2.1875rem !important;
}

.denise p, .lori p, .kelly p {
	color: #ffffff !important;
}

.tt_event_theme_page h4 {
	color: #ffffff !important;
	font-weight: bold;
}

/* waitlist submit buttons for classes taught by lori */
.postid-3420 input[type="submit"], .postid-3421 input[type="submit"], .postid-3437 input[type="submit"] {
  background: #f57e05 !important;
}

/* waitlist submit buttons for classes taught by kelly */
.postid-3440 input[type="submit"], .postid-3439 input[type="submit"] {
  background: #82B440 !important;
}

.tt_event_theme_page .headerP {
	padding-bottom: 0 !important;
}

/* changing the respose message border for the waitlist forms of classes taught by denise */

.postid-3411 .wpcf7 form.sent .wpcf7-response-output, .postid-3414 .wpcf7 form.sent .wpcf7-response-output, .postid-3422 .wpcf7 form.sent .wpcf7-response-output, .postid-3428 .wpcf7 form.sent .wpcf7-response-output, .postid-3438 .wpcf7 form.sent .wpcf7-response-output  {
	border-color: #19bbcc !important
} 

/* changing the respose error border for the waitlist forms of classes taught by denise */
.postid-3411 .wpcf7 form.invalid .wpcf7-response-output, .postid-3414 .wpcf7 form.invalid .wpcf7-response-output, .postid-3422 .wpcf7 form.invalid .wpcf7-response-output, .postid-3428 .wpcf7 form.invalid .wpcf7-response-output, .postid-3438 .wpcf7 form.invalid .wpcf7-response-output {
	border-color: #03e5fc !important
} 

/* changing the respose message border for the waitlist forms of classes taught by lori */
.postid-3420 .wpcf7 form.sent .wpcf7-response-output, .postid-3421 .wpcf7 form.sent .wpcf7-response-output, .postid-3437 .wpcf7 form.sent .wpcf7-response-output {
	border-color: #f4a658 !important
} 

/* changing the respose error border for the waitlist forms of classes taught by lori */
.postid-3420 .wpcf7 form.invalid .wpcf7-response-output, .postid-3421 .wpcf7 form.invalid .wpcf7-response-output, .postid-3437 .wpcf7 form.invalid .wpcf7-response-output {
	border-color: #f4a658 !important
}

/* changing the respose message border for the waitlist forms of classes taught by kelly */
.postid-3440 .wpcf7 form.sent .wpcf7-response-output, .postid-3439 .wpcf7 form.sent .wpcf7-response-output{
	border-color: #97f21d !important
}

/* changing the respose error border for the waitlist forms of classes taught by kelly */
.postid-3440 .wpcf7 form.invalid .wpcf7-response-output, .postid-3439 .wpcf7 form.invalid .wpcf7-response-output {
	border-color: #97f21d !important
}
.event_description_2 
{
	display: block !important;
	margin-top: 10px !important;
}

.event_description_1 {
	visibility: hidden;
}

.before_hour_text {
	display:none;
}

.event_description_1:after {
	visibility: visible !important;
	content: "\25B2  Click for Waitlist if slots are full" !important;
}

@media screen and (max-width: 767px) {
	.tt_event_theme_page, .tt_event_page_left, .tt_event_page_right, .tt_upcoming_events li {
  /*width: 553px !important;*/
		width: 310px !important;
	}
	
	.postid-3411 #wpcf7-f3618-p3411-o1 {
		padding: 0 !important;
	}
}

.tt_event_page_left {
  float: none;
  width: 90%;
  margin: 0 auto;
}

@media screen and (max-width: 479px) {
	.tt_responsive .tt_timetable.small.use_colors .tt_items_list div.event_container
	{
		width: 208px !important;
	}
	.tt_responsive .tt_timetable.small .tt_items_list div.value {
		width: 119px !important;
	}
	
	.tt_event_theme_page, .tt_event_page_left, .tt_event_page_right, .tt_upcoming_events li {
		width: 330px !important;
	}
	
	#beginner-Inter_Denise-date {
		height: 60px !important;
	}
}






