.a-sec-lead, .client-pager, .eyebrow .follow a, .mobile-panel .follow a, .product-pager, .publication-swiper .pub-swipe-left, .publication-swiper .pub-swipe-right, .share-expand, .widget .widget-head, header .members .login-link {
    -moz-user-select: none;
    -webkit-appearance: none;
}
#btn-ajax-load-more, #edd-recurring-form select, #edd-user-login-submit .edd-submit, .admin-alert .close-alert, .article-col-right .close-comments, .article-col-wrap .open-comments, .button-signup, .client-modal .close-client-modal, .edd_form pre, .edd_form select, .filter-select select, .gform_wrapper button, .gform_wrapper input[type="date"], .gform_wrapper input[type="email"], .gform_wrapper input[type="number"], .gform_wrapper input[type="password"], .gform_wrapper input[type="submit"], .gform_wrapper input[type="tel"], .gform_wrapper input[type="text"], .gform_wrapper select, .gform_wrapper textarea, .login-modal .modal-close, .post-share .share-trigger, button, header .search .search-trigger, hr.dummy-line, input[type="email"], input[type="submit"], input[type="tel"], input[type="text"], textarea {
    -moz-appearance: none;
     -webkit-appearance: none;
}
#edd_checkout_cart tr.edd_cart_item .edd_cart_item_image img, .about-the-author .avatar img, .author-header .avatar img, .become-a-member .hex-logo img, .below-main .ft-logo img, .boxed-post .thumb img, .carbon-hero__render img, .client-swiper .image-box img, .edd-accepted-cards > * img, .extended-footer .affiliates li img, .gallery .gallery-icon img, .hero-content .byline .avatar img, .inline-elements img, .leaderboard a img, .post-hero .image-wrapper img, .product-swiper .swiper-slide img, .shop-inner .product-image img, .side-bucket-post .thumb img, .side-inline-post .thumb img, .thumb img, .tinymce img.size-full {
    display: block;
    height: auto;
    width: 100%;
}
.breadcrumb-wrapper .breadcrumb {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.a-sec-about .top-half::after, .below-main::before, header .train-logo::after {
    background-image: url("/app_themes/trainathletic/images/bg_shimmer.png");
    background-repeat: no-repeat;
    background-size: 216px 30px;
    content: "";
    display: block;
    height: 30px;
    opacity: 1;
    position: absolute;
    width: 216px;
    z-index: 2;
}
.inner-hero::after, .superhero .hero-bg::after, .thumb a::after {
    background: rgba(0, 0, 0, 0) linear-gradient(180deg, rgba(22, 23, 24, 0) 30%, #dc235a) repeat scroll 0 0;
    content: "";
    height: 100%;
    left: 0;
    opacity: 0.3;
    position: absolute;
    top: 0;
    width: 100%;
}
abbr, address, article, aside, audio, b, blockquote, body, canvas, caption, cite, code, dd, del, details, dfn, div, dl, dt, em, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, p, pre, q, samp, section, small, span, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, ul, var, video {
    background: transparent none repeat scroll 0 0;
    border: 0 none;
    font-size: 100%;
    margin: 0;
    outline: 0 none;
    padding: 0;
    vertical-align: baseline;
}
body {
    line-height: 1;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block;
}
nav ul {
    list-style: outside none none;
}
blockquote, q {
    quotes: none;
}
blockquote::after, blockquote::before, q::after, q::before {
    content: none;
}
a {
    background: transparent none repeat scroll 0 0;
    font-size: 100%;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
}
ins {
    text-decoration: none;
}
ins, mark {
    background-color: #ff9;
    color: #000;
}
mark {
    font-style: italic;
    font-weight: 700;
}
del {
    text-decoration: line-through;
}
abbr[title], dfn[title] {
    border-bottom: 1px dotted;
    cursor: help;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
hr {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #ccc -moz-use-text-color -moz-use-text-color;
    border-image: none;
    border-style: solid none none;
    border-width: 1px 0 0;
    display: block;
    height: 1px;
    margin: 1em 0;
    padding: 0;
}
input, select {
    vertical-align: middle;
}
.container {
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
}
.container::after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
@media (min-width: 481px) {
.container {
    width: 750px;
}
}
@media (min-width: 769px) {
.container {
    width: 970px;
}
}
@media (min-width: 990px) {
.container {
    width: 1210px;
}
}
.container-fluid {
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
}
.container-fluid::after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
.row {
    margin-left: -15px;
    margin-right: -15px;
}
.row::after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-13, .col-lg-14, .col-lg-15, .col-lg-16, .col-lg-17, .col-lg-18, .col-lg-19, .col-lg-20, .col-lg-21, .col-lg-22, .col-lg-23, .col-lg-24, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md-13, .col-md-14, .col-md-15, .col-md-16, .col-md-17, .col-md-18, .col-md-19, .col-md-20, .col-md-21, .col-md-22, .col-md-23, .col-md-24, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-13, .col-sm-14, .col-sm-15, .col-sm-16, .col-sm-17, .col-sm-18, .col-sm-19, .col-sm-20, .col-sm-21, .col-sm-22, .col-sm-23, .col-sm-24, .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-13, .col-xs-14, .col-xs-15, .col-xs-16, .col-xs-17, .col-xs-18, .col-xs-19, .col-xs-20, .col-xs-21, .col-xs-22, .col-xs-23, .col-xs-24 {
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
}
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-13, .col-xs-14, .col-xs-15, .col-xs-16, .col-xs-17, .col-xs-18, .col-xs-19, .col-xs-20, .col-xs-21, .col-xs-22, .col-xs-23, .col-xs-24 {
    float: left;
}
.col-xs-1 {
    width: 4.16667%;
}
.col-xs-2 {
    width: 8.33333%;
}
.col-xs-3 {
    width: 12.5%;
}
.col-xs-4 {
    width: 16.6667%;
}
.col-xs-5 {
    width: 20.8333%;
}
.col-xs-6 {
    width: 25%;
}
.col-xs-7 {
    width: 29.1667%;
}
.col-xs-8 {
    width: 33.3333%;
}
.col-xs-9 {
    width: 37.5%;
}
.col-xs-10 {
    width: 41.6667%;
}
.col-xs-11 {
    width: 45.8333%;
}
.col-xs-12 {
    width: 50%;
}
.col-xs-13 {
    width: 54.1667%;
}
.col-xs-14 {
    width: 58.3333%;
}
.col-xs-15 {
    width: 62.5%;
}
.col-xs-16 {
    width: 66.6667%;
}
.col-xs-17 {
    width: 70.8333%;
}
.col-xs-18 {
    width: 75%;
}
.col-xs-19 {
    width: 79.1667%;
}
.col-xs-20 {
    width: 83.3333%;
}
.col-xs-21 {
    width: 87.5%;
}
.col-xs-22 {
    width: 91.6667%;
}
.col-xs-23 {
    width: 95.8333%;
}
.col-xs-24 {
    width: 100%;
}
.col-xs-pull-0 {
    right: 0;
}
.col-xs-pull-1 {
    right: 4.16667%;
}
.col-xs-pull-2 {
    right: 8.33333%;
}
.col-xs-pull-3 {
    right: 12.5%;
}
.col-xs-pull-4 {
    right: 16.6667%;
}
.col-xs-pull-5 {
    right: 20.8333%;
}
.col-xs-pull-6 {
    right: 25%;
}
.col-xs-pull-7 {
    right: 29.1667%;
}
.col-xs-pull-8 {
    right: 33.3333%;
}
.col-xs-pull-9 {
    right: 37.5%;
}
.col-xs-pull-10 {
    right: 41.6667%;
}
.col-xs-pull-11 {
    right: 45.8333%;
}
.col-xs-pull-12 {
    right: 50%;
}
.col-xs-pull-13 {
    right: 54.1667%;
}
.col-xs-pull-14 {
    right: 58.3333%;
}
.col-xs-pull-15 {
    right: 62.5%;
}
.col-xs-pull-16 {
    right: 66.6667%;
}
.col-xs-pull-17 {
    right: 70.8333%;
}
.col-xs-pull-18 {
    right: 75%;
}
.col-xs-pull-19 {
    right: 79.1667%;
}
.col-xs-pull-20 {
    right: 83.3333%;
}
.col-xs-pull-21 {
    right: 87.5%;
}
.col-xs-pull-22 {
    right: 91.6667%;
}
.col-xs-pull-23 {
    right: 95.8333%;
}
.col-xs-pull-24 {
    right: 100%;
}
.col-xs-push-0 {
    left: 0;
}
.col-xs-push-1 {
    left: 4.16667%;
}
.col-xs-push-2 {
    left: 8.33333%;
}
.col-xs-push-3 {
    left: 12.5%;
}
.col-xs-push-4 {
    left: 16.6667%;
}
.col-xs-push-5 {
    left: 20.8333%;
}
.col-xs-push-6 {
    left: 25%;
}
.col-xs-push-7 {
    left: 29.1667%;
}
.col-xs-push-8 {
    left: 33.3333%;
}
.col-xs-push-9 {
    left: 37.5%;
}
.col-xs-push-10 {
    left: 41.6667%;
}
.col-xs-push-11 {
    left: 45.8333%;
}
.col-xs-push-12 {
    left: 50%;
}
.col-xs-push-13 {
    left: 54.1667%;
}
.col-xs-push-14 {
    left: 58.3333%;
}
.col-xs-push-15 {
    left: 62.5%;
}
.col-xs-push-16 {
    left: 66.6667%;
}
.col-xs-push-17 {
    left: 70.8333%;
}
.col-xs-push-18 {
    left: 75%;
}
.col-xs-push-19 {
    left: 79.1667%;
}
.col-xs-push-20 {
    left: 83.3333%;
}
.col-xs-push-21 {
    left: 87.5%;
}
.col-xs-push-22 {
    left: 91.6667%;
}
.col-xs-push-23 {
    left: 95.8333%;
}
.col-xs-push-24 {
    left: 100%;
}
.col-xs-offset-0 {
    margin-left: 0;
}
.col-xs-offset-1 {
    margin-left: 4.16667%;
}
.col-xs-offset-2 {
    margin-left: 8.33333%;
}
.col-xs-offset-3 {
    margin-left: 12.5%;
}
.col-xs-offset-4 {
    margin-left: 16.6667%;
}
.col-xs-offset-5 {
    margin-left: 20.8333%;
}
.col-xs-offset-6 {
    margin-left: 25%;
}
.col-xs-offset-7 {
    margin-left: 29.1667%;
}
.col-xs-offset-8 {
    margin-left: 33.3333%;
}
.col-xs-offset-9 {
    margin-left: 37.5%;
}
.col-xs-offset-10 {
    margin-left: 41.6667%;
}
.col-xs-offset-11 {
    margin-left: 45.8333%;
}
.col-xs-offset-12 {
    margin-left: 50%;
}
.col-xs-offset-13 {
    margin-left: 54.1667%;
}
.col-xs-offset-14 {
    margin-left: 58.3333%;
}
.col-xs-offset-15 {
    margin-left: 62.5%;
}
.col-xs-offset-16 {
    margin-left: 66.6667%;
}
.col-xs-offset-17 {
    margin-left: 70.8333%;
}
.col-xs-offset-18 {
    margin-left: 75%;
}
.col-xs-offset-19 {
    margin-left: 79.1667%;
}
.col-xs-offset-20 {
    margin-left: 83.3333%;
}
.col-xs-offset-21 {
    margin-left: 87.5%;
}
.col-xs-offset-22 {
    margin-left: 91.6667%;
}
.col-xs-offset-23 {
    margin-left: 95.8333%;
}
.col-xs-offset-24 {
    margin-left: 100%;
}
@media (min-width: 481px) {
.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-13, .col-sm-14, .col-sm-15, .col-sm-16, .col-sm-17, .col-sm-18, .col-sm-19, .col-sm-20, .col-sm-21, .col-sm-22, .col-sm-23, .col-sm-24 {
    float: left;
}
.col-sm-1 {
    width: 4.16667%;
}
.col-sm-2 {
    width: 8.33333%;
}
.col-sm-3 {
    width: 12.5%;
}
.col-sm-4 {
    width: 16.6667%;
}
.col-sm-5 {
    width: 20.8333%;
}
.col-sm-6 {
    width: 25%;
}
.col-sm-7 {
    width: 29.1667%;
}
.col-sm-8 {
    width: 33.3333%;
}
.col-sm-9 {
    width: 37.5%;
}
.col-sm-10 {
    width: 41.6667%;
}
.col-sm-11 {
    width: 45.8333%;
}
.col-sm-12 {
    width: 50%;
}
.col-sm-13 {
    width: 54.1667%;
}
.col-sm-14 {
    width: 58.3333%;
}
.col-sm-15 {
    width: 62.5%;
}
.col-sm-16 {
    width: 66.6667%;
}
.col-sm-17 {
    width: 70.8333%;
}
.col-sm-18 {
    width: 75%;
}
.col-sm-19 {
    width: 79.1667%;
}
.col-sm-20 {
    width: 83.3333%;
}
.col-sm-21 {
    width: 87.5%;
}
.col-sm-22 {
    width: 91.6667%;
}
.col-sm-23 {
    width: 95.8333%;
}
.col-sm-24 {
    width: 100%;
}
.col-sm-pull-0 {
    right: 0;
}
.col-sm-pull-1 {
    right: 4.16667%;
}
.col-sm-pull-2 {
    right: 8.33333%;
}
.col-sm-pull-3 {
    right: 12.5%;
}
.col-sm-pull-4 {
    right: 16.6667%;
}
.col-sm-pull-5 {
    right: 20.8333%;
}
.col-sm-pull-6 {
    right: 25%;
}
.col-sm-pull-7 {
    right: 29.1667%;
}
.col-sm-pull-8 {
    right: 33.3333%;
}
.col-sm-pull-9 {
    right: 37.5%;
}
.col-sm-pull-10 {
    right: 41.6667%;
}
.col-sm-pull-11 {
    right: 45.8333%;
}
.col-sm-pull-12 {
    right: 50%;
}
.col-sm-pull-13 {
    right: 54.1667%;
}
.col-sm-pull-14 {
    right: 58.3333%;
}
.col-sm-pull-15 {
    right: 62.5%;
}
.col-sm-pull-16 {
    right: 66.6667%;
}
.col-sm-pull-17 {
    right: 70.8333%;
}
.col-sm-pull-18 {
    right: 75%;
}
.col-sm-pull-19 {
    right: 79.1667%;
}
.col-sm-pull-20 {
    right: 83.3333%;
}
.col-sm-pull-21 {
    right: 87.5%;
}
.col-sm-pull-22 {
    right: 91.6667%;
}
.col-sm-pull-23 {
    right: 95.8333%;
}
.col-sm-pull-24 {
    right: 100%;
}
.col-sm-push-0 {
    left: 0;
}
.col-sm-push-1 {
    left: 4.16667%;
}
.col-sm-push-2 {
    left: 8.33333%;
}
.col-sm-push-3 {
    left: 12.5%;
}
.col-sm-push-4 {
    left: 16.6667%;
}
.col-sm-push-5 {
    left: 20.8333%;
}
.col-sm-push-6 {
    left: 25%;
}
.col-sm-push-7 {
    left: 29.1667%;
}
.col-sm-push-8 {
    left: 33.3333%;
}
.col-sm-push-9 {
    left: 37.5%;
}
.col-sm-push-10 {
    left: 41.6667%;
}
.col-sm-push-11 {
    left: 45.8333%;
}
.col-sm-push-12 {
    left: 50%;
}
.col-sm-push-13 {
    left: 54.1667%;
}
.col-sm-push-14 {
    left: 58.3333%;
}
.col-sm-push-15 {
    left: 62.5%;
}
.col-sm-push-16 {
    left: 66.6667%;
}
.col-sm-push-17 {
    left: 70.8333%;
}
.col-sm-push-18 {
    left: 75%;
}
.col-sm-push-19 {
    left: 79.1667%;
}
.col-sm-push-20 {
    left: 83.3333%;
}
.col-sm-push-21 {
    left: 87.5%;
}
.col-sm-push-22 {
    left: 91.6667%;
}
.col-sm-push-23 {
    left: 95.8333%;
}
.col-sm-push-24 {
    left: 100%;
}
.col-sm-offset-0 {
    margin-left: 0;
}
.col-sm-offset-1 {
    margin-left: 4.16667%;
}
.col-sm-offset-2 {
    margin-left: 8.33333%;
}
.col-sm-offset-3 {
    margin-left: 12.5%;
}
.col-sm-offset-4 {
    margin-left: 16.6667%;
}
.col-sm-offset-5 {
    margin-left: 20.8333%;
}
.col-sm-offset-6 {
    margin-left: 25%;
}
.col-sm-offset-7 {
    margin-left: 29.1667%;
}
.col-sm-offset-8 {
    margin-left: 33.3333%;
}
.col-sm-offset-9 {
    margin-left: 37.5%;
}
.col-sm-offset-10 {
    margin-left: 41.6667%;
}
.col-sm-offset-11 {
    margin-left: 45.8333%;
}
.col-sm-offset-12 {
    margin-left: 50%;
}
.col-sm-offset-13 {
    margin-left: 54.1667%;
}
.col-sm-offset-14 {
    margin-left: 58.3333%;
}
.col-sm-offset-15 {
    margin-left: 62.5%;
}
.col-sm-offset-16 {
    margin-left: 66.6667%;
}
.col-sm-offset-17 {
    margin-left: 70.8333%;
}
.col-sm-offset-18 {
    margin-left: 75%;
}
.col-sm-offset-19 {
    margin-left: 79.1667%;
}
.col-sm-offset-20 {
    margin-left: 83.3333%;
}
.col-sm-offset-21 {
    margin-left: 87.5%;
}
.col-sm-offset-22 {
    margin-left: 91.6667%;
}
.col-sm-offset-23 {
    margin-left: 95.8333%;
}
.col-sm-offset-24 {
    margin-left: 100%;
}
}
@media (min-width: 769px) {
.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md-13, .col-md-14, .col-md-15, .col-md-16, .col-md-17, .col-md-18, .col-md-19, .col-md-20, .col-md-21, .col-md-22, .col-md-23, .col-md-24 {
    float: left;
}
.col-md-1 {
    width: 4.16667%;
}
.col-md-2 {
    width: 8.33333%;
}
.col-md-3 {
    width: 12.5%;
}
.col-md-4 {
    width: 16.6667%;
}
.col-md-5 {
    width: 20.8333%;
}
.col-md-6 {
    width: 25%;
}
.col-md-7 {
    width: 29.1667%;
}
.col-md-8 {
    width: 33.3333%;
}
.col-md-9 {
    width: 37.5%;
}
.col-md-10 {
    width: 41.6667%;
}
.col-md-11 {
    width: 45.8333%;
}
.col-md-12 {
    width: 50%;
}
.col-md-13 {
    width: 54.1667%;
}
.col-md-14 {
    width: 58.3333%;
}
.col-md-15 {
    width: 62.5%;
}
.col-md-16 {
    width: 66.6667%;
}
.col-md-17 {
    width: 70.8333%;
}
.col-md-18 {
    width: 75%;
}
.col-md-19 {
    width: 79.1667%;
}
.col-md-20 {
    width: 83.3333%;
}
.col-md-21 {
    width: 87.5%;
}
.col-md-22 {
    width: 91.6667%;
}
.col-md-23 {
    width: 95.8333%;
}
.col-md-24 {
    width: 100%;
}
.col-md-pull-0 {
    right: 0;
}
.col-md-pull-1 {
    right: 4.16667%;
}
.col-md-pull-2 {
    right: 8.33333%;
}
.col-md-pull-3 {
    right: 12.5%;
}
.col-md-pull-4 {
    right: 16.6667%;
}
.col-md-pull-5 {
    right: 20.8333%;
}
.col-md-pull-6 {
    right: 25%;
}
.col-md-pull-7 {
    right: 29.1667%;
}
.col-md-pull-8 {
    right: 33.3333%;
}
.col-md-pull-9 {
    right: 37.5%;
}
.col-md-pull-10 {
    right: 41.6667%;
}
.col-md-pull-11 {
    right: 45.8333%;
}
.col-md-pull-12 {
    right: 50%;
}
.col-md-pull-13 {
    right: 54.1667%;
}
.col-md-pull-14 {
    right: 58.3333%;
}
.col-md-pull-15 {
    right: 62.5%;
}
.col-md-pull-16 {
    right: 66.6667%;
}
.col-md-pull-17 {
    right: 70.8333%;
}
.col-md-pull-18 {
    right: 75%;
}
.col-md-pull-19 {
    right: 79.1667%;
}
.col-md-pull-20 {
    right: 83.3333%;
}
.col-md-pull-21 {
    right: 87.5%;
}
.col-md-pull-22 {
    right: 91.6667%;
}
.col-md-pull-23 {
    right: 95.8333%;
}
.col-md-pull-24 {
    right: 100%;
}
.col-md-push-0 {
    left: 0;
}
.col-md-push-1 {
    left: 4.16667%;
}
.col-md-push-2 {
    left: 8.33333%;
}
.col-md-push-3 {
    left: 12.5%;
}
.col-md-push-4 {
    left: 16.6667%;
}
.col-md-push-5 {
    left: 20.8333%;
}
.col-md-push-6 {
    left: 25%;
}
.col-md-push-7 {
    left: 29.1667%;
}
.col-md-push-8 {
    left: 33.3333%;
}
.col-md-push-9 {
    left: 37.5%;
}
.col-md-push-10 {
    left: 41.6667%;
}
.col-md-push-11 {
    left: 45.8333%;
}
.col-md-push-12 {
    left: 50%;
}
.col-md-push-13 {
    left: 54.1667%;
}
.col-md-push-14 {
    left: 58.3333%;
}
.col-md-push-15 {
    left: 62.5%;
}
.col-md-push-16 {
    left: 66.6667%;
}
.col-md-push-17 {
    left: 70.8333%;
}
.col-md-push-18 {
    left: 75%;
}
.col-md-push-19 {
    left: 79.1667%;
}
.col-md-push-20 {
    left: 83.3333%;
}
.col-md-push-21 {
    left: 87.5%;
}
.col-md-push-22 {
    left: 91.6667%;
}
.col-md-push-23 {
    left: 95.8333%;
}
.col-md-push-24 {
    left: 100%;
}
.col-md-offset-0 {
    margin-left: 0;
}
.col-md-offset-1 {
    margin-left: 4.16667%;
}
.col-md-offset-2 {
    margin-left: 8.33333%;
}
.col-md-offset-3 {
    margin-left: 12.5%;
}
.col-md-offset-4 {
    margin-left: 16.6667%;
}
.col-md-offset-5 {
    margin-left: 20.8333%;
}
.col-md-offset-6 {
    margin-left: 25%;
}
.col-md-offset-7 {
    margin-left: 29.1667%;
}
.col-md-offset-8 {
    margin-left: 33.3333%;
}
.col-md-offset-9 {
    margin-left: 37.5%;
}
.col-md-offset-10 {
    margin-left: 41.6667%;
}
.col-md-offset-11 {
    margin-left: 45.8333%;
}
.col-md-offset-12 {
    margin-left: 50%;
}
.col-md-offset-13 {
    margin-left: 54.1667%;
}
.col-md-offset-14 {
    margin-left: 58.3333%;
}
.col-md-offset-15 {
    margin-left: 62.5%;
}
.col-md-offset-16 {
    margin-left: 66.6667%;
}
.col-md-offset-17 {
    margin-left: 70.8333%;
}
.col-md-offset-18 {
    margin-left: 75%;
}
.col-md-offset-19 {
    margin-left: 79.1667%;
}
.col-md-offset-20 {
    margin-left: 83.3333%;
}
.col-md-offset-21 {
    margin-left: 87.5%;
}
.col-md-offset-22 {
    margin-left: 91.6667%;
}
.col-md-offset-23 {
    margin-left: 95.8333%;
}
.col-md-offset-24 {
    margin-left: 100%;
}
}
@media (min-width: 990px) {
.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-13, .col-lg-14, .col-lg-15, .col-lg-16, .col-lg-17, .col-lg-18, .col-lg-19, .col-lg-20, .col-lg-21, .col-lg-22, .col-lg-23, .col-lg-24 {
    float: left;
}
.col-lg-1 {
    width: 4.16667%;
}
.col-lg-2 {
    width: 8.33333%;
}
.col-lg-3 {
    width: 12.5%;
}
.col-lg-4 {
    width: 16.6667%;
}
.col-lg-5 {
    width: 20.8333%;
}
.col-lg-6 {
    width: 25%;
}
.col-lg-7 {
    width: 29.1667%;
}
.col-lg-8 {
    width: 33.3333%;
}
.col-lg-9 {
    width: 37.5%;
}
.col-lg-10 {
    width: 41.6667%;
}
.col-lg-11 {
    width: 45.8333%;
}
.col-lg-12 {
    width: 50%;
}
.col-lg-13 {
    width: 54.1667%;
}
.col-lg-14 {
    width: 58.3333%;
}
.col-lg-15 {
    width: 62.5%;
}
.col-lg-16 {
    width: 66.6667%;
}
.col-lg-17 {
    width: 70.8333%;
}
.col-lg-18 {
    width: 75%;
}
.col-lg-19 {
    width: 79.1667%;
}
.col-lg-20 {
    width: 83.3333%;
}
.col-lg-21 {
    width: 87.5%;
}
.col-lg-22 {
    width: 91.6667%;
}
.col-lg-23 {
    width: 95.8333%;
}
.col-lg-24 {
    width: 100%;
}
.col-lg-pull-0 {
    right: 0;
}
.col-lg-pull-1 {
    right: 4.16667%;
}
.col-lg-pull-2 {
    right: 8.33333%;
}
.col-lg-pull-3 {
    right: 12.5%;
}
.col-lg-pull-4 {
    right: 16.6667%;
}
.col-lg-pull-5 {
    right: 20.8333%;
}
.col-lg-pull-6 {
    right: 25%;
}
.col-lg-pull-7 {
    right: 29.1667%;
}
.col-lg-pull-8 {
    right: 33.3333%;
}
.col-lg-pull-9 {
    right: 37.5%;
}
.col-lg-pull-10 {
    right: 41.6667%;
}
.col-lg-pull-11 {
    right: 45.8333%;
}
.col-lg-pull-12 {
    right: 50%;
}
.col-lg-pull-13 {
    right: 54.1667%;
}
.col-lg-pull-14 {
    right: 58.3333%;
}
.col-lg-pull-15 {
    right: 62.5%;
}
.col-lg-pull-16 {
    right: 66.6667%;
}
.col-lg-pull-17 {
    right: 70.8333%;
}
.col-lg-pull-18 {
    right: 75%;
}
.col-lg-pull-19 {
    right: 79.1667%;
}
.col-lg-pull-20 {
    right: 83.3333%;
}
.col-lg-pull-21 {
    right: 87.5%;
}
.col-lg-pull-22 {
    right: 91.6667%;
}
.col-lg-pull-23 {
    right: 95.8333%;
}
.col-lg-pull-24 {
    right: 100%;
}
.col-lg-push-0 {
    left: 0;
}
.col-lg-push-1 {
    left: 4.16667%;
}
.col-lg-push-2 {
    left: 8.33333%;
}
.col-lg-push-3 {
    left: 12.5%;
}
.col-lg-push-4 {
    left: 16.6667%;
}
.col-lg-push-5 {
    left: 20.8333%;
}
.col-lg-push-6 {
    left: 25%;
}
.col-lg-push-7 {
    left: 29.1667%;
}
.col-lg-push-8 {
    left: 33.3333%;
}
.col-lg-push-9 {
    left: 37.5%;
}
.col-lg-push-10 {
    left: 41.6667%;
}
.col-lg-push-11 {
    left: 45.8333%;
}
.col-lg-push-12 {
    left: 50%;
}
.col-lg-push-13 {
    left: 54.1667%;
}
.col-lg-push-14 {
    left: 58.3333%;
}
.col-lg-push-15 {
    left: 62.5%;
}
.col-lg-push-16 {
    left: 66.6667%;
}
.col-lg-push-17 {
    left: 70.8333%;
}
.col-lg-push-18 {
    left: 75%;
}
.col-lg-push-19 {
    left: 79.1667%;
}
.col-lg-push-20 {
    left: 83.3333%;
}
.col-lg-push-21 {
    left: 87.5%;
}
.col-lg-push-22 {
    left: 91.6667%;
}
.col-lg-push-23 {
    left: 95.8333%;
}
.col-lg-push-24 {
    left: 100%;
}
.col-lg-offset-0 {
    margin-left: 0;
}
.col-lg-offset-1 {
    margin-left: 4.16667%;
}
.col-lg-offset-2 {
    margin-left: 8.33333%;
}
.col-lg-offset-3 {
    margin-left: 12.5%;
}
.col-lg-offset-4 {
    margin-left: 16.6667%;
}
.col-lg-offset-5 {
    margin-left: 20.8333%;
}
.col-lg-offset-6 {
    margin-left: 25%;
}
.col-lg-offset-7 {
    margin-left: 29.1667%;
}
.col-lg-offset-8 {
    margin-left: 33.3333%;
}
.col-lg-offset-9 {
    margin-left: 37.5%;
}
.col-lg-offset-10 {
    margin-left: 41.6667%;
}
.col-lg-offset-11 {
    margin-left: 45.8333%;
}
.col-lg-offset-12 {
    margin-left: 50%;
}
.col-lg-offset-13 {
    margin-left: 54.1667%;
}
.col-lg-offset-14 {
    margin-left: 58.3333%;
}
.col-lg-offset-15 {
    margin-left: 62.5%;
}
.col-lg-offset-16 {
    margin-left: 66.6667%;
}
.col-lg-offset-17 {
    margin-left: 70.8333%;
}
.col-lg-offset-18 {
    margin-left: 75%;
}
.col-lg-offset-19 {
    margin-left: 79.1667%;
}
.col-lg-offset-20 {
    margin-left: 83.3333%;
}
.col-lg-offset-21 {
    margin-left: 87.5%;
}
.col-lg-offset-22 {
    margin-left: 91.6667%;
}
.col-lg-offset-23 {
    margin-left: 95.8333%;
}
.col-lg-offset-24 {
    margin-left: 100%;
}
}
body, .snip-layout {
    color: #fff;
    font-family: Open Sans,sans-serif !important;
    font-size: 16px;
    line-height: 1.42857;
}
p {
    font-family: Open Sans;
}
button, input, textarea {
}
.body-lg {
    font-size: 1.125em;
}
.body-md {
    font-size: 1em;
}
.body-sm {
    font-size: 0.875em;
}
.body-xs {
    font-size: 0.75em;
}
.bold, strong {
    font-weight: 700;
}
.h1 {
    font-family: 'Exo 2';
    font-weight: 400;
}
.h1, .h3, .h4, .h5 {
    line-height: 1.2em;
}
.h3, .h4, .h5 {
    font-family: Open Sans;
    font-weight: 700;
}
.h1 {
    font-size: 2.625em;
}
.h2 {
    font-size: 2.25em;
}
.h3 {
    font-size: 1.875em;
}
.h4 {
    font-size: 1.5em;
}
.h5 {
    font-size: 1.125em;
}
@font-face {
    font-family: "Biolayne Sprite";
    font-style: normal;
    font-weight: 400;
    src: url("../fonts/icons/Biolayne-Icons.eot?#iefix") format("embedded-opentype"), url("../fonts/icons/Biolayne-Icons.woff") format("woff"), url("../fonts/icons/Biolayne-Icons.ttf") format("truetype"), url("../fonts/icons/Biolayne-Icons.svg#Biolayne-Icons") format("svg");
}
.accordion-post .accordion-head .status::after, .icon-angle-down, .members-lead .learn-more i::after {
    content: "";
}
.fs-lightbox.bio-gallery .fs-lightbox-control_previous::before, .icon-angle-left, .mobile-panel .back-bar .back-btn::after, .wp-pagenavi .previouspostslink::after {
    content: "\f104";
}
#edd-user-login-submit .arrow-on-left.edd-submit::after, #loginform input.arrow-on-left[type="submit"]::after, #edd-purchase-button.arrow-on-left::after, .arrow-on-left.edd-add-to-cart::after, .arrow-on-left.edd_go_to_checkout::after, .btn-pill.arrow-on-left::after, .fs-lightbox.bio-gallery .fs-lightbox-control_next::before, .gform_wrapper .arrow-on-left.gform_button::after, .icon-angle-right, .members-account-body input.arrow-on-left[type="submit"]::after, .mobile-panel nav li.has-sub-menu::after, .widget_edd_cart_widget ul.edd-cart li.edd_checkout a.arrow-on-left::after, .wp-pagenavi .nextpostslink::after {
    content: "\f054";
}
.icon-angle-up {
    content: "";
}
.icon-apple, .subscribe-options .btn-subscribe.itunes span::after {
    content: "";
}
.icon-calendar-o, .single-default-content .post-time::before, .single .post-time::before {
    
}
.icon-camera, .media-blocks .media-photo-galleries a span::after, .media-grid-item .media-type a.type-photo_gallery::after {
    content: "";
}
.archive-header .cat-header::before, .article-cat::before, .icon-circle-o {
    /*content: "";*/
}
.icon-circle-star, .member-feature .star-icon::after {
    content: "";
}
.article-col-wrap .open-comments .count::after, .icon-comments {
    content: "";
}
.icon-diamond-left {
    content: "";
}
.icon-diamond-right {
    content: "";
}
.icon-dumbbells, hr.dummy-line::after {
    content: "";
}
.icon-envelope-o {
    content: "";
}
.btn-email::after, .icon-envelope, .side-newsletter span::after {
    /*content: "";*/
}
.author-socials a.facebook::after, .below-main .inline-follows li.facebook a::after, .btn-facebook::after, .eyebrow .follow li.facebook a::after, .icon-facebook, .mobile-panel .follow li.facebook a::after, .post-share .service-link.facebook a::after {
    content: "\f09a";
}
.author-socials a.url::after, .icon-globe {
    content: "";
}
.btn-gplus::after, .icon-google-plus {
    content: "";
}
.icon-heart, .sc-stats .sc-likes::after {
    content: "";
}
.icon-hexagon-border {
    content: "";
}
.author-socials a.instagram::after, .below-main .inline-follows li.instagram a::after, .btn-instagram::after, .eyebrow .follow li.instagram a::after, .icon-instagram, .mobile-panel .follow li.instagram a::after {
    content: "\f16d ";
}
#edd_secure_site_wrapper .padlock::after, .icon-lock {
    content: "";
}
.icon-microphone, .media-blocks .media-interviews a span::after, .media-grid-item .media-type a.type-interview::after {
    content: "";
}
.download-pdf::after, .download-ppt::after, .icon-pdf {
    content: "";
}
#edd-user-login-submit .play-video.edd-submit::after, #loginform input.play-video[type="submit"]::after, .action-link.watch span::before, .btn-pill.play-video::after, .gform_wrapper .play-video.gform_button::after, .icon-play, .members-account-body input.play-video[type="submit"]::after, #edd-purchase-button.play-video::after, .play-video.edd-add-to-cart::after, .play-video.edd_go_to_checkout::after, .sc-stats .sc-plays::after, .widget_edd_cart_widget ul.edd-cart li.edd_checkout a.play-video::after {
    content: "";
}
.icon-plus-circle {
    content: "";
}
.edd-add-to-cart .edd-add-to-cart-label::after, .icon-plus {
    content: "";
}
.client-pager .swiper-pagination-bullet::after, .client-pager .swiper-pagination-switch::after, .events-pager .swiper-pagination-bullet::after, .events-pager .swiper-pagination-switch::after, .icon-polygon, .product-pager .swiper-pagination-bullet::after, .product-pager .swiper-pagination-switch::after {
    content: "";
}
.download-ppt::after, .icon-ppt {
    content: "";
}
.icon-quotes, .sec-marker::after {
    content: "";
}
.btn-reddit::after, .icon-reddit {
    content: "";
}
.icon-search, .mobile-panel .mobile-search::after, header .search .search-trigger::after {
    content: "\f1e0";
}
.icon-share-alt, .post-share .share-trigger::after {
    content: "\f1e0";
}
.checkout-link::after, .icon-shopping-cart, .widget_edd_cart_widget .widgettitle::after {
    content: "";
}
.icon-soundcloud, .subscribe-options .btn-subscribe.soundcloud span::after {
    content: "";
}
#edd-user-login-submit .listen-podcast.edd-submit::after, #loginform input.listen-podcast[type="submit"]::after, .action-link.listen span::before, .btn-pill.listen-podcast::after, .gform_wrapper .listen-podcast.gform_button::after, .icon-speaker, #edd-purchase-button.listen-podcast::after, .listen-podcast.edd-add-to-cart::after, .listen-podcast.edd_go_to_checkout::after, .media-blocks .media-podcast a span::after, .media-grid-item .media-type a.type-podcast::after, .members-account-body input.listen-podcast[type="submit"]::after, .widget_edd_cart_widget ul.edd-cart li.edd_checkout a.listen-podcast::after {
    content: "";
}
.admin-alert .star-icon::after, .icon-star, .members-flag::after {
    content: "";
}
#edd_checkout_cart .edd_cart_remove_item_btn::after, .admin-alert .close-alert::after, .icon-times-circle, .widget_edd_cart_widget ul.edd-cart li .edd-remove-from-cart::after {
    content: "";
}
.btn-tumblr::after, .icon-tumblr {
    content: "";
}
.author-socials a.twitter::after, .below-main .inline-follows li.twitter a::after, .btn-twitter::after, .eyebrow .follow li.twitter a::after, .icon-twitter, .mobile-panel .follow li.twitter a::after, .post-share .service-link.twitter a::after {
    content: "\f099";
}
.icon-video-camera, .media-blocks .media-videos a span::after, .media-grid-item .media-type a.type-video::after {
    content: "";
}
.below-main .inline-follows li.youtube a::after, .btn-youtube::after, .eyebrow .follow li.youtube a::after, .icon-youtube, .mobile-panel .follow li.youtube a::after {
    content: "\f167";
}
.text-red, .text-red a {
    color: #fd1525 !important;
}
.text-sharksblue, .text-sharksblue a {
    color: #e31737 !important;
}
.text-yellow, .text-yellow a {
    color: #fff001 !important;
}
.text-gray, .text-gray a {
    color: #818181 !important;
}
.text-bluegray, .text-bluegray a {
    color: #343a48 !important;
}
.text-green, .text-green a {
    color: #30c50d !important;
}
.bg-cover {
    background-color: #09090a;
    background-position: 50% center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}
.bg-cover.bg-left-top {
    background-position: 0 0;
}
.bg-cover.bg-left-center {
    background-position: 0 center;
}
.bg-cover.bg-left-bottom {
    background-position: 0 100%;
}
.bg-cover.bg-center-top {
    background-position: center top;
}
.bg-cover.bg-center-center {
    background-position: 50% center;
}
.bg-cover.bg-center-bottom {
    background-position: center bottom;
}
.bg-cover.bg-right-top {
    background-position: 100% 0;
}
.bg-cover.bg-right-center {
    background-position: 100% center;
}
.bg-cover.bg-right-bottom {
    background-position: 100% 100%;
}
.bg-cover.bg-opacity-1 {
    opacity: 0.1;
}
.bg-cover.bg-opacity-2 {
    opacity: 0.2;
}
.bg-cover.bg-opacity-3 {
    opacity: 0.3;
}
.bg-cover.bg-opacity-4 {
    opacity: 0.4;
}
.bg-cover.bg-opacity-5 {
    opacity: 0.5;
}
.bg-cover.bg-opacity-6 {
    opacity: 0.6;
}
.bg-cover.bg-opacity-7 {
    opacity: 0.7;
}
.bg-cover.bg-opacity-8 {
    opacity: 0.8;
}
.bg-cover.bg-opacity-9 {
    opacity: 0.9;
}
.bg-cover.bg-opacity-10 {
    opacity: 1;
}
.pull-left {
    float: left !important;
}
.pull-right {
    float: right !important;
}
.break, .clearfix::after {
    clear: both;
    display: block;
}
.clearfix::after {
    content: ".";
    height: 0;
    visibility: hidden;
}
:first-child + html .clearfix {
}
.cf::after, .cf::before {
    content: " ";
    display: table;
}
.cf::after {
    clear: both;
}
.cf {
}
.vert-pad-1 {
    padding: 1em 0;
}
.vert-pad-2 {
    padding: 2em 0;
}
.vert-pad-3 {
    padding: 3em 0;
}
.vert-pad-4 {
    padding: 4em 0;
}
.vert-pad-5 {
    padding: 5em 0;
}
.vert-pad-6 {
    padding: 6em 0;
}
.push-down-05 {
    margin-bottom: 0.5em;
}
.push-down-1 {
    margin-bottom: 1em;
}
.push-down-15 {
    margin-bottom: 1.5em;
}
.push-down-2 {
    margin-bottom: 2em;
}
.push-down-3 {
    margin-bottom: 3em;
}
.push-down-4 {
    margin-bottom: 4em;
}
.push-down-5 {
    margin-bottom: 5em;
}
@media (max-width: 768px) {
.vert-pad-4 {
    padding: 3em 0;
}
.vert-pad-5 {
    padding: 3.5em 0;
}
.vert-pad-6 {
    padding: 4em 0;
}
.push-down-3 {
    margin-bottom: 2.5em;
}
.push-down-4 {
    margin-bottom: 3.5em;
}
.push-down-5 {
    margin-bottom: 4em;
}
.push-down-6 {
    margin-bottom: 4.5em;
}
}
.match-heights {
    display: table;
}
.match-heights [class*="col-"] {
    display: table-cell;
    float: none;
    vertical-align: top;
}
.two-col {
    -moz-column-count: 2;
    -moz-column-gap: 10px;
}
@media (max-width: 480px) {
.two-col {
    -moz-column-count: 1;
    -moz-column-gap: 0;
}
}
ul.two-col li {
    page-break-inside: avoid;
}
.four-col {
    -moz-column-count: 4;
    -moz-column-gap: 10px;
}
@media (max-width: 600px) {
.four-col {
    -moz-column-count: 3;
    -moz-column-gap: 10px;
}
}
@media (max-width: 480px) {
.four-col {
    -moz-column-count: 2;
    -moz-column-gap: 10px;
}
}
.inline-cols {
    clear: both;
    display: block;
    padding-left: 0;
}
.inline-cols .col-lg-1, .inline-cols .col-lg-2, .inline-cols .col-lg-3, .inline-cols .col-lg-4, .inline-cols .col-lg-5, .inline-cols .col-lg-6, .inline-cols .col-lg-7, .inline-cols .col-lg-8, .inline-cols .col-lg-9, .inline-cols .col-lg-10, .inline-cols .col-lg-11, .inline-cols .col-lg-12, .inline-cols .col-md-1, .inline-cols .col-md-2, .inline-cols .col-md-3, .inline-cols .col-md-4, .inline-cols .col-md-5, .inline-cols .col-md-6, .inline-cols .col-md-7, .inline-cols .col-md-8, .inline-cols .col-md-9, .inline-cols .col-md-10, .inline-cols .col-md-11, .inline-cols .col-md-12, .inline-cols .col-sm-1, .inline-cols .col-sm-2, .inline-cols .col-sm-3, .inline-cols .col-sm-4, .inline-cols .col-sm-5, .inline-cols .col-sm-6, .inline-cols .col-sm-7, .inline-cols .col-sm-8, .inline-cols .col-sm-9, .inline-cols .col-sm-10, .inline-cols .col-sm-11, .inline-cols .col-sm-12, .inline-cols .col-xs-1, .inline-cols .col-xs-2, .inline-cols .col-xs-3, .inline-cols .col-xs-4, .inline-cols .col-xs-5, .inline-cols .col-xs-6, .inline-cols .col-xs-7, .inline-cols .col-xs-8, .inline-cols .col-xs-9, .inline-cols .col-xs-10, .inline-cols .col-xs-11, .inline-cols .col-xs-12 {
    display: inline-block;
    float: none;
    margin: 0 -0.2em;
    vertical-align: top;
}
.text-center {
    text-align: center;
}
.text-left {
    text-align: left;
}
.text-right {
    text-align: right;
}
.text-uppercase {
    text-transform: uppercase;
}
.no-break, .text-nowrap {
    white-space: nowrap;
}
.hide {
    display: none !important;
}
.show {
    display: block !important;
}
.invisible {
    visibility: hidden;
}
.text-hide {
    background-color: transparent;
    border: 0 none;
    color: transparent;
    font: 0px/0 a;
    text-shadow: none;
}
.hidden {
    visibility: hidden !important;
}
.hidden, .visible-lg, .visible-md, .visible-sm, .visible-xs {
    display: none !important;
}
@media (max-width: 480px) {
.visible-xs {
    display: block !important;
}
table.visible-xs {
    display: table;
}
tr.visible-xs {
    display: table-row !important;
}
td.visible-xs, th.visible-xs {
    display: table-cell !important;
}
}
@media (min-width: 481px) and (max-width: 768px) {
.visible-sm {
    display: block !important;
}
table.visible-sm {
    display: table;
}
tr.visible-sm {
    display: table-row !important;
}
td.visible-sm, th.visible-sm {
    display: table-cell !important;
}
}
@media (min-width: 769px) and (max-width: 989px) {
.visible-md {
    display: block !important;
}
table.visible-md {
    display: table;
}
tr.visible-md {
    display: table-row !important;
}
td.visible-md, th.visible-md {
    display: table-cell !important;
}
}
@media (min-width: 990px) {
.visible-lg {
    display: block !important;
}
table.visible-lg {
    display: table;
}
tr.visible-lg {
    display: table-row !important;
}
td.visible-lg, th.visible-lg {
    display: table-cell !important;
}
}
@media (max-width: 480px) {
.hidden-xs {
    display: none !important;
}
}
@media (min-width: 481px) and (max-width: 768px) {
.hidden-sm {
    display: none !important;
}
}
@media (min-width: 769px) and (max-width: 989px) {
.hidden-md {
    display: none !important;
}
}
@media (min-width: 990px) {
.hidden-lg {
    display: none !important;
}
}
.visible-print {
    display: none !important;
}
@media print {
.visible-print {
    display: block !important;
}
table.visible-print {
    display: table;
}
tr.visible-print {
    display: table-row !important;
}
td.visible-print, th.visible-print {
    display: table-cell !important;
}
}
@media print {
.hidden-print {
    display: none !important;
}
}
*, *::after, *::before {
    box-sizing: border-box;
}
*::-moz-selection {
    background: #fff001 none repeat scroll 0 0;
    color: #09090a;
    text-shadow: none;
}
a {
    color: #e31737;
    cursor: pointer;
    text-decoration: none;
}
a:hover {
    text-decoration: underline;
}
a:active, a:focus {
    outline: medium none;
}
img {
    border: 0 none;
    height: auto;
    max-width: 100%;
    vertical-align: middle;
}
.thumb, .thumb a {
    display: block;
    position: relative;
}
.thumb a {
    overflow: hidden;
}
.thumb a::after {
    opacity: 0;
    transition: opacity 0.3s linear 0s;
}
.thumb a:hover::after {
    opacity: 0.3;
}
body, html {
    overflow-x: hidden;
}
body.login-active, html.login-active {
    overflow: hidden;
    position: relative;
}
.site-container, body {
    background: #09090a none repeat scroll 0 0;
}
.site-container {
    opacity: 0;
    overflow: hidden;
    position: relative;
    z-index: 6;
}
.site-container.loaded {
    opacity: 1;
    overflow-x: hidden;
    -webkit-transform: translateX(0);
    transform: translateX(0px);
    transition: all 0.4s ease-in-out 0s;
}


@media (max-width: 768px) {
body.slide-panel-open {
    overflow: hidden !important;
}
body.slide-panel-open .site-container.loaded {
    box-shadow: -2px 2px 20px 3px rgba(0, 0, 0, 0.3);
    transform: translateX(360px);
}
}
@media (max-width: 480px) {
body.slide-panel-open .site-container.loaded {
    transform: translateX(300px);
}
}
@media (max-width: 320px) {
body.slide-panel-open .site-container.loaded {
    transform: translateX(260px);
}
}
section {
    clear: both;
    display: block;
}
section, section .centerizer {
    position: relative;
}
.centerizer {
    display: block;
    margin: 0 auto;
    max-width: 1210px;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
}
@media (max-width: 320px) {
.centerizer {
    min-width: 300px;
}
}
.white-content-area {
    background: #fff none repeat scroll 0 0;
    color: #09090a;
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 1180px;
    overflow: hidden;
    position: relative;
}
.white-content-area .row {
    position: relative;
    z-index: 6;
}
.white-content-area .inner-pad {
    padding: 3em 2.75em;
}
@media (max-width: 989px) {
.white-content-area .inner-pad {
    padding: 2.5em 2em;
}
}
@media (max-width: 768px) {
.white-content-area .inner-pad {
    padding: 2em 1.75em;
}
}
@media (max-width: 480px) {
.white-content-area .inner-pad {
    padding: 1.5em 1em;
}
}
.white-content-area.blue-top {
    border-top: 6px solid #e31737;
}
.white-content-area.include-bgs::before {
    background: rgba(0, 0, 0, 0) url("../img/bg_whitearea_top_right.jpg") repeat scroll 0 0;
    content: "";
    height: 258px;
    position: absolute;
    right: 0;
    top: 0;
    width: 725px;
    z-index: 1;
}
.white-content-area.include-bgs::after {
    background: rgba(0, 0, 0, 0) url("../img/bg_whitearea_bot_left.jpg") repeat scroll 0 0;
    bottom: 0;
    content: "";
    height: 506px;
    left: 0;
    position: absolute;
    width: 453px;
    z-index: 1;
}
@media (max-width: 480px) {
.white-content-area.include-bgs::after, .white-content-area.include-bgs::before {
    display: none;
}
}
.white-content-area.include-bgs.kill-top::before {
    display: none;
}
@media (max-width: 768px) {
.white-content-area.inner {
    padding-bottom: 0;
}
.white-content-area.inner .inner-pad, .white-content-area.inner .inner-pad > .row {
    margin-bottom: 0;
    padding-bottom: 0;
}
.white-content-area.inner aside {
    padding: 2em 1em;
}
}
#edd-purchase-button, #edd-user-login-submit .edd-submit, #loginform input[type="submit"], .btn-pill, .edd-add-to-cart, .edd_go_to_checkout, .gform_wrapper .gform_button, .gform_wrapper .FormButton, .members-account-body input[type="submit"], .widget_edd_cart_widget ul.edd-cart li.edd_checkout a {
    border: 3px solid #fff;
    border-radius: 500px;
    color: #fff;
    display: inline-block;
    font-family: Open Sans;
    font-size: 1em;
    font-weight: 700;
    height: 55px;
    letter-spacing: 0.1em;
    line-height: 51px;
    padding: 0 1.25em;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    transition: all 0.2s linear 0s;
    white-space: nowrap;
}
#edd-purchase-button:hover, #edd-user-login-submit .edd-submit:hover, #loginform input[type="submit"]:hover, .btn-pill:hover, .edd-add-to-cart:hover, .edd_go_to_checkout:hover, .gform_wrapper .gform_button:hover, .gform_wrapper .FormButton:hover, .members-account-body input[type="submit"]:hover, .widget_edd_cart_widget ul.edd-cart li.edd_checkout a:hover {
    background: #fff001 none repeat scroll 0 0;
    border-color: #fff001;
    color: #09090a;
    text-decoration: none;
}
#edd-user-login-submit .yellow.edd-submit, #loginform input.yellow[type="submit"], .btn-pill.yellow, .gform_wrapper .yellow.gform_button, .members-account-body input.yellow[type="submit"], .widget_edd_cart_widget ul.edd-cart li.edd_checkout a.yellow, #edd-purchase-button.yellow, .yellow.edd-add-to-cart, .yellow.edd_go_to_checkout {
    background: #fff001 none repeat scroll 0 0;
    border-color: #fff001;
    color: #09090a;
}
#edd-user-login-submit .yellow.edd-submit:hover, #loginform input.yellow[type="submit"]:hover, .btn-pill.yellow:hover, .gform_wrapper .yellow.gform_button:hover, .members-account-body input.yellow[type="submit"]:hover, .widget_edd_cart_widget ul.edd-cart li.edd_checkout a.yellow:hover, #edd-purchase-button.yellow:hover, .yellow.edd-add-to-cart:hover, .yellow.edd_go_to_checkout:hover {
    background: #fff none repeat scroll 0 0;
    border-color: #fff;
}
#edd-user-login-submit .sharksblue.edd-submit, #loginform input.sharksblue[type="submit"], .btn-pill.sharksblue, .gform_wrapper .sharksblue.gform_button, .members-account-body input.sharksblue[type="submit"], #edd-purchase-button.sharksblue, .sharksblue.edd-add-to-cart, .sharksblue.edd_go_to_checkout, .widget_edd_cart_widget ul.edd-cart li.edd_checkout a.sharksblue {
    background: #e31737 none repeat scroll 0 0;
    border-color: #e31737;
    color: #fff;
}
#edd-user-login-submit .sharksblue.edd-submit:hover, #loginform input.sharksblue[type="submit"]:hover, .btn-pill.sharksblue:hover, .gform_wrapper .sharksblue.gform_button:hover, .members-account-body input.sharksblue[type="submit"]:hover, #edd-purchase-button.sharksblue:hover, .sharksblue.edd-add-to-cart:hover, .sharksblue.edd_go_to_checkout:hover, .widget_edd_cart_widget ul.edd-cart li.edd_checkout a.sharksblue:hover {
    background: #fff001 none repeat scroll 0 0;
    border-color: #fff001;
    color: #09090a;
}
#edd-user-login-submit .green.edd-submit, #loginform input.green[type="submit"], .btn-pill.green, .gform_wrapper .green.gform_button, #edd-purchase-button.green, .green.edd-add-to-cart, .green.edd_go_to_checkout, .members-account-body input.green[type="submit"], .widget_edd_cart_widget ul.edd-cart li.edd_checkout a.green {
    background: #30c50d none repeat scroll 0 0;
    border-color: #30c50d;
    color: #fff;
}
#edd-user-login-submit .green.edd-submit:hover, #loginform input.green[type="submit"]:hover, .btn-pill.green:hover, .gform_wrapper .green.gform_button:hover, #edd-purchase-button.green:hover, .green.edd-add-to-cart:hover, .green.edd_go_to_checkout:hover, .members-account-body input.green[type="submit"]:hover, .widget_edd_cart_widget ul.edd-cart li.edd_checkout a.green:hover {
    background: #fff001 none repeat scroll 0 0;
    border-color: #fff001;
    color: #09090a;
}
#edd-user-login-submit .arrow-on-left.edd-submit, #loginform input.arrow-on-left[type="submit"], #edd-purchase-button.arrow-on-left, .arrow-on-left.edd-add-to-cart, .arrow-on-left.edd_go_to_checkout, .btn-pill.arrow-on-left, .gform_wrapper .arrow-on-left.gform_button, .members-account-body input.arrow-on-left[type="submit"], .widget_edd_cart_widget ul.edd-cart li.edd_checkout a.arrow-on-left {
    padding-left: 2.4em;
}
#edd-user-login-submit .arrow-on-left.edd-submit::after, #loginform input.arrow-on-left[type="submit"]::after, #edd-purchase-button.arrow-on-left::after, .arrow-on-left.edd-add-to-cart::after, .arrow-on-left.edd_go_to_checkout::after, .btn-pill.arrow-on-left::after, .gform_wrapper .arrow-on-left.gform_button::after, .members-account-body input.arrow-on-left[type="submit"]::after, .widget_edd_cart_widget ul.edd-cart li.edd_checkout a.arrow-on-left::after {
    color: #fff001;
    font-family: Biolayne Sprite;
    font-size: 1em;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    left: 1.25em;
    line-height: 1;
    margin-top: -0.5em;
    position: absolute;
    text-transform: none;
    top: 50%;
}
#edd-user-login-submit .arrow-on-left.edd-submit:hover::after, #loginform input.arrow-on-left[type="submit"]:hover::after, #edd-purchase-button.arrow-on-left:hover::after, .arrow-on-left.edd-add-to-cart:hover::after, .arrow-on-left.edd_go_to_checkout:hover::after, .btn-pill.arrow-on-left:hover::after, .gform_wrapper .arrow-on-left.gform_button:hover::after, .members-account-body input.arrow-on-left[type="submit"]:hover::after, .widget_edd_cart_widget ul.edd-cart li.edd_checkout a.arrow-on-left:hover::after {
    color: #09090a;
}
#edd-user-login-submit .listen-podcast.edd-submit, #loginform input.listen-podcast[type="submit"], .btn-pill.listen-podcast, .gform_wrapper .listen-podcast.gform_button, #edd-purchase-button.listen-podcast, .listen-podcast.edd-add-to-cart, .listen-podcast.edd_go_to_checkout, .members-account-body input.listen-podcast[type="submit"], .widget_edd_cart_widget ul.edd-cart li.edd_checkout a.listen-podcast {
    padding-left: 3.1em;
}
#edd-user-login-submit .listen-podcast.edd-submit::after, #loginform input.listen-podcast[type="submit"]::after, .btn-pill.listen-podcast::after, .gform_wrapper .listen-podcast.gform_button::after, #edd-purchase-button.listen-podcast::after, .listen-podcast.edd-add-to-cart::after, .listen-podcast.edd_go_to_checkout::after, .members-account-body input.listen-podcast[type="submit"]::after, .widget_edd_cart_widget ul.edd-cart li.edd_checkout a.listen-podcast::after {
    color: #fff001;
    font-family: Biolayne Sprite;
    font-size: 1em;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    left: 1.25em;
    line-height: 1;
    margin-top: -0.5em;
    position: absolute;
    text-transform: none;
    top: 50%;
}
#edd-user-login-submit .listen-podcast.edd-submit:hover::after, #loginform input.listen-podcast[type="submit"]:hover::after, .btn-pill.listen-podcast:hover::after, .gform_wrapper .listen-podcast.gform_button:hover::after, #edd-purchase-button.listen-podcast:hover::after, .listen-podcast.edd-add-to-cart:hover::after, .listen-podcast.edd_go_to_checkout:hover::after, .members-account-body input.listen-podcast[type="submit"]:hover::after, .widget_edd_cart_widget ul.edd-cart li.edd_checkout a.listen-podcast:hover::after {
    color: #09090a;
}
#edd-user-login-submit .play-video.edd-submit, #loginform input.play-video[type="submit"], .btn-pill.play-video, .gform_wrapper .play-video.gform_button, .members-account-body input.play-video[type="submit"], #edd-purchase-button.play-video, .play-video.edd-add-to-cart, .play-video.edd_go_to_checkout, .widget_edd_cart_widget ul.edd-cart li.edd_checkout a.play-video {
    padding-left: 2.75em;
}
#edd-user-login-submit .play-video.edd-submit::after, #loginform input.play-video[type="submit"]::after, .btn-pill.play-video::after, .gform_wrapper .play-video.gform_button::after, .members-account-body input.play-video[type="submit"]::after, #edd-purchase-button.play-video::after, .play-video.edd-add-to-cart::after, .play-video.edd_go_to_checkout::after, .widget_edd_cart_widget ul.edd-cart li.edd_checkout a.play-video::after {
    color: #e31737;
    font-family: Biolayne Sprite;
    font-size: 0.875em;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    left: 1.5em;
    line-height: 1;
    margin-top: -0.5em;
    position: absolute;
    text-transform: none;
    top: 50%;
}
#edd-user-login-submit .play-video.edd-submit:hover::after, #loginform input.play-video[type="submit"]:hover::after, .btn-pill.play-video:hover::after, .gform_wrapper .play-video.gform_button:hover::after, .members-account-body input.play-video[type="submit"]:hover::after, #edd-purchase-button.play-video:hover::after, .play-video.edd-add-to-cart:hover::after, .play-video.edd_go_to_checkout:hover::after, .widget_edd_cart_widget ul.edd-cart li.edd_checkout a.play-video:hover::after {
    color: #09090a;
}
@media (max-width: 768px) {
#edd-purchase-button, #edd-user-login-submit .edd-submit, #loginform input[type="submit"], .btn-pill, .edd-add-to-cart, .edd_go_to_checkout, .gform_wrapper .gform_button, .gform_wrapper .FormButton, .members-account-body input[type="submit"], .widget_edd_cart_widget ul.edd-cart li.edd_checkout a {
    font-size: 0.875em;
    height: 45px;
    line-height: 40px;
}
#edd-user-login-submit .arrow-on-left.edd-submit, #loginform input.arrow-on-left[type="submit"], #edd-purchase-button.arrow-on-left, .arrow-on-left.edd-add-to-cart, .arrow-on-left.edd_go_to_checkout, .btn-pill.arrow-on-left, .gform_wrapper .arrow-on-left.gform_button, .members-account-body input.arrow-on-left[type="submit"], .widget_edd_cart_widget ul.edd-cart li.edd_checkout a.arrow-on-left {
    padding-left: 2.2em;
}
#edd-user-login-submit .arrow-on-left.edd-submit::after, #loginform input.arrow-on-left[type="submit"]::after, #edd-purchase-button.arrow-on-left::after, .arrow-on-left.edd-add-to-cart::after, .arrow-on-left.edd_go_to_checkout::after, .btn-pill.arrow-on-left::after, .gform_wrapper .arrow-on-left.gform_button::after, .members-account-body input.arrow-on-left[type="submit"]::after, .widget_edd_cart_widget ul.edd-cart li.edd_checkout a.arrow-on-left::after {
    font-size: 0.875em;
}
}
.btn-block {
    border-radius: 3px;
    display: inline-block;
    font-weight: 700;
    line-height: normal;
    padding: 1em 2em;
    text-align: center;
    text-transform: uppercase;
    transition: all 0.3s linear 0s;
}
.btn-block.sharksblue {
    background: #e31737 none repeat scroll 0 0;
    color: #fff;
}
.btn-block.green {
    background: #30c50d none repeat scroll 0 0;
    color: #fff;
}
.btn-block:hover {
    background: #fff001 none repeat scroll 0 0;
    color: #000;
    text-decoration: none;
}
textarea {
    resize: none;
}
html.touchevents input[type="email"]:focus, html.touchevents input[type="password"]:focus, html.touchevents input[type="tel"]:focus, html.touchevents input[type="text"]:focus, html.touchevents select:focus {
    font-size: 16px !important;
}
button::-moz-focus-inner, input[type="button"]::-moz-focus-inner, input[type="file"] > input[type="button"]::-moz-focus-inner, input[type="reset"]::-moz-focus-inner, input[type="submit"]::-moz-focus-inner {
    border: medium none;
}
input:-moz-placeholder {
    color: #999;
}
button, input[type="email"], input[type="submit"], input[type="tel"], input[type="text"], textarea {
    border-radius: 0;
}
input[type="submit"] {
    cursor: pointer;
}
.skew-label {
    color: #fff;
    display: inline-block;
    font-family: Open Sans;
    font-size: 0.813em;
    font-weight: 700;
    height: 38px;
    letter-spacing: 0.1em;
    line-height: 38px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    white-space: nowrap;
    z-index: 2;
}
@media (max-width: 480px) {
.skew-label {
    font-size: 0.75em;
    height: 30px;
    line-height: 30px;
}
}
.skew-label::after, .skew-label::before {
    bottom: 0;
    content: "";
    display: block;
    position: absolute;
    top: 0;
    transform: skew(-22deg);
    width: 35px;
    z-index: -11;
}
.skew-label::before {
    left: -25px;
}
@media (max-width: 480px) {
.skew-label::before {
    left: -18px;
}
}
.skew-label::after {
    right: -25px;
}
@media (max-width: 480px) {
.skew-label::after {
    right: -18px;
}
}
.skew-label.yellow {
    background: #fff001 none repeat scroll 0 0;
    color: #09090a;
}
.skew-label.yellow::after, .skew-label.yellow::before {
    background: #fff001 none repeat scroll 0 0;
}
.skew-label.sharksblue {
    background: #e31737 none repeat scroll 0 0;
    color: #fff;
}
.skew-label.sharksblue::after, .skew-label.sharksblue::before {
    background: #e31737 none repeat scroll 0 0;
}
.cat-skew-tag, .flag {
    color: #fff;
    cursor: default;
    display: block;
    font-family: 'Exo 2';
    font-size: 0.75em;
    font-weight: 700;
    height: 28px;
    left: 0;
    line-height: 29px;
    padding: 0 1em 0 1.5em;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    top: 0;
    white-space: nowrap;
    z-index: 15;
}
.cat-skew-tag a, .flag a {
    color: #fff;
}
.cat-skew-tag:hover a, .flag:hover a {
    text-decoration: none;
}
.cat-skew-tag::after, .flag::after {
    bottom: 0;
    content: "";
    display: block;
    position: absolute;
    right: -6px;
    top: 0;
    transform: skew(-22deg);
    width: 20px;
    z-index: -11;
}
.flag.sharksblue, .flag.sharksblue::after, .sharksblue.cat-skew-tag, .sharksblue.cat-skew-tag::after {
    background-color: #e31737;
}
.bluegray.cat-skew-tag, .bluegray.cat-skew-tag::after, .flag.bluegray, .flag.bluegray::after {
    background-color: #343a48;
}
.flag.red, .flag.red::after, .red.cat-skew-tag, .red.cat-skew-tag::after {
    background-color: #fd1525;
}
.flag.yellow, .yellow.cat-skew-tag {
    background-color: #fff001;
    color: #09090a;
}
.flag.yellow::after, .yellow.cat-skew-tag::after {
    background-color: #fff001;
}
.cat-skew-tag {
    display: inline-block;
    position: relative;
}
.members-flag {
    color: #fff;
    font-size: 0.75em;
    height: 28px;
    left: 0;
    width: 30px;
    z-index: 15;
}
.members-flag, .members-flag::before {
    background: #e31737 none repeat scroll 0 0;
    display: block;
    position: absolute;
    top: 0;
}
.members-flag::before {
    bottom: 0;
    content: "";
    right: -6px;
    transform: skew(-22deg);
    width: 20px;
    z-index: -1;
}
.members-flag::after {
    color: #fff;
    font-family: Biolayne Sprite;
    font-size: 1.25em;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    left: 0.65em;
    line-height: 1;
    margin-top: -0.55em;
    position: absolute;
    text-transform: none;
    top: 50%;
}
.leaderboard a {
    display: block;
    margin: 0 auto;
    max-width: 728px;
    padding: 1.6em 0;
}
@media (max-width: 480px) {
.leaderboard a {
    padding: 1em 0.75em;
}
}
.admin-alert {
    background: #343a47 none repeat scroll 0 0;
    color: #fff;
    display: block;
    margin: 0 auto;
    max-width: 1180px;
    min-height: 40px;
    overflow: hidden;
    position: relative;
}
.admin-alert a {
    color: #fff001;
    font-weight: 700;
}
.admin-alert .msg-body {
    display: block;
    font-size: 0.938em;
    line-height: 1.25em;
    padding: 0.8em 45px 0.8em 65px;
}
@media (max-width: 768px) {
.admin-alert .msg-body {
    font-size: 0.938em;
}
}
@media (max-width: 480px) {
.admin-alert .msg-body {
    font-size: 0.75em;
    padding: 0.65em 40px;
}
}
.admin-alert .star-icon {
    background: #e31737 none repeat scroll 0 0;
    display: block;
    height: 100%;
    position: absolute;
    width: 25px;
}
@media (max-width: 480px) {
.admin-alert .star-icon {
    width: 10px;
}
}
.admin-alert .star-icon::before {
    background: #e31737 none repeat scroll 0 0;
    bottom: 0;
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    right: -24px;
    top: 0;
    transform: skew(-22deg);
    width: 40px;
    z-index: 1;
}
@media (max-width: 480px) {
.admin-alert .star-icon::before {
    right: -15px;
}
}
.admin-alert .star-icon::after {
    color: #fff;
    font-family: Biolayne Sprite;
    font-size: 1.125em;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    left: 0.8em;
    line-height: 1;
    position: absolute;
    text-transform: none;
    top: 0.6em;
    z-index: 3;
}
@media (max-width: 480px) {
.admin-alert .star-icon::after {
    font-size: 0.875em;
    left: 6px;
    top: 8px;
}
}
.admin-alert .close-alert {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: #343a47 none repeat scroll 0 0;
    border-color: -moz-use-text-color -moz-use-text-color -moz-use-text-color #4b5262;
    border-image: none;
    border-style: none none none solid;
    border-width: 0 0 0 1px;
    cursor: pointer;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 40px;
}
@media (max-width: 480px) {
.admin-alert .close-alert {
    width: 35px;
}
}
.admin-alert .close-alert::after {
    color: #979fb1;
    font-family: Biolayne Sprite;
    font-size: 16px;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    left: 50%;
    line-height: 1;
    margin-left: -8px;
    margin-top: -8px;
    position: absolute;
    text-transform: none;
    top: 50%;
}
@media (max-width: 480px) {
.admin-alert .close-alert::after {
    font-size: 14px;
    margin-left: -7px;
    margin-top: -7px;
}
}
.admin-alert .close-alert:hover::after {
    color: #fff001;
}
.admin-alert .close-alert:focus {
    outline: medium none;
}
.admin-alert.member-inactive .star-icon, .admin-alert.member-inactive .star-icon::before {
    background: #fd1525 none repeat scroll 0 0;
}
.admin-alert.member-inactive .star-icon::after {
    content: "!";
    font-family: Open Sans;
    font-size: 1.5em;
    font-weight: 700;
    left: 0.8em;
    text-align: center;
    top: 0.4em;
}
@media (max-width: 480px) {
.admin-alert.member-inactive .star-icon::after {
    font-size: 1.25em;
    left: 0.4em;
}
}
.admin-alert.error, .admin-alert.success {
    font-weight: 700;
    min-height: 0;
}
.admin-alert.error .msg-body, .admin-alert.success .msg-body {
    padding: 0.75em 20px 0.65em;
}
@media (max-width: 480px) {
.admin-alert.error .msg-body, .admin-alert.success .msg-body {
    padding: 0.65em 15px;
}
}
.admin-alert.error .close-alert, .admin-alert.error .star-icon, .admin-alert.success .close-alert, .admin-alert.success .star-icon {
    display: none;
}
.admin-alert.success {
    background: #00a22a none repeat scroll 0 0;
}
.admin-alert.success em {
    color: #000;
    font-style: normal;
}
.alerts-wrap > * {
    margin-bottom: 1rem;
}
@media (max-width: 1200px) {
.alerts-wrap {
    padding: 0 1em;
}
.alerts-wrap > * {
    margin-bottom: 1rem;
}
.alerts-wrap .admin-alert:first-child {
    margin-top: 1em;
}
}
@media (max-width: 768px) {
.alerts-wrap {
    padding: 0 0.5em;
}
}
@media (max-width: 480px) {
.alerts-wrap {
    padding: 0;
}
.alerts-wrap > * {
    margin-bottom: 0.5rem;
}
.alerts-wrap .admin-alert:first-child {
    margin-top: 0.5em;
}
}
.ct-inline-table {
    display: table;
    padding: 1em;
    width: 100%;
}
.ct-inline-table .text-wrap, .ct-inline-table .thumb {
    display: table-cell;
    vertical-align: middle;
}
.ct-inline-table .thumb {
    width: 95px;
}
.ct-inline-table .text-wrap {
    padding-left: 1em;
}
.ct-inline-table.no-thumb .text-wrap {
    padding-left: 0;
    width: 100%;
}
.ct-inline-table .meta {
    color: #09090a;
    display: block;
    font-family: 'Exo 2';
    font-size: 0.75em;
    margin-bottom: 0.25em;
    text-transform: uppercase;
}
.ct-inline-table .post-title {
    display: block;
    font-weight: 700;
}
.ct-inline-table .post-title a {
    color: #09090a;
}
.bucket {
    clear: both;
    display: block;
}
.bucket .thumb {
    margin-bottom: 1em;
}
@media (min-width: 601px) {
.bucket img.show-tablet {
    display: block;
}
.bucket img.show-mobile {
    display: none;
}
}
@media (max-width: 600px) {
.bucket img.show-tablet {
    display: none;
}
.bucket img.show-mobile {
    display: block;
}
}
.bucket .h5 {
    display: block;
    font-size: 1.25em;
    font-weight: 700;
    line-height: 1.2em;
    margin-bottom: 0.8em;
}
.bucket .h5, .bucket .h5 a {
    color: #09090a;
}
.bucket .meta {
    display: block;
    font-family: Open Sans;
    font-size: 0.75em;
    font-weight: 600;
    text-transform: uppercase;
}
.bucket .meta a {
    color: #e31737;
}
.bucket .meta i {
    font-style: normal;
    padding: 0 0.2em;
}
@media (max-width: 768px) and (min-width: 600px) {
.bucket .h5 {
    font-size: 1em;
}
}
@media (max-width: 480px) {
.bucket .h5 {
    font-size: 1.125em;
}
}
@media (max-width: 600px) {
.buckets [class*="col-"] {
    clear: both;
    display: block;
    float: none;
    margin-bottom: 2em;
    width: auto;
}
.buckets [class*="col-"]:last-child {
    margin-bottom: 0;
}
}
.feature-flag {
    background: #222325 none repeat scroll 0 0;
    border-left: 8px solid #fff;
    color: #fff;
    display: block;
    font-size: 0.813em;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.1em;
    padding: 0.75em 0.5em 0.75em 1em;
    text-transform: uppercase;
    white-space: nowrap;
}
@media (max-width: 480px) {
.feature-flag {
    border-width: 6px;
    font-size: 0.75em;
}
}
.feature-flag::after {
    background: #222325 none repeat scroll 0 0;
    bottom: 0;
    content: "";
    display: block;
    position: absolute;
    right: -10px;
    top: 0;
    transform: skew(-22deg);
    width: 20px;
    z-index: -11;
}
.feature-flag.yellow {
    border-color: #fff001;
}
.feature-flag.sharksblue {
    border-color: #e31737;
}
.feature-box {
    background: #09090a none repeat scroll 0 0;
    border-bottom: 6px solid #e31737;
    display: block;
    height: 380px;
    position: relative;
}
@media (max-width: 480px) {
.feature-box {
    height: 320px;
}
}
.feature-box__link {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2;
}
.feature-box .feature-flag {
    left: 0;
    position: absolute;
    top: 15px;
    z-index: 9;
}
.feature-box .bg-cover {
    z-index: 1;
}
.feature-box .bg-cover, .feature-box .box-body {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.feature-box .box-body {
    display: table;
    z-index: 5;
}
.feature-box .box-cell {
    display: table-cell;
    padding: 1em 3em;
    text-align: center;
    vertical-align: middle;
}
@media (max-width: 768px) {
.feature-box .box-cell {
    padding: 1em 2em;
}
}
@media (max-width: 480px) {
.feature-box .box-cell {
    padding: 1em 1.5em;
}
}
.feature-box .box-cell .skew-label {
    cursor: default;
    display: inline-block;
    margin-bottom: 1.5em;
}
.feature-box .box-cell .h4 {
    clear: both;
    color: #fff;
    display: inline-block;
    font-size: 1.625em;
    font-weight: 700;
    line-height: 1.1em;
    margin-bottom: 0.5em;
}
@media (max-width: 480px) {
.feature-box .box-cell .h4 {
    font-size: 1.25em;
    margin-bottom: 0.8em;
}
}
.feature-box .box-cell .excerpt {
    color: #fff;
    display: block;
    margin-bottom: 1.25em;
}
.feature-box .box-foot {
    bottom: 0;
    left: 0;
    padding: 0.75em 1.25em;
    position: absolute;
    width: 100%;
    z-index: 5;
}
.feature-box .box-foot::after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
.feature-box .more-link {
    color: #fff;
    float: left;
    font-family: 'Exo 2';
    font-size: 0.75em;
    font-weight: 400;
    line-height: 1.8em;
    text-transform: uppercase;
    white-space: nowrap;
}
.feature-box .sc-stats {
    float: right;
}
@media (max-width: 989px) and (min-width: 768px) {
.feature-box .box-cell {
    padding: 1em 1.5em;
}
}
@media (max-width: 768px) {
.row [class*="col-"] .feature-box {
    margin-bottom: 2em;
}
.row [class*="col-"]:last-child .feature-box {
    margin-bottom: 0;
}
}
@media (max-width: 480px) {
.row [class*="col-"] .feature-box {
    margin-bottom: 1em;
}
.row [class*="col-"]:last-child .feature-box {
    margin-bottom: 0;
}
}
.breadcrumb-wrapper {
    border-bottom: 1px solid #444448;
    padding: 0.6em 0;
    position: relative;
    z-index: 6;
}
@media (max-width: 1180px) {
.breadcrumb-wrapper {
    margin-bottom: 0;
}
}
.breadcrumb-wrapper::after {
    background: #09090a none repeat scroll 0 0;
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 15px;
}
@media (max-width: 480px) {
.breadcrumb-wrapper {
    padding: 0.4em 0;
}
}
.breadcrumb-wrapper .breadcrumb {
    display: block;
    font-size: 0.875em;
}
.breadcrumb-wrapper .breadcrumb.cart-active {
    margin-right: 120px;
}
@media (max-width: 480px) {
.breadcrumb-wrapper .breadcrumb {
    font-size: 0.75em;
}
}
.breadcrumb-wrapper a, .breadcrumb-wrapper span {
    color: #818181;
}
.breadcrumb-wrapper .sep {
    padding: 0 0.5em;
}
.breadcrumb-wrapper .breadcrumb_last, .breadcrumb-wrapper .breadcrumb_last span, .breadcrumb-wrapper .CMSBreadCrumbsCurrentItem
 {
    color: #fff001;
}
.breadcrumb-wrapper .checkout-link {
    margin-top: -0.75em;
    position: absolute;
    right: 20px;
    top: 50%;
}
@media (max-width: 480px) {
.breadcrumb-wrapper .checkout-link {
    display: none;
}
}
.checkout-link {
    color: #fff;
    display: inline-block;
    font-size: 0.875em;
    font-weight: 700;
    padding-left: 1.5em;
}
.checkout-link span {
    color: #fff;
}
.checkout-link::after {
    color: #fff001;
    font-family: Biolayne Sprite;
    font-size: 1.25em;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    left: 0;
    line-height: 1;
    position: absolute;
    text-transform: none;
    top: 0;
}
.checkout-link .cart-count {
    color: #fff001;
    letter-spacing: 0.1em;
}
.checkout-link .cart-count i {
    font-style: normal;
}
.checkout-link .checkout {
    padding-left: 0.5em;
}
.checkout-link:hover {
    text-decoration: none;
}
.checkout-link:hover span {
    color: #fff001;
}
.checkout-bar {
    background: #222325 none repeat scroll 0 0;
    border-bottom: 1px solid #444448;
    color: #fff;
    display: block;
    padding: 0.35em 0;
    text-align: center;
}
.checkout-bar .checkout-link, .inner-hero {
    position: relative;
}
.inner-hero {
    background: #09090a none repeat scroll 0 0;
    display: block;
    z-index: 2;
}
@media (max-width: 1180px) {
.inner-hero {
    margin-bottom: 0;
}
}
@media (max-width: 480px) {
.inner-hero::after {
    display: none;
}
}
.inner-hero .centerizer {
    height: 385px;
    position: relative;
    z-index: 6;
}
@media (max-width: 768px) {
.inner-hero .centerizer {
    height: 300px;
}
}
@media (max-width: 480px) {
.inner-hero .centerizer {
    height: auto;
    padding-left: 0;
    padding-right: 0;
}
}
.inner-hero .bg-cover {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1;
}
.inner-hero.bottom-border {
    border-bottom: 5px solid #e31737;
}
.inner-hero.gradient-0::after {
    opacity: 0;
}
.inner-hero.gradient-1::after {
    opacity: 0.1;
}
.inner-hero.gradient-2::after {
    opacity: 0.2;
}
.inner-hero.gradient-3::after {
    opacity: 0.3;
}
.inner-hero.gradient-4::after {
    opacity: 0.4;
}
.inner-hero.gradient-5::after {
    opacity: 0.5;
}
.inner-hero.gradient-6::after {
    opacity: 0.6;
}
.inner-hero.gradient-7::after {
    opacity: 0.7;
}
.inner-hero.gradient-8::after {
    opacity: 0.8;
}
.inner-hero.gradient-9::after {
    opacity: 0.9;
}
.inner-hero.gradient-10::after {
    opacity: 1;
}
.hero-content {
    bottom: 2em;
    left: 15px;
    position: absolute;
    width: 100%;
}
.hero-content .hero-caption {
    background: rgba(0, 0, 0, 0.5) none repeat scroll 0 0;
    bottom: 1em;
    color: #efefef;
    display: block;
    font-size: 0.75em;
    padding: 0.25em 1em;
    position: absolute;
    right: 1em;
    z-index: 6;
}
@media (max-width: 480px) {
.hero-content .hero-caption {
    bottom: auto;
    font-size: 0.625em;
    padding: 0.25em 0.5em;
    top: 1em;
}
}
.hero-content .cat-line {
    display: block;
    margin-bottom: 0.8em;
    position: relative;
}
.hero-content .cat-line a {
    color: #fff;
}
.hero-content .cat-skew-tag, .hero-content .flag {
    display: none;
    margin-top: -5px;
    padding: 0 0.8em 0 1.25em;
}
@media (max-width: 768px) {
.hero-content .cat-skew-tag, .hero-content .flag {
    font-size: 0.62em;
    height: 20px;
    line-height: 21px;
    margin-top: 0;
    padding: 0 0.75em 0 1em;
}
}
.hero-content .text-wrap {
    display: block;
    padding-right: 210px;
}
@media (max-width: 768px) {
.hero-content .text-wrap {
    padding-right: 0;
}
}
.hero-content .text-wrap--article {
    padding-right: 30px;
}
.hero-content .thumb {
    border-bottom: 5px solid #e31737;
    clear: both;
    margin-bottom: 1.125em;
}
.hero-content .h1 {
    color: #fff;
    display: block;
    font-size: 3.75em;
    line-height: 1.2em;
    margin-bottom: 0.1em;
    text-transform: uppercase;
}
@media (max-width: 989px) {
.hero-content .h1 {
    font-size: 3em;
}
}
.hero-content .h1.shrink {
    font-size: 2.8em;
}
@media (max-width: 989px) {
.hero-content .h1.shrink {
    font-size: 2.4em;
}
}
@media (max-width: 768px) {
.hero-content .h1.shrink {
    font-size: 1.6em;
}
}
@media (max-width: 480px) {
.hero-content .h1.shrink {
    font-size: 1.313em;
}
}
.hero-content a.h1:hover {
    color: #fff001;
    text-decoration: none;
}
#edd-user-login-submit .hero-content .edd-submit, #loginform .hero-content input[type="submit"], .gform_wrapper .hero-content .gform_button, .hero-content #edd-purchase-button, .hero-content #edd-user-login-submit .edd-submit, .hero-content #loginform input[type="submit"], .hero-content .btn-pill, .hero-content .edd-add-to-cart, .hero-content .edd_go_to_checkout, .hero-content .gform_wrapper .gform_button, .hero-content .gform_wrapper .FormButton, .hero-content .members-account-body input[type="submit"], .hero-content .widget_edd_cart_widget ul.edd-cart li.edd_checkout a, .members-account-body .hero-content input[type="submit"], .widget_edd_cart_widget ul.edd-cart li.edd_checkout .hero-content a {
    bottom: 0;
    position: absolute;
    right: 30px;
}
.hero-content .excerpt {
    font-size: 1.125em;
    width: 80%;
}
.hero-content .byline {
    display: block;
    height: 44px;
    margin-top: 0.75em;
    position: relative;
}
.hero-content .byline .avatar {
    border: 2px solid #fff001;
    border-radius: 50%;
    left: 0;
    position: absolute;
    top: 0;
    width: 44px;
    height: 44px;
}
.hero-content .byline .avatar img {
    border-radius: 50%;
}
.hero-content .byline .author-name {
    font-family: 'Exo 2';
    font-size: 0.75em;
    line-height: 45px;
    padding-left: 54px;
    text-transform: uppercase;
    white-space: nowrap;
}
.hero-content .byline .author-name a {
    color: #fff001;
}
.hero-content .byline .author-name.no-shift {
    padding-left: 0;
}
@media (max-width: 480px) {
.hero-content .byline {
    margin-bottom: 1em;
}
}
.hero-content.new .cat-line {
    padding-left: 4.75em;
}
@media (max-width: 768px) {
.hero-content.new .cat-line {
    padding-left: 4em;
}
}
.hero-content.new .cat-skew-tag, .hero-content.new .flag {
    display: block;
}
@media (max-width: 1220px) {
.hero-content {
    padding: 0 1em;
}
#edd-user-login-submit .hero-content .edd-submit, #loginform .hero-content input[type="submit"], .gform_wrapper .hero-content .gform_button, .hero-content #edd-purchase-button, .hero-content #edd-user-login-submit .edd-submit, .hero-content #loginform input[type="submit"], .hero-content .btn-pill, .hero-content .edd-add-to-cart, .hero-content .edd_go_to_checkout, .hero-content .gform_wrapper .gform_button, .hero-content .members-account-body input[type="submit"], .hero-content .widget_edd_cart_widget ul.edd-cart li.edd_checkout a, .members-account-body .hero-content input[type="submit"], .widget_edd_cart_widget ul.edd-cart li.edd_checkout .hero-content a {
    right: 30px;
}
}
@media (max-width: 768px) {
.hero-content {
    padding: 0 0.5em;
}
.hero-content .h1 {
    font-size: 2em;
}
.hero-content .excerpt {
    font-size: 0.938em;
    margin-bottom: 1em;
    width: 95%;
}
.hero-content .text-wrap {
    margin-right: 20px;
}
#edd-user-login-submit .hero-content .edd-submit, #loginform .hero-content input[type="submit"], .gform_wrapper .hero-content .gform_button, .hero-content #edd-purchase-button, .hero-content #edd-user-login-submit .edd-submit, .hero-content #loginform input[type="submit"], .hero-content .btn-pill, .hero-content .edd-add-to-cart, .hero-content .edd_go_to_checkout, .hero-content .gform_wrapper .gform_button, .hero-content .members-account-body input[type="submit"], .hero-content .widget_edd_cart_widget ul.edd-cart li.edd_checkout a, .members-account-body .hero-content input[type="submit"], .widget_edd_cart_widget ul.edd-cart li.edd_checkout .hero-content a {
    bottom: auto;
    position: relative;
    right: auto;
}
}
@media (max-width: 600px) {
.hero-content {
    bottom: 1.25em;
}
.hero-content .h1 {
    font-size: 1.75em;
}
.hero-content .excerpt {
    font-size: 0.875em;
}
#edd-user-login-submit .hero-content .edd-submit, #loginform .hero-content input[type="submit"], .gform_wrapper .hero-content .gform_button, .hero-content #edd-purchase-button, .hero-content #edd-user-login-submit .edd-submit, .hero-content #loginform input[type="submit"], .hero-content .btn-pill, .hero-content .edd-add-to-cart, .hero-content .edd_go_to_checkout, .hero-content .gform_wrapper .gform_button, .hero-content .members-account-body input[type="submit"], .hero-content .widget_edd_cart_widget ul.edd-cart li.edd_checkout a, .members-account-body .hero-content input[type="submit"], .widget_edd_cart_widget ul.edd-cart li.edd_checkout .hero-content a {
    border-width: 2px;
    font-size: 0.75em;
    height: 36px;
    line-height: 33px;
}
}
@media (max-width: 480px) {
.hero-content {
    bottom: auto;
    left: 0;
    padding: 0;
    position: relative;
}
.hero-content .thumb {
    border-bottom: 1px solid #444448;
    margin-bottom: 0;
    position: relative;
}
#edd-user-login-submit .hero-content .edd-submit, #loginform .hero-content input[type="submit"], .gform_wrapper .hero-content .gform_button, .hero-content #edd-purchase-button, .hero-content #edd-user-login-submit .edd-submit, .hero-content #loginform input[type="submit"], .hero-content .btn-pill, .hero-content .edd-add-to-cart, .hero-content .edd_go_to_checkout, .hero-content .gform_wrapper .gform_button, .hero-content .members-account-body input[type="submit"], .hero-content .widget_edd_cart_widget ul.edd-cart li.edd_checkout a, .members-account-body .hero-content input[type="submit"], .widget_edd_cart_widget ul.edd-cart li.edd_checkout .hero-content a {
    bottom: auto;
    margin-bottom: 0.5em;
    position: relative;
    right: auto;
}
.hero-content .excerpt {
    margin-bottom: 0;
    width: auto;
}
.hero-content .h1 {
    font-size: 1.313em;
    margin-bottom: 0.25em;
}
.hero-content .text-wrap {
    margin-right: 0;
    padding: 1em;
}
.hero-content .actions {
    margin-bottom: 1em;
    padding: 0 1em;
}
.hero-content .byline {
    height: 32px;
    margin-bottom: 0;
}
.hero-content .byline .avatar {
    height: 30px;
    width: 30px;
}
.hero-content .byline .author-name {
    font-size: 0.688em;
    line-height: 30px;
    padding-left: 40px;
}
}
@media (max-width: 480px) {
.article-inner .hero-content .thumb {
    border-bottom: 0 none;
}
}
.beauty {
    background: #09090a none repeat scroll 0 0;
    border-bottom: 7px solid #e31737;
    clear: both;
    display: table;
    height: 300px;
    position: relative;
    width: 100%;
}
.beauty .beauty-bg {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
}
.beauty .beauty-content {
    display: table-cell;
    padding: 0 2em;
    position: relative;
    text-align: center;
    vertical-align: middle;
    z-index: 2;
}
.beauty .beauty-content .h1 {
    color: #fff;
    display: block;
    font-family: 'Exo 2';
    font-size: 4.375em;
    font-style: italic;
    font-weight: 400;
    line-height: 1em;
    margin-bottom: 0.2em;
    text-transform: uppercase;
}
.beauty .beauty-content .sub-header {
    clear: both;
    color: #fff001;
    display: block;
    font-weight: 700;
    text-transform: uppercase;
}
@media (max-width: 768px) {
.beauty .h1 {
    font-size: 3em;
}
}
@media (max-width: 480px) {
.beauty {
    height: 200px;
}
.beauty .beauty-content .h1 {
    font-size: 2em;
}
.beauty .beauty-content .sub-header {
    font-size: 0.875em;
}
}
@media (max-width: 350px) {
.beauty {
    height: 180px;
}
.beauty .beauty-content {
    padding: 0 1em;
}
.beauty .beauty-content .h1 {
    font-size: 1.5em;
}
.beauty .beauty-content .sub-header {
    font-size: 0.75em;
}
}
.modal-wrap {
    align-items: center;
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    bottom: 0;
    display: flex;
    justify-content: center;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    transition: background 0.3s ease 0s;
    visibility: hidden;
    z-index: -9999;
}
.modal-wrap.active {
    background: rgba(0, 0, 0, 0.8) none repeat scroll 0 0;
    visibility: visible;
    z-index: 18;
}
.login-modal {
    backface-visibility: hidden;
    display: block;
    position: relative;
    transform: scale(0.75);
    transition: all 0.3s ease 0s;
    width: 400px;
}
@media (max-width: 480px) {
.login-modal {
    width: 300px;
}
}
.login-modal .modal-body {
    background: #343a48 none repeat scroll 0 0;
    color: #fff;
    display: block;
    padding: 2em 1.5em;
    position: relative;
}
@media (max-width: 480px) {
.login-modal .modal-body {
    padding: 1.25em;
}
}
.login-modal .modal-body .h3 {
    display: block;
    line-height: 1em;
    margin-bottom: 0.75em;
    text-transform: uppercase;
}
@media (max-width: 480px) {
.login-modal .modal-body .h3 {
    font-size: 1.313em;
    margin-bottom: 1em;
}
}
.login-modal .modal-body .forgot-password {
    color: #fff001;
    float: right;
    font-size: 0.75em;
    font-weight: 700;
    line-height: 55px;
    text-transform: uppercase;
    white-space: nowrap;
}
.login-modal .sign-up-link {
    background: #e31737 none repeat scroll 0 0;
    color: #fff;
    display: block;
    font-weight: 700;
    letter-spacing: 0.2em;
    line-height: 1em;
    padding: 1.313em 0.25em;
    text-align: center;
    text-transform: uppercase;
    transition: all 0.3s ease-in-out 0s;
    white-space: nowrap;
}
.login-modal .sign-up-link:hover {
    background: #fff001 none repeat scroll 0 0;
    color: #09090a;
    text-decoration: none;
}
@media (max-width: 480px) {
.login-modal .sign-up-link {
    font-size: 0.875em;
    padding: 1.125em;
}
}
.login-modal .modal-close {
    background: #22272d none repeat scroll 0 0;
    border: 0 none;
    border-radius: 3px;
    cursor: pointer;
    height: 30px;
    position: absolute;
    right: 2em;
    top: 2em;
    width: 30px;
}
.login-modal .modal-close::before {
    color: #fff;
    content: "X";
    display: block;
    font-family: 'Exo 2';
    font-size: 14px;
    left: 0;
    line-height: 1em;
    margin-top: -6px;
    position: absolute;
    text-align: center;
    top: 50%;
    width: 100%;
}
.login-modal .modal-close:focus {
    outline: medium none;
}
.login-modal .modal-close:hover::before {
    color: #fff001;
}
.modal-wrap.active .login-modal {
    transform: scale(1);
}
#loginform {
    display: block;
    position: relative;
}
#loginform .login-username {
    display: block;
    margin-bottom: 1.5em;
}
@media (max-width: 480px) {
#loginform .login-username {
    margin-bottom: 1em;
}
}
#loginform .login-password {
    display: block;
    margin-bottom: 1.75em;
}
@media (max-width: 480px) {
#loginform .login-password {
    margin-bottom: 1.5em;
}
}
#loginform .login-remember {
    bottom: 1.75em;
    position: absolute;
    right: 5px;
}
@media (max-width: 480px) {
#loginform .login-remember {
    font-size: 0.875em;
}
}
#loginform .login-remember * {
    display: inline-block;
    vertical-align: top;
}
#loginform .login-forgot {
    bottom: 0;
    position: absolute;
    right: 0;
}
#loginform .login-forgot a {
    color: #fff;
}
@media (max-width: 480px) {
#loginform .login-forgot {
    font-size: 0.875em;
}
}
#loginform input[type="password"], #loginform input[type="text"] {
    background: #fff none repeat scroll 0 0;
    border: 0 none;
    border-radius: 3px;
    box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, 0.3) inset;
    color: #09090a;
    display: block;
    font-family: Open Sans;
    font-size: 0.938em;
    padding: 1em;
    width: 100%;
}
#loginform input[type="password"]:focus, #loginform input[type="text"]:focus {
    box-shadow: none;
    outline: medium none;
}
@media (max-width: 480px) {
#loginform input[type="password"], #loginform input[type="text"] {
    font-size: 16px;
    padding: 0.5em 0.75em;
}
}
#loginform input[type="submit"] {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    color: #fff001;
    display: inline-block;
    padding: 0 1.75em;
}
#loginform input[type="submit"]:focus {
    outline: medium none;
}
#loading-bar {
    background: #343a48 none repeat scroll 0 0;
    display: block;
    height: 5px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 19;
}
#loading-bar .loading-bar-progress {
    background: #fff001 none repeat scroll 0 0;
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 0;
    z-index: 6;
}
.wp-pagenavi {
    border: 1px solid #d1d1d1;
    clear: both;
    display: block;
    height: 42px;
    position: relative;
    text-align: center;
}
.wp-pagenavi .pages {
    display: none;
}
.wp-pagenavi .current, .wp-pagenavi .nextpostslink, .wp-pagenavi .page, .wp-pagenavi .previouspostslink {
    color: #818181;
    display: inline-block;
    font-size: 0.875em;
    font-weight: 700;
    height: 40px;
    line-height: 41px;
    width: 42px;
}
.wp-pagenavi .smaller {
    border-left: 1px solid #d1d1d1;
}
.wp-pagenavi .larger {
    border-right: 1px solid #d1d1d1;
}
@media (max-width: 400px) {
.wp-pagenavi .larger, .wp-pagenavi .smaller {
    display: none;
}
}
.wp-pagenavi .current {
    border-left: 1px solid #d1d1d1;
    border-right: 1px solid #d1d1d1;
    color: #e31737;
    cursor: default;
}
.wp-pagenavi a:hover {
    background: #fafafa none repeat scroll 0 0;
    text-decoration: none;
}
.wp-pagenavi .nextpostslink, .wp-pagenavi .previouspostslink {
    color: transparent;
    position: absolute;
    top: 0;
}
.wp-pagenavi .nextpostslink::after, .wp-pagenavi .previouspostslink::after {
    color: #818181;
    display: block;
    font-size: 1em;
    left: 0;
    margin-top: -0.5em;
    position: absolute;
    text-align: center;
    top: 50%;
    width: 100%;
    z-index: 1;
}
.wp-pagenavi .previouspostslink {
    border-right: 1px solid #d1d1d1;
    left: 0;
}
.wp-pagenavi .previouspostslink::after {
    font-family: Biolayne Sprite;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    text-transform: none;
}
.wp-pagenavi .nextpostslink {
    border-left: 1px solid #d1d1d1;
    border-right: medium none;
    right: 0;
}
.wp-pagenavi .nextpostslink::after {
    font-family: Biolayne Sprite;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    text-transform: none;
}
.related-content .inner-pad {
    display: block;
    padding: 5em 2em;
}
@media (max-width: 768px) {
.related-content .inner-pad {
    padding: 3em 1em 1em;
}
}
@media (max-width: 480px) {
.related-content .inner-pad {
    padding: 2em 0 0;
}
}
.related-content.inner-article {
    background: #efefef none repeat scroll 0 0;
    padding-bottom: 1em;
}
@media (max-width: 768px) {
.related-content.inner-article {
    margin-bottom: 0;
}
}
.related-content .h3 {
    color: #343a47;
    display: block;
    padding-bottom: 1.5em;
    text-transform: uppercase;
}
@media (max-width: 768px) {
.related-content .h3 {
    font-size: 1.5em;
}
}
@media (max-width: 480px) {
.related-content .h3 {
    font-size: 1.25em;
}
}
.related-content .row {
    overflow: hidden;
}
.related-content .vert-line {
    display: block;
    position: relative;
}
.related-content .vert-line::after {
    background: #d2d2d2 none repeat scroll 0 0;
    content: "";
    display: block;
    height: 400px;
    left: 50%;
    position: absolute;
    top: 0;
    width: 1px;
    z-index: 3;
}
.related-content .ct-inline-table {
    margin-bottom: 3.5em;
    padding: 0;
}
.related-content .ct-inline-table:hover {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
}
@media (max-width: 768px) {
.related-content .ct-inline-table {
    margin-bottom: 2em;
}
.related-content .ct-inline-table .thumb {
    width: 70px;
}
}
@media (max-width: 480px) {
.related-content .ct-inline-table {
    margin-bottom: 1.5em;
}
.related-content .ct-inline-table .thumb {
    width: 60px;
}
}
.related-content.dark {
    background: #343a47 none repeat scroll 0 0;
    border-top: 7px solid #626979;
    padding-left: 1em;
    padding-right: 1em;
}
.related-content.dark .ct-inline-table .meta, .related-content.dark .ct-inline-table .post-title a, .related-content.dark .ct-inline-table time, .related-content.dark .h3 {
    color: #fff;
}
.related-content.dark .vert-line::after {
    background: #626979 none repeat scroll 0 0;
}
.restricted-gate {
    background: #f7f7f7 none repeat scroll 0 0;
    border: 1px solid #d7d7d7;
    border-radius: 5px;
    clear: both;
    display: block;
    margin-bottom: 2em;
    padding: 2em;
}
.restricted-gate .h3 {
    display: block;
    font-weight: 700;
    line-height: 1.2em;
}
.restricted-gate .h4 {
    margin-bottom: 1em;
}
.restricted-gate .actions, .restricted-gate .h4 {
    clear: both;
    display: block;
}
.restricted-gate .btn-block {
    padding: 1em;
    width: 240px;
}
.restricted-gate li {
    margin-bottom: 0.5em;
}
@media (max-width: 480px) {
.restricted-gate .h3 {
    font-size: 1.5em;
}
.restricted-gate .h4 {
    font-size: 1.25em;
}
}
.btn-share {
    background: #fff none repeat scroll 0 0;
    border: 4px solid #d2d2d2;
    border-radius: 50%;
    display: inline-block;
    height: 44px;
    position: relative;
    transition: all 0.2s linear 0s;
    width: 44px;
}
.btn-share::after {
    color: #d2d2d2;
    display: block;
    left: 0;
    text-align: center;
    top: 50%;
    width: 100%;
    z-index: 2;
}
.btn-share:hover {
    border-color: #e31737;
    text-decoration: none;
}
.btn-share:hover::after {
    color: #e31737;
}
.btn-share span {
    display: none;
}
.btn-facebook::after {
    font-size: 17px;
    margin-left: -1px;
    margin-top: -9px;
}
.btn-facebook::after, .btn-twitter::after {
    font-family: FontAwesome;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    position: absolute;
    text-transform: none;
}
.btn-twitter::after {
    font-size: 15px;
    margin-top: -7px;
}
.btn-gplus::after, .btn-instagram::after, .btn-reddit::after, .btn-tumblr::after {
    font-size: 16px;
    margin-top: -8px;
}
.btn-email::after, .btn-gplus::after, .btn-instagram::after, .btn-reddit::after, .btn-tumblr::after {
    font-family: FontAwesome;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    position: absolute;
    text-transform: none;
}
.btn-email::after {
    font-size: 14px;
    margin-top: -7px;
}
.btn-youtube::after {
    font-family: FontAwesome;
    font-size: 20px;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    margin-top: -10px;
    position: absolute;
    text-transform: none;
}
.share-expand {
    position: relative;
}
.share-expand .share-bubble {
    display: block;
    height: 44px;
    margin-top: -12px;
    position: absolute;
    right: 0;
    top: 0;
    width: 135px;
    z-index: -1;
}
.share-expand .btn-share {
    margin: 0 0.25em;
    opacity: 0;
    transform: translate3d(100%, 0px, 0px);
}
.share-expand .btn-share span {
    display: none !important;
}
.share-expand .share-trigger {
    z-index: 5;
}
.share-expand .share-trigger::after {
    transition: color 0.3s linear 0s;
}
.share-expand.active .share-bubble {
    z-index: 2;
}
.share-expand.active .btn-facebook {
    animation: 0.3s ease-in-out 0.1s normal forwards 1 running a;
}
.share-expand.active .btn-twitter {
    animation: 0.3s ease-in-out 0.15s normal forwards 1 running a;
}
.share-expand.active .share-trigger::after {
    color: #e31737;
}
@keyframes a {
0% {
    opacity: 0;
    transform: translate3d(100%, 0px, 0px);
}
100% {
    opacity: 1;
    transform: translateZ(0px);
}
}
.superhero {
    border-bottom: 6px solid #e31737;
    clear: both;
    display: block;
    margin-bottom: 2em;
    overflow: hidden;
    position: relative;
}
@media (max-width: 1180px) {
.superhero {
    margin-bottom: 0;
}
}
.superhero .centerizer {
    height: 385px;
}
@media (max-width: 768px) {
.superhero .centerizer {
    height: 300px;
}
}
@media (max-width: 480px) {
.superhero .centerizer {
    height: auto;
    padding: 0 !important;
}
}
.superhero .hero-bg {
    background-position: 50% center;
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    height: 385px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1;
}
@media (max-width: 768px) {
.superhero .hero-bg {
    height: 300px;
}
}
@media (max-width: 480px) {
.superhero .hero-bg {
    display: none;
}
}
.superhero .hero-bg video {
    display: block;
    left: 0;
    position: absolute;
    top: 50%;
    width: 100%;
}
.superhero .hero-bg.hero-opacity-1 {
    opacity: 0.1;
}
.superhero .hero-bg.hero-opacity-2 {
    opacity: 0.2;
}
.superhero .hero-bg.hero-opacity-3 {
    opacity: 0.3;
}
.superhero .hero-bg.hero-opacity-4 {
    opacity: 0.4;
}
.superhero .hero-bg.hero-opacity-5 {
    opacity: 0.5;
}
.superhero .hero-bg.hero-opacity-6 {
    opacity: 0.6;
}
.superhero .hero-bg.hero-opacity-7 {
    opacity: 0.7;
}
.superhero .hero-bg.hero-opacity-8 {
    opacity: 0.8;
}
.superhero .hero-bg.hero-opacity-9 {
    opacity: 0.9;
}
.superhero .hero-bg.hero-opacity-10 {
    opacity: 1;
}
.widget {
    clear: both;
    margin: 2em 0;
}
.widget, .widget .widget-head {
    display: block;
    position: relative;
}
.widget .widget-head {
    margin-bottom: 1.25em;
}
.widget .widget-head .h5 {
    display: block;
    font-size: 1.375em;
    line-height: 1em;
    text-transform: uppercase;
}
@media (max-width: 1210px) {
.widget .widget-head .h5 {
    font-size: 1.25em;
}
}
@media (max-width: 989px) {
.widget .widget-head .h5 {
    font-size: 1em;
}
}
@media (max-width: 768px) {
.widget .widget-head .h5 {
    font-size: 1.25em;
}
}
aside .widget:first-child {
    margin-top: 0 !important;
    padding-top: 0;
}
aside .widget.bucket-swiper-widget, aside .widget.post-list-widget {
    background: #f4f4f4 none repeat scroll 0 0;
    border-top: 4px solid #ddd;
    margin-top: 2em;
    padding: 1.5em;
}
@media (max-width: 1210px) {
aside .widget.bucket-swiper-widget, aside .widget.post-list-widget {
    padding: 1.5em;
}
}
@media (max-width: 989px) {
aside .widget.bucket-swiper-widget, aside .widget.post-list-widget {
    padding: 1em;
}
}
@media (max-width: 768px) {
aside .widget.bucket-swiper-widget, aside .widget.post-list-widget {
    padding: 2em;
}
}
.side-ad-300 {
    background: #efefef none repeat scroll 0 0;
    display: block;
    text-align: center;
}
.side-ad-300 .ad-head {
    color: #343a47;
    display: block;
    font-size: 0.75em;
    line-height: normal;
    margin: 0 auto;
    max-width: 300px;
    padding: 1em 0;
    text-align: left;
    text-transform: uppercase;
}
.side-ad-300 .ad-holder {
    display: inline-block;
    margin-bottom: 1em;
}
.side-newsletter {
    background: #e31737 none repeat scroll 0 0;
    border-radius: 4px;
    display: block;
    overflow: hidden;
    padding: 1em 0;
    text-align: center;
    transition: background 0.3s linear 0s;
}
.side-newsletter:hover {
    background: #fff001 none repeat scroll 0 0;
    text-decoration: none;
}
.side-newsletter span {
    color: #fff;
    font-size: 1em;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: normal;
    padding-left: 0.5em;
    position: relative;
    text-transform: uppercase;
    white-space: nowrap;
}

.side-newsletter:hover span{
    color:#000
}

.side-newsletter span::after {
    color: #beebf5;
    font-family: Biolayne Sprite;
    font-size: 14px;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    left: 0;
    line-height: 1;
    position: absolute;
    text-transform: none;
    top: 2px;
}
.inline-post-slider {
    display: block;
}
.widget-head .swiper-pager {
    display: block;
    height: 14px;
    line-height: 1em;
    margin-top: -7px;
    position: absolute;
    right: 2px;
    text-align: right;
    top: 50%;
}
.widget-head .swiper-pager .swiper-pagination-bullet, .widget-head .swiper-pager .swiper-pagination-switch {
    border: 1px solid #afafaf;
    border-radius: 50%;
    display: inline-block;
    height: 12px;
    margin-left: 6px;
    width: 12px;
}
.widget-head .swiper-pager .swiper-active-switch, .widget-head .swiper-pager .swiper-pagination-bullet-active {
    background: #e31737 none repeat scroll 0 0;
    border-color: #e31737;
}
.side-inline-post {
    clear: both;
    display: block;
    margin-bottom: 1.5em;
    position: relative;
}
.side-inline-post .thumb {
    display: block;
    left: 0;
    position: absolute;
    top: 0;
    width: 50px;
}
.side-inline-post .thumb a {
    display: block;
}
.side-inline-post .text-wrap {
    display: block;
    font-size: 0.875em;
    line-height: 1.3em;
    min-height: 50px;
    padding-left: 65px;
}
.side-inline-post .post-title {
    color: #09090a;
    display: block;
    margin-bottom: 0.15em;
}
.side-inline-post .post-title:hover {
    color: #09090a;
}
.side-inline-post .post-cat a {
    color: #818181;
    font-style: italic;
}
.inline-post-slider .side-inline-post:last-child {
    margin-bottom: 0;
}
.side-bucket-post {
    display: block;
    position: relative;
}
.side-bucket-post .thumb {
    background: #09090a none repeat scroll 0 0;
    display: block;
    margin-bottom: 1em;
}
.side-bucket-post .thumb a {
    display: block;
    position: relative;
}
.side-bucket-post .thumb a::before {
    background: rgba(0, 0, 0, 0) url("../img/sprite_ui.png") no-repeat scroll -107px 0;
    content: "";
    display: block;
    height: 75px;
    left: 50%;
    margin-left: -32px;
    margin-top: -37px;
    position: absolute;
    text-indent: -9999em;
    top: 50%;
    width: 65px;
    z-index: 3;
}
@media not all {
.side-bucket-post .thumb a::before {
    background-image: url("../img/sprite_ui_2x.png") !important;
    background-size: 800px 800px;
}
}
.side-bucket-post .thumb img {
    opacity: 0.7;
}
.side-bucket-post .thumb.no-icon a::before {
    display: none;
}
.side-bucket-post .replay-tag, .side-bucket-post .upcoming-tag {
    background: #fd1525 none repeat scroll 0 0;
    color: #fff;
    display: inline-block;
    font-family: 'Exo 2';
    font-size: 0.688em;
    font-weight: 700;
    line-height: 1em;
    margin-bottom: 1em;
    padding: 0.65em 0.5em 0.4em;
    text-transform: uppercase;
}
.side-bucket-post .replay-tag {
    background: #444 none repeat scroll 0 0;
}
.side-bucket-post .post-title {
    color: #09090a;
    display: block;
    font-family: 'Exo 2';
    font-size: 1.375em;
    font-weight: 400;
    line-height: 1.2em;
    margin-bottom: 0.2em;
}
.side-bucket-post .post-cat {
    font-size: 0.875em;
}
.side-bucket-post .post-cat a {
    color: #818181;
    font-style: italic;
}
.boxed-post .thumb {
    border-bottom: 4px solid #e31737;
    display: block;
}
.boxed-post .thumb a {
    display: block;
}
.boxed-post .text-wrap {
    border-bottom: 1px solid #d1d1d1;
    border-left: 1px solid #d1d1d1;
    border-right: 1px solid #d1d1d1;
    display: block;
    padding: 1.25em;
}
.boxed-post .post-title {
    color: #09090a;
    display: block;
    font-family: 'Exo 2';
    font-size: 1.375em;
    font-weight: 400;
    line-height: 1.2em;
    margin-bottom: 0.5em;
}
.boxed-post .excerpt {
    display: block;
    font-size: 0.875em;
    margin-bottom: 1.125em;
}
.boxed-post .excerpt a, .boxed-post .excerpt p {
    color: #818181;
}
.boxed-post .excerpt a:hover {
    color: #09090a;
    text-decoration: none;
}
.action-link {
    background: #e31737 none repeat scroll 0 0;
    border-radius: 500px;
    display: inline-block;
    padding: 0.75em 2em;
    text-align: center;
    transition: background 0.2s linear 0s;
    white-space: nowrap;
}
.action-link:hover {
    background: #23a9c9 none repeat scroll 0 0;
    text-decoration: none;
}
.action-link span {
    color: #fff;
    font-size: 0.875em;
    font-weight: 700;
    position: relative;
    text-transform: uppercase;
}
.action-link.listen {
    padding: 0.75em 1.5em;
}
.action-link.listen span {
    padding-left: 2em;
}
.action-link.listen span::before {
    color: #fff;
    font-family: Biolayne Sprite;
    font-size: 1.25em;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    left: 0;
    line-height: 1;
    position: absolute;
    text-transform: none;
    top: 0;
}
.action-link.watch {
    padding: 0.75em 1.5em;
}
.action-link.watch span {
    padding-left: 1.75em;
}
.action-link.watch span::before {
    color: #fff;
    font-family: Biolayne Sprite;
    font-size: 1em;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    left: 0;
    line-height: 1;
    position: absolute;
    text-transform: none;
    top: 2px;
}
.side-connect .h5 {
    color: #818181;
    display: block;
    margin-bottom: 1em;
    text-transform: uppercase;
}
.side-connect ul {
    list-style-type: none;
}
.side-connect ul li {
    display: block;
    margin-bottom: 0.75em;
}
.side-connect ul .btn-share span {
    color: #818181;
    display: inline-block;
    font-size: 0.875em;
    font-weight: 700;
    height: 44px;
    line-height: 40px;
    padding-left: 4em;
    text-transform: uppercase;
    vertical-align: middle;
}
.side-connect ul .btn-share:hover span {
    color: #e31737;
}
.member-options__inner-box {
    background: #f7f7f7 none repeat scroll 0 0;
    border: 1px solid #d7d7d7;
    border-radius: 5px;
    padding: 2em 1.75em;
}
.member-options__inner-box ul {
    list-style-type: none;
}
.member-options__inner-box li {
    margin-bottom: 0.25em;
}
.member-options__inner-box li:last-child {
    margin-bottom: 0;
}
.eyebrow {
    background: #e31737 none repeat scroll 0 0;
    color: #fff;
    height: 32px;
}
@media (max-width: 600px) {
.eyebrow {
    display: none;
}
}
.eyebrow .site-title {
    font-family: 'Exo 2';
    font-size: 0.75em;
    font-weight: 700;
    height: 32px;
    left: 15px;
    letter-spacing: 0.06em;
    line-height: 32px;
    position: absolute;
    text-transform: uppercase;
    top: 0;
}
.eyebrow .site-title i {
    padding: 0 0.5em;
}
.eyebrow .follow {
    list-style-type: none;
    text-align: right;
}
.eyebrow .follow li {
    display: inline-block;
    vertical-align: top;
}
.eyebrow .follow a {
    display: block;
    font-size: 0;
    height: 30px;
    position: relative;
    width: 30px;
}
.eyebrow .follow a::after {
    color: #fff;
    left: 0;
    position: absolute;
    text-align: center;
    top: 50%;
    width: 100%;
    z-index: 2;
}
.eyebrow .follow a:hover {
    text-decoration: none;
}
.eyebrow .follow a:hover::after {
    color: #fff001;
    text-decoration: none;
}
.eyebrow .follow li.facebook a::after {
    font-family: Biolayne Sprite;
    font-size: 16px;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    margin-top: -8px;
    text-transform: none;
}
.eyebrow .follow li.instagram a::after, .eyebrow .follow li.twitter a::after {
    font-size: 14px;
    margin-top: -6px;
}
.eyebrow .follow li.instagram a::after, .eyebrow .follow li.twitter a::after, .eyebrow .follow li.youtube a::after {
    font-family: Biolayne Sprite;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    text-transform: none;
}
.eyebrow .follow li.youtube a::after {
    font-size: 18px;
    margin-top: -9px;
}
body.dev .eyebrow {
    background: #fd1525 none repeat scroll 0 0;
}
header {
    border-bottom: 1px solid #444448;
    clear: both;
    display: block;
    height: 75px;
    position: relative;
    z-index: 16;
}
@media (max-width: 989px) and (min-width: 769px) {
header {
    height: 136px;
}
}
@media (max-width: 480px) {
header {
    height: 55px;
}
}

header .centerizer {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
}

@media (max-width: 989px) {
header .centerizer {
    padding-left: 0;
    padding-right: 0;
}
}
header .nav-block {
    height: 75px;
    position: relative;
}
@media (max-width: 989px) and (min-width: 769px) {
header .nav-block {
    height: 68px;
}
}
@media (max-width: 480px) {
header .nav-block {
    height: 55px;
}
}
header .nav-block:before {
    content: '';
    display: block;
    height: 100%;
    width: 1px;
    top: 0;
    left: 0;
    background: #444448;
    position: absolute;
    z-index: 6
}
header .train-logo {
    border-left: medium none;
    position: relative;
    width: 19%;
    z-index: 17;
}
header .train-logo::after {
    bottom: -13px;
    left: 50%;
    margin-left: -120px;
    opacity: 0.8;
}
header .train-logo::before {
    display: none;
}
header .train-logo .logo-table {
    display: table;
    height: 100%;
    width: 100%;
}
header .train-logo a {
    display: table-cell;
    padding-right: 1em;
    text-align: left;
    vertical-align: middle;
}
header .train-logo a img {
    display: block;
    height: auto;
    max-width: 190px;
    width: 100%;
}
@media (max-width: 1100px) and (min-width: 989px) {
header .train-logo {
    width: 16%;
}
}
@media (max-width: 989px) and (min-width: 769px) {
header .train-logo {
    border-bottom: 1px solid #444448;
    width: 100%;
}
header .train-logo::after {
    margin-left: -110px;
}
header .train-logo a {
    padding-right: 0;
}
header .train-logo a img {
    margin: 0 auto;
}
}
@media (max-width: 768px) {
header .train-logo {
    border-bottom: 1px solid #444448;
    width: 80%;
}
header .train-logo::before {
    display: block;
}
header .train-logo::after {
    margin-left: -110px;
}
header .train-logo a {
    padding-right: 0;
}
header .train-logo a img {
    margin: 0 auto;
}
}
@media (max-width: 480px) {
header .train-logo a img {
    max-width: 150px;
}
}
header nav {
    width: 63%;
}
@media (max-width: 1100px) and (min-width: 989px) {
header nav {
    width: 66%;
}
}
@media (max-width: 989px) and (min-width: 769px) {
header nav {
    width: 79%;
}
header nav::before {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
}
}
header nav>ul {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-direction: row;
    -webkit-flex-wrap: nowrap
}

header nav>ul, header nav>ul>li {
    display: -webkit-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

header nav>ul>li {
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    position: relative
}

header nav > ul > li > a {
    color: #fff;
    font-family: 'Exo 2';
    font-size: 0.938em;
    font-weight: 400;
    line-height: 75px;
    padding-right: 1.4em;
    position: relative;
    text-transform: uppercase;
}
header nav > ul > li > a:hover {
    color: #fff001;
    text-decoration: none;
}
header nav > ul > li > a::after {
    color: #e31737;
    font-family: 'FontAwesome';
    font-size: 1.2em;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    margin-top: -0.5em;
    position: absolute;
    right: 0;
    text-transform: none;
    top: 50%;
}

header nav > ul > li.has-sub-menu > a::after {
 	content: '\f107';
}
@media (max-width: 989px) and (min-width: 769px) {
header nav > ul > li > a {
    line-height: 68px;
}
}
@media (max-width: 830px) and (min-width: 768px) {
header nav > ul > li > a {
    font-size: 0.875em;
}
}
header nav > ul > li.open a::after {
    color: #fff001;
}
header nav > ul > li > .single-sub-menu {
    background: #1f1f1f none repeat scroll 0 0;
    height: 0;
    left: 50%;
    margin-left: -100px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    top: 100%;
    transition: height 0.4s ease-in-out 0s;
    width: 200px;
    z-index: 9;
}
header nav > ul > li.open > .single-sub-menu {
    height: 100px;
}
header nav > ul > li > .single-sub-menu ul {
    display: block;
    padding: 1em;
}
header nav > ul > li > .single-sub-menu li {
    display: block;
    margin-bottom: 0.5em;
    text-align: left;
}
header nav > ul > li > .single-sub-menu a {
    color: #fff;
    font-family: 'Exo 2';
    font-size: 0.875em;
    text-transform: uppercase;
}
header nav > ul > li > .single-sub-menu a:hover {
    color: #fff001;
    text-decoration: none;
}
header .members {
    width: 11%;
}
@media (max-width: 989px) and (min-width: 769px) {
header .members {
    width: 13%;
}
}
header .members .login-link {
    color: #fff001;
    cursor: pointer;
    display: table;
    font-family: Open Sans;
    font-size: 0.875em;
    font-weight: 700;
    height: 100%;
    letter-spacing: 0.1em;
    line-height: 1.2em;
    text-align: center;
    text-transform: uppercase;
    transition: all 0.3s linear 0s;
    width: 100%;
}
@media (max-width: 830px) and (min-width: 768px) {
header .members .login-link {
    font-size: 0.75em;
}
}
header .members .login-link:hover {
    background: #fff001 none repeat scroll 0 0;
    color: #09090a;
    text-decoration: none;
}
header .members .login-link span {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}
header .search {
    border-right: 1px solid #444448;
    max-width: 75px;
    position: relative;
    width: 7%;
}
@media (max-width: 989px) and (min-width: 769px) {
header .search {
    border-right: 0 none;
    width: 8%;
}
}
header .search .search-trigger {
    background: #09090a none repeat scroll 0 0;
    border: medium none;
    cursor: pointer;
    display: block;
    height: 74px;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%;
}
@media (max-width: 989px) and (min-width: 769px) {
header .search .search-trigger {
    height: 67px;
}
}
header .search .search-trigger::after {
    color: #fff;
    font-family: Biolayne Sprite;
    font-size: 1.8em;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    height: 100%;
    left: 0;
    line-height: 1;
    margin-top: -0.5em;
    position: absolute;
    right: 0;
    text-transform: none;
    top: 50%;
    width: 100%;
    z-index: 2;
}
header .search .search-trigger:hover::after {
    color: #fff001;
}
header .search .search-trigger::before {
    border-color: #1e2123 transparent transparent;
    border-style: solid;
    border-width: 100px 100px 0 0;
    content: "";
    height: 0;
    left: 50%;
    margin-left: -50px;
    margin-top: -50px;
    position: absolute;
    top: 50%;
    transition: border-color 0.3s linear 0s;
    width: 0;
    z-index: 1;
}
header .search .search-trigger:focus {
    outline: medium none;
}
header .search .header-search-form {
    background: #343a48 none repeat scroll 0 0;
    display: block;
    overflow: hidden;
    position: absolute;
    right: 100%;
    top: 0;
    transition: width 0.4s ease-in-out 0s;
    width: 0;
    z-index: 6;
}
header .search .header-search-form input[type="text"] {
    background: #343a48 none repeat scroll 0 0;
    border: medium none;
    color: #c0c1c5;
    display: block;
    font-family: Open Sans;
    font-size: 1em;
    height: 74px;
    padding: 0 1em;
    width: 72%;
}
header .search .header-search-form input[type="text"]:focus {
    outline: medium none;
}
@media (max-width: 989px) and (min-width: 769px) {
header .search .header-search-form input[type="text"] {
    height: 67px;
}
}
header .search .header-search-form input[type="submit"] {
    background: #fff none repeat scroll 0 0;
    border: medium none;
    border-radius: 500px;
    color: #09090a;
    display: block;
    font-family: Open Sans;
    font-size: 0.75em;
    font-weight: 700;
    height: 30px;
    line-height: 28px;
    margin-top: -14px;
    position: absolute;
    right: 16px;
    text-transform: uppercase;
    top: 50%;
    width: 80px;
}
header .search .header-search-form input[type="submit"]:focus {
    outline: medium none;
}
header .search .header-search-form input[type="submit"]:hover {
    background: #fff001 none repeat scroll 0 0;
}
header .search.open .header-search-form {
    width: 350px;
}
header .search.open .search-trigger::before {
    border-color: transparent;
}
header .mobile-menu {
    max-width: 75px;
    position: relative;
    width: 20%;
}
header .mobile-menu::before {
    display: none;
}
@media (max-width: 480px) {
header .mobile-menu {
    max-width: 60px;
}
}
.mobile-menu-trigger {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: #070708 none repeat scroll 0 0;
    border-color: -moz-use-text-color -moz-use-text-color #444448;
    border-image: none;
    border-style: none none solid;
    border-width: medium medium 1px;
    cursor: pointer;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.mobile-menu-trigger:focus {
    outline: medium none;
}
.mobile-menu-trigger .lines {
    background: #fff none repeat scroll 0 0;
    display: block;
    height: 4px;
    left: 50%;
    margin-left: -22px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    transition: background 0.25s linear 0s;
    width: 44px;
}
@media (max-width: 480px) {
.mobile-menu-trigger .lines {
    height: 3px;
    margin-left: -15px;
    width: 30px;
}
}
.mobile-menu-trigger .lines::after, .mobile-menu-trigger .lines::before {
    background: #fff none repeat scroll 0 0;
    content: "";
    display: block;
    height: 4px;
    left: 0;
    position: absolute;
    transition: all 0.25s linear 0s;
    width: 44px;
}
@media (max-width: 480px) {
.mobile-menu-trigger .lines::after, .mobile-menu-trigger .lines::before {
    height: 3px;
    width: 30px;
}
}
.mobile-menu-trigger .lines::before {
    top: -12px;
}
@media (max-width: 480px) {
.mobile-menu-trigger .lines::before {
    top: -9px;
}
}
.mobile-menu-trigger .lines::after {
    bottom: -12px;
}
@media (max-width: 480px) {
.mobile-menu-trigger .lines::after {
    bottom: -9px;
}
}
.mobile-menu-trigger.trigger-close .lines {
    background: #070708 none repeat scroll 0 0;
}
.mobile-menu-trigger.trigger-close .lines::before {
    top: 0;
    transform: rotate(45deg);
}
.mobile-menu-trigger.trigger-close .lines::after {
    bottom: 0;
    transform: rotate(-45deg);
}
body.logged-in header nav {
    width: 74%;
}
@media (max-width: 989px) and (min-width: 769px) {
body.logged-in header nav {
    width: 92%;
}
}
.sub-menu {
    background: #1f1f1f none repeat scroll 0 0;
    display: block;
    height: 0;
    left: 0;
    margin-top: 1px;
    overflow: hidden;
    position: absolute;
    top: 100%;
    transition: height 0.4s ease-in-out 0s;
    width: 100%;
    z-index: 14;
}
@media (max-width: 768px) {
.sub-menu {
    display: none;
}
}
.sub-menu.open {
    height: 220px;
}
.sub-menu .centerizer {
    margin: 0 auto;
    max-width: 750px;
    padding: 1.75em 0;
}
.sub-menu .menu-panel-header {
    color: #e31737;
    display: block;
    font-family: Open Sans;
    font-size: 0.75em;
    font-weight: 700;
    margin-bottom: 1em;
    text-transform: uppercase;
}
.sub-menu .inline-subs {
    display: flex;
    width: 100%;
}
.sub-menu .sub-links {
    padding-left: 0.5em;
    position: relative;
    width: 350px;
}
.sub-menu .sub-links ul {
    display: flex;
    flex-flow: column wrap;
    height: 150px;
    list-style-type: none;
    position: relative;
}
.sub-menu .sub-links:first-child {
    margin-right: 30px;
}
.sub-menu .sub-links:first-child::after {
    background: #444 none repeat scroll 0 0;
    content: "";
    display: block;
    height: 160px;
    position: absolute;
    right: 0;
    top: 0;
    width: 1px;
}
.sub-menu .sub-links li {
    display: block;
    margin-bottom: 0.3em;
}
.sub-menu .sub-links a {
    color: #fff;
    font-family: 'Exo 2';
    font-size: 0.875em;
    text-transform: uppercase;
}
.sub-menu .sub-links a.sign-out-link {
    color: #fd1525;
}
.sub-menu .sub-links a:hover {
    color: #fff001;
    text-decoration: none;
}
@media (max-width: 1220px) {
.sub-menu .sub-links {
    padding-left: 1.25em;
}
}
.sub-menu .menu-post {
    width: 365px;
}
.menu-post {
    display: block;
    position: relative;
}
.menu-post::after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
.menu-post .thumb {
    float: left;
    width: 40%;
}
.menu-post .text-wrap {
    float: right;
    width: 55%;
}
.menu-post .post-title {
    color: #fff;
    display: block;
    font-family: 'Exo 2';
    font-size: 1em;
    font-weight: 400;
}
.menu-post .tax-and-term {
    clear: both;
    color: #bbb;
    display: block;
    font-family: 'Exo 2';
    font-size: 0.75em;
    font-weight: 400;
    margin-bottom: 0.75em;
    text-transform: uppercase;
}
.menu-post .tax-and-term a {
    color: #fff;
}
.mobile-panel-wrapper {
    height: 100%;
    left: 0;
    opacity: 0;
    position: fixed;
    top: 0;
    transform: translateX(0px);
    transition: all 0.3s ease-in-out 0s;
    width: 100%;
    z-index: 1;
}
.mobile-panel-wrapper.shift {
    transform: translateX(-360px);
}
@media (max-width: 480px) {
.mobile-panel-wrapper.shift {
    transform: translateX(-300px);
}
}
@media (max-width: 320px) {
.mobile-panel-wrapper.shift {
    transform: translateX(-260px);
}
}
body.slide-panel-open .mobile-panel-wrapper {
    opacity: 1;
}
.mobile-panel {
    background: #09090a none repeat scroll 0 0;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 360px;
}
.mobile-panel.panel-main {
    left: 0;
}
.mobile-panel.panel-sub {
    left: 360px;
}
@media (max-width: 480px) {
.mobile-panel {
    width: 300px;
}
.mobile-panel.panel-sub {
    left: 300px;
}
}
@media (max-width: 320px) {
.mobile-panel {
    width: 260px;
}
.mobile-panel.panel-sub {
    left: 260px;
}
}
.mobile-panel .panel-head {
    background: #09090a none repeat scroll 0 0;
    display: block;
    font-family: Open Sans;
    font-size: 0.938em;
    font-weight: 700;
    height: 48px;
    line-height: 48px;
    padding: 0 1.125em;
    text-transform: uppercase;
}
.mobile-panel .content-wrap {
    position: relative;
    z-index: 3;
}
.mobile-panel .panel-body {
    background: #09090a none repeat scroll 0 0;
    clear: both;
    display: block;
    min-height: 300px;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 1.5em 0;
    position: relative;
}
@media (max-width: 480px) {
.mobile-panel .panel-body {
    padding: 1.125em 0;
}
}
.mobile-panel .panel-body::after {
    background: rgba(0, 0, 0, 0) radial-gradient(ellipse at center center , #e31737 0px, #09090a 68%, #09090a 100%) repeat scroll 0 0;
    content: "";
    display: block;
    height: 500px;
    left: 50%;
    margin-left: -250px;
    opacity: 0.9;
    position: absolute;
    top: -250px;
    width: 500px;
    z-index: 1;
}
.mobile-panel .member-options a {
    color: #fff;
}
.mobile-panel .member-options a:hover {
    color: inherit;
}
.mobile-panel .member-options a.login-link {
    color: #fff001;
}
.mobile-panel .member-options i {
    color: gray;
    font-style: normal;
    letter-spacing: 0.15em;
    padding: 0 0.5em;
}
@media (max-width: 480px) {
.mobile-panel .member-options a {
    font-size: 0.875em;
}
}
.mobile-panel .back-bar {
    background: #e31737 none repeat scroll 0 0;
}
.mobile-panel .back-bar .back-btn {
    cursor: pointer;
    padding-left: 20px;
    position: relative;
}
.mobile-panel .back-bar .back-btn::after {
    color: #fff;
    font-family: FontAwesome;
    font-size: 20px;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    left: 0;
    line-height: 1;
    margin-top: -10px;
    position: absolute;
    text-transform: none;
    top: 50%;
}
.mobile-panel .mobile-search {
    display: block;
    margin-bottom: 1em;
    padding: 0 1.125em;
    position: relative;
}
@media (max-width: 480px) {
.mobile-panel .mobile-search {
    margin-bottom: 0.75em;
}
}
.mobile-panel .mobile-search input {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: #111319 none repeat scroll 0 0;
    border-color: -moz-use-text-color -moz-use-text-color #234556;
    border-image: none;
    border-radius: 500px;
    border-style: none none solid;
    border-width: 0 0 1px;
    color: #818181;
    font-family: Open Sans;
    font-size: 16px;
    height: 48px;
    padding: 0 1em 0 2.75em;
    width: 100%;
}
@media (max-width: 480px) {
.mobile-panel .mobile-search input {
    height: 40px;
}
}
.mobile-panel .mobile-search input:focus {
    background: #191c25 none repeat scroll 0 0;
    outline: medium none;
}
.mobile-panel .mobile-search::after {
    color: #818181;
    font-family: Biolayne Sprite;
    font-size: 15px;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    left: 36px;
    line-height: 1;
    margin-top: -8px;
    position: absolute;
    text-transform: none;
    top: 50%;
}
.mobile-panel nav {
    border-bottom: 1px solid #32383a;
    margin-bottom: 1.5em;
    padding-bottom: 1em;
}
@media (max-width: 480px) {
.mobile-panel nav {
    margin-bottom: 1em;
}
}
.mobile-panel nav li {
    cursor: pointer;
    display: block;
    font-family: 'Exo 2';
    font-weight: 400;
    height: 48px;
    line-height: 48px;
    padding: 0 1.125em;
    position: relative;
    text-transform: uppercase;
}
.mobile-panel nav li::after {
    color: #e31737;
    font-family: FontAwesome;
    font-size: 12px;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    margin-top: -6px;
    position: absolute;
    right: 20px;
    text-transform: none;
    top: 50%;
}
@media (max-width: 480px) {
.mobile-panel nav li {
    font-size: 0.875em;
    height: 40px;
    line-height: 40px;
}
.mobile-panel nav li::after {
    font-size: 10px;
}
}
.mobile-panel nav a {
    color: #fff;
}
.mobile-panel nav.sub-level-nav li::after {
    display: none;
}
.mobile-panel nav.sub-level-nav li:first-child {
    font-weight: 700;
}
.mobile-panel nav.sub-level-nav li:first-child::before {
    background: #e31737 none repeat scroll 0 0;
    content: "";
    display: block;
    height: 20px;
    left: 0;
    margin-top: -12px;
    position: absolute;
    top: 50%;
    width: 4px;
}
.mobile-panel .follow {
    display: block;
    list-style-type: none;
    padding: 0 1em;
    text-align: left;
}
.mobile-panel .follow li {
    display: inline-block;
    margin-right: 0.5em;
    vertical-align: top;
}
.mobile-panel .follow a {
    display: block;
    font-size: 0;
    height: 30px;
    position: relative;
    width: 30px;
}
.mobile-panel .follow a::after {
    color: #fff;
    left: 0;
    position: absolute;
    text-align: center;
    top: 50%;
    width: 100%;
    z-index: 2;
}
.mobile-panel .follow a:hover {
    text-decoration: none;
}
.mobile-panel .follow a:hover::after {
    color: #fff001;
    text-decoration: none;
}
.mobile-panel .follow li.facebook a::after {
    font-family: FontAwesome;
    font-size: 20px;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    margin-top: -10px;
    text-transform: none;
}
.mobile-panel .follow li.instagram a::after, .mobile-panel .follow li.twitter a::after {
    font-size: 18px;
    margin-top: -8px;
}
.mobile-panel .follow li.instagram a::after, .mobile-panel .follow li.twitter a::after, .mobile-panel .follow li.youtube a::after {
    font-family: FontAwesome;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    text-transform: none;
}
.mobile-panel .follow li.youtube a::after {
    font-size: 20px;
    margin-top: -10px;
}
@media (max-width: 768px) {
body.admin-bar-on .mobile-panel {
    padding-top: 46px;
}
}
.sub-level-nav .nav-tab {
    display: none;
}
.back-to-top {
    clear: both;
    color: #09090a;
    display: block;
    font-size: 0.875em;
    font-weight: 700;
    line-height: normal;
    padding-top: 2.5em;
    text-align: right;
    text-transform: uppercase;
}
@media (max-width: 768px) {
.back-to-top {
    padding-top: 1.5em;
}
}
@media (max-width: 480px) {
.back-to-top {
    padding-top: 1em;
    text-align: center;
}
}
.back-to-top a {
    color: #09090a;
}
.below-main {
    border-bottom: 1px solid #444448;
    display: block;
    padding: 2em 0;
    position: relative;
}
.below-main::after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
.below-main::before {
    bottom: -14px;
    left: 0;
    opacity: 0.7;
}
@media (max-width: 1210px) {
.below-main {
    padding: 2em 1em;
}
}
@media (max-width: 768px) {
.below-main::before {
    left: 50%;
    margin-left: -110px;
}
}
@media (max-width: 480px) {
.below-main {
    padding: 1.25em 0;
}
}
.below-main .ft-logo {
    float: left;
    max-width: 150px;
    width: 20%;
}
.below-main .ft-logo a {
    display: block;
}
@media (max-width: 750px) {
.below-main .ft-logo {
    display: none;
}
}
.below-main .inline-follows {
    float: right;
    list-style-type: none;
    margin-top: 2px;
}
@media (max-width: 768px) {
.below-main .inline-follows {
    margin-top: 0;
}
}
.below-main .inline-follows li {
    display: inline-block;
    padding-left: 2em;
}
.below-main .inline-follows a {
    color: #e31737;
    font-family: 'Exo 2';
    font-weight: 400;
    letter-spacing: 0.02em;
    padding-left: 1.7em;
    position: relative;
    text-transform: uppercase;
}
.below-main .inline-follows a::after {
    color: #fff;
    left: 0;
    position: absolute;
    top: 0;
}
.below-main .inline-follows li.facebook a::after {
    left: 5px;
}
.below-main .inline-follows li.facebook a::after, .below-main .inline-follows li.instagram a::after, .below-main .inline-follows li.twitter a::after, .below-main .inline-follows li.youtube a::after {
    font-family: Biolayne Sprite;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    text-transform: none;
}
.below-main .inline-follows li.youtube a::after {
    left: 5px;
}
@media (max-width: 768px) {
.below-main .inline-follows a {
    font-size: 0.875em;
}
}
@media (max-width: 750px) {
.below-main .inline-follows {
    clear: both;
    display: block;
    float: none;
}
.below-main .inline-follows li {
    padding-left: 0;
    text-align: center;
    width: 24%;
}
}
@media (max-width: 480px) {
.below-main .inline-follows li {
    display: inline-block;
    width: 23%;
}
.below-main .inline-follows a {
    color: transparent;
    display: block;
    font-size: 0;
    height: 36px;
    position: relative;
}
.below-main .inline-follows a::after {
    color: #e31737;
    font-size: 24px;
    left: 0;
    margin-left: 0;
    position: absolute;
    text-align: center;
    top: 0;
    width: 100%;
}
}
footer {
    overflow: hidden;
    position: relative;
}
footer .centerizer {
    overflow-x: hidden;
    position: relative;
}
footer .centerizer::before {
    background: rgba(0, 0, 0, 0) radial-gradient(ellipse at center center , #226b8a 0px, #09090a 75%, #09090a 100%) repeat scroll 0 0;
    content: "";
    display: block;
    height: 450px; /*Was 530px with additional nav */
    left: 0;
    opacity: 0.45;
    position: absolute;
    top: -300px;
    width: 100%;
    z-index: -1;
}
footer nav {
    border-bottom: 1px solid #444448;
    clear: both;
    display: block;
    padding: 2em 0;
}
@media (max-width: 1210px) {
footer nav {
    padding: 2em 1em;
}
}
footer nav ul {
    list-style-type: none;
}
footer nav > ul {
    display: flex;
    flex-direction: row;
    display: -webkit-flex;
    -webkit-flex-direction: row;
}
footer nav > ul > li {
    width: 16.6666%;
}
footer nav > ul > li > a {
    color: #fff;
    display: block;
    font-family: 'Exo 2';
    font-size: 1.125em;
    font-weight: 400;
    letter-spacing: 0.02em;
    margin-bottom: 0.75em;
    padding-bottom: 0.25em;
    position: relative;
    text-transform: uppercase;
}
@media (max-width: 989px) {
footer nav > ul > li > a {
    font-size: 1em;
}
}
footer nav > ul > li > a:hover {
    color: #e31737;
    text-decoration: none;
}
footer nav > ul > li > a::after {
    background: #e31737 none repeat scroll 0 0;
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    top: 100%;
    width: 1.5em;
}
footer nav > ul > li > ul > li {
    clear: both;
    display: block;
    margin-bottom: 0.25em;
}
footer nav > ul > li > ul > li:last-child {
    margin-bottom: 0;
}
footer nav > ul > li > ul > li a {
    color: #818181;
    font-size: 0.875em;
}
.touch-sitemap {
    border-bottom: 1px solid #444448;
    clear: both;
    display: block;
    padding: 2em 0;
    text-align: center;
}
.touch-sitemap .h4 {
    color: #fff;
    display: block;
    font-family: 'Exo 2';
    font-size: 1em;
    font-weight: 400;
    margin-bottom: 0.5em;
    text-transform: uppercase;
}
.touch-sitemap select {
    display: inline-block;
    min-width: 200px;
}
.extended-footer {
    border-bottom: 1px solid #444448;
    height: 100px;
    position: relative;
}
@media (max-width: 989px) {
.extended-footer {
    height: 80px;
}
}
@media (max-width: 768px) {
.extended-footer {
    height: auto;
    padding: 2em 0;
}
}
@media (max-width: 550px) {
.extended-footer {
    height: auto;
    padding: 2em 0 0.5em;
}
}
.extended-footer .advertise-with {
    display: table;
    font-family: 'Exo 2';
    font-weight: 400;
    height: 100%;
    left: 0;
    letter-spacing: 0.03em;
    padding-left: 60px;
    padding-right: 2em;
    position: absolute;
    text-transform: uppercase;
    top: 0;
}
@media (max-width: 1210px) {
.extended-footer .advertise-with {
    left: 15px;
    padding-right: 0;
}
}
@media (max-width: 989px) {
.extended-footer .advertise-with {
    left: 10px;
    padding-left: 0;
    padding-right: 1em;
}
}
@media (max-width: 768px) {
.extended-footer .advertise-with {
    display: block;
    left: auto;
    padding-right: 0;
    position: relative;
    text-align: center;
    top: auto;
}
}
.extended-footer .advertise-with::after, .extended-footer .advertise-with::before {
    border: medium solid transparent;
    content: " ";
    height: 0;
    left: 100%;
    pointer-events: none;
    position: absolute;
    top: 25%;
    width: 0;
}
@media (max-width: 768px) {
.extended-footer .advertise-with::after, .extended-footer .advertise-with::before {
    display: none;
}
}
.extended-footer .advertise-with::after {
    border-color: rgba(9, 9, 10, 0) rgba(9, 9, 10, 0) rgba(9, 9, 10, 0) #09090a;
    border-width: 49px;
    margin-top: -24px;
}
@media (max-width: 989px) {
.extended-footer .advertise-with::after {
    border-width: 39px;
    margin-top: -19px;
}
}
.extended-footer .advertise-with::before {
    border-color: rgba(47, 69, 78, 0) rgba(47, 69, 78, 0) rgba(47, 69, 78, 0) #444448;
    border-width: 50px;
    margin-top: -25px;
}
@media (max-width: 989px) {
.extended-footer .advertise-with::before {
    border-width: 40px;
    margin-top: -20px;
}
}
.extended-footer .advertise-with .cell {
    display: table-cell;
    height: 45px;
    position: relative;
    vertical-align: middle;
}
@media (max-width: 768px) {
.extended-footer .advertise-with .cell {
    display: block;
    height: auto;
}
}
.extended-footer .advertise-with .cell::before {
    background: rgba(0, 0, 0, 0) url("../img/sprite_ui.png") no-repeat scroll 0 -167px;
    content: "";
    display: block;
    height: 45px;
    left: -60px;
    position: absolute;
    text-indent: -9999em;
    width: 45px;
    z-index: 2;
}
@media not all {
.extended-footer .advertise-with .cell::before {
    background-image: url("../img/sprite_ui_2x.png") !important;
    background-size: 800px 800px;
}
}
@media (max-width: 989px) {
.extended-footer .advertise-with .cell::before {
    display: none;
}
}
.extended-footer .advertise-with span {
    color: #e31737;
    display: block;
    font-size: 1.2em;
    line-height: 1.1em;
}
@media (max-width: 768px) {
.extended-footer .advertise-with span {
    color: #fff;
    font-size: 1em;
    margin-bottom: 1em;
}
}
.extended-footer .advertise-with small {
    color: #fff;
    display: block;
    font-size: 0.875em;
}
@media (max-width: 768px) {
.extended-footer .advertise-with small {
    display: none;
}
}
.extended-footer .affiliates {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: space-between;
    list-style-type: none;
    padding-left: 380px;
    position: relative;
    width: 100%;
}
@media (max-width: 1210px) {
.extended-footer .affiliates {
    padding-left: 350px;
}
}
@media (max-width: 989px) {
.extended-footer .affiliates {
    padding-left: 270px;
}
}
@media (max-width: 768px) {
.extended-footer .affiliates {
    flex-wrap: wrap;
    justify-content: center;
    padding-left: 0;
}
}
.extended-footer .affiliates li {
    display: inline-block;
}
.extended-footer .affiliates li a {
    display: block;
    padding: 0 10px;
}
.extended-footer .affiliates li a:hover {
    opacity: 0.75;
}
.extended-footer .affiliates li img {
    max-height: 50px;
    max-width: 80px;
}
@media (max-width: 989px) {
.extended-footer .affiliates li img {
    max-height: 40px;
    max-width: 65px;
}
}
@media (max-width: 768px) {
.extended-footer .affiliates li img {
    max-height: 35px;
    max-width: 55px;
}
}
@media (max-width: 550px) {
.extended-footer .affiliates li {
    margin-bottom: 1.5em;
    width: 25%;
}
}
.extended-footer .affiliates .label {
    font-family: 'Exo 2';
    text-transform: uppercase;
}
.closing-copy {
    margin: 2em 0;
    position: relative;
}
.closing-copy > * {
    color: #818181;
    font-size: 0.875em;
}
.closing-copy > * a {
    color: #fff;
}
.closing-copy .copyright {
    display: block;
    padding-right: 200px;
}
.closing-copy .credits {
    position: absolute;
    right: 0;
    top: 0;
}
.closing-copy i {
    font-style: normal;
    padding: 0 0.5em;
}
@media (max-width: 768px) {
.closing-copy .copyright, .closing-copy .credits, .closing-copy .footlinks {
    clear: both;
    display: block;
    float: none;
    padding: 0;
    position: relative;
    right: auto;
    text-align: center;
    top: auto;
}
.closing-copy .footlinks {
    padding: 0.5em 0;
}
}
.white-content-area input.basic {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #d1d1d1;
    color: #09090a;
    font-family: Open Sans;
    font-size: 0.875em;
    height: 36px;
    line-height: 34px;
    padding: 0 0.75em;
}
.white-content-area input.basic:focus {
    border-color: #e31737;
    outline: medium none;
}
.white-content-area *::-moz-placeholder {
    color: #343a47;
}
.white-content-area select.basic {
    background: #fff url("/app_themes/trainathletic/images/bg_select_gf.png") no-repeat scroll 100% 0;
    border: 1px solid #d1d1d1;
    display: inline-block;
    font-family: Open Sans;
    font-size: 0.875em;
    height: 36px;
    padding: 0 4em 0 0.75em;
}
.white-content-area select.basic:focus {
    border-color: #e31737;
    outline: medium none;
}
@media not all {
.white-content-area select.basic {
    background: #fff url("../img/bg_select_2x.png") no-repeat scroll 100% 0 / 34px 34px;
}
}
.standard-cat-header {
    color: #343a47;
    font-family: 'Exo 2';
    font-size: 2.25em;
    font-weight: 400;
    line-height: 1em;
    margin-bottom: 0.5em;
    position: relative;
    text-transform: uppercase;
}
@media (max-width: 768px) {
.standard-cat-header {
    font-size: 2em;
}
}
@media (max-width: 480px) {
.standard-cat-header {
    font-size: 1.5em;
}
}
.filter-select {
    display: inline-block;
}
.filter-select select {
    border-radius: 0;
    display: inline-block;
}
.default-page-header {
    color: #09090a;
    font-family: 'Exo 2';
    font-size: 2.25em;
    font-weight: 400;
    line-height: 1.2em;
    margin-bottom: 0.8em;
    position: relative;
    text-transform: uppercase;
}
@media (max-width: 768px) {
.default-page-header {
    font-size: 1.75em;
}
}
@media (max-width: 480px) {
.default-page-header {
    font-size: 1.375em;
}
}
@media (max-width: 350px) {
.default-page-header {
    font-size: 1.25em;
}
}
#btn-ajax-load-more {
    background: #efefef none repeat scroll 0 0;
    border: medium none;
    border-radius: 4px;
    clear: both;
    color: #818181;
    cursor: pointer;
    display: block;
    font-family: Open Sans;
    font-size: 1.25em;
    font-weight: 700;
    height: 56px;
    line-height: 56px;
    overflow: hidden;
    padding: 0 1.125em;
    position: relative;
    text-align: center;
    white-space: nowrap;
    width: 100%;
}
@media (max-width: 768px) {
#btn-ajax-load-more {
    margin-bottom: 2em;
}
}
@media (max-width: 480px) {
#btn-ajax-load-more {
    font-size: 1.125em;
    height: 50px;
    line-height: 50px;
}
}
#btn-ajax-load-more:focus {
    outline: medium none;
}
#btn-ajax-load-more:hover {
    background: #f3f3f3 none repeat scroll 0 0;
}
#btn-ajax-load-more::after {
    background: #e5e5e5 none repeat scroll 0 0;
    bottom: 0;
    content: "Loading...";
    height: 0;
    left: 0;
    line-height: 60px;
    padding: 0 1.125em;
    position: absolute;
    transition: height 0.2s ease-in-out 0s;
    width: 100%;
}
#btn-ajax-load-more.active::after {
    height: 60px;
}
@media (max-width: 480px) {
#btn-ajax-load-more.active::after {
    height: 50px;
    line-height: 50px;
}
}
.inner-h1 {
    color: #09090a;
    font-family: 'Exo 2';
    font-size: 2em;
    font-weight: 400;
    line-height: 1em;
    text-transform: uppercase;
}
.compact-post {
    border-top: 1px solid #eee;
    display: table;
    padding: 1em 0;
    width: 100%;
}
.compact-post .thumb {
    display: table-cell;
    height: 60px;
    vertical-align: middle;
    width: 80px;
}
.compact-post .thumb a {
    max-width: 60px;
}
.compact-post .text-wrap {
    display: table-cell;
    vertical-align: middle;
}
.compact-post .post-title {
    color: #09090a;
    font-family: 'Exo 2';
    font-size: 1em;
    font-weight: 400;
    line-height: 1.1em;
}
.compact-post .tax-and-term {
    clear: both;
    color: #505050;
    display: block;
    font-size: 0.875em;
}
.compact-post .tax-and-term a {
    color: #fd1525;
}
.compact-post .tax-and-term i {
    font-style: normal;
    padding: 0 5px;
}
.author-header {
    display: block;
    margin-bottom: 2em;
}
.author-header .h1 {
    color: #343a47;
    font-family: 'Exo 2';
    font-size: 2.25em;
    font-weight: 400;
    line-height: 1em;
    margin-bottom: 0.65em;
    position: relative;
    text-transform: uppercase;
}
.author-header .bio-wrap {
    background: #efefef none repeat scroll 0 0;
    clear: both;
    display: block;
    padding: 1em;
    position: relative;
}
.author-header .bio-wrap::after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
.author-header .avatar {
    float: left;
    left: 0;
    top: 0;
    width: 25%;
}
.author-header .avatar img {
    border-radius: 50%;
}
.author-header .author-info {
    float: right;
    width: 70%;
}
.author-header .desc {
    clear: both;
    display: block;
    line-height: 1.6em;
    margin-bottom: 1em;
}
.author-header .author-socials li, .author-header .author-socials li a::after {
    color: #09090a;
}
.author-header .author-socials li a:hover::after {
    color: #e31737;
}
.archive-header {
    border-bottom: 1px solid #d7d7d7;
    display: block;
    margin-bottom: 1.75em;
    padding-bottom: 1.75em;
}
@media (max-width: 480px) {
.archive-header {
    padding-bottom: 1.5em;
}
}
.archive-header .cat-header {
    color: #343a47;
    font-family: 'Exo 2';
    font-size: 2.25em;
    font-weight: 400;
    line-height: 1em;
    margin-bottom: 0.5em;
    padding-left: 45px;
    position: relative;
    text-transform: uppercase;
}
@media (max-width: 768px) {
.archive-header .cat-header {
    font-size: 2em;
    padding-left: 36px;
}
}
@media (max-width: 480px) {
.archive-header .cat-header {
    font-size: 1.5em;
    padding-left: 30px;
}
}
.archive-header .cat-header::before {
    color: #09090a;
    display: block;
    font-family: Biolayne Sprite;
    font-size: 30px;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    left: 0;
    line-height: 30px !important;
    position: absolute;
    text-transform: none;
    top: 0;
}
@media (max-width: 768px) {
.archive-header .cat-header::before {
    font-size: 25px;
    line-height: 27px !important;
}
}
@media (max-width: 480px) {
.archive-header .cat-header::before {
    font-size: 20px;
    line-height: 21px !important;
}
}
.archive-header .cat-header.cat-contest-prep::before {
    color: #25bbdf;
}
.archive-header .cat-header.cat-nutrition::before {
    color: #30c50d;
}
.archive-header .cat-header.cat-training::before {
    color: #fd1525;
}
.archive-header .cat-header.cat-inspiration::before {
    color: #07ebaf;
}
.archive-header .cat-header.cat-supplementation::before {
    color: #ff7800;
}
.archive-header .cat-header.cat-interviews::before, .archive-header .cat-header.cat-research::before {
    color: #9930db;
}
.archive-header .cat-header.cat-recipes::before {
    color: #f498d5;
}
.archive-header .excerpt {
    display: block;
}
.archive-header .excerpt p {
    color: #343a47;
    line-height: 1.6em;
}
@media (max-width: 480px) {
.archive-header .excerpt p {
    font-size: 0.938em;
}
}
.archive-search fieldset {
    position: relative;
}
.archive-search input[type="text"] {
    display: block;
    width: 100%;
}
.archive-search input[type="submit"] {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: rgba(0, 0, 0, 0) url("../img/sprite_ui.png") no-repeat scroll -181px 0;
    border-color: -moz-use-text-color -moz-use-text-color -moz-use-text-color #d1d1d1;
    border-image: none;
    border-style: none none none solid;
    border-width: 0 0 0 1px;
    display: block;
    height: 34px;
    position: absolute;
    right: 1px;
    text-indent: -9999em;
    top: 1px;
    width: 34px;
}
@media not all {
.archive-search input[type="submit"] {
    background-image: url("../img/sprite_ui_2x.png") !important;
    background-size: 800px 800px;
}
}
.archive-search input[type="submit"]:hover {
    background-color: #efefef;
}
.archive-options {
    display: block;
    margin-bottom: 2em;
    position: relative;
}
.archive-options .head-label {
    color: #818181;
    display: inline-block;
    font-family: 'Exo 2';
    font-weight: 400;
    height: 36px;
    line-height: 36px;
    padding-right: 0.75em;
    text-transform: uppercase;
}
@media (max-width: 480px) {
.archive-options .head-label {
    display: none;
}
}
@media (max-width: 480px) {
.archive-options .filter-select {
    display: block;
}
.archive-options .filter-select > select {
    width: 100%;
}
}
.article-cat {
    font-family: 'Exo 2';
    height: 20px;
    /*padding-left: 15px;*/
    position: relative;
    text-transform: uppercase;
}
@media (max-width: 480px) {
.article-cat {
    font-size: 0.875em;
}
}
.article-cat::before {
    color: #fff;
    display: block;
    font-family: Biolayne Sprite;
    font-size: 10px;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    left: 0;
    line-height: 10px !important;
    position: absolute;
    text-transform: none;
    top: 4px;
}
.article-cat a {
    color: #343a47;
    display: inline-block;
    font-size: 0.875em;
    line-height: 20px !important;
    white-space: nowrap;
}
.article-cat.cat-contest-prep::before {
    color: #25bbdf;
}
.article-cat.cat-nutrition::before {
    color: #30c50d;
}
.article-cat.cat-training::before {
    color: #fd1525;
}
.article-cat.cat-inspiration::before {
    color: #07ebaf;
}
.article-cat.cat-supplementation::before {
    color: #ff7800;
}
.article-cat.cat-interviews::before, .article-cat.cat-research::before {
    color: #9930db;
}
.article-cat.cat-recipes::before {
    color: #f498d5;
}
.standard-cat {
    display: inline-block;
    font-family: 'Exo 2';
    font-size: 0.875em;
    text-transform: uppercase;
}
.post-share, .post-share .share-trigger {
    display: block;
    position: relative;
}
.post-share .share-trigger {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: 0 none;
    cursor: pointer;
    height: 20px;
    width: 20px;
}
.post-share .share-trigger::after {
    color: #b3b3b3;
    font-family: FontAwesome;
    font-size: 14px;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    left: 50%;
    line-height: 1;
    margin-left: -7px;
    margin-top: -7px;
    position: absolute;
    text-transform: none;
    top: 50%;
    z-index: 2;
}
.post-share .share-trigger:focus {
    outline: medium none;
}
.post-share .share-popup {
    background: #e6e6e6 none repeat scroll 0 0;
    display: none;
    height: 40px;
    padding: 5px;
    position: absolute;
    right: 40px;
    top: -10px;
    width: 200px;
}
.post-share .share-popup::after {
    border-color: transparent transparent transparent #e6e6e6;
    border-style: solid;
    border-width: 7.5px 0 7.5px 14px;
    content: "";
    height: 0;
    left: 100%;
    margin-top: -7px;
    position: absolute;
    top: 50%;
    width: 0;
}
.post-share .share-popup em {
    display: inline-block;
    font-family: 'Exo 2';
    font-size: 0.75em;
    font-style: normal;
    line-height: 36px;
    text-align: center;
    text-transform: uppercase;
}
.post-share .service-link {
    display: inline-block;
    vertical-align: top;
}
.post-share .service-link a {
    background: #333 none repeat scroll 0 0;
    display: block;
    height: 30px;
    position: relative;
    width: 30px;
}
.post-share .service-link a::after {
    color: #fff;
    left: 0;
    position: absolute;
    text-align: center;
    top: 50%;
    width: 100%;
}
.post-share .service-link.facebook a {
    background: #3b5998 none repeat scroll 0 0;
}
.post-share .service-link.facebook a::after {
    font-family: Biolayne Sprite;
    font-size: 0.938em;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    margin-top: -0.5em;
    text-transform: none;
}
.post-share .service-link.twitter a {
    background: #2caae1 none repeat scroll 0 0;
}
.post-share .service-link.twitter a::after {
    font-family: Biolayne Sprite;
    font-size: 0.875em;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    margin-top: -0.45em;
    text-transform: none;
}
.post-article {
    border-bottom: 1px solid #d7d7d7;
    clear: both;
    display: block;
    margin-bottom: 1.75em;
    padding-bottom: 1.75em;
    position: relative;
}
.post-article .post-meta {
    clear: both;
    display: block;
    margin-bottom: 1em;
}
.post-article .post-meta::after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
.post-article .aricle-cat {
    float: left;
}
.post-article .byline {
    color: #818181;
    float: right;
    font-family: 'Exo 2';
    font-size: 0.875em;
}
.post-article .byline a {
    color: #818181;
}
.post-article .post-title {
    clear: both;
    color: #343a47;
    display: block;
    font-family: 'Exo 2';
    font-weight: 400;
    line-height: 1.2em;
    margin-bottom: 0.75em;
    text-transform: uppercase;
}
.post-article .post-actions {
    position: relative;
}
.post-article .post-actions .read-more {
    color: #343a47;
    font-family: 'Exo 2';
    font-size: 0.875em;
}
.post-article .post-share {
    bottom: 0;
    position: absolute;
    right: 0;
}
.lead-article .thumb {
    border-bottom: 6px solid #09090a;
    margin-bottom: 1em;
}
.lead-article .thumb.cat-contest-prep {
    border-color: #25bbdf;
}
.lead-article .thumb.cat-nutrition {
    border-color: #30c50d;
}
.lead-article .thumb.cat-training {
    border-color: #fd1525;
}
.lead-article .thumb.cat-inspiration {
    border-color: #07ebaf;
}
.lead-article .thumb.cat-supplementation {
    border-color: #ff7800;
}
.lead-article .thumb.cat-interviews, .lead-article .thumb.cat-research {
    border-color: #9930db;
}
.lead-article .thumb.cat-recipes {
    border-color: #f498d5;
}
.lead-article .post-title {
    font-size: 1.75em;
}
@media (max-width: 480px) {
.lead-article .post-title {
    font-size: 1.25em;
    line-height: 1.4em;
}
}
.inline-article {
    display: table;
    position: relative;
    width: 100%;
}
.inline-article > * {
    display: table-cell;
    vertical-align: top;
}
.inline-article .post-title {
    font-size: 1.375em;
}
.inline-article .thumb {
    width: 27%;
}
.inline-article .text-wrap {
    padding-left: 4%;
    width: 70%;
}
.inline-article.no-thumb .text-wrap {
    padding-left: 0;
    width: auto;
}
@media (max-width: 480px) {
.archive-list {
    align-items: stretch;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    width: 100%;
}
.archive-list .inline-article {
    border: 1px solid #eee;
    clear: none;
    display: inline-block;
    margin-bottom: 1.25em;
    margin-right: 5%;
    padding-bottom: 0;
    width: 47.5%;
}
.archive-list .inline-article:nth-of-type(2n) {
    margin-right: 0;
}
.archive-list .inline-article > * {
    clear: both;
    display: block;
    margin: 0;
    padding: 0;
    width: auto;
}
.archive-list .inline-article .thumb {
    margin-bottom: 0;
}
.archive-list .inline-article .text-wrap {
    padding: 0.5em 0.75em;
}
.archive-list .inline-article .post-title {
    font-size: 0.875em;
    line-height: 1.4em;
    margin-bottom: 0.25em;
}
.archive-list .inline-article .post-meta {
    margin-bottom: 0.75em;
}
.archive-list .inline-article .byline {
    display: block;
    float: none;
    font-size: 0.688em;
}
.archive-list .inline-article .post-actions {
    display: none;
}
.archive-list .inline-article .members-flag {
    height: 20px;
    width: 20px;
}
.archive-list .inline-article .members-flag::after {
    font-size: 1em;
    left: 0.55em;
}
.archive-list .inline-article .standard-cat {
    font-size: 0.75em;
}
}
.tax-term-bubble {
    background: #f4f4f4 none repeat scroll 0 0;
    color: #666;
    display: inline-block;
    font-family: 'Exo 2';
    font-size: 0.688em;
    font-weight: 700;
    line-height: 1em;
    padding: 0.65em 0.5em 0.4em;
    text-transform: uppercase;
}
.tax-term-bubble a {
    color: #e31737;
}
a-sec .centerizer {
    position: relative;
}
.about-content-table {
    display: table;
    height: 100%;
    position: relative;
    width: 100%;
    z-index: 6;
}
.about-content-table .about-content-cell {
    display: table-cell;
    padding: 0 1.5em;
    text-align: center;
    vertical-align: middle;
}
.orb {
    position: relative;
    z-index: 6;
}
.orb .line-with-tip {
    background: rgba(0, 0, 0, 0) linear-gradient(180deg, #07ebae 0px, #fe0 92%, #fe0) repeat scroll 0 0;
    display: block;
    height: 200px;
    left: 50%;
    position: absolute;
    top: 118px;
    width: 1px;
    z-index: 7;
}
.orb .line-with-tip::after {
    border: 2px solid #fe0;
    border-radius: 50%;
    content: "";
    display: block;
    height: 9px;
    left: -4px;
    position: absolute;
    top: 100%;
    width: 9px;
}
@media (max-width: 768px) {
.orb .line-with-tip {
    height: 125px;
}
}
@media (max-width: 480px) {
.orb svg {
    height: 80px;
    width: 80px;
}
.orb .line-with-tip {
    height: 68px;
    top: 72px;
}
}
@media (max-width: 350px) {
.orb svg {
    height: 70px;
    width: 70px;
}
.orb .line-with-tip {
    height: 65px;
    top: 63px;
}
}
.a-sec-lead {
    position: relative;
}
.a-sec-lead .centerizer {
    height: 620px;
}
.a-sec-lead .mega-type {
    color: #fff;
    cursor: default;
    display: inline-block;
    font-family: 'Exo 2';
    font-size: 7.813em;
    font-weight: 100;
    line-height: 1em;
    margin-bottom: 0.15em;
}
.a-sec-lead ul {
    cursor: default;
    display: block;
    list-style-type: none;
    margin-bottom: 0.75em;
    text-align: center;
}
.a-sec-lead ul li {
    display: inline;
    font-family: 'Exo 2';
    font-weight: 400;
    line-height: 1.8em;
    text-transform: uppercase;
}
.a-sec-lead ul li.bullet {
    margin-left: 1.5em;
    position: relative;
}
.a-sec-lead ul li.bullet::before {
    color: #fff;
    content: "•";
    font-family: Verdana;
    font-size: 1em;
    left: -1.35em;
    line-height: 1em;
    padding: 0 0.35em 0 0.25em;
    position: absolute;
    top: 0;
    vertical-align: middle;
}
.a-sec-lead #particles-js {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
@media (max-width: 768px) {
.a-sec-lead .centerizer {
    height: 450px;
}
.a-sec-lead .mega-type {
    font-size: 4.5em;
}
}
@media (max-width: 480px) {
.a-sec-lead .about-content-cell {
    padding: 0;
}
.a-sec-lead .centerizer {
    height: 280px;
}
.a-sec-lead .mega-type {
    font-size: 2.5em;
    margin-bottom: 0.25em;
}
.a-sec-lead ul {
    margin-bottom: 0.5em;
}
.a-sec-lead ul li {
    display: block;
    font-size: 0.75em;
}
.a-sec-lead ul li.bullet {
    margin-left: 0;
}
.a-sec-lead ul li.bullet::before {
    display: none;
}
}
@media (max-width: 350px) {
.a-sec-lead .centerizer {
    height: 250px;
}
.a-sec-lead .mega-type {
    font-size: 2em;
    margin-bottom: 0.25em;
}
.a-sec-lead ul {
    margin-bottom: 0.5em;
}
.a-sec-lead ul li {
    display: block;
    font-size: 0.688em;
}
.a-sec-lead ul li.bullet {
    margin-left: 0;
}
.a-sec-lead ul li.bullet::before {
    display: none;
}
}
.sec-marker {
    display: inline-block;
    font-family: 'Exo 2';
    font-size: 0.938em;
    font-style: italic;
    font-weight: 400;
    padding-left: 1.5em;
    position: relative;
}
.sec-marker::after {
    font-family: Biolayne Sprite;
    font-size: 1.25em;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    left: 0;
    line-height: 1;
    position: absolute;
    text-transform: none;
    top: 0;
}
@media (max-width: 480px) {
.sec-marker {
    font-size: 0.875em;
}
.sec-marker::after {
    font-size: 1.125em;
}
}
.sec-marker.yellow {
    color: #fff;
}
.sec-marker.yellow::after {
    color: #fff001;
}
.sec-marker.blue {
    color: #09090a;
}
.sec-marker.blue::after {
    color: #5ad4e1;
}
.a-sec-about {
    background-position: center top;
    background-size: auto auto;
    border-bottom: 5px solid #e31737;
}
.a-sec-about .centerizer {
    min-height: 620px;
}
.a-sec-about .bot-half, .a-sec-about .top-half {
    display: block;
    padding: 3.75em 0;
    position: relative;
}
@media (max-width: 768px) {
.a-sec-about .bot-half, .a-sec-about .top-half {
    padding: 2.5em 0;
}
}
.a-sec-about .top-half {
    border-bottom: 1px solid #3b3b3b;
    font-family: 'Exo 2';
    position: relative;
}
.a-sec-about .top-half::after {
    bottom: -14px;
    left: 3%;
    opacity: 0.8;
}
.a-sec-about .bot-half {
    clear: both;
}
.a-sec-about .bot-half .h5 {
    display: block;
    margin-bottom: 0.5em;
}
@media (max-width: 480px) {
.a-sec-about .bot-half .h5 {
    font-size: 1em;
}
}
.a-sec-about .bot-half ul {
    list-style-type: none;
}
.a-sec-about .bot-half ul li {
    color: #818181;
    display: block;
    margin-bottom: 0.5em;
}
@media (max-width: 480px) {
.a-sec-about .bot-half ul li {
    font-size: 0.875em;
}
}
.a-sec-about .bot-half ul li a {
    color: #ccc;
}
.a-sec-about .bot-half ul em {
    color: #fff;
    font-style: normal;
}
.a-sec-about .bot-half p {
    color: #818181;
    display: block;
    margin-bottom: 1.4em;
}
@media (max-width: 480px) {
.a-sec-about .bot-half p {
    font-size: 0.875em;
}
}
.a-sec-about .poly-layne {
    position: absolute;
}
.a-sec-about .old-layne {
    max-width: 400px;
    right: 0;
    top: -36px;
    z-index: 4;
}
.a-sec-about .young-layne {
    max-width: 220px;
    right: 350px;
    top: -46px;
    z-index: 5;
}
@media (max-width: 1100px) {
.a-sec-about .old-layne {
    max-width: 320px;
}
.a-sec-about .young-layne {
    max-width: 200px;
    right: 260px;
}
}
@media (max-width: 989px) {
.a-sec-about .old-layne {
    max-width: 280px;
    top: -30px;
}
.a-sec-about .young-layne {
    max-width: 180px;
    right: 220px;
    top: -40px;
}
}
@media (max-width: 768px) {
.a-sec-about .old-layne {
    max-width: 230px;
    right: -30px;
    top: -30px;
}
.a-sec-about .young-layne {
    max-width: 140px;
    right: 150px;
    top: -40px;
}
}
@media (max-width: 600px) {
.a-sec-about .old-layne, .a-sec-about .young-layne {
    display: none;
}
}
.a-sec-about .text-wrap {
    display: block;
}
.a-sec-about .text-wrap p:last-child {
    margin-bottom: 0;
}
@media (max-width: 768px) {
.a-sec-about .text-wrap {
    clear: both;
    margin-bottom: 2.5em;
}
.a-sec-about .text-wrap.last {
    margin-bottom: 1em;
}
}
.a-sec-about .h1, .a-sec-about .sec-marker {
    margin-bottom: 0.5em;
}
.a-sec-about .h1 {
    color: #fff001;
    display: block;
    font-size: 3.75em;
    font-weight: 100;
    text-transform: uppercase;
}
.a-sec-about blockquote {
    display: block;
    width: 60%;
}
.a-sec-about blockquote p {
    color: #fff;
    font-family: 'Exo 2';
    font-size: 1.625em;
    font-style: italic;
    margin-bottom: 0.75em;
}
.a-sec-about blockquote cite {
    color: #818181;
    font-size: 0.938em;
    text-transform: uppercase;
}
@media (max-width: 989px) {
.a-sec-about .h1 {
    font-size: 3.25em;
}
}
@media (max-width: 768px) {
.a-sec-about .h1 {
    font-size: 2.8em;
}
.a-sec-about blockquote {
    width: 70%;
}
}
@media (max-width: 600px) {
.a-sec-about .h1 {
    font-size: 2.2em;
}
.a-sec-about blockquote {
    width: auto;
}
.a-sec-about blockquote p {
    font-size: 1.4em;
}
}
@media (max-width: 480px) {
.a-sec-about .h1 {
    font-size: 1.8em;
}
.a-sec-about blockquote {
    width: auto;
}
.a-sec-about blockquote p {
    font-size: 1.25em;
}
}
.a-sec-about .line-with-tip {
    background: #3b3b3b none repeat scroll 0 0;
    display: block;
    height: 450px;
    left: 25.5%;
    position: absolute;
    top: 0;
    width: 1px;
    z-index: 2;
}
.a-sec-about .line-with-tip::after {
    border: 2px solid #fe0;
    border-radius: 50%;
    content: "";
    display: block;
    height: 9px;
    left: -4px;
    position: absolute;
    top: 100%;
    width: 9px;
}
@media (max-width: 1050px) {
.a-sec-about .line-with-tip {
    left: 27%;
}
}
@media (max-width: 989px) {
.a-sec-about .line-with-tip {
    left: 31.5%;
}
}
@media (max-width: 768px) {
.a-sec-about .line-with-tip {
    display: none;
}
}
.a-sec-career {
    background-position: 100% 0;
}
.a-sec-career .centerizer {
    height: 800px;
}
.a-sec-career .content-push {
    float: right;
    text-align: left;
    width: 55%;
}
.a-sec-career .h3, .a-sec-career .sec-marker {
    margin-bottom: 0.75em;
}
.a-sec-career .h3 {
    display: block;
    font-family: 'Exo 2';
    font-size: 1.75em;
    font-weight: 100;
    text-transform: uppercase;
}
@media (max-width: 480px) {
.a-sec-career .h3 {
    font-size: 1.313em;
}
}
.a-sec-career .career-highlights {
    list-style-type: none;
}
.a-sec-career .career-highlights li {
    border-top: 1px solid #313136;
    display: block;
    position: relative;
}
.a-sec-career .career-highlights li:first-child {
    border-top: 0 none;
}
.a-sec-career .career-highlights span, .a-sec-career .career-highlights time {
    display: inline-block;
    line-height: 1.1em;
    padding: 0.75em 0;
}
.a-sec-career .career-highlights time {
    border-right: 1px solid #313136;
    color: #fff001;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 55px;
}
.a-sec-career .career-highlights span {
    padding-left: 74px;
}
.a-sec-career .cutout {
    bottom: 0;
    left: -114px;
    position: absolute;
}
@media (max-width: 989px) {
.a-sec-career .content-push {
    width: 66%;
}
.a-sec-career .cutout {
    left: -200px;
}
}
@media (max-width: 768px) {
.a-sec-career .centerizer {
    height: 750px;
}
.a-sec-career .content-push {
    width: 66%;
}
.a-sec-career .cutout {
    left: -200px;
    width: 500px;
}
.a-sec-career .career-highlights span, .a-sec-career .career-highlights time {
    font-size: 0.875em;
}
.a-sec-career .career-highlights time {
    width: 50px;
}
.a-sec-career .career-highlights span {
    padding-left: 68px;
}
}
@media (max-width: 580px) {
.a-sec-career .centerizer {
    height: auto;
    padding: 2.5em 0;
}
.a-sec-career .cutout {
    display: none;
}
.a-sec-career .content-push {
    display: block;
    float: none;
    width: auto;
}
.a-sec-career .career-highlights span, .a-sec-career .career-highlights time {
    font-size: 0.75em;
}
.a-sec-career .career-highlights time {
    width: 40px;
}
.a-sec-career .career-highlights span {
    padding-left: 50px;
}
}
.a-sec-publications {
    background-color: #fff;
    background-position: 100% 0;
    padding: 6em 0;
}
@media (max-width: 768px) {
.a-sec-publications {
    padding: 4em 0 3em;
}
}
@media (max-width: 480px) {
.a-sec-publications {
    padding: 2.5em 0 1.5em;
}
}
.a-sec-publications .sec-marker {
    left: 20%;
    position: absolute;
    top: 1.5em;
}
@media (max-width: 989px) {
.a-sec-publications .sec-marker {
    left: 15%;
    top: 0.5em;
}
}
@media (max-width: 768px) {
.a-sec-publications .sec-marker {
    left: 6%;
    top: 0.5em;
}
}
@media (max-width: 480px) {
.a-sec-publications .sec-marker {
    top: -1em;
}
}
.a-sec-publications .h2 {
    color: #09090a;
    display: block;
    font-family: 'Exo 2';
    font-size: 3.75em;
    font-weight: 100;
    line-height: 1em;
    margin-bottom: 0.2em;
    text-align: center;
    text-transform: uppercase;
}
@media (max-width: 768px) {
.a-sec-publications .h2 {
    font-size: 2.6em;
}
}
@media (max-width: 480px) {
.a-sec-publications .h2 {
    font-size: 2em;
}
}
.a-sec-publications .svg-text {
    display: block;
    margin-bottom: 4em;
}
.a-sec-publications .svg-text .blueish-text {
    font-size: 1.625em;
    text-transform: uppercase;
}
@media (max-width: 768px) {
.a-sec-publications .svg-text {
    margin-bottom: 2.5em;
}
.a-sec-publications .svg-text .blueish-text {
    font-size: 1.25em;
}
}
@media (max-width: 480px) {
.a-sec-publications .svg-text {
    margin-bottom: 1em;
}
.a-sec-publications .svg-text .blueish-text {
    font-size: 1em;
}
}
.publication {
    display: block;
    text-align: center;
}
.publication .h4 {
    display: block;
    font-size: 1.25em;
    font-weight: 400;
    margin-bottom: 0.5em;
}
@media (max-width: 480px) {
.publication .h4 {
    font-size: 1em;
}
}
.publication .excerpt {
    display: block;
    margin-bottom: 1em;
}
.publication .excerpt p {
    color: #343a47;
    font-family: 'Exo 2';
    font-size: 0.875em;
}
@media (max-width: 480px) {
.publication .excerpt p {
    font-size: 0.75em;
}
}
.publication .download-pdf, .publication .download-ppt {
    color: #e31737;
    font-size: 0.875em;
}
.publication .download-pdf::after, .publication .download-ppt::after {
    color: #e31737;
}
.publication .download-pdf:hover, .publication .download-ppt:hover {
    text-decoration: underline;
}
.publication-swiper {
    clear: both;
    display: block;
    margin-bottom: 2em;
    padding: 0 4em;
    position: relative;
}
.publication-swiper .text-wrap {
    display: block;
    margin: 0 auto;
    max-width: 300px;
    padding: 0 1em;
}
.publication-swiper .pub-swipe-left, .publication-swiper .pub-swipe-right {
    background: rgba(0, 0, 0, 0) url("../img/sprite_ui.png") no-repeat scroll 0 0;
    cursor: pointer;
    display: block;
    height: 47px;
    margin-top: -23px;
    position: absolute;
    text-indent: -9999em;
    top: 40%;
    width: 47px;
}
@media not all {
.publication-swiper .pub-swipe-left, .publication-swiper .pub-swipe-right {
    background-image: url("../img/sprite_ui_2x.png") !important;
    background-size: 800px 800px;
}
}
.publication-swiper .pub-swipe-left:hover, .publication-swiper .pub-swipe-right:hover {
    opacity: 0.5;
}
@media (max-width: 480px) {
.publication-swiper .pub-swipe-left, .publication-swiper .pub-swipe-right {
    top: 35%;
}
}
.publication-swiper .pub-swipe-left {
    background-position: 0 -266px;
    left: 0.5em;
}
.publication-swiper .pub-swipe-right {
    background-position: -49px -266px;
    right: 0.5em;
}
@media (max-width: 480px) {
.publication-swiper {
    margin-bottom: 1em;
    padding: 0 2em;
}
.publication-swiper .pub-swipe-left {
    left: -1.5em;
}
.publication-swiper .pub-swipe-right {
    right: -1.5em;
}
}
.highlights dt {
    margin-bottom: 0.75em;
    position: relative;
}
.highlights time {
    color: #fff001;
    left: 0;
    position: absolute;
    top: 0;
}
.highlights span {
    display: block;
    margin-left: 3em;
}
.vignette {
    padding: 5.5em 0;
}
@media (max-width: 768px) {
.vignette {
    padding: 3.5em 0;
}
}
@media (max-width: 480px) {
.vignette {
    padding: 2.5em 0;
}
}
.vignette .centerizer {
    position: relative;
}
.vignette .h1 {
    font-weight: 400;
    text-align: center;
    text-transform: uppercase;
}
@media (max-width: 480px) {
.vignette .h1 {
    font-size: 2em;
}
}
@media (max-width: 350px) {
.vignette .h1 {
    font-size: 1.75em;
}
}
.vignette .sub-line {
    display: block;
    font-weight: 700;
    letter-spacing: 0.1em;
    margin-bottom: 1.5em;
}
@media (max-width: 768px) {
.vignette .sub-line {
    font-size: 0.938em;
}
}
@media (max-width: 480px) {
.vignette .sub-line {
    font-size: 0.875em;
}
}
@media (max-width: 350px) {
.vignette .sub-line {
    font-size: 0.75em;
}
}
@media (max-width: 768px) {
.vignette .body-lg {
    font-size: 1em;
}
}
@media (max-width: 480px) {
.vignette .body-lg {
    font-size: 0.938em;
}
}
@media (max-width: 350px) {
.vignette .body-lg {
    font-size: 0.875em;
}
}
#edd-user-login-submit .vignette .edd-submit, #loginform .vignette input[type="submit"], .gform_wrapper .vignette .gform_button, .members-account-body .vignette input[type="submit"], .vignette #edd-purchase-button, .vignette #edd-user-login-submit .edd-submit, .vignette #loginform input[type="submit"], .vignette .btn-pill, .vignette .edd-add-to-cart, .vignette .edd_go_to_checkout, .vignette .gform_wrapper .gform_button, .vignette .members-account-body input[type="submit"], .vignette .widget_edd_cart_widget ul.edd-cart li.edd_checkout a, .widget_edd_cart_widget ul.edd-cart li.edd_checkout .vignette a {
    clear: both;
    display: inline-block;
    margin-bottom: 1.5em;
}
.vignette .micro {
    clear: both;
    display: block;
    font-size: 0.75em;
    font-weight: 700;
    text-transform: uppercase;
}
.vignette .text-spaced {
    font-size: 1.625em;
    font-weight: 400;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}
@media (max-width: 768px) {
.vignette .text-spaced {
    font-size: 1.5em;
}
}
@media (max-width: 480px) {
.vignette .text-spaced {
    font-size: 1.25em;
    letter-spacing: 0.08em;
}
}
.vignette.foundation-blocks {
    background: #fff none repeat scroll 0 0;
    color: #09090a;
}
.vignette.foundation-blocks::after, .vignette.foundation-blocks::before {
    background: rgba(0, 0, 0, 0) linear-gradient(180deg, #dc235a 0px, #07ebae) repeat scroll 0 0;
    content: "";
    display: block;
    height: 5px;
    left: 0;
    position: absolute;
    width: 100%;
}
.vignette.foundation-blocks::before {
    top: 0;
}
.vignette.foundation-blocks::after {
    bottom: 0;
}
.vignette.impact {
    background: #e31737 none repeat scroll 0 0;
}
.foundation-block {
    display: block;
    padding-left: 3.5em;
    position: relative;
}
.foundation-block .h4 {
    display: block;
    font-family: 'Exo 2';
    font-size: 1.375em;
    font-weight: 400;
    margin-bottom: 0.75em;
    text-transform: uppercase;
}
@media (max-width: 480px) {
.foundation-block .h4 {
    font-size: 1.25em;
}
}
@media (max-width: 350px) {
.foundation-block .h4 {
    font-size: 1.125em;
}
}
.foundation-block .f-icon {
    background: rgba(0, 0, 0, 0) url("../img/sprite_ui.png") no-repeat scroll 0 0;
    display: block;
    left: 0;
    position: absolute;
    text-indent: -9999em;
    top: 0;
}
@media not all {
.foundation-block .f-icon {
    background-image: url("../img/sprite_ui_2x.png") !important;
    background-size: 800px 800px;
}
}
.foundation-block .f-icon.icon-1 {
    background-position: 0 -221px;
    height: 32px;
    width: 32px;
}
.foundation-block .f-icon.icon-2 {
    background-position: -38px -221px;
    height: 39px;
    width: 39px;
}
.foundation-block .f-icon.icon-3 {
    background-position: -130px -221px;
    height: 30px;
    width: 30px;
}
.foundation-block .f-icon.icon-4 {
    background-position: -86px -221px;
    height: 30px;
    width: 37px;
}
@media (max-width: 768px) {
.row .foundation-block {
    margin-bottom: 3em;
}
.row .foundation-block.last {
    margin-bottom: 0;
}
}
.levels .level-label {
    color: #fff;
    display: block;
    font-weight: 700;
    letter-spacing: 0.1em;
    margin-top: 0.5em;
    text-transform: uppercase;
}
.levels .level {
    display: block;
    padding: 0 0.25em;
    text-align: center;
}
.levels .level .price {
    font-size: 5em;
    font-weight: 700;
    text-anchor: middle;
    text-transform: uppercase;
}
.levels .level svg {
    max-width: 135px;
}
@media (max-width: 768px) {
.levels .level {
    margin-bottom: 2em;
}
}
@media (max-width: 480px) {
.levels .level {
    margin-bottom: 2em;
}
.levels .level svg {
    max-width: none;
}
.levels .level .price {
    font-size: 5.8em;
}
.levels .level-label {
    font-size: 0.875em;
}
}
@media (max-width: 350px) {
.levels .level-label {
    font-size: 0.75em;
}
}
.split-panels {
    min-height: 500px;
    padding: 5em 0;
}
@media (max-width: 768px) {
.split-panels {
    padding: 3em 0;
}
}
@media (max-width: 480px) {
.split-panels {
    padding: 2em 0;
}
}
.split-panels .h3 {
    color: #fff;
    font-family: 'Exo 2';
    font-size: 1.75em;
    font-weight: 100;
    text-transform: uppercase;
}
@media (max-width: 768px) {
.split-panels .h3 {
    font-size: 1.5em;
}
}
@media (max-width: 480px) {
.split-panels .h3 {
    font-size: 1.313em;
}
}
@media (max-width: 350px) {
.split-panels .h3 {
    font-size: 1.25em;
}
}
.split-panels .panel-bg {
    background-repeat: no-repeat;
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    width: 50%;
    z-index: -1;
}
.split-panels .bg-left {
    left: 0;
}
.split-panels .bg-dark-blue {
    background-color: #343a47;
    background-image: url("../img/foundation/bg_organic.png");
    background-position: -100px 0;
}
.split-panels .bg-light-blue {
    background-color: #25bbdf;
    background-image: url("../img/about/bg_lightblue_organic.png");
    background-position: 100% 0;
}
.split-panels .bg-right {
    right: 0;
}
.split-panels .body-md a {
    color: #fff001;
    font-weight: 700;
}
.split-panels .body-md p {
    line-height: 1.6em;
    margin-bottom: 1.6em;
}
.split-panels .body-md p:last-child {
    margin-bottom: 0;
}
.split-panels .body-md ul {
    margin-left: 1em;
}
.split-panels .body-md ul li {
    margin-bottom: 0.5em;
}
.split-panels .sec-marker {
    margin-bottom: 0.8em;
}
@media (max-width: 989px) {
.split-panels {
    min-height: 450px;
}
}
@media (max-width: 768px) {
.split-panels {
    height: auto;
    text-align: center;
}
.split-panels .bg-left {
    width: 100%;
}
.split-panels .bg-right {
    background-image: none;
    display: none;
}
}
.split-panels--left-align {
    text-align: left;
}
@media (max-width: 480px) {
.split-panels--foundation {
    padding: 2.5em 0;
}
}
@media (max-width: 480px) {
.split-panels {
    min-height: 0;
}
}
@media (max-width: 768px) {
.split-panels--about .body-md dt, .split-panels--about .body-md li {
    font-size: 0.938em;
}
}
@media (max-width: 480px) {
.split-panels--about .body-md dt, .split-panels--about .body-md li {
    font-size: 0.875em;
}
}
.accordion-post {
    border: 1px solid #d7d7d7;
    clear: both;
    display: block;
    margin-bottom: 2em;
}
.accordion-post .accordion-head {
    cursor: pointer;
    display: block;
    overflow: hidden;
    padding: 1.75em 2em;
    position: relative;
}
.accordion-post .accordion-head .h5 {
    color: #818181;
    display: block;
    margin-right: 2.5em;
}
.accordion-post .accordion-head::before {
    background: #e31737 none repeat scroll 0 0;
    content: "";
    display: block;
    height: 100%;
    left: -6px;
    position: absolute;
    top: 0;
    transition: all 0.4s ease-in-out 0s;
    width: 6px;
}
.accordion-post .accordion-head:hover {
    background: #efefef none repeat scroll 0 0;
}
.accordion-post .accordion-head .status {
    border: 3px solid #dbdbdb;
    border-radius: 50%;
    height: 32px;
    margin-top: -16px;
    position: absolute;
    right: 1.5em;
    top: 50%;
    transform: rotate(0deg);
    transition: all 0.4s ease-in-out 0s;
    width: 32px;
}
.accordion-post .accordion-head .status::after {
    color: #e31737;
    font-family: Biolayne Sprite;
    font-size: 7px;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    left: 0;
    line-height: 1;
    margin-top: -3px;
    position: absolute;
    text-align: center;
    text-transform: none;
    top: 50%;
    width: 100%;
}
@media (max-width: 480px) {
.accordion-post .accordion-head {
    padding: 1.125em 1.25em;
}
.accordion-post .accordion-head .status {
    right: 1em;
}
.accordion-post .accordion-head .h5 {
    margin-right: 2em;
}
}
.accordion-post .accordion-body {
    display: none;
    font-size: 1em;
}
.accordion-post .accordion-body .inner-pad {
    padding: 2em;
}
.accordion-post .accordion-body p {
    line-height: 1.6em;
}
.accordion-post .accordion-body a {
    color: #e31737;
    font-weight: 700;
}
.accordion-post .accordion-body ol, .accordion-post .accordion-body ul {
    margin-left: 25px;
}
@media (max-width: 480px) {
.accordion-post .accordion-body .inner-pad {
    padding: 1.25em;
}
}
.accordion-post.open .accordion-head {
    background: #343a47 none repeat scroll 0 0;
}
.accordion-post.open .accordion-head::before {
    left: 0;
}
.accordion-post.open .accordion-head .h5 {
    color: #fff;
}
.accordion-post.open .accordion-head .status {
    border-color: #e31737;
    transform: rotate(180deg);
}
.accordion-post.open .accordion-head .status::after {
    color: #fff;
}
.lead-text, .lead-text .h2 {
    text-align: center;
}
.lead-text .h2 {
    display: block;
    font-family: 'Exo 2';
    font-size: 2em;
    line-height: 1.3em;
    margin-bottom: 1em;
    text-transform: uppercase;
}
@media (max-width: 768px) {
.lead-text .h2 {
    font-size: 1.7em;
    margin-bottom: 0.75em;
}
}
@media (max-width: 480px) {
.lead-text .h2 {
    font-size: 1.313em;
}
}
@media (max-width: 375px) {
.lead-text .h2 {
    font-size: 1.25em;
}
}
.lead-text .copy {
    display: block;
    margin-bottom: 2em;
}
.lead-text .copy p {
    font-size: 1.125em;
}
@media (max-width: 768px) {
.lead-text .copy p {
    font-size: 1em;
}
}
@media (max-width: 480px) {
.lead-text .copy p {
    font-size: 0.875em;
}
}
.lead-text .copy em {
    font-weight: 700;
}
@media (max-width: 480px) {
.lead-text .btn-block {
    font-size: 0.875em;
}
}
hr.dummy-line {
    background: #c6c6c6 none repeat scroll 0 0;
    border: 0 none;
    clear: both;
    display: block;
    height: 1px;
    position: relative;
}
@media (max-width: 480px) {
hr.dummy-line {
    margin-bottom: 3em;
}
}
hr.dummy-line::after {
    background: #fff none repeat scroll 0 0;
    color: #c6c6c6;
    font-family: Biolayne Sprite;
    font-size: 30px;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    height: 26px;
    left: 50%;
    line-height: 1;
    margin-left: -18px;
    position: absolute;
    text-align: center;
    text-transform: none;
    top: -15px;
    width: 36px;
    z-index: 2;
}
.services .h3 {
    display: block;
    font-size: 1.625em;
    font-weight: 400;
    margin-bottom: 1.5em;
    text-transform: uppercase;
}
@media (max-width: 480px) {
.services .h3 {
    font-size: 1.25em;
}
}
@media (max-width: 350px) {
.services .h3 {
    font-size: 1.125em;
}
}
.services ul strong {
    display: block;
}
.services ul li {
    display: block;
    margin-bottom: 2em;
}
.credentials {
    background: #efefef none repeat scroll 0 0;
    display: block;
    padding: 2em;
}
@media (max-width: 480px) {
.credentials {
    padding: 1.5em 1.125em;
}
}
.credentials .h4 {
    color: #818181;
    display: block;
    margin-bottom: 1em;
    text-transform: uppercase;
}
@media (max-width: 480px) {
.credentials .h4 {
    font-size: 1.25em;
}
}
.credentials ul {
    list-style-type: none;
}
.credentials ul li {
    display: block;
    margin-bottom: 1.5em;
}
.credentials ul li:last-child {
    margin-bottom: 0;
}
@media (max-width: 480px) {
.credentials ul li {
    font-size: 0.875em;
}
}
.credentials ul em, .credentials ul p, .credentials ul strong {
    display: block;
}
@media (max-width: 768px) {
.credentials {
    margin-bottom: 2em;
}
}
.client-achievements {
    display: block;
}
.client-achievements .h5 {
    display: block;
    margin-bottom: 0.75em;
}
@media (max-width: 350px) {
.client-achievements .h5 {
    font-size: 1em;
}
}
.client-achievements ul {
    margin-left: 1.25em;
}
.client-achievements ul li {
    margin-bottom: 0.35em;
}
@media (max-width: 768px) {
.client-achievements ul {
    margin-bottom: 1.25em;
}
}
@media (max-width: 350px) {
.client-achievements ul li {
    font-size: 0.938em;
}
}
.download-pdf, .download-ppt {
    color: #fff001;
    font-weight: 700;
    letter-spacing: 0.1em;
    padding-left: 1.8em;
    position: relative;
    text-transform: uppercase;
}
.download-pdf::after, .download-ppt::after {
    color: #fff001;
    font-family: Biolayne Sprite;
    font-size: 1.125em;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    left: 0;
    line-height: 1;
    position: absolute;
    text-transform: none;
    top: -1px;
}
.download-pdf:hover, .download-ppt:hover {
    color: #fff;
    text-decoration: none;
}
.download-pdf:hover::after, .download-ppt:hover::after {
    color: #fff;
}
.download-ppt::after {
    font-family: Biolayne Sprite;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    text-transform: none;
}
@media (max-width: 768px) {
.coaching-boxes {
    margin-bottom: 2em !important;
}
}
.case-study .client-name, .case-study .client-title {
    /*font-family: 'Exo 2';*/
    font-weight: 400;
    /*text-transform: uppercase;*/
}
.case-study .client-name {
    color: #fff;
    display: block;
}
@media (max-width: 480px) {
.case-study .client-name {
    font-size: 0.875em;
}
}
.case-study .client-title {
    color: #fff001;
    display: block;
    font-size: 0.75em;
    line-height: 1.3em;
}
@media (max-width: 480px) {
.case-study .client-title {
    font-size: 0.688em;
}
}
.case-study .case-loader {
    background: #fff none repeat scroll 0 0;
    border-radius: 50%;
    display: block;
    height: 28px;
    left: 50%;
    margin-left: -14px;
    margin-top: -14px;
    opacity: 0.7;
    padding-left: 2px;
    padding-top: 2px;
    position: absolute;
    top: 50%;
    width: 28px;
    z-index: 9;
}
.case-study .case-loader img {
    display: block;
    height: 24px;
    width: 24px;
}
.client-modal {
    background: rgba(52, 58, 71, 0.97) none repeat scroll 0 0;
    bottom: 0;
    height: 100%;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    transform: translateX(100%);
    transition: all 0.7s ease 0s;
    width: 100%;
    z-index: 19;
}
@media (max-width: 480px) {
.client-modal {
    transition: all 0.4s ease 0s;
}
}
.client-modal.active {
    transform: translateX(0px);
}
.client-modal .close-client-modal {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: medium none;
    color: #fff;
    cursor: pointer;
    font-family: Open Sans;
    font-size: 1em;
    font-weight: 700;
    padding-left: 1em;
    position: absolute;
    right: 1.25em;
    text-transform: uppercase;
    top: 1.25em;
}
.client-modal .close-client-modal:focus {
    outline: medium none;
}
.client-modal .close-client-modal:hover {
    color: #fff001;
}
.client-modal .close-client-modal::before {
    color: #fff001;
    content: "X";
    font-family: Open Sans;
    font-size: 1em;
    font-weight: 700;
    margin-right: 0.3em;
    text-transform: uppercase;
}
.client-modal .content-wrap {
    display: block;
    margin: 3.5em auto 0;
    max-width: 900px;
    overflow: auto;
    padding: 0 2em;
}
.client-modal .client-name, .client-modal .client-title {
    display: block;
    font-family: 'Exo 2';
    font-weight: 400;
    line-height: 1.2em;
    text-align: center;
    text-transform: uppercase;
}
.client-modal .client-name {
    font-size: 3.125em;
}
.client-modal .client-title {
    color: #fff001;
    font-size: 1.5em;
    margin-bottom: 1em;
}
.client-modal .author-socials {
    display: block;
    margin-bottom: 2em;
    text-align: center;
}
.client-modal .testimonial {
    color: #fff;
}
.client-modal .testimonial p {
    font-size: 1em;
}
@media (max-width: 480px) {
.client-modal .content-wrap {
    margin-top: 3em;
    padding: 0 1em;
}
.client-modal .client-name {
    font-size: 1.5em;
}
.client-modal .client-title {
    font-size: 1em;
}
.client-modal .close-client-modal {
    right: 0;
    top: 0.75em;
}
}
body.admin-bar-on .client-modal {
    top: 32px;
}
.client-swiper {
    display: block;
    margin: 0 auto 1.5em;
    max-width: 420px;
}
.client-swiper .image-box {
    display: block;
}
.client-swiper .image-box img {
    border-radius: 4px;
}
.client-pager {
    display: block;
    margin-bottom: 1.75em;
    text-align: center;
}
.client-pager .swiper-pagination-bullet, .client-pager .swiper-pagination-switch {
    cursor: pointer;
    display: inline-block;
    height: 13px;
    padding: 0 10px;
    position: relative;
    width: 11px;
}
.client-pager .swiper-pagination-bullet::after, .client-pager .swiper-pagination-switch::after {
    color: gray;
    font-family: Biolayne Sprite;
    font-size: 13px;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    left: 50%;
    line-height: 1;
    margin-left: -7px;
    position: absolute;
    text-transform: none;
    top: 0;
}
@media (max-width: 480px) {
.client-pager .swiper-pagination-bullet, .client-pager .swiper-pagination-switch {
    height: 27px;
    padding: 0 18px;
    width: 24px;
}
.client-pager .swiper-pagination-bullet::after, .client-pager .swiper-pagination-switch::after {
    font-size: 24px;
    margin-left: -10px;
}
}
.client-pager .swiper-active-switch::after, .client-pager .swiper-pagination-bullet-active::after {
    color: #fff001;
}
.slide-img img {
    box-shadow: 0 0 15px 2px rgba(0, 0, 0, 0.25);
    display: block;
    height: auto;
    margin: 0 auto;
    max-width: 100%;
}
.tinymce.faq-style h3 {
    color: #fd1525;
    margin-bottom: 1em;
}
@media (max-width: 768px) {
.tinymce.faq-style h3 {
    font-size: 1.25em;
}
}
.tinymce.faq-style p {
    line-height: 1.5em;
    margin-bottom: 1em;
}
.tinymce.faq-style p strong {
    background: rgba(255, 240, 1, 0.15) none repeat scroll 0 0;
    color: #000;
    font-weight: 400;
}
.tinymce.faq-style p a {
    font-weight: 700;
    word-break: break-all;
}
.tinymce.faq-style hr {
    margin: 1.6em 0;
}
@media (max-width: 480px) {
.faq-h4 {
    font-size: 1.25em;
}
}
@media (max-width: 768px) {
.faq-left-col {
    margin-bottom: 2em;
}
}
.faq-widget .h3 {
    display: block;
    font-family: 'Exo 2';
    font-size: 1.5em;
    margin-bottom: 0.5em;
    text-transform: uppercase;
}
.faq-widget ul.faq-menu {
    list-style-type: none;
}
.faq-widget ul.faq-menu li {
    border-top: 1px solid #eee;
    clear: both;
    display: block;
}
.faq-widget ul.faq-menu a {
    color: #09090a;
    display: block;
    padding: 0.5em;
}
.faq-widget ul.faq-menu a:hover {
    background: #f7f7f7 none repeat scroll 0 0;
    text-decoration: none;
}
.faq-widget ul.faq-menu li.active a {
    background: #e31737 none repeat scroll 0 0;
    color: #fff;
    font-weight: 700;
}
.faq-topic {
    clear: both;
    display: block;
    margin-bottom: 1em;
}
.faq-topic a {
    color: #09090a;
    font-size: 1.25em;
    font-weight: 700;
}
@media (max-width: 480px) {
.faq-topic a {
    font-size: 1.125em;
}
}
@media (max-width: 350px) {
.faq-topic a {
    font-size: 1em;
}
}
.home-row {
    margin-bottom: 2em;
}
@media (max-width: 480px) {
.home-row {
    margin-bottom: 1em;
}
}
.become-a-member {
    background-color: #0c0c0e;
    background-image: url("../img/bg_become_member.jpg");
    background-position: 100% 0;
    background-repeat: no-repeat;
    background-size: cover;
    color: #fff;
    padding: 3.5em;
    position: relative;
}
.become-a-member::after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
.become-a-member .text-wrap {
    float: left;
    width: 55%;
}
.become-a-member .h3 {
    display: block;
    font-size: 2.5em;
    line-height: 1em;
    margin-bottom: 0.25em;
    text-transform: uppercase;
}
.become-a-member .h5 {
    display: block;
    font-family: 'Exo 2';
    font-weight: 400;
    letter-spacing: 0.1em;
    margin-bottom: 1.5em;
    text-transform: uppercase;
}
.become-a-member .hex-logo {
    display: block;
    float: right;
    text-align: right;
    width: 40%;
}
.become-a-member .hex-logo span {
    display: inline-block;
}
.become-a-member .hex-logo img {
    max-width: 320px;
}
@media (max-width: 768px) {
.become-a-member {
    padding: 2.5em;
    text-align: center;
}
.become-a-member .text-wrap {
    display: block;
    float: none;
    margin-bottom: 2em;
    width: auto;
}
.become-a-member .hex-logo {
    display: none;
}
.become-a-member .excerpt p {
    font-size: 1em;
}
}
@media (max-width: 480px) {
.become-a-member {
    background-size: 600px auto;
    padding: 1.75em;
}
.become-a-member .h3 {
    font-size: 2em;
    margin-bottom: 0.25em;
}
.become-a-member .h5 {
    font-size: 1em;
    margin-bottom: 1em;
}
.become-a-member .excerpt {
    margin-bottom: 1.125em;
}
.become-a-member .excerpt p {
    font-size: 0.875em;
}
.become-a-member .text-wrap {
    margin-bottom: 0;
}
}
.bucket-block {
    clear: both;
    display: block;
    position: relative;
}
.bucket-block::after {
    background: #d0d0d0 none repeat scroll 0 0;
    bottom: 0;
    content: "";
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 2;
}
.bucket-block .bb-head {
    height: 23px;
    position: relative;
}
.bucket-block .bb-head::after {
    background: #d0d0d0 none repeat scroll 0 0;
    content: "";
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    top: 50%;
    width: 100%;
}
.bucket-block .bb-head .h5 {
    background: #fff none repeat scroll 0 0;
    font-size: 1.5em;
    font-weight: 700;
    left: 0;
    line-height: 1em;
    padding-right: 1em;
    position: absolute;
    text-transform: uppercase;
    top: 0;
    z-index: 2;
}
@media (max-width: 768px) {
.bucket-block .bb-head .h5 {
    font-size: 1.25em;
    top: 2px;
}
}
@media (max-width: 480px) {
.bucket-block .bb-head .h5 {
    font-size: 1.125em;
    top: 3px;
}
}
.bucket-block .bb-head .more-link {
    background: #fff none repeat scroll 0 0;
    color: #09090a;
    font-family: 'Exo 2';
    font-size: 0.75em;
    padding-left: 1em;
    position: absolute;
    right: 0;
    text-transform: uppercase;
    top: 3px;
    z-index: 2;
}
@media (max-width: 600px) {
.bucket-block {
    margin-left: -1em;
    margin-right: -1em;
    padding: 1em 1em 0;
}
.bucket-block::after {
    display: none;
}
.bucket-block .bb-head {
    border-bottom: 1px solid #d0d0d0;
    height: 32px;
    margin-bottom: 1em;
}
.bucket-block .bb-head::after {
    display: none;
}
.bucket-block .row.vert-pad-2 {
    padding: 1em 0;
}
.bucket-block .bucket {
    border-collapse: collapse;
    display: table;
    margin-bottom: 0.75em;
    position: relative;
    table-layout: fixed;
    width: 100%;
}
.bucket-block .bucket:last-child {
    margin-bottom: 0;
}
.bucket-block .bucket > * {
    display: table-cell;
    vertical-align: middle;
}
.bucket-block .bucket .thumb {
    width: 90px;
}
.bucket-block .bucket .members-flag {
    display: none;
}
.bucket-block .bucket .text-wrap {
    padding-left: 1em;
}
}
.sc-stats {
    list-style-type: none;
    text-align: right;
}
.sc-stats li {
    display: inline-block;
    margin: 0 0.5em;
    position: relative;
    vertical-align: middle;
}
.sc-stats li:last-child {
    margin-right: 0;
}
.sc-stats .sc-likes, .sc-stats .sc-plays {
    color: #fff;
    font-size: 0.875em;
    font-weight: 700;
    position: relative;
}
.sc-stats .sc-plays {
    padding-left: 1.125em;
}
.sc-stats .sc-plays::after {
    color: #b7b7b7;
    font-family: Biolayne Sprite;
    font-size: 0.75em;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    left: 0;
    line-height: 1;
    margin-top: -0.5em;
    position: absolute;
    text-transform: none;
    top: 50%;
    z-index: 2;
}
.sc-stats .sc-likes {
    padding-left: 1.313em;
}
.sc-stats .sc-likes::after {
    color: #fd1525;
    font-family: Biolayne Sprite;
    font-size: 0.75em;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    left: 0;
    line-height: 1;
    margin-top: -0.5em;
    position: absolute;
    text-transform: none;
    top: 50%;
    z-index: 2;
}
.home-merch-post {
    text-align: center;
}
.home-merch-post .h4 {
    display: block;
}
.home-merch-post .yellow-link {
    clear: both;
    color: #fff001;
    display: block;
    font-family: Open Sans;
    font-weight: 700;
    text-transform: uppercase;
}
.home-events {
    display: block;
    left: 0;
    padding: 1em;
    position: absolute;
    top: 0;
    z-index: 2;
}
.home-events, .home-events .swiper-container {
    height: 100%;
    width: 100%;
}
.home-events .home-event-post {
    display: table;
    height: 100%;
    width: 100%;
}
.home-events .slide-content {
    display: table-cell;
    vertical-align: middle;
}
.home-events .events-pager {
    position: absolute;
    right: 1em;
    top: 1.5em;
    z-index: 8;
}
@media (max-width: 480px) {
.home-events .events-pager {
    top: 1.25em;
}
}
.home-event-post {
    color: #fff;
    text-align: center;
}
.home-event-post .event-title {
    clear: both;
    color: #fff;
    display: inline-block;
    font-family: Open Sans;
    font-size: 1.625em;
    font-weight: 700;
}
@media (max-width: 768px) {
.home-event-post .event-title {
    font-size: 1.313em;
}
}
@media (max-width: 480px) {
.home-event-post .event-title {
    font-size: 1.125em;
    margin-bottom: 0.8em;
}
}
.home-event-post .event-date {
    clear: both;
    font-family: 'Exo 2';
    font-size: 0.875em;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}
.home-event-post .event-date, .home-event-post .excerpt {
    display: block;
    margin-bottom: 1em;
}
@media (max-width: 768px) {
.home-event-post .excerpt p {
    font-size: 0.938em;
}
}
@media (max-width: 480px) {
.home-event-post .excerpt p {
    font-size: 0.875em;
}
}
.home-event-post .extras {
    color: #fff;
    display: block;
    font-size: 0.875em;
    font-weight: 700;
}
.home-event-post .extras a {
    color: #fff;
}
.events-pager .swiper-pagination-bullet, .events-pager .swiper-pagination-switch {
    cursor: pointer;
    display: inline-block;
    height: 13px;
    padding: 0 10px;
    position: relative;
    width: 11px;
}
.events-pager .swiper-pagination-bullet::after, .events-pager .swiper-pagination-switch::after {
    color: #e31737;
    font-family: Biolayne Sprite;
    font-size: 13px;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    left: 50%;
    line-height: 1;
    margin-left: -7px;
    position: absolute;
    text-transform: none;
    top: 0;
}
@media (max-width: 480px) {
.events-pager .swiper-pagination-bullet, .events-pager .swiper-pagination-switch {
    height: 20px;
    padding: 0 15px;
    width: 18px;
}
.events-pager .swiper-pagination-bullet::after, .events-pager .swiper-pagination-switch::after {
    font-size: 18px;
    margin-left: -10px;
}
}
.events-pager .swiper-active-switch::after, .events-pager .swiper-pagination-bullet-active::after {
    color: #fff001;
}
.media-nav {
    background: #222325 none repeat scroll 0 0;
    border-bottom: 4px solid #818181;
}
@media (max-width: 1180px) {
.media-nav {
    margin-bottom: 0;
}
}
@media (max-width: 1180px) {
.media-nav .centerizer {
    padding-left: 0;
    padding-right: 0;
}
}
.media-blocks {
    list-style-type: none;
}
.media-blocks::after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
.media-blocks li {
    float: left;
    position: relative;
    width: 25%;
}
.media-blocks li::after, .media-blocks li::before {
    background: #444448 none repeat scroll 0 0;
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    width: 1px;
}
.media-blocks li::before {
    display: none;
    left: 0;
}
.media-blocks li::after {
    right: 0;
}
.media-blocks li:first-child::before {
    display: block;
}
.media-blocks a {
    color: #fff001;
    display: block;
    font-family: 'Exo 2';
    font-weight: 400;
    height: 80px;
    line-height: 1em;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    transition: all 0.3s linear 0s;
    white-space: nowrap;
}
@media (max-width: 768px) {
.media-blocks a {
    height: 65px;
}
}
@media (max-width: 480px) {
.media-blocks a {
    height: 55px;
}
}
.media-blocks a span {
    bottom: 17px;
    font-size: 0.875em;
    left: 0;
    position: absolute;
    text-align: center;
    width: 100%;
}
@media (max-width: 768px) {
.media-blocks a span {
    bottom: 13px;
    font-size: 0.75em;
}
}
@media (max-width: 480px) {
.media-blocks a span {
    bottom: 9px;
    font-size: 0.688em;
}
}
@media (max-width: 350px) {
.media-blocks a span {
    font-size: 0.625em;
}
}
.media-blocks a span::after {
    color: #818181;
    font-size: 18px;
    left: 0;
    position: absolute;
    text-align: center;
    top: -28px;
    width: 100%;
}
@media (max-width: 768px) {
.media-blocks a span::after {
    top: -23px;
}
}
@media (max-width: 480px) {
.media-blocks a span::after {
    font-size: 15px;
    top: -20px;
}
}
.media-blocks a:hover {
    background: #fff001 none repeat scroll 0 0;
    text-decoration: none;
}
.media-blocks a:hover span, .media-blocks a:hover span::after {
    color: #09090a;
}
.media-blocks .media-interviews a span::after, .media-blocks .media-photo-galleries a span::after, .media-blocks .media-podcast a span::after, .media-blocks .media-videos a span::after {
    font-family: Biolayne Sprite;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    text-transform: none;
}
@media (max-width: 1210px) {
.media-blocks li.media-interviews::after, .media-blocks li.media-videos::before {
    display: none;
}
}
.landing-header {
    border-bottom: 1px solid #d7d7d7;
    border-top: 1px solid #d7d7d7;
    clear: both;
    display: block;
    padding: 1.125em 0 1em;
    position: relative;
}
@media (max-width: 480px) {
.landing-header {
    border-bottom: 0 none;
    border-top: 0 none;
    padding: 0;
}
}
@media (max-width: 350px) {
.landing-header {
    margin-bottom: 1.5em;
}
}
.landing-header--podcast {
    margin-bottom: 1.5em;
}
@media (max-width: 480px) {
.landing-header--podcast {
    margin-bottom: 1em;
}
}
.landing-header .archive-search {
    margin-top: -18px;
    position: absolute;
    right: 0;
    top: 50%;
    width: 200px;
}
@media (max-width: 480px) {
.landing-header .archive-search {
    clear: both;
    display: block;
    margin-top: 0;
    position: relative;
    top: auto;
    width: 100%;
}
}
.landing-header .header-title {
    color: #09090a;
    display: block;
    font-family: 'Exo 2';
    font-size: 1.75em;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
}
@media (max-width: 700px) {
.landing-header .header-title {
    font-size: 1.313em;
}
}
@media (max-width: 480px) {
.landing-header .header-title {
    margin-bottom: 0.75em;
    text-align: center;
}
}
.video-tax-header .filter-select {
    margin-top: -18px;
    position: absolute;
    right: 220px;
    top: 50%;
}
@media (max-width: 768px) {
.video-tax-header {
    border-bottom: 0 none;
    border-top: 0 none;
}
.video-tax-header .header-title {
    margin-bottom: 1em;
    text-align: center;
}
}
@media (max-width: 768px) {
.landing-header__actions.dual {
    align-items: center;
    display: flex;
    justify-content: space-between;
    width: 100%;
}
.landing-header__actions.dual > * {
    display: inline-block;
    position: relative;
    width: 48%;
}
.landing-header__actions.dual .archive-search, .landing-header__actions.dual .filter-select {
    margin: 0;
    right: auto;
    top: auto;
}
.landing-header__actions.dual select {
    width: 100%;
}
}
@media (max-width: 350px) {
.landing-header__actions.dual {
    display: block;
    margin-bottom: 1em;
}
.landing-header__actions.dual > * {
    display: block;
    width: auto;
}
.landing-header__actions.dual .filter-select {
    margin-bottom: 1em;
}
}
.media-grid-item {
    background: #222325 none repeat scroll 0 0;
    display: block;
    position: relative;
}
.media-grid-item .thumb {
    border-bottom: 3px solid #e31737;
}
.media-grid-item .text-wrap {
    clear: both;
    display: block;
    padding: 1em;
}
@media (max-width: 480px) {
.media-grid-item .text-wrap {
    padding: 0.75em;
}
}
.media-grid-item .media-type {
    display: block;
    margin-bottom: 0.75em;
}
.media-grid-item .media-type a {
    color: #fff001;
    display: inline-block;
    font-family: 'Exo 2';
    font-size: 0.75em;
    line-height: 1em;
    padding-left: 1.5em;
    position: relative;
    text-transform: uppercase;
}
@media (max-width: 480px) {
.media-grid-item .media-type a {
    font-size: 0.688em;
}
}
.media-grid-item .media-type a::after {
    color: #818181;
    font-size: 0.875em;
    left: 0;
    position: absolute;
    top: 0;
}
.media-grid-item .media-type a.type-photo_gallery::after, .media-grid-item .media-type a.type-video::after {
    font-family: Biolayne Sprite;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    text-transform: none;
}
.media-grid-item .media-type a.type-video::after {
    font-size: 0.813em;
    top: 1px;
}
.media-grid-item .media-type a.type-podcast::after {
    font-family: Biolayne Sprite;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    text-transform: none;
}
.media-grid-item .media-type a.type-interview {
    padding-left: 1.25em;
}
.media-grid-item .media-type a.type-interview::after {
    font-family: Biolayne Sprite;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    text-transform: none;
}
.media-grid-item .item-title {
    clear: both;
    color: #fff;
    display: block;
    font-family: 'Exo 2';
    line-height: 1.2em;
    margin-bottom: 1em;
    text-transform: uppercase;
}
@media (max-width: 480px) {
.media-grid-item .item-title {
    font-size: 0.875em;
    line-height: 1.3em;
}
}
@media (max-width: 320px) {
.media-grid-item .item-title {
    font-size: 0.75em;
}
}
.media-grid-item .item-tags {
    color: #818181;
    display: block;
    font-family: 'Exo 2';
    font-size: 0.75em;
    margin-right: 20px;
}
@media (max-width: 480px) {
.media-grid-item .item-tags {
    font-size: 0.688em;
    margin-right: 0;
}
}
.media-grid-item .item-tags a {
    color: #818181;
}
.media-grid-item .post-share {
    bottom: 0.75em;
    position: absolute;
    right: 0.75em;
    z-index: 2;
}
.media-grid-item .post-share .share-trigger::after {
    color: #818181;
}
.media-grid-item .post-share .btn-share {
    background: #222325 none repeat scroll 0 0;
}
.media-grid-item .post-share.active .share-trigger::after {
    color: #e31737;
}
@media (max-width: 480px) {
.media-grid-item .post-share {
    display: none;
}
}
.media-grid {
    align-items: stretch;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
}
.media-grid .media-grid-item {
    margin-bottom: 2em;
    margin-right: 2.65%;
    width: 23%;
}
.media-grid .media-grid-item:nth-of-type(4n) {
    margin-right: 0;
}
.media-grid .wide-item {
    margin-right: 3%;
    width: 48.5%;
}
.media-grid .wide-item:nth-of-type(2n) {
    margin-right: 0;
}
@media (max-width: 768px) {
.media-grid .media-grid-item {
    margin-right: 4%;
    width: 48%;
}
.media-grid .media-grid-item:nth-of-type(2n) {
    margin-right: 0;
}
}
@media (max-width: 480px) {
.media-grid .media-grid-item {
    margin-bottom: 1em;
}
.media-grid .wide-item {
    margin-bottom: 1em;
    margin-right: 0 !important;
    width: 100%;
}
}
.subscribe-options {
    clear: both;
    display: block;
    margin-top: 0.75em;
}
.subscribe-options .h5 {
    display: inline-block;
    margin-bottom: 0.5em;
    text-transform: uppercase;
    vertical-align: middle;
}
@media (max-width: 480px) {
.subscribe-options .h5 {
    display: block;
    font-size: 1em;
    text-align: center;
}
}
@media (max-width: 370px) {
.subscribe-options .h5 {
    font-size: 0.875em;
    margin-bottom: 1em;
}
}
.subscribe-options .btn-subscribe {
    color: #fff;
    display: inline-block;
    height: 40px;
    line-height: 40px;
    padding: 0 2em;
    position: relative;
    text-align: center;
    vertical-align: middle;
}
@media (max-width: 480px) {
.subscribe-options .btn-subscribe {
    padding: 0 0.5em;
}
}
.subscribe-options .btn-subscribe:hover {
    text-decoration: none;
}
.subscribe-options .btn-subscribe span {
    font-family: Open Sans;
    font-size: 0.875em;
    font-weight: 700;
    position: relative;
    text-transform: uppercase;
}
@media (max-width: 350px) {
.subscribe-options .btn-subscribe span {
    font-size: 0.75em;
}
}
.subscribe-options .btn-subscribe span::after {
    color: #fff;
    display: block;
    left: 0;
    position: absolute;
    top: 50%;
}
.subscribe-options .btn-subscribe.soundcloud {
    background: #f50 none repeat scroll 0 0;
}
.subscribe-options .btn-subscribe.soundcloud span {
    padding-left: 2em;
}
.subscribe-options .btn-subscribe.soundcloud span::after {
    font-family: Biolayne Sprite;
    font-size: 1.313em;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    margin-top: -9px;
    text-transform: none;
}
.subscribe-options .btn-subscribe.soundcloud:hover {
    background: #ec4f00 none repeat scroll 0 0;
}
.subscribe-options .btn-subscribe.itunes {
    background: #818181 none repeat scroll 0 0;
}
.subscribe-options .btn-subscribe.itunes span {
    padding-left: 1.5em;
}
.subscribe-options .btn-subscribe.itunes span::after {
    font-family: Biolayne Sprite;
    font-size: 14px;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    margin-top: -8px;
    text-transform: none;
}
.subscribe-options .btn-subscribe.itunes:hover {
    background: #6e6e6e none repeat scroll 0 0;
}
.subscribe-options__actions {
    display: flex;
    justify-content: flex-start;
}
.subscribe-options__actions a:first-child {
    margin-right: 1em;
}
@media (max-width: 480px) {
.subscribe-options__actions {
    align-items: center;
    display: flex;
    justify-content: space-between;
}
.subscribe-options__actions a {
    margin-right: 0;
}
.subscribe-options__actions > * {
    width: 48%;
}
}
.members-vig .h1 {
    font-family: 'Exo 2';
    font-size: 3.125em;
    font-weight: 300;
    margin-bottom: 0.5em;
    text-transform: uppercase;
}
.members-vig .yellow-sub {
    color: #fff001;
    display: block;
    font-weight: 700;
    letter-spacing: 0.15em;
    line-height: 1.2em;
    margin-bottom: 0.75em;
    text-transform: uppercase;
}
@media (max-width: 989px) {
.members-vig .h1 {
    font-size: 2.75em;
}
}
@media (max-width: 768px) {
.members-vig .h1 {
    font-size: 2.45em;
}
.members-vig .yellow-sub {
    font-size: 0.875em;
}
}
@media (max-width: 480px) {
.members-vig .h1 {
    font-size: 1.75em;
    margin-bottom: 0.75em;
}
.members-vig .yellow-sub {
    font-size: 0.75em;
    line-height: 1.25em;
}
}
.members-lead {
    background-color: #09090a;
    position: relative;
}
.members-lead .centerizer {
    height: 800px;
    z-index: 6;
}
@media (max-width: 989px) {
.members-lead .centerizer {
    height: 600px;
}
}
@media (max-width: 768px) {
.members-lead .centerizer {
    height: 500px;
}
}
@media (max-width: 480px) {
.members-lead .centerizer {
    height: 330px;
    padding-left: 0;
    padding-right: 0;
}
}
.members-lead .big-price {
    display: block;
    font-family: 'Exo 2';
    font-size: 5em;
    font-weight: 700;
    line-height: 1em;
    margin-bottom: 0.1em;
}
.members-lead .big-price sub {
    font-size: 30%;
    line-height: inherit;
    padding-left: 5px;
}
@media (max-width: 768px) {
.members-lead .big-price {
    font-size: 4em;
    margin-bottom: 0.2em;
}
}
@media (max-width: 480px) {
.members-lead .big-price {
    font-size: 3em;
    margin-bottom: 0.3em;
}
}
@media (max-width: 350px) {
.members-lead .big-price {
    font-size: 2.5em;
}
}
.members-lead .img-bg {
    background-image: url("../img/about/member_splash_img.jpg");
    background-position: 100% 0;
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    height: 100%;
    left: 0;
    opacity: 0.8;
    position: absolute;
    top: 0;
    width: 100%;
}
@media (max-width: 768px) {
.members-lead .img-bg {
    opacity: 0.25;
}
}
.members-lead .video-wrapper {
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
}
.members-lead .vig-table {
    display: table;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.members-lead .vig-cell {
    display: table-cell;
    padding: 0 4em;
    text-align: left;
    vertical-align: middle;
}
@media (max-width: 768px) {
.members-lead .vig-cell {
    padding: 0 0.875em;
    text-align: center;
}
}
.members-lead .signup-warning {
    background: #fd1525 none repeat scroll 0 0;
    color: #fff;
    display: inline-block;
    font-size: 0.875em;
    font-weight: 700;
    max-width: 250px;
    padding: 1em;
}
.members-lead .signup-warning a {
    color: #fff001;
}
.members-lead .learn-more {
    bottom: 3em;
    left: 0;
    position: absolute;
    text-align: center;
    width: 100%;
    z-index: 2;
}
.members-lead .learn-more i {
    color: #fff;
    display: inline-block;
    font-size: 0.75em;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 0.1em;
    position: relative;
    text-transform: uppercase;
}
.members-lead .learn-more i::after {
    color: #fff;
    font-family: Biolayne Sprite;
    font-size: 0.75em;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    left: 0;
    line-height: 1;
    margin-top: 0.75em;
    position: absolute;
    text-align: center;
    text-transform: none;
    top: 100%;
    width: 100%;
}
@media (max-width: 768px) {
.members-lead .learn-more {
    display: none;
}
}
.members-lead.video-active .curtain {
    opacity: 0;
}
.no-contracts {
    clear: both;
    display: block;
    font-size: 1.25em;
    padding-top: 2em;
    text-align: center;
}
.members-video .orb {
    cursor: pointer;
    display: block;
    margin: 0 auto;
    opacity: 1;
    transform: scale(1);
    transition: all 0.2s ease 0s;
    width: 130px;
}
.members-video .orb:hover {
    opacity: 0.8;
    transform: scale(0.9);
}
@media (max-width: 768px) {
.members-video .orb {
    width: 80px;
}
.members-video .orb svg {
    height: 80px;
    width: 80px;
}
}
.members-video .curtain {
    align-items: center;
    background-color: #09090a;
    background-image: url("../img/about/member_video_curtain.jpg");
    background-position: 100% 0;
    background-repeat: no-repeat;
    background-size: cover;
    bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: opacity 0.3s ease 0s;
    z-index: 3;
}
.members-video .curtain__h3 {
    font-family: 'Exo 2';
    font-size: 1.5em;
    font-weight: 400;
    text-transform: uppercase;
}
.members-video.video-active .curtain {
    opacity: 0;
}
.members-video .video-wrapper {
    display: block;
}
.members-features {
    background: #09090a none repeat scroll 0 0;
    color: #fff;
    padding: 5em 0 3em;
    position: relative;
}
.members-features::after {
    background: rgba(0, 0, 0, 0) linear-gradient(180deg, #dc235a 0px, #07ebae) repeat scroll 0 0;
    bottom: 0;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
    content: "";
    display: block;
    height: 5px;
    left: 0;
    position: absolute;
    width: 100%;
}
.members-features .h2 {
    display: block;
    font-size: 2em;
    letter-spacing: 0.1em;
    line-height: 1.3em;
    margin-bottom: 2em;
    text-align: center;
    text-transform: uppercase;
}
@media (max-width: 768px) {
.members-features {
    padding: 3em 0;
}
.members-features .h2 {
    font-size: 1.75em;
    margin-bottom: 1.5em;
}
}
@media (max-width: 480px) {
.members-features {
    padding: 2.5em 0;
}
.members-features .h2 {
    font-size: 1.5em;
    margin-bottom: 1.75em;
}
}
.member-feature {
    margin-bottom: 3em;
    padding-left: 3em;
    position: relative;
}
.member-feature .feature-name {
    display: block;
    font-size: 1.125em;
    font-weight: 700;
    margin-bottom: 0.5em;
    text-transform: uppercase;
}
.member-feature p {
    color: #818181;
    display: block;
    line-height: 1.6em;
}
.member-feature .star-icon {
    height: 30px;
    left: 0;
    position: absolute;
    top: -4px;
    width: 30px;
}
.member-feature .star-icon::after {
    color: #fff;
    font-family: Biolayne Sprite;
    font-size: 30px;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    text-transform: none;
}
@media (max-width: 480px) {
.member-feature .star-icon {
    height: 24px;
    top: -1px;
    width: 24px;
}
.member-feature .star-icon::after {
    font-size: 24px;
}
}
.member-feature .star-icon.icon-1::after {
    color: #25bbdf;
}
.member-feature .star-icon.icon-2::after {
    color: #fd1525;
}
.member-feature .star-icon.icon-3::after {
    color: #30c50d;
}
.member-feature .star-icon.icon-4::after {
    color: #952fd5;
}
.member-feature .star-icon.icon-5::after {
    color: #07ebaf;
}
.member-feature .star-icon.icon-6::after {
    color: #ff7800;
}
@media (max-width: 480px) {
.member-feature {
    margin-bottom: 2em;
    padding-left: 2.5em;
}
.member-feature.last {
    margin-bottom: 1em;
}
}
.single-digital-item .h1 {
    display: block;
    font-family: 'Exo 2';
    font-size: 3em;
    font-style: italic;
    text-transform: uppercase;
}
.outwork-logo-link {
    display: inline-block;
    max-width: 260px;
}
.membership-learn-link {
    display: inline-block;
    text-transform: uppercase;
}
.membership-learn-link:hover {
    text-decoration: none;
}
.membership-learn-link .text-1 {
    font-weight: 100;
    letter-spacing: 0.15em;
    margin-bottom: 0.1em;
}
.membership-learn-link .text-1, .membership-learn-link .text-2 {
    color: #fff;
    display: block;
    font-family: 'Exo 2';
    font-size: 2em;
    line-height: 1em;
}
.membership-learn-link .text-2 {
    clear: both;
    font-weight: 700;
    letter-spacing: 0.1em;
    margin-bottom: 0.5em;
}
.membership-learn-link .text-3 {
    clear: both;
    color: #fff001;
    display: block;
    font-weight: 700;
    letter-spacing: 0.1em;
}
.shop-header {
    border-bottom: 1px solid #d7d7d7;
    color: #09090a;
    font-family: 'Exo 2';
    font-size: 2em;
    font-weight: 400;
    line-height: 1.1em;
    margin-bottom: 1.5em;
    padding-bottom: 0.5em;
    text-transform: uppercase;
}
.shop-bucket, .shop-header {
    display: block;
}
.shop-bucket .thumb {
    border: 1px solid #d7d7d7;
    margin-bottom: 1em;
}
.shop-bucket .product-name {
    color: #e31737;
    display: block;
    font-size: 1.375em;
    line-height: 1.2em;
    margin-bottom: 0.4em;
    text-transform: uppercase;
}
.shop-bucket .excerpt {
    display: block;
    margin-bottom: 1em;
}
.shop-bucket .excerpt p {
    font-size: 1em;
    line-height: 1.4em;
}
.shop-bucket .shop-sub-text {
    display: block;
    font-weight: 700;
    margin-bottom: 0.25em;
    text-transform: uppercase;
}
.shop-bucket .read-more {
    background: #e31737 none repeat scroll 0 0;
    border-radius: 5px;
    color: #fff;
    display: inline-block;
    font-size: 0.875em;
    font-weight: 700;
    line-height: 1em;
    padding: 0.9em 1.5em;
    text-transform: uppercase;
}
.shop-bucket .read-more:hover {
    background: #20a5c5 none repeat scroll 0 0;
    text-decoration: none;
}
.shop-roll {
    clear: both;
    display: block;
}
.shop-roll .shop-bucket {
    margin-bottom: 2em;
}
.lined-head {
    border-bottom: 1px solid #d7d7d7;
    border-top: 1px solid #d7d7d7;
    display: block;
    font-family: 'Exo 2';
    font-size: 1.5em;
    font-weight: 400;
    line-height: 1em;
    padding: 0.75em 0;
    text-transform: uppercase;
}
@media (max-width: 480px) {
.lined-head {
    font-size: 1.25em;
}
}
@media (max-width: 350px) {
.lined-head {
    font-size: 1em;
}
}
.shop-affiliates__item {
    margin-bottom: 2em;
}
.shop-inner {
    background: #fff none repeat scroll 0 0;
    color: #09090a;
}
.shop-inner .inner-pad {
    padding: 2.5em;
}
@media (max-width: 768px) {
.shop-inner .inner-pad {
    padding: 2em 1.5em;
}
}
@media (max-width: 5000px) and (min-width: 801px) {
.shop-inner .tinymce {
    margin-left: 185px;
    min-height: 370px;
}
.shop-inner .lower-wrap {
    clear: both;
    display: block;
    padding-bottom: 2em;
    position: relative;
}
}
.shop-inner .h1 {
    color: #09090a;
    display: block;
    font-family: 'Exo 2';
    font-size: 3.5em;
    font-style: italic;
    font-weight: 400;
    line-height: 1.1em;
    margin-bottom: 0.2em;
    text-transform: uppercase;
}
@media (max-width: 768px) {
.shop-inner .h1 {
    font-size: 3em;
}
}
@media (max-width: 480px) {
.shop-inner .h1 {
    font-size: 2em;
}
}
@media (max-width: 500px) {
.shop-inner .h1 {
    font-size: 2em;
}
}
.shop-inner .shop-sub-text {
    color: #09090a;
    display: block;
    font-family: 'Exo 2';
    font-size: 1.5em;
    font-style: normal;
    font-weight: 400;
    line-height: 1.2em;
    margin-bottom: 0.5em;
}
.shop-inner .excerpt {
    display: block;
    margin-bottom: 1.5em;
}
.shop-inner .excerpt p {
    color: #09090a;
    font-size: 1em;
    line-height: 1.5em;
}
.shop-inner .product-image {
    border: 1px solid #d7d7d7;
    display: block;
}
.product-swiper {
    display: block;
    max-width: 600px;
    position: relative;
}
.product-swiper .swiper-container {
    border: 1px solid #d7d7d7;
}
.product-pager {
    display: block;
    margin-bottom: 1.75em;
    margin-top: 1em;
    text-align: center;
}
.product-pager .swiper-pagination-bullet, .product-pager .swiper-pagination-switch {
    cursor: pointer;
    display: inline-block;
    height: 13px;
    padding: 0 10px;
    position: relative;
    width: 11px;
}
.product-pager .swiper-pagination-bullet::after, .product-pager .swiper-pagination-switch::after {
    color: gray;
    font-family: Biolayne Sprite;
    font-size: 13px;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    left: 50%;
    line-height: 1;
    margin-left: -7px;
    position: absolute;
    text-transform: none;
    top: 0;
}
@media (max-width: 480px) {
.product-pager .swiper-pagination-bullet, .product-pager .swiper-pagination-switch {
    height: 27px;
    padding: 0 18px;
    width: 24px;
}
.product-pager .swiper-pagination-bullet::after, .product-pager .swiper-pagination-switch::after {
    font-size: 24px;
    margin-left: -10px;
}
}
.product-pager .swiper-active-switch::after, .product-pager .swiper-pagination-bullet-active::after {
    color: #e31737;
}
.carbon-head {
    background-color: #09090a;
    background-image: url("../img/carbon/bg_carbon.jpg");
    background-position: 50% center;
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    height: 200px;
}
.carbon-head h1 {
    visibility: hidden;
}
@media (max-width: 768px) {
.carbon-head {
    height: 120px;
}
}
@media (max-width: 480px) {
.carbon-head {
    height: 90px;
}
}
.carbon-hero {
    background-color: #fff;
    background-image: url("../img/carbon/bg_introducing_carbon.jpg");
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: cover;
    display: table;
    height: 450px;
    overflow: hidden;
    position: relative;
    width: 100%;
}
.carbon-hero__link {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.carbon-hero__render {
    display: table-cell;
    vertical-align: middle;
    width: 52%;
}
.carbon-hero__render img {
    margin-top: 15px;
}
@media (max-width: 989px) {
.carbon-hero {
    height: 330px;
}
}
@media (max-width: 768px) {
.carbon-hero {
    height: 280px;
}
}
@media (max-width: 600px) {
.carbon-hero {
    background-image: none;
    display: block;
    height: auto;
}
.carbon-hero__render {
    display: block;
    width: auto;
}
.carbon-hero__render img {
    margin: 0;
}
}
.post-hero {
    display: block;
}
.post-hero .inner-pad {
    padding-top: 2em;
}
@media (max-width: 1180px) {
.post-hero .inner-pad {
    padding-top: 0;
}
}
.post-hero .image-wrapper {
    position: relative;
}
.post-hero .image-wrapper .photo-caption {
    background: rgba(0, 0, 0, 0.4) none repeat scroll 0 0;
    bottom: 1em;
    color: #f1f1f1;
    font-family: 'Exo 2';
    font-size: 0.75em;
    font-weight: 700;
    line-height: 1.1em;
    padding: 0.75em 1em;
    position: absolute;
    right: 1em;
    text-transform: uppercase;
    white-space: nowrap;
}
.post-embed-spacer {
    clear: both;
    display: block;
    height: 1.5em;
}
@media (max-width: 1180px) {
.post-embed-spacer {
    display: none;
}
}
.inner-comments {
    background: #09090a none repeat scroll 0 0;
    border-top: 7px solid #333;
    clear: both;
    display: block;
}
.inner-comments .inner-pad {
    padding: 2em;
}
@media (max-width: 480px) {
.inner-comments .inner-pad {
    padding: 2em 1em;
}
}
.inner-comments .h3 {
    display: block;
    margin-bottom: 0.5em;
    text-transform: uppercase;
}
.single-default-content {
    background: #fff none repeat scroll 0 0;
    border-top: 7px solid #e31737;
    color: #09090a;
}
.single-default-content .inner-pad {
    padding: 4.5em 2.5em 0;
    position: relative;
}
.single-default-content .h1 {
    display: block;
    font-family: 'Exo 2';
    font-size: 5.5em;
    font-style: italic;
    font-weight: 400;
    line-height: 1.1em;
    margin-bottom: 0.65em;
    text-transform: uppercase;
}
.single-default-content .tinymce {
    margin-bottom: 2em;
}
.single-default-content .tinymce.kill-margin {
    margin-left: 0 !important;
    min-height: auto;
}
@media (max-width: 5000px) and (min-width: 800px) {
.single-default-content .tinymce {
    margin-left: 185px;
    min-height: 370px;
}
.single-default-content .lower-wrap {
    clear: both;
    display: block;
    padding-bottom: 2em;
    position: relative;
}
}
@media (max-width: 989px) {
.single-default-content .h1 {
    font-size: 4em;
    margin-bottom: 0.5em;
}
}
@media (max-width: 768px) {
.single-default-content .inner-pad {
    padding: 4em 2em 0;
}
.single-default-content .h1 {
    font-size: 3em;
}
}
@media (max-width: 480px) {
.single-default-content .inner-pad {
    padding: 3.25em 1em 0;
}
.single-default-content .h1 {
    font-size: 2em;
}
}
.single-default-content.shop-item .tinymce {
    margin-left: 0;
}
@media (max-width: 350px) {
.single-default-content .h1 {
    font-size: 1.7em;
}
}
@media (max-width: 5000px) and (min-width: 800px) {
.shop-inner.has-body .inner-post-shares, .single-default-content.has-body .inner-post-shares {
    border-top: 0 none;
    left: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 6px;
    width: 150px;
}
.shop-inner.has-body .inner-post-shares .text-wrap, .single-default-content.has-body .inner-post-shares .text-wrap {
    display: block;
    margin-bottom: 1.25em;
}
.shop-inner.has-body .inner-post-shares .share-count, .shop-inner.has-body .inner-post-shares .share-label, .single-default-content.has-body .inner-post-shares .share-count, .single-default-content.has-body .inner-post-shares .share-label {
    font-size: 1.125em;
    line-height: normal;
}
.shop-inner.has-body .inner-post-shares .service-links, .single-default-content.has-body .inner-post-shares .service-links {
    clear: both;
    display: block;
    margin: 0;
}
.shop-inner.has-body .inner-post-shares .btn-share, .single-default-content.has-body .inner-post-shares .btn-share {
    display: block;
    margin: 0 0 0.75em;
    padding: 0;
}
.shop-inner.has-body .inner-post-shares .btn-share span, .single-default-content.has-body .inner-post-shares .btn-share span {
    color: #818181;
    display: block;
    font-size: 0.875em;
    font-weight: 700;
    line-height: 40px;
    padding-left: 4em;
    text-transform: uppercase;
}
.shop-inner.has-body .inner-post-shares .btn-share:hover span, .single-default-content.has-body .inner-post-shares .btn-share:hover span {
    color: #e31737;
    text-decoration: none;
}
.shop-inner.has-body .inner-post-shares .back-to-top, .single-default-content.has-body .inner-post-shares .back-to-top {
    display: none;
}
}
@media (max-width: 1200px) {
.centerizer.media-inner, .media-inner .centerizer {
    padding-left: 0;
    padding-right: 0;
}
}
.post-insert {
    background: #efefef none repeat scroll 0 0;
    width: 33%;
}
.post-insert.align-right {
    float: right;
    margin-bottom: 1em;
    margin-left: 1.25em;
}
.post-insert.align-left {
    float: left;
}
.post-insert .insert-pad {
    padding: 1.25em;
}
.post-insert .insert-title {
    color: #09090a;
    display: block;
    font-size: 1.5em;
    font-weight: 700;
    line-height: 1.1em;
    margin-bottom: 0.5em;
}
.post-insert .thumb {
    margin-bottom: 1em;
}
.post-insert .excerpt p {
    font-size: 1em;
}
.post-insert .excerpt p:last-child {
    margin-bottom: 0;
}
@media (max-width: 989px) {
.post-insert {
    width: 40%;
}
}
@media (max-width: 480px) {
.post-insert {
    clear: both;
    display: block;
    float: none !important;
    width: auto;
}
.post-insert.align-left, .post-insert.align-right {
    margin: 0 0 2em;
}
.post-insert .insert-title {
    font-size: 1.313em;
    margin-bottom: 1em;
}
}
.article-content {
    background: #fff none repeat scroll 0 0;
    border-top: 5px solid #e31737;
    clear: both;
    display: block;
}
@media (min-width: 1340px) {
.centerizer.article-wider-view {
    max-width: 1320px;
}
}
@media (max-width: 480px) {
.centerizer.article-wider-view {
    padding-left: 0;
    padding-right: 0;
}
}
.article-col-wrap {
    background: #fff none repeat scroll 0 0;
    border-top: 5px solid #e31737;
    position: relative;
}
.article-col-wrap::after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
.article-col-wrap .open-comments {
    background: #343a47 none repeat scroll 0 0;
    border: 0 none;
    cursor: pointer;
    display: block;
    height: 72px;
    margin-right: -10px;
    position: absolute;
    right: 0;
    top: 6.5em;
    transition: margin-right 0.12s linear 0s;
    width: 58px;
    z-index: 1;
}
.article-col-wrap .open-comments.stick {
    position: fixed;
    top: 200px;
}
.article-col-wrap .open-comments.slide-in {
    margin-right: -58px;
}
.article-col-wrap .open-comments:focus {
    outline: medium none;
}
.article-col-wrap .open-comments:hover {
    margin-right: 0;
}
.article-col-wrap .open-comments .count {
    bottom: 14px;
    color: #fff;
    display: block;
    font-family: Open Sans;
    font-size: 1.25em;
    font-weight: 700;
    left: 0;
    position: absolute;
    text-align: center;
    width: 49px;
}
.article-col-wrap .open-comments .count::after {
    color: #e31737;
    font-family: Biolayne Sprite;
    font-size: 20px;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    left: 50%;
    line-height: 1;
    margin-left: -14px;
    margin-top: -26px;
    position: absolute;
    text-transform: none;
    top: 0;
}
.article-col-wrap .open-comments:hover .count::after {
    color: #fff001;
}
.article-col-left {
    background: #fff none repeat scroll 0 0;
    display: block;
    padding-top: 4em;
    position: relative;
    transition: width 0.6s ease 0s;
    width: 100%;
}
@media (max-width: 1200px) {
.article-col-left {
    padding-left: 1em;
    padding-right: 1em;
}
}
@media (max-width: 480px) {
.article-col-left {
    padding: 3em 1.5em 0;
}
}
.article-col-right {
    background: #09090a none repeat scroll 0 0;
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    transition: all 0.6s ease 0s;
    width: 37%;
    z-index: 2;
}
@media (max-width: 3000px) {
.article-col-right {
    transform: translateX(250%);
}
}
@media (max-width: 2200px) {
.article-col-right {
    transform: translateX(200%);
}
}
@media (max-width: 2000px) {
.article-col-right {
    transform: translateX(180%);
}
}
@media (max-width: 1500px) {
.article-col-right {
    transform: translateX(150%);
}
}
@media (max-width: 800px) {
.article-col-right {
    transform: translateX(120%);
}
}
.article-col-right .extend-black {
    background: #09090a none repeat scroll 0 0;
    display: block;
    height: 100%;
    position: absolute;
    right: -1000px;
    top: 0;
    width: 1000px;
    z-index: -1;
}
.article-col-right .inner-pad {
    overflow: hidden;
    padding: 3em 1.5em 3em 2.5em;
}
@media (max-width: 768px) {
.article-col-right .inner-pad {
    padding: 3em 2.5em;
}
}
.article-col-right .comments-wrapper {
    display: block;
    overflow-y: auto;
    padding-right: 1em;
}
@media (max-width: 768px) {
.article-col-right .comments-wrapper {
    height: auto !important;
    overflow-y: visible;
    padding-right: 0;
}
}
.article-col-right .comments-head {
    color: #818181;
    display: block;
    font-family: 'Exo 2';
    font-size: 2em;
    font-weight: 400;
    line-height: 1em;
    margin-bottom: 1em;
    position: relative;
    text-transform: uppercase;
}
@media (max-width: 768px) {
.article-col-right .comments-head {
    font-size: 1.75em;
}
}
@media (max-width: 480px) {
.article-col-right .comments-head {
    font-size: 1.313em;
}
}
.article-col-right .close-comments {
    background: #343a47 none repeat scroll 0 0;
    border: 0 none;
    border-radius: 3px;
    color: #fff;
    cursor: pointer;
    font-family: 'Exo 2';
    font-size: 0.5em;
    height: 30px;
    line-height: 30px;
    position: absolute;
    right: 1em;
    text-align: center;
    top: 0;
    width: 30px;
}
.article-col-right .close-comments:focus {
    outline: medium none;
}
.article-col-right .close-comments:hover {
    color: #fff001;
}
@media (max-width: 989px) and (min-width: 768px) {
.article-col-right .inner-pad {
    padding: 2.5em 2em;
}
.article-col-right .comments-head {
    font-size: 1.7em;
}
.article-col-right .close-comments {
    top: -3px;
}
}
.article-col-wrap.comments-open .article-col-left {
    padding-right: 3.5em;
    width: 63%;
}
@media (max-width: 989px) {
.article-col-wrap.comments-open .article-col-left {
    padding-right: 2.5em;
}
}
@media (max-width: 768px) {
.article-col-wrap.comments-open .article-col-left {
    padding-right: 1.5em;
}
}
.article-col-wrap.comments-open .article-col-right {
    transform: translateX(0px);
}
@media (max-width: 768px) {
.article-col-wrap .open-comments {
    display: none;
}
.article-col-right {
    clear: both;
    height: auto;
    margin-left: -15px;
    margin-right: -15px;
    position: relative;
    transform: none;
    width: auto;
}
.article-col-right .close-comments, .article-col-right .extend-black {
    display: none;
}
.article-col-right .inner-pad {
    padding: 3em 2em;
}
.article-col-left {
    margin-left: -10px;
    margin-right: -10px;
    width: auto;
}
.article-col-wrap.comments-open .article-col-left {
    width: auto;
}
.article-col-wrap.comments-open .article-col-right {
    transform: none;
}
}
@media (max-width: 480px) {
.article-col-right .inner-pad {
    padding: 2em 1.8em;
}
}
.single-default-content .cat-skew-tag, .single-default-content .flag, .single .cat-skew-tag, .single .flag {
    margin-top: -2px;
}
.single-default-content .flag.sharksblue, .single-default-content .sharksblue.cat-skew-tag, .single .flag.sharksblue, .single .sharksblue.cat-skew-tag {
    line-height: 26px;
}
.single-default-content .post-time, .single .post-time {
    font-family: Open Sans;
    padding-left: 20px;
    position: relative;
    text-transform: none;
}
.single-default-content .post-time::before, .single .post-time::before {
    color: #343a47;
    font-family: Biolayne Sprite;
    font-size: 16px;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    left: -5px;
    line-height: 1;
    position: absolute;
    text-transform: none;
    top: -2px;
}
@media (max-width: 480px) {
.single-default-content .post-time, .single .post-time {
    padding-left: 22px;
}
.single-default-content .post-time::before, .single .post-time::before {
    left: -7px;
}
}
@media (max-width: 480px) {
.single-default-content .post-time--article, .single .post-time--article {
    padding-left: 26px;
}
.single-default-content .post-time--article::before, .single .post-time--article::before {
    left: 0;
}
}
@media (max-width: 480px) {
.single-default-content .cat-skew-tag, .single .cat-skew-tag {
    font-size: 0.688em;
    height: 24px;
    line-height: 25px;
    padding: 0 0.75em 0 1.25em;
}
}
.post-tags {
    background: #f6f6f6 none repeat scroll 0 0;
    border-radius: 3px;
    clear: both;
    color: #09090a;
    display: block;
    margin: 3em 0;
    padding: 1em;
    position: relative;
}
@media (max-width: 768px) {
.post-tags {
    margin: 2em 0;
}
}
@media (max-width: 480px) {
.post-tags {
    font-size: 0.875em;
    margin: 1em 0 2em;
}
}
.post-tags label {
    color: #e31737;
    font-weight: 700;
    left: 20px;
    position: absolute;
    text-transform: uppercase;
    top: 16px;
}
@media (max-width: 480px) {
.post-tags label {
    top: 14px;
}
}
.post-tags .tag-list {
    display: block;
    padding-left: 4em;
}
.post-tags .tag-list a {
    color: #09090a;
}
.inner-post-shares {
    border-top: 1px solid #d2d2d2;
    clear: both;
    display: block;
    padding: 4em 1em;
    position: relative;
}
.inner-post-shares .share-count, .inner-post-shares .share-label {
    color: #818181;
    display: inline-block;
    font-size: 0.875em;
    font-weight: 700;
    line-height: 44px;
    text-transform: uppercase;
    vertical-align: top;
}
.inner-post-shares .service-links {
    display: inline-block;
    height: 44px;
    margin-left: 0.5em;
    vertical-align: top;
}
.inner-post-shares .service-links .btn-share {
    margin-left: 0.35em;
}
.inner-post-shares .text-wrap {
    display: inline;
}
.inner-post-shares .back-to-top {
    color: #343a47;
    font-size: 0.875em;
    font-weight: 700;
    margin-top: -0.5em;
    padding-top: 0;
    position: absolute;
    right: 0.5em;
    text-transform: uppercase;
    top: 50%;
}
@media (max-width: 940px) {
.inner-post-shares .back-to-top {
    display: none;
}
}
@media (max-width: 768px) {
.inner-post-shares {
    padding: 3em 1em;
}
.inner-post-shares .back-to-top {
    right: 0.5em;
}
}
@media (max-width: 480px) {
.inner-post-shares {
    padding: 2em 0;
}
.inner-post-shares .text-wrap {
    display: block;
    font-size: 1.25em;
    margin-bottom: 0.5em;
    text-align: center;
}
.inner-post-shares .share-count, .inner-post-shares .share-label {
    line-height: normal;
}
.inner-post-shares .service-links {
    display: block;
    margin-left: 0;
    text-align: center;
}
.inner-post-shares .service-links .btn-share {
    height: 42px;
    margin: 0 0.15em;
    width: 42px;
}
}
@media (max-width: 350px) {
.inner-post-shares {
    padding: 2em 0;
}
.inner-post-shares .text-wrap {
    display: block;
    font-size: 1.25em;
    margin-bottom: 0.5em;
    text-align: center;
}
.inner-post-shares .service-links {
    display: block;
    margin-left: 0;
    text-align: center;
}
.inner-post-shares .service-links .btn-share {
    height: 36px;
    margin: 0 0.1em;
    width: 36px;
}
}
.single-default-content .inner-post-shares {
    padding: 3em 1em;
}
@media (max-width: 480px) {
.single-default-content .inner-post-shares {
    padding: 2em 1em;
}
}
.about-the-author {
    background: #25bbe1 url("../img/bg_author.png") no-repeat scroll 0 0;
    clear: both;
    display: block;
    padding: 4em 0;
    position: relative;
}
.about-the-author .author-table {
    display: table;
    width: 100%;
}
.about-the-author .avatar {
    display: table-cell;
    height: 160px;
    vertical-align: middle;
    width: 160px;
}
.about-the-author .avatar a {
    display: block;
}
.about-the-author .avatar img {
    border-radius: 50%;
}
.about-the-author .text-wrap {
    display: table-cell;
    padding-left: 2em;
    vertical-align: middle;
}
.about-the-author .author-name {
    color: #fff001;
    display: inline-block;
    font-size: 2em;
    font-weight: 700;
    margin-bottom: 0.25em;
    text-transform: uppercase;
}
.about-the-author .author-name:hover {
    color: #fff;
    text-decoration: none;
}
.about-the-author .excerpt {
    clear: both;
    display: block;
    margin-bottom: 1.25em;
}
.about-the-author .excerpt p {
    line-height: 1.5em;
}
.about-the-author .excerpt a {
    color: inherit;
    font-weight: 700;
}
.about-the-author .actions {
    clear: both;
    display: block;
    position: relative;
}
.about-the-author .more {
    bottom: 0;
    color: #fff;
    font-weight: 700;
    position: absolute;
    right: 0;
}
@media (max-width: 1200px) {
.about-the-author {
    padding: 4em 1em;
}
}
@media (max-width: 989px) {
.about-the-author {
    padding: 3em 1em;
}
}
@media (max-width: 768px) {
.about-the-author {
    background-position: -200px 0;
    padding: 2.5em 1em;
}
.about-the-author .avatar {
    display: none;
}
.about-the-author .text-wrap {
    padding-left: 0;
}
.about-the-author .author-name {
    font-size: 1.8em;
}
}
@media (max-width: 480px) {
.about-the-author .author-name {
    font-size: 1.4em;
}
.about-the-author .author-socials {
    margin-bottom: 1.5em;
}
.about-the-author .more {
    display: inline-block;
    position: relative;
}
}
.author-socials {
    color: #fff;
    display: block;
    font-size: 0.875em;
    list-style-type: none;
}
.author-socials li {
    display: inline-block;
    margin-left: 0.875em;
    text-align: center;
    vertical-align: middle;
}
.author-socials li:first-child {
    margin-left: 0;
}
.author-socials li a:hover {
    text-decoration: none;
}
.author-socials li a:hover::after {
    color: #fff001;
}
.author-socials a {
    display: block;
    height: 14px;
    position: relative;
    width: 14px;
}
.author-socials a::after {
    color: #fff;
    font-size: 14px;
    left: 0;
    position: absolute;
    top: 0;
}
.author-socials a.facebook::after, .author-socials a.instagram::after, .author-socials a.twitter::after, .author-socials a.url::after {
    font-family: Biolayne Sprite;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    text-transform: none;
}
.macros {
    align-items: center;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    margin-bottom: 1em;
    width: 100%;
}
.macros dl {
    color: #fff;
    display: inline-block;
    font-family: 'Exo 2';
    margin-left: 0.25em;
    text-align: center;
    width: 25%;
}
.macros dl:first-child {
    margin-left: 0;
}
.macros * {
    display: block;
    line-height: 1em;
}
.macros dd {
    background: #e31737 none repeat scroll 0 0;
    font-size: 2.5em;
    padding: 0.35em 0 0.25em;
}
@media (max-width: 480px) {
.macros dd {
    font-size: 2em;
}
}
.macros dt {
    background: #48c6e3 none repeat scroll 0 0;
    font-size: 1em;
    padding: 0.5em 0;
}
@media (max-width: 480px) {
.macros dt {
    font-size: 0.875em;
}
}
.qa-col .gform_wrapper .gfield {
    margin-bottom: 2em;
}
.archive-header.qa-header {
    margin-bottom: 2.5rem;
}
.qa-item {
    display: table;
    width: 100%;
}
.qa-item > * {
    display: table-cell;
    vertical-align: middle;
}
.qa-item .thumb {
    width: 80px;
}
.qa-item .text-wrap {
    padding-left: 1em;
}
.qa-item__title {
    color: #09090a;
    display: inline-block;
    font-family: 'Exo 2';
    font-size: 1.125em;
    line-height: 1.2em;
    margin-bottom: 0.3em;
    text-transform: uppercase;
}
.qa-item__time {
    clear: both;
    color: #333;
    display: block;
    font-size: 0.875em;
    line-height: 1;
    margin-bottom: 0.4em;
}
.qa-item__topics {
    clear: both;
    display: block;
    font-size: 0.75em;
}
.qa-item__topics strong {
    color: #09090a;
}
.qa-item__topics a {
    color: gray;
    display: inline-block;
    font-weight: 700;
}
.qa-list {
    clear: both;
    display: block;
}
.qa-list .qa-item {
    border-top: 1px solid #d7d7d7;
    padding: 1.5em 0;
}
.qa-list .qa-item:nth-of-type(1) {
    border-top: 0 none;
    padding-top: 0;
}
.button-signup {
    background: #e31737 none repeat scroll 0 0;
    border: 0 none;
    border-radius: 2000px;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family: Open Sans;
    font-size: 1em;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1em;
    overflow: hidden;
    padding: 1em 3em;
    position: relative;
    text-align: center;
    text-transform: uppercase;
}
@media (max-width: 480px) {
.button-signup {
    font-size: 0.875em;
    padding: 1em 2em;
}
}
.button-signup:focus {
    outline: medium none;
}
.button-signup::after {
    background: #fff001 none repeat scroll 0 0;
    border-radius: 5000px;
    bottom: 0;
    color: #09090a;
    content: "Registering...";
    left: 0;
    line-height: 1em;
    opacity: 0;
    padding: 1em 3em;
    position: absolute;
    right: 0;
    top: 0;
    transition: all 0.3s ease 0s;
    visibility: hidden;
    z-index: 2;
}
@media (max-width: 480px) {
.button-signup::after {
    padding: 1em 2em;
}
}
.button-signup.running {
    background: #fff001 none repeat scroll 0 0;
    cursor: default;
}
.button-signup.running::after {
    opacity: 1;
    visibility: visible;
}
.button-signup.running:hover {
    background: #fff001 none repeat scroll 0 0;
}
.button-signup:hover {
    background: #48c6e3 none repeat scroll 0 0;
}
.button-signup.success {
    background: #30c50d none repeat scroll 0 0;
    cursor: default;
}
.button-signup.failed {
    background: #fd1525 none repeat scroll 0 0;
    cursor: default;
}
.webinar-details {
    display: block;
}
.webinar-details__reg {
    background: #222 none repeat scroll 0 0;
    padding: 1.5em 2em;
    text-align: center;
}
@media (max-width: 480px) {
.webinar-details__reg {
    padding: 1.25em 1em;
}
}
.webinar-details__p {
    clear: both;
    color: #eee;
    display: block;
    font-size: 1em;
    font-style: italic;
    line-height: 1.4em;
}
@media (max-width: 480px) {
.webinar-details__p {
    font-size: 0.875em;
}
}
.webinar-details__p--lrg {
    font-size: 1.125em;
}
@media (max-width: 480px) {
.webinar-details__p--lrg {
    font-size: 1em;
}
}
.webinar-details__p a {
    color: inherit;
    font-weight: 700;
}
.webinar-details__p em {
    color: #30c50d;
    font-weight: 700;
}
.webinar-title {
    margin-bottom: 0.25em;
}
.webinar-date {
    color: #09090a;
    display: block;
    margin-bottom: 2em;
}
.webinar {
    display: table;
    width: 100%;
}
.webinar > * {
    display: table-cell;
    vertical-align: middle;
}
.webinar .thumb {
    width: 95px;
}
.webinar .text-wrap {
    padding-left: 1em;
}
.webinar__title {
    color: #09090a;
    font-size: 1.125em;
    line-height: 1.2em;
    margin-bottom: 0.3em;
}
.webinar__label, .webinar__title {
    display: inline-block;
    font-family: 'Exo 2';
    text-transform: uppercase;
}
.webinar__label {
    color: #fff;
    font-size: 0.625em;
    font-weight: 700;
    line-height: 1em;
    margin-bottom: 1em;
    padding: 0.5em 0.5em 0.4em;
}
.webinar__label--red {
    background: #fd1525 none repeat scroll 0 0;
}
.webinar__label--gray {
    background: #444 none repeat scroll 0 0;
}
.webinar__time {
    clear: both;
    color: #333;
    display: block;
    font-size: 0.875em;
    line-height: 1;
    margin-bottom: 0.4em;
}
.webinar__topics {
    clear: both;
    display: block;
    font-size: 0.75em;
}
.webinar__topics strong {
    color: #09090a;
}
.webinar__topics a {
    color: gray;
    display: inline-block;
    font-weight: 700;
}
.webinar-list {
    clear: both;
    display: block;
}
.webinar-list .webinar {
    border-top: 1px solid #d7d7d7;
    padding: 1.5em 0;
}
.webinar-list .webinar:nth-of-type(1) {
    border-top: 0 none;
    padding-top: 0;
}
.tinymce {
    color: #09090a;
    display: block;
}
.tinymce::after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
.tinymce p {
    font-size: 1.125em;
    line-height: 1.7em;
    margin-bottom: 1.4em;
}
@media (max-width: 480px) {
.tinymce p {
    font-size: 0.938em;
}
}
.tinymce .body-lg p {
    font-size: 1.75em;
    line-height: 1.4em;
    margin-bottom: 1.2em;
}
@media (max-width: 768px) {
.tinymce .body-lg p {
    font-size: 1.5em;
    margin-bottom: 1em;
}
}
@media (max-width: 480px) {
.tinymce .body-lg p {
    font-size: 1.313em;
    margin-bottom: 1em;
}
}
.tinymce blockquote {
    background-color: #f5f5f5;
    border-left: 10px solid #e31737;
    clear: both;
    display: block;
    margin-bottom: 2.5em;
    padding: 1em 1em 1em 2em;
}
@media (max-width: 480px) {
.tinymce blockquote {
    border-width: 5px;
    margin-bottom: 1.8em;
    padding-left: 1em;
}
}
.tinymce blockquote p {
    color: #343a46;
    font-size: 1.4em;
    font-style: italic;
    line-height: 1.6em;
    margin-bottom: 1.4em;
    position: relative;
}
@media (max-width: 768px) {
.tinymce blockquote p {
    font-size: 1.25em;
}
}
@media (max-width: 480px) {
.tinymce blockquote p {
    font-size: 1em;
}
}
.tinymce blockquote p:last-child {
    margin-bottom: 0;
}
.tinymce blockquote q {
    font-size: 0.875em;
    font-weight: 700;
    line-height: 1.2em;
}
.tinymce h1, .tinymce h2, .tinymce h3, .tinymce h4, .tinymce h5, .tinymce h6 {
    color: #343a47;
    font-family: Open Sans;
    font-size: 1.5em;
    font-weight: 700;
    line-height: 1.3em;
    margin-bottom: 0.75em;
}
@media (max-width: 480px) {
.tinymce h1, .tinymce h2, .tinymce h3, .tinymce h4, .tinymce h5, .tinymce h6 {
    font-size: 1.313em;
}
}
.tinymce cite {
    color: #e31737;
    cursor: pointer;
    display: inline-block;
    font-style: normal;
    font-weight: 700;
    position: relative;
}
.tinymce cite.active, .tinymce cite:hover {
    color: #000;
}
.tinymce small {
    font-size: 0.875em;
}
@media (max-width: 480px) {
.tinymce small {
    font-size: 0.75em;
}
}
.tinymce sup {
    font-size: 60%;
    margin-left: 2px;
    vertical-align: super;
}
.tinymce .cite-tooltip {
    background: #333 none repeat scroll 0 0;
    color: #fff;
    cursor: pointer;
    font-weight: 700;
    margin: 0 0.25em;
    padding: 0 0.25em;
}
.tinymce hr {
    background: #d2d2d2 none repeat scroll 0 0;
    border: 0 none;
    clear: both;
    display: block;
    height: 1px;
    margin: 0 0 2em;
    padding: 0;
}
.tinymce a {
    color: #e31737;
    font-weight: 700;
}
@media not all {
.tinymce a {
    word-break: break-all;
}
}
.tinymce ul {
    clear: both;
    display: block;
    list-style-type: none;
    margin-bottom: 2em;
    margin-left: 1em;
}
@media (max-width: 480px) {
.tinymce ul {
    margin-left: 0.25em;
}
}
.tinymce ul li {
    font-size: 1.125em;
    line-height: 1.5em;
    margin-bottom: 0.8em;
    padding-left: 20px;
    position: relative;
}
@media (max-width: 480px) {
.tinymce ul li {
    font-size: 0.938em;
}
}
.tinymce ul li::after {
    background: #e31737 none repeat scroll 0 0;
    content: "";
    display: block;
    height: 5px;
    left: 0;
    position: absolute;
    top: 10px;
    width: 5px;
}
@media (max-width: 480px) {
.tinymce ul li::after {
    top: 7px;
}
}
.tinymce ol {
    clear: both;
    display: block;
    margin-left: 1.8em;
}
@media (max-width: 480px) {
.tinymce ol {
    margin-left: 1em;
}
}
.tinymce ol li {
    font-size: 1.125em;
    line-height: 1.4em;
    margin-bottom: 0.8em;
    padding-left: 5px;
    position: relative;
}
@media (max-width: 480px) {
.tinymce ol li {
    font-size: 0.938em;
}
}
.tinymce ol li > ol {
    display: block;
    font-size: inherit;
    margin-bottom: 1.75em;
    margin-top: 1em;
}
.tinymce ol li > ol li {
    font-size: 1em;
}
.tinymce .wp-caption {
    display: block;
    margin-bottom: 2.2em;
    max-width: 100%;
}
.tinymce .wp-caption .wp-caption-text {
    color: #a1a1a1;
    display: block;
    font-family: Open Sans;
    font-size: 0.875em;
    font-style: italic;
    padding: 0 1em;
    text-align: center;
}
.tinymce img.size-full {
    display: block;
    margin-bottom: 1em;
}
.tinymce .fluid-width-video-wrapper {
    border-bottom: 6px solid #e31737;
    clear: both;
    display: block;
    margin-bottom: 2em;
}
.tinymce .table {
    border-collapse: collapse;
    table-layout: fixed;
    width: 100%;
}
.tinymce .table caption {
    border-top: 1px solid #ccc;
    font-family: 'Exo 2';
    font-size: 1.25em;
    line-height: 1.3em;
    padding: 0.75em 1em;
}
.tinymce .table td, .tinymce .table th {
    font-size: 0.875em;
    padding: 0.5em;
}
.tinymce .table thead tr {
    background: rgba(37, 187, 222, 0.35) none repeat scroll 0 0;
}
.tinymce .table thead tr th {
    line-height: 1.2em;
    vertical-align: middle;
}
.tinymce .table tbody tr:nth-child(2n) {
    background: rgba(0, 0, 0, 0.05) none repeat scroll 0 0;
}
@media (max-width: 480px) {
.tinymce .table {
    table-layout: auto;
}
.tinymce .table thead {
    display: none;
}
.tinymce .table tbody tr td {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    display: block;
    text-align: left;
    vertical-align: top;
    width: 100%;
}
.tinymce .table tbody tr td::before {
    content: attr(data-label) ":";
    display: inline-block;
    font-weight: 700;
    margin-right: 2em;
    width: 180px;
}
.tinymce .table tbody tr td.no-label::before {
    display: none;
}
}
.alignleft, .alignright, img.alignleft, img.alignright {
    display: inline;
    margin-top: 4px;
}
.alignleft img, .alignright img, img.alignleft img, img.alignright img {
    border-bottom: 6px solid #666;
    width: auto;
}
.alignleft, img.alignleft {
    float: left;
    margin-right: 24px;
}
.alignright, img.alignright {
    float: right;
    margin-left: 24px;
}
.aligncenter, img.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.aligncenter img, img.aligncenter img {
    border-bottom: 6px solid #666;
}
img.aligncenter, img.alignleft, img.alignright {
    margin-bottom: 12px;
}
.alignnone {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.gallery {
    align-content: flex-start;
    clear: both;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    margin-bottom: 1em;
    -webkit-flex-direction: row;
    -webkit-flex-flow: row wrap;
    -webkit-align-content: flex-start;
    display: -webkit-flex;
}
.gallery::after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
.gallery br {
    clear: none;
    display: none !important;
}
.gallery .gallery-item {
    align-self: flex-start;
    margin-bottom: 2em;
    overflow: hidden;
    position: relative;
    text-align: center;
    -webkit-align-self: flex-start;
}
.gallery .gallery-icon {
    display: block;
    margin: 0 4%;
    position: relative;
}
.gallery .gallery-icon a {
    background: #fff none repeat scroll 0 0;
    display: block;
    margin-bottom: 0.75em;
}
.gallery .gallery-icon a:hover {
    border-color: #b20707;
}
.gallery .gallery-item:hover .gallery-icon::after {
    border-bottom: 5px solid #e31737;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    width: 100%;
}
.gallery .gallery-item:hover .gallery-icon img {
    opacity: 0.7;
}
.gallery .gallery-caption {
    color: #a1a1a1;
    display: block;
    font-family: Open Sans;
    font-size: 0.875em;
    font-style: italic;
    padding: 0 1em;
    text-align: center;
}
html.no-flexbox .gallery::after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
html.no-flexbox .gallery .gallery-item {
    float: left;
}
html.no-flexbox .gallery .gallery-caption {
    display: none;
}
.inline-elements {
    align-items: stretch;
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
}
.inline-elements--two > * {
    height: 600px;
}
.gallery-columns-1 .gallery-item {
    clear: both;
    display: block;
    float: none;
    margin: 0 auto 4%;
    width: 60%;
}
.gallery-columns-2 .gallery-item {
    margin-bottom: 4%;
    width: 50%;
}
.gallery-columns-3 .gallery-item {
    margin-bottom: 4%;
    width: 33.33%;
}
.gallery-columns-4 .gallery-item {
    margin-bottom: 4%;
    width: 25%;
}
.gallery-columns-5 .gallery-item {
    margin-bottom: 3%;
    width: 20%;
}
.gallery-columns-6 .gallery-item, .gallery-columns-7 .gallery-item, .gallery-columns-8 .gallery-item, .gallery-columns-9 .gallery-item {
    margin-bottom: 2%;
    width: 16.66%;
}
@media only screen and (max-width: 768px) {
.gallery-columns-1 .gallery-item {
    clear: both;
    display: block;
    float: none;
    margin: 0 auto 30px;
    width: 60%;
}
.gallery-columns-2 .gallery-item {
    width: 50%;
}
.gallery-columns-3 .gallery-item, .gallery-columns-4 .gallery-item, .gallery-columns-5 .gallery-item, .gallery-columns-6 .gallery-item, .gallery-columns-7 .gallery-item, .gallery-columns-8 .gallery-item, .gallery-columns-9 .gallery-item {
    width: 33.33%;
}
}
@media only screen and (max-width: 600px) {
.gallery-columns-2 .gallery-item, .gallery-columns-3 .gallery-item, .gallery-columns-4 .gallery-item, .gallery-columns-5 .gallery-item, .gallery-columns-6 .gallery-item, .gallery-columns-7 .gallery-item, .gallery-columns-8 .gallery-item, .gallery-columns-9 .gallery-item {
    width: 50%;
}
}
html.iswiper3 .swiper-container {
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    z-index: 1;
}
html.iswiper3 .swiper-container-no-flexbox .swiper-slide {
    float: left;
}
html.iswiper3 .swiper-container-vertical > .swiper-wrapper {
    flex-direction: column;
}
html.iswiper3 .swiper-wrapper {
    box-sizing: content-box;
    display: flex;
    height: 100%;
    position: relative;
    transition-property: transform, -webkit-transform;
    width: 100%;
    z-index: 1;
}
html.iswiper3 .swiper-container-android .swiper-slide, html.iswiper3 .swiper-wrapper {
    transform: translateZ(0px);
}
html.iswiper3 .swiper-container-multirow > .swiper-wrapper {
    flex-wrap: wrap;
}
html.iswiper3 .swiper-container-free-mode > .swiper-wrapper {
    margin: 0 auto;
    transition-timing-function: ease-out;
}
html.iswiper3 .swiper-slide {
    flex-shrink: 0;
    height: 100%;
    position: relative;
    width: 100%;
}
html.iswiper3 .swiper-container .swiper-notification {
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    z-index: -1000;
}
html.iswiper3 .swiper-wp8-horizontal {
}
html.iswiper3 .swiper-wp8-vertical {
}
html.iswiper3 .swiper-button-next, html.iswiper3 .swiper-button-prev {
    background-position: 50% center;
    background-repeat: no-repeat;
    background-size: 27px 44px;
    cursor: pointer;
    height: 44px;
    margin-top: -22px;
    position: absolute;
    top: 50%;
    width: 27px;
    z-index: 6;
}
html.iswiper3 .swiper-button-next.swiper-button-disabled, html.iswiper3 .swiper-button-prev.swiper-button-disabled {
    cursor: auto;
    opacity: 0.35;
    pointer-events: none;
}
html.iswiper3 .swiper-button-prev, html.iswiper3 .swiper-container-rtl .swiper-button-next {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 27 44\'%3E%3Cpath d=\'M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z\' fill=\'%23007aff\'/%3E%3C/svg%3E");
    left: 10px;
    right: auto;
}
html.iswiper3 .swiper-button-prev.swiper-button-black, html.iswiper3 .swiper-container-rtl .swiper-button-next.swiper-button-black {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 27 44\'%3E%3Cpath d=\'M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z\'/%3E%3C/svg%3E");
}
html.iswiper3 .swiper-button-prev.swiper-button-white, html.iswiper3 .swiper-container-rtl .swiper-button-next.swiper-button-white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 27 44\'%3E%3Cpath d=\'M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z\' fill=\'%23fff\'/%3E%3C/svg%3E");
}
html.iswiper3 .swiper-button-next, html.iswiper3 .swiper-container-rtl .swiper-button-prev {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 27 44\'%3E%3Cpath d=\'M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z\' fill=\'%23007aff\'/%3E%3C/svg%3E");
    left: auto;
    right: 10px;
}
html.iswiper3 .swiper-button-next.swiper-button-black, html.iswiper3 .swiper-container-rtl .swiper-button-prev.swiper-button-black {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 27 44\'%3E%3Cpath d=\'M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z\'/%3E%3C/svg%3E");
}
html.iswiper3 .swiper-button-next.swiper-button-white, html.iswiper3 .swiper-container-rtl .swiper-button-prev.swiper-button-white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 27 44\'%3E%3Cpath d=\'M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z\' fill=\'%23fff\'/%3E%3C/svg%3E");
}
html.iswiper3 .swiper-pagination {
    position: absolute;
    text-align: center;
    transform: translateZ(0px);
    transition: all 0.3s ease 0s;
    z-index: 6;
}
html.iswiper3 .swiper-pagination.swiper-pagination-hidden {
    opacity: 0;
}
html.iswiper3 button.swiper-pagination-bullet {
    -moz-appearance: none;
    border: medium none;
    box-shadow: none;
    margin: 0;
    padding: 0;
}
html.iswiper3 .swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer;
}
html.iswiper3 .swiper-container-vertical > .swiper-pagination {
    right: 10px;
    top: 50%;
    transform: translate3d(0px, -50%, 0px);
}
html.iswiper3 .swiper-container-3d {
    perspective: 1200px;
}
html.iswiper3 .swiper-container-3d .swiper-cube-shadow, html.iswiper3 .swiper-container-3d .swiper-slide, html.iswiper3 .swiper-container-3d .swiper-slide-shadow-bottom, html.iswiper3 .swiper-container-3d .swiper-slide-shadow-left, html.iswiper3 .swiper-container-3d .swiper-slide-shadow-right, html.iswiper3 .swiper-container-3d .swiper-slide-shadow-top, html.iswiper3 .swiper-container-3d .swiper-wrapper {
    transform-style: preserve-3d;
}
html.iswiper3 .swiper-container-3d .swiper-slide-shadow-bottom, html.iswiper3 .swiper-container-3d .swiper-slide-shadow-left, html.iswiper3 .swiper-container-3d .swiper-slide-shadow-right, html.iswiper3 .swiper-container-3d .swiper-slide-shadow-top {
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 6;
}
html.iswiper3 .swiper-container-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(270deg, rgba(0, 0, 0, 0.5), transparent);
}
html.iswiper3 .swiper-container-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.5), transparent);
}
html.iswiper3 .swiper-container-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.5), transparent);
}
html.iswiper3 .swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.5), transparent);
}
html.iswiper3 .swiper-container-coverflow .swiper-wrapper {
}
html.iswiper3 .swiper-container-fade.swiper-container-free-mode .swiper-slide {
    transition-timing-function: ease-out;
}
html.iswiper3 .swiper-container-fade .swiper-slide, html.iswiper3 .swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none;
}
html.iswiper3 .swiper-container-fade .swiper-slide-active, html.iswiper3 .swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}
html.iswiper3 .swiper-container-cube {
    overflow: visible;
}
html.iswiper3 .swiper-container-cube .swiper-slide {
    backface-visibility: hidden;
    height: 100%;
    pointer-events: none;
    transform-origin: 0 0 0;
    visibility: hidden;
    width: 100%;
    z-index: 1;
}
html.iswiper3 .swiper-container-cube.swiper-container-rtl .swiper-slide {
    transform-origin: 100% 0 0;
}
html.iswiper3 .swiper-container-cube .swiper-slide-active, html.iswiper3 .swiper-container-cube .swiper-slide-next, html.iswiper3 .swiper-container-cube .swiper-slide-next + .swiper-slide, html.iswiper3 .swiper-container-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible;
}
html.iswiper3 .swiper-container-cube .swiper-slide-shadow-bottom, html.iswiper3 .swiper-container-cube .swiper-slide-shadow-left, html.iswiper3 .swiper-container-cube .swiper-slide-shadow-right, html.iswiper3 .swiper-container-cube .swiper-slide-shadow-top {
    backface-visibility: hidden;
    z-index: 0;
}
html.iswiper3 .swiper-container-cube .swiper-cube-shadow {
    background: #000 none repeat scroll 0 0;
    bottom: 0;
    filter: blur(50px);
    height: 100%;
    left: 0;
    opacity: 0.6;
    position: absolute;
    width: 100%;
    z-index: 0;
}
html.iswiper3 .swiper-scrollbar {
    background: rgba(0, 0, 0, 0.1) none repeat scroll 0 0;
    border-radius: 10px;
    position: relative;
}
html.iswiper3 .swiper-container-horizontal > .swiper-scrollbar {
    bottom: 3px;
    height: 5px;
    left: 1%;
    position: absolute;
    width: 98%;
    z-index: 8;
}
html.iswiper3 .swiper-container-vertical > .swiper-scrollbar {
    height: 98%;
    position: absolute;
    right: 3px;
    top: 1%;
    width: 5px;
    z-index: 8;
}
html.iswiper3 .swiper-scrollbar-drag {
    background: rgba(0, 0, 0, 0.5) none repeat scroll 0 0;
    border-radius: 10px;
    height: 100%;
    left: 0;
    position: relative;
    top: 0;
    width: 100%;
}
html.iswiper3 .swiper-scrollbar-cursor-drag {
    cursor: move;
}
html.iswiper3 .swiper-lazy-preloader {
    animation: 1s steps(12, end) 0s normal none infinite running b;
    height: 42px;
    left: 50%;
    margin-left: -21px;
    margin-top: -21px;
    position: absolute;
    top: 50%;
    transform-origin: 50% 50% 0;
    width: 42px;
    z-index: 6;
}
html.iswiper3 .swiper-lazy-preloader::after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox=\'0 0 120 120\' xmlns=\'http://www.w3.org/2000/svg\' xmlns:xlink=\'http://www.w3.org/1999/xlink\'%3E%3Cdefs%3E%3Cpath id=\'a\' stroke=\'%236c6c6c\' stroke-width=\'11\' stroke-linecap=\'round\' d=\'M60 7v20\'/%3E%3C/defs%3E%3Cuse xlink:href=\'%23a\' opacity=\'.27\'/%3E%3Cuse xlink:href=\'%23a\' opacity=\'.27\' transform=\'rotate(30 60 60)\'/%3E%3Cuse xlink:href=\'%23a\' opacity=\'.27\' transform=\'rotate(60 60 60)\'/%3E%3Cuse xlink:href=\'%23a\' opacity=\'.27\' transform=\'rotate(90 60 60)\'/%3E%3Cuse xlink:href=\'%23a\' opacity=\'.27\' transform=\'rotate(120 60 60)\'/%3E%3Cuse xlink:href=\'%23a\' opacity=\'.27\' transform=\'rotate(150 60 60)\'/%3E%3Cuse xlink:href=\'%23a\' opacity=\'.37\' transform=\'rotate(180 60 60)\'/%3E%3Cuse xlink:href=\'%23a\' opacity=\'.46\' transform=\'rotate(210 60 60)\'/%3E%3Cuse xlink:href=\'%23a\' opacity=\'.56\' transform=\'rotate(240 60 60)\'/%3E%3Cuse xlink:href=\'%23a\' opacity=\'.66\' transform=\'rotate(270 60 60)\'/%3E%3Cuse xlink:href=\'%23a\' opacity=\'.75\' transform=\'rotate(300 60 60)\'/%3E%3Cuse xlink:href=\'%23a\' opacity=\'.85\' transform=\'rotate(330 60 60)\'/%3E%3C/svg%3E");
    background-position: 50% center;
    background-repeat: no-repeat;
    background-size: 100% auto;
    content: "";
    display: block;
    height: 100%;
    width: 100%;
}
html.iswiper3 .swiper-lazy-preloader-white::after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox=\'0 0 120 120\' xmlns=\'http://www.w3.org/2000/svg\' xmlns:xlink=\'http://www.w3.org/1999/xlink\'%3E%3Cdefs%3E%3Cpath id=\'a\' stroke=\'%23fff\' stroke-width=\'11\' stroke-linecap=\'round\' d=\'M60 7v20\'/%3E%3C/defs%3E%3Cuse xlink:href=\'%23a\' opacity=\'.27\'/%3E%3Cuse xlink:href=\'%23a\' opacity=\'.27\' transform=\'rotate(30 60 60)\'/%3E%3Cuse xlink:href=\'%23a\' opacity=\'.27\' transform=\'rotate(60 60 60)\'/%3E%3Cuse xlink:href=\'%23a\' opacity=\'.27\' transform=\'rotate(90 60 60)\'/%3E%3Cuse xlink:href=\'%23a\' opacity=\'.27\' transform=\'rotate(120 60 60)\'/%3E%3Cuse xlink:href=\'%23a\' opacity=\'.27\' transform=\'rotate(150 60 60)\'/%3E%3Cuse xlink:href=\'%23a\' opacity=\'.37\' transform=\'rotate(180 60 60)\'/%3E%3Cuse xlink:href=\'%23a\' opacity=\'.46\' transform=\'rotate(210 60 60)\'/%3E%3Cuse xlink:href=\'%23a\' opacity=\'.56\' transform=\'rotate(240 60 60)\'/%3E%3Cuse xlink:href=\'%23a\' opacity=\'.66\' transform=\'rotate(270 60 60)\'/%3E%3Cuse xlink:href=\'%23a\' opacity=\'.75\' transform=\'rotate(300 60 60)\'/%3E%3Cuse xlink:href=\'%23a\' opacity=\'.85\' transform=\'rotate(330 60 60)\'/%3E%3C/svg%3E");
}
@keyframes b {
100% {
    transform: rotate(1turn);
}
}
html.iswiper2 .swiper-container {
    backface-visibility: hidden;
    direction: ltr;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    z-index: 1;
}
html.iswiper2 .swiper-wrapper {
    box-sizing: content-box;
    position: relative;
    transform: translateZ(0px);
    transition-duration: 0s;
    transition-property: transform, left, top, -webkit-transform;
    transition-timing-function: ease;
    width: 100%;
}
html.iswiper2 .swiper-free-mode > .swiper-wrapper {
    margin: 0 auto;
    transition-timing-function: ease-out;
}
html.iswiper2 .swiper-slide {
    box-sizing: content-box;
    float: left;
}
html.iswiper2 .swiper-wp8-horizontal {
}
html.iswiper2 .swiper-wp8-vertical {
}
.fs-lightbox {
    background: #fff none repeat scroll 0 0;
    border-radius: 3px;
    box-shadow: 0 0 25px #000;
    height: 200px;
    left: 0;
    margin: 0 auto;
    opacity: 0;
    padding: 10px;
    position: absolute;
    right: 0;
    width: 200px;
    z-index: 10;
}
.fs-lightbox, .fs-lightbox *:not(input):not(textarea) {
    -moz-user-select: none !important;
    box-sizing: border-box;
}
.fs-lightbox-fixed {
    bottom: 0;
    margin: auto;
    position: fixed;
    top: 0;
}
.fs-lightbox-inline {
    padding: 30px;
}
.fs-lightbox-animating {
    transition: height 0.25s ease 0s, width 0.25s ease 0s, opacity 0.25s linear 0s, top 0.25s ease 0s;
}
.fs-lightbox-animating .fs-lightbox-container {
    transition: opacity 0.25s linear 0.25s, visibility 0.25s linear 0.25s;
}
.fs-lightbox-mobile .fs-lightbox-image_container {
    transform: translate3d(0px, 0px, 0px);
}
.fs-lightbox-mobile.fs-lightbox-animating .fs-lightbox-image_container {
    transition: height 0.25s ease 0s, width 0.25s ease 0s, top 0.25s ease 0s, left 0.25s ease 0s;
}
.fs-lightbox-overlay {
    background: #000 none repeat scroll 0 0;
    bottom: 0;
    height: 100%;
    left: 0;
    opacity: 0;
    position: fixed;
    right: 0;
    top: 0;
    transition: opacity 0.25s linear 0s;
    width: 100%;
    z-index: 9;
}
.fs-lightbox-open {
    opacity: 1;
}
.fs-lightbox-overlay.fs-lightbox-open {
    opacity: 0.75;
}
.fs-lightbox-close {
    background: #fff none repeat scroll 0 0;
    border: medium none;
    border-radius: 100%;
    cursor: pointer;
    display: block;
    height: 30px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    right: -7.5px;
    text-indent: 200%;
    top: -7.5px;
    white-space: nowrap;
    width: 30px;
    z-index: 13;
}
.fs-lightbox-close:focus {
    outline: medium none;
}
.fs-lightbox-close::before {
    bottom: 0;
    color: #333;
    content: "×";
    display: block;
    font-family: Helvetica,Arial,sans-serif;
    font-size: 22px;
    font-weight: 700;
    left: 0;
    line-height: 30px;
    margin: auto;
    position: absolute;
    right: 0;
    text-align: center;
    text-indent: 0;
    top: 0;
    transition: color 0.15s linear 0s;
}
.no-opacity .fs-lightbox-close {
    text-indent: -999px;
}
.fs-lightbox-loading_icon {
    bottom: 0;
    display: block;
    height: 50px;
    left: 0;
    margin: auto;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: opacity 0.25s linear 0s, visibility 0.25s linear 0s;
    visibility: hidden;
    width: 50px;
    z-index: 13;
}
.fs-lightbox-loading_icon::after, .fs-lightbox-loading_icon::before {
    border-radius: 110%;
    bottom: 0;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}
.fs-lightbox-loading_icon::before {
    border: 5px solid rgba(51, 51, 51, 0.25);
}
.fs-lightbox-loading_icon::after {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    animation: 0.75s linear 0s normal none infinite running c;
    border-color: #333 transparent transparent;
    border-image: none;
    border-style: solid;
    border-width: 5px;
}
@keyframes c {
0% {
    transform: rotate(0deg);
}
100% {
    transform: rotate(1turn);
}
}
.fs-lightbox-container {
    background: #fff none repeat scroll 0 0;
    height: 100%;
    overflow: hidden;
    position: relative;
    width: 100%;
    z-index: 11;
}
.fs-lightbox-container::after {
    clear: both;
    content: "";
    display: table;
}
.fs-lightbox-content {
    background: #fff none repeat scroll 0 0;
    opacity: 1;
    overflow: hidden;
    padding: 0;
    visibility: visible;
    width: 100%;
}
.fs-lightbox-content::after {
    clear: both;
    content: "";
    display: table;
}
.fs-lightbox-inline .fs-lightbox-content {
    width: auto;
}
.fs-lightbox-iframed .fs-lightbox-content {
    height: 100%;
    overflow: auto;
    width: 100%;
}
.fs-lightbox-mobile .fs-lightbox-image_container {
    height: 1px;
    margin: 0;
    position: absolute;
    width: 1px;
}
.fs-lightbox-image {
    float: left;
}
.fs-lightbox-mobile .fs-lightbox-image {
    float: none;
    position: relative;
}
.fs-lightbox-iframe, .fs-lightbox-video {
    height: 100%;
    width: 100%;
}
.fs-lightbox-iframe {
    border: medium none;
    float: left;
    overflow: auto;
}
.fs-lightbox-meta {
    clear: both;
    padding: 10px 10px 0;
}
.fs-lightbox-control {
    background: #fff none repeat scroll 0 0;
    border: medium none;
    border-radius: 100%;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
    cursor: pointer;
    display: block;
    height: 40px;
    margin-left: auto;
    margin-right: auto;
    opacity: 1;
    overflow: hidden;
    position: absolute;
    text-indent: 200%;
    top: 0;
    transition: opacity 0.15s linear 0s, visibility 0.15s linear 0s;
    visibility: visible;
    white-space: nowrap;
    width: 40px;
    z-index: 13;
}
.fs-lightbox-control:focus {
    outline: medium none;
}
.fs-lightbox-control::before {
    bottom: 0;
    content: "";
    height: 0;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 0;
}
.no-opacity .fs-lightbox-control {
    text-indent: -999px;
}
.fs-lightbox-control_previous {
    left: 20px;
}
.fs-lightbox-control_previous::before {
    border-bottom: 8px solid transparent;
    border-right: 10.4px solid #333;
    border-top: 8px solid transparent;
    margin-left: 14px;
}
.fs-lightbox-control_next {
    right: 20px;
}
.fs-lightbox-control_next::before {
    border-bottom: 8px solid transparent;
    border-left: 10.4px solid #333;
    border-top: 8px solid transparent;
    margin-right: 14px;
}
.fs-lightbox-control_disabled, .no-touchevents .fs-lightbox .fs-lightbox-control {
    opacity: 0;
    visibility: hidden;
}
.no-touchevents .fs-lightbox:hover .fs-lightbox-control {
    opacity: 1;
    visibility: visible;
}
.no-touchevents .fs-lightbox .fs-lightbox-control_disabled, .no-touchevents .fs-lightbox:hover .fs-lightbox-control_disabled {
    cursor: default;
    opacity: 0;
    visibility: hidden;
}
.fs-lightbox-position {
    color: #999;
    font-size: 12px;
    margin: 5px 0;
    padding: 0;
}
.fs-lightbox-caption::after {
    clear: both;
    content: "";
    display: table;
}
.fs-lightbox-caption p {
    color: #666;
    font-size: 14px;
    margin: 5px 0;
    padding: 0;
}
.fs-lightbox-caption_toggle {
    display: none;
}
.fs-lightbox-error {
    width: 250px;
}
.fs-lightbox-error p {
    color: #900;
    font-size: 14px;
    margin: 0;
    padding: 25px;
    text-align: center;
    text-transform: uppercase;
}
.fs-lightbox-loading .fs-lightbox-container {
    opacity: 0;
    transition: opacity 0.25s linear 0s;
    visibility: hidden;
}
.fs-lightbox-loading .fs-lightbox-loading_icon {
    opacity: 1;
    visibility: visible;
}
.fs-lightbox-mobile {
    background: #111 none repeat scroll 0 0;
    border-radius: 0;
    bottom: 0;
    height: 100%;
    left: 0;
    padding: 40px 0 0;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
}
.fs-lightbox-mobile .fs-lightbox-close {
    background: #111 none repeat scroll 0 0;
    border-radius: 0;
    height: 40px;
    right: 0;
    top: 0;
    width: 40px;
}
.fs-lightbox-mobile .fs-lightbox-close::before {
    color: #ccc;
    font-size: 28px;
    font-weight: 700;
    line-height: 40px;
}
.fs-lightbox-mobile .fs-lightbox-loading_icon::before {
    border-color: hsla(0, 0%, 60%, 0.25);
}
.fs-lightbox-mobile .fs-lightbox-loading_icon::after {
    border-top-color: #999;
}
.fs-lightbox-mobile .fs-lightbox-container {
    background: #111 none repeat scroll 0 0;
    position: static;
}
.fs-lightbox-mobile .fs-lightbox-content {
    background-color: #111;
    padding: 0 15px;
}
.fs-lightbox-mobile .fs-lightbox-tools {
    background-color: #111;
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    width: 100%;
}
.fs-lightbox-mobile .fs-lightbox-control {
    background: #111 none repeat scroll 0 0;
    border-radius: 0;
    box-shadow: none;
    height: 100%;
    min-height: 50px;
    opacity: 1;
    visibility: visible;
    width: 50px;
}
.fs-lightbox-mobile .fs-lightbox-control_previous {
    left: 0;
}
.fs-lightbox-mobile .fs-lightbox-control_previous::before {
    border-right-color: #eee;
    margin-left: 19px;
}
.fs-lightbox-mobile .fs-lightbox-control_next {
    right: 0;
}
.fs-lightbox-mobile .fs-lightbox-control_next::before {
    border-left-color: #eee;
    margin-right: 19px;
}
.no-touchevents .fs-lightbox-mobile .fs-lightbox-control, .no-touchevents .fs-lightbox-mobile:hover .fs-lightbox-control {
    opacity: 1;
    visibility: visible;
}
.fs-lightbox-mobile .fs-lightbox-control_disabled, .no-touchevents .fs-lightbox-mobile .fs-lightbox-control_disabled, .no-touchevents .fs-lightbox-mobile:hover .fs-lightbox-control_disabled {
    cursor: default !important;
    opacity: 0;
    visibility: hidden;
}
.fs-lightbox-mobile .fs-lightbox-meta {
    padding: 15px 65px;
}
.fs-lightbox-mobile .fs-lightbox-position {
    color: #999;
    font-size: 12px;
    margin: 0;
    padding: 0 15px 0 0;
}
.fs-lightbox-mobile .fs-lightbox-caption p {
    color: #eee;
    font-size: 14px;
    margin: 0;
    padding: 0;
}
.fs-lightbox-mobile .fs-lightbox-image {
    transform: translate(0px);
    transition: none 0s ease 0s !important;
}
.fs-lightbox-mobile.fs-lightbox-animated .fs-lightbox-image {
    transition: transform 0.25s ease-out 0s, -webkit-transform 0.25s ease-out 0s !important;
}
.fs-lightbox-mobile.fs-lightbox-iframe .fs-lightbox-content, .fs-lightbox-mobile.fs-lightbox-inline .fs-lightbox-content {
    height: 100%;
    overflow-x: hidden;
    overflow-y: scroll;
}
.fs-lightbox-lock {
    overflow: hidden !important;
}
.fs-lightbox-mobile.fs-lightbox-touch .fs-lightbox-tools {
    background: transparent none repeat scroll 0 0;
    position: static;
    width: auto;
}
.fs-lightbox-mobile.fs-lightbox-touch .fs-lightbox-controls {
    background-color: #111;
    bottom: 0;
    height: 50px;
    left: 0;
    padding: 0 65px;
    position: fixed;
    right: 0;
    width: 100%;
    z-index: 13;
}
.fs-lightbox-mobile.fs-lightbox-touch .fs-lightbox-caption_toggle {
    color: #999;
    display: block;
    font-size: 12px;
    line-height: 50px;
}
.fs-lightbox-mobile.fs-lightbox-touch .fs-lightbox-meta {
    background: #222 none repeat scroll 0 0;
    bottom: 0;
    box-shadow: 0 0 25px #000;
    height: 80%;
    left: 0;
    padding: 15px 15px 65px;
    position: fixed;
    right: 0;
    top: 20%;
    transform: translateY(100%);
    transition: transform 0.25s ease 0s, -webkit-transform 0.25s ease 0s;
    width: 100%;
    z-index: 12;
}
.fs-lightbox-touch.fs-lightbox-caption_open .fs-lightbox-meta {
    transform: translate(0px);
}
.fs-lightbox-overlay.bio-gallery, .fs-lightbox-overlay.bio-modal {
    opacity: 0.8;
}
.fs-lightbox.bio-gallery {
    background: transparent none repeat scroll 0 0;
    box-shadow: none;
}
.fs-lightbox.bio-gallery .fs-lightbox-container {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    overflow: visible;
}
.fs-lightbox.bio-gallery .fs-lightbox-content {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
}
.fs-lightbox.bio-gallery .fs-lightbox-close {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border-radius: 0;
    color: #fff;
    font-family: Open Sans;
    font-size: 1em;
    font-weight: 700;
    height: auto;
    line-height: 1em;
    padding-left: 15px;
    right: 10px;
    text-indent: inherit;
    text-transform: uppercase;
    top: -25px;
    width: auto;
    z-index: 6;
}
.fs-lightbox.bio-gallery .fs-lightbox-close::before {
    color: #fff001;
    content: "X";
    font-family: Open Sans;
    font-size: 1em;
    font-weight: 700;
    left: 0;
    line-height: 1em;
    right: auto;
}
.fs-lightbox.bio-gallery .fs-lightbox-close:hover {
    color: #fff001;
}
.fs-lightbox.bio-gallery .fs-lightbox-control {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border-radius: 0;
    box-shadow: none;
    height: 50px;
    width: 40px;
}
.fs-lightbox.bio-gallery .fs-lightbox-control::before {
    border: 0 none;
    color: #fff;
    font-size: 40px;
    left: 0;
    margin: -20px 0 0;
    padding: 0;
    text-align: center;
    text-indent: initial;
    top: 50%;
    width: 100%;
}
.fs-lightbox.bio-gallery .fs-lightbox-control:hover::before {
    color: #fff001;
}
.fs-lightbox.bio-gallery .fs-lightbox-control_previous {
    left: -75px;
}
.fs-lightbox.bio-gallery .fs-lightbox-control_previous::before {
    font-family: Biolayne Sprite;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    text-transform: none;
}
.fs-lightbox.bio-gallery .fs-lightbox-control_next {
    right: -75px;
}
.fs-lightbox.bio-gallery .fs-lightbox-control_next::before {
    font-family: Biolayne Sprite;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    text-transform: none;
}
.fs-lightbox.bio-gallery .fs-lightbox-position {
    color: #e31737;
    font-weight: 700;
    text-align: center;
}
.fs-lightbox.bio-gallery .fs-lightbox-caption {
    text-align: center;
}
.fs-lightbox.bio-gallery .fs-lightbox-caption p {
    color: #eee;
    font-family: Open Sans;
    font-style: italic;
}
.fs-lightbox.bio-modal {
    background: transparent none repeat scroll 0 0;
    box-shadow: none;
}
.fs-lightbox.bio-modal .fs-lightbox-container {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    overflow: visible;
}
.fs-lightbox.bio-modal .fs-lightbox-content {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
}
.fs-lightbox.bio-modal .fs-lightbox-close {
    -moz-appearance: none;
    background: #22272d none repeat scroll 0 0;
    border: 0 none;
    border-radius: 3px;
    cursor: pointer;
    height: 30px;
    opacity: 1;
    position: absolute;
    right: 44px;
    top: 44px;
    width: 30px;
}
.fs-lightbox.bio-modal .fs-lightbox-close::before {
    color: #fff;
    content: "X";
    display: block;
    font-family: 'Exo 2';
    font-size: 14px;
    left: 0;
    line-height: 1em;
    margin-top: -6px;
    position: absolute;
    text-align: center;
    top: 50%;
    width: 100%;
}
.fs-lightbox.bio-modal .fs-lightbox-close:focus {
    outline: medium none;
}
.fs-lightbox.bio-modal .fs-lightbox-close:hover::before {
    color: #fff001;
}
.fs-lightbox.bio-modal.fs-lightbox-animating .fs-lightbox-close {
    opacity: 0;
}
.fs-lightbox-image {
    display: block;
    max-height: 90vh;
    max-width: 98vw;
}
.fs-lightbox.bio-gallery.fs-lightbox-mobile {
    background: #09090a none repeat scroll 0 0;
}
.fs-lightbox.bio-gallery.fs-lightbox-mobile .fs-lightbox-close {
    right: 20px;
    top: 20px;
}
@media (max-width: 480px) {
.fs-lightbox.bio-gallery.fs-lightbox-mobile .fs-lightbox-close {
    right: 15px;
    top: 15px;
}
}
.fs-lightbox.bio-gallery.fs-lightbox-mobile .fs-lightbox-position {
    font-size: 1em;
}
@media (max-width: 480px) {
.fs-lightbox.bio-gallery.fs-lightbox-mobile .fs-lightbox-position {
    font-size: 0.875em;
}
}
.fs-lightbox.bio-gallery.fs-lightbox-mobile .fs-lightbox-control_next, .fs-lightbox.bio-gallery.fs-lightbox-mobile .fs-lightbox-control_previous {
    height: 30px;
}
.fs-lightbox.bio-gallery.fs-lightbox-mobile .fs-lightbox-control_next::before, .fs-lightbox.bio-gallery.fs-lightbox-mobile .fs-lightbox-control_previous::before {
    font-size: 30px;
    margin-top: -15px;
}
@media (max-width: 480px) {
.fs-lightbox.bio-gallery.fs-lightbox-mobile .fs-lightbox-control_next, .fs-lightbox.bio-gallery.fs-lightbox-mobile .fs-lightbox-control_previous {
    height: 24px;
}
.fs-lightbox.bio-gallery.fs-lightbox-mobile .fs-lightbox-control_next::before, .fs-lightbox.bio-gallery.fs-lightbox-mobile .fs-lightbox-control_previous::before {
    font-size: 24px;
    margin-top: -12px;
}
}
.fs-lightbox.bio-gallery.fs-lightbox-mobile .fs-lightbox-control_next {
    right: 5px;
}
.fs-lightbox.bio-gallery.fs-lightbox-mobile .fs-lightbox-control_previous {
    left: 5px;
}
.fs-lightbox.bio-gallery.fs-lightbox-touch .fs-lightbox-caption_toggle {
    display: none;
}
.fs-lightbox.bio-gallery.fs-lightbox-touch .fs-lightbox-image {
    display: block;
    max-height: none;
    max-width: none;
}
.edd_price_options {
    clear: both;
    display: block;
    margin-bottom: 1em;
    padding: 0.5em;
}
.edd_price_options ul {
    list-style-type: none;
    margin-left: 0;
}
.edd_price_options ul li {
    margin-bottom: 0.5em;
    padding-left: 0;
}
.edd_price_options ul li::after {
    display: none;
}
.edd_price_options label {
    cursor: pointer;
}
.edd_price_options label input, .edd_price_options label span {
    display: inline-block;
    vertical-align: top;
}
.edd_price_options label input[type="radio"] {
    margin-right: 0.75em;
}
.edd_price_options label .edd_price_option_price {
    font-weight: 700;
}
.edd-add-to-cart {
    background: #e31737 none repeat scroll 0 0;
    border-color: #e31737;
    color: #fff;
    position: relative;
}
.edd-add-to-cart .edd-add-to-cart-label {
    color: #fff;
    padding-left: 1.75em;
    position: relative;
}
.edd-add-to-cart .edd-add-to-cart-label::after {
    color: #fff;
    font-family: Biolayne Sprite;
    font-size: 1.25em;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    left: 0;
    line-height: 1;
    position: absolute;
    text-transform: none;
    top: -1px;
}
.edd-add-to-cart:hover .edd-add-to-cart-label, .edd-add-to-cart:hover .edd-add-to-cart-label::after {
    color: #09090a;
}
.edd-add-to-cart .edd-loading {
    display: none;
}
#edd_purchase_2594 .edd-add-to-cart {
    padding: 0 2em;
}
#edd_purchase_2594 .edd-add-to-cart-label {
    padding-left: 0;
}
#edd_purchase_2594 .edd-add-to-cart-label::after {
    display: none;
}
.edd_go_to_checkout, .widget_edd_cart_widget ul.edd-cart li.edd_checkout a {
    background: #e31737 none repeat scroll 0 0;
    border-color: #e31737;
    color: #fff !important;
    padding: 0 2em;
    position: relative;
}
.edd_go_to_checkout:hover, .widget_edd_cart_widget ul.edd-cart li.edd_checkout a:hover {
    color: #09090a !important;
}
.widget_edd_cart_widget .widgettitle {
    display: block;
    font-size: 1.25em;
    font-weight: 700;
    margin-bottom: 0.5em;
    padding-left: 1.75em;
    position: relative;
    text-transform: uppercase;
}
.widget_edd_cart_widget .widgettitle::after {
    color: #09090a;
    font-family: Biolayne Sprite;
    font-size: 1.25em;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    left: 0;
    line-height: 1;
    position: absolute;
    text-transform: none;
    top: -1px;
}
.widget_edd_cart_widget .edd-cart-number-of-items {
    display: block;
    font-size: 0.875em;
    font-style: italic;
    padding-bottom: 0.5em;
}
.widget_edd_cart_widget .edd-cart-number-of-items .edd-cart-quantity {
    font-weight: 700;
}
.widget_edd_cart_widget ul.edd-cart {
    display: block;
    list-style-type: none;
}
.widget_edd_cart_widget ul.edd-cart li {
    display: block;
    padding: 0.5em 0;
}
.widget_edd_cart_widget ul.edd-cart li .edd-cart-item-title {
    color: #e31737;
    display: block;
    font-weight: 700;
}
.widget_edd_cart_widget ul.edd-cart li .edd-remove-from-cart {
    color: transparent;
    font-size: 0;
    font-weight: 700;
    height: 20px;
    margin-top: -10px;
    position: absolute;
    right: 8px;
    top: 50%;
    width: 20px;
}
.widget_edd_cart_widget ul.edd-cart li .edd-remove-from-cart::after {
    color: #fd1525;
    font-family: Biolayne Sprite;
    font-size: 20px;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    position: relative;
    text-transform: none;
}
.widget_edd_cart_widget ul.edd-cart li .edd-cart-item-separator {
    display: none;
}
.widget_edd_cart_widget ul.edd-cart li.edd-cart-item {
    border-top: 1px solid #eee;
    font-size: 0.875em;
    position: relative;
}
.widget_edd_cart_widget ul.edd-cart li.edd_checkout {
    text-align: right;
}
.widget_edd_cart_widget ul.edd-cart li.edd_checkout a {
    font-size: 0.75em;
    height: 36px;
    line-height: 32px;
    padding: 0 1.125em;
}
.widget_edd_cart_widget ul.edd-cart li.edd_total {
    border-top: 1px solid #eee;
    font-family: 'Exo 2';
    font-size: 1.25em;
    line-height: 1em;
    padding-bottom: 0.2em;
    padding-top: 0.75em;
    text-align: right;
}
.widget_edd_cart_widget ul.edd-cart li.edd_total .cart-total {
    font-weight: 700;
}
#edd-recurring-form fieldset, .edd_form fieldset {
    background: #f7f7f7 none repeat scroll 0 0;
    border: 1px solid #d7d7d7;
    border-radius: 5px;
    margin-bottom: 2em;
    overflow: hidden;
    padding: 2em 1.75em;
}
@media (max-width: 768px) {
#edd-recurring-form fieldset, .edd_form fieldset {
    padding: 1.8em 1.5em;
}
}
@media (max-width: 480px) {
#edd-recurring-form fieldset, .edd_form fieldset {
    padding: 1.5em 1em;
}
}
#edd-recurring-form fieldset p, .edd_form fieldset p {
    display: block;
    margin-bottom: 1.75em;
}
#edd-recurring-form fieldset p:last-child, .edd_form fieldset p:last-child {
    margin-bottom: 0;
}
#edd-recurring-form legend, .edd_form legend {
    background: #444 none repeat scroll 0 0;
    color: #fff;
    display: block;
    font-size: 1.25em;
    font-weight: 700;
    line-height: 1.2em;
    margin-bottom: 1.5em;
    margin-left: -1.5em;
    padding: 0.5em 1.5em;
    position: relative;
    text-transform: uppercase;
}
#edd-recurring-form legend::after, .edd_form legend::after {
    background-color: #444;
    bottom: 0;
    content: "";
    display: block;
    position: absolute;
    right: -12px;
    top: 0;
    transform: skew(-22deg);
    width: 30px;
    z-index: 1;
}
@media (max-width: 768px) {
#edd-recurring-form legend, .edd_form legend {
    font-size: 1.125em;
    margin-bottom: 1.25em;
}
}
@media (max-width: 480px) {
#edd-recurring-form legend, .edd_form legend {
    font-size: 1em;
}
}
@media (max-width: 350px) {
#edd-recurring-form legend, .edd_form legend {
    font-size: 0.938em;
}
}
#edd-recurring-form input[type="email"], #edd-recurring-form input[type="password"], #edd-recurring-form input[type="text"], .edd_form input[type="email"], .edd_form input[type="password"], .edd_form input[type="text"] {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #d7d7d7;
    border-radius: 5px;
    box-shadow: 1px 1px 5px 0 #d7d7d7 inset;
    font-family: Open Sans;
    font-size: 16px;
    height: 46px;
    padding: 0 1em;
    width: 100%;
}
#edd-recurring-form input[type="email"]:focus, #edd-recurring-form input[type="password"]:focus, #edd-recurring-form input[type="text"]:focus, .edd_form input[type="email"]:focus, .edd_form input[type="password"]:focus, .edd_form input[type="text"]:focus {
    border-color: #e31737;
    outline: medium none;
}
@media (max-width: 480px) {
#edd-recurring-form input[type="email"], #edd-recurring-form input[type="password"], #edd-recurring-form input[type="text"], .edd_form input[type="email"], .edd_form input[type="password"], .edd_form input[type="text"] {
    height: 38px;
}
}
#edd-recurring-form select, .edd_form select {
    background: #fff url("/app_themes/trainathletic/images/bg_select_gf.png") no-repeat scroll 100% 0;
    border: 1px solid #d7d7d7;
    border-radius: 3px;
    box-shadow: none;
    color: #09090a;
    display: inline-block;
    font-family: Open Sans;
    font-size: 16px;
    height: 46px;
    padding: 0 4em 0 1em;
    transition: all 0.3s ease 0s;
    width: 100%;
}
#edd-recurring-form select:hover, .edd_form select:hover {
    background-color: #fafafa;
}
#edd-recurring-form select:focus, .edd_form select:focus {
    border-color: #e31737;
    box-shadow: 0 0 6px 0 #25bbdf;
    outline: medium none;
}
@media (max-width: 480px) {
#edd-recurring-form select, .edd_form select {
    background-size: 42px 38px;
    height: 38px;
    padding: 0 3em 0 1em;
}
}
@media not all {
#edd-recurring-form select, .edd_form select {
    background: #fff url("../img/bg_select_gf_2x.png") no-repeat scroll 100% 0 / 56px 50px;
}
}
@media not all {
#edd-recurring-form select, .edd_form select {
    background-size: 42px 38px;
}
}
#edd-recurring-form #edd_register_account_fields label, #edd-recurring-form .edd-label, .edd_form #edd_register_account_fields label, .edd_form .edd-label {
    display: block;
    font-size: 0.875em;
    font-weight: 700;
    line-height: 1.2em;
    margin-bottom: 0.5em;
}
#edd-recurring-form #edd_register_account_fields label .edd-required-indicator, #edd-recurring-form .edd-label .edd-required-indicator, .edd_form #edd_register_account_fields label .edd-required-indicator, .edd_form .edd-label .edd-required-indicator {
    color: #fd1525;
}
#edd-recurring-form .edd-description, .edd_form .edd-description {
    clear: both;
    display: block;
    font-size: 0.875em;
    line-height: 1.4em;
    margin-bottom: 0.75em;
}
#edd-recurring-form .card-expiration select.edd-select, .edd_form .card-expiration select.edd-select {
    width: 120px;
}
#edd-recurring-form .edd_password_change_notice, .edd_form .edd_password_change_notice {
    color: #fd1525;
    font-size: 0.875em;
    font-weight: 700;
}
#edd_secure_site_wrapper {
    color: #fd1525;
    display: inline-block;
    font-weight: 700;
    margin-bottom: 2em;
    padding-left: 1.75em;
    position: relative;
}
#edd_secure_site_wrapper .padlock {
    font-size: 0;
    left: 0;
    position: absolute;
    top: 0;
}
#edd_secure_site_wrapper .padlock::after {
    color: #fd1525;
    font-family: Biolayne Sprite;
    font-size: 1rem;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    text-transform: none;
}
.edd_checkout_register_login {
    font-weight: 700;
}
#edd_register_fields {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: 0 none;
    margin-bottom: 0;
    padding: 0;
}
#edd-user-login-submit .edd-submit {
    background: #e31737 none repeat scroll 0 0;
    border-color: #e31737;
    color: #fff;
    padding: 0 2em;
}
#edd-user-login-submit .edd-submit:focus {
    outline: medium none;
}
#billing_country, #card_address, #card_address_2, #card_city, #card_name, #card_number, #card_state, #edd-email, #edd-first, #edd-last, #edd_user_login, #edd_user_pass, #edd_user_pass_confirm {
    max-width: 500px;
    width: 100%;
}
#card_cvc, .card-zip {
    max-width: 170px;
    width: 100%;
}
#card_exp_month, #card_exp_year {
    width: 120px;
}
@media (max-width: 480px) {
#card_exp_month, #card_exp_year {
    width: 100px;
}
}
.exp-divider {
    padding: 0 0.75em;
}
#edd_checkout_cart_wrap {
    clear: both;
    display: block;
}
#edd-login-account-wrap, #edd-new-account-wrap {
    color: #fd1525;
    font-size: 1.25em;
    font-weight: 700;
}
#edd-login-account-wrap a, #edd-new-account-wrap a {
    color: #09090a;
}
#edd_checkout_cart {
    text-align: left;
    width: 100%;
}
#edd_checkout_cart .edd_cart_header_row th {
    border-bottom: 1px solid #d7d7d7;
    border-top: 1px solid #d7d7d7;
    padding-bottom: 0.8em;
    padding-top: 1.5em;
}
@media (max-width: 480px) {
#edd_checkout_cart .edd_cart_header_row th {
    font-size: 0.875em;
}
}
#edd_checkout_cart tr.edd_cart_item td {
    border-bottom: 1px solid #d7d7d7;
    padding: 1em 0;
    position: relative;
}
#edd_checkout_cart tr.edd_cart_item .edd_cart_item_image, #edd_checkout_cart tr.edd_cart_item .edd_checkout_cart_item_title {
    display: inline-block;
    vertical-align: middle;
}
#edd_checkout_cart tr.edd_cart_item .edd_cart_item_image {
    margin-right: 1.5em;
    width: 100px;
}
@media (max-width: 768px) {
#edd_checkout_cart tr.edd_cart_item .edd_cart_item_image {
    height: 40px;
    width: 40px;
}
#edd_checkout_cart tr.edd_cart_item .edd_checkout_cart_item_title {
    width: 80%;
}
}
@media (max-width: 480px) {
#edd_checkout_cart tr.edd_cart_item td {
    font-size: 0.875em;
}
#edd_checkout_cart tr.edd_cart_item .edd_cart_item_image {
    display: none;
}
#edd_checkout_cart tr.edd_cart_item .edd_checkout_cart_item_title {
    width: auto;
}
}
#edd_checkout_cart .edd_cart_actions, #edd_checkout_cart .edd_cart_item_price {
    text-align: center;
    width: 15%;
}
@media (max-width: 480px) {
#edd_checkout_cart .edd_cart_actions, #edd_checkout_cart .edd_cart_item_price {
    width: 25%;
}
}
#edd_checkout_cart .edd_edd_cart_item_name {
    width: 70%;
}
@media (max-width: 480px) {
#edd_checkout_cart .edd_edd_cart_item_name {
    width: 60%;
}
}
#edd_checkout_cart .edd_cart_footer_row .edd_cart_total {
    font-family: 'Exo 2';
    font-size: 1.75em;
    font-weight: 400;
    padding: 1em 0;
}
@media (max-width: 480px) {
#edd_checkout_cart .edd_cart_footer_row .edd_cart_total {
    font-size: 1.313em;
    padding: 0.65em 0;
}
}
#edd_checkout_cart .edd_cart_remove_item_btn {
    color: transparent;
    font-size: 0;
    font-weight: 700;
    height: 20px;
    left: 0;
    margin-top: -10px;
    position: absolute;
    right: 8px;
    text-align: center;
    top: 50%;
    width: 100%;
}
#edd_checkout_cart .edd_cart_remove_item_btn::after {
    color: #fd1525;
    font-family: Biolayne Sprite;
    font-size: 20px;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    position: relative;
    text-transform: none;
}
#edd_checkout_form_wrap {
    clear: both;
    display: block;
}
#edd_checkout_form_wrap .edd_success {
    display: none;
}
#edd_terms_agreement {
    border-bottom: 4px solid #e31737;
    margin-bottom: 2em;
    padding-bottom: 2em;
}
#edd_terms_agreement label {
    margin-right: 0.5em;
}
#edd_show_terms {
    clear: both;
    display: block;
    margin-bottom: 1em;
}
#edd_show_terms .edd_terms_links {
    color: #fd1525;
    font-size: 0.875em;
    font-weight: 700;
}
#edd_purchase_submit, #edd_terms_agreement {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: medium none;
    border-radius: 0;
    padding: 0;
}
#edd_purchase_submit::after, #edd_terms_agreement::after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
#edd_terms_agreement {
    border-bottom: 5px solid #e31737;
    padding-bottom: 2em;
}
#edd_final_total_wrap {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
}
#edd_final_total_wrap strong {
    display: block;
    margin-bottom: 0.4em;
}
#edd_final_total_wrap .edd_cart_amount {
    display: block;
    font-family: 'Exo 2';
    font-size: 2.75em;
    font-weight: 700;
    line-height: 1em;
    margin-bottom: 0.5em;
}
#edd-purchase-button {
    background: #30c50d none repeat scroll 0 0;
    border-color: #30c50d;
    color: #fff;
    display: inline-block;
    margin-left: 1.5em;
    padding: 0 3em;
    vertical-align: middle;
}
#edd-purchase-button:focus {
    outline: medium none;
}
@media (max-width: 480px) {
#edd-purchase-button {
    clear: both;
    display: block;
    font-size: 0.983em;
    height: 50px;
    line-height: 45px;
    margin: 0;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
}
}
.members-account-head {
    border-bottom: 1px solid #d7d7d7;
    clear: both;
    display: block;
    margin-bottom: 2em;
    padding-bottom: 1.5em;
    position: relative;
}
.members-account-head .h2 {
    display: inline-block;
    font-family: 'Exo 2';
    font-size: 2em;
    font-weight: 400;
    margin-right: 2.5%;
    text-transform: uppercase;
    vertical-align: middle;
}
.members-account-head nav {
    display: inline-block;
    margin-top: -1.5em;
    position: absolute;
    right: 0;
    top: 50%;
    vertical-align: middle;
}
.members-account-head nav ul {
    display: block;
    list-style-type: none;
    text-align: right;
}
.members-account-head nav li {
    display: inline-block;
    line-height: 1em;
    margin-left: 1.75em;
    position: relative;
}
.members-account-head nav li::after {
    background: #a6a6a6 none repeat scroll 0 0;
    content: "";
    display: block;
    height: 12px;
    left: -1em;
    position: absolute;
    top: 1px;
    width: 1px;
}
.members-account-head nav li:first-child {
    margin-left: 0;
}
.members-account-head nav li:first-child::after {
    display: none;
}
.members-account-head nav li a {
    color: #09090a;
    font-weight: 700;
}
.members-account-head nav li.active span {
    color: #a1a1a1;
    cursor: default;
    font-weight: 700;
}
@media (max-width: 989px) {
.members-account-head .h2 {
    display: block;
    margin-bottom: 0.5em;
}
.members-account-head nav {
    clear: both;
    display: block;
    margin-top: 0;
    position: relative;
    right: auto;
    top: auto;
}
.members-account-head nav ul {
    text-align: left;
}
}
@media (max-width: 480px) {
.members-account-head {
    margin-bottom: 1em;
}
.members-account-head .h2 {
    font-size: 1.5em;
}
.members-account-head nav li {
    font-size: 0.813em;
    margin-left: 1.25em;
}
.members-account-head nav li::after {
    left: -0.75em;
}
.members-account-head nav li:first-child {
    margin-left: 0;
}
}
@media (max-width: 350px) {
.members-account-head nav li {
    font-size: 0.75em;
}
}
.members-account-body input[type="submit"] {
    background: #e31737 none repeat scroll 0 0;
    border-color: #e31737;
}
.members-account-body input[type="submit"]:focus {
    outline: medium none;
}
@media (max-width: 768px) {
.members-account-body {
    margin-bottom: 2em;
}
}
.edd-back {
    background: #333 none repeat scroll 0 0;
    border-radius: 3px;
    color: #fff;
    display: inline-block;
    font-size: 0.875em;
    font-weight: 700;
    line-height: 1em;
    padding: 0.5em 1em;
    text-transform: uppercase;
    white-space: nowrap;
}
.edd-back:hover {
    background: #454545 none repeat scroll 0 0;
    text-decoration: none;
}
.edd-alert {
    clear: both;
    margin-bottom: 1.5em;
    padding: 0.5em 1em;
}
.edd-alert.edd-alert-success {
    background: #30c50d none repeat scroll 0 0;
    color: #fff;
    display: none;
}
.edd-alert.edd-alert-error {
    background: #fd1525 none repeat scroll 0 0;
    color: #fff;
}
.edd-alert.edd-alert-info {
    background: #e31737 none repeat scroll 0 0;
    color: #fff;
}
.edd-alert.edd-alert-warn {
    background: #fff001 none repeat scroll 0 0;
    color: #000;
}
.edd_success {
    background: #30c50d none repeat scroll 0 0;
    color: #fff;
    margin-bottom: 1.5em;
}
.edd_errors, .edd_success {
    clear: both;
    display: block;
    padding: 0.5em 1em;
}
.edd_errors {
    background: #fd1525 none repeat scroll 0 0;
}
.edd_errors .edd_error {
    color: #fff;
    font-weight: 700;
    margin-bottom: 0;
}
.member-status {
    clear: both;
    display: block;
    margin-bottom: 2em;
    position: relative;
}
@media (max-width: 768px) {
.member-status {
    font-size: 0.938em;
}
}
@media (max-width: 480px) {
.member-status {
    font-size: 0.875em;
}
}
.member-status-bar {
    border-radius: 3px;
    clear: both;
    display: block;
    font-weight: 400;
    line-height: 1.1em;
    margin-bottom: 2em;
    padding: 0.75em 1em;
}
@media (max-width: 480px) {
.member-status-bar {
    margin-bottom: 1em;
}
}
.member-status-bar i {
    font-style: normal;
    opacity: 0.6;
    padding: 0 0.75em;
}
@media (max-width: 480px) {
.member-status-bar i {
    display: none;
}
}
.member-status-bar em {
    font-style: normal;
    font-weight: 700;
    text-transform: uppercase;
}
.member-status-bar.status-active {
    background: #cdf8d8 none repeat scroll 0 0;
    color: #005015;
}
.member-status-bar.status-cancelled {
    background: #ffe09a none repeat scroll 0 0;
    color: #412d02;
}
.member-status-bar.status-expired {
    background: #fd1525 none repeat scroll 0 0;
    color: #fff;
}
@media (max-width: 768px) {
.member-status-bar .status-message {
    font-size: 0.875em;
}
}
@media (max-width: 480px) {
.member-status-bar .status-message {
    display: block;
}
}
@media (max-width: 350px) {
.member-status-bar .status-message {
    font-size: 0.75em;
}
}
.member-status-wrap {
    clear: both;
    display: block;
    margin-bottom: 2em;
}
.edd-recurring-cancel {
    background: #fd1525 none repeat scroll 0 0;
    border-radius: 3px;
    color: #fff;
    display: inline-block;
    font-size: 0.875em;
    font-weight: 700;
    margin-top: 0.5em;
    padding: 0.5em 1em;
    text-transform: uppercase;
}
.edd-recurring-cancel:hover {
    background: #e6101f none repeat scroll 0 0;
    text-decoration: none;
}
h3.sub-details, h3.your-purchases {
    border-top: 4px solid #e31737;
    color: #09090a;
    display: block;
    font-family: 'Exo 2';
    font-size: 1.5em;
    font-weight: 400;
    line-height: 1.2em;
    margin-bottom: 0.5em;
    padding-top: 1.5em;
    text-transform: uppercase;
}
h3.sub-details {
    margin-bottom: 1em;
}
#edd_purchase_receipt {
    margin-bottom: 2.5em;
    text-align: left;
    width: 100%;
}
#edd_purchase_receipt td, #edd_purchase_receipt th {
    padding: 0.5em;
}
@media (max-width: 480px) {
#edd_purchase_receipt td, #edd_purchase_receipt th {
    font-size: 0.875em;
}
}
#edd_purchase_receipt tbody td {
    border-top: 1px solid #eee;
    position: relative;
}
#edd_purchase_receipt_products {
    text-align: left;
    width: 100%;
}
#edd_purchase_receipt_products td, #edd_purchase_receipt_products th {
    padding: 0.75em 0.5em;
}
@media (max-width: 480px) {
#edd_purchase_receipt_products td, #edd_purchase_receipt_products th {
    font-size: 0.875em;
}
}
#edd_purchase_receipt_products thead th {
    border-bottom: 1px solid #eee;
}
#edd_purchase_receipt_products .edd_purchase_receipt_files {
    background: #f2f2f2 none repeat scroll 0 0;
    border-radius: 5px;
    list-style-type: none;
    margin: 0.5em 0 0.3em;
    padding: 0.75em;
}
#edd_purchase_receipt_products .edd_purchase_receipt_files li {
    font-size: 0.875em;
    margin-bottom: 1em;
    padding: 0;
}
#edd_purchase_receipt_products .edd_purchase_receipt_files li:last-child {
    margin-bottom: 0;
}
#edd_purchase_receipt_products .edd_purchase_receipt_files li::after {
    display: none;
    margin: 0;
}
body.edd_receipt_page {
    background: #fff none repeat scroll 0 0;
    color: #09090a;
    display: block;
    padding: 2em;
}
.edd-accepted-cards {
    display: block;
    margin: 0 0 2em;
    padding: 0;
}
.edd-accepted-cards > * {
    display: inline-block;
    margin-left: 10px;
    vertical-align: middle;
    width: 50px;
}
.edd-accepted-cards > *:first-child {
    margin-left: 0;
}
.edd-accepted-cards__stripe {
    width: 116px;
}
.edd_subscription_receipt, .edd_user_history {
    table-layout: fixed;
    width: 100%;
}
.edd_subscription_receipt tr td, .edd_subscription_receipt tr th, .edd_user_history tr td, .edd_user_history tr th {
    text-align: center;
    vertical-align: middle;
}
.edd_subscription_receipt tr td:first-child, .edd_subscription_receipt tr th:first-child, .edd_user_history tr td:first-child, .edd_user_history tr th:first-child {
    text-align: left;
}
@media (max-width: 768px) {
.edd_subscription_receipt tr td, .edd_subscription_receipt tr th, .edd_user_history tr td, .edd_user_history tr th {
    text-align: left;
}
}
.edd_subscription_receipt thead th, .edd_user_history thead th {
    padding: 0 1em 1em;
}
@media (max-width: 768px) {
.edd_subscription_receipt thead, .edd_user_history thead {
    display: none;
}
}
.edd_subscription_receipt tbody tr:nth-child(2n+1), .edd_user_history tbody tr:nth-child(2n+1) {
    background: #dff5fa none repeat scroll 0 0;
}
.edd_subscription_receipt tbody td, .edd_user_history tbody td {
    font-size: 0.875em;
    padding: 1em;
    position: relative;
}
.edd_subscription_receipt tbody td .actions__row, .edd_user_history tbody td .actions__row {
    clear: both;
    display: block;
    margin-bottom: 0.3em;
}
.edd_subscription_receipt tbody td .actions__row:last-child, .edd_user_history tbody td .actions__row:last-child {
    margin-bottom: 0;
}
@media (max-width: 989px) {
.edd_subscription_receipt tbody td, .edd_user_history tbody td {
    font-size: 0.75em;
}
}
@media (max-width: 768px) {
.edd_subscription_receipt tbody td, .edd_user_history tbody td {
    border-top: 1px solid rgba(0, 0, 0, 0.06);
    display: block;
    font-size: 0.875em;
    padding-left: 10em;
}
.edd_subscription_receipt tbody td::before, .edd_user_history tbody td::before {
    content: attr(data-label) ":";
    display: inline-block;
    left: 1em;
    position: absolute;
    text-transform: capitalize;
    top: 1em;
    width: 100px;
}
.edd_subscription_receipt tbody td .actions__row, .edd_user_history tbody td .actions__row {
    clear: none;
    display: inline-block;
    margin: 0 0.5em 0 0;
}
}
@media (max-width: 550px) {
.edd_subscription_receipt tbody td, .edd_user_history tbody td {
    font-size: 0.75em;
}
.edd_subscription_receipt tbody td .actions__row, .edd_user_history tbody td .actions__row {
    clear: both;
    display: block;
    margin-bottom: 0.3em;
}
.edd_subscription_receipt tbody td .actions__row:last-child, .edd_user_history tbody td .actions__row:last-child {
    margin-bottom: 0;
}
}
.edd_subscription_receipt .sub-button, .edd_user_history .sub-button {
    background: #444 none repeat scroll 0 0;
    border-radius: 3px;
    color: #fff;
    display: inline-block;
    font-size: 0.875em;
    font-weight: 700;
    padding: 0.25em 0.5em;
}
.edd_subscription_receipt .sub-button:hover, .edd_user_history .sub-button:hover {
    background: #5e5e5e none repeat scroll 0 0;
    text-decoration: none;
}
.edd_subscription_receipt .sub-button--cancel, .edd_user_history .sub-button--cancel {
    background: #fd1525 none repeat scroll 0 0;
}
.edd_subscription_receipt .sub-button--cancel:hover, .edd_user_history .sub-button--cancel:hover {
    background: #fd4854 none repeat scroll 0 0;
}
.edd_subscription_status.expired {
    color: #fd1525;
    font-weight: 700;
}
.edd_subscription_status.cancelled {
    color: #fa7c00;
    font-weight: 700;
}
.edd_subscription_status.active {
    color: #30c50d;
    font-weight: 700;
}
.gform_wrapper ul {
    margin: 0;
    padding: 0;
}
.gform_wrapper ul li {
    font-size: 1em;
    line-height: normal;
    margin: 0;
    padding: 0;
}
.gform_wrapper ul li::after {
    display: none;
}
.gform_wrapper {
    display: block;
    margin-bottom: 3em;
}
.gform_wrapper input[type="date"], .gform_wrapper input[type="email"], .gform_wrapper input[type="number"], .gform_wrapper input[type="password"], .gform_wrapper input[type="tel"], .gform_wrapper input[type="text"] {
    border-radius: 3px;
    display: inline-block;
    height: 46px;
    padding: 0 1em;
    width: 100%;
}
@media (max-width: 480px) {
.gform_wrapper input[type="date"], .gform_wrapper input[type="email"], .gform_wrapper input[type="number"], .gform_wrapper input[type="password"], .gform_wrapper input[type="tel"], .gform_wrapper input[type="text"] {
    height: 38px;
    padding: 0 0.75em;
}
}
.gform_wrapper textarea {
    border-radius: 5px;
}
.gform_wrapper input:-moz-placeholder, .gform_wrapper input::-moz-placeholder {
    color: #aaa;
}
.gform_wrapper input[type="date"], .gform_wrapper input[type="email"], .gform_wrapper input[type="number"], .gform_wrapper input[type="password"], .gform_wrapper input[type="tel"], .gform_wrapper input[type="text"], .gform_wrapper textarea {
    background: #fafafa none repeat scroll 0 0;
    border: 1px solid #d7d7d7;
    box-shadow: none;
    color: #09090a;
    font-size: 16px;
    /*padding: 1em;*/
    transition: all 0.3s ease 0s;
}
.gform_wrapper input[type="date"]:focus, .gform_wrapper input[type="email"]:focus, .gform_wrapper input[type="number"]:focus, .gform_wrapper input[type="password"]:focus, .gform_wrapper input[type="tel"]:focus, .gform_wrapper input[type="text"]:focus, .gform_wrapper textarea:focus {
    border-color: #e31737;
    box-shadow: 0 0 6px 0 #e31737;
    outline: medium none;
}
.gform_wrapper select {
    background: #fafafa url("/app_themes/trainathletic/images/bg_select_gf.png") no-repeat scroll 100% 0;
    border: 1px solid #d7d7d7;
    border-radius: 3px;
    box-shadow: none;
    color: #09090a;
    display: inline-block;
    font-family: Open Sans;
    font-size: 16px;
    height: 48px;
    padding: 0 4em 0 1em;
    transition: all 0.3s ease 0s;
    width: 100%;
}
@media (max-width: 480px) {
.gform_wrapper select {
    background-size: 42px 38px;
    height: 38px;
    padding: 0 3em 0 0.75em;
}
}
.gform_wrapper select:focus {
    border-color: #e31737;
    box-shadow: 0 0 6px 0 #25bbdf;
    outline: medium none;
}
@media not all {
.gform_wrapper select {
    background: #fff url("../img/bg_select_gf_2x.png") no-repeat scroll 100% 0 / 56px 50px;
}
}
@media not all {
.gform_wrapper select {
    background-size: 42px 38px;
}
}
.gform_wrapper .instruction {
    clear: both;
    display: block;
    font-size: 0.875em;
    padding: 0.5em 0;
}
.gform_wrapper .gfield {
    display: block;
    margin-bottom: 2em;
}
@media (max-width: 480px) {
.gform_wrapper .gfield {
    margin-bottom: 2em;
}
}
.gform_wrapper .gfield_label {
    display: block;
    font-weight: 700;
    margin-bottom: 0.5em;
}
@media (max-width: 480px) {
.gform_wrapper .gfield_label {
    font-size: 0.875em;
    margin-bottom: 0.7em;
}
}
.gform_wrapper .gfield_required {
    color: #fd1525;
    padding: 0 0.1em;
}
.gform_wrapper .ginput_complex > span {
    display: inline-block;
    vertical-align: top;
    width: 48.25%;
}
.gform_wrapper .ginput_complex > span > label {
    clear: both;
    color: #818181;
    display: block;
    font-size: 0.875em;
}
.gform_wrapper .ginput_complex > span input[type="email"], .gform_wrapper .ginput_complex > span input[type="text"] {
    margin-bottom: 0.3em;
}
.gform_wrapper .ginput_complex .ginput_right, .gform_wrapper .ginput_complex .name_last {
    margin-left: 2%;
}
.gform_wrapper .gfield_description {
    clear: both;
    color: #818181;
    display: block;
    font-size: 0.875em;
    margin-top: 0.3em;
}
.gform_wrapper .ginput_container .small {
    width: 50%;
}
.gform_wrapper .ginput_container .medium {
    width: 66%;
}
.gform_wrapper .ginput_container .large {
    width: 100%;
}
@media (max-width: 768px) {
.gform_wrapper .ginput_container .medium, .gform_wrapper .ginput_container .small {
    width: 75%;
}
}
@media (max-width: 480px) {
.gform_wrapper .ginput_container .large, .gform_wrapper .ginput_container .medium, .gform_wrapper .ginput_container .small {
    width: 100%;
}
}
.gform_wrapper .gform_button,.gform_wrapper .FormButton  {
    background: #e31737 none repeat scroll 0 0;
    border-color: #e31737;
    color: #fff;
    display: inline-block;
    padding: 0 2em;
}
@media (max-width: 480px) {
.gform_wrapper .gform_button {
    display: block;
    font-size: 0.938em;
    width: 100%;
}
}
.gform_wrapper .gform_button:focus {
    outline: medium none;
}
.gform_wrapper .gfield_checkbox, .gform_wrapper .gfield_radio {
    clear: both;
    display: block;
    list-style-type: none;
    margin-top: 0.75em;
}
.gform_wrapper .gfield_checkbox li, .gform_wrapper .gfield_radio li {
    display: inline-block;
    margin-left: 3.5%;
    position: relative;
    vertical-align: top;
    width: 31%;
}
.gform_wrapper .gfield_checkbox li:first-child, .gform_wrapper .gfield_radio li:first-child {
    margin-left: 0;
}
.gform_wrapper .gfield_checkbox li input, .gform_wrapper .gfield_radio li input {
    left: 0;
    position: absolute;
    top: 0;
}
.gform_wrapper .gfield_checkbox li label, .gform_wrapper .gfield_radio li label {
    display: block;
    line-height: 1.25em;
    margin-left: 25px;
}
.gform_wrapper .validation_error {
    background: #fd1525 none repeat scroll 0 0;
    border-radius: 5px;
    color: #fff;
    display: block;
    font-weight: 700;
    margin-bottom: 1.5em;
    padding: 0.5em 1em;
}
.gform_wrapper .gfield_error input, .gform_wrapper .gfield_error select, .gform_wrapper .gfield_error textarea {
    border-color: #fd1525;
}
.gform_wrapper .gfield_description.validation_message {
    color: #fd1525;
    display: block;
    font-weight: 700;
    padding: 0.5em;
}
.gform_wrapper .gform_confirmation_wrapper {
    background: rgba(48, 197, 13, 0.1) none repeat scroll 0 0;
    border: 1px solid #30c50d;
    display: block;
    padding: 1em;
}
.gform_wrapper .gform_confirmation_wrapper .gform_confirmation_message {
    font-size: 1em;
}
.gform_wrapper .gform_hit_limit {
    background: rgba(253, 21, 37, 0.1) none repeat scroll 0 0;
    border: 1px solid #fd1525;
    display: block;
    padding: 1em;
}
.gform_wrapper .gform_hit_limit .gform_confirmation_message {
    font-size: 1em;
}
.gform_wrapper .gform_validation_container {
    display: none;
}
.gform_wrapper .gform_heading {
    border-bottom: 1px solid #d2d2d2;
    margin-bottom: 2em;
    padding-bottom: 2em;
}
.gform_wrapper .gform_heading p:last-child {
    margin-bottom: 0;
}
.exo-title {
    color: #09090a;
    display: block;
    font-family: 'Exo 2';
    font-size: 2em;
    font-weight: 300;
    line-height: 1.2em;
    text-transform: uppercase;
}
@media (max-width: 768px) {
.exo-title {
    font-size: 1.8em;
}
}
@media (max-width: 480px) {
.exo-title {
    font-size: 1.5em;
}
}
html.no-flexbox header .centerizer::after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
html.no-flexbox header .nav-block {
    float: left;
}
html.no-flexbox header nav {
    border-collapse: collapse;
    display: table;
}
html.no-flexbox header nav > ul {
    display: table-row;
    text-align: center;
}
html.no-flexbox header nav > ul > li {
    display: table-cell;
}
html.no-flexbox .sub-menu .previews, html.no-flexbox .sub-menu .sub-links {
    float: left;
}
html.no-flexbox footer nav > ul {
    display: table;
    width: 100%;
}
html.no-flexbox footer nav > ul > li {
    display: table-cell;
    vertical-align: top;
    width: 16.6667%;
}
html.no-flexbox .media-grid {
    display: block;
}
html.no-flexbox .media-grid::after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
html.no-flexbox .media-grid .media-grid-item {
    float: left;
    margin-right: 2.5%;
}
html.no-flexbox .media-grid .media-grid-item:nth-of-type(4n) {
    margin-right: 0;
}
html.no-flexbox .media-grid .media-grid-item.wide-item {
    margin-right: 2.5%;
    width: 48.5%;
}
html.no-flexbox .media-grid .media-grid-item.wide-item:nth-of-type(2n) {
    margin-right: 0;
}
@media (max-width: 768px) {
html.no-flexbox .media-grid .media-grid-item {
    margin-right: 2.5%;
    width: 48.5%;
}
html.no-flexbox .media-grid .media-grid-item:nth-of-type(4n) {
    margin-right: 2.5%;
}
html.no-flexbox .media-grid .media-grid-item:nth-of-type(2n) {
    margin-right: 0;
}
}
@media (max-width: 480px) {
html.no-flexbox .media-grid .media-grid-item.wide-item {
    clear: both;
    display: block;
    float: none;
    margin-bottom: 2em;
    margin-right: 0;
    width: auto;
}
html.no-flexbox .media-grid .media-grid-item.wide-item:nth-of-type(2n) {
    margin-right: 0;
}
}
html.no-csstransitions .share-expand.active .btn-share {
    opacity: 1;
}
html.ie8 .mobile-panel .panel-body::after, html.ie9 .mobile-panel .panel-body::after {
    background: rgba(40, 108, 137, 0.6) none repeat scroll 0 0;
    filter: none !important;
    height: 100%;
}
html.ie8 .white-content-area select, html.ie9 .white-content-area select {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    min-width: 150px;
    padding: 0 0 0 0.5em;
}
html.ie8 .old-layne, html.ie9 .old-layne {
    max-height: 430px;
    max-width: 400px;
}
html.ie8 .young-layne, html.ie9 .young-layne {
    max-height: 250px;
    max-width: 220px;
}
@media (max-width: 1100px) {
html.ie8 .old-layne, html.ie9 .old-layne {
    max-height: 350px;
    max-width: 320px;
}
html.ie8 .young-layne, html.ie9 .young-layne {
    max-height: 220px;
    max-width: 200px;
    right: 260px;
}
}
@media (max-width: 989px) {
html.ie8 .old-layne, html.ie9 .old-layne {
    max-height: 320px;
    max-width: 280px;
    top: -30px;
}
html.ie8 .young-layne, html.ie9 .young-layne {
    max-height: 220px;
    max-width: 180px;
    right: 220px;
    top: -40px;
}
}
@media (max-width: 768px) {
html.ie8 .old-layne, html.ie9 .old-layne {
    max-height: 250px;
    max-width: 230px;
    right: -30px;
    top: -30px;
}
html.ie8 .young-layne, html.ie9 .young-layne {
    max-height: 170px;
    max-width: 140px;
    right: 150px;
    top: -40px;
}
}
@media (max-width: 600px) {
html.ie8 .old-layne, html.ie8 .young-layne, html.ie9 .old-layne, html.ie9 .young-layne {
    display: none;
}
}
html.ie8 .orb .line-with-tip, html.ie9 .orb .line-with-tip {
    display: none;
}

.feature-list{
    list-style-type: none;
    padding: 0 0 0 15px;	

}

.feature-list li:before {    
    font-family: 'FontAwesome';
    content: '\f00c';
    margin:0 5px 0 -15px;
}

.intrinsic-container {
  position: relative;
  height: 0;
  overflow: hidden;
}
 
/* 16x9 Aspect Ratio */
.intrinsic-container-16x9 {
  padding-bottom: 56.25%;
}
 
/* 4x3 Aspect Ratio */
.intrinsic-container-4x3 {
  padding-bottom: 75%;
}
 
.intrinsic-container iframe {
  position: absolute;
  top:0;
  left: 0;
  width: 100%;
  height: 100%;
}
