@charset "UTF-8";
/* ========================================================================= */
/* !RESETS AND DEFAULTS */
/* ========================================================================= */
html, body, div, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, img, ins, kbd, q, samp, var, hr, acronym, dl, dt, dd, ol, ul, li, pre, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { border: 0; outline: 0; font-style: normal; font-weight: 400; font-size: 100%; vertical-align: baseline; margin: 0; padding: 0; -webkit-text-size-adjust: 100%; }

em, strong, b, i, a, span, sub, sup, small { border: 0; outline: 0; font-size: 100%; vertical-align: baseline; margin: 0; padding: 0; }

a:focus { outline: 0; }

:focus, :active { outline: none; outline: 0; }

::-moz-focus-inner { outline: none; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

li { list-style: none; }

a { text-decoration: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ""; }

table { border-collapse: collapse; border-spacing: 0; }

hr { display: block; height: 1px; border-top: 1px solid #000; color: #000; }

input, select { vertical-align: middle; }

sub { vertical-align: sub; font-size: smaller; line-height: 0px; }

sup { vertical-align: super; font-size: smaller; line-height: 0px; }

input, button, textarea, select, label, img { display: inline-block; }

input, button, textarea, select, optgroup, option { font-family: inherit; font-size: inherit; font-style: inherit; font-weight: inherit; }

input, button, textarea, select { -webkit-appearance: none; }

textarea { resize: none; }

button, a span { cursor: pointer; }

button { border: 0; text-align: center; }

button::-moz-focus-inner { padding: 0; border: 0; }

table { table-layout: fixed; }

a[href^=tel] { color: inherit; }

#no_ie6 { width: 100%; height: 40px; overflow: hidden; border-bottom: 2px solid #000; }

/* != FONT SMOOTHING */
body, input, button, textarea { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

/* * { box-sizing: border-box;} */
/* != .clearfix - CLEAR ELEMENTS */
.clear { clear: both; }

.clearfix:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }

.clearfix { display: inline-table; }

* html .clearfix { height: 1%; }

/* Hides from IE-mac \*/
.clearfix { display: block; }

/* Hides from IE-mac \*/
* html .clearfix { zoom: 1; }

/* IE6 */
*:first-child + html .clearfix { zoom: 1; }

/* IE7 */
/* != .wordwrap - CONTINUE LONG URLS/WORDS ON NEXT LINE */
.wordwrap { white-space: pre; white-space: pre-wrap; white-space: pre-line; white-space: -pre-wrap; white-space: -o-pre-wrap; white-space: -moz-pre-wrap; word-wrap: break-word; }

html { background: #272b33; }

body { background: #fff; }

/* ========================================================================= */
/* !FONTS (@fontface generated with FontSpring Syntax formatting */
/* ========================================================================= */
@font-face { font-family: "jack-social"; src: url("../fonts/JackSocial/jack-social.eot"); src: url("../fonts/JackSocial/jack-social.eot?#iefix") format("embedded-opentype"), url("../fonts/JackSocial/jack-social.ttf") format("truetype"), url("../fonts/JackSocial/jack-social.woff") format("woff"), url("../fonts/JackSocial/jack-social.svg#jack-social") format("svg"); font-weight: normal; font-style: normal; }

@font-face { font-family: "mit-recreation"; src: url("../fonts/mit-recreation/mit-recreation.eot"); src: url("../fonts/mit-recreation/mit-recreation.eot?#iefix") format("embedded-opentype"), url("../fonts/mit-recreation/mit-recreation.woff") format("woff"), url("../fonts/mit-recreation/mit-recreation.ttf") format("truetype"), url("../fonts/mit-recreation/mit-recreation.svg#mit-recreation") format("svg"); font-weight: normal; font-style: normal; }

[data-icon]:before { font-family: "mit-recreation" !important; content: attr(data-icon); font-style: normal !important; font-weight: normal !important; font-variant: normal !important; text-transform: none !important; speak: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

[class^="mit-"]:before, [class*=" mit-"]:before { font-family: "mit-recreation" !important; font-style: normal !important; font-weight: normal !important; font-variant: normal !important; text-transform: none !important; speak: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.mit-search:before { content: "a"; }

.mit-plus:before { content: "b"; }

.mit-left-open-big:before { content: "c"; }

.mit-right-open-big:before { content: "d"; }

.mit-down-open-big:before { content: "e"; }

.mit-up-open-big:before { content: "f"; }

.mit-cancel:before { content: "g"; }

.mit-small-plus:before { content: "h"; }

.mit-mail:before { content: "i"; }

.mit-up-open-mini:before { content: "j"; }

.mit-down-open-mini:before { content: "k"; }

.mit-left-open-mini:before { content: "l"; }

.mit-right-open-mini:before { content: "m"; }

.mit-print-1:before { content: "\6f"; }

@font-face { font-family: 'muller'; src: url("../fonts/muller/Muller-Hairline-webfont.eot"); src: url("../fonts/muller/Muller-Hairline-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/muller/Muller-Hairline-webfont.woff2") format("woff2"), url("../fonts/muller/Muller-Hairline-webfont.woff") format("woff"), url("../fonts/muller/Muller-Hairline-webfont.ttf") format("truetype"), url("../fonts/muller/Muller-Hairline-webfont.svg#muller") format("svg"); font-weight: 100; font-style: normal; }

@font-face { font-family: 'muller'; src: url("../fonts/muller/Muller-Hairline Italic-webfont.eot"); src: url("../fonts/muller/Muller-Hairline Italic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/muller/Muller-Hairline Italic-webfont.woff2") format("woff2"), url("../fonts/muller/Muller-Hairline Italic-webfont.woff") format("woff"), url("../fonts/muller/Muller-Hairline Italic-webfont.ttf") format("truetype"), url("../fonts/muller/Muller-Hairline Italic-webfont.svg#muller") format("svg"); font-weight: 100; font-style: italic; }

@font-face { font-family: 'muller'; src: url("../fonts/muller/Muller-Light-webfont.eot"); src: url("../fonts/muller/Muller-Light-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/muller/Muller-Light-webfont.woff2") format("woff2"), url("../fonts/muller/Muller-Light-webfont.woff") format("woff"), url("../fonts/muller/Muller-Light-webfont.ttf") format("truetype"), url("../fonts/muller/Muller-Light-webfont.svg#muller") format("svg"); font-weight: 200; font-style: normal; }

@font-face { font-family: 'muller'; src: url("../fonts/muller/Muller-Light Italic-webfont.eot"); src: url("../fonts/muller/Muller-Light Italic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/muller/Muller-Light Italic-webfont.woff2") format("woff2"), url("../fonts/muller/Muller-Light Italic-webfont.woff") format("woff"), url("../fonts/muller/Muller-Light Italic-webfont.ttf") format("truetype"), url("../fonts/muller/Muller-Light Italic-webfont.svg#muller") format("svg"); font-weight: 200; font-style: italic; }

@font-face { font-family: 'muller'; src: url("../fonts/muller/Muller-Medium-webfont.eot"); src: url("../fonts/muller/Muller-Medium-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/muller/Muller-Medium-webfont.woff2") format("woff2"), url("../fonts/muller/Muller-Medium-webfont.woff") format("woff"), url("../fonts/muller/Muller-Medium-webfont.ttf") format("truetype"), url("../fonts/muller/Muller-Medium-webfont.svg#muller") format("svg"); font-weight: 300; font-style: normal; }

@font-face { font-family: 'muller'; src: url("../fonts/muller/Muller-Medium Italic-webfont.eot"); src: url("../fonts/muller/Muller-Medium Italic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/muller/Muller-Medium Italic-webfont.woff2") format("woff2"), url("../fonts/muller/Muller-Medium Italic-webfont.woff") format("woff"), url("../fonts/muller/Muller-Medium Italic-webfont.ttf") format("truetype"), url("../fonts/muller/Muller-Medium Italic-webfont.svg#muller") format("svg"); font-weight: 300; font-style: italic; }

@font-face { font-family: 'muller'; src: url("../fonts/muller/Muller-Regular-webfont.eot"); src: url("../fonts/muller/Muller-Regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/muller/Muller-Regular-webfont.woff2") format("woff2"), url("../fonts/muller/Muller-Regular-webfont.woff") format("woff"), url("../fonts/muller/Muller-Regular-webfont.ttf") format("truetype"), url("../fonts/muller/Muller-Regular-webfont.svg#muller") format("svg"); font-weight: 400; font-style: normal; }

@font-face { font-family: 'muller'; src: url("../fonts/muller/Muller-Regular Italic-webfont.eot"); src: url("../fonts/muller/Muller-Regular Italic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/muller/Muller-Regular Italic-webfont.woff2") format("woff2"), url("../fonts/muller/Muller-Regular Italic-webfont.woff") format("woff"), url("../fonts/muller/Muller-Regular Italic-webfont.ttf") format("truetype"), url("../fonts/muller/Muller-Regular Italic-webfont.svg#muller") format("svg"); font-weight: 400; font-style: italic; }

@font-face { font-family: 'muller'; src: url("../fonts/muller/Muller-Bold-webfont.eot"); src: url("../fonts/muller/Muller-Bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/muller/Muller-Bold-webfont.woff2") format("woff2"), url("../fonts/muller/Muller-Bold-webfont.woff") format("woff"), url("../fonts/muller/Muller-Bold-webfont.ttf") format("truetype"), url("../fonts/muller/Muller-Bold-webfont.svg#muller") format("svg"); font-weight: 600; font-style: normal; }

@font-face { font-family: 'muller'; src: url("../fonts/muller/Muller-Bold Italic-webfont.eot"); src: url("../fonts/muller/Muller-Bold Italic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/muller/Muller-Bold Italic-webfont.woff2") format("woff2"), url("../fonts/muller/Muller-Bold Italic-webfont.woff") format("woff"), url("../fonts/muller/Muller-Bold Italic-webfont.ttf") format("truetype"), url("../fonts/muller/Muller-Bold Italic-webfont.svg#muller") format("svg"); font-weight: 600; font-style: italic; }

@font-face { font-family: 'muller'; src: url("../fonts/muller/Muller-ExtraBold-webfont.eot"); src: url("../fonts/muller/Muller-ExtraBold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/muller/Muller-ExtraBold-webfont.woff2") format("woff2"), url("../fonts/muller/Muller-ExtraBold-webfont.woff") format("woff"), url("../fonts/muller/Muller-ExtraBold-webfont.ttf") format("truetype"), url("../fonts/muller/Muller-ExtraBold-webfont.svg#muller") format("svg"); font-weight: 700; font-style: normal; }

@font-face { font-family: 'muller'; src: url("../fonts/muller/Muller-ExtraBold Italic-webfont.eot"); src: url("../fonts/muller/Muller-ExtraBold Italic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/muller/Muller-ExtraBold Italic-webfont.woff2") format("woff2"), url("../fonts/muller/Muller-ExtraBold Italic-webfont.woff") format("woff"), url("../fonts/muller/Muller-ExtraBold Italic-webfont.ttf") format("truetype"), url("../fonts/muller/Muller-ExtraBold Italic-webfont.svg#muller") format("svg"); font-weight: 700; font-style: italic; }

/* ========================================================================= */
/* !SASS VARIABLES & MIXINS */
/* ========================================================================= */
/* ========================================================================= */
/* !STYLES */
/* ========================================================================= */
html, body { font-family: 'muller'; font-weight: 400; }

.print-logo { display: none; }

/* != SELECTION STYLES (Leaving these blank will show no indication of text selection) ===== */
/* ::selection         { background: #aaa; color: #fff; } ::-moz-selection    { background: #aaa; color: #fff; } ::-webkit-selection { background: #aaa; color: #fff; } */
/* != ICON FONT DECLARATION ===== */
[data-icon]:before { font-family: "jack-social"; content: attr(data-icon); font-style: normal; font-weight: normal; font-variant: normal; text-transform: none !important; speak: none; display: inline-block; text-decoration: none; width: 1em; line-height: 1em; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

[class^="social-"]:before, [class*=" social-"]:before { font-family: "jack-social"; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none !important; speak: none; display: inline-block; text-decoration: none; width: 1em; line-height: 1em; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.social-email:before { content: "a"; }

.social-email-round:before { content: "A"; }

.social-facebook:before { content: "f"; }

.social-facebook-round:before { content: "F"; }

.social-flickr:before { content: "c"; }

.social-flickr-round:before { content: "C"; }

.social-googleplus:before { content: "g"; }

.social-googleplus-round:before { content: "G"; }

.social-instagram:before { content: "i"; }

.social-instagram-round:before { content: "I"; }

.social-linkedin:before { content: "l"; }

.social-linkedin-round:before { content: "L"; }

.social-pinterest:before { content: "p"; }

.social-pinterest-round:before { content: "P"; }

.social-rss:before { content: "r"; }

.social-rss-round:before { content: "R"; }

.social-sharethis:before { content: "s"; }

.social-sharethis-round:before { content: "S"; }

.social-twitter:before { content: "t"; }

.social-twitter-round:before { content: "T"; }

.social-vimeo:before { content: "v"; }

.social-vimeo-round:before { content: "V"; }

.social-yelp:before { content: "x"; }

.social-yelp-round:before { content: "X"; }

.social-youtube:before { content: "y"; }

.social-youtube-round:before { content: "Y"; }

.social-youtube2:before { content: "u"; }

.social-youtube2-round:before { content: "U"; }

/* != DEFAULT WORDPRESS STYLES = USE AS NEEDED = .wp-caption = .wp-caption-dd = .wpGallery = .shutter = .shutterset ==== */
.aligncenter { display: block; margin: 25px auto; }

.alignleft { float: left; margin: 0 25px 25px 0; }

.alignright { float: right; margin: 0 0 25px 25px; }

.alignnone { display: inline-block; }

/* != LAYOUT STYLES ===== */
.wrap { max-width: 1180px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; margin: 0 auto; width: 100%; padding: 0 20px; }

.wrap.download { margin: 20px auto 0; }

.pull-left { float: left; }

.pull-right { float: right; }

.visible-s, .visible-xs { display: none !important; }

.hidden-s { display: block; }

.dropdwn-btn { display: none; }

a { -webkit-transition: all 0.15s ease-out; -moz-transition: all 0.15s ease-out; transition: all 0.15s ease-out; }

.link { font-size: 12px; font-weight: 600; line-height: 12px; display: inline-block; text-transform: uppercase; }

.red-gray-link { color: #981e32; }

.red-gray-link:hover { color: #20242b; }

.alert-more { font-size: 14px; font-weight: 600; text-transform: uppercase; line-height: 14px; padding: 12px 15px; display: inline-block; background: #fff; color: #981e32; }

.alert-more:hover { background: #20242b; color: #fff; }

.btn { font-size: 14px; font-weight: 600; text-transform: uppercase; padding: 12px 24px; display: inline-block; line-height: 14px; text-align: center; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.btn.block-btn { display: block; width: 100%; }

.btn.white-red-btn { background: #fff; color: #981e32; }

.btn.white-red-btn:hover { background: #981e32; color: #fff; }

.btn.white-gray-btn { background: #fff; color: #981e32; }

.btn.white-gray-btn:hover { background: #20242b; color: #fff; }

.btn.red-gray-btn { background: #981e32; color: #fff; }

.btn.red-gray-btn:hover { background: #20242b; }

.btn.yellow-gray-btn { background: #f2a248; color: #fff; }

.btn.yellow-gray-btn:hover { background: #20242b; }

/* != PLACEHOLDER ATTRIBUTE STYLES = input or textarea - placeholder="whatever" ===== */
::-webkit-input-placeholder { color: #62696d; opacity: 1; filter: alpha(opacity=100); }

:-moz-placeholder { color: #62696d; opacity: 1; filter: alpha(opacity=100); }

::-moz-placeholder { color: #62696d; opacity: 1; filter: alpha(opacity=100); }

:-ms-input-placeholder { color: #62696d; opacity: 1; filter: alpha(opacity=100); }

form ul { margin: 0; }

form ul li { background: none; list-style: none; }

form ul li div { display: inline-block; vertical-align: top; width: 100%; }

input[type=text], input[type=password], input[type=url], input[type=email] { width: 100%; height: 38px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; color: #62696d; font-size: 14px; padding: 8px 12px; border: 1px solid #ddd; box-shadow: inset 0 3px 2px -2px rgba(0, 0, 0, 0.1); -webkit-box-shadow: inset 0 3px 2px -2px rgba(0, 0, 0, 0.1); -moz-box-shadow: inset 0 3px 2px -2px rgba(0, 0, 0, 0.1); }

textarea { width: 100%; height: 100px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; color: #62696d; font-size: 14px; padding: 8px 12px; border: 1px solid #ddd; box-shadow: inset 0 3px 2px -2px rgba(0, 0, 0, 0.1); -webkit-box-shadow: inset 0 3px 2px -2px rgba(0, 0, 0, 0.1); -moz-box-shadow: inset 0 3px 2px -2px rgba(0, 0, 0, 0.1); }

input[type=submit], button { display: inline-block; cursor: pointer; }

.select-wrap { width: 100%; height: 38px; line-height: 36px; overflow: hidden; background: url(../images/select-arrow.png) no-repeat right #fff; outline: none; display: inline-block; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; position: relative; border: 1px solid #ddd; vertical-align: middle; box-shadow: inset 0 3px 2px -2px rgba(0, 0, 0, 0.1); -webkit-box-shadow: inset 0 3px 2px -2px rgba(0, 0, 0, 0.1); -moz-box-shadow: inset 0 3px 2px -2px rgba(0, 0, 0, 0.1); }

.select-wrap select { background: transparent; width: 125%; padding: 4px 26px 8px 12px; color: #62696d; border: 0; border-radius: 0; height: 38px; -webkit-appearance: none; cursor: pointer; outline: none; font-size: 14px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

a { color: #981e32; }

a:hover { color: #20242b; }

.four-zero-four { background-size: cover; background-repeat: no-repeat; height: 85vh; max-height: 855px; }

.four-zero-four .mobile { display: none; }

.four-zero-four .wrap { position: relative; height: 85vh; max-height: 855px; }

.four-zero-four .four-content { position: absolute; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); right: 0; text-align: center; }

.four-zero-four .four-content h1 { font-size: 72px; font-weight: 700; color: #981E32; line-height: 60px; margin-bottom: 20px; }

.four-zero-four .four-content h1 small { font-size: 44px; color: #625C53; font-weight: 500; display: block; }

.four-zero-four .four-content p { font-size: 30px; color: #625C53; margin-bottom: 30px; }

#header { width: 100%; height: auto; position: absolute; top: 0; left: 0; z-index: 9999; }

#header .header-main-wrapper { background: rgba(32, 36, 43, 0); height: auto; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; position: relative; }

#header .header-inner { padding-bottom: 10px; width: 100%; border-bottom: 2px solid rgba(255, 255, 255, 0.2); }

#header.four-header .header-main-wrapper { background: rgba(32, 36, 43, 0.95); padding-bottom: 20px; }

#header.four-header.fixed .header-main-wrapper { padding-bottom: 0; }

/*Fixed header*/
#header.fixed { position: fixed; width: 100%; height: auto; top: 0; left: 0; /*Alert bar*/ }

#header.fixed #dot { display: none; }

#header.fixed .header-main-wrapper { background: rgba(32, 36, 43, 0.95); }

#header.fixed #logo { margin-top: 13px; }

#header.fixed .main-nav, #header.fixed .top-right-menu { margin-top: 20px; }

#header.fixed .header-inner { padding-bottom: 0; height: 54px; border-bottom: 0; z-index: 9; }

#header.fixed .main-nav > ul > li.current-menu-item > a:before { display: none; top: 29px; }

#header.fixed .main-nav > ul > li > div { padding-top: 54px; overflow: hidden; }

#header.fixed .main-nav > ul > li > div a { display: block; }

#header.fixed .main-nav > ul > li > div:before { top: 54px; }

#header.fixed .main-nav > ul > li > div ul { padding: 20px 0; border-top: 2px solid rgba(255, 255, 255, 0.2); }

#header.fixed .alert-bar { display: none; }

#header.fixed .view-alert { display: inline-block; }

#header.fixed .view-alert.hide-alert { display: none; }

#header.fixed .top-right-menu .search-wrap { top: -9px; right: -2px; }

#header.fixed .top-right-menu .search-wrap input { background: #181b21; color: #828377; }

#header.fixed .top-right-menu .search-wrap span { color: #828377; }

.alert-bar { background: #981e32; }

.alert-bar .wrap { position: relative; padding: 15px 20px; }

.alert-bar .box-one { width: 70%; display: inline-block; margin-top: 8px; }

.alert-bar .box-two { width: 30%; }

.alert-bar h6, .alert-bar p { color: #fff; font-size: 14px; display: inline-block; font-weight: 400; }

.alert-bar h6 { font-weight: 600; margin-right: 8px; text-transform: uppercase; }

.alert-bar .alert-more { margin-right: 125px; }

.alert-bar .close-alert { position: absolute; right: 20px; top: 0; width: 70px; height: 100%; background-color: #7a1828; box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.15); -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.15); -moz-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.15); font-size: 25px; text-align: center; line-height: 100%; color: #fff; cursor: pointer; }

.alert-bar .close-alert:hover { background: #20242b; }

.alert-bar .close-alert span { display: inline-block; position: absolute; width: 20px; height: 20px; top: 50%; left: 50%; margin-left: -10px; margin-top: -10px; background: url(../images/close-btn.png) center center no-repeat; }

.view-alert { height: 54px; display: inline-block; cursor: pointer; background: #981e32; color: #fff; font-size: 13px; padding: 0 12px 0 35px; position: relative; margin-top: -20px; line-height: 54px; margin-left: 25px; display: none; }

.view-alert:hover { background: #fff; color: #981e32; }

.view-alert:hover:before { background-position: center bottom; }

.view-alert:before { width: 16px; height: 14px; position: absolute; content: ''; top: 50%; margin-top: -8px; left: 14px; background: url(../images/alert.png) center top no-repeat; }

#logo { display: inline-block; margin-top: 24px; position: relative; z-index: 99; }

#logo a { width: 290px; height: 20px; background: url(../images/logo.png) center bottom no-repeat; background-size: 290px auto; display: inline-block; }

#mobile-menu-wrap { display: none; }

#dot { position: absolute; width: 10px; height: 10px; background: #fff; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; top: 56px; left: -999px; margin-left: -5px; }

.main-nav { display: inline-block; margin-top: 32px; margin-left: 80px; }

.main-nav > ul > li { float: left; display: inline-block; }

.main-nav > ul > li:hover > div { display: block; }

.main-nav > ul > li:hover > a { color: #fff; }

.main-nav > ul > li:hover ul { display: block; }

.main-nav > ul > li.current-menu-item a { color: #fff; }

.main-nav > ul > li > a { font-size: 13px; line-height: 13px; font-weight: 600; color: rgba(255, 255, 255, 0.6); text-transform: uppercase; display: block; padding: 0 10px; position: relative; z-index: 99; }

.main-nav > ul > li > a:hover { color: #fff; }

.main-nav > ul > li > div { display: none; position: absolute; width: 100%; width: 100%; left: 0; padding-top: 58px; top: 0; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3); -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3); -moz-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3); -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

.main-nav > ul > li > div:before { position: absolute; content: ''; width: 100%; height: 100%; top: 0; left: 0; background: rgba(32, 36, 43, 0.95); z-index: -1; }

.main-nav > ul > li > div ul { display: block; width: 100%; max-width: 1180px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 35px 0; font-size: 0; margin: 0 auto; }

.main-nav > ul > li > div ul:hover a { color: #62696d; }

.main-nav > ul > li > div ul:hover img { opacity: 0.4; }

.main-nav > ul > li > div ul li { display: inline-block; font-size: 13px; line-height: 16px; font-weight: 400; width: 18%; margin-left: 20px; vertical-align: top; }

.main-nav > ul > li > div ul li:first-child { margin-left: 0; }

.main-nav > ul > li > div ul li:hover img { opacity: 1; -webkit-transition: all 0.12s ease-in-out; -moz-transition: all 0.12s ease-in-out; transition: all 0.12s ease-in-out; -webkit-backface-visibility: visible; backface-visibility: visible; }

.main-nav > ul > li > div ul li:hover a { color: #fff; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-backface-visibility: visible; backface-visibility: visible; }

.main-nav > ul > li > div img { width: 100%; height: auto; margin-bottom: 12px; }

.main-nav > ul > li > div a { color: #fff; }

.main-nav > ul > li > div h5 { font-size: 18px; line-height: 22px; font-weight: 600; margin-bottom: 12px; }

.main-nav > ul > li.three-up > div ul li { width: 30.964912280702%; margin-left: 2.631578947368%; }

.main-nav > ul > li.three-up > div ul li:first-child { margin-left: 0; }

.main-nav > ul > li.three-up > div ul li img { width: 49.57507082153%; display: inline-block; margin-right: 4.929825%; }

.main-nav > ul > li.three-up > div ul li .text-box { width: 45.042492917847%; display: inline-block; vertical-align: top; padding: 2px 0 0 0; }

.main-nav > ul > li.two-up > div ul li { width: 35%; margin-left: 4%; }

.main-nav > ul > li.two-up > div ul li:first-child { margin-left: 0; }

.main-nav > ul > li.two-up > div ul li img { width: 49.57507082153%; display: inline-block; margin-right: 4.929825%; }

.main-nav > ul > li.two-up > div ul li .text-box { width: 45.042492917847%; display: inline-block; vertical-align: top; padding: 2px 0 0 0; }

.top-right-menu { display: inline-block; margin-top: 29px; position: relative; z-index: 999; }

.top-right-menu .top-menu { display: inline-block; margin-right: 20px; }

.top-right-menu .top-menu ul li { margin-left: 20px; }

.top-right-menu ul { font-size: 0; display: inline-block; }

.top-right-menu ul li { display: inline-block; position: relative; }

.top-right-menu ul li a { font-size: 13px; font-weight: 600; color: rgba(255, 255, 255, 0.6); text-transform: uppercase; display: block; line-height: 13px; display: inline-block; }

.top-right-menu ul li a:hover { color: #fff; }

.top-right-menu ul li i { font-size: 11px; position: relative; }

.top-right-menu .search-wrap { display: none; position: absolute; right: 0; top: -9px; z-index: 2; }

.top-right-menu .search-wrap input { width: 164px; height: 30px; border: none; padding: 6px 30px 6px 8px; font-size: 13px; line-height: 16px; color: #fff; background: #9d9c9b; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }

.top-right-menu .search-wrap span { position: absolute; width: 30px; height: 30px; top: 50%; margin-top: -15px; right: 0; color: #fff; font-size: 11px; text-align: center; line-height: 30px; cursor: pointer; }

#hm-banner { width: 100%; height: auto; }

#hm-banner ul { display: block; width: 100%; height: 100%; }

#hm-banner ul li { width: 100%; height: 100%; display: block; position: relative; }

#hm-banner .banner-img { width: 100%; height: 100vh; height: 600px\9; background-repeat: no-repeat; background-position: 50% 50%; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }

#hm-banner .banner-img.lines { position: absolute; top: 0; left: 0; background-attachment: scroll; }

#hm-banner .banner-img.side-dots { position: absolute; top: 0; left: 0; background-attachment: scroll; }

#hm-banner .banner-img.svgcontainer { position: absolute; top: 0; left: 0; overflow: hidden; z-index: 0; }

#hm-banner .banner-img.svgcontainer .svg-stock { position: absolute; display: none; width: 100%; }

#hm-banner .banner-img.svgcontainer #my-svg { top: 39%; width: 100%; left: 2.5%; }

#hm-banner .banner-img.svgcontainer #girl-hat { height: 37%; top: 39%; left: 11%; }

#hm-banner .banner-img.svgcontainer #headphones { height: 22.5%; top: 44%; left: 8%; }

#hm-banner .banner-img.svgcontainer #sailors { height: 27%; top: 30%; left: 2%; }

#hm-banner .banner-img.svgcontainer #row-girl { height: 19.5%; top: 40%; left: -18.5%; }

#hm-banner .banner-text { width: 100%; height: auto; position: absolute; left: 0; bottom: 65px; display: inline-block; z-index: 2; text-align: center; }

#hm-banner h3 { text-shadow: 0 10px 20px rgba(0, 0, 0, 0.5); font-size: 64px; text-transform: uppercase; color: #fff; font-weight: 600; margin-bottom: 10px; word-wrap: break-word; }

#hm-banner h3 em { font-weight: 400; text-transform: none; font-style: normal; }

#hm-banner h3 sup { position: relative; top: 15px; }

#hm-banner p { text-shadow: 0 10px 20px rgba(0, 0, 0, 0.5); font-size: 21px; font-weight: 400; line-height: 28px; color: #fff; max-width: 710px; margin: 0 auto 20px; }

#schedule-wrapper { margin: 44px 0 65px; }

#schedule-wrapper h2 { font-size: 44px; font-weight: 600; color: #20242b; margin-bottom: 50px; text-align: center; display: block; }

#schedule-wrapper .left-box { width: 75%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

#schedule-wrapper .right-box { width: 25%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 24px 0 24px 70px; border-left: 1px solid rgba(0, 0, 0, 0.1); }

#schedule-wrapper .right-box h3 { color: #20242b; }

#schedule-wrapper .right-box ul li { margin-top: 17px; display: block; }

#schedule-wrapper .right-box ul li:first-child { margin-top: 0; }

#schedule-wrapper .right-box ul li a { font-size: 12px; text-transform: uppercase; font-weight: 600; display: inline-block; line-height: 12px; position: relative; padding: 0 0 0 30px; color: #981e32; }

#schedule-wrapper .right-box ul li a[href$='.pdf']:before { content: url(../images/pdf.png); position: absolute; left: 0; top: -6px; }

#schedule-wrapper .right-box ul li a:hover { color: #62696d; }

#schedule-wrapper .right-box ul li a[href$='.pdf']:hover:before { content: url(../images/pdf-hover.png); }

#schedule-wrapper h3 { font-size: 18px; text-transform: uppercase; color: #981e32; margin-bottom: 20px; font-weight: 600; }

#schedule-wrapper h5 { font-weight: 400; font-size: 12px; text-transform: uppercase; line-height: 16px; color: #272b33; margin-top: 14px; }

#schedule-wrapper span { display: inline-block; font-weight: 200; color: #272b33; font-size: 14px; }

#schedule-carousel li.active-date .inner-box { padding: 24px 40px; border: 1px solid #981e32; }

#schedule-carousel .inner-box { display: inline-block; padding: 24px 40px; }

.full-width-content { width: 100%; }

.single-post-wrapper + .full-width-content { margin: -75px 0 -50px; }

#fw-carousel-desktop { position: relative; font-size: 0; display: block; }

#fw-carousel-desktop li { width: 20%; overflow: hidden; height: 540px; display: inline-block; }

#fw-carousel-desktop .slick-slide { overflow: hidden; width: 300px; height: 540px; }

#fw-carousel-desktop a { width: 100%; height: 100%; display: block; position: relative; background-repeat: no-repeat; background-position: 50% 50%; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; background-position: center top; }

#fw-carousel-desktop a:hover .text-box { top: 600px; opacity: 0; }

#fw-carousel-desktop a:hover .hover-box { bottom: 0; }

#fw-carousel-desktop a h4 { font-size: 18px; text-transform: uppercase; margin-bottom: 18px; display: block; text-align: center; font-weight: 600; color: #fff; }

#fw-carousel-desktop a h6 { font-size: 12px; text-transform: uppercase; color: #fff; display: block; text-align: center; font-weight: 600; display: inline-block; padding: 10px 13px; border: 2px solid #fff; }

#fw-carousel-desktop a h6:hover { background: #fff; color: #000; }

#fw-carousel-desktop a p { color: #fff; font-size: 16px; font-weight: 400; line-height: 22px; margin-bottom: 12px; }

#fw-carousel-desktop .text-box { position: absolute; width: 100%; height: 100%; top: 0; left: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; background-color: rgba(0, 0, 0, 0.45); text-align: center; padding: 0 30px; color: #fff; opacity: 1; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

#fw-carousel-desktop .inner-box { position: relative; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); display: inline-block; }

#fw-carousel-desktop .hover-box { position: absolute; bottom: -350px; padding: 30px 30px; background: rgba(28, 34, 46, 0.9); z-index: 2; display: inline-block; width: 100%; height: auto; left: 0; min-height: 200px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; text-align: center; -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; }

#fw-carousel-mobile { position: relative; display: none; font-size: 0; /*
	  li{
		width: 20%;
		overflow: hidden;
				height: 540px;
		display: inline-block;
	  }

*/ }

#fw-carousel-mobile .slick-slide { overflow: hidden; width: 300px; height: 540px; }

#fw-carousel-mobile a { width: 100%; height: 100%; display: block; position: relative; background-repeat: no-repeat; background-position: 50% 50%; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; background-position: center top; }

#fw-carousel-mobile a:hover .text-box { top: 600px; opacity: 0; }

#fw-carousel-mobile a:hover .hover-box { bottom: 0; }

#fw-carousel-mobile a h4 { font-size: 18px; text-transform: uppercase; margin-bottom: 18px; display: block; text-align: center; font-weight: 600; color: #fff; }

#fw-carousel-mobile a h6 { font-size: 12px; text-transform: uppercase; color: #fff; display: block; text-align: center; font-weight: 600; }

#fw-carousel-mobile a p { color: #fff; font-size: 16px; font-weight: 400; line-height: 22px; margin-bottom: 12px; }

#fw-carousel-mobile .text-box { position: absolute; width: 100%; height: 100%; top: 0; left: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; background-color: rgba(0, 0, 0, 0.45); text-align: center; padding: 0 30px; color: #fff; opacity: 1; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

#fw-carousel-mobile .inner-box { position: relative; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); display: inline-block; }

#fw-carousel-mobile .hover-box { position: absolute; bottom: -350px; padding: 30px 30px; background: rgba(28, 34, 46, 0.9); z-index: 2; display: inline-block; width: 100%; height: auto; left: 0; min-height: 200px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; text-align: center; -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; }

.slick-dots { position: absolute; bottom: 10px; left: 0; list-style: none; display: block; text-align: center; padding: 0; width: 100%; z-index: 999; }

.slick-dots li { position: relative; display: inline-block; margin: 0 2px; padding: 0; cursor: pointer; }

.slick-dots li button { border: 0; background: rgba(255, 255, 255, 0.6); display: block; height: 10px; width: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; outline: none; line-height: 0px; font-size: 0px; color: transparent; cursor: pointer; padding: 0; }

.slick-dots li button:hover { background: rgba(255, 255, 255, 0.9); }

.slick-dots li.slick-active button { background: rgba(255, 255, 255, 0.9); }

#discount { width: 100%; height: auto; background-image: url(../images/discount-bg.jpg); background-repeat: no-repeat; background-position: 50% 50%; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; background-position: right center; padding: 70px 0; color: #fff; position: relative; }

#discount.darker { background-image: url(../images/discount-bg-dark.jpg); }

#discount:before { background-color: #981e32; width: 100%; height: 100%; position: absolute; content: ''; top: 0; left: 0; z-index: -1; }

#discount h6 { font-size: 14px; font-weight: 400; line-height: 14px; margin-bottom: 2px; text-transform: uppercase; }

#discount h2 { font-weight: 600; font-size: 44px; margin-bottom: 20px; }

#discount p { font-size: 18px; font-weight: 400; line-height: 22px; margin-bottom: 25px; max-width: 380px; }

#events-wrapper { background-color: #f7f7f7; padding: 50px 0; box-shadow: inset 0 3px 2px -2px rgba(0, 0, 0, 0.3); -webkit-box-shadow: inset 0 3px 2px -2px rgba(0, 0, 0, 0.3); -moz-box-shadow: inset 0 3px 2px -2px rgba(0, 0, 0, 0.3); }

#events-wrapper h2 { color: #272b33; font-size: 44px; font-weight: 600; line-height: 44px; margin-bottom: 50px; display: block; text-align: center; }

.events { font-size: 0; margin-left: -2%; }

.events > li { width: 48%; font-size: 12px; display: inline-block; vertical-align: top; min-height: 235px; background: #fff; box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1); margin-bottom: 20px; margin-left: 2%; position: relative; }

.events .box-one { width: 40%; height: 100%; position: absolute; top: 0; left: 0; background-repeat: no-repeat; background-position: 50% 50%; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }

.events .box-one.top-box { display: block; position: static; width: 100%; padding-bottom: 48.923679060665%; }

.events .box-two { width: 60%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 25px 35px; }

.events .box-two.bottom-box { display: block; width: 100%; }

.events h6 { text-transform: uppercase; font-size: 12px; color: #a3a3a3; display: block; line-height: 13px; }

.events h3 { font-size: 24px; line-height: 24px; font-weight: 600; margin: 8px 0; }

.events h3 a { color: #20242b; }

.events h3 a:hover { color: #981e32; }

.events p { margin: 16px 0; color: #62696d; font-size: 14px; font-weight: 400; line-height: 22px; }

.table-col { width: 48%; display: inline-block; }

#section-2 { box-shadow: inset 0 3px 2px -2px rgba(0, 0, 0, 0.3); -webkit-box-shadow: inset 0 3px 2px -2px rgba(0, 0, 0, 0.3); -moz-box-shadow: inset 0 3px 2px -2px rgba(0, 0, 0, 0.3); padding: 70px 0; width: 100%; text-align: center; background-repeat: no-repeat; background-position: 50% 50%; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }

#section-2 .txt-box-wrap { display: inline-block; padding: 28px 50px; position: relative; border: 1px solid rgba(255, 255, 255, 0.25); border-top: none; }

#section-2 .txt-box-wrap:before, #section-2 .txt-box-wrap:after { position: absolute; top: 0; width: 44%; content: ''; height: 1px; background: rgba(255, 255, 255, 0.25); }

#section-2 .txt-box-wrap:before { left: 0; }

#section-2 .txt-box-wrap:after { right: 0; }

#section-2 .txt-box-wrap .quote-icon { width: 44px; height: 20px; position: absolute; top: -10px; left: 50%; margin-left: -22px; background: url(../images/quote.png) center center no-repeat; }

#section-2 h3 { font-size: 24px; font-weight: 600; line-height: 36px; color: #fff; }

#footer-red-box { background: #981e32; padding: 34px 21px; position: relative; }

#footer-red-box .validation_error, #footer-red-box .validation_message { color: #fff; }

#footer-red-box .validation_message { bottom: -23px; left: 0; position: absolute; }

#footer-red-box .validation_error { top: 5px; position: absolute; }

#footer-red-box input { width: 420px; margin-right: 18px; height: 38px; background-color: #7a1828; box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.15); -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.15); -moz-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.15); border: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 8px 12px; font-size: 13px; color: #fff; }

#footer-red-box .sign-up h6 { top: 2px; }

#footer-red-box h6 { display: inline-block; font-size: 16px; font-weight: 600; color: #fff; text-transform: uppercase; margin-right: 30px; position: relative; top: 5px; }

#footer-red-box .sign-up-form_wrapper { display: inline-block; vertical-align: middle; }

#footer-red-box .sign-up-form { display: inline-block; }

#footer-red-box .sign-up-form .gform_body, #footer-red-box .sign-up-form .gform_footer { display: inline-block; vertical-align: top; }

#footer-red-box .sign-up-form .gform_body label { display: none; }

#footer-red-box .sign-up-form .gform_body input[type='text']:input-placeholder { color: rgba(255, 255, 255, 0.5); }

#footer-red-box .sign-up-form .gform_body input[type='text']::-webkit-input-placeholder { color: rgba(255, 255, 255, 0.5); }

#footer-red-box .sign-up-form .gform_body input[type='text']:-moz-placeholder { /* Firefox 18- */ color: red; }

#footer-red-box .sign-up-form .gform_body input[type='text']::-moz-placeholder { /* Firefox 19+ */ color: rgba(255, 255, 255, 0.5); }

#footer-red-box .sign-up-form .gform_body input[type='text']:-ms-input-placeholder { color: rgba(255, 255, 255, 0.5); }

#footer-red-box .sign-up-form .submit { font-size: 14px; font-weight: 600; text-transform: uppercase; padding: 12px 24px; display: inline-block; line-height: 14px; text-align: center; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; background: #fff; color: #981e32; }

#footer-red-box .sign-up-form .submit:hover { background: #000; }

#footer-red-box .sign-up-form .gform_validation_container { display: none; }

#footer-red-box ul { font-size: 12px; }

#footer-red-box ul li { display: inline-block; font-size: 12px; position: relative; vertical-align: middle; }

#footer-red-box .follow-us ul { font-size: 0; display: inline-block; }

#footer-red-box .follow-us ul li { display: inline-block; vertical-align: middle; }

#footer-red-box .follow-us ul li:first-child { margin-left: 0; }

#footer-red-box .follow-us ul li a { font-size: 30px; color: rgba(0, 0, 0, 0.4); position: relative; top: 2px; }

#footer-red-box .follow-us ul li a:hover { color: #fff; }

#footer-links { padding: 42px; background-color: #272b33; }

#footer-nav > ul { font-size: 0; }

#footer-nav > ul > li { width: 20%; display: inline-block; vertical-align: top; }

#footer-nav > ul > li a { display: block; margin-bottom: 18px; }

#footer-nav > ul > li > a { font-size: 16px; font-weight: 600; color: #fff; text-transform: uppercase; }

#footer-nav > ul > li > a:hover { color: #a4aeb5; }

#footer-nav > ul > li > ul > li { display: block; }

#footer-nav > ul > li > ul > li > a { text-transform: uppercase; font-size: 13px; font-weight: 400; margin-bottom: 15px; color: #62696d; }

#footer-nav > ul > li > ul > li > a:hover { color: #fff; }

#footer-nav > ul > li > ul > li > ul > li a { color: #62696d; font-size: 13px; font-weight: 500; line-height: 13px; margin-bottom: 15px; position: relative; padding-left: 18px; text-transform: none; }

#footer-nav > ul > li > ul > li > ul > li a:before { position: absolute; content: 'm'; font-family: "mit-recreation" !important; top: 0; left: 0; font-size: 14px; }

#footer-nav > ul > li > ul > li > ul > li a:hover { color: #fff; }

#footer-bottom { background-color: #272b33; padding: 0 0 40px; }

#footer-bottom .inner-wrap { border-top: 2px solid rgba(255, 255, 255, 0.1); padding-top: 10px; }

#footer-bottom p, #footer-bottom span, #footer-bottom a { color: #62696d; font-size: 13px; font-weight: 400; line-height: 13px; display: inline-block; }

#footer-bottom a:hover { color: #fff; }

#footer-bottom .left-box a.first { text-transform: uppercase; padding-right: 10px; margin-right: 10px; border-right: 1px solid #62696d; }

.contact { margin: 50px auto 75px; }

.contact .wrap { font-size: 0; }

.con-col { width: 48%; margin: 0 2% 0 0; display: inline-block; vertical-align: top; box-sizing: border-box; }

.con-col h2 { color: #981e32; font-size: 22px; font-weight: 200; line-height: 26px; margin-top: 40px; margin-bottom: 6px; }

.con-col h3 { color: #272b33; font-size: 18px; font-weight: 500; line-height: 18px; padding: 18px 0; }

.con-col p { color: #272b33; font-size: 16px; font-weight: 200; line-height: 26px; margin-bottom: 18px; }

.con-col .accordion h3 { border-top: 1px solid #ddd; }

.con-col .accordion h3:first-child { border: none; }

.con-col .accordion h3 span { width: 34px; height: 54px; top: -19px; right: 0; float: right; position: relative; text-align: center; color: #5f636a; }

.con-col .accordion h3 span:before { content: '+'; font-size: 28px; line-height: 54px; }

.con-col .accordion h3.ui-accordion-header-active span:before { content: '-'; }

/*Interior pages*/
#pg-banner { width: 100%; height: 230px; background-repeat: no-repeat; background-position: 50% 50%; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; text-align: center; overflow: hidden; padding-bottom: 10px; }

#pg-banner h2 { display: inline-block; padding-left: 0 20px; text-shadow: 0 10px 20px rgba(0, 0, 0, 0.5); font-size: 64px; color: #fff; font-weight: 600; line-height: 64px; margin-top: 110px; }

#pg-banner.noCookie { margin: 57px 0 0; }

.full-pg-content { margin: 50px 0; text-align: center; }

.full-pg-content p { max-width: 830px; margin: 0 auto; color: #272b33; font-size: 22px; line-height: 33px; font-weight: 400; }

#members-wrapper { margin: 50px 0; }

#team-members { font-size: 0; margin-left: -2%; direction: ltr; /* &:hover{ img , .bottom-box{ opacity:0.4; } } */ }

#team-members li { display: inline-block; margin-left: 2%; width: 23%; font-size: 12px; vertical-align: top; }

#team-members li.not-act img, #team-members li.not-act .bottom-box { opacity: 0.4; }

#team-members li:hover { /* img , .bottom-box{ opacity:1; } */ }

#team-members li:hover h4 { color: #981e32; }

#team-members a { display: block; width: 100%; }

#team-members img { width: 100%; height: auto; display: block; margin-bottom: 12px; -webkit-backface-visibility: visible; backface-visibility: visible; -webkit-transition: opacity 0.25s ease-in-out; -moz-transition: opacity 0.25s ease-in-out; transition: opacity 0.25s ease-in-out; }

#team-members h5 { text-transform: uppercase; color: #a3a3a3; font-size: 12px; line-height: 14px; margin-bottom: 3px; }

#team-members h4 { color: #272b33; font-size: 22px; font-weight: 600; line-height: 22px; }

#team-members .bottom-box { height: 80px; -webkit-backface-visibility: visible; backface-visibility: visible; -webkit-transition: opacity 0.25s ease-in-out; -moz-transition: opacity 0.25s ease-in-out; transition: opacity 0.25s ease-in-out; }

#team-members .pe-row { display: block; margin: 0 0 2px; }

#team-members .pe-row a { display: inline; font-size: 13px; }

#member-detail-wrapper { display: none; overflow: hidden; }

#member-detail-wrapper .wrap { position: relative; }

#team-close { position: absolute; width: 20px; height: 20px; right: 20px; top: 0; color: #ddd; cursor: pointer; font-size: 24px; line-height: 24px; }

#team-close:hover { color: #981e32; }

#team-close i { position: relative; top: -2px; right: -1px; }

#team-slider { margin-top: 30px; display: inline-block; width: 100%; }

#team-slider .member-pic { width: 50%; }

#team-slider .member-pic img { display: block; width: 100%; height: auto; }

#team-slider .member-info { width: 50%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 0 50px 0 90px; }

#team-slider h5 { color: #a3a3a3; line-height: 14px; text-transform: uppercase; margin-bottom: 6px; font-size: 12px; }

#team-slider h4 { border-bottom: 1px solid #d8d8d8; color: #981e32; font-size: 28px; line-height: 28px; font-weight: 600; padding: 0 0 10px 0; margin: 0 0 30px 0; }

#team-slider p { color: #62696d; font-size: 16px; font-weight: 400; line-height: 26px; margin-bottom: 20px; }

#team-slider .slick-prev { left: auto; right: 40px; top: -19px; }

#team-slider .slick-next { top: -19px; right: 22px; }

.phone-email { display: table; margin-bottom: 5px; }

.phone-email .pe-row { display: table-row; }

.phone-email span { display: table-cell; padding: 0 10px 10px 0; }

.phone-email span:first-child { font-weight: bold; text-transform: uppercase; }

#blog-filter { margin: 30px 0; }

#blog-filter ul { font-size: 0; margin-left: -2%; }

#blog-filter ul li { display: inline-block; width: 23%; vertical-align: top; margin-left: 2%; }

#blog-post-wrapper { margin: 30px 0; }

#blog-post { margin-left: -2%; font-size: 0; }

#blog-post li { width: 48%; border-top: 1px solid #e7e7e7; vertical-align: top; margin-bottom: 20px; margin-left: 2%; display: inline-block; }

#blog-post .img-wrap { display: block; width: 100%; }

#blog-post img { width: 100%; height: auto; display: block; }

#blog-post .bottom-box { width: 100%; min-height: 240px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 30px 35px; border: 1px solid #e7e7e7; border-top: none; }

#blog-post h6 { text-transform: uppercase; color: #a3a3a3; font-size: 12px; line-height: 14px; font-weight: 500; }

#blog-post h6 a { display: inline-block; }

#blog-post h3 { font-size: 24px; font-weight: 600; line-height: 24px; margin: 8px 0; }

#blog-post h3 a { color: #272b33; }

#blog-post h3 a:hover { color: #981e32; }

#blog-post p { color: #62696d; font-size: 14px; font-weight: 400; line-height: 22px; margin: 20px 0 15px; }

.load-more-wrapper { width: 100%; margin: 40px 0; text-align: center; display: inline-block; }

.load-more-wrapper-left { width: 100%; margin: 40px 0; text-align: left; display: inline-block; }

#ex-pg-top { width: 100%; padding: 24px 0; background: rgba(247, 247, 247, 0.98); }

#ex-pg-top .box { width: 50%; vertical-align: top; }

#ex-pg-top .text-wrap { max-width: 60%; margin-right: 15px; }

#ex-pg-top h5 { display: block; font-size: 18px; line-height: 18px; color: #981e32; text-transform: uppercase; margin-bottom: 6px; }

#ex-pg-top h6 { color: #272b33; font-size: 12px; text-transform: uppercase; line-height: 12px; }

.ex-box { height: 30px; display: inline-block; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; font-size: 12px; line-height: 12px; font-weight: 600; text-transform: uppercase; padding: 7px 10px; margin: 0 5px; }

.ex-box.green-box { color: #4eb09a; border: 2px solid #4eb09a; }

.ex-box.blue-box { color: #4a90e2; border: 2px solid #4a90e2; }

.ex-box.purple-box { color: #9762c5; border: 2px solid #9762c5; }

.ex-box.orange-box { color: #f2a248; border: 2px solid #f2a248; }

#grp-exercise-wrapper { padding-top: 40px; box-shadow: inset 0 3px 2px -2px rgba(0, 0, 0, 0.2); -webkit-box-shadow: inset 0 3px 2px -2px rgba(0, 0, 0, 0.2); -moz-box-shadow: inset 0 3px 2px -2px rgba(0, 0, 0, 0.2); overflow: hidden; margin-bottom: 40px; }

#grp-ex-days .slick-slide { text-align: center; font-size: 12px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 14px 0; line-height: 12px; text-transform: uppercase; font-weight: 600; background-color: #62696d; margin: 0 3px; color: #fff; }

#grp-ex-days .slick-list { margin: 0 -3px; }

#grp-ex-days .slick-prev.slick-disabled, #grp-ex-days .slick-next.slick-disabled { cursor: default !important; opacity: 0.2; }

#exercise-boxes { margin-bottom: 20px; }

#exercise-boxes .slick-slide { margin: 0 3px; }

#exercise-boxes .slick-slide:nth-child(2n) span { background-color: #eee; }

#exercise-boxes .slick-list { margin: 0 -3px; overflow: visible; }

#exercise-boxes span { display: block; width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; margin: 6px 0; height: 95px; background-color: #f7f7f7; padding: 14px 18px; overflow: hidden; position: relative; }

#exercise-boxes span div { position: absolute; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); }

#exercise-boxes span:hover a { visibility: visible; opacity: 1; }

#exercise-boxes span a { position: absolute; width: 100%; height: 100%; top: 0; left: 0; text-align: center; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 15px; visibility: hidden; opacity: 0; display: block; -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; }

#exercise-boxes span a div { text-transform: uppercase; display: inline-block; color: #fff; font-size: 12px; font-weight: 600; line-height: 60px; position: relative; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

#exercise-boxes span.t-club, #exercise-boxes span.spin-mode, #exercise-boxes span.z-pool, #exercise-boxes span.group-ex-studio { cursor: pointer; background: #fff !important; display: block; }

#exercise-boxes span.t-club { border: 2px solid #4eb09a; }

#exercise-boxes span.t-club h4 { color: #4eb09a; }

#exercise-boxes span.t-club a { background: #4eb09a; }

#exercise-boxes span.spin-mode { border: 2px solid #9762c5; }

#exercise-boxes span.spin-mode h4 { color: #9762c5; }

#exercise-boxes span.spin-mode a { background: #9762c5; }

#exercise-boxes span.z-pool { border: 2px solid #4a90e2; }

#exercise-boxes span.z-pool h4 { color: #4a90e2; }

#exercise-boxes span.z-pool a { background: #4a90e2; }

#exercise-boxes span.group-ex-studio { border: 2px solid #f2a248; }

#exercise-boxes span.group-ex-studio h4 { color: #f2a248; }

#exercise-boxes span.group-ex-studio a { background: #f2a248; }

#exercise-boxes h4 { font-size: 14px; font-weight: 600; line-height: 14px; margin-bottom: 5px; }

#exercise-boxes h5 { color: #272b33; font-size: 12px; font-weight: 400; line-height: 12px; margin-bottom: 5px; }

#exercise-boxes h6 { color: #a3a3a3; font-size: 12px; font-weight: 400; line-height: 12px; }

.ex-popup-wrap { display: table; width: 100%; }

.ex-popup-wrap .left-pic { display: table-cell; min-height: 475px; background-repeat: no-repeat; background-position: 50% 50%; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; width: 44%; }

.ex-popup-wrap .ex-info { display: table-cell; width: 66%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 35px 44px; background: #fff; }

.ex-popup-wrap h3 { font-size: 24px; color: #981e32; font-weight: 600; margin-bottom: 10px; }

.ex-popup-wrap h5 { color: #a3a3a3; font-size: 14px; line-height: 14px; margin-bottom: 20px; }

.ex-popup-wrap h5 span { display: inline-block; border-left: 1px solid #a3a3a3; padding-left: 8px; margin-left: 8px; text-transform: uppercase; }

.ex-popup-wrap p { color: #62696d; font-size: 14px; font-weight: 400; line-height: 22px; margin-bottom: 20px; }

.note p { color: #62696d; font-size: 14px; font-weight: 400; line-height: 22px; }

.top-line { border-top: 2px solid #f0f0f0; }

#pricing-wrapper { padding: 65px 0; }

#pricing-wrapper h2 { color: #272b33; font-size: 44px; margin-bottom: 40px; line-height: 44px; font-weight: 600; display: block; text-align: center; }

#pricing-wrapper .left-box, #pricing-wrapper .right-box { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; vertical-align: top; padding-top: 8px; padding-bottom: 8px; }

#pricing-wrapper .left-box { padding-right: 40px; width: 24%; }

#pricing-wrapper .right-box { padding-left: 55px; width: 32%; }

#pricing-wrapper .middle-box { width: 44%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; display: table-cell; vertical-align: top; padding: 0 40px; border-left: 1px solid rgba(0, 0, 0, 0.1); border-right: 1px solid rgba(0, 0, 0, 0.1); padding-top: 8px; padding-bottom: 8px; }

#pricing-wrapper h4 { font-size: 24px; color: #981e32; margin-bottom: 18px; display: block; line-height: 24px; font-weight: 600; }

#pricing-wrapper h6 { color: #62696d; font-size: 14px; font-weight: 400; line-height: 22px; }

#pricing-wrapper h6 strong { font-weight: 600; }

#pricing-wrapper h6 + p { margin-top: 14px; }

#pricing-wrapper h6 + a { margin-top: 14px; }

#pricing-wrapper p { color: #62696d; font-size: 14px; line-height: 18px; }

#pricing-wrapper .q-wrap { margin-bottom: 14px; }

.two-col-content { position: relative; width: 100%; }

.two-col-content .content-bg { position: absolute; width: 50%; top: 0; right: 0; background-repeat: no-repeat; background-position: 50% 50%; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; height: 100%; }

.two-col-content .contnet-box { width: 50%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 90px 0 75px; text-align: right; }

.two-col-content .inner-wrap { text-align: left; max-width: 590px; width: 100%; display: inline-block; padding: 0 20px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.two-col-content h6 { text-transform: uppercase; color: #a3a3a3; font-size: 14px; line-height: 14px; margin-bottom: 8px; }

.two-col-content h3 { color: #272b33; font-size: 44px; font-weight: 700; margin-bottom: 24px; line-height: 44px; }

.two-col-content h3 a { color: #272b33; }

.two-col-content h3 a:hover { color: #981e32; }

.two-col-content p { color: #62696d; font-size: 16px; font-weight: 200; line-height: 26px; margin-bottom: 20px; max-width: 400px; }

/*SEARCH RESULT page*/
#search-r-wrapper { margin: 45px 0 30px; }

#search-r-wrapper h3 { font-size: 22px; line-height: 22px; color: #981e32; }

#search-result li { display: block; padding: 25px 0; border-bottom: 1px solid #ddd; vertical-align: top; }

#search-result .box-one { width: 82%; text-align: left; }

#search-result .box-two { width: 18%; text-align: right; }

#search-result h4 { font-size: 18px; font-weight: 600; line-height: 22px; margin-bottom: 7px; }

#search-result h4 a { color: #20242b; }

#search-result h4 a:hover { color: #981e32; }

#search-result p { color: #272b33; font-size: 16px; font-weight: 400; line-height: 26px; }

/*general*/
.single-post-wrapper { margin: 50px 0 75px; }

.main-left { width: 60%; }

.main-right { width: 35%; }

.post-content h2 { color: #272b33; font-size: 32px; font-weight: 600; line-height: 38px; margin: 18px 0 24px; }

.post-content h3 { color: #62696d; font-size: 22px; font-weight: 400; line-height: 32px; padding-bottom: 16px; margin-bottom: 35px; border-bottom: 1px solid #ddd; }

.post-content h6 { color: #a3a3a3; font-size: 12px; font-weight: 300; line-height: 14px; }

.post-content h6 a { color: #981e32; display: inline-block; }

.post-content h6 a:hover { color: #20242b; }

.post-content p { color: #62696d; font-size: 16px; font-weight: 400; line-height: 26px; margin-bottom: 20px; }

.post-content ul { padding: 0 0 0 0; }

.post-content ul li { color: #62696d; font-size: 16px; font-weight: 400; line-height: 26px; margin-bottom: 5px; padding: 0 0 0 15px; position: relative; }

.post-content ul li:before { content: '•'; color: #981e32; position: absolute; font-size: 14px; left: 0; }

.post-content .gform_wrapper h3 { margin-bottom: 20px; }

.post-content .gform_wrapper .gform_description { color: #62696d; font-size: 16px; font-weight: 400; line-height: 26px; margin-bottom: 20px; }

.post-content .gform_wrapper ul { margin: 20px 0; }

.post-content .gform_wrapper ul li { padding: 0; margin-bottom: 20px; }

.post-content .gform_wrapper ul li:before { content: none; }

.post-content .gform_wrapper ul li label { font-weight: 600; color: #981e32; line-height: 20px; margin-bottom: 10px; }

.post-content .gform_wrapper ul li input, .post-content .gform_wrapper ul li select { margin: 0 0 5px; }

.post-content .gform_wrapper ul li .ginput_container_select { position: relative; border: 1px solid #ddd; box-shadow: inset 0 3px 2px -2px rgba(0, 0, 0, 0.1); -webkit-box-shadow: inset 0 3px 2px -2px rgba(0, 0, 0, 0.1); -moz-box-shadow: inset 0 3px 2px -2px rgba(0, 0, 0, 0.1); height: 38px; border-radius: 3px; }

.post-content .gform_wrapper ul li .ginput_container_select:before { content: '▾'; position: absolute; right: 10px; font-size: 18px; top: 4px; z-index: 0; pointer-events: none; }

.post-content .gform_wrapper ul li select { padding: 8px 12px; width: 100%; font-size: 14px; color: #62696d; box-sizing: border-box; background: transparent; border: none; position: relative; }

.post-content .gform_wrapper ul li .gfield_description { font-size: 13px; }

.post-content .gform_wrapper ul li .gform_drop_area { display: block; border: 2px dashed #ddd; border-radius: 5px; padding: 30px 20px; text-align: center; margin: 0 0 10px; box-sizing: border-box; }

.post-content .gform_wrapper ul li .gform_button_select_files { display: block; cursor: pointer; margin: 10px auto; border: 1px solid #981e32; background: #fff; color: #981e32; font-size: 14px; font-weight: 600; text-transform: uppercase; padding: 12px 24px; }

.post-content .gform_wrapper ul li .gform_button_select_files:hover { background: #981e32; color: #fff; }

.post-content .gform_wrapper ul li .ginput_preview strong { position: relative; top: -1px; }

.post-content .gform_wrapper .gform_footer button { font-size: 14px; font-weight: 600; text-transform: uppercase; padding: 12px 24px; display: inline-block; line-height: 14px; text-align: center; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; color: #fff; background: #981e32; }

.post-content .gform_wrapper .gform_footer button:hover { background: #000; }

.ui-accordion-content ul { padding: 0 0 13px 0; }

.ui-accordion-content ul li { color: #62696d; font-size: 16px; font-weight: 400; line-height: 26px; margin-bottom: 5px; padding: 0 0 0 15px; position: relative; }

.ui-accordion-content ul li:before { content: '•'; color: #981e32; position: absolute; font-size: 14px; left: 0; }

/*Aside styles*/
.side-img-box { border-bottom: 1px solid #ddd; margin-bottom: 25px; }

.side-img-box p { display: block; margin: 12px 0; color: #888; font-size: 14px; font-weight: 400; line-height: 20px; }

.side-link-box { padding: 20px 30px; background-color: #f7f7f7; }

.side-link-box h4 { color: #272b33; font-size: 18px; font-weight: 600; margin-bottom: 15px; }

.post-cats-wrap { margin-bottom: 15px; }

.post-cats-wrap ul { font-size: 0; }

.post-cats-wrap ul li { width: 50%; display: inline-block; margin-bottom: 10px; }

.cat-links { font-size: 14px; line-height: 14px; display: block; }

.post-tags-wrap { padding-top: 22px; border-top: 2px solid #ddd; }

.post-tags-wrap ul { font-size: 0; }

.post-tags-wrap ul li { display: inline-block; margin-right: 10px; margin-bottom: 10px; }

.tags { display: inline-block; color: #981e32; font-size: 14px; font-weight: 400; line-height: 14px; background: #fff; padding: 12px 13px; }

.tags:hover { background: #981e32; color: #fff; }

/*blog detail page*/
.blog-top-wrap { border-bottom: 1px solid #ddd; margin-bottom: 25px; }

.post-social-icons { margin-left: 10px; }

.post-social-icons a { display: inline-block; font-size: 24px; color: #a3a3a3; position: relative; top: -7px; }

.post-social-icons a:hover { color: #981e32; }

.post-social-icons a i.mit-mail { font-size: 20px; margin-left: 5px; }

.comment-section { margin-top: 50px; padding-top: 8px; border-top: 2px solid #ddd; }

.comment-section h3 { color: #272b33; font-size: 24px; font-weight: 600; margin-bottom: 35px; }

.comment-section h4 { color: #62696d; font-size: 18px; font-weight: 600; margin-bottom: 15px; }

.comment-section button { margin: 10px 0; }

.comment-section .comment-form { margin-bottom: 40px; }

.comment-section .comment-form ul li { margin-top: 15px; }

.comment-section .comment-form ul li:first-child { margin-top: 0; }

.comment-section .comments li { display: block; padding: 25px 0; border-top: 1px solid #ddd; }

.comment-section .comments li:first-child { padding-top: 0; border-top: none; }

.comment-section .comments h5 { color: #62696d; font-size: 18px; font-weight: 600; line-height: 18px; margin-bottom: 15px; }

.comment-section .comments p { font-size: 16px; font-weight: 400; line-height: 26px; color: #62696d; }

#red-box-wrapper { background-color: #981e32; padding: 65px 0; width: 100%; }

#pg-boxes { width: 100%; /* the parent */ }

#pg-boxes .slick-slide { margin: 0 10px; }

#pg-boxes .slick-list { margin: 0 -10px; }

#pg-boxes li { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; vertical-align: top; position: relative; z-index: 2; background: #fff; }

#pg-boxes .inner-wrap { width: 100%; }

#pg-boxes img { width: 100%; height: auto; display: block; }

#pg-boxes .content-wrap { padding: 30px; width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

#pg-boxes h3 { color: #272b33; font-size: 24px; font-weight: 600; line-height: 26px; margin-bottom: 30px; }

#pg-boxes p { color: #62696d; font-size: 14px; font-weight: 400; line-height: 22px; margin-bottom: 15px; }

#pg-boxes blockquote { padding: 15px 0; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; }

#pg-boxes blockquote h5 { color: #62696d; font-size: 22px; font-weight: 400; font-style: italic; line-height: 32px; }

#full-pg-tabs #overview .content-box { width: 76%; }

/*Workout Page*/
#full-pg-tabs { width: 100%; display: table; position: relative; }

#full-pg-tabs .tabs-wrap { width: 26%; display: table-cell; background: rgba(39, 46, 51, 0.98); text-align: right; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding-left: 20px; vertical-align: top; }

#full-pg-tabs .tabs-wrap .inner-wrap { text-align: left; max-width: 245px; display: inline-block; width: 100%; }

#full-pg-tabs .tabs-wrap ul { display: block; width: 100%; padding: 38px 0; }

#full-pg-tabs .tabs-wrap ul li { display: block; }

#full-pg-tabs .tabs-wrap ul li a { display: block; padding: 14px 20px; font-size: 14px; font-weight: 500; color: #a4aeb5; line-height: 14px; text-transform: uppercase; }

#full-pg-tabs .tabs-wrap ul li a.active { background: #981e32; color: #fff; }

#full-pg-tabs .tabs-wrap ul li a:hover { color: #fff; }

#full-pg-tabs .content-box-wrapper { width: 74%; position: relative; display: table-cell; text-align: left; vertical-align: top; background: #fff; }

#full-pg-tabs .content-box { width: 56%; display: inline-block; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 40px; }

#workout-boxes { width: 100%; }

#workout-boxes > li { display: block; width: 100%; position: relative; overflow: hidden; }

#workout-boxes .content-box { box-shadow: inset 0 3px 2px -2px rgba(0, 0, 0, 0.2); -webkit-box-shadow: inset 0 3px 2px -2px rgba(0, 0, 0, 0.2); -moz-box-shadow: inset 0 3px 2px -2px rgba(0, 0, 0, 0.2); }

#workout-boxes .bg-img { width: 44%; background-repeat: no-repeat; background-position: 50% 50%; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; height: 100%; top: 0; right: 0; z-index: 99; position: absolute; -moz-box-shadow: inset 5px 0 5px -5px rgba(0, 0, 0, 0.4); -webkit-box-shadow: inset 5px 0 5px -5px rgba(0, 0, 0, 0.4); box-shadow: inset 5px 0 5px -5px rgba(0, 0, 0, 0.4); }

#workout-boxes h2 { color: #981e32; font-size: 34px; font-weight: 600; line-height: 46px; margin-bottom: 15px; }

#workout-boxes h4 { color: #272b33; font-size: 16px; font-weight: 600; line-height: 19px; margin-bottom: 16px; text-transform: uppercase; }

#workout-boxes h5 { color: #981e32; font-size: 12px; font-weight: 600; line-height: 14px; margin-bottom: 40px; text-transform: uppercase; }

#workout-boxes p { color: #62696d; font-size: 16px; font-weight: 400; line-height: 26px; margin-bottom: 20px; }

#workout-boxes a[href$='.pdf'] { position: relative; padding: 0 0 0 30px; }

#workout-boxes a[href$='.pdf']:before { content: url(../images/pdf.png); position: absolute; left: 0; top: -1px; }

#workout-boxes a:hover { color: #62696d; }

#workout-boxes a[href$='.pdf']:hover:before { content: url(../images/pdf-hover.png); }

#workout-boxes span.tb-none { display: block; padding-left: 20px; color: #62696d; font-size: 12px; font-weight: 400; margin-bottom: 45px; }

#workout-boxes ul.inner-boxes { width: 100%; overflow: hidden; }

#workout-boxes ul.inner-boxes li { width: 47%; vertical-align: top; margin-bottom: 30px; float: left; }

#workout-boxes ul.inner-boxes li:nth-child(2n) { float: right; }

#workout-boxes ul.inner-boxes li img { width: 100%; height: auto; display: block; margin-bottom: 14px; }

#workout-boxes ul.inner-boxes li span { color: #a3a3a3; font-size: 12px; font-weight: 500; line-height: 12px; text-transform: uppercase; margin-bottom: 6px; display: block; }

#workout-boxes ul.inner-boxes li h6 { color: #272b33; font-size: 18px; font-weight: 600; line-height: 18px; margin-bottom: 10px; }

#workout-boxes ul.inner-boxes li p { color: #62696d; font-size: 14px; font-weight: 400; line-height: 22px; margin-bottom: 10px; }

.faqs-wrapper { width: 100%; max-width: 880px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 40px; margin-bottom: 60px; }

#faq-boxes { margin-top: 15px; }

#faq-boxes h2 { color: #981e32; font-size: 22px; font-weight: 200; line-height: 26px; margin-top: 40px; margin-bottom: 6px; }

#faq-boxes h3 { color: #272b33; font-size: 18px; font-weight: 500; line-height: 18px; padding: 18px 0; }

#faq-boxes h3.ui-accordion-header { cursor: pointer; position: relative; }

#faq-boxes h3.ui-accordion-header span { width: 34px; height: 54px; top: -19px; right: 0; float: right; position: relative; text-align: center; color: #5f636a; }

#faq-boxes h3.ui-accordion-header span:hover { color: #981e32; }

#faq-boxes h3.ui-accordion-header span:before { content: '+'; font-size: 28px; line-height: 54px; }

#faq-boxes h3.ui-accordion-header-active span:before { content: '-'; }

#faq-boxes .accordion h3 { border-top: 1px solid #ddd; }

#faq-boxes .accordion h3:first-child { border-top: none; }

#faq-boxes p { color: #272b33; font-size: 16px; font-weight: 200; line-height: 26px; margin-bottom: 18px; }

.post-content h2.border-header { font-weight: 200; font-size: 22px; color: #62696D; line-height: 32px; border-bottom: 1px solid #DDDDDD; padding: 0 0 15px; }

.instructional-programs .filter { position: relative; }

.instructional-programs .filter:before { content: ''; height: 1px; width: 100%; background: #DDDDDD; position: absolute; left: 0; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); z-index: 1; }

.instructional-programs .filter .inner-wrap { margin: 0 auto; max-width: 740px; box-sizing: border-box; width: 100%; padding: 15px 15px 15px 25px; background: #fff; z-index: 2; position: relative; box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.08); text-align: center; }

.instructional-programs .filter h4 { display: inline-block; font-weight: 300; font-size: 14px; color: #981E32; text-transform: uppercase; line-height: 18px; margin: 10px 10px 0 0; vertical-align: top; }

.instructional-programs .filter .filt-wrap { display: inline-block; width: 62%; }

.instructional-programs .filter .filt-wrap .select-wrap { display: inline-block; width: 100%; max-width: 197px; float: left; margin-right: 20px; background: none; }

.instructional-programs .filter .filt-wrap .select-wrap:before { content: ''; background: url(../images/select-arrow.png) no-repeat right; width: 40px; height: 36px; display: block; position: absolute; right: 0; top: 0; z-index: 1; pointer-events: none; }

.instructional-programs .filter .filt-wrap .select-wrap:after { content: ''; pointer-events: none; height: 100%; width: 40px; position: absolute; right: 0; top: 0; background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 1%, white 100%); }

.instructional-programs #instruct_filter { display: none; }

.instructional-programs #instruct_wrapper { max-width: 640px; margin: 30px auto 30px; padding: 0 20px; box-sizing: border-box; }

.instructional-programs #instruct thead th { font-weight: 300; font-size: 14px; text-transform: uppercase; background: url(../images/filter-arrows.png) no-repeat 96% center; }

.instructional-programs #instruct td { font-weight: 700; padding: 20px; position: relative; overflow: hidden; }

.instructional-programs #instruct td a { background: #981e32; position: absolute; height: 100%; width: 100%; top: 0; left: 0; opacity: 0; visibility: hidden; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; color: #fff; padding: 0 20px; box-sizing: border-box; text-transform: uppercase; font-size: 12px; font-weight: 600; }

.instructional-programs #instruct td span { vertical-align: middle; display: inline-block; height: 100%; }

.instructional-programs #instruct td strong { vertical-align: middle; display: inline-block; font-weight: 600; }

.instructional-programs #instruct td:hover a { opacity: 1; visibility: visible; }

.facilities { padding: 40px 0; text-align: center; }

.facilities .wrap { max-width: 790px; }

.facilities h2 { display: block; font-size: 22px; line-height: 32px; color: #62696D; }

.facilities h2 small { display: block; font-size: 16px; border-top: 1px solid #DDDDDD; padding: 23px 0 0; margin: 20px 0 0; }

.red-featured { background: #75101D; padding: 60px 0; }

.red-featured .wrap { background: #fff; margin: 0 auto; position: relative; }

.red-featured .r-col { width: 50%; display: inline-block; vertical-align: top; padding: 63px 47px; box-sizing: border-box; }

.red-featured .r-col.r-column-one h2 { font-weight: 700; font-size: 44px; line-height: 60px; margin-bottom: 15px; }

.red-featured .r-col.r-column-one p { font-size: 14px; line-height: 22px; margin-bottom: 10px; color: #62696D; }

.red-featured .r-col.r-column-two { position: absolute; width: 50%; height: 100%; right: 0; background-size: cover; background-position: center center; }

.leaveComment { color: #62696d; }

.video-content { background-color: #f7f7f7; text-align: center; }

/*
<div>
   <span></span><h3>Test</h3>
</div>

div { text-align:center; width:200px; height:200px; }
div span, div h3 { vertical-align:middle; display:inline-block; }
div span { height:100%; }
*/
/* --------------------------- Color box -----------*/
#colorbox, #cboxOverlay, #cboxWrapper { position: absolute; top: 0; left: 0; z-index: 9999; overflow: hidden; }

#cboxWrapper { max-width: none; }

#cboxOverlay { position: fixed; width: 100%; height: 100%; }

#cboxMiddleLeft, #cboxBottomLeft { clear: left; }

#cboxContent { position: relative; }

#cboxLoadedContent { overflow: auto; -webkit-overflow-scrolling: touch; }

#cboxTitle { margin: 0; }

#cboxLoadingOverlay, #cboxLoadingGraphic { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow { cursor: pointer; }

.cboxPhoto { float: left; margin: auto; border: 0; display: block; max-width: none; -ms-interpolation-mode: bicubic; }

.cboxIframe { width: 100%; height: 100%; display: block; border: 0; padding: 0; margin: 0; }

#colorbox, #cboxContent, #cboxLoadedContent { box-sizing: content-box; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; }

/* User Style: Change the following styles to modify the appearance of Colorbox.  They are ordered & tabbed in a way that represents the nesting of the generated HTML. */
#cboxOverlay { background: #000; opacity: 0.9; filter: alpha(opacity=90); }

#colorbox { outline: 0; }

#cboxContent { margin-top: 0; margin-right: 0; overflow: visible; background: transparent; }

.cboxIframe { background: #fff; }

#cboxError { padding: 50px; border: 1px solid #ccc; }

#cboxLoadedContent { background: transparent; padding: 0; }

#cboxLoadingGraphic { background: url(../images/loading.gif) no-repeat center center; }

#cboxLoadingOverlay { background: #000; }

#cboxTitle { position: absolute; top: -22px; left: 0; color: #000; }

#cboxCurrent { position: absolute; top: -22px; right: 205px; text-indent: -9999px; }

/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious, #cboxNext, #cboxSlideshow { border: 0; padding: 0; margin: 0; overflow: visible; text-indent: -9999px; width: 20px; height: 20px; position: absolute; top: -20px; background: url(../images/controls.png) no-repeat 0 0; }

/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active { outline: 0; }

#cboxPrevious { background-position: 0px 0px; right: 44px; }

#cboxPrevious:hover { background-position: 0px -25px; }

#cboxNext { background-position: -25px 0px; right: 22px; }

#cboxNext:hover { background-position: -25px -25px; }

#cboxClose { top: 18px; right: 18px; width: 16px; height: 15px; text-indent: -9999px; position: absolute; background: url("../images/btn-close.png") top center no-repeat; }

#cboxClose:hover { background: url("../images/btn-close.png") bottom center no-repeat; }

.cboxSlideshow_on #cboxPrevious, .cboxSlideshow_off #cboxPrevious { right: 66px; }

.cboxSlideshow_on #cboxSlideshow { background-position: -75px -25px; right: 44px; }

.cboxSlideshow_on #cboxSlideshow:hover { background-position: -100px -25px; }

.cboxSlideshow_off #cboxSlideshow { background-position: -100px 0px; right: 44px; }

.cboxSlideshow_off #cboxSlideshow:hover { background-position: -75px -25px; }

/* ----------------- END color box ---------------*/
.slick-prev, .slick-next { position: absolute; display: block; height: 20px; width: 12px; line-height: 0px; font-size: 0px; cursor: pointer; background: transparent; color: transparent; top: 50%; margin-top: -10px; padding: 0; border: none; outline: none; background: transparent; }

.slick-prev:hover:before, .slick-next:hover:before { color: #981e32; }

.slick-prev:before, .slick-next:before { font-family: "mit-recreation" !important; font-size: 33px; color: #ddd; position: relative; top: 8px; right: 10px; }

.slick-prev { left: 0; }

.slick-prev:before { content: 'l'; }

.slick-next { right: 0; }

.slick-next:before { content: 'm'; }

table { margin: 0 0 20px; border-top: none !important; }

table th { font-weight: bold; }

table td, table th { text-align: left; }

table { border-top: 1px solid #ddd; }

table tr:nth-child(odd) { background: #fff; }

table tr:nth-child(even) { background: #f7f7f7; }

table tr td { padding: 7px 20px; color: #62696d; font-size: 14px; font-weight: 400; line-height: 18px; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; }

table tr td:first-child, table tr th { border-left: 1px solid #ddd; border-right: 1px solid #ddd; }

table tr th { border-bottom: 1px solid #ddd; }

table tr td:last-child { border-right: 1px solid #ddd; }

table tr:first-child td, table tr th { color: #981e32; font-size: 14px; line-height: 18px; padding: 16px 20px; vertical-align: middle; }

table tr th:first-child { border-top: 1px solid #ddd; }

.large-only { display: table; }

.small-only { display: none; }

/* Mobile */
@media only screen and (max-width: 767px) { table.responsive { margin-bottom: 0; width: auto !important; }
  .pinned { position: absolute; left: 0; top: 0; background: #fff; width: 35%; overflow: hidden; overflow-x: scroll; border-right: 1px solid #ccc; border-left: 1px solid #ccc; }
  .pinned table { border-right: none; border-left: none; width: 100%; }
  .pinned table th, .pinned table td { white-space: nowrap; }
  .pinned td:last-child { border-bottom: 0; }
  .large-only { display: none; }
  .small-only { display: block; }
  /* .table-wrapper:before{ content: 'Scroll Through Tables'; margin: 0px 0 14px; color: #981e32; display: block; font-size: 12px; text-transform: uppercase; } */
  table tr:first-child td { padding: 8px 20px; }
  div.table-wrapper { position: relative; margin-bottom: 20px; overflow: hidden; border-bottom: 1px solid #ddd; }
  div.table-wrapper div.scrollable { margin-left: 35%; }
  div.table-wrapper div.scrollable { overflow: scroll; overflow-y: hidden; }
  /* div.scrollable:before{ display: block; content: ''; background: linear-gradient(to right, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); height: 99%; width: 20px; position: absolute; z-index: 9999; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; } */
  table.responsive td, table.responsive th { position: relative; white-space: nowrap; overflow: hidden; } }

/* Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }

.slick-list:focus { outline: none; }

.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; left: 0; top: 0; display: block; }

.slick-track:before, .slick-track:after { content: ""; display: table; }

.slick-track:after { clear: both; }

.slick-loading .slick-track { visibility: hidden; }

.slick-slide { float: left; height: 100%; min-height: 1px; display: none; }

[dir="rtl"] .slick-slide { float: right; }

.slick-slide img { display: block; }

.slick-slide.slick-loading img { display: none; }

.slick-slide.dragging img { pointer-events: none; }

.slick-initialized .slick-slide { display: block; }

.slick-loading .slick-slide { visibility: hidden; }

.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

/* Table styles */
table.dataTable { width: 100%; margin: 0 auto; clear: both; border-collapse: separate; border: 1px solid #ddd; margin-bottom: 10px; /* Header and footer styles */ /* Body styles */ }

table.dataTable thead th, table.dataTable tfoot th { color: #981e32; font-size: 14px; font-weight: 500; line-height: 18px; padding: 16px 20px; vertical-align: middle; }

table.dataTable thead th, table.dataTable thead td { padding: 16px 20px; border-bottom: 1px solid #ddd; }

table.dataTable thead th:first-child, table.dataTable thead td:first-child { border-right: 1px solid #ddd; }

table.dataTable thead th:active, table.dataTable thead td:active { outline: none; }

table.dataTable tfoot th, table.dataTable tfoot td { padding: 10px 18px 6px 18px; border-top: 1px none #111111; }

table.dataTable thead .sorting, table.dataTable thead .sorting_asc, table.dataTable thead .sorting_desc { cursor: pointer; *cursor: hand; }

table.dataTable thead .sorting, table.dataTable thead .sorting_asc, table.dataTable thead .sorting_desc, table.dataTable thead .sorting_asc_disabled, table.dataTable thead .sorting_desc_disabled { background-repeat: no-repeat; background-position: center right; }

table.dataTable thead .sorting { background-image: url("../images/sort_both.png"); }

table.dataTable thead .sorting_asc { background-image: url("../images/sort_asc.png"); }

table.dataTable thead .sorting_desc { background-image: url("../images/sort_desc.png"); }

table.dataTable thead .sorting_asc_disabled { background-image: url("../images/sort_asc_disabled.png"); }

table.dataTable thead .sorting_desc_disabled { background-image: url("../images/sort_desc_disabled.png"); }

table.dataTable tbody tr { background-color: #ffffff; }

table.dataTable tbody tr.selected { background-color: #b0bed9; }

table.dataTable tbody th, table.dataTable tbody td { padding: 7px 20px; color: #62696d; font-size: 14px; font-weight: 400; line-height: 18px; }

table.dataTable tbody th:first-child, table.dataTable tbody td:first-child { border-right: 1px solid #ddd; }

table.dataTable.row-border tbody th, table.dataTable.row-border tbody td, table.dataTable.display tbody th, table.dataTable.display tbody td { border-top: 1px none #dddddd; }

table.dataTable.row-border tbody tr:first-child th, table.dataTable.row-border tbody tr:first-child td, table.dataTable.display tbody tr:first-child th, table.dataTable.display tbody tr:first-child td { border-top: none; }

table.dataTable.cell-border tbody th, table.dataTable.cell-border tbody td { border-top: 1px none #dddddd; border-right: 1px none #dddddd; }

table.dataTable.cell-border tbody tr th:first-child, table.dataTable.cell-border tbody tr td:first-child { border-left: 1px none #dddddd; }

table.dataTable.cell-border tbody tr:first-child th, table.dataTable.cell-border tbody tr:first-child td { border-top: none; }

table.dataTable.stripe tbody tr.odd, table.dataTable.display tbody tr.odd { background-color: #f7f7f7; }

table.dataTable.hover tbody tr:hover, table.dataTable.display tbody tr:hover { background-color: #f6f6f6; }

table.dataTable.no-footer { border-bottom: 1px solid #ddd; }

table.dataTable.nowrap th, table.dataTable.nowrap td { white-space: nowrap; }

table.dataTable.compact thead th, table.dataTable.compact thead td { padding: 4px 17px 4px 4px; }

table.dataTable.compact tfoot th, table.dataTable.compact tfoot td { padding: 4px; }

table.dataTable.compact tbody th, table.dataTable.compact tbody td { padding: 4px; }

table.dataTable th.dt-left, table.dataTable td.dt-left { text-align: left; }

table.dataTable th.dt-center, table.dataTable td.dt-center, table.dataTable td.dataTables_empty { text-align: center; }

table.dataTable th.dt-right, table.dataTable td.dt-right { text-align: right; }

table.dataTable th.dt-justify, table.dataTable td.dt-justify { text-align: justify; }

table.dataTable th.dt-nowrap, table.dataTable td.dt-nowrap { white-space: nowrap; }

table.dataTable thead th.dt-head-left, table.dataTable thead td.dt-head-left, table.dataTable tfoot th.dt-head-left, table.dataTable tfoot td.dt-head-left { text-align: left; }

table.dataTable thead th.dt-head-center, table.dataTable thead td.dt-head-center, table.dataTable tfoot th.dt-head-center, table.dataTable tfoot td.dt-head-center { text-align: center; }

table.dataTable thead th.dt-head-right, table.dataTable thead td.dt-head-right, table.dataTable tfoot th.dt-head-right, table.dataTable tfoot td.dt-head-right { text-align: right; }

table.dataTable thead th.dt-head-justify, table.dataTable thead td.dt-head-justify, table.dataTable tfoot th.dt-head-justify, table.dataTable tfoot td.dt-head-justify { text-align: justify; }

table.dataTable thead th.dt-head-nowrap, table.dataTable thead td.dt-head-nowrap, table.dataTable tfoot th.dt-head-nowrap, table.dataTable tfoot td.dt-head-nowrap { white-space: nowrap; }

table.dataTable tbody th.dt-body-left, table.dataTable tbody td.dt-body-left { text-align: left; }

table.dataTable tbody th.dt-body-center, table.dataTable tbody td.dt-body-center { text-align: center; }

table.dataTable tbody th.dt-body-right, table.dataTable tbody td.dt-body-right { text-align: right; }

table.dataTable tbody th.dt-body-justify, table.dataTable tbody td.dt-body-justify { text-align: justify; }

table.dataTable tbody th.dt-body-nowrap, table.dataTable tbody td.dt-body-nowrap { white-space: nowrap; }

table.dataTable, table.dataTable th, table.dataTable td { -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; }

/* Control feature layout */
.dataTables_wrapper { position: relative; clear: both; *zoom: 1; zoom: 1; }

.dataTables_wrapper .dataTables_length { float: left; }

.dataTables_wrapper .dataTables_filter { float: right; text-align: right; }

.dataTables_wrapper .dataTables_filter input { margin-left: 0.5em; }

.dataTables_wrapper .dataTables_info { clear: both; float: left; padding-top: 0.755em; }

.dataTables_wrapper .dataTables_paginate { float: right; text-align: right; padding-top: 0.25em; }

.dataTables_wrapper .dataTables_paginate .paginate_button { box-sizing: border-box; display: inline-block; min-width: 1.5em; padding: 0.5em 1em; margin-left: 2px; text-align: center; text-decoration: none !important; cursor: pointer; *cursor: hand; color: #333333 !important; border: 1px solid transparent; border-radius: 2px; }

.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover { color: #333333 !important; border: 1px solid #979797; background-color: white; background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #dcdcdc)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, white 0%, #dcdcdc 100%); /* Chrome10+,Safari5.1+ */ background: -moz-linear-gradient(top, white 0%, #dcdcdc 100%); /* FF3.6+ */ background: -ms-linear-gradient(top, white 0%, #dcdcdc 100%); /* IE10+ */ background: -o-linear-gradient(top, white 0%, #dcdcdc 100%); /* Opera 11.10+ */ background: linear-gradient(to bottom, white 0%, #dcdcdc 100%); /* W3C */ }

.dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active { cursor: default; color: #666 !important; border: 1px solid transparent; background: transparent; box-shadow: none; }

.dataTables_wrapper .dataTables_paginate .paginate_button:hover { color: white !important; border: 1px solid #111111; background-color: #585858; background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #585858), color-stop(100%, #111111)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, #585858 0%, #111111 100%); /* Chrome10+,Safari5.1+ */ background: -moz-linear-gradient(top, #585858 0%, #111111 100%); /* FF3.6+ */ background: -ms-linear-gradient(top, #585858 0%, #111111 100%); /* IE10+ */ background: -o-linear-gradient(top, #585858 0%, #111111 100%); /* Opera 11.10+ */ background: linear-gradient(to bottom, #585858 0%, #111111 100%); /* W3C */ }

.dataTables_wrapper .dataTables_paginate .paginate_button:active { outline: none; background-color: #2b2a2a; background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2b2a2a), color-stop(100%, #0c0c0c)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, #2b2a2a 0%, #0c0c0c 100%); /* Chrome10+,Safari5.1+ */ background: -moz-linear-gradient(top, #2b2a2a 0%, #0c0c0c 100%); /* FF3.6+ */ background: -ms-linear-gradient(top, #2b2a2a 0%, #0c0c0c 100%); /* IE10+ */ background: -o-linear-gradient(top, #2b2a2a 0%, #0c0c0c 100%); /* Opera 11.10+ */ background: linear-gradient(to bottom, #2b2a2a 0%, #0c0c0c 100%); /* W3C */ box-shadow: inset 0 0 3px #111; }

.dataTables_wrapper .dataTables_paginate .ellipsis { padding: 0 1em; }

.dataTables_wrapper .dataTables_processing { position: absolute; top: 50%; left: 50%; width: 100%; height: 40px; margin-left: -50%; margin-top: -25px; padding-top: 20px; text-align: center; font-size: 1.2em; background-color: white; background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(25%, rgba(255, 255, 255, 0.9)), color-stop(75%, rgba(255, 255, 255, 0.9)), color-stop(100%, rgba(255, 255, 255, 0))); background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%); background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%); background: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%); background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%); background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%); }

.dataTables_wrapper .dataTables_length, .dataTables_wrapper .dataTables_filter, .dataTables_wrapper .dataTables_info, .dataTables_wrapper .dataTables_processing, .dataTables_wrapper .dataTables_paginate { color: #333333; }

.dataTables_wrapper .dataTables_scroll { clear: both; }

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody { *margin-top: -1px; -webkit-overflow-scrolling: touch; }

.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody th > div.dataTables_sizing, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody td > div.dataTables_sizing { height: 0; overflow: hidden; margin: 0 !important; padding: 0 !important; }

.dataTables_wrapper.no-footer .dataTables_scrollBody { border-bottom: 1px none #111111; }

.dataTables_wrapper.no-footer div.dataTables_scrollHead table, .dataTables_wrapper.no-footer div.dataTables_scrollBody table { border-bottom: none; }

.dataTables_wrapper:after { visibility: hidden; display: block; content: ""; clear: both; height: 0; }

@media screen and (max-width: 767px) { .dataTables_wrapper .dataTables_info, .dataTables_wrapper .dataTables_paginate { float: none; text-align: center; }
  .dataTables_wrapper .dataTables_paginate { margin-top: 0.5em; } }

@media screen and (max-width: 640px) { .dataTables_wrapper .dataTables_length, .dataTables_wrapper .dataTables_filter { float: none; text-align: center; }
  .dataTables_wrapper .dataTables_filter { margin-top: 0.5em; } }

table.dataTable.dtr-inline.collapsed tbody td:first-child, table.dataTable.dtr-inline.collapsed tbody th:first-child { position: relative; padding-left: 30px; cursor: pointer; }

table.dataTable.dtr-inline.collapsed tbody td:first-child:before, table.dataTable.dtr-inline.collapsed tbody th:first-child:before { top: 8px; left: 4px; height: 16px; width: 16px; display: block; position: absolute; color: white; border: 2px solid white; border-radius: 16px; text-align: center; line-height: 16px; box-shadow: 0 0 3px #444; box-sizing: content-box; content: '+'; background-color: #981e32; }

table.dataTable.dtr-inline.collapsed tbody td:first-child.dataTables_empty:before, table.dataTable.dtr-inline.collapsed tbody th:first-child.dataTables_empty:before { display: none; }

table.dataTable.dtr-inline.collapsed tbody tr.parent td:first-child:before, table.dataTable.dtr-inline.collapsed tbody tr.parent th:first-child:before { content: '-'; background-color: #981e32; }

table.dataTable.dtr-inline.collapsed tbody tr.child td:before { display: none; }

table.dataTable.dtr-column tbody td.control, table.dataTable.dtr-column tbody th.control { position: relative; cursor: pointer; }

table.dataTable.dtr-column tbody td.control:before, table.dataTable.dtr-column tbody th.control:before { top: 50%; left: 50%; height: 16px; width: 16px; margin-top: -10px; margin-left: -10px; display: block; position: absolute; color: white; border: 2px solid white; border-radius: 16px; text-align: center; line-height: 14px; box-shadow: 0 0 3px #444; box-sizing: content-box; content: '+'; background-color: #981e32; }

table.dataTable.dtr-column tbody tr.parent td.control:before, table.dataTable.dtr-column tbody tr.parent th.control:before { content: '-'; background-color: #d33333; }

table.dataTable tr.child { padding: 0.5em 1em; }

table.dataTable tr.child:hover { background: transparent !important; }

table.dataTable tr.child ul { display: inline-block; list-style-type: none; margin: 0; padding: 0; }

table.dataTable tr.child ul li { border-bottom: 1px solid #efefef; padding: 0.5em 0; white-space: nowrap; }

table.dataTable tr.child ul li:first-child { padding-top: 0; }

table.dataTable tr.child ul li:last-child { border-bottom: none; }

table.dataTable tr.child span.dtr-title { display: inline-block; min-width: 75px; color: #981e32; font-size: 14px; font-weight: 500; line-height: 18px; }

/* Magnific Popup CSS */
.mfp-bg { top: 0; left: 0; width: 100%; height: 100%; z-index: 1042; overflow: hidden; position: fixed; background: #0b0b0b; opacity: 0.8; filter: alpha(opacity=80); }

.mfp-wrap { top: 0; left: 0; width: 100%; height: 100%; z-index: 1043; position: fixed; outline: none !important; -webkit-backface-visibility: hidden; }

.mfp-container { text-align: center; position: absolute; width: 100%; height: 100%; left: 0; top: 0; padding: 0 8px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.mfp-container:before { content: ''; display: inline-block; height: 100%; vertical-align: middle; }

.mfp-align-top .mfp-container:before { display: none; }

.mfp-content { position: relative; display: inline-block; vertical-align: middle; margin: 0 auto; text-align: left; z-index: 1045; }

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content { width: 100%; cursor: auto; max-width: 800px; }

.mfp-ajax-cur { cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close { cursor: -moz-zoom-out; cursor: -webkit-zoom-out; cursor: zoom-out; }

.mfp-zoom { cursor: pointer; cursor: -webkit-zoom-in; cursor: -moz-zoom-in; cursor: zoom-in; }

.mfp-auto-cursor .mfp-content { cursor: auto; }

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter { -webkit-user-select: none; -moz-user-select: none; user-select: none; }

.mfp-loading.mfp-figure { display: none; }

.mfp-hide { display: none !important; }

.mfp-preloader { color: #CCC; position: absolute; top: 50%; width: auto; text-align: center; margin-top: -0.8em; left: 8px; right: 8px; z-index: 1044; }

.mfp-preloader a { color: #CCC; }

.mfp-preloader a:hover { color: #FFF; }

.mfp-s-ready .mfp-preloader { display: none; }

.mfp-s-error .mfp-content { display: none; }

button.mfp-close, button.mfp-arrow { overflow: visible; cursor: pointer; background: transparent; border: 0; -webkit-appearance: none; display: block; outline: none; padding: 0; z-index: 1046; -webkit-box-shadow: none; box-shadow: none; }

button::-moz-focus-inner { padding: 0; border: 0; }

.mfp-close { width: 44px; height: 44px; line-height: 44px; position: absolute; right: 0; top: 0; text-decoration: none; text-align: center; opacity: 0.65; filter: alpha(opacity=65); padding: 0 0 18px 10px; color: #FFF; font-style: normal; font-size: 28px; font-family: Arial, Baskerville, monospace; }

.mfp-close:hover, .mfp-close:focus { opacity: 1; filter: alpha(opacity=100); }

.mfp-close:active { top: 1px; }

.mfp-close-btn-in .mfp-close { color: #fff; top: -40px; }

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close { color: #FFF; right: -6px; text-align: right; padding-right: 6px; width: 100%; }

.mfp-counter { position: absolute; top: 0; right: 0; color: #CCC; font-size: 12px; line-height: 18px; white-space: nowrap; }

.mfp-arrow { position: absolute; opacity: 0.65; filter: alpha(opacity=65); margin: 0; top: 50%; margin-top: -55px; padding: 0; width: 90px; height: 110px; -webkit-tap-highlight-color: transparent; }

.mfp-arrow:active { margin-top: -54px; }

.mfp-arrow:hover, .mfp-arrow:focus { opacity: 1; filter: alpha(opacity=100); }

.mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a { content: ''; display: block; width: 0; height: 0; position: absolute; left: 0; top: 0; margin-top: 35px; margin-left: 35px; border: medium inset transparent; }

.mfp-arrow:after, .mfp-arrow .mfp-a { border-top-width: 13px; border-bottom-width: 13px; top: 8px; }

.mfp-arrow:before, .mfp-arrow .mfp-b { border-top-width: 21px; border-bottom-width: 21px; opacity: 0.7; }

.mfp-arrow-left { left: 0; }

.mfp-arrow-left:after, .mfp-arrow-left .mfp-a { border-right: 17px solid #FFF; margin-left: 31px; }

.mfp-arrow-left:before, .mfp-arrow-left .mfp-b { margin-left: 25px; border-right: 27px solid #3F3F3F; }

.mfp-arrow-right { right: 0; }

.mfp-arrow-right:after, .mfp-arrow-right .mfp-a { border-left: 17px solid #FFF; margin-left: 39px; }

.mfp-arrow-right:before, .mfp-arrow-right .mfp-b { border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder { padding-top: 40px; padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content { line-height: 0; width: 100%; max-width: 900px; }

.mfp-iframe-holder .mfp-close { top: -40px; }

.mfp-iframe-scaler { width: 100%; height: 0; overflow: hidden; padding-top: 56.25%; }

.mfp-iframe-scaler iframe { position: absolute; display: block; top: 0; left: 0; width: 100%; height: 100%; box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); background: #000; }

/* Main image in popup */
img.mfp-img { width: auto; max-width: 100%; height: auto; display: block; line-height: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 40px 0 40px; margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure { line-height: 0; }

.mfp-figure:after { content: ''; position: absolute; left: 0; top: 40px; bottom: 40px; display: block; right: 0; width: auto; height: auto; z-index: -1; box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); background: #444; }

.mfp-figure small { color: #BDBDBD; display: block; font-size: 12px; line-height: 14px; }

.mfp-figure figure { margin: 0; }

.mfp-bottom-bar { margin-top: -36px; position: absolute; top: 100%; left: 0; width: 100%; cursor: auto; }

.mfp-title { text-align: left; line-height: 18px; color: #F3F3F3; word-wrap: break-word; padding-right: 36px; }

.mfp-image-holder .mfp-content { max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure { cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) { /** Remove all paddings around the image on small screen */
  .mfp-img-mobile .mfp-image-holder { padding-left: 0; padding-right: 0; }
  .mfp-img-mobile img.mfp-img { padding: 0; }
  .mfp-img-mobile .mfp-figure:after { top: 0; bottom: 0; }
  .mfp-img-mobile .mfp-figure small { display: inline; margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar { background: rgba(0, 0, 0, 0.6); bottom: 0; margin: 0; top: auto; padding: 3px 5px; position: fixed; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
  .mfp-img-mobile .mfp-bottom-bar:empty { padding: 0; }
  .mfp-img-mobile .mfp-counter { right: 5px; top: 3px; }
  .mfp-img-mobile .mfp-close { top: 0; right: 0; width: 35px; height: 35px; line-height: 35px; background: rgba(0, 0, 0, 0.6); position: fixed; text-align: center; padding: 0; } }

@media all and (max-width: 900px) { .mfp-arrow { -webkit-transform: scale(0.75); transform: scale(0.75); }
  .mfp-arrow-left { -webkit-transform-origin: 0; transform-origin: 0; }
  .mfp-arrow-right { -webkit-transform-origin: 100%; transform-origin: 100%; }
  .mfp-container { padding-left: 6px; padding-right: 6px; } }

.mfp-ie7 .mfp-img { padding: 0; }

.mfp-ie7 .mfp-bottom-bar { width: 600px; left: 50%; margin-left: -300px; margin-top: 5px; padding-bottom: 5px; }

.mfp-ie7 .mfp-container { padding: 0; }

.mfp-ie7 .mfp-content { padding-top: 44px; }

.mfp-ie7 .mfp-close { top: 0; right: 0; padding-top: 0; }

.print-button { font-weight: 700; font-size: 12px; text-transform: uppercase; background: none; padding: 8px 14px 8px 27px; color: #981E32; position: relative; }

.print-button i { font-size: 22px; position: absolute; top: 4px; left: 0; }

.inner-flex-wrap { display: -webkit-box; display: -moz-box; display: box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -moz-box-orient: horizontal; box-orient: horizontal; -webkit-flex-direction: row; -moz-flex-direction: row; flex-direction: row; -ms-flex-direction: row; -webkit-box-lines: single; -moz-box-lines: single; box-lines: single; -webkit-flex-wrap: nowrap; -moz-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; }

.inner-flex-wrap > * { margin: auto; }

.daytitle { font-weight: 700; font-size: 30px; color: #272B33; margin: 0 0 17px; float: left; display: none; }

.daytitle.active { display: block; }

.pool-schedule .top-bar-pool { background: #F7F7F7; box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.1); }

.pool-schedule .locations-nav { font-size: 0; }

.pool-schedule .locations-nav a { width: 50%; vertical-align: top; box-sizing: border-box; padding: 21px 20px 21px; display: inline-block; color: #A4AEB5; font-weight: 700; text-transform: uppercase; font-size: 16px; min-height: 94px; }

.pool-schedule .locations-nav a address { font-size: 12px; }

.pool-schedule .locations-nav a.active { background: #981E32; color: #fff; }

.pool-schedule .locations-nav a:hover { background: #6d1624; color: #fff; }

.pool-schedule .legend { font-size: 0; }

.pool-schedule .legend li { display: inline-block; border: 1px solid #000; font-size: 12px; font-weight: 700; padding: 8px 14px; line-height: 12px; text-transform: uppercase; }

.pool-schedule .legend li:nth-child(2) { margin: 0 10px; }

.pool-schedule .legend li.no-rec { border-color: #DDDDDD; background: #DDDDDD; color: #981E32; }

.pool-schedule .legend li.limited-rec { border-color: #981E32; color: #981e32; }

.pool-schedule .legend li.open-rec { border-color: #4A90E2; color: #4A90E2; }

.pool-schedule .tab-nav-wrap { border-bottom: 2px solid #981E32; margin-bottom: 20px; }

.pool-schedule .tab-nav { display: block; float: left; }

.pool-schedule .tab-nav li { display: inline-block; }

.pool-schedule .tab-nav li a { text-transform: uppercase; padding: 15px 19px 16px; line-height: 14px; font-size: 14px; font-weight: 300; display: block; }

.pool-schedule .tab-nav li a.active { background: #981E32; color: #fff; }

.pool-schedule .sch-dropdown { display: block; float: left; margin-left: 10px; }

.pool-schedule .sch-dropdown.day { display: none; }

.pool-schedule .sch-dropdown span { display: inline-block; font-size: 12px; font-weight: 300; color: #272B33; text-transform: uppercase; }

.pool-schedule .sch-dropdown .select-wrap { display: inline-block; width: auto; }

.pool-schedule .sch-dropdown #pool-switch { width: 175px; }

.cal-disclaimer p { font-size: 14px; line-height: 18px; color: #62696D; }

.lane-schedule { display: block; padding: 0 0 0 10px; }

.lane-schedule[data-pool="competition-pool"] { margin-bottom: 80px; }

.lane-schedule[data-pool="dive-well-pool"] { margin-bottom: 80px; }

.lane-schedule[data-pool="teaching-pool"] { margin-bottom: 78px; }

.lane-schedule[data-pool="teaching-pool-deep"] { margin-bottom: 80px; }

.lane-schedule[data-pool="alumni-teaching-pool"] { margin-bottom: 80px; }

.lane-schedule[data-pool="alumni-pool"] { margin-bottom: 80px; }

.lane-schedule[data-pool="alumni-pool-window"] { margin-bottom: 80px; }

.tool-tip { color: #fff; position: absolute; background: #61696c; padding: 8px 10px; top: -30px; left: 50%; transform: translateX(-50%); opacity: 0; visibility: hidden; transition: all .25s ease-out; z-index: 100; }

.tool-tip:after { content: ''; height: 0; width: 0; display: block; border-right: 4px solid transparent; border-left: 4px solid transparent; border-top: 5px solid #61696c; position: relative; bottom: -13px; margin: 0 auto; }

.span-1:hover .tool-tip, .span-2:hover .tool-tip, .span-3:hover .tool-tip, .span-4:hover .tool-tip, .span-5:hover .tool-tip { opacity: 1; visibility: visible; }

.pool-classes { width: 100%; display: block; white-space: nowrap; }

.pool-classes li { background: #EEEEEE; margin-bottom: 5px; font-size: 12px; font-weight: 700; padding: 12px 15px 14px; border: 1px solid #EEEEEE; position: relative; box-sizing: border-box; height: 53px; margin-right: 2px; display: inline-block; }

.pool-classes li span { color: #000; font-weight: normal; margin: 0 0 0 2px; }

.pool-classes li.no-rec { color: #981E32; }

.pool-classes li.limited { border-color: #981E32; background: #fff; color: #981E32; }

.pool-classes li.open-rec { border-color: #4A90E2; background: #fff; color: #4a90e2; }

.pool-classes li.span-block { height: 42px; }

.pool-classes li.span-0 { display: none; }

.pool-classes li.span-closed { width: 100%; font-weight: bold; }

.pool-classes li.span-2 { width: 60px; }

.pool-classes li.span-3 { width: 100px; }

.pool-classes li.span-4 { width: 140px; }

.pool-classes li.span-5 { width: 180px; }

.pool-classes li.span-6 { width: 220px; }

.pool-classes li.span-7 { width: 260px; }

.pool-classes li.span-8 { width: 300px; }

.pool-classes li.span-9 { width: 340px; }

.pool-classes li.span-10 { width: 380px; }

.pool-classes li.span-11 { width: 420px; }

.pool-classes li.span-12 { width: 460px; }

.pool-classes li.span-13 { width: 500px; }

.pool-classes li.span-14 { width: 540px; }

.pool-classes li.span-15 { width: 580px; }

.pool-classes li.span-16 { width: 620px; }

.pool-classes li.span-17 { width: 660px; }

.pool-classes li.span-18 { width: 700px; }

.pool-classes li.span-19 { width: 740px; }

.pool-classes li.span-20 { width: 780px; }

.pool-classes li.span-21 { width: 820px; }

.pool-classes li.span-22 { width: 860px; }

.pool-classes li.span-23 { width: 900px; }

.pool-classes li.span-24 { width: 940px; }

.pool-classes li.span-25 { width: 980px; }

.pool-classes li.span-26 { width: 1020px; }

.pool-classes li.span-27 { width: 1060px; }

.pool-classes li.span-28 { width: 1100px; }

.pool-classes li.span-29 { width: 1140px; }

.pool-classes li.span-30 { width: 1180px; }

.pool-classes li.span-31 { width: 1220px; }

.pool-classes li.span-32 { width: 1260px; }

.pool-classes li.span-33 { width: 1300px; }

.pool-classes li.span-34 { width: 1340px; }

.pool-classes li.span-35 { width: 1380px; }

.pool-classes li.span-36 { width: 1420px; }

.pool-classes li.span-37 { width: 1460px; }

.pool-classes li.span-38 { width: 1500px; }

.pool-classes li.span-39 { width: 1540px; }

.pool-classes li.span-40 { width: 1580px; }

.pool-classes li.span-41 { width: 1620px; }

.pool-classes li.span-42 { width: 1660px; }

.pool-classes li.span-43 { width: 1700px; }

.pool-classes li.span-44 { width: 1740px; }

.pool-classes li.span-45 { width: 1780px; }

.pool-classes li.span-46 { width: 1820px; }

.pool-classes li.span-47 { width: 1860px; }

.pool-classes li.span-48 { width: 1900px; }

.pool-classes li.span-49 { width: 1940px; }

.pool-classes li.span-50 { width: 1980px; }

.pool-classes li.span-51 { width: 2020px; }

.pool-classes li.span-52 { width: 2060px; }

.pool-classes li.span-53 { width: 2100px; }

.pool-classes li.span-54 { width: 2140px; }

.pool-classes li.span-55 { width: 2180px; }

.pool-classes li.span-56 { width: 2220px; }

.pool-classes li.span-57 { width: 2260px; }

.pool-classes li.span-58 { width: 2300px; }

.pool-classes li.span-59 { width: 2340px; }

.pool-classes li.span-60 { width: 2380px; }

.pool-classes li.span-61 { width: 2420px; }

.pool-classes li.span-62 { width: 2460px; }

.pool-classes li.span-63 { width: 2500px; }

.pool-classes li.span-64 { width: 2540px; }

.pool-classes li.span-65 { width: 2580px; }

.pool-classes li.span-66 { width: 2620px; }

.pool-classes li.span-67 { width: 2660px; }

.pool-classes li.span-68 { width: 2700px; }

.pool-classes li.span-69 { width: 2740px; }

.pool-classes li.span-70 { width: 2780px; }

.pool-classes li.span-71 { width: 2820px; }

.pool-classes li.span-72 { width: 2860px; }

.pool-classes li.span-73 { width: 2900px; }

.pool-classes li.span-74 { width: 2940px; }

.pool-classes li.span-75 { width: 2980px; }

.pool-classes li.span-76 { width: 3020px; }

.pool-classes li.span-77 { width: 3060px; }

.pool-classes li.span-78 { width: 3100px; }

.pool-classes li.span-79 { width: 3140px; }

.pool-classes li.span-80 { width: 3180px; }

.pool-classes li.span-81 { width: 3220px; }

.pool-classes li.span-82 { width: 3260px; }

.pool-classes li.span-83 { width: 3300px; }

.pool-classes li.span-84 { width: 3340px; }

.pool-classes li.span-85 { width: 3380px; }

.pool-classes li.span-86 { width: 3420px; }

.pool-classes li.span-87 { width: 3460px; }

.pool-classes li.span-88 { width: 3500px; }

.pool-classes li.span-89 { width: 3540px; }

.pool-classes li.span-90 { width: 3580px; }

.pool-classes li.span-91 { width: 3620px; }

.pool-classes li.span-92 { width: 3660px; }

.pool-classes li.span-93 { width: 3700px; }

.pool-classes li.span-94 { width: 3740px; }

.pool-classes li.span-95 { width: 3780px; }

.pool-classes li.span-96 { width: 3820px; }

.pool-classes li.span-97 { width: 3860px; }

.pool-classes li.span-98 { width: 3900px; }

.pool-classes li.span-99 { width: 3940px; }

.pool-classes li.span-100 { width: 3980px; }

.pool-classes li.pool-length-3 { height: 168px; }

.pool-classes li.pool-length-6 { height: 343px; }

.pool-classes li.pool-length-8 { height: 460px; }

.pool-classes li.pool-length-10 { height: 575px; }

.disclaimer { border-top: 1px solid #F0F0F0; padding: 63px 0 71px; margin: 38px 0 0; }

.disclaimer h3 { font-weight: 700; font-size: 24px; color: #981E32; line-height: 26px; margin-bottom: 18px; }

.disclaimer p { font-size: 16px; line-height: 26px; color: #62696D; }

/* Redesign */
.pool-wrap { width: 90%; max-width: 1500px; margin: 0 auto; }

.schedule-individual-lanes { margin: 20px auto; }

.scroll-controls { float: right; }

.scroll-controls button { display: inline-block; vertical-align: top; }

.scroll-controller { height: 26px; width: 26px; line-height: 28px; background: #62696D; color: #fff; border-radius: 100%; text-align: center; }

.scroll-controller#scroll-left i { position: relative; left: -2px; }

.scroll-controller#scroll-right i { position: relative; right: -1px; }

.scroll-controller:hover { background: #981E32; }

.pool-list { width: 130px; margin-top: 25px; }

.pool-list li { height: 53px; padding: 11px 17px; color: #62696D; font-size: 14px; box-sizing: border-box; margin-bottom: 5px; }

.pool-list li.heading { font-size: 12px; text-transform: uppercase; font-weight: 700; }

.pool-schedule-table { vertical-align: top; display: none; position: relative; border: 1px solid #D8D8D8; }

.lane-list, .pool-schedule-table.active { display: inline-block; }

.pool-schedule-table { width: calc(99% - 130px); overflow-x: scroll; }

.pool-table-scroll-wrap { z-index: 1; position: relative; display: inline-block; }

.time-wrap { padding: 0 10px; white-space: nowrap; background: #D8D8D8; margin-bottom: 46px; }

.time-wrap ul { white-space: nowrap; display: inline-block; background: #D8D8D8; }

.time-wrap ul li { display: inline-block; font-size: 14px; text-transform: uppercase; font-weight: 600; width: 74px; color: #62696D; padding: 4px 13px 4px 13px; box-sizing: border-box; text-align: center; margin-right: 2px; }

.week-pool-filters { display: block; float: right; }

.pool-a-alert { background: #791627; padding: 20px; }

.pool-a-alert p, .pool-a-alert a { color: #fff; }

.pool-a-alert p { font-size: 18px; width: calc(100% - 50px); float: left; }

.pool-a-alert .close-pool-a { color: #fff; background: none; font-size: 28px; padding: 0 10px; line-height: .5; float: right; display: block; }

#alert-box { background: #fff; width: 100%; margin: 0 auto; padding: 32px 50px; max-width: 628px; box-sizing: border-box; text-align: center; position: relative; }

#alert-box h3, #alert-box .pool-a-large { color: #791627; }

#alert-box h3 { font-size: 36px; line-height: 1.2; font-weight: 700; margin-bottom: 5px; text-transform: uppercase; }

#alert-box p.pool-a-large { font-size: 20px; line-height: 1.2; }

#alert-box p { font-size: 14px; line-height: 21px; margin-bottom: 18px; }

#alert-box a { margin: 0 5px; }

#alert-box .corner-x { background: none; position: absolute; top: 5px; right: 5px; font-size: 28px; color: #981E32; }

@media screen and (max-width: 1140px) { .pool-schedule .top-bar-pool .wrap { padding: 0; } }

@media screen and (max-width: 1140px) { .print-button { font-size: 11px; }
  .pool-schedule .legend li { font-size: 11px; }
  .pool-schedule .locations-nav a { font-size: 14px; }
  .pool-schedule .locations-nav a address { font-size: 11px; }
  .pool-wrap { width: 97%; } }

@media screen and (max-width: 1024px) { .inner-flex-wrap { display: block; }
  .inner-flex-wrap::after { clear: both; content: ""; display: table; }
  .daytitle { font-size: 24px; }
  .pool-schedule .legend { float: left; padding: 15px 10px; }
  .pool-schedule .tab-nav li a { padding: 15px 14px 16px; line-height: 12px; font-size: 12px; }
  .print-button { float: right; box-sizing: border-box; display: block; margin-top: 13px; } }

@media screen and (max-width: 771px) { .daytitle { margin: 0 auto 17px; float: none; }
  .week-pool-filters { float: none; }
  .pool-schedule .sch-dropdown { width: calc(50% - 10px); margin-bottom: 10px; }
  .pool-schedule .sch-dropdown::after { clear: both; content: ""; display: table; }
  .pool-schedule .sch-dropdown .select-wrap { display: block; float: left; width: calc(100% - 100px); }
  .pool-schedule .sch-dropdown select { width: 100%; }
  .pool-schedule .sch-dropdown span { font-size: 10px; float: left; width: 100px; }
  .pool-schedule .legend li { width: 100%; display: block; margin: 0 0 5px !important; text-align: center; box-sizing: border-box; }
  .print-button { display: none; }
  .pool-schedule .legend { float: none; } }

@media screen and (max-width: 500px) { .pool-schedule .sch-dropdown { width: 100%; margin-left: 0; margin-bottom: 10px; }
  .pool-schedule .sch-dropdown::after { clear: both; content: ""; display: table; }
  .pool-schedule .sch-dropdown .select-wrap { display: inline-block; float: none; width: calc(100% - 105px); }
  .pool-schedule .sch-dropdown select { width: 100%; }
  .pool-schedule .sch-dropdown span { font-size: 10px; float: none; width: 100px; }
  .pool-schedule-table { width: calc(100% - 116px); }
  .scroll-controls { padding: 10px 0; float: none; }
  .scroll-controls::after { clear: both; content: ""; display: table; }
  .scroll-controls button#scroll-right { float: right; }
  .pool-list { width: 110px; }
  .pool-list li { font-size: 11px !important; padding: 11px 13px; } }

/* ========================================================================= */
/* !MEDIA QUERIES */
/* ========================================================================= */
@media screen and (max-width: 1180px) { #header.fixed #logo { margin-top: 11px; }
  #logo { margin-top: 22px; }
  #logo a { width: 240px; background-size: 240px auto; }
  .main-nav { margin-left: 25px; }
  .alert-bar .box-one { margin-top: 0; }
  #fw-carousel .slick-slide { width: 300px; height: 480px; }
  #footer-red-box h6 { margin-right: 10px; }
  #footer-red-box input { width: 300px; margin-right: -3px; }
  #ex-pg-top .text-wrap { width: 100%; max-width: 100%; margin-bottom: 10px; }
  #full-pg-tabs .content-box { width: 70%; }
  #full-pg-tabs .bg-img { width: 30%; }
  .side-img-box img { width: 100%; height: auto; display: block; }
  #pg-banner.noCookie { margin: 49px 0 0; } }

/*1180*/
@media screen and (max-width: 980px) { /*main nav style*/
  .main-nav > ul > li > div ul li { width: 140px; }
  .main-nav > ul > li > div h5 { font-size: 16px; line-height: 19px; margin-bottom: 0; }
  .main-nav > ul > li > div span { display: none; }
  #footer-red-box h6 { margin-right: 10px; }
  #footer-red-box input { width: 200px; margin-right: -3px; }
  #footer-links { display: none; }
  #footer-bottom { padding: 20px 0; }
  #footer-bottom .inner-wrap { border-top: none; }
  #footer-bottom .left-box { width: 100%; }
  #footer-bottom .right-box { width: 100%; padding-top: 10px; margin-top: 20px; border-top: 2px solid rgba(255, 255, 255, 0.1); }
  #exercise-boxes .slick-list { overflow: hidden; }
  #team-members li { width: 31.33%; }
  #fw-carousel-desktop { display: none; }
  #fw-carousel-mobile { display: block; }
  .events .box-one { width: 100%; position: static; height: 270px; background-size: cover; background-position: center top; }
  .events .box-one.top-box { height: 0; }
  .events .box-two { width: 100%; } }

/*980*/
@media screen and (max-width: 950px) { #header.fixed .top-right-menu-wrap { display: none; }
  .table-col { width: 100%; display: block; margin-bottom: 21px; } }

/*950*/
@media screen and (max-width: 880px) { .main-nav { margin-left: 2%; }
  .main-nav > ul > li > a, .top-right-menu ul li a { font-size: 11px; }
  .main-nav > ul > li > div ul li { width: 120px; }
  .main-nav > ul > li > div h5 { font-size: 14px; }
  .alert-bar .box-one { width: 60%; }
  .alert-bar .box-two { width: 40%; }
  #footer-red-box { padding: 30px 0; text-align: center; }
  #footer-red-box .wrap { padding: 0; }
  #footer-red-box .inner-box { display: inline-block; text-align: left; padding: 0 20px; }
  #footer-red-box .sign-up { width: 100%; padding-bottom: 30px; border-bottom: 2px solid #860d21; }
  #footer-red-box .follow-us { width: 100%; padding-top: 30px; } }

/*880*/
@media screen and (max-width: 806px) { .main-nav { margin-left: 1%; }
  .top-right-menu .top-menu { margin-right: 5px; }
  #hm-banner .banner-img { background-attachment: scroll; }
  .instructional-programs #instruct td a { opacity: 1; visibility: visible; background: none; font-size: 0; } }

/*800*/
@media screen and (max-width: 771px) { .single-post-wrapper + .full-width-content { margin: 0; }
  .mfp-close-btn-in .mfp-close { top: 0; }
  .hidden-s { display: none !important; }
  .visible-s { display: block !important; }
  #dot { display: none; }
  #header, #header.fixed { position: relative; top: auto; left: auto; }
  .alert-bar .close-alert { right: 0; }
  #mobile-header { height: 60px; background-color: #20242b; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3); -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3); -moz-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3); position: relative; }
  #mobile-logo { display: inline-block; height: 60px; }
  #mobile-logo a { width: 215px; height: 60px; background: url(../images/logo.png) center center no-repeat; background-size: 215px auto; display: inline-block; -webkit-transition: all 0s ease-in-out; -moz-transition: all 0s ease-in-out; transition: all 0s ease-in-out; }
  #toggle_menu_btn { width: 62px; height: 60px; position: absolute; top: 0; right: 0; cursor: pointer; overflow: hidden; text-align: center; line-height: 60px; color: #fff; -webkit-transition: all 0.25s ease-in-out; -moz-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; }
  #toggle_menu_btn span { cursor: pointer; height: 3px; width: 22px; background: #fff; position: absolute; display: block; content: ''; top: 50%; margin-top: -2px; left: 50%; margin-left: -13px; }
  #toggle_menu_btn span:before, #toggle_menu_btn span:after { cursor: pointer; height: 3px; width: 22px; background: #fff; position: absolute; display: block; content: ''; }
  #toggle_menu_btn span:before { top: -8px; }
  #toggle_menu_btn span:after { bottom: -8px; }
  #toggle_menu_btn span:before, #toggle_menu_btn span:after { -webkit-transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; transition: all .2s ease-in-out; }
  #toggle_menu_btn:hover, #toggle_menu_btn.active { background: #981e32; }
  #toggle_menu_btn.active span { background-color: transparent; }
  #toggle_menu_btn.active span:before, #toggle_menu_btn.active span:after { top: 0; -webkit-transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; transition: all .2s ease-in-out; }
  #toggle_menu_btn.active span:before { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }
  #toggle_menu_btn.active span:after { -webkit-transform: translateY(-8px) rotate(-45deg); -moz-transform: translateY(-8px) rotate(-45deg); -ms-transform: translateY(-8px) rotate(-45deg); -o-transform: translateY(-8px) rotate(-45deg); transform: translateY(-8px) rotate(-45deg); top: 8px; }
  /*mobile menu style*/
  #mobile-menu-wrap { width: 100%; position: absolute; top: 100%; right: 0; background: rgba(32, 36, 43, 0.95); }
  #mobile-menu > ul > li { position: relative; }
  #mobile-menu > ul > li > a { text-transform: uppercase; display: block; padding: 18px 20px; color: #a0a0a0; font-size: 18px; line-height: 18px; }
  #mobile-menu > ul > li > a:hover { color: #fff; background: #981e32; }
  #mobile-menu > ul > li ul { background-color: #39414e; display: none; }
  #mobile-menu > ul > li ul li a { padding: 9px 34px; display: block; color: #fff; font-size: 14px; }
  #mobile-menu > ul > li ul li a:hover { background: #981e32; }
  .mobile-menu-bottom { padding-bottom: 12px; }
  .mobile-menu-bottom .main-wrap { padding-top: 12px; border-top: 2px solid rgba(255, 255, 255, 0.2); text-align: center; }
  .mobile-menu-bottom .inner-wrap { width: 280px; margin: 0 auto; display: inline-block; }
  .mobile-menu-bottom .sec-menu-mobile ul { font-size: 0; }
  .mobile-menu-bottom .sec-menu-mobile ul li { display: inline-block; margin-right: 20px; }
  .mobile-menu-bottom .sec-menu-mobile ul li a { color: rgba(255, 255, 255, 0.6); font-size: 13px; font-weight: 400; line-height: 16px; }
  .mobile-menu-bottom .sec-menu-mobile ul li a:hover { color: #fff; }
  .mobile-menu-bottom .sec-menu-mobile ul li i { font-size: 12px; position: relative; top: 2px; }
  .mobile-menu-bottom .header-social ul { font-size: 0; height: 18px; overflow: hidden; }
  .mobile-menu-bottom .header-social ul li { display: inline-block; margin-left: 8px; }
  .mobile-menu-bottom .header-social ul li a { color: rgba(255, 255, 255, 0.6); font-size: 26px; position: relative; top: -6px; }
  .mobile-menu-bottom .header-social ul li a:hover { color: #fff; }
  .mobile-menu-bottom .moblile-search-wrap { display: none; }
  .dropdwn-btn { display: block; color: #fff; font-size: 13px; height: 30px; line-height: 30px; position: absolute; right: 20px; text-align: center; top: 12px; vertical-align: middle; width: 40px; cursor: pointer; background: url(../images/mobile-menu-icon.png) center top no-repeat; }
  .dropdwn-btn.close-icon { background-position: center bottom; }
  #hm-banner { margin-bottom: 19px; }
  #hm-banner .banner-img { height: 430px; }
  #hm-banner .banner-text { bottom: -19px; }
  #hm-banner h3 { text-shadow: 0 5px 10px rgba(0, 0, 0, 0.5); font-size: 22px; line-height: 22px; }
  #hm-banner p { text-shadow: 0 10px 20px rgba(0, 0, 0, 0.5); font-size: 16px; line-height: 22px; margin-bottom: 16px; }
  #hm-banner .white-red-btn { background: #981e32; color: #fff; }
  #hm-banner .white-red-btn:hover { background: #20242b; }
  #fw-carousel-mobile .slick-slide { width: 230px; height: 400px; }
  #fw-carousel-mobile .slick-active a:hover .text-box { top: 600px; opacity: 0; }
  #fw-carousel-mobile .slick-active a:hover .hover-box { bottom: 0; }
  #fw-carousel-mobile .slick-active .text-box { top: 600px; opacity: 0; }
  #fw-carousel-mobile .slick-active .hover-box { bottom: 0; }
  #fw-carousel-mobile a:hover .text-box { top: 0; opacity: 1; }
  #fw-carousel-mobile a:hover .hover-box { bottom: -350px; }
  #discount { text-align: center; padding: 35px 0; background-image: url(../images/discount-mobile-bg.jpg); background-position: top left; background-size: auto auto; background-repeat: repeat-x; }
  #discount.darker { background-image: url(../images/discount-mobile-bg-dark.jpg); }
  #discount h2 { font-size: 30px; line-height: 30px; }
  #discount p { width: 100%; max-width: 100%; }
  #events-wrapper { padding: 30px 0; }
  #events-wrapper h2 { font-size: 30px; line-height: 30px; margin-bottom: 30px; }
  .events { margin-left: 0; }
  .events > li { margin-left: 0; width: 100%; }
  .events .box-one { position: relative; width: 100%; height: 230px; top: auto; left: auto; }
  .events .box-two { width: 100%; padding: 30px 20px; }
  #section-2 { padding: 60px 0; }
  #section-2 h3 { font-size: 22px; line-height: 28px; }
  #pg-banner { height: 180px; }
  #pg-banner h2 { margin-top: 75px; font-size: 55px; line-height: 55px; }
  .full-pg-content { margin: 30px 0; }
  .full-pg-content p { font-size: 18px; line-height: 26px; }
  #member-detail-wrapper .wrap { padding: 0; }
  #team-close { right: 50px; }
  #team-slider .slick-next { right: 70px; }
  #team-slider .slick-prev { right: 90px; }
  #team-slider { /* the parent */ }
  #team-slider .slick-slide { width: 350px; margin: 0 1px; opacity: 0.5; padding: 0 10px; }
  #team-slider .slick-slide.slick-active { opacity: 1; /* &:before{ content: 'Swipe'; } */ }
  #team-slider .slick-list { margin: 0 -1px; }
  #team-slider .member-pic { width: 100%; margin-bottom: 20px; }
  #team-slider .member-info { width: 100%; padding: 0 30px; }
  #team-members li { width: 48%; }
  #search-r-wrapper { margin: 30px 0; }
  #search-r-wrapper h3 { font-size: 18px; line-height: 18px; }
  #search-result .box-one { width: 100%; margin-bottom: 20px; }
  #search-result .box-two { width: 100%; text-align: left; }
  .single-post-wrapper { margin: 35px 0; }
  .main-left { width: 100%; margin: 0 0 30px; }
  .main-right { width: 100%; }
  .post-content h2 { font-size: 28px; line-height: 34px; }
  .post-content h3 { font-size: 20px; line-height: 26px; }
  .post-content p { font-size: 14px; line-height: 22px; }
  .post-content ul li { font-size: 14px; line-height: 22px; }
  #pg-boxes li { width: 400px; }
  #full-pg-tabs { display: block; margin: 20px 0 0; }
  #full-pg-tabs .tabs-wrap { display: block; width: 100%; background: none; padding: 0; }
  #full-pg-tabs .tabs-wrap .inner-wrap { max-width: 100%; position: relative; background: rgba(39, 46, 51, 0.98); -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 0; }
  #full-pg-tabs .tabs-wrap .inner-wrap.active ul { display: block; }
  #full-pg-tabs .tabs-wrap .inner-wrap.active .drop-down:before { content: 'f'; }
  #full-pg-tabs .tabs-wrap ul { padding: 0; position: absolute; width: 100%; background: rgba(39, 46, 51, 0.98); top: 100%; left: 0; display: none; z-index: 9999; }
  #full-pg-tabs .tabs-wrap .drop-down { width: 100%; cursor: pointer; position: relative; }
  #full-pg-tabs .tabs-wrap .drop-down h4 { font-size: 14px; font-weight: 500; color: #a4aeb5; line-height: 14px; text-transform: uppercase; padding: 14px 20px; }
  #full-pg-tabs .tabs-wrap .drop-down:before { position: absolute; cursor: pointer; top: 0; right: 10px; color: #a4aeb5; width: 20px; height: 42px; content: 'e'; font-family: "mit-recreation"; font-size: 18px; line-height: 42px; }
  #full-pg-tabs .content-box-wrapper { width: 100%; display: block; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
  #full-pg-tabs .content-box { width: 100%; padding: 30px 20px; }
  #workout-boxes .bg-img { position: relative; width: 100%; height: 260px; }
  .faqs-wrapper { padding: 30px 20px; }
  #pg-banner.noCookie { margin: 0 0 0; }
  #golf .bg-img { background-position: center 59%; }
  #squash .bg-img { background-position: center 20%; }
  .page-id-810 #swim-lessons .bg-img { background-position: center 20%; }
  .con-col { width: 100%; display: block; padding: 0; }
  .red-featured { padding: 0; }
  .red-featured .wrap { padding: 0; }
  .red-featured .r-col { width: 100%; display: block; }
  .red-featured .r-col.r-column-two { width: 100%; max-height: 300px; position: static; min-height: 250px; right: auto; }
  .four-zero-four { background-size: cover; background-repeat: no-repeat; height: auto; max-height: 100%; background: #7A1828; background-image: none !important; }
  .four-zero-four img { width: 100%; max-width: 100%; }
  .four-zero-four .mobile { display: block; }
  .four-zero-four .wrap { position: relative; height: auto; max-height: 855px; padding: 0; }
  .four-zero-four .four-content { position: static; padding: 30px; top: auto; -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); right: auto; text-align: center; }
  .four-zero-four .four-content h1 { font-size: 60px; font-weight: 700; color: #fff; line-height: 50px; margin-bottom: 20px; }
  .four-zero-four .four-content h1 small { font-size: 30px; color: #fff; font-weight: 500; display: block; }
  .four-zero-four .four-content p { font-size: 20px; color: #fff; margin-bottom: 15px; } }

/*768*/
@media screen and (max-width: 760px) { .blog-post img { max-width: 100%; height: auto; }
  #schedule-wrapper { margin: 35px 0; }
  #schedule-wrapper .wrap { padding: 0; }
  #schedule-wrapper h2 { font-size: 30px; line-height: 30px; margin-bottom: 35px; }
  #schedule-wrapper .left-box { width: 100%; padding: 0 20px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
  #schedule-wrapper .right-box { width: 100%; border-top: 0; border-top: 1px solid rgba(0, 0, 0, 0.1); padding: 30px 20px 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; margin-top: 45px; text-align: center; }
  #blog-post { margin-left: 0; }
  #blog-post li { width: 100%; margin-left: 0; }
  #blog-post .bottom-box { min-height: 0; padding: 20px; }
  .two-col-content .content-bg { position: relative; height: 210px; width: 100%; }
  .two-col-content .contnet-box { width: 100%; padding: 0; }
  .two-col-content .inner-wrap { max-width: 100%; padding: 20px 40px; }
  .two-col-content h6 { font-size: 12px; line-height: 12px; }
  .two-col-content h3 { font-size: 24px; line-height: 18px; margin-bottom: 18px; }
  .two-col-content p { font-size: 14px; line-height: 22px; max-width: 100%; } }

/*760*/
@media screen and (max-width: 680px) { .instructional-programs .filter h4 { display: block; margin: 0 auto 20px; text-align: center; }
  .instructional-programs .filter .filt-wrap { width: 100%; text-align: center; display: block; }
  .instructional-programs .filter .filt-wrap .select-wrap { width: 45%; display: inline-block; float: none; }
  #schedule-wrapper .left-box { padding: 0; }
  #schedule-carousel .slick-slide { width: 34%; }
  #schedule-carousel .inner-box { padding: 20px; text-align: center; display: block; }
  #schedule-carousel .slick-prev, #schedule-carousel .slick-next { height: 20px; width: 20px; line-height: 0px; font-size: 0px; cursor: pointer; background: #fff; color: #981e32; top: 50%; margin-top: -10px; padding: 0; border: none; outline: none; }
  #schedule-carousel .slick-prev:hover, #schedule-carousel .slick-next:hover { outline: none; background: #fff; color: #20242b; }
  #schedule-carousel .slick-prev:hover:before, #schedule-carousel .slick-next:hover:before { color: #20242b; }
  #schedule-carousel .slick-prev.slick-disabled, #schedule-carousel .slick-next.slick-disabled { background: transparent; cursor: default; }
  #schedule-carousel .slick-prev.slick-disabled:before, #schedule-carousel .slick-next.slick-disabled:before { display: none; }
  #schedule-carousel .slick-prev:before, #schedule-carousel .slick-next:before { color: #981e32; font-size: 20px; font-family: "mit-recreation" !important; position: relative; top: 4px !important; right: 0; }
  #schedule-carousel .slick-prev { left: 40px; }
  #schedule-carousel .slick-prev:before { content: 'l'; }
  #schedule-carousel .slick-next { right: 40px; }
  #schedule-carousel .slick-next:before { content: 'm'; }
  #footer-red-box .sign-up { top: 0; }
  #footer-red-box h6 { top: 0; display: block; text-align: center; margin-bottom: 15px; }
  #footer-red-box input { width: 175px; }
  #footer-bottom .left-box a { padding-right: 0; border-right: 0; }
  #footer-bottom .left-box p { display: block; margin-top: 14px; }
  #blog-filter ul li { width: 48%; margin-top: 15px; }
  #blog-filter ul li:first-child { margin-top: 0; }
  #blog-filter ul li:first-child + li { margin-top: 0; }
  #grp-exercise-wrapper .top-wrap { background-color: #62696d; padding: 0 30px; }
  #grp-exercise-wrapper .slick-prev, #grp-exercise-wrapper .slick-next { background-color: #62696d; }
  #grp-exercise-wrapper .slick-prev:before, #grp-exercise-wrapper .slick-next:before { font-size: 22px; top: 5px; }
  #grp-exercise-wrapper .slick-prev { left: -10px; }
  #grp-exercise-wrapper .slick-next { right: -10px; text-align: right; }
  #grp-exercise-wrapper .slick-next:before { right: 3px; }
  #grp-ex-days .slick-slide { width: 205px; font-size: 11px; font-weight: 400; text-align: center; }
  #grp-ex-days .slick-slide.slick-active { font-weight: 600; font-size: 14px; text-align: center; }
  #grp-ex-days .slick-slide.slick-active + .slick-slide { text-align: left; }
  #ex-pg-top { padding: 18px 0; text-align: center; }
  #ex-pg-top .box { width: 100%; margin-bottom: 18px; }
  #ex-pg-top .box + .box { margin-bottom: 0; }
  #ex-pg-top .box-wrap { width: 100%; }
  .ex-popup-wrap { display: block; margin-top: 50px; }
  .ex-popup-wrap .left-pic { display: block; width: 100%; height: 350px; min-height: 0; }
  .ex-popup-wrap .ex-info { display: block; width: 100%; padding: 20px; }
  #exercise-boxes span { display: none; }
  #pricing-wrapper { padding: 35px 0; }
  #pricing-wrapper h2 { margin-bottom: 30px; line-height: 30px; font-size: 30px; }
  #pricing-wrapper .left-box, #pricing-wrapper .middle-box, #pricing-wrapper .right-box { width: 100%; padding: 15px 0; }
  #pricing-wrapper .middle-box { border: 1px solid rgba(0, 0, 0, 0.1); border-left: none; border-right: none; }
  #pricing-wrapper h4 { font-size: 22px; line-height: 22px; }
  .blog-top-wrap .left-box { width: 100%; margin-bottom: 15px; }
  .blog-top-wrap .right-box { width: 100%; text-align: left; }
  .blog-top-wrap .right-box .inner-box { display: inline-block; } }

/*680*/
@media screen and (max-width: 480px) { #pg-banner { min-height: 150px; height: auto; }
  #pg-banner h2 { margin-top: 50px; font-size: 40px; line-height: 40px; }
  #team-slider .slick-slide { width: 280px; }
  #team-slider h4 { font-size: 20px; line-height: 20px; margin: 0 0 20px 0; }
  #team-slider p { font-size: 14px; line-height: 22px; }
  #team-members { margin-left: 0; }
  #team-members li { margin-left: 0; width: 100%; margin-bottom: 30px; }
  #team-members .bottom-box { height: auto; }
  .post-cats-wrap ul li { width: 100%; }
  #pg-boxes li { width: 300px; }
  #workout-boxes ul.inner-boxes li { width: 100%; }
  #blog-filter ul li:nth-child(3), #blog-filter ul li:nth-child(4) { display: block; width: 98%; }
  .pinned table { width: auto; }
  .instructional-programs .filter .filt-wrap .select-wrap { width: 100%; display: block; margin: 0 auto 20px; max-width: 100%; float: none; } }

/*480*/
@media screen and (max-width: 320px) { .post-content h2 { font-size: 20px; line-height: 28px; }
  .post-content h3 { font-size: 17px; line-height: 24px; } }

/*320*/

/*# sourceMappingURL=style.css.map */