/*
Theme Name:     Jupiter Child Theme
Theme URI: 		http://demos.artbees.net/jupiter5
Description:    Child theme for the Jupiter theme 
Author:         Your name here
Theme URI: 		http://themeforest.net/user/artbees
Template:       jupiter
Text Domain: mk_framework
Domain Path: /languages/
*/

/*Alex css*/
.mk-toolbar-resposnive-icon {
    display: none !important;
}
.mk-css-icon-menu {
    width: 28px !important;
    height: 28px !important;
}
.mk-css-icon-menu div {
    height: 5px !important;
    margin-bottom: 5px !important;
}
.is-active .mk-css-icon-menu-line-1 {
    top: 14px !important;
}
/*Find a Clinic input text field*/
@media only screen and (min-width: 1141px) {
 .mk-header-right1 {
        display:none !important;
    }
}
@media only screen and (max-width: 1140px) {
.mk-header .mk-header-bg {
    top: 40px;
	}
.mk-header-right1 {
    position: absolute;
    top: 80px;
    left: 50%;
    z-index: 999;
    margin-left: -10%;
	width:210px;
	}
.mk-header-right1 #frm_field_73_container {
	width: 100%;
	}
.mk-header-right1 input {
	width:210px;
	}
#header-zip-search input {
	font-size: 14px;
	line-height:35px;
	height: 35px;
	color:#333;
	}
#header-zip-search .frm_submit {
	position:absolute; 
	top: 0px; right: 10px;
	}
#header-zip-search .frm_submit button {
	display:block;
	width: 28px; height:28px;
	position:Absolute;
	background: transparent;
	right: 10px;
	top: 5px;
	}
#header-zip-search .frm_submit button .button-label {
	display:none;
	}
#header-zip-search .sublabel {
	font-size: 15px;
	position: absolute;
	bottom: 50px;
	left: 45px;
	margin-left: -35px;
	color: #ff7f34 !important;
	}
}
@media only screen and (max-width: 780px) {
.mk-header-right1 {
    top: 50px !important;
	}
	
}
@media only screen and (max-width: 600px) {
	#header-zip-search .frm_submit button {
		right:10px;
	}
}
@media only screen and (max-width:560px) {
.mk-header-right1 {
    top: 50px !important;
	margin-left: -30px !important;
	}
	#header-zip-search input {
		font-size: 10px;
	}
}
@media only screen and (max-width:500px) {
.mk-header-right1 {
    top: 50px !important;
	margin-left: 0px !important;
	width:auto !important;
	}
.mk-header-right1 input {
	max-width:150px !important;
	width:auto !important;
	}
#header-zip-search .frm_submit button {
	right:10px;
	}
}
@media only screen and (max-width:444px) {
.header-logo img {
    max-width: 140px !important;
	}
.mk-header-right1 {
	margin-left: -30px !important;
	top:60px !important;
	}
	
.mk-nav-responsive-link {
	padding: 18px 10px 10px 10px !important;
	}
}
@media only screen and (max-width:380px) {
.mk-header-right1 input {
	max-width:120px !important;
	margin-left:-10px;
	}
.mk-header-right1 {
	margin-left: 0px !important;
	}
#header-zip-search .frm_submit button {
	right:10px;
	}
#header-zip-search .sublabel {
	left: 40px !important;
	}
}
@media only screen and (max-width:340px) {
.mk-header-right1 input {
	max-width:100px !important;
	margin-left:0px;
	}
.mk-header-right1 input[type="text"], textarea {
    font-size: 12px  !important;
    padding: 10px 8px  !important;
	}
}
/*End Find a Clinic input text field*/


.mk-blog-teaser .image-hover-overlay {
    opacity: 0 !important;
}
.mk-blog-teaser .image-hover-overlay:hover {
    opacity: 0.4 !important;
}
.type-clinician .featured-image {
	display:none !important;
}
.single-clinician #theme-page {
	/*padding-top:50px;*/
}
img.style-svg {
	width:100%;
	height:800px;
}
#theme-page .theme-page-wrapper .theme-content {
    padding: 0px 20px;
    padding-top: 0px;
}
#theme-page .theme-page-wrapper {
    margin: 0px auto;
    margin-top: 0px;
}
h2.sp-info {
	font-size:20px !important;
	line-height:20px !important;
	color:#100d24 !important;
	font-weight:600 !important;
	font-style:italic !important;
}
a.orange-link {
	color:#ff6c00 !important;
}
a.orange-link:hover {
	text-decoration:underline !important;
}
a.blue-link {
	color:#00a4e4 !important;
}
a.blue-link:hover {
	text-decoration:underline !important;
}
.page-title-section {
	position:relative !important;
	padding-top:222px !important;
}
@media only screen and (min-width: 1160px) {
.page-title-section {
	padding-left:20px !important;
	}
}
@media only screen and (max-width: 1159px) {
.page-title-section {
	padding-left:0px !important;
	}
}
h1.page-title {
    font-size: 48px;
    color: #fff;
    text-transform: capitalize !important;
    font-weight: 600;
    letter-spacing: 1px;
    font-style: italic;
    background-color: rgba(134,185,35,0.8);
    float: left;
    padding: 10px;
	line-height:normal !important;
}
h1.page-title, h1.ft-heading span, .single-product h2.page-title {
    font-size: 48px;
    color: #fff;
    text-transform: capitalize !important;
    font-weight: 600;
    letter-spacing: 1px;
    font-style: italic;
    background-color: rgba(134,185,35,0.8);
    float: left;
    padding: 10px;
	line-height:normal !important;
}
h1.ft-heading.past-clinic-title span {
	background-color: rgba(255,108,0,0.8);
}
.swim-clinic-template-default h1.page-title, .swim-clinic-template-default h1.ft-heading span {
	font-size: 38px;
}
 [searchdata-height] #mk-page-introduce{
	background-repeat: no-repeat !important;
	min-height: 300px !important;
	height: 300px !important;
	padding-top: 197px !important;
	padding-bottom: 0px !important;
	/*background: url(https://ffdev.wordjuice.net/wp-content/uploads/2017/08/about-header-bg.jpg) !important;*/
	background-size: cover !important;
	background-position:left !important;
}
.category-4 #mk-page-introduce, .category-5 #mk-page-introduce, .category-6 #mk-page-introduce {
	/*background:url(/wp-content/uploads/2017/08/header-blog.jpg) bottom left !important;*/
	min-height:300px !important;
}
.category #mk-page-introduce {
	background-repeat:no-repeat !important;
	background-size:cover !important;
	min-height:300px !important;
	padding-top:220px !important;
	padding-bottom:0px !important;
}
.post-type-archive-review #mk-page-introduce,
.review-template-default.single #mk-page-introduce, .page-id-34776 #mk-page-introduce {
	background:url(/wp-content/uploads/2018/02/review-header.jpg) bottom left !important;
	background-repeat:no-repeat !important;
	background-size:cover !important;
	min-height:300px !important;
	padding-top:200px !important;
	padding-bottom:0px !important;
}
.post-type-archive-video-review #mk-page-introduce{
	background:url(/wp-content/uploads/2018/02/review-header.jpg) bottom left !important;
	background-repeat:no-repeat !important;
	background-size:cover !important;
	min-height:300px !important;
	padding-top:200px !important;
	padding-bottom:0px !important;
}
.post-type-archive-swim-clinic #mk-page-introduce, .post-type-archive-swim-camps #mk-page-introduce{
	background-repeat: no-repeat !important;
	min-height: 300px !important;
	height: 300px !important;
	padding-top: 197px !important;
	padding-bottom: 0px !important;
	/*background: url(https://ffdev.wordjuice.net/wp-content/uploads/2017/08/about-header-bg.jpg) !important;*/
	background-size: cover !important;
	background-position:left !important;
}
.tax-zone #mk-page-introduce{
	background-repeat: no-repeat !important;
	min-height: 300px !important;
	height: 300px !important;
	padding-top: 197px !important;
	padding-bottom: 0px !important;
	/*background: url(https://ffdev.wordjuice.net/wp-content/uploads/2017/08/about-header-bg.jpg) !important;*/
	background-size: cover !important;
	background-position:left !important;
}

.tax-zone .sidebar-wrapper {
	margin-top:25px;
}
.career-template-default #mk-page-introduce {
	background-repeat: no-repeat !important;
	height: 325px !important;
	padding-top: 222px !important;
	padding-bottom: 0px !important;
	background-size: cover !important;
	background-position:left !important;
}
.career-template-default h1.page-title {
	margin-bottom:0px !important;
}
.post-type-archive-swim-clinic #theme-page .theme-page-wrapper.right-layout .sidebar-wrapper, .post-type-archive-swim-camps #theme-page .theme-page-wrapper.right-layout .sidebar-wrapper  {
    padding: 40px 20px 30px;
}
.category #mk-page-introduce h1.page-title, .post-type-archive-review #mk-page-introduce h1.page-title, .post-type-archive-swim-camps #mk-page-introduce h1.page-title, .post-type-archive-swim-clinic #mk-page-introduce h1.page-title, .tax-zone #mk-page-introduce h1.page-title {
	margin: 25px 20px 0px !important;
}
.single-clinician #mk-page-introduce {
	padding:0px !important;
}
.post-type-archive-career #mk-page-introduce {
	height:auto !important;
	min-height:300px !important;
	padding-top:200px;
	padding-bottom:0px !important;
}
.post-type-archive-career #mk-page-introduce h1.page-title
{
	margin-bottom:0px !important;
}
ul li {
    margin-left: 0em !important;
}

.limit-width p {
	max-width:750px;
	display:block;
	margin:0 auto;
}
.main-navigation-ul > li.menu-item > a.menu-item-link {
    color: #000;
    font-size: 16px !important;
    font-weight: 500 !important;
    padding-right: 20px !important;
    padding-left: 20px !important;
    text-transform: uppercase !important;
    font-style: italic !important;
}

.above-header {
	height:15px;
	background-color:#ff6c00 !important;
}
.a-sticky .above-header {
	height:0px !important;
}
#mk-breadcrumbs {
	display:none !important;
}
.header-logo {
	padding-top:5px;
}
/*.header-logo {
    width: 100%;
    height: 176px !important;
	margin-top: -50px;
}*/
.a-sticky .header-logo {
    width: 100%;
    height: 176px !important;
	margin-top: 0px !important;
}
.mk-header-tagline {
	float:right;
	font-size:20px;
	color:#959595;
	text-transform:uppercase;
	font-style:italic;
	font-weight: 500;
}
.mk-header .mk-header-inner {
    z-index: 320;
}
.mk-header-bg {
	background-color:transparent !important;
	background:url('/wp-content/uploads/2017/08/nav-bg.png') repeat-x bottom left;
}
.mk-header .mk-header-inner {
    z-index: 320;
    margin-bottom: 20px !important;
}
.mk-header-holder {
	background:url('/wp-content/uploads/2017/08/nav-bg.png') repeat-x bottom left;
}
.mk-header-inner, .a-sticky .mk-header-inner, .header-style-2.a-sticky .mk-classic-nav-bg {
    border-bottom: 0px solid #ededed;
}
.mk-header {
	background-color:rgb(255,255,255,0) !important;
}
#theme-page .theme-page-wrapper {
    margin-top: 0 !important;
}
#theme-page .theme-page-wrapper .theme-content {
    padding-top: 0 !important;
}
.category-3 #mk-page-introduce {
    position: relative;
    padding: 184px 0 60px;
	background:url('/wp-content/uploads/2017/08/header-blog.jpg') no-repeat bottom center;
	background-size:cover;
}

/*Archive page background*/
body.archive.category .mk-main-wrapper-holder {
	padding-top:70px;
	/*
	background:url('/wp-content/uploads/2017/08/blog-archive-bg-rev.jpg') no-repeat top center;*/
	background:#fff;
	background-size:100%;
}
.mk-blog-modern-item span.mk-button--text:after {
	content:url('/wp-content/uploads/2017/08/rm-arrow-right1.png');
	padding-left:7px;
}
#theme-page .theme-page-wrapper.right-layout .sidebar-wrapper {
	padding: 0px 20px 30px;
}
.sidebar-wrapper a.mk-button {
	color:#fff !important;
}
.sidebar-wrapper a.mk-button:hover {
	text-decoration:underline !important;
}
body.archive.category #theme-page .theme-page-wrapper.right-layout .sidebar-wrapper {
    padding: 0px 20px 30px;
}
.sidebar-wrapper #searchform, .sidebar-wrapper .widget_recent_entries, .sidebar-wrapper .widget_categories, #custom_html-2, #custom_html-7, #custom_html-9, #custom_html-16, #custom_html-17, #custom_html-18, #custom_html-19, .bottom-border-custom {
	padding-bottom:43px !important;
	background:url('/wp-content/uploads/2017/08/border.png') repeat-x bottom center !important;
}
.sidebar-wrapper .widgettitle {
	font-size:20px !important;
	font-weight:600 !important;
	font-style:italic !important;
	text-transform:uppercase !important;
}
.sidebar-wrapper ul li a, .widget_categories ul li a, .widget_custom_html p,  .widget_recent_entries ul li a, p.ff-black-text {
	font-size:15px !important;
	line-height:20px !important;
	color:#000 !important;
	font-style:italic !important;
	font-weight:500 !important;
}
.widget_custom_html p.clin-summ, .widget_custom_html p.coaches-sidebar{
    font-weight: 400 !important;
}
#frm_form_6_container input[type="search"], #frm_form_6_container input[type="text"], #frm_form_6_container input[type="email"], #frm_form_6_container input[type="tel"], #frm_form_6_container textarea, #frm_form_6_container select {
	font-size:20px;
	color:#A1A1A1 !important;
	font-style:italic;
	font-weight:400 !important;
	/*text-transform:uppercase; //Removed 10/13/2022 by MH */
}
#frm_form_6_container textarea{

	text-transform:none !important;
}
.frm_style_fitter-and-faster-style.with_frm_style input::-moz-placeholder {
    opacity: 1 !important;
}
.frm_style_fitter-and-faster-style.with_frm_style input::placeholder {
   opacity: 1 !important;
}
.frm_style_fitter-and-faster-style.with_frm_style textarea::-moz-placeholder {
    opacity: 1 !important;
}
.frm_style_fitter-and-faster-style.with_frm_style textarea::placeholder {
   opacity: 1 !important;
}
.limit-width input {
	max-width:360px;
}
#search-3 .mk-svg-icon {
	display:none !important;
}	

