/* Shared site CSS extracted from per-page inline blocks */

/* === Header / footer layout (was inline on every page) === */
	.header_top,
	.header_top_outer,
	.header_top_inner, 
	.header_top_aligner {
		height : 23px;
	}
	
	.header_mid,
	.header_mid_outer,
	.header_mid .header_mid_inner .social_wrap,
	.header_mid .header_mid_inner .social_but_wrap,
	.header_mid .header_mid_inner .search_wrap_in_inner,
	.header_mid .header_mid_inner .slogan_wrap_inner,
	.header_mid .header_mid_inner .side_logo_nav_wrap,
	.header_mid .header_mid_inner .logo,
	.header_mid .header_mid_inner .resp_nav_wrap_inner {
		height : 100px;
	}
	
	.enable_logo_side #header.navi_scrolled .header_mid,
	.enable_logo_side #header.navi_scrolled .header_mid_outer,
	.enable_logo_side #header.navi_scrolled .header_mid .header_mid_inner .social_wrap,
	.enable_logo_side #header.navi_scrolled .header_mid .header_mid_inner .social_but_wrap,
	.enable_logo_side #header.navi_scrolled .header_mid .header_mid_inner .search_wrap_in_inner,
	.enable_logo_side #header.navi_scrolled .header_mid .header_mid_inner .side_logo_nav_wrap,
	#header.navi_scrolled .search_wrap,
	#header.navi_scrolled .logo_wrap,
	.navi_scrolled nav > div > ul,
	.navi_scrolled nav > div > ul > li,
	.navi_scrolled nav > div > ul > li > a,
	.header_bot,
	.header_line_wrap,
	.header_line,
	.search_but_align,
	.header_bot_outer,
	.enable_logo_side #header #navigation > li > a,
	.header_bot .header_bot_inner nav > div > ul,
	.header_bot .header_bot_inner nav > div > ul > li,
	.header_bot .header_bot_inner nav > div > ul > li > a {
		height : 60px;
	}
	
	.enable_logo_side #header.navi_scrolled {
		padding-top : 100px !important;
	}
	
	#page .top_img_height {
		height : 100px;
	}
	
	#page.enable_header_top .top_img_height {
		height : 123px;
	}
	
	#page.enable_header_bottom .top_img_height {
		height : 160px;
	}
	
	#page.enable_header_top.enable_header_bottom .top_img_height {
		height : 183px;
	}
	
	#page .headline.cmsms_headline_disabled {
		padding-top : 100px;
	}
	
	#page.enable_header_top .error_inner, 
	#page.enable_header_top .headline.cmsms_headline_disabled {
		padding-top : 123px;
	}
	
	#page.enable_header_bottom .error_inner, 
	#page.enable_header_bottom .headline.cmsms_headline_disabled {
		padding-top : 160px;
	}
	
	#page.enable_header_top.enable_header_bottom .error_inner, 
	#page.enable_header_top.enable_header_bottom .headline.cmsms_headline_disabled {
		padding-top : 183px;
	}@media only screen and (max-width: 1024px) {
		.header_top,
		.header_top_outer,
		.header_top_inner,
		.header_top_aligner,
		.header_mid,
		.header_mid_outer,
		.header_mid .header_mid_inner .social_wrap,
		.header_mid .header_mid_inner .social_but_wrap,
		.header_mid .header_mid_inner .search_wrap_in_inner,
		.header_mid .header_mid_inner .slogan_wrap_inner,
		.header_mid .header_mid_inner .side_logo_nav_wrap,
		.header_bot,
		.header_line_wrap,
		.header_line,
		.search_but_align,
		.header_bot_outer,
		.enable_logo_side #header #navigation > li > a,
		.header_bot .header_bot_inner nav > div > ul,
		.header_bot .header_bot_inner nav > div > ul > li,
		.header_bot .header_bot_inner nav > div > ul > li > a {
			height : auto;
		}
		
		#page.fixed_header #middle,
		#page.fixed_header.enable_header_top #middle,
		#page.fixed_header.enable_header_bottom #middle,
		#page.fixed_header.enable_header_top.enable_header_bottom #middle {
			padding-top : 0px !important;
		}
	}
	
	@media only screen and (max-width: 767px) {
		.header_mid .header_mid_inner .resp_nav_wrap_inner {
			height : auto;
		}
	}
	#footer.cmsms_footer_default .footer_inner {
		min-height:400px;
	}
	
	.fixed_footer #main {
		margin-bottom:400px;

