@charset "UTF-8";
/*!
Theme Name: cryo
Theme URI: http://underscores.me/
Author: Moshpit Digital
Author URI: http://moshpitdigital.com
Description: WordPress theme for US Cryotherapy
Version: 1.0.3
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: cryo
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

cryo is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/
/*-------------------------------------------------------------- >>> TABLE OF CONTENTS: ---------------------------------------------------------------- # Normalize # Typography # Elements # Forms # Navigation ## Links ## Menus # Accessibility # Alignments # Clearings # Widgets # Content ## Posts and pages ## Comments # Infinite scroll # Media ## Captions ## Galleries --------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
@import url("https://fonts.googleapis.com/css?family=Open+Sans");
html { font-family: sans-serif; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; font-size: 100%; }

body { margin: 0; }

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

audio, canvas, progress, video { display: inline-block; vertical-align: baseline; }

audio:not([controls]) { display: none; height: 0; }

[hidden], template { display: none; }

a { background-color: transparent; }

a:active, a:hover { outline: 0; }

abbr[title] { border-bottom: 1px dotted; }

b, strong { font-weight: bold; }

dfn { font-style: italic; }

h1 { font-size: 2em; margin: 0.67em 0; }

mark { background: #ff0; color: #000; }

small { font-size: 80%; }

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sup { top: -0.5em; }

sub { bottom: -0.25em; }

img { border: 0; }

svg:not(:root) { overflow: hidden; }

figure { margin: 1em 40px; }

hr { box-sizing: content-box; height: 0; }

pre { overflow: auto; }

code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em; }

button, input, optgroup, select, textarea { color: inherit; font: inherit; margin: 0; }

button { overflow: visible; }

button, select { text-transform: none; }

button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; }

button[disabled], html input[disabled] { cursor: default; }

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

input { line-height: normal; }

input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; }

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; }

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }

legend { border: 0; padding: 0; }

textarea { overflow: auto; }

optgroup { font-weight: bold; }

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

td, th { padding: 0; }

@media only screen and (max-width: 767px) { .container { width: 90%; } }

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
button, input, select, textarea { color: #404040; font-family: "Open Sans", sans-serif; font-size: 14px; font-size: 0.875rem; line-height: 1.5; }

body { font-family: "Open Sans", sans-serif; color: #2a4375; }

body span, body a { font-size: 14px; font-size: 0.875rem; }

@media only screen and (max-width: 767px) { body span, body a { font-size: 12.4px; font-size: 0.775rem; } }

body span { color: #5ed2fa; text-transform: uppercase; font-family: "Open Sans", sans-serif; font-size: 14px; font-size: 0.875rem; letter-spacing: 1px; }

.btn-link { text-transform: uppercase; }

p { font-size: 14px; font-size: 0.875rem; }

h1, h2, h3, h4, h5, h6 { clear: both; font-family: "Open Sans", sans-serif; color: #5ed2fa; }

h1 { color: white; font-size: 64px; font-size: 4rem; letter-spacing: 2px; text-transform: uppercase; text-align: center; }

h2 { font-size: 46.4px; font-size: 2.9rem; color: #2a4375; }

@media only screen and (max-width: 767px) { h2 { font-size: 43.2px; font-size: 2.7rem; } }

h3 { font-size: 24px; font-size: 1.5rem; color: #2a4375; letter-spacing: 0.5px; }

@media only screen and (max-width: 767px) { h3 { font-size: 20.8px; font-size: 1.3rem; } }

h4 { font-size: 44.8px; font-size: 2.8rem; }

h5 { font-size: 24.96px; font-size: 1.56rem; background-color: #2a4375; text-transform: uppercase; color: white; text-align: center; padding: 5px 0; letter-spacing: 2px; }

p { margin-bottom: 1.5em; font-family: "Open Sans", sans-serif; color: #7b7b7b; line-height: 1.8rem; text-align: justify; font-size: 17.6px; font-size: 1.1rem; }

@media only screen and (max-width: 767px) { p { font-size: 14.4px; font-size: 0.9rem; } }

dfn, cite, em, i { font-style: italic; }

blockquote { margin: 0 1.5em; }

address { margin: 0 0 1.5em; }

pre { background: #eee; font-family: "Courier 10 Pitch", Courier, monospace; font-size: 15px; font-size: 0.9375rem; line-height: 1.6; margin-bottom: 1.6em; max-width: 100%; overflow: auto; padding: 1.6em; }

code, kbd, tt, var { font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace; font-size: 15px; font-size: 0.9375rem; }

abbr, acronym { border-bottom: 1px dotted #666; cursor: help; }

mark, ins { background: #fff9c0; text-decoration: none; }

big { font-size: 125%; }

.text-primary { color: #2a4375 !important; }

.text-secondary { color: #5ed2fa !important; }

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html { box-sizing: border-box; }

*, *:before, *:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */ box-sizing: inherit; }