.findc .mk-button--dimension-flat.text-color-light .mk-svg-icon {
	float:right !important;
}
.widget_custom_html h3{
	font-size:28px;
	line-height:30px;
	color:#000 !important;
	font-style:italic;
	font-weight:600 !important;
	text-transform:uppercase;
	padding-top:30px;
}

.widget_custom_html .mk-button--text{
	margin-left:-10px;
	padding-right:10px;
	text-transform:uppercase;
	font-size:20px;
	font-style:italic;	
	letter-spacing:0px !important;
}
.widget_custom_html a {
	color:#fff;
}
.widget_custom a:hover {
	text-decoration:underline !important;
}
.widget_custom_html .mk-svg-icon {
	width:26px !important;
	height:26px !important;
	margin-top:-6px;
}	
.host-clinic a.mk-button {
    background-color: #00a4e4 !important;
}
.sidebar-wrapper a.mk-button {
	min-width:265px !important;
}
.green-button a.mk-button {
    background-color: #86b923 !important;
}
.mk-event-countdown ul li:nth-child(4) {
    display:none !important;
}
.custom-countdown .mk-event-countdown-ul li {
	border:0px !important;
}
.custom-countdown .mk-event-countdown-ul li .timestamp {
    position: relative;
    display: block;
    font-size: 55px;
    font-weight: 400;
    padding: 18px 0px 35px;
    color: #ff7a2a;
    text-shadow: none !important;
	font-style:italic;
}
.custom-countdown .mk-event-countdown-ul li .days.timestamp {
	font-style:italic !important;
}
.custom-countdown .mk-event-countdown-ul li .timestamp::before {
	display:none !important;
}
.custom-countdown span.timeRef {
	font-size:16px !important;
	color:#484848 !important;
	font-weight: 500 !important;
}
.custom-countdown .mk-event-countdown-ul li .timeRef {
    letter-spacing: 0px !important;
    padding-top: 0px !important;
}
.custom-countdown .mk-event-countdown-ul li {
	width:15%;
	padding:0px !important;
}
.custom-countdown .mk-event-countdown-ul.query_max-width_750px li {
    width: 30%;
    display: block;
    margin: 0 auto 15px;
    margin-left: auto;
    float: left;
	letter-spacing:0px !important;
}
img.si {
	padding-right:10px;
}
p.coaches-sidebar a {
	color:#00a4e4 !important;
	text-decoration:underline;
}
h4.c-title {
	font-size:18px !important;
	font-weight:500 !important;
	font-style:italic !important;
}
img.c-thumb {
	padding:10px 0 20px;
}
.second-thumb {
	padding-top:20px;
}
.mk-button--size-large {
    padding: 20px 28px 15px !important;
}
.mk-blog-meta-wrapper {
    font-size: 17px !important;
    font-style: italic !important;
    line-height: 22px !important;
    padding-bottom: 25px !important;
}
h3.the-title {
	font-size: 28px !important;
    font-style: italic !important;
    line-height: 35px !important;
	letter-spacing:0px !important;
	color:#100d24 !important;
	
}
h1.the-title {
	font-size: 48px !important;
    font-style: italic !important;
    line-height: 1.45em !important;
	letter-spacing:0px !important;
	color:#fff !important;
	margin-bottom:40px !important;
	max-width:850px !important;
	text-transform:uppercase;
}
h1.the-title span {
	background-color:#86b923 !important;
	padding:10px 20px !important;
}
.mk-blog-classic-item .mk-blog-meta-wrapper, .mk-blog-modern-item .mk-blog-meta-wrapper {
	 color: #5a5a5a !important;
}
.mk-blog-classic-item .mk-blog-meta-wrapper a, .mk-blog-modern-item .mk-blog-meta-wrapper a {
    color: #5a5a5a !important;
	font-weight:500 !important;
}
.mk-blog-meta .mk-button {
    background-color: transparent !important;
}
.mk-blog-meta a.mk-button  {
    color:#ff7823 !important;
	font-size: 20px !important;
    font-style: italic !important;
	font-weight:600 !important;
	padding: 14px 24px 0px 0px !important;	
}
.mk-blog-meta span.mk-button--text:hover  {
	color:#ff7823 !important;
	text-decoration:underline !important;
}
.respons-img img {
	width:100%;
}
.master-holder.blog-style-bold .mk-social-share::after {
	display:none !important;
}
.mk-author-name {
	width:300px;
	margin:0 auto;
	background:#ff7823;
	padding:0px 10px;	
	color:#fff !important;
	font-size: 17px !important;
}
.mk-publish-date {
	width:220px;
	margin:0 auto;
	background:#ff7823;
	padding:0px 10px;	
	color:#fff !important;
	display:block;
	font-size: 17px !important;
}
.mk-blog-hero.bold-style .mk-author-avatar img {
    border: 4px solid #ff7823;
    border-radius: 50%;
}
/*footer menu*/
#nav_menu-2 ul {
	text-align:center  !important;
}
#nav_menu-2 ul li {
	display:inline  !important;
	list-style-type: none !important;
}
#nav_menu-2 ul li a {
	color:#86b923 !important;
	font-weight: 600 !important;
	font-style: italic;
	padding:0 15px  !important;
	text-transform:uppercase !important;
}
/*End footer menu*/

#mk-footer #nav_menu-2.widget {
	margin-bottom:20px !important;
}
#nav_menu-2 ul li a svg{
	display:none !important;
}
.footer-line {
	text-align:center;
	font-size:14px;
	color:#8d9298;
}
#mk-footer .footer-wrapper {
    padding: 100px 0 0;
    min-height: 450px;
	margin-bottom:100px;
}
.sub-footer-custom {
	text-align: center;
	padding-top: 100px;
	position: absolute;
	left: 0px;
	right: 0px;
	padding-bottom: 50px;
}
.sub-footer-custom p.footer-first-line {
	/*color:#0d0d0d !important;*/
	color: #777 !important;
	font-size: 28px !important;
    font-style: italic !important;
	font-weight:500 !important;
	text-transform:uppercase !important;
	line-height:47px;
}
.sub-footer-custom p.footer-second-line {
	/*color:#0d0d0d !important;*/
	color: #777 !important;
	font-size: 48px !important;
    font-style: italic !important;
	font-weight:500 !important;
	text-transform:uppercase !important;
	line-height:47px;
}
.mk-go-top {
	display:none !important;
}
#fl {
	margin-top:40px;
	text-align:center;
}
#fl li {
	display:inline;
}
#fl a {
	padding:0 30px; 
}
.mk-loadmore-button svg {
	display:none !important;
}
.mk-loadmore-button {
    margin: 40px auto;
    background-color: #c5c5c6;
    color: #fff !important;
    font-size: 20px;
    display: block;
    text-align: center;
    padding: 15px 0;
    line-height: 16px;
    font-weight: 600;
	font-style:italic;
    text-transform: uppercase;
    letter-spacing: 2px;
    border-radius: 0px;
    border: 0px solid #e2e2e2;
    max-height: 50px;
    position: relative;
	width:260px;
	letter-spacing:0px !important;
}
.mk-loadmore-button:hover {
	background-color: #b1b0b0;
}
.mk-blog-modern-item {
	border-bottom:1px solid #d1d1d1;
}
.widget_nav_menu .mk-svg-icon {
	display:none !important;
}
#theme-page .theme-page-wrapper.left-layout .sidebar-wrapper .menu-left-side-menu-container a {
	font-size:14px;
	line-height:35px;
	color:#8e8e8e !important;
	text-transform:uppercase;
}
#theme-page .theme-page-wrapper.left-layout .sidebar-wrapper .menu-left-side-menu-container a:hover {
	color:#100d24 !important;
}
.menu-left-side-menu-container ul, .menu-left-side-menu-container ul li {
	border:0px !important;
}
#theme-page .theme-page-wrapper.left-layout .sidebar-wrapper {
    padding: 50px 20px 30px;
}
@media only screen and (max-width: 960px) {
	#theme-page .theme-page-wrapper.left-layout .sidebar-wrapper {
    	padding: 100px 20px 30px !important;
	}
}
.tb1 p {
    font-size:26px;
    line-height:32px;
    color:#000;
    font-weight:500;
}
.tb2 a, .about-section5 a, .about-section7 a {
    color:#00a4e4;
    text-decoration:underline;
}
.tb-blue p {
    font-size:26px;
    line-height:32px;
    color:#00a4e4;
    font-weight:500;
    font-style:italic;
}
.tb-signature p {
	color:#100d24;
	font-size:14px;
	line-height:1.4em;
	font-style:italic;
	font-weight:600;
	text-transform:uppercase;
}
.page-id-405 .master-holder-bg {
	background:#fff !important;
}

/*Contact form*/
.frm_style_fitter-and-faster-style .frm_submit button {
	text-transform:uppercase !important;
	font-size:20px !important;
	font-style:italic !important;
}
.frm_style_fitter-and-faster-style .frm_submit img {
	margin-left:10px;
	margin-top:-3px;
}
#field_uvp16, #field_hqha7 {
	color:#100d24 !important;
	max-width:700px !important;
	background:#ebebeb url('/wp-content/uploads/2017/08/dropdown-arrow-down.png') no-repeat !important;
	background-position:right 20px center !important;
	padding-top:13px !important;
	font-size:20px !important;
	font-style:italic !important;
	/*text-transform:uppercase !important;  //Removed on 10/13/22 MH */
}
#field_hqha7 {
	text-transform:uppercase !important;
}
#field_29yf4d2, #field_9jv0r12, #field_itt5me2 {
	font-style:italic !important;
	color:#A1A1A1 !important;
}
#frm_field_71_container {
	padding-bottom:50px;
	border-bottom:1px solid #d1d1d1 !important;
}
#field_qh4icy2 {
	margin-top:30px;
}
#frm_field_71_container .frm_primary_label {
	display:none !important;
}
#frm_field_71_container .frm_inline_container {
	color:#000 !important;
}
.frm_style_fitter-and-faster-style .frm_error_style, .frm_style_fitter-and-faster-style .frm_success_style {
	position:absolute;
	bottom:0px;
	left:0px;
}
.frm_style_fitter-and-faster-style .frm_form_fields {
	padding-bottom:80px;
}
.frm_style_fitter-and-faster-style .frm_required_field {
	float:left !important;
}
.mk-circle-image__holder {
    border:4px solid #ff6c00;
}
#frm_form_8_container .frm_submit button {
	display:none !important;
}
#form_l2u3b .frm_submit img {
	margin-top:-5px;
}

.single-clinician h2.blog-single-title, .single-clinician .blog-single-meta, .single-clinician .single-social-section, .single-clinician h1.page-title {
	display:none;
}

.video-thumb-p p {
	font-size:15px;
	font-style:italic;
	color:#000;
}
span.box-heading {
    text-transform:uppercase !important;
    font-size:18px !important;
    line-height:18px !important;
    font-style:italic !important;
    color:#000 !important;
    font-weight:500;
}
span.time-age {
    color:#484848 !important;
    font-size:17px !important;
    line-height:18px !important;
}
.currency sup {
    font-size:32px;
    font-style:italic;
    font-weight:500;
    text-transform:uppercase;
}
span.price {
    padding-top:40px;
    font-size:58px;
    font-style:italic;
    font-weight:600;
    text-transform:uppercase;
}
span.increase1 {
    padding-top:40px;
    font-size:17px;
	color:#484848;
	font-style:normal !important;
	font-weight:400 !important;
}
span.fee {
    font-size:18px;
    font-weight:200 !important;
    text-transform:uppercase;
}
.ws-tb-gray p strong {
    font-weight:500;
}
.gray-bg {
	background:#e9e9e9;
	padding:30px;
	max-width:265px;
}
.orange a.mk-button {
    min-height:80px;
}
.orange .mk-button--size-large {
    padding: 30px 28px 15px !important;
}
img.video-thumb {
	padding-bottom:20px;
}
#frm_form_7_container.frm_inline_form .frm_form_field.form-field {
 	margin-right:0px !important; 
}
#frm_form_7_container .frm_submit button {
	text-transform:uppercase;
	font-size:20px !important; 
	font-style:italic !important; 
	font-weight:600 !important; 
}
#field_aw31b, #field_eq43e, #field_c3r78, #field_52ph5 {
    color: #100d24 !important;
    background: #ebebeb url('/wp-content/uploads/2017/08/dropdown-arrow-down.png') no-repeat !important;
    background-position-x: 0%;
    background-position-y: 0%;
    background-position: right 20px center !important;
    padding-top: 13px !important;
	font-weight:normal !important;
}
/*CTA Popup*/
#pum_popup_title_14892 {
	display:none !important;
}
#popmake-14892 .frm_style_fitter-and-faster-style .frm_form_fields {
    padding-bottom: 0px !important;
}
.frm_style_cta-popup .frm_submit button {
	text-transform:uppercase !important;
}
.frm_style_cta-popup .frm_submit img {
    margin-left: 10px;
    margin-top: -3px;
}
.cta-popup-button .mk-button--dimension-flat.text-color-light .mk-svg-icon, .cta-popup-button1 .mk-button--dimension-flat.text-color-light .mk-svg-icon {
    float: right !important;
}
.cta-popup-button .mk-button--text {
    margin-left: -10px;
    padding-right: 10px;
    text-transform: uppercase;
    font-size: 20px;
    font-style: italic;
    letter-spacing: 0px !important;
	color:#fff !important;
	text-decoration:none !important;
	line-height:normal !important;
}
.cta-popup-button1 .mk-button--text {
    margin-left: -40px;
    padding-right: 10px;
    text-transform: uppercase;
    font-size: 16px;
    font-style: italic;
    letter-spacing: 0px !important;
	color:#fff !important;
	text-decoration:none !important;
	line-height:normal !important;
}
.cta-popup-button1 a {
	text-decoration:none !important;
}
.cta-popup-button .mk-button--size-large .mk-svg-icon {
    width: 26px !important;
    height: 26px !important;
    margin-top: -3px;
}
.cta-popup-button1 .mk-button--size-large .mk-svg-icon {
    width: 26px !important;
    height: 26px !important;
    margin-top: 3px;
}