/* === Custom site CSS (was wp-custom-css inline on every page) === */
			.hide{
	display:none;
}
.jr-reg-col a{color:blue; font-weight:bold;text-transform:uppercase;
font-family:Verdana}

.boxBg2 p {
    color: #000;
	
}
.boxBg2 ul {
    padding-bottom: 8px !important;
}
.boxBg {
    background: #eee;
    padding: 20px;
    margin: 10px;
	  width: 31%;
}
.boxBg2 {
    background: #eee;
    padding: 20px;
    margin: 10px;
	  width: 31%;
}


.logoSmall {
background: #fff;
border-radius: 50%;
padding: 10px;
border: 4px solid #cd7399;
}

.hide-me{
	display:none;
}

a.event_header, #cmsms_timetable_shortcode_60f16c995456e5_80617230 ul.tt_items_list li {
    color: #ffffff!important;
    font-weight: bold!important;
    font-family: inherit !important;
}

.pinkBg h3, .pinkBg h4, .pinkBg p{
	text-align:center;
}

.pinkBg {
    background: #f5cede;
    text-align: center !important;
    padding: 20px;
    border: 5px solid #fff;
}

.greyBg {
    padding-top: 20px;
}


.tribe-events .tribe-events-calendar-month__header-column {
    background: #dbdbdb;
    padding: 15px;
}

.tribe-events .tribe-events-calendar-month__calendar-event-datetime {
    color: #cd7399 !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day-date {
    background: #fff;
}

.tribe-events .tribe-events-calendar-month__events {
    background: #fff;
}

.tribe-events .tribe-events-calendar-list__event-date-tag-datetime {
    padding: 10px;
    background: #fff;
    height: 65px;
border-top: 5px solid #cd7399;
}

.tribe-events-venue-map {
    width: 100%;
    background: #fff;
    padding: 5px;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-g-row--gutters > .tribe-common-g-col{
	padding:20px;
	background:#fff;
}

#tribe-events-content.tribe-events-single .cmsms_single_event_meta.cmsms_event_meta_info_col_3 .tribe-events-meta-group {
    width: 29.33%;
    background: #fff;
    padding: 20px;
}

#slide_top {
    background: #e9a2c0;
}

.top_img, .headline.cmsms_headline_disabled{
	background-image: url(/assets/uploads/2021/07/BALLET-BANNER2.jpg) !important;
background-repeat: no-repeat;
background-attachment: scroll;
background-size: cover;
}

.headline .headline_outer .headline_inner .headline_text .entry-title{
	color:#3a4259 !important;
}

ul > li::before{
	display:none;
}

.btnStyle{
	background:#fff;
	color:#000;
	padding:10px 15px;
	border:2px solid #ccc;
	font-family: 'Catamaran', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
font-size: 12px;
line-height: 36px;
font-weight: bold;
text-transform: uppercase;
}

.btnStyle:hover{
	background:#cd7399;
	color:#fff;
	border:2px solid #cd7399;
}

.btnStyle2{
	background:#cd7399;
	color:#fff;
	padding:10px 15px;
	border:2px solid #fff;
	font-family: 'Catamaran', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
font-size: 12px;
line-height: 36px;
font-weight: bold;
text-transform: uppercase;
}

.btnStyle2:hover{
border:2px solid #cd7399;
background:#fff;
color:#000;
}



.mapStyle{
	padding:5px;
	background:#fff;
}

.tableStyle {
	background:#fff;
	color:#000;
}

