/* 
Theme Name: smscwellness
Author: SMSC Marketing
Author URI: http://smscmarketing.org/
Description: A theme for Shakopee Dakota Convenience Stores Wordpress Website.
Version: 1.0.0
Text Domain: smscwellness
*/

@import 'https://fonts.googleapis.com/css?family=Josefin+Sans:300,400,700';

:root {
    --primary-color: #2796c1;
}


/*********/
/* RESET */
/*********/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
	overflow-x: hidden;
}
ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

input:focus, :focus {
    outline: -webkit-focus-ring-color auto 0px;
}

html, body {
  font-family: 'Josefin Sans', sans-serif;
}

/***************/
/* Transitions */
/***************/

.transition75  {
-moz-transition: all 75ms ease;  /* FF4+ */
-o-transition: all 75ms ease;  /* Opera 10.5+ */
-webkit-transition: all 75ms ease;  /* Saf3.2+, Chrome */
-ms-transition: all 75ms ease;  /* IE10 */
transition: all 75ms ease; 
}

.transition100, .upcoming-overlay .upcoming-events-wrap {
-moz-transition: all 100ms ease;  /* FF4+ */
-o-transition: all 100ms ease;  /* Opera 10.5+ */
-webkit-transition: all 100ms ease;  /* Saf3.2+, Chrome */
-ms-transition: all 100ms ease;  /* IE10 */
transition: all 100ms ease; 
}

.transition250, #primary-menu li a, #top-navigation li a, .btn, #mobile-navigation a:hover, .atc-style-blue .atcb-link, .tribe-events-sub-nav li, .store-links a {
-moz-transition: all 250ms ease;  /* FF4+ */
-o-transition: all 250ms ease;  /* Opera 10.5+ */
-webkit-transition: all 250ms ease;  /* Saf3.2+, Chrome */
-ms-transition: all 250ms ease;  /* IE10 */
transition: all 250ms ease; 
}

.transition500 {
-moz-transition: all 500ms ease;  /* FF4+ */
-o-transition: all 500ms ease;  /* Opera 10.5+ */
-webkit-transition: all 500ms ease;  /* Saf3.2+, Chrome */
-ms-transition: all 500ms ease;  /* IE10 */
transition: all 500ms ease; 
}

.transition1000 {
-moz-transition: all 1000ms ease;  /* FF4+ */
-o-transition: all 1000ms ease;  /* Opera 10.5+ */
-webkit-transition: all 1000ms ease;  /* Saf3.2+, Chrome */
-ms-transition: all 1000ms ease;  /* IE10 */
transition: all 1000ms ease; 
}

.no-transition {
-moz-transition: all 0ms ease;  /* FF4+ */
-o-transition: all 0ms ease;  /* Opera 10.5+ */
-webkit-transition: all 0ms ease;  /* Saf3.2+, Chrome */
-ms-transition: all 0ms ease;  /* IE10 */
transition: all 0ms ease; 
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing:    border-box;
    box-sizing:  border-box;
}


/*************/
/*** OOCSS ***/
/*************/

/* Widths */
.content-width { width:100%; max-width:1200px; margin:0 auto; padding: 0 10px; overflow: hidden; } /* content-width = global max width of content area */
.full-width { width:100%; }
.half-width { width:50%; }
.one-qtr-width { width:25%; }
.three-qtr-width { width:75%; }
.one-third-width { width:33.33333%; }
.two-third-width { width:66.66666%; }
.one-fifth-width { width:20%; }
.two-fifth-width { width:40%; }
.three-fifth-width { width:60%; }
.four-fifth-width { width:80%; }
.max-100 { max-width:100%; }
.one-third { width:30%; }
.three-qtr { width:70%; }

/* END Widths */

/* Heights */
.full-height { height:100%; }
.half-height { height:50%; }
.height-auto { height:auto; }
/* END Heights */

.relative { position:relative; }
.absolute { position:absolute; }
.fixed { position:fixed; }
.float-left, .alignleft { float:left; }
.float-right, .alignright { float:right; }
.float-none { float:none; }
.overflow-hidden { overflow:hidden; }
.margin-center, .aligncenter { margin:0 auto; display:block; }
.hide, .mobile-show { display:none; }
.show { display:block; }
.padding-sml { padding:5px; }
.padding-med { padding:10px; }
.padding-lrg { padding:20px; }
.padding-top-sml { padding-top:5px; }
.padding-top-med { padding-top:10px; }
.padding-top-lrg { padding-top:20px; }
.padding-right-sml { padding-right:5px; }
.padding-right-med { padding-right:10px; }
.padding-right-lrg { padding-right:20px; }
.padding-left-sml { padding-left:5px; }
.padding-left-med { padding-left:10px; }
.padding-left-lrg { padding-left:20px; }
.padding-bottom-lrg { padding-bottom:20px; }
.no-padding { padding:0; }
.margin-sml { margin:5px; }
.margin-med { margin:10px; }
.margin-lrg { margin:20px; }
.margin-bottom-sml { margin-bottom:5px; }
.margin-bottom-med { margin-bottom:10px; }
.margin-bottom-lrg { margin-bottom:20px; }
.margin-top-sml { margin-top:5px; }
.margin-top-med { margin-top:10px; }
.margin-top-lrg { margin-top:20px; }
.margin-left-sml { margin-left:5px; }
.margin-left-med { margin-left:10px; }
.margin-left-lrg { margin-left:20px; }
.margin-right-sml { margin-right:5px; }
.margin-right-med { margin-right:10px; }
.margin-right-lrg { margin-right:20px; }
.no-margin, .no-margin > *, .template-builder-part .no-margin > * { margin:0; }

.inherit-height { height:inherit; }
.inherit-width { width:inherit; }
.display-block { display:block; }
.display-inline-block { display:inline-block; }
.display-table { display:table; table-layout: fixed; }
.display-table-cell { display:table-cell; }
.display-flex { display:flex; flex-flow: row wrap; justify-content: space-around; }
.vertical-top { height: inherit; display: table-cell; vertical-align: top; } 
.vertical-middle { height: inherit; display: table-cell; vertical-align: middle; }
.vertical-bottom { height: inherit; display: table-cell; vertical-align: bottom; }

/* Vertical Alignment: Example usage
<div class="display-table full-width">
	<div class="vertical-top one-third-width">
		This will be in the TOP of the div vertically
	</div>
	<div class="vertical-middle one-third-width">
		This will be in the MIDDLE of the div vertically
	</div>
	<div class="vertical-bottom one-third-width">
		This will be in the BOTTOM of the div vertically
	</div>
</div>
*/

/* .josefin-sans, * { font-family: 'Josefin Sans', sans-serif; line-height: 1.2; } */
.uppercase { text-transform:uppercase; }
.lowercase { text-transform:none; }
.text-right { text-align:right; }
.text-left { text-align:left; }
.text-center { text-align:center; }
.text-justify { text-align:justify; }
.underline { text-decoration:underline; }
.no-underline, .no-underline a { text-decoration:none; }
.italic { font-style:italic; }
.font-light { font-weight:300; }
.font-normal { font-weight:400; }
.font-bold { font-weight:700; }

.xsml-font, .font-xsml { font-size:12px; }
.sml-font, .font-sml { font-size:14px; }
.normal-font, .font-normal { font-size:16px; }
.med-font, .font-med, #tribe-events .tribe-events-content p { font-size:20px; }
.med-lrg-font, .font-med-lrg { font-size:30px; }
.lrg-font, .font-lrg { font-size:40px; }
.xlrg-font, .font-xlrg { font-size:60px; }

.pointer { cursor:pointer; } /* finger pointer on hover */
.help { cursor:help; } /* question mark on hover */

/* css columns do not work >= IE8 */
.columns-1 { columns: 1; -webkit-columns: 1; -moz-columns: 1; }
.columns-2 { columns: 2; -webkit-columns: 2; -moz-columns: 2; -webkit-column-gap: 50px; -moz-column-gap: 50px; column-gap: 50px; }
.columns-3 { columns: 3; -webkit-columns: 3; -moz-columns: 3; -webkit-column-gap: 45px; -moz-column-gap: 45px; column-gap: 45px; }
.columns-4 { columns: 4; -webkit-columns: 4; -moz-columns: 4; -webkit-column-gap: 30px; -moz-column-gap: 30px; column-gap: 30px; }
.columns-5 { columns: 5; -webkit-columns: 5; -moz-columns: 5; -webkit-column-gap: 15px; -moz-column-gap: 15px; column-gap: 15px; }
.column-fill-auto { -moz-column-fill: auto; column-fill: auto; }

.no-list-style { list-style-type:none; list-style:none; margin: 0; padding: 0; }
ul.horizontal { list-style: none; margin: 0px; }
ul.horizontal li { float:left; }

/* ~ Flex Positioning ~ */
.flex-child { margin: auto;  /* Magic! */ height:inherit;  }
.flex-row { flex-direction: row; }
.flex-wrap { flex-wrap: wrap; }
.flex-no-wrap { flex-wrap: nowrap; }
.flex-top, .flex-align-top { align-items: flex-start; align-content: flex-start; }
.flex-center { justify-content: center; align-items: center; }
.flex-justify-left { justify-content: flex-start; }
.flex-justify-center { justify-content: center; }
.flex-justify-right { justify-content: flex-end; }
.flex-justify-space { justify-content: space-between; }
.flex-justify-around { justify-content: space-around; }
.flex-justify-even { justify-content: space-evenly; }
.flex-align-stretch { align-items: stretch; }
.flex-align-center { align-items: center; }
.flex-align-bottom { align-items: flex-end; }
.flex-self-top { align-self: flex-start; }
.flex-self-center { align-self: center; }
.flex-self-bottom { align-self: flex-end; }
.flex-grow { flex-grow: 1; }

/* Borders, etc... */
.border-rad-5 { border-radius:5px; }
.border-rad-10, .border-rad-10 > img { border-radius:10px; }
.border-rad-15 { border-radius:15px; }
.border-rad-20 { border-radius:20px; }