/*END CTA Popup*/


#event-header .event-header-info-inner .event-header-section.last {
	position:relative;
	display:block;
	z-index:9999;
}


/*Media Queries*/
@media only screen and (max-width: 1140px) {
.header-style-1 .header-logo {
	/*height:110px  !important;*/
	margin-top:0px !important;
	}
#fl a {
	padding:0 15px;
	
	}
}
@media only screen and (max-width: 979px) {
#padding-19 {
	display:none;
	}
}
@media only screen and (max-width: 950px) {
p.footer-first-line , p.footer-second-line {
	line-height:1.2em !important;
	}
#fl {
	width:100%;
	display:block;
	margin:60px auto 0;
	}
#fl li a {
	display:block !important;
	width:33%;
	float:left;
	padding:20px 0 !important;
	min-height:100px;
	}
img.p2, img.tyr {
	padding-top:20px;
	}
}
h4.since-year {
	font-size: 16px;
	color: #ff6c00;
	text-align:center;
}
h4.clinician-name {
	font-size: 16px;
	text-align:center;
}
@media only screen and (min-width: 601px) and (max-width: 860px) {
.frm_form_field.frm_half, .frm_submit.frm_half, .frm_form_field.frm_left_half, .frm_form_field.frm_right_half, .frm_form_field.frm_first_half, .frm_form_field.frm_last_half, .frm_form_field.frm_first_third, .frm_form_field.frm_third, .frm_submit.frm_third, .frm_form_field.frm_last_third, .frm_form_field.frm_first_two_thirds, .frm_form_field.frm_last_two_thirds, .frm_form_field.frm_two_thirds, .frm_form_field.frm_left_fourth, .frm_form_field.frm_fourth, .frm_submit.frm_fourth, .frm_form_field.frm_right_fourth, .frm_form_field.frm_first_fourth, .frm_form_field.frm_last_fourth, .frm_form_field.frm_three_fourths, .frm_form_field.frm_fifth, .frm_submit.frm_fifth, .frm_form_field.frm_two_fifths, .frm_form_field.frm_three_fifths, .frm_form_field.frm_four_fifths, .frm_form_field.frm_sixth, .frm_submit.frm_sixth, .frm_form_field.frm_seventh, .frm_submit.frm_seventh, .frm_form_field.frm_eighth, .frm_submit.frm_eighth, .frm_form_field.frm_first_inline, .frm_form_field.frm_inline, .frm_submit.frm_inline, .frm_form_field.frm_last_inline {
    width: 49%;
    margin-left: 0;
    margin-right: 1%;
    float: left;
	}
.frm_form_field.frm_left_half, .frm_form_field.frm_left_third, .frm_form_field.frm_left_two_thirds, .frm_form_field.frm_left_fourth, .frm_form_field.frm_left_fifth, .frm_form_field.frm_left_inline, .frm_form_field.frm_first_half, .frm_form_field.frm_first_third, .frm_form_field.frm_first_two_thirds, .frm_form_field.frm_first_fourth, .frm_form_field.frm_first_fifth, .frm_form_field.frm_first_sixth, .frm_form_field.frm_first_seventh, .frm_form_field.frm_first_eighth, .frm_form_field.frm_first_inline, .frm_form_field.frm_first {
    clear: none !important;
	}
}
:target:before {
	content:"";
	display:block;
	height:120px; /* fixed header height*/
	margin:-120px 0 0; /* negative fixed header height */
}
ul#menu-left-side-menu {
	margin-top:20px;
}
@media only screen and (max-width: 840px) {
h1.the-title {
    font-size: 38px !important;
	}
}
@media only screen and (max-width: 710px) {
.frm_forms.frm_style_search-by-zip-code.with_frm_style {
    max-width: 543px;
	}
.frm_style_search-by-zip-code.with_frm_style input[type="text"] {
	width:100% !important;
	}
}
@media only screen and (max-width: 660px) {
h1.the-title {
    font-size: 28px !important;
	line-height:1.6em  !important;
	}
h1.ft-heading span  {
    font-size: 34px;
	}
h1.page-title  {
    font-size: 34px;
	}
.career-template-default #mk-page-introduce {
	height:auto !important;
	}
}
@media only screen and (max-width: 660px) {
#field_uvp16 {
	font-size:18px !important;
	
	}
}
@media only screen and (max-width: 600px) {
.map-stripe2 {
		padding-bottom:50px !important;
	}
}
@media only screen and (max-width: 540px) {
#field_uvp16 {
	font-size:14px !important;
	white-space:normal !important;
	}
#fl li a {
	display:block !important;
	width:50%;
	float:left;
	padding:20px 0 !important;
	min-height:100px;
	}
h1.the-title {
    font-size: 22px !important;
	line-height:1.6em  !important;
	}
#nav_menu-2 ul {
    float: left !important;
    width: 100%;
    padding-bottom:20px  !important;
    }
#nav_menu-2 ul li {
    float: none !important;
    }
}
/*Header adjustments for mobile*/
@media only screen and (max-width: 540px) {
.blog-share-container-desktop {
	display:none !important;	
	}
}
@media only screen and (max-width: 490px) {
.tb1 p {
    font-size: 22px;
    line-height: 28px;
    }
.tb-blue p {
    font-size: 22px;
    line-height: 28px;
    }
.sub-footer-custom p.footer-first-line {
		line-height:37px !important;
	}
.sub-footer-custom p.footer-second-line {
    font-size: 42px !important;
	}
.sub-footer-custom {
    padding-top: 50px;
    padding-bottom: 50px;
	}
h1.ft-heading span {
    font-size: 32px;
	text-align:center;
	}
h1.page-title  {
    font-size: 32px;
	}
}
@media only screen and (max-width: 430px) {
.frm_style_fitter-and-faster-style.with_frm_style .frm_submit button {
	width:100% !important;
	}
}
@media only screen and (max-width: 400px) {
h1.the-title {
    font-size: 16px !important;
	line-height:1.6em  !important;
	}
#mk-sidebar img {
	display:block !important;
	margin:0 auto !important;
	}
h1.page-title {
	font-size: 32px !important;
	}
}


/*MH Swim Clinic */
#event-header{
	position:absolute;
	top:0;
	left:0;
	right:0;
	/* Updated from 150 to 250 to make hero image on swim clinics taller */
	padding-top: 250px;
	max-height: 350px;
	padding-bottom: 85px;
}
#event-header .event-header-info {
	position:absolute;
	bottom: 0;
	left:0;
	right:0;
	min-height: 85px;
	background-color: rgba(255,255,255,0.85);
	
}
#event-content {
	/* Updated from 350 to 450 to make hero image on swim clinics taller */
	padding-top: 470px;
}
#event-header .event-header-info .event-header-info-inner {
	max-width: 1140px;
	margin: 0 auto;
}
#event-header .event-header-info-inner .event-header-section {
	float:left;
	width: 45%;
	padding: 10px 5px;
	height: 65px;
}
#event-header .event-header-info-inner .event-header-section.first {
	width: 30%;
}
#event-header .event-header-info-inner .event-header-section.last {
	width: 24%;
}
.event-header-section.last {
	padding-top:20px !important;
}
#event-header .event-header-info-inner .event-header-section img.alignleft {
	margin-right:1em;
	margin-top: 6px;
}
#event-header h1#fancy-title-3, #event-header h1#fancy-title-4 {
	position: relative;
	float: left;
	display: block;
	width: 100%;
	margin: 0px;
}

#event-header .event-header-section strong {
	color: #000;
	font-size: 18px;
	font-style: italic;
	line-height: 24px;
	text-transform: uppercase;	
}
#event-content {
/*	color: #484848;*/
}

#event-content ul bl {
	display:none;
}
#event-content ul {
	list-style-type:disc;
}
#event-content ul li p {
	margin-bottom:0px;
}
#event-content h2 strong {
	color: #ff6c00;
	font-size: 20px;
	font-style: italic;
	font-weight: 600;
	letter-spacing: 0;
	padding-bottom: 10px;
	padding-top: 0;
	text-align: left;
	text-transform: uppercase;
}

#web-content ul li {
	margin-top: 15px;
	margin-bottom:10px;
}
.clinician-data {
	list-style-type:none;
	font-size: 16px;
	font-weight:bold;
	font-style:italic;
	margin-left: 0px;
	color: #000;
}
.smw-left {
	padding-left: 20px;
}

#event-header img.attachment-post-thumbnail {
	width:100% !important;
}
h2.event-detail-title {
	letter-spacing: 0px;
	text-transform: uppercase !important;
	font-size: 20px !important;
	color: #ff6c00 !important;
	text-align: left;
	font-style: italic !important;
	font-weight: 600 !important;
}
div.introduction p {
	font-size: 18px;
	line-height: 26px;
	color: #000;
	font-weight: 500;
	margin-bottom: 20px !important;
}
.session-introduction p {
	margin-bottom:30px !important;
}
#eb-content {
	margin-bottom:100px !important;
}
ul.cur-list {
	margin-top: 30px;
	margin-bottom: 30px;
}
ul.cur-list li {
	font-size: 17px;
/*	color: #484848;*/
	line-height: 1.4em;
	margin-bottom:20px;
	margin-left: 20px !important;
}
ul.cur-list li strong {
	font-weight:500 !important;
}
ul.cur-list li.curriculum_title_item {
	list-style-type:none;
	margin-left:-20px !important;
}
h3.heading-subtitle {
	letter-spacing: 0px;
	text-transform: uppercase;
	font-size: 18px !important;
	color: #100d24;
	text-align: left;
	font-style: italic;
	font-weight: 500 !important;
	padding-top: 0px;
	padding-bottom: 10px;
	margin-bottom:0px;
}
#event-content .video-section:not(:empty) {
	margin-bottom:80px;
}
.single-swim-clinic .master-holder-bg {
    background-color: #fff;
    background-image: url(/wp-content/uploads/2018/01/background-main-white.jpg) !important;
    background-repeat: no-repeat;
    background-position: center top;
}
.opportunities {
	margin-bottom:50px !important;
}
.bottom-cta p {
	font-weight: 500 !important;
}
p.venue-start {
	padding-top:10px;
}
@media only screen and (max-width: 1140px) {
#event-header h1.ft-heading span {
	font-size:36px !important;
	line-height:1em !important;
	}
#event-header .event-header-info-inner .event-header-section img.alignleft {
	margin-top: 6px;
	margin-left: 1em;
	}
.event-header-section p {
    text-align: left !important;
	}
}
@media only screen and (max-width: 990px) {
#event-header .event-header-section strong {
    font-size: 20px !important;
	}
.event-header-section p {
    font-size:15px !important;
	}
}

@media only screen and (max-width: 860px) {
#event-header .event-header-section strong {
    font-size: 18px !important;
	}
.event-header-section p {
    font-size:13px !important;
	}
#event-header .event-header-info-inner .event-header-section img.alignleft {
	margin-left: 5px !important;
	}
}
@media only screen and (max-width: 767px) {
#event-header h1.ft-heading span {
	text-align: left !important;
	float: left;
	}
span.cost {
	padding-top:75px;
	}
.single-swim-clinic .sidebar-wrapper a.mk-button, .post-type-archive-swim-clinic .sidebar-wrapper a.mk-button, .post-type-archive-swim-camps .sidebar-wrapper a.mk-button {
    width:100% !important;
    position: fixed;
    bottom: 0;
	left: 0;
	z-index: 999;
	}
}
@media only screen and (min-width: 651px) and (max-width: 767px) {
#event-header .event-header-info-inner .event-header-section {
    width: 45% !important;
	}
#event-header .event-header-info-inner .event-header-section.first {
    width: 35% !important;
	}
#event-header .event-header-info-inner .event-header-section.last {
    width: 19% !important;
	}
}

@media only screen and (max-width: 650px) {
#event-header .event-header-info-inner .event-header-section {
	width:100% !important;
	}
#event-header .event-header-info-inner .event-header-section.first  {
	width:50% !important;
	}
#event-header .event-header-info-inner .event-header-section.last {
	width:100% !important;
	}
#event-header {
    padding-bottom: 0px;
	}
.event-header-info {
	min-height:130px !important;
	}
span.cost-value {
	font-size:40px !important;
	}
span.sign {
	font-size:24px !important;
	}
li.ticket-class div.ticket-inner {
    margin: 5px !important;
	}
ul.tickets {
    margin: 0px 0px 50px 0px;
    float: left;
	}
}

@media only screen and (max-width: 572px) {
#event-header .event-header-info-inner .event-header-section {
	width:55% !important;
	}
#event-header .event-header-info-inner .event-header-section.first  {
	width:45% !important;
	}
#event-header .event-header-info-inner .event-header-section.last {
	width:100% !important;
	}
}
@media only screen and (min-width: 531px) and (max-width: 650px) {
#event-content {
	padding-top: 600px;
	}
}
@media only screen and (min-width: 480px) and (max-width: 530px) {
#event-header .event-header-section strong {
    font-size: 15px !important;
	}
