@charset "UTF-8";
/*
Theme Name: 	Fitstar
Version: 		5.0
Author: 		Filament Lab
Author URI: 	http://www.filamentlab.com
*/
* { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

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

audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }

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

[hidden] { display: none; }

html, body { height: 100%; }

html { font-size: 100%; overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

body { font-size: 100%; margin: 0; padding: 0; font-weight: normal; font-style: normal; line-height: 1; position: relative; cursor: default; }

html, body { height: 100%; }

html { font-size: 62.5%; font-family: sans-serif; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

body { font-size: 1.6rem; background: #fff; color: #000; -webkit-font-smoothing: antialiased; }

h1, h2, h3, h4, h5, h6 { font-weight: normal; }

a:hover { cursor: pointer; }

a:focus { outline: none; }

li { list-style: none; }

abbr[title] { border-bottom: none; }

b, strong { font-weight: 700; }

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

hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }

ins { background: #ff9; color: #000; text-decoration: none; }

mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }

pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

q { quotes: none; }

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

small { font-size: 85%; }

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

sup { top: -0.5em; }

sub { bottom: -0.25em; }

img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; display: inline-block; }

img, object, embed { max-width: 100%; height: auto; }

object, embed { height: 100%; }

#map_canvas img, #map_canvas embed, #map_canvas object, .map_canvas img, .map_canvas embed, .map_canvas object { max-width: none; }

input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }

textarea { height: auto; min-height: 50px; overflow: auto; vertical-align: top; resize: none; }

button, input { line-height: normal; *overflow: visible; }

select { width: 100%; }

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

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

input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }

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

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

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

td { vertical-align: top; }

body { background: #fff; }

.offset-container { position: relative; display: block; overflow: hidden; padding-top: 68px; }
@media screen and (min-width: 480px) { .offset-container { padding-top: 72px; } }
@media screen and (min-width: 768px) { .offset-container { padding-top: 90px; } }

section { padding: 60px 0; position: relative; background: #fff; }
@media screen and (min-width: 768px) and (max-width: 1300px) { section { padding-left: 50px !important; padding-right: 50px !important; } }

section section { padding-left: 0 !important; padding-right: 0 !important; }

.container, .master-wrapper { background: #fff; position: relative; top: 0; width: 100%; z-index: 9999 !important; margin: 0 0 300px 0; height: 100%; }
@media only screen and (max-width: 1024px) { .container, .master-wrapper { margin: 0; } }

.desktop-only { display: block; }
@media only screen and (max-width: 768px) { .desktop-only { display: none; } }

.large-only { display: none; }
@media (min-width: 1024px) { .large-only { display: block; } }

.mobile-only { display: none; }
@media only screen and (max-width: 768px) { .mobile-only { display: block !important; } }

.small-hidden { display: block; }
@media only screen and (max-width: 767px) { .small-hidden { display: none !important; } }

.small-visible { display: none !important; }
@media only screen and (max-width: 767px) { .small-visible { display: block !important; } }

.medium-hidden { display: block; }
@media only screen and (max-width: 1023px) { .medium-hidden { display: none !important; } }

.medium-visible { display: none !important; }
@media only screen and (max-width: 1023px) { .medium-visible { display: block !important; } }

.large-hidden { display: block; }
@media only screen and (min-width: 1024px) { .large-hidden { display: none !important; } }

.large-visible { display: none !important; }
@media only screen and (min-width: 1024px) { .large-visible { display: block !important; } }

.small-tablet-visible { display: block; }
@media screen and (min-width: 1024px) { .small-tablet-visible { display: none; } }

.large-screen-only { display: none; }
@media screen and (min-width: 1024px) { .large-screen-only { display: block; } }

.xlarge-hidden { display: block; }
@media screen and (min-width: 1200px) { .xlarge-hidden { display: none; } }

.xlarge-screen-only { display: none !important; }
@media screen and (min-width: 1200px) { .xlarge-screen-only { display: block; } }

.clearfix:after, #thumb-workout .slider .slide:after, .carousel-people .people-nav [class*=person] .details:after, .homepage-goals:after, .homepage-goals .original:after, .homepage-goals .details:after { display: block; width: 100%; height: 0; clear: both; content: ""; }

.device-not-ios .show-on-ios { display: none !important; }

.device-ios .hide-from-ios { display: none !important; }

.small-hide { display: none; }

@media only screen and (min-width: 641px) { .medium-inline { display: inline; } }

.hero { width: 100%; z-index: 1; padding: 0; margin: 0; position: relative; }
.hero.hero-scroll { position: fixed; }
@media only screen and (max-width: 1024px) { .hero.hero-scroll { position: relative; } }
@media only screen and (max-width: 767px) { .hero.hero-scroll { top: 60px; } }
.hero h1, .hero p, .hero .punch { color: #fff; }
.hero h1.light-text, .hero p.light-text, .hero .single-jobs .career-body p, .single-jobs .career-body .hero p, .hero .punch.light-text, .hero .single-jobs .career-body p.punch, .single-jobs .career-body .hero p.punch, .hero .single-jobs .career-body li.punch, .single-jobs .career-body .hero li.punch { color: rgba(0, 0, 0, 0.25); }
.hero h1.dark-text, .hero p.dark-text, .hero .punch.dark-text { color: rgba(0, 0, 0, 0.5); }

.left { float: left; }

.right { float: right; }

.text-left { text-align: left; }

.text-right { text-align: right; }

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

.text-justify { text-align: justify; }

@media only screen and (max-width: 1024px) { .medium-text-left { text-align: left; }
  .medium-text-right { text-align: right; }
  .medium-text-center { text-align: center; }
  .medium-text-justify { text-align: justify; } }
@media only screen and (max-width: 650px) { .small-text-left { text-align: left; }
  .small-text-right { text-align: right; }
  .small-text-center { text-align: center; }
  .small-text-justify { text-align: justify; } }
.antialiased { -webkit-font-smoothing: antialiased; }

a { color: #00b0ba; text-decoration: none; -webkit-transition: color 0.3s linear; -moz-transition: color 0.3s linear; transition: color 0.3s linear; }
a.block-link { display: block; }

.v-wrapper { display: table; height: 100%; width: 100%; }
.v-wrapper .v-inner { display: table-cell; height: 100%; vertical-align: middle; }

.box-shadow { -webkit-box-shadow: 0px 2px 3px rgba(138, 133, 127, 0.3); -moz-box-shadow: 0px 2px 3px rgba(138, 133, 127, 0.3); box-shadow: 0px 2px 3px rgba(138, 133, 127, 0.3); }

.clear { display: block; height: 0; width: 100%; background: transparent; border: none; clear: both; margin: 0; padding: 0; }

.hidden { display: none; }

.no-wrap { white-space: nowrap; }

.no-scroll { position: fixed; overflow: hidden; height: 100%; width: 100%; }

#main { position: relative; background: #fff; }
#main h2 { margin: 0 0 40px 0; padding: 0; }
@media only screen and (max-width: 650px) { #main h2 { margin: 0 0 20px 0; } }

.bg-white { background: #fff; }

.bg-charcoal { background: rgba(0, 0, 0, 0.9); }

.bg-purple { background: #6F10AD; }

.bg-navy { background: #243742; }

.bg-green { background: #26ad61; }

.bg-turq { background: #56C4CC; }

.bg-greyLight { background: #fbfbfb; border-top: 1px solid #dbdbdb; border-bottom: 1px solid #dbdbdb; -webkit-box-shadow: 0px 1px 0 #fff inset, 0px -1px 0 #fff inset; -moz-box-shadow: 0px 1px 0 #fff inset, 0px -1px 0 #fff inset; box-shadow: 0px 1px 0 #fff inset, 0px -1px 0 #fff inset; }

.bg-blackTrans { background: #000; background: rgba(0, 0, 0, 0.6); }

.tab_content { display: none; }
.tab_content.active { display: block; }

.block-list { margin: 0; padding: 0; }
.block-list li { margin: 0; padding: 0; line-height: 1; font-size: 14px; text-transform: uppercase; -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }
.block-list li.active { position: relative; }
@media only screen and (min-width: 700px) { .block-list li.active { margin: 10px 0; } }
.block-list li.active:before { font-family: 'icomoon'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; color: #fff; position: absolute; right: 10px; top: 22px; z-index: 100; font-size: 8px; }
@media only screen and (min-width: 700px) { .block-list li.active:before { right: 20px; } }
@media only screen and (min-width: 700px) { .block-list li:first-child.active { margin-top: 0; }
  .block-list li:last-child.active { margin-bottom: 0; }
  .block-list li.above { margin-bottom: 10px; }
  .block-list li.below { margin-top: 10px; } }
.block-list li a { display: block; color: #fff; padding: 20px 20px 20px 30px; position: relative; -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }
.block-list li a.block-purple { background: #6F10AD; }
.block-list li a.block-purple:hover { background: #7e12c4; }
.block-list li a.block-orange { background: #e89f34; }
.block-list li a.block-orange:hover { background: #ebaa4b; }
.block-list li a.block-orangeLight { background: #e9943f; }
.block-list li a.block-orangeLight:hover { background: #e68728; }
.block-list li a.block-pinkLight { background: #a66290; }
.block-list li a.block-pinkLight:hover { background: #985683; }
.block-list li a.block-cyan { background: #00aff0; }
.block-list li a.block-cyan:hover { background: #0bbdff; }
.block-list li a.block-navy { background: #243742; }
.block-list li a.block-navy:hover { background: #2d4553; }
.block-list li a.block-grey { background: #5a5a5a; }
.block-list li a.block-grey:hover { background: #676767; }
.block-list li a.block-green { background: #26ad61; }
.block-list li a.block-green:hover { background: #2bc26d; }
.block-list li a.block-greenLight { background: #74C59E; }
.block-list li a.block-greenLight:hover { background: #86cdab; }
.block-list li a:before { font-size: 28px; left: 25px; position: absolute; top: 14px; color: rgba(255, 255, 255, 0.5); }
@media only screen and (max-width: 767px) { .block-list.has-icons:after { display: block; width: 100%; height: 0; clear: both; content: " "; } }
@media only screen and (max-width: 767px) { .block-list.has-icons li { opacity: 0.5; width: 25%; float: left; } }
@media only screen and (max-width: 767px) { .block-list.has-icons li.active { opacity: 1; margin: 0; }
  .block-list.has-icons li.active:before { display: none; } }
@media only screen and (max-width: 767px) { .block-list.has-icons li.above { margin: 0; } }
@media only screen and (max-width: 767px) { .block-list.has-icons li.below { margin: 0; } }
.block-list.has-icons li a { padding: 20px 20px 20px 80px; }
@media only screen and (max-width: 767px) { .block-list.has-icons li a { padding: 20px 0; } }

.featured-positions ul { margin: 0; padding: 0; }
.featured-positions ul li { margin: 0 0 60px 0; }
.featured-positions ul li a { position: relative; display: block; padding: 0 0 80px 50px; border-bottom: 1px solid #dbdbdb; }
.featured-positions ul li a:before { color: #26ad61; position: absolute; left: 0; top: 0; font-size: 20px; }
.featured-positions ul li a h6 { margin: 0 0 20px 0; padding: 0; font-size: 16px; }
.featured-positions ul li a p { margin: 0; padding: 0; }
.featured-positions ul li a p em { color: #00aff0; font-style: normal; }
.featured-positions ul li a .button.green, .featured-positions ul li a .gform_wrapper form .gform_footer input.green[type="submit"], .gform_wrapper form .gform_footer .featured-positions ul li a input.green[type="submit"] { position: absolute; right: 0; bottom: 20px; }
.featured-positions ul li a:hover .button.green, .featured-positions ul li a:hover .gform_wrapper form .gform_footer input.green[type="submit"], .gform_wrapper form .gform_footer .featured-positions ul li a:hover input.green[type="submit"] { background: #1d834a; }
.featured-positions ul li:last-child { margin-bottom: 0; }
.featured-positions ul li:last-child a { border-bottom: none; }

.watch-video { width: 100%; height: 60px; padding: 24px 0 !important; font-size: 16px; background: url(../images/watch-video-bg.png) center no-repeat; background-size: cover !important; position: relative; margin-top: 50px; max-width: 400px; }
.watch-video:before { content: ""; position: absolute; top: 0; left: 0; background: #00b0ba; height: 60px; width: 75px; transition: all 0.3s ease; }
.watch-video:after { content: ""; position: absolute; width: 0; height: 0; top: 20px; left: 30px; border-top: 10px solid transparent; border-left: 18px solid #fff; border-bottom: 10px solid transparent; }
@media (min-width: 768px) { .watch-video { height: 80px; padding: 30px 0 !important; max-width: initial; }
  .watch-video:before { height: 80px; width: 110px; }
  .watch-video:after { top: initial; left: 50px; }
  .watch-video:hover:before { background: #00c8d4; } }

.wp-pagenavi { padding: 30px 0; margin: 0; font-size: 16px; font-weight: 700; text-align: center; }
@media only screen and (max-width: 640px) { .wp-pagenavi { margin: 0 0 50px 0; } }
.wp-pagenavi .pages { display: none; }
.wp-pagenavi .current, .wp-pagenavi a { display: inline-block; width: 28px; height: 28px; text-align: center; line-height: 26px; margin: 0 10px; }
.wp-pagenavi .current { border-bottom: 4px solid #00b0ba; color: #00b0ba; }
.wp-pagenavi a { color: #00b0ba; }
.wp-pagenavi a:hover { color: #00c8d4; }
.wp-pagenavi .nextpostslink, .wp-pagenavi .previouspostslink { line-height: 24px; display: inline-block; }

.icon-five-stars:before { font-size: 40px; color: #e89f34; }

#share-widget ul { margin: 0; padding: 0; }
#share-widget ul li { display: inline-block; margin: 0; padding: 0; }
#share-widget ul li h4 { margin: 0; padding: 0; font-size: 20px; color: rgba(0, 0, 0, 0.9); }
#share-widget ul li a { display: inline-block; margin: 0 0 0 20px; width: 40px; height: 40px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; -webkit-transition: background 0.3s ease-out; -moz-transition: background 0.3s ease-out; transition: background 0.3s ease-out; }
#share-widget ul li a.icon-facebook:before, #share-widget ul li footer.global .footer-social .menu-facebook a:before, footer.global .footer-social .menu-facebook #share-widget ul li a:before, #share-widget ul li a.icon-twitter:before, #share-widget ul li footer.global .footer-social .menu-twitter a:before, footer.global .footer-social .menu-twitter #share-widget ul li a:before, #share-widget ul li a.icon-email:before { display: inline-block; width: 40px; height: 40px; line-height: 40px; text-align: center; color: #fff; font-size: 16px; }
#share-widget ul li a.icon-facebook, #share-widget ul li footer.global .footer-social .menu-facebook a:before, footer.global .footer-social .menu-facebook #share-widget ul li a:before { background: #46629e; }
#share-widget ul li a.icon-facebook:before, #share-widget ul li footer.global .footer-social .menu-facebook a:before, footer.global .footer-social .menu-facebook #share-widget ul li a:before { font-size: 20px; }
#share-widget ul li a.icon-facebook:hover, #share-widget ul li footer.global .footer-social .menu-facebook a:hover:before, footer.global .footer-social .menu-facebook #share-widget ul li a:hover:before { background: #364c7b; }
#share-widget ul li a.icon-twitter, #share-widget ul li footer.global .footer-social .menu-twitter a:before, footer.global .footer-social .menu-twitter #share-widget ul li a:before { background: #01aced; }
#share-widget ul li a.icon-twitter:before, #share-widget ul li footer.global .footer-social .menu-twitter a:before, footer.global .footer-social .menu-twitter #share-widget ul li a:before { font-size: 20px; }
#share-widget ul li a.icon-twitter:hover, #share-widget ul li footer.global .footer-social .menu-twitter a:hover:before, footer.global .footer-social .menu-twitter #share-widget ul li a:hover:before { background: #0187ba; }
#share-widget ul li a.icon-email { background: #d0233c; position: relative; top: -4px; }
#share-widget ul li a.icon-email:before { font-size: 12px; line-height: 38px; }
#share-widget ul li a.icon-email:hover { background: #a41c2f; }

.page-template-default #main h1 { margin: 0 0 40px 0; }
.page-template-default #main h2 { margin: 60px 0 15px 0; }
.page-template-default #main h3 { margin: 35px 0 10px 0; text-transform: none; }
.page-template-default #main p, .page-template-default #main ul, .page-template-default #main ol { margin-bottom: 25px; }
.page-template-default #main p li, .page-template-default #main ul li, .page-template-default #main ol li { margin-bottom: 10px; }
.page-template-default #main p ul, .page-template-default #main p ol, .page-template-default #main ul ul, .page-template-default #main ul ol, .page-template-default #main ol ul, .page-template-default #main ol ol { margin-top: 20px; margin-bottom: 0; }
.page-template-default #main p ul li, .page-template-default #main ul ul li, .page-template-default #main ol ul li { list-style: disc; }
.page-template-default #main p ol li, .page-template-default #main ul ol li, .page-template-default #main ol ol li { list-style: decimal; }
.page-template-default #main ul, .page-template-default #main ol { margin-left: 40px; }
.page-template-default #main ul li { list-style: disc; }
.page-template-default #main ol li { list-style: decimal; }

#cookie-notice { display: none; width: 100%; text-align: center; position: relative; padding: 10px 0 9px; color: #333; background: #fff; border-bottom: 1px solid #f1f1f1; }
@media only screen and (min-width: 769px) { .home #cookie-notice, .app-yoga #cookie-notice { position: fixed; top: 0; left: 0; } }
@media only screen and (min-width: 769px) and (min-width: 769px) { .blog #cookie-notice { position: absolute; z-index: 1; } }

.fix #cookie-notice { position: relative; left: 0 !important; }
#cookie-notice .row, #cookie-notice .categories .blog-category-list, .categories #cookie-notice .blog-category-list { margin-bottom: 0; text-decoration: none; color: #333; }
#cookie-notice .column { position: relative; }
#cookie-notice p { font-size: 12px; display: inline-block; color: #333; margin: 0; position: relative; padding-left: 40px; padding-right: 40px; line-height: 1.4; }
#cookie-notice p a { color: #00aff0; display: inline-block; }
#cookie-notice .icon-close { position: absolute; top: 1px; right: 15px; display: inline-block; z-index: 2; transition: background 0.3s ease, opacity 0.3s ease; opacity: 0; width: 35px; height: 35px; }
@media only screen and (min-width: 480px) { #cookie-notice .icon-close { right: 25px; } }
#cookie-notice .icon-close:before { color: #333; font-size: 10px; position: absolute; left: 0; top: 0; width: 35px; height: 35px; line-height: 35px; text-align: center; transition: color 0.3s ease; text-indent: 1px; display: block; font-weight: 700; }
#cookie-notice.active h5, #cookie-notice.active .icon-close { opacity: 1; }

#announcement-bar { position: absolute; top: 0; left: 0; background: #00b0ba; width: 100%; text-align: center; z-index: 2; }
#announcement-bar p { line-height: 1; font-weight: 500; color: #fff; }
#announcement-bar .announcement-link { display: block; padding: 17px 0; }
#announcement-bar .icon-close { position: absolute; top: 8px; right: 15px; display: inline-block; z-index: 2; transition: background 0.3s ease, opacity 0.3s ease; width: 35px; height: 35px; }
@media only screen and (min-width: 480px) { #announcement-bar .icon-close { right: 25px; } }
#announcement-bar .icon-close:before { color: #fff; font-size: 10px; position: absolute; left: 0; top: 0; width: 35px; height: 35px; line-height: 35px; text-align: center; transition: color 0.3s ease; text-indent: 1px; display: block; font-weight: 700; }

.success-stories { background: #dde8f0; background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RkZThmMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlMmQzZDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); background: -moz-linear-gradient(top, #ECF1F5 0%, #F0E6E4 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ECF1F5), color-stop(100%, #F0E6E4)); background: -webkit-linear-gradient(top, #ECF1F5 0%, #F0E6E4 100%); background: -o-linear-gradient(top, #ECF1F5 0%, #F0E6E4 100%); background: -ms-linear-gradient(top, #ECF1F5 0%, #F0E6E4 100%); background: linear-gradient(to bottom, #ECF1F5 0%, #F0E6E4 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ECF1F5', endColorstr='#F0E6E4',GradientType=0 ); padding: 90px 0 50px; }
@media only screen and (max-width: 650px) { .success-stories { padding: 60px 0 30px; } }
.success-stories .column, .success-stories .columns { padding-left: 25px; padding-right: 25px; }
.success-stories .header { padding: 0 0 54px 0; }
@media only screen and (max-width: 650px) { .success-stories .header { padding: 0 0 28px 0; } }
.success-stories .row .row, .success-stories .categories .blog-category-list .row, .categories .success-stories .blog-category-list .row, .success-stories .row .categories .blog-category-list, .categories .success-stories .row .blog-category-list, .success-stories .categories .blog-category-list .blog-category-list, .categories .success-stories .blog-category-list .blog-category-list { margin: 0 -25px; }
.success-stories .bg-white { position: relative; margin: 0 0 50px 0; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; border-radius: 3px; }
.success-stories .headshot { overflow: hidden; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; border-radius: 50%; -webkit-mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC); }
.success-stories .headshot img { -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; border-radius: 50%; }
.success-stories .headshot.single-headshot { height: 154px; width: 154px; }
.success-stories .headshot.single-headshot img { width: 154px; }
.success-stories .headshot.double-headshot { width: 110px; height: 110px; border: 4px solid #fff; }
.success-stories .success.bg-white { position: relative; padding: 65px 26px 50px 26px; }
@media only screen and (max-width: 650px) { .success-stories .success.bg-white { text-align: center; padding: 65px 26px 26px 26px; } }
.success-stories .image-container.has-two { height: 110px; display: inline-block; }
.success-stories .image-container.has-two .headshot { position: absolute; }
.success-stories .image-container.has-two .first-headshot { left: 50%; margin: 0 0 0 -100px; z-index: 2; }
.success-stories .image-container.has-two .second-headshot { right: 50%; margin: 0 -100px 0 0; z-index: 1; }
.success-stories .text-left .image-container.has-one { position: absolute; right: 26px; width: 150px; top: 50%; margin: -75px 0 0 0; }
@media only screen and (max-width: 650px) { .success-stories .text-left .image-container.has-one { position: relative; right: inherit; left: 50%; margin: 0 0 0 -75px; } }
.success-stories .text-left .image-container.has-two { width: 180px; position: absolute; right: 40px; top: 50%; margin: -55px 0 0 0; }
.success-stories .text-left .image-container.has-two .first-headshot { margin: 0 0 0 -90px; }
.success-stories .text-left .image-container.has-two .second-headshot { margin: 0 -90px 0 0; }
@media only screen and (max-width: 650px) { .success-stories .text-left .image-container.has-two { position: relative; right: inherit; margin: 0; } }
.success-stories .text-center .image-container.has-one { width: 100%; }
.success-stories .text-center .image-container.has-one .headshot { display: inline-block; margin: 10px 0; }
.success-stories .text-center .image-container.has-two { margin: 0 0 10px 0; }
.success-stories .ribbon-tag { position: absolute; left: 0; top: 20px; font-size: 14px; text-align: right; width: 150px; padding: 0 15px 0 0; height: 28px; line-height: 28px; }
.success-stories .gamma { font-weight: 400; text-transform: none; font-size: 30px; margin: 0 190px 15px 0; color: #000; }
@media only screen and (max-width: 650px) { .success-stories .gamma { margin: 10px 0 14px; } }
.success-stories .text-center .gamma { margin: 0 0 15px 0; }
.success-stories .read-more { color: #00aff0; font-weight: 500; font-size: 16px; }
.success-stories .read-more:hover { color: #008abd; }
.success-stories .tweet.bg-white { position: relative; padding: 65px 26px 22px 26px; }
.success-stories .tweet.bg-white a { word-wrap: break-word; }
.success-stories .tweet.bg-white .avatar-wrapper { position: absolute; left: 0; right: 0; top: -15px; }
.success-stories .tweet.bg-white .avatar-wrapper .icon-twitter, .success-stories .tweet.bg-white .avatar-wrapper footer.global .footer-social .menu-twitter a:before, footer.global .footer-social .menu-twitter .success-stories .tweet.bg-white .avatar-wrapper a:before, .success-stories .tweet.bg-white .avatar-wrapper .avatar { position: absolute; }
.success-stories .tweet.bg-white .avatar-wrapper .icon-twitter, .success-stories .tweet.bg-white .avatar-wrapper footer.global .footer-social .menu-twitter a:before, footer.global .footer-social .menu-twitter .success-stories .tweet.bg-white .avatar-wrapper a:before { display: block; width: 60px; height: 60px; line-height: 72px; text-align: center; background: #00aff0; color: #fff; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; border-radius: 50%; z-index: 1; margin: 2px 0 0 -55px; left: 50%; font-size: 24px; }
.success-stories .tweet.bg-white .avatar-wrapper .avatar { display: block; width: 64px; height: 64px; overflow: hidden; z-index: 2; margin: 0 -55px 0 0; right: 50%; -webkit-mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC); -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; border-radius: 50%; border: 3px solid #fff; }
.success-stories .tweet.bg-white .avatar-wrapper .avatar img { -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; border-radius: 50%; }
.success-stories .tweet.bg-white p { font-size: 22px; margin: 0; color: #5A5A5A; line-height: 1.6; }
@media only screen and (max-width: 650px) { .success-stories .tweet.bg-white p { font-size: 18px; } }
.success-stories .small-tweet .tweet.bg-white p { font-size: 16px; }
.success-stories .read-all .button, .success-stories .read-all .gform_wrapper form .gform_footer input[type="submit"], .gform_wrapper form .gform_footer .success-stories .read-all input[type="submit"] { position: relative; margin: 0 0 0 30px; top: -2px; font-size: 16px; padding: 12px 35px; }
@media only screen and (min-width: 1026px) { .success-stories .owl-item { padding: 20px 0 0; } }
.success-stories .owl-theme .owl-controls .owl-page span { background: none; border: 1px solid #00aff0; margin: 5px 10px; width: 9px; height: 9px; }
.success-stories .owl-theme .owl-controls .owl-page.active span { background: #00aff0; }
.success-stories .custom-owlnav { position: absolute; top: 40%; }
.success-stories .custom-owlnav a { color: #6D6D6D; color: rgba(109, 109, 109, 0.35); }
.success-stories .custom-owlnav a:hover { color: #00aff0; }
.success-stories .custom-owlnav a:before { font-size: 26px; }
.success-stories .custom-owlnav.prev { left: 0; margin-left: 12px; }
.success-stories .custom-owlnav.next { right: 0; margin-right: 12px; }

.general-success-stories { background: url(../images/success-story-bg-mobile.jpg) center no-repeat; background-size: cover; text-align: center; }
@media screen and (max-width: 1024px) { .general-success-stories { padding-left: 0 !important; padding-right: 0 !important; } }
@media screen and (min-width: 768px) { .general-success-stories { background: url(../images/success-story-bg.jpg) center no-repeat; text-align: left; background-size: cover; } }
@media screen and (max-width: 768px) { .general-success-stories .success-intro-home { padding-left: 30px; padding-right: 30px; } }
@media screen and (min-width: 1024px) { .general-success-stories .success-intro-home { text-align: left; margin-left: 24px; } }
@media screen and (min-width: 1200px) { .general-success-stories .success-intro-home { margin-left: 0; } }
.general-success-stories p { color: #fff; }
.general-success-stories .success-story-posts .featured-success-stories { background: none; }
.general-success-stories .success-story-posts .featured-success-stories li { background: #fff; min-height: inherit; border-bottom: 0; margin: 30px auto; }
@media screen and (min-width: 540px) and (max-width: 767px) { .general-success-stories .success-story-posts .featured-success-stories li { width: 80%; } }
@media screen and (min-width: 768px) { .general-success-stories .success-story-posts .featured-success-stories li { margin: 24px; } }
.general-success-stories .success-story-posts .featured-success-stories li .thumbnail { padding: 0; top: 0; }
.general-success-stories .success-story-posts .featured-success-stories li .thumbnail-copy { padding: 20px; text-align: left; }

#blog-callout { padding-top: 60px; }
@media screen and (max-width: 1024px) { #blog-callout { padding-left: 0 !important; padding-right: 0 !important; } }
#blog-callout h2 { margin-bottom: 0; }
#blog-callout .featured-blog-posts .post-list-item { margin-bottom: 20px; }
@media screen and (min-width: 1024px) { #blog-callout .featured-blog-posts .post-list-item { margin-top: 0; } }
@media screen and (max-width: 767px) { #blog-callout .featured-blog-posts .post-list-item:nth-child(3) { display: none; } }
#blog-callout .small-newsletter-signup { background: url(../images/newsletter-bg-image.jpg) right center no-repeat; background-size: cover; text-align: center; padding: 30px; }
@media screen and (min-width: 640px) { #blog-callout .small-newsletter-signup { margin-top: 0; padding: 50px 60px; } }
@media screen and (min-width: 1024px) { #blog-callout .small-newsletter-signup { text-align: left; margin-top: 50px; } }
#blog-callout .small-newsletter-signup .gamma { margin-bottom: 20px; }
#blog-callout .small-newsletter-signup .advice-signup-newsletter { padding: 0; margin-top: 20px; }
@media screen and (min-width: 640px) { #blog-callout .small-newsletter-signup .advice-signup-newsletter { margin-top: 0; } }
@media screen and (min-width: 1024px) { #blog-callout .small-newsletter-signup .advice-signup-newsletter .email-input { margin-right: 20px; } }
#blog-callout .small-newsletter-signup .advice-signup-newsletter .email-input input#email { border-color: transparent; }
@media screen and (min-width: 1200px) { #blog-callout .small-newsletter-signup .advice-signup-newsletter .email-input input#email { width: 510px; } }
#blog-callout .small-newsletter-signup .advice-signup-newsletter .email-input .button.greenLight, #blog-callout .small-newsletter-signup .advice-signup-newsletter .email-input .gform_wrapper form .gform_footer input.greenLight[type="submit"], .gform_wrapper form .gform_footer #blog-callout .small-newsletter-signup .advice-signup-newsletter .email-input input.greenLight[type="submit"] { text-transform: uppercase; padding: 17px 60px; }
#blog-callout .small-newsletter-signup .newsletter-success p { color: #fff; text-align: center; }
#blog-callout .small-newsletter-signup label.field-tag { font-weight: 400; }
@media (min-width: 768px) { #blog-callout .small-newsletter-signup label.field-tag { text-align: left; } }
#blog-callout em.form-error { color: #fff; }
#blog-callout input.error { border: 1px solid red; padding-top: 17px; padding-bottom: 16px; color: #fff; }
#blog-callout #MERGE0-error, #blog-callout .form-error { position: absolute; top: calc(100% + 7px); left: 0; color: #fff; font-size: 13px; width: 100%; }
@media (min-width: 768px) { #blog-callout #MERGE0-error, #blog-callout .form-error { text-align: center; } }
@media (min-width: 1024px) { #blog-callout #MERGE0-error, #blog-callout .form-error { text-align: left; } }
@media screen and (min-width: 640px) and (max-width: 1024px) { #blog-callout .social-container { margin-bottom: 20px; } }
@media screen and (max-width: 768px) { #blog-callout .social-container { padding-left: 30px; padding-right: 30px; } }
@media screen and (min-width: 1024px) { #blog-callout .social-container { margin-top: 50px; } }
#blog-callout .social-container .social-media-callout { margin: 25px 0; }
@media screen and (min-width: 1024px) { #blog-callout .social-container .social-media-callout { margin-top: 0; } }
#blog-callout .social-container .social-media-callout .social-icon { margin-right: 4px; max-width: 38px; }
@media screen and (min-width: 768px) { #blog-callout .social-container .social-media-callout .social-icon { margin-right: 11px; } }
@media screen and (min-width: 1024px) { #blog-callout .social-container .social-media-callout .social-icon { margin-right: 14px; } }
#blog-callout .social-container .social-media-callout li { padding: 20px 0; margin-bottom: 0; }
#blog-callout .social-container .social-media-callout li:hover .field-tag { color: #00e0ed; }
#blog-callout .social-container .social-media-callout li:nth-child(2) { border-top: 1px solid rgba(0, 0, 0, 0.1); border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
@media screen and (min-width: 640px) and (max-width: 1023px) { #blog-callout .social-container .social-media-callout li { float: left; width: 33.3%; }
  #blog-callout .social-container .social-media-callout li:nth-child(2) { border-top: none; border-bottom: none; } }
@media screen and (min-width: 640px) and (max-width: 1023px) { #blog-callout .social-container .social-media-callout li { margin: 5px; width: calc(33.3% - 10px); } }
@media screen and (min-width: 1024px) { #blog-callout .social-container .social-media-callout li:nth-child(2) { border-top: 1px solid rgba(0, 0, 0, 0.1); border-bottom: 1px solid rgba(0, 0, 0, 0.1); } }
#blog-callout .social-container .social-media-callout li a:hover { color: #00c8d4; }
#blog-callout .social-container .social-media-callout li span.field-tag { font-size: 13px; letter-spacing: 0; -webkit-transition: color 0.3s ease; -moz-transition: color 0.3s ease; transition: color 0.3s ease; }
@media screen and (min-width: 640px) { #blog-callout .social-container .social-media-callout li span.field-tag { font-size: 9px; } }
@media screen and (min-width: 768px) { #blog-callout .social-container .social-media-callout li span.field-tag { font-size: 11px; } }
@media screen and (min-width: 1024px) { #blog-callout .social-container .social-media-callout li span.field-tag { font-size: 13px; } }

#thumb-workout { text-align: center; padding: 20px 30px 60px; }
@media (min-width: 1024px) { #thumb-workout { display: none; } }
#thumb-workout h2 { width: 90%; margin: 0 auto 40px; }
#thumb-workout .slider { max-width: 400px; margin: 0 auto; position: relative; }
#thumb-workout .slider:before { content: ''; display: block; width: 90px; height: 90px; position: absolute; border: 2px solid #f2f2f2; border-radius: 50%; top: -7px; left: -7px; pointer-events: none; }
#thumb-workout .slider:after { content: ''; display: block; width: calc(100% - 80px); height: 2px; position: absolute; left: 80px; top: calc(50% - 1px); background: #f2f2f2; }
#thumb-workout .slider .slider-item { display: block; width: 80px; height: 80px; float: left; position: relative; z-index: 1; background: #fff; border-radius: 50%; }
#thumb-workout .slider .slider-landing { float: right; position: relative; }
#thumb-workout .slider .slider-landing p { position: relative; z-index: 1; display: block; width: 80px; height: 80px; background: #fff; box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); border-radius: 50%; line-height: 80px; font-size: 8px; font-weight: 700; color: #79C39C; text-transform: uppercase; }
#thumb-workout .slider .slider-landing:before { content: ''; display: block; position: absolute; width: 135px; height: 135px; top: -28px; left: -28px; background: url(../images/thumb-workout-rings.png) no-repeat center; background-size: cover; }

.features-wrap { height: 475px; position: relative; }
.features-wrap:before { content: ''; display: block; background: url(../images/iphone.png) center no-repeat; background-size: contain !important; width: 226px; height: 461px; position: absolute; top: -41px; left: 50%; z-index: 1; pointer-events: none; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
@media (min-width: 768px) { .features-wrap:before { display: none; } }

.features-list { margin: 70px auto 60px; position: absolute; width: 620px; left: 50%; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
@media screen and (min-width: 650px) { .features-list { left: auto; -webkit-transform: none; -moz-transform: none; -ms-transform: none; transform: none; } }
@media screen and (min-width: 768px) { .features-list { position: relative; margin-top: 0; width: 100%; margin-left: 0; }
  .features-list:before { display: none; } }
.features-list .single-feature { -webkit-transform: scale(0.9); -moz-transform: scale(0.9); -ms-transform: scale(0.9); transform: scale(0.9); -webkit-transition: transform 0.2s ease-out; -moz-transition: transform 0.2s ease-out; transition: transform 0.2s ease-out; width: 200px; margin: 15px 0; }
.features-list .single-feature.active { -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }
.features-list .single-feature.active .image { max-height: 355px; }
.features-list .single-feature i { display: none; }
@media screen and (min-width: 768px) { .features-list .single-feature { padding: 15px; width: 100%; display: block; margin-left: 0 !important; -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); transform: scale(1); -webkit-transition: background 0.1s ease-out; -moz-transition: background 0.1s ease-out; transition: background 0.1s ease-out; }
  .features-list .single-feature.active, .features-list .single-feature.beside { display: block; }
  .features-list .single-feature i { display: block; position: absolute; border-radius: 50%; font-style: normal; text-align: center; }
  .features-list .single-feature i:before { width: 38px; height: 38px; display: block; color: #1C202C; font-size: 22px; line-height: inherit; }
  .features-list .single-feature.active { background: #f9f9f9; }
  .features-list .single-feature.active i { background: linear-gradient(to bottom, #02D8DD 0, #01B0B9 100%); }
  .features-list .single-feature.active i:before { color: #fff !important; } }
@media (min-width: 1024px) and (max-width: 1110px) { .features-list .single-feature { width: 100%; } }
.features-list .single-feature .image { max-height: 320px; overflow: hidden; }
.features-list .single-feature img { margin: 0 auto 65px; cursor: pointer; }
@media (min-width: 768px) { .features-list .single-feature img { display: none; } }
.features-list .single-feature .feature-copy { display: none; }
@media screen and (min-width: 768px) { .features-list .single-feature .feature-copy { display: block; margin-left: 50px; } }
.features-list .single-feature .feature-copy p { font-size: 14px; }

.feature-mobile-copy { margin-bottom: 60px; clear: both; text-align: center; }
@media (min-width: 768px) { .feature-mobile-copy { display: none; } }
.feature-mobile-copy h4 { color: #56C4CC; position: relative; }
.feature-mobile-copy p { font-size: 14px; }

body.device-not-ios.home .features-wrap:before { background: url(../images/android.png) center no-repeat; width: 218px; height: 439px; top: -30px; }

.row, .categories .blog-category-list { width: 100%; margin-left: auto; margin-right: auto; margin-top: 0; margin-bottom: 0; max-width: 1266px; *zoom: 1; }

.row:before, .categories .blog-category-list:before, .row:after, .categories .blog-category-list:after { content: " "; display: table; }

.row:after, .categories .blog-category-list:after { clear: both; }

.row.collapse > .column, .categories .collapse.blog-category-list > .column, .row.collapse > .columns, .categories .collapse.blog-category-list > .columns { position: relative; padding-left: 0; padding-right: 0; float: left; }

.row.collapse .row, .categories .collapse.blog-category-list .row, .row.collapse .categories .blog-category-list, .categories .row.collapse .blog-category-list, .categories .collapse.blog-category-list .blog-category-list { margin-left: 0; margin-right: 0; }

.row .row, .categories .blog-category-list .row, .row .categories .blog-category-list, .categories .row .blog-category-list, .categories .blog-category-list .blog-category-list { width: auto; margin-left: -0.9375em; margin-right: -0.9375em; margin-top: 0; margin-bottom: 0; max-width: none; *zoom: 1; }

.row .row:before, .categories .blog-category-list .row:before, .row .categories .blog-category-list:before, .categories .row .blog-category-list:before, .categories .blog-category-list .blog-category-list:before, .row .row:after, .categories .blog-category-list .row:after, .row .categories .blog-category-list:after, .categories .row .blog-category-list:after, .categories .blog-category-list .blog-category-list:after { content: " "; display: table; }

.row .row:after, .categories .blog-category-list .row:after, .row .categories .blog-category-list:after, .categories .row .blog-category-list:after, .categories .blog-category-list .blog-category-list:after { clear: both; }

.row .row.collapse, .categories .blog-category-list .row.collapse, .row .categories .collapse.blog-category-list, .categories .row .collapse.blog-category-list, .categories .blog-category-list .collapse.blog-category-list { width: auto; margin: 0; max-width: none; *zoom: 1; }

.row .row.collapse:before, .categories .blog-category-list .row.collapse:before, .row .categories .collapse.blog-category-list:before, .categories .row .collapse.blog-category-list:before, .categories .blog-category-list .collapse.blog-category-list:before, .row .row.collapse:after, .categories .blog-category-list .row.collapse:after, .row .categories .collapse.blog-category-list:after, .categories .row .collapse.blog-category-list:after, .categories .blog-category-list .collapse.blog-category-list:after { content: " "; display: table; }

.row .row.collapse:after, .categories .blog-category-list .row.collapse:after, .row .categories .collapse.blog-category-list:after, .categories .row .collapse.blog-category-list:after, .categories .blog-category-list .collapse.blog-category-list:after { clear: both; }

.column, .columns { position: relative; padding-left: 0.9375em; padding-right: 0.9375em; width: 100%; float: left; }

@media only screen { .small-text-left { text-align: left; }
  .small-text-center { text-align: center; }
  .small-text-right { text-align: right; }
  .small-push-1 { position: relative; left: 8.33333%; right: auto; }
  .small-pull-1 { position: relative; right: 8.33333%; left: auto; }
  .small-push-2 { position: relative; left: 16.66667%; right: auto; }
  .small-pull-2 { position: relative; right: 16.66667%; left: auto; }
  .small-push-3 { position: relative; left: 25%; right: auto; }
  .small-pull-3 { position: relative; right: 25%; left: auto; }
  .small-push-4 { position: relative; left: 33.33333%; right: auto; }
  .small-pull-4 { position: relative; right: 33.33333%; left: auto; }
  .small-push-5 { position: relative; left: 41.66667%; right: auto; }
  .small-pull-5 { position: relative; right: 41.66667%; left: auto; }
  .small-push-6 { position: relative; left: 50%; right: auto; }
  .small-pull-6 { position: relative; right: 50%; left: auto; }
  .small-push-7 { position: relative; left: 58.33333%; right: auto; }
  .small-pull-7 { position: relative; right: 58.33333%; left: auto; }
  .small-push-8 { position: relative; left: 66.66667%; right: auto; }
  .small-pull-8 { position: relative; right: 66.66667%; left: auto; }
  .small-push-9 { position: relative; left: 75%; right: auto; }
  .small-pull-9 { position: relative; right: 75%; left: auto; }
  .small-push-10 { position: relative; left: 83.33333%; right: auto; }
  .small-pull-10 { position: relative; right: 83.33333%; left: auto; }
  .small-push-11 { position: relative; left: 91.66667%; right: auto; }
  .small-pull-11 { position: relative; right: 91.66667%; left: auto; }
  .column, .columns { position: relative; padding-left: 0.9375em; padding-right: 0.9375em; float: left; }
  .small-1 { position: relative; width: 8.33333%; }
  .small-2 { position: relative; width: 16.66667%; }
  .small-3 { position: relative; width: 25%; }
  .small-4 { position: relative; width: 33.33333%; }
  .small-5 { position: relative; width: 41.66667%; }
  .small-6 { position: relative; width: 50%; }
  .small-7 { position: relative; width: 58.33333%; }
  .small-8 { position: relative; width: 66.66667%; }
  .small-9 { position: relative; width: 75%; }
  .small-10 { position: relative; width: 83.33333%; }
  .small-11 { position: relative; width: 91.66667%; }
  .small-12 { position: relative; width: 100%; }
  .small-offset-0 { position: relative; margin-left: 0%; }
  .small-offset-1 { position: relative; margin-left: 8.33333%; }
  .small-offset-2 { position: relative; margin-left: 16.66667%; }
  .small-offset-3 { position: relative; margin-left: 25%; }
  .small-offset-4 { position: relative; margin-left: 33.33333%; }
  .small-offset-5 { position: relative; margin-left: 41.66667%; }
  .small-offset-6 { position: relative; margin-left: 50%; }
  .small-offset-7 { position: relative; margin-left: 58.33333%; }
  .small-offset-8 { position: relative; margin-left: 66.66667%; }
  .small-offset-9 { position: relative; margin-left: 75%; }
  .small-offset-10 { position: relative; margin-left: 83.33333%; }
  [class*="column"] + [class*="column"]:last-child { float: right; }
  [class*="column"] + [class*="column"].end { float: left; }
  .column.small-centered, .columns.small-centered { position: relative; margin-left: auto; margin-right: auto; float: none !important; }
  .column.small-uncentered, .columns.small-uncentered { margin-left: 0; margin-right: 0; float: left !important; }
  .column.small-uncentered.opposite, .columns.small-uncentered.opposite { float: right !important; } }
@media only screen and (min-width: 768px) { .medium-text-left { text-align: left; }
  .medium-text-center { text-align: center; }
  .medium-text-right { text-align: right; }
  .medium-push-1 { position: relative; left: 8.33333%; right: auto; }
  .medium-pull-1 { position: relative; right: 8.33333%; left: auto; }
  .medium-push-2 { position: relative; left: 16.66667%; right: auto; }
  .medium-pull-2 { position: relative; right: 16.66667%; left: auto; }
  .medium-push-3 { position: relative; left: 25%; right: auto; }
  .medium-pull-3 { position: relative; right: 25%; left: auto; }
  .medium-push-4 { position: relative; left: 33.33333%; right: auto; }
  .medium-pull-4 { position: relative; right: 33.33333%; left: auto; }
  .medium-push-5 { position: relative; left: 41.66667%; right: auto; }
  .medium-pull-5 { position: relative; right: 41.66667%; left: auto; }
  .medium-push-6 { position: relative; left: 50%; right: auto; }
  .medium-pull-6 { position: relative; right: 50%; left: auto; }
  .medium-push-7 { position: relative; left: 58.33333%; right: auto; }
  .medium-pull-7 { position: relative; right: 58.33333%; left: auto; }
  .medium-push-8 { position: relative; left: 66.66667%; right: auto; }
  .medium-pull-8 { position: relative; right: 66.66667%; left: auto; }
  .medium-push-9 { position: relative; left: 75%; right: auto; }
  .medium-pull-9 { position: relative; right: 75%; left: auto; }
  .medium-push-10 { position: relative; left: 83.33333%; right: auto; }
  .medium-pull-10 { position: relative; right: 83.33333%; left: auto; }
  .medium-push-11 { position: relative; left: 91.66667%; right: auto; }
  .medium-pull-11 { position: relative; right: 91.66667%; left: auto; }
  .column, .columns { position: relative; padding-left: 0.9375em; padding-right: 0.9375em; float: left; }
  .medium-1 { position: relative; width: 8.33333%; }
  .medium-2 { position: relative; width: 16.66667%; }
  .medium-3 { position: relative; width: 25%; }
  .medium-4 { position: relative; width: 33.33333%; }
  .medium-5 { position: relative; width: 41.66667%; }
  .medium-6 { position: relative; width: 50%; }
  .medium-7 { position: relative; width: 58.33333%; }
  .medium-8 { position: relative; width: 66.66667%; }
  .medium-9 { position: relative; width: 75%; }
  .medium-10 { position: relative; width: 83.33333%; }
  .medium-11 { position: relative; width: 91.66667%; }
  .medium-12 { position: relative; width: 100%; }
  .medium-offset-0 { position: relative; margin-left: 0%; }
  .medium-offset-1 { position: relative; margin-left: 8.33333%; }
  .medium-offset-2 { position: relative; margin-left: 16.66667%; }
  .medium-offset-3 { position: relative; margin-left: 25%; }
  .medium-offset-4 { position: relative; margin-left: 33.33333%; }
  .medium-offset-5 { position: relative; margin-left: 41.66667%; }
  .medium-offset-6 { position: relative; margin-left: 50%; }
  .medium-offset-7 { position: relative; margin-left: 58.33333%; }
  .medium-offset-8 { position: relative; margin-left: 66.66667%; }
  .medium-offset-9 { position: relative; margin-left: 75%; }
  .medium-offset-10 { position: relative; margin-left: 83.33333%; }
  [class*="column"] + [class*="column"]:last-child { float: right; }
  [class*="column"] + [class*="column"].end { float: left; }
  .column.medium-centered, .columns.medium-centered { position: relative; margin-left: auto; margin-right: auto; float: none !important; }
  .column.medium-uncentered, .columns.medium-uncentered { margin-left: 0; margin-right: 0; float: left !important; }
  .column.medium-uncentered.opposite, .columns.medium-uncentered.opposite { float: right !important; }
  .push-1 { position: relative; left: 8.33333%; right: auto; }
  .pull-1 { position: relative; right: 8.33333%; left: auto; }
  .push-2 { position: relative; left: 16.66667%; right: auto; }
  .pull-2 { position: relative; right: 16.66667%; left: auto; }
  .push-3 { position: relative; left: 25%; right: auto; }
  .pull-3 { position: relative; right: 25%; left: auto; }
  .push-4 { position: relative; left: 33.33333%; right: auto; }
  .pull-4 { position: relative; right: 33.33333%; left: auto; }
  .push-5 { position: relative; left: 41.66667%; right: auto; }
  .pull-5 { position: relative; right: 41.66667%; left: auto; }
  .push-6 { position: relative; left: 50%; right: auto; }
  .pull-6 { position: relative; right: 50%; left: auto; }
  .push-7 { position: relative; left: 58.33333%; right: auto; }
  .pull-7 { position: relative; right: 58.33333%; left: auto; }
  .push-8 { position: relative; left: 66.66667%; right: auto; }
  .pull-8 { position: relative; right: 66.66667%; left: auto; }
  .push-9 { position: relative; left: 75%; right: auto; }
  .pull-9 { position: relative; right: 75%; left: auto; }
  .push-10 { position: relative; left: 83.33333%; right: auto; }
  .pull-10 { position: relative; right: 83.33333%; left: auto; }
  .push-11 { position: relative; left: 91.66667%; right: auto; }
  .pull-11 { position: relative; right: 91.66667%; left: auto; } }
@media only screen and (min-width: 1024px) { .large-text-left { text-align: left; }
  .large-text-center { text-align: center; }
  .large-text-right { text-align: right; }
  .large-push-1 { position: relative; left: 8.33333%; right: auto; }
  .large-pull-1 { position: relative; right: 8.33333%; left: auto; }
  .large-push-2 { position: relative; left: 16.66667%; right: auto; }
  .large-pull-2 { position: relative; right: 16.66667%; left: auto; }
  .large-push-3 { position: relative; left: 25%; right: auto; }
  .large-pull-3 { position: relative; right: 25%; left: auto; }
  .large-push-4 { position: relative; left: 33.33333%; right: auto; }
  .large-pull-4 { position: relative; right: 33.33333%; left: auto; }
  .large-push-5 { position: relative; left: 41.66667%; right: auto; }
  .large-pull-5 { position: relative; right: 41.66667%; left: auto; }
  .large-push-6 { position: relative; left: 50%; right: auto; }
  .large-pull-6 { position: relative; right: 50%; left: auto; }
  .large-push-7 { position: relative; left: 58.33333%; right: auto; }
  .large-pull-7 { position: relative; right: 58.33333%; left: auto; }
  .large-push-8 { position: relative; left: 66.66667%; right: auto; }
  .large-pull-8 { position: relative; right: 66.66667%; left: auto; }
  .large-push-9 { position: relative; left: 75%; right: auto; }
  .large-pull-9 { position: relative; right: 75%; left: auto; }
  .large-push-10 { position: relative; left: 83.33333%; right: auto; }
  .large-pull-10 { position: relative; right: 83.33333%; left: auto; }
  .large-push-11 { position: relative; left: 91.66667%; right: auto; }
  .large-pull-11 { position: relative; right: 91.66667%; left: auto; }
  .column, .columns { position: relative; padding-left: 0.9375em; padding-right: 0.9375em; float: left; }
  .large-1 { position: relative; width: 8.33333%; }
  .large-2 { position: relative; width: 16.66667%; }
  .large-3 { position: relative; width: 25%; }
  .large-4 { position: relative; width: 33.33333%; }
  .large-5 { position: relative; width: 41.66667%; }
  .large-6 { position: relative; width: 50%; }
  .large-7 { position: relative; width: 58.33333%; }
  .large-8 { position: relative; width: 66.66667%; }
  .large-9 { position: relative; width: 75%; }
  .large-10 { position: relative; width: 83.33333%; }
  .large-11 { position: relative; width: 91.66667%; }
  .large-12 { position: relative; width: 100%; }
  .large-offset-0 { position: relative; margin-left: 0%; }
  .large-offset-1 { position: relative; margin-left: 8.33333%; }
  .large-offset-2 { position: relative; margin-left: 16.66667%; }
  .large-offset-3 { position: relative; margin-left: 25%; }
  .large-offset-4 { position: relative; margin-left: 33.33333%; }
  .large-offset-5 { position: relative; margin-left: 41.66667%; }
  .large-offset-6 { position: relative; margin-left: 50%; }
  .large-offset-7 { position: relative; margin-left: 58.33333%; }
  .large-offset-8 { position: relative; margin-left: 66.66667%; }
  .large-offset-9 { position: relative; margin-left: 75%; }
  .large-offset-10 { position: relative; margin-left: 83.33333%; }
  [class*="column"] + [class*="column"]:last-child { float: right; }
  [class*="column"] + [class*="column"].end { float: left; }
  .column.large-centered, .columns.large-centered { position: relative; margin-left: auto; margin-right: auto; float: none !important; }
  .column.large-uncentered, .columns.large-uncentered { margin-left: 0; margin-right: 0; float: left !important; }
  .column.large-uncentered.opposite, .columns.large-uncentered.opposite { float: right !important; } }
@media only screen and (min-width: 1200px) { .xlarge-text-left { text-align: left; }
  .xlarge-text-center { text-align: center; }
  .xlarge-text-right { text-align: right; }
  .xlarge-push-1 { position: relative; left: 8.33333%; right: auto; }
  .xlarge-pull-1 { position: relative; right: 8.33333%; left: auto; }
  .xlarge-push-2 { position: relative; left: 16.66667%; right: auto; }
  .xlarge-pull-2 { position: relative; right: 16.66667%; left: auto; }
  .xlarge-push-3 { position: relative; left: 25%; right: auto; }
  .xlarge-pull-3 { position: relative; right: 25%; left: auto; }
  .xlarge-push-4 { position: relative; left: 33.33333%; right: auto; }
  .xlarge-pull-4 { position: relative; right: 33.33333%; left: auto; }
  .xlarge-push-5 { position: relative; left: 41.66667%; right: auto; }
  .xlarge-pull-5 { position: relative; right: 41.66667%; left: auto; }
  .xlarge-push-6 { position: relative; left: 50%; right: auto; }
  .xlarge-pull-6 { position: relative; right: 50%; left: auto; }
  .xlarge-push-7 { position: relative; left: 58.33333%; right: auto; }
  .xlarge-pull-7 { position: relative; right: 58.33333%; left: auto; }
  .xlarge-push-8 { position: relative; left: 66.66667%; right: auto; }
  .xlarge-pull-8 { position: relative; right: 66.66667%; left: auto; }
  .xlarge-push-9 { position: relative; left: 75%; right: auto; }
  .xlarge-pull-9 { position: relative; right: 75%; left: auto; }
  .xlarge-push-10 { position: relative; left: 83.33333%; right: auto; }
  .xlarge-pull-10 { position: relative; right: 83.33333%; left: auto; }
  .xlarge-push-11 { position: relative; left: 91.66667%; right: auto; }
  .xlarge-pull-11 { position: relative; right: 91.66667%; left: auto; }
  .column, .columns { position: relative; padding-left: 0.9375em; padding-right: 0.9375em; float: left; }
  .xlarge-1 { position: relative; width: 8.33333%; }
  .xlarge-2 { position: relative; width: 16.66667%; }
  .xlarge-3 { position: relative; width: 25%; }
  .xlarge-4 { position: relative; width: 33.33333%; }
  .xlarge-5 { position: relative; width: 41.66667%; }
  .xlarge-6 { position: relative; width: 50%; }
  .xlarge-7 { position: relative; width: 58.33333%; }
  .xlarge-8 { position: relative; width: 66.66667%; }
  .xlarge-9 { position: relative; width: 75%; }
  .xlarge-10 { position: relative; width: 83.33333%; }
  .xlarge-11 { position: relative; width: 91.66667%; }
  .xlarge-12 { position: relative; width: 100%; }
  .xlarge-offset-0 { position: relative; margin-left: 0%; }
  .xlarge-offset-1 { position: relative; margin-left: 8.33333%; }
  .xlarge-offset-2 { position: relative; margin-left: 16.66667%; }
  .xlarge-offset-3 { position: relative; margin-left: 25%; }
  .xlarge-offset-4 { position: relative; margin-left: 33.33333%; }
  .xlarge-offset-5 { position: relative; margin-left: 41.66667%; }
  .xlarge-offset-6 { position: relative; margin-left: 50%; }
  .xlarge-offset-7 { position: relative; margin-left: 58.33333%; }
  .xlarge-offset-8 { position: relative; margin-left: 66.66667%; }
  .xlarge-offset-9 { position: relative; margin-left: 75%; }
  .xlarge-offset-10 { position: relative; margin-left: 83.33333%; }
  [class*="column"] + [class*="column"]:last-child { float: right; }
  [class*="column"] + [class*="column"].end { float: left; }
  .column.xlarge-centered, .columns.xlarge-centered { position: relative; margin-left: auto; margin-right: auto; float: none !important; }
  .column.xlarge-uncentered, .columns.xlarge-uncentered { margin-left: 0; margin-right: 0; float: left !important; }
  .column.xlarge-uncentered.opposite, .columns.xlarge-uncentered.opposite { float: right !important; } }
@media only screen and (min-width: 1200px) { .xxlarge-push-1 { position: relative; left: 8.33333%; right: auto; }
  .xxlarge-pull-1 { position: relative; right: 8.33333%; left: auto; }
  .xxlarge-push-2 { position: relative; left: 16.66667%; right: auto; }
  .xxlarge-pull-2 { position: relative; right: 16.66667%; left: auto; }
  .xxlarge-push-3 { position: relative; left: 25%; right: auto; }
  .xxlarge-pull-3 { position: relative; right: 25%; left: auto; }
  .xxlarge-push-4 { position: relative; left: 33.33333%; right: auto; }
  .xxlarge-pull-4 { position: relative; right: 33.33333%; left: auto; }
  .xxlarge-push-5 { position: relative; left: 41.66667%; right: auto; }
  .xxlarge-pull-5 { position: relative; right: 41.66667%; left: auto; }
  .xxlarge-push-6 { position: relative; left: 50%; right: auto; }
  .xxlarge-pull-6 { position: relative; right: 50%; left: auto; }
  .xxlarge-push-7 { position: relative; left: 58.33333%; right: auto; }
  .xxlarge-pull-7 { position: relative; right: 58.33333%; left: auto; }
  .xxlarge-push-8 { position: relative; left: 66.66667%; right: auto; }
  .xxlarge-pull-8 { position: relative; right: 66.66667%; left: auto; }
  .xxlarge-push-9 { position: relative; left: 75%; right: auto; }
  .xxlarge-pull-9 { position: relative; right: 75%; left: auto; }
  .xxlarge-push-10 { position: relative; left: 83.33333%; right: auto; }
  .xxlarge-pull-10 { position: relative; right: 83.33333%; left: auto; }
  .xxlarge-push-11 { position: relative; left: 91.66667%; right: auto; }
  .xxlarge-pull-11 { position: relative; right: 91.66667%; left: auto; }
  .column, .columns { position: relative; padding-left: 0.9375em; padding-right: 0.9375em; float: left; }
  .xxlarge-1 { position: relative; width: 8.33333%; }
  .xxlarge-2 { position: relative; width: 16.66667%; }
  .xxlarge-3 { position: relative; width: 25%; }
  .xxlarge-4 { position: relative; width: 33.33333%; }
  .xxlarge-5 { position: relative; width: 41.66667%; }
  .xxlarge-6 { position: relative; width: 50%; }
  .xxlarge-7 { position: relative; width: 58.33333%; }
  .xxlarge-8 { position: relative; width: 66.66667%; }
  .xxlarge-9 { position: relative; width: 75%; }
  .xxlarge-10 { position: relative; width: 83.33333%; }
  .xxlarge-11 { position: relative; width: 91.66667%; }
  .xxlarge-12 { position: relative; width: 100%; }
  .xxlarge-offset-0 { position: relative; margin-left: 0%; }
  .xxlarge-offset-1 { position: relative; margin-left: 8.33333%; }
  .xxlarge-offset-2 { position: relative; margin-left: 16.66667%; }
  .xxlarge-offset-3 { position: relative; margin-left: 25%; }
  .xxlarge-offset-4 { position: relative; margin-left: 33.33333%; }
  .xxlarge-offset-5 { position: relative; margin-left: 41.66667%; }
  .xxlarge-offset-6 { position: relative; margin-left: 50%; }
  .xxlarge-offset-7 { position: relative; margin-left: 58.33333%; }
  .xxlarge-offset-8 { position: relative; margin-left: 66.66667%; }
  .xxlarge-offset-9 { position: relative; margin-left: 75%; }
  .xxlarge-offset-10 { position: relative; margin-left: 83.33333%; }
  [class*="column"] + [class*="column"]:last-child { float: right; }
  [class*="column"] + [class*="column"].end { float: left; }
  .column.xxlarge-centered, .columns.xxlarge-centered { position: relative; margin-left: auto; margin-right: auto; float: none !important; }
  .column.xxlarge-uncentered, .columns.xxlarge-uncentered { margin-left: 0; margin-right: 0; float: left !important; }
  .column.xxlarge-uncentered.opposite, .columns.xxlarge-uncentered.opposite { float: right !important; } }
[class*="block-grid-"] { display: block; padding: 0; margin: 0 -0.625rem; *zoom: 1; }

[class*="block-grid-"]:before, [class*="block-grid-"]:after { content: " "; display: table; }

[class*="block-grid-"]:after { clear: both; }

[class*="block-grid-"] > li { display: inline; height: auto; float: left; padding: 0 0.625rem 1.25rem; }

@media only screen { .small-block-grid-1 > li { width: 100%; padding: 0 0.625rem 1.25rem; }
  .small-block-grid-1 > li:nth-of-type(n) { clear: none; }
  .small-block-grid-1 > li:nth-of-type(1n+1) { clear: both; }
  .small-block-grid-2 > li { width: 50%; padding: 0 0.625rem 1.25rem; }
  .small-block-grid-2 > li:nth-of-type(n) { clear: none; }
  .small-block-grid-2 > li:nth-of-type(2n+1) { clear: both; }
  .small-block-grid-3 > li { width: 33.33333%; padding: 0 0.625rem 1.25rem; }
  .small-block-grid-3 > li:nth-of-type(n) { clear: none; }
  .small-block-grid-3 > li:nth-of-type(3n+1) { clear: both; }
  .small-block-grid-4 > li { width: 25%; padding: 0 0.625rem 1.25rem; }
  .small-block-grid-4 > li:nth-of-type(n) { clear: none; }
  .small-block-grid-4 > li:nth-of-type(4n+1) { clear: both; }
  .small-block-grid-5 > li { width: 20%; padding: 0 0.625rem 1.25rem; }
  .small-block-grid-5 > li:nth-of-type(n) { clear: none; }
  .small-block-grid-5 > li:nth-of-type(5n+1) { clear: both; }
  .small-block-grid-6 > li { width: 16.66667%; padding: 0 0.625rem 1.25rem; }
  .small-block-grid-6 > li:nth-of-type(n) { clear: none; }
  .small-block-grid-6 > li:nth-of-type(6n+1) { clear: both; }
  .small-block-grid-7 > li { width: 14.28571%; padding: 0 0.625rem 1.25rem; }
  .small-block-grid-7 > li:nth-of-type(n) { clear: none; }
  .small-block-grid-7 > li:nth-of-type(7n+1) { clear: both; }
  .small-block-grid-8 > li { width: 12.5%; padding: 0 0.625rem 1.25rem; }
  .small-block-grid-8 > li:nth-of-type(n) { clear: none; }
  .small-block-grid-8 > li:nth-of-type(8n+1) { clear: both; }
  .small-block-grid-9 > li { width: 11.11111%; padding: 0 0.625rem 1.25rem; }
  .small-block-grid-9 > li:nth-of-type(n) { clear: none; }
  .small-block-grid-9 > li:nth-of-type(9n+1) { clear: both; }
  .small-block-grid-10 > li { width: 10%; padding: 0 0.625rem 1.25rem; }
  .small-block-grid-10 > li:nth-of-type(n) { clear: none; }
  .small-block-grid-10 > li:nth-of-type(10n+1) { clear: both; }
  .small-block-grid-11 > li { width: 9.09091%; padding: 0 0.625rem 1.25rem; }
  .small-block-grid-11 > li:nth-of-type(n) { clear: none; }
  .small-block-grid-11 > li:nth-of-type(11n+1) { clear: both; }
  .small-block-grid-12 > li { width: 8.33333%; padding: 0 0.625rem 1.25rem; }
  .small-block-grid-12 > li:nth-of-type(n) { clear: none; }
  .small-block-grid-12 > li:nth-of-type(12n+1) { clear: both; } }
@media only screen and (min-width: 768px) { .medium-block-grid-1 > li { width: 100%; padding: 0 0.625rem 1.25rem; }
  .medium-block-grid-1 > li:nth-of-type(n) { clear: none; }
  .medium-block-grid-1 > li:nth-of-type(1n+1) { clear: both; }
  .medium-block-grid-2 > li { width: 50%; padding: 0 0.625rem 1.25rem; }
  .medium-block-grid-2 > li:nth-of-type(n) { clear: none; }
  .medium-block-grid-2 > li:nth-of-type(2n+1) { clear: both; }
  .medium-block-grid-3 > li { width: 33.33333%; padding: 0 0.625rem 1.25rem; }
  .medium-block-grid-3 > li:nth-of-type(n) { clear: none; }
  .medium-block-grid-3 > li:nth-of-type(3n+1) { clear: both; }
  .medium-block-grid-4 > li { width: 25%; padding: 0 0.625rem 1.25rem; }
  .medium-block-grid-4 > li:nth-of-type(n) { clear: none; }
  .medium-block-grid-4 > li:nth-of-type(4n+1) { clear: both; }
  .medium-block-grid-5 > li { width: 20%; padding: 0 0.625rem 1.25rem; }
  .medium-block-grid-5 > li:nth-of-type(n) { clear: none; }
  .medium-block-grid-5 > li:nth-of-type(5n+1) { clear: both; }
  .medium-block-grid-6 > li { width: 16.66667%; padding: 0 0.625rem 1.25rem; }
  .medium-block-grid-6 > li:nth-of-type(n) { clear: none; }
  .medium-block-grid-6 > li:nth-of-type(6n+1) { clear: both; }
  .medium-block-grid-7 > li { width: 14.28571%; padding: 0 0.625rem 1.25rem; }
  .medium-block-grid-7 > li:nth-of-type(n) { clear: none; }
  .medium-block-grid-7 > li:nth-of-type(7n+1) { clear: both; }
  .medium-block-grid-8 > li { width: 12.5%; padding: 0 0.625rem 1.25rem; }
  .medium-block-grid-8 > li:nth-of-type(n) { clear: none; }
  .medium-block-grid-8 > li:nth-of-type(8n+1) { clear: both; }
  .medium-block-grid-9 > li { width: 11.11111%; padding: 0 0.625rem 1.25rem; }
  .medium-block-grid-9 > li:nth-of-type(n) { clear: none; }
  .medium-block-grid-9 > li:nth-of-type(9n+1) { clear: both; }
  .medium-block-grid-10 > li { width: 10%; padding: 0 0.625rem 1.25rem; }
  .medium-block-grid-10 > li:nth-of-type(n) { clear: none; }
  .medium-block-grid-10 > li:nth-of-type(10n+1) { clear: both; }
  .medium-block-grid-11 > li { width: 9.09091%; padding: 0 0.625rem 1.25rem; }
  .medium-block-grid-11 > li:nth-of-type(n) { clear: none; }
  .medium-block-grid-11 > li:nth-of-type(11n+1) { clear: both; }
  .medium-block-grid-12 > li { width: 8.33333%; padding: 0 0.625rem 1.25rem; }
  .medium-block-grid-12 > li:nth-of-type(n) { clear: none; }
  .medium-block-grid-12 > li:nth-of-type(12n+1) { clear: both; } }
@media only screen and (min-width: 1024px) { .large-block-grid-1 > li { width: 100%; padding: 0 0.625rem 1.25rem; }
  .large-block-grid-1 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-1 > li:nth-of-type(1n+1) { clear: both; }
  .large-block-grid-2 > li { width: 50%; padding: 0 0.625rem 1.25rem; }
  .large-block-grid-2 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-2 > li:nth-of-type(2n+1) { clear: both; }
  .large-block-grid-3 > li { width: 33.33333%; padding: 0 0.625rem 1.25rem; }
  .large-block-grid-3 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-3 > li:nth-of-type(3n+1) { clear: both; }
  .large-block-grid-4 > li { width: 25%; padding: 0 0.625rem 1.25rem; }
  .large-block-grid-4 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-4 > li:nth-of-type(4n+1) { clear: both; }
  .large-block-grid-5 > li { width: 20%; padding: 0 0.625rem 1.25rem; }
  .large-block-grid-5 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-5 > li:nth-of-type(5n+1) { clear: both; }
  .large-block-grid-6 > li { width: 16.66667%; padding: 0 0.625rem 1.25rem; }
  .large-block-grid-6 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-6 > li:nth-of-type(6n+1) { clear: both; }
  .large-block-grid-7 > li { width: 14.28571%; padding: 0 0.625rem 1.25rem; }
  .large-block-grid-7 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-7 > li:nth-of-type(7n+1) { clear: both; }
  .large-block-grid-8 > li { width: 12.5%; padding: 0 0.625rem 1.25rem; }
  .large-block-grid-8 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-8 > li:nth-of-type(8n+1) { clear: both; }
  .large-block-grid-9 > li { width: 11.11111%; padding: 0 0.625rem 1.25rem; }
  .large-block-grid-9 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-9 > li:nth-of-type(9n+1) { clear: both; }
  .large-block-grid-10 > li { width: 10%; padding: 0 0.625rem 1.25rem; }
  .large-block-grid-10 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-10 > li:nth-of-type(10n+1) { clear: both; }
  .large-block-grid-11 > li { width: 9.09091%; padding: 0 0.625rem 1.25rem; }
  .large-block-grid-11 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-11 > li:nth-of-type(11n+1) { clear: both; }
  .large-block-grid-12 > li { width: 8.33333%; padding: 0 0.625rem 1.25rem; }
  .large-block-grid-12 > li:nth-of-type(n) { clear: none; }
  .large-block-grid-12 > li:nth-of-type(12n+1) { clear: both; } }
html { -webkit-font-smoothing: antialiased; font-family: "Gotham SSm A", "Gotham SSm B"; }

h1, h2, h3, h4, h5, h6, .beta, .gamma, .delta, .epsilon, .zeta, .blaze-promo .icon-fitbit { color: #1C202C; padding: 0; }
h1.white, h2.white, h3.white, h4.white, h5.white, h6.white, .beta.white, .gamma.white, .delta.white, .epsilon.white, .zeta.white, .blaze-promo .white.icon-fitbit { color: #fff; }
h1.black, h2.black, h3.black, h4.black, h5.black, h6.black, .beta.black, .gamma.black, .delta.black, .epsilon.black, .zeta.black, .blaze-promo .black.icon-fitbit { color: #161636; }

h1, .alpha, #gforms_confirmation_message, #gforms_confirmation_message p { font-size: 48px; font-weight: 700; line-height: 1.1667; }
@media screen and (max-width: 768px) { h1, .alpha, #gforms_confirmation_message, #gforms_confirmation_message p { font-size: 35px; } }

h2, .beta { font-size: 35px; font-weight: 700; line-height: 1.2; }
@media only screen and (max-width: 1024px) { h2, .beta { font-size: 28px; } }

h2 { margin-bottom: 20px; }

h3, .gamma { font-size: 21px; font-weight: 700; line-height: 1.4; }
@media (min-width: 768px) { h3, .gamma { font-size: 28px; } }
h3.small, .gamma.small { font-size: 24px; font-weight: 500; line-height: 1.2; }

h4, .delta { font-size: 16px; font-weight: 500; line-height: 1.55; }

h5, .epsilon { font-size: 13px; font-weight: 700; line-height: 1.4; }

.field-tag { font-size: 11px; letter-spacing: 0.8px; font-weight: 700; text-transform: uppercase; }

h6, .zeta, .blaze-promo .icon-fitbit { font-size: 13px; font-weight: 700; line-height: 1.08; }
h6.small, .zeta.small, .blaze-promo .small.icon-fitbit { font-size: 12px; font-weight: 400; text-transform: uppercase; }

p.punch { color: #1C202C; font-size: 20px; }
@media only screen and (max-width: 650px) { p.punch { font-size: 18px; } }

p, li { font-size: 16px; font-weight: 400; line-height: 1.75; color: rgba(0, 0, 0, 0.5); }
p strong, p b, li strong, li b { font-weight: 500; font-weight: normal; }
p.light-text, .single-jobs .career-body p, p .light-text, p .single-jobs .career-body p, .single-jobs .career-body p p, p .single-jobs .career-body li, .single-jobs .career-body p li, li.light-text, .single-jobs .career-body li, li .light-text, li .single-jobs .career-body p, .single-jobs .career-body li p, li .single-jobs .career-body li, .single-jobs .career-body li li { color: rgba(0, 0, 0, 0.25); }
p.dark-text, p .dark-text, li.dark-text, li .dark-text { color: rgba(0, 0, 0, 0.5); }
p.small, li.small { font-size: 13px; }
p.punch, li.punch { font-weight: 500; }
p.tight, li.tight { line-height: 1.3125; }
p.white, li.white { color: #fff; }

ul, ol { padding: 0; margin: 0 0 25px 0; }

ul li, ol li { margin-bottom: 10px; }

ul.bullet-list li, .single-jobs .career-body ul li, .careers-sidebar ul li { margin-left: 0; padding-left: 40px; position: relative; }
ul.bullet-list li:after, .single-jobs .career-body ul li:after, .careers-sidebar ul li:after { content: " "; width: 6px; height: 6px; display: block; position: absolute; left: 8px; top: 8px; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; }
ul.bullet-list.light-grey-bullets li:after, .single-jobs .career-body ul li:after, .careers-sidebar ul li:after { background: #c0c0c0; }

blockquote { position: relative; margin: 80px 0 50px; }
@media screen and (min-width: 768px) { blockquote { margin: 80px 50px 50px !important; } }
blockquote p { font-size: 18px !important; font-weight: 500; color: #7f7f7f; text-align: center; }
blockquote:before { font-family: 'icomoon'; content: "\e91e"; position: absolute; color: #00b0ba; top: -45px; left: 45%; font-size: 28px; }
@media screen and (min-width: 580px) { blockquote:before { top: -60px; } }
@media screen and (min-width: 1300px) { blockquote:before { left: 48%; } }

.button, .gform_wrapper form .gform_footer input[type="submit"] { border: none; font-weight: 700; display: inline-block; color: #fff; padding: 17px 55px; line-height: normal; text-transform: uppercase; font-size: 14px; text-align: center; -webkit-transition: background 0.3s ease; -moz-transition: background 0.3s ease; transition: background 0.3s ease; }
.button.cyan, .gform_wrapper form .gform_footer input[type="submit"] { background: #00aff0; }
.button.cyan:hover, .gform_wrapper form .gform_footer input[type="submit"]:hover { background: #008abd; }
.button.cyan.trans, .gform_wrapper form .gform_footer input.trans[type="submit"] { background: #00aff0; background: rgba(0, 175, 240, 0.8); }
.button.cyan.trans:hover, .gform_wrapper form .gform_footer input.trans[type="submit"]:hover { background: #008abd; background: #00aff0; }
.button.cyan-line, .gform_wrapper form .gform_footer input.cyan-line[type="submit"] { border: 1px solid #00aff0; color: #00aff0; background: #fff; }
.button.cyan-line:hover, .gform_wrapper form .gform_footer input.cyan-line[type="submit"]:hover { background: #00aff0; color: #fff; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; transition: all 0.3s ease; }
.button.green, .gform_wrapper form .gform_footer input.green[type="submit"] { background: #26ad61; }
.button.green:hover, .gform_wrapper form .gform_footer input.green[type="submit"]:hover { background: #1d834a; }
.button.green-line, .gform_wrapper form .gform_footer input.green-line[type="submit"] { border: 1px solid #26ad61; color: #26ad61; }
.button.green-line:hover, .gform_wrapper form .gform_footer input.green-line[type="submit"]:hover { border: 1px solid #26ad61; background: #26ad61; color: #fff; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; transition: all 0.3s ease; }
.button.greenLight, .gform_wrapper form .gform_footer input.greenLight[type="submit"] { background: #74C59E; }
.button.greenLight:hover, .gform_wrapper form .gform_footer input.greenLight[type="submit"]:hover { background: #50b685; }
.button.greenLight.trans, .gform_wrapper form .gform_footer input.greenLight.trans[type="submit"] { background: #74C59E; background: rgba(116, 197, 158, 0.8); }
.button.greenLight.trans:hover, .gform_wrapper form .gform_footer input.greenLight.trans[type="submit"]:hover { background: #50b685; background: #74c59e; }
.button.greenLight-line, .gform_wrapper form .gform_footer input.greenLight-line[type="submit"] { border: 1px solid #74C59E; color: #74C59E; background: #fff; }
.button.greenLight-line:hover, .gform_wrapper form .gform_footer input.greenLight-line[type="submit"]:hover { background: #74C59E; color: #fff; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; transition: all 0.3s ease; }
.button.greenDark, .gform_wrapper form .gform_footer input.greenDark[type="submit"] { background: #198F50; }
.button.greenDark:hover, .gform_wrapper form .gform_footer input.greenDark[type="submit"]:hover { background: #116438; }
.button.red, .gform_wrapper form .gform_footer input.red[type="submit"] { background: #d0233c; }
.button.red:hover, .gform_wrapper form .gform_footer input.red[type="submit"]:hover { background: #a41c2f; }
.button.redLight, .gform_wrapper form .gform_footer input.redLight[type="submit"] { background: #F37463; }
.button.redLight:hover, .gform_wrapper form .gform_footer input.redLight[type="submit"]:hover { background: #ef4a34; }
.button.white, .gform_wrapper form .gform_footer input.white[type="submit"] { color: #00aff0; border: 1px solid #00aff0; background: #fff; }
.button.white-line, .gform_wrapper form .gform_footer input.white-line[type="submit"] { border: 1px solid #fff; }
.button.white-line:hover, .gform_wrapper form .gform_footer input.white-line[type="submit"]:hover, #instagram-feed .overlay a.row:hover .button, #instagram-feed .overlay .categories a.blog-category-list:hover .button, .categories #instagram-feed .overlay a.blog-category-list:hover .button, #instagram-feed .overlay a.row:hover .gform_wrapper form .gform_footer input[type="submit"], .gform_wrapper form .gform_footer #instagram-feed .overlay a.row:hover input[type="submit"], #instagram-feed .overlay .categories a.blog-category-list:hover .gform_wrapper form .gform_footer input[type="submit"], .gform_wrapper form .gform_footer #instagram-feed .overlay .categories a.blog-category-list:hover input[type="submit"], .categories #instagram-feed .overlay a.blog-category-list:hover .gform_wrapper form .gform_footer input[type="submit"], .gform_wrapper form .gform_footer .categories #instagram-feed .overlay a.blog-category-list:hover input[type="submit"] { border: 1px solid #00aff0; background: #00aff0; color: #fff; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; transition: all 0.3s ease; }
.button.bg-persimmon, .gform_wrapper form .gform_footer input.bg-persimmon[type="submit"], body.blog .advice-signup-newsletter .button, body.blog .advice-signup-newsletter .gform_wrapper form .gform_footer input[type="submit"], .gform_wrapper form .gform_footer body.blog .advice-signup-newsletter input[type="submit"], body.category .advice-signup-newsletter .button, body.category .advice-signup-newsletter .gform_wrapper form .gform_footer input[type="submit"], .gform_wrapper form .gform_footer body.category .advice-signup-newsletter input[type="submit"] { background: #ff5659; }
.button.bg-persimmon:hover, .gform_wrapper form .gform_footer input.bg-persimmon[type="submit"]:hover, body.blog .advice-signup-newsletter .button:hover, body.blog .advice-signup-newsletter .gform_wrapper form .gform_footer input[type="submit"]:hover, .gform_wrapper form .gform_footer body.blog .advice-signup-newsletter input[type="submit"]:hover, body.category .advice-signup-newsletter .button:hover, body.category .advice-signup-newsletter .gform_wrapper form .gform_footer input[type="submit"]:hover, .gform_wrapper form .gform_footer body.category .advice-signup-newsletter input[type="submit"]:hover { background: #ff7072; }
.button.bg-pacificBlue, .gform_wrapper form .gform_footer input.bg-pacificBlue[type="submit"] { background: #00b0ba; }
.button.bg-pacificBlue:hover, .gform_wrapper form .gform_footer input.bg-pacificBlue[type="submit"]:hover { background: #00c8d4; }
.button.bg-almostBlack, .gform_wrapper form .gform_footer input.bg-almostBlack[type="submit"] { background: #1C202C; }
.button.bg-almostBlack:hover, .gform_wrapper form .gform_footer input.bg-almostBlack[type="submit"]:hover { background: #262b3c; }

.best-of-2013-button { display: block; height: 88px; width: 135px; background: url(../images/best-of-2013.png) 0 0 no-repeat; background-size: contain; }

.appstore-button { display: block; height: 40px; width: 135px; background: url(../images/download-from-appstore.png) 0 0 no-repeat; background-size: contain; }

.ribbon-tag { display: inline-block; background: #d0233c; color: #fff; height: 36px; line-height: 36px; padding: 0 50px; font-size: 16px; font-weight: 500; -webkit-transition: background 0.2s ease; -moz-transition: background 0.2s ease; transition: background 0.2s ease; }
.ribbon-tag:hover { background: #a41c2f; }

.download-play-store { background: url(../images/fitstar-google-play-en.png) 0 0 no-repeat; background-size: contain; display: inline-block; width: 170px; height: 58px; }
.smartling-de .download-play-store { background-image: url(../images/fitstar-google-play-de.png); }
.smartling-es .download-play-store { background-image: url(../images/fitstar-google-play-es.png); }
.smartling-fr .download-play-store { background-image: url(../images/fitstar-google-play-fr.png); }
.smartling-pt .download-play-store { background-image: url(../images/fitstar-googe-play-pt.png); }

.download-app-store { background: url(../images/fitstar-app-store-en.png) 0 0 no-repeat; background-size: contain; display: inline-block; width: 196px; height: 58px; }
.smartling-de .download-app-store { background-image: url(../images/fitstar-app-store-de.png); }
.smartling-es .download-app-store { background-image: url(../images/fitstar-app-store-es.png); }
.smartling-fr .download-app-store { background-image: url(../images/fitstar-app-store-fr.png); }
.smartling-pt .download-app-store { background-image: url(../images/fitstar-app-store-pt.png); }

.button-callout, .menu-button.button-callout a { color: #ff5659; }
.button-callout:hover, .menu-button.button-callout a:hover { color: rgba(255, 86, 89, 0.75); }

#gforms_confirmation_message, #gforms_confirmation_message p { text-align: center; margin: 30px 0 40px 0; color: #fff; }

.gform_validation_container { position: absolute; overflow: hidden; clip: rect(0 0 0 0); height: 1px; width: 1px; margin: -1px; padding: 0; border: 0; }

.gform_wrapper { max-width: none; margin: 0; }
.gform_wrapper#gform_wrapper_1 { width: 440px; max-width: 100%; margin: 70px auto 0 auto; }
.gform_wrapper .validation_error { display: none; }
.gform_wrapper form { background: #fff; font-weight: 400; }
.gform_wrapper form .gform_heading { color: #fff; background: #26ad61; text-align: center; font-size: 16px; font-weight: 400; margin: 0; padding: 20px 0; width: 100%; }
.gform_wrapper form ::-webkit-input-placeholder { color: #c0c0c0; opacity: 1; }
.gform_wrapper form :-moz-placeholder { color: #c0c0c0; opacity: 1; }
.gform_wrapper form ::-moz-placeholder { color: #c0c0c0; opacity: 1; }
.gform_wrapper form :-ms-input-placeholder { color: #c0c0c0; opacity: 1; }
.gform_wrapper form .gform_body { padding: 30px 50px 20px 50px; }
.gform_wrapper form .gform_body #gform_fields_1, .gform_wrapper form .gform_body #gform_fields_2 { margin: 0; }
.gform_wrapper form .gform_body #gform_fields_1 li, .gform_wrapper form .gform_body #gform_fields_2 li { margin: 0; padding: 0 0 0 30px; position: relative; border-bottom: 1px solid #dbdbdb; margin: 0 0 20px 0; width: 100%; }
.gform_wrapper form .gform_body #gform_fields_1 li .gfield_description.validation_message, .gform_wrapper form .gform_body #gform_fields_2 li .gfield_description.validation_message { color: #d0233c; font-size: 9px; left: 0; position: absolute; text-transform: uppercase; }
.gform_wrapper form .gform_body #gform_fields_1 li label, .gform_wrapper form .gform_body #gform_fields_2 li label { font-weight: 400; font-weight: normal; color: #c0c0c0; }
.gform_wrapper form .gform_body #gform_fields_1 li:before, .gform_wrapper form .gform_body #gform_fields_2 li:before { font-family: 'icomoon'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; position: absolute; color: #c0c0c0; }
.gform_wrapper form .gform_body #gform_fields_1 li#field_1_1:before, .gform_wrapper form .gform_body #gform_fields_1 li#field_2_1:before, .gform_wrapper form .gform_body #gform_fields_2 li#field_1_1:before, .gform_wrapper form .gform_body #gform_fields_2 li#field_2_1:before { content: "\e630"; font-size: 16px; left: 2px; top: 6px; }
.gform_wrapper form .gform_body #gform_fields_1 li#field_1_2:before, .gform_wrapper form .gform_body #gform_fields_1 li#field_2_2:before, .gform_wrapper form .gform_body #gform_fields_2 li#field_1_2:before, .gform_wrapper form .gform_body #gform_fields_2 li#field_2_2:before { content: "\e612"; font-size: 14px; left: 1px; top: 7px; }
.gform_wrapper form .gform_body #gform_fields_1 li#field_2_5:before, .gform_wrapper form .gform_body #gform_fields_2 li#field_2_5:before { content: "\e61b"; font-size: 16px; left: 0; top: 8px; }
.gform_wrapper form .gform_body #gform_fields_1 li#field_1_3, .gform_wrapper form .gform_body #gform_fields_1 li#field_2_4, .gform_wrapper form .gform_body #gform_fields_2 li#field_1_3, .gform_wrapper form .gform_body #gform_fields_2 li#field_2_4 { padding: 0; margin: 0; border-bottom: none; }
.gform_wrapper form .gform_body #gform_fields_1 li#field_1_3 label, .gform_wrapper form .gform_body #gform_fields_1 li#field_2_4 label, .gform_wrapper form .gform_body #gform_fields_2 li#field_1_3 label, .gform_wrapper form .gform_body #gform_fields_2 li#field_2_4 label { margin-left: 30px; }
.gform_wrapper form .gform_body #gform_fields_1 li#field_1_3:before, .gform_wrapper form .gform_body #gform_fields_1 li#field_2_4:before, .gform_wrapper form .gform_body #gform_fields_2 li#field_1_3:before, .gform_wrapper form .gform_body #gform_fields_2 li#field_2_4:before { content: "\e611"; font-size: 16px; left: 1px; top: 4px; }
.gform_wrapper form .gform_body input[type="text"], .gform_wrapper form .gform_body input[type="email"] { border: none; margin: 0; }
.gform_wrapper form .gform_body textarea { border: 1px solid #dbdbdb; margin: 8px 0 0 0; height: 130px; }
.gform_wrapper form .gform_body input[type="text"], .gform_wrapper form .gform_body input[type="email"], .gform_wrapper form .gform_body textarea { background: transparent; width: 100%; font-size: 16px; font-size: 16px; font-weight: 400; padding: 5px; }
.gform_wrapper form .gform_footer { padding: 0 0 30px 0; }
.gform_wrapper form .gform_footer input[type="submit"] { float: right; margin: 0 50px 0 0; padding: 10px 35px; font-size: 16px; }
.gform_wrapper form .gform_footer:after { content: " "; display: block; width: 100%; clear: both; }

.select-field-wrapper, .product-options { display: block; width: 100%; height: 36px; border: 1px solid #dbdbdb; margin: 0 0 12px 0; overflow: hidden; background: url(../images/dropdown-arrow.png) 95% center no-repeat; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; }
.select-field-wrapper select, .product-options select { display: block; height: 36px; width: 115%; border: none; font-size: 16px; color: #5a5a5a; padding: 6px 10px; background: none; -webkit-appearance: none; -moz-appearance: none; }

em.form-error { color: #fff !important; display: block !important; margin-top: 5px !important; }

@font-face { font-family: 'icomoon'; src: url("../css/fonts/icon-font/icomoon.eot?3q0i7d"); src: url("../css/fonts/icon-font/icomoon.eot?3q0i7d#iefix") format("embedded-opentype"), url("../css/fonts/icon-font/icomoon.ttf?3q0i7d") format("truetype"), url("../css/fonts/icon-font/icomoon.woff?3q0i7d") format("woff"), url("../css/fonts/icon-font/icomoon.svg?3q0i7d#icomoon") format("svg"); font-weight: normal; font-style: normal; }
[class^="icon-"]:before, [class*=" icon-"]:before { font-family: 'icomoon'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.icon-quote-ico:before { content: "\e91e"; }

.icon-stack:before { content: "\e91c"; }

.icon-message:before { content: "\e91d"; }

.icon-getmoving:before, .icon-get-moving-2:before { content: "\e918"; }

.icon-getstrong:before, .icon-get-strong-2:before { content: "\e919"; }

.icon-getlean:before, .icon-get-lean-2:before { content: "\e91a"; }

.icon-dailydose:before { content: "\e91b"; }

.icon-timer:before { content: "\e905"; }

.icon-fire:before { content: "\e908"; }

.icon-sound:before { content: "\e916"; }

.icon-mute:before { content: "\e917"; }

.icon-step:before { content: "\e915"; }

.icon-google-plus:before, footer.global .footer-social .menu-google a:before { content: "\e912"; }

.icon-youtube:before, footer.global .footer-social .menu-item:nth-child(6) a:before { content: "\e913"; }

.icon-search-thin:before { content: "\e914"; }

.icon-monitor-simple:before { content: "\e910"; }

.icon-bent-arrow:before { content: "\e911"; }

.icon-wifi:before { content: "\e90c"; }

.icon-anytime:before, #features .yoga-features .single-feature:nth-child(3) i:before { content: "\e909"; }

.icon-medal:before, #features .yoga-features .single-feature:first-child i:before { content: "\e90a"; }

.icon-profile:before, #features .yoga-features .single-feature:nth-child(2) i:before { content: "\e90b"; }

.icon-freestyle-program:before { content: "\e90d"; }

.icon-music:before { content: "\e90e"; }

.icon-star-fat:before { content: "\e90f"; }

.icon-steps:before { content: "\e906"; }

.icon-lightning-bolt:before { content: "\e907"; }

.icon-close-thick:before { content: "\e904"; }

.icon-heart:before { content: "\e903"; }

.icon-plus-thick:before { content: "\e902"; }

.icon-fitstar:before { content: "\e901"; }

.icon-fitbit:before { content: "\e900"; }

.icon-scroll-next:before { content: "\e642"; }

.icon-scroll-prev:before { content: "\e643"; }

.icon-yoga-logo-text:before { content: "\e640"; }

.icon-yoga-star:before { content: "\e641"; }

.icon-right-arrow-large:before { content: "\e63f"; }

.icon-cart:before { content: "\e638"; }

.icon-careers-person:before { content: "\e630"; }

.icon-quote:before { content: "\e600"; }

.icon-bicycle:before { content: "\e631"; }

.icon-location:before { content: "\e601"; }

.icon-cost:before { content: "\e603"; }

.icon-play-line:before { content: "\e60b"; }

.icon-download:before { content: "\e62a"; }

.icon-comment:before { content: "\e604"; }

.icon-close:before { content: "\e605"; }

.icon-factsheet:before { content: "\e62b"; }

.icon-images:before { content: "\e62c"; }

.icon-checkmark:before, .block-list li.active:before { content: "\e606"; }

.icon-careers:before { content: "\e607"; }

.icon-appscreens:before { content: "\e62d"; }

.icon-star-line:before { content: "\e62e"; }

.icon-calories-burned:before { content: "\e608"; }

.icon-time:before { content: "\e62f"; }

.icon-wall-squats:before { content: "\e60a"; }

.icon-team:before { content: "\e60c"; }

.icon-star-full:before { content: "\e60d"; }

.icon-space:before { content: "\e60e"; }

.icon-search:before { content: "\e60f"; }

.icon-daily-dose:before { content: "\e610"; }

.icon-quote-line:before { content: "\e611"; }

.icon-email-line:before { content: "\e612"; }

.icon-email:before { content: "\e613"; }

.icon-equipment:before { content: "\e614"; }

.icon-freestyle:before { content: "\e615"; }

.icon-get-lean:before { content: "\e616"; }

.icon-get-moving:before { content: "\e617"; }

.icon-get-strong:before { content: "\e618"; }

.icon-ipad:before { content: "\e619"; }

.icon-iphone:before { content: "\e61a"; }

.icon-monitor:before { content: "\e61b"; }

.icon-planking:before { content: "\e61c"; }

.icon-play:before { content: "\e61d"; }

.icon-plus:before { content: "\e61e"; }

.icon-press:before { content: "\e61f"; }

.icon-push-ups:before { content: "\e620"; }

.icon-facebook:before, footer.global .footer-social .menu-facebook a:before { content: "\e621"; }

.icon-twitter:before, footer.global .footer-social .menu-twitter a:before { content: "\e622"; }

.icon-pinterest:before, footer.global .footer-social .menu-pinterest a:before { content: "\e623"; }

.icon-star:before { content: "\e626"; }

.icon-arrow-down:before { content: "\e627"; }

.icon-arrow-left:before { content: "\e628"; }

.icon-arrow-up:before { content: "\e629"; }

.icon-arrow-right:before { content: "\e602"; }

.icon-airplay:before { content: "\e632"; }

.icon-bus:before { content: "\e633"; }

.icon-checklist:before { content: "\e634"; }

.icon-stairs:before { content: "\e635"; }

.icon-five-stars:before { content: "\e636"; }

.icon-googleplus:before { content: "\e63e"; }

.icon-arrow-thick-left:before { content: "\e609"; }

.icon-arrow-thick-right:before { content: "\e639"; }

.icon-play-arrow:before { content: "\e63a"; }

.icon-menu:before { content: "\e637"; }

.icon-device-ipad:before { content: "\e63b"; }

.icon-device-iphone:before { content: "\e63c"; }

.icon-device-laptop:before { content: "\e63d"; }

.icon-instagram:before, footer.global .footer-social .menu-instagram a:before { content: "\e624"; }

/*  	Core Owl Carousel CSS File 	v1.3.3 */
/* clearfix */
.owl-carousel .owl-wrapper:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }

/* display none until init */
.owl-carousel { display: none; position: relative; width: 100%; -ms-touch-action: pan-y; }

.owl-carousel .owl-wrapper { display: none; position: relative; -webkit-transform: translate3d(0px, 0px, 0px); }

.owl-carousel .owl-wrapper-outer { overflow: hidden; position: relative; width: 100%; padding-top: 20px; }

.owl-carousel .owl-wrapper-outer.autoHeight { -webkit-transition: height 500ms ease-in-out; -moz-transition: height 500ms ease-in-out; -ms-transition: height 500ms ease-in-out; -o-transition: height 500ms ease-in-out; transition: height 500ms ease-in-out; }

.owl-carousel .owl-item { float: left; }

.owl-controls .owl-page, .owl-controls .owl-buttons div { cursor: pointer; }

.owl-controls { -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-tap-highlight-color: transparent; }

/* mouse grab icon */
.grabbing { cursor: url(grabbing.png) 8 8, move; }

/* fix */
.owl-carousel .owl-wrapper, .owl-carousel .owl-item { -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); }

/*
* 	Owl Carousel Owl Demo Theme 
*	v1.3.3
*/
.owl-theme .owl-controls { margin-top: 10px; text-align: center; }

/* Styling Next and Prev buttons */
.owl-theme .owl-controls .owl-buttons div { color: #FFF; display: inline-block; zoom: 1; *display: inline; /*IE7 life-saver */ margin: 5px; padding: 3px 10px; font-size: 12px; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; background: #869791; filter: Alpha(Opacity=50); /*IE7 fix*/ opacity: 0.5; }

/* Clickable class fix problem with hover on touch devices */
/* Use it for non-touch hover action */
.owl-theme .owl-controls.clickable .owl-buttons div:hover { filter: Alpha(Opacity=100); /*IE7 fix*/ opacity: 1; text-decoration: none; }

/* Styling Pagination*/
.owl-theme .owl-controls .owl-page { display: inline-block; zoom: 1; *display: inline; /*IE7 life-saver */ }

.owl-theme .owl-controls .owl-page span { display: block; width: 12px; height: 12px; margin: 5px 7px; filter: Alpha(Opacity=50); /*IE7 fix*/ opacity: 0.5; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; background: #869791; }

.owl-theme .owl-controls .owl-page.active span, .owl-theme .owl-controls.clickable .owl-page:hover span { filter: Alpha(Opacity=100); /*IE7 fix*/ opacity: 1; }

/* If PaginationNumbers is true */
.owl-theme .owl-controls .owl-page span.owl-numbers { height: auto; width: auto; color: #FFF; padding: 2px 10px; font-size: 12px; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; }

/* preloading images */
.owl-item.loading { min-height: 150px; background: url(AjaxLoader.gif) no-repeat center center; }

/* Slider */
.slick-loading .slick-list { background: #fff url("./ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face { font-family: "slick"; src: url("fonts/slick/slick.eot"); src: url("fonts/slick/slick.eot?#iefix") format("embedded-opentype"), url("fonts/slick/slick.woff") format("woff"), url("fonts/slick/slick.ttf") format("truetype"), url("fonts/slick/slick.svg#slick") format("svg"); font-weight: normal; font-style: normal; }
/* Arrows */
.slick-prev, .slick-next { position: absolute; display: block; height: 20px; width: 20px; line-height: 0px; font-size: 0px; cursor: pointer; background: transparent; color: transparent; top: 50%; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); padding: 0; border: none; outline: none; }
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus { outline: none; background: transparent; color: transparent; }
.slick-prev:before, .slick-next:before { font-family: "slick"; font-size: 20px; line-height: 1; color: white; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.slick-prev { left: -25px; }
[dir="rtl"] .slick-prev { left: auto; right: -25px; }
.slick-prev:before { content: "←"; }
[dir="rtl"] .slick-prev:before { content: "→"; }

.slick-next { right: -25px; }
[dir="rtl"] .slick-next { left: -25px; right: auto; }
.slick-next:before { content: "→"; }
[dir="rtl"] .slick-next:before { content: "←"; }

/* Dots */
.slick-dotted.slick-slider { margin-bottom: 30px; }

.slick-dots { position: absolute; bottom: -25px; list-style: none; display: block; text-align: center; padding: 0; margin: 0; width: 100%; }
.slick-dots li { position: relative; display: inline-block; height: 20px; width: 20px; margin: 0 5px; padding: 0; cursor: pointer; }
.slick-dots li button { border: 0; background: transparent; display: block; height: 20px; width: 20px; outline: none; line-height: 0px; font-size: 0px; color: transparent; padding: 5px; cursor: pointer; }
.slick-dots li button:hover, .slick-dots li button:focus { outline: none; }
.slick-dots li button:before { position: absolute; top: 0; left: 0; content: "•"; width: 6px; height: 6px; font-family: "slick"; font-size: 12px; text-indent: -3px; line-height: 6px; text-align: center; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; border: 2px solid #1C202C; border-radius: 50%; }
.slick-dots li.slick-active button:before { color: #1C202C; }

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

.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }
.slick-list.dragging { cursor: pointer; cursor: hand; }

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

.slick-track { position: relative; left: 0; top: 0; display: block; }
.slick-track:before, .slick-track:after { content: ""; display: table; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }

.slick-slide { float: left; height: 100%; min-height: 1px; display: none; }
[dir="rtl"] .slick-slide { float: right; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

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

header.global { position: absolute; z-index: 999; top: 0; left: 0; right: 0; display: block; width: 100%; background: #fff; -webkit-transition: transform 0.2s ease-out; -moz-transition: transform 0.2s ease-out; transition: transform 0.2s ease-out; }
header.global.fix { position: fixed; top: auto; bottom: 100%; z-index: 1001; }
header.global.fix.visible { -webkit-transform: translateY(100%); -moz-transform: translateY(100%); -ms-transform: translateY(100%); transform: translateY(100%); padding-top: 0 !important; }
header.global .nav-container { padding-left: 0; padding-right: 0; }
header.global .brand { display: inline-block; position: relative; float: left; padding: 10px; max-width: 122px; margin-top: 5px; -webkit-transition: all 0.75s ease-out; -moz-transition: all 0.75s ease-out; transition: all 0.75s ease-out; }
@media screen and (min-width: 400px) { header.global .brand { max-width: 160px; margin-top: 0; } }
@media only screen and (min-width: 480px) { header.global .brand { padding: 15px 10px; } }
@media screen and (min-width: 768px) { header.global .brand { max-width: 220px; } }
header.global nav { text-align: right; }
@media screen and (min-width: 360px) { header.global nav { min-width: 50%; } }
header.global .menu-main-menu-container { display: inline-block; }
header.global .current-menu-item a { color: #00b0ba !important; }
header.global .menu li:first-child { display: none; }
@media screen and (min-width: 780px) { header.global .menu li:first-child { display: inline-block; } }
header.global ul { margin: 0; display: inline-block; padding: 22px 0; }
@media screen and (min-width: 360px) { header.global ul { padding: 18px 0; } }
@media only screen and (min-width: 768px) { header.global ul { padding: 30px 0; } }
header.global li { display: block; margin: 0; padding: 0; text-transform: uppercase; float: left; font-weight: 700; }
header.global li a { display: block; line-height: normal; padding-right: 5px; font-size: 11px; }
@media screen and (min-width: 360px) { header.global li a { padding: 5px 8px; font-size: 13px; } }
@media only screen and (min-width: 480px) { header.global li a { padding: 9px 20px; } }
@media only screen and (min-width: 640px) { header.global li a { font-size: 14px; } }
header.global li a:not([class*='button']) { color: #20244a; }
header.global li a:not([class*='button']):hover { color: #00b0ba; }
header.global li.store a { display: none; }
@media only screen and (min-width: 600px) { header.global li.store a { color: #74C59E; margin-right: 15px; display: block; } }
header.global.video { height: 100%; z-index: 100; }
header.global.video .brand .icon-fitstar { color: #fff !important; }
header.global.form { height: 100%; z-index: 100; }

.app-yoga header .button-callout { color: #74C59E !important; }

header.global.blog-header ul { padding: 10px 0; }

.video-player { position: absolute; width: 100%; height: 100%; top: 0; display: none; background: #000; }
.video-player#homepage-video-player { z-index: 400; }
@media only screen and (max-width: 1024px) { .video-player#homepage-video-player { position: absolute; } }
.video-player#inner-video-player { z-index: 10; }
.video-player .player { position: relative; background: #000; padding: 80px; width: 100%; height: 100%; }
.video-player .icon-close { background: #000; background: rgba(23, 35, 34, 0.75); color: #FFFFFF; display: block; height: 30px; line-height: 36px; position: absolute; right: 10px; text-align: center; top: 10px; width: 45px; z-index: 100; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; -webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; transition: all 0.3s ease-out; }
.video-player .icon-close:hover { background: #00aff0; }
.video .video-player .icon-close { top: 90px; }
.video-player iframe { position: relative; background: #000; width: 100%; height: 100%; }

#inner-header-form { position: absolute; width: 100%; height: 100%; top: 0; display: none; background: #fff; z-index: -10; }
#inner-header-form .header-form { position: relative; width: 100%; height: 100%; background: #000; padding: 80px; }
@media only screen and (max-width: 650px) { #inner-header-form .header-form { padding: 80px 20px; } }
#inner-header-form .icon-close { background: #000; background: rgba(23, 35, 34, 0.75); color: #fff; display: block; height: 30px; line-height: 36px; position: absolute; right: 10px; text-align: center; top: 10px; width: 45px; z-index: 100; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; -webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; transition: all 0.3s ease-out; }
#inner-header-form .icon-close:hover { background: #00aff0; }
.video #inner-header-form .icon-close { top: 90px; }
.form #inner-header-form .icon-close { top: 90px; }

footer.global { display: block; position: relative; text-align: center; background: #1C202C; padding: 70px 0 25px; }
@media screen and (min-width: 1024px) { footer.global { text-align: left; } }
footer.global .footer-content, footer.global .copyright { padding-left: 25px; padding-right: 25px; }
@media screen and (min-width: 768px) { footer.global .footer-content, footer.global .copyright { padding-left: 50px; padding-right: 50px; } }
footer.global .brand { display: block; margin-top: -8px; }
footer.global .small-screen-logo { display: block; }
@media screen and (min-width: 1024px) { footer.global .small-screen-logo { display: none !important; } }
footer.global .large-screen-logo { display: none; }
@media screen and (min-width: 1024px) { footer.global .large-screen-logo { display: block; } }
footer.global .footer-menu ul { column-count: 2; margin-bottom: 0; }
footer.global .footer-menu li { line-height: 1; margin-bottom: 17px; }
@media (min-width: 768px) and (max-width: 1023px) { footer.global .footer-menu li { width: 50%; float: left; } }
@media screen and (max-width: 768px) { footer.global .footer-menu li:first-child { z-index: 5; width: 100%; position: absolute; top: -35px; text-align: center; left: -5px; } }
footer.global .footer-menu li:not([class*='button']) a { color: #fff; }
footer.global .footer-menu li:not([class*='button']) a:hover { color: rgba(255, 255, 255, 0.75); }
footer.global .footer-menu a { font-weight: 500; font-size: 12px; text-transform: uppercase; }
footer.global h6 { color: rgba(255, 255, 255, 0.3); margin-bottom: 15px; text-transform: uppercase; }
footer.global .footer-downloads { margin-top: 30px; }
@media screen and (min-width: 1024px) { footer.global .footer-downloads { margin-top: 0; } }
footer.global .footer-downloads .download-app-store { margin-right: 5px; }
footer.global .footer-downloads .download-app-store, footer.global .footer-downloads .download-play-store { width: 130px; }
footer.global .footer-social { margin-top: 30px; }
@media screen and (min-width: 1024px) { footer.global .footer-social { margin-top: 0; } }
footer.global .footer-social ul { margin-bottom: 0; }
footer.global .footer-social li { display: inline-block; margin: 0 5px; }
footer.global .footer-social a { font-size: 0; color: transparent; padding-right: 12px; }
footer.global .footer-social a:before { font-size: 16px; color: #fff; font-family: 'icomoon'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-transition: color 0.1s ease-out; -moz-transition: color 0.1s ease-out; transition: color 0.1s ease-out; }
footer.global .footer-social a:hover:before { color: rgba(255, 255, 255, 0.75); }
footer.global .footer-social .menu-google a:before { font-size: 18px; }
footer.global .copyright { border-top: 1px solid rgba(255, 255, 255, 0.3); margin-top: 55px; padding-top: 25px; }
footer.global .copyright p, footer.global .copyright ul, footer.global .copyright li, footer.global .copyright a { display: inline-block; margin-bottom: 0; }
footer.global .copyright p { font-size: 11px; color: rgba(255, 255, 255, 0.85); margin-top: 15px; }
footer.global .copyright a { color: #00b0ba; font-size: 11px; padding: 0 5px; }
footer.global .copyright a:hover { color: #00c8d4; }

.lang-select { padding: 0 5px; }
.lang-select label, .lang-select select, .lang-select option { color: #00b0ba; letter-spacing: normal; font-size: 11px; line-height: 1; }
.lang-select label { position: relative; white-space: nowrap; display: inline-block; }
.lang-select #footer-lang-select { -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; appearance: none; background: none; border: none; padding: 0; line-height: 2; cursor: pointer; outline: none; height: 30px; }

#partnering-and-sign-up { padding: 0; display: block; position: relative; z-index: 10; background: url(../images/bg-partnering-and-sign-up.jpg) center center no-repeat; background-size: cover; }
@media only screen and (max-width: 640px) { #partnering-and-sign-up { background: none; }
  #partnering-and-sign-up .bg-partnering { background: url(../images/bg-partnering-small.jpg) center center no-repeat; background-size: cover; border-bottom: 1px solid #fff; }
  #partnering-and-sign-up .bg-signup { background: url(../images/bg-sign-up-small.jpg) center center no-repeat; background-size: cover; } }
#partnering-and-sign-up .button, #partnering-and-sign-up .gform_wrapper form .gform_footer input[type="submit"], .gform_wrapper form .gform_footer #partnering-and-sign-up input[type="submit"] { padding-left: 35px; padding-right: 35px; }
#partnering-and-sign-up .v-wrapper { height: 180px; }
#partnering-and-sign-up:after { content: ""; position: absolute; left: 50%; width: 1px; top: 0; bottom: 0; background: #fff; }
@media only screen and (max-width: 640px) { #partnering-and-sign-up:after { display: none; } }
#partnering-and-sign-up p { text-transform: uppercase; color: #fff; margin: 0 0 15px 0; }
#partnering-and-sign-up form { display: block; width: 100%; }
#partnering-and-sign-up form .icon-email-line { display: inline-block; border-bottom: 1px solid #fff; margin: 0 5% 0 0; padding: 0 0 4px 25px; text-align: left; width: 50%; position: relative; }
#partnering-and-sign-up form .icon-email-line:before { color: #fff; position: absolute; left: 0; top: 4px; }
#partnering-and-sign-up form .icon-email-line input[type="text"], #partnering-and-sign-up form .icon-email-line input[type="email"] { background: transparent; border: none; color: #fff; margin: 0 0 0 10px; width: 100%; }
#partnering-and-sign-up form .button, #partnering-and-sign-up .gform_wrapper form .gform_footer input[type="submit"], .gform_wrapper #partnering-and-sign-up form .gform_footer input[type="submit"] { width: 20%; text-align: center; display: inline-block; padding-left: 0; padding-right: 0; }
#partnering-and-sign-up form ::-webkit-input-placeholder { color: #fff; opacity: 1; }
#partnering-and-sign-up form :-moz-placeholder { color: #fff; opacity: 1; }
#partnering-and-sign-up form ::-moz-placeholder { color: #fff; opacity: 1; }
#partnering-and-sign-up form :-ms-input-placeholder { color: #fff; opacity: 1; }
#partnering-and-sign-up label { position: relative; }
#partnering-and-sign-up label em { color: #FFFFFF; font-weight: 400; font-size: 10px; font-style: normal; left: 37px; position: absolute; text-transform: uppercase; top: 35px; }
#partnering-and-sign-up .newsletter-success p { text-transform: none; font-size: 14px; margin: 0; }

#panel-download-cta { background: #fff; position: relative; z-index: 10; padding: 20px 0; }
@media only screen and (max-width: 570px) { #panel-download-cta { padding: 30px 0; } }
#panel-download-cta h6 br { display: none; }
@media only screen and (max-width: 570px) { #panel-download-cta h6 { text-align: center; line-height: 1.3; } }
#panel-download-cta h6 em { font-style: normal; color: #26ad61; }
#panel-download-cta h6 .button, #panel-download-cta h6 .gform_wrapper form .gform_footer input[type="submit"], .gform_wrapper form .gform_footer #panel-download-cta h6 input[type="submit"] { display: inline-block; margin: 0 0 0 30px; letter-spacing: 0; text-transform: none; }
@media only screen and (max-width: 570px) { #panel-download-cta h6 .button, #panel-download-cta h6 .gform_wrapper form .gform_footer input[type="submit"], .gform_wrapper form .gform_footer #panel-download-cta h6 input[type="submit"] { margin: 15px 15% 0 15%; padding-left: 0; padding-right: 0; width: 70%; text-align: center; } }

#success-stories { border-top: 1px solid #c0c0c0; background: url(../images/bg-success-stories.jpg) center center no-repeat #fff; background-size: cover; position: relative; }
#success-stories .ribbon-tag { margin: 0 0 30px 0; }
@media only screen and (min-width: 601px) { #success-stories .ribbon-tag { margin: 0 0 50px 0; } }
#success-stories h2, #success-stories h6, #success-stories .large-5 p { color: #fff; }
#success-stories h2 { padding: 0; margin: 0; position: relative; }
@media only screen and (min-width: 601px) { #success-stories h2 { font-size: 45px; } }
#success-stories .large-5 p { margin: 25px 0 0 0; }
@media only screen and (min-width: 1024px) { #success-stories .large-5 p { width: 90%; } }
#success-stories .large-5 p a { color: #fff; border-bottom: 1px solid #fff; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; transition: all 0.3s ease; }
#success-stories .large-5 p a:hover { color: #00aff0; border-bottom: 1px solid #00aff0; }
#success-stories .headshot { position: relative; display: inline-block; width: auto; max-width: 100%; height: auto; overflow: hidden; padding: 0; margin: 40px 0 10px 0; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; -webkit-mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC); }
#success-stories .headshot:before { display: none; }
@media only screen and (min-width: 601px) { #success-stories .headshot { margin: 70px 0 10px 0; width: 150px; height: 150px; }
  #success-stories .headshot:before { -webkit-transition: opacity, 0.3s ease; -moz-transition: opacity, 0.3s ease; transition: opacity, 0.3s ease; opacity: 0; position: absolute; display: inline-block; top: -1px; left: -1px; width: 150px; height: 150px; line-height: 150px; background: #00AFF0; background: rgba(0, 175, 240, 0.9); border: 1px solid #00AFF0; border: 1px solid rgba(0, 175, 240, 0.9); color: #fff; font-size: 32px; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; }
  #success-stories .headshot img { width: 150px; height: auto; } }
#success-stories h6, #success-stories .large-4 p { font-weight: 500; }
#success-stories h6 { font-size: 14px; text-transform: none; margin: 0 0 5px 0; padding: 0; }
@media only screen and (min-width: 601px) { #success-stories h6 { font-size: 16px; } }
#success-stories .large-4 p { font-size: 12px; color: #ccc; margin: 0; padding: 0; }
@media only screen and (min-width: 601px) { #success-stories .large-4 p { font-size: 14px; } }
#success-stories .large-4 > a { display: block; text-align: center; position: relative; }
@media only screen and (min-width: 601px) { #success-stories .large-4 > a:hover .headshot:before { opacity: 1; } }

.carousel-people { position: relative; visibility: hidden; left: -72px; top: 45px; clear: both; }
@media screen and (min-width: 768px) { .carousel-people { clear: none; visibility: visible; width: 605px; left: inherit; } }
@media screen and (min-width: 1024px) { .carousel-people { position: absolute; width: 645px; top: 70px; right: 0px; } }
@media screen and (min-width: 1200px) { .carousel-people { width: 675px; } }
@media screen and (min-width: 1300px) { .carousel-people { top: -10px; } }
.carousel-people .data { float: right; position: absolute; top: 5%; right: -14%; text-align: left; }
@media screen and (min-width: 540px) { .carousel-people .data { right: 2%; } }
@media screen and (min-width: 640px) { .carousel-people .data { top: 12%; right: 0; } }
@media screen and (min-width: 768px) { .carousel-people .data { position: absolute; right: -50px; top: 10px; } }
@media screen and (min-width: 1024px) { .carousel-people .data { min-width: 210px; margin-top: 70px; } }
.carousel-people .data div { margin-bottom: 15px; }
.carousel-people .data span, .carousel-people .data h6 { color: rgba(255, 255, 255, 0.4); }
.carousel-people .data span { font-size: 40px; font-weight: 700; display: block; padding-bottom: 5px; }
@media screen and (min-width: 768px) { .carousel-people .data span { font-size: 60px; } }
.carousel-people .data h6 { font-size: 11px; text-transform: uppercase; }
.carousel-people .data h6 i { padding-right: 5px; }
.carousel-people .people { height: 400px; }
@media screen and (min-width: 640px) { .carousel-people .people { height: 525px; } }
@media screen and (min-width: 768px) { .carousel-people .people { min-height: 700px; height: auto; } }
@media screen and (min-width: 480px) and (max-width: 768px) { .carousel-people .people { position: relative; left: -30px; } }
.carousel-people .people [class*=person] { position: absolute; top: 0; left: 0; display: block; }
@media screen and (max-width: 768px) { .carousel-people .people [class*=person].active { width: 450px; left: 40%; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); } }
@media screen and (max-width: 640px) { .carousel-people .people [class*=person].active { width: 330px; height: 230px; } }
.carousel-people .people [class*=person].active .graphic div { opacity: 1; -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }
.carousel-people .people .graphic { background-size: cover !important; height: 450px; }
@media (min-width: 640px) and (max-width: 767px) { .carousel-people .people .graphic { height: 610px; } }
@media (min-width: 768px) { .carousel-people .people .graphic { background: none !important; }
  .carousel-people .people .graphic div { width: 515px; opacity: 0; -webkit-transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out; -moz-transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out; transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out; }
  .carousel-people .people .graphic div:nth-child(odd) { -webkit-transform: translateX(-50px); -moz-transform: translateX(-50px); -ms-transform: translateX(-50px); transform: translateX(-50px); }
  .carousel-people .people .graphic div:nth-child(even) { -webkit-transform: translateX(50px); -moz-transform: translateX(50px); -ms-transform: translateX(50px); transform: translateX(50px); }
  .carousel-people .people .graphic div:nth-child(1) { height: 200px; transition-delay: .1s; }
  .carousel-people .people .graphic div:nth-child(2) { height: 48px; transition-delay: .05s; background-position: 0 -200px !important; }
  .carousel-people .people .graphic div:nth-child(3) { height: 48px; background-position: 0 -248px !important; }
  .carousel-people .people .graphic div:nth-child(4) { height: 75px; transition-delay: .15s; background-position: 0 -296px !important; }
  .carousel-people .people .graphic div:nth-child(5) { height: 32px; background-position: 0 -371px !important; }
  .carousel-people .people .graphic div:nth-child(6) { height: 290px; transition-delay: .05s; background-position: 0 -403px !important; } }
.carousel-people .stats { position: absolute; top: -70px; left: 0; width: 100%; max-width: 530px; height: 100%; }
@media screen and (min-width: 640px) { .carousel-people .stats { top: -20px; } }
@media screen and (min-width: 768px) { .carousel-people .stats { width: 675px; max-width: 100%; top: 0; } }
.carousel-people .stats > div { position: absolute; padding: 7px 10px; text-align: left; }
@media screen and (max-width: 767px) { .carousel-people .stats > div:not([class*=level]) { display: none; } }
@media screen and (min-width: 768px) { .carousel-people .stats > div { padding: 10px 18px; -webkit-transition: width 0.2s ease-out; -moz-transition: width 0.2s ease-out; transition: width 0.2s ease-out; } }
.carousel-people .stats > div:after { position: absolute; top: 0; left: 0; display: block; height: 30px; content: ''; }
@media screen and (min-width: 768px) { .carousel-people .stats > div:after { height: 36px; } }
.carousel-people .stats > div:not([class*=level]):after { width: 0; min-width: 0; padding-right: 0; padding-left: 0; }
.carousel-people .stats > div:not([class*=level]) .text { opacity: 0; }
.carousel-people .stats .text { position: relative; z-index: 1; opacity: 1; }
@media screen and (min-width: 768px) { .carousel-people .stats .text { -webkit-transition: opacity 0.2s ease-out; -moz-transition: opacity 0.2s ease-out; transition: opacity 0.2s ease-out; } }
.carousel-people .stats span { font-size: 11px; font-weight: 700; text-transform: uppercase; color: rgba(255, 255, 255, 0.7); }
@media screen and (min-width: 768px) { .carousel-people .stats span { font-size: 13px; } }
.carousel-people .stats .arms { top: 164px; padding-left: calc(75px + 18px); min-width: 300px; }
@media screen and (min-width: 768px) { .carousel-people .stats .arms { padding-left: calc(175px + 18px); min-width: 400px; } }
.carousel-people .stats .arms:after { left: 85px; width: calc(100% - 85px); min-width: 340px; background: linear-gradient(to right, #ff5659 0%, rgba(255, 86, 89, 0) 100%); }
@media screen and (min-width: 768px) { .carousel-people .stats .arms:after { width: calc(100% - 175px); left: 175px; } }
.carousel-people .stats .arms .text { min-width: 200px; }
@media screen and (min-width: 768px) { .carousel-people .stats .arms .text { min-width: 340px; } }
.carousel-people .stats .chest { top: 200px; padding-left: calc(125px + 18px); }
.carousel-people .stats .chest:after { left: 125px; width: calc(100% - 125px); min-width: 150px; background: linear-gradient(to right, #0e69b1 0%, rgba(14, 105, 177, 0) 100%); }
.carousel-people .stats .chest .text { min-width: 150px; }
.carousel-people .stats .cardio { top: 236px; padding-left: calc(130px + 18px); }
@media screen and (min-width: 768px) { .carousel-people .stats .cardio { padding-left: calc(190px + 18px); } }
.carousel-people .stats .cardio:after { left: 130px; width: calc(100% - 130px); min-width: 200px; background: linear-gradient(to right, #6f10ad 0%, rgba(111, 16, 173, 0) 100%); }
@media screen and (min-width: 768px) { .carousel-people .stats .cardio:after { left: 190px; width: calc(100% - 190px); } }
.carousel-people .stats .cardio .text { min-width: 110px; }
@media screen and (min-width: 768px) { .carousel-people .stats .cardio .text { min-width: 160px; } }
.carousel-people .stats .core { top: 296px; padding-left: calc(115px + 18px); }
@media screen and (min-width: 768px) { .carousel-people .stats .core { padding-left: calc(215px + 18px); } }
.carousel-people .stats .core:after { left: 115px; width: calc(100% - 115px); min-width: 200px; background: linear-gradient(to right, #c22a7c 0%, rgba(194, 42, 124, 0) 100%); }
@media screen and (min-width: 768px) { .carousel-people .stats .core:after { left: 215px; width: calc(100% - 215px); } }
.carousel-people .stats .core .text { min-width: 145px; }
.carousel-people .stats .back { top: 332px; padding-left: calc(160px + 18px); }
@media screen and (min-width: 768px) { .carousel-people .stats .back { padding-left: calc(180px + 18px); } }
.carousel-people .stats .back:after { left: 160px; width: calc(100% - 160px); min-width: 200px; background: linear-gradient(to right, #40439a 0%, rgba(64, 67, 154, 0) 100%); }
@media screen and (min-width: 768px) { .carousel-people .stats .back:after { left: 180px; width: calc(100% - 180px); } }
.carousel-people .stats .back .text { min-width: 165px; }
.carousel-people .stats .legs { top: 365px; padding-left: calc(130px + 18px); }
@media screen and (min-width: 640px) { .carousel-people .stats .legs { top: 403px; } }
@media screen and (min-width: 768px) { .carousel-people .stats .legs { padding-left: calc(150px + 18px); } }
.carousel-people .stats .legs:after { left: 130px; width: calc(100% - 130px); min-width: 260px; background: linear-gradient(to right, #00b0ba 0%, rgba(0, 176, 186, 0) 100%); }
@media screen and (min-width: 768px) { .carousel-people .stats .legs:after { left: 150px; width: calc(100% - 150px); } }
.carousel-people .stats .legs .text { min-width: 190px; }
@media screen and (min-width: 768px) { .carousel-people .stats .legs .text { min-width: 220px; } }
.carousel-people .stats .level-1 { width: 10%; }
.carousel-people .stats .level-2 { width: 20%; }
.carousel-people .stats .level-3 { width: 30%; }
.carousel-people .stats .level-4 { width: 40%; }
.carousel-people .stats .level-5 { width: 50%; }
.carousel-people .stats .level-6 { width: 60%; }
.carousel-people .stats .level-7 { width: 70%; }
.carousel-people .stats .level-8 { width: 80%; }
.carousel-people .stats .level-9 { width: 90%; }
.carousel-people .stats .level-10 { width: 100%; }
.carousel-people .people-nav { position: absolute; bottom: 0px; right: -60px; }
@media screen and (min-width: 768px) and (max-width: 1024px) { .carousel-people .people-nav { right: -95px; } }
@media screen and (min-width: 768px) { .carousel-people .people-nav { bottom: 125px; } }
@media screen and (min-width: 1024px) { .carousel-people .people-nav { right: 35px; } }
.carousel-people .people-nav [class*=person] .details { display: none; min-width: 185px; }
@media screen and (max-width: 640px) { .carousel-people .people-nav [class*=person] .details h3 { font-size: 18px !important; } }
.carousel-people .people-nav [class*=person] .details p { width: 100% !important; margin-bottom: 20px !important; font-size: 12px !important; font-weight: 400 !important; }
@media screen and (max-width: 640px) { .carousel-people .people-nav [class*=person] .details p { font-size: 10px !important; } }
.carousel-people .people-nav [class*=person].active .details { display: block; }
.carousel-people .people-nav [class*=person].active a { height: 7px; }
.carousel-people .people-nav [class*=person].active a:after { width: 100%; background: #ff5659; }
.carousel-people .people-nav [class*=person].past a:after { width: 100%; background: #ff5659; -webkit-transform: translateX(100%); -moz-transform: translateX(100%); -ms-transform: translateX(100%); transform: translateX(100%); }
.carousel-people .people-nav img { float: left; margin-right: 15px; border-radius: 50%; }
.carousel-people .people-nav span { float: left; margin-top: 10px; }
.carousel-people .people-nav h3 { color: #7B7BAD; }
.carousel-people .people-nav p { font-size: 12px; margin-bottom: 0; color: #fff; }
.carousel-people .people-nav a { position: absolute; bottom: 0; display: inline-block; overflow: hidden; height: 4px; background: rgba(255, 255, 255, 0.2); }
.carousel-people .people-nav a:after { position: absolute; top: 0; left: 0; width: 0; height: 100%; content: ''; -webkit-transition: width 0.2s ease-out, transform 0.2s ease-out; -moz-transition: width 0.2s ease-out, transform 0.2s ease-out; transition: width 0.2s ease-out, transform 0.2s ease-out; }
.carousel-people .people-nav i { padding-right: 5px; }
@media screen and (min-width: 768px) { .carousel-people .people-nav [class*=person] a { left: 0; width: calc(33.333% - 5px); }
  .carousel-people .people-nav [class*=person]:nth-child(2) a { left: 50%; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
  .carousel-people .people-nav [class*=person]:last-child a { right: 0; left: auto; } }

.video-wrapper .video-images { margin-top: 30px; position: relative; margin-left: -0.9375em; margin-right: -0.9375em; z-index: 2; }
.video-wrapper .video-images li { display: none; position: absolute; top: 0; left: 0; }
.video-wrapper .video-images li.active { position: static; display: block; }
.video-wrapper .jwplayer { position: absolute; }
@media screen and (min-width: 1024px) { .video-wrapper .jwplayer { top: 24px; left: 63px; width: 456px !important; height: 343px !important; } }
@media screen and (min-width: 1100px) { .video-wrapper .jwplayer { width: 462px !important; height: 347px !important; } }
@media screen and (min-width: 1105px) { .video-wrapper .jwplayer { width: 472px !important; height: 357px !important; } }
@media screen and (min-width: 1130px) { .video-wrapper .jwplayer { width: 482px !important; height: 367px !important; } }
@media screen and (min-width: 1150px) { .video-wrapper .jwplayer { width: 492px !important; height: 377px !important; } }
@media screen and (min-width: 1170px) { .video-wrapper .jwplayer { width: 502px !important; height: 387px !important; } }
@media screen and (min-width: 1188px) { .video-wrapper .jwplayer { width: 512px !important; } }
@media screen and (min-width: 1200px) { .video-wrapper .jwplayer { top: 30px; left: 77px; width: 585px !important; height: 440px !important; } }
.video-wrapper .jwplayer .jw-controls { display: none; }
.video-wrapper .video-sound { display: none; }
@media (min-width: 1024px) { .video-wrapper .video-sound { display: inline-block; width: 25px; height: 25px; position: absolute; top: 65%; right: 90px; font-size: 20px; }
  .video-wrapper .video-sound i { color: #fff; } }
@media (min-width: 1200px) { .video-wrapper .video-sound { top: 67%; right: 110px; } }
.video-wrapper .video-toolbar { margin-top: 30px; }
.video-wrapper .video-toolbar [type=range] { -webkit-appearance: none; margin: 0; width: 100%; }
.video-wrapper .video-toolbar [type=range]:focus { outline: none; }
.video-wrapper .video-toolbar [type=range]::-webkit-slider-runnable-track { width: 100%; height: 4px; cursor: pointer; transition: all .2s ease; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); background: linear-gradient(to right, #79C39C 0, #79C39C 20%, #fff 20%, #fff 20.5%, #79C39C 20.5%, #62C0C9 40%, #62C0C9 50%, #fff 50%, #fff 50.5%, #62C0C9 50.5%, #62C0C9 70%, #E87765 80%, #fff 80%, #fff 80.5%, #E87765 80.5%, #E87765 100%); border-radius: 10px; }
.video-wrapper .video-toolbar [type=range]::-webkit-slider-thumb { box-shadow: 0 3px 8px rgba(0, 0, 0, 0.4); border: 1px solid rgba(0, 0, 0, 0.1); height: 28px; width: 28px; border-radius: 50%; background: #fff; cursor: pointer; -webkit-appearance: none; margin-top: -13px; }
.video-wrapper .video-toolbar [type=range]:focus::-webkit-slider-runnable-track { background: linear-gradient(to right, #79C39C 0, #79C39C 20%, #fff 20%, #fff 20.5%, #79C39C 20.5%, #62C0C9 40%, #62C0C9 50%, #fff 50%, #fff 50.5%, #62C0C9 50.5%, #62C0C9 70%, #E87765 80%, #fff 80%, #fff 80.5%, #E87765 80.5%, #E87765 100%); }
.video-wrapper .video-toolbar [type=range]::-moz-range-track { width: 100%; height: 4px; cursor: pointer; transition: all .2s ease; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); background: linear-gradient(to right, #79C39C 0, #79C39C 20%, #fff 20%, #fff 20.5%, #79C39C 20.5%, #62C0C9 40%, #62C0C9 50%, #fff 50%, #fff 50.5%, #62C0C9 50.5%, #62C0C9 70%, #E87765 80%, #fff 80%, #fff 80.5%, #E87765 80.5%, #E87765 100%); border-radius: 10px; }
.video-wrapper .video-toolbar [type=range]::-moz-range-thumb { box-shadow: 0 3px 8px rgba(0, 0, 0, 0.4); border: 1px solid rgba(0, 0, 0, 0.1); height: 28px; width: 28px; border-radius: 50%; background: #fff; cursor: pointer; }
.video-wrapper .video-toolbar [type=range]::-ms-track { width: 100%; height: 4px; cursor: pointer; transition: all .2s ease; background: transparent; border-color: transparent; border-width: 10px 0; color: transparent; }
.video-wrapper .video-toolbar [type=range]::-ms-fill-lower { box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); background: linear-gradient(to right, #79C39C 0, #79C39C 20%, #fff 20%, #fff 20.5%, #79C39C 20.5%, #62C0C9 40%, #62C0C9 50%, #fff 50%, #fff 50.5%, #62C0C9 50.5%, #62C0C9 70%, #E87765 80%, #fff 80%, #fff 80.5%, #E87765 80.5%, #E87765 100%); border-radius: 20px; }
.video-wrapper .video-toolbar [type=range]::-ms-fill-upper { box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); background: linear-gradient(to right, #79C39C 0, #79C39C 20%, #fff 20%, #fff 20.5%, #79C39C 20.5%, #62C0C9 40%, #62C0C9 50%, #fff 50%, #fff 50.5%, #62C0C9 50.5%, #62C0C9 70%, #E87765 80%, #fff 80%, #fff 80.5%, #E87765 80.5%, #E87765 100%); border-radius: 20px; }
.video-wrapper .video-toolbar [type=range]::-ms-thumb { box-shadow: 0 3px 8px rgba(0, 0, 0, 0.4); border: 1px solid rgba(0, 0, 0, 0.1); height: 28px; width: 28px; border-radius: 50%; background: #fff; cursor: pointer; }
.video-wrapper .video-toolbar [type=range]:focus::-ms-fill-lower { background: linear-gradient(to right, #79C39C 0, #79C39C 20%, #fff 20%, #fff 20.5%, #79C39C 20.5%, #62C0C9 40%, #62C0C9 50%, #fff 50%, #fff 50.5%, #62C0C9 50.5%, #62C0C9 70%, #E87765 80%, #fff 80%, #fff 80.5%, #E87765 80.5%, #E87765 100%); }
.video-wrapper .video-toolbar [type=range]:focus::-ms-fill-upper { background: linear-gradient(to right, #79C39C 0, #79C39C 20%, #fff 20%, #fff 20.5%, #79C39C 20.5%, #62C0C9 40%, #62C0C9 50%, #fff 50%, #fff 50.5%, #62C0C9 50.5%, #62C0C9 70%, #E87765 80%, #fff 80%, #fff 80.5%, #E87765 80.5%, #E87765 100%); }
.video-wrapper .video-toolbar ul { margin-top: 20px; }
.video-wrapper .video-toolbar ul li { text-transform: uppercase; float: left; width: 33.333%; font-weight: 700; font-size: 11px; text-align: left; }
@media screen and (min-width: 768px) { .video-wrapper .video-toolbar ul li { font-size: 13px; } }
.video-wrapper .video-toolbar ul li:nth-child(2) { text-align: center; }
.video-wrapper .video-toolbar ul li:last-child { text-align: right; }

body.home .video-wrapper .video-toolbar [type=range]::-webkit-slider-runnable-track, body.pages_jan-promo .video-wrapper .video-toolbar [type=range]::-webkit-slider-runnable-track { background: linear-gradient(to right, #186AAF 0, #186AAF 20%, #fff 20%, #fff 20.5%, #186AAF 20.5%, #6E1EAA 40%, #6E1EAA 50%, #fff 50%, #fff 50.5%, #6E1EAA 50.5%, #6E1EAA 70%, #C02F7C 80%, #fff 80%, #fff 80.5%, #C02F7C 80.5%, #C02F7C 100%); }
body.home .video-wrapper .video-toolbar [type=range]:focus::-webkit-slider-runnable-track, body.pages_jan-promo .video-wrapper .video-toolbar [type=range]:focus::-webkit-slider-runnable-track { background: linear-gradient(to right, #186AAF 0, #186AAF 20%, #fff 20%, #fff 20.5%, #186AAF 20.5%, #6E1EAA 40%, #6E1EAA 50%, #fff 50%, #fff 50.5%, #6E1EAA 50.5%, #6E1EAA 70%, #C02F7C 80%, #fff 80%, #fff 80.5%, #C02F7C 80.5%, #C02F7C 100%); }
body.home .video-wrapper .video-toolbar [type=range]::-moz-range-track, body.pages_jan-promo .video-wrapper .video-toolbar [type=range]::-moz-range-track { background: linear-gradient(to right, #186AAF 0, #186AAF 20%, #fff 20%, #fff 20.5%, #186AAF 20.5%, #6E1EAA 40%, #6E1EAA 50%, #fff 50%, #fff 50.5%, #6E1EAA 50.5%, #6E1EAA 70%, #C02F7C 80%, #fff 80%, #fff 80.5%, #C02F7C 80.5%, #C02F7C 100%); }
body.home .video-wrapper .video-toolbar [type=range]::-ms-fill-lower, body.pages_jan-promo .video-wrapper .video-toolbar [type=range]::-ms-fill-lower { background: linear-gradient(to right, #186AAF 0, #186AAF 20%, #fff 20%, #fff 20.5%, #186AAF 20.5%, #6E1EAA 40%, #6E1EAA 50%, #fff 50%, #fff 50.5%, #6E1EAA 50.5%, #6E1EAA 70%, #C02F7C 80%, #fff 80%, #fff 80.5%, #C02F7C 80.5%, #C02F7C 100%); }
body.home .video-wrapper .video-toolbar [type=range]::-ms-fill-upper, body.pages_jan-promo .video-wrapper .video-toolbar [type=range]::-ms-fill-upper { background: linear-gradient(to right, #186AAF 0, #186AAF 20%, #fff 20%, #fff 20.5%, #186AAF 20.5%, #6E1EAA 40%, #6E1EAA 50%, #fff 50%, #fff 50.5%, #6E1EAA 50.5%, #6E1EAA 70%, #C02F7C 80%, #fff 80%, #fff 80.5%, #C02F7C 80.5%, #C02F7C 100%); }
body.home .video-wrapper .video-toolbar [type=range]:focus::-ms-fill-lower, body.pages_jan-promo .video-wrapper .video-toolbar [type=range]:focus::-ms-fill-lower { background: linear-gradient(to right, #186AAF 0, #186AAF 20%, #fff 20%, #fff 20.5%, #186AAF 20.5%, #6E1EAA 40%, #6E1EAA 50%, #fff 50%, #fff 50.5%, #6E1EAA 50.5%, #6E1EAA 70%, #C02F7C 80%, #fff 80%, #fff 80.5%, #C02F7C 80.5%, #C02F7C 100%); }
body.home .video-wrapper .video-toolbar [type=range]:focus::-ms-fill-upper, body.pages_jan-promo .video-wrapper .video-toolbar [type=range]:focus::-ms-fill-upper { background: linear-gradient(to right, #186AAF 0, #186AAF 20%, #fff 20%, #fff 20.5%, #186AAF 20.5%, #6E1EAA 40%, #6E1EAA 50%, #fff 50%, #fff 50.5%, #6E1EAA 50.5%, #6E1EAA 70%, #C02F7C 80%, #fff 80%, #fff 80.5%, #C02F7C 80.5%, #C02F7C 100%); }

#hero-home { position: relative; z-index: 1000; display: block; overflow: visible; margin-right: -50px; margin-left: -50px; padding: 0; padding: 0 50px; background: url(../images/hero-homepage.jpg) center no-repeat; background-size: cover; }
@media screen and (min-width: 480px) { #hero-home { margin-right: 0; margin-left: 0; } }
#hero-home .hero-content { padding-top: 30px; text-align: center; position: relative; }
@media screen and (min-width: 768px) { #hero-home .hero-content { padding: 60px 0 0; } }
@media screen and (min-width: 1024px) { #hero-home .hero-content { text-align: left; padding: 140px 0 200px; } }
#hero-home .hero-content .columns { z-index: 1; }
@media screen and (min-width: 768px) { #hero-home .hero-content .medium-9 { float: none !important; } }
@media screen and (max-width: 639px) { #hero-home .hero-content .medium-9 { z-index: 1; } }
@media screen and (max-width: 1023px) { #hero-home .hero-content .medium-9 { margin: auto; } }
#hero-home .title { margin-bottom: 25px; color: #fff; }
#hero-home h2 { width: 90%; margin: 15px auto; }
@media screen and (min-width: 628px) and (max-width: 768px) { #hero-home h2 { width: 80%; } }
#hero-home p { margin-bottom: 20px; color: #fff; font-size: 18px; font-weight: 500; }
@media screen and (min-width: 628px) and (max-width: 768px) { #hero-home p { width: 80%; margin: 0 auto 20px; } }
@media screen and (max-width: 768px) { #hero-home .button, #hero-home .gform_wrapper form .gform_footer input[type="submit"], .gform_wrapper form .gform_footer #hero-home input[type="submit"] { width: 160px; margin: 0 auto; padding-left: 25px; padding-right: 25px; } }

.homepage-goals { margin: 0 -50px; padding-top: 100px; padding-right: 50px; padding-left: 50px; background: rgba(0, 0, 0, 0.05); }
@media screen and (min-width: 500px) and (max-width: 1024px) { .homepage-goals { padding-top: 160px; padding-bottom: 35px; } }
.homepage-goals .row, .homepage-goals .categories .blog-category-list, .categories .homepage-goals .blog-category-list { position: relative; }
.homepage-goals .columns { position: static; }
.homepage-goals .goals { position: relative; }
.homepage-goals .goals-intro { padding-top: 100px; padding-left: 50px; display: none; }
@media screen and (min-width: 768px) and (max-width: 1024px) { .homepage-goals .goals-intro { padding-top: 70px; padding-left: 35px; padding-right: 35px; } }
@media screen and (min-width: 768px) { .homepage-goals .goals-intro { display: inline-block; width: 50%; position: absolute; top: -100px; } }
@media screen and (min-width: 860px) { .homepage-goals .goals-intro { top: -60px; } }
.homepage-goals .goals-intro-mobile { display: block; text-align: center; margin-bottom: 40px; }
@media screen and (max-width: 767px) { .homepage-goals .goals-intro-mobile { padding-left: 20px; padding-right: 20px; } }
@media screen and (min-width: 768px) { .homepage-goals .goals-intro-mobile { display: none; } }
.homepage-goals .goals > li { margin-bottom: 25px; }
@media screen and (min-width: 768px) { .homepage-goals .goals > li { float: left; width: 50%; margin-bottom: 70px; } }
.homepage-goals .goals > li:nth-child(even) { clear: left; }
.homepage-goals .goals > li:nth-child(odd) { clear: right; }
@media screen and (min-width: 768px) { .homepage-goals .goals > li:nth-child(1) .original img { float: right; width: 100%; } }
@media screen and (min-width: 1024px) { .homepage-goals .goals > li:nth-child(1) .original img { max-width: 80%; } }
@media screen and (min-width: 769px) and (max-width: 1024px) { .homepage-goals .goals > li:nth-child(1) .original a { left: 0px; top: 21%; } }
@media screen and (min-width: 1024px) { .homepage-goals .goals > li:nth-child(1) .original a { left: 25px; top: 175px; } }
@media screen and (min-width: 1100px) { .homepage-goals .goals > li:nth-child(1) .original a { top: 215px; } }
@media screen and (min-width: 1200px) { .homepage-goals .goals > li:nth-child(1) .original a { top: 257px; } }
.homepage-goals .goals > li:nth-child(1) .original a:before { background: linear-gradient(to bottom, #6F10AD 0, #40439A 100%); }
.homepage-goals .goals > li:nth-child(1) .details .title { background: linear-gradient(to bottom, #6F10AD 0, #40439A 100%); }
@media screen and (min-width: 1024px) { .homepage-goals .goals > li:nth-child(2) { padding-right: 50px; } }
@media screen and (min-width: 768px) { .homepage-goals .goals > li:nth-child(2) .original img { width: 100%; } }
@media screen and (min-width: 1024px) { .homepage-goals .goals > li:nth-child(2) .original img { max-width: 92%; } }
@media screen and (min-width: 769px) and (max-width: 1024px) { .homepage-goals .goals > li:nth-child(2) .original a { top: 68%; left: 32%; } }
@media screen and (min-width: 1024px) and (max-width: 1200px) { .homepage-goals .goals > li:nth-child(2) .original a { top: 549px; left: 290px; } }
@media screen and (min-width: 1100px) { .homepage-goals .goals > li:nth-child(2) .original a { top: 589px; } }
@media screen and (min-width: 1200px) { .homepage-goals .goals > li:nth-child(2) .original a { top: 659px; left: 370px; } }
.homepage-goals .goals > li:nth-child(2) .original a:before { background: linear-gradient(to bottom, #ff5659 0, #C22A7C 100%); }
.homepage-goals .goals > li:nth-child(2) .details .title { background: linear-gradient(to bottom, #ff5659 0, #C22A7C 100%); }
@media screen and (min-width: 768px) { .homepage-goals .goals > li:nth-child(3) .original img { width: 100%; } }
@media screen and (min-width: 1024px) { .homepage-goals .goals > li:nth-child(3) .original img { max-width: 80%; } }
@media screen and (min-width: 769px) and (max-width: 1024px) { .homepage-goals .goals > li:nth-child(3) .original a { top: 69%; left: 82%; } }
@media screen and (min-width: 1024px) and (max-width: 1200px) { .homepage-goals .goals > li:nth-child(3) .original a { top: 549px; left: 80%; } }
@media screen and (min-width: 1100px) { .homepage-goals .goals > li:nth-child(3) .original a { top: 589px; } }
@media screen and (min-width: 1200px) { .homepage-goals .goals > li:nth-child(3) .original a { top: 659px; left: 80%; } }
.homepage-goals .goals > li:nth-child(3) .original a:before { background: linear-gradient(to bottom, #C22A7C 0, #6F10AD 100%); }
.homepage-goals .goals > li:nth-child(3) .details .title { background: linear-gradient(to bottom, #C22A7C 0, #6F10AD 100%); }
.homepage-goals .goals > li:nth-child(3) .details .recommendation { margin-top: -30px; }
@media screen and (min-width: 768px) { .homepage-goals .goals > li:nth-child(3) .details .recommendation { margin-top: 0; } }
.homepage-goals .goals > li > h2 { margin-bottom: 20px; }
@media screen and (max-width: 768px) { .homepage-goals .original { position: relative; } }
@media screen and (min-width: 600px) and (max-width: 767px) { .homepage-goals .original { margin: 20px 100px; } }
.homepage-goals .original a { font-weight: 500; position: absolute; display: block; overflow: hidden; line-height: 1.3; max-width: 200px; padding: 30px 35px; color: #fff; background: rgba(28, 32, 44, 0.9); }
@media screen and (max-width: 768px) { .homepage-goals .original a { right: 0; bottom: 0; } }
@media screen and (min-width: 768px) and (max-width: 1024px) { .homepage-goals .original a { width: 160px; padding-bottom: 40px; } }
.homepage-goals .original a:before { position: absolute; top: 0; left: 0; display: block; width: 100%; height: 100%; content: ''; opacity: 0; -webkit-transition: opacity 0.2s ease; -moz-transition: opacity 0.2s ease; transition: opacity 0.2s ease; }
.homepage-goals .original a:hover, .homepage-goals .original a.focused { color: #fff; box-shadow: none; }
.homepage-goals .original a:hover:before, .homepage-goals .original a.focused:before { opacity: 1; }
.homepage-goals .original a:hover .icon-plus-thick, .homepage-goals .original a.focused .icon-plus-thick { color: #fff !important; }
.homepage-goals .original span { position: relative; }
.homepage-goals .original .icon-plus-thick { font-size: 18px; line-height: 1; position: absolute; right: 13px; bottom: 13px; color: #00b0ba; -webkit-transition: color 0.2s ease-out; -moz-transition: color 0.2s ease-out; transition: color 0.2s ease-out; }
@media screen and (min-width: 768px) { .homepage-goals .original .icon-plus-thick { right: 20px; bottom: 20px; } }
.homepage-goals .details { position: absolute; z-index: 1; top: 0; left: 0; display: none; width: 100%; }
@media screen and (min-width: 768px) { .homepage-goals .details > div { float: left; } }
.homepage-goals .details .title { margin-bottom: -1px; text-align: center; padding: 45px 30px 10px 30px; }
@media screen and (min-width: 768px) { .homepage-goals .details .title { width: 26%; padding: 35px 35px 35px 60px; text-align: left; margin-bottom: 0; } }
.homepage-goals .details .title a, .homepage-goals .details .title h2 { color: #fff; }
.homepage-goals .details .title a { font-size: 25px; display: inline-block; position: absolute; right: 20px; top: 10px; margin-left: -20px; -webkit-transition: transform 0.1s ease-out; -moz-transition: transform 0.1s ease-out; transition: transform 0.1s ease-out; }
@media screen and (min-width: 768px) { .homepage-goals .details .title a { margin-bottom: 60px; position: static; } }
.homepage-goals .details .title a:hover { -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); }
.homepage-goals .details .title h2 { position: relative; }
@media screen and (min-width: 768px) and (max-width: 1024px) { .homepage-goals .details .title h2 { font-size: 30px; } }
@media screen and (min-width: 768px) { .homepage-goals .details .title h2 { left: -25px; } }
.homepage-goals .details .content { overflow: hidden; }
@media screen and (min-width: 768px) { .homepage-goals .details .content { width: 37%; } }
.homepage-goals .details .content img { width: 100%; }
@media screen and (min-width: 768px) { .homepage-goals .details .content img { height: 100%; width: auto; max-width: inherit; } }
.homepage-goals .details .recommendation { padding: 40px 50px 35px; text-align: center; background: #1C202C; }
@media screen and (min-width: 768px) { .homepage-goals .details .recommendation { width: 37%; min-height: 725px; } }
@media screen and (min-width: 1280px) { .homepage-goals .details .recommendation { padding-top: 70px; padding-bottom: 65px; } }
.homepage-goals .details .recommendation h5 { margin-bottom: 25px; text-transform: uppercase; color: #00b0ba; }
.homepage-goals .details .recommendation i[class*=icon] { font-size: 25px; display: block; margin-bottom: -8px; color: #fff; }
.homepage-goals .details .recommendation h2, .homepage-goals .details .recommendation h3, .homepage-goals .details .recommendation h6, .homepage-goals .details .recommendation p { color: #fff; }
.homepage-goals .details .recommendation h3 { margin-bottom: 5px; }
.homepage-goals .details .recommendation h6 { padding-bottom: 40px; margin-bottom: 30px; border-bottom: 1px solid rgba(255, 255, 255, 0.5); }
.homepage-goals .details .recommendation .stats { margin-top: 20px; }
.homepage-goals .details .recommendation .stats li { display: inline-block; padding: 0 15px; }
.homepage-goals .details .recommendation .stats h2 { margin-bottom: 5px; }
.homepage-goals .details .recommendation .stats p { font-size: 10px; }
.homepage-goals .details .recommendation .button, .homepage-goals .details .recommendation .gform_wrapper form .gform_footer input[type="submit"], .gform_wrapper form .gform_footer .homepage-goals .details .recommendation input[type="submit"] { width: 100%; padding-right: 20px; padding-left: 20px; }
@media (min-width: 768px) { .homepage-goals .details .content, .homepage-goals .details .recommendation { opacity: 0; } }
.homepage-goals li.active .details { display: block; }
@media (min-width: 768px) { .homepage-goals li.active .details { display: none; } }

#poses-video { text-align: center; }
@media screen and (max-width: 768px) { #poses-video { padding-bottom: 50px; } }
@media screen and (min-width: 1024px) { #poses-video { text-align: left; } }
#poses-video .poses-details { margin-top: 30px; }
@media screen and (max-width: 768px) { #poses-video .poses-details { padding-left: 30px; padding-right: 30px; } }
@media screen and (min-width: 1024px) { #poses-video .poses-details { max-width: calc(100% - 580px); padding-left: 40px; } }
@media screen and (min-width: 1200px) { #poses-video .poses-details { max-width: calc(100% - 738px); margin-top: 100px; } }
#poses-video .poses-details p { margin-bottom: 25px; }
@media screen and (min-width: 1024px) { #poses-video .poses-video { min-width: 580px; } }
@media screen and (min-width: 1200px) { #poses-video .poses-video { min-width: 738px; } }

#fitbit-integration { background: url(../images/fitbit-integration-bg-mobile.jpg) center no-repeat; background-size: cover; padding: 50px 0 0; text-align: center; }
@media screen and (min-width: 768px) { #fitbit-integration { padding: 60px 0 110px; background: url(../images/fitbit-integration-bg.jpg) center no-repeat; background-size: cover; } }
@media screen and (min-width: 1024px) { #fitbit-integration { padding: 100px 0; } }
@media screen and (min-width: 1200px) { #fitbit-integration { padding: 152px 0; } }
#fitbit-integration p { color: #fff; }
#fitbit-integration .large-5 { padding-bottom: 40px; }
@media screen and (max-width: 768px) { #fitbit-integration .large-5 { padding-left: 25px; padding-right: 25px; } }
@media screen and (min-width: 768px) { #fitbit-integration .large-5 { padding-bottom: 110px; } }
@media screen and (min-width: 1024px) { #fitbit-integration .large-5 { text-align: left; } }
@media screen and (min-width: 1024px) and (max-width: 1200px) { #fitbit-integration .large-5 { width: 75%; margin: 0 auto; float: none !important; } }
@media screen and (min-width: 1200px) { #fitbit-integration .large-5 { padding-bottom: 0; } }
@media screen and (max-width: 768px) { #fitbit-integration .large-5 .logos-container { margin-bottom: 20px !important; } }
#fitbit-integration .large-5 .logos-container img { margin: 10px; width: 130px; }
#fitbit-integration .large-5 .logos-container i { color: #fff; }
#fitbit-integration .fitbit-devices { position: relative; text-align: left; margin-top: 30px; margin-bottom: -40px; }
@media screen and (min-width: 768px) and (max-width: 1199px) { #fitbit-integration .fitbit-devices { float: none !important; margin: 0 auto; } }
#fitbit-integration .fitbit-devices .logos-container img:first-child { max-width: 164px; }
#fitbit-integration .fitbit-devices .logos-container img:last-child { max-width: 114px; }
@media screen and (min-width: 768px) { #fitbit-integration .fitbit-devices .logos-container { position: relative; top: -100px; text-align: center; }
  #fitbit-integration .fitbit-devices .logos-container img { margin: 10px 20px; }
  #fitbit-integration .fitbit-devices .logos-container img:first-child { margin-top: 0; } }
@media screen and (min-width: 1024px) { #fitbit-integration .fitbit-devices .logos-container { text-align: left; } }
@media screen and (min-width: 1200px) and (max-width: 1300px) { #fitbit-integration .fitbit-devices .logos-container { top: -40px; } }
#fitbit-integration .fitbit-devices .logos-container i { color: #fff; }
#fitbit-integration .fitbit-devices .devices-container { z-index: 3; position: relative; width: 50%; max-width: 275px; float: left; }
@media screen and (min-width: 768px) { #fitbit-integration .fitbit-devices .devices-container { float: none; margin: 0 auto -80px; height: 433px; width: 90%; max-width: 375px; } }
#fitbit-integration .fitbit-devices .devices-container img:first-child { max-width: 70%; }
@media screen and (min-width: 768px) { #fitbit-integration .fitbit-devices .devices-container img:first-child { max-width: 200px; position: absolute; top: 0; left: 0; } }
#fitbit-integration .fitbit-devices .devices-container .device-black-fitbit { position: absolute; top: 0; left: 100px; max-width: 70%; }
@media screen and (min-width: 768px) { #fitbit-integration .fitbit-devices .devices-container .device-black-fitbit { max-width: 200px; } }
#fitbit-integration .fitbit-devices .devices-container .device-watch-fitbit { position: absolute; right: -90px; bottom: -20px; width: 45%; }
@media screen and (min-width: 768px) { #fitbit-integration .fitbit-devices .devices-container .device-watch-fitbit { width: 36%; right: -20px; bottom: -50px; } }
@media screen and (min-width: 768px) { #fitbit-integration .fitbit-devices .devices-container { position: absolute; top: -20px; width: auto; height: auto; margin: 0; max-width: inherit; } }
@media screen and (min-width: 768px) and (min-width: 1200px) { #fitbit-integration .fitbit-devices .devices-container { top: 50px; } }
@media screen and (min-width: 768px) and (min-width: 1300px) { #fitbit-integration .fitbit-devices .devices-container { top: -20px; } }
@media screen and (min-width: 768px) { #fitbit-integration .fitbit-devices .devices-container img:first-child { position: static; }
  #fitbit-integration .fitbit-devices .devices-container .device-black-fitbit { left: 160px; right: auto; }
  #fitbit-integration .fitbit-devices .devices-container .device-watch-fitbit { position: relative; top: 150px; left: 120px; } }
#fitbit-integration .fitbit-devices .recommendations { display: block; width: 50%; float: left; padding-left: 55px; position: relative; top: 80px; }
@media screen and (min-width: 768px) { #fitbit-integration .fitbit-devices .recommendations { float: none; z-index: 3; text-align: right; left: 40px; width: auto; max-width: 100%; padding-left: 0; top: 0; } }
@media screen and (min-width: 900px) { #fitbit-integration .fitbit-devices .recommendations { left: -80px; } }
@media screen and (min-width: 1024px) { #fitbit-integration .fitbit-devices .recommendations { top: 0px; left: 420px; text-align: left; } }
#fitbit-integration .fitbit-devices .recommendations h5 { position: absolute; top: -50px; left: 50px; width: 70%; text-align: center; }
@media screen and (min-width: 768px) { #fitbit-integration .fitbit-devices .recommendations h5 { position: relative; width: 100%; top: 0; left: 0; margin-top: 0; margin-bottom: 20px; text-align: right; } }
@media screen and (min-width: 1024px) { #fitbit-integration .fitbit-devices .recommendations h5 { text-align: left; } }
#fitbit-integration .fitbit-devices .recommendations img { max-width: 40%; }
@media (min-width: 768px) { #fitbit-integration .fitbit-devices .recommendations img { max-width: 125px; } }

#trainers { padding-top: 110px; position: relative; }
#trainers:before { content: ""; position: absolute; background: rgba(0, 0, 0, 0.03); width: 52%; height: 100%; right: 27%; -webkit-transform: skewX(-25deg); transform: skewX(-22deg); top: 0px; }
@media screen and (min-width: 1024px) { #trainers:before { height: 1500px; } }
@media screen and (min-width: 768px) { #trainers { padding-top: 140px; padding-left: 25px; padding-right: 25px; } }
@media screen and (min-width: 1024px) { #trainers .row, #trainers .categories .blog-category-list, .categories #trainers .blog-category-list { padding-top: 80px; padding-left: 0; padding-right: 0; } }
#trainers .single-trainer { background-size: cover !important; width: 100%; height: 225px; margin-bottom: 20px; -webkit-transition: height 0.2s ease-out, background-position 0.2s ease-out, width 0.2s ease-out; -moz-transition: height 0.2s ease-out, background-position 0.2s ease-out, width 0.2s ease-out; transition: height 0.2s ease-out, background-position 0.2s ease-out, width 0.2s ease-out; }
@media screen and (min-width: 640px) { #trainers .single-trainer { height: 325px; } }
@media screen and (min-width: 1024px) { #trainers .single-trainer { width: 50%; height: 600px; margin-bottom: 0; } }
#trainers .single-trainer:before { position: absolute; content: ""; background: linear-gradient(to right, rgba(137, 32, 158, 0.5), rgba(197, 61, 125, 0.5)); width: 93%; height: 50%; bottom: 0; left: 7%; z-index: 5; -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }
@media screen and (min-width: 1024px) { #trainers .single-trainer:before { height: 105px; bottom: 30%; width: 73%; left: 17%; } }
#trainers .single-trainer:after { content: ''; display: block; position: absolute; left: 12%; top: calc(50% + 20px); height: 12px; width: 50%; background: linear-gradient(to bottom right, #6F10AD, #C22A7C); }
@media screen and (min-width: 1024px) { #trainers .single-trainer:after { left: 132px; top: calc(50% + 45px); display: none; } }
#trainers .single-trainer.shrink { height: 175px; }
#trainers .single-trainer.shrink:before { bottom: 0 !important; left: 17% !important; width: 73% !important; }
#trainers .single-trainer.shrink .buttons { bottom: 26% !important; }
#trainers .single-trainer.shrink .buttons .hidden-btns { display: none !important; }
#trainers .single-trainer.active:before { bottom: 0 !important; height: 280px; width: 83%; }
#trainers .single-trainer.active:after { display: block; }
#trainers .single-trainer.active .buttons { opacity: 0; }
#trainers .single-trainer .meet { display: none; position: relative; color: #fff; z-index: 5; text-align: center; font-weight: 700; background: linear-gradient(to bottom right, #6F10AD, #C22A7C); width: 50px; height: 50px; width: 50px; -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }
@media screen and (min-width: 1024px) { #trainers .single-trainer .meet { display: block; } }
#trainers .single-trainer .meet .icon-plus-thick:before { position: absolute; top: 19px; left: 19px; font-weight: 700; }
#trainers .single-trainer .meet span { display: block; min-width: 200px; opacity: 0; -webkit-transition: opacity 0.2s ease-out; -moz-transition: opacity 0.2s ease-out; transition: opacity 0.2s ease-out; }
#trainers .single-trainer .buttons { position: absolute; bottom: 36%; opacity: 1; -webkit-transition: bottom 0.2s ease-out, opacity 0.1s ease-out; -moz-transition: bottom 0.2s ease-out, opacity 0.1s ease-out; transition: bottom 0.2s ease-out, opacity 0.1s ease-out; }
@media screen and (min-width: 1250px) { #trainers .single-trainer .buttons .intro-btn { display: inline-block; } }
#trainers .single-trainer .hidden-btns { opacity: 0; pointer-events: none; z-index: 5; text-transform: uppercase; -webkit-transition: opacity 0.01s ease-out; -moz-transition: opacity 0.01s ease-out; transition: opacity 0.01s ease-out; }
@media screen and (min-width: 1250px) { #trainers .single-trainer .hidden-btns { display: inline-block; } }
#trainers .single-trainer .hidden-btns .video { position: relative; width: 240px; }
#trainers .single-trainer .hidden-btns .video:after { font-family: "icomoon"; content: "\e639"; position: absolute; right: 10px; }
@media screen and (min-width: 1024px) { #trainers .single-trainer:not(.shrink):hover:before { height: 280px; }
  #trainers .single-trainer:hover .meet { width: 200px; }
  #trainers .single-trainer:hover .meet span { opacity: 1; transition-delay: .2s; }
  #trainers .single-trainer:hover .hidden-btns { opacity: 1; pointer-events: auto; -webkit-transition: opacity 0.1s ease-out; -moz-transition: opacity 0.1s ease-out; transition: opacity 0.1s ease-out; transition-delay: .2s; } }
#trainers .lea { position: relative; background: url(../images/coach-lea.png) no-repeat center -60px; }
@media screen and (min-width: 640px) { #trainers .lea { background-position: center -110px; } }
@media screen and (min-width: 1024px) { #trainers .lea { background-position: center 50%; float: left; } }
#trainers .lea.video-position { left: 0.9375em; }
#trainers .lea h1 { position: absolute; font-size: 35px; top: 31%; left: 11%; }
@media screen and (min-width: 640px) { #trainers .lea h1 { top: 37%; } }
@media screen and (min-width: 1024px) { #trainers .lea h1 { font-size: 48px; top: 42%; left: 25%; -webkit-transition: top 0.2s ease-out, left 0.2s ease-out; -moz-transition: top 0.2s ease-out, left 0.2s ease-out; transition: top 0.2s ease-out, left 0.2s ease-out; } }
#trainers .lea .buttons { left: 20%; width: 80%; }
@media screen and (min-width: 1024px) { #trainers .lea .buttons { bottom: 36%; } }
@media screen and (min-width: 1250px) { #trainers .lea .buttons { bottom: 36%; } }
@media screen and (min-width: 1250px) { #trainers .lea .intro-btn { float: left; } }
#trainers .lea .hidden-btns { margin-top: 15px; }
@media screen and (min-width: 1250px) { #trainers .lea .hidden-btns { float: left; margin-top: 0; padding-left: 25px; } }
@media screen and (min-width: 1024px) { #trainers .lea:hover:before { bottom: 0; width: 83%; } }
#trainers .lea.shrink { background-position: center -148px; }
#trainers .lea.shrink h1 { top: 6% !important; left: 19% !important; }
#trainers .lea.shrink .meet { bottom: 26% !important; }
#trainers .adrian { position: relative; background: url(../images/coach-adrian.png) no-repeat center -39px; }
@media screen and (min-width: 1024px) { #trainers .adrian { background-position: center 50%; float: right; }
  #trainers .adrian.clear { clear: both; } }
#trainers .adrian:after { left: auto; right: 10%; }
@media screen and (min-width: 1024px) { #trainers .adrian:after { right: 112px; } }
#trainers .adrian.shrink { background-position: center -40px; }
#trainers .adrian.shrink h1 { top: 8%; left: 58%; }
#trainers .adrian.active:before { left: 0; width: 88%; }
#trainers .adrian.video-position { right: 0.9375em; top: 175px; }
#trainers .adrian.video-position + .trainer-text { clear: both; }
#trainers .adrian h1 { position: absolute; top: 31%; right: 10%; font-size: 35px; }
@media screen and (min-width: 640px) { #trainers .adrian h1 { top: 37%; } }
@media screen and (min-width: 1024px) { #trainers .adrian h1 { font-size: 48px; top: 42%; left: 55%; right: auto; } }
#trainers .adrian:before { left: 0; }
@media screen and (min-width: 1024px) { #trainers .adrian:before { left: 17%; } }
#trainers .adrian .buttons { right: 14%; width: 86%; }
@media screen and (min-width: 1024px) { #trainers .adrian .buttons { bottom: 36%; } }
@media screen and (min-width: 1250px) { #trainers .adrian .buttons { bottom: 36%; } }
#trainers .adrian .intro-btn { float: right; }
#trainers .adrian .intro-btn span { position: absolute; right: 30px; min-width: 170px; }
#trainers .adrian .intro-btn i:before { left: auto !important; right: 19px; }
#trainers .adrian .hidden-btns { margin-top: 15px; float: right; clear: both; }
@media screen and (min-width: 1250px) { #trainers .adrian .hidden-btns { padding-right: 25px; clear: none; margin-top: 0; } }
@media screen and (min-width: 1024px) { #trainers .adrian:hover:before { width: 88%; bottom: 0; left: 0; } }
#trainers .intro-trainer { background: linear-gradient(to bottom right, #6F10AD, #C22A7C); height: 50px; padding-top: 17px; display: inline-block; color: #fff; font-weight: 700; font-size: 14px; padding-left: 20px; z-index: 5; bottom: 30%; z-index: 5; text-transform: uppercase; }
@media screen and (min-width: 1024px) { #trainers .intro-trainer { bottom: 36%; } }
@media screen and (max-width: 1024px) { #trainers .meet-lea { left: 11%; } }
@media screen and (max-width: 1024px) { #trainers .meet-adrian { right: 11%; } }
#trainers .trainer-text { text-align: center; padding-bottom: 50px; }
@media screen and (min-width: 1024px) { #trainers .trainer-text { text-align: left; padding: 30px 60px; width: 50%; float: left; } }
#trainers .trainer-text h3 { margin-bottom: 20px; }
@media screen and (max-width: 1024px) { #trainers .trainer-text h3 { font-size: 22px; } }
#trainers .adrian-wrap { position: relative; }
@media (min-width: 1024px) { #trainers .about-lea-hidden, #trainers .about-adrian-hidden { opacity: 0; height: 0; -webkit-transition: opacity 0.2s ease-out; -moz-transition: opacity 0.2s ease-out; transition: opacity 0.2s ease-out; }
  #trainers .about-lea-hidden.visible, #trainers .about-adrian-hidden.visible { opacity: 1; height: auto; }
  #trainers .about-lea-hidden.video, #trainers .about-adrian-hidden.video { position: absolute; opacity: 0; } }
#trainers .about-lea-hidden .watch-video, #trainers .about-adrian-hidden .watch-video { background-size: cover !important; max-width: 450px; padding-left: 60px !important; }
@media (min-width: 1024px) { #trainers .about-lea-hidden .watch-video, #trainers .about-adrian-hidden .watch-video { max-width: initial; } }
@media (min-width: 1024px) and (max-width: 1100px) { #trainers .about-lea-hidden .watch-video:before, #trainers .about-adrian-hidden .watch-video:before { width: 80px; }
  #trainers .about-lea-hidden .watch-video:after, #trainers .about-adrian-hidden .watch-video:after { left: 35px; } }
#trainers .about-lea-hidden .watch-video { background: url(../images/watch-lea-video.jpg) center no-repeat; }
#trainers .about-lea-hidden.vieo { right: 0; }
@media (min-width: 1024px) { #trainers .about-lea-hidden { float: right; } }
#trainers .about-adrian-hidden .watch-video { background: url(../images/watch-adrian-video.jpg) center no-repeat; }
#trainers .about-adrian-hidden.video { left: 0; }
#trainers .trainers-heading { text-align: center; margin-bottom: 40px; }
@media screen and (max-width: 768px) { #trainers .trainers-heading { padding-left: 30px; padding-right: 30px; } }
@media screen and (min-width: 768px) { #trainers .trainers-heading { text-align: left; } }
#trainers .trainer-video { opacity: 0; padding-bottom: 0; position: relative; height: 0; -webkit-transition: opacity 0.2s ease-out; -moz-transition: opacity 0.2s ease-out; transition: opacity 0.2s ease-out; }
#trainers .trainer-video iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
#trainers .trainer-video .close-video { background: linear-gradient(to bottom right, #6F10AD, #C22A7C); color: #fff; font-weight: 700; position: absolute; right: -55px; top: 0; padding: 19px 19px 18px; font-size: 13px; }
#trainers .trainer-video .close-video:hover { background: rgba(28, 32, 44, 0.9); }
#trainers .trainer-video.adrian-video .close-video { right: auto; left: -55px; top: 4px; }
#trainers .video-play { width: 70%; padding: 0; }
@media (min-width: 768px) { #trainers .video-play { width: 80%; } }
@media (min-width: 1024px) { #trainers .video-play { width: 957px; } }
@media (min-width: 1100px) { #trainers .video-play { width: 1007px; } }
#trainers .video-play:before, #trainers .video-play:after, #trainers .video-play h2 { opacity: 0; pointer-events: none; }
#trainers .video-play .trainer-video { opacity: 1; padding-top: 34px; padding-bottom: 56.25%; /* 16:9 */ transition-delay: .4s; }
#trainers .video-position { position: absolute; }
#trainers .trainer-text.play { opacity: 0 !important; pointer-events: none; max-height: 600px; }

@media screen and (min-width: 768px) and (max-width: 1260px) { #success-stories-home .success-story-posts { float: none !important; width: 100% !important; } }
#success-stories-home .button, #success-stories-home .gform_wrapper form .gform_footer input[type="submit"], .gform_wrapper form .gform_footer #success-stories-home input[type="submit"] { margin: 0 auto; display: block; max-width: 450px; }
@media screen and (min-width: 540px) and (max-width: 768px) { #success-stories-home .button, #success-stories-home .gform_wrapper form .gform_footer input[type="submit"], .gform_wrapper form .gform_footer #success-stories-home input[type="submit"] { width: 80%; } }
@media screen and (min-width: 1024px) { #success-stories-home .button, #success-stories-home .gform_wrapper form .gform_footer input[type="submit"], .gform_wrapper form .gform_footer #success-stories-home input[type="submit"] { float: right; margin-right: 24px; display: inline-block; } }

#fitstar-features { overflow: hidden; }
@media screen and (min-width: 1200px) { #fitstar-features { padding-bottom: 100px; } }
#fitstar-features .row, #fitstar-features .categories .blog-category-list, .categories #fitstar-features .blog-category-list { margin-left: 0; }
@media screen and (min-width: 1400px) { #fitstar-features .row, #fitstar-features .categories .blog-category-list, .categories #fitstar-features .blog-category-list { margin-left: auto; } }
#fitstar-features .fitstar-features-devices { position: relative; padding-left: 0; text-align: center; }
@media screen and (min-width: 768px) { #fitstar-features .fitstar-features-devices { margin-bottom: 50px; } }
@media screen and (min-width: 1024px) { #fitstar-features .fitstar-features-devices { margin-top: 100px; margin-bottom: 0; text-align: left; }
  #fitstar-features .fitstar-features-devices:before, #fitstar-features .fitstar-features-devices:after { content: ""; position: absolute; background: rgba(0, 0, 0, 0.05); -o-text-overflow: clip; text-overflow: clip; display: inline-block; width: 460px; }
  #fitstar-features .fitstar-features-devices:before { height: 920px; transform: skewX(44deg); top: -160px; left: -260px; }
  #fitstar-features .fitstar-features-devices:after { height: 600px; transform: skewX(-44deg); top: 760px; left: -105px; } }
#fitstar-features .fitstar-features-devices.mobile-devices { height: 590px; width: 400px; margin: 0 auto; }
@media (min-width: 768px) { #fitstar-features .fitstar-features-devices.mobile-devices { height: auto; width: inherit; } }
#fitstar-features .fitstar-features-devices.mobile-devices:before, #fitstar-features .fitstar-features-devices.mobile-devices:after { content: ""; position: absolute; background: rgba(0, 0, 0, 0.05); height: 100%; width: 460px; left: -229px; -o-text-overflow: clip; text-overflow: clip; display: inline-block; }
@media (min-width: 500px) { #fitstar-features .fitstar-features-devices.mobile-devices:before, #fitstar-features .fitstar-features-devices.mobile-devices:after { left: -359px; } }
@media (min-width: 768px) { #fitstar-features .fitstar-features-devices.mobile-devices:before, #fitstar-features .fitstar-features-devices.mobile-devices:after { left: -195px; } }
@media (min-width: 1024px) { #fitstar-features .fitstar-features-devices.mobile-devices:before, #fitstar-features .fitstar-features-devices.mobile-devices:after { left: -151px; } }
#fitstar-features .fitstar-features-devices.mobile-devices:before { transform: skewX(44deg); top: -240px; }
@media (min-width: 768px) { #fitstar-features .fitstar-features-devices.mobile-devices:before { top: -335px; } }
#fitstar-features .fitstar-features-devices.mobile-devices:after { transform: skewX(-44deg); bottom: -350px; z-index: 2; }
@media (min-width: 768px) and (max-width: 1023px) { #fitstar-features .fitstar-features-devices.mobile-devices:after { bottom: -353px; } }
@media (min-width: 1024px) { #fitstar-features .fitstar-features-devices.mobile-devices:before, #fitstar-features .fitstar-features-devices.mobile-devices:after { display: none; } }
#fitstar-features .fitstar-features-devices img { position: absolute; z-index: 1; }
@media screen and (min-width: 768px) { #fitstar-features .fitstar-features-devices img { position: relative; } }
@media screen and (min-width: 1024px) { #fitstar-features .fitstar-features-devices .fitstar-features-laptop { max-width: none; float: right; } }
@media screen and (min-width: 1175px) { #fitstar-features .fitstar-features-devices .fitstar-features-laptop { margin-right: -45px; } }
#fitstar-features .fitstar-features-devices .fitstar-features-phone-1 { left: -40px; top: -30px; max-width: 212px; }
@media screen and (min-width: 1024px) { #fitstar-features .fitstar-features-devices .fitstar-features-phone-1 { left: 0; top: 0; } }
#fitstar-features .fitstar-features-devices .fitstar-features-phone-2 { top: 20px; right: -60px; max-width: 256px; }
@media screen and (min-width: 768px) { #fitstar-features .fitstar-features-devices .fitstar-features-phone-2 { top: 80px; right: auto; } }
@media screen and (min-width: 1024px) { #fitstar-features .fitstar-features-devices .fitstar-features-phone-2 { position: absolute; top: 480px; left: 220px; } }
@media screen and (min-width: 1275px) { #fitstar-features .fitstar-features-devices .fitstar-features-phone-2 { position: relative; top: 100px; left: 50px; } }
#fitstar-features .fitstar-features-devices .fitstar-features-tablet { bottom: 0; left: -210px; max-width: 500px; }
@media screen and (min-width: 768px) { #fitstar-features .fitstar-features-devices .fitstar-features-tablet { bottom: auto; top: 100px; left: -80px; max-width: 640px; } }
@media screen and (min-width: 1024px) { #fitstar-features .fitstar-features-devices .fitstar-features-tablet { left: -160px; top: 85px; max-width: 100%; } }
#fitstar-features .home-device { position: relative; height: 450px; }
@media (min-width: 1024px) { #fitstar-features .home-device { min-width: 618px; height: auto; left: -30px; } }
#fitstar-features .home-device .fitstar-features-laptop { margin-left: 11px; width: 832px; max-width: none; position: absolute; left: 50%; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
@media (min-width: 1024px) { #fitstar-features .home-device .fitstar-features-laptop { margin-left: 0; position: relative; left: 0; -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); } }
@media screen and (min-width: 1024px) and (max-width: 1280px) { #fitstar-features .home-device .fitstar-features-laptop { width: 742px; left: -100px; } }
#fitstar-features .home-device .deviceWrap { position: absolute; top: 28px; left: 50%; width: 573px; height: 360px; overflow: hidden; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); z-index: 1; }
@media (min-width: 1024px) and (max-width: 1280px) { #fitstar-features .home-device .deviceWrap { width: 503px; height: 340px; } }
@media screen and (min-width: 1024px) { #fitstar-features .home-device .deviceWrap { -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); left: -110px; } }
@media (min-width: 1175px) { #fitstar-features .home-device .deviceWrap { left: -50px; } }
@media screen and (min-width: 1180px) and (max-width: 1280px) { #fitstar-features .home-device .deviceWrap { left: -10.5%; top: 16px; } }
@media screen and (min-width: 1024px) { #fitstar-features > .row > div:last-child, .categories #fitstar-features > .blog-category-list > div:last-child { float: right; } }
@media screen and (min-width: 1024px) and (max-width: 1300px) { #fitstar-features > .row > div:last-child, .categories #fitstar-features > .blog-category-list > div:last-child { width: 58%; left: 38px; } }
@media screen and (min-width: 1300px) { #fitstar-features > .row > div:last-child, .categories #fitstar-features > .blog-category-list > div:last-child { width: 52%; margin-left: 75px; } }
#fitstar-features .features-list { padding-left: 0; }
#fitstar-features .features-list .single-feature { vertical-align: top; }
@media screen and (min-width: 768px) { #fitstar-features .features-list .single-feature { width: 50%; float: left; margin: 0; }
  #fitstar-features .features-list .single-feature:nth-child(odd) { clear: left; }
  #fitstar-features .features-list .single-feature:nth-child(even) { clear: right; }
  #fitstar-features .features-list .single-feature i:before { color: #1C202C; } }
#fitstar-features .features-list .single-feature .icon-bent-arrow:before, #fitstar-features .features-list .single-feature .icon-monitor-simple:before, #fitstar-features .features-list .single-feature .icon-message:before { font-size: 18px; position: relative; top: 5px; }
#fitstar-features .slick-dots { bottom: -75px; }
#fitstar-features .get-started { clear: both; margin-top: 50px; }
@media screen and (max-width: 768px) { #fitstar-features .get-started { padding-left: 30px; padding-right: 30px; } }
@media screen and (min-width: 768px) { #fitstar-features .get-started { margin-top: 150px; margin-left: auto; margin-right: auto; } }
@media screen and (min-width: 1024px) { #fitstar-features .get-started { margin-left: 0; margin-right: 0; text-align: left; } }
@media screen and (min-width: 1200px) { #fitstar-features .get-started { width: 80%; } }
#fitstar-features .get-started p { margin-bottom: 35px; }

#yoga-callout { background: url(../images/yoga-callout-bg-mobile.jpg) center no-repeat; background-size: cover; padding: 200px 0; }
@media screen and (min-width: 640px) { #yoga-callout { background: url(../images/yoga-callout.jpg) center no-repeat; background-size: cover; } }
#yoga-callout .yoga-intro { position: relative; top: 120px; }
@media screen and (min-width: 768px) { #yoga-callout .yoga-intro { top: 0; } }
#yoga-callout p { color: #fff; margin-bottom: 25px; }

.homepage-workout { margin-right: -50px; margin-left: -50px; padding: 70px; text-align: center; background: url(../images/homepage-workout-bg.jpg) center no-repeat; background-size: cover; }
@media (min-width: 768px) { .homepage-workout { padding: 160px 0; text-align: left; } }
.homepage-workout .row, .homepage-workout .categories .blog-category-list, .categories .homepage-workout .blog-category-list { padding: 0 50px; }
.homepage-workout .white { margin-bottom: 35px; }

body.device-desktop .homepage-workout { display: block !important; }
@media (max-width: 1023px) { body.device-desktop .homepage-workout { margin-top: -60px; } }
body.device-desktop #thumb-workout { display: none !important; }

#hero-app { margin-bottom: -80px; position: relative; height: auto; top: 0; padding: 0; z-index: 1000; }
@media screen and (min-width: 640px) { #hero-app { margin-bottom: -50px; } }
.app-yoga #hero-app { background: url(../images/yoga-hero-bg.jpg) center center no-repeat; background-size: cover; }
.app-yoga #hero-app .yoga-hero-img { position: relative; bottom: -40px; }
@media screen and (min-width: 640px) { .app-yoga #hero-app .yoga-hero-img { width: 510px; bottom: -80px; } }
@media screen and (min-width: 768px) { .app-yoga #hero-app .yoga-hero-img { position: absolute; width: 665px; left: 70%; bottom: -50px; } }
@media screen and (min-width: 1200px) { .app-yoga #hero-app .yoga-hero-img { left: 600px; bottom: -80px; } }
.app-yoga #hero-app .details { position: absolute; right: 20%; bottom: 80px; }
@media screen and (min-width: 640px) { .app-yoga #hero-app .details { right: 30%; } }
@media screen and (min-width: 768px) { .app-yoga #hero-app .details { right: -50%; bottom: 240px; } }
@media screen and (min-width: 1024px) { .app-yoga #hero-app .details { right: -80%; bottom: 130px; } }
@media screen and (min-width: 1200px) { .app-yoga #hero-app .details { right: -88%; bottom: 120px; } }
.app-yoga #hero-app .details img { float: left; }
@media screen and (max-width: 768px) { .app-yoga #hero-app .details img { width: 90%; } }
.app-yoga #hero-app .details span { float: left; position: absolute; bottom: 20px; }
.app-yoga #hero-app .details span .small { font-size: 16px; font-weight: 700; padding-left: 10px; }
@media screen and (min-width: 768px) { .app-yoga #hero-app .details span .small { font-size: 24px; padding-left: 20px; } }
@media screen and (max-width: 639px) { #hero-app .yoga-hero-copy { padding: 0; } }
@media screen and (min-width: 640px) { #hero-app .yoga-hero-copy { padding-top: 70px; padding-bottom: 70px; } }
@media only screen and (min-width: 768px) { #hero-app .yoga-hero-copy { padding-top: 190px; padding-bottom: 190px; } }
#hero-app h1 { padding: 0; color: #fff; font-size: 28px; margin: 30px 0 15px; }
@media only screen and (min-width: 640px) { #hero-app h1 { margin: 0 0 25px 0; font-size: 48px; } }
#hero-app p { margin-bottom: 20px; color: #fff; font-weight: 500; font-size: 16px; }
@media only screen and (min-width: 640px) { #hero-app p { margin: 0 0 45px 0; } }
@media only screen and (min-width: 768px) { #hero-app p { font-size: 18px; width: 94%; } }
#hero-app .button.cyan, #hero-app .gform_wrapper form .gform_footer input[type="submit"], .gform_wrapper form .gform_footer #hero-app input[type="submit"], #hero-app .button.greenLight, #hero-app .gform_wrapper form .gform_footer input.greenLight[type="submit"], .gform_wrapper form .gform_footer #hero-app input.greenLight[type="submit"] { text-transform: uppercase; width: initial !important; }

#features { position: relative; padding: 140px 0 0; margin-bottom: -80px; }
@media screen and (min-width: 768px) { #features { background: rgba(0, 0, 0, 0.05); padding-bottom: 140px; margin-bottom: 0; } }
@media screen and (min-width: 1024px) { #features { padding: 90px 0 140px 0; } }
@media screen and (min-width: 1180px) { #features { padding: 120px 0; } }
@media screen and (max-width: 767px) { #features:before { content: ""; position: absolute; background: rgba(0, 0, 0, 0.03); height: 50%; width: 460px; transform: skewX(44deg); top: 620px; left: -170px; -o-text-overflow: clip; text-overflow: clip; display: inline-block; }
  #features:after { content: ""; position: absolute; background: rgba(0, 0, 0, 0.03); height: 50%; width: 460px; transform: skewX(-44deg); bottom: -620px; left: -170px; -o-text-overflow: clip; text-overflow: clip; z-index: 2; display: inline-block; } }
#features .yoga-feature-image { display: none; }
@media screen and (min-width: 768px) { #features .yoga-feature-image { display: block; width: 300px; height: 527px; margin-top: 110px; position: relative; margin-left: -50px; } }
@media screen and (min-width: 768px) and (max-width: 1024px) { #features .yoga-feature-image { margin-left: -130px; margin-top: 40px; } }
@media (min-width: 1175px) { #features .yoga-feature-image { margin-top: 130px; width: 498px; } }
@media (min-width: 1265px) { #features .yoga-feature-image { margin-left: 0; } }
#features .yoga-feature-image .feature-image { display: block; position: absolute; width: 210px; top: -80px; left: 10px; z-index: 2; }
@media screen and (min-width: 768px) and (max-width: 1174px) { #features .yoga-feature-image .feature-image { display: none; } }
@media (min-width: 1175px) { #features .yoga-feature-image .feature-image { width: 100%; height: 100%; top: 0; left: 0; z-index: -1; } }
#features .yoga-feature-image .yoga-device { z-index: 2; }
@media screen and (min-width: 768px) { #features .yoga-feature-image .yoga-device { position: absolute; top: 0; left: 120px; margin: 0; width: 100%; }
  #features .yoga-feature-image .yoga-device:before { display: block; content: ''; position: absolute; top: 0; left: 2px; background: #f2f2f2; width: calc(100% - 4px); height: 100%; }
  #features .yoga-feature-image .yoga-device img:not(.deviceScreen) { position: relative; } }
@media (min-width: 1175px) { #features .yoga-feature-image .yoga-device { top: -40px; left: auto; right: -230px; width: 60%; } }
#features .yoga-feature-image .deviceScreen { position: absolute; top: 72px; right: 18px; width: 87.4%; }
#features .yoga-feature-image-mobile { margin: 0 auto; background-size: cover !important; min-height: 350px; width: 315px; }
#features .yoga-features { position: relative; }
@media screen and (min-width: 768px) { #features .yoga-features { top: 90px; left: 120px; margin-left: 25px; margin-bottom: 90px; } }
@media screen and (min-width: 768px) and (max-width: 1023px) { #features .yoga-features { top: 0; width: calc(100% - 290px); } }
@media screen and (min-width: 1024px) and (max-width: 1174px) { #features .yoga-features { width: calc(100% - 410px); } }
@media (min-width: 1175px) { #features .yoga-features { margin-left: 110px; } }
@media screen and (min-width: 1300px) { #features .yoga-features { margin-left: 130px; } }
#features .yoga-features .features-list { margin-bottom: 0; width: 200px; left: 0; -webkit-transform: none; -moz-transform: none; -ms-transform: none; transform: none; }
@media (min-width: 768px) { #features .yoga-features .features-list { width: auto; } }
#features .yoga-features .features-list .image { max-height: 355px; }
#features .yoga-features .features-list .slick-dots { bottom: -80px; }
#features .yoga-features .single-feature:not(.active) { -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }
@media screen and (min-width: 768px) { #features .yoga-features .single-feature i:not(.active):before { color: #56C4CC; }
  #features .yoga-features .single-feature i:before { font-family: 'icomoon'; content: ""; } }
#features .yoga-features .single-feature .feature-copy h4 { color: #56C4CC; }
#features .features-intro { text-align: center; width: 80%; margin: 0 auto; }
@media screen and (min-width: 768px) { #features .features-intro { width: 100%; margin: 0; text-align: left; } }
#features .features-devices { position: relative; text-align: center; bottom: 100px; z-index: 3; width: 120%; margin-left: -10%; }
#features .features-devices img { max-width: 60%; margin-top: -150px; }
@media (min-width: 768px) { #features .features-devices img { margin-top: 0; } }
#features .features-devices img:first-child { position: relative; margin-top: 100px; margin-right: -130px; }
@media screen and (min-width: 410px) { #features .features-devices img:first-child { max-width: 254px; } }
@media screen and (min-width: 1200px) { #features .features-devices img:first-child { position: absolute; top: 290px; left: -260px; } }
#features .features-devices img:nth-child(2) { position: relative; margin-top: -340px; left: 80px; }
@media screen and (min-width: 410px) { #features .features-devices img:nth-child(2) { max-width: 314px; } }

#yoga-demos { position: relative; clear: both; max-width: 1266px; margin: 0 auto; }
@media (max-width: 1023px) { #yoga-demos { padding-top: 0; } }
@media screen and (min-width: 1024px) { #yoga-demos:before { content: ""; position: absolute; background: rgba(0, 0, 0, 0.03); width: 40%; max-width: 640px; height: 100%; top: 100px; right: 31%; margin-top: 100px; -webkit-transform: skewX(-25deg); transform: skewX(-25deg); } }
#yoga-demos #poses { background: transparent; text-align: center; }
@media screen and (min-width: 1024px) { #yoga-demos #poses .row > div:first-child, #yoga-demos #poses .categories .blog-category-list > div:first-child, .categories #yoga-demos #poses .blog-category-list > div:first-child { max-width: calc(100% - 580px); } }
@media screen and (min-width: 1200px) { #yoga-demos #poses .row > div:first-child, #yoga-demos #poses .categories .blog-category-list > div:first-child, .categories #yoga-demos #poses .blog-category-list > div:first-child { max-width: calc(100% - 738px); } }
@media screen and (max-width: 768px) { #yoga-demos #poses .poses-intro { padding-left: 20px; padding-right: 20px; } }
@media screen and (min-width: 1200px) { #yoga-demos #poses .poses-intro { padding: 50px 20px 0 0; } }
@media screen and (min-width: 1305px) { #yoga-demos #poses .poses-intro { padding-top: 80px; } }
@media screen and (min-width: 1024px) { #yoga-demos #poses .poses-video { min-width: 580px; } }
@media screen and (min-width: 1200px) { #yoga-demos #poses .poses-video { min-width: 738px; } }
@media screen and (max-width: 640px) { #yoga-demos #poses .button, #yoga-demos #poses .gform_wrapper form .gform_footer input[type="submit"], .gform_wrapper form .gform_footer #yoga-demos #poses input[type="submit"] { width: 100%; } }
@media screen and (min-width: 1024px) { #yoga-demos #poses .button, #yoga-demos #poses .gform_wrapper form .gform_footer input[type="submit"], .gform_wrapper form .gform_footer #yoga-demos #poses input[type="submit"] { margin-top: 35px; } }

#tara { background: transparent; padding-top: 40px; padding-bottom: 60px; }
@media (min-width: 1024px) { #tara { min-height: 720px; } }
#tara h2 { margin-bottom: 30px; }
@media screen and (max-width: 768px) { #tara h2 { padding-left: 20px; padding-right: 20px; } }
#tara .yoga-instructor { z-index: 2; position: relative; background: url(../images/tara-yoga-mobile.jpg) no-repeat; background-size: cover !important; float: none; clear: both; padding-bottom: 46.25%; margin: 0 auto; }
@media (min-width: 500px) { #tara .yoga-instructor { background: url(../images/tara-yoga.jpg) no-repeat; height: 325px; -webkit-transition: width 0.3s ease-out; -moz-transition: width 0.3s ease-out; transition: width 0.3s ease-out; }
  #tara .yoga-instructor:before, #tara .yoga-instructor:after { opacity: 1; -webkit-transition: opacity 0.3s ease-out; -moz-transition: opacity 0.3s ease-out; transition: opacity 0.3s ease-out; }
  #tara .yoga-instructor:before { content: ''; display: block; position: absolute; right: 0; bottom: 0; background: rgba(86, 196, 204, 0.5); width: calc(100% - 60px); height: calc(50% - 30px); }
  #tara .yoga-instructor:after { content: ''; display: block; position: absolute; left: 82px; top: calc(50% + 45px); height: 12px; width: 50%; background: #56C4CC; } }
@media (min-width: 1024px) { #tara .yoga-instructor { position: absolute; height: 502px; max-width: 1007px; padding: 0; clear: none; background-position: -60px; }
  #tara .yoga-instructor:before { height: calc(50% - 15px); }
  #tara .yoga-instructor:after { top: calc(50% + 30px); } }
@media (min-width: 1100px) { #tara .yoga-instructor { height: 580px; } }
#tara .yoga-instructor h2 { position: absolute; top: 48%; left: 14%; }
@media (min-width: 768px) { #tara .yoga-instructor h2 { left: 80px; top: 43%; opacity: 1; -webkit-transition: opacity 0.3s ease-out; -moz-transition: opacity 0.3s ease-out; transition: opacity 0.3s ease-out; } }
#tara .yoga-intro { clear: both; }
@media screen and (min-width: 640px) { #tara .yoga-intro { z-index: 1; } }
@media screen and (max-width: 768px) { #tara .yoga-intro { padding-left: 20px; padding-right: 20px; } }
@media (min-width: 768px) { #tara .yoga-intro { opacity: 1; -webkit-transition: opacity 0.3s ease-out; -moz-transition: opacity 0.3s ease-out; transition: opacity 0.3s ease-out; } }
@media screen and (min-width: 1024px) { #tara .yoga-intro { padding: 80px 0  0 60px; } }
@media screen and (min-width: 1305px) { #tara .yoga-intro { padding-top: 130px; } }
#tara .yoga-intro p { margin-top: 30px; }
#tara .yoga-intro p a { font-weight: 700; }
#tara .yoga-intro p a:hover { color: #00c8d4; }
#tara .yoga-intro .button, #tara .yoga-intro .gform_wrapper form .gform_footer input[type="submit"], .gform_wrapper form .gform_footer #tara .yoga-intro input[type="submit"] { margin-top: 30px; max-width: 450px; }
#tara .taras-video { opacity: 0; padding-bottom: 0; position: relative; height: 0; -webkit-transition: opacity 0.2s ease-out; -moz-transition: opacity 0.2s ease-out; transition: opacity 0.2s ease-out; }
#tara .taras-video iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
#tara .taras-video .close-video { background: linear-gradient(135deg, #0E69B1 0, #00B0BA 100%); color: #fff; font-weight: 700; position: absolute; right: -55px; top: 0; padding: 19px 19px 18px; font-size: 13px; }
#tara .taras-video .close-video:hover { background: rgba(28, 32, 44, 0.9); }
#tara.video-play .yoga-instructor { width: 70%; padding: 0; }
@media (min-width: 768px) { #tara.video-play .yoga-instructor { width: 80%; } }
@media (min-width: 1024px) { #tara.video-play .yoga-instructor { width: 907px; } }
@media (min-width: 1100px) { #tara.video-play .yoga-instructor { width: 977px; } }
#tara.video-play .yoga-instructor:before, #tara.video-play .yoga-instructor:after, #tara.video-play .yoga-instructor h2 { opacity: 0; pointer-events: none; }
#tara.video-play .yoga-intro { opacity: 0; pointer-events: none; max-height: 0; }
#tara.video-play .taras-video { opacity: 1; padding-top: 34px; padding-bottom: 56.25%; /* 16:9 */ transition-delay: .4s; }

#checkout-personal-trainer { background: url(../images/pt-callout-mobile.jpg) center center no-repeat; background-size: cover !important; padding: 100px 0; }
@media screen and (min-width: 1024px) { #checkout-personal-trainer { padding: 105px 0; background: url(../images/pt-callout.jpg) center center no-repeat; } }
@media screen and (min-width: 1200px) { #checkout-personal-trainer { background-position: top center; } }
@media screen and (max-width: 768px) { #checkout-personal-trainer .pt-intro { padding-left: 20px; padding-right: 20px; } }
#checkout-personal-trainer .pt-intro p { color: #fff; }
#checkout-personal-trainer .pt-intro .button.bg-pacificBlue, #checkout-personal-trainer .pt-intro .gform_wrapper form .gform_footer input.bg-pacificBlue[type="submit"], .gform_wrapper form .gform_footer #checkout-personal-trainer .pt-intro input.bg-pacificBlue[type="submit"] { margin-top: 25px; }
@media screen and (max-width: 640px) { #checkout-personal-trainer .pt-intro .xlarge-hidden { padding-left: 35px; padding-right: 35px; } }

.app-yoga .download-play-store { display: none !important; }

#hero-team { height: 480px; background: url(../images/hero-our-team.jpg) 0 0 no-repeat; background-size: cover; padding: 100px 0 0 0; }
@media only screen and (max-width: 1024px) { #hero-team { height: auto; overflow: hidden; padding: 60px 0 120px 0; } }
@media only screen and (max-width: 767px) { #hero-team { padding: 60px 0 0 0; } }
#hero-team h1 { margin: 0 0 50px 0; padding: 0; }
#hero-team .icon-play { position: relative; display: block; }
@media only screen and (max-width: 1024px) { #hero-team .icon-play { overflow: hidden; } }
#hero-team .icon-play:before { background: url(../images/bg-dave-g-play.png) 0 0 no-repeat; background-size: cover; position: absolute; left: 50%; width: 78px; height: 78px; text-align: center; display: block; line-height: 78px; z-index: 12; top: -39px; color: #fff; margin: 0 0 0 -39px; font-size: 80px; -webkit-transition: color 0.3s ease-out; -moz-transition: color 0.3s ease-out; transition: color 0.3s ease-out; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; }
@media only screen and (max-width: 1024px) { #hero-team .icon-play:before { top: 50%; margin: -39px 0 0 -39px; } }
@media only screen and (max-width: 767px) { #hero-team .icon-play:before { width: 40px; height: 40px; line-height: 40px; margin: -20px 0 0 -20px; font-size: 40px; } }
#hero-team .icon-play img { position: relative; z-index: 10; margin: 0; padding: 0; }
@media only screen and (max-width: 1024px) { #hero-team .icon-play img { max-width: none; } }
#hero-team .icon-play:hover:before { color: #00aff0; }
#hero-team .fix-to-bottom { position: absolute; bottom: 0; left: 0; right: 0; }
@media only screen and (max-width: 767px) { #hero-team .fix-to-bottom { position: relative; } }
#hero-team .fix-to-bottom .v-wrapper, #hero-team .fix-to-bottom .v-inner { height: 100px; }
@media only screen and (max-width: 1024px) { #hero-team .fix-to-bottom img { width: 100%; } }
#hero-team .fix-to-bottom h6 { color: #fff; padding: 0 0 0 55px; margin: 0; line-height: 1.3; position: relative; }
@media only screen and (max-width: 1024px) { #hero-team .fix-to-bottom h6 { text-align: center; padding: 0; margin: 30px 0 0 0; } }
#hero-team .fix-to-bottom h6:before { font-size: 30px; color: #e89f34; position: absolute; left: -10px; top: 4px; }
@media only screen and (max-width: 1024px) { #hero-team .fix-to-bottom h6:before { left: 0; top: -40px; width: 100%; text-align: center; } }

#team-members { margin: 550px 0 0 0; height: 550px; padding: 40px 0 0 0; background: #fff; position: relative; overflow: hidden; }
@media only screen and (max-width: 1024px) { #team-members { margin: 80px 0 0 0; } }
@media only screen and (max-width: 767px) { #team-members { margin: 60px 0 0 0; height: 600px; } }
#team-members .row, #team-members .categories .blog-category-list, .categories #team-members .blog-category-list { position: relative; z-index: 110; }
#team-members .overlay { background: rgba(0, 0, 0, 0.5); display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; display: none; z-index: 120; }
#team-members .overlay.active { display: block; }
#team-members #slider-controls li { display: inline-block; }
#team-members #slider-controls li a { display: inline-block; background: #26ad61; color: #fff; font-size: 30px; width: 40px; height: 40px; text-align: center; line-height: 44px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; -webkit-transition: background 0.3s ease-out; -moz-transition: background 0.3s ease-out; transition: background 0.3s ease-out; }
#team-members #slider-controls li a:hover { background: #1d834a; }
#team-members #slider-controls li a.disabled { opacity: 0.5; }
#team-members #team-slider-outer { height: 550px; overflow: hidden; position: absolute; width: 100%; bottom: 0; }
@media only screen and (max-width: 767px) { #team-members #team-slider-outer { bottom: -20px; } }
#team-members #team-slider-inner { height: 600px; overflow-x: scroll; position: relative; }
#team-members #team-slider { position: absolute; left: 0; max-width: none; white-space: nowrap; margin: 0; padding: 0; z-index: 100; }
#team-members #team-slider li { display: inline-block; padding: 0; margin: 0; }
#team-members #team-slider li a { display: inline-block; width: 302px; height: 550px; position: relative; }
#team-members #team-slider li a.level-1 { background: url(../images/halo-1.png) 50% 65% no-repeat #fff; }
#team-members #team-slider li a.level-2 { background: url(../images/halo-2.png) 50% 65% no-repeat #fff; }
#team-members #team-slider li a.level-3 { background: url(../images/halo-3.png) 50% 65% no-repeat #fff; }
#team-members #team-slider li a.level-4 { background: url(../images/halo-4.png) 50% 65% no-repeat #fff; }
#team-members #team-slider li a.level-5 { background: url(../images/halo-5.png) 50% 65% no-repeat #fff; }
#team-members #team-slider li a img { position: absolute; bottom: 0; left: 0; -webkit-transition: opacity 0.3s ease-out; -moz-transition: opacity 0.3s ease-out; transition: opacity 0.3s ease-out; }
#team-members #team-slider li a img.static { opacity: 1; }
#team-members #team-slider li a img.hover { opacity: 0; }
@media only screen and (max-width: 768px) { #team-members #team-slider li a img.hover { display: none; } }
@media only screen and (min-width: 769px) { #team-members #team-slider li a:hover { background: none; } }
#team-members #team-slider li a:hover img.static { opacity: 0; }
@media only screen and (max-width: 768px) { #team-members #team-slider li a:hover img.static { opacity: 1; } }
#team-members #team-slider li a:hover img.hover { opacity: 1; }
#team-members #team-slider li .info-window { display: none; }
#team-members .info-window { display: block; position: absolute; width: 260px; background: #fff; z-index: 1000; left: 50%; margin: 0 0 0 -130px; top: 40px; bottom: 40px; }
@media only screen and (max-width: 767px) { #team-members .info-window { top: 65px; bottom: 65px; } }
@media only screen and (max-width: 600px) { #team-members .info-window { width: 300px; margin: 0 0 0 -150px; top: 200px; bottom: 20px; } }
#team-members .info-window header { position: relative; top: 0; left: 0; width: 100%; background: #00aff0; height: 85px; margin: 0 0 80px 0; }
.smartling-de #team-members .info-window header { margin-bottom: 70px; }
@media only screen and (max-width: 600px) { #team-members .info-window header { height: 55px; margin: 0 0 40px 0; }
  .smartling-de #team-members .info-window header, .smartling-es #team-members .info-window header, .smartling-fr #team-members .info-window header, .smartling-pt #team-members .info-window header { margin-bottom: 30px; } }
#team-members .info-window header .icon-close { position: absolute; right: 20px; top: 20px; color: #fff; font-size: 20px; }
#team-members .info-window header .icon-close:hover { color: #000; }
#team-members .info-window header .headshot { display: block; padding: 5px; border: 1px solid #fff; position: absolute; left: 50%; top: 20px; margin: 0 0 0 -55px; width: 110px; height: 110px; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; }
@media only screen and (max-width: 600px) { #team-members .info-window header .headshot { margin: 0 0 0 -30px; width: 60px; height: 60px; } }
#team-members .info-window header .headshot img { -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; }
#team-members .info-window header .headshot.level-1 { background: url(../images/halo-1.png) 0 0 no-repeat #fff; background-size: contain; }
#team-members .info-window header .headshot.level-2 { background: url(../images/halo-2.png) 0 0 no-repeat #fff; background-size: contain; }
#team-members .info-window header .headshot.level-3 { background: url(../images/halo-3.png) 0 0 no-repeat #fff; background-size: contain; }
#team-members .info-window header .headshot.level-4 { background: url(../images/halo-4.png) 0 0 no-repeat #fff; background-size: contain; }
#team-members .info-window header .headshot.level-5 { background: url(../images/halo-5.png) 0 0 no-repeat #fff; background-size: contain; }
.smartling-de #team-members .info-window p.dark-text, .smartling-es #team-members .info-window p.dark-text, .smartling-fr #team-members .info-window p.dark-text, .smartling-pt #team-members .info-window p.dark-text { margin-bottom: 20px; }
#team-members .info-window h6 { font-size: 16px; margin: 0 0 3px 0; padding: 0; }
#team-members .info-window .tab_content { padding: 0 20px; }
#team-members .info-window .tab_content p { color: #000; }
.smartling-de #team-members .info-window .tab_content p, .smartling-es #team-members .info-window .tab_content p, .smartling-fr #team-members .info-window .tab_content p, .smartling-pt #team-members .info-window .tab_content p { font-size: 15px; }
#team-members .info-window .tab-stats p { margin: 0 0 8px 0; }
#team-members .info-window .tab-stats p.alpha, #team-members .info-window .tab-stats p#gforms_confirmation_message, #team-members .info-window .tab-stats #gforms_confirmation_message p, #gforms_confirmation_message #team-members .info-window .tab-stats p { font-size: 70px; margin: 0; line-height: 1; }
#team-members .info-window .tab-stats p.light-text, #team-members .info-window .tab-stats .single-jobs .career-body p, .single-jobs .career-body #team-members .info-window .tab-stats p { margin: -6px 0 0 0; color: #5a5a5a; line-height: 1.2; }
#team-members .info-window .tabs { width: 100%; position: absolute; bottom: 0; margin: 0; padding: 0; }
#team-members .info-window .tabs li { float: left; width: 50%; display: block; margin: 0; padding: 0; }
#team-members .info-window .tabs li a { font-size: 25px; line-height: 54px; display: block; height: 54px; background: #16191b; -webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; transition: all 0.3s ease-out; }
#team-members .info-window .tabs li a:hover { color: #d0233c; }
#team-members .info-window .tabs li.active a { background: #fff; }
#team-members .info-window .tabs li.active a:hover { color: #00aff0; }

#advisors { padding: 100px 0; }
@media only screen and (max-width: 1024px) { #advisors { padding: 40px 0; } }
#advisors h2 { margin: 0 0 25px 0; }
@media only screen and (max-width: 1024px) { #advisors h2 br { display: none; } }
#advisors p { margin: 0; padding: 0; }
#advisors .v-wrapper { height: 210px; }
#advisors .advisor { display: block; cursor: pointer; position: relative; padding: 150px 0 0 0; }
@media only screen and (max-width: 600px) { #advisors .advisor { padding: 0; } }
#advisors .advisor .headshot { position: absolute; top: 0; left: 50%; width: 130px; height: 130px; padding: 0; margin: 0 0 0 -65px; overflow: hidden; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; transition: all 0.2s ease-out; -webkit-mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC); }
@media only screen and (max-width: 600px) { #advisors .advisor .headshot { position: relative; left: 0; width: auto; height: auto; margin: 0; } }
#advisors .advisor .headshot img { max-width: none; width: 140px; height: auto; position: absolute; left: 50%; top: 50%; margin: -70px 0 0 -70px; }
@media only screen and (max-width: 600px) { #advisors .advisor .headshot img { max-width: 80%; margin: 0 10% 10px 10%; position: relative; left: 0; top: 0; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; } }
#advisors .advisor h6 { margin: 0 0 4px 0; padding: 0; -webkit-transition: color 0.2s ease-out; -moz-transition: color 0.2s ease-out; transition: color 0.2s ease-out; }
#advisors .advisor p { font-size: 14px; line-height: 1; }
@media only screen and (max-width: 600px) { #advisors .advisor h6, #advisors .advisor p.light-text, #advisors .advisor .single-jobs .career-body p, .single-jobs .career-body #advisors .advisor p { display: none; } }
@media only screen and (min-width: 601px) { #advisors .advisor:hover .headshot, #advisors .advisor.active .headshot { margin: -5px 0 0 -70px; width: 140px; height: 140px; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; }
  #advisors .advisor:hover h6, #advisors .advisor.active h6 { color: #00aff0; }
  #advisors .advisor.inactive { opacity: 0.5; } }

#funding-partners { padding: 45px 0; background: url(../images/bg-funding-partners.jpg) 0 0 no-repeat; background-size: cover; overflow: visible; }
#funding-partners h4, #funding-partners p { color: #fff; }
#funding-partners h4 a, #funding-partners p a { border-bottom: 1px solid #fff; color: #fff; -webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; transition: all 0.3s ease-out; }
#funding-partners h4 a:hover, #funding-partners p a:hover { color: #00aff0; }
#funding-partners h4 { margin: 0 0 20px 0; padding: 0; }
#funding-partners p { margin: 0; padding: 0; }
#funding-partners p a { position: relative; display: inline-block; }
#funding-partners p a .tooltip { border: 1px solid #dbdbdb; background: #fff; background: rgba(255, 255, 255, 0.95); display: none; height: 100px; left: 50%; margin: 0 0 0 -100px; padding: 10px; position: absolute; top: -120px; width: 200px; }
#funding-partners p a .tooltip:before { content: " "; display: block; position: absolute; left: 50%; bottom: -15px; margin: 0 0 0 -15px; width: 0; height: 0; border-left: 15px solid transparent; border-right: 15px solid transparent; border-top: 15px solid #fff; border-top: 15px solid rgba(255, 255, 255, 0.95); }
#funding-partners p a:hover .tooltip { display: block; }
.mod-touch #funding-partners p a:hover .tooltip { display: none; }

.arrow-button { display: inline-block; background: #00c0e0; color: #fff; padding: 15px 35px 15px 30px; position: relative; margin: 0 0 30px 0; border-top-left-radius: 2px; border-bottom-left-radius: 2px; font-size: 16px; line-height: 1; font-weight: 400; box-shadow: -3px 3px 0 rgba(0, 0, 0, 0.05); overflow: hidden; }
.arrow-button:before { background: transparent; content: " "; height: 40px; position: absolute; right: -5px; top: -10px; transform: rotate(-22deg); width: 15px; }
.arrow-button:after { background: transparent; bottom: -10px; content: " "; height: 40px; position: absolute; right: -5px; transform: rotate(22deg); width: 15px; }

#careers { padding: 70px 0 60px; background: #00aff0; }
#careers + #in-the-news { border: none; }
@media only screen and (max-width: 767px) { #careers { padding: 45px 0; } }
#careers h2 { margin: 0 0 30px 0; padding: 0; }
@media only screen and (max-width: 767px) { #careers .work-at-fitstar { padding-bottom: 20px; } }
#careers .work-at-fitstar h1, #careers .work-at-fitstar p { color: #fff; }
#careers .work-at-fitstar h1 { margin-bottom: 15px; }
#careers .work-at-fitstar p { margin: 0; }
#careers .work-at-fitstar hr { margin: 40px 0; }
#careers .work-at-fitstar .icon-play { position: relative; display: block; text-align: center; margin-top: 80px; }
@media (min-width: 642px) { #careers .work-at-fitstar .icon-play { margin-top: 0; } }
#careers .work-at-fitstar .icon-play:before { background: url(../images/bg-work-with-fitstar-play.png) 0 0 no-repeat; background-size: cover; position: absolute; left: 50%; width: 70px; height: 70px; text-align: center; display: block; z-index: 12; top: -39px; color: #fff; margin: 0 0 0 -40px; font-size: 70px; line-height: 73px; -webkit-transition: color 0.3s ease-out; -moz-transition: color 0.3s ease-out; transition: color 0.3s ease-out; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; }
#careers .work-at-fitstar .icon-play img { position: relative; z-index: 10; margin: 0; padding: 0; }
#careers .work-at-fitstar .icon-play:hover:before { color: #00aff0; }
#careers .featured-positions { background: #fff; margin-top: 30px; padding: 30px 30px 10px; }
@media (min-width: 500px) { #careers .featured-positions { padding: 40px 50px 10px; } }
#careers .featured-positions .see-all { display: block; margin-bottom: 20px; font-weight: 500; }
@media (min-width: 500px) { #careers .featured-positions .see-all { float: right; margin-top: 4px; } }
@media (min-width: 642px) { #careers .featured-positions .see-all { margin-top: 10px; } }
@media (min-width: 500px) { #careers .featured-positions .title h2 { float: left; } }
#careers .featured-positions .title .see-all { display: none; }
@media (min-width: 500px) { #careers .featured-positions .title .see-all { display: block; } }
@media (min-width: 500px) { #careers .featured-positions ul + .see-all { display: none; } }
#careers .featured-positions h6 { margin-bottom: 10px; }
#careers .featured-positions li { margin-bottom: 20px; }
#careers .featured-positions li a { padding-bottom: 20px; }
@media (min-width: 570px) { #careers .featured-positions li p { max-width: calc(100% - 130px); float: left; } }
#careers .featured-positions li strong { position: static; margin-top: 15px; }
@media (min-width: 570px) { #careers .featured-positions li strong { float: right; margin-top: 0; } }

#in-the-news h2 { margin: 0 0 40px 0; }
#in-the-news .thumbnail { height: 60px; margin: 20px 0; display: block; }
#in-the-news .thumbnail img { max-height: 60px; width: auto; }
@media only screen and (max-width: 640px) { #in-the-news .small-12 { margin-top: 30px; padding-top: 30px; }
  #in-the-news .small-12:first-child { margin-top: 0; padding-top: 0; border-top: none; } }
#in-the-news .button, #in-the-news .gform_wrapper form .gform_footer input[type="submit"], .gform_wrapper form .gform_footer #in-the-news input[type="submit"] { margin-top: 30px; }

#become-a-partner { background: url(../images/bg-become-a-partner.jpg) 0 0 no-repeat; background-size: cover; padding: 90px 0; }
@media only screen and (max-width: 767px) { #become-a-partner { padding: 45px 0; } }
#become-a-partner h2 { margin: 0 0 25px 0; }
#become-a-partner h2 br { display: none; }
@media only screen and (max-width: 767px) { #become-a-partner h2 br { display: inline; } }
#become-a-partner p { margin: 0 0 30px 0; }
#become-a-partner .button, #become-a-partner .gform_wrapper form .gform_footer input[type="submit"], .gform_wrapper form .gform_footer #become-a-partner input[type="submit"] { font-size: 16px; width: 45%; }
@media only screen and (max-width: 640px) { #become-a-partner .button, #become-a-partner .gform_wrapper form .gform_footer input[type="submit"], .gform_wrapper form .gform_footer #become-a-partner input[type="submit"] { width: 90%; } }

#hero-community { height: 500px; background: url(../images/hero-image-community.jpg) 0 0 no-repeat; background-size: cover; }
@media only screen and (max-width: 1024px) { #hero-community { height: auto; } }
#hero-community .v-wrapper { height: 500px; }
@media only screen and (max-width: 1024px) { #hero-community .v-wrapper { height: auto; margin: 40px 0 0 0; } }
#hero-community .v-wrapper h1, #hero-community .v-wrapper p { width: 80%; }
@media only screen and (max-width: 1024px) { #hero-community .v-wrapper h1, #hero-community .v-wrapper p { width: 100%; } }
#hero-community .v-wrapper h1 { font-size: 55px; margin: 0; padding: 0 0 8px 0; }
#hero-community .v-wrapper h1 br { display: none; }
@media only screen and (max-width: 1024px) { #hero-community .v-wrapper h1 br { display: inline; } }
#hero-community .v-wrapper p { margin: 15px 0 0 0; color: rgba(0, 0, 0, 0.25); font-size: 18px; }
#hero-community .v-wrapper p strong { color: #fff; }
@media only screen and (max-width: 1024px) { #hero-community .v-wrapper p { font-size: 20px; } }
@media only screen and (max-width: 650px) { #hero-community .v-wrapper p { font-size: 16px; } }
#hero-community #community-stats { display: block; margin: 80px 0; padding: 0; }
@media only screen and (max-width: 1024px) { #hero-community #community-stats { margin: 40px 0; } }
#hero-community #community-stats li { overflow: hidden; white-space: nowrap; text-transform: uppercase; display: block; background: #26ad61; margin: 0; padding: 0 0 0 140px; width: 100%; position: relative; color: #fff; cursor: pointer; height: 85px; line-height: 85px; font-size: 20px; border-bottom: 1px solid #26ad61; -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }
#hero-community #community-stats li:before { color: #daf5e6; position: absolute; left: 0; top: 0; width: 140px; height: 85px; line-height: 85px; text-align: center; }
@media only screen and (max-width: 1200px) { #hero-community #community-stats li { font-size: 17px; padding: 0 0 0 120px; }
  #hero-community #community-stats li:before { width: 120px; } }
@media only screen and (max-width: 650px) { #hero-community #community-stats li { padding: 0 0 0 50px; font-size: 13px; }
  #hero-community #community-stats li:before { width: 50px; } }
.smartling-de #hero-community #community-stats li, .smartling-es #hero-community #community-stats li, .smartling-fr #hero-community #community-stats li, .smartling-pt #hero-community #community-stats li { padding: 0 0 0 90px; line-height: 75px; font-size: 12px; }
@media only screen and (max-width: 640px) { .smartling-de #hero-community #community-stats li, .smartling-es #hero-community #community-stats li, .smartling-fr #hero-community #community-stats li, .smartling-pt #hero-community #community-stats li { line-height: normal; white-space: inherit; } }
.smartling-de #hero-community #community-stats li:before, .smartling-es #hero-community #community-stats li:before, .smartling-fr #hero-community #community-stats li:before, .smartling-pt #hero-community #community-stats li:before { width: 90px; }
.smartling-es #hero-community #community-stats li.icon-wall-squats { font-size: 60%; }
#hero-community #community-stats li em { font-style: normal; color: #26ad61; opacity: 0; display: inline-block; width: 0; position: relative; top: 5px; font-size: 45px; margin: 0 10px 0 0; }
@media only screen and (max-width: 640px) { .smartling-de #hero-community #community-stats li em, .smartling-es #hero-community #community-stats li em, .smartling-fr #hero-community #community-stats li em, .smartling-pt #hero-community #community-stats li em { font-size: 25px; display: block; } }
@media only screen and (max-width: 1200px) { #hero-community #community-stats li em { font-size: 40px; }
  .smartling-de #hero-community #community-stats li em, .smartling-es #hero-community #community-stats li em, .smartling-fr #hero-community #community-stats li em, .smartling-pt #hero-community #community-stats li em { font-size: 25px; } }
@media only screen and (max-width: 650px) { #hero-community #community-stats li em { margin: 0 5px 0 0; font-size: 20px; top: 3px; } }
#hero-community #community-stats li.icon-calories-burned { background: #2dce74; }
#hero-community #community-stats li.icon-calories-burned:before { font-size: 65px; }
@media only screen and (max-width: 650px) { #hero-community #community-stats li.icon-calories-burned:before { font-size: 42px; } }
#hero-community #community-stats li.icon-push-ups { background: #4dd88a; }
#hero-community #community-stats li.icon-push-ups:before { font-size: 36px; }
@media only screen and (max-width: 650px) { #hero-community #community-stats li.icon-push-ups:before { font-size: 21px; } }
#hero-community #community-stats li.icon-wall-squats { background: #6edfa0; }
#hero-community #community-stats li.icon-wall-squats:before { font-size: 55px; }
@media only screen and (max-width: 650px) { #hero-community #community-stats li.icon-wall-squats:before { font-size: 38px; } }
#hero-community #community-stats li.icon-planking { background: #90e7b6; }
#hero-community #community-stats li.icon-planking:before { font-size: 20px; }
.smartling-de #hero-community #community-stats li.icon-planking:before, .smartling-es #hero-community #community-stats li.icon-planking:before, .smartling-fr #hero-community #community-stats li.icon-planking:before, .smartling-pt #hero-community #community-stats li.icon-planking:before { font-size: 16px; }
@media only screen and (max-width: 650px) { #hero-community #community-stats li.icon-planking:before { font-size: 10px; } }
#hero-community #community-stats li.hover-state { color: #999999; background: #fff; width: 120%; margin: 0 0 0 -10%; padding: 0 0 0 120px; }
@media only screen and (max-width: 1200px) { #hero-community #community-stats li.hover-state { padding: 0 0 0 100px; } }
@media only screen and (max-width: 650px) { #hero-community #community-stats li.hover-state { padding: 0 0 0 50px; width: 110%; margin: 0 0 0 -5%; } }
.smartling-de #hero-community #community-stats li.hover-state, .smartling-es #hero-community #community-stats li.hover-state, .smartling-fr #hero-community #community-stats li.hover-state, .smartling-pt #hero-community #community-stats li.hover-state { padding: 0 0 0 90px; }
@media only screen and (max-width: 640px) { .smartling-de #hero-community #community-stats li.hover-state, .smartling-es #hero-community #community-stats li.hover-state, .smartling-fr #hero-community #community-stats li.hover-state, .smartling-pt #hero-community #community-stats li.hover-state { padding-top: 15px; } }
#hero-community #community-stats li.hover-state:before { color: #26ad61; }
#hero-community #community-stats li.hover-state em { width: auto; opacity: 1; }

#tweets-and-testimonials { margin: 570px 0 0 0; padding: 0; background: #fff; overflow: hidden; height: 540px; }
@media only screen and (max-width: 1024px) { #tweets-and-testimonials { margin: 80px 0 0 0; } }
@media only screen and (max-width: 767px) { #tweets-and-testimonials { margin: 60px 0 0 0; height: 250px; } }
#tweets-and-testimonials #close { font-weight: 400; color: rgba(0, 0, 0, 0.9); font-size: 12px; position: absolute; right: 20px; top: 20px; z-index: 100; }
#tweets-and-testimonials #close:hover { color: #d0233c; }
#tweets-and-testimonials .row, #tweets-and-testimonials .categories .blog-category-list, .categories #tweets-and-testimonials .blog-category-list { height: 540px; }
@media only screen and (max-width: 767px) { #tweets-and-testimonials .row, #tweets-and-testimonials .categories .blog-category-list, .categories #tweets-and-testimonials .blog-category-list { height: 250px; } }
#tweets-and-testimonials .row .columns.large-12, #tweets-and-testimonials .categories .blog-category-list .columns.large-12, .categories #tweets-and-testimonials .blog-category-list .columns.large-12 { height: 540px; }
@media only screen and (max-width: 767px) { #tweets-and-testimonials .row .columns.large-12, #tweets-and-testimonials .categories .blog-category-list .columns.large-12, .categories #tweets-and-testimonials .blog-category-list .columns.large-12 { height: 250px; } }
#tweets-and-testimonials .background-image { position: absolute; right: 0; top: 0; height: 100%; width: 100%; max-width: 665px; z-index: 11; background: url(../images/bg-tweets-testimonials.jpg) right center no-repeat #fff; background-size: auto 100%; -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; backface-visibility: hidden; }
#tweets-and-testimonials .v-wrapper { left: 50%; position: absolute; width: 45%; z-index: 12; }
#tweets-and-testimonials .v-wrapper .alpha, #tweets-and-testimonials .v-wrapper #gforms_confirmation_message, #tweets-and-testimonials .v-wrapper #gforms_confirmation_message p, #gforms_confirmation_message #tweets-and-testimonials .v-wrapper p { font-size: 36px; margin: 0 0 20px 0; }
@media only screen and (max-width: 1150px) { #tweets-and-testimonials .v-wrapper { left: 52%; } }
@media only screen and (max-width: 767px) { #tweets-and-testimonials .v-wrapper { left: 10%; right: 10%; width: 80%; text-align: center; }
  #tweets-and-testimonials .v-wrapper .alpha, #tweets-and-testimonials .v-wrapper #gforms_confirmation_message, #tweets-and-testimonials .v-wrapper #gforms_confirmation_message p, #gforms_confirmation_message #tweets-and-testimonials .v-wrapper p { font-size: 30px; margin: 0; }
  #tweets-and-testimonials .v-wrapper p { display: none; } }
@media only screen and (max-width: 767px) { #tweets-and-testimonials .icon-plus { display: none; } }
#tweets-and-testimonials .icon-plus:before { position: absolute; z-index: 30; top: 224px; left: 293px; color: #fff; background: #00aff0; height: 84px; width: 84px; border: 5px solid #fff; box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.3); font-size: 40px; text-align: center; line-height: 87px; display: block; opacity: 1; outline: none; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; -webkit-transition: background 0.3s ease-out; -moz-transition: background 0.3s ease-out; transition: background 0.3s ease-out; }
@media only screen and (max-width: 1024px) { #tweets-and-testimonials .icon-plus:before { left: 158px; } }
#tweets-and-testimonials .icon-plus:hover:before { background: #008abd; }
#tweets-and-testimonials #user-avatars { position: relative; z-index: 14; display: block; height: 100%; width: 100%; }
@media only screen and (max-width: 767px) { #tweets-and-testimonials #user-avatars { display: none; } }
#tweets-and-testimonials #user-avatars li { position: absolute; -webkit-transition: left 0.6s ease-out, top 0.6s ease-out, opacity 0.3s ease-out; -moz-transition: left 0.6s ease-out, top 0.6s ease-out, opacity 0.3s ease-out; transition: left 0.6s ease-out, top 0.6s ease-out, opacity 0.3s ease-out; }
#tweets-and-testimonials #user-avatars li.large .image-wrap { width: 144px; height: 144px; }
#tweets-and-testimonials #user-avatars li.small .image-wrap { width: 77px; height: 77px; }
#tweets-and-testimonials #user-avatars li .image-wrap { border: 2px solid #fff; box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.3); -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; border-radius: 50%; -webkit-mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC); }
#tweets-and-testimonials #user-avatars li img { -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; border-radius: 50%; -webkit-transition: all 0.3s ease-out 0.5s; -moz-transition: all 0.3s ease-out 0.5s; transition: all 0.3s ease-out 0.5s; }
#tweets-and-testimonials #user-avatars li.tooltip-right .tooltip-window { right: -430px; }
#tweets-and-testimonials #user-avatars li.tooltip-right .tooltip-window:before { left: -12px; background-position: 0 0; }
#tweets-and-testimonials #user-avatars li.tooltip-left .tooltip-window { left: -430px; }
#tweets-and-testimonials #user-avatars li.tooltip-left .tooltip-window:before { right: -12px; background-position: -12px 0px; }
#tweets-and-testimonials #user-avatars li .tooltip-window { position: absolute; z-index: 100; background: #f8f8f8; background: rgba(248, 248, 248, 0.95); display: block; width: 400px; height: auto; top: -20px; display: none; opacity: 0; -webkit-transition: opacity 0.3s ease-out 0.3s; -moz-transition: opacity 0.3s ease-out 0.3s; transition: opacity 0.3s ease-out 0.3s; }
#tweets-and-testimonials #user-avatars li .tooltip-window p { text-align: center; margin: 0; padding: 20px; color: #1C202C; }
#tweets-and-testimonials #user-avatars li .tooltip-window p.alpha, #tweets-and-testimonials #user-avatars li .tooltip-window p#gforms_confirmation_message, #tweets-and-testimonials #user-avatars li .tooltip-window #gforms_confirmation_message p, #gforms_confirmation_message #tweets-and-testimonials #user-avatars li .tooltip-window p { margin: 0; padding: 30px 20px 8px 20px; line-height: 1; }
#tweets-and-testimonials #user-avatars li .tooltip-window p.zeta, #tweets-and-testimonials #user-avatars li .tooltip-window .blaze-promo p.icon-fitbit, .blaze-promo #tweets-and-testimonials #user-avatars li .tooltip-window p.icon-fitbit { padding: 0 20px 30px 20px; line-height: 1; }
#tweets-and-testimonials #user-avatars li .tooltip-window .source { display: block; text-align: center; color: #fff; padding: 5px 20px; font-size: 20px; -webkit-transition: background 0.3s ease-out; -moz-transition: background 0.3s ease-out; transition: background 0.3s ease-out; }
#tweets-and-testimonials #user-avatars li .tooltip-window .source small { text-transform: uppercase; margin: 0 0 0 8px; font-size: 14px; }
#tweets-and-testimonials #user-avatars li .tooltip-window:before { background: url(../images/tooltip-window-arrow.png) no-repeat; content: " "; display: block; height: 24px; position: absolute; width: 12px; }
#tweets-and-testimonials #user-avatars li:before { color: #fff; position: absolute; right: 0; bottom: 0; text-align: center; border: 2px solid #fff; z-index: 30; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; }
#tweets-and-testimonials #user-avatars li.icon-twitter:before { background: #00aff0; }
#tweets-and-testimonials #user-avatars li.icon-twitter .tooltip-window .source { background: #00aff0; }
#tweets-and-testimonials #user-avatars li.icon-twitter .tooltip-window .source:hover { background: #008abd; }
#tweets-and-testimonials #user-avatars li.icon-quote:before { background: #e89f34; }
#tweets-and-testimonials #user-avatars li.icon-quote .tooltip-window .source { background: #e89f34; }
#tweets-and-testimonials #user-avatars li.icon-quote .tooltip-window .source:hover { background: #d18618; }
#tweets-and-testimonials #user-avatars li.icon-star:before { background: #d0233c; }
#tweets-and-testimonials #user-avatars li.icon-star .tooltip-window .source { background: #d0233c; }
#tweets-and-testimonials #user-avatars li.icon-star .tooltip-window .source:hover { background: #a41c2f; }
#tweets-and-testimonials #user-avatars li.large img { width: 140px; height: 140px; }
#tweets-and-testimonials #user-avatars li.large .tooltip-window:before { top: 84px; }
#tweets-and-testimonials #user-avatars li.large:before { width: 40px; height: 40px; line-height: 40px; font-size: 18px; }
#tweets-and-testimonials #user-avatars li.large:after { height: 140px; width: 140px; }
#tweets-and-testimonials #user-avatars li.small img { width: 80px; height: 80px; }
#tweets-and-testimonials #user-avatars li.small .tooltip-window:before { top: 46px; }
#tweets-and-testimonials #user-avatars li.small:before { width: 25px; height: 25px; line-height: 25px; font-size: 14px; }
#tweets-and-testimonials #user-avatars li.small:after { height: 80px; width: 80px; }
#tweets-and-testimonials #user-avatars li:after { opacity: 0; -webkit-transition: opacity 0.3s ease-out; -moz-transition: opacity 0.3s ease-out; transition: opacity 0.3s ease-out; }
#tweets-and-testimonials #user-avatars li.fade { opacity: 0.5; }
#tweets-and-testimonials #user-avatars li.fade:after { opacity: 1; z-index: 20; position: absolute; left: 0; top: 0; display: block; content: " "; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; }
#tweets-and-testimonials #user-avatars li.avatar-1, #tweets-and-testimonials #user-avatars li.avatar-7 { top: 115px; left: 250px; z-index: 100; }
@media only screen and (max-width: 1024px) { #tweets-and-testimonials #user-avatars li.avatar-1, #tweets-and-testimonials #user-avatars li.avatar-7 { left: 120px; } }
#tweets-and-testimonials #user-avatars li.avatar-7 { z-index: 99; }
#tweets-and-testimonials #user-avatars li.avatar-2, #tweets-and-testimonials #user-avatars li.avatar-10, #tweets-and-testimonials #user-avatars li.avatar-11 { left: 185px; top: 180px; z-index: 80; }
@media only screen and (max-width: 1024px) { #tweets-and-testimonials #user-avatars li.avatar-2, #tweets-and-testimonials #user-avatars li.avatar-10, #tweets-and-testimonials #user-avatars li.avatar-11 { left: 75px; } }
#tweets-and-testimonials #user-avatars li.avatar-10 { z-index: 79; }
#tweets-and-testimonials #user-avatars li.avatar-11 { z-index: 78; }
#tweets-and-testimonials #user-avatars li.avatar-3, #tweets-and-testimonials #user-avatars li.avatar-8 { left: 170px; top: 250px; z-index: 60; }
@media only screen and (max-width: 1024px) { #tweets-and-testimonials #user-avatars li.avatar-3, #tweets-and-testimonials #user-avatars li.avatar-8 { left: 40px; } }
#tweets-and-testimonials #user-avatars li.avatar-8 { z-index: 59; }
@media only screen and (max-width: 1000px) { #tweets-and-testimonials #user-avatars li.avatar-8 { display: none; } }
#tweets-and-testimonials #user-avatars li.avatar-4, #tweets-and-testimonials #user-avatars li.avatar-12, #tweets-and-testimonials #user-avatars li.avatar-13 { left: 280px; top: 340px; z-index: 40; }
@media only screen and (max-width: 1024px) { #tweets-and-testimonials #user-avatars li.avatar-4, #tweets-and-testimonials #user-avatars li.avatar-12, #tweets-and-testimonials #user-avatars li.avatar-13 { left: 150px; } }
#tweets-and-testimonials #user-avatars li.avatar-12 { z-index: 39; }
@media only screen and (max-width: 1000px) { #tweets-and-testimonials #user-avatars li.avatar-12 { display: none; } }
#tweets-and-testimonials #user-avatars li.avatar-13 { z-index: 88; }
#tweets-and-testimonials #user-avatars li.avatar-5, #tweets-and-testimonials #user-avatars li.avatar-9 { left: 330px; top: 250px; z-index: 20; }
@media only screen and (max-width: 1024px) { #tweets-and-testimonials #user-avatars li.avatar-5, #tweets-and-testimonials #user-avatars li.avatar-9 { left: 200px; } }
#tweets-and-testimonials #user-avatars li.avatar-9 { z-index: 19; }
@media only screen and (max-width: 1000px) { #tweets-and-testimonials #user-avatars li.avatar-9 { display: none; } }
#tweets-and-testimonials #user-avatars li.avatar-6, #tweets-and-testimonials #user-avatars li.avatar-14, #tweets-and-testimonials #user-avatars li.avatar-15 { left: 375px; top: 180px; z-index: 10; }
@media only screen and (max-width: 1024px) { #tweets-and-testimonials #user-avatars li.avatar-6, #tweets-and-testimonials #user-avatars li.avatar-14, #tweets-and-testimonials #user-avatars li.avatar-15 { left: 245px; } }
#tweets-and-testimonials #user-avatars li.avatar-14 { z-index: 9; }
#tweets-and-testimonials #user-avatars li.avatar-15 { z-index: 8; }
#tweets-and-testimonials #user-avatars li.active { z-index: 200 !important; opacity: 1; }
#tweets-and-testimonials #user-avatars li.active .tooltip-window { display: block; opacity: 1; z-index: 400; }
#tweets-and-testimonials.inactive #user-avatars li { cursor: default; }
#tweets-and-testimonials.inactive #user-avatars li:before { opacity: 0; -webkit-transition: all 1.0s ease-out; -moz-transition: all 1.0s ease-out; transition: all 1.0s ease-out; }
#tweets-and-testimonials.inactive #user-avatars li:after { display: none; }
#tweets-and-testimonials.inactive #user-avatars li.active .tooltip-window { display: none; }
#tweets-and-testimonials.inactive .inactive-only { opacity: 1; -webkit-transition: opacity 0.2s ease-out 0.5s; -moz-transition: opacity 0.2s ease-out 0.5s; transition: opacity 0.2s ease-out 0.5s; }
#tweets-and-testimonials.inactive .active-only { opacity: 0; -webkit-transition: opacity 0.2s ease-out 0.5s; -moz-transition: opacity 0.2s ease-out 0.5s; transition: opacity 0.2s ease-out 0.5s; }
#tweets-and-testimonials.active .icon-plus { display: none; }
#tweets-and-testimonials.active .inactive-only { opacity: 0; -webkit-transition: opacity 0.2s ease-out; -moz-transition: opacity 0.2s ease-out; transition: opacity 0.2s ease-out; }
#tweets-and-testimonials.active .active-only { opacity: 1; -webkit-transition: opacity 0.2s ease-out 0.5s; -moz-transition: opacity 0.2s ease-out 0.5s; transition: opacity 0.2s ease-out 0.5s; }
#tweets-and-testimonials.active #user-avatars li { cursor: pointer; }
#tweets-and-testimonials.active #user-avatars li:before { opacity: 1; -webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; transition: all 0.3s ease-out; }
#tweets-and-testimonials.active #user-avatars li img { box-shadow: 0px 0px 2px transparent; }
#tweets-and-testimonials.active #user-avatars li.avatar-1 { top: 270px; left: 0; }
#tweets-and-testimonials.active #user-avatars li.avatar-1 .tooltip-window { width: 500px; right: -530px; }
#tweets-and-testimonials.active #user-avatars li.avatar-2 { left: 0; top: 50px; }
#tweets-and-testimonials.active #user-avatars li.avatar-3 { left: 45%; top: 330px; }
@media only screen and (max-width: 1000px) { #tweets-and-testimonials.active #user-avatars li.avatar-3 { left: 28%; top: 200px; } }
#tweets-and-testimonials.active #user-avatars li.avatar-4 { left: 90%; top: 380px; }
#tweets-and-testimonials.active #user-avatars li.avatar-5 { left: 66%; top: 290px; }
@media only screen and (max-width: 1000px) { #tweets-and-testimonials.active #user-avatars li.avatar-5 { left: 59%; top: 350px; } }
#tweets-and-testimonials.active #user-avatars li.avatar-6 { left: 25%; top: 50px; }
#tweets-and-testimonials.active #user-avatars li.avatar-7 { left: 55%; top: 50px; }
@media only screen and (max-width: 1000px) { #tweets-and-testimonials.active #user-avatars li.avatar-7 { left: 56.5%; } }
#tweets-and-testimonials.active #user-avatars li.avatar-8 { left: 87%; top: 65px; }
#tweets-and-testimonials.active #user-avatars li.avatar-9 { left: 31%; top: 210px; }
#tweets-and-testimonials.active #user-avatars li.avatar-10 { left: 12%; top: 150px; }
#tweets-and-testimonials.active #user-avatars li.avatar-11 { left: 22%; top: 380px; }
#tweets-and-testimonials.active #user-avatars li.avatar-12 { left: 42%; top: 120px; }
#tweets-and-testimonials.active #user-avatars li.avatar-13 { left: 57%; top: 240px; }
@media only screen and (max-width: 1000px) { #tweets-and-testimonials.active #user-avatars li.avatar-13 { left: 57%; top: 220px; } }
#tweets-and-testimonials.active #user-avatars li.avatar-14 { left: 74%; top: 95px; }
@media only screen and (max-width: 1000px) { #tweets-and-testimonials.active #user-avatars li.avatar-14 { left: 80%; } }
#tweets-and-testimonials.active #user-avatars li.avatar-15 { left: 82%; top: 240px; }
#tweets-and-testimonials.active #user-avatars li:hover.icon-star:before { background: #791423; }
#tweets-and-testimonials.active #user-avatars li:hover.icon-twitter:before { background: #00658a; }
#tweets-and-testimonials.active #user-avatars li:hover.icon-quote:before { background: #a36913; }

#instagram-feed { padding: 50px 0; background: rgba(0, 0, 0, 0.9); position: relative; z-index: 11; }
#instagram-feed .overlay { display: none; height: 100%; width: 100%; background: rgba(0, 0, 0, 0.1); position: absolute; top: 0; left: 0; z-index: 12; }
#instagram-feed .overlay a.row, #instagram-feed .overlay .categories a.blog-category-list, .categories #instagram-feed .overlay a.blog-category-list { text-align: center; display: block; height: 100%; width: 100%; }
#instagram-feed .overlay a.row .columns.large-12, #instagram-feed .overlay .categories a.blog-category-list .columns.large-12, .categories #instagram-feed .overlay a.blog-category-list .columns.large-12 { height: 100%; }
#instagram-feed .overlay a.row h2, #instagram-feed .overlay .categories a.blog-category-list h2, .categories #instagram-feed .overlay a.blog-category-list h2 { color: #fff; text-transform: uppercase; font-size: 70px; padding: 0; line-height: 1; margin: 0 0 18px 0; }
@media only screen and (max-width: 767px) { #instagram-feed .overlay a.row h2, #instagram-feed .overlay .categories a.blog-category-list h2, .categories #instagram-feed .overlay a.blog-category-list h2 { font-size: 40px; } }
#instagram-feed .overlay a.row .button, #instagram-feed .overlay .categories a.blog-category-list .button, .categories #instagram-feed .overlay a.blog-category-list .button, #instagram-feed .overlay a.row .gform_wrapper form .gform_footer input[type="submit"], .gform_wrapper form .gform_footer #instagram-feed .overlay a.row input[type="submit"], #instagram-feed .overlay .categories a.blog-category-list .gform_wrapper form .gform_footer input[type="submit"], .gform_wrapper form .gform_footer #instagram-feed .overlay .categories a.blog-category-list input[type="submit"], .categories #instagram-feed .overlay a.blog-category-list .gform_wrapper form .gform_footer input[type="submit"], .gform_wrapper form .gform_footer .categories #instagram-feed .overlay a.blog-category-list input[type="submit"] { font-size: 16px; padding: 8px 25px 8px 40px; }
#instagram-feed .overlay a.row .button:before, #instagram-feed .overlay .categories a.blog-category-list .button:before, .categories #instagram-feed .overlay a.blog-category-list .button:before, #instagram-feed .overlay a.row .gform_wrapper form .gform_footer input[type="submit"]:before, .gform_wrapper form .gform_footer #instagram-feed .overlay a.row input[type="submit"]:before, #instagram-feed .overlay .categories a.blog-category-list .gform_wrapper form .gform_footer input[type="submit"]:before, .gform_wrapper form .gform_footer #instagram-feed .overlay .categories a.blog-category-list input[type="submit"]:before, .categories #instagram-feed .overlay a.blog-category-list .gform_wrapper form .gform_footer input[type="submit"]:before, .gform_wrapper form .gform_footer .categories #instagram-feed .overlay a.blog-category-list input[type="submit"]:before { position: relative; left: -12px; top: 1px; }
@media only screen and (max-width: 767px) { #instagram-feed .overlay a.row .button, #instagram-feed .overlay .categories a.blog-category-list .button, .categories #instagram-feed .overlay a.blog-category-list .button, #instagram-feed .overlay a.row .gform_wrapper form .gform_footer input[type="submit"], .gform_wrapper form .gform_footer #instagram-feed .overlay a.row input[type="submit"], #instagram-feed .overlay .categories a.blog-category-list .gform_wrapper form .gform_footer input[type="submit"], .gform_wrapper form .gform_footer #instagram-feed .overlay .categories a.blog-category-list input[type="submit"], .categories #instagram-feed .overlay a.blog-category-list .gform_wrapper form .gform_footer input[type="submit"], .gform_wrapper form .gform_footer .categories #instagram-feed .overlay a.blog-category-list input[type="submit"] { padding: 40px 25px 15px 25px; position: relative; }
  #instagram-feed .overlay a.row .button:before, #instagram-feed .overlay .categories a.blog-category-list .button:before, .categories #instagram-feed .overlay a.blog-category-list .button:before, #instagram-feed .overlay a.row .gform_wrapper form .gform_footer input[type="submit"]:before, .gform_wrapper form .gform_footer #instagram-feed .overlay a.row input[type="submit"]:before, #instagram-feed .overlay .categories a.blog-category-list .gform_wrapper form .gform_footer input[type="submit"]:before, .gform_wrapper form .gform_footer #instagram-feed .overlay .categories a.blog-category-list input[type="submit"]:before, .categories #instagram-feed .overlay a.blog-category-list .gform_wrapper form .gform_footer input[type="submit"]:before, .gform_wrapper form .gform_footer .categories #instagram-feed .overlay a.blog-category-list input[type="submit"]:before { position: absolute; left: 0; width: 100%; text-align: center; top: 15px; } }
#instagram-feed .row, #instagram-feed .categories .blog-category-list, .categories #instagram-feed .blog-category-list { width: 100%; max-width: none; }
#instagram-feed .row a.columns.large-2, #instagram-feed .categories .blog-category-list a.columns.large-2, .categories #instagram-feed .blog-category-list a.columns.large-2 { display: inline-block; margin: 0; padding: 0; }
#instagram-feed .row a.columns.large-2:after, #instagram-feed .categories .blog-category-list a.columns.large-2:after, .categories #instagram-feed .blog-category-list a.columns.large-2:after { position: absolute; top: 0; left: 0; width: 100%; height: 100%; content: ""; background: rgba(0, 0, 0, 0.8); -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }
@media only screen and (max-width: 768px) { #instagram-feed .row a.columns.large-2:after, #instagram-feed .categories .blog-category-list a.columns.large-2:after, .categories #instagram-feed .blog-category-list a.columns.large-2:after { display: none; } }
#instagram-feed .row a.columns.large-2 img, #instagram-feed .categories .blog-category-list a.columns.large-2 img, .categories #instagram-feed .blog-category-list a.columns.large-2 img { display: inline-block; margin: 0; padding: 0; position: relative; width: 100%; height: auto; }
#instagram-feed .row a.columns.large-2:hover:after, #instagram-feed .categories .blog-category-list a.columns.large-2:hover:after, .categories #instagram-feed .blog-category-list a.columns.large-2:hover:after { background: transparent; }
#instagram-feed .row.fix-to-bottom, #instagram-feed .categories .fix-to-bottom.blog-category-list, .categories #instagram-feed .fix-to-bottom.blog-category-list { display: none; }
@media only screen and (min-width: 768px) { #instagram-feed .row.fix-to-bottom, #instagram-feed .categories .fix-to-bottom.blog-category-list, .categories #instagram-feed .fix-to-bottom.blog-category-list { display: block; position: absolute; bottom: 13px; left: 0; right: 0; z-index: 12; }
  #instagram-feed .row.fix-to-bottom p, #instagram-feed .categories .fix-to-bottom.blog-category-list p, .categories #instagram-feed .fix-to-bottom.blog-category-list p { color: #fff; margin: 0; padding: 0; } }
#instagram-feed.has-overlay .overlay { display: block; }
@media only screen and (max-width: 768px) { #instagram-feed.has-overlay a.columns.large-2:after { display: block; } }
#instagram-feed.has-overlay .fix-to-bottom { display: none; }

#speard-the-word-cta { border-bottom: 1px solid #dbdbdb; padding: 30px 0; position: relative; }
@media only screen and (max-width: 1024px) { #speard-the-word-cta { padding: 45px 0; } }
#speard-the-word-cta .row, #speard-the-word-cta .categories .blog-category-list, .categories #speard-the-word-cta .blog-category-list { position: relative; }
#speard-the-word-cta .row:before, #speard-the-word-cta .categories .blog-category-list:before, .categories #speard-the-word-cta .blog-category-list:before { display: block; content: " "; position: absolute; left: 36%; top: 0; bottom: 0; width: 1px; background: #dbdbdb; }
@media only screen and (max-width: 1024px) { #speard-the-word-cta .row:before, #speard-the-word-cta .categories .blog-category-list:before, .categories #speard-the-word-cta .blog-category-list:before { top: -10px; bottom: -10px; } }
@media only screen and (max-width: 640px) { #speard-the-word-cta .row:before, #speard-the-word-cta .categories .blog-category-list:before, .categories #speard-the-word-cta .blog-category-list:before { display: none; } }
@media only screen and (max-width: 640px) { #speard-the-word-cta #share-widget { text-align: center; margin: 0; } }
@media only screen and (max-width: 1024px) { #speard-the-word-cta #share-widget ul li:first-child { width: 100%; }
  #speard-the-word-cta #share-widget ul li h4 { width: 100%; margin: 0 0 5px 0; }
  #speard-the-word-cta #share-widget ul li a { margin: 0 20px 0 0; } }
@media only screen and (max-width: 640px) { #speard-the-word-cta #share-widget ul li a { margin: 0 10px; } }
@media only screen and (max-width: 640px) { #speard-the-word-cta .columns.large-7 { text-align: center; } }
#speard-the-word-cta .columns.large-7 p { margin: 7px 0 0 0; padding: 0 0 0 50px; position: relative; width: 75%; float: left; }
#speard-the-word-cta .columns.large-7 p:before { color: #26ad61; font-size: 35px; position: absolute; left: 0; top: 0; }
@media only screen and (max-width: 1024px) { #speard-the-word-cta .columns.large-7 p { padding: 34px 0 0 0; line-height: 1.3; width: 70%; margin: 0; }
  #speard-the-word-cta .columns.large-7 p:before { font-size: 25px; } }
@media only screen and (max-width: 640px) { #speard-the-word-cta .columns.large-7 p { float: none; width: 100%; margin: 45px 0 0 0; padding: 79px 0 0 0; border-top: 1px solid #dbdbdb; }
  #speard-the-word-cta .columns.large-7 p:before { width: 100%; left: 0; top: 45px; text-align: center; } }
#speard-the-word-cta .columns.large-7 .button.cyan, #speard-the-word-cta .columns.large-7 .gform_wrapper form .gform_footer input[type="submit"], .gform_wrapper form .gform_footer #speard-the-word-cta .columns.large-7 input[type="submit"] { display: inline-block; padding-left: 0; padding-right: 0; width: 22%; float: right; }
#speard-the-word-cta .columns.large-7 .button.cyan:after, #speard-the-word-cta .columns.large-7 .gform_wrapper form .gform_footer input[type="submit"]:after, .gform_wrapper form .gform_footer #speard-the-word-cta .columns.large-7 input[type="submit"]:after { content: " "; display: block; height: 0; width: 100%; clear: both; }
@media only screen and (max-width: 1024px) { #speard-the-word-cta .columns.large-7 .button.cyan, #speard-the-word-cta .columns.large-7 .gform_wrapper form .gform_footer input[type="submit"], .gform_wrapper form .gform_footer #speard-the-word-cta .columns.large-7 input[type="submit"] { margin: 27px 0 0 0; width: 26%; } }
@media only screen and (max-width: 640px) { #speard-the-word-cta .columns.large-7 .button.cyan, #speard-the-word-cta .columns.large-7 .gform_wrapper form .gform_footer input[type="submit"], .gform_wrapper form .gform_footer #speard-the-word-cta .columns.large-7 input[type="submit"] { float: none; margin: 8px 0 0 0; width: auto; padding-left: 25px; padding-right: 25px; } }

#blog-panel { padding: 80px 0; }
#blog-panel h2 { margin: 0 0 10px 0; padding: 0; }
#blog-panel .punch { margin: 0 0 50px 0; padding: 0; }
#blog-panel .columns.large-4 a { display: block; }
#blog-panel .columns.large-4 a .thumbnail { display: block; width: 100%; height: 180px; overflow: hidden; margin: 0 0 35px 0; }
@media only screen and (max-width: 1024px) { #blog-panel .columns.large-4 a .thumbnail { height: 120px; } }
#blog-panel .columns.large-4 a .thumbnail img { margin: 0; padding: 0; }
#blog-panel .columns.large-4 a h5 { padding: 0 0 8px 0; margin: 0; font-size: 12px; font-weight: 500; }
#blog-panel .columns.large-4 a h6 { font-weight: 400; font-size: 16px; margin: 0 0 20px 0; padding: 0; -webkit-transition: color 0.3s ease-out; -moz-transition: color 0.3s ease-out; transition: color 0.3s ease-out; }
#blog-panel .columns.large-4 a p { margin: 0; padding: 0; }
#blog-panel .columns.large-4 a:hover h6 { color: #00aff0; }
@media only screen and (max-width: 640px) { #blog-panel .small-12 { margin-top: 30px; padding-top: 30px; border-top: 1px solid #dbdbdb; }
  #blog-panel .small-12:first-child { margin-top: 0; padding-top: 0; border-top: none; } }

#download-app-cta { padding: 30px 0; border-top: 1px solid #dbdbdb; }
@media only screen and (max-width: 1350px) { #download-app-cta { text-align: center; } }
#download-app-cta p { margin: 6px 3% 0 6%; padding: 0; float: left; text-align: right; width: 67%; }
@media only screen and (max-width: 1350px) { #download-app-cta p { width: 100%; float: none; margin: 0 0 8px 0; text-align: center; } }
.smartling-de #download-app-cta p, .smartling-es #download-app-cta p, .smartling-fr #download-app-cta p, .smartling-pt #download-app-cta p { width: 100%; float: none; text-align: center; margin: 10px 0; }
#download-app-cta .button.cyan, #download-app-cta .gform_wrapper form .gform_footer input[type="submit"], .gform_wrapper form .gform_footer #download-app-cta input[type="submit"] { margin: 0 6% 0 0; width: 18%; float: left; padding-left: 0; padding-right: 0; }
@media only screen and (max-width: 1350px) { #download-app-cta .button.cyan, #download-app-cta .gform_wrapper form .gform_footer input[type="submit"], .gform_wrapper form .gform_footer #download-app-cta input[type="submit"] { float: none; width: auto; margin: 0; padding-left: 25px; padding-right: 25px; } }
.smartling-de #download-app-cta .button.cyan, .smartling-de #download-app-cta .gform_wrapper form .gform_footer input[type="submit"], .gform_wrapper form .gform_footer .smartling-de #download-app-cta input[type="submit"], .smartling-es #download-app-cta .button.cyan, .smartling-es #download-app-cta .gform_wrapper form .gform_footer input[type="submit"], .gform_wrapper form .gform_footer .smartling-es #download-app-cta input[type="submit"], .smartling-fr #download-app-cta .button.cyan, .smartling-fr #download-app-cta .gform_wrapper form .gform_footer input[type="submit"], .gform_wrapper form .gform_footer .smartling-fr #download-app-cta input[type="submit"], .smartling-pt #download-app-cta .button.cyan, .smartling-pt #download-app-cta .gform_wrapper form .gform_footer input[type="submit"], .gform_wrapper form .gform_footer .smartling-pt #download-app-cta input[type="submit"] { float: none; width: auto; margin: 0; padding-left: 25px; padding-right: 25px; }
#download-app-cta .button.cyan:after, #download-app-cta .gform_wrapper form .gform_footer input[type="submit"]:after, .gform_wrapper form .gform_footer #download-app-cta input[type="submit"]:after { content: " "; display: block; height: 0; width: 100%; clear: both; }

.post-type-archive-press #hero { background: url(../images/hero-press.jpg) 0 0 no-repeat; background-size: cover; }
.post-type-archive-press #hero .v-wrapper, .post-type-archive-press #hero .v-inner { height: 300px; }
@media only screen and (max-width: 1024px) { .post-type-archive-press #hero .v-wrapper, .post-type-archive-press #hero .v-inner { height: 200px; } }
@media only screen and (max-width: 1024px) { .post-type-archive-press #hero { height: 200px; } }
.post-type-archive-press #hero h1 { margin: 0; padding: 0; }
.post-type-archive-press #hero p { margin: 0; }
.post-type-archive-press #main { position: relative; z-index: 10; background: #fff; margin: 380px 0 0 0; padding: 40px 0; }
.post-type-archive-press #main h2 { margin: 0 0 40px 0; padding: 0; }
@media only screen and (max-width: 1024px) { .post-type-archive-press #main { margin: 80px 0 0 0; padding: 10px 0; } }
@media only screen and (max-width: 767px) { .post-type-archive-press #main { margin: 60px 0 0 0; } }
@media only screen and (max-width: 650px) { .post-type-archive-press #main { padding: 10px 0; } }
.post-type-archive-press #main ul li { margin-bottom: 20px; padding-top: 50px; border-top: solid 1px #dbdbdb; }
@media only screen and (max-width: 1024px) { .post-type-archive-press #main ul li img { max-width: 80%; } }
.post-type-archive-press #main ul li:nth-child(1), .post-type-archive-press #main ul li:nth-child(2), .post-type-archive-press #main ul li:nth-child(3) { border-top: none; }
@media only screen and (max-width: 650px) { .post-type-archive-press #main ul li { border-top: none; border-bottom: solid 1px #dbdbdb; margin: 0 0 30px 0; padding: 0 0 30px 0; }
  .post-type-archive-press #main ul li:last-child { padding: 0 0 0 0; border-bottom: none; } }
.post-type-archive-press #main ul li h5 { margin-bottom: 1.3em; }
.post-type-archive-press #main ul li p { color: #999999; }
.post-type-archive-press #main ul li p.punch { margin-top: 1em; color: #5a5a5a; }

#press-kit { background: url(../images/bg-press-kit.jpg) 0 0 no-repeat; background-size: cover; padding: 90px 0; }
@media only screen and (max-width: 767px) { #press-kit { padding: 45px 0 20px 0; } }
#press-kit h2, #press-kit .punch, #press-kit h6 { color: #fff; }
#press-kit h2 { margin: 0 0 15px 0; }
#press-kit .punch { margin: 0 0 60px 0; }
@media only screen and (max-width: 640px) { #press-kit .punch { margin: 0 0 30px 0; } }
#press-kit .columns .media-kit-toggle { display: inline-block; padding: 0; border-radius: 50%; width: 125px; height: 125px; background-color: white; transform: scale(0.7); -webkit-transform: scale(0.7); -moz-transform: scale(0.7); -ms-transform: scale(0.7); margin: 0 -16px; transition: opacity 0.3s ease; }
@media only screen and (min-width: 413px) { #press-kit .columns .media-kit-toggle { transform: scale(0.8); -webkit-transform: scale(0.8); -moz-transform: scale(0.8); -ms-transform: scale(0.8); margin: 0 0; } }
@media only screen and (min-width: 503px) { #press-kit .columns .media-kit-toggle { transform: scale(1); -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); margin: 0 15px; } }
#press-kit .columns .media-kit-toggle#fitstar-media-kit-toggle .fitstar-text-and-logo { position: absolute; left: 0; right: 0; }
#press-kit .columns .media-kit-toggle#fitstar-media-kit-toggle .icon-fitstar { position: relative; font-size: 10px; top: 52px; color: rgba(0, 0, 0, 0.9); }
#press-kit .columns .media-kit-toggle#fitstar-media-kit-toggle .icon-star { position: relative; font-size: 18px; top: 54px; color: #d0233c; }
#press-kit .columns .media-kit-toggle#pt-media-kit-toggle .icon-star { position: absolute; font-size: 58px; top: 34px; left: 0; right: 0; color: #d0233c; }
#press-kit .columns .media-kit-toggle#yoga-media-kit-toggle .icon-yoga-star { position: absolute; font-size: 58px; top: 34px; left: 0; right: 0; color: #74C59E; }
#press-kit .columns .media-kit-toggle .text-bottom { position: absolute; bottom: -60px; left: 0; right: 0; color: white; }
#press-kit .columns .media-kit-toggle.active { opacity: 1; transition: opacity 0.3s ease; }
#press-kit .columns .media-kit-toggle.inactive { opacity: 0.5; transition: opacity 0.3s ease; }
#press-kit .columns .media-kit-toggle:hover { opacity: 1; transition: opacity 0.3s ease; }
#press-kit .columns .notch { position: absolute; background: transparent; height: 20px; width: 20px; left: 50%; margin-left: -20px; bottom: -110px; border-top: 20px solid #c0c0c0; border-bottom: 20px solid transparent; border-right: 20px solid transparent; transform: rotate(45deg); -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); pointer-events: none; }
#press-kit .columns .notch.active { display: block; }
#press-kit .columns .notch.inactive { display: none; }
#press-kit .columns #fitstar-media-kit, #press-kit .columns #pt-media-kit, #press-kit .columns #yoga-media-kit { border-top: 1px solid #c0c0c0; padding-top: 50px; padding-bottom: 50px; margin-top: 35px; transition: margin-top 0.3s ease; }
@media only screen and (min-width: 768px) { #press-kit .columns #fitstar-media-kit, #press-kit .columns #pt-media-kit, #press-kit .columns #yoga-media-kit { padding-bottom: 0; } }
@media only screen and (min-width: 413px) { #press-kit .columns #fitstar-media-kit, #press-kit .columns #pt-media-kit, #press-kit .columns #yoga-media-kit { margin-top: 50px; } }
@media only screen and (min-width: 503px) { #press-kit .columns #fitstar-media-kit, #press-kit .columns #pt-media-kit, #press-kit .columns #yoga-media-kit { margin-top: 79px; } }
@media only screen and (min-width: 1026px) { #press-kit .columns #fitstar-media-kit, #press-kit .columns #pt-media-kit, #press-kit .columns #yoga-media-kit { margin-top: 0; } }
#press-kit .columns #fitstar-media-kit .columns, #press-kit .columns #pt-media-kit .columns, #press-kit .columns #yoga-media-kit .columns { padding-left: 0; padding-right: 0; }
@media only screen and (min-width: 422px) { #press-kit .columns #fitstar-media-kit .columns, #press-kit .columns #pt-media-kit .columns, #press-kit .columns #yoga-media-kit .columns { padding-left: 0.9375em; padding-right: 0.9375em; } }
@media only screen and (min-width: 320px) and (max-width: 330px) { #press-kit .columns #fitstar-media-kit .columns a, #press-kit .columns #pt-media-kit .columns a, #press-kit .columns #yoga-media-kit .columns a { margin: 0 -5px 30px 0; } }
#press-kit .columns #fitstar-media-kit.active, #press-kit .columns #pt-media-kit.active, #press-kit .columns #yoga-media-kit.active { display: block; }
#press-kit .columns #fitstar-media-kit.inactive, #press-kit .columns #pt-media-kit.inactive, #press-kit .columns #yoga-media-kit.inactive { display: none; }
#press-kit .columns #fitstar-media-kit .light-text, #press-kit .columns #fitstar-media-kit .single-jobs .career-body p, .single-jobs .career-body #press-kit .columns #fitstar-media-kit p, #press-kit .columns #fitstar-media-kit .single-jobs .career-body li, .single-jobs .career-body #press-kit .columns #fitstar-media-kit li, #press-kit .columns #pt-media-kit .light-text, #press-kit .columns #pt-media-kit .single-jobs .career-body p, .single-jobs .career-body #press-kit .columns #pt-media-kit p, #press-kit .columns #pt-media-kit .single-jobs .career-body li, .single-jobs .career-body #press-kit .columns #pt-media-kit li, #press-kit .columns #yoga-media-kit .light-text, #press-kit .columns #yoga-media-kit .single-jobs .career-body p, .single-jobs .career-body #press-kit .columns #yoga-media-kit p, #press-kit .columns #yoga-media-kit .single-jobs .career-body li, .single-jobs .career-body #press-kit .columns #yoga-media-kit li { color: white; }
#press-kit .columns a { display: block; position: relative; padding: 80px 0 0 0; }
@media only screen and (max-width: 640px) { #press-kit .columns a { padding: 100px 0 0 0; margin: 0 0 30px 0; } }
#press-kit .columns a h6 { font-weight: 400; margin: 0 0 2px 0; padding: 0; }
#press-kit .columns a small { font-size: 12px; }
#press-kit .columns a .light-text, #press-kit .columns a .single-jobs .career-body p, .single-jobs .career-body #press-kit .columns a p, #press-kit .columns a .single-jobs .career-body li, .single-jobs .career-body #press-kit .columns a li { margin: 0; line-height: 1.2; }
#press-kit .columns a:before { position: absolute; display: block; width: 100%; text-align: center; top: 0; left: 0; transition: color ease-out 0.3s; }
@media only screen and (max-width: 640px) { #press-kit .columns a:before { top: 20px; } }
#press-kit .columns a.icon-star-line:before { font-size: 55px; color: #d0233c; }
#press-kit .columns a.icon-star-line:hover:before { color: #a41c2f; }
#press-kit .columns a.icon-appscreens:before { font-size: 65px; color: #e89f34; }
#press-kit .columns a.icon-appscreens:hover:before { color: #d18618; }
#press-kit .columns a.icon-images:before { font-size: 70px; color: #00aff0; }
#press-kit .columns a.icon-images:hover:before { color: #008abd; }
#press-kit .columns a.icon-factsheet:before { font-size: 62px; color: #fff; }
#press-kit .columns a.icon-factsheet:hover:before { color: #b3b3b3; }
#press-kit .columns a.icon-play-line:before { font-size: 65px; color: #26ad61; }
#press-kit .columns a.icon-play-line:hover:before { color: #1d834a; }
#press-kit .columns a.icon-download:before { font-size: 62px; color: #d0233c; }
#press-kit .columns a.icon-download:hover:before { color: #a41c2f; }
#press-kit .columns #yoga-media-kit a.icon-star-line:before { font-size: 55px; color: #72c49e; }
#press-kit .columns #yoga-media-kit a.icon-star-line:hover:before { color: #4eb585; }
#press-kit .columns #yoga-media-kit a.icon-appscreens:before { font-size: 65px; color: #00aff0; }
#press-kit .columns #yoga-media-kit a.icon-appscreens:hover:before { color: #008abd; }
#press-kit .columns #yoga-media-kit a.icon-images:before { font-size: 70px; color: #fd7b6c; }
#press-kit .columns #yoga-media-kit a.icon-images:hover:before { color: #fc4e3a; }
#press-kit .columns #yoga-media-kit a.icon-factsheet:before { font-size: 62px; color: #ffffff; }
#press-kit .columns #yoga-media-kit a.icon-factsheet:hover:before { color: #b3b3b3; }
#press-kit .columns #yoga-media-kit a.icon-play-line:before { font-size: 65px; color: #e89f34; }
#press-kit .columns #yoga-media-kit a.icon-play-line:hover:before { color: #d18618; }
#press-kit .columns #yoga-media-kit a.icon-download:before { font-size: 62px; color: #28ecd8; }
#press-kit .columns #yoga-media-kit a.icon-download:hover:before { color: #12cfbc; }

#hero-blog, #main-blog { padding-left: 0 !important; padding-right: 0 !important; }

.blog-header { background: #1C202C !important; }
.blog-header .blog-nav { padding: 18px 15px; }
@media screen and (min-width: 1024px) { .blog-header .blog-nav { padding: 0; } }
.blog-header .blog-nav a { font-size: 11px; }
.blog-header .blog-nav .blog-header-logo { float: left; color: #fff; font-size: 20px; }
@media screen and (max-width: 480px) { .blog-header .blog-nav .blog-header-logo { max-width: 122px; } }
.blog-header .blog-nav .blog-header-logo span { display: none; }
@media screen and (min-width: 768px) { .blog-header .blog-nav .blog-header-logo span { display: inline; } }
@media screen and (min-width: 1024px) { .blog-header .blog-nav .blog-header-logo { float: none; } }
.blog-header .blog-nav .menu li a:not([class*='button']) { color: #fff; }
.blog-header .blog-nav .menu li:first-child { display: none; }
@media screen and (min-width: 1024px) { .blog-header .blog-nav .menu li:first-child { display: inline-block; } }
.blog-header .blog-nav .menu li:last-child a { color: #00b0ba !important; }

#hero-blog { padding-top: 60px; }
@media only screen and (min-width: 768px) { #hero-blog { padding-top: 0; margin: 0 auto; height: 485px; top: 90px; } }
@media only screen and (min-width: 1024px) { #hero-blog { top: 100px; height: 450px; } }
@media only screen and (min-width: 1100px) { #hero-blog { top: 120px; height: 470px; } }
@media (min-width: 768px) { #hero-blog .featured-post-list-item { position: relative; width: 50%; float: left; background: #1C202C; margin-bottom: 0; }
  #hero-blog .featured-post-list-item:after { position: absolute; content: ""; width: 100%; left: 0; top: 70%; bottom: 0px; background: linear-gradient(transparent, rgba(0, 0, 0, 0.5)); } }
@media (max-width: 767px) { #hero-blog .featured-post-list-item > a { background: none !important; } }
@media (min-width: 768px) { #hero-blog .featured-post-list-item > a { display: block; width: 100%; background-size: cover !important; min-height: 345px; -webkit-transition: opacity 0.2s ease-out; -moz-transition: opacity 0.2s ease-out; transition: opacity 0.2s ease-out; }
  #hero-blog .featured-post-list-item > a:hover { opacity: .8; } }
@media (min-width: 768px) { #hero-blog .featured-post-list-item .thumbnail { display: none; } }
#hero-blog .featured-post-list-item .thumbnail-copy { margin: 20px 30px 30px; }
#hero-blog .featured-post-list-item .thumbnail-copy h4 { color: #1C202C; font-size: 28px; font-weight: 700; }
#hero-blog .featured-post-list-item .thumbnail-copy .field-tag { margin-top: 10px; }
#hero-blog .featured-post-list-item .thumbnail-copy .field-tag a { color: #00b0ba; font-weight: 700; }
#hero-blog .featured-post-list-item .thumbnail-copy .field-tag a:hover { color: #00c8d4; }
@media screen and (min-width: 640px) { #hero-blog .featured-post-list-item .thumbnail-copy { margin-bottom: 40px; } }
@media screen and (min-width: 768px) { #hero-blog .featured-post-list-item .thumbnail-copy { margin: 0; z-index: 2; position: absolute; bottom: 15px; left: 20px; padding-right: 20px; text-align: left; }
  #hero-blog .featured-post-list-item .thumbnail-copy h4 { font-size: 18px; margin-bottom: 10px; font-weight: 700; color: #fff; }
  #hero-blog .featured-post-list-item .thumbnail-copy .field-tag a { color: #fff; }
  #hero-blog .featured-post-list-item .thumbnail-copy .field-tag a:hover { color: #00b0ba; } }
@media screen and (min-width: 1024px) { #hero-blog .featured-post-list-item .thumbnail-copy { left: 40px; } }
#hero-blog ul { margin: 0; }

#filter-blog-posts { width: 100%; text-transform: uppercase; display: block; clear: both; }

#main-blog { position: relative; z-index: 10; padding-top: 0; }
#main-blog h2 { margin: 0 0 40px 0; padding: 0; }
#main-blog .press-logo { height: 60px; margin: 20px 0; display: block; }
#main-blog .press-logo img { max-height: 60px; width: auto; }

.categories { background: #1C202C; position: absolute; width: 100%; text-align: center; z-index: 999; top: 83px; }
@media screen and (min-width: 768px) { .categories { top: 50px; } }
.categories h4 { text-transform: uppercase; font-weight: 400; font-size: 16px; margin: 2px 0 15px 0; padding: 0; line-height: 1; }
.categories ul { margin: 0; display: none; padding: 0 20px; }
@media screen and (min-width: 1024px) { .categories ul { display: block; padding: 0; } }
.categories ul .close-menu { display: block; text-align: center; }
@media screen and (min-width: 1024px) { .categories ul .close-menu { display: none; } }
.categories ul .mobile-search { display: block; position: relative; left: 20px; }
.categories ul .mobile-search:before { font-family: "icomoon"; content: "\e914"; position: absolute; font-size: 16px; font-weight: 700; left: -3px; top: 18px; color: #fff; }
@media screen and (min-width: 1024px) { .categories ul .mobile-search { display: none; } }
.categories ul .blog-menu-logo { display: none; color: #fff; font-size: 20px; }
.categories ul .blog-menu-logo span { display: none; }
@media screen and (min-width: 768px) { .categories ul .blog-menu-logo span { display: inline; } }
@media screen and (min-width: 1024px) { .categories ul .blog-menu-logo { display: inline-block; float: left; margin-left: 25px; margin-bottom: 20px; } }
@media screen and (min-width: 1100px) { .categories ul .blog-menu-logo { margin-top: 9px; } }
.categories ul li { margin-bottom: 30px; padding: 0; line-height: 1; font-size: 13px; }
@media screen and (min-width: 768px) { .categories ul li { margin: 0; } }
@media screen and (min-width: 1024px) { .categories ul li { display: inline-block; } }
.categories ul li a { text-align: left; padding: 20px 14px; display: block; color: #fff; text-transform: uppercase; font-weight: 700; font-size: 12px; }
@media screen and (min-width: 1024px) { .categories ul li a { text-align: center; } }
@media screen and (min-width: 1150px) { .categories ul li a { padding: 30px 21px; font-size: 13px; } }
@media screen and (min-width: 1250px) { .categories ul li a { padding-left: 30px; padding-right: 30px; } }
.categories ul li a:hover { color: #00b0ba; }
.categories .blog-category-list { text-align: right; height: calc(100vh - 83px); overflow: scroll; }
@media screen and (min-width: 768px) { .categories .blog-category-list { height: auto; overflow: auto; } }
.categories .sidebar-search { position: relative; }
.categories .sidebar-search:before { font-family: "icomoon"; content: "\e914"; position: absolute; font-size: 16px; font-weight: 700; left: -4px; top: 17px; }
@media screen and (min-width: 1150px) { .categories .sidebar-search:before { left: 5px; top: 28px; } }

.current-cat a { color: #00b0ba !important; }

.search-blog { position: absolute; padding: 40px 25px; background: #1C202C; display: none; z-index: 3; width: 100%; text-align: center; top: 83px; }
@media screen and (min-width: 768px) { .search-blog { top: 91px; padding: 60px; background: rgba(28, 32, 44, 0.75); } }
@media screen and (min-width: 1024px) { .search-blog { top: 118px; } }
@media screen and (min-width: 1100px) { .search-blog { top: 120px; } }
.search-blog a.close-search { position: absolute; top: 13px; right: 15px; color: #fff; }
@media (min-width: 1024px) { .search-blog a.close-search { display: none; } }
.search-blog h3 { margin: 10px 20px; }
@media (min-width: 1060px) { .search-blog h3 { display: inline-block; } }
.search-blog div { position: relative; }
.search-blog div .icon-icon-search { position: absolute; top: 50%; right: 50%; font-size: 20px; }
.search-blog input[type="text"] { border-top: none; border-right: none; border-bottom: 1px solid #dbdbdb; border-left: none; font-weight: 400; color: rgba(0, 0, 0, 0.25); font-size: 14px; display: inline-block; margin: 0 10px; padding: 15px; }
@media (min-width: 610px) { .search-blog input[type="text"] { min-width: 385px; } }
.search-blog input.button.bg-persimmon, .search-blog .gform_wrapper form .gform_footer input.bg-persimmon[type="submit"], .gform_wrapper form .gform_footer .search-blog input.bg-persimmon[type="submit"], .search-blog body.blog .advice-signup-newsletter input.button, body.blog .advice-signup-newsletter .search-blog input.button, .search-blog body.blog .advice-signup-newsletter .gform_wrapper form .gform_footer input[type="submit"], body.blog .advice-signup-newsletter .gform_wrapper form .gform_footer .search-blog input[type="submit"], .search-blog .gform_wrapper form .gform_footer body.blog .advice-signup-newsletter input[type="submit"], .gform_wrapper form .gform_footer body.blog .advice-signup-newsletter .search-blog input[type="submit"], .search-blog body.category .advice-signup-newsletter input.button, body.category .advice-signup-newsletter .search-blog input.button, .search-blog body.category .advice-signup-newsletter .gform_wrapper form .gform_footer input[type="submit"], body.category .advice-signup-newsletter .gform_wrapper form .gform_footer .search-blog input[type="submit"], .search-blog .gform_wrapper form .gform_footer body.category .advice-signup-newsletter input[type="submit"], .gform_wrapper form .gform_footer body.category .advice-signup-newsletter .search-blog input[type="submit"] { display: inline-block; padding: 15px 40px; font-size: 14px; width: inherit !important; }

.category-post-dropdown { background: #1C202C; position: absolute; z-index: 2; top: 100px; width: 100%; }
.category-post-dropdown p { color: rgba(225, 225, 225, 0.3); text-transform: uppercase; font-weight: 700; }
.category-post-dropdown .thumbnail { display: block; width: 100%; height: 85px; background-size: cover !important; -webkit-transition: opacity 0.2s ease-out; -moz-transition: opacity 0.2s ease-out; transition: opacity 0.2s ease-out; }
.category-post-dropdown .category { display: none; }
.category-post-dropdown .category.active { display: block; }
.category-post-dropdown .recommended-posts, .category-post-dropdown .popular-posts { padding: 0 30px; margin: 30px 0; width: 50%; }
.category-post-dropdown .recommended-posts { float: left; border-right: 1px solid rgba(255, 255, 255, 0.3); }
.category-post-dropdown .popular-posts { float: right; }
.category-post-dropdown .recommended-post-item { margin: 22px; width: calc(33.3% - 44px); float: left; }
.category-post-dropdown .recommended-post-item:first-of-type { margin-left: 0; }
.category-post-dropdown .recommended-post-item .thumbnail-copy { margin-top: 18px; }
.category-post-dropdown .recommended-post-item .thumbnail-copy h4 { font-size: 14px; font-weight: 400; }
.category-post-dropdown .recommended-post-item a:hover .thumbnail { opacity: .7; }

.active { display: block; }

.posts-container { padding: 0; }

.posts-list { margin-bottom: 0; display: inline-table; z-index: 2; background: #fff; }
.posts-list .post-list-item { margin: 0 30px 20px; padding-bottom: 40px; display: block; position: relative; vertical-align: top; border-bottom: 1px solid rgba(0, 0, 0, 0.1); -webkit-transition: border-bottom 0.3s ease; -moz-transition: border-bottom 0.3s ease; transition: border-bottom 0.3s ease; }
@media screen and (min-width: 768px) { .posts-list .post-list-item { margin: 24px; width: calc(33.3% - 48px); display: inline-block; min-height: 373px; } }
.posts-list .post-list-item:hover { border-bottom: 1px solid #00b0ba; }
@media (max-width: 767px) { .posts-list .post-list-item:first-child { margin-top: 20px; } }
@media screen and (min-width: 768px) { .posts-list .post-list-item:nth-child(4), .posts-list .post-list-item:nth-child(5), .posts-list .post-list-item:nth-child(10), .posts-list .post-list-item:nth-child(11) { width: calc(50% - 48px); } }
.posts-list .post-list-item .field-tag { padding: 0 0 15px 0; position: absolute; bottom: 0; }
.posts-list .post-list-item .field-tag a { font-weight: 700; }
.posts-list .post-list-item .field-tag a:hover { color: #00c8d4; }
.posts-list .post-list-item > a { display: block; }
@media only screen and (max-width: 380px) { .posts-list .post-list-item > a { padding-bottom: 45px; } }
.posts-list .post-list-item > a h4 { text-transform: none; margin: 0 0 20px 0; padding: 0; -webkit-transition: color 0.3s ease-out; -moz-transition: color 0.3s ease-out; transition: color 0.3s ease-out; }
.posts-list .post-list-item > a .excerpt-text { position: relative; width: 90%; line-height: 1.5 !important; color: rgba(0, 0, 0, 0.5); }
.posts-list .post-list-item > a .thumbnail { display: block; padding: 20px 0; left: 0; top: 8px; position: relative; width: 100%; }
.posts-list .post-list-item > a .thumbnail img { height: auto; margin: 0; min-width: 100%; padding: 0; width: auto; }
@media only screen and (max-width: 640px) { .posts-list .post-list-item > a .thumbnail { margin-bottom: 10px; } }
.posts-list .post-list-item > a .thumbnail-copy h4 { margin-bottom: 5px; }

.advice-signup { background: url(../images/blog-workout-bg.jpg) center no-repeat; background-size: cover; margin: 50px 0 30px; padding: 60px 0; }
@media screen and (min-width: 768px) { .advice-signup { margin: 40px 20px 20px; padding-left: 130px !important; padding-right: 130px !important; } }
@media screen and (min-width: 1200px) { .advice-signup { padding: 60px !important; } }
.advice-signup .advice-signup-text { text-align: center; }
@media screen and (max-width: 767px) { .advice-signup .advice-signup-text { width: 80%; margin: 20px auto 0; float: none; } }
.advice-signup .advice-signup-text h2 { font-size: 21px; }
@media screen and (min-width: 768px) { .advice-signup .advice-signup-text h2 { font-size: 35px; } }
@media screen and (min-width: 1024px) { .advice-signup .advice-signup-text { text-align: left; padding-right: 50px; } }

.advice-signup-newsletter { text-align: center; }
@media screen and (min-width: 1024px) { .advice-signup-newsletter { text-align: left; margin-top: 40px; } }
@media screen and (min-width: 768px) and (max-width: 1024px) { .advice-signup-newsletter .email-input { width: 78% !important; display: inline-block !important; } }
@media screen and (min-width: 1024px) { .advice-signup-newsletter .email-input { width: calc(100% - 240px); display: inline-block; } }
.advice-signup-newsletter .email-input label { display: block; color: #fff; margin-bottom: 10px; }
@media screen and (min-width: 768px) { .advice-signup-newsletter .email-input label { text-align: left; } }
.advice-signup-newsletter .email-input input[type=email] { padding: 14px; width: 80%; border-color: transparent; }
@media screen and (min-width: 768px) and (max-width: 1024px) { .advice-signup-newsletter .email-input input[type=email] { width: 90% !important; float: left; } }
@media screen and (min-width: 1024px) { .advice-signup-newsletter .email-input input[type=email] { width: 100%; } }
.advice-signup-newsletter .email-input { position: relative; }
.advice-signup-newsletter input.error { border: 1px solid red; padding-top: 17px; padding-bottom: 16px; }
.advice-signup-newsletter #MERGE0-error { position: absolute; top: calc(100% + 7px); left: 0; color: #fff; font-size: 13px; width: 100%; }
@media (min-width: 768px) { .advice-signup-newsletter #MERGE0-error { text-align: center; } }
@media (min-width: 1024px) { .advice-signup-newsletter #MERGE0-error { text-align: left; } }
.advice-signup-newsletter .button, .advice-signup-newsletter .gform_wrapper form .gform_footer input[type="submit"], .gform_wrapper form .gform_footer .advice-signup-newsletter input[type="submit"] { padding: 18px 30px; width: 80%; margin-top: 20px; }
@media screen and (min-width: 768px) and (max-width: 1024px) { .advice-signup-newsletter .button, .advice-signup-newsletter .gform_wrapper form .gform_footer input[type="submit"], .gform_wrapper form .gform_footer .advice-signup-newsletter input[type="submit"] { width: 22% !important; float: right !important; padding: 18px 30px !important; margin-top: 23px; } }
@media screen and (min-width: 1024px) { .advice-signup-newsletter .button, .advice-signup-newsletter .gform_wrapper form .gform_footer input[type="submit"], .gform_wrapper form .gform_footer .advice-signup-newsletter input[type="submit"] { width: inherit; margin-top: 0; margin-left: 15px; padding: 17px 55px; } }

#main-single-blog { padding-top: 120px; padding-bottom: 0; overflow-x: hidden; }
@media screen and (min-width: 768px) { #main-single-blog { padding-top: 130px; } }
@media screen and (min-width: 1024px) { #main-single-blog { padding-top: 160px; } }
#main-single-blog header { text-align: center; margin: 0 30px 30px; }
#main-single-blog header h5 { color: rgba(0, 0, 0, 0.5); font-weight: 700; text-transform: uppercase; font-size: 11px; }
#main-single-blog header a { text-transform: uppercase; font-weight: 700; font-size: 11px; }
@media screen and (max-width: 768px) { #main-single-blog .featured-image-container { padding-left: 0; padding-right: 0; } }
#main-single-blog .featured-image-container .featured-image img { width: 100%; }
#main-single-blog article > p:first-child img { display: none !important; }
#main-single-blog .single-post { position: relative; }
@media screen and (max-width: 768px) { #main-single-blog .single-post { padding-left: 30px; padding-right: 30px; } }
#main-single-blog .single-post p { margin: 30px 0; font-size: 14px; }
#main-single-blog .single-post article strong { color: #13142f; font-weight: 700; }
#main-single-blog .single-post article .back { color: #ff5659; font-weight: 700; display: block; margin-bottom: 30px; font-size: 13px; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; transition: all 0.3s ease; }
@media screen and (min-width: 768px) { #main-single-blog .single-post article .back { margin-bottom: 10px; } }
#main-single-blog .single-post article .back:hover { color: #ff7072; }
#main-single-blog .single-post article ul li { position: relative; left: 11px; font-size: 14px; }
#main-single-blog .single-post article ul li:before { content: ""; position: absolute; top: 8px; left: -11px; background: #00b0ba; border-radius: 50%; width: 7px; height: 7px; }
@media screen and (min-width: 768px) { #main-single-blog .social-share { float: right; } }
#main-single-blog .social-share i { display: inline-block; margin: 10px 10px 30px 10px; width: 45px; height: 45px; }
@media screen and (min-width: 768px) { #main-single-blog .social-share i { display: block; margin: 30px 0; } }
#main-single-blog .social-share i:before { color: #fff; background: #00b0ba; font-size: 25px; padding: 10px; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; transition: all 0.3s ease; }
#main-single-blog .social-share i:hover:before { background: #00c8d4; }
#main-single-blog .social-share .icon-email:before { font-size: 18px; padding: 15px 10px 12px; }
@media screen and (min-width: 768px) { #main-single-blog .social-share .icon-email:before { font-size: 15px; padding: 14px 12px; } }
#main-single-blog .alignleft { margin-bottom: 25px; }
@media screen and (min-width: 640px) { #main-single-blog .alignleft { float: left; margin-right: 25px; max-width: 50%; } }
#main-single-blog .alignright { margin-bottom: 25px; }
@media screen and (min-width: 640px) { #main-single-blog .alignright { float: right; margin-left: 25px; max-width: 50%; } }
#main-single-blog .aligncenter { display: block; margin: 0 auto 25px; }
#main-single-blog .iframe-wrapper { position: relative; overflow: hidden; height: 0; margin-top: 30px; margin-bottom: 30px; padding-top: 35px; padding-bottom: 52.25%; }
#main-single-blog .iframe-wrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
#main-single-blog #article-footer h3 { text-align: center; }
#main-single-blog #article-footer hr { margin: 0 0 30px 0; border-color: #F6F6F6; }
@media only screen and (max-width: 990px) { #main-single-blog #article-footer hr { display: none; } }
#main-single-blog #article-footer .post-list-item { min-height: inherit; }
#main-single-blog #article-footer .post-list-item h4 { margin-bottom: 20px; }
#main-single-blog #article-footer .post-list-item a { padding-bottom: 0; }
@media screen and (max-width: 768px) { #main-single-blog #article-footer .post-list-item:nth-child(3) { display: none; } }

.archive.category .category-archive { z-index: 1 !important; padding-top: 120px !important; }
@media (min-width: 1024px) { .archive.category .category-archive { padding-top: 180px !important; } }
.archive.category .category-archive h2 { margin-bottom: 0 !important; }
.archive.category .archive-sidebar .sidebar { position: relative; top: 0; }
.archive.category .archive-sidebar .sidebar ul li.current-cat a { color: #fff; position: relative; }

.main-blog-search-results { z-index: 1 !important; padding-top: 130px !important; }
@media screen and (max-width: 1024px) { .main-blog-search-results { padding-top: 80px !important; } }
.main-blog-search-results .main-search h2 { margin: 40px 0 !important; }

.post-type-archive-jobs #hero, .single-jobs #hero { background: url(../images/hero-careers.jpg) center; background-size: cover; }
.post-type-archive-jobs #hero .v-wrapper, .post-type-archive-jobs #hero .v-inner, .single-jobs #hero .v-wrapper, .single-jobs #hero .v-inner { height: 300px; }
@media only screen and (max-width: 1024px) { .post-type-archive-jobs #hero .v-wrapper, .post-type-archive-jobs #hero .v-inner, .single-jobs #hero .v-wrapper, .single-jobs #hero .v-inner { height: 200px; } }
@media only screen and (max-width: 1024px) { .post-type-archive-jobs #hero, .single-jobs #hero { height: 200px; } }
.post-type-archive-jobs #hero h1, .single-jobs #hero h1 { margin: 0 0 20px 0; padding: 0; }
.post-type-archive-jobs #hero p, .single-jobs #hero p { margin: 0; }
.post-type-archive-jobs #main, .single-jobs #main { position: relative; z-index: 10; background: #fff; margin: 380px 0 0 0; padding: 100px 0; }
@media only screen and (min-width: 1025px) { .post-type-archive-jobs #main .featured-positions ul, .single-jobs #main .featured-positions ul { width: 90%; } }
.post-type-archive-jobs #main h2, .single-jobs #main h2 { margin: 0 0 40px 0; padding: 0; }
@media only screen and (max-width: 650px) { .post-type-archive-jobs #main h2, .single-jobs #main h2 { margin: 0 0 20px 0; } }
@media only screen and (max-width: 1024px) { .post-type-archive-jobs #main, .single-jobs #main { margin: 80px 0 0 0; padding: 50px 0; } }
@media only screen and (max-width: 767px) { .post-type-archive-jobs #main, .single-jobs #main { margin: 60px 0 0 0; } }

.single-jobs .career-body hr { margin: 40px 0; }
.single-jobs .career-body h3 { text-transform: none; font-size: 20px; margin: 50px 0 20px 0; }
.single-jobs .career-body p.dark-text, .single-jobs .career-body li.dark-text { margin: 40px 0 25px 0; color: rgba(0, 0, 0, 0.5); }

.careers-sidebar li { color: rgba(0, 0, 0, 0.25); }
.careers-sidebar .punch { color: #5a5a5a; font-size: 18px; }
.careers-sidebar hr { margin: 40px 0; }
.careers-sidebar img { margin: 40px 0 30px 0; }
.careers-sidebar p { color: rgba(0, 0, 0, 0.25); }
@media only screen and (max-width: 650px) { .careers-sidebar .button.green, .careers-sidebar .gform_wrapper form .gform_footer input.green[type="submit"], .gform_wrapper form .gform_footer .careers-sidebar input.green[type="submit"] { display: none; } }

.page-template-page-download-php #hero { height: 550px; background: url(../images/hero-download.jpg) 0 0 no-repeat; background-size: cover; position: relative; z-index: 2; }
.page-template-page-download-php #hero .appstore-button { display: inline-block; height: 50px; width: 169px; margin: 20px 0 15px 0; }
.page-template-page-download-php #hero .note { margin: 0; font-size: 14px; }
.page-template-page-download-php #hero .background-image { position: absolute; right: 55%; bottom: -25px; display: block; height: 462px; width: 907px; background: url(../images/app-store-download.png) 0 0 no-repeat; z-index: 10; }
.page-template-page-download-php #hero #app-store-reviews { position: relative; margin: 40px 0 0 0; }
.page-template-page-download-php #hero #app-store-reviews .slider { display: inline-block; position: relative; width: 350px; height: 350px; background: #fff; overflow: hidden; margin: 0; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; }
.page-template-page-download-php #hero #app-store-reviews .slider li { position: absolute; top: 0; left: 0; width: 100%; height: 100%; padding: 50px 40px; display: none; }
.page-template-page-download-php #hero #app-store-reviews .slider li h6 { margin: 15px 0 5px 0; }
.page-template-page-download-php #hero #app-store-reviews .slider li.active { display: block; }
.page-template-page-download-php #hero #app-store-reviews .slider-controls { position: absolute; top: 50%; margin: -20px 0 0 0; }
.page-template-page-download-php #hero #app-store-reviews .slider-controls#slider-control-prev { left: 0; }
.page-template-page-download-php #hero #app-store-reviews .slider-controls#slider-control-next { right: 0; }
.page-template-page-download-php #hero #app-store-reviews .slider-controls a { display: inline-block; background: #26ad61; color: #fff; font-size: 30px; width: 40px; height: 40px; text-align: center; line-height: 52px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; -webkit-transition: background 0.3s ease-out; -moz-transition: background 0.3s ease-out; transition: background 0.3s ease-out; }
.page-template-page-download-php #hero #app-store-reviews .slider-controls a:hover { background: #1d834a; }
.page-template-page-download-php #hero #app-store-reviews .slider-controls a.disabled { opacity: 0.5; }
.page-template-page-download-php #main { position: relative; z-index: 1; background: #fff; margin: 0; padding: 200px 0 80px 0; }
.page-template-page-download-php #main:after { content: " "; position: absolute; top: 180px; bottom: 40px; background: #dbdbdb; width: 1px; left: 50%; }
@media only screen and (max-width: 1024px) { .page-template-page-download-php #main { margin: 0; padding: 200px 0 80px 0; } }
.page-template-page-download-php #main h2 { margin: 0 0 30px 0; }
.page-template-page-download-php #main .freestyle-session-list { margin: 0; padding: 0; width: 90%; }
.page-template-page-download-php #main .freestyle-session-list li { margin: 0; padding: 0; }
.page-template-page-download-php #main .freestyle-session-list li a { display: block; border-bottom: 1px solid #dbdbdb; padding: 40px 0 40px 140px; position: relative; }
.page-template-page-download-php #main .freestyle-session-list li a .thumbnail { width: 120px; position: absolute; left: 0; top: 20px; }
.page-template-page-download-php #main .freestyle-session-list li a h3 { color: #00aff0; text-transform: none; font-weight: 400; }
.page-template-page-download-php #main .freestyle-session-list li:last-child a { border-bottom: none; padding-bottom: 0; }
.page-template-page-download-php #main .about-video { display: block; width: 100%; height: auto; }
.page-template-page-download-php #main .about-video .icon-play { position: relative; display: block; margin: 80px 0 0 0; }
.page-template-page-download-php #main .about-video .icon-play:before { background: url(../images/bg-blurred-play-button.png) 0 0 no-repeat; background-size: cover; position: absolute; left: 50%; width: 78px; height: 78px; text-align: center; display: block; line-height: 78px; z-index: 12; top: -39px; color: #fff; margin: 0 0 0 -39px; font-size: 80px; -webkit-transition: color 0.3s ease-out; -moz-transition: color 0.3s ease-out; transition: color 0.3s ease-out; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; }
.page-template-page-download-php #main .about-video .icon-play img { position: relative; z-index: 10; margin: 0; padding: 0; }
.page-template-page-download-php #main .about-video .icon-play:hover:before { color: #00aff0; }

#hero-download { overflow: visible; height: auto; position: relative; z-index: 2; padding: 60px 0 0 0; }
@media only screen and (min-width: 768px) { #hero-download { padding: 90px 0 0 0; } }
#hero-download > .row, .categories #hero-download > .blog-category-list { position: relative; z-index: 2; }
#hero-download h1 { margin-bottom: 10px; }
#hero-download p { margin-bottom: 0; }
#hero-download .composition { position: relative; display: inline-block; position: relative; bottom: -55px; max-width: 100%; }
#hero-download img { position: relative; z-index: 1; display: inline-block; }
#hero-download a { display: none; }
@media only screen and (min-width: 768px) { #hero-download a { display: block; position: absolute; top: 0; bottom: 0; z-index: 2; } }
#hero-download.app-pt { background: url(../images/hero-download-pt.jpg) bottom center no-repeat #000; background-size: cover; }
#hero-download.app-pt .ios-link { left: 32%; right: 0; }
#hero-download.app-pt .android-link { left: 0; right: 68%; }
#hero-download.all-apps { background: url(../images/hero-download-all-apps.jpg) top center no-repeat #000; background-size: cover; }
#hero-download.all-apps .composition { width: 140%; max-width: 140%; left: -20%; }
@media only screen and (min-width: 768px) { #hero-download.all-apps .composition { width: 100%; max-width: 100%; left: inherit; } }
#hero-download.all-apps .pt { left: 0; right: 68%; }
#hero-download.all-apps .android-link { left: 32%; right: 51%; }
#hero-download.all-apps .yoga { left: 49%; right: 0; }

#download-buttons { position: relative; z-index: 1; padding: 150px 0 40px 0; border-bottom: 1px solid #dbdbdb; }
#download-buttons a { display: inline-block; margin: 10px 15px; }
#download-buttons.all-apps { padding: 100px 0 40px 0; }
#download-buttons.all-apps p { margin: 30px 0 20px; font-size: 14px; }
@media only screen and (min-width: 768px) { #download-buttons.all-apps p { margin: 0 0 20px 0; } }
@media only screen and (min-width: 768px) { #download-buttons.all-apps .row, #download-buttons.all-apps .categories .blog-category-list, .categories #download-buttons.all-apps .blog-category-list { position: relative; }
  #download-buttons.all-apps .row:before, #download-buttons.all-apps .categories .blog-category-list:before, .categories #download-buttons.all-apps .blog-category-list:before { content: ""; position: absolute; width: 1px; height: auto; top: 0; bottom: 0; background: #dbdbdb; display: block; left: 58.3333%; } }
@media only screen and (min-width: 768px) and (min-width: 1025px) { #download-buttons.all-apps .row:before, #download-buttons.all-apps .categories .blog-category-list:before, .categories #download-buttons.all-apps .blog-category-list:before { left: 50%; } }

#download-buttons .download-play-store, #download-buttons .download-app-store { max-width: 150px; }
#download-buttons .brand { display: inline-block; height: 12px; overflow: visible; margin: 0 5px; position: relative; }
#download-buttons .brand [class^="icon-"], #download-buttons .brand [class*=" icon-"] { position: absolute; }
#download-buttons .brand.pt { width: 150px; }
#download-buttons .brand.yoga { width: 150px; }
#download-buttons .icon-fitstar { color: rgba(0, 0, 0, 0.9); font-size: 13px; bottom: -6px; left: 0; }
#download-buttons .icon-star { color: #d0233c; font-size: 22px; bottom: -10px; right: 0; }
#download-buttons .icon-yoga-star { color: #74C59E; font-size: 24px; left: 0; bottom: -14px; }
#download-buttons .icon-yoga-logo-text { right: 0; bottom: -6px; font-size: 14px; }

#ftw-alternate { padding-top: 80px; padding-bottom: 25px; }
@media only screen and (min-width: 768px) { #ftw-alternate { padding-bottom: 45px; } }
@media screen and (min-width: 1200px) { #ftw-alternate h2 { width: 90%; } }
#ftw-alternate p { color: #5a5a5a; margin-bottom: 20px; }
#ftw-alternate .large-7 { padding-bottom: 45px; }
@media only screen and (min-width: 768px) { #ftw-alternate .large-7 { padding-bottom: 80px; } }
#ftw-alternate hr { display: block; width: 100%; height: 1px; margin: 0 0 45px 0; background: #dbdbdb; }
@media only screen and (min-width: 768px) { #ftw-alternate br { display: none; } }
#ftw-alternate .button, #ftw-alternate .gform_wrapper form .gform_footer input[type="submit"], .gform_wrapper form .gform_footer #ftw-alternate input[type="submit"] { text-transform: uppercase; padding: 14px 25px; }
#ftw-alternate .made-for { display: inline-block; width: 145px; height: 69px; background: url(../images/made-for-browsers.png) 0 0 no-repeat; background-size: 100%; margin: 0 0 5px 0; position: relative; z-index: 2; }
@media only screen and (min-width: 768px) { #ftw-alternate .made-for { position: absolute; right: -240px; bottom: 245px; top: inherit; margin: 0; } }
@media only screen and (min-width: 1025px) { #ftw-alternate .made-for { right: -30px; bottom: 50px; } }
@media only screen and (min-width: 1200px) { #ftw-alternate .made-for { right: 0; } }
#ftw-alternate .screenshot { background: url(../images/ftw-alternate-screen.png) top center no-repeat; background-size: 90% auto; width: 100%; padding: 40% 0 0 0; display: inline-block; border-bottom: 1px solid #dbdbdb; margin: 0 0 25px 0; position: relative; z-index: 1; }
@media only screen and (min-width: 768px) { #ftw-alternate .screenshot { background: url(../images/ftw-alternate-screen.png) top center no-repeat; background-size: cover; border: none; padding: 0; width: 373px; height: 254px; right: -410px; position: absolute; bottom: 0; margin: 0; } }
@media only screen and (min-width: 1025px) { #ftw-alternate .screenshot { right: -380px; } }
@media only screen and (min-width: 1200px) { #ftw-alternate .screenshot { right: -350px; } }

.page-template-page-become-partner-php #main { background: url(../images/hero-become-partner.jpg) center; background-size: cover; }
.page-template-page-become-partner-php #main h1, .page-template-page-become-partner-php #main p { color: #fff; }
.page-template-page-become-partner-php #main h1 { margin: 30px 0 40px 0; }

body.single-promo h1, body.single-promo .alpha, body.single-promo #gforms_confirmation_message, body.single-promo #gforms_confirmation_message p, #gforms_confirmation_message body.single-promo p { font-size: 35px; }
@media only screen and (min-width: 1025px) { body.single-promo h1, body.single-promo .alpha, body.single-promo #gforms_confirmation_message, body.single-promo #gforms_confirmation_message p, #gforms_confirmation_message body.single-promo p { font-size: 48px; } }
body.single-promo h2, body.single-promo .beta { font-size: 30px; }
@media only screen and (min-width: 1025px) { body.single-promo h2, body.single-promo .beta { font-size: 35px; } }
@media screen and (min-width: 768px) and (max-width: 1300px) { body.single-promo section.hero { padding-left: 0 !important; padding-right: 0 !important; } }
body.single-promo h1, body.single-promo .alpha, body.single-promo #gforms_confirmation_message, body.single-promo #gforms_confirmation_message p, #gforms_confirmation_message body.single-promo p { line-height: 1.2; }
body.single-promo h3 { text-transform: none; }
body.single-promo p.punch { color: #6D6D6D; }
body.single-promo .button, body.single-promo .gform_wrapper form .gform_footer input[type="submit"], .gform_wrapper form .gform_footer body.single-promo input[type="submit"] { font-size: 14px; }
body.single-promo .bg-offWhite { background-color: #FBFBFB; }
body.single-promo .headshot { position: relative; display: inline-block; width: auto; max-width: 100%; height: auto; overflow: hidden; padding: 0; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; -webkit-mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC); }
body.single-promo .headshot:before { display: none; }
@media only screen and (min-width: 651px) { body.single-promo .headshot { width: 136px; height: 136px; }
  body.single-promo .headshot img { width: 136px; height: auto; } }
body.single-promo .icon-play-arrow { font-size: 14px; text-transform: uppercase; font-weight: 700; position: relative; color: #00b0ba; margin: 25px 0 5px; padding: 32px 0 32px 90px; display: inline-block; line-height: 1; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; transition: all 0.2s ease; }
body.single-promo .icon-play-arrow:before { display: inline-block; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; border-radius: 50%; position: absolute; text-align: center; color: #fff; background: #00b0ba; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; transition: all 0.2s ease; font-size: 15px; text-indent: 8px; line-height: 70px; margin: -38px 0 0 0; width: 68px; height: 68px; left: 0; top: 52%; }
@media only screen and (min-width: 768px) { body.single-promo .icon-play-arrow:before { font-size: 22px; } }
body.single-promo .icon-play-arrow:hover { color: #00e0ed; }
body.single-promo .icon-play-arrow:hover:before { background: #00e0ed; }
body.single-promo .icon-play-arrow.center-video { position: absolute; padding: 0; z-index: 2; color: #fff; left: 0; top: 0; }
body.single-promo .icon-play-arrow.center-video:before { position: absolute; display: block; font-size: 24px; border: 4px solid #fff; background: #fff; background: rgba(255, 255, 255, 0.3); margin: -38.5px 0 0 -38.5px; width: 69px; height: 69px; line-height: 74px; left: 50%; top: 50%; }
@media only screen and (min-width: 651px) { body.single-promo .icon-play-arrow.center-video:before { font-size: 38px; margin: -63.5px 0 0 -63.5px; width: 119px; height: 119px; line-height: 123px; } }
body.single-promo .icon-play-arrow.center-video:hover { color: rgba(255, 255, 255, 0.6); }
body.single-promo .icon-play-arrow.center-video:hover:before { border: 4px solid rgba(255, 255, 255, 0.6); }
body.single-promo header.global.promo .brand { display: inline-block; position: relative; float: left; margin: 6px 0 0 0; padding: 15px 10px; -webkit-transition: all 0.75s ease-out; -moz-transition: all 0.75s ease-out; transition: all 0.75s ease-out; }
@media only screen and (min-width: 480px) { body.single-promo header.global.promo .brand { margin: 0 0 3px 0; } }
body.single-promo header.global.promo .brand .icon-fitstar { color: rgba(0, 0, 0, 0.9); font-size: 9px; left: 0; }
@media only screen and (min-width: 480px) { body.single-promo header.global.promo .brand .icon-fitstar { font-size: 18px; } }
body.single-promo header.global.promo .brand .icon-star { color: #d0233c; font-size: 21px; right: -5px; top: 3px; }
@media only screen and (min-width: 480px) { body.single-promo header.global.promo .brand .icon-star { font-size: 34px; } }
body.single-promo header.global.promo .brand .icon-fitstar, body.single-promo header.global.promo .brand .icon-star { position: relative; -webkit-transition: color 0.2s ease-out; -moz-transition: color 0.2s ease-out; transition: color 0.2s ease-out; }
body.single-promo header.global.promo .brand .icon-fitstar:hover, body.single-promo header.global.promo .brand .icon-star:hover { color: #c81330; }
body.single-promo header.global.promo .sign-up { float: right; font-weight: 700; text-transform: uppercase; padding: 20px 10px; font-size: 9px; margin: 15px 0; }
@media only screen and (min-width: 480px) { body.single-promo header.global.promo .sign-up { font-size: 14px; } }
body.single-promo .hero { top: 60px; margin: 0; height: auto; background-position: 50% 20%; }
body.single-promo .hero * { z-index: 2; }
body.single-promo .hero * p { padding: 10px 0; }
body.single-promo .hero .v-inner .fitstar-promo-logo { max-width: 160px; }
@media screen and (min-width: 1024px) { body.single-promo .hero .v-inner .fitstar-promo-logo { max-width: 190px; } }
body.single-promo .hero .v-inner .partner-promo-logo { max-width: 120px; }
@media screen and (min-width: 1024px) { body.single-promo .hero .v-inner .partner-promo-logo { max-width: 150px; } }
body.single-promo .hero .v-inner .fitstar-promo-logo-single { max-width: 200px; }
@media screen and (min-width: 1024px) { body.single-promo .hero .v-inner .fitstar-promo-logo-single { max-width: 250px; } }
@media only screen and (min-width: 480px) { body.single-promo .hero { top: 68px; margin: 0 0 68px 0; } }
body.single-promo .hero .button, body.single-promo .hero .gform_wrapper form .gform_footer input[type="submit"], .gform_wrapper form .gform_footer body.single-promo .hero input[type="submit"] { margin-top: 5%; }
body.single-promo .hero .inner-banner { position: relative; width: 100%; text-align: center; bottom: 0; z-index: 6; margin: 60px 0 0 0; }
@media only screen and (min-width: 768x) { body.single-promo .hero .inner-banner { margin: 80px 0 0 0; } }
body.single-promo .hero .inner-banner a { display: block; background: rgba(28, 32, 44, 0.75); padding: 15px 0; }
body.single-promo .hero .inner-banner a p, body.single-promo .hero .inner-banner a span { display: inline-block; vertical-align: middle; margin: 5px 12px; }
body.single-promo .hero .inner-banner a p { margin-top: 0; }
@media screen and (min-width: 658px) { body.single-promo .hero .inner-banner a p { margin: 5px 12px; } }
body.single-promo .hero-v1 { padding: 120px 0 160px; }
body.single-promo .hero-v1.overlay:before { content: ""; display: block; position: absolute; width: 100%; height: 100%; background: #333333; background: rgba(28, 32, 44, 0.8); z-index: 1; top: 0; left: 0; }
body.single-promo .hero-v2 { padding: 30px 0 0; margin: 0 0 60px 0; }
@media screen and (min-width: 768px) { body.single-promo .hero-v2 { padding: 40px 0 0; } }
@media only screen and (min-width: 1024px) { body.single-promo .hero-v2 { padding: 80px 0 0; margin: 0 0 68px 0; } }
body.single-promo .hero-v2.cta-added { padding: 30px 0 190px; }
body.single-promo .hero-v2 .v-wrapper { height: 110px; }
body.single-promo .hero-v2 .v-wrapper span { font-size: 30px; color: #fff; padding: 0 10px; vertical-align: middle; }
@media screen and (min-width: 640px) { body.single-promo .hero-v2 .v-wrapper span { padding: 0 24px; } }
body.single-promo .hero-v2.overlay:before { content: ""; display: block; position: absolute; width: 100%; height: 100%; background: #101010; background: rgba(28, 32, 44, 0.8); z-index: 1; top: 0; left: 0; }
body.single-promo .hero.hero-v3 { padding: 120px 0; background-position: top center; position: relative; }
body.single-promo .hero.hero-v3 .small-background-image { position: absolute; left: 0; right: 0; top: 0; bottom: 0; display: block; height: auto; width: auto; z-index: 4; }
@media screen and (max-width: 1024px) { body.single-promo .hero.hero-v3 .small-background-image { background-position: 60% 100% !important; background-size: 1610px !important; } }
body.single-promo .hero.hero-v3 .small-background-image:after { content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0; background: rgba(28, 32, 44, 0.8); display: block; width: auto; height: auto; z-index: 2; }
@media only screen and (min-width: 641px) { body.single-promo .hero.hero-v3 .small-background-image { display: none; } }
body.single-promo .hero.hero-v3:after { content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0; background: rgba(28, 32, 44, 0.8); display: block; width: auto; height: auto; z-index: 2; }
body.single-promo .hero.hero-v3 .row, body.single-promo .hero.hero-v3 .categories .blog-category-list, .categories body.single-promo .hero.hero-v3 .blog-category-list { position: relative; z-index: 4; }
@media only screen and (min-width: 1280px) and (min-height: 1000px) { body.single-promo .hero.hero-v3 { padding: 180px 0; } }
body.single-promo .hero.hero-v3 img { max-width: 70%; margin: 0 auto 20px auto; }
@media only screen and (min-width: 540px) { body.single-promo .hero.hero-v3 img { max-width: 58%; } }
@media only screen and (min-width: 641px) { body.single-promo .hero.hero-v3 img { max-width: 90%; } }
body.single-promo .hero.hero-v3 h1, body.single-promo .hero.hero-v3 .alpha, body.single-promo .hero.hero-v3 #gforms_confirmation_message, body.single-promo .hero.hero-v3 #gforms_confirmation_message p, #gforms_confirmation_message body.single-promo .hero.hero-v3 p { margin: 0; font-size: 35px; }
body.single-promo .hero.hero-v3 .white-text { color: #fff; }
body.single-promo .hero.hero-v3 .black-text { color: rgba(0, 0, 0, 0.9); }
body.single-promo .subhero-v1, body.single-promo .subhero-v2, body.single-promo .subhero-v3 { border-bottom: 1px solid #dbdbdb; }
body.single-promo .subhero-v1 { overflow: visible; padding: 40px 0; }
body.single-promo .subhero-v1.has-image { padding: 90px 0 40px; }
@media only screen and (min-width: 651px) { body.single-promo .subhero-v1.has-image { padding: 130px 0 40px; }
  body.single-promo .subhero-v1.has-image .headshot { margin: -56px 0 0 -70px; width: 140px; height: 140px; }
  body.single-promo .subhero-v1.has-image .headshot img { width: 136px; } }
body.single-promo .subhero-v1 h2 { margin-bottom: 20px; }
body.single-promo .subhero-v1 .button, body.single-promo .subhero-v1 .gform_wrapper form .gform_footer input[type="submit"], .gform_wrapper form .gform_footer body.single-promo .subhero-v1 input[type="submit"] { margin: 25px 0 0 0; }
body.single-promo .subhero-v1 .headshot { position: absolute; left: 50%; top: 0; margin: -46px 0 0 -55px; border: 2px solid #fff; width: 110px; height: 110px; z-index: 1; }
body.single-promo .subhero-v1 .headshot img { width: 106px; }
body.single-promo .subhero-v1 p { margin-bottom: 0; }
body.single-promo .subhero-v2 { position: relative; padding: 0 0 30px 0; }
@media only screen and (min-width: 641px) { body.single-promo .subhero-v2 { padding: 0 0 65px 0; } }
@media only screen and (min-width: 768px) { body.single-promo .subhero-v2 { padding: 65px 0; } }
body.single-promo .subhero-v2 .panel-image { margin-bottom: 30px; }
@media only screen and (min-width: 1024px) { body.single-promo .subhero-v2 .panel-image { width: 48%; height: auto; top: 0; margin: -65px -50px; } }
@media (min-width: 1301px) { body.single-promo .subhero-v2 .panel-image { margin-left: 0; } }
body.single-promo .subhero-v2 .panel-image img { min-width: 100%; }
@media only screen and (min-width: 1140px) { body.single-promo .subhero-v2 .panel-image img { min-height: 100%; } }
@media only screen and (min-width: 1024px) { body.single-promo .subhero-v2.image-right .panel-image { float: right; margin-left: -48%; margin-right: 0; } }
@media only screen and (min-width: 1024px) { body.single-promo .subhero-v2.image-left .panel-image { float: left; margin-right: -48%; } }
body.single-promo .subhero-v2 h2, body.single-promo .subhero-v2 .image-icon { margin: 0 0 15px 0; }
body.single-promo .subhero-v2 .image-icon { height: 50px; width: auto; }
body.single-promo .subhero-v3 { padding: 0 0 32px; position: relative; }
body.single-promo .subhero-v3 h2 { line-height: 1.37; margin: 0 0 24px 0; }
body.single-promo .subhero-v3 .video-preview { position: relative; overflow: hidden; height: 230px; width: 100%; margin: 0 auto 36px; background: url("../images/promo_landing/hero-3-subsection.jpg") no-repeat 30% 0; background-size: cover; }
body.single-promo .subhero-v3 .video-preview img { width: auto; max-width: none; height: 100%; }
body.single-promo .subhero-v3 .video-preview:before { content: ""; position: absolute; display: block; z-index: 1; width: 100%; height: 100%; top: 0; background: #00AFF0; background: rgba(0, 175, 240, 0.35); }
body.single-promo .subhero-v3 .video-preview a { width: 100%; height: 100%; margin: 0; }
@media only screen and (min-width: 642px) { body.single-promo .subhero-v3 { height: 550px; padding: 0 0 40px; }
  body.single-promo .subhero-v3 .video-preview { position: absolute; left: 0; top: 0; width: 53%; float: left; height: 100%; margin: 0; }
  body.single-promo .subhero-v3 .v-wrapper { height: 550px; } }
@media only screen and (min-width: 1025px) { body.single-promo .subhero-v3 .video-preview { width: 61.66667%; } }
@media only screen and (min-width: 1254px) { body.single-promo .subhero-v3 { max-height: 500px; }
  body.single-promo .subhero-v3 .v-wrapper { height: 500px; } }
@media only screen and (min-width: 1400px) { body.single-promo .subhero-v3 .video-preview { width: 58%; } }
body.single-promo .app-info { padding: 44px 0; border-top: 1px solid #DBDBDB; border-bottom: 1px solid #DBDBDB; overflow: hidden; }
@media screen and (max-width: 640px) { body.single-promo .app-info { padding-top: 64px; } }
@media screen and (min-width: 1118px) { body.single-promo .app-info .large-5 { margin-top: 50px; } }
@media screen and (max-width: 1024px) { body.single-promo .app-info .large-7 { padding-left: 0; } }
body.single-promo .app-info h3.beta { margin: 36px 0 18px 0; }
body.single-promo .app-info .punch { border-bottom: 1px solid #DBDBDB; margin: 0 0 25px 0; padding: 0 0 25px 0; }
@media only screen and (max-width: 650px) { body.single-promo .app-info h3.beta { margin: 26px 0 14px 0; } }
@media screen and (min-width: 1024px) and (max-width: 1300px) { body.single-promo .app-info img { max-width: 130%; } }
body.single-promo .device-sub-hero { background: #00292F; overflow: visible; position: relative; z-index: 2; padding: 0; }
body.single-promo .device-sub-hero .beta { color: #fff; }
body.single-promo .device-sub-hero .row, body.single-promo .device-sub-hero .categories .blog-category-list, .categories body.single-promo .device-sub-hero .blog-category-list { position: relative; padding-top: 30px; padding-bottom: 110px; }
@media only screen and (min-width: 641px) { body.single-promo .device-sub-hero .row, body.single-promo .device-sub-hero .categories .blog-category-list, .categories body.single-promo .device-sub-hero .blog-category-list { padding-top: 0; padding-bottom: 0; }
  body.single-promo .device-sub-hero .row .v-wrapper, body.single-promo .device-sub-hero .categories .blog-category-list .v-wrapper, .categories body.single-promo .device-sub-hero .blog-category-list .v-wrapper { height: 280px; } }
@media only screen and (min-width: 1025px) { body.single-promo .device-sub-hero .row .v-wrapper, body.single-promo .device-sub-hero .categories .blog-category-list .v-wrapper, .categories body.single-promo .device-sub-hero .blog-category-list .v-wrapper { height: 340px; }
  body.single-promo .device-sub-hero .row .button, body.single-promo .device-sub-hero .categories .blog-category-list .button, .categories body.single-promo .device-sub-hero .blog-category-list .button, body.single-promo .device-sub-hero .row .gform_wrapper form .gform_footer input[type="submit"], .gform_wrapper form .gform_footer body.single-promo .device-sub-hero .row input[type="submit"], body.single-promo .device-sub-hero .categories .blog-category-list .gform_wrapper form .gform_footer input[type="submit"], .gform_wrapper form .gform_footer body.single-promo .device-sub-hero .categories .blog-category-list input[type="submit"], .categories body.single-promo .device-sub-hero .blog-category-list .gform_wrapper form .gform_footer input[type="submit"], .gform_wrapper form .gform_footer .categories body.single-promo .device-sub-hero .blog-category-list input[type="submit"] { font-size: 20px; padding: 16px 26px; } }
body.single-promo .device-sub-hero .row:before, body.single-promo .device-sub-hero .categories .blog-category-list:before, .categories body.single-promo .device-sub-hero .blog-category-list:before { display: block; width: 100%; height: 130px; background: url(../images/landing-page-devices.png) no-repeat center center; background-size: contain; position: absolute; content: ""; left: 0; bottom: -60px; }
@media only screen and (min-width: 641px) { body.single-promo .device-sub-hero .row:before, body.single-promo .device-sub-hero .categories .blog-category-list:before, .categories body.single-promo .device-sub-hero .blog-category-list:before { width: 45%; left: 2.5%; top: 30px; bottom: 30px; height: auto; } }
@media only screen and (min-width: 1025px) { body.single-promo .device-sub-hero .row:before, body.single-promo .device-sub-hero .categories .blog-category-list:before, .categories body.single-promo .device-sub-hero .blog-category-list:before { width: 45%; left: 0; top: -80px; bottom: 0; height: auto; } }
body.single-promo .video-list-split { padding: 0; position: relative; }
body.single-promo .video-list-split > .row, body.single-promo .categories .video-list-split > .blog-category-list, .categories body.single-promo .video-list-split > .blog-category-list { position: relative; z-index: 2; }
body.single-promo .video-list-split .background-image { position: absolute; z-index: 1; left: 0; right: 0; bottom: 0; height: 320px; display: block; margin: 0; }
@media only screen and (min-width: 641px) { body.single-promo .video-list-split .background-image { right: 50%; margin: 0 50px 0 0; top: 0; bottom: 0; height: auto; } }
@media only screen and (min-width: 1025px) { body.single-promo .video-list-split .background-image { margin: 0 99px 0 0; } }
body.single-promo .video-list-split .background-image:after { content: ""; display: block; background: rgba(51, 51, 51, 0.9); position: absolute; left: 0; right: 0; bottom: 0; height: 130px; }
body.single-promo .video-list-split .background-image:before { content: ""; display: block; position: absolute; width: auto; height: auto; background: rgba(16, 16, 16, 0.3); z-index: 2; top: 0; bottom: 0; left: 0; right: 0; }
body.single-promo .video-list-split h2 { margin: 0 0 15px 0; }
@media only screen and (min-width: 1025px) { body.single-promo .video-list-split h2 { margin: 0 0 40px 0; } }
body.single-promo .video-list-split .large-5 { height: 320px; }
@media only screen and (min-width: 641px) { body.single-promo .video-list-split .column, body.single-promo .video-list-split .column.large-5 { height: 560px; } }
body.single-promo .video-list-split .trainer { position: absolute; left: 50%; top: 40px; padding: 0 120px 0 0; width: 240px; margin: 0 0 0 -120px; }
@media only screen and (min-width: 1025px) { body.single-promo .video-list-split .trainer { left: inherit; right: 10px; padding: 0 200px 0 0; width: auto; margin: 0; top: 100px; } }
body.single-promo .video-list-split .trainer img { position: absolute; right: 0; top: 2px; width: 100px; height: auto; }
@media only screen and (min-width: 1025px) { body.single-promo .video-list-split .trainer img { width: 180px; top: -40px; } }
body.single-promo .video-list-split .trainer h5 { font-weight: 500; margin: 0; padding: 40px 0 5px 0; position: relative; }
body.single-promo .video-list-split .trainer h5.icon-star:before { position: absolute; top: 0; font-size: 25px; }
body.single-promo .video-list-split .trainer h5.icon-star:before { left: inherit; right: 0; color: #d0233c; }
body.single-promo .video-list-split .trainer h5, body.single-promo .video-list-split .trainer p { color: #fff; font-size: 14px; }
body.single-promo .video-list-split .large-5 { position: relative; }
body.single-promo .video-list-split .large-5 > div { position: relative; z-index: 2; }
body.single-promo .video-list-split .large-5 .video-overlay { position: absolute; bottom: 0; left: 0; right: 0; padding: 20px 0; text-align: center; }
body.single-promo .video-list-split .large-6 { padding-top: 90px; padding-bottom: 30px; }
body.single-promo .video-list-split li { padding-left: 40px; position: relative; }
@media only screen and (min-width: 1025px) { body.single-promo .video-list-split li { font-size: 20px; } }
body.single-promo .video-list-split li:before { content: ""; display: block; width: 6px; height: 6px; border-radius: 50%; background: #BE1F35; position: absolute; left: 12px; top: 12px; }
@media only screen and (min-width: 1025px) { body.single-promo .video-list-split li:before { top: 9px; } }
@media only screen and (min-width: 1025px) { body.single-promo .video-list-split li:nth-child(3), body.single-promo .video-list-split li:nth-child(4) { margin-bottom: 0; padding-bottom: 0; } }
body.single-promo .talent { background: url(../images/trainer-bg.jpg) no-repeat 50% 70%; background-size: cover; padding: 50px 0 330px; }
body.single-promo .talent.bg-white { background-image: none; background-color: #fff; }
body.single-promo .talent.bg-white .beta, body.single-promo .talent.bg-white .punch { color: rgba(0, 0, 0, 0.9); }
@media only screen and (min-width: 768px) { body.single-promo .talent.bg-white .trainerContainer * { color: rgba(0, 0, 0, 0.9); } }
@media only screen and (min-width: 768px) { body.single-promo .talent { padding: 10px 0 24px; height: 405px; } }
@media screen and (min-width: 1024px) { body.single-promo .talent { padding: 76px 0 24px; } }
body.single-promo .talent .beta, body.single-promo .talent .punch { color: #fff; }
body.single-promo .talent .beta { line-height: 1.3; margin: 0 0 24px 0; }
body.single-promo .talent .trainers { position: absolute; z-index: -1; width: 100%; height: 330px; top: auto; left: 0; bottom: 0; }
@media only screen and (min-width: 768px) { body.single-promo .talent .trainers { bottom: -40px; height: auto; left: inherit; right: 57%; top: 11%; width: 43%; } }
@media only screen and (min-width: 1026px) { body.single-promo .talent .trainers { top: 9%; right: 52%; } }
body.single-promo .talent .trainerContainer { display: block; position: absolute; z-index: 4; }
body.single-promo .talent .trainerContainer h5 { font-weight: 500; margin: 0; padding: 34px 0 5px 0; position: relative; }
body.single-promo .talent .trainerContainer h5.icon-star:before, body.single-promo .talent .trainerContainer h5.icon-yoga-star:before { position: absolute; top: 0; font-size: 25px; }
body.single-promo .talent .trainerContainer h5.icon-star:before { left: 0; right: inherit; color: #d0233c; }
body.single-promo .talent .trainerContainer h5.icon-yoga-star:before { color: #74C59E; right: 0; }
body.single-promo .talent .trainerContainer h5, body.single-promo .talent .trainerContainer p { color: #fff; font-size: 14px; }
body.single-promo .talent .trainerContainer p { margin: 0 0 15px 0; }
@media only screen and (max-width: 768px) { body.single-promo .talent .trainerContainer { position: absolute; top: initial; margin: 0; width: 50%; display: inline-block; bottom: 0; background: rgba(0, 0, 0, 0.6); padding: 14px 20px 14px 14px; height: 126px; } }
@media only screen and (max-width: 380px) { body.single-promo .talent .beta { width: 100%; margin-left: 0; text-align: center; } }
body.single-promo .talent.tony-tara .trainers { background: url(../images/trainers.png) center center no-repeat; background-size: auto 100%; z-index: 5; }
@media only screen and (min-width: 768px) { body.single-promo .talent.tony-tara .trainers { background-position: 53% bottom; background-size: auto 100%; bottom: 20px; } }
@media only screen and (min-width: 1026px) { body.single-promo .talent.tony-tara .trainers { background-position: 100% 10px; background-size: auto; bottom: 0; } }
@media screen and (min-width: 768px) and (max-width: 1024px) { body.single-promo .talent.tony-tara .large-6 { margin-top: 50px; } }
body.single-promo .talent.tony-tara .trainerContainer h5.icon-star:before { right: 0; }
@media only screen and (min-width: 642px) { body.single-promo .talent.tony-tara .trainerContainer h5.icon-star:before { left: 0; right: inherit; } }
@media only screen and (min-width: 1026px) { body.single-promo .talent.tony-tara .trainerContainer h5.icon-star:before { right: 0; left: inherit; } }
body.single-promo .talent.tony-tara .trainerContainer h5.icon-yoga-star:before { left: 0; }
@media only screen and (min-width: 642px) { body.single-promo .talent.tony-tara .trainerContainer h5.icon-yoga-star:before { right: 0; left: inherit; } }
@media only screen and (min-width: 714px) { body.single-promo .talent.tony-tara .trainerContainer h5.icon-yoga-star:before { left: 0; right: inherit; } }
body.single-promo .talent.tony-tara .trainerContainer.pt { left: 0; text-align: right; }
body.single-promo .talent.tony-tara .trainerContainer.pt:after { content: ""; position: absolute; height: 70%; top: 15%; width: 1px; background: #fff; background: rgba(255, 255, 255, 0.6); right: 0; }
@media only screen and (min-width: 642px) { body.single-promo .talent.tony-tara .trainerContainer.pt { text-align: left; margin: 0 -148px 0 0; right: 53%; top: -50px; width: 130px; left: initial; }
  body.single-promo .talent.tony-tara .trainerContainer.pt:after { display: none; } }
@media only screen and (min-width: 1158px) { body.single-promo .talent.tony-tara .trainerContainer.pt { width: 100%; } }
@media only screen and (min-width: 1026px) { body.single-promo .talent.tony-tara .trainerContainer.pt { text-align: right; margin: 0 364px 0 0; right: 0; top: 2%; width: 26%; } }
body.single-promo .talent.tony-tara .trainerContainer.yoga { right: 0; text-align: left; padding: 14px 14px 14px 20px; }
@media only screen and (min-width: 642px) { body.single-promo .talent.tony-tara .trainerContainer.yoga { bottom: 10%; text-align: right; right: 34%; padding: 0; } }
@media only screen and (min-width: 714px) { body.single-promo .talent.tony-tara .trainerContainer.yoga { text-align: left; bottom: 13%; right: 53%; margin: 0 -390px 0 0; width: auto; } }
@media only screen and (min-width: 1026px) { body.single-promo .talent.tony-tara .trainerContainer.yoga { right: 0; margin: 0 -240px 0 0; bottom: 15%; } }
body.single-promo .talent.tony .trainers { background: url(../images/trainer-bg.jpg) center center no-repeat; background-size: auto 100%; }
@media only screen and (min-width: 642px) { body.single-promo .talent.tony .trainers { background-position: 53% bottom; background-size: auto 100%; } }
@media only screen and (min-width: 1026px) { body.single-promo .talent.tony .trainers { background-position: 60% 5px; background-size: auto; } }
body.single-promo .talent.tony .trainerContainer h5.icon-star:before { right: 0; }
@media only screen and (max-width: 641px) { body.single-promo .talent.tony .trainerContainer h5 { padding-top: 4px; }
  body.single-promo .talent.tony .trainerContainer h5.icon-star:before { display: inline-block; position: relative; vertical-align: middle; margin: 0 8px 0 0; } }
body.single-promo .talent.tony .trainerContainer.pt { width: 100%; right: 0; height: auto; bottom: 0; text-align: center; padding-bottom: 4px; top: initial; }
@media only screen and (min-width: 642px) { body.single-promo .talent.tony .trainerContainer.pt { text-align: right; margin: 0 0 0 0; top: -20px; width: 130px; right: 50%; } }
@media only screen and (min-width: 1026px) { body.single-promo .talent.tony .trainerContainer.pt { margin: 0 30px 0 0; top: 54px; width: auto; right: 50%; } }
body.single-promo .talent.tara .trainers { background: url(../images/promo_landing/tara-trainer.png) center center no-repeat; background-size: auto 100%; }
@media only screen and (min-width: 642px) { body.single-promo .talent.tara .trainers { width: 58%; } }
@media only screen and (min-width: 651px) { body.single-promo .talent.tara .trainers { background-position: 83% bottom; background-size: auto 100%; } }
@media only screen and (min-width: 1026px) { body.single-promo .talent.tara .trainers { background-position: 90% 0; background-size: auto; max-width: 800px; } }
body.single-promo .talent.tara .trainerContainer h5.icon-yoga-star:before { left: 0; }
@media only screen and (max-width: 641px) { body.single-promo .talent.tara .trainerContainer h5 { padding-top: 4px; }
  body.single-promo .talent.tara .trainerContainer h5.icon-yoga-star:before { display: inline-block; position: relative; vertical-align: middle; margin: 0 8px 0 0; } }
@media only screen and (min-width: 1120px) { body.single-promo .talent.tara .trainerContainer h5.icon-yoga-star:before { right: 0; left: inherit; } }
body.single-promo .talent.tara .trainerContainer.yoga { width: 100%; right: 0; height: auto; bottom: 0; text-align: center; padding-bottom: 4px; top: initial; }
@media only screen and (min-width: 642px) { body.single-promo .talent.tara .trainerContainer.yoga { bottom: 80%; text-align: left; right: 4%; width: 120px; } }
@media only screen and (min-width: 1120px) { body.single-promo .talent.tara .trainerContainer.yoga { text-align: right; bottom: 45%; margin: 0 50px 0 0; top: 160px; right: 50%; } }
body.single-promo .success-stories { background: #1C202C; }
body.single-promo .success-stories .header { padding-bottom: 20px; }
body.single-promo .success-stories .header h2 { padding-left: 24px; }
body.single-promo .success-stories .ribbon-tag { background: #1C202C; }
@media screen and (min-width: 1024px) { body.single-promo .success-stories .left-tweet { left: 0; position: absolute; top: 51.5%; } }
body.single-promo .success-stories p { font-size: 18px !important; font-weight: 500 !important; color: #161636 !important; }
body.single-promo .success-stories .read-more { color: #00b0ba; font-size: 13px; font-weight: 700; text-transform: uppercase; }
body.single-promo .success-stories .read-more:hover { color: #00e0ed; }
body.single-promo .press-ratings p.bold { font-weight: 500; }
body.single-promo .press-ratings .five-stars { background-position: 50% 0; background-size: auto 194px; padding: 224px 0 6px; position: relative; }
body.single-promo .press-ratings .five-stars:after, body.single-promo .press-ratings .five-stars:before, body.single-promo .press-ratings .five-stars .ratings-content:before { content: ""; position: absolute; background: #dbdbdb; height: 1px; }
body.single-promo .press-ratings .five-stars:before { bottom: 0; left: 0; width: 100%; display: block; }
body.single-promo .press-ratings .five-stars:before { display: none; margin-bottom: -8px; }
body.single-promo .press-ratings .five-stars:after { left: 20%; width: 60%; bottom: 35px; }
@media only screen and (min-width: 768px) { body.single-promo .press-ratings .five-stars { background-position: 12% 100%; background-size: contain; padding: 104px 0 286px; }
  body.single-promo .press-ratings .five-stars:after, body.single-promo .press-ratings .five-stars .ratings-content:before { display: none; }
  body.single-promo .press-ratings .five-stars:before { display: block; margin: 0; } }
@media only screen and (min-width: 1026px) { body.single-promo .press-ratings .five-stars { background-position: 22% 100%; background-size: initial; } }
@media screen and (min-width: 768px) and (max-width: 1024px) { body.single-promo .press-ratings .five-stars .ratings-content { padding-left: 80px; } }
body.single-promo .press-ratings .logo-wrap { height: 120px; display: block; }
body.single-promo .try-cta { background: url(../images/landing-page-final-cta.jpg) center no-repeat; background-size: cover; text-align: center; padding: 85px 0; }
@media screen and (min-width: 1024px) { body.single-promo .try-cta { padding: 150px 0; } }
body.single-promo .try-cta h3 { display: inline-block; vertical-align: middle; }
@media screen and (min-width: 1024px) { body.single-promo .try-cta h3 { margin-right: 30px; } }
body.single-promo .try-cta h3, body.single-promo .try-cta a.button { margin-bottom: 15px; }
@media only screen and (max-width: 650px) { body.single-promo .try-cta { padding: 60px 0; }
  body.single-promo .try-cta h3 { font-size: 26px; display: block; margin-bottom: 20px; }
  body.single-promo .try-cta a.button { font-size: 14px; padding: 12px 28px; margin: 6px 0 0 0; } }

.terms { padding: 20px 0 10px 0; background: #fff; }
.terms p { margin: 0 0 10px 0; padding: 0; font-size: 12px; }

.page-template-page-yoga-teaser-php .container, .page-template-page-yoga-teaser-php .master-wrapper { margin-bottom: 0px; }
.page-template-page-yoga-teaser-php #main { margin: 0; padding: 0; background: transparent url("../images/yoga-teaser-bg.jpg") no-repeat top center; background-size: 100% 100%; height: 970px; margin-top: 60px; }
@media only screen and (max-width: 855px) { .page-template-page-yoga-teaser-php #main { background-size: inherit; margin-top: 60px; height: 1210px; } }
.page-template-page-yoga-teaser-php #main h1 { margin-top: 80px; text-align: center; color: #4E6770; line-height: 70px; font-size: 60px; }
@media only screen and (max-width: 855px) { .page-template-page-yoga-teaser-php #main h1 { width: 300px; margin: 0 auto; margin-top: 35px; font-size: 40px; line-height: 45px; } }
.page-template-page-yoga-teaser-php #main p { color: #4E6770; }
.page-template-page-yoga-teaser-php #main .description { position: relative; top: 40px; left: 50%; width: 460px; padding-left: 25px; }
@media only screen and (max-width: 950px) { .page-template-page-yoga-teaser-php #main .description { left: 44%; } }
@media only screen and (max-width: 855px) { .page-template-page-yoga-teaser-php #main .description { width: 100%; text-align: center; left: 0; padding: 0; } }
.page-template-page-yoga-teaser-php #main .description .logo { margin-bottom: 23px; }
@media only screen and (max-width: 855px) { .page-template-page-yoga-teaser-php #main .description .logo { width: 231px; } }
@media only screen and (max-width: 340px) { .page-template-page-yoga-teaser-php #main .description .logo { margin-bottom: 16px; } }
.page-template-page-yoga-teaser-php #main .description p { font-size: 18px; line-height: 32px; }
@media only screen and (max-width: 855px) { .page-template-page-yoga-teaser-php #main .description p { font-size: 16px; line-height: 27px; padding: 0 50px; } }
@media only screen and (max-width: 500px) { .page-template-page-yoga-teaser-php #main .description p { padding: 0 30px; } }
@media only screen and (max-width: 340px) { .page-template-page-yoga-teaser-php #main .description p { padding: 0 15px; font-size: 15px; line-height: 23px; } }
.page-template-page-yoga-teaser-php #main .description p.intro { margin-bottom: 30px; }
@media only screen and (max-width: 855px) { .page-template-page-yoga-teaser-php #main .description p.intro { min-height: 108px; } }
.page-template-page-yoga-teaser-php #main .description p.benefits, .page-template-page-yoga-teaser-php #main .description p.yoga-error { position: relative; z-index: 700; }
@media only screen and (max-width: 855px) { .page-template-page-yoga-teaser-php #main .description p.benefits, .page-template-page-yoga-teaser-php #main .description p.yoga-error { top: 390px; } }
@media only screen and (max-width: 700px) { .page-template-page-yoga-teaser-php #main .description p.benefits, .page-template-page-yoga-teaser-php #main .description p.yoga-error { top: 380px; } }
@media only screen and (max-width: 340px) { .page-template-page-yoga-teaser-php #main .description p.benefits, .page-template-page-yoga-teaser-php #main .description p.yoga-error { top: 375px; } }
.page-template-page-yoga-teaser-php #main .description p.yoga-error { color: #cd1f32; display: none; }
.page-template-page-yoga-teaser-php #main .description .email-signup { height: 68px; padding-left: 60px; margin-bottom: 30px; border-radius: 3px; /* Rectangle 13: */ background: rgba(255, 255, 255, 0.6) url("../images/yoga-teaser-email-icon.png") no-repeat 20px center; border: 1px solid #FFFFFF; }
.page-template-page-yoga-teaser-php #main .description .email-signup.error input { color: #cd1f32; }
.page-template-page-yoga-teaser-php #main .description .email-signup.error input::-webkit-input-placeholder { color: #cd1f32; }
.page-template-page-yoga-teaser-php #main .description .email-signup.error input:-moz-placeholder { /* Firefox 18- */ color: #cd1f32; }
.page-template-page-yoga-teaser-php #main .description .email-signup.error input::-moz-placeholder { /* Firefox 19+ */ color: #cd1f32; }
.page-template-page-yoga-teaser-php #main .description .email-signup.error input:-ms-input-placeholder { color: #cd1f32; }
.page-template-page-yoga-teaser-php #main .description .email-signup #form-submit { display: none; }
@media only screen and (max-width: 855px) { .page-template-page-yoga-teaser-php #main .description .email-signup { position: relative; top: 150px; background-color: rgba(255, 255, 255, 0.85); z-index: 600; margin: 0 20px; } }
@media only screen and (max-width: 450px) { .page-template-page-yoga-teaser-php #main .description .email-signup { padding-left: 0; background-image: none; } }
.page-template-page-yoga-teaser-php #main .description .email-signup em.error { display: none !important; }
.page-template-page-yoga-teaser-php #main .description .email-signup input { height: 68px; width: 225px; padding: 0 10px; font-size: 18px; color: #4E6770; background: transparent; border: 0; -webkit-appearance: none; appearance: none; -moz-appearance: none; }
@media only screen and (max-width: 855px) { .page-template-page-yoga-teaser-php #main .description .email-signup input { position: absolute; left: 70px; width: 70%; max-width: 300px; font-size: 17px; } }
@media only screen and (max-width: 500px) { .page-template-page-yoga-teaser-php #main .description .email-signup input { max-width: 220px; left: 55px; } }
@media only screen and (max-width: 450px) { .page-template-page-yoga-teaser-php #main .description .email-signup input { left: 0px; } }
@media only screen and (max-width: 340px) { .page-template-page-yoga-teaser-php #main .description .email-signup input { left: 5px; } }
.page-template-page-yoga-teaser-php #main .description .email-signup input::-webkit-input-placeholder { color: #4E6770; }
.page-template-page-yoga-teaser-php #main .description .email-signup input:-moz-placeholder { /* Firefox 18- */ color: #4E6770; }
.page-template-page-yoga-teaser-php #main .description .email-signup input::-moz-placeholder { /* Firefox 19+ */ color: #4E6770; }
.page-template-page-yoga-teaser-php #main .description .email-signup input:-ms-input-placeholder { color: #4E6770; }
.page-template-page-yoga-teaser-php #main .description .email-signup .button, .page-template-page-yoga-teaser-php #main .description .email-signup .gform_wrapper form .gform_footer input[type="submit"], .gform_wrapper form .gform_footer .page-template-page-yoga-teaser-php #main .description .email-signup input[type="submit"] { padding: 0 16px; height: 40px; line-height: 40px; font-size: 16px; }
.page-template-page-yoga-teaser-php #main .description .email-signup .button .iphone-portrait, .page-template-page-yoga-teaser-php #main .description .email-signup .gform_wrapper form .gform_footer input[type="submit"] .iphone-portrait, .gform_wrapper form .gform_footer .page-template-page-yoga-teaser-php #main .description .email-signup input[type="submit"] .iphone-portrait { display: none; }
@media only screen and (max-width: 855px) { .page-template-page-yoga-teaser-php #main .description .email-signup .button, .page-template-page-yoga-teaser-php #main .description .email-signup .gform_wrapper form .gform_footer input[type="submit"], .gform_wrapper form .gform_footer .page-template-page-yoga-teaser-php #main .description .email-signup input[type="submit"] { position: absolute; top: 13px; right: 13px; } }
@media only screen and (max-width: 340px) { .page-template-page-yoga-teaser-php #main .description .email-signup .button .default, .page-template-page-yoga-teaser-php #main .description .email-signup .gform_wrapper form .gform_footer input[type="submit"] .default, .gform_wrapper form .gform_footer .page-template-page-yoga-teaser-php #main .description .email-signup input[type="submit"] .default { display: none; }
  .page-template-page-yoga-teaser-php #main .description .email-signup .button .iphone-portrait, .page-template-page-yoga-teaser-php #main .description .email-signup .gform_wrapper form .gform_footer input[type="submit"] .iphone-portrait, .gform_wrapper form .gform_footer .page-template-page-yoga-teaser-php #main .description .email-signup input[type="submit"] .iphone-portrait { display: inline; } }
.page-template-page-yoga-teaser-php #main img.tara { position: absolute; bottom: 105px; left: 50%; margin-left: -502px; }
@media only screen and (max-width: 1060px) { .page-template-page-yoga-teaser-php #main img.tara { margin-left: -475px; } }
@media only screen and (max-width: 990px) { .page-template-page-yoga-teaser-php #main img.tara { margin-left: -502px; } }
@media only screen and (max-width: 855px) { .page-template-page-yoga-teaser-php #main img.tara { width: 325px; margin-left: -168px; bottom: auto; top: 355px; } }
.page-template-page-yoga-teaser-php #main .launch-video { position: absolute; height: 77px; width: 250px; top: 404px; left: 50%; margin-left: -530px; padding-left: 95px; padding-top: 15px; background: transparent url("../images/yoga-teaser-play.png") no-repeat 0 0; font-size: 15px; text-transform: uppercase; line-height: 20px; color: #4E6770; cursor: pointer; z-index: 400; }
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) { .page-template-page-yoga-teaser-php #main .launch-video { background: transparent url("../images/yoga-teaser-play@2x.png") no-repeat 0 0; background-size: 77px 77px; } }
@media only screen and (max-width: 1060px) { .page-template-page-yoga-teaser-php #main .launch-video { left: 50%; margin-left: 25px; top: 612px; } }
@media only screen and (max-width: 950px) { .page-template-page-yoga-teaser-php #main .launch-video { left: 44%; } }
@media only screen and (max-width: 855px) { .page-template-page-yoga-teaser-php #main .launch-video { position: absolute; left: 50%; margin-left: -75px; top: 677px; width: 150px; padding-left: 0; padding-top: 90px; background-position: top center; text-align: center; } }
.page-template-page-yoga-teaser-php #main .launch-video h2 { height: 22px; padding-top: 5px; padding-left: 30px; margin-bottom: 8px; font-size: 16px; color: #4E6770; text-transform: none; background: transparent url("../images/yoga-teaser-star.png") no-repeat 0 0; }
@media only screen and (max-width: 855px) { .page-template-page-yoga-teaser-php #main .launch-video h2 { display: inline-block; width: 100px; font-size: 15px; line-height: 18px; margin-bottom: 4px; } }
.page-template-page-yoga-teaser-php #main #social-wrapper, .page-template-page-yoga-teaser-php #main #social-wrapper-mobile { position: absolute; bottom: 75px; width: 100%; height: 180px; background: #F1EFEB; border: 1px solid #DBDBDB; }
@media only screen and (max-width: 855px) { .page-template-page-yoga-teaser-php #main #social-wrapper, .page-template-page-yoga-teaser-php #main #social-wrapper-mobile { bottom: 315px; } }
.page-template-page-yoga-teaser-php #main #social-wrapper .social, .page-template-page-yoga-teaser-php #main #social-wrapper-mobile .social { position: relative; width: 50%; left: 50%; padding-left: 25px; padding-top: 45px; }
@media only screen and (max-width: 855px) { .page-template-page-yoga-teaser-php #main #social-wrapper .social, .page-template-page-yoga-teaser-php #main #social-wrapper-mobile .social { visibility: hidden; } }
.page-template-page-yoga-teaser-php #main #social-wrapper .social h2, .page-template-page-yoga-teaser-php #main #social-wrapper-mobile .social h2 { margin: 0px; color: #4F6870; text-transform: uppercase; font-size: 15px; line-height: 44px; }
@media only screen and (max-width: 940px) { .page-template-page-yoga-teaser-php #main #social-wrapper .social h2, .page-template-page-yoga-teaser-php #main #social-wrapper-mobile .social h2 { line-height: 24px; } }
.page-template-page-yoga-teaser-php #main #social-wrapper .social p, .page-template-page-yoga-teaser-php #main #social-wrapper-mobile .social p { float: left; margin: 0; font-size: 16px; line-height: 44px; color: #8F9394; }
.page-template-page-yoga-teaser-php #main #social-wrapper .social .icon, .page-template-page-yoga-teaser-php #main #social-wrapper-mobile .social .icon { display: block; float: left; width: 38px; height: 38px; margin-left: 25px; background: transparent url("../images/yoga-teaser-social-icons.png"); text-indent: -999em; }
@media only screen and (max-width: 940px) { .page-template-page-yoga-teaser-php #main #social-wrapper .social .icon, .page-template-page-yoga-teaser-php #main #social-wrapper-mobile .social .icon { margin-left: 15px; } }
.page-template-page-yoga-teaser-php #main #social-wrapper .social .icon.facebook, .page-template-page-yoga-teaser-php #main #social-wrapper-mobile .social .icon.facebook { background-position: -65px 0; }
.page-template-page-yoga-teaser-php #main #social-wrapper .social .icon.googleplus, .page-template-page-yoga-teaser-php #main #social-wrapper-mobile .social .icon.googleplus { background-position: -128px 0; }
.page-template-page-yoga-teaser-php #main #social-wrapper .social .icon span, .page-template-page-yoga-teaser-php #main #social-wrapper-mobile .social .icon span { display: none; }
.page-template-page-yoga-teaser-php #main #social-wrapper-mobile { display: none; }
@media only screen and (max-width: 855px) { .page-template-page-yoga-teaser-php #main #social-wrapper-mobile { display: block; bottom: 75px; height: 240px; background-color: white; border: 0; }
  .page-template-page-yoga-teaser-php #main #social-wrapper-mobile .social { padding-top: 52px; padding-left: 20px; padding-right: 20px; visibility: visible; width: 100%; left: 0; text-align: center; }
  .page-template-page-yoga-teaser-php #main #social-wrapper-mobile .social h2 { text-align: center; }
  .page-template-page-yoga-teaser-php #main #social-wrapper-mobile .social p { float: none; text-align: center; }
  .page-template-page-yoga-teaser-php #main #social-wrapper-mobile .social a.icon { float: none; display: inline-block; margin-top: 20px; } }
.page-template-page-yoga-teaser-php #main #personal-trainer-cta { position: absolute; bottom: 0; height: 75px; width: 100%; /* navy bg panel: */ background: #233742; }
.page-template-page-yoga-teaser-php #main #personal-trainer-cta p { margin: 0; font-size: 15px; color: #FFFFFF; line-height: 75px; text-align: center; }
@media only screen and (max-width: 855px) { .page-template-page-yoga-teaser-php #main #personal-trainer-cta p { font-size: 14px; } }
@media only screen and (max-width: 500px) { .page-template-page-yoga-teaser-php #main #personal-trainer-cta p { font-size: 13px; } }
@media only screen and (max-width: 400px) { .page-template-page-yoga-teaser-php #main #personal-trainer-cta p { font-size: 12px; } }
@media only screen and (max-width: 340px) { .page-template-page-yoga-teaser-php #main #personal-trainer-cta p { line-height: 20px; padding-top: 17px; }
  .page-template-page-yoga-teaser-php #main #personal-trainer-cta p strong { display: block; } }

.blaze-wrapper { overflow: hidden; }

.blaze-promo header.global.bg-white { position: fixed; z-index: 2; width: 100%; -webkit-transition: background 0.5s ease-out, border 0.5s ease-out; -moz-transition: background 0.5s ease-out, border 0.5s ease-out; transition: background 0.5s ease-out, border 0.5s ease-out; }
@media only screen and (min-width: 768px) { .blaze-promo header.global.bg-white { background: transparent; } }
.blaze-promo header.global.bg-white.transition { background: #fff; }
.blaze-promo header.global.bg-white .brand { float: left; display: inline-block; }
.blaze-promo header.global.bg-white .brand .icon-fitstar { position: relative; font-size: 9px; color: rgba(0, 0, 0, 0.9); -webkit-transition: background 0.5s ease-out, border 0.5s ease-out; -moz-transition: background 0.5s ease-out, border 0.5s ease-out; transition: background 0.5s ease-out, border 0.5s ease-out; }
@media only screen and (min-width: 480px) { .blaze-promo header.global.bg-white .brand .icon-fitstar { font-size: 14px; } }
.blaze-promo header.global.bg-white .brand .icon-star { position: relative; font-size: 21px; right: -5px; top: 3px; color: #d0233c; }
@media only screen and (min-width: 480px) { .blaze-promo header.global.bg-white .brand .icon-star { font-size: 28px; } }
.blaze-promo header.global.bg-white .icon-fitbit { margin: 16px 0; float: right; font-size: 9px; }
.blaze-promo header.global.bg-white .icon-fitbit:before { margin-right: 10px; font-size: 20px; }
@media only screen and (min-width: 480px) { .blaze-promo header.global.bg-white .icon-fitbit { font-size: 14px; margin: 25px 15px 25px 0; } }
.blaze-promo header.global.bg-white .mobile { display: block; }
@media only screen and (min-width: 780px) { .blaze-promo header.global.bg-white .mobile { display: none; } }
.blaze-promo header.global.bg-white .tablet { display: none; }
@media only screen and (min-width: 780px) { .blaze-promo header.global.bg-white .tablet { display: block; } }
.blaze-promo .alpha, .blaze-promo #gforms_confirmation_message, .blaze-promo #gforms_confirmation_message p, #gforms_confirmation_message .blaze-promo p, .blaze-promo .beta { margin-bottom: 20px; }
@media only screen and (min-width: 768px) { .blaze-promo .alpha, .blaze-promo #gforms_confirmation_message, .blaze-promo #gforms_confirmation_message p, #gforms_confirmation_message .blaze-promo p, .blaze-promo .beta { margin-bottom: 40px; } }
.blaze-promo p { color: #5a5a5a; margin-bottom: 40px; }
.blaze-promo .icon-fitbit { background: #00afb9; color: #f7f9fa; display: inline-block; padding: 4px 15px 14px; line-height: 1; -webkit-transition: background 0.3s ease-out; -moz-transition: background 0.3s ease-out; transition: background 0.3s ease-out; }
.blaze-promo .icon-fitbit:before { display: inline-block; position: relative; top: 5px; margin-right: 10px; font-size: 23px; }
.blaze-promo .icon-fitbit:hover { background: #007f86; }

.discover { padding: 70px 0 0; }
@media only screen and (min-width: 480px) { .discover { padding: 90px 0 0; } }
.discover .bg-blaze-hero { background: url("../images/bg-blaze-hero-mobile.jpg") top left no-repeat; background-size: cover; position: relative; display: block; width: 100%; top: 0; left: 0; height: 300px; }
@media only screen and (min-width: 768px) { .discover .bg-blaze-hero { background: url("../images/bg-blaze-hero.jpg") center left no-repeat; position: absolute; width: 53%; height: 100%; background-size: cover; } }
@media only screen and (min-width: 1750px) { .discover .bg-blaze-hero { width: 51%; } }
.discover .watch { background: url("../images/bg-blaze-watch-mobile.png") no-repeat; background-size: contain; width: 220px; height: 100%; position: relative; right: 0; top: 100px; margin: 0 auto; z-index: 1; }
@media only screen and (min-width: 425px) { .discover .watch { top: 125px; } }
@media only screen and (min-width: 768px) { .discover .watch { background: url("../images/bg-blaze-watch.png") no-repeat; background-size: contain; width: 300px; height: 100%; position: absolute; right: -30px; top: 200px; } }
@media only screen and (min-width: 1025px) { .discover .watch { width: 400px; right: -100px; top: 170px; } }
.discover .hero-copy { padding-top: 70px; padding-bottom: 50px; }
@media only screen and (min-width: 768px) { .discover .hero-copy { padding-top: 50px; } }
.discover .hero-copy .v-wrapper { min-height: 300px; text-align: center; }
@media only screen and (min-width: 768px) { .discover .hero-copy .v-wrapper { min-height: 565px; text-align: left; } }
.discover .hero-copy a { display: block; height: 50px; width: 50px; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; border-radius: 50%; background: #00aff0; margin: 0 auto; position: relative; z-index: 1; }
.discover .hero-copy a:before { color: #fff; position: relative; left: 1; font-size: 40px; top: 7px; font-weight: bold; }
@media only screen and (min-width: 768px) { .discover .hero-copy a { margin: 0; }
  .discover .hero-copy a:before { left: 14px; } }

.workout { background: #f7f9fa; padding: 30px 0 0; }
@media only screen and (min-width: 768px) { .workout { padding: 75px 0 0; } }
@media only screen and (min-width: 1024px) { .workout { padding-bottom: 80px; } }
.workout .bg-blaze-devices { position: relative; clear: both; max-width: 525px; margin: 0 auto; padding-bottom: 35px; }
@media (min-width: 1024px) { .workout .bg-blaze-devices { clear: none; width: 50%; float: right; margin-top: -190px; margin-right: -120px; min-width: 475px; padding-bottom: 0; } }
@media (min-width: 1100px) { .workout .bg-blaze-devices { min-width: 600px; } }
.workout .bg-blaze-devices img { position: relative; z-index: 1; }
.workout .bg-blaze-devices .fitstar-features-phone-1 { max-width: 47%; left: -20px; top: -40px; }
@media screen and (min-width: 500px) { .workout .bg-blaze-devices .fitstar-features-phone-1 { left: -40px; top: -80px; max-width: 212px; } }
@media screen and (min-width: 1024px) { .workout .bg-blaze-devices .fitstar-features-phone-1 { left: 0; top: 0; } }
.workout .bg-blaze-devices .fitstar-features-phone-2 { top: 40px; right: -40px; max-width: 50%; }
@media screen and (min-width: 500px) { .workout .bg-blaze-devices .fitstar-features-phone-2 { right: -60px; max-width: 256px; } }
@media screen and (min-width: 1024px) { .workout .bg-blaze-devices .fitstar-features-phone-2 { top: 100px; left: 50px; } }
.workout .bg-blaze-devices .fitstar-features-tablet { max-width: 110%; left: -150px; }
@media screen and (min-width: 500px) { .workout .bg-blaze-devices .fitstar-features-tablet { left: -170px; top: 65px; max-width: 640px; } }
@media screen and (min-width: 1024px) { .workout .bg-blaze-devices .fitstar-features-tablet { left: -280px; top: 35px; } }
@media screen and (min-width: 1100px) { .workout .bg-blaze-devices .fitstar-features-tablet { max-width: 100%; } }
.workout .icon-play-arrow { font-size: 13px; text-transform: uppercase; position: relative; text-align: center; width: 100%; top: 90%; left: 0; color: #00b0ba; display: inline-block; line-height: 1; font-weight: 700; -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }
@media only screen and (min-width: 1024px) { .workout .icon-play-arrow { position: absolute; top: 50%; left: -50px; text-align: left; } }
.workout .icon-play-arrow:before { display: inline-block; position: relative; border: 1px solid #00b0ba; text-align: center; text-indent: 5px; line-height: 50px; font-size: 20px; margin: 0 0 0 -20px; width: 50px; height: 50px; left: -10px; top: 0; color: #00b0ba; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; border-radius: 50%; -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }
.workout .workout-copy { padding-bottom: 50px; text-align: center; }
@media only screen and (min-width: 1025px) { .workout .workout-copy { padding-bottom: 70px; text-align: left; } }
.workout .workout-copy h2 { margin-bottom: 20px; }
@media only screen and (min-width: 1025px) { .workout .workout-copy h2 { margin-bottom: 40px; } }
@media only screen and (min-width: 1025px) { .workout .workout-copy .workout-paragraph { padding-right: 50px; } }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .workout .workout-icons { margin: 0 60px; } }
.workout p { line-height: 1.75; }
.workout [class*="block-grid-"] { margin: 0; }
.workout li { display: inline-block; padding: 0; }
.workout li span { display: block; margin-bottom: 10px; }
.workout li span:before { font-size: 56px; }
.workout li span.icon-equipment { color: #00aff0; }
.workout li span.icon-time { color: #e89f34; }
.workout li span.icon-space { color: #d0233c; }
.workout li p { font-size: 12px; line-height: 1.3; text-transform: uppercase; color: rgba(0, 0, 0, 0.9); }
.workout .icon-fitbit { margin-bottom: 20px; }
.workout .dark-link { font-size: 14px; color: rgba(0, 0, 0, 0.9); }
.workout .dark-link a { color: rgba(0, 0, 0, 0.9); padding-bottom: 1px; border-bottom: 1px solid rgba(0, 0, 0, 0.9); -webkit-transition: color 0.3s ease-out, border-bottom 0.3s ease-out; -moz-transition: color 0.3s ease-out, border-bottom 0.3s ease-out; transition: color 0.3s ease-out, border-bottom 0.3s ease-out; }
.workout .dark-link a:hover { color: #00b0ba; border-bottom: 1px solid #00b0ba; }

#success-stories-blaze { padding: 120px 0 80px; }
#success-stories-blaze p { color: #fff; }
#success-stories-blaze p.title { margin-bottom: 20px; }
@media (min-width: 768px) { #success-stories-blaze .posts-list .post-list-item { width: calc(50% - 48px); } }
#success-stories-blaze h4 { word-wrap: break-word; }

#fitbit-integration.fitbit-blaze { background: #fff; }
#fitbit-integration.fitbit-blaze .large-5 { padding-bottom: 0; }
@media (min-width: 768px) and (max-width: 1199px) { #fitbit-integration.fitbit-blaze .large-5 { padding-bottom: 30px; } }
@media (min-width: 1200px) { #fitbit-integration.fitbit-blaze { padding: 112px 0 132px; } }
#fitbit-integration.fitbit-blaze p { color: rgba(0, 0, 0, 0.5); }
#fitbit-integration.fitbit-blaze i { color: #1C202C !important; }
#fitbit-integration.fitbit-blaze .logos-container { margin-bottom: 30px; }
@media (min-width: 1024px) { #fitbit-integration.fitbit-blaze .logos-container { margin-top: 20px; margin-bottom: 50px; } }
#fitbit-integration.fitbit-blaze .logos-container img:first-child { margin-top: 5px; }
#fitbit-integration.fitbit-blaze .fitbit-devices { margin-bottom: 50px; }
@media (min-width: 768px) and (max-width: 1199px) { #fitbit-integration.fitbit-blaze .fitbit-devices { height: 210px; } }
@media (min-width: 768px) { #fitbit-integration.fitbit-blaze .fitbit-devices { margin-bottom: 0; } }
#fitbit-integration.fitbit-blaze .devices-container { z-index: 1; }
#fitbit-integration.fitbit-blaze .recommendations { z-index: 1; }
@media (min-width: 1024px) { #fitbit-integration.fitbit-blaze .recommendations { top: 50px; } }
@media (min-width: 1024px) and (max-width: 1299px) { #fitbit-integration.fitbit-blaze .recommendations { left: 370px; } }

.action { background: url("../images/bg-blaze-cta.jpg") center no-repeat; height: 250px; background-size: cover; }
@media only screen and (min-width: 425px) { .action { height: 530px; } }
@media only screen and (min-width: 768px) { .action { height: 750px; } }
@media only screen and (min-width: 768px) and (max-width: 1199px) { .action { padding-top: 140px; } }
.action .cta { position: relative; width: 100%; border-radius: 4px; text-align: center; padding: 20px; color: #1C202C; background: #f7f9fa; display: none; font-size: 18px; }
@media only screen and (min-width: 425px) { .action .cta { display: block; } }
.action .cta a { margin-top: 20px; display: block; }
@media only screen and (min-width: 768px) { .action .cta a { margin-left: 20px; display: inline-block; } }
@media only screen and (min-width: 758px) { .action .cta a { margin-top: 0; } }

.mobile-cta { display: block; position: relative; width: 100%; text-align: center; padding: 20px; color: #5a5a5a; background: #f7f9fa; }
@media only screen and (min-width: 425px) { .mobile-cta { display: none; } }
.mobile-cta p { margin-bottom: 20px; }
.mobile-cta a { display: block; }

.signup header { display: none; opacity: 0; -webkit-transition: opacity 0.3s ease-out; -moz-transition: opacity 0.3s ease-out; transition: opacity 0.3s ease-out; }
.signup header .brand { margin: 10px 15px 15px 0 !important; }
.signup header .sign-up { float: right; margin: 20px 15px 20px 0; background: #00afb9; color: #f7f9fa; display: inline-block; line-height: 1; text-transform: uppercase; font-size: 12px; -webkit-transition: background 0.3s ease-out; -moz-transition: background 0.3s ease-out; transition: background 0.3s ease-out; }
@media only screen and (min-width: 480px) { .signup header .sign-up { font-size: 14px; } }
.signup header .sign-up:hover { background: #007f86; }
.signup header.appear { display: block; position: fixed; opacity: 1; }
.signup header.video #signup-button { display: none; }
.signup .discover { padding: 0; }
.signup .discover img, .signup .discover h2 { margin-bottom: 20px; }
.signup .discover .bg-hero { background: url("../images/bg-signup-hero-kent.jpg") center center no-repeat; background-size: cover; position: relative; display: block; width: 100%; top: 0; left: 0; height: 300px; }
@media only screen and (min-width: 768px) { .signup .discover .bg-hero { background: url("../images/bg-signup-hero-kent.jpg") center center no-repeat; position: absolute; width: 45%; height: 100%; background-size: cover; } }
@media only screen and (min-width: 1075px) { .signup .discover .bg-hero { width: 53%; } }
.signup .discover .hero-copy { background-color: #fff; padding: 25px 15px; }
@media only screen and (min-width: 768px) { .signup .discover .hero-copy { padding: 50px; } }
@media only screen and (min-width: 768px) and (max-width: 1025px) { .signup .discover .hero-copy { width: 55%; float: right; } }
@media only screen and (min-width: 1024px) and (max-width: 1074px) { .signup .discover .hero-copy { padding-left: 0; } }
.signup .discover .hero-copy .v-wrapper { min-height: 300px; text-align: center; }
@media only screen and (min-width: 768px) { .signup .discover .hero-copy .v-wrapper { min-height: 400px; text-align: left; } }
.signup .discover .hero-copy p { color: rgba(0, 0, 0, 0.5); padding: 0; margin: 0; }
.signup .discover #receiver1 { position: relative; display: block; width: 100%; max-width: 600px; margin: 0 auto; }
.signup .workout { padding: 30px 0; }
@media only screen and (min-width: 642px) { .signup .workout { padding: 75px 0; } }
.signup .workout .beta { margin: 36px 0 18px 0; text-align: center; }
@media only screen and (min-width: 1026px) { .signup .workout .beta { text-align: left; } }
.signup .workout .workout-copy { padding: 0 20px; }
@media only screen and (min-width: 1026px) { .signup .workout .workout-copy { padding: 0 20px 0 50px; } }
.signup .workout .icon-play-arrow { position: relative; display: inline-block; padding: 0; bottom: 0; left: 0; top: initial; right: initial; text-align: center; width: auto; }
@media only screen and (min-width: 1026px) { .signup .workout .icon-play-arrow { left: 30px; text-align: left; } }
.signup .success-stories { background: url("../images/bg-talent.jpg"); background-size: cover; padding-bottom: 0; }
.signup .success-stories .beta, .signup .success-stories .talent-copy { color: #fff; margin-bottom: 25px; }
.signup .success-stories .trainers { margin-top: 25px; }
@media only screen and (min-width: 1024px) and (max-width: 1150px) { .signup .success-stories .tweet p { font-size: 18px; } }
@media only screen and (min-width: 1024px) and (max-width: 1150px) { .signup .success-stories .has-two-images p { font-size: 24px; } }
.signup .results { filter: transparent; }
.signup .mobile-cta { display: block; background: #fff; padding: 0; }
@media only screen and (min-width: 426px) { .signup .mobile-cta { display: none; } }
@media only screen and (max-width: 1023px) { .signup .mobile-cta h2 { padding: 20px 0; } }
@media only screen and (min-width: 646px) { .signup .mobile-cta h2 { font-size: 42px; } }
.signup .mobile-cta #receiver2 { position: relative; width: 100%; }
.signup .footer-cta { background: url("../images/bg-signup-footer.jpg") left center no-repeat; background-size: cover; min-height: 300px; }
@media only screen and (min-width: 426px) { .signup .footer-cta { min-height: 650px; } }
@media only screen and (min-width: 646px) { .signup .footer-cta { background: url("../images/bg-signup-footer.jpg") center center no-repeat; background-size: cover; } }
.signup .footer-cta .footer-desktop-row { display: none; }
@media only screen and (min-width: 426px) { .signup .footer-cta .footer-desktop-row { display: block; } }
@media only screen and (max-width: 1023px) { .signup .footer-cta h2 { margin-bottom: 30px; } }
@media only screen and (min-width: 646px) { .signup .footer-cta h2 { font-size: 42px; } }
@media only screen and (min-width: 1024px) { .signup .footer-cta .columns { padding: 0 50px; } }
.signup .footer-cta .iframe-column { padding: 0; }
@media only screen and (min-width: 426px) { .signup .footer-cta .iframe-column { padding: 0 20px; } }
.signup .footer-cta .iframe-column iframe { width: 100%; padding: 40px 20px; background-color: #fff; }
@media only screen and (min-width: 646px) { .signup .footer-cta .iframe-column iframe { padding: 40px; } }

.ie9 .signup .icon-play-arrow { display: none !important; }