body { background: #fff; /* Fallback for when there is no custom background color defined. */ }

blockquote, q { quotes: "" ""; background-color: rgba(0, 0, 0, 0.01); }

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

hr { background-color: #ccc; border: 0; height: 1px; margin-bottom: 1.5em; }

ul, ol { font-family: "Open Sans", sans-serif; font-size: 16px; font-size: 1rem; margin: 0 0 1.5em 3em; }

ul { padding: 0; }

dt { font-weight: bold; }

dd { margin: 0 1.5em 1.5em; }

img { height: auto; /* Make sure images are scaled correctly. */ max-width: 100%; /* Adhere to container width. */ }

figure { margin: 1em 0; /* Extra wide images within figure tags don't overflow the content area. */ }

table { margin: 0 0 1.5em; width: 100%; }

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button, input[type="button"], input[type="reset"], input[type="submit"] { background-color: #2a4375; color: white; font-size: 10.4px; font-size: 0.65rem; font-family: "Open Sans", sans-serif; padding: 10px; letter-spacing: 2px; border-radius: 5px; transition: 0.3s background-color ease; }

button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover { color: white; text-decoration: none; background-color: #5ed2fa; }

.btn-container { text-align: center; }

.btn-primary { background-color: #2a4375; text-transform: uppercase; transition: 0.3s background-color ease; padding: 10px; outline: none; border: none; font-size: 14px; font-size: 0.875rem; letter-spacing: 2px; }

.btn-primary:hover { background-color: #5ed2fa; border: none; }

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea { color: #666; border-radius: 3px; }

input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="range"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="color"]:focus, textarea:focus { color: #111; }

textarea { width: 100%; }

input { outline: none; border: none; width: 80%; padding: 10px; letter-spacing: 1px; }

.gform_wrapper form .gform_heading .gform_title { font-size: 24px; font-size: 1.5rem; letter-spacing: 1px !important; }

.gform_wrapper form .gform_heading .gform_description { font-family: "Open Sans", sans-serif; font-size: 17.6px; font-size: 1.1rem; color: #7b7b7b; text-transform: none; letter-spacing: normal; }

.gform_wrapper form .gform_body .gform_fields .gfield .gfield_label { color: #404040; }

.gform_wrapper form .gform_body .gform_fields .gfield .ginput_container.ginput_container_radio { margin: 10px 0 20px; }

.gform_wrapper form .gform_body .gform_fields .gfield .ginput_container input { border: 1px solid #7b7b7b; border-radius: 0; padding: 10px !important; font-size: 16px; font-size: 1rem; }

.gform_wrapper form .gform_body .gform_fields .gfield .ginput_container span { font-size: 16px; font-size: 1rem; font-family: "Open Sans", sans-serif; }

.gform_wrapper form .gform_body .gform_fields .gfield .ginput_container span label { font-family: "Open Sans", sans-serif; color: #7b7b7b; text-transform: none; font-weight: 300; }

.gform_wrapper form .gform_footer input.button { text-transform: uppercase; }

.gform_wrapper form .gform_footer input[type=submit] { text-transform: uppercase; }

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a { color: #2a4375; font-family: "Open Sans", sans-serif; }

a:hover, a:focus, a:active { color: #30a6d9; }

a:focus { outline: none; }

a:hover, a:active { outline: 0; }

.btn-container { text-align: center; }

.btn-link { background-color: #2a4375; color: white; font-size: 10.4px; font-size: 0.65rem; padding: 10px; letter-spacing: 2px; border-radius: 5px; transition: 0.3s background-color ease; width: 110px; }

.btn-link:hover { background-color: #5ed2fa; color: white; text-decoration: none; }

.btn-link:focus { background-color: #5ed2fa; color: white; }

.site-header a, .site-footer a { color: white; transition: 0.3s color ease; }

.site-header a:hover, .site-footer a:hover { text-decoration: none; color: #5ed2fa; }

.site-header .site-info a:hover, .site-footer .site-info a:hover { text-decoration: underline; }

.gray-link { color: #6f6f6f; }

.gray-link:visited { color: #6f6f6f; }

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation { clear: both; display: block; float: right; display: inline-block; line-height: 70px; }

.main-navigation ul { display: none; list-style: none; margin: 0; padding-left: 0; }

@media only screen and (max-width: 991px) { .main-navigation ul { z-index: 1; position: absolute; top: 70px; right: 0; background-color: #2a4375; width: 40%; } }

@media only screen and (max-width: 550px) { .main-navigation ul { width: 70%; } }

.main-navigation ul ul { background-color: #30a6d9; float: left; position: absolute; top: 70px; left: -999em; z-index: 99999; }

.main-navigation ul ul .current_page_item > a, .main-navigation ul ul .current-menu-item > a, .main-navigation ul ul .current_page_ancestor > a, .main-navigation ul ul .current-menu-ancestor > a { color: #2a4375; }

@media only screen and (max-width: 991px) { .main-navigation ul ul { clear: both; position: relative; top: initial; left: initial; width: 100%; } }

.main-navigation ul ul ul { left: -999em; top: 0; }

.main-navigation ul ul li { line-height: normal; padding: 10px; }

@media only screen and (max-width: 991px) { .main-navigation ul ul li { width: 100%; padding: 5px 10px; } }

.main-navigation ul ul li:hover > ul, .main-navigation ul ul li.focus > ul { left: 100%; }

.main-navigation ul ul a { width: 200px; transition: 0.3s ease; }

.main-navigation ul ul :hover > a, .main-navigation ul ul .focus > a { color: #2a4375; -ms-transform: translateX(5px); transform: translateX(5px); }

.main-navigation ul ul a:hover, .main-navigation ul ul a.focus { color: #2a4375; }

.main-navigation ul li:hover > ul, .main-navigation ul li.focus > ul { left: auto; }

.main-navigation li { float: left; position: relative; padding: 0 10px; }

@media only screen and (max-width: 991px) { .main-navigation li { display: block; width: 100%; padding: 0; line-height: normal; } }

.main-navigation li > a { transition: 0.3s ease; }

.main-navigation li:hover > a, .main-navigation li.focus > a { color: #5ed2fa; }

@media only screen and (min-width: 992px) { .main-navigation li:hover.last-menu-item .sub-menu { left: -130%; } }

.main-navigation a { color: white; font-family: "Open Sans", sans-serif; font-weight: 400; font-size: 16px; font-size: 1rem; display: block; text-decoration: none; }

@media only screen and (max-width: 991px) { .main-navigation a { padding: 20px 0; margin-left: 20px; } }

@media only screen and (max-width: 991px) { .main-navigation .sub-menu .menu-item a { margin-left: 0; } }

.main-navigation .current_page_item > a, .main-navigation .current-menu-item > a, .main-navigation .current_page_ancestor > a, .main-navigation .current-menu-ancestor > a { color: #5ed2fa; }

/* Small menu. */
.menu-toggle, .main-navigation.toggled ul { display: block; }

.menu-toggle ul, .main-navigation.toggled ul ul { display: none; }

.menu-toggle { outline: none; border: none; color: white; font-size: 16px; font-size: 1rem; position: absolute; top: 0; right: 5%; margin-top: 10px; letter-spacing: 2px; background-color: #2a4375; text-transform: uppercase; }

.menu-toggle:hover { background-color: transparent; }

.body-menu-toggle { filter: grayscale(100%); }

@media screen and (min-width: 992px) { .menu-toggle { display: none; }
  .main-navigation ul { display: block; } }

.site-main .comment-navigation, .site-main .posts-navigation, .site-main .post-navigation { margin: 0 0 1.5em; overflow: hidden; }

.comment-navigation .nav-previous, .posts-navigation .nav-previous, .post-navigation .nav-previous { float: left; width: 50%; }

.comment-navigation .nav-next, .posts-navigation .nav-next, .post-navigation .nav-next { float: right; text-align: right; width: 50%; }

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); position: absolute !important; height: 1px; width: 1px; overflow: hidden; }

.screen-reader-text:focus { background-color: #f1f1f1; border-radius: 3px; box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); clip: auto !important; color: #21759b; display: block; font-size: 14px; font-size: 0.875rem; font-weight: bold; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; /* Above WP toolbar. */ }

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus { outline: 0; }

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft { display: inline; float: left; margin-right: 1.5em; }

.alignright { display: inline; float: right; margin-left: 1.5em; }

.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; }

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before, .clear:after, .entry-content:before, .entry-content:after, .comment-content:before, .comment-content:after, .site-header:before, .site-header:after, .site-content:before, .site-content:after, .site-footer:before, .site-footer:after { content: ""; display: table; table-layout: fixed; }

.clear:after, .entry-content:after, .comment-content:after, .site-header:after, .site-content:after, .site-footer:after { clear: both; }

/*-------------------------------------------------------------- Content --------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky { display: block; }

.hentry { margin: 0 0 1.5em; }

.byline, .updated:not(.published) { display: none; }

.single .byline, .group-blog .byline { display: inline; }

.page-content, .entry-content, .entry-summary { margin: 1.5em 0 0; }

.page-links { clear: both; margin: 0 0 1.5em; }

.entry-title { color: #5ed2fa; margin-top: 125px; margin-bottom: 15px; }

@media only screen and (max-width: 991px) { .entry-title { margin: 50px 0; } }

.dot-sep { font-family: inherit; font-size: inherit; line-height: inherit; }

.entry-content ul { color: #7b7b7b; }

.entry-content .video-container { padding: 25px; text-align: center; }

.entry-content .video-container img { width: 100%; }

.entry-content .video-container a { display: block; max-width: 90%; margin: 0 auto; }

.entry-content .section-light-gray { background-color: #e9e9e9; }

.header-banner { position: relative; }

.header-banner > img { width: 100%; }

.header-banner .header-banner-overlay { position: absolute; width: 100%; height: 100%; top: 0; background-color: rgba(0, 0, 0, 0.6); }

.header-banner h1 { color: white; position: absolute; right: 0; left: 0; top: 50%; -ms-transform: translateY(-50%); transform: translateY(-50%); margin: 40px 0 0 0; text-shadow: 2px 4px 2px rgba(0, 0, 0, 0.6); }

@media only screen and (max-width: 991px) { .header-banner h1 { margin: 0; } }

@media only screen and (max-width: 550px) { .header-banner h1 { font-size: 40px; font-size: 2.5rem; } }

.entry-date { color: #2a4375; }

.blog .media-heading { color: #2a4375; }

.blog .page-numbers.current { text-transform: none; font-family: Arial, sans-serif; font-size: 16px; }

.blog .blog-post-title h4.media-heading { display: inline-block; }

.blog .blog-post-title .btn-muted { background-color: #e1e1e1; color: #7b7b7b; text-transform: uppercase; border-radius: 0; letter-spacing: normal; font-size: 12px; margin-left: 20px; padding: 10px 20px; }

@media only screen and (max-width: 500px) { .blog .blog-post-title .btn-muted { padding: 5px 10px; margin-left: 10px; } }

@media only screen and (max-width: 991px) { .blog article img { margin-bottom: 30px; } }

.single-post .entry-header .entry-meta { text-align: center; }

.single-post .entry-content ol { padding-left: 0; color: #7b7b7b; }

.single-post .entry-content h1 { color: #2a4375; }

.single-post .entry-content h3 { font-size: 2.5rem; }

.single-post .entry-content h4 { font-size: 2rem; }

.single-post .entry-content p > span { color: inherit; }

.single-post .entry-content span { font-family: Arial, sans-serif; letter-spacing: normal; text-transform: none; }

/*--------------------------------------------------------------
## Site specific pages
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Global
--------------------------------------------------------------*/
.entry-content p > span { font-family: inherit; font-size: inherit; text-transform: none; color: #2a4375; letter-spacing: inherit; }

.stat-box { border-radius: 20px; background-color: #e9e9e9; margin-bottom: 30px; }

.stat-box[class*="col-"] { background-clip: padding-box; border: 20px solid transparent; padding: 0; }

.stat-box .stat-header { color: white; border-radius: 5px 5px 0px 0px; background-color: #5ed2fa; position: relative; }

.stat-box .stat-header h1 { font-size: 20.8px; font-size: 1.3rem; margin: 0; padding: 15px 0; }

.stat-box .stat-header h4 { color: white; font-size: 12.8px; font-size: 0.8rem; font-family: "Open Sans", sans-serif; font-style: italic; text-align: center; text-transform: uppercase; }

@media only screen and (max-width: 500px) { .stat-box .stat-header h4 { margin: 0; } }

@media only screen and (min-width: 501px) { .stat-box .stat-header h4 { position: absolute; bottom: 2px; margin: 0; right: 0; left: 0; } }

.stat-box .stat-info { text-align: center; }

.stat-box .stat-info p { font-size: 70.4px; font-size: 4.4rem; text-transform: uppercase; display: inline-block; margin: 60px 0; }

@media only screen and (max-width: 500px) { .stat-box .stat-info p { font-size: 48px; font-size: 3rem; } }

.stat-box.small .stat-header h1 { padding: 10px 0; font-size: 1rem; }

.stat-box.small .stat-info p { font-size: 1.875rem; margin: 20px 0; }

.stat-box.blue-theme { background-color: #c3dce6; }

.stat-box.gray-theme .stat-header { background-color: #a8b1a7; }

.bg-primary { background-color: #2a4375 !important; }

.text-primary { color: #2a4375 !important; }

.bg-secondary { background-color: #5ed2fa !important; }

.text-secondary { color: #5ed2fa !important; }

.bg-tertiary { background-color: #e9e9e9 !important; }

.text-tertiary { color: #e9e9e9 !important; }

.absolute-center-h { position: absolute; right: 0; left: 0; margin: 0 auto; }

.absolute-center-v { position: absolute; top: 50%; -ms-transform: translateY(-50%); transform: translateY(-50%); }

.absolute-center-hv { position: absolute; right: 0; left: 0; margin: 0 auto; top: 50%; -ms-transform: translateY(-50%); transform: translateY(-50%); }

/*--------------------------------------------------------------
## Home
--------------------------------------------------------------*/
.home .entry-content { margin-top: 0; }

.home article.hentry { margin-bottom: 0; }

.home .slider-container { position: relative; }

.home .slider-container .slick-slide .slide-content { position: absolute; right: 0; z-index: 10000; font-style: normal; font-weight: 400; }

.home .slider-container .slick-slide .slide-content h1 { font-size: 78.4px; font-size: 4.9rem; letter-spacing: 2px; font-family: "Open Sans", sans-serif; }

@media only screen and (max-width: 991px) { .home .slider-container .slick-slide .slide-content h1 { font-size: 72px; font-size: 4.5rem; } }

@media only screen and (max-width: 550px) { .home .slider-container .slick-slide .slide-content h1 { font-size: 32px; font-size: 2rem; } }

.home .slider-container .slick-slide .slide-content h2 { font-size: 46.4px; font-size: 2.9rem; letter-spacing: 3px; font-family: "Open Sans", sans-serif; margin: 0; text-transform: uppercase; }

@media only screen and (max-width: 991px) { .home .slider-container .slick-slide .slide-content h2 { font-size: 40px; font-size: 2.5rem; } }

@media only screen and (max-width: 767px) { .home .slider-container .slick-slide .slide-content h2 { font-size: 33.6px; font-size: 2.1rem; } }

@media only screen and (max-width: 550px) { .home .slider-container .slick-slide .slide-content h2 { font-size: 14.4px; font-size: 0.9rem; } }

@media only screen and (max-width: 767px) { .home .slider-container .slick-slide .slide-content a { margin-top: 5px; } }

.home .slider-container .slick-slide .slide-content h3 { color: #5ed2fa; font-family: "Open Sans", sans-serif; font-style: italic; font-weight: 300; }

@media only screen and (max-width: 550px) { .home .slider-container .slick-slide .slide-content h3 { font-size: 16px; font-size: 1rem; } }

.home .slider-container .slick-slide .slide-content h4 { color: #2a4375; font-family: "Open Sans", sans-serif; font-size: 24px; font-size: 1.5rem; padding: 20px 0 30px; margin: 0; }

@media only screen and (max-width: 991px) { .home .slider-container .slick-slide .slide-content h4 { font-size: 17.6px; font-size: 1.1rem; } }

@media only screen and (max-width: 767px) { .home .slider-container .slick-slide .slide-content h4 { font-size: 14.4px; font-size: 0.9rem; padding-bottom: 5px; } }

@media only screen and (max-width: 550px) { .home .slider-container .slick-slide .slide-content h4 { padding: 10px 0 20px; max-width: 250px; padding-bottom: 0px; padding-top: 5px; } }

.home .slider-container .slick-slide .slide-content a { font-size: 14px; font-size: 0.875rem; color: white; background-color: #2a4375; border-radius: 15px; padding: 10px; text-transform: uppercase; letter-spacing: 2px; transition: 0.3s background-color ease; display: inline-block; }

.home .slider-container .slick-slide .slide-content a:hover { background-color: #5ed2fa; text-decoration: none; }

@media only screen and (max-width: 767px) { .home .slider-container .slick-slide .slide-content a { font-size: 8.8px; font-size: 0.55rem; padding: 3px 5px; } }

.home .slider-container .slick-slide#your-way .slide-content { padding: 25px; left: 10%; top: 25%; text-align: center; }

@media only screen and (min-width: 1600px) { .home .slider-container .slick-slide#your-way .slide-content { left: 25%; } }

@media only screen and (max-width: 991px) { .home .slider-container .slick-slide#your-way .slide-content { top: 15%; padding: 15px; } }

@media only screen and (max-width: 767px) { .home .slider-container .slick-slide#your-way .slide-content { top: 5%; } }

@media only screen and (max-width: 1199px) { .home .slider-container .slick-slide#your-way .slide-content img { width: 350px; } }

@media only screen and (max-width: 991px) { .home .slider-container .slick-slide#your-way .slide-content img { width: 300px; } }

@media only screen and (max-width: 767px) { .home .slider-container .slick-slide#your-way .slide-content img { width: 250px; } }

@media only screen and (max-width: 550px) { .home .slider-container .slick-slide#your-way .slide-content img { width: 175px; } }

.home .slider-container .slick-slide#your-way .slide-content a { display: inline-block; margin-top: 20px; }

.home .slider-container .slick-slide#chronic-pain .slide-content { right: 0px; top: 50%; -ms-transform: translateY(-50%); transform: translateY(-50%); background: #307ca6; height: 150%; width: 40%; border-top-left-radius: 200%; border-bottom-left-radius: 200%; }

.home .slider-container .slick-slide#cryo-chamber .slide-content { top: 15%; margin: 0 auto; left: 0; right: 0; text-align: center; }

@media only screen and (max-width: 991px) { .home .slider-container .slick-slide#cryo-chamber .slide-content { top: 5%; } }

.home .slider-container .slick-slide#cryo-chamber .slide-content h3 { margin: 10px 0 30px; }

@media only screen and (max-width: 767px) { .home .slider-container .slick-slide#cryo-chamber .slide-content h3 { margin-bottom: 20px; } }

.home .slider-container .slick-slide#cryo-routine .slide-content { top: 40%; left: 0; right: 0; margin: 0 auto; text-align: center; }

@media screen and (max-width: 991px) { .home .slider-container .slick-slide#cryo-routine .slide-content { top: 50%; -ms-transform: translateY(-50%); transform: translateY(-50%); } }

@media screen and (max-width: 767px) { .home .slider-container .slick-slide#cryo-routine .slide-content { left: 20px; } }

.home .slider-container .slick-slide#cryo-routine .slide-content h2 { font-size: 2.4rem; }

@media screen and (max-width: 1375px) { .home .slider-container .slick-slide#cryo-routine .slide-content h2 { font-size: 2rem; } }

@media screen and (max-width: 1199px) { .home .slider-container .slick-slide#cryo-routine .slide-content h2 { font-size: 1.6rem; } }

@media screen and (max-width: 991px) { .home .slider-container .slick-slide#cryo-routine .slide-content h2 { max-width: 300px; margin: 0 auto; } }

@media screen and (max-width: 767px) { .home .slider-container .slick-slide#cryo-routine .slide-content h2 { font-size: 1.2rem; } }

@media screen and (max-width: 550px) { .home .slider-container .slick-slide#cryo-routine .slide-content h2 { font-size: 1rem; max-width: 150px; } }

.home .slider-container .slick-slide#cryo-routine .slide-content h3 { color: #2a4375; margin-bottom: 35px; }

@media screen and (max-width: 991px) { .home .slider-container .slick-slide#cryo-routine .slide-content h3 { font-size: 1.3rem; } }

@media screen and (max-width: 767px) { .home .slider-container .slick-slide#cryo-routine .slide-content h3 { font-size: 1rem; margin: 20px 0; } }

@media screen and (max-width: 550px) { .home .slider-container .slick-slide#cryo-routine .slide-content h3 { font-size: 0.8rem; max-width: 150px; margin: 10px auto; } }

.home .hexagon-top { height: 72px; margin-top: 100px; background-image: url("/wp-content/themes/cryo/img/hex-section-top.png"); background-repeat: no-repeat; background-position: top center; background-size: cover; }

@media only screen and (min-width: 1600px) { .home .hexagon-top { background-size: 100% 100%; } }

.home .hexagon-bottom { height: 72px; background-image: url("/wp-content/themes/cryo/img/hex-section-bottom.png"); background-repeat: no-repeat; background-position: top center; background-size: cover; position: relative; }

@media only screen and (min-width: 1600px) { .home .hexagon-bottom { background-size: 100% 100%; } }

.home .hexagon-bottom .cryo-circle-icon { position: absolute; right: 0; left: 0; bottom: -30px; margin: 0 auto; }

.home .hex-bg { background-color: #e9e9e9; }

.home .hex-bg .home-feature { padding: 0 15px 15px; border-radius: 15px; background-color: #5ed2fa; }

.home .hex-bg .home-feature[class*="col-"] { background-clip: padding-box; border: 10px solid transparent; }

.home .hex-bg .home-feature:nth-of-type(3) .home-feature-inner-container p { max-width: 175px; }

@media only screen and (max-width: 550px) { .home .hex-bg .home-feature:nth-of-type(3) .home-feature-inner-container p { max-width: 100%; } }

.home .hex-bg .home-feature .home-feature-inner-container { background-color: white; background-repeat: no-repeat; background-position: right bottom; background-size: auto 100%; padding: 15px; border-radius: 5px; height: 300px; position: relative; }

@media only screen and (min-width: 992px) and (max-width: 1199px) { .home .hex-bg .home-feature .home-feature-inner-container { height: 300px; } }

@media only screen and (max-width: 550px) { .home .hex-bg .home-feature .home-feature-inner-container { height: 400px; background-size: auto; background-position: right bottom; } }

.home .hex-bg .home-feature .home-feature-inner-container h4 { font-size: 28px; font-size: 1.75rem; margin-top: 0; }

@media only screen and (max-width: 1199px) { .home .hex-bg .home-feature .home-feature-inner-container h4 { font-size: 24px; font-size: 1.5rem; } }

@media only screen and (max-width: 550px) { .home .hex-bg .home-feature .home-feature-inner-container h4 { text-align: center; } }

.home .hex-bg .home-feature .home-feature-inner-container p { font-size: 12px; font-size: 0.75rem; line-height: 1.1rem; text-shadow: 2px 2px 2px rgba(255, 255, 255, 0.5); }

.home .hex-bg .home-feature .home-feature-inner-container a { border-radius: 5px; background-color: #fb5a1e; padding: 5px 10px; font-family: Arial, sans-serif; font-size: 16px; font-size: 1rem; position: absolute; bottom: 10px; left: 15px; transition: 0.3s background-color ease; color: white; }

.home .hex-bg .home-feature .home-feature-inner-container a:hover { text-decoration: none; background-color: #5ed2fa; }

.home .hex-bg .home-feature .home-feature-inner-container img { margin: 0 auto; display: block; }

@media only screen and (max-width: 550px) { .home .hex-bg .home-feature .home-feature-inner-container .youtube-link { position: absolute; top: 50%; right: 0; left: 0; margin: 0 auto; width: 90%; } }

.home .hex-bg .home-feature .home-feature-inner-container .youtube-link a { padding: 0; background-color: transparent; position: relative; left: 0; }

.home .hex-bg .home-feature .home-feature-inner-container .youtube-link a img { width: 100%; }

@media only screen and (min-width: 551px) and (max-width: 991px) { .home .hex-bg .home-feature .home-feature-inner-container .youtube-link a img { width: 60%; height: 200px; } }

.home .hex-bg .home-feature h3 { font-size: 33.6px; font-size: 2.1rem; text-align: center; margin: 15px 0; color: white; }

@media only screen and (min-width: 992px) and (max-width: 1199px) { .home .hex-bg .home-feature h3 { font-size: 25.6px; font-size: 1.6rem; } }

.home .hex-bg .home-feature h4, .home .hex-bg .home-feature p { color: #2a4375; }

.home section#blogs { background: #307ca6; color: white; /*border-top: 40px solid #2a4375; border-bottom: 40px solid #2a4375;*/ margin-bottom: 50px; }

.home .blog { margin-top: 20px; margin-bottom: 20px; }

.home .blog .img-container { background-color: black; width: 80%; height: 300px; max-height: 300px; overflow: hidden; border-radius: 15px; }

@media only screen and (max-width: 767px) { .home .blog .img-container { height: auto; } }

.home .blog .img-container img { float: left; filter: grayscale(100%); }

.home .blog .title { position: absolute; display: block; left: 60%; top: 50%; -ms-transform: translateY(-50%); transform: translateY(-50%); width: 40%; background: #2a4375; padding: 10px 15px; border-radius: 15px; }

.home .blog .title:hover { background: #37589b; text-decoration: none; }

.home .blog .title h3 { text-transform: uppercase; color: white; text-align: center; margin-top: 5px; margin-bottom: 5px; font-size: 18px; }

.home .blog .title p { background: none; color: white; text-align: center; font-size: 14px; line-height: 1.5; margin-bottom: 0px; }

.home .conversion-block { box-sizing: border-box; background: #307ca6; color: white; border-radius: 15px; padding: 10px 5px; cursor: pointer; margin-bottom: 50px; display: block; }

.home .conversion-block:hover { background: #5ed2fa; text-decoration: none; }

.home .conversion-block h3, .home .conversion-block p { color: white; margin-bottom: 0px; margin-top: 0px; text-align: center; }

.home .conversion-block h3 { margin-top: 5px; text-transform: uppercase; }

/*--------------------------------------------------------------
## Store pages
--------------------------------------------------------------*/
.single-store_page .site-header nav .locations-hide { display: none; }

.single-store_page .store_page { margin: 0; }

.single-store_page .store_page header { display: none; }

.single-store_page .store_page .entry-content { margin: 0; }

.single-store_page .store_page .entry-content .slick-slider .slick-slide iframe { width: 100%; }

.single-store_page .store_page .entry-content .slick-slider img { width: auto; }

.single-store_page .store_page .entry-content .slick-slider .location-slide-text { position: absolute; top: 50%; -ms-transform: translateY(-50%); transform: translateY(-50%); z-index: 10000; right: 0; left: 0; margin: 0 auto; text-align: center; }

.single-store_page .store_page .entry-content .slick-slider .location-slide-text h1 { text-shadow: 2px 4px 2px rgba(0, 0, 0, 0.6); }

.single-store_page .store_page .entry-content .slick-slider .location-slide-text h4 { text-shadow: 2px 4px 2px rgba(0, 0, 0, 0.6); color: white; }

.single-store_page .store_page .entry-content .store-title { background-color: #5ed2fa; }

.single-store_page .store_page .entry-content .store-title h1 { margin: 5px 0; }

.single-store_page .store_page .entry-content .store-info { padding: 20px 0; background-color: #e5e5e5; }

.single-store_page .store_page .entry-content .store-info a { text-transform: none; font-size: 25.6px; font-size: 1.6rem; font-family: "Open Sans", sans-serif; }

.single-store_page .store_page .entry-content .store-info .store-contact { padding: 0; margin-top: 10px; margin-bottom: 10px; }

.single-store_page .store_page .entry-content .store-info .store-contact:nth-of-type(2) { text-align: center; }

@media only screen and (min-width: 768px) and (max-width: 991px) { .single-store_page .store_page .entry-content .store-info .store-contact:nth-of-type(2) { text-align: left; } }

.single-store_page .store_page .entry-content .store-info .store-contact:last-of-type { text-align: right; }

@media only screen and (max-width: 1199px) { .single-store_page .store_page .entry-content .store-info .store-contact { text-align: left; }
  .single-store_page .store_page .entry-content .store-info .store-contact:last-of-type { text-align: left; } }

@media only screen and (max-width: 767px) { .single-store_page .store_page .entry-content .store-info .store-contact { text-align: center; }
  .single-store_page .store_page .entry-content .store-info .store-contact:last-of-type { text-align: center; } }

.single-store_page .store_page .entry-content .store-info .store-contact p, .single-store_page .store_page .entry-content .store-info .store-contact div.info-paragraph { margin: 0; display: inline-block; font-family: "Open Sans", sans-serif; color: #2a4375; font-size: 19.2px; font-size: 1.2rem; }

@media only screen and (max-width: 767px) { .single-store_page .store_page .entry-content .store-info .store-contact p, .single-store_page .store_page .entry-content .store-info .store-contact div.info-paragraph { display: block; text-align: center; } }

.single-store_page .store_page .entry-content .store-info .store-contact.hours p, .single-store_page .store_page .entry-content .store-info .store-contact.hours div.info-paragraph { margin-right: 20px; }

@media only screen and (max-width: 767px) { .single-store_page .store_page .entry-content .store-info .store-contact.hours p, .single-store_page .store_page .entry-content .store-info .store-contact.hours div.info-paragraph { margin: 0; } }

.single-store_page .store_page .entry-content .store-info .store-contact span { font-size: 25.6px; font-size: 1.6rem; }

@media only screen and (max-width: 1199px) { .single-store_page .store_page .entry-content .store-info .store-contact span:first-of-type { display: block; } }

@media only screen and (max-width: 767px) { .single-store_page .store_page .entry-content .store-info .store-contact span { display: block; } }

.single-store_page .store_page .entry-content .store-info .store-contact .pipe-separator { color: #2a4375; }

@media only screen and (max-width: 767px) { .single-store_page .store_page .entry-content .store-info .store-contact .pipe-separator { display: none; } }

.single-store_page .store_page .entry-content .services { padding: 30px 0 50px; border-bottom: 1px solid #5ed2fa; }

@media only screen and (max-width: 767px) { .single-store_page .store_page .entry-content .services { text-align: center; } }

.single-store_page .store_page .entry-content .services .services-title { line-height: 100px; height: 100px; }

@media only screen and (max-width: 767px) { .single-store_page .store_page .entry-content .services .services-title { height: initial; } }

.single-store_page .store_page .entry-content .services .services-title h1 { display: inline-block; vertical-align: middle; color: #5ed2fa; font-size: 60px; font-size: 3.75rem; margin-top: 20px; margin-bottom: 10px; }

@media only screen and (max-width: 767px) { .single-store_page .store_page .entry-content .services .services-title h1 { display: block; } }

.single-store_page .store_page .entry-content .services .services-title .btn-container { display: inline-block; margin-left: 20px; vertical-align: middle; }

@media only screen and (max-width: 767px) { .single-store_page .store_page .entry-content .services .services-title .btn-container { display: block; margin: 0; } }

.single-store_page .store_page .entry-content .services .services-title .btn-container a { margin-top: 5px; }

.single-store_page .store_page .entry-content .services .services-info ul { margin-left: 0; font-size: 0; }

@media only screen and (max-width: 767px) { .single-store_page .store_page .entry-content .services .services-info ul { text-align: center; width: 80%; margin: 0 auto; } }

.single-store_page .store_page .entry-content .services .services-info ul li { list-style-type: none; font-size: 32px; font-size: 2rem; font-family: "league-gothic", sans-serif; color: #5ed2fa; text-transform: none; letter-spacing: 1px; margin: 30px 0; display: inline-block; width: 33%; vertical-align: top; padding: 0 10px; }

@media only screen and (max-width: 991px) { .single-store_page .store_page .entry-content .services .services-info ul li { width: 50%; } }

@media only screen and (max-width: 767px) { .single-store_page .store_page .entry-content .services .services-info ul li { width: 100%; margin: 10px 0; } }

.single-store_page .store_page .entry-content .services .services-info ul li p { letter-spacing: normal; color: #2a4375; font-family: "Open Sans", sans-serif; text-transform: none; }

@media only screen and (max-width: 767px) { .single-store_page .store_page .entry-content .services .services-info ul li p { text-align: center; } }

.single-store_page .store_page .entry-content .location-special, .single-store_page .store_page .entry-content .your-way, .single-store_page .store_page .entry-content .subscribe { margin-top: 35px; text-align: center; background-color: #e5e5e5; background-clip: padding-box; border: 10px solid transparent; }

@media only screen and (min-width: 991px) and (max-width: 1199px) { .single-store_page .store_page .entry-content .location-special, .single-store_page .store_page .entry-content .your-way, .single-store_page .store_page .entry-content .subscribe { height: 300px; } }

.single-store_page .store_page .entry-content .location-special .btn-container, .single-store_page .store_page .entry-content .your-way .btn-container, .single-store_page .store_page .entry-content .subscribe .btn-container { padding: 20px 0 15px; }

@media only screen and (min-width: 991px) and (max-width: 1199px) { .single-store_page .store_page .entry-content .location-special .btn-container, .single-store_page .store_page .entry-content .your-way .btn-container, .single-store_page .store_page .entry-content .subscribe .btn-container { position: absolute; left: 0; right: 0; margin: 0 auto; bottom: 15px; padding: 0; } }

.single-store_page .store_page .entry-content .location-special { padding-top: 15px; }

.single-store_page .store_page .entry-content .location-special .btn-container { padding-top: 10px; }

.single-store_page .store_page .entry-content .your-way img { margin: 10px 0; }

.single-store_page .store_page .entry-content .subscribe h3 { margin-bottom: 10px; }

.single-store_page .store_page .entry-content .subscribe .gform_body { width: 80%; margin: 0 auto; }

.single-store_page .store_page .entry-content .subscribe .gform_body .gfield_label { display: none; }

.single-store_page .store_page .entry-content .subscribe .gform_body .ginput_container input { border: none; width: 100%; }

.single-store_page .store_page .entry-content .subscribe .gform_wrapper { margin: 15px 0; }

.single-store_page .store_page .entry-content .subscribe .gform_footer { margin-top: 0; padding-bottom: 0; }

@media only screen and (min-width: 991px) and (max-width: 1199px) { .single-store_page .store_page .entry-content .subscribe .gform_footer { position: absolute; left: 0; right: 0; margin: 0 auto; bottom: 15px; padding: 0; } }

.single-store_page .store_page .entry-content .subscribe .gform_footer input[type=submit] { margin: 0 auto; display: block; width: 110px; font-size: 10.4px; font-size: 0.65rem; padding: 10px; }

.single-store_page .store_page .entry-content .social-container { margin: 20px 0; }

.single-store_page .store_page .entry-content .social-container .social-icon { text-align: center; margin: 20px 0; }

.single-store_page .store_page .entry-content .social-container .social-icon a .fa { color: white; background-color: #5ed2fa; border-radius: 80px; height: 80px; width: 80px; line-height: 80px; text-align: center; transition: 0.3s background-color ease; font-size: 1.8rem; }

.single-store_page .store_page .entry-content .social-container .social-icon a .fa:hover { background-color: #2a4375; }

.single-store_page .store_page .entry-content .social-container .social-feed { background-color: #e5e5e5; }

.single-store_page .store_page .entry-content .social-container .btn-container { margin: 20px 0; }

.single-store_page .store_page .entry-content .social-container .gplus { padding: 20px; }

.single-store_page .store_page .entry-content .social-container .gplus .gpf-jal-fb-group-display { height: 530px; }

@media only screen and (max-width: 1199px) { .single-store_page .store_page .entry-content .social-container .gplus .gpf-jal-fb-group-display { height: 430px; } }

@media only screen and (max-width: 991px) { .single-store_page .store_page .entry-content .social-container .gplus .gpf-jal-fb-group-display { height: 530px; } }

.single-store_page .store_page .entry-content .social-container .gplus .gpf-jal-fb-header { display: none; }

.single-store_page .store_page .entry-content .social-container .gplus .gpf-jal-single-fb-post { background-color: white; padding: 10px !important; margin: 10px 0; }

.single-store_page .store_page .entry-content .social-container .gplus .gpf-jal-single-fb-post:first-of-type { margin-top: 0; }

.single-store_page .store_page .entry-content .social-container .gplus .gpf-jal-single-fb-post .gpf-jal-fb-user-name a { color: #5ed2fa; }

.single-store_page .store_page .entry-content .social-container .gplus .gpf-jal-single-fb-post .gpf-jal-fb-user-name a:hover { color: #2a4375; }

.single-store_page .store_page .entry-content .social-container .gplus .gpf-jal-single-fb-post .gpf-jal-fb-post-time { font-size: 16px; font-size: 1rem; font-family: "Open Sans", sans-serif; }

.single-store_page .store_page .entry-content .social-container .gplus .gpf-jal-single-fb-post .gpf-jal-fb-message { color: #404040; font-size: 16px; font-size: 1rem; font-family: "Open Sans", sans-serif; transition: 0.3s color ease; }

.single-store_page .store_page .entry-content .social-container .gplus .gpf-jal-single-fb-post .gpf-jal-fb-message a { font-size: 16px; font-size: 1rem; text-transform: none; color: #5ed2fa; }

.single-store_page .store_page .entry-content .social-container .gplus .gpf-jal-single-fb-post .gpf-jal-fb-message .proflinkWrapper { font-family: "Open Sans", sans-serif; }

.single-store_page .store_page .entry-content .social-container .gplus .gpf-jal-single-fb-post .gpf-jal-fb-message .proflinkWrapper .proflinkPrefix { font-size: 16px; font-size: 1rem; }

.single-store_page .store_page .entry-content .social-container .gplus .gpf-jal-single-fb-post .gpf-jal-fb-message .proflinkWrapper .proflink { font-size: 16px; font-size: 1rem; }

.single-store_page .store_page .entry-content .social-container .gplus .gpf-jal-single-fb-post .gpf-jal-fb-see-more { font-size: 16px; font-size: 1rem; }

.single-store_page .store_page .entry-content .social-container .gplus .peg-album { padding: 0; }

@media only screen and (max-width: 991px) { .single-store_page .store_page .entry-content .social-container .gplus .peg-album { margin-top: 20px; } }

.single-store_page .store_page .entry-content .social-container .gplus .peg-album a:nth-of-type(1n+10) { display: none; }

.single-store_page .store_page .entry-content .social-container .gplus .peg-album a img { border: none; margin: 0; transition: 0.3s transform ease; background-clip: padding-box; border: 5px solid transparent; }

.single-store_page .store_page .entry-content .social-container .gplus .peg-album a img:hover { -ms-transform: scale(1.1, 1.1); transform: scale(1.1, 1.1); z-index: 1; }

.single-store_page .store_page .entry-content .social-container .facebook, .single-store_page .store_page .entry-content .social-container .instagram { border: 1px solid #e5e5e5; }

.single-store_page .store_page .entry-content .social-container .facebook span { letter-spacing: normal; }

.single-store_page .store_page .entry-content .social-container .facebook #cff { padding: 0; font-size: 16px; font-size: 1rem; }

.single-store_page .store_page .entry-content .social-container .facebook #cff .cff-item { background-color: white; padding: 5px; margin: 10px 0; }

.single-store_page .store_page .entry-content .social-container .facebook #cff .cff-item:first-of-type { margin-top: 0; }

.single-store_page .store_page .entry-content .social-container .facebook #cff .cff-item .cff-post-text .cff-text { font-family: "Open Sans", sans-serif; text-transform: none; color: #404040; font-size: 16px; font-size: 1rem; }

.single-store_page .store_page .entry-content .social-container .facebook #cff .cff-item .cff-post-text .cff-text a { font-size: 16px; font-size: 1rem; color: #2a4375; transition: 0.3s color ease; }

.single-store_page .store_page .entry-content .social-container .facebook #cff .cff-item .cff-post-text .cff-text a:hover { text-decoration: none; color: #5ed2fa; }

.single-store_page .store_page .entry-content .social-container .facebook #cff .cff-item .cff-post-links > * { font-size: 16px; font-size: 1rem; }

.single-store_page .store_page .entry-content .social-container .facebook #cff .cff-item .cff-post-links .cff-share-container > * { font-size: 16px; font-size: 1rem; }

.single-store_page .store_page .entry-content .social-container .facebook #cff .cff-item .cff-page-name { text-transform: uppercase; color: #5ed2fa; font-family: "league-gothic", sans-serif; transition: 0.3s color ease; font-size: 28.8px; font-size: 1.8rem; }

.single-store_page .store_page .entry-content .social-container .facebook #cff .cff-item .cff-page-name:hover { color: #2a4375; }

.single-store_page .store_page .entry-content .social-container .facebook #cff .cff-item .cff-date { font-family: "Open Sans", sans-serif; font-size: 16px; font-size: 1rem; text-transform: uppercase; }

.single-store_page .store_page .entry-content .instagram .sbi .sbi_header_text h3 { font-size: 28.8px !important; font-size: 1.8rem !important; color: #5ed2fa; }

.single-store_page .store_page .entry-content .instagram .sbi .sbi_header_text p { font-size: 16px !important; font-size: 1rem !important; font-family: "Open Sans", sans-serif; color: #999; }

/*--------------------------------------------------------------
## Find a location
--------------------------------------------------------------*/
.page-id-9 .entry-header { display: none; }

.page-id-9 article { margin: 0; }

.page-id-9 .entry-content { margin: 0; }

.page-id-9 .entry-content h1 { text-align: center; text-transform: none; color: #2a4375; margin-bottom: 50px; }

.page-id-9 .entry-content h2 { color: #2a4375; }

.page-id-9 .entry-content #sl_div { padding: 0; }

.page-id-9 .entry-content #sl_div #search-container { position: relative; }

@media only screen and (max-width: 550px) { .page-id-9 .entry-content #sl_div #search-container { height: 200px; } }

.page-id-9 .entry-content #sl_div #search-container > img { width: 100%; margin: 0 auto; }

@media only screen and (max-width: 550px) { .page-id-9 .entry-content #sl_div #search-container > img { height: 100%; width: auto; } }

.page-id-9 .entry-content #sl_div #search-container .banner-overlay { position: absolute; width: 100%; height: 100%; top: 0; background-color: rgba(0, 0, 0, 0.6); }

.page-id-9 .entry-content #sl_div #search-container #search-content { position: absolute; top: 60%; -ms-transform: translateY(-60%); transform: translateY(-60%); right: 0; left: 0; margin: 0 auto; }

@media only screen and (max-width: 991px) { .page-id-9 .entry-content #sl_div #search-container #search-content { top: 50%; -ms-transform: translateY(-50%); transform: translateY(-50%); } }

.page-id-9 .entry-content #sl_div #search-container #search-content h1 { text-align: center; text-transform: none; color: white; letter-spacing: 1.5px; margin: 0; position: relative; }

@media only screen and (max-width: 991px) { .page-id-9 .entry-content #sl_div #search-container #search-content h1 { font-size: 44.8px; font-size: 2.8rem; } }

@media only screen and (max-width: 767px) { .page-id-9 .entry-content #sl_div #search-container #search-content h1 { font-size: 35.2px; font-size: 2.2rem; } }

@media only screen and (max-width: 550px) { .page-id-9 .entry-content #sl_div #search-container #search-content h1 { font-size: 24px; font-size: 1.5rem; } }

.page-id-9 .entry-content #sl_div #search-container #search-content h1 span { font-size: inherit; text-transform: none; }

.page-id-9 .entry-content #sl_div #search-container #search-content #searchForm { background-color: rgba(0, 0, 0, 0); border-radius: 0; padding: 0; margin: 30px 0 0; border: none; }

@media only screen and (max-width: 767px) { .page-id-9 .entry-content #sl_div #search-container #search-content #searchForm { margin: 15px 0 0; } }

.page-id-9 .entry-content #sl_div #search-container #search-content #searchForm #address_search { font-size: 0; width: 53%; margin: 0 auto; text-align: center; }

@media only screen and (max-width: 991px) { .page-id-9 .entry-content #sl_div #search-container #search-content #searchForm #address_search { width: 80%; } }

@media only screen and (max-width: 767px) { .page-id-9 .entry-content #sl_div #search-container #search-content #searchForm #address_search { width: 90%; } }

.page-id-9 .entry-content #sl_div #search-container #search-content #searchForm #address_search #addy_in_address { font-size: 20px; font-size: 1.25rem; width: 60%; display: inline-block; }

@media only screen and (max-width: 767px) { .page-id-9 .entry-content #sl_div #search-container #search-content #searchForm #address_search #addy_in_address { display: block; width: 60%; margin: 0 auto; } }

@media only screen and (max-width: 550px) { .page-id-9 .entry-content #sl_div #search-container #search-content #searchForm #address_search #addy_in_address { width: 100%; padding-bottom: 0; } }

.page-id-9 .entry-content #sl_div #search-container #search-content #searchForm #address_search #addy_in_address > label { display: none; }

.page-id-9 .entry-content #sl_div #search-container #search-content #searchForm #address_search #addy_in_address > input { border-radius: 5px; border: none; width: 100%; position: relative; display: block; z-index: 1; min-height: 44px; }

@media only screen and (max-width: 767px) { .page-id-9 .entry-content #sl_div #search-container #search-content #searchForm #address_search #addy_in_address > input { font-size: 16px; font-size: 1rem; } }

@media only screen and (max-width: 550px) { .page-id-9 .entry-content #sl_div #search-container #search-content #searchForm #address_search #addy_in_address > input { padding: 15px; height: 35px; } }

.page-id-9 .entry-content #sl_div #search-container #search-content #searchForm #address_search .search_item { font-size: 0; margin: 0 auto; text-align: left; }

@media only screen and (max-width: 767px) { .page-id-9 .entry-content #sl_div #search-container #search-content #searchForm #address_search .search_item { text-align: center; } }

@media only screen and (max-width: 550px) { .page-id-9 .entry-content #sl_div #search-container #search-content #searchForm #address_search .search_item { padding-top: 5px; } }

.page-id-9 .entry-content #sl_div #search-container #search-content #searchForm #address_search .search_item:nth-of-type(2) { width: auto; display: inline-block; vertical-align: top; }

@media only screen and (max-width: 767px) { .page-id-9 .entry-content #sl_div #search-container #search-content #searchForm #address_search .search_item:nth-of-type(2) { display: block; } }

.page-id-9 .entry-content #sl_div #search-container #search-content #searchForm #address_search .search_item #addy_in_radius { display: none; }

.page-id-9 .entry-content #sl_div #search-container #search-content #searchForm #address_search .search_item #radius_in_submit { font-style: italic; margin-bottom: 0; display: block; position: relative; z-index: 0; margin-left: -5px; }

@media only screen and (max-width: 1199px) { .page-id-9 .entry-content #sl_div #search-container #search-content #searchForm #address_search .search_item #radius_in_submit { margin: 0 0 0 -5px; } }

@media only screen and (max-width: 767px) { .page-id-9 .entry-content #sl_div #search-container #search-content #searchForm #address_search .search_item #radius_in_submit { margin: 0; float: none; } }

.page-id-9 .entry-content #sl_div #search-container #search-content #searchForm #address_search .search_item #radius_in_submit > input { width: 100%; margin: 0; padding: 4px 20px; background-color: #5ed2fa; letter-spacing: 2px; border-radius: 0 5px 5px 0; font-size: 24px; font-size: 1.5rem; text-transform: uppercase; font-family: "league-gothic", sans-serif; }

@media only screen and (max-width: 767px) { .page-id-9 .entry-content #sl_div #search-container #search-content #searchForm #address_search .search_item #radius_in_submit > input { border-radius: 5px; } }

@media only screen and (max-width: 550px) { .page-id-9 .entry-content #sl_div #search-container #search-content #searchForm #address_search .search_item #radius_in_submit > input { font-size: 16px; font-size: 1rem; padding: 5px 10px; } }

.page-id-9 .entry-content #sl_div #search-container #search-content #view-all { color: white; text-decoration: none; display: block; text-align: center; margin-top: 30px; transition: color 0.3s ease; font-family: "league-gothic", sans-serif; font-style: italic; font-size: 45.92px; font-size: 2.87rem; position: relative; }

@media only screen and (max-width: 767px) { .page-id-9 .entry-content #sl_div #search-container #search-content #view-all { font-size: 32px; font-size: 2rem; margin-top: 10px; } }

@media only screen and (max-width: 550px) { .page-id-9 .entry-content #sl_div #search-container #search-content #view-all { font-size: 22.4px; font-size: 1.4rem; } }

.page-id-9 .entry-content #sl_div #search-container #search-content #view-all:hover { color: #5ed2fa; }

.page-id-9 .entry-content #results-map { height: 700px; font-size: 0; }

@media only screen and (max-width: 991px) { .page-id-9 .entry-content #results-map { height: auto; width: 100%; text-align: center; } }

.page-id-9 .entry-content #results-map #scroll-container { width: 67%; height: 100%; display: inline-block; }

@media only screen and (max-width: 991px) { .page-id-9 .entry-content #results-map #scroll-container { width: 100%; } }

.page-id-9 .entry-content #results-map #scroll-container #header-container { width: 100%; margin-bottom: 30px; }

.page-id-9 .entry-content #results-map #scroll-container #header-container > h1 { border-bottom: 1px solid gray; font-size: 45.92px; font-size: 2.87rem; letter-spacing: normal; font-style: italic; padding-bottom: 20px; text-align: left; width: 80%; margin: 20px auto 0; }

@media only screen and (max-width: 767px) { .page-id-9 .entry-content #results-map #scroll-container #header-container > h1 { text-align: center; } }

.page-id-9 .entry-content #results-map #scroll-container #header-container > h1 span { text-transform: none; font-size: inherit; }

.page-id-9 .entry-content #results-map #scroll-container .results-container { display: inline-block; overflow: auto; height: 70%; width: 80%; display: block; margin: 0 auto; }

@media only screen and (max-width: 767px) { .page-id-9 .entry-content #results-map #scroll-container .results-container { overflow: initial; text-align: center; width: 100%; } }

@media only screen and (max-width: 550px) { .page-id-9 .entry-content #results-map #scroll-container .results-container { padding: 0 25px 25px; } }

@media only screen and (max-width: 1199px) { .page-id-9 .entry-content #results-map #scroll-container .results-container > h1 { font-size: 32px; font-size: 2rem; } }

@media only screen and (max-width: 767px) { .page-id-9 .entry-content #results-map #scroll-container .results-container > h1 { text-align: center; font-size: 40px; font-size: 2.5rem; } }

@media only screen and (max-width: 550px) { .page-id-9 .entry-content #results-map #scroll-container .results-container > h1 { font-size: 24px; font-size: 1.5rem; } }

.page-id-9 .entry-content #results-map #scroll-container .results-container#static-results { padding-bottom: 400px; }

@media only screen and (max-width: 991px) { .page-id-9 .entry-content #results-map #scroll-container .results-container#static-results { padding-bottom: 50px; } }

.page-id-9 .entry-content #results-map #scroll-container .results-container #map_sidebar { padding-bottom: 400px; }

.page-id-9 .entry-content #results-map #scroll-container .results-container#generated-results { display: none; }

.page-id-9 .entry-content #results-map #scroll-container .results-container .state { margin-top: 30px; }

@media only screen and (max-width: 991px) { .page-id-9 .entry-content #results-map #scroll-container .results-container .state > h2 { font-size: 30px; font-size: 1.875rem; } }

@media only screen and (max-width: 767px) { .page-id-9 .entry-content #results-map #scroll-container .results-container .state > h2 { font-size: 40px; font-size: 2.5rem; } }

@media only screen and (max-width: 550px) { .page-id-9 .entry-content #results-map #scroll-container .results-container .state > h2 { font-size: 32px; font-size: 2rem; } }

.page-id-9 .entry-content #results-map #scroll-container .results-container#generated-results .location-wrapper { padding: 10px; margin-top: 20px; }

.page-id-9 .entry-content #results-map #scroll-container .results-container .location-wrapper { font-size: 17.6px; font-size: 1.1rem; position: relative; margin-top: 10px; }

@media only screen and (max-width: 767px) { .page-id-9 .entry-content #results-map #scroll-container .results-container .location-wrapper { font-size: 0; } }

.page-id-9 .entry-content #results-map #scroll-container .results-container .location-wrapper .btn-link { float: right; display: none; }

.page-id-9 .entry-content #results-map #scroll-container .results-container .location-wrapper.Open .btn-link { display: inline-block; }

.page-id-9 .entry-content #results-map #scroll-container .results-container .location-wrapper > h3 { display: block; font-style: italic; text-transform: none; margin: 0; color: #2a4375; font-size: 32px; font-size: 2rem; }

@media only screen and (max-width: 991px) { .page-id-9 .entry-content #results-map #scroll-container .results-container .location-wrapper > h3 { font-size: 25.6px; font-size: 1.6rem; } }

@media only screen and (max-width: 767px) { .page-id-9 .entry-content #results-map #scroll-container .results-container .location-wrapper > h3 { font-size: 30px; font-size: 1.875rem; } }

.page-id-9 .entry-content #results-map #scroll-container .results-container .location-wrapper > h4 { font-size: 17.6px; font-size: 1.1rem; font-family: "Open Sans", sans-serif; }

.page-id-9 .entry-content #results-map #scroll-container .results-container .location-wrapper .location-link { text-decoration: none; cursor: pointer; color: #5ed2fa; font-family: Arial, sans-serif; font-size: 17.6px; font-size: 1.1rem; }

@media only screen and (max-width: 767px) { .page-id-9 .entry-content #results-map #scroll-container .results-container .location-wrapper .location-link { width: 100%; } }

@media only screen and (max-width: 550px) { .page-id-9 .entry-content #results-map #scroll-container .results-container .location-wrapper .location-link { width: 100%; margin: 0; padding: 0; text-align: center; border: none; } }

.page-id-9 .entry-content #results-map #scroll-container .results-container .location-wrapper .open-status { margin-top: 5px; color: #ff8f4f; text-transform: uppercase; font-family: Arial, sans-serif; font-size: 17.6px; font-size: 1.1rem; }

@media only screen and (max-width: 767px) { .page-id-9 .entry-content #results-map #scroll-container .results-container .location-wrapper .open-status { width: 100%; } }

@media only screen and (max-width: 550px) { .page-id-9 .entry-content #results-map #scroll-container .results-container .location-wrapper .open-status { width: 100%; margin: 0; padding: 0; text-align: center; border: none; } }

.page-id-9 .entry-content #results-map #scroll-container .results-container .location-wrapper .location-box { display: none; position: absolute; top: 0; right: 0; width: auto; padding-bottom: 100px; background: white; padding-left: 20px; }

@media only screen and (max-width: 991px) { .page-id-9 .entry-content #results-map #scroll-container .results-container .location-wrapper .location-box { position: relative; padding-bottom: 25px; margin-top: 20px; color: white; padding: 20px; background-color: rgba(0, 0, 0, 0.8); width: 100%; } }

.page-id-9 .entry-content #results-map #scroll-container .results-container .location-wrapper .location-box > .more-button.open { display: none; }

@media only screen and (max-width: 991px) { .page-id-9 .entry-content #results-map #scroll-container .results-container .location-wrapper .location-box > .more-button { margin: 20px auto; } }

.page-id-9 .entry-content #results-map #scroll-container .results-container .location-wrapper .location-box > h1 { padding-right: 75px; margin: 0; }

@media only screen and (max-width: 991px) { .page-id-9 .entry-content #results-map #scroll-container .results-container .location-wrapper .location-box > h1 { font-size: 40px; font-size: 2.5rem; padding: 0; margin-top: 10px; color: white; } }

.page-id-9 .entry-content #results-map #scroll-container .results-container .location-wrapper .location-box .location-info { z-index: 1; position: relative; }

.page-id-9 .entry-content #results-map #scroll-container .results-container .location-wrapper .location-box .location-info > * { vertical-align: top; }

.page-id-9 .entry-content #results-map #scroll-container .results-container .location-wrapper .location-box .location-info a { text-decoration: none; font-size: 16px; font-size: 1rem; font-family: Arial, sans-serif; }

@media only screen and (max-width: 991px) { .page-id-9 .entry-content #results-map #scroll-container .results-container .location-wrapper .location-box .location-info a { display: block; color: #5ed2fa; }
  .page-id-9 .entry-content #results-map #scroll-container .results-container .location-wrapper .location-box .location-info a.btn-link { display: initial; color: white; } }

.page-id-9 .entry-content #results-map #scroll-container .results-container .location-wrapper .location-box .location-info .info-title { font-family: "league-gothic", sans-serif; text-transform: uppercase; color: #555555; font-size: 30px; font-size: 1.875rem; }

@media only screen and (max-width: 991px) { .page-id-9 .entry-content #results-map #scroll-container .results-container .location-wrapper .location-box .location-info .info-title { color: white; } }

.page-id-9 .entry-content #results-map #scroll-container .results-container .location-wrapper .location-box .location-info .location-contact { display: block; width: 250px; margin-right: 20px; }

@media only screen and (max-width: 991px) { .page-id-9 .entry-content #results-map #scroll-container .results-container .location-wrapper .location-box .location-info .location-contact { width: 100%; } }

.page-id-9 .entry-content #results-map #scroll-container .results-container .location-wrapper .location-box .location-info .location-contact .btn-link { display: none; }

.page-id-9 .entry-content #results-map #scroll-container .results-container .location-wrapper .location-box .location-info .location-contact p { margin: 0; }

.page-id-9 .entry-content #results-map #scroll-container .results-container .location-wrapper .location-box .location-info .location-contact .location-address { font-size: 16px; font-size: 1rem; color: #555555; font-family: Arial, sans-serif; margin-bottom: 5px; }

@media only screen and (max-width: 991px) { .page-id-9 .entry-content #results-map #scroll-container .results-container .location-wrapper .location-box .location-info .location-contact .location-address { color: white; } }

.page-id-9 .entry-content #results-map #scroll-container .results-container .location-wrapper .location-box .location-info .location-hours { display: block; width: 250px; margin-top: 20px; font-family: Arial, sans-serif; color: #555555; }

@media only screen and (max-width: 991px) { .page-id-9 .entry-content #results-map #scroll-container .results-container .location-wrapper .location-box .location-info .location-hours { width: 100%; font-size: 17.6px; font-size: 1.1rem; } }

@media only screen and (max-width: 767px) { .page-id-9 .entry-content #results-map #scroll-container .results-container .location-wrapper .location-box .location-info .location-hours .btn-link { margin: 0 auto; } }

.page-id-9 .entry-content #results-map #scroll-container .results-container .location-wrapper .location-box .location-info .location-hours ul { padding: 0; margin-left: 0; }

.page-id-9 .entry-content #results-map #scroll-container .results-container .location-wrapper .location-box .location-info .location-hours ul li { margin: 0; font-size: 16px; font-size: 1rem; list-style: none; color: #555555; }

@media only screen and (max-width: 991px) { .page-id-9 .entry-content #results-map #scroll-container .results-container .location-wrapper .location-box .location-info .location-hours ul li { color: white; } }

.page-id-9 .entry-content #results-map #scroll-container .results-container .location-wrapper .location-box .btn-link { color: white; }

.page-id-9 .entry-content #results-map #map-container { vertical-align: top; height: 100%; width: 33%; display: inline-block; }

@media only screen and (max-width: 991px) { .page-id-9 .entry-content #results-map #map-container { display: block; width: 100%; height: 400px; } }

@media only screen and (max-width: 767px) { .page-id-9 .entry-content #results-map #map-container { height: 300px; } }

.page-id-9 .entry-content #results-map #map-container #map { height: 100%; }

.page-id-9 .results-container > .state:first-of-type, .page-id-9 .results-container > .state h2:first-of-type, .page-id-9 #generated-results .results_wrapper:first-of-type .location-wrapper h3 { margin-top: 0; }

.page-id-9 .open .location-box > h1 { display: none; }

.page-id-9 .slp_results_container .results_wrapper { border: 0; }

.page-id-9 .slp_results_container .results_wrapper:hover { border: 0; }

/*--------------------------------------------------------------
## Location list
--------------------------------------------------------------*/
@media only screen and (max-width: 767px) { .page-id-540 .state { text-align: center; } }

.page-id-540 .state .shift-left { left: calc(-100% + 20px); }

@media only screen and (max-width: 767px) { .page-id-540 .state .shift-left { left: 0; } }

.page-id-540 .state .location-wrapper { margin: 10px 0; font-size: 17.6px; font-size: 1.1rem; }

@media only screen and (max-width: 767px) { .page-id-540 .state .location-wrapper { text-align: center; } }

.page-id-540 .state .location-wrapper > p { margin: 0; }

.page-id-540 .state .location-wrapper .location-title { text-decoration: none; cursor: pointer; color: #5ed2fa; font-family: "Open Sans", sans-serif; transition: 0.3s color ease; display: inline-block; }

.page-id-540 .state .location-wrapper .location-title:hover { color: #2a4375; }

@media only screen and (max-width: 550px) { .page-id-540 .state .location-wrapper .location-title { font-size: 20px; font-size: 1.25rem; } }

.page-id-540 .state .location-wrapper .location-box { display: none; position: absolute; }

@media only screen and (max-width: 767px) { .page-id-540 .state .location-wrapper .location-box { width: 90%; } }

.page-id-540 .state .location-wrapper .location-box p { margin: 0; }

.page-id-540 .state .location-wrapper .location-box .arrow-up { width: 0; height: 0; border-left: 10px solid transparent; border-right: 10px solid transparent; border-bottom: 10px solid rgba(0, 0, 0, 0.8); }

@media only screen and (max-width: 767px) { .page-id-540 .state .location-wrapper .location-box .arrow-up { margin: 0 auto; } }

.page-id-540 .state .location-wrapper .location-box .location-info { background-color: rgba(0, 0, 0, 0.8); color: white; padding: 20px; z-index: 1; position: relative; font-family: "Open Sans", sans-serif; }

@media only screen and (max-width: 550px) { .page-id-540 .state .location-wrapper .location-box .location-info { width: 100%; } }

.page-id-540 .state .location-wrapper .location-box .location-info > * { vertical-align: top; }

.page-id-540 .state .location-wrapper .location-box .location-info .info-title { font-family: "league-gothic", sans-serif; text-transform: uppercase; font-size: 30px; font-size: 1.875rem; }

.page-id-540 .state .location-wrapper .location-box .location-info a { text-decoration: none; font-size: 16px; }

@media only screen and (max-width: 767px) { .page-id-540 .state .location-wrapper .location-box .location-info .location-contact { display: block; width: 100%; } }

.page-id-540 .state .location-wrapper .location-box .location-info .location-contact .location-address { font-size: 14px; font-size: 0.875rem; font-family: "Open Sans", sans-serif; margin-bottom: 5px; }

.page-id-540 .state .location-wrapper .location-box .location-info .location-contact a { color: #5ed2fa; }

.page-id-540 .state .location-wrapper .location-box .location-info .more-button { line-height: 6px; background-color: #ff8f4f; border-radius: 5px; border: none; padding: 8px; margin: 19px 0 0; display: block; transition: background-color 0.3s ease; }

.page-id-540 .state .location-wrapper .location-box .location-info .more-button:hover { background-color: #0070B0; }

@media only screen and (max-width: 767px) { .page-id-540 .state .location-wrapper .location-box .location-info .more-button { margin: 0 auto; } }

@media only screen and (max-width: 550px) { .page-id-540 .state .location-wrapper .location-box .location-info .more-button { margin: 20px auto 0; } }

.page-id-540 .state .location-wrapper .location-box .location-info .more-button br { display: none; }

.page-id-540 .state .location-wrapper .location-box .location-info .more-button a { color: white; letter-spacing: 1px; text-transform: none; font-size: 14px; font-size: 0.875rem; }

.page-id-540 .state .location-wrapper .open { color: #ff8f4f; text-transform: uppercase; font-size: 18px; font-size: 17.6px; font-size: 1.1rem; font-family: "Open Sans", sans-serif; display: inline-block; margin-left: 10px; }

@media only screen and (max-width: 767px) { .page-id-540 .state .location-wrapper .open { margin: 0; display: block; } }

.page-id-540 .state .location-wrapper .open > span { color: black; }

/*--------------------------------------------------------------
## Whole Body Cryotherapy
--------------------------------------------------------------*/
.page-id-31 .entry-content .step { height: 208px; margin: 10px 0; position: relative; border-radius: 10px; }

.page-id-31 .entry-content .step .step-index { background-color: #2a4375; height: inherit; border-right: 20px solid #5ed2fa; border-radius: 10px 0 0 10px; }

@media only screen and (max-width: 991px) { .page-id-31 .entry-content .step .step-index { border: none; border-radius: 10px 10px 0 0; margin-top: 10px; } }

.page-id-31 .entry-content .step .step-index h2 { color: white; text-transform: uppercase; font-size: 57.6px; font-size: 3.6rem; text-align: center; -ms-transform: rotate(-90deg); transform: rotate(-90deg); margin-top: 45px; }

@media only screen and (max-width: 991px) { .page-id-31 .entry-content .step .step-index h2 { -ms-transform: none; transform: none; } }

.page-id-31 .entry-content .step .step-list { background-color: #e9e9e9; color: #2a4375; height: inherit; border-radius: 0 10px 10px 0; padding-right: 0; }

@media only screen and (max-width: 550px) { .page-id-31 .entry-content .step .step-list { height: 300px; border-radius: 0 0 10px 10px; } }

.page-id-31 .entry-content .step .step-list ul { position: absolute; top: 50%; -ms-transform: translateY(-50%); transform: translateY(-50%); margin: 0; right: 0; left: 0; padding: 75px; max-width: 500px; }

@media only screen and (max-width: 991px) { .page-id-31 .entry-content .step .step-list ul { padding: 50px; max-width: 400px; } }

@media only screen and (max-width: 767px) { .page-id-31 .entry-content .step .step-list ul { text-align: center; list-style-type: none; max-width: initial; } }

@media only screen and (max-width: 991px) { .page-id-31 .entry-content .step .step-list ul li { margin: 10px 0; } }

.page-id-31 .entry-content .step .step-list img { float: right; }

@media only screen and (max-width: 767px) { .page-id-31 .entry-content .step .step-list img { display: none; } }

.page-id-31 .entry-content .rules { background-color: #e9e9e9; }

.page-id-31 .entry-content .rules ul { margin-left: 20px; }

.page-id-31 .entry-content img { display: block; margin: 0 auto; }

/*--------------------------------------------------------------
## Electric vs Nitrogen
--------------------------------------------------------------*/
@media only screen and (max-width: 767px) { .page-id-459 .compare-container, .page-id-457 .compare-container { margin-bottom: 30px; } }

.page-id-459 .compare-container .compare-header, .page-id-457 .compare-container .compare-header { background-color: #5ed2fa; padding: 10px 0; border-radius: 5px 5px 0 0; }

.page-id-459 .compare-container .compare-header h1, .page-id-457 .compare-container .compare-header h1 { font-size: 28.8px; font-size: 1.8rem; margin: 0; }

.page-id-459 .compare-container img, .page-id-457 .compare-container img { margin: 0; width: 100%; }

.page-id-459 .compare-container ul, .page-id-457 .compare-container ul { list-style-type: none; text-align: center; margin: 0; }

.page-id-459 .compare-container ul li, .page-id-457 .compare-container ul li { color: #2a4375; padding: 10px 0; }

@media only screen and (max-width: 767px) { .page-id-459 .compare-container ul li, .page-id-457 .compare-container ul li { font-size: 14.4px; font-size: 0.9rem; } }

.page-id-459 .compare-container ul li:nth-of-type(1n), .page-id-457 .compare-container ul li:nth-of-type(1n) { background-color: #e8e8e8; }

.page-id-459 .compare-container ul li:nth-of-type(2n), .page-id-457 .compare-container ul li:nth-of-type(2n) { background-color: #f4f4f4; }

.page-id-459 .compare-container ul li:last-of-type, .page-id-457 .compare-container ul li:last-of-type { border-radius: 0 0 5px 5px; }

/*--------------------------------------------------------------
## Home Use Equipment page and Products page
--------------------------------------------------------------*/
.profile { text-align: center; }

.equipment-container { background-color: #e9e9e9; margin: 20px 0; }

.equipment-container img { padding: 20px; }

.equipment-container .equipment-info h1 { font-size: 48px; font-size: 3rem; color: #2a4375; text-align: left; margin-left: 25px; }

@media only screen and (max-width: 767px) { .equipment-container .equipment-info h1 { text-align: center; margin-left: 0; } }

.equipment-container .equipment-info h1 span { color: #5ed2fa; font-size: 48px; font-size: 3rem; }

.equipment-container .equipment-info img { width: 300px; }

@media only screen and (max-width: 767px) { .equipment-container .equipment-info img { margin: 0 auto; display: block; } }

@media only screen and (max-width: 767px) { .equipment-container .equipment-info ul { list-style-type: none; text-align: center; margin: 0; } }

.equipment-container .equipment-info ul li { color: #2a4375; }

@media only screen and (max-width: 767px) { .equipment-container .equipment-info ul li { margin: 10px 0; } }

/*--------------------------------------------------------------
## Testimonials
--------------------------------------------------------------*/
.page-id-468 .tab-pane { height: 400px; }

@media only screen and (max-width: 767px) { .page-id-468 .tab-pane { height: auto; } }

.page-id-468 .tab-pane img { margin-top: 25px; }

@media only screen and (max-width: 767px) { .page-id-468 .customer-stories ul { list-style-type: none; text-align: center; margin-left: 0; } }

/*--------------------------------------------------------------
## Testimonials
--------------------------------------------------------------*/
.page-id-55 .customers-container h2 { text-align: center; background-color: #e9e9e9; }

.page-id-55 .customers-container img { transition: 0.3s transform ease; -ms-transform: scale(0.9); transform: scale(0.9); }

.page-id-55 .customers-container img:hover { -ms-transform: scale(1); transform: scale(1); }

/*--------------------------------------------------------------
## Press
--------------------------------------------------------------*/
@media only screen and (min-width: 992px) { .page-id-21 .entry-content .clear-desktop { clear: both; } }

@media only screen and (max-width: 991px) { .page-id-21 .entry-content .clear-tablet { clear: both; } }

@media only screen and (min-width: 991px) and (max-width: 1199px) { .page-id-21 .entry-content .clear-landscape-tablet { clear: both; } }

.page-id-21 .entry-content .tab-pane h2 { margin-top: 40px; }

.page-id-21 .entry-content .nav-pills > li { width: 30%; margin: 0 1.5%; text-align: center; }

@media only screen and (max-width: 550px) { .page-id-21 .entry-content .nav-pills > li { font-size: 20px; } }

.page-id-21 .entry-content .nav-pills > li > a { font-size: 28px; font-family: "Open Sans", sans-serif; background-color: #2a4375; color: white; transition: 0.3s background-color ease; }

.page-id-21 .entry-content .nav-pills > li > a:hover { background-color: #333; }

.page-id-21 .entry-content .nav-pills > li.active > a { background-color: #5ed2fa; }

/*--------------------------------------------------------------
## Corporate Contact pages
--------------------------------------------------------------*/
.bio-grid { text-align: center; margin-bottom: 50px; }

.bio-grid img { width: 60%; }

@media only screen and (max-width: 757px) { .bio-grid img { width: 40%; } }

.bio-grid i p { text-align: center; height: 50px; font-size: 14.4px; font-size: 0.9rem; }

@media only screen and (max-width: 767px) { .bio-grid i p { height: auto; } }

.bio { margin-top: 50px; margin-bottom: 25px; position: relative; border-radius: 0 0 5px 5px; }

@media only screen and (max-width: 767px) { .bio { margin-top: 25px; } }

.bio .bio-header { text-align: left; border-radius: 5px 5px 0 0; }

.bio .bio-header h2 { text-transform: uppercase; color: white; letter-spacing: 2px; margin: 10px 0; }

@media only screen and (max-width: 767px) { .bio .bio-header h2 { text-align: center; } }

@media only screen and (max-width: 767px) { .bio .bio-body { text-align: center; } }

@media only screen and (max-width: 767px) { .bio .bio-body i p { text-align: center; } }

.bio .bio-body img { position: absolute; top: -50px; right: -50px; }

@media only screen and (max-width: 767px) { .bio .bio-body img { position: relative; top: 0; right: 0; margin-top: 25px; } }

.bio .bio-body h3 { color: #5ed2fa; font-family: Arial; text-transform: uppercase; font-size: 20px; font-size: 1.25rem; }

.bio .bio-body p:first-of-type { margin: 20px 0 5px; }

.bio .bio-body a { color: #6f6f6f; }

.bio .bio-body .fa { color: white; background-color: #5ed2fa; width: 25px; height: 25px; line-height: 25px; text-align: center; border-radius: 25px; }

.bio .bio-body .fa:hover { background-color: #2a4375; }

.bio .bio-body ul { margin: 0; padding: 0 10px 10px; }

.bio .bio-body ul li { color: #5ed2fa; }

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a { word-wrap: break-word; }

.bypostauthor { display: block; }

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget { margin: 0 0 1.5em; /* Make sure select elements fit in widgets. */ }

.widget select { max-width: 100%; }

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
.site-header { height: 70px; width: 100%; background-color: #2a4375; position: absolute; left: 0; right: 0; margin: 0 auto; z-index: 2; }

@media only screen and (max-width: 1199px) { .site-header { width: 992px; } }

@media only screen and (max-width: 991px) { .site-header { width: 100%; border-radius: 0; position: relative; } }

.site-header .site-branding { display: inline-block; line-height: 70px; }

.site-header .site-branding img { width: 200px; transition: 0.3s filter ease; }

.site-header .site-branding img:hover { filter: grayscale(70%); }

@media only screen and (max-width: 991px) { .site-header .site-branding img { width: 175px; } }

@media only screen and (max-width: 767px) { .site-header .site-branding img { width: 150px; } }

@media only screen and (max-width: 550px) { .site-header .site-branding img { width: 125px; } }

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
.site-footer { background-color: #2a4375; color: white; letter-spacing: 1px; border-top: 20px solid #2a4375; }

.site-footer img { width: 250px; margin: 20px auto; display: block; }

.site-footer p { color: #fff; text-align: justify; line-height: 1.2rem; font-size: 12.8px; font-size: 0.8rem; font-family: "Open Sans", sans-serif; }

.site-footer span, .site-footer h2, .site-footer a { font-size: 24px; font-size: 1.5rem; }

.site-footer a { font-family: "Open Sans", sans-serif; }

.site-footer h2 { text-transform: uppercase; color: #5ed2fa; }

@media only screen and (max-width: 1199px) { .site-footer .contact { text-align: center; } }

.site-footer .contact span { color: #5ed2fa; }

.site-footer #nav_menu-5 { clear: both; }

@media only screen and (max-width: 767px) { .site-footer .widget_nav_menu { text-align: center; } }

@media only screen and (max-width: 550px) { .site-footer .widget_nav_menu { width: 100%; } }

.site-footer .widget_nav_menu .menu { padding: 0; margin: 0; list-style-type: none; }

@media only screen and (max-width: 767px) { .site-footer .widget_nav_menu .menu li { margin: 5px 0; } }

.site-footer .widget_nav_menu .menu li a { font-size: 11.2px; font-size: 0.7rem; font-family: "Open Sans", sans-serif; text-transform: none; }

.site-footer .disclaimer { font-size: 11.2px; font-size: 0.7rem; font-family: "Open Sans", sans-serif; text-align: center; }

.site-footer .site-info { font-size: 14.4px; font-size: 0.9rem; background-color: #307ca6; font-family: "Open Sans", sans-serif; color: white; }

.site-footer .site-info ul { margin: 0; padding: 0; list-style-type: none; }

.site-footer .site-info ul li { display: inline-block; }

.site-footer .site-info ul li:before { display: none; }

@media only screen and (max-width: 767px) { .site-footer .site-info ul li { display: block; width: 100%; text-align: center; padding: 5px 0; } }

@media only screen and (max-width: 400px) { .site-footer .site-info ul li { font-size: 11.2px; font-size: 0.7rem; } }

.site-footer .site-info ul li a { color: white; font-family: "Open Sans", sans-serif; font-size: 14.4px; font-size: 0.9rem; text-transform: none; }

@media only screen and (max-width: 400px) { .site-footer .site-info ul li a { font-size: 11.2px; font-size: 0.7rem; } }

.site-footer .site-info ul li a:hover img { filter: none; }

.site-footer .site-info ul li a img { display: inline-block; width: 20px; margin-left: 10px; filter: grayscale(100%) invert(100%); transition: 0.3s filter ease; }

@media only screen and (max-width: 767px) { .site-footer .site-info ul li a img { margin: 10px auto; } }

@media only screen and (max-width: 767px) { .site-footer .site-info ul .credits-dot { display: none; } }

.site-footer .site-info .social-footer-links ul { text-align: right; margin: 15px 0; }

@media only screen and (max-width: 991px) { .site-footer .site-info .social-footer-links ul { text-align: center; } }

@media only screen and (max-width: 767px) { .site-footer .site-info .social-footer-links ul li { display: inline-block; width: initial; } }

.site-footer .site-info .social-footer-links ul li a { font-size: 20.8px; font-size: 1.3rem; }

.site-footer .site-info .social-footer-links ul li a .fa { border-radius: 30px; height: 30px; width: 30px; line-height: 30px; text-align: center; background-color: white; color: #333; transition: 0.3s background-color ease; }

.site-footer .site-info .social-footer-links ul li a .fa:hover { color: white; background-color: #333; }

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, .infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */ display: none; }

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer { display: block; }

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley, .entry-content .wp-smiley, .comment-content .wp-smiley { border: none; margin-bottom: 0; margin-top: 0; padding: 0; }

/* Make sure embeds and iframes fit their containers. */
embed, iframe, object { max-width: 100%; }

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption { margin-bottom: 1.5em; max-width: 100%; }

.wp-caption img[class*="wp-image-"] { display: block; margin-left: auto; margin-right: auto; }

.wp-caption .wp-caption-text { margin: 0.8075em 0; }

.wp-caption-text { text-align: center; }

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery { margin-bottom: 1.5em; }

.gallery-item { display: inline-block; text-align: center; vertical-align: top; width: 100%; }

.gallery-columns-2 .gallery-item { max-width: 50%; }

.gallery-columns-3 .gallery-item { max-width: 33.33%; }

.gallery-columns-4 .gallery-item { max-width: 25%; }

.gallery-columns-5 .gallery-item { max-width: 20%; }

.gallery-columns-6 .gallery-item { max-width: 16.66%; }

.gallery-columns-7 .gallery-item { max-width: 14.28%; }

.gallery-columns-8 .gallery-item { max-width: 12.5%; }

.gallery-columns-9 .gallery-item { max-width: 11.11%; }

.gallery-caption { display: block; }

/*--------------------------------------------------------------
# Vendor
--------------------------------------------------------------*/
/* Slider */
.down-arrow a:hover img { -ms-transform: translateY(-5px); transform: translateY(-5px); transition: 0.3s; }

.down-arrow a img { position: absolute; right: 0; left: 0; margin: -75px auto 0; filter: drop-shadow(5px 5px 5px #000); }

@media only screen and (max-width: 991px) { .down-arrow a img { width: 40px; margin-top: -55px; } }

@media only screen and (max-width: 550px) { .down-arrow a img { width: 35px; margin-top: -45px; } }

@media only screen and (max-width: 550px) { .down-arrow { display: none; } }

.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-touch-callout: none; -webkit-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; background-color: white; }

.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 { -ms-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; outline: none; display: none; }

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

.slick-slide img { display: block; margin: 0 auto; width: 100%; }

.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; }

.slick-slide .slide-content { display: none; }

.slick-arrow.slick-hidden { display: none; }

.slick-arrow { line-height: 0; position: absolute; top: 50%; display: block; width: 20px; height: 25%; padding: 0; -ms-transform: translate(0, -50%); transform: translate(0, -50%); cursor: pointer; color: transparent; border: none; outline: none; background: transparent; z-index: 1; }

.slick-arrow:hover { background-color: transparent; }

.slick-prev { left: 15px; font-size: 0; }

.slick-prev::before { content: '❮'; color: rgba(0, 0, 0, 0.4); display: block; transition: 0.3s transform ease; font-size: 40px; }

@media screen and (max-width: 767px) { .slick-prev::before { font-size: 30px; } }

.slick-prev:hover::before { -ms-transform: scale(1.5, 1.5); transform: scale(1.5, 1.5); }

.slick-next { right: 15px; font-size: 0; }

.slick-next::before { content: '❯'; color: rgba(0, 0, 0, 0.4); display: block; font-size: 40px; transition: 0.3s transform ease; }

@media screen and (max-width: 767px) { .slick-next::before { font-size: 30px; } }

.slick-next:hover::before { -ms-transform: scale(1.5, 1.5); transform: scale(1.5, 1.5); }

.slide-inner { position: relative; text-align: center; right: 0; top: calc(50%); -ms-transform: translateY(-50%); transform: translateY(-50%); width: 75%; margin-left: auto; margin-right: auto; }

.slide-inner h2, .slide-inner h4 { color: white !important; }

#chronic-pain > img { filter: grayscale(100%); }

.testimonial { margin-bottom: 50px; }

.testimonial h3 { text-transform: uppercase; font-size: 26px; line-height: 1; margin-bottom: 0px; color: #2a4375; text-align: center; }

.testimonial h5 { text-transform: lowercase; font-size: 20px; background: none; text-align: left; line-height: 1; margin-top: 0px; color: #2a4375; text-align: center; }

.testimonial img { width: 150px; height: 150px; border-radius: 100%; text-align: center; display: block; margin: auto; margin-top: 20px; margin-bottom: 20px; border: 2px solid #2a4375; filter: grayscale(100%); }

.testimonial .quote { float: left; display: block; color: #2a4375; font-size: 18px; text-transform: none; width: 100%; text-align: center; }

.testimonial .author { float: left; display: block; color: #2a4375; font-size: 16px; width: 75%; margin-left: 12.5%; text-align: center; }

header, #search-container { margin-bottom: 50px; }

footer { margin-top: 50px; }

.store-contact p, .store-contact a { font-size: 1.2rem !important; }

/* Hide moshpit tag */
.site-info ul li:nth-of-type(4), .site-info ul li:nth-of-type(5) { opacity: 0; height: 0px; }

/* hide instagram and linkedin */
.social-footer-links ul li:nth-of-type(4), .social-footer-links ul li:nth-of-type(5) { display: none; }

/*# sourceMappingURL=style.css.map */