#event-header .event-header-info-inner .event-header-section img.alignleft {
    margin-right: 5px !important;
	}
.event-header-section p {
    font-size: 12px !important;
	}
#event-content {
    padding-top: 600px !important;
	}
}


.sidebar-clinican-image {
	max-width: 150px !important;
}
.sidebar-clinician-title {
	text-align:center !important;
}
.multi-date {
	position:relative;
	top:-8px;
}

.review-item {
	display:block !important;
	width:inherit !important;
	margin-top:40px;
	padding-bottom:20px !important;
	border-bottom:1px solid #d1d1d1 !important;
}
.review-item:first-child {
	margin-top:0px !important;
}
.review-item:last-child {
	border-bottom:none !important;
}
.review-item:first-child:before {
    content:'Featured';
	letter-spacing: 0px;
	text-transform: uppercase;
	font-size: 20px;
	color: #ff6c00;
	text-align: left;
	font-style: italic;
	font-weight: 600;
	padding-top: 0px;
	padding-bottom: 10px;
}
.review-item:first-child .video-section:not(:empty) {
	padding-top:10px;
}
.video-section:not(:empty) {
	padding-bottom:20px;
}
h2.review-title {
	font-style:italic;
	padding-top:0px;
	font-size:28px;
	color:#00a4e4 !important;
}
p.review-date,
.news-single-date a {
	color:#5a5a5a;
	font-size:17px;
	font-style:italic;
	font-weight:bold;
}
.news-single-date {
	margin-top:20px !important;
}
.review-template-default.single .news-single-social {
	display:none !important;
}
.review-template-default.single span.first-sentence {
	display:none !important;
}
.review-template-default.single .master-holder-bg {
    background-position: center bottom !important;
}
.review-template-default.single #theme-page  {
	padding-top:50px;
}
.review-template-default.single .frm_style_cta-popup.with_frm_style label.frm_primary_label {
	font-size: 18px !important;
	font-weight: 500 !important;
	font-style: italic !important;
}
.review-template-default.single .theme-page-wrapper.right-layout .sidebar-wrapper {
    padding: 20px 20px 30px !important;
}
a.without-image .pagenav-top {
	background:url(/wp-content/uploads/2018/07/navigation-bg-image.jpg) !important;
}
.review-template-default.single h1.page-title {
	font-size:15px !important;
}

.review-template-default.single h1.page-title:before {
	content: 'REVIEW' !important;
  	display: block !important;
	font-size:48px !important;
}

.post-type-archive-review .sidebar-wrapper {
	padding-top:60px !important;
}
.post-type-archive-video-review .sidebar-wrapper {
	padding-top:60px !important;
}
.post-type-archive-review .sidebar-wrapper .widgettitle {
    font-size: 18px !important;
    font-weight: 600 !important;
    font-style: italic !important;
    text-transform: uppercase !important;
    line-height: 20px;
    letter-spacing: 0px;
	margin-bottom: 30px;
}
#frm_form_13_container input[type="search"], #frm_form_13_container input[type="text"], #frm_form_13_container input[type="email"], #frm_form_13_container input[type="tel"], #frm_form_13_container textarea, #frm_form_13_container select {
	font-size:20px;
	color:#A1A1A1 !important;
	font-style:italic;
	font-weight:400 !important;
	/*text-transform:uppercase;*/
}
#frm_form_13_container button.frm_button_submit {
	padding-top:10px;
	padding-right:30px;
    text-transform: uppercase;
    font-size: 20px;
    font-style: italic;
    letter-spacing: 0px !important;
	position:relative;
}
#frm_form_13_container button.frm_button_submit:hover {
	text-decoration:underline;
}
.post-type-archive-review .mk-main-wrapper-holder {
	background:url(/wp-content/uploads/2018/02/white-bg-stripe1.png)  !important;
	background-repeat:repeat-x  !important;
}
.mk-fullscreen-search-overlay {
    background-color: rgba(7,41,68,.74);
}

/*swim clinic */

.mk-divider {
	margin:25px 0px;
}
.smw-left {
    float:right;
    width:83.33333333%;
}
.smw-right {
    float:left;
    width:16.66666667%;
}
h2.smw-title {
    font-size: 20px;
    color: rgb(0,164,228);
    font-weight: 500;
    text-transform: none !important;
    font-style: italic;
    margin-bottom: 5px !important;
}
h3.smw-location, h3.smw-subtitle {
    font-size: 19px !important;
	font-weight: normal;
	text-transform: none;
    padding-top: 20px;
    
}
.search-mockup-wrapper {
    border-bottom-width: 1px;
    border-bottom-color: #d1d1d1;
    padding-bottom:20px;
}
.search-mockup-wrapper .mk-divider {
    margin: 10px 0px !important;
}
.distance {
    font-size: 18px;
    padding: 20px 8px 15px 0px; 
    line-height:100%;
    margin-top: 5px;
    display:block;
}
a.more-info {
	clear:both;
    color:rgb(255,107,0) !important;
    font-size: 20px !important;
    font-weight:600 !important;
    line-height: 100% !important;
    padding: 20px 0px 15px 0px !important;
    letter-spacing: 0px !important;
    text-transform:uppercase !important;
    font-style:italic !important;
    float:left;
}
a.more-info.camps{
    float: left !important;
}
a.more-info:after {
    content:url('/wp-content/uploads/2017/11/rm-arrow-green.png');
    margin-top:3px;
}
a.more-info:hover:after {
    content:url('/wp-content/uploads/2017/11/rm-arrow-green-hover.png');
}
a.more-info:hover {
    color:#6f9a1c !important;
}
@media only screen and (max-width: 767px) {
.smw-left {
    float:right;
    width:73.33333333%;
    }
.smw-right {
    float:left;
    width:26.66666667%;
    }    
}
@media only screen and (min-width: 551px) {
.smw-right-mobile {
    display:none !important;
    }
}
@media only screen and (max-width: 550px) {
.smw-left {
    float:none !important;
    width:100%;
    }   
.smw-right {
    display:none !important;
    }
.smw-right-mobile {
    max-width:200px;
    margin:20px auto !important;
    float:none !important;
    }
}

#loop-2 {
	padding-top: 0px;
}
/* end swim clinci */
.find-a-clinic-title {
	letter-spacing: 0px !important;
	text-transform: initial !important;
	font-size: 28px !important;
	color: #100d24 !important;
	text-align: center !important;
	font-style: italic !important;
	font-weight: bold !important;
	padding-top: 0px !important;
	padding-bottom: 20px !important;
}
.appearing-soon {
	padding-top: 50px !important;
}
.review-item:first-child h2.review-title {
    padding-top: 0px !important;
}
.review-sidebar .form-experience {
	margin-bottom:50px !important;
} 
.host-clinic img, img.sidebar-video-thumb {
	margin-top:50px !important;
} 
.form-experience h3.frm_form_title {
	padding-top: 0px !important;
	line-height: 20px;
	padding-bottom: 10px !important;
}
.past-clinic-venue {
	display:block;
	font-weight:bold;
	font-size: 24px;
	line-height:24px;
	padding-top:10px;
}
.mk-circle-image__holder {
    max-height: 242px;
 	max-width: 242px;
}
@media only screen and (min-width: 890px) and (max-width: 1190px) {
.mk-circle-image__holder {
    max-height: 180px;
    max-width: 180px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 889px) {
.mk-circle-image__holder {
    max-height: 154px;
    max-width: 154px;
	}
}

.post-type-archive-swim-clinic #theme-page .frm_style_search-by-zip-code.with_frm_style input[type="text"], .post-type-archive-swim-camps #theme-page .frm_style_search-by-zip-code.with_frm_style input[type="text"]  {
	background:#fff !important;
}
/*Tickets*/

ul.tickets {
	margin:0px 0px 50px 0px;
	width:100%;
}
li.ticket-class {
	display:inline-block;
	width: 255px !important;
	height:246px !important;
	position:relative;
	vertical-align:top;
	background: url('/wp-content/uploads/2018/03/ticket2-orange.png') no-repeat;
	background-size: contain;
	margin-right:1px;
	margin-bottom:15px;
}

li.ticket-class div.ticket-inner {	
	color: #959595;
	height:246px;
}
div.ends {
	color: #000;
}
div.ticket-title {
	position:absolute;
	top:15px;
	text-align:center;
	font-size: 16px;
	font-weight:500;
	width: 100%;
	color: black;
}
div.age-group {
	text-align:center;
}
div.cost {
	text-align:center;
	font-size: 56px;
	margin-top:55px;
	font-style:italic;
	font-weight:bold;
	color: #ff7a2a;
	width: 100%;
	position:absolute; 
	top: 19px;
}
div.cost span.sign {	
	display:inline-block;
	font-size: 34px;
	margin-top:-8px;
	vertical-align:top;
	margin-right:5px;
}
div.fee {
	text-align:center;
	margin-top:15px;
	width: 100%;
	position:absolute; 
	top: 93px;
}
div.ends {
	text-align:center;
	position:absolute;
	top:130px;
	width: 100%;
}
div.ends div {
	width: 80%;
	display:inline-block;
	font-size: 12px;
}
div.end-label {
	text-align:center;
}
div.end-date {
	font-weight:bold;
	text-align:left;
}
div.ticket-extra-line-1 {
	position:absolute;
	width: 100%;
	text-align:center;
	top:190px;
	color: #fff;
}
div.ticket-extra-line-1 strong, div.ticket-extra-line-2 strong, div.ticket-extra-line-1 b, div.ticket-extra-line-2 b {
	color: #fff;
}
div.ticket-extra-line-2 {
	position:absolute;
	width: 100%;
	text-align:center;
	top:212px;
	color: #fff;
}
div.ticket-extra-line-0 {
	position:absolute;
	width: 100%;
	text-align:center;
	top:170px;
	color: #fff;
}
@media only screen and (max-width: 1116px) {
li.ticket-class {
	background-size: 100% 100%;
	}
}
@media only screen and (max-width: 717px) {
.ticket-extra-line-0 {
	top:170px !important;
	}
.ticket-extra-line-1 {
	top:190px !important;
	}
.ticket-extra-line-2 {
	top:210px !important;
	}
}
/*End Tickets*/
.element {
	position:relative;
}
.mk-header .element {
 	position: absolute !important;
    display: block !important;
    top: 0px !important;
}
.element:after {
    content: url(/wp-content/uploads/2017/08/arrow-white.png);
    font-family: FontAwesome !important;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
/*--adjust as necessary--*/
    color: #000;
    font-size: 18px;
    padding-right: 0.5em;
    position: absolute !important;
	opacity:1 !important;
}
.map-stripe2 .element:after  {
	top: 4px !important;
	left: 4px !important;
}
.map-stripe2 span.button-label {
	margin-left:-24px !important;
}
.map-stripe2 .frm_style_search-by-zip-code.with_frm_style .frm_submit button:focus {
	background: #0287bb !important;
	color: #fff !important;
}
.mk-header .frm_style_search-by-zip-code.with_frm_style .frm_submit button {
	box-shadow:none !important;
}
.mk-header .element:after  {
	top: 4px !important;
	content:url(/wp-content/uploads/2017/08/rm-arrow-right1.png) !important;
}
#upcoming-events-row {
	padding-top:60px;
	padding-bottom:60px;
}
#upcoming-events-row .mk-grid {
	padding:0 20px;
}
@media only screen and (max-width: 960px) {
#upcoming-events-row .mk-grid {
	padding:0 35px !important;
	}
}

	


@media only screen and (max-width: 767px) {
#custom_html-16 {
	display:none !important;
	}
}

/*Upcoming Clinician Events*/

.output {
	display:block;
	float:left;
	width: 33%;
}
.output1, .output2, {
	display:block;
	float:left;
	width:50%;
}
a.output1-title {
	width:100%;
	cursor:pointer;
	margin-right:2%;
}
.output .multi-subtitle {
	font-weight:normal !important;
}
span.output1-date {
	display:inline-block;
	width:100%;
	float:left;
}
.output2 h3 {
	display:inline-block;
	width:65%;
	float:left;
	padding-top:5px !important;
	margin-left: 2%;
}
.output2 a {
	display:inline-block;
	width:30%;
	padding-top:5px !important;
	float:left;
}
span.output1-date {
	font-size: 18px; 
	color: #000;
}
.output .smw-location {
	padding-top: 0px;
}
@media only screen and (max-width: 990px) {
h2.smw-title {
    /*font-size: 16px;*/
    margin-bottom: 0px !important;
	}
h3.smw-location, h3.smw-subtitle {
    font-size: 16px !important;
	}
.output2 h3 {
    padding-top: 0px !important;
	}
.output2 a {
    padding-top: 0px !important;
	}
span.output1-date {
    font-size: 16px;
	}
}
@media only screen and (max-width: 767px) {
/*h2.smw-title, h3.smw-location, h3.smw-subtitle, span.output1-date {
    font-size: 14px !important;
	}*/
 h3.smw-location, h3.smw-subtitle, span.output1-date {
		font-size: 14px !important;
		}
a.output1-title {
	padding-top:2px;
	}
h3.smw-location, h3.smw-subtitle {
	padding-top:2px !important;
	}
}
@media only screen and (max-width: 540px) {
.output1,.output2 {
	width:100% !important;
	}
a.output1-title, .output2 h3 {
	width:100%;
	margin:5px auto !important;
	}
span.output1-date {
    width: 100%;
	}
.output2 a {	
	width: 100%;
	padding: 10px 0px 15px 0px !important;
	}
}
#fancy-title-4 {
	letter-spacing: 0px;
	text-transform: uppercase;
	font-size: 26px;
	color: #ff6c00;
	text-align: left;
	font-style: italic;
	font-weight: 600;
	margin-top: 30px;
}
.page-subtitle {display:none !important;}
/*.about-section1 {
	padding-top:80px;
}*/
.mk-blog-classic-item .the-excerpt {
	padding-top:20px;
}
@media only screen and (max-width: 767px) {
.find-clinic img, .host-clinic img {
    margin: 0 auto !important;
    display: block;
	}
.find-clinic, .host-clinic {
    text-align:center !important;
	}
}

@media only screen and (min-width: 768px) {
.hide-desk {
	display:none !important;
	}
}
@media only screen and (max-width: 767px) {
.hide-phone {
	display:none !important;
	}
#mk-button-33 {
    margin-bottom: 0px !important;
    margin-top: 0px !important;
	}
.mk-blog-classic-item .the-title a, .mk-blog-modern-item .the-title a, h3.the-title {
    font-size: 20px;
    line-height: 20px !important;
	}
}
@media only screen and (max-width: 500px) {
.mk-blog-classic-item .the-title a, .mk-blog-modern-item .the-title a, h3.the-title {
    font-size: 16px;
    line-height: 16px !important;
	}
/*.mk-blog-classic-item .mk-blog-meta {
    padding: 0px;
	}
.mk-blog-classic-item {
    border: 0px !important;
	}*/
}
h1.page-title {
	margin-bottom:0px;
}

#mk-nav-search-result {display:none !important;}

.blog-share-container {
	margin-top:10px;
}
.clinican-hero {
	margin-top:-95px;
}
.clinic-single-social {
	list-style-type:none;
	margin-top:3px;
	display:inline-block;
}
.clinic-single-social li {
	display:inline-block;
	padding:5px;
}
.clinic-single-social li svg {
	width: 24px !important;
	height:24px !important;
	color: #000 !important;
}
.single-share-icon svg {
	color: #ff7a2a !important;
	width:28px !important;
	height:28px !important;
	margin-top:-5px !important;
}
.cat-description {
	margin-bottom:10px;
}


.blog-share-container-mobile {display:none;}
@media only screen and (max-width: 1140px) {
	.blog-share-container-mobile {
		display:inline-block;
	}
	.blog-share-container-desktop{
		display:none;
	}
	#event-header .event-header-info-inner .event-header-section {width: 60%}
	#event-header .event-header-info-inner .event-header-section.last {width: 5%;}
	#event-header .event-header-info-inner .event-header-section.first {width: 30%;}
}
@media only screen and (max-width: 770px) {
	#event-header .event-header-info .event-header-info-inner {height:195px !important;}
	#event-header .event-header-info-inner .event-header-section {display:block !important;width: 100% !important;}
	#event-header .event-header-info-inner .event-header-section.last {display:block; width: 100% !important;}
	#event-header .event-header-info-inner .event-header-section.first {display:block; width: 100% !important;}
	.blog-share-container-mobile {
		display:none;
	}
	.blog-share-container-desktop{
		display:inline-block;
	}
}
a.fixed-to-bottom {
	position:fixed !important;
	bottom:0px !important;
	right:0px !important;
	left:0px !important;
	width: 100% !important;
	z-index:99999 !important;
}
div.green-button {
	height: 55px;
}

.blog-post-type-image.blog-style-bold #mk-sidebar {padding-top: 50px;}


div.sold-out-overlay {
	position:absolute;
	top:0; bottom:0; left:0; right:0;
	background: rgba(255,255,255,0.3);
	z-index:9999;
	display:none;
}
span.sold-out-title {
	font-size: 22px;
	position:absolute;
	top:73px;
	left:0px;
	right:0px;
	width:100%;
	text-align:center;
	display:block;
	font-family:Rubik;
	font-style:italic;
	font-weight:600;
}
li.sold-out-ticket div.sold-out-overlay {
	display:block;
}
.post-type-swim-clinic #postdivrich, .post-type-swim-camps #postdivrich {
	display:none !important;
}

/*Latest changes to swim clinic hero section*/
@media only screen and (max-width: 770px) {
#event-header .event-header-info-inner .event-header-section,
#event-header .event-header-info-inner .event-header-section.first {
	width:100% !important;
	}
#event-header {
	max-height:none !important;
	padding-top:400px;
    padding-bottom: 0px;
	}
.event-header-info {
	position:relative !important;
	min-height:140px !important;
	}
#event-header .event-header-info-inner .event-header-section.last {
	display:none !important; 
	}
#event-header .event-header-info {
	max-height:140px;
	}
#event-header h1.ft-heading span {
    font-size: 26px !important;
    line-height: 1.1em !important;
    letter-spacing: 0px;
	}
#event-content {
    padding-top: 650px !important;
	}
}
@media only screen and (max-width: 480px) {
#event-header {
	max-height:none !important;
	padding-top:400px;
	}
#event-header h1.ft-heading span {
    font-size: 18px !important;
    line-height: 1.1em !important;
	}
#event-content {
    padding-top: 620px !important;
	}
#event-header .event-header-section strong {
    font-size: 16px !important;
	}
#event-header .event-header-info-inner .event-header-section {
    padding: 0px 5px;
    height: auto;
	}
.event-header-info {
    /* changed height to 72px per DA 2/9/21 */
    min-height: 72px !important;
	padding-top: 10px;
    max-height:72px !important;
	}
#event-header .event-header-info-inner .event-header-section img{
    margin-bottom: 0px !important;
	}
.introduction p {
	font-size:20px !important;
	line-height:normal !important;
	}
}
@media only screen and (max-width: 390px) {
#event-header .event-header-section strong {
    font-size: 14px !important;
	}
}
@media only screen and (max-width: 360px) {
#event-header .event-header-section strong {
    font-size: 12px !important;
	}
}
h2.has-subtitle {
	margin-bottom: 5px;
}
div.header-subtitle {
	width: 100%;
	text-align:center;
	font-size: 22px;
	color: #404040;
	font-weight:600;
	margin-bottom: 25px;
}
.location-search-tag-line {
	text-transform:none !important;
}

header li#menu-item-34833 {
	display:none !important;
}
#past-clinic-title {
	padding: 40px 0px 10px;
}
span.past-clinic-watermark {
	display:block;
	position:absolute;
	top:30px;
	right:20px;
	font-size: 45px;
	padding:20px;
	color: rgba(255,255,255,1);
	font-weight:bold;
	background: rgba(255,108,0,0.8);
	font-style:italic;
}
.hide-sorted-by-distance {
	display:none;
}
/*images with caption*/
.wp-caption.aligncenter {
	display:inline;
}
@media only screen and (max-width: 360px) {
 	.wp-caption.alignright {
		float:none !important;
		margin-left:0px !important;
	}
}
@media only screen and (max-width: 768px) {
 	#mk-button-29 {
    	margin-bottom: 0px !important;
    	margin-top: 0px;
    	margin-right: 15px;
    	position: fixed;
    	bottom: 0;
    	left: 0;
	}
}


/*Topics Styles */
#frm_field_198_container div.chosen-container.has-placeholder::after {
	display:block;
	position:absolute;
	top:14px;
	left:9px;
	content: 'Topics';
	color: #9a9a9a;
}
#frm_field_198_container label {
	display:none !important;
}
#frm_field_198_container ul.chosen-choices {
	min-height:50px !important;
}

#frm_form_16_container div.frm_submit {
	padding-top: 13px;
}
#frm_field_198_container .chosen-container-multi .chosen-choices li.search-choice {
	border:none !important;
	background: rgba(134,185,35,0.8) !important;
	color: #000;
	max-width: unset !important;
	width: auto !important;
}
#frm_field_198_container .chosen-container .chosen-results li,  #frm_field_198_container .chosen-container-multi .chosen-choices li.search-choice {
	font-size: 14px;
}
span.case_normal {
	text-transform:capitalize !important;
}
.topics-tag-cloud .topic-tag {
	background: rgba(134,185,35,0.8) !important;
	color: #000;
	padding: 0px 2px;
	line-height: 19px;
	display:inline-block;
	font-size: 14px;
	margin: 0px 3px 4px;
}
.topic-tag.searched-term {
	background: #ff6c00 !important;
}
.smw-left {
	position:relative;
}
.multi-day-icon {
	position:absolute;
	top:3px;
	right:3px;
	width: 33px;
	height:35px;
	background-image: url("https://fitterandfaster.com/wp-content/uploads/2019/06/social-icon-calendar_multi.png");
	display:none !important;
}
.multiple-camps-container {
	margin-top: 20px;
	margin-bottom: 10px;
	display:none !important;
}
.multiple-camps-container .header, .multiple-camps-container .subtitle {
	color: #000;
	font-style:italic;
	font-size: 20px;
}
.multiple-camps-container .header {
	font-weight:bold;
	color: #ff6c00;
	text-transform: uppercase;
}
.multiple-camps-container .header.upcoming-camps-header {
	margin-top: 20px;
	display:inline-block;
	margin-right: 3px;
}
.camp-container {
	margin-top: 15px;
	margin-left: 15px;
	min-height: 33px;
}
.camp-container .title {
	display:inline-block;
	margin-left: 5px;
	line-height: 38px;
	vertical-align:top;
}
.multiple-camps-container .single-icon {
	display:inline-block;
	width: 30px;
	height: 32px;
	margin-right: 5px;
	background-image: url("https://fitterandfaster.com/wp-content/uploads/2019/06/social-icon-calendar.png");
}
.topic_form_input {
	width: 45%;
	display:inline-block;
	float:left;
	clear:none !important;
}
.topic_form_text {
	width: 10%;
	display:inline-block;
	float:left;
	clear:none !important;
	line-height:50px;
	font-size: 12px;
	font-style:italic;
}

/*Woocommerce category dropdown*/

.cat-dropdown {
    display: block;
    max-width: 245px;
    margin: 0 auto 20px 0px;
}
.cat-dropdown h3{
	font-size:12px;
}
.cat-dropdown .select2-selection__clear {
	display:none !important;
}
.cat-dropdown .select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #e3e3e3;
    border-radius: 0px;
}
.cat-dropdown .mk-button--size-medium {
    padding: 12px 24px;
    font-size: 12px;
    line-height: 100%;
}
.cat-dropdown .select2-container .select2-selection--single {
    height: auto;
	margin-top:-2px;
}
.cat-dropdown .select2-container .select2-selection--single .select2-selection__rendered {
	padding: 14px 12px 12px 16px;
	font-size: 14px;
	font-weight:400 !important;
	line-height: 14px;
}
.cat-dropdown .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 8px;
    right: 10px;
    width: 20px;
}

.cat-dropdown .find-clinic-btn {
    margin-right: 0px !important;
    max-width: 245px;
}
.view-all-products {
    margin-right: 0px !important;
    max-width: 245px;
	margin-left:auto;
}


#frm_form_13_container input[type="search"]::placeholder, 
#frm_form_13_container input[type="text"]::placeholder, 
#frm_form_13_container input[type="email"]::placeholder, 
#frm_form_13_container input[type="tel"]::placeholder, 
#frm_form_13_container textarea::placeholder, 
#frm_form_13_container select::placeholder {
	text-transform:uppercase;
}
h2.smw-title {
	max-width: 93% !important;
}

.swim-clinic-excerpt {
	margin-top: 15px;
	margin-bottom: 5px;
}

.is-this-clinic {
	color: #ff6c00 !important;
	font-weight: bold;
	font-style: italic;

}

.camp-container .topics-tag-cloud {
	margin-top: -16px;
}

@media only screen and (max-width: 600px) {

	#frm_form_16_container .frm_form_field, #frm_form_16_container .frm_form_field input, #frm_form_16_container .chosen-container-multi .chosen-choices {
		display:block;
		width: 100% !important;
	}
	#field_sxarn{
		background-color: #e9e9e9 !important;
		color: #999 !important;
		font-size: 20px !important;
		height:50px !important;
		padding: 12px 8px 12px !important;
		font-weight:normal !important;
	}
	#frm_field_197_container label, #frm_field_198_container label {
		display:block !important; 
	}
}
@media only screen and (max-width: 700px) {
	.camp-container .single-icon {
		display:none !important;
	}
	.camp-container {
		border-bottom: 1px solid rgba(0,0,0,0.1) !important;
		margin-left: 0px !important;
	}
	.camp-container .title {
		line-height: 20px !important;
	}
	.camp-container .topics-tag-cloud {
		margin-top: 5px !important;
	}
}
#field_sxarn{
	background-color: #e9e9e9 !important;
	color: #999 !important;
	font-size: 20px !important;
	height:50px !important;
	padding: 12px 8px 12px !important;
	font-weight:normal !important;
}

.hero-section {
	min-height: 500px !important;
	padding-top: 423px !important;
}
.hero-section.page-title-section {
	padding-top: 423px !important;
}


.multi-day-event .date, .multi-day-event .subtitle {
	font-size: 20px;
}
.multi-day-event .subtitle {
	color: #00a3e4;
}
.multi-day-event .date {
	color: rgb(255,107,0) !important;
	text-decoration: none;
}

/*Shop styling*/
.woocommerce-variation-add-to-cart, .woocommerce-variation-description {
	display:block !important;
	float:left !important;
	width:100% !important;
}
.woocommerce-variation-price span.price {
	padding-top:0px !important;
}
@media only screen and (min-width: 380px) {
	.woocommerce .quantity {
    		width: 170px !important;
	}
	.woocommerce .quantity input.qty {
			width: 42px !important;
    		margin-right:10px !important;
	}
}
@media only screen and (max-width: 379px) {
	.woocommerce .quantity .plus {
    		top: 21px !important;
	}
	.woocommerce div.product form.cart .button {
    		margin-top: 23px !important;

	}
	.woocommerce .button.single_add_to_cart_button {
		padding: 15px 20px 15px 35px !important;
	}
}
.curriculum-sub-heading {
    font-size: 19px;
    
    margin-bottom:6px;
}
.curriculum-sub-heading strong {
    color: #FF6C00;
}