table tr th, table tr td {
    padding: 15px 20px !important;
	vertical-align: middle;
}
.tableStyle tr {
  border: 1px solid #ccc;
}

.tableStyle tr:hover {
    background: #f5f5f9;
	  cursor:pointer;
}

.tableStyle th {
    background: #f8dee9;
	  text-align:center;
}

.tableStyle a:link {
    border: 1px solid #f9aeb0;
    padding: 8px 10px;
    font-weight: bold;
    text-transform: uppercase !important;
	background:#fff;
    letter-spacing: 2px;
}

.tableStyle a:hover {
 color:#000;
 border: 1px solid #000;
}

#header .header_mid .logo_wrap {
    width: 120px !important;
}

#header #navigation > li > a > span{
	color:#000 !important;
}

.header_mid_outer {
    background-color: rgb(255, 255, 255, 0.5);
    box-shadow: 0px 0px 4px #777;
}

#header #navigation ul > li a {
    padding: 12px 20px !important;
	font-size: 12px;
    border-bottom: 1px solid #595859 !important;
	text-transform:uppercase;
}

.imgStyle {
    border: 1px solid #ccc;
    padding: 5px;
    background: #fff;
}

.rowBg {
    padding: 5px;
    background: #fff;
}

body, .cmsms_breadcrumbs .cmsms_breadcrumbs_inner, .cmsms_breadcrumbs .cmsms_breadcrumbs_inner a, .cmsms_menu_item .menu_feature_list li::before, .post.cmsms_default_type .cmsms_post_cont_info > span, .post.cmsms_default_type .cmsms_post_cont_info > span a, .post.cmsms_masonry_type .cmsms_post_cont .cmsms_post_cont_info > span, .post.cmsms_masonry_type .cmsms_post_cont .cmsms_post_cont_info > span a {
    font-family: 'Josefin Sans', Verdana, Geneva, 'DejaVu Sans', sans-serif;
    font-size: 16px;
    line-height: 28px;
    font-weight: normal;
    font-style: normal;
}

ul > li:before {
	color:#555 !important;
}

h3, h3 a, .cmsms_stats.stats_mode_circles .cmsms_stat_wrap .cmsms_stat .cmsms_stat_inner .cmsms_stat_counter_wrap, .cmsms_pricing_table .cmsms_price, .cmsms_pricing_table .cmsms_coins, .cmsms_pricing_table .cmsms_currency, .cmsms_sitemap_wrap .cmsms_sitemap > li > a, .cmsms_search .cmsms_search_post .cmsms_search_post_number{
	font-size:20px !important;
	font-weight:300;
}

ul.listStyle {
    margin: 0;
    padding: 0;
}

ul.listStyle li::before {
    display: none !important;
}

.listStyle li {
background: url("/assets/uploads/2021/07/check.png") 5px no-repeat;
padding-left: 30px;
color:#111;
}
.cmsms_dynamic_cart {
    background: #cd7399;
}

#footer .footer_inner .logo {
    background: #fff;
    border-radius: 50%;
    padding: 10px;
	  border:4px solid #cd7399;
}

#header #navigation > li > a span:hover {
    color: #cd7399 !important;
}


@media only screen and (min-width:980px){
	.boxBg {
    height: 345px;
}
	.boxBg2 p {
  padding-bottom: 30px;
}
}

@media (max-width:800px){
#header #navigation > li > a > span{
color:#fff !important;
text-transform: uppercase;
}
.sub-menu span {
color: #fff;}
.cmsms_header_cart_link {
display: none;}
.resp_nav_wrap {
float: right !important;}
.logo_wrap {
float: left !important;}
.resp_nav_wrap {
float: right !important;
margin: 24px 0 20px !important;
}
	#navigation a {
    border-bottom: 1px solid #595859 !important;
}

/* === Logo sizing (was inline on every page) === */
#header .header_mid .logo_wrap {
    width: 157px;
}
#header .header_mid .logo_wrap .logo img.logo_retina {
    width: 90px;
}