/* Colors and BG Colors */
.blue-color a:hover { color:#75b9fb; }

/* Misc Elements */
.btn { text-align:center; text-decoration:none; max-width:300px; border-radius:5px; padding:20px; } 
.btn:hover { cursor: pointer; } 

/* list styles */
.nice-number-list { counter-reset: li-counter; margin-left: 0; }
.nice-number-list li { position: relative; min-height: 55px; padding-left: 4.3em; padding-top: 10px; padding-bottom: 10px;  list-style-type: none; border-top: 1px solid #ddd; }
.nice-number-list li:last-of-type { border-bottom: 1px solid #ddd; }
.nice-number-list li:before { position: absolute; top: 5px; left: 5px; height: 1.2em; width: 1.2em; font-size: 2.0em; text-align: center; color: #F5F5F5; border: 3px solid #fff; border-radius: 50%; line-height: 1.4; content: counter(li-counter); counter-increment: li-counter; }
img.picture-border { border:4px solid #fff; }
.list-style-disc { list-style-type: disc; padding-left: 1em; margin-left: 1em; margin-bottom: 1.5em; }
.list-style-disc ul { list-style-type: circle; padding-left: 1em; margin-left: 1em; }
.list-style-number { list-style-type: decimal; padding-left: 1em; margin-left: 1em; margin-bottom: 1.5em; }

.faded { position: relative; z-index: 1; }
.faded:after { content:''; background-color:#000; opacity:.45; position:absolute; top:0; left:0; width:100%; height:100%; z-index:-1; }

.standard-ol { padding:0 20px; }
.standard-ol li { margin-bottom:4px; }

.ribbon {
 font-size: 16px !important;
 line-height:1; 
 width: 85%;  
 position: relative;
 background: #fff;
 color: #000;
 text-align: center;
 padding: 1em 2em .8em;
 margin: 0 auto 30px;
}
.ribbon:before, .ribbon:after {
 content: "";
 position: absolute;
 display: block;
 bottom: -1em;
 border: 1.5em solid #d8d8d8;
 z-index: -1;
}
.ribbon:before {
 left: -2em;
 border-right-width: 1.5em;
 border-left-color: transparent;
}
.ribbon:after {
 right: -2em;
 border-left-width: 1.5em;
 border-right-color: transparent;
}
.ribbon .ribbon-content:before, .ribbon .ribbon-content:after {
 content: "";
 position: absolute;
 display: block;
 border-style: solid;
 border-color: #929292 transparent transparent transparent;
 bottom: -1em;
}
.ribbon .ribbon-content:before {
 left: 0;
 border-width: 1em 0 0 1em;
}
.ribbon .ribbon-content:after {
 right: 0;
 border-width: 1em 1em 0 0;
}


/* OOCSS Media Queries */
@media only screen and (max-width:1000px),
only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {
	.tablet-lrg-half { width:50%; display:block; }
	.tablet-lrg-full { width:100%; display:block; }
	.tablet-lrg-text-left { text-align:left; }
	.tablet-lrg-text-right { text-align:right; }
	.tablet-lrg-text-center { text-align:center; }
	.med-font, .font-med, #tribe-events .tribe-events-content p { font-size:18px; }
	.med-lrg-font, .font-med-lrg { font-size:25px; }
	.lrg-font, .font-lrg { font-size:35px; }
	.xlrg-font, .font-xlrg { font-size:50px; }
	.columns-3, .full-width-wysiwyg .related-events ul  { columns: 2; -webkit-columns: 2; -moz-columns: 2; -webkit-column-gap: 50px; -moz-column-gap: 50px; column-gap: 50px; }
}
@media only screen and (max-width: 770px) {
	.tablet-hide { display:none; }
	.tablet-show { display:block; }
	.tablet-full { width: 100%; display:block; }
	.tablet-half { width: 50%; display:block; }
	.tablet-no-padding { padding: 0; }
	.hide.tablet-half { display:none; }
	.tablet-text-left { text-align:left; }
	.tablet-text-right { text-align:right; }
	.tablet-text-center { text-align:center; }
    .tablet-flex-column { flex-direction: column; }
	.columns-2, .columns-3, .columns-4, .columns-5, .full-width-wysiwyg .related-events ul  { columns: 1; -webkit-columns: 1; -moz-columns: 1; -webkit-column-gap: 0px; -moz-column-gap: 0px; column-gap: 0px; }
	.xsml-font, .font-xsml { font-size:10px; }
	.sml-font, .font-sml { font-size:12px; }
	.normal-font, .font-normal { font-size:14px; }
	.med-font, .font-med, #tribe-events .tribe-events-content p { font-size:16px; }
	.med-lrg-font, .font-med-lrg { font-size:20px; }
	.lrg-font, .font-lrg { font-size:30px; }
	.xlrg-font, .font-xlrg { font-size:40px; }
}
@media only screen and (max-width: 770px) {
	.mobile-hide { display:none; }
	.mobile-show, .hide.mobile-show { display:block; }
	.mobile-full { width: 100% !important; /* display:block; */ }
	.mobile-half { width: 50%; display:block; }
	.mobile-two-third { width: 66.6666%; display:block; }
	.mobile-one-third { width: 33.3333%; display:block; }
	.mobile-text-left { text-align:left; }
	.mobile-text-right { text-align:right; }
	.mobile-text-center { text-align:center; }
	.mobile-no-padding { padding: 0; }
	.lrg-font, .font-lrg { font-size:25px; }
	.xlrg-font, .font-xlrg { font-size:35px; }
	.nice-number-list li { padding: 2.8em 0.35em 0.55em 0.35em; }
	.nice-number-list li:before { font-size: 1.5em; }
}
@media only screen and (max-width: 480px) {

}
@media only screen and (max-width: 330px) {

}


/*************************/
/* TinyMCE Custom Styles */
/*************************/

/* Note: These styles should also be put in the css/editor-style.css so you can see in WYSIWYG */
.span-example { background-color:blue; color:#fff; padding:10px; border:2px solid black; cursor:pointer; text-decoration:none; display: inline-block; overflow:hidden; }
.link-example { background-color:red; color:#fff; padding:10px; border:2px solid black; cursor:pointer; text-decoration:none; display: inline-block; overflow:hidden; }
.link-example:hover { background-color:#9C2E2E; }


/******************/
/* General Styles */
/******************/

h1, h2, h3, h4, h5, h6, p { line-height:1.2; }
p { font-size:16px; margin-bottom:20px; }
h1, h2, h3, h4, h5, h6 { font-weight:bold; margin-bottom:20px; }
h1 { font-size:40px; }
h2 { font-size:34px; }
h3 { font-size:28px; }
h4 { font-size:22px; }
h5 { font-size:16px; }
h6 { font-size:10px; }


/*****************/
/* Media Queries */
/*****************/

@media only screen and (max-width:1000px),
only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {

}
@media only screen and (max-width: 770px) {
	h1 { font-size:35px; }
}
@media only screen and (max-width: 640px) {
	h1 { font-size:30px; }
}
@media only screen and (max-width: 480px) {
	h1 { font-size:25px; }
}
@media only screen and (max-width: 330px) {

}


/********************/
/* Template Builder */
/********************/

.page-template-template-builder .site-content { padding-top:0px; }
.template-builder-part { margin: 0px; padding: 10px 30px; overflow: hidden; width:100%; -webkit-box-sizing: border-box; -moz-box-sizing:border-box; box-sizing: border-box; word-break: break-word;}
.template-builder-part.gallery-slider { margin: 0px; padding: 0px; }
.template-builder-part p { margin-top:0px; margin-bottom: 10px; line-height: 1.4; }
.template-builder-part h2 { font-size:34px; }
.template-builder-part ul { list-style:disc; margin-left:10px; padding:10px; }
.template-builder-part .btn { overflow:hidden; display:block; margin:0 auto;  }
.col-wysiwyg { padding:0 20px; }
.col-inner { padding:20px; overflow:hidden; } 
.builder-section-title h2 { margin:0; padding:0; }

.full-width-wysiwyg img  { max-width:100%; height:auto; }
.col-inner img { width:100%; height:auto; }

/* Template Builder: gallery_slider.php */
.gallery-slider .slider { display:none; }
.gallery-slider .slider.slick-initialized { display:block; }
.gallery-caption { position:absolute; bottom:-200px;  width:100%; padding:10px; opacity:0; font-size:12px; }
.caption-inner { background: #fff; padding:10px; }
.gallery-image:hover .gallery-caption { bottom:10px; opacity:1; }
.gallery-slider .slider.slick-slider { padding:0 10px; }
.gallery-slider .slick-slide img { width: 100%; padding: 20px 10px; }


/* Template Builder: two_column_wysiwyg.php */
.match-height .col-wysiwyg { height: 100%; }
.match-height .col-inner { height: 100%; display: inline-table; }

/* Template Builder: accordion.php */
.template-builder-part.accordion ul.slides { margin-left:0px; }
.accordion-item { margin-bottom:10px; }
.accordion-title { padding:20px 80px 20px 40px; position:relative; font-size: 20px; }
.accordion-content { padding: 40px; display:none; }
.accordion-title::after { content: ''; position: absolute; right: 40px; top: 35%; width: 0; height: 0; border-left: 20px solid transparent; border-right: 20px solid transparent; border-top: 20px solid #e8e8e8; clear: both; }
.accordion-title.active::after { -ms-transform: rotate(180deg); /* IE 9 */ -webkit-transform: rotate(180deg); /* Chrome, Safari, Opera */ transform: rotate(180deg); } 
.accordion-item table td { vertical-align:top; }

/* Template Builder: issuu_embed.php */
.issue-embed .content-width { max-width:1500px;} 
.issuuWrapper { position: relative; padding-bottom: 56.25%; /* 16:9 */ padding-bottom: 58.25%; padding-top: 25px; height: 0; }
.issuuWrapper iframe, .issuuWrapper embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

@media only screen and (max-width: 768px) {
	.template-builder { }
	.template-builder-part { padding:0px; }
	.template-builder-part h2 { font-size:26px; }
	.col-wysiwyg { display:block; padding:10px 0; }
	.gallery-slider { margin:0px; }
	.match-height .col-wysiwyg { display:table; }
	.accordion-item table td { display:block; }
}

@media only screen and (max-width: 480px) {
	.col-inner { padding: 10px; }
	.template-builder-part p { font-size:14px; }
	.template-builder-part h2 { font-size:20px; }
	.gallery-slider .slider.slick-slider { padding: 0 5px; }
	.gallery-slider .slick-slide img { padding:10px 5px; }
	.gallery-caption { padding:5px; }
	.gallery-image:hover .gallery-caption { bottom: 5px; }
	.accordion-title { font-size:16px; padding: 20px 60px 20px 20px; }
	.accordion-title::after { right:20px; }
	.accordion-content { padding: 20px; font-size:12px; }
}


/*********************/
/* Main Theme Styles */
/*********************/

.flash {
    -webkit-animation-name: flash-animation;
    -webkit-animation-duration: 1s;

    animation-name: flash-animation;
    animation-duration: 1s;
}

@-webkit-keyframes flash-animation {  
    from { background: rgb(17, 196, 11); }
    to   { background: default; }
}

@keyframes flash-animation {  
    from { background: rgb(17, 196, 11); }
    to   { background: default; }
}

/* HEADER */
#header-top { } 
#header-bottom { padding:0 10px; }
#header-bottom a, #top-navigation a { text-decoration:none; }
#top-navigation a { line-height:50px; font-size:18px; }
#top-navigation li a { margin-left:15px; } 
#primary-menu li, #top-navigation li { float:left; }
#primary-menu li a { float:left; padding:20px 10px 18px; font-size:20px; letter-spacing:2px; }
#primary-menu li.current-menu-item a { cursor:default; }
.search-form { border: 1px solid #ccc; }
.search-field { height: 50px; width:100%; max-width: 400px; font-size: 26px; padding: 20px 10px; border: 0; }
.search-btn { height: 50px; width: 50px; padding: 0; margin: 0; border: 0; font-size:20px; top:0; right:0; }
#mobile-nav-btn { width:50px; height:50px; }
.site-branding img { max-width: 155px; }


/* BODY */
body.blog #primary,
body.single-post #primary { width: 70%; padding-right: 20px; }
body.archive #primary { width: 100%; padding-right: 0; }
body.single-post #primary .entry-header img { width: 100%; height: auto; }
body.blog #primary .entry-title,
body.single-post #primary .entry-title { font-size: 2rem; margin-bottom: 0; }
body.archive #primary .entry-title { font-size: 1.5rem; }
body.blog #primary .entry-meta,
body.single-post #primary .entry-meta { line-height: 4; color: #555; font-size: 0.75rem; }
body.archive #primary .entry-meta { line-height: 2; }
body.single-post #primary .cat-links,
body.single-post #primary .tags-links,
body.single-post #primary .edit-link { display: block; margin-top: 20px; }

body.blog article { padding-bottom: 20px; }
body.blog article + article { border-top: 1px solid #cecece; padding-top: 20px; }
body.blog article a,
body.blog article a:visited,
body.blog section.widget a,
body.blog section.widget a:visited {
    color: #2796c1;
    text-decoration: none;
}
body.blog article a:active,
body.blog article a:hover {
    color: #58abcd;
}

body.blog .entry-super-title {
    margin-bottom: 0;
    color: #333;
}

body.blog #secondary,
body.single-post #secondary { width: 30%; }

section.widget { margin-bottom: 15px; padding: 20px; border-left: 2px solid #2796c1; background-color: #efecec; }
.widget-title { font-size: 1.1em; margin-bottom: 5px; padding-bottom: 5px; border-bottom: 1px solid #cecece; }

.nav-links {
    display: flex;
    flex-direction: row-reverse;
}
.nav-links .nav-next {
    margin-right: auto;
}

body.modal-active {
    overflow-y: hidden;
}

@media only screen and (max-width: 768px) {
    #primary, #secondary { width: 100%; padding-right: 0; padding-left: 0; }
}

/* FOOTER */
.footer-top { font-size:14px; }
.footer-links { padding:30px 0 30px; } 
.footer-links ul li { margin-bottom:5px; }
.site-footer a { text-decoration:none; }
.footer-nav { border-right:1px solid #ccc; } 
.footer-nav-3 { border-right:0px; }
.footer-nav-2 img { max-width:200px; margin-top:-20px; }
.footer-bottom { font-size:12px; }
.wellness-made-easy-img { width:250px; padding-top:20px; }


/* Front Page */
.home-main-hero .flex-child { /* height:300px; */ min-height:300px; }
.home-main-hero .multi-button .hero-btn-2 { margin-top:20px;}
.hero-col { overflow:hidden; }
.hero-col .secondary-image.no-title { /* padding:0 20px; height: auto; */ }
.hero-col-half-top { margin-bottom:30px; height:115px }
.hero-col-half-bottom { height:115px }
.hero-col .hero-col-title { position:absolute; width:100%; background-color: rgba(152, 152, 152, 0.46); padding: 8px 10px; }
.hero-left, .hero-right, .hero-inner-wrap { z-index:10; }
.hero-col img { max-width:100%; }


body.home .hero-wrap { opacity:0; transition:opacity .3s ease-out; }
body.home .hero-wrap.slick-initialized { opacity:1; }
body.home .slick-track { display: flex !important; justify-content: space-between; }
/* body.home .slick-prev, body.home .slick-next { display: none !important; } */
body.home .home-main-hero.slick-slide, body.home .upcoming-overlay .slick-slide { display: flex !important; height: auto !important; width: 100%; }
.upcoming-events, .upcoming-events .slick-list, .upcoming-events .slick-track { height: 100% !important; }
body.home .upcoming-event .event-desc { width:100%; }

body.home .slick-prev { left: 25px; z-index: 100; }
body.home .slick-next { right: 25px; }


body.home .slick-prev:before, body.home .slick-next:before { font-family: FontAwesome; font-size: 40px; line-height: 1; color:#333333; opacity: 0.75; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }   

body.home .slick-prev:before { content: "\f053"; }
[dir="rtl"] body.home .slick-prev:before { content: "\f053"; }

[dir="rtl"] body.home .slick-next { left: -10px; top: 70px; right: auto; }
body.home .slick-next:before { content: "\f054"; }
[dir="rtl"] body.home .slick-next:before { content: "\f054"; }

.upcoming-overlay { position: absolute; right: 0; top: 20px; z-index: 1000; }
.upcoming-overlay .upcoming-events-wrap { opacity:0; }
.upcoming-overlay .upcoming-events-wrap.active { opacity:1; }

.top-hero-title  { position: absolute; top: 0; left: 0; width: 100%; margin-top: 20px; } 
.hero-col .top-title-padding { padding: 60px 20px 20px; }

.hero-col .secondary-image img { max-width:100%; /*margin-top:20px;*/ max-height: 220px; }
.hero-overlay { position:absolute; width:100%; height:100%; top:0; left:0; z-index:0; }
.button-wrap a { text-decoration:none; }
.clinic-button { height:80px; }
.clinic-icon { max-width:50px; vertical-align:middle; height:auto; padding-left:5px; }
.clinic-button-title { width:100%; text-decoration:none; }
.clinic-button .grey-bg:hover { background-color:#a5a1a1; }

.home-programs { overflow:hidden; }
.home-programs .slick-prev, .home-programs .slick-next { height: 45px; width: 45px; border-radius: 40px; text-align: center; z-index:25;} 
.home-programs .slick-prev { left:-5px; } 
.home-programs .slick-next { right:-5px; }  
.home-programs .slick-prev:before, .home-programs .slick-next:before { font-family: FontAwesome; } 
.home-programs .slick-prev:before { content: "\f053"; }
.home-programs .slick-next:before { content: "\f054"; }
.home-programs p { font-size:15px; }
.upcoming-event h2.short, .upcoming-event h2 { font-size: 30px; }
.upcoming-event h2.long { font-size:26px; }
.upcoming-event h2.xlong { font-size:22px; }
.home-programs h2 { font-size: 20px; font-weight: normal; }
img.upcoming-thumb { max-width:60px; margin:0 auto; }
.program-circle-sml { width:150px; height:150px; margin-bottom:10px; transform-style: preserve-3d; transition: 1s ease-in-out; z-index: 1000; }
.program-circle-sml img { max-width:100%; height:auto; border-radius:100px; border:3px solid #ccc;  }
body.not-msie .program-circle-sml:after { opacity:0; content:"Learn More"; font-size:18px; display:block; text-align:center; width:100%; height:100%; position:absolute; top:0; left:0;  transition: .7s ease-in-out; border-radius:100px; line-height:150px; }
body.not-msie .home-program:hover .program-circle-sml { transform: rotateY(-360deg); z-index: 1000; }
body.not-msie .home-program:hover .program-circle-sml:after { opacity:1; }
.upcoming-event h2 { margin-bottom:5px; }
.upcoming-event .only-one { padding-top:15px; }
.upcoming-events { padding-top:0; }
.upcoming-event { height:217px !important; }
.upcoming-event-header { margin-bottom:10px; }
.upcoming-event { position:relative; border:1px solid #efecec; }
.event-btn-wrap { position:absolute; bottom:10px; left:0px; margin:0 auto; width:100%; } 
.upcoming-event .btn { max-width:150px; padding:10px; margin-top:10px; }
.event-image { max-width:100%; height:auto; padding-left:5px; }
.event-date { font-size:14px; }
.upcoming-events .slick-prev, .upcoming-events .slick-next { top:15px; right:10px; }
.upcoming-events .slick-prev { right:40px !important; left: auto; } 
.upcoming-events .slick-prev:before { font-family: FontAwesome; content: "\f137"; }
.upcoming-events .slick-next:before { font-family: FontAwesome; content: "\f138"; }
.upcoming-events { opacity:0; height:0px; visibility:hidden; }
.upcoming-events.slick-initialized.slick-slider, .clinic-quick-info .upcoming-events { opacity:1; height:auto; visibility:visible; }
.view-full-calender { margin-bottom:0px; }
.view-full-calender a { text-decoration:none; }

.calendar-date-wrap { padding-left:5px; }
.calendar-date { border: 1px solid #fc767b; border-radius: 10px; max-width: 75px; min-width: 75px; float: right; }
.calendar-date .date-row { padding: 5px 2px 2px;  }
.calendar-date .date-row-top { font-size:9px; }
.calendar-date .date-row-middle { font-size:30px; line-height: 1; padding-bottom:0px; }
.calendar-date .date-row-bottom { font-size:10px; }
a.calendar-tile { text-decoration: none; }


/* Misc Shared */
.post-title { font-size:85px; /* font-size:5vw; */ }
.section-title { width: 100%; padding: 8px 10px; }

/* Clinics */
.single-clinic .upcoming-event { height:100% !important; overflow:hidden; }
.single-clinic .home-main-hero .flex-child { height:auto; }

.clinic-top { height: auto; overflow: hidden; }
.clinic-header {  float: none; width: auto; overflow: hidden; } 
.clinic-title { padding-top: 50px; padding-right:375px; padding-bottom: 50px; z-index:10; position:relative; }
.clinic-quick-info { width:375px; max-width:100%; float:right; z-index:20; position:relative; }
.clinic-quick-info .quick-info-button { width: 50%; }
.clinic-quick-info .btn { display:inline-block; max-width:none; width:100%;  float:left; }
.clinic-quick-info .btn.directions { display:none; }
body.ios .clinic-quick-info .btn.directions.ios { display:inline-block; }
body.android .clinic-quick-info .btn.directions.android, body.desktop .clinic-quick-info .btn.directions.android, body.windowsphone .clinic-quick-info .btn.directions.android { display:inline-block; }
.clinic-quick-info .btn i { font-size:30px; padding-bottom:10px; }
.clinic-holiday-hours { margin-top:10px; text-align: center; }
.clinic-holiday-hours p { margin:0px; padding:0px; }
.clinic-details-icon { margin-right:20px; height:60px; }
.clinic-details-icon img { max-width:40px; height:auto; vertical-align: middle; }
.clinic-details-title, .tab-title { line-height:60px; font-size:45px; }
.clinic-details-content, .clinic-details-content p { font-size:20px; }
.clinic-details-content ul, .clinic-details-content ol, .bulleted-list { list-style:initial; padding-left:20px; }
.clinic-details-content ul li, .clinic-details-content ol li { min-height:40px; line-height:40px; }
.clinic-details-content .clinic-details-line { margin-bottom:10px; }
.clinic-details-content .available-to p { margin-bottom:0px; }
.clinic-details-content .insurance-benefit { padding-left:10px; font-size:18px; }
.additional-details { padding-top: 15px; }
#clinic-hours-container { margin-top: 20px; }
#clinic-hours-container h4 { font-size: 20px; margin-bottom: inherit; }
#clinic-hours-container .open-closed-status { margin-bottom: 15px; }
.clinic-providers-row { background-color: #efecec; }
.clinic-providers-list .providers-content { margin-left: 25% ; }
.clinic-providers-list .clinic:after { content: ", "; }
.clinic-providers-list .clinic:last-child:after { content: ""; }
.provider-photo img { vertical-align: bottom; }
.provider-photo { border: solid 5px #fff; background-color: #efecec; }
.clinic-providers .provider-photo { border: solid 3px #fff; background-color: #efecec; }
.provider-info { flex-wrap: nowrap; }
.provider-info .btn { white-space: nowrap;  }
.clinic-provider .provider-photo img { vertical-align: middle; }
.single-clinic .acf-map { width: 375px; border: #ccc solid 1px; margin: 20px 0; }
.single-clinic .acf-map img { max-width: inherit !important; }

.holiday-closure-container { margin-top: 15px; }

body.single-clinic.ie-11 .acf-map { height:300px; }
body.single-clinic.ie-11 .acf-map > div { position:relative !important; } 

.clinics {  }
.clinics h2 { font-size:20px; margin-bottom:0px; font-weight: normal; }
body.not-msie .clinics .program-circle-sml:after { content:"View Details"; }
.normal-hours { font-size: initial; }
#clinic-info #tab-nav { z-index: 0; }
#tab-nav .btn { color: #fff; display: inline-block; font-size: 20px; }
#clinic-info #tab-nav .btn.active { background-color: #00b0f7; }
#clinic-info .tab { z-index: 1; overflow: hidden; display: none; padding: 10px; margin-bottom: 10px; }
#clinic-info .tab.deactive { }
#clinic-info .tab.active { z-index: 2; display: block; -webkit-animation: fadeEffect 1s; animation: fadeEffect 1s; }
#clinic-info .tab-content {  }
#clinic-info .tab-heading { margin: 0; padding: 10px 10px 0; }
#clinic-info .provider .name {  }

/* Fade in tabs */
@-webkit-keyframes fadeEffect { from {opacity: 0;} to {opacity: 1;} }
@keyframes fadeEffect { from {opacity: 0;} to {opacity: 1;} }

@media only screen and (max-width: 768px) {
	.provider-info { flex-wrap: wrap; }
	#clinic-info .tab-inner { padding: 0; }
	.clinic-providers-list .providers-content { margin-left: 0 ; }
}

/* Programs */
.single-program .upcoming-events { word-break: break-word; } 
.single-program .upcoming-event { height:auto !important; }
.program-description p { margin-bottom:5px; font-size:20px; }

/* Events */
.single-events .event-image { max-width:250px; height:auto; }
.single-events .event-label { margin-bottom:20px; }
.single-events .event-content .event-date { font-size:18px; margin-bottom:5px; }
.single-events .event-content ul { list-style:disc; margin-left:10px; padding:10px; }
td.add-to-cal { width:145px; }
.event-date-wrap.odd { border-bottom:1px solid #efecec; }
.single-events .event-content .btn { float:left; }

/* The Event Calendar */
#tribe-events-footer { /* display:none; */ }
#close-mobile-day { display:none; }
.events-archive .entry-content, .events-archive .entry-header { width: 100%; }
body.tribe-theme-smscwellness #content * > p:last-child {  margin-bottom: 0 !important; }
body.tribe-theme-smscwellness.events-gridview #content .content-width, body.tribe-theme-smscwellness.events-list #content .content-width, .events-list .tribe-events-loop { max-width:100%; }
.tribe-events-calendar td.tribe-events-past .tribe-events-month-event-title a, .tribe-events-calendar td.tribe-events-past .tribe-events-viewmore a { opacity:1; }
.events-archive.events-gridview #tribe-events-content table .type-tribe_events { margin:0px; padding: 2px; }
.tribe-events-calendar td.tribe-events-past { opacity: 0.5; }
.tribe-events-calendar td.tribe-events-past .type-tribe_events a { cursor:default;}
.tribe-events-calendar td.tribe-events-past .type-tribe_events .tribe-events-tooltip, .tribe-events-calendar td.tribe-events-past .type-tribe_events:hover .tribe-events-tooltip { opacity:0 !important; }

#tribe-events-content { margin-bottom:0px; }
#tribe-events-content .tribe-events-calendar div[id*=tribe-events-event-] h3.tribe-events-month-event-title { padding:0px; } 
.tribe-events-sub-nav { position: absolute; top: 0; width: 100%; }
.tribe-events-sub-nav li { width: auto; display: block; /* padding: 10px; */ border-radius: 5px; margin-bottom: 10px; }
ul.tribe-events-sub-nav li a { padding: 5px; margin:5px; float: left; width: 95%; }
.tribe-events-sub-nav li a { color:#fff; }
.tribe-events-sub-nav li.tribe-events-nav-previous { float: left; }
.tribe-events-sub-nav li.tribe-events-nav-next { float: right; }

.tribe-events-calendar h3.tribe-events-month-event-title a { width: 100%; float: left; padding: 3%; }
.tribe-events-tooltip .tribe-events-event-body .tribe-events-event-thumb img { max-width:75px; height:auto; }

#tribe-events .tribe-events-month .tribe-events-ical { display:none; }
.tribe-events-calendar .tribe-events-tooltip { padding:0px; }
#tribe-events-content .tribe-events-tooltip h4.entry-title { padding:10px 10px 0; }
.tribe-events-calendar .tribe-events-tooltip .tribe-events-event-body { padding:0 10px 10px; }
.tribe-events-calendar .tribe-events-tooltip .tribe-event-description p { font-size:12px; }


.tribe-is-responsive.tribe-mobile .tribe-events-page-title { margin:0px; font-size:20px; }
.tribe-mobile-day-heading { text-align:center; color:#fff; background: #797373; padding: 5px 5px 3px; margin-top: 20px;    margin-bottom: 0px; }
.tribe-mobile-day .tribe-events-event-schedule-details { margin-bottom:5px;float: left; width: 100%; }
.tribe-mobile-day .tribe-event-date-start { font-weight:bold; }
.tribe-mobile-day .tribe-event-description * { font-size:14px; }
.tribe-events-single-event-description {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
}
.tribe-events-single-event-description .btn { max-width:none; float:left; }

@media screen and (max-width: 768px) {
    .tribe-events-single-event-description {
        flex-wrap: nowrap;
        flex-direction: column;
    }
    .tribe-events-single-event-recipe {
        order: 3;
        width: 100%;
    }
    .ticket-container {
        order: 2;
        width: 100%;
    }
}

#tribe-events-content .tribe-events-calendar td.tribe-events-othermonth .type-tribe_events { display:none; }

.events-list #tribe-events-footer, .single-tribe_events #tribe-events-footer, .tribe-events-day #tribe-events-footer, .tribe-events-map #tribe-events-footer, .tribe-events-photo #tribe-events-footer { border:0px; }

/* Hide Weekends the Events Calendar Monday First Day of Week */
.tribe-events-calendar th#tribe-events-sunday,
.tribe-events-calendar th#tribe-events-saturday,
/* .tribe-events-calendar th#tribe-events-friday, */
.tribe-events-calendar tr td:first-child,
.tribe-events-calendar tr td:last-child {
	display: none;
}

/* List View */
.tribe-events-list-event-description { }

/* Single Event Page */
.single-tribe_events .tribe-events-single-event-title { font-size:3.5em; }
.single-event-header { margin-bottom:20px; }
.single-event-header .tribe-events-schedule h2 { margin-bottom:0px; }
.single-tribe_events .tribe-events-event-meta { font-size: 14px; padding: 0; margin: 0; }
.single-tribe_events .tribe-events-schedule { margin:0px; }
.single-tribe_events .tribe-events-schedule .tribe-events-divider { display:none; }

.single-tribe_events #tribe-events-footer li, .single-tribe_events #tribe-events-header li { display:none;  }

.single-tribe_events .single-event-header .tribe-events-cal-links { margin-bottom:0px; }
#tribe-events .single-event-header .tribe-events-button { margin-top:0px; }
.tribe-events-content ul { list-style-type: disc; padding: 0 0 0 20px; }
.tribe-events-content ol { list-style-type: decimal; padding: 0 0 0 20px; }
.tribe-events-content ul li, .tribe-events-content ol li { margin-bottom:10px; }
.single-tribe_events .tribe-events-schedule .recurringinfo { display:none; }

.single-tribe_events .program-circle-sml { width:115px; height:115px; }
body.not-msie.single-tribe_events .program-circle-sml:after { line-height:115px; }
.disabled-field.label-above .nf-field-element input { border: 0; background: none; padding-left: 20px; font-size: 20px; }

.nf-form-cont { /* background: #eee; padding: 20px; border-radius: 10px; */ } 
.nf-form-cont .nf-field-element input, .nf-form-cont .nf-field-element select { padding: 10px; font-size:18px; border: solid 1px #cecece; border-radius: 3px; }
.nf-next-previous input[type='button'] { padding: 5px 10px; font-size: 16px; }
hr.ninja-forms-field { border-top: 1px solid #ddd; border-bottom: none; margin: 20px 0 30px; }

.field-wrap button, .field-wrap input[type=button], .field-wrap input[type=submit] { border:0px; text-transform:uppercase; padding:10px; height:auto; cursor:pointer; }

/* Hide Weekends the Events Calendar Monday First Day of Week */
.tribe-events-calendar th#tribe-events-sunday,
.tribe-events-calendar th#tribe-events-saturday,
/* .tribe-events-calendar th#tribe-events-friday, */
/* .tribe-events-calendar tr td:nth-child(6), */
.tribe-events-calendar tr td:nth-child(7),
.tribe-events-calendar tr td:last-child {
	display: none;
}

.black-border-10 { border: 10px solid #000; }
.wellness-cal-tips img { max-height:70px;height:auto;padding:10px; }
.wellness-cal-tips .tip-row { padding: 0px; }
.wellness-cal-tips h3 { line-height:1; padding-top: 5px; }

/* related events */
.full-width-wysiwyg .related-events ul { }

.related-events { padding:15px; }
.related-events ul { background: #fff; padding: 5px; margin: 10px 0 0 0; border-radius: 10px; }
.related-events ul li { margin-bottom: 10px; margin-left: 20px; }

.related-events-list {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
}
.related-event {
    background-color: #fff;
    border-radius: 4px;
    box-shadow: 0 2px 2px 0 rgba(0,35,70,0.2);
    transition: all 0.25s;
    display: flex;
    flex-direction: column;
}
.related-event:hover {
    box-shadow: 0 8px 16px 0 rgba(0,35,70,0.2);
}
.related-event > a {
    text-decoration: none;
    color: #333;
    flex-grow: 1;
}
.related-event--header {
    position: relative;
    flex: 0 0 auto;
    overflow: hidden;
    aspect-ratio: 16 / 9;
}
.related-event--header > img {
    border-radius: 4px 4px 0 0;
    width: 100%;
    height: auto;
}
.related-event--body {
    min-height: 10rem;
    flex: 1 0 auto;
    padding: 1em;
    padding-bottom: 0;
    z-index: 1;
}
.related-body--date {
    font-size: 0.85em;
    display: block;
}
.related-body--title {
    font-size: 1.2em;
    font-weight: 600;
    display: block;
}
.related-body--title:hover {
    text-decoration: underline;
    text-decoration-color: var(--primary-color);
}
.related-body--allergens {
    margin-top: 0.5em;
    display: block;
}
.related-body--allergens > span {
    padding: 5px;
    background-color: rgba(251,241,148,1);
    border-radius: 2px;
}
.related-event--footer .btn {
    padding:15px;
    width: 100%;
    outline: none;
    border: none;
    max-width: 100%;
    border-radius: 0 0 4px 4px;
    margin-top: auto;
}
.related-event--footer span {
    display: block;
    text-align: center;
    padding: 15px;
    margin: 0 auto;
    overflow: hidden;
}

/* Single Event Page */
.meal-event-heading {
    padding-bottom: 0.5em;
    font-weight: 500;
    border-bottom: 1px solid #333;
    display: block;
    width: 100%;
    color: #2796c1;
}
.event-print-page {
    float: right;
}
.event-image-container img {
    width: 100%;
    height: auto;
}

/* Add to Calender Links */
.addtocalendar var{display:none}
.addtocalendar{position:relative;display:inline-block;background:transparent!important}
.atcb-link{display:block;outline:none!important;cursor:pointer}
.atcb-link:focus~ul,.atcb-link:active~ul,.atcb-list:hover{visibility:visible}
.atcb-list{visibility:hidden;position:absolute;top:100%;left:0;width:170px;z-index:900}
.atcb-list,.atcb-item{list-style:none;margin:0;padding:0;background:#fff}
.atcb-item{float:none;text-align:left}
.atcb-item-link{text-decoration:none;outline:none;display:block}
.atcb-item.hover,.atcb-item:hover{position:relative;z-index:900;cursor:pointer;text-decoration:none;outline:none}
.atc-style-blue .atcb-link,.atc-style-blue .atcb-link:hover,.atc-style-blue .atcb-link:active,.atc-style-blue .atcb-link:focus{margin:0;padding:7px 25px;color:#fff;font-size:14px;text-decoration:none;outline:none;line-height:20px;vertical-align:middle;border-radius:4px;zoom:1}
.atc-style-blue .atcb-list{width:170px;border:1px solid rgb(186,186,186);border-radius:2px;box-shadow:0 0 5px #AAA}
.atc-style-blue .atcb-list,.atc-style-blue .atcb-item{background:#fff;color:#000}
.atc-style-blue .atcb-item,.atc-style-blue .atcb-item-link{line-height:1.3em;vertical-align:middle;zoom:1}
.atc-style-blue .atcb-item-link,.atc-style-blue .atcb-item-link:hover,.atc-style-blue .atcb-item-link:active,.atc-style-blue .atcb-item-link:focus{color:#000;font-family:"Verdana";font-size:14px;text-decoration:none;outline:none;padding:5px 15px}
.atc-style-blue .atcb-item-link:hover,.atc-style-blue .atcb-item-link:active,.atc-style-blue .atcb-item-link:focus{color:#fff}
.atc-style-blue .atcb-item.hover,.atc-style-blue .atcb-item:hover{background:rgb(66,129,244)}

/* Search */
.search .entry-summary { display:none; }
.search h2 { font-size: 30px; }

/* Store Links */
.store-links a { padding: 20px 10px 18px; font-size: 20px; letter-spacing: 2px; position: relative; float: right; }

/* Tickets */
.tribe-orders-list .tribe-tickets-list>.tribe-item { padding: 5px; }
.tribe-orders-list .tribe-tickets-list>.tribe-item .list-attendee { padding: 0; margin: 0; }

/* WooCommerce */
.woocommerce-MyAccount-content { display:none; }
.logged-in .woocommerce-MyAccount-content { display:block; }
.btn.ajax_add_to_cart.added { display:none; }
a.added_to_cart { margin: 3px 0; text-align:center; width:100%; float:left; }
body.postid-5171 .related-events ul,
body.postid-283  .related-events ul { overflow:hidden; columns: 1; -webkit-columns: 1;-moz-columns: 1; }
.related-events ul li.purchase-online, .related-events ul li.no-purchase { list-style: none; border: 1px solid #eee; border-radius: 20px; padding: 0 0 5px 0;  margin-bottom: 10px; background: #b5abab; margin-left:0px;  margin-left: 1%; width: 48%; float: left; margin-right: 1%;}
.related-events ul li.purchase-online .add_to_cart_button.loading { background:#000; color:#ccc; cursor:not-allowed}
/* .postid-283 .related-events ul li.purchase-online { float: none; width: 100%; } */
.ticket-date { background: #fff; padding: 10px; margin-bottom: 10px; border-radius: 10px; }
.event-cart-wrap {  }
.event-cart-wrap {  }

.select2-container .select2-selection--single { height:auto; }
.select2-container .select2-selection--single .select2-selection__rendered { padding: 5px; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce .quantity .qty { padding: 10px; }

.followup-checkout { display:none; }
.woocommerce-MyAccount-navigation-link--downloads { display:none; }

body.postid-33719.woocommerce #content div.product div.summary,
body.postid-33719.woocommerce div.product div.summary,
body.postid-33719.woocommerce-page #content div.product div.summary,
body.postid-33719.woocommerce-page div.product div.summary,
body.postid-33719 .wc-bookings-date-picker,
body.postid-33719 .wc-bookings-booking-form .form-field { width: 100%; }

body.postid-33719 #free-button { display: none; }

@media only screen and (max-width: 1400px) {
	.post-title {  }
}

@media only screen and (max-width: 1200px) {
	.post-title {  }
	.post-title { font-size:70px; font-size:5vw; }
	#top-navigation li a { font-size:15px; margin-left:7px; }
}

@media only screen and (max-width:1000px),
only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {
	/* header */
	#content { margin-top:132px; }
	#masthead { position:fixed; top:0px; z-index:9999; background:#fff; width:100%;
	-webkit-box-shadow: 0px 2px 13px 0px rgba(50, 50, 50, 0.75);
	-moz-box-shadow:    0px 2px 13px 0px rgba(50, 50, 50, 0.75);
	box-shadow:         0px 2px 13px 0px rgba(50, 50, 50, 0.75);
	}
	#top-navigation { display:table; }
	#top-navigation li { max-width: 70px; text-align: center; height: 50px; display: table-cell; vertical-align: middle; float: none; margin-left:5px; }
	#top-navigation li a { font-size:14px; margin-left:0px; line-height:14px; text-align:center; }
	#mobile-nav-btn i { font-size:40px; }
	/* Admin Bar Corrections */
	html #wpadminbar { position:fixed; top:0px; z-index:9999; } 
	body.admin-bar #masthead, body.admin-bar #mobile-nav { top:33px; }
	/* END Admin Bar Corrections */
	/* Mobile Navigation */
	#masthead, #content, footer { transition: transform 0.5s; }
	#masthead.nav-is-visible, #content.nav-is-visible, footer.nav-is-visible { /* transform: translateY(272px); */ } /* this needs to match height of menu */
	.cd-3d-nav { transform-origin: center bottom; transform: rotateX(90deg); transition: transform 0.5s; }
	#mobile-nav { display:block; z-index:9999; position: fixed; top: 0; left: 0; visibility: hidden; perspective: 1000px;	 transform: translateY(-100%); transition: transform 0.5s 0s, visibility 0s 0.5s; }
	#mobile-nav.active { visibility: visible; transform: translateY(0); transition: transform 0.5s 0s, visibility 0.5s 0s, background-color 0.5s 0s; }
	#mobile-nav .cd-3d-nav { transition: transform 0.5s 0s, visibility 0.5s 0s, background-color 0.5s 0s; }
	#mobile-nav.active .cd-3d-nav { transform: rotateX(0deg); }
	#mobile-nav ul li { float:left; font-size:18px; font-weight:400; }
	#mobile-nav .search-field { max-width:none; }
	
	#mobile-navigation { padding-top:5px; }
	#mobile-navigation li { width:100%; height:35px; }
	#mobile-navigation a { font-size:16px; line-height:35px; height:inherit; padding:0 10px; width:100%; text-decoration:none; float:left; text-transform:uppercase; }
	#mobile-navigation a:hover { }
	.search-field { max-width:250px; font-size:20px; } 
	/* END Mobile Navigation */
	
	.post-title { font-size:60px; font-size:6vw; }
	
	.event-date { font-size:10px; }
	.clinic-details-content, .clinic-details-content p { font-size:18px; }
	#clinic-hours-container h4, #clinic-hours-container span { font-size: 18px; }
	.clinic-details-content .clinic-hours { font-size:16px; padding-left:0px; padding-top:10px; }
	
	.search h2 { font-size: 25px; }
	
	.last-odd-btn { width:100%; }
	body.not-msie .home-program:hover .program-circle-sml { transform: rotateY(0deg); } 
	body.tribe-theme-smscwellness.events-gridview #content .content-width, body.tribe-theme-smscwellness.events-gridview #content .calendar-section, body.single-tribe_events #content .content-width, body.single-tribe_events #content .content-width .single-event-content, body.tribe-theme-smscwellness.events-list #content .content-width, body.tribe-theme-smscwellness.events-list #content .content-width .calendar-section  { padding: 0px; }
	
	.upcoming-event h2.short, .upcoming-event h2 { font-size: 22px; }
	.upcoming-event h2.long { font-size:18px; }
	.upcoming-event h2.xlong { font-size:14px; }
	
	.event-details-wrap { margin-left:0px; }

	.clinic-title { padding-top: 0px; padding-bottom: 0px;}
}

@media only screen and (min-width: 1000px) {
	body.single-clinic .clinic-quick-info { display: none; };
}

@media only screen and (max-width: 850px) {

}
@media only screen and (max-width: 782px) {
	/* Admin Bar Corrections */
	body.admin-bar #masthead, body.admin-bar #mobile-nav { top:46px; }
	/* END Admin Bar Corrections */
}
@media only screen and (min-width: 768px) {
	.footer-mobile-nav { display:none !important; }	
}
@media only screen and (max-width: 768px) {
	body { margin-bottom:64px; }	
	
	/* header */
	#content { margin-top:70px; }
	.header-search { display:none; }
	#site-navigation { display:none; }
	
	/* footer */
	.footer-nav { border-right:0px; }
	.footer-mobile-nav { display:table; position: fixed;bottom: 0;z-index: 1000;font-size: 12px; }
	.footer-mobile-nav * { font-size:12px; }
	.footer-mobile-nav a { display: table-cell; vertical-align: bottom; float: none; }
	.footer-mobile-nav a .footer-mobile-nav-btn, .footer-mobile-nav:hover a.active-link .footer-mobile-nav-btn, .footer-mobile-nav:hover a.active-link .footer-mobile-nav-btn.footer-mobile-nav-1, .footer-mobile-nav:hover a.active-link .footer-mobile-nav-btn.footer-mobile-nav-2, .footer-mobile-nav:hover a.active-link .footer-mobile-nav-btn.footer-mobile-nav-3 { border: 7px solid #AAB; border-bottom: 0px; border-left: 0; border-right: 0; background-color:#b7b7b7;
		-webkit-box-shadow: 0px -4px 5px -1px rgba(0,0,0,0.15);
		-moz-box-shadow: 0px -4px 5px -1px rgba(0,0,0,0.15);
		box-shadow: 0px -4px 5px -1px rgba(0,0,0,0.15);
	}
	
	.footer-mobile-nav a.active-link .footer-mobile-nav-btn.footer-mobile-nav-1, .footer-mobile-nav a:hover .footer-mobile-nav-btn.footer-mobile-nav-1 { background-color: #fc767b; }
	.footer-mobile-nav a.active-link .footer-mobile-nav-btn.footer-mobile-nav-2, .footer-mobile-nav a:hover .footer-mobile-nav-btn.footer-mobile-nav-2 { background-color: #fc767b; }
	.footer-mobile-nav a.active-link .footer-mobile-nav-btn.footer-mobile-nav-3, .footer-mobile-nav a:hover .footer-mobile-nav-btn.footer-mobile-nav-3 { background-color: #fc767b; }
	.mobile-icon, .footer-mobile-nav:hover a.active-link .mobile-icon {	max-width: 25px !important; height: auto; margin-bottom: 4px; }
	.footer-mobile-nav a.active-link .mobile-icon, .footer-mobile-nav a:hover .mobile-icon { /* max-width:30px; */ }
	.footer-mobile-nav a.active-link .footer-mobile-nav-btn, .footer-mobile-nav a:hover .footer-mobile-nav-btn { border-top:9px solid #4780ff;
		-webkit-box-shadow:0px -4px 10px 0px rgba(71,128,255,0.55)  ;
		-moz-box-shadow:0px -4px 10px 0px rgba(71,128,255,0.55);
		box-shadow:0px -4px 10px 0px rgba(71,128,255,0.55);
	}
	
	.post-title { text-align:center; font-size:8vw }
	.home-main-hero .flex-child { height:auto; }
	.event-date { font-size:16px; }
	.clinic-title { padding-right:0px; }
	.clinic-quick-info { width:100%; }
	.clinic-details-icon { height:50px; }
	.clinic-details-icon img { max-width:30px; }
	.clinic-details-title { line-height:50px; font-size:40px; }
	.clinic-details-content, .clinic-details-content p { font-size:16px; }
	#clinic-hours-container h4, #clinic-hours-container span { font-size: 16px; }
	.clinic-details-content ul li, .clinic-details-content ol li { min-height:30px; line-height:30px; }
	.single-clinic .acf-map { height:250px; width:100%;  }
	.hero-col .entry-content { display:none; }
	.hero-col h1 img { margin:0 auto; }
	.hero-col .entry-title { margin-bottom:0px; text-align:center; }
	.hero-col .top-title-padding { padding:30px 10px 10px 10px; }
	body.home .slick-track { display: block !important; }
	.program-description p { font-size:18px; }
	table.event-dates-table, table.event-dates-table tbody { display:block; width:100%; float:left; }
	table.event-dates-table tr, table.event-dates-table td { width:100%; display:block; }
	table.event-dates-table td { padding:10px !important; }
	td.add-to-cal { width:100%; display:block; }
	
	#tribe-events-header { margin-bottom:0px; }
	.tribe-events-sub-nav { position: relative; }
	.tribe-events-sub-nav li { background:none !important; text-align:center; width: 50%; margin-bottom:0px; }
	#tribe-events-footer~a.tribe-events-ical.tribe-events-button { display:none; }
	
	.single-tribe_events .tribe-events-schedule { background: rgba(250, 250, 250, 0); border:0px; }
	.single-tribe_events .tribe-events-single-event-title { font-size:36px; }
	.single-event-header .tribe-events-schedule h2 { font-size:28px; }
	#tribe-events-bar { margin-bottom: 10px; }
	#tribe-events #tribe-events-footer { display:none; }
	/* List View */
	.tribe-events-list .type-tribe_events, .tribe-events-list-separator-month+.type-tribe_events.tribe-events-first { margin: 20px 0;background: #ccc; padding: 10px; }  
	.tribe-events-list .type-tribe_events h2 { font-size:20px; }
	.tribe-events-list-event-description, .tribe-events-list .tribe-events-loop .tribe-events-event-meta .recurringinfo, .tribe-events-list .tribe-events-event-image+div.tribe-events-content, .tribe-events-list .tribe-events-loop .tribe-events-event-image, .tribe-is-responsive.tribe-mobile.events-list .tribe-events-page-title { display:none; }
	.tribe-is-responsive.tribe-mobile.events-list #tribe-events-bar { margin-bottom:0px; }
	
	.upcoming-event h2.short, .upcoming-event h2 { font-size: 36px; }
	.upcoming-event h2.long { font-size:26px; }
	.upcoming-event h2.xlong { font-size:20px; }
	
	.upcoming-overlay { width: 100% !important; display: none; position: relative; margin: 0 auto !important; padding: 10px;   top: 0; background-color: #fc767b; }
	body.home .hero-wrap { display:inline-block !important; width:100% !important; position:relative; }
	.placeholder-col { display:none; }
	
	.related-events ul li.purchase-online { width:98%; height: auto !important; }
}
@media only screen and (max-width: 640px) {
	.clinic-quick-info .quick-info-button { width: 33.33333%; }
	#tab-nav .btn { padding: 10px; }
}

@media only screen and (max-width: 480px) {
	.site-branding img { max-width:130px; height:auto; padding-top:5px;}
	.home-main-hero { padding:0px; }
	.hero-col { padding:15px 5px; }
	.event-date { font-size:10px; }
	.home-programs { padding:5px; }
	.single-clinic .hours-today { font-size: 18px; padding:5px; }
	.clinic-quick-info .btn i { font-size: 30px; padding-bottom: 10px; }
	.clinic-quick-info { padding-left:0px; padding-top:0px; padding-right:0px; } 
	.clinic-quick-info .btn { font-size:12px; }
	.clinic-details, .clinic-services { padding:0px; }
	.clinic-details-icon { margin-right:10px; height:45px; }
	.clinic-details-icon img { max-width:25px; }
	.clinic-details-title, .tab-title { line-height:45px; font-size:25px; }
	.clinic-details-content, .clinic-details-content p { font-size:14px; }
	.clinic-details-content ul li, .clinic-details-content ol li { min-height:20px; line-height:20px; }
	.clinic-providers-name { font-size: 20px; }
	.clinic-providers-list .bulleted-list { list-style: none; padding-left: 0; }
	
	.site-footer ul li { margin-bottom:10px; }
	.site-footer a { font-size:16px; }
	.program-description p { font-size:16px; }
	.single-events .event-image { max-width:175px; }
	.single-events .event-wrap, .single-event .event-content { padding:5px 5px 20px 5px; }
	.event-content, .event-dates-table-wrap { padding:10px; }
	.search h2 { font-size: 20px; }
	
	.single-tribe_events .tribe-events-single-event-title { font-size:24px; }
	.single-event-header .tribe-events-schedule h2 { font-size:20px; }
	#tribe-events-content { position:initial; }
	.tribe-event-description, #close-mobile-day { display:none; }
	#close-mobile-day.active { display:block; position:fixed; content:"\f00d"; top: 90px; right: 15px; font-family: FontAwesome; font-size:20px;line-height:45px; width:45px; height:45px; text-align:center; background:#fc767b; color:#fff; border-radius:45px; opacity:.8; cursor:pointer; z-index:1000; }
	body.admin-bar #close-mobile-day.active { top:130px; }
	.calendar-section #tribe-mobile-container, .below-calendar, .calendar-sidebar, .tribe-events-style-theme footer { display:none; } 
	.calendar-section #tribe-mobile-container.active { display: block; position: absolute; top: 0; background: #fff; z-index: 100;  overflow-y: scroll; height: auto; left: 0; right: 0; padding: 0 20px 20px; margin-top: 70px; padding-bottom: 90px; 
	-webkit-box-shadow: 0px 2px 13px 0px rgba(50, 50, 50, 0.75);
	-moz-box-shadow:    0px 2px 13px 0px rgba(50, 50, 50, 0.75);
	box-shadow:         0px 2px 13px 0px rgba(50, 50, 50, 0.75);
	}
	.tribe-mobile-day .close-day { position:fixed; content:"\f00d"; top: 90px; right: 15px; font-family: FontAwesome; font-size:20px;line-height:45px; width:45px; height:45px; text-align:center; background:#fc767b; color:#fff; border-radius:45px; opacity:.8; cursor:pointer; } 
	
	.upcoming-event h2.short, .upcoming-event h2 { font-size: 22px; }
	.upcoming-event h2.long { font-size:18px; }
	.upcoming-event h2.xlong { font-size:15px; }

}

@media only screen and (max-width: 400px) {
	/* .mobile-expand-btn { background: #888181; color: #fff; border-radius:10px; cursor:pointer; }
	.mobile-expand-btn.active { margin-bottom:20px; }
	.mobile-expand-btn h3 { margin-bottom:0px; color: #fff; padding-top: 3px; }
	.mobile-hide-details, .single-clinic footer { display:none; }
	*/
}

@media print{ 
	@page {size: landscape;writing-mode: tb-rl;
    /* this affects the margin in the printer settings */ 
    margin: 1mm 1mm 1mm 1mm;  }
	body { margin:0px; 
	zoom: 68%;
	-ms-zoom: 1;
	-moz-transform:  scale(1,1);
	-moz-transform-origin: left center; }
	body{-webkit-print-color-adjust:exact;}
	header, footer, .print-hide, #tribe-bar-form, .calendar-sidebar, .below-calendar, .footer-mobile-nav { display:none !important; }
	.print-only { display:block; }
	.calendar-section { width:100%; display:block; }
	#tribe-events-content .tribe-events-calendar td { width:20%; height:auto; }
	.tribe-events-calendar td div[id*=tribe-events-daynum-], .tribe-events-calendar thead th { padding:2px; background-color: #b2b2b2; color: #fff; font-size: 12px; font-weight: 700;} 
	.tribe-events-calendar thead th { background-color: #666;color: #fff;font-weight: 700;padding: 1em 0;white-space: nowrap;	border-left: 1px solid #666;border-right: 1px solid #666; }
	table.event-descriptions {
        border: solid #000 !important;
        border-width: 1px 0 0 1px !important;
		display: block; page-break-before: always;
		margin-top:40px;
    }
    table.event-descriptions th, table.event-descriptions td {
        border: solid #000 !important;
        border-width: 0 1px 1px 0 !important;
    }
	table.event-descriptions td { padding:20px; }
	table.event-descriptions td h2 { font-size:20px; margin-bottom:10px; }
	
	table.event-descriptions p { font-size: 14px !important; margin-bottom: 20px !important; font-size: 16px !important; font-weight: normal !important;   border: 0px !important; margin: 0 !important; text-align: left !important; line-height: 1 !important; padding: 0px !important; }
	
	table.event-descriptions a.btn { display:none; }
}

/* Steps Tile */
.steps-tile .teal-bg { background-color: #00AFB9 !important; }
.steps-tile .location-1, .steps-tile .location-2 { line-height: 1; background-color: #fff; margin-bottom: 5px; color: #00AFB9; padding: 10px 5px 5px; border-radius: 5px; }
.steps-tile .tablet-half { display: flex; } 
.steps * { line-height: .9; }
.steps { align-self: flex-start; color: #fff000; }
.steps-tile .arrow-down { font-size: 25px; }
.steps-tile .location { line-height: 1.2; }
.steps-tile .description { align-self: baseline; border-top: dotted 2px white; margin: 10px 0 5px; }
.steps-tile .slick-track { display: flex !important; }

/*
.program-6 { display: none; }
*/

/* Prevention First! Form */
.post-7785 .field-wrap input[type=button]:disabled, .post-7785 .submit-container.disabled .field-wrap input[type=button], .post-34543 .field-wrap input[type=button]:disabled, .post-34543 .submit-container.disabled .field-wrap input[type=button] { background-color: #ccc; }
.post-7785 .field-wrap input[type=button]:disabled:hover, .post-7785 .submit-container.disabled .field-wrap input[type=button]:hover, .post-34543 .field-wrap input[type=button]:disabled:hover, .post-34543 .submit-container.disabled .field-wrap input[type=button]:hover { cursor: initial; }
.post-7785 .field-wrap input[type=button], .post-34543 .field-wrap input[type=button] { background-color: #2796c1; }
.post-7785 #form-container, .post-34543 #form-container { font-size: larger; }
.post-7785 .nf-progress-container, .post-34543 .nf-progress-container { margin-bottom: 40px; }
.post-7785 .nf-breadcrumbs, .post-34543 .nf-breadcrumbs { display: none; }
.post-7785 .list-radio-wrap .nf-field-element li input, .post-34543 .list-radio-wrap .nf-field-element li input { margin-top: 0; }
.post-7785 .assessor-use-only, .post-34543 .assessor-use-only { background: repeating-linear-gradient( -45deg, #ff5757, #ff5757 10px, #ff2424 10px, #ff2424 20px ); text-transform: uppercase; }
.post-7785 .nf-field i.fa-bell, .post-34543 .nf-field i.fa-bell {
	width: 80px;
    height: 80px;
    background: #ff2424;
    display: flex;
    justify-content: center;
    margin: 0 auto;
    align-items: center;
    color: white;
    border-radius: 50%;
	-webkit-animation: mymove 1s;  /* Safari 4.0 - 8.0 */
  	-webkit-animation-iteration-count: infinite; /* Safari 4.0 - 8.0 */
  	animation: mymove 1s;
	animation-iteration-count: infinite;
	-webkit-animation-delay: 1s; /* Safari 4.0 - 8.0 */
	animation-delay: 1s;  
}

/* Safari 4.0 - 8.0 */
@-webkit-keyframes mymove {
	0% {transform: rotate(0deg);}
	12.5% {transform: rotate(0deg);}
	37.5% {transform: rotate(-20deg);}
	50% {transform: rotate(20deg);}
	62.5% {transform: rotate(-20deg);}
	75% {transform: rotate(0deg);}
	100% {transform: rotate(0deg);}
}

@keyframes mymove {
	0% {transform: rotate(0deg);}
	12.5% {transform: rotate(0deg);}
	37.5% {transform: rotate(-20deg);}
	50% {transform: rotate(20deg);}
	62.5% {transform: rotate(-20deg);}
	75% {transform: rotate(0deg);}
	100% {transform: rotate(0deg);}
}

#survey-iframe { position: fixed; width: 100%; height: 100%; left: 0; top: 0; background-color: rgba(0,0,0,1); text-align: center; overflow: hidden; z-index: 10000; -webkit-overflow-scrolling: touch; }
#survey-overlay { position: fixed; top: 0; left: 0; width:100%; padding: 41px 15px; background-color: #555; box-shadow: 0px 0px 10px #000; text-align: right; }
#survey-iframe .button { top: 0; right: 0; font-size: 20px; padding: 10px 20px 5px; border-radius: 10px; border: none; background-color: orange; text-decoration: none; color: #000; }
#survey-iframe .button:hover { color:#555; background-color: #ffbe48;}
#p1-survey { border:none; margin:0 auto; padding:0; max-width: 480px; }
#survey-iframe.hide { display: block; opacity: 0; z-index: -10;}
#survey-iframe.show { display: block; opacity: 1;}

/*** Flu Shot Sign Up ***/
#fbuilder .pbreak { display: flex !important; flex-wrap: wrap; justify-content: flex-end; }
#fbuilder input[type=text], 
#fbuilder textarea, 
#fbuilder select { 
	padding: 10px;
	box-sizing: border-box;
	width: 100% !important;
	margin: 0;
	outline: 0;
	line-height: normal;
}
#fbuilder .fields:nth-child(5) { padding-right: 5px; }
#fbuilder .fields:nth-child(6) { padding-left: 5px; }
#fbuilder .ui-datepicker-inline {max-width:none !important}
#fbuilder .ui-datepicker-header { background: #ef4747; font-size: 1.3em; }
#fbuilder .ui-datepicker-calendar { font-size: 1.1em; }
#fbuilder .ui-datepicker-calendar thead th { padding: 5px; }
#fbuilder .usedSlotsfieldname1_1, #fbuilder .usedSlotsfieldname5_1, #fbuilder .usedSlotsfieldname11_1 { margin: 10px 0; }
#fbuilder .ahbfield_service { display: none; }
#fbuilder label[for="fieldname1_1"], #fbuilder label[for="fieldname5_1"], #fbuilder label[for="fieldname11_1"] { display: none; }
#fbuilder #field_1-0 .dfield, 					                 #fbuilder #field_1-1 .dfield, 					                  #fbuilder #field_1-1 .dfield,                                    #fbuilder #field_1-2 .dfield { display: flex; flex-wrap: wrap; }
#fbuilder #field_1-0 .fieldCalendarfieldname1_1,                 #fbuilder #field_1-1 .fieldCalendarfieldname5_1,                 #fbuilder #field_1-1 .fieldCalendarfieldname1_2,                 #fbuilder #field_1-2 .fieldCalendarfieldname11_1 { width: 30%; }
#fbuilder #field_1-0 .slotsCalendarfieldname1_1,                 #fbuilder #field_1-1 .slotsCalendarfieldname5_1,                 #fbuilder #field_1-1 .slotsCalendarfieldname1_2,                 #fbuilder #field_1-2 .slotsCalendarfieldname11_1 { width: 70%; padding-left: 20px; padding-top: 6px; }
#fbuilder #field_1-0 .availableslot, 			                 #fbuilder #field_1-1 .availableslot, 			                  #fbuilder #field_1-1 .availableslot, 	 		                   #fbuilder #field_1-2 .availableslot { width: 14.2857% !important; }
#fbuilder #field_1-0 .availableslot a, 			                 #fbuilder #field_1-1 .availableslot a, 			              #fbuilder #field_1-1 .availableslot a, 	 	                   #fbuilder #field_1-2 .availableslot a { width: 100%; background: 0; text-align: center; }
#fbuilder #field_1-0 .usedSlotsfieldname1_1,                     #fbuilder #field_1-1 .usedSlotsfieldname5_1,                     #fbuilder #field_1-1 .usedSlotsfieldname1_2,                     #fbuilder #field_1-2 .usedSlotsfieldname11_1 { width: 100%; }
#fbuilder #field_1-0 .usedSlotsfieldname1_1 > .ahb_list,         #fbuilder #field_1-1 .usedSlotsfieldname5_1 > .ahb_list,         #fbuilder #field_1-1 .usedSlotsfieldname1_2 > .ahb_list,         #fbuilder #field_1-2 .usedSlotsfieldname11_1 > .ahb_list { background: #2796c1; color: #fff; padding: 10px; text-align: center; font-size: 20px; font-weight: 700; }
#fbuilder #field_1-0 .usedSlotsfieldname1_1 > .ahb_list .cancel, #fbuilder #field_1-1 .usedSlotsfieldname5_1 > .ahb_list .cancel, #fbuilder #field_1-1 .usedSlotsfieldname1_2 > .ahb_list .cancel, #fbuilder #field_1-2 .usedSlotsfieldname11_1 > .ahb_list .cancel { color: #fff; }
#fbuilder .pbSubmit { float: right !important; text-align: center; text-decoration: none; max-width: 300px; border-radius: 5px; padding: 20px; background-color: #2796c1; color: #fcfcfc; }
/* #fbuilder .ui-datepicker-calendar td a { height: 100%; } */
#fbuilder .locationDiv ul { margin-left: 0px; padding: 0px; }
#fbuilder .locationDiv li { list-style: none; border-bottom: 1px solid #cfcfcf; padding: 5px 0; }
#fbuilder .availabilityDiv { margin: 10px 0 0; font-weight: 700; }

#fbuilder .screening-date { width: 100%; }
#fbuilder .screening-date .message { right: 0 !important; left: auto !important; }

/** Prevention First Specific Styles **/
.page-id-34108 #fbuilder .ui-datepicker-header { background: #f68933; }
.page-id-34108 #fbuilder .pbSubmit { background-color: #f68933; }
.page-id-34108 #fbuilder #formheader_1 { display: none; }

.two-column-wysiwyg ul { margin-top: 20px; }
.two-column-wysiwyg ul li {  margin-top: 10px; } 
#registration-dates .heading, #registration-dates .footer { padding: 20px; background-color: #f36f4b; color: #fff; font-weight: 600; margin-bottom: 10px; }
#registration-dates table { width: 100%; text-align: left; margin-bottom: 10px; }
#registration-dates table tr:nth-child(odd) { background-color: #e2e3e4; }
#registration-dates table tr:nth-child(even) { background-color: #efeff0; }
#registration-dates table tr > * { padding: 13px 20px 10px; }
#registration-dates table tr:nth-child(1) > * { padding: 5px 20px 2px; }

.three-parts-container { display: -ms-grid; display: grid; -ms-grid-columns: 33.333% 33.333% 33.333%; grid-template-columns: 33.333% 33.333% 33.333%; max-width: 80%; font-size: 24px; margin: 0 auto; }
.three-parts-container .three-parts-section { padding: 10px; }
.three-parts-container .three-parts-section > div { padding: 10px; border-radius: 0 10px 10px 10px; height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
.three-parts-container .three-parts-section > div .section-number { font-size: 50px; font-weight: 700; padding-right: 10px; }
.ie-11 .three-parts-container { display: flex; }
.ie-11 .three-parts-container .three-parts-section { width: 33.333%; }
@media only screen and (max-width: 600px) {
	.three-parts-container { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; max-width: 100%; }
}

.program-focus-title { background-color: #9a968d; color: #fff; padding: 2px 3px; }

.payout-grid { display: -ms-grid; display: grid; -ms-grid-columns: 50% 50%; grid-template-columns: 50% 50%; }
.qualify { background-color: #9a968d; padding: 5px; }
.payout-grid > div { padding: 5px; }
.payout-grid:not(:first-child) { text-align: center; }
.payout-grid .spacer { -ms-grid-column: 1; -ms-grid-column-span: 2; grid-column: 1/ 3; padding: 10px 0; }
.payout-grid > div { border-bottom: 1px solid; }
.payout-grid > div:nth-child(odd) { border-right: 1px solid; }

.ie-11 .payout-grid { display: flex; flex-wrap: wrap; }
.ie-11 .payout-grid > div { width: 50%; }

.numbered-list { text-align: left; }
.numbered-list .numbered-list-item { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; margin-bottom: 10px; }
.numbered-list .number {  width: 25px; height: 25px; background-color: #fff; border-radius: 50%; color: #9a968d; margin-right: 10px; line-height: 28px; text-align: center; }
.numbered-list-item > p { margin-bottom: 0; }

.ie-11.postid-33972 .match-height .col-inner { display: block; }

@media only screen and (max-width: 1024px) {
	#fbuilder #field_1-0 .fieldCalendarfieldname1_1, #fbuilder #field_1-1 .fieldCalendarfieldname5_1, #fbuilder #field_1-2 .fieldCalendarfieldname11_1 { width: 270px; }
	#fbuilder #field_1-0 .slotsCalendarfieldname1_1, #fbuilder #field_1-1 .slotsCalendarfieldname5_1, #fbuilder #field_1-2 .slotsCalendarfieldname11_1 { width: 1%; flex-grow: 1; padding-left: 20px; padding-top: 6px; }
	#fbuilder #field_1-0 .availableslot, #fbuilder #field_1-1 .availableslot, #fbuilder #field_1-2 .availableslot { width: 23% !important; }
	#fbuilder #field_1-0 .usedSlotsfieldname1_1, #fbuilder #field_1-1 .usedSlotsfieldname5_1, #fbuilder #field_1-2 .usedSlotsfieldname11_1 { width: 100%; }
}
@media only screen and (max-width: 768px) {
	#fbuilder #field_1-0 .availableslot, #fbuilder #field_1-1 .availableslot, #fbuilder #field_1-2 .availableslot { width: 30% !important; }
}
@media only screen and (max-width: 640px) {
	#fbuilder #field_1-0 .fieldCalendarfieldname1_1, #fbuilder #field_1-1 .fieldCalendarfieldname5_1, #fbuilder #field_1-2 .fieldCalendarfieldname11_1 { width: 100%; }
	#fbuilder #field_1-0 .slotsCalendarfieldname1_1, #fbuilder #field_1-1 .slotsCalendarfieldname5_1, #fbuilder #field_1-2 .slotsCalendarfieldname11_1 { width: 100%; flex-grow: 0; padding-left: 0; padding-top: 20px; }
	#fbuilder #field_1-0 .availableslot, #fbuilder #field_1-1 .availableslot, #fbuilder #field_1-2 .availableslot { width: 23% !important; }

	.location-option { width: 100%; margin-bottom: 10px; }
}
@media only screen and (max-width: 480px) {
	#fbuilder #field_1-0 .availableslot, #fbuilder #field_1-1 .availableslot, #fbuilder #field_1-2 .availableslot { width: 22% !important; }
}
@media only screen and (max-width: 380px) {
	#fbuilder #field_1-0 .availableslot, #fbuilder #field_1-1 .availableslot, #fbuilder #field_1-2 .availableslot { width: 30% !important; }
}

/** Naturally Slim Recipes - Single **/

.single-ns_recipe .site-content { overflow: hidden; }
.NS-recipe-wrapper { max-width: 1200px; margin: 20px 20px; display: flex; flex-direction: column; align-content: center; justify-content: center; }
.NS-recipe-header { display: flex; flex-direction: column; align-content: center; }
.NS-recipe-header h1 { margin-top: 15px; margin-bottom: 5px; }
.NS-recipe-header * { margin: auto; }
.NS-recipe-header img { object-fit: cover; width: 80%; height: 80%; }
.NS-recipe-date { padding: 5px; font-size: 18px; }

.NS-ingredients-directions-wrapper h2 { font-size: 20px; margin-top: 20px; }
.NS-ingredients-list { display: flex; flex-direction: column; list-style: disc inside; }
.NS-ingredients-list-item { line-height: 2rem; }
.NS-directions { line-height: 1.3rem; margin-bottom: 40px; }
.NS-hr { overflow: visible; height: 30px; border-style: solid; border-color: black; border-width: 1px 0 0 0; border-radius: 20px; }
.NS-hr:before { display: block; content: ""; height: 30px; margin-top: -31px; border-style: solid; border-color: black; border-width: 0 0 1px 0; border-radius: 20px; }
.NS-print-link { margin-top: 10px; cursor: pointer; }

@media only screen and (min-width: 480px) {
	.NS-ingredients-directions-wrapper h2 { font-size: 24px; }
	.NS-recipe-date { font-size: 22px; }
	.NS-ingredients-list-item, .NS-directions { font-size: 20px; }
	.NS-print-link { align-self: flex-end; margin: 0; }
}

@media only screen and (min-width: 640px) {
	.NS-recipe-date { top: -40px; font-size: 28px; }
	.NS-ingredients-directions-wrapper h2 { font-size: 28px; }
	.NS-ingredients-list-item, .NS-directions { font-size: 24px; }
	.NS-directions { line-height: 2rem; }
}

@media only screen and (min-width: 1200px) {
	.NS-recipe-wrapper { margin: auto; }
}
@media only print {
	@page {
		size: letter;
	}
	.NS-recipe-header img { display: none; }
	.single-ns_recipe #site-alert { display: none; }
	.NS-print-link { display: none; }
	.NS-recipe-wrapper { margin: 80px; }
	.NS-ingredients-directions-wrapper h2 { margin-top: 50px; }
}

/** Naturally Slim Recipes - Archive and Content **/
.NS-archive-h1 {
	font-size: 28px;
	text-align: center;
	padding-top: 25px;
}

.NS-archive-wrapper {
	margin: 20px auto;
	max-width: 1030px;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
	column-gap: 25px;
	row-gap: 25px;
	justify-items: center;
}

.NS-archive-wrapper .ns_recipe {
	min-height: 357px;
	min-width: 320px;
	text-align: center;
	border: solid gray 2px;
	border-radius: 15px;
}

.NS-archive-wrapper .entry-content {
	height: 100%;
	/* display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap; */
}

.NS-archive-link {
	transition: background-color .5s;
}

.NS-archive-link:hover {
	background-color: rgba(0, 0, 0, 0.2);
}

#NS-archive-wrapper.NS-archive-wrapper .entry-content * {
	color: #141414 !important;
}

.NS-archive-wrapper .wp-post-image {
	border-radius: 15px 15px 0px 0px;
}

.NS-archive-text {
	height: 130px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.NS-archive-wrapper .NS-archive-text h2 {
	max-width: 250px;
	font-size: 24px;
	padding: 10px;
	margin-top: 0px;
	margin-bottom: 0px;
}

.NS-archive-wrapper .NS-recipe-date {
	font-size: 16px;
}

.post-type-archive-ns_recipe .nav-links {
	display: flex;
	justify-content: center;
	margin-bottom: 10px;
}

.post-type-archive-ns_recipe .nav-links .page-numbers {
	font-size: 20px;
	padding: 10px;
}

body.post-type-archive-tribe_events aside#secondary,
body.single-tribe_events aside#secondary {
	display: none;
}

@media screen and (max-width: 1024px) {
	.NS-archive-wrapper {
		max-width: 670px;
	}
}

@media screen and (min-width: 1024px) {
	.NS-archive-h1 {
		padding-top: 0px; 
		margin-top: 35px;
		margin-bottom: 32px;
	}

	.post-type-archive-ns_recipe .nav-links {
		margin-top: 28px;
		margin-bottom: 25px;
	}

	.post-type-archive-ns_recipe .nav-links .page-numbers {
		font-size: 28px;
	}
}

/* Vision Clinic Tabs */
.clinic-custom-tabs { display: flex; flex-direction: column; }
.clinic-custom-tab-container { margin: 0px; }
.clinic-custom-tab { 
	width: 100%;
	height: 100%;
	padding: 16px;
	padding-top: 22px;
    background-color: #6B6C6E;
    color: #FFF;
	font-size: unset;
	cursor: pointer;
	border: 0;
}
.clinic-custom-tab.active { background-color: #FFF; color: #6B6C6E; border: 2px #6B6C6E solid; }
.clinic-custom-tab-content { background-color: #efecec; padding: 20px; }
.clinic-custom-tab-content--desktop {}
.clinic-custom-tab-content h4, .clinic-custom-tab-content h5 { text-align: center; }
.clinic-custom-tab-content ul { margin-left: 20px; margin-bottom: 20px; }
.clinic-custom-tab-content li { margin-top: 10px; list-style-type: disc; }
.clinic-custom-tab-content li li { list-style-type: circle; }
.clinic-custom-tab-content li li li { list-style-type: square; }


/* .clinic-custom-tab-content li:before { font-family: 'FontAwesome'; content: "\f111"; margin-right: 10px; }
.clinic-custom-tab-content li li:before { content: "\f192"; }
.clinic-custom-tab-content li li li:before { content: "\f058"; } */

.contact-lens-brands { display: flex; justify-content: center; flex-wrap: wrap; overflow: visible; padding: 0px; margin-bottom: 10px; }
.contact-lens-item { width: 50%; max-width: 250px; }
.contact-lens-icon { 
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #fff;
	padding: 10px;
    margin: 0 10px;
    border: solid 5px #fff;
    -webkit-box-shadow: 0px 2px 7px rgb(0 0 0 / 20%);
    box-shadow: 0px 2px 7px rgb(0 0 0 / 20%);
}
.contact-lens-icon img { max-width: 100%; height: auto; }

.frame-brands { display: grid; grid: auto-flow / repeat(2, 1fr); grid-auto-rows: 1fr; column-gap: 20px; row-gap: 20px; justify-items: center; overflow: visible; }
.frame-brand-item { width: 100%; height: 100%; display: flex; justify-items: center; -webkit-box-shadow: 0px 2px 7px rgb(0 0 0 / 20%); box-shadow: 0px 2px 7px rgb(0 0 0 / 20%); }
.frame-brand-icon { width: 100%; display: flex; justify-content: center; align-items: center; background-color: #fff; padding: 10px; }
.frame-brand-icon img { max-width: 100%; height: auto; }
.frame-bg-tan { background-color: #D8D3C8; }
.frame-bg-black { background-color: #010101; }
.frame-bg-red { background-color: #F01615; }

.vision-service-card { max-width: 600px; cursor: pointer; -webkit-box-shadow: 0px 2px 7px rgb(0 0 0 / 20%); box-shadow: 0px 2px 7px rgb(0 0 0 / 20%); margin-bottom: 32px; padding: 20px; }
.vision-service-card-container { display: flex; flex-direction: column; align-items: center; }
.vision-service-card-img-container img { max-width: 100%; height: auto; }
.vision-service-card-description { margin-bottom: 0px; padding-top: 15px; }

@media only screen and (min-width: 480px) {
	.contact-lens-item { width: 35%; }
	.frame-brands { grid-template-columns: repeat(3, 1fr); }
}

@media only screen and (min-width: 770px) {
	.clinic-custom-tabs { flex-direction: row; }
	.clinic-custom-tab.active { background-color: #6B6C6E; color: #FFF; }
	.clinic-custom-tab.tablet-active { background-color: #FFF; color: #6B6C6E; border: 2px #6B6C6E solid; }
	.clinic-custom-tab-container:not(:first-child) { margin-left: 10px; }
	.clinic-custom-tab-content { padding: 40px; }
	.clinic-custom-tab-content--tablet { display: none; }
	.clinic-custom-tab-content--desktop { display: block; }
	.vision-service-card-container { flex-direction: row; flex-wrap: wrap; justify-content: space-around; align-items: stretch; }
	.vision-service-card { cursor: inherit; padding: 30px; max-width: 340px; margin-bottom: 26px; }
	.clinic-custom-tab-content h4 { height: 7%; font-size: 20px; }
	.vision-service-card-description { display: block; font-size: 18px; margin-bottom: 10px; padding-top: 10px; }
	.vision-service-card-expand { display: none; }
	.frame-brands { grid-template-columns: repeat(4, 1fr); }
}

@media only screen and (min-width: 1120px) {
	.contact-lens-item { width: 20%; }
	.vision-service-card:nth-child(4) { margin-left: auto; margin-right: 13px; }
	.vision-service-card:nth-child(5) { margin-left: 13px; margin-right: auto; }
	.frame-brands { grid-template-columns: repeat(5, 1fr); }
}

/* Vision Clinic Bios */
.clinic-details { padding-right: 20px; }
.provider-gallery { display: flex; flex-wrap: wrap; justify-content: space-around; }
.provider-card { 
	max-width: 570px; 
	-webkit-box-shadow: 0px 2px 7px rgb(0 0 0 / 20%); 
	box-shadow: 0px 2px 7px rgb(0 0 0 / 20%); 
	padding: 20px; 
	margin-bottom: 20px;
	background-color: #FFF;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3E%3Cg fill='%236b6c6e' fill-opacity='0.03'%3E%3Cpath fill-rule='evenodd' d='M0 0h4v4H0V0zm4 4h4v4H4V4z'/%3E%3C/g%3E%3C/svg%3E");
	border-radius: 10px;
}
.provider-image { max-width: 200px; margin: 0 auto; }
.provider-image img { max-width: 100%; height: auto; }
.provider-name { text-align: center; font-size: 22px; font-weight: 800; }

@media only screen and (min-width: 1000px) {
	.provider-gallery { flex-direction: column; }
	.provider-card { display: flex; max-width: initial; padding: 0px; margin-bottom: 0; box-shadow: none; background: none; }
	.provider-card:nth-child(1) { margin-bottom: 15px; }
	.provider-name { text-align: left; }
	.provider-image { width: initial; min-width: 160px; margin-right: 20px; }
	.provider-text-container { width: initial; }
}

#tribe-events-content .tribe-events-single-event-description a {
    color: #2796c1;
    font-weight: bold;
}
#tribe-events-content .tribe-events-single-event-description  a:hover {
    text-decoration: underline;
}


/** New Page Styles **/
:where(.wp-block-columns.is-layout-flex) {
    gap: 1em;
}
.featured-image-hero {
    height: 100vh;
    max-height: 150px;
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center bottom;
    box-sizing: border-box;
}
.featured-image-hero--overlay {
    display: flex;
    align-items: flex-end;
    height: 100%;
    width: 100%;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}
.featured-overlay--inner {
    background-color: rgba(255,255,255,0.7);
    width: 100vw;
    padding: 20px;
}
@media screen and (min-width: 500px) {
    .featured-image-hero {
        max-height: 300px;
    }
}
@media screen and (min-width: 768px) {
    .featured-overlay--inner {
        max-width: 50%;
    }
}

@media print {
    #gt_float_wrapper { display: none; }
    .event-image-container img {
        max-width: 400px;
        height: auto;
    }
}


/*** Ticket Modal ***/
.ticket-modal {
    z-index: 1000;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.2);
    align-items: center;
    justify-content: center;
    display: flex;
}
.ticket-modal-container {
    width: 95%;
    height: 95%;
    max-width: 650px;
    max-height: 720px;
    background-color: #fff;
    border-radius: 4px;
    position: relative;
    display: flex;
}
.ticket-close {
    position: absolute;
    top: 4px;
    right: 4px;
    z-index: 6;
}
.ticket-close-btn {
    border-radius: 40px;
    height: 40px;
    padding: 8px;
    width: 40px;
    border: none;
    outline: none;
    cursor: pointer;
}
.ticket-close-btn:hover {
    background-color: rgba(248,247,250,.85);
}
.ticket-modal--body {
    width: 100%;
    display: flex;
    flex-direction: column;
}
.ticket-modal--summary {
    width: 360px;
    border-left: 1px solid #eeedf2;
}
.ticket-summary--img {
    border-radius: 0 4px 0 0;
    overflow: hidden;
}
.ticket-summary--img img {
    width: 100%;
    height: auto;
}
.ticket-body--content {
    flex-grow: 1;
    overflow: hidden;
    padding: 20px;
    position: relative;
}
.ticket-body--checkout {
    border-top: 1px solid #eeedf2;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding: 10px;
}
.ticket-body--checkout > button {
    border: 0;
    outline: 0;
    font-size: 1.2em;
    background-color: var(--primary-color);
    color: #fff;
    border-radius: 4px;
    padding: 7px 15px;
    text-decoration: none;
    cursor: pointer;
}
.ticket-body--checkout > button:disabled {
    background-color: #eeedf2;
    color: #777;
}
.ticket-body--header {
    padding: 15px 15px 13px;
    border-bottom: 1px solid #eeedf2;
}
h2.ticket-event-title {
    font-size: 20px;
    font-weight: 400;
    margin: 0;
    padding-right: 54px;
}

.event-ticket {
    margin-top: 20px;
    border-top: 2px solid #eeedf2;
    padding-top: 20px;
}
.event-ticket--header {
    display: flex;
    margin-bottom: 15px;
    align-items: center;
}
.ticket-title {
    font-size: 1.2em;
    font-weight: 700;
}
.ticket-price {
    display: block;
    font-weight: 300;
}
.ticket-quantity {
    display: flex;
    margin-left: auto;
}
.dec-qty, .inc-qty {
    display: flex;
    width: 32px;
    height: 32px;
    border-radius: 4px;
    background-color: var(--primary-color);
    align-items: center;
    justify-content: center;
    border: 0;
    outline: 0;
    color: #fff;
    cursor: pointer;
}
.dec-qty:disabled, .inc-qty:disabled {
    background-color: #eeedf2;
    color: #333;
    cursor: default;
}
.cur-qty {
    margin-left: 10px;
    margin-right: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.modal-snackbar {
    position: absolute;
    width: 85%;
    left: 50%;
    animation: slideSnackbarUp 1s ease;
    animation-fill-mode: forwards;
    background-color: #333;
    color: #fff;
    border: 4px solid #eeedf2;
    border-radius: 4px;
    padding: 7px;
    text-align: center;
    transform: translateX(-50%);
    opacity: 0;
    bottom: -2em;
}

@keyframes slideSnackbarUp {
    from {
        opacity: 0;
        bottom: -2em;
    }
    to {
        bottom: 10px;
        opacity: 1;
    }
}

@media only screen and (max-width: 768px) {
    .related-events-list {
        grid-template-columns: 1fr 1fr;
    }
}
@media only screen and (max-width: 600px) {
    .related-events-list {
        grid-template-columns: 1fr;
    }
}
@media only screen and (max-width: 400px) {
    .ticket-modal {
        z-index: 999999;
        padding: 0;
    }
    .ticket-modal-container {
        width: 100%;
        height: 100%;
        max-height: 100%;
    }
}