.woocommerce-page #mk-archive-products .mk-woocommerce-shop-loop__title {
    margin-bottom: 18px !important;
    letter-spacing: 0px !important;
    text-transform: uppercase !important;
    font-size: 20px !important;
    color: #ff6c00 !important;
    text-align: left !important;
    font-style: italic !important;
    font-weight: 600 !important;
    padding-top: 0px !important;
}
.all-bundles-button .vc_btn3.vc_btn3-color-grey:hover {
    background: #0185b9;
    cursor: pointer;
    color: #fff;
}
.all-bundles-button .vc_btn3.vc_btn3-color-grey {
    background: #00a4e4;
    color: #fff;
    font-size: 14px;
    font-weight:600;
}

#mk-page-id-76830 .no-tickets-found-label {
    /*font-weight:bold;*/
    display:none;
}

/*
New css for this page: https://fitterandfaster.com/swim-clinics/with/brett-hawke/
*/
@media only screen and (min-width: 769px) {
#loop-11 h2.smw-title {
	font-size: 16px;
	max-width: 100% !important;
}
#loop-11 .output {
    width: auto;
}
#loop-11 .output1.output {
    width: 50%;
}
#loop-11 .output2.output {
    width: 15%;
}
#loop-11 .output3.output {
    width: 35%;
}
#loop-11 h3.smw-location {
	font-size: 15px;
	display: inline;
}
#loop-11 a.more-info {
	float: none;
	margin-left: 10px !important;
}
#loop-11 .search-mockup-wrapper {
    padding-bottom: 0px;
}
}

/*Live show events accordion*/
.page-id-82335 p {
    color: #072944;
}

button.accordion {
    background-color: #072944;
    color: #fff;
    cursor: pointer;
    padding: 18px;
    width: 100%;
    border: none;
    text-align: left;
    outline: none;
    font-size: 18px;
    transition: 0.4s;
    text-transform: uppercase;
    font-weight: bold;
    border-bottom: 1px solid white;
}
button.accordion .accordion-date, button.accordion .accordion-time {
    font-style:italic !important;
    font-weight: normal !important;
}
button.accordion.active, button.accordion:hover {
    background-color: #ec2e2e;
}

button.accordion:after {
    content: '\002B';
    color: #fff;
    font-weight: bold;
    float: left;
    margin-right: 5px;
}

button.accordion.active:after {
    content: "\2212";
}

.panel {
    padding: 0px 5px;
    background-color: white;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
}
h2.live-show-title, h4.panel-sub-title {
    font-size:20px !important;
    color:#072944 !important;
    margin-bottom:0px;
    font-weight:500 !important;
}
h2.live-show-title {
    text-transform:uppercase;
    padding-top:15px;
}
h4.panel-sub-title {
    text-transform:none !important;
}
p.panel-date {
    font-size:14px;
    color:#ec2e2e;
    font-weight: bold;
    font-style:italic;
}
.sidebar-wrapper p.panel-date {
    font-size:14px !important;
    color:#ec2e2e !important;
    font-weight: bold !important;
    font-style:italic !important;
}
.register-button  {
    margin-bottom:40px;
}
.closing-paragraph {
    padding-bottom:20px;
}
.register-button button {
    background-color: #6bc528;
    font-size: 22px;
    text-transform: uppercase;
    font-weight: 500 !important;
    color: #fff !important;
    padding: 10px 10px;
    border:none;
    border-bottom: 8px solid #072944 !important;
}
.register-button button:hover {
    background-color:#072944;
    border-bottom:8px solid #6bc528 !important;
}
.sidebar-event p {
    font-size: 17px !important;
    color: #484848 !important;
    line-height: 1.4em !important;
}
.fft-live-img img{
    display:block;
    width:100%;
    margin:0 auto;
}

@media only screen and (min-width: 961px) {
    .fft-live-img img{
        margin-top: -200px;
    }
    .page-id-82335 #mk-sidebar {
        z-index: 99;
    }
}
.page-id-82335 #mk-sidebar ul {
    margin-left:1.5em;
}
.page-id-82335 #mk-sidebar .widget {
    margin-bottom: 20px !important;
}
.page-id-82335 #mk-sidebar h3 {
    font-style:normal !important;
}
.replays-section {
    padding:0 10px;
}
.replays-section h3 {
    text-align:center;
    font-size: 22px;
    color: #072944 !important;
    font-weight:600;
    margin-bottom:20px;
}
.replays-section h5 {
    text-align:left;
    font-size: 18px;
    color: #072944 !important;
    font-weight:400;
    margin-bottom:30px;
}
.replays-section img{
    display:block;
    width:100%;
    margin:20px auto;
}

.replays-section ul {
    padding: 0;
    margin: 0 0 20px 0 !important;
}
.replays-section ul li{
    background:url('/wp-content/uploads/2020/03/play-button1.jpg') 2px 4px no-repeat; 
    display: list-item;
    padding: 8px 3px 3px 40px;
    overflow: visible;
    list-style: none;
    font-style:normal !imporant;
}
.replays-section ul li a{
    font-size: 16px !important;
    text-transform: uppercase !important;
    color: #072944 !important;
    font-weight: 500 !important;
    font-style:normal !important;
}
a.load-more {
    font-size: 12px !important;
    text-transform: uppercase !important;
    color: #072944 !important;
    font-weight: 500 !important;
    font-style:italic !important;
    letter-spacing: 3px !important;
    text-align:center !important;
    display:block !important;
}
a.load-more:after {
    content:url('/wp-content/uploads/2020/03/loadmore-arrows1.png');
    padding-left:5px;
}

/*Join our live audience page*/

.join-live-first-text-block h2 {
    font-size: 38px !important;
    line-height: normal;
    color: #072944 !important;
    font-weight: bold !important;
    text-transform: uppercase;
    padding-bottom: 10px;
}
.join-live-first-text-block h3 {
    font-size: 28px !important;
    line-height: normal;
    color: #072944;
    font-weight: bold !important;
    text-transform: uppercase;
    padding-bottom: 20px;
}
span.red-highlight {
    color:#ec2e2e !important;
}
.closing-paragraph ul li {
    font-size:17px;
    line-height:1.4em;
    color:#072944 !important;
}
/*Archive page audience block top padding*/
.audience-info {
    padding-top:20px;
}












.ff-modal-main-body {
    width: 100%;
    height: 720px;
    max-width: 1080px;
    max-height:720px;
    margin:0 auto;
    background-color: #fff;
    background-color: var(--eds-background,#fff);
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.ff-collapsible-pane-layout {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #fff;
    background-color: var(--eds-background,#fff);
    align-items: flex-start;
}
/*Left side*/
.ff-collapsible-pane-layout-content {
    background-color: #fff;
    width: 100%;
    height: 100%;
    position: relative;
}

.ff-modal-container {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100%;
    width: 100%;
}
/*Header left side*/
.ff-modal-header {
    position: relative;
    z-index: 1;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    min-height: 52px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border-bottom: 1px solid #eeedf2;
}
.ff-align-center-vertical {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
h2.ff-modal-title {
    font-weight: 400;
    color: var(--eds-ui-800,var(--eds-ui-800,#39364f));
    display: block;
    font-size: 1.125rem;
    line-height: 1.5rem;
    letter-spacing: 0.25px;
    margin-right: -0.25px;
    text-rendering: optimizeLegibility;
    box-sizing: border-box;
    padding-left: 44px;
    padding-right: 44px;
    text-align: center;
    margin-bottom:0px;
}
/*End Header left side*/

/*Tickets left side*/
.ff-modal-main {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 0;
}
.ff-modal-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100%;
    width: 100%;
    -webkit-box-flex: 1;
    -ms-flex: 1 100%;
    flex: 1 100%;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
}
.ff-modal-content-children {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: auto;
    height: 100%;
    border-bottom: 1px solid #eeedf2;
}

.ff-g-cell {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    overflow: hidden;
    vertical-align: top;
    font-size: 14px;
    line-height: 22px;
    font-weight: 400;
    padding-left: 24px;
    padding-right: 24px;
    width:100%;
}

/*End Tickets left side*/

/*Tickets inner container*/
.ff-card-list {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.ff-card {
    width:100%;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: #fff;
    background: var(--eds-background,#fff);
}
.ff-ticket-card-content-container {
    width: 100%;
    color:  #39364F;
    padding-top: 16px;
    padding-bottom: 16px;   
    display:flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    color: #39364F;
    flex-direction: column;
}
.ff-ticket-card-content {
    position: relative;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-box-pack: justify;
    justify-content: space-between;
    align-content: center;
    align-items: center;
    margin: auto;
    flex: 1;
    padding: 0;
    width: 100%;
}
.ff-ticket-title {
    font-size: 1rem;
    line-height: 1.5rem;
    margin-bottom: 4px;
    letter-spacing: 0.25px;
    margin-right: -0.25px;
    font-weight: 600;
    text-rendering: optimizeLegibility;
}
.ff-ticket-card-price-information {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom:4px;
}
.ff-ticket-price {
    padding-right: 4px;
    font-weight: 600;
    font-size: 0.875rem;
    line-height: 1.25rem;
}
.ff-fee-information {
    color:  #6F7287;
    padding-right: 4px;
    font-size: 0.75rem;
    line-height: 1rem;
}
.ff-quantity-selector {
    max-width: 100%;
    margin-top: 4px;
    margin-left: 10px;
}
.ff-ticket-status {
    font-size: 0.875rem;
    line-height: 1.25rem;
    color:#6f7287;
}
.ff-ticket-description-container {
    color: #6f7287;
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-weight: 400;
}
.ff-read-more-content {
    text-overflow: ellipsis;
    overflow: hidden;
    max-height: 75px;
    line-height: 1.5rem;
    color: #6f7287;
}
.ff-read-more-btn {
    display:block;
    color: #3659E3;
    pointer-events: all;
    fill: #c2c2cc;
    text-decoration: none;
    -webkit-appearance: button;
    cursor: pointer;
    background: none;
    border: none;
    padding: 0;
    text-align: left;
}
.ff-read-more-btn:hover {
    text-decoration: underline;
}
/*End Tickets inner container*/
/*Left side footer*/
.ff-modal-footer-background {
    border-top: 1px solid #eeedf2;
    background-color: #fff;
    width: 100%;
    z-index: 5;
    -webkit-box-shadow: 0 -18px 50px 0 hsla(0,0%,100%,.8);
    box-shadow: 0 -18px 50px 0 hsla(0,0%,100%,.8);
    -webkit-box-shadow: 0 -18px 50px 0 rgba(var(--eds-background-rgb,255,255,255),.8);
    box-shadow: 0 -18px 50px 0 rgba(var(--eds-background-rgb,255,255,255),.8);
}
.ff-modal-footer {
    padding: 0 40px;
    padding-left: 24px;
    padding-right: 24px;
}
.ff-modal-button-bar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    align-items: center;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    min-height: 44px;
    padding: 16px 0;
    margin: 0;
    overflow-x: hidden;
}
.ff-modal-button-bar-primary-secondary {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.ff-checkout-button {
    background-color: rgb(255,107,0);
    cursor: default;
    white-space: nowrap;
    color:#a9a8b3;
    border:0px;
    line-height:44px !important;
}
.ff-checkout-button:hover {
    /*background: rgba(134,185,35,0.8) !important;*/
}

.ff-btn {
    position: relative;
    height: 44px;
    padding: 0 30px 1px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    text-decoration: none;
    line-height: 24px;
    font-weight: 600;
    letter-spacing: .2px;
    color: #fff;
    border-radius: 0px;
    cursor: pointer;
    -webkit-transition: all .4s cubic-bezier(.4,0,.3,1);
    transition: all .4s cubic-bezier(.4,0,.3,1);
}
.ff-btn-disabled {
    color: #a9a8b3 !important;
    fill: #a9a8b3 !important;
}
.ff-checkout-button::after, .ff-checkout-button::before {
    content: "";
    position: absolute;
    left: -2px;
    right: -2px;
    top: -2px;
    bottom: -2px;
    -webkit-transition: all .4s cubic-bezier(.4,0,.3,1);
    transition: all .4s cubic-bezier(.4,0,.3,1);
    border-radius: 4px;
    background: #fff;
    background: var(--eds-background,#fff);
    opacity: 0;
}
/*Select language button*/
.select-button-container {
    margin-top: 24px;
    margin-bottom: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: flex-end;
    width:100%;
}
.select-button-outer {
    color: #6f7287;
    text-align: right;
    width: 33.33333%;
    box-sizing: border-box;
    display: inline-block;
    overflow: visible;
}
.ff-inline-flex {
    display: inline-flex;
}
.ff-l-mar-bot-2 {
    margin-bottom: 8px;
}
.ff-field-styled-border-simulation {
    border-radius: 2px;
    padding: 1px;
    position: relative;
    -webkit-transition: background .24s cubic-bezier(.4,0,.3,1);
    transition: background .24s cubic-bezier(.4,0,.3,1);
    background: transparent;
}
.ff-field-styled-internal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    position: relative;
    background:#fff;
    border:1px solid #fff;
    border-radius: 1px;
}
.ff-field-styled-input-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    position: relative;
}
.ff-field-styled-select-wrapper {
    width: 100%;
    height: 46px;
    position: relative;
}
.ff-field-styled-select-value {
    color: #39364f;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    line-height: 22px;
    padding: 18px 12px 4px 14px;
}
.ff-field-styled-select-value-text {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}
.ff-field-styled-select-icon {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 24px;
    margin-top: 4px;
}
.ff-vector-image {
    display: inline-block;
    margin: 0 auto;
    vertical-align: middle;
    background-size: contain;
    line-height: 0;
    width: 24px;
    height: 24px;
}
.ff-field-styled-input {
    line-height: 22px;
    padding: 12px 14px;
    font-size: 14px;
    min-height: 22px;
    background: none;
    border: none;
    color: #39364f;
    white-space: nowrap;
    outline: none;
    transition:padding .16s cubic-bezier(.4,0,.3,1),color .4s cubic-bezier(.4,0,.3,1);
    width: 100%;
    height: 100%;
    cursor: pointer;
    opacity: 0;
    overflow: hidden;
    -webkit-appearance: menulist-button;
}
.ff-field-styled-select {
    width: 100%;
    height: 100%;
    cursor: pointer;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    overflow: hidden;
    -webkit-appearance: menulist-button;
}
/*End Select language button*/

/*End Left side*/

/*Right side*/


.ff-collapsible-pane-right-side {
    height: 100%;
    background-color: #f8f7fa;
    overflow: auto;
    overflow-x: auto;
    overflow-x: hidden;
    position: relative;
    margin-bottom: 0;

}
.ff-checkout-widget-ticket-page-pane-content {
    display: flex;
    height: 100%;
    flex-direction: column;
    position:relative;
}
.right-pane-image-container {
    margin:20px;
    position:absolute;
}
/*Image right side*/
img.ticket-page-image {
    width: 100%;
    box-shadow: 0 18px 50px 0 #f8f8fa;
    position: relative;
    max-width: 100%;
    height: auto;
}
/*Cart container*/
.ff-cart-container {
    display: flex;
    align-content: center;
    flex-direction: column;
    -webkit-box-pack: center;
    justify-content: center;    
    -ms-flex-pack: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: flex-start;
    padding: 180px 20px 0px;
}
.ff-icon-cart-img {
    height:48px;
    width:48px;
}
.fa-shopping-cart::before {
    font-size: 48px;
    color:#dbdae3 !important;
}
.ff-mobile-cart .ff-icon-cart-img {
    height:32px;
    width:32px;
}
.ff-mobile-cart .fa-shopping-cart::before {
    font-size: 32px;
}
/*Media Queries*/
/*Left side*/
@media only screen and (min-width: 1080px) {
    .ff-g-cell, .ff-modal-button-bar {
        margin-left: 8.33333%;
        width: 83.33333%;
    }
}
@media only screen and (min-width: 792px) and (max-width: 1079px) {
    .ff-g-cell, .ff-modal-button-bar  {
        margin-left: 0;
        width: 100%;
    }
}
@media only screen and (min-width: 960px) {
    .ff-collapsible-pane-layout-content-has-pane {
        width: calc(100% - 300px);
    }
}
@media only screen and (min-width: 792px) and (max-width: 959px) {
    .ff-collapsible-pane-layout-content-has-pane {
        width: calc(100% - 280px);
    }
}
@media only screen and (max-width: 791px) {
    .ff-collapsible-pane-layout-content-has-pane,
    .ff-collapsible-pane-right-side {
        width: 100%;
    }
}
/*Right side*/
@media only screen and (min-width: 960px) {
    .ff-collapsible-pane-right-side {
        width: 300px;
    }
}
@media only screen and (min-width: 792px) and (max-width: 959px) {
    .ff-collapsible-pane-right-side {
        width: 280px;
    }
}
@media only screen and (min-width: 792px) {
    .ff-collapsible-pane-right-side {   
        -webkit-transition: none;
        transition: none;
        -webkit-transform: translateY(0);
        transform: translateY(0);
        display: block;
        position: relative;
        border-left: 1px solid #eeedf2;
    }
    .ff-mobile-cart {
        display:none;
    }
}
@media only screen and (max-width: 791px) {
    .ff-collapsible-pane-layout {
        flex-direction: column;
    }
    .ff-collapsible-pane-right-side {   
        display:none;
    }
    .ff-modal-button-bar {
        -webkit-box-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .select-button-container {
        width: auto;
        margin-right: 24px;
    }
}
/*Additional Popup Styling*/
.pum-theme-tickets-popup-style .wpb_content_element {
    margin-bottom:0px !important;
}
.pad-top-24 {
    padding-top:24px;
}
.pad-bottom-24 {
    padding-bottom:24px;
}
/*Add to cart button*/

.single-ticket .add-to-cart-wrapper svg{
    display:none;
}
.single-ticket .add-to-cart-wrapper a {
    background-color: #86b923;
    display: inline-block;
    max-width: 100%;
    color: #fff !important;
    padding: 10px !important;
    text-transform: uppercase;
    font-size: 12px;
}
.single-ticket .add-to-cart-wrapper a:hover {
    background-color: #6c9719;
}
.single-ticket .add-to-cart-wrapper a.wc-forward {
    display:none !important;
}
/*Ticket title wrap*/
.single-ticket .title-wrap {
    width:75%;
}
@media only screen and (min-width: 1080px) and (max-width: 1300px) {
    .ff-g-cell {
        margin-left: 3.33333%;
        width: 88.33333%;
        padding-left:5px;
        padding-right:5px;
    }
}
@media only screen and (min-width: 370px) and (max-width: 520px) {
    .single-ticket .title-wrap {
        width: 65%;
    }
    .single-ticket .add-to-cart-wrapper a {
        font-size: 11px;
        padding:5px;
    }
}
@media only screen and (max-width: 520px) {
    .quantity-field input {
        width: 90px;
    	padding-left: 32px;
    	padding-right: 32px;
    }
}
@media only screen and (max-width: 369px) {
    .single-ticket .title-wrap, .ff-quantity-selector {
        width:100% !important;
    }
    .ff-ticket-card-content {
        flex-direction:column;
    }
    .ff-ticket-card-content {
        position: relative;
        display: flex;
        -webkit-box-flex: 1;
        -webkit-box-pack: start;
        justify-content: flex-start;
        align-content: flex-start;
        align-items: flex-start;
        margin: auto;
        flex: 1;
        padding: 0;
        width: 100%;
        flex-direction: column;
    }
    .ff-quantity-selector {
        max-width: 100%;
        margin-top: 10px;
        margin-left: 0px;
        width: 100%;
    }
    .single-ticket .add-to-cart-wrapper a {
        margin-left: 10px;
    }
}
/*Ticket bottom border*/
.single-ticket {
    border-bottom:1px solid #dbdae3;
}
/*Quantity input field*/
.single-ticket .quantity-field label {
    display:none;
}

/*Custom quantity input box*/
.quantity-field {
  position: relative;
}

.quantity-field input[type=number]::-webkit-inner-spin-button,
.quantity-field input[type=number]::-webkit-outer-spin-button
{
  -webkit-appearance: none;
  margin: 0;
}

.quantity-field input[type=number]
{
  -moz-appearance: textfield;
}

.quantity-field input {
  width: 95px;
  height: 42px;
  line-height: 1.65;
  float: left;
  display: block;
  padding: 0;
  margin: 0;
  padding-left: 35px;
  padding-right: 35px;
  border: 1px solid #eee;
  margin-bottom:10px;
}

.quantity-field input:focus {
  outline: 0;
}

.quantity-nav {
  float: left;
  position: relative;
  height: 42px;
}

.quantity-button {
  position: relative;
  cursor: pointer;
  border-left: 1px solid #eee;
  width: 20px;
  text-align: center;
  color: #333;
  font-size: 13px;
  font-family: "Trebuchet MS", Helvetica, sans-serif !important;
  line-height: 1.7;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}

.quantity-button.quantity-up {
  position: absolute;
  height: 50%;
  top: 0;
  border-bottom: 1px solid #eee;
}

.quantity-button.quantity-down {
  position: absolute;
  bottom: 2px;
  height: 50%;
}
/*Summary order section*/
.summary-order {
    /*display:flex;*/
    width:100%;
    margin-bottom: 8px;
    margin-top: 12px;
}
.so-quantity-title-wrap {
    width:63%;
    float:left;
}
.so-price-wrap {
    width:25%;
    text-align:right;
    float:right;
}
.bundled-item.summary-order {
    margin-bottom: 8px;
    padding-left: 6px;
    width: 100%;
    margin-top: 0px;
}
.bundled-item .so-title {
    font-size: 12px;
    width: 100%;
}
.so-remove {
    width: 7%;
    text-align:right;
    font-size: 24px;
    line-height:22px;
    float:right;
}
img.shopping-cart-icon {
    max-width:50px !important;
}
/*Cart mobile*/
.cart-contents {
    position: relative;
    display: flex !important;
    flex-flow: column nowrap;
    justify-content: center;
    width: 70px;
    text-align: right;
}

.cart-contents:before {
    content: url(/wp-content/uploads/2020/08/icon-shop-mobile.png);
}

.cart-contents:hover {
    text-decoration: none;
}

.cart-contents-count {
	position: absolute;
    top: 24px;
   	left: 1px;
   	transform: translateY(-105%) translateX(25%);
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size: 12px;
	line-height: 22px;
	height: 22px;
   	width: 22px;
	vertical-align: middle;
	text-align: center;
	color: #fff;
    background: #515151;
    border-radius: 50%;
    padding: 1px;  
}
.ff-subtotal {
	border-bottom: 1px solid #dbdae3;
	border-top: 1px solid #dbdae3;
	padding: 20px 0px !important;
}
.ff-total .so-title,
.ff-total .so-price {
	font-size: 18px;
	font-weight: 500;
}
.summary-wrap {
    width:100%;
}
.summary-order-list-wrap {
	max-height: 300px;
	overflow-y: auto;
}
h2.ordery-summer-heading {
    font-size:18px;
    font-weight:500;
    padding-bottom:20px;
}

.strikeout {
  position: relative;
}
.strikeout::after {
  border-bottom: 0.125em solid rgb(255,107,0);
  content: "";
  left: 0;
  margin-top: calc(0.125em / 2 * -1);
  position: absolute;
  right: 0;
  top: 50%;
}


h3.fooevents-attendee-number {
    font-size: 17px;
}
.bundle_attendees_fields input[type=number], .bundle_attendees_fields input[type=date],
.regular_ticket_attendees_fields input[type=number], .regular_ticket_attendees_fields input[type=date] {
    font-size: 13px;
    color: #767676;
    padding: 10px 12px;
    background-color: #fdfdfd;
    border: 1px solid #e3e3e3;
    outline: 0;
    margin-bottom: 4px;
}
.bundle_attendees_fields, .regular_ticket_attendees_fields {
    margin-top: 25px;
}

.bundle_attendees_fields input[readonly] {
    background:#efefef;
}
.form-row-attendee-field select {
    font-weight:normal !important;
}

.bundle_attendees_fields select[readonly] {
    background: url(../jupiter/assets/images/selectbox-arrow.png) right center no-repeat #efefef !important;
}
.form-row-attendee-field {
    width: 15% !important;
    float:left;
}
.form-row-attendee-field input {
    height: 41px;
}
.form-row-attendee-birthday {
    width: 160px;
    float: left;
}
.form-row-attendee-gender {
    width: 240px;
    float: left;
}
.form-row-attendee-copy {
    width: 160px!important;
}
.form-row-attendee-copy .copy_link {
    margin-top: 30px;
    display: block;
}
.form-row-attendee-copy select {
    width: 160px !important;
    min-width: 160px !important;
}
.item-in-cart-display{
    display:block;
    font-style:italic;
    color: #86b923;
}
@media only screen and (max-width: 850px) {
 .form-row-attendee-field {
    width: 50% !important;
    float:left;
}   

}
@media only screen and (max-width: 400px) {
 .form-row-attendee-field {
    width: 100% !important;
    float:left;
}   
}

.single-ticket .add-to-cart-wrapper a.disabled {
    background-color: #aaa;
    color: #000;
    pointer-events:none;
}

.single-ticket .add-to-cart-wrapper a.disabled:hover {
    background-color: #aaa;
    color: #000;
    cursor: not-allowed;
}
/*Attendee fields alignment for middle resolutions*/
@media only screen and (min-width: 768px) and (max-width: 1200px){
	.form-row-attendee-field {
    	width: 24% !important;
    	float: left;
	}
	.form-row-attendee-field.form-row-last {
    	float: left !important;
	}	
}
@media only screen and (max-width: 767px){
	.form-row-attendee-field.form-row-last {
    	float: left !important;
	}	
	.form-row-attendee-field {
    	width: 100% !important;
    	float: left;
	}
}

.popup-cart-title {
    text-transform:uppercase;
    color: #86b923;
    width: 100%;
    text-align:center;
    font-size: 18px;
}
.popup-cart-total-description {
    font-size: 13px;
    padding-bottom: 10px;
}
.ff-total {
    border-top: 2px solid rgb(140,140,140);
    padding-top: 10px;
}
.single-ticket .add-to-cart-wrapper a {
    display:inline-block;
    width: 100%;
    text-align:center;
}

.woocommerce .blockUI.blockOverlay {
    position:fixed !important;
}
.woocommerce .blockUI.blockOverlay:before,
.woocommerce .loader:before {
  height: 3em;
  width: 20em;
  position: absolute;
  /* This was on 90%, should be 50% */
  top: 50%;
  left: 50%;
  margin-left: -10em;
  margin-top: -0.5em;
  display: block;
  content: "Processing your request...";
  -webkit-animation: none;
  -moz-animation: none;
  animation: none;
  background: url("/wp-content/plugins/woocommerce/assets/images/select2-spinner.gif")
    center center;
  background-size: 30px 30px;
  background-repeat: no-repeat;
  line-height: 1;
  text-align: center;
  font-size: 2em;
  background-position-y: 40px;
  
}

/*Waitlist button*/
.waitlist-button {
	width: 160px;
	text-align: center;
	background-color: #86b923;
	display: inline-block;
	max-width: 100%;
	color: #fff !important;
	padding: 10px !important;
	text-transform: uppercase;
	font-size: 12px;
	border: none !important;
}
.waitlist-button:hover {
	opacity:0.8;
}

.wc-proceed-to-checkout a.cart-buttons {
    margin-right: 3px;
    display:inline-block;
}

@media only screen and (max-width: 500px){
    .wc-proceed-to-checkout a.cart-buttons {
        margin-bottom: 3px;
    }
}

.above-header {
    overflow: hidden;
}
.promo-container {
    text-align:center !important;
    overflow: hidden;
    cursor: default !important;
}
.promo-container .promo-bar-message {
    line-height:50px;
    color: #efefef;
    font-size: 22px;
}
.promo-container .promo-bar-button {
    top: 6px;
    margin-left: 15px;
}
.promo-bar-hot {
    font-weight:bold;
    text-decoration:underline;
    margin-right: 4px;
    display:inline-block;
    font-size: 22px;
    color: #fff;
}
.promo-bar-button {
    line-height:50px;
}
@media only screen and (max-width: 500px){
    .promo-bar-hot, .promo-container .promo-bar-message {
        font-size: 12px;
    }
    .promo-bar-button {
        font-size: 12px;
    }
}

.blue-link strong {
    color: #00a3e4 !important;
}
/*Mobile shopping cart icon*/
@media only screen and (min-width: 768px){
	.mobile-shopping-cart {
		display:none;
	}
}
.mobile-shopping-cart {
	position:absolute !important;
	top:150px !important;
	left:0px;
	background-color:rgba(255, 255, 255, 0.5);
	height: 60px !important;
	line-height: 60px !important;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
}
.mobile-shopping-cart .mk-shoping-cart-link svg {
	width:32px !important;
	height:32px !important;
    margin-top:10px !important;
}
.mobile-shopping-cart .mk-header-cart-count {
    font-size: 13px;
    font-weight: 700;
    padding: 5px 8px;
    background-color: #ff6c00;
    border-radius: 50%;
}
/*Two extra buttons on cart page styling*/
a.button.checkout-button.cart-extra-button {
	background-color:#fff !important;
	color:#00a3e4 !important;
	border:1px solid #00a3e4 !important;
}
a.button.checkout-button.cart-extra-button:hover {
	background-color:#000 !important;
	color:#fff !important;
	border:1px solid #000 !important;
}

.pum-container.theme-111101 .pum-content p {
    margin-bottom: 26px;
}

.expand-column-with-checkbox {
    width: calc(100% - 30px) !important;
}
.individual-checkbox {
    margin-top: 5px;
}


/*Hide date from event-header per DA 2/9/2021 */
#event-header > div.event-header-info > div > div.event-header-section.first {
    display:none !important;
}

/* reduce padding top on event-content per DA 2/9/2021 */
#event-content {
    padding-top: 420px;
}
@media only screen and (max-width: 768px){ 
    #event-content {
        
    padding-top: 500px !important;
    }
    
}

#mk-page-id-123624 .tickets .ticket-class:first-child, #mk-page-id-116171 .tickets .ticket-class:first-child, #mk-page-id-120571 .tickets .ticket-class:first-child {
    display:none !important;
}

#mk-footer {
	background-image: url(https://fitterandfaster.com/wp-content/uploads/2017/08/footer-bg.jpg) !important;
}

.loading-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #00000020;
}
.loading-overlay .loader {
    border: 16px solid #f3f3f3; /* Light grey */
    border-top: 16px solid #3498db; /* Blue */
    border-radius: 50%;
    width: 120px;
    height: 120px;
    animation: spin 2s linear infinite;
  }

  @keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
  }


.video-container { position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; }
.video-container iframe, .video-container object, .video-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/**
 *  * Registration popup variations */
.ff-reg-variation-choice select { width: 100%; margin-bottom: 7px; background-color: #ebebeb; height: 35px; padding-left: 5px; padding-right: 5px;}



.contained-page-title-section {
    padding-top:0px !important;
}
.absolute-title {
    position:absolute;
    bottom:0px;
    margin-bottom:0px;
    left:53px;
}
.new-header { margin-bottom:0px;}

/*Alex addition for header and footer*/
.my-logo img {
	width:150px;
}
.mk-header .mk-header-inner {
    margin-bottom: 0px !important;
}
.mk-header-holder {
    background: #fff !important;
}
.menu-hover-style-5 .main-navigation-ul>li.my-logo.menu-item>a.menu-item-link:after {
    height: 0px !important;
}

.mk-header-toolbar {
    height: 0px !important;
}
.main-navigation-ul > li.menu-item > a.menu-item-link {
    font-size: 20px !important;
    font-style:normal !important;
    font-family: 'Bebas Neue', sans-serif;
}
.promo-container {
    text-align: center !important;
    margin-left: 10%;
}
.promo-bar-hot {
    text-decoration: none;
    font-size: 24px;
    font-family: 'Bebas Neue', sans-serif;
    font-weight: 400;
}
a.promo-bar-button.alt.wc-forward {
    background-color: transparent !important;
    border: 1px solid #fff !important;
    padding: 10px 15px 7px !important;
    top: 8px !important;
    font-family: 'Bebas Neue', sans-serif;
    font-weight: 400 !important;
	font-size:20px !important;
}
.header-style-1.header-align-left .mk-header-nav-container {
    text-align: center !important;
    /*padding-left: 10%; removed by MH to center menu */
}
/*Media Queries*/
@media only screen and (min-width: 1141px) {
	.header-logo {
		display:none !important;
	}
}
@media only screen and (max-width: 1140px) {
	li.my-logo {
		display:none !important;
	}
	.mk-header-bg {
    	background: none !important;
	}
	.add-header-height, .header-style-1 .mk-header-inner {
		height: 70px!important;
    	line-height: 70px;
	}
	.mk-header-right1 {
    	display: none;
	}
	.header-style-1.header-align-left .header-logo a {
   	 	margin-top: -20px;
	}
}
@media only screen and (max-width: 960px) {
	.add-header-height, .header-style-1 .mk-header-inner {
		height: 50px!important;
    	line-height: 50px;
	}
	.header-style-1.header-align-left .header-logo a {
   	 	margin-top: -15px;
	}
	.header-style-1.header-align-left .mk-nav-responsive-link {
    	margin-top: -10px;
	}
}
@media only screen and (max-width: 767px) {
	.promo-container {
    	text-align: right;
    	margin-left: 0;
		margin-right:20px;
	}
}
@media only screen and (max-width: 500px) {
	.promo-bar-hot {
    	margin-top: 15px !important;
	}
}
@media only screen and (max-width: 444px) {
	.mk-nav-responsive-link {
    	padding: 10px 10px 10px 10px !important;
	}
	.header-logo img {
    	margin-top: 5px;
	}
}

/*Footer*/
#mk-footer {
	background:#0b1d3a;
	font-family: 'Bebas Neue', sans-serif !important;
}
.footer-wrapper.mk-grid {
	max-width:1400px !important;
}
.footer-column1-img img {
	max-width:150px !important;
}
#mk-footer .widgettitle {
    text-transform: uppercase;
    font-size: 22px !important;
    color: #fff;
    font-weight: 500 !important;
    margin-bottom: 30px !important;
}
.footer-column-menu a {
	font-size: 18px !important;
	color:#7b7b7b !important;
	line-height: 28px !important;
}
.footer-column-menu a:hover {
	color:#fff !important;
}
#sub-footer {
    padding-bottom: 100px !important;
    border-top: 1px solid #707794;
    padding-top: 30px;
	max-width:1400px;
    margin:0 auto;
}

.mk-footer-copyright {
    	text-align: center !important;
    	float: none !important;
}
.terms-heading {
	font-size: 20px;
    color: #7b7b7b;
	padding-bottom: 30px;
}
.copyright-heading {
	font-size: 18px;
    color: #fff;
    letter-spacing: 3px;
	line-height: 1.3em;
}
#mk-footer .footer-wrapper {
    margin-bottom: 0px !important;
}
#mk-footer .mk-padding-wrapper {
    border-top: 1px solid #707794;
    padding-top: 60px;
}
#mk-footer .footer-wrapper {
    padding: 10px 0 0 !important;
}
@media only screen and (max-width: 900px) {
	.footer-column1-img img {
		max-width:100px !important;
	}
	#mk-footer .widgettitle {
    	font-size: 18px !important;
	}
}
@media only screen and (max-width: 960px) {
	.mk-responsive-wrap {
    	margin-top: 25px;
	}
}

#theme-page {
    margin: 0 auto;
    max-width: 1400px;
}
.promo-container {
    text-align: center;
    max-width: 1400px !important;
    margin: 0 auto;
	padding-left: 10px;
    padding-right: 10px;
}

/*Revision 1*/
.mk-header .mk-shoping-cart-link {
    padding: 0 5px 0 5px;
}
.mobile-shopping-cart {
    top: 129px !important;
}
.mk-main-navigation {
    padding-left: 43px;
}
@media only screen and (max-width: 1140px) {
	.mk-header.sticky-style-fixed .mk-header-bg {
    	display:none !important;
	}

}
@media only screen and (max-width: 767px) {
	#mk-footer [class*=mk-col-] {
    	width: 50% !important;
    	float: left !important;
	}
}


/*
 *
 * Condensed Search Results 
 * */

.condensed-search-result {
    float:left;
    font-family: 'Bebas Neue', sans-serif;
    width:25%;
    padding: 5px;
    text-align:center;
    position:relative;
    color: #323232;
}
.condensed-search-result .condensed-search-result-overlay {position:absolute; top:0px; bottom:0px; left:0px; right:0px; }
.condensed-search-result .condensed-title {
    color: #323232;
    text-transform: uppercase;
    font-weight: 400;
    padding: 8px;
    margin:5px 0px;
}
.condensed-search-result .condensed-title .c-camp-title {
    font-family: arial, sans-serif;
    color: #323232;
    font-size: 13px;
    font-style:italic;
    display:inline-block;
    font-weight:600;
    line-height:16px;
}
.condensed-search-result .condensed-title .c-camp-location {
    font-size: 34px;
    color: #323232;
    display:block;
    margin-bottom:3px;
}
.condensed-search-result .camp-dates-title {
    font-family: arial, sans-serif;
    font-size: 16px;
    /*color: #3fbdd4;*/
    color: #3aabc0;
    font-weight:600;
    letter-spacing: 4px;
    text-transform:uppercase;
}
.condensed-search-result .condensed-title .c-camp-dates, .condensed-search-result .condensed-title .c-camp-city {
    margin-top: 10px;
    display:inline-block;
}

.condensed-search-result .c-image {
    margin-bottom: 5px;
    float:left;
    position:relative;
    margin:0 auto;
    width: 150px;
    height: 150px;
    border-radius:150px;
    border: 7px solid #ff6c00;
    display:inline-block;
    background: #0b1d3a;
}
.condensed-search-result .c-location {
    z-index:10;
    text-align:center;
    display:inline-block;
    font-size: 32px;
    line-height: 38px;
    margin: 0 auto;
    font-family: "Bebas Neue", sans-serif;
    color: #fff;
}
.condensed-search-result .condensed-title .c-camp-dates {
    font-size: 14px;
}
ul.tag-cloud {list-style-type:none; margin-left:0px;}
ul.tag-cloud li {margin-top:3px; display:inline-block; background: #ff6c00; padding: 1px 5px;; color: #fff;}

.condensed-search-result a.more-info {
    padding-top:0px !important;
    clear:unset;
    float:right;
}
.condensed-search-result .c-distance {
    display:inline-block;
    font-family: arial;
font-weigt:bold;
font-size: 12px;
}
.flex-clinic-layout { display:flex; flex-wrap: wrap; }
.condensed-search-result { display:flex;}
.search-result-content {
    padding: 0px 0px 25px;
    border-radius: 2px;
    border: 1px solid #000;
    width: 100%;
    display:flex;
    flex-direction:column;
}

div.c-image {
    width:164px !important;
    height:164px !important;
}
.condensed-search-result .c-dates ul {
    list-style-type:none;
    margin-left:0px;
    font-weight:normal;
}
.condensed-search-result .c-dates ul li {
    display:block;
    width: 100%;
    font-size: 14px;
    font-family: arial, sans-serif;
    color: #323232;
    height:16px;
}
.condensed-search-result .c-dates ul .year-title {font-weight:bold; }

.condensed-search-result .c-age-groups { text-transform:uppercase; color: #FF6C02; font-weight:400; font-size: 22px; }

.condensed-search-result .c-age-groups ul {list-style-type:none; margin-left: 0px; margin-bottom: 15px;}
.condensed-search-result .c-age-groups ul li {width: 28%; border: 1px solid #3fbdd4; display:inline-block; margin: 3px 3px; padding: 10px 0px; }
.condensed-search-result .bottom {color: #909090; font-weight:bold; font-family:arial; font-size: 10px; text-transform:uppercase; font-style:italic; text-align:center; width: 100%; left:0px; right: 0px; }
@media all and (max-width: 1140px) {
    .condensed-search-result {
        width: 33% !important;
    }
}

@media all and (max-width: 850px) {
    .condensed-search-result {
        width: 50% !important;
    }
}
@media all and (max-width: 650px) {
    .condensed-search-result, .search-result-content {
        width: 100% !important;
    }
}

.search-result-content:hover {
    background: #eee;
    -webkit-transition: background-color 300ms linear;
    -ms-transition: background-color 300ms linear;
    transition: background-color 300ms linear;
}

/*.search-result-content:hover .c-age-groups ul li { color: #fff; background:  #3fbdd4;
 *      -webkit-transition: background-color 300ms linear;
 *          -ms-transition: background-color 300ms linear;
 *              transition: background-color 300ms linear;
 *               }*/

/*
 *
 * End condensed search results
 *
 */


/* Add spacing back via margins */
#recognition-banner .icon {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    color: #ffd166;
    flex-shrink: 0;
    margin: 10px 0 10px 12px; /* left padding replaced with left margin */
}

#recognition-banner p {
    margin: 16px 20px 16px 5px; /* right padding replaced with right margin */
    font-size: 16px;
	  font-family:'Rubik', sans-serif;
    line-height: 1.3;
    color: #fff;
}

/* Divider now spans full height */
#recognition-banner .divider {
    width: 5px;
    background: #ffffff;
    align-self: stretch;
    border-radius: 3px;
}
