.wp-parsely-beta-badge{align-self:end;background-color:var(--parsely-green);border-radius:.34em;box-shadow:0 .0625rem .1875rem rgba(0,0,0,.2);color:#fff;display:inline-block;font-size:.75rem;font-weight:700;margin:.125em .125em .125em auto;opacity:.8;padding:.15em .65em;text-transform:uppercase;-webkit-user-select:none;-moz-user-select:none;user-select:none}.parsely-tone-selector-dropdown{margin-bottom:.625rem;width:100%}.parsely-tone-selector-dropdown.is-disabled{opacity:.5;pointer-events:none}.parsely-tone-selector-dropdown .components-dropdown-menu__toggle{display:flex;gap:.625rem;width:100%}.parsely-tone-selector-dropdown .components-dropdown-menu__toggle svg:first-of-type path{transform:scale(1.4);transform-origin:center}.parsely-tone-selector-dropdown .parsely-tone-selector-label{flex-grow:2;text-align:left}.parsely-tone-selector-dropdown .parsely-tone-selector-label:first-letter{text-transform:uppercase}#wp-parsely-dashboard-widget,.settings_page_parsely,.wp-parsely-content-helper,.wp-parsely-excerpt-generator,.wp-parsely-popover{--base-font:"source-sans-pro",arial,sans-serif;--numeric-font:"ff-din-round-web",sans-serif;--parsely-green:#59a744;--gray-200:#f7f8f9;--gray-300:#edeeef;--gray-400:#d7dbdf;--gray-500:#959da5;--gray-600:#586069;--gray-700:#444d56;--gray-900:#24292e;--blue-500:#44a8e5;--blue-550:#2596db;--green-500:#7bc01b;--green-900:#3d6307;--ref-direct:205,13%,52%;--ref-internal:161,91%,41%;--ref-social:210,72%,41%;--ref-search:42,100%,50%;--ref-other:3,76%,58%;--base-text:var(--gray-900);--base-text-2:var(--gray-600);--base-3:var(--gray-400);--border:var(--gray-400);--data:var(--green-500);--control:var(--blue-500);--font-size--large:1rem;--font-size--extra-large:1.2rem;--black:#000;--sidebar-black:#1e1e1e}.parsely-persona-selector-dropdown{margin-bottom:.625rem;width:100%}.parsely-persona-selector-dropdown.is-disabled{opacity:.5;pointer-events:none}.parsely-persona-selector-dropdown .components-dropdown-menu__toggle{display:flex;gap:.625rem;width:100%}.parsely-persona-selector-dropdown .parsely-persona-selector-label{flex-grow:2;text-align:left}.parsely-persona-selector-dropdown .parsely-persona-selector-label:first-letter{text-transform:uppercase}.wp-parsely-popover button.components-button.components-menu-item__button.is-selected,.wp-parsely-popover button.components-button.components-menu-item__button.is-selected:focus{box-shadow:0 0 0 2px var(--parsely-green);outline:3px solid transparent}
#wp-parsely-dashboard-widget,.settings_page_parsely,.wp-parsely-content-helper,.wp-parsely-excerpt-generator,.wp-parsely-popover{--base-font:"source-sans-pro",arial,sans-serif;--numeric-font:"ff-din-round-web",sans-serif;--parsely-green:#59a744;--gray-200:#f7f8f9;--gray-300:#edeeef;--gray-400:#d7dbdf;--gray-500:#959da5;--gray-600:#586069;--gray-700:#444d56;--gray-900:#24292e;--blue-500:#44a8e5;--blue-550:#2596db;--green-500:#7bc01b;--green-900:#3d6307;--ref-direct:205,13%,52%;--ref-internal:161,91%,41%;--ref-social:210,72%,41%;--ref-search:42,100%,50%;--ref-other:3,76%,58%;--base-text:var(--gray-900);--base-text-2:var(--gray-600);--base-3:var(--gray-400);--border:var(--gray-400);--data:var(--green-500);--control:var(--blue-500);--font-size--large:1rem;--font-size--extra-large:1.2rem;--black:#000;--sidebar-black:#1e1e1e}.editor-post-excerpt__spinner{align-items:center;background:hsla(0,0%,100%,.7);bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:1.25rem;z-index:10}.editor-post-excerpt__spinner.has-word-count{bottom:1.25rem}.wp-parsely-excerpt-generator{margin-top:.9375rem}.wp-parsely-excerpt-generator .wp-parsely-excerpt-generator-header{align-items:center;display:flex;justify-content:flex-start;margin-bottom:.625rem}.wp-parsely-excerpt-generator .wp-parsely-excerpt-generator-header .wp-parsely-excerpt-generator-header-label{display:inline-block;font-size:.6875rem;font-weight:500;line-height:1.4;margin-left:.3125rem;padding:0;text-transform:uppercase}.wp-parsely-excerpt-generator .wp-parsely-excerpt-generator-controls{align-items:center;display:flex;gap:.9375rem;justify-content:center}.wp-parsely-excerpt-generator .wp-parsely-excerpt-generator-error,.wp-parsely-excerpt-generator .wp-parsely-excerpt-generator-error p{margin:0}
@charset "UTF-8";
/*! normalize.scss v0.1.0 | MIT License | based on git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

@font-face {
  font-family: 'Work Sans';
  src: url("https://www.muscleandfitness.com/wp-content/themes/muscle-and-fitness/assets/build/fonts/WorkSans-SemiBold.woff2") format("woff2"), url("https://www.muscleandfitness.com/wp-content/themes/muscle-and-fitness/assets/build/fonts/WorkSans-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Work Sans';
  src: url("https://www.muscleandfitness.com/wp-content/themes/muscle-and-fitness/assets/build/fonts/WorkSans-Regular.woff2") format("woff2"), url("https://www.muscleandfitness.com/wp-content/themes/muscle-and-fitness/assets/build/fonts/WorkSans-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Work Sans';
  src: url("https://www.muscleandfitness.com/wp-content/themes/muscle-and-fitness/assets/build/fonts/WorkSans-Medium.woff2") format("woff2"), url("https://www.muscleandfitness.com/wp-content/themes/muscle-and-fitness/assets/build/fonts/WorkSans-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Work Sans';
  src: url("https://www.muscleandfitness.com/wp-content/themes/muscle-and-fitness/assets/build/fonts/WorkSans-Bold.woff2") format("woff2"), url("https://www.muscleandfitness.com/wp-content/themes/muscle-and-fitness/assets/build/fonts/WorkSans-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Barlow Condensed';
  src: url("https://www.muscleandfitness.com/wp-content/themes/muscle-and-fitness/assets/build/fonts/BarlowCondensed-Regular.woff2") format("woff2"), url("https://www.muscleandfitness.com/wp-content/themes/muscle-and-fitness/assets/build/fonts/BarlowCondensed-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Barlow Condensed';
  src: url("https://www.muscleandfitness.com/wp-content/themes/muscle-and-fitness/assets/build/fonts/BarlowCondensed-SemiBold.woff2") format("woff2"), url("https://www.muscleandfitness.com/wp-content/themes/muscle-and-fitness/assets/build/fonts/BarlowCondensed-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Barlow Condensed';
  src: url("https://www.muscleandfitness.com/wp-content/themes/muscle-and-fitness/assets/build/fonts/BarlowCondensed-SemiBoldItalic.woff2") format("woff2"), url("https://www.muscleandfitness.com/wp-content/themes/muscle-and-fitness/assets/build/fonts/BarlowCondensed-SemiBoldItalic.woff") format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: swap; }

@font-face {
  font-family: 'Barlow Condensed';
  src: url("https://www.muscleandfitness.com/wp-content/themes/muscle-and-fitness/assets/build/fonts/BarlowCondensed-Bold.woff2") format("woff2"), url("https://www.muscleandfitness.com/wp-content/themes/muscle-and-fitness/assets/build/fonts/BarlowCondensed-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }

.svg-flex-logo-dims {
  width: 108px;
  height: 30px; }

.svg-hers-logo-dims {
  width: 191.88px;
  height: 33.55px; }

.svg-icon-angle-down-dims {
  width: 15.1px;
  height: 8.3px; }

.svg-icon-angle-down-bold-dims {
  width: 492px;
  height: 289.05px; }

.svg-icon-angle-down-grey-dims {
  width: 15.1px;
  height: 8.3px; }

.svg-icon-angle-down-lightgrey-dims {
  width: 15.1px;
  height: 8.3px; }

.svg-icon-angle-down-w-dims {
  width: 15.1px;
  height: 8.3px; }

.svg-icon-arrow-down-dims {
  width: 448px;
  height: 454px; }

.svg-icon-arrow-left-dims {
  width: 448px;
  height: 448px; }

.svg-icon-arrow-long-dims {
  width: 492px;
  height: 492px; }

.svg-icon-arrow-right-dims {
  width: 448px;
  height: 443px; }

.svg-icon-calendar-exclamation-dims {
  width: 448px;
  height: 512px; }

.svg-icon-check-circle-dims {
  width: 512px;
  height: 512px; }

.svg-icon-check-circle-light-dims {
  width: 512px;
  height: 512px; }

.svg-icon-chevron-down-light-dims {
  width: 448px;
  height: 512px; }

.svg-icon-cross-lite-dims {
  width: 94.926px;
  height: 94.926px; }

.svg-icon-cross-rounded-dims {
  width: 241.17px;
  height: 241.17px; }

.svg-icon-dumbbell-dims {
  width: 65px;
  height: 31px; }

.svg-icon-envelope-dims {
  width: 512px;
  height: 383px; }

.svg-icon-equipment-dims {
  width: 15px;
  height: 18px; }

.svg-icon-exercises-dims {
  width: 17px;
  height: 18px; }

.svg-icon-gallery-dims {
  width: 45.964px;
  height: 45.964px; }

.svg-icon-info-circle-dims {
  width: 512px;
  height: 512px; }

.svg-icon-information-dims {
  width: 512px;
  height: 512px; }

.svg-icon-itunes-note-dims {
  width: 384px;
  height: 512px; }

.svg-icon-news-dims {
  width: 395.57px;
  height: 395.57px; }

.svg-icon-ok-accessibility-dims {
  width: 63.57px;
  height: 63.66px; }

.svg-icon-ok-arrow-dims {
  width: 8.27px;
  height: 15.01px; }

.svg-icon-ok-arrow-big-dims {
  width: 53.5px;
  height: 56.63px; }

.svg-icon-ok-comment-dims {
  width: 30px;
  height: 27.64px; }

.svg-icon-ok-cookie-dims {
  width: 42px;
  height: 42px; }

.svg-icon-ok-cross-dims {
  width: 54px;
  height: 54px; }

.svg-icon-ok-cross-light-dims {
  width: 492px;
  height: 492px; }

.svg-icon-ok-expand-dims {
  width: 28.36px;
  height: 28.36px; }

.svg-icon-ok-expired-dims {
  width: 54.67px;
  height: 31.06px; }

.svg-icon-ok-facebook-dims {
  width: 45.17px;
  height: 87px; }

.svg-icon-ok-facebook-grey-dims {
  width: 14.4px;
  height: 26.6px; }

.svg-icon-ok-facebook-w-dims {
  width: 14.41px;
  height: 26.65px; }

.svg-icon-ok-flashback-dims {
  width: 32.23px;
  height: 35.56px; }

.svg-icon-ok-home-dims {
  width: 21.52px;
  height: 20.04px; }

.svg-icon-ok-instagram-dims {
  width: 46px;
  height: 46px; }

.svg-icon-ok-instagram-grey-dims {
  width: 46px;
  height: 46px; }

.svg-icon-ok-instagram-w-dims {
  width: 46px;
  height: 46px; }

.svg-icon-ok-linkedin-dims {
  width: 512px;
  height: 512px; }

.svg-icon-ok-linkedin-w-dims {
  width: 512px;
  height: 512px; }

.svg-icon-ok-mail-dims {
  width: 50.19px;
  height: 49.4px; }

.svg-icon-ok-pinterest-dims {
  width: 512px;
  height: 512px; }

.svg-icon-ok-pinterest-grey-dims {
  width: 392px;
  height: 512px; }

.svg-icon-ok-pinterest-w-dims {
  width: 392px;
  height: 512px; }

.svg-icon-ok-quotes-dims {
  width: 119.76px;
  height: 90.84px; }

.svg-icon-ok-twitter-dims {
  width: 46px;
  height: 42px; }

.svg-icon-ok-twitter-grey-dims {
  width: 50px;
  height: 50px; }

.svg-icon-ok-twitter-w-dims {
  width: 50px;
  height: 50px; }

.svg-icon-ok-video-dims {
  width: 200px;
  height: 200px; }

.svg-icon-ok-youtube-dims {
  width: 512px;
  height: 364px; }

.svg-icon-play-dims {
  width: 12.2px;
  height: 14px; }

.svg-icon-play-circle-dims {
  width: 496px;
  height: 496px; }

.svg-icon-prep-time-dims {
  width: 15px;
  height: 19px; }

.svg-icon-print-dims {
  width: 512px;
  height: 476px; }

.svg-icon-search-dims {
  width: 512px;
  height: 512px; }

.svg-icon-servings-dims {
  width: 18px;
  height: 24px; }

.svg-icon-spotify-dims {
  width: 496px;
  height: 512px; }

.svg-icon-stitcher-dims {
  width: 22px;
  height: 19px; }

.svg-icon-tick-dims {
  width: 191.67px;
  height: 191.67px; }

.svg-icon-tick-simple-dims {
  width: 240.61px;
  height: 240.61px; }

.svg-icon-time-dims {
  width: 15px;
  height: 18px; }

.svg-icon-video-play-dims {
  width: 348px;
  height: 348px; }

.svg-icon-website-dims {
  width: 26px;
  height: 26px; }

.svg-logo-dims {
  width: 161.374px;
  height: 47.137px; }

.svg-logo-red-dims {
  width: 1000px;
  height: 269px; }

.svg-logo-red-reg-dims {
  width: 1819.87px;
  height: 777.13px; }

.svg-logo-small-dims {
  width: 69px;
  height: 80px; }

.svg-logo-tag-registered-dims {
  width: 265.31px;
  height: 259.19px; }

.svg-logo-tag-registered-green-dims {
  width: 108.71px;
  height: 108.86px; }

.maf-accordion__title {
  cursor: pointer; }
  .maf-accordion__title::after {
    content: '';
    display: block;
    width: 12px;
    height: 8px;
    position: absolute;
    top: 0;
    right: 20px;
    bottom: 0;
    margin: auto;
    background: url("https://www.muscleandfitness.com/wp-content/themes/muscle-and-fitness/assets/build/images/icons/icon-angle-down-bold.svg") no-repeat;
    background-size: contain;
    transform: rotate(180deg); }
  .maf-accordion__title.opened::after {
    transform: rotate(0); }

.maf-accordion__content {
  max-height: 0;
  overflow: hidden;
  transition: all 0.5s; }
  .maf-accordion__content.opened {
    max-height: 3000px;
    transition: all 2s; }

@keyframes fadeIn {
  0% {
    display: none;
    opacity: 0; }
  1% {
    display: block;
    opacity: 0; }
  100% {
    display: block;
    opacity: 1; } }

@keyframes rippleAnimation {
  0% {
    box-shadow: 0 0 0 0 #ccc; }
  40% {
    box-shadow: 0 0 0 10px rgba(255, 7, 7, 0); }
  80% {
    box-shadow: 0 0 0 10px rgba(255, 7, 7, 0); }
  100% {
    box-shadow: 0 0 0 rgba(255, 7, 7, 0); } }

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0); }
  20% {
    transform: translateY(-9px); }
  60% {
    transform: translateY(-7px); } }

@keyframes slide-in-left {
  0% {
    transform: translateX(-1000px);
    opacity: 0; }
  100% {
    width: auto;
    height: auto;
    transform: translateX(0);
    opacity: 1; } }

@keyframes slide-out-bck-left {
  0% {
    transform: translateX(0);
    opacity: 1; }
  100% {
    transform: translateX(-1000px);
    opacity: 0; } }

.am-blockquote {
  margin: 60px 0 50px;
  position: relative; }
  @media (min-width: 1024px) {
    .am-blockquote {
      margin: 80px 0 40px; } }
  .am-blockquote:before {
    content: '“';
    color: #F01616;
    font-family: "Barlow Condensed", sans-serif;
    font-size: 140px;
    font-weight: 600;
    line-height: 20px;
    text-transform: uppercase;
    position: absolute;
    top: 0;
    left: 0; }
  .am-blockquote__text {
    font-style: italic;
    margin-bottom: 20px; }
    @media (max-width: 1023px) {
      .am-blockquote__text {
        font-size: 38px;
        line-height: 38px;
        letter-spacing: 1.2px;
        margin-bottom: 50px; } }
  .am-blockquote__author {
    display: block;
    font-size: 16px;
    letter-spacing: -0.2px;
    line-height: 22px; }

.breadcrumbs-header {
  font-family: "Barlow Condensed", sans-serif;
  list-style: none;
  padding-left: 0;
  color: #2A2A2A;
  margin: 0 4px 10px;
  text-transform: uppercase; }
  .breadcrumbs-header a {
    display: inline-block;
    color: #2A2A2A; }
    .breadcrumbs-header a:hover {
      color: #575757; }

.breadcrumbs-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 0 20px;
  margin: 30px 0;
  font-size: 12px;
  color: #575757; }
  .breadcrumbs-footer__item {
    list-style: none;
    padding-left: 0;
    margin: 0 4px;
    text-transform: capitalize; }
    .breadcrumbs-footer__item a {
      color: inherit; }
      .breadcrumbs-footer__item a:hover {
        text-decoration: underline; }

.btn-100, .page-template-page-contact .post-body input[type="submit"],
.page-template-page-contact .post-body button[type="submit"],
.single-sweep .post-body input[type="submit"],
.single-sweep .post-body button[type="submit"] {
  display: block;
  width: 100%; }

.btn-outline, .page-template-page-contact .post-body input[type="submit"],
.page-template-page-contact .post-body button[type="submit"],
.single-sweep .post-body input[type="submit"],
.single-sweep .post-body button[type="submit"], .sub-channel__links-item, .btn-outline-white {
  display: inline-block;
  min-width: 150px;
  background: transparent;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 2px;
  text-align: center;
  text-transform: uppercase;
  padding: 13px 22px;
  outline: none;
  transition: color 0.2s;
  z-index: 1;
  position: relative; }
  .btn-outline:before, .page-template-page-contact .post-body input[type="submit"]:before,
  .page-template-page-contact .post-body button[type="submit"]:before,
  .single-sweep .post-body input[type="submit"]:before,
  .single-sweep .post-body button[type="submit"]:before, .sub-channel__links-item:before, .btn-outline-white:before {
    content: '';
    width: 0;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    transition: width 0.3s ease-out; }
  .btn-outline:hover:before, .page-template-page-contact .post-body input[type="submit"]:hover:before,
  .page-template-page-contact .post-body button[type="submit"]:hover:before,
  .single-sweep .post-body input[type="submit"]:hover:before,
  .single-sweep .post-body button[type="submit"]:hover:before, .sub-channel__links-item:hover:before, .btn-outline:focus:before, .page-template-page-contact .post-body input[type="submit"]:focus:before,
  .page-template-page-contact .post-body button[type="submit"]:focus:before,
  .single-sweep .post-body input[type="submit"]:focus:before,
  .single-sweep .post-body button[type="submit"]:focus:before, .sub-channel__links-item:focus:before, .btn-outline:active:before, .page-template-page-contact .post-body input[type="submit"]:active:before,
  .page-template-page-contact .post-body button[type="submit"]:active:before,
  .single-sweep .post-body input[type="submit"]:active:before,
  .single-sweep .post-body button[type="submit"]:active:before, .sub-channel__links-item:active:before, .btn-outline-white:hover:before, .btn-outline-white:focus:before, .btn-outline-white:active:before {
    width: 100%; }

.btn-outline, .page-template-page-contact .post-body input[type="submit"],
.page-template-page-contact .post-body button[type="submit"],
.single-sweep .post-body input[type="submit"],
.single-sweep .post-body button[type="submit"], .sub-channel__links-item {
  color: #2A2A2A;
  border: 2px solid #2A2A2A; }
  .btn-outline:before, .page-template-page-contact .post-body input[type="submit"]:before,
  .page-template-page-contact .post-body button[type="submit"]:before,
  .single-sweep .post-body input[type="submit"]:before,
  .single-sweep .post-body button[type="submit"]:before, .sub-channel__links-item:before {
    background: #2A2A2A; }
  .btn-outline:hover, .page-template-page-contact .post-body input:hover[type="submit"],
  .page-template-page-contact .post-body button:hover[type="submit"],
  .single-sweep .post-body input:hover[type="submit"],
  .single-sweep .post-body button:hover[type="submit"], .sub-channel__links-item:hover, .btn-outline:focus, .page-template-page-contact .post-body input:focus[type="submit"],
  .page-template-page-contact .post-body button:focus[type="submit"],
  .single-sweep .post-body input:focus[type="submit"],
  .single-sweep .post-body button:focus[type="submit"], .sub-channel__links-item:focus, .btn-outline:active, .page-template-page-contact .post-body input:active[type="submit"],
  .page-template-page-contact .post-body button:active[type="submit"],
  .single-sweep .post-body input:active[type="submit"],
  .single-sweep .post-body button:active[type="submit"], .sub-channel__links-item:active {
    color: #fff; }
  .btn-outline.active, .page-template-page-contact .post-body input.active[type="submit"],
  .page-template-page-contact .post-body button.active[type="submit"],
  .single-sweep .post-body input.active[type="submit"],
  .single-sweep .post-body button.active[type="submit"], .active.sub-channel__links-item {
    color: #fff;
    background-color: #2A2A2A; }

.btn-outline-white {
  color: #fff;
  border: 2px solid #fff; }
  .btn-outline-white:before {
    background: #fff; }
  .btn-outline-white:hover, .btn-outline-white:focus, .btn-outline-white:active {
    color: #2A2A2A; }
  .btn-outline-white.active {
    color: #2A2A2A;
    background-color: #fff; }

.btn-arrow {
  display: inline-block;
  color: #575757;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: -0.2px;
  line-height: 32px;
  padding-right: 10px;
  position: relative; }
  .btn-arrow:hover svg {
    margin-left: 17px; }
  .btn-arrow svg {
    width: 14px;
    height: 32px;
    fill: #F01616;
    margin-left: 7px;
    transition: margin 0.2s;
    position: absolute; }

.label,
.label-white {
  display: inline-block;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 1.5px;
  text-align: center;
  text-transform: uppercase;
  padding: 8px 10px;
  outline: none;
  transition: all 0.2s; }

.label {
  background: #2A2A2A;
  color: #fff; }
  .label:hover {
    opacity: 0.6; }

.label-white {
  background: #fff;
  color: #2A2A2A; }
  .label-white:hover {
    opacity: 0.6; }

.scroll-top__btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  min-width: 40px;
  position: fixed;
  bottom: 170px;
  left: 15px;
  transform: translateY(30px);
  background: #fff;
  padding: 0;
  opacity: 0;
  cursor: pointer;
  transition: all 0.2s ease; }
  @media (min-width: 768px) {
    .scroll-top__btn {
      width: 45px;
      height: 45px;
      bottom: 100px;
      left: 25px; } }
  .scroll-top__btn:hover .icon-arrow {
    fill: #fff; }
  .scroll-top__btn.show {
    opacity: 1;
    transform: translateY(0);
    transition: all 0.2s ease; }
  .scroll-top__btn .icon-arrow {
    width: 15px; }
    @media (min-width: 768px) {
      .scroll-top__btn .icon-arrow {
        width: 20px; } }

.custom-checkbox {
  margin-bottom: 10px; }
  .custom-checkbox input {
    position: absolute;
    opacity: 0; }
    .custom-checkbox input:focus + label:before {
      box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.12); }
    .custom-checkbox input:checked + label:before {
      background: #333;
      transition: all .2s; }
    .custom-checkbox input:checked + label:after {
      content: '';
      position: absolute;
      background: url("https://www.muscleandfitness.com/wp-content/themes/muscle-and-fitness/assets/build/images/icons/icon-tick-simple.svg") center no-repeat;
      left: 4px;
      top: 2px;
      width: 15px;
      height: 15px; }
  .custom-checkbox label {
    position: relative;
    cursor: pointer;
    padding: 0; }
    .custom-checkbox label:before {
      content: '';
      margin-right: 12px;
      display: inline-block;
      vertical-align: text-top;
      width: 20px;
      height: 20px;
      background: #eee;
      border: solid 1px #8c8c8c;
      position: relative;
      top: -2px;
      transition: all .2s; }

.jwplayer_placeholder {
  position: relative; }
  .video-hero .jwplayer_placeholder .cookie-empty-placeholder {
    display: none; }
  .parallax-hero .jwplayer_placeholder {
    position: unset; }

div[id^='jwplayer_'][id$='_div']:empty {
  width: 100%;
  height: 0;
  padding-bottom: 56.6%; }

.cookie-empty-placeholder {
  position: absolute;
  bottom: 0;
  width: 100%;
  color: black;
  font-family: inherit;
  font-size: 18px;
  text-align: center;
  padding: 10px;
  background: white;
  border: solid 4px black;
  display: flex;
  z-index: 2;
  margin: 0; }
  @media (max-width: 767px) {
    .cookie-empty-placeholder {
      flex-wrap: wrap; } }
  @media (min-width: 768px) {
    .cookie-empty-placeholder {
      align-items: center;
      justify-content: center; } }
  .cookie-empty-placeholder.shown {
    display: block; }
    @media (min-width: 768px) {
      .cookie-empty-placeholder.shown {
        display: flex; } }
  .cookie-empty-placeholder .optanon-toggle-display.optanon-toggle-display {
    text-decoration: underline;
    cursor: pointer;
    color: black;
    padding-left: 5px;
    text-indent: -9999px;
    display: block; }
    @media (max-width: 767px) {
      .cookie-empty-placeholder .optanon-toggle-display.optanon-toggle-display {
        margin: 0 auto; } }
    .cookie-empty-placeholder .optanon-toggle-display.optanon-toggle-display::after {
      content: 'Cookies.';
      text-indent: 0;
      float: left;
      text-decoration: underline;
      font-weight: 700; }

div[id^='jwplayer_'][id$='_div']:empty,
.youtube-player[class*='optanon-category']:not([src='']),
iframe[data-src*='vimeo.com'][class*='optanon-category']:not([src='']),
.video-hero {
  background: #f1f1f2 url("https://www.muscleandfitness.com/wp-content/themes/muscle-and-fitness/assets/build/images/placeholders/placeholder-video-mobile.png") no-repeat center;
  background-size: cover; }
  @media (min-width: 768px) {
    div[id^='jwplayer_'][id$='_div']:empty,
    .youtube-player[class*='optanon-category']:not([src='']),
    iframe[data-src*='vimeo.com'][class*='optanon-category']:not([src='']),
    .video-hero {
      background-image: url("https://www.muscleandfitness.com/wp-content/themes/muscle-and-fitness/assets/build/images/placeholders/placeholder-video.png"); } }

.fb-video:empty {
  width: 100%;
  height: 0;
  padding-bottom: 56.6%;
  background: #f1f1f2 url("https://www.muscleandfitness.com/wp-content/themes/muscle-and-fitness/assets/build/images/placeholders/placeholder-fb-mobile.png") no-repeat center;
  background-size: cover; }
  @media (min-width: 768px) {
    .fb-video:empty {
      background-image: url("https://www.muscleandfitness.com/wp-content/themes/muscle-and-fitness/assets/build/images/placeholders/placeholder-fb.png"); } }

.twitter-tweet:not(.twitter-tweet-rendered) {
  width: 100%;
  height: 0;
  padding-bottom: 56.6%;
  background: #f1f1f2 url("https://www.muscleandfitness.com/wp-content/themes/muscle-and-fitness/assets/build/images/placeholders/placeholder-twitter-mobile.png") no-repeat center;
  background-size: cover; }
  @media (min-width: 768px) {
    .twitter-tweet:not(.twitter-tweet-rendered) {
      background-image: url("https://www.muscleandfitness.com/wp-content/themes/muscle-and-fitness/assets/build/images/placeholders/placeholder-twitter.png"); } }
  .twitter-tweet:not(.twitter-tweet-rendered) p {
    padding: 20px 20px 0; }

.allow-cookies-message {
  position: fixed;
  top: 200px;
  left: -200px;
  width: 240px;
  background: #1b7dce;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  padding: 15px 50px 15px 20px;
  font-size: 14px;
  color: #fff;
  z-index: 20;
  transition: left .5s ease; }
  .allow-cookies-message.is-visible {
    left: 0;
    transition: left .5s ease; }
  .allow-cookies-message .ot-sdk-show-settings {
    display: inline-block;
    line-height: 0;
    text-indent: -9999px; }
    .allow-cookies-message .ot-sdk-show-settings:after {
      content: 'cookies';
      display: block;
      font-weight: 700;
      text-indent: 0;
      cursor: pointer;
      text-decoration: underline; }
  .allow-cookies-message .cookies-message__icon {
    content: '';
    display: block;
    width: 40px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    background: #0173d0 url("https://www.muscleandfitness.com/wp-content/themes/muscle-and-fitness/assets/build/images/icons/icon-information.svg") no-repeat center;
    background-size: 20px;
    border-right: solid 2px #0073d0;
    border-left: solid 2px #0073d0;
    cursor: pointer;
    transition: background-color .2s ease; }
    .allow-cookies-message .cookies-message__icon:hover {
      background-color: #0167bb;
      transition: background-color .2s ease; }

.embed-youtube,
.embed-vimeo,
.ami-fluid-video-wrapper,
.ami-video-placeholder {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0;
  background: #eaeaea url("https://www.muscleandfitness.com/wp-content/themes/muscle-and-fitness/assets/build/images/icons/icon-video-play.svg") no-repeat center;
  background-size: 150px; }
  .embed-youtube iframe,
  .embed-vimeo iframe,
  .ami-fluid-video-wrapper iframe,
  .ami-video-placeholder iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.fb-video {
  margin-bottom: 10px; }

@media screen and (max-width: 767px) and (orientation: portrait) {
  .jw-flag-floating .jw-wrapper {
    width: calc(100% + 20px) !important;
    max-width: 100% !important;
    top: 48px !important; } }

@media screen and (max-width: 767px) and (orientation: landscape) {
  .jw-flag-floating .jw-wrapper {
    top: 58px !important;
    bottom: auto !important; } }

@media (min-width: 768px) {
  .jw-flag-floating .jw-wrapper {
    right: auto !important;
    bottom: 130px !important;
    left: 10px !important; } }

.twitter-tweet {
  margin-right: auto;
  margin-left: auto; }

@media (min-width: 768px) {
  .single-format-video .js-video-placeholder {
    background: #eaeaea url("https://www.muscleandfitness.com/wp-content/themes/muscle-and-fitness/assets/build/images/icons/icon-ok-video.svg") no-repeat center;
    background-size: 200px;
    position: static; } }

@media (min-width: 768px) and (max-width: 1024px) {
  .single-format-video .js-video-placeholder {
    margin: 0 20px;
    padding: 0; } }

.video > div[id*='jwplayer']:empty {
  height: 0;
  padding-bottom: 56.6%;
  background: #f5f5f5;
  position: relative; }
  .video > div[id*='jwplayer']:empty:after {
    content: '';
    display: block;
    width: 100px;
    height: 100px;
    max-width: 30%;
    max-height: 30%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    background-image: url("https://www.muscleandfitness.com/wp-content/themes/muscle-and-fitness/assets/build/images/icons/icon-video-play.svg");
    background-repeat: no-repeat;
    background-position: center;
    z-index: 0; }
  .video > div[id*='jwplayer']:empty > div,
  .video > div[id*='jwplayer']:empty iframe {
    position: relative;
    z-index: 1; }

.ami-video-placeholder div {
  position: relative;
  height: 100%;
  width: 100%; }
  @media (max-width: 767px) {
    .ami-video-placeholder div {
      z-index: 10; } }

/* THEMES */
/********** Theme: dark **********/
/* Font styles */
.flipdown.flipdown__theme-dark {
  font-family: sans-serif;
  font-weight: bold; }
  .flipdown.flipdown__theme-dark .rotor-group-heading:before {
    color: #fff; }
  .flipdown.flipdown__theme-dark .rotor-group:nth-child(n+2):nth-child(-n+3):before, .flipdown.flipdown__theme-dark .rotor-group:nth-child(n+2):nth-child(-n+3):after {
    background-color: #333F38; }
  .flipdown.flipdown__theme-dark .rotor, .flipdown.flipdown__theme-dark .rotor-top, .flipdown.flipdown__theme-dark .rotor-leaf-front {
    color: #FFFFFF;
    background-color: #333F38; }
  .flipdown.flipdown__theme-dark .rotor-bottom, .flipdown.flipdown__theme-dark .rotor-leaf-rear {
    color: #EFEFEF;
    background-color: #3B3D3B; }
  .flipdown.flipdown__theme-dark .rotor:after {
    border-top: solid 1px #333F38; }

.flipdown.flipdown__theme-light {
  font-family: sans-serif;
  font-weight: bold; }
  .flipdown.flipdown__theme-light .rotor-group-heading:before {
    color: #EEEEEE; }
  .flipdown.flipdown__theme-light .rotor-group:nth-child(n+2):nth-child(-n+3):before, .flipdown.flipdown__theme-light .rotor-group:nth-child(n+2):nth-child(-n+3):after {
    background-color: #2A2A2A; }
  .flipdown.flipdown__theme-light .rotor, .flipdown.flipdown__theme-light .rotor-top, .flipdown.flipdown__theme-light .rotor-leaf-front {
    color: #fff;
    background-color: #3f3f3f; }
  .flipdown.flipdown__theme-light .rotor-bottom, .flipdown.flipdown__theme-light .rotor-leaf-rear {
    color: #fff;
    background-color: #2d2d2d; }
  .flipdown.flipdown__theme-light .rotor:after {
    border-top: solid 1px rgba(42, 42, 42, 0.2); }

.flipdown .rotor-group {
  position: relative;
  float: left;
  margin-right: 15px; }
  .flipdown .rotor-group:last-child {
    margin-right: 0; }

.flipdown .rotor-group-heading {
  position: absolute;
  bottom: -27px;
  width: 100%;
  text-align: center; }
  .flipdown .rotor-group-heading:after {
    display: block;
    line-height: 1;
    font-size: 0.6rem;
    font-weight: 400;
    text-align: center;
    margin-bottom: 10px; }

.flipdown .rotor-group:nth-child(1) .rotor-group-heading:after,
.flipdown .rotor-group:nth-child(2) .rotor-group-heading:after,
.flipdown .rotor-group:nth-child(3) .rotor-group-heading:after,
.flipdown .rotor-group:nth-child(4) .rotor-group-heading:after {
  content: attr(data-before); }

.flipdown .rotor-group:nth-child(n+2):nth-child(-n+3):before {
  content: '';
  position: absolute;
  bottom: 15px;
  left: 40px;
  width: 4px;
  height: 4px;
  border-radius: 50%; }

.flipdown .rotor-group:nth-child(n+2):nth-child(-n+3):after {
  content: '';
  position: absolute;
  bottom: 8px;
  left: 40px;
  width: 4px;
  height: 4px;
  border-radius: 50%; }

.flipdown .rotor {
  position: relative;
  float: left;
  width: 16px;
  height: 26px;
  margin: 0 2px 0 0;
  border-radius: 4px;
  font-size: 1.1rem;
  font-weight: 400;
  text-align: center;
  perspective: 200px; }
  .flipdown .rotor:last-child {
    margin-right: 0; }
  @media (min-width: 768px) {
    .flipdown .rotor {
      font-size: 1rem; } }

.flipdown .rotor-top, .flipdown .rotor-bottom {
  overflow: hidden;
  position: absolute;
  width: 16px;
  height: 13px; }

.flipdown .rotor-leaf {
  z-index: 1;
  position: absolute;
  width: 16px;
  height: 26px;
  transform-style: preserve-3d;
  transition: transform 0s; }
  .flipdown .rotor-leaf.flipped {
    transform: rotateX(-180deg);
    transition: all 0.5s ease-in-out; }

.flipdown .rotor-leaf-front, .flipdown .rotor-leaf-rear {
  overflow: hidden;
  position: absolute;
  width: 16px;
  height: 13px;
  margin: 0;
  transform: rotateX(0deg);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden; }

.flipdown .rotor-leaf-front {
  line-height: 26px;
  border-radius: 4px 4px 0 0; }

.flipdown .rotor-leaf-rear {
  line-height: 0;
  border-radius: 0 0 4px 4px;
  transform: rotateX(-180deg); }

.flipdown .rotor-top {
  line-height: 26px;
  border-radius: 4px 4px 0 0; }

.flipdown .rotor-bottom {
  bottom: 0;
  line-height: 0;
  border-radius: 0 0 4px 4px; }

.flipdown .rotor:after {
  content: '';
  z-index: 2;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 16px;
  height: 13px;
  border-radius: 0 0 4px 4px; }

input[type="text"],
input[type="email"],
input[type="url"],
input[type="number"],
select,
textarea {
  display: block;
  width: 100%;
  background: #3e3d3e;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
  text-align: center;
  border: none;
  padding: 14px 14px 13px;
  border-bottom: 2px solid transparent;
  outline: none;
  transition: all 0.2s; }
  .form-light input[type="text"], .form-light
  input[type="email"], .form-light
  input[type="url"], .form-light
  input[type="number"], .form-light
  select, .form-light
  textarea {
    background: #eee;
    color: #575757; }
  input[type="text"]::-webkit-input-placeholder,
  input[type="email"]::-webkit-input-placeholder,
  input[type="url"]::-webkit-input-placeholder,
  input[type="number"]::-webkit-input-placeholder,
  select::-webkit-input-placeholder,
  textarea::-webkit-input-placeholder {
    color: #B8B8B8;
    font-weight: 400; }
    .form-light input[type="text"]::-webkit-input-placeholder, .form-light
    input[type="email"]::-webkit-input-placeholder, .form-light
    input[type="url"]::-webkit-input-placeholder, .form-light
    input[type="number"]::-webkit-input-placeholder, .form-light
    select::-webkit-input-placeholder, .form-light
    textarea::-webkit-input-placeholder {
      color: #B8B8B8; }
  input[type="text"]::-moz-placeholder,
  input[type="email"]::-moz-placeholder,
  input[type="url"]::-moz-placeholder,
  input[type="number"]::-moz-placeholder,
  select::-moz-placeholder,
  textarea::-moz-placeholder {
    color: #B8B8B8;
    font-weight: 400; }
    .form-light input[type="text"]::-moz-placeholder, .form-light
    input[type="email"]::-moz-placeholder, .form-light
    input[type="url"]::-moz-placeholder, .form-light
    input[type="number"]::-moz-placeholder, .form-light
    select::-moz-placeholder, .form-light
    textarea::-moz-placeholder {
      color: #B8B8B8; }
  input[type="text"]:-moz-placeholder,
  input[type="email"]:-moz-placeholder,
  input[type="url"]:-moz-placeholder,
  input[type="number"]:-moz-placeholder,
  select:-moz-placeholder,
  textarea:-moz-placeholder {
    color: #B8B8B8;
    font-weight: 400; }
    .form-light input[type="text"]:-moz-placeholder, .form-light
    input[type="email"]:-moz-placeholder, .form-light
    input[type="url"]:-moz-placeholder, .form-light
    input[type="number"]:-moz-placeholder, .form-light
    select:-moz-placeholder, .form-light
    textarea:-moz-placeholder {
      color: #B8B8B8; }
  input[type="text"]:-ms-input-placeholder,
  input[type="email"]:-ms-input-placeholder,
  input[type="url"]:-ms-input-placeholder,
  input[type="number"]:-ms-input-placeholder,
  select:-ms-input-placeholder,
  textarea:-ms-input-placeholder {
    color: #B8B8B8;
    font-weight: 400; }
    .form-light input[type="text"]:-ms-input-placeholder, .form-light
    input[type="email"]:-ms-input-placeholder, .form-light
    input[type="url"]:-ms-input-placeholder, .form-light
    input[type="number"]:-ms-input-placeholder, .form-light
    select:-ms-input-placeholder, .form-light
    textarea:-ms-input-placeholder {
      color: #B8B8B8; }
  input[type="text"]:focus,
  input[type="email"]:focus,
  input[type="url"]:focus,
  input[type="number"]:focus,
  select:focus,
  textarea:focus {
    border-color: #26baff; }
    input[type="text"]:focus::-webkit-input-placeholder,
    input[type="email"]:focus::-webkit-input-placeholder,
    input[type="url"]:focus::-webkit-input-placeholder,
    input[type="number"]:focus::-webkit-input-placeholder,
    select:focus::-webkit-input-placeholder,
    textarea:focus::-webkit-input-placeholder {
      color: transparent; }
    input[type="text"]:focus::-moz-placeholder,
    input[type="email"]:focus::-moz-placeholder,
    input[type="url"]:focus::-moz-placeholder,
    input[type="number"]:focus::-moz-placeholder,
    select:focus::-moz-placeholder,
    textarea:focus::-moz-placeholder {
      color: transparent; }
    input[type="text"]:focus:-moz-placeholder,
    input[type="email"]:focus:-moz-placeholder,
    input[type="url"]:focus:-moz-placeholder,
    input[type="number"]:focus:-moz-placeholder,
    select:focus:-moz-placeholder,
    textarea:focus:-moz-placeholder {
      color: transparent; }
    input[type="text"]:focus:-ms-input-placeholder,
    input[type="email"]:focus:-ms-input-placeholder,
    input[type="url"]:focus:-ms-input-placeholder,
    input[type="number"]:focus:-ms-input-placeholder,
    select:focus:-ms-input-placeholder,
    textarea:focus:-ms-input-placeholder {
      color: transparent; }
  input[type="text"].error,
  input[type="email"].error,
  input[type="url"].error,
  input[type="number"].error,
  select.error,
  textarea.error {
    border-color: #F01616; }

select {
  background: #3e3d3e url("https://www.muscleandfitness.com/wp-content/themes/muscle-and-fitness/assets/build/images/icons/icon-angle-down-lightgrey.svg") no-repeat calc(100% - 20px) 50%;
  background-size: 15px 9px;
  color: #B8B8B8;
  font-weight: 400;
  border: none;
  padding: 13px 40px 13px 14px;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  outline: none; }
  select::-ms-expand {
    display: none; }
  @media (min-width: 768px) {
    select {
      padding: 14px 40px 14px 14px; } }
  select.is-selected {
    color: #fff;
    font-weight: 600; }
  .form-light select {
    background: #eee url("https://www.muscleandfitness.com/wp-content/themes/muscle-and-fitness/assets/build/images/icons/icon-angle-down-grey.svg") no-repeat calc(100% - 20px) 50%;
    background-size: 15px 9px;
    color: #575757; }
    .form-light select::-webkit-input-placeholder {
      color: #575757; }
    .form-light select::-moz-placeholder {
      color: #575757; }
    .form-light select:-moz-placeholder {
      color: #575757; }
    .form-light select:-ms-input-placeholder {
      color: #575757; }

.form-label, .page-template-page-contact .post-body label,
.single-sweep .post-body label {
  display: block;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 1.5px;
  line-height: 20px;
  text-transform: uppercase;
  margin-bottom: 12px; }

.ui-slider.ui-widget-content {
  margin: 30px 0 60px;
  padding: 6px 0;
  cursor: pointer;
  position: relative; }
  .ui-slider.ui-widget-content:before {
    content: '';
    display: block;
    width: 100%;
    height: 2px;
    background: #eee;
    position: absolute;
    top: 5px;
    left: 0; }

.ui-slider .ui-slider-handle {
  display: block;
  width: 23px;
  height: 23px;
  background: #2A2A2A;
  border-radius: 50%;
  margin-top: -11px;
  margin-left: -11px;
  border: 5px solid #fff;
  cursor: pointer;
  outline: none;
  position: absolute;
  touch-action: none;
  z-index: 2;
  transition: all 0.2s; }
  .ui-slider .ui-slider-handle:hover {
    background: #000; }
  .ui-slider .ui-slider-handle .slider-value {
    font-family: "Barlow Condensed", sans-serif;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1.5px;
    line-height: 10px;
    white-space: nowrap;
    text-transform: uppercase;
    position: absolute;
    top: 25px;
    left: 5px;
    transform: translateX(-50%); }

.select-form {
  background: #2A2A2A;
  color: #fff;
  padding: 30px 20px;
  margin: 60px -20px; }
  @media (min-width: 1221px) {
    .page-template-page-exercises .select-form {
      margin-top: 110px;
      margin-bottom: 110px; } }
  @media (min-width: 1221px) {
    .select-form {
      padding: 30px 65px 35px;
      margin: 60px 0; } }
  .select-form__header {
    text-align: center;
    margin-bottom: 25px; }
    @media (min-width: 768px) {
      .select-form__header {
        margin-bottom: 35px; } }
    .select-form__header h2 {
      font-size: 36px;
      margin-bottom: 15px; }
      @media (min-width: 768px) {
        .select-form__header h2 {
          font-size: 44px; } }
    .select-form__header p {
      margin-bottom: 0; }
  @media (min-width: 768px) {
    .select-form__row {
      display: flex;
      align-items: flex-end; } }
  .select-form__group {
    margin-bottom: 17px; }
    @media (min-width: 768px) {
      .select-form__group {
        flex-grow: 1;
        padding: 0 10px;
        margin-bottom: 0; }
        .page-template-page-exercises .select-form__group {
          flex: 1 0 25%; } }
    @media (min-width: 1024px) {
      .select-form__group {
        padding: 0 15px; } }
    @media (min-width: 768px) {
      .select-form__group:last-of-type {
        margin-right: 0; } }
  .select-form__buttons {
    text-align: center;
    margin-top: 30px; }
    @media (min-width: 768px) {
      .select-form__buttons {
        display: flex;
        align-items: center;
        justify-content: center; }
        .select-form__buttons > * {
          margin: 0 15px; } }
    .select-form__buttons .btn-outline-white {
      padding: 11px 22px; }
      @media (max-width: 767px) {
        .select-form__buttons .btn-outline-white {
          display: block;
          width: 100%;
          margin-bottom: 25px; } }
    .select-form__buttons .styled-link, .select-form__buttons .post-body a:not([class]), .post-body .select-form__buttons a:not([class]),
    .select-form__buttons .fs-gallery__body .fs-gallery__right-col .caption-slide .gallery-item-caption a:not([class]), .fs-gallery__body .fs-gallery__right-col .caption-slide .gallery-item-caption .select-form__buttons a:not([class]),
    .select-form__buttons .list-gallery .ami-gallery-item .gallery-item__caption a:not([class]), .list-gallery .ami-gallery-item .gallery-item__caption .select-form__buttons a:not([class]),
    .select-form__buttons .error-page__subheader-subtitle a:not([class]), .error-page__subheader-subtitle .select-form__buttons a:not([class]),
    .select-form__buttons .post-content-sponsored a:not([class]), .post-content-sponsored .select-form__buttons a:not([class]), .select-form__buttons .fs-gallery__body .ami-gallery-item .caption-slide a, .fs-gallery__body .ami-gallery-item .caption-slide .select-form__buttons a, .select-form__buttons .fs-gallery__body .fs-gallery__right-col .caption-slide .gallery-item__caption a, .fs-gallery__body .fs-gallery__right-col .caption-slide .gallery-item__caption .select-form__buttons a, .select-form__buttons .mega-nav__top .mega-nav__list .sub-menu .menu-underline a, .mega-nav__top .mega-nav__list .sub-menu .menu-underline .select-form__buttons a, .select-form__buttons .event-content a, .event-content .select-form__buttons a, .select-form__buttons .hp-routines__list-more, .select-form__buttons .page-template-page-newsletter .newsletter-signup__success a, .page-template-page-newsletter .newsletter-signup__success .select-form__buttons a {
      font-size: 12px;
      letter-spacing: 0.2px; }
  .home .select-form .btn-outline-white {
    flex-shrink: 0; }
    @media (max-width: 767px) {
      .home .select-form .btn-outline-white {
        display: block;
        width: 100%;
        margin-top: 40px; } }
    @media (min-width: 768px) {
      .home .select-form .btn-outline-white {
        margin: 0 10px; } }
    @media (min-width: 1024px) {
      .home .select-form .btn-outline-white {
        margin: 0 15px; } }

.page-template-page-contact .post-body form br,
.single-sweep .post-body form br {
  display: none; }

.page-template-page-contact .post-body label span,
.single-sweep .post-body label span {
  color: #F01616; }

.page-template-page-contact .post-body input[type='text'],
.page-template-page-contact .post-body input[type='email'],
.page-template-page-contact .post-body input[type='url'],
.page-template-page-contact .post-body select,
.page-template-page-contact .post-body textarea,
.single-sweep .post-body input[type='text'],
.single-sweep .post-body input[type='email'],
.single-sweep .post-body input[type='url'],
.single-sweep .post-body select,
.single-sweep .post-body textarea {
  width: 100% !important;
  max-width: 100%;
  text-align: left;
  margin-bottom: 30px; }

.page-template-page-contact .post-body input[type="submit"]:hover, .page-template-page-contact .post-body input[type="submit"]:focus, .page-template-page-contact .post-body input[type="submit"]:active,
.single-sweep .post-body input[type="submit"]:hover,
.single-sweep .post-body input[type="submit"]:focus,
.single-sweep .post-body input[type="submit"]:active {
  background: #2A2A2A; }

.page-template-page-contact .post-body .contact-submit,
.single-sweep .post-body .contact-submit {
  margin: 20px 0; }

.link-related.link-related {
  border-top: 1px solid #eaeaea;
  border-bottom: 1px solid #eaeaea;
  padding: 40px 0;
  margin: 40px 0; }
  @media (min-width: 1024px) {
    .link-related.link-related {
      padding: 30px 0;
      margin: 60px 0; } }
  .link-related.link-related .article__content {
    margin-bottom: 0; }

.single-routine .link-related {
  position: relative; }
  .single-routine .link-related .overview-horizontal {
    margin: 0;
    padding: 0;
    border: none;
    position: absolute;
    bottom: 0;
    right: 0; }
    .single-routine .link-related .overview-horizontal li {
      min-width: 63px;
      flex-direction: column;
      margin: 0; }
      .single-routine .link-related .overview-horizontal li:not(:last-child) {
        border-right: 1px solid #eaeaea; }
    .single-routine .link-related .overview-horizontal__value {
      font-size: 14px;
      line-height: 1.5;
      margin: 0; }

.styled-link, .post-body a:not([class]),
.fs-gallery__body .ami-gallery-item .caption-slide a:not([class]),
.fs-gallery__body .fs-gallery__right-col .caption-slide .gallery-item-caption a:not([class]),
.list-gallery .ami-gallery-item .gallery-item__caption a:not([class]),
.error-page__subheader-subtitle a:not([class]),
.post-content-sponsored a:not([class]), .fs-gallery__body .ami-gallery-item .caption-slide a, .fs-gallery__body .fs-gallery__right-col .caption-slide .gallery-item__caption a, .mega-nav__top .mega-nav__list .sub-menu .menu-underline a, .event-content a, .hp-routines__list-more, .page-template-page-newsletter .newsletter-signup__success a {
  color: inherit;
  letter-spacing: -0.25px;
  text-decoration: none;
  border-bottom: solid 2px #575757;
  transition: all 0.2s; }
  .styled-link:hover, .post-body a:hover:not([class]),
  .fs-gallery__body .fs-gallery__right-col .caption-slide .gallery-item-caption a:hover:not([class]),
  .list-gallery .ami-gallery-item .gallery-item__caption a:hover:not([class]),
  .error-page__subheader-subtitle a:hover:not([class]),
  .post-content-sponsored a:hover:not([class]), .fs-gallery__body .ami-gallery-item .caption-slide a:hover, .fs-gallery__body .fs-gallery__right-col .caption-slide .gallery-item__caption a:hover, .mega-nav__top .mega-nav__list .sub-menu .menu-underline a:hover, .event-content a:hover, .hp-routines__list-more:hover, .page-template-page-newsletter .newsletter-signup__success a:hover {
    color: #F01616;
    border-bottom: solid 2px #F01616; }

#menu-trigger {
  display: inline-flex;
  width: 48px;
  height: 48px;
  transform: rotate(0deg);
  transition: .15s ease-in-out;
  cursor: pointer;
  margin-left: auto;
  position: relative;
  z-index: 110; }
  @media (min-width: 1024px) {
    #menu-trigger {
      width: 55px;
      height: 80px; } }
  #menu-trigger:hover span:before {
    top: -6px; }
  #menu-trigger:hover span:after {
    top: 6px; }
  .is-menu-open #menu-trigger {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 1000; }
    @media (min-width: 1024px) {
      .is-menu-open #menu-trigger {
        right: 20px; } }
  #menu-trigger span {
    display: block;
    background: #2A2A2A;
    width: 20px;
    height: 2px;
    margin: auto;
    position: relative; }
    #menu-trigger span:before, #menu-trigger span:after {
      content: "";
      height: 2px;
      width: 20px;
      background: #2A2A2A;
      position: absolute;
      left: 0;
      transition: .15s ease-in-out; }
    #menu-trigger span:before {
      top: -5px; }
    #menu-trigger span:after {
      top: 5px; }
  @media (max-width: 1023px) {
    .is-menu-open #menu-trigger {
      background: #2A2A2A; }
      .is-menu-open #menu-trigger:before {
        content: "";
        width: 100vw;
        height: 48px;
        background: #2A2A2A;
        position: absolute;
        top: 0;
        right: 100%; } }
  .is-menu-open #menu-trigger span {
    background: transparent; }
    .is-menu-open #menu-trigger span:before, .is-menu-open #menu-trigger span:after {
      background: #fff; }
    .is-menu-open #menu-trigger span:before {
      top: 0;
      transform: rotate(45deg); }
    .is-menu-open #menu-trigger span:after {
      top: 0;
      transform: rotate(-45deg); }

.overview-horizontal {
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  border-top: 1px solid #eaeaea;
  border-bottom: 1px solid #eaeaea;
  padding: 18px 0 0;
  margin: 0; }
  .related-posts .overview-horizontal {
    border: none;
    padding-top: 0;
    margin-bottom: 15px; }
  .two-in-row .overview-horizontal,
  .three-in-row .overview-horizontal,
  .four-in-row .overview-horizontal,
  .home .overview-horizontal {
    display: none; }
  .overview-horizontal li {
    display: inline-flex;
    align-items: center;
    margin-bottom: 18px; }
  .overview-horizontal svg {
    width: 17px;
    height: 23px;
    fill: #8c8c8c; }
  .overview-horizontal .icon-prep-time {
    width: 15px; }
  .overview-horizontal .icon-time {
    width: 15px; }
  .overview-horizontal__value {
    display: inline;
    margin: 0 57px 0 15px; }
    @media (max-width: 767px) {
      .overview-horizontal__value {
        font-size: 26px;
        letter-spacing: 0.8px;
        line-height: 26px;
        margin-right: 28px; } }
    .related-posts .overview-horizontal__value {
      font-size: 18px; }

.overview-vertical {
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  border-top: 1px solid #eaeaea;
  border-bottom: 1px solid #eaeaea;
  padding: 20px 0 0;
  margin: 0; }
  .overview-vertical li {
    margin-bottom: 13px;
    margin-right: 47px; }
    .overview-vertical li:last-child {
      margin-right: 0; }
    @media (max-width: 767px) {
      .overview-vertical li {
        min-width: 105px;
        margin-right: 30px; } }
  .overview-vertical__name {
    display: block;
    font-family: "Barlow Condensed", sans-serif;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 1.5px;
    line-height: 10px;
    text-transform: uppercase;
    margin-bottom: 5px; }
  .overview-vertical__value {
    font-size: 16px;
    font-weight: 600;
    line-height: 20px; }

.photo-credit, .wp-caption-text .credit, .video-caption .credit {
  color: #2A2A2A;
  font-size: 11px;
  line-height: 1;
  background-image: linear-gradient(to right, rgba(234, 234, 234, 0) 0%, rgba(234, 234, 234, 0.6) 50%);
  display: inline-block;
  position: absolute;
  right: 0;
  bottom: 0;
  margin: 0;
  padding: 5px 11px 5px 40px; }

@media (min-width: 340px) and (max-width: 1023px) {
  .post-share {
    width: 100%;
    margin: 0;
    position: absolute; }
    .single:not(.single-exercise) .post-share {
      margin-top: 0; }
    .single-exercise .post-share {
      width: 28px;
      margin-top: 21px;
      top: 0;
      left: 0;
      z-index: 2; } }

@media (min-width: 340px) and (max-width: 1023px) {
  .single:not(.single-exercise) .sharedaddy__wrapper {
    background-color: #2a2a2a;
    border-radius: 0 4px 4px 0;
    box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.1);
    top: calc(50vh - 77px); } }

.sharedaddy__wrapper:before {
  content: 'Share';
  display: block;
  color: #8c8c8c;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 2px;
  line-height: 11px;
  text-align: left;
  text-transform: uppercase;
  margin-bottom: 20px; }
  @media (max-width: 1023px) {
    .single:not(.single-exercise) .sharedaddy__wrapper:before {
      display: none; } }
  @media (max-width: 339px) {
    .single-exercise .sharedaddy__wrapper:before {
      display: none; } }
  @media (min-width: 340px) and (max-width: 1023px) {
    .single-exercise .sharedaddy__wrapper:before {
      display: block;
      color: #2A2A2A;
      font-family: "Barlow Condensed", sans-serif;
      font-size: 14px;
      font-weight: 400;
      letter-spacing: 1.5px;
      line-height: 10px;
      text-transform: uppercase;
      margin-bottom: 5px; } }
  @media (min-width: 1024px) {
    .sharedaddy__wrapper:before {
      text-align: center; } }

.sharedaddy .sd-title {
  font-size: 11px; }

@media (min-width: 340px) and (max-width: 1023px) {
  .sharedaddy .sd-sharing {
    margin: 0; } }

.sharedaddy .sd-content ul {
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important;
  line-height: 0; }

@media (min-width: 340px) and (max-width: 1023px) {
  .sharedaddy .sd-social-icon .sd-content ul {
    display: flex;
    align-items: center;
    flex-direction: column; }
    .single-exercise .sharedaddy .sd-social-icon .sd-content ul {
      position: relative;
      left: -8px; } }

.sharedaddy .sd-social-icon .sd-content ul li {
  display: inline-block;
  margin: 0 0 0 20px;
  line-height: 1; }
  @media (min-width: 340px) and (max-width: 1023px) {
    .sharedaddy .sd-social-icon .sd-content ul li {
      margin: 0; } }
  .post-header .sharedaddy .sd-social-icon .sd-content ul li {
    padding-left: 10px; }
  .sharedaddy .sd-social-icon .sd-content ul li:first-child {
    margin-left: 0; }
  @media (min-width: 340px) and (max-width: 1023px) {
    .sharedaddy .sd-social-icon .sd-content ul li:not(:last-child) {
      border-bottom: 1px solid rgba(255, 255, 255, 0.09); } }
  .sharedaddy .sd-social-icon .sd-content ul li.share-end {
    display: none !important; }
  @media (min-width: 340px) and (max-width: 1023px) {
    .sharedaddy .sd-social-icon .sd-content ul li[class*='share-'] {
      height: 38px;
      line-height: 0;
      padding: 0;
      margin: 0; }
      .single-exercise .sharedaddy .sd-social-icon .sd-content ul li[class*='share-'] {
        height: 32px; } }
  .sharedaddy .sd-social-icon .sd-content ul li[class*='share-'] a.sd-button {
    display: inline-block;
    border-radius: 0;
    width: 20px;
    height: 20px;
    padding: 0;
    margin: 0;
    background-color: transparent;
    background-size: contain !important;
    font-size: 0;
    transition: opacity 0.2s; }
    .sharedaddy .sd-social-icon .sd-content ul li[class*='share-'] a.sd-button:before {
      display: none !important; }
    .sharedaddy .sd-social-icon .sd-content ul li[class*='share-'] a.sd-button:hover {
      opacity: 0.6; }
    @media (min-width: 340px) and (max-width: 1023px) {
      .sharedaddy .sd-social-icon .sd-content ul li[class*='share-'] a.sd-button {
        height: 38px !important;
        width: 28px !important;
        margin: 0 !important;
        top: 0 !important; }
        .single-exercise .sharedaddy .sd-social-icon .sd-content ul li[class*='share-'] a.sd-button {
          height: 32px !important; }
        .sharedaddy .sd-social-icon .sd-content ul li[class*='share-'] a.sd-button:hover {
          opacity: 0.9; } }
    .sharedaddy .sd-social-icon .sd-content ul li[class*='share-'] a.sd-button.share-facebook {
      width: 12px;
      margin-right: 2px; }
  .sharedaddy .sd-social-icon .sd-content ul li.share-facebook {
    padding-left: 0; }
  .sharedaddy .sd-social-icon .sd-content ul li[class*='share-'].share-facebook a.sd-button {
    background: transparent url("https://www.muscleandfitness.com/wp-content/themes/muscle-and-fitness/assets/build/images/icons/icon-ok-facebook-grey.svg") no-repeat 50%;
    background-size: 11px 20px !important; }
    @media (min-width: 340px) and (max-width: 1023px) {
      .single:not(.single-exercise) .sharedaddy .sd-social-icon .sd-content ul li[class*='share-'].share-facebook a.sd-button {
        background-image: url("https://www.muscleandfitness.com/wp-content/themes/muscle-and-fitness/assets/build/images/icons/icon-ok-facebook-w.svg"); } }
    @media (max-width: 1023px) {
      .single-exercise .sharedaddy .sd-social-icon .sd-content ul li[class*='share-'].share-facebook a.sd-button {
        background-size: 10px 18px !important; } }
  .sharedaddy .sd-social-icon .sd-content ul li[class*='share-'].share-twitter a.sd-button {
    background: transparent url("https://www.muscleandfitness.com/wp-content/themes/muscle-and-fitness/assets/build/images/icons/icon-ok-twitter-grey.svg") no-repeat 50%;
    background-size: 23px 23px !important; }
    @media (min-width: 340px) and (max-width: 1023px) {
      .single:not(.single-exercise) .sharedaddy .sd-social-icon .sd-content ul li[class*='share-'].share-twitter a.sd-button {
        background-image: url("https://www.muscleandfitness.com/wp-content/themes/muscle-and-fitness/assets/build/images/icons/icon-ok-twitter-w.svg"); } }
    @media (max-width: 1023px) {
      .single-exercise .sharedaddy .sd-social-icon .sd-content ul li[class*='share-'].share-twitter a.sd-button {
        background-size: 20px 20px !important; } }
  .sharedaddy .sd-social-icon .sd-content ul li[class*='share-'].share-instagram a.sd-button {
    background: transparent url("https://www.muscleandfitness.com/wp-content/themes/muscle-and-fitness/assets/build/images/icons/icon-ok-instagram-grey.svg") no-repeat 50%;
    background-size: 20px 20px !important; }
    @media (min-width: 340px) and (max-width: 1023px) {
      .single:not(.single-exercise) .sharedaddy .sd-social-icon .sd-content ul li[class*='share-'].share-instagram a.sd-button {
        background-image: url("https://www.muscleandfitness.com/wp-content/themes/muscle-and-fitness/assets/build/images/icons/icon-ok-instagram-w.svg"); } }
    @media (max-width: 1023px) {
      .single-exercise .sharedaddy .sd-social-icon .sd-content ul li[class*='share-'].share-instagram a.sd-button {
        background-size: 18px 18px !important; } }
  .sharedaddy .sd-social-icon .sd-content ul li[class*='share-'].share-pinterest a.sd-button {
    background: transparent url("https://www.muscleandfitness.com/wp-content/themes/muscle-and-fitness/assets/build/images/icons/icon-ok-pinterest-grey.svg") no-repeat 50%;
    background-size: 16px 20px !important; }
    @media (min-width: 340px) and (max-width: 1023px) {
      .single:not(.single-exercise) .sharedaddy .sd-social-icon .sd-content ul li[class*='share-'].share-pinterest a.sd-button {
        background-image: url("https://www.muscleandfitness.com/wp-content/themes/muscle-and-fitness/assets/build/images/icons/icon-ok-pinterest-w.svg"); } }
    @media (max-width: 1023px) {
      .single-exercise .sharedaddy .sd-social-icon .sd-content ul li[class*='share-'].share-pinterest a.sd-button {
        background-size: 14px 18px !important; } }

.post-share__sticky-wrapper {
  display: flex;
  width: 35px;
  height: 100%;
  position: absolute;
  top: 0;
  left: -65px;
  z-index: 10; }
  @media (max-width: 1023px) {
    .post-share__sticky-wrapper {
      width: 28px;
      left: -30px; }
      .single-exercise .post-share__sticky-wrapper {
        display: none; } }
  @media (max-width: 339px) {
    .post-share__sticky-wrapper {
      display: none; } }
  @media (min-width: 1024px) and (max-width: 1415px) {
    .post-share__sticky-wrapper {
      display: none; } }
  .post-share__sticky-wrapper .post-share {
    height: 100%; }
  .post-share__sticky-wrapper .sharedaddy__wrapper {
    position: sticky;
    top: 110px;
    margin-bottom: 40px; }
    @media (max-width: 1023px) {
      .post-share__sticky-wrapper .sharedaddy__wrapper {
        top: calc(50vh - 77px); } }
    .alert-bar-active .post-share__sticky-wrapper .sharedaddy__wrapper {
      top: 200px; }
    .post-share__sticky-wrapper .sharedaddy__wrapper:before {
      font-size: 10px;
      text-align: center;
      margin-bottom: 15px; }
  .post-share__sticky-wrapper .sharedaddy .sd-social-icon .sd-content ul li {
    display: block;
    text-align: center;
    margin: 0 0 16px; }
    @media (max-width: 1023px) {
      .post-share__sticky-wrapper .sharedaddy .sd-social-icon .sd-content ul li {
        margin: 0; } }
    .post-share__sticky-wrapper .sharedaddy .sd-social-icon .sd-content ul li::before {
      display: none; }
    .post-share__sticky-wrapper .sharedaddy .sd-social-icon .sd-content ul li[class*='share-'].share-facebook a.sd-button {
      background-size: 11px 18px !important; }
    .post-share__sticky-wrapper .sharedaddy .sd-social-icon .sd-content ul li[class*='share-'].share-twitter a.sd-button {
      background-size: 19px 19px !important; }
    .post-share__sticky-wrapper .sharedaddy .sd-social-icon .sd-content ul li[class*='share-'].share-instagram a.sd-button {
      background-size: 18px 18px !important; }
    .post-share__sticky-wrapper .sharedaddy .sd-social-icon .sd-content ul li[class*='share-'].share-pinterest a.sd-button {
      background-size: 17px 18px !important; }

.shopping-button {
  border: solid 2px #2A2A2A;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3);
  color: #2A2A2A;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  font-family: "Barlow Condensed", sans-serif;
  justify-content: space-between;
  margin: 30px 0;
  overflow: hidden;
  transition: background 0.2s ease-in-out; }
  @media (min-width: 1024px) {
    .shopping-button:hover {
      background: #2f2f2f;
      color: #fff;
      transition: background 0.2s ease-in-out; }
      .shopping-button:hover .shopping-button__cta {
        transition: background 0.2s ease-in-out; }
        .shopping-button:hover .shopping-button__cta svg {
          animation: none;
          position: relative;
          right: -5px;
          transition: all 0.3s; }
      .shopping-button:hover .shopping-price__savings {
        background-color: #fff;
        color: #2A2A2A; }
      .shopping-button:hover .flipdown.flipdown__theme-light .rotor-bottom, .shopping-button:hover .flipdown.flipdown__theme-light .rotor-leaf-rear {
        color: #232323;
        background-color: #f0f0f0; }
      .shopping-button:hover .flipdown.flipdown__theme-light .rotor, .shopping-button:hover .flipdown.flipdown__theme-light .rotor-top, .shopping-button:hover .flipdown.flipdown__theme-light .rotor-leaf-front {
        color: #232323;
        background-color: #fff; }
      .shopping-button:hover .flipdown.flipdown__theme-light .rotor-group:nth-child(n+2):nth-child(-n+3):before, .shopping-button:hover .flipdown.flipdown__theme-light .rotor-group:nth-child(n+2):nth-child(-n+3):after {
        background-color: #fff; } }
  @media (min-width: 768px) {
    .shopping-button {
      flex-direction: row; } }
  .shopping-button__link {
    display: block;
    margin-bottom: 25px; }
  .shopping-button.empty-price .shopping-button__content {
    display: none; }
  .shopping-button__content {
    display: flex;
    flex-direction: column;
    line-height: 1;
    padding: 17px;
    width: 100%; }
    @media (min-width: 768px) {
      .shopping-button__content {
        flex: 0 1 auto;
        gap: 10px;
        justify-content: center;
        padding: 13px 17px; } }
    .shopping-button__content .content-prices {
      align-items: center;
      display: flex;
      flex-wrap: wrap;
      gap: 4px;
      justify-content: center; }
      @media (min-width: 768px) {
        .shopping-button__content .content-prices {
          align-items: baseline;
          flex-direction: row;
          gap: 10px;
          justify-content: flex-start; } }
    .shopping-button__content .sale-discount-wrapper {
      align-items: center;
      display: flex;
      gap: 10px; }
      @media (max-width: 767px) {
        .shopping-button__content .sale-discount-wrapper {
          justify-content: center;
          width: 100%; } }
      @media (min-width: 768px) {
        .shopping-button__content .sale-discount-wrapper {
          border-right: solid 1px;
          padding-right: 12px; } }
    .shopping-button__content .shopping-price {
      font-style: italic; }
    .shopping-button__content .shopping-price__sale,
    .shopping-button__content .shopping-price__regular {
      font-size: 24px;
      font-size: 1.5rem;
      font-weight: 700;
      line-height: 1.3;
      margin-bottom: 5px; }
      .shopping-button__content .shopping-price__sale:only-child,
      .shopping-button__content .shopping-price__regular:only-child {
        margin-bottom: 0; }
      @media (min-width: 768px) {
        .shopping-button__content .shopping-price__sale,
        .shopping-button__content .shopping-price__regular {
          font-size: 22px;
          font-size: 1.375rem; } }
    .shopping-button__content .shopping-price__sale {
      text-transform: uppercase; }
      @media (max-width: 767px) {
        .shopping-button__content .shopping-price__sale {
          margin-bottom: 0; } }
      .shopping-button__content .shopping-price__sale .sale-price {
        display: inline-block; }
        .shopping-button__content .shopping-price__sale .sale-price:after {
          border-bottom: solid 1px;
          content: '';
          display: block;
          height: 1px;
          position: relative;
          top: -2px;
          width: 100%; }
    .shopping-button__content .shopping-price__savings {
      font-size: 12px;
      font-size: 0.75rem;
      background: #2A2A2A;
      border-radius: 5px;
      color: #fff;
      font-weight: 700;
      line-height: 1;
      padding: 5px 10px; }
    .shopping-button__content .content-countdown {
      align-items: center;
      display: flex;
      flex-shrink: 0;
      margin: 15px 0 25px;
      padding-bottom: 15px;
      justify-content: center; }
      @media (min-width: 768px) {
        .shopping-button__content .content-countdown {
          margin: 0;
          justify-content: flex-start; } }
  .shopping-button__cta {
    align-items: center;
    background: #2A2A2A;
    color: #fff;
    cursor: pointer;
    display: flex;
    font-size: 1.4rem;
    font-weight: 600;
    gap: 5px;
    justify-content: center;
    line-height: 1.2;
    padding: 12px 15px 12px 18px;
    text-transform: uppercase;
    transition: background 0.2s ease-in-out; }
    @media (min-width: 768px) {
      .shopping-button__cta {
        border-top: none;
        flex: 1 0 150px;
        font-size: 1.3rem;
        padding: 15px 15px 15px 18px; } }
    .shopping-button__cta svg {
      animation: 2s ease-in-out headShake infinite;
      fill: #fff;
      height: 13px;
      position: relative;
      right: 0;
      transition: all 0.3s;
      width: 13px; }

.shopping-button__simple {
  background: #BE3867;
  border-radius: 5px;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin: 15px 0 30px;
  overflow: hidden; }
  @media (min-width: 768px) {
    .shopping-button__simple {
      display: inline-flex; } }
  .shopping-button__simple .shopping-button__cta {
    flex: 1 1 auto;
    padding: 10px 15px 10px 18px;
    transition: background 0.2s ease-in-out; }

@keyframes headShake {
  0% {
    transform: translateX(0); }
  6.5% {
    transform: translateX(-2px) rotateY(-7deg); }
  18.5% {
    transform: translateX(2px) rotateY(5deg); }
  31.5% {
    transform: translateX(-1px) rotateY(-3deg); }
  43.5% {
    transform: translateX(1px) rotateY(2deg); }
  50% {
    transform: translateX(0); } }

.styled-table, .post-body table, .fs-gallery__body .ami-gallery-item .caption-slide table, .fs-gallery__body .fs-gallery__right-col .caption-slide .gallery-item__caption table, .list-gallery .ami-gallery-item .gallery-item__caption table {
  max-width: 100%;
  overflow-x: auto;
  display: block; }
  .styled-table th, .post-body table th, .fs-gallery__body .ami-gallery-item .caption-slide table th, .fs-gallery__body .fs-gallery__right-col .caption-slide .gallery-item__caption table th, .list-gallery .ami-gallery-item .gallery-item__caption table th,
  .styled-table td,
  .post-body table td,
  .fs-gallery__body .ami-gallery-item .caption-slide table td,
  .fs-gallery__body .fs-gallery__right-col .caption-slide .gallery-item__caption table td,
  .list-gallery .ami-gallery-item .gallery-item__caption table td {
    text-align: center;
    padding: 7px 15px;
    border: solid 1px;
    font-size: inherit !important;
    font-family: inherit !important; }
    .styled-table th a, .post-body table th a, .fs-gallery__body .ami-gallery-item .caption-slide table th a, .fs-gallery__body .fs-gallery__right-col .caption-slide .gallery-item__caption table th a, .list-gallery .ami-gallery-item .gallery-item__caption table th a,
    .styled-table td a,
    .post-body table td a,
    .fs-gallery__body .ami-gallery-item .caption-slide table td a,
    .fs-gallery__body .fs-gallery__right-col .caption-slide .gallery-item__caption table td a,
    .list-gallery .ami-gallery-item .gallery-item__caption table td a {
      font-size: inherit !important;
      font-family: inherit !important; }

.page-title {
  font-size: 48px;
  letter-spacing: 1.5px;
  line-height: 0.9; }
  @media (min-width: 768px) {
    .page-title {
      font-size: 66px; } }
  @media (min-width: 1221px) {
    .page-title {
      font-size: 100px;
      line-height: 72px;
      letter-spacing: 2.5px; } }

.section-title {
  width: 100%;
  overflow: hidden;
  margin-bottom: 33px; }
  @media (max-width: 1023px) {
    .section-title {
      margin-bottom: 23px; } }
  .section-title span {
    display: inline-block;
    color: rgba(172, 172, 172, 0.5);
    font-size: 76px;
    line-height: 0.71;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    position: relative;
    z-index: 2; }
    @media (max-width: 374px) {
      .section-title span {
        font-size: 66px; } }
    @media (min-width: 1024px) {
      .section-title span {
        font-size: 160px; } }
    .section-title span:after {
      content: '';
      width: 100vw;
      height: 8px;
      background: #2A2A2A;
      position: absolute;
      top: calc(50% - 4px);
      left: calc(100% + 30px); }
      @media (max-width: 374px) {
        .section-title span:after {
          display: none; } }

.block-title,
.block-title-white {
  overflow: hidden; }
  .block-title.block-title--empty,
  .block-title-white.block-title--empty {
    display: flex;
    padding-bottom: 8px;
    margin-top: 65px; }
    .block-title.block-title--empty span:after,
    .block-title-white.block-title--empty span:after {
      top: 0; }
  @media (max-width: 480px) {
    .home .block-title, .home
    .block-title-white {
      text-align: center; } }
  .block-title span,
  .block-title-white span {
    display: inline-block;
    font-weight: 700;
    text-transform: uppercase;
    position: relative; }
    .block-title span:empty:after,
    .block-title-white span:empty:after {
      left: 0; }
    .block-title span:after,
    .block-title-white span:after {
      content: '';
      display: block;
      width: 100vw;
      height: 8px;
      background: #2A2A2A;
      position: absolute;
      top: calc(50% - 4px);
      left: calc(100% + 12px); }
      @media (min-width: 768px) {
        .block-title span:after,
        .block-title-white span:after {
          left: calc(100% + 20px); } }
      @media (max-width: 480px) {
        .home .block-title span:after, .home
        .block-title-white span:after {
          display: none; } }

.block-title-white span {
  color: #fff; }
  .block-title-white span:after {
    background: #fff; }

h4.block-title span,
h4.block-title-white span {
  text-transform: initial; }
  h4.block-title span:after,
  h4.block-title-white span:after {
    height: 2px;
    top: calc(50% - 1px); }

.sticky-top {
  display: flex;
  flex-direction: column; }
  @media (min-width: 1024px) {
    .sticky-top .ad-container {
      position: sticky !important;
      top: 10px !important; } }
  .admin-bar .sticky-top .ad-container {
    top: 41px !important; }
  .sticky-header .sticky-top .ad-container {
    top: 60px !important; }
  .sticky-topic-bar .sticky-top .ad-container {
    top: 50px !important; }

.sticky-bottom {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 100%; }
  @media (min-width: 1024px) {
    .sticky-bottom .ad-container {
      position: sticky !important;
      top: auto !important;
      bottom: 10px !important; } }

.dfp-oop {
  position: absolute; }

.dfp-tag-mobile_box {
  margin: 35px auto 25px !important;
  display: flex;
  justify-content: center; }
  @media (min-width: 768px) {
    .dfp-tag-mobile_box {
      display: none; } }
  .ok-exclusive__slider-block + .post-related .l-main__main-col > .dfp-tag-mobile_box,
  .sign-up-section + .post-related .l-main__main-col .dfp-tag-mobile_box {
    margin: 0 auto 37px !important; }

#dfp-tag-mobile_top:not(:empty) {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  margin: 0 auto;
  padding: 5px;
  background: #fff;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
  z-index: 3000010; }

.top-sticky__close-btn {
  display: block;
  width: 35px;
  height: 25px;
  position: absolute;
  right: 0;
  bottom: -20px;
  box-shadow: -1px 2px 4px -2px rgba(0, 0, 0, 0.5);
  background: #fff url("https://www.muscleandfitness.com/wp-content/themes/muscle-and-fitness/assets/build/images/icons/icon-ok-cross-light.svg") no-repeat center;
  background-size: 11px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px; }

.dfp-gallery-inslide {
  margin-top: 25px; }

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

.ad-styled, .dfp-wrapper__inner {
  display: block;
  min-width: 300px;
  background-color: #F4F4F4;
  line-height: 0;
  position: relative;
  padding: 44px 10px 40px; }
  @media (max-width: 767px) {
    .ad-styled, .dfp-wrapper__inner {
      width: 100%;
      padding: 30px 10px 15px; } }
  .ad-styled:before, .dfp-wrapper__inner:before {
    content: "Advertisement";
    width: 100%;
    font-family: "Barlow Condensed", sans-serif;
    font-size: 9px;
    color: #8C8C8C;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 2px;
    text-transform: uppercase;
    text-align: center;
    position: absolute;
    top: 12px;
    left: 0; }
    @media (min-width: 768px) {
      .ad-styled:before, .dfp-wrapper__inner:before {
        font-size: 11px;
        top: 18px; } }
  .ad-styled .dfp-slot, .dfp-wrapper__inner .dfp-slot {
    margin-right: auto;
    margin-left: auto;
    text-align: center; }
    .ad-styled .dfp-slot > div, .dfp-wrapper__inner .dfp-slot > div {
      margin-right: auto;
      margin-left: auto;
      text-align: center; }

.dfp-wrapper {
  text-align: center;
  margin: 35px auto;
  position: relative; }
  @media (min-width: 768px) {
    .dfp-wrapper {
      margin: 50px auto; } }
  .l-main__sidebar .dfp-wrapper {
    width: 100%;
    margin-top: 0;
    margin-bottom: 0; }
  .dfp-wrapper[data-slot*="leader"]:not([data-slot*="leader-inline"]) {
    background: #F4F4F4;
    margin: 0 0 40px; }
  .dfp-wrapper[data-slot*="leader-inline"], .dfp-wrapper[data-slot^="sh-"],
  .post-content .dfp-wrapper {
    display: flex;
    justify-content: center; }
    @media (min-width: 768px) {
      .dfp-wrapper[data-slot*="leader-inline"] .dfp-wrapper__inner, .dfp-wrapper[data-slot^="sh-"] .dfp-wrapper__inner,
      .post-content .dfp-wrapper .dfp-wrapper__inner {
        padding-left: 40px;
        padding-right: 40px; } }
    @media (min-width: 768px) {
      .post-content .dfp-wrapper[data-slot*="leader-inline"] .dfp-wrapper__inner, .post-content .dfp-wrapper[data-slot^="sh-"] .dfp-wrapper__inner, .post-content
      .post-content .dfp-wrapper .dfp-wrapper__inner {
        padding-left: 25px;
        padding-right: 25px; } }
  .dfp-wrapper[data-slot^="sh-"] {
    background: transparent; }
    .dfp-wrapper[data-slot^="sh-"] .dfp-wrapper__inner {
      width: 100%;
      padding: 0;
      background: transparent; }
      .dfp-wrapper[data-slot^="sh-"] .dfp-wrapper__inner:before, .dfp-wrapper[data-slot^="sh-"] .dfp-wrapper__inner:after {
        display: none; }
  @media (max-width: 767px) {
    .l-container .dfp-wrapper {
      margin-right: -20px;
      margin-left: -20px;
      width: calc(100% + 40px); } }
  @media (max-width: 767px) {
    .l-container .dfp-wrapper[data-slot^="sh-"] {
      margin-right: 0;
      margin-left: 0;
      width: 100%; } }
  @media (max-width: 767px) {
    .post-featured-template .dfp-wrapper {
      background-color: #F4F4F4; } }

@media (max-width: 767px) {
  .dfp-slot {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 270px; } }

.dfp-slot.mb-sticky {
  min-height: 0; }

.ad-slot-top,
.ad-slot-wide {
  position: relative;
  background-color: #F4F4F4; }
  .ad-slot-top .ad-container,
  .ad-slot-wide .ad-container {
    text-align: center; }
  .ad-slot-top .dfp-wrapper,
  .ad-slot-wide .dfp-wrapper {
    margin: 0 !important; }
  .ad-slot-top .ad-close__trigger,
  .ad-slot-wide .ad-close__trigger {
    display: inline-flex;
    color: #B8B8B8;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.43px;
    line-height: 14px;
    text-transform: uppercase;
    cursor: pointer;
    position: absolute;
    top: 16px;
    right: 18px;
    z-index: 2;
    transition: all 0.2s; }
    .ad-slot-top .ad-close__trigger:hover,
    .ad-slot-wide .ad-close__trigger:hover {
      opacity: 0.6; }
    .ad-slot-top .ad-close__trigger .icon-close,
    .ad-slot-wide .ad-close__trigger .icon-close {
      font-size: 18px;
      font-weight: 500;
      line-height: 14px;
      margin-left: 5px; }

.ad-slot-wide {
  margin-top: 60px;
  margin-bottom: 60px; }
  @media (min-width: 1024px) {
    .ad-slot-wide {
      margin-top: 120px;
      margin-bottom: 120px; } }

div[data-slot='teads'] {
  margin: 0; }
  div[data-slot='teads'] .dfp-wrapper__inner {
    display: initial;
    background: none;
    border: none;
    padding: 0; }
    div[data-slot='teads'] .dfp-wrapper__inner:before {
      display: none; }

div[data-slot='mb-sticky'] {
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 150010;
  margin: 0 auto; }
  div[data-slot='mb-sticky']:after {
    content: "+";
    color: #575757;
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 20px;
    transform: rotate(45deg);
    position: absolute;
    top: 5px;
    right: 10px;
    cursor: pointer;
    transition: all 0.15s; }
    @media (max-width: 767px) {
      div[data-slot='mb-sticky']:after {
        display: none; } }
    @media (min-width: 768px) {
      div[data-slot='mb-sticky']:after {
        top: 10px; } }
  @media (max-width: 767px) {
    div[data-slot='mb-sticky'] .dfp-wrapper__inner {
      border-top: 1px solid #e4e4e4;
      padding-top: 0;
      padding-bottom: 0; }
      div[data-slot='mb-sticky'] .dfp-wrapper__inner:before {
        display: none; } }

#mb-sticky > div {
  margin: 0 auto; }

@media (min-width: 768px) {
  div[data-slot='rr1'] {
    display: flex;
    align-items: baseline;
    justify-content: center; } }

@media (min-width: 768px) {
  div[data-slot='rr1'] .dfp-wrapper__inner {
    width: 100%; } }

@media (max-width: 767px) {
  div[data-slot='mb1'] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column !important;
    min-height: 270px !important; } }

div[data-slot='leader-inline1'],
div[data-slot='leader1'] {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: calc(166px + 40px + 44px) !important;
  flex-basis: 100%;
  background-color: #f4f4f4; }

[data-slot*="leader"] {
  min-height: 250px !important; }

@media print {
  .dfp-wrapper,
  .pw-wrapper,
  .pw-ad-scroll-container,
  .pw-tag,
  #comments-wrapper,
  .ami-video-placeholder,
  div[data-stn-player] {
    display: none !important; } }

* {
  box-sizing: border-box;
  padding: 0;
  margin: 0; }

@media (max-width: 1023px) {
  html {
    max-width: 100vw;
    overflow-x: hidden; } }

body {
  color: #2A2A2A;
  font-family: "Work Sans", sans-serif;
  -webkit-font-smoothing: antialiased;
  min-height: 100vh; }
  body.is-menu-open, body.is-search-open {
    overflow: hidden; }
  body.home {
    padding-top: 0; }
  body.gallery-fullscreen, body.overflow-hidden {
    overflow-y: hidden; }
  body > img {
    display: block; }

#page-box {
  position: relative;
  padding-top: 80px; }
  @media (min-width: 768px) {
    #page-box {
      padding-top: 110px; } }
  @media (min-width: 1024px) {
    #page-box {
      padding-top: 170px; } }
  .alert-bar-active #page-box {
    padding-top: 140px; }
    @media (min-width: 1024px) {
      .alert-bar-active #page-box {
        padding-top: 210px; } }
  .home #page-box,
  .author #page-box {
    padding-top: 48px; }
    @media (min-width: 1024px) {
      .home #page-box,
      .author #page-box {
        padding-top: 80px; } }
  .home.alert-bar-active #page-box,
  .author.alert-bar-active #page-box {
    padding-top: 108px; }
    @media (min-width: 1024px) {
      .home.alert-bar-active #page-box,
      .author.alert-bar-active #page-box {
        padding-top: 140px; } }

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

iframe {
  max-width: 100%; }

.cf, .fs-gallery__body .fs-gallery__right-col__top, .fs-gallery__body .fs-gallery__right-col .fs-gallery__slide-caption,
.clearfix {
  *zoom: 1; }

.cf::before, .fs-gallery__body .fs-gallery__right-col__top::before, .fs-gallery__body .fs-gallery__right-col .fs-gallery__slide-caption::before,
.cf::after,
.fs-gallery__body .fs-gallery__right-col__top::after,
.fs-gallery__body .fs-gallery__right-col .fs-gallery__slide-caption::after,
.clearfix::before,
.clearfix::after {
  content: " ";
  display: table; }


.cf::after,
.fs-gallery__body .fs-gallery__right-col__top::after,
.fs-gallery__body .fs-gallery__right-col .fs-gallery__slide-caption::after,
.clearfix::after {
  clear: both; }

@media (max-width: 767px) {
  .mobile-hidden {
    display: none !important; } }

@media (min-width: 768px) and (max-width: 1024px) {
  .tablet-hidden {
    display: none !important; } }

@media (min-width: 1024px) {
  .desktop-hidden {
    display: none !important; } }

@media (min-width: 768px) {
  .mobile-only {
    display: none !important; } }

@media (min-width: 1024px) {
  .tablet-only {
    display: none !important; } }

@media (max-width: 767px) {
  .tablet-only {
    display: none !important; } }

@media (max-width: 1023px) {
  .desktop-only {
    display: none !important; } }

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

.bg-image {
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat; }

.hidden-except-readers {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden; }

.article__figure-background {
  display: none; }

.optanon-toggle-display.optanon-toggle-display {
  display: none; }

div.ratio-based-placeholder {
  display: block;
  width: 100%;
  height: 0;
  background: #f0f0f0;
  position: relative;
  overflow: hidden; }
  div.ratio-based-placeholder img {
    width: 100%; }

h1, h2, h3, h4, h5, h6 {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 600;
  line-height: 1;
  margin: 0 0 1em; }
  h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    color: inherit; }

h1 {
  font-size: 66px;
  line-height: 58px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-bottom: 0.8em; }
  @media (max-width: 1023px) {
    h1 {
      font-size: 42px;
      line-height: 40px;
      letter-spacing: 1px; } }

h2 {
  font-size: 48px;
  line-height: 44px;
  letter-spacing: 1.5px;
  text-transform: uppercase; }
  @media (max-width: 1023px) {
    h2 {
      font-size: 42px;
      line-height: 42px; } }

h3 {
  font-size: 32px;
  letter-spacing: 1px;
  text-transform: uppercase; }

h4 {
  color: #575757;
  font-family: "Work Sans", sans-serif;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: -0.2px;
  line-height: 32px; }

h5 {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -0.25px; }

h6 {
  font-size: 16px;
  font-weight: 700; }

p {
  line-height: 1.56;
  letter-spacing: -0.25px;
  margin: 0 0 2.2em; }
  @media (max-width: 1023px) {
    p {
      margin-bottom: 1.67em; } }

ul, ol {
  line-height: 1.56; }

figure {
  position: relative;
  margin: 0; }

a {
  text-decoration: none;
  transition: color 0.2s, background 0.2s, opacity 0.2s; }

svg {
  transition: color 0.2s, fill 0.2s, background 0.2s, opacity 0.2s; }

/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
  margin: 5px 20px 20px 0; }

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 20px auto; }

.alignright {
  float: right;
  margin: 5px 0 20px 20px; }

.alignleft {
  float: left;
  margin: 5px 20px 20px 0; }

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px; }

a img.alignnone {
  margin: 5px 20px 20px 0; }

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0; }

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.wp-caption {
  max-width: 100%;
  line-height: 0;
  text-align: center;
  position: relative;
  margin-bottom: 45px; }

.wp-caption.alignnone {
  margin: 30px 20px 45px 0; }

.wp-caption.alignleft {
  margin: 30px 20px 45px 0; }

.wp-caption.alignright {
  margin: 30px 0 45px 20px; }

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 100%;
  padding: 0;
  width: auto; }

.wp-caption-text,
.video-caption {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: -0.2px;
  line-height: 20px;
  border-left: 2px solid #eaeaea;
  padding-left: 20px;
  text-align: left;
  margin: 18px 0 0;
  position: relative; }
  .wp-caption-text .credit, .video-caption .credit {
    position: absolute;
    top: -39px;
    right: 0;
    bottom: auto; }

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

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

.l-container {
  width: 100%;
  max-width: 1280px;
  padding: 0 20px;
  margin: 0 auto;
  position: relative; }

.l-main {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0;
  position: relative; }
  .l-main__with-sticky-rr {
    margin-bottom: 30px; }
    @media (min-width: 1024px) {
      .l-main__with-sticky-rr {
        margin-bottom: 65px; } }

.l-main__content {
  width: 100%;
  flex-grow: 1;
  position: relative; }
  @media (min-width: 1024px) {
    .l-main__content {
      width: calc(100% - 390px);
      padding-right: 50px; } }
  @media (min-width: 1401px) {
    .l-main__content {
      padding-right: 70px; } }

.l-main__sidebar {
  width: 390px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-bottom: 40px;
  transition: margin-bottom .3s; }
  @media (max-width: 1023px) {
    .l-main__sidebar {
      width: 100%;
      order: 2; } }
  .l-main__sidebar .widget {
    margin-bottom: 40px; }
  .l-main__sidebar .ad-container .dfp-wrapper,
  .l-main__sidebar .ad-container__non-sticky .dfp-wrapper {
    margin-bottom: 20px; }
    @media (max-width: 767px) {
      .l-main__sidebar .ad-container .dfp-wrapper,
      .l-main__sidebar .ad-container__non-sticky .dfp-wrapper {
        margin-right: -10px;
        margin-left: -10px; } }
  body.admin-bar .l-main__sidebar .ad-container.sticky.sticky-top, body.admin-bar
  .l-main__sidebar .ad-container__non-sticky.sticky.sticky-top {
    padding-top: 32px; }
  body.sticky-header .l-main__sidebar .ad-container.sticky.sticky-top, body.sticky-header
  .l-main__sidebar .ad-container__non-sticky.sticky.sticky-top {
    padding-top: 110px; }
  body.sticky-header.admin-bar .l-main__sidebar .ad-container.sticky.sticky-top, body.sticky-header.admin-bar
  .l-main__sidebar .ad-container__non-sticky.sticky.sticky-top {
    padding-top: 142px; }
  .l-main__sidebar .ad-container__sticky-wrapper,
  .l-main__sidebar .ad-container__non-sticky__sticky-wrapper {
    height: 100%;
    flex: 1; }

.two-in-row,
.three-in-row,
.four-in-row {
  display: flex;
  flex-wrap: wrap; }
  @media (min-width: 768px) {
    .two-in-row,
    .three-in-row,
    .four-in-row {
      margin-right: -10px;
      margin-left: -10px; } }
  @media (min-width: 1024px) {
    .two-in-row,
    .three-in-row,
    .four-in-row {
      margin-right: -20px;
      margin-left: -20px; } }
  .two-in-row > *,
  .three-in-row > *,
  .four-in-row > * {
    width: 100%;
    padding-right: 10px;
    padding-left: 10px; }
    @media (min-width: 1024px) {
      .two-in-row > *,
      .three-in-row > *,
      .four-in-row > * {
        padding-right: 20px;
        padding-left: 20px; } }
  .two-in-row .lazyload-anchor,
  .three-in-row .lazyload-anchor,
  .four-in-row .lazyload-anchor {
    width: 100%;
    text-align: center;
    padding-top: 0;
    margin-bottom: 50px; }

@media (min-width: 1024px) {
  .two-in-row > * {
    width: 50%; } }

@media (min-width: 768px) {
  .three-in-row > * {
    width: 33.33%; } }

@media (min-width: 768px) {
  .four-in-row > * {
    width: 50%; } }

@media (min-width: 1024px) {
  .four-in-row > * {
    width: 25%; } }

.alert-bar {
  align-items: center;
  background: var(--alert-bar-bg-color, #dd3333);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
  color: var(--alert-bar-text-color, #fff);
  display: flex;
  gap: 10px;
  justify-content: space-between;
  padding: 5px;
  min-height: 60px; }
  @media (min-width: 768px) {
    .alert-bar {
      gap: 30px;
      justify-content: center; } }
  @media (min-width: 1024px) {
    .alert-bar {
      gap: 50px; } }
  .alert-bar__title-img {
    display: flex;
    align-items: center;
    gap: 10px; }
    @media (min-width: 768px) {
      .alert-bar__title-img {
        gap: 20px; } }
  .alert-bar__title {
    font-size: 16px;
    font-size: 1rem;
    color: inherit;
    line-height: 1.2;
    margin: 5px; }
    @media (max-width: 385px) {
      .alert-bar__title {
        font-size: 15px;
        font-size: 0.9375rem; } }
    @media (min-width: 768px) {
      .alert-bar__title {
        font-size: 18px;
        font-size: 1.125rem; } }
    .alert-bar__title p {
      margin: 0;
      line-height: inherit; }
    .alert-bar__title a {
      text-decoration: underline;
      line-height: inherit; }
      .alert-bar__title a:hover {
        opacity: 0.9; }
  .alert-bar__btn {
    font-size: 13px;
    font-size: 0.8125rem;
    border: solid 2px;
    color: inherit;
    flex-shrink: 0;
    font-weight: 700;
    padding: 6px 10px;
    text-transform: uppercase;
    transition: all .25s; }
    @media (max-width: 385px) {
      .alert-bar__btn {
        font-size: 12px;
        font-size: 0.75rem; } }
    @media (min-width: 768px) {
      .alert-bar__btn {
        font-size: 15px;
        font-size: 0.9375rem; } }
    .alert-bar__btn:hover {
      background: var(--alert-bar-text-color, #fff);
      border-color: var(--alert-bar-text-color, #fff);
      color: var(--alert-bar-bg-color, #dd3333);
      transition: all .25s; }
  .alert-bar .ratio-based-no-placeholder {
    display: block; }
    .alert-bar .ratio-based-no-placeholder img {
      display: block;
      width: auto;
      height: auto;
      max-width: 60px;
      max-height: 40px; }
      @media (min-width: 768px) {
        .alert-bar .ratio-based-no-placeholder img {
          max-width: 80px;
          max-height: 50px; } }

article figure {
  line-height: 0; }

.article {
  margin-bottom: 40px;
  position: relative; }
  @media (max-width: 767px) {
    .three-in-row .article {
      padding-right: 0;
      padding-bottom: 20px;
      padding-left: 0;
      margin: 0 auto 20px;
      border-bottom: 1px solid #eaeaea; } }
  @media (min-width: 768px) {
    .three-in-row .article {
      margin-bottom: 0; } }
  @media (min-width: 768px) {
    .article {
      display: flex; } }
  .article__thumbnail {
    display: block;
    margin-bottom: 15px; }
    @media (min-width: 768px) {
      .article__thumbnail {
        flex-shrink: 0;
        width: 40%;
        margin-right: 25px;
        margin-bottom: 0; } }
    @media (min-width: 1024px) and (max-width: 1221px) {
      .article__thumbnail {
        width: 36%; } }
    @media (min-width: 1221px) {
      .article__thumbnail {
        width: 280px;
        margin-right: 40px; } }
    .article__thumbnail .icon-video-ct {
      width: 40px;
      height: 40px;
      position: absolute;
      bottom: 10px;
      left: 10px;
      background: #F01616;
      fill: #fff;
      padding: 14px; }
  .article__figure {
    width: 100%;
    height: 100%;
    line-height: 0;
    overflow: hidden;
    position: relative; }
    .article__figure.figure-with-background:after {
      display: block;
      content: '';
      padding-bottom: 56.25%; }
    .article__figure.figure-with-background img {
      -o-object-fit: contain;
         object-fit: contain; }
    .article__figure img {
      display: block;
      height: 100%;
      position: absolute;
      left: 0;
      right: 0;
      -o-object-fit: cover;
         object-fit: cover;
      margin: 0 auto;
      z-index: 1;
      transition: opacity 0.2s; }
      .article__figure img:only-child {
        width: 100%; }
      .article__figure img.article__figure-background {
        display: block;
        -o-object-fit: cover;
           object-fit: cover;
        width: 100%;
        z-index: 0;
        filter: blur(10px);
        transform: scale(1.3); }
  .article__content {
    flex-grow: 1; }
  .article__category {
    display: block;
    color: inherit;
    font-family: "Barlow Condensed", sans-serif;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 1.5px;
    line-height: 1;
    text-transform: uppercase;
    margin-bottom: 5px; }
    .article__category a {
      color: inherit; }
  .article__title {
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    max-height: 2.2em;
    text-overflow: ellipsis;
    line-height: 1.0625;
    text-transform: uppercase;
    margin-bottom: 10px;
    transition: opacity 0.2s; }
    @media (min-width: 768px) and (max-width: 1220px) {
      .article__title {
        -webkit-line-clamp: unset;
        max-height: none; } }
    @media (min-width: 1024px) and (max-width: 1221px) {
      .article__title {
        font-size: 22px; } }
    .article__title:hover {
      opacity: 0.6; }
    @media (max-width: 767px) {
      .article__title {
        font-size: 26px; } }
    @media (min-width: 768px) {
      .two-in-row .article__title {
        font-size: 26px; } }
    @media (min-width: 1024px) {
      .two-in-row .article__title {
        font-size: 28px; } }
    @media (min-width: 768px) {
      .three-in-row .article__title {
        font-size: 22px; } }
    @media (min-width: 1024px) {
      .three-in-row .article__title {
        font-size: 24px; } }
  .article__subtitle {
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    max-height: 44px;
    text-overflow: ellipsis;
    font-size: 16px;
    line-height: 1.22;
    margin-bottom: 20px; }
    @media (min-width: 768px) {
      .article__subtitle {
        font-size: 18px; } }
    @media (min-width: 1024px) and (max-width: 1221px) {
      .article__subtitle {
        font-size: 16px; } }
    .article__subtitle a {
      color: inherit; }
    .article__subtitle:last-child {
      margin-bottom: 0; }
  .article__more, .routine-day__start-btn {
    display: inline-block;
    text-transform: uppercase;
    color: inherit;
    font-family: "Barlow Condensed", sans-serif;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 2px;
    line-height: 21px;
    position: relative; }
    .article__more:hover:after, .routine-day__start-btn:hover:after {
      width: 100%; }
    .article__more:after, .routine-day__start-btn:after {
      content: '';
      display: block;
      width: 20px;
      height: 3px;
      background: #F01616;
      position: absolute;
      top: 100%;
      left: 0;
      transition: width 0.2s ease-out; }
  .article.article-routine-overview.article-routine-overview {
    padding-bottom: 80px; }
    @media (min-width: 768px) {
      .article.article-routine-overview.article-routine-overview {
        padding-bottom: 65px; } }
    .home .article.article-routine-overview.article-routine-overview {
      padding-bottom: 20px; }
      @media (min-width: 1024px) {
        .home .article.article-routine-overview.article-routine-overview {
          padding-bottom: 25px; } }
    .article.article-routine-overview.article-routine-overview .overview-horizontal {
      margin-bottom: 0; }
  .article .overview-horizontal {
    position: absolute;
    bottom: 0;
    right: 0;
    border: none; }
    .article .overview-horizontal li {
      flex-direction: column;
      margin-right: 18px;
      margin-bottom: 0;
      padding-top: 5px;
      padding-right: 18px;
      padding-bottom: 5px;
      border-right: solid 1px #eaeaea; }
      .article .overview-horizontal li:last-of-type {
        margin-right: 0;
        border-right: none; }
    .article .overview-horizontal svg {
      margin-bottom: 5px; }
    .article .overview-horizontal__value {
      font-size: 14px;
      margin: 0; }
  .article-vertical .article {
    display: block; }
    .article-vertical .article .article__thumbnail {
      width: 100%;
      margin-right: 0;
      margin-bottom: 15px; }

.article-sweep .article__title {
  -webkit-line-clamp: 3;
  max-height: 3.2em; }
  @media (min-width: 768px) and (max-width: 1023px) {
    .article-sweep .article__title {
      -webkit-line-clamp: unset;
      max-height: none; } }

.article-simple {
  display: flex;
  align-items: center; }
  .article-simple__thumbnail {
    flex-shrink: 0;
    width: 40%;
    margin-right: 20px; }
    @media (min-width: 1024px) {
      .article-simple__thumbnail {
        width: 150px; } }
  .article-simple__title {
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    max-height: 60px;
    text-overflow: ellipsis;
    font-size: 16px;
    font-family: "Work Sans", sans-serif;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 20px;
    text-transform: initial;
    margin-bottom: 0;
    transition: opacity 0.2s; }
    .article-simple__title:hover {
      opacity: 0.6; }
    @media (min-width: 768px) and (max-width: 1023px) {
      .article-simple__title {
        -webkit-line-clamp: unset;
        max-height: none; } }
  .article-simple.type-video .article__figure:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(180deg, rgba(42, 42, 42, 0) 0%, #2a2a2a 100%);
    position: absolute;
    top: 0;
    left: 0; }
  .article-simple.type-video .article__video-text {
    display: flex;
    width: 100%;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 14px;
    padding: 10px 9px;
    position: absolute;
    bottom: 0;
    left: 0; }
    .article-simple.type-video .article__video-text svg {
      width: 13px;
      height: 14px;
      fill: #fff;
      margin-right: 5px; }
  .article-simple.type-video .article__video-time {
    font-weight: 500;
    padding-left: 10px;
    margin-right: 0;
    margin-left: auto; }

.article-featured__thumbnail {
  display: block;
  width: 100%;
  margin-bottom: 15px; }
  @media (min-width: 768px) {
    .article-featured__thumbnail {
      margin-bottom: 40px; } }
  .article-featured__thumbnail .icon-play {
    width: 50px;
    height: 50px;
    position: absolute;
    bottom: 10px;
    left: 10px;
    background: #F01616;
    fill: #fff;
    padding: 15px; }
    @media (min-width: 768px) {
      .article-featured__thumbnail .icon-play {
        width: 60px;
        height: 60px;
        padding: 20px; } }

.article-featured__title {
  display: block;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  max-height: 88px;
  text-overflow: ellipsis;
  font-size: 28px;
  font-weight: 600;
  line-height: 1.1;
  text-transform: uppercase;
  margin-bottom: 7px;
  transition: opacity 0.2s; }
  @media (min-width: 768px) {
    .article-featured__title {
      font-size: 32px;
      margin-bottom: 10px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .article-featured__title {
      -webkit-line-clamp: unset;
      max-height: none; } }
  @media (min-width: 1024px) {
    .article-featured__title {
      font-size: 48px;
      margin-bottom: 20px;
      max-height: 100px; } }
  .article-featured__title:hover {
    opacity: 0.6; }

.article-featured__subtitle {
  display: block;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  max-height: 90px;
  text-overflow: ellipsis;
  font-size: 16px;
  line-height: 22px;
  margin-bottom: 25px; }
  @media (min-width: 768px) {
    .article-featured__subtitle {
      margin-bottom: 20px; } }
  @media (min-width: 1024px) {
    .article-featured__subtitle {
      margin-bottom: 30px; } }

@media (min-width: 768px) {
  .article-horizontal .article-featured {
    display: flex; } }

@media (min-width: 768px) {
  .article-horizontal .article-featured .article-featured__thumbnail {
    width: 50%;
    margin-right: 30px;
    margin-bottom: 0;
    flex-shrink: 0; } }

@media (min-width: 1024px) {
  .article-horizontal .article-featured .article-featured__thumbnail {
    width: 56%;
    margin-right: 40px; } }

.article-horizontal .article-featured .article-featured__content {
  flex-grow: 1; }

.article-video {
  display: flex;
  align-items: center; }
  .article-video__thumbnail {
    flex-shrink: 0;
    width: 40%;
    margin-right: 20px; }
    @media (min-width: 1024px) {
      .article-video__thumbnail {
        width: 150px; } }
  .article-video__content {
    flex-grow: 1; }
  .article-video__title {
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    max-height: 60px;
    text-overflow: ellipsis;
    font-family: "Work Sans", sans-serif;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 10px;
    transition: opacity 0.2s; }
    @media (min-width: 768px) and (max-width: 1023px) {
      .article-video__title {
        -webkit-line-clamp: unset;
        max-height: none; } }
    .article-video__title:hover {
      opacity: 0.6; }
  .article-video__link {
    display: flex;
    align-items: center;
    color: inherit;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.2px;
    line-height: 18px; }
    .article-video__link svg {
      width: 14px;
      height: 13px;
      fill: #fff;
      margin-right: 8px; }
  .article-video__time {
    color: #6e6e6e;
    font-size: 12px;
    font-weight: 500;
    line-height: 14px;
    margin-left: 8px; }

.article-podcast__link {
  display: flex;
  align-items: center;
  color: inherit;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.2px;
  line-height: 18px; }
  .article-podcast__link svg {
    width: 14px;
    height: 13px;
    fill: #fff;
    margin-right: 8px; }

.article-exercise {
  margin-bottom: 55px; }
  .article-exercise__thumbnail {
    display: block;
    box-shadow: 0 10px 24px rgba(42, 42, 42, 0.1);
    margin-bottom: 16px; }
  .article-exercise__title {
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    max-height: 66px;
    text-overflow: ellipsis;
    font-family: "Work Sans", sans-serif;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: -0.25px;
    line-height: 22px;
    text-transform: initial;
    text-align: center;
    transition: opacity 0.2s; }
    @media (min-width: 768px) and (max-width: 1023px) {
      .article-exercise__title {
        -webkit-line-clamp: unset;
        max-height: none; } }
    .article-exercise__title:hover {
      opacity: 0.6; }
  .article-exercise .article__figure {
    height: auto;
    padding-bottom: 0; }

@media (max-width: 1023px) {
  .articles-vertical .article,
  .articles-vertical .article + .dfp-wrapper {
    padding-bottom: 20px;
    margin-bottom: 20px; } }

@media (min-width: 1024px) {
  .articles-vertical .article,
  .articles-vertical .article + .dfp-wrapper {
    padding-bottom: 30px;
    margin-bottom: 30px; } }

@media (min-width: 1401px) {
  .articles-vertical .article,
  .articles-vertical .article + .dfp-wrapper {
    padding-bottom: 60px;
    margin-bottom: 60px; } }

.articles-vertical .article {
  border-bottom: 1px solid #eaeaea; }
  @media (min-width: 768px) {
    .articles-vertical .article:last-child {
      border-bottom: none; } }
  .articles-vertical .article.sh-item .dfp-wrapper.dfp-wrapper {
    margin-bottom: 0;
    padding-bottom: 0; }
    @media (max-width: 767px) {
      .articles-vertical .article.sh-item .dfp-wrapper.dfp-wrapper {
        padding-bottom: 0; } }
    .articles-vertical .article.sh-item .dfp-wrapper.dfp-wrapper:after {
      display: none; }

.articles-vertical .dfp-wrapper.dfp-wrapper {
  margin-top: 0;
  margin-bottom: 20px;
  border-bottom: none;
  padding-bottom: 20px; }
  .articles-vertical .dfp-wrapper.dfp-wrapper::after {
    content: '';
    width: 100%;
    height: 1px;
    position: absolute;
    left: 0;
    bottom: 0;
    display: block;
    border-bottom: solid 1px #eaeaea;
    transform: none; }
  @media (min-width: 1024px) {
    .articles-vertical .dfp-wrapper.dfp-wrapper {
      margin-bottom: 30px;
      padding-bottom: 30px; } }
  @media (min-width: 1401px) {
    .articles-vertical .dfp-wrapper.dfp-wrapper {
      padding-bottom: 60px;
      margin-bottom: 60px; } }

.articles-vertical .article,
.articles-vertical .article-simple {
  padding-bottom: 20px;
  margin-bottom: 20px; }
  @media (min-width: 1024px) {
    .articles-vertical .article,
    .articles-vertical .article-simple {
      padding-bottom: 25px;
      margin-bottom: 25px; } }
  .articles-vertical .article:not(:last-of-type),
  .articles-vertical .article-simple:not(:last-of-type) {
    border-bottom: solid 1px #eaeaea; }
  .articles-vertical .article + [data-slot^='sh-'], .articles-vertical .article + [data-slot^='sh-'] + [data-slot^='sh-'],
  .articles-vertical .article-simple + [data-slot^='sh-'],
  .articles-vertical .article-simple + [data-slot^='sh-'] + [data-slot^='sh-'] {
    padding-bottom: 20px;
    margin-bottom: 0; }
    @media (max-width: 767px) {
      .articles-vertical .article + [data-slot^='sh-'], .articles-vertical .article + [data-slot^='sh-'] + [data-slot^='sh-'],
      .articles-vertical .article-simple + [data-slot^='sh-'],
      .articles-vertical .article-simple + [data-slot^='sh-'] + [data-slot^='sh-'] {
        margin-top: 20px; } }
    .articles-vertical .article + [data-slot^='sh-'] div[id^='sh-'], .articles-vertical .article + [data-slot^='sh-'] + [data-slot^='sh-'] div[id^='sh-'],
    .articles-vertical .article-simple + [data-slot^='sh-'] div[id^='sh-'],
    .articles-vertical .article-simple + [data-slot^='sh-'] + [data-slot^='sh-'] div[id^='sh-'] {
      padding-bottom: 20px;
      margin-bottom: 20px;
      border-bottom: 1px solid #eaeaea; }
      @media (min-width: 1024px) {
        .articles-vertical .article + [data-slot^='sh-'] div[id^='sh-'], .articles-vertical .article + [data-slot^='sh-'] + [data-slot^='sh-'] div[id^='sh-'],
        .articles-vertical .article-simple + [data-slot^='sh-'] div[id^='sh-'],
        .articles-vertical .article-simple + [data-slot^='sh-'] + [data-slot^='sh-'] div[id^='sh-'] {
          padding-bottom: 25px;
          margin-bottom: 25px; } }
  .articles-vertical .article + [data-slot^='sh-inf'],
  .articles-vertical .article-simple + [data-slot^='sh-inf'] {
    padding-bottom: 0;
    margin-bottom: 0; }
    .articles-vertical .article + [data-slot^='sh-inf']::after,
    .articles-vertical .article-simple + [data-slot^='sh-inf']::after {
      display: none; }

.sidebar__widget .articles-vertical .article-simple:last-of-type {
  margin-bottom: 0; }

.articles-vertical .article-video {
  padding-bottom: 20px;
  margin-bottom: 20px; }
  @media (min-width: 1024px) {
    .articles-vertical .article-video {
      padding-bottom: 30px;
      margin-bottom: 30px; } }
  .articles-vertical .article-video:not(:last-of-type) {
    border-bottom: 2px solid #575757; }

.articles-vertical .lazyload-anchor {
  margin-top: 30px; }

.articles-vertical > .btn-outline, .page-template-page-contact .post-body .articles-vertical > input[type="submit"],
.page-template-page-contact .post-body .articles-vertical > button[type="submit"],
.single-sweep .post-body .articles-vertical > input[type="submit"],
.single-sweep .post-body .articles-vertical > button[type="submit"], .articles-vertical > .sub-channel__links-item,
.articles-vertical > .btn-outline-white {
  margin-bottom: 60px; }
  @media (min-width: 1024px) {
    .articles-vertical > .btn-outline, .page-template-page-contact .post-body .articles-vertical > input[type="submit"],
    .page-template-page-contact .post-body .articles-vertical > button[type="submit"],
    .single-sweep .post-body .articles-vertical > input[type="submit"],
    .single-sweep .post-body .articles-vertical > button[type="submit"], .articles-vertical > .sub-channel__links-item,
    .articles-vertical > .btn-outline-white {
      margin-bottom: 65px; } }

@media (max-width: 767px) {
  .articles-vertical .overview-horizontal {
    border-top: none;
    border-bottom: none; } }

@media (max-width: 767px) {
  .articles-vertical .overview-horizontal li {
    margin-bottom: 0; } }

@media (min-width: 340px) and (max-width: 1023px) {
  .single-exercise #page-box > .l-container {
    padding: 0 30px; }
    .single-exercise #page-box > .l-container .video-hero,
    .single-exercise #page-box > .l-container .dfp-wrapper {
      margin-left: -30px;
      margin-right: -30px;
      width: calc(100% + 60px); }
    .single-exercise #page-box > .l-container .video-hero {
      padding-bottom: 66%; } }

.single-exercise .post-title {
  margin-bottom: 30px; }
  @media (max-width: 767px) {
    .single-exercise .post-title:not(:last-child) {
      margin-bottom: 20px; } }
  @media (min-width: 1024px) {
    .single-exercise .post-title {
      margin-bottom: 60px; } }

.single-exercise .post-subtitle {
  margin-bottom: 30px; }
  @media (min-width: 1024px) {
    .single-exercise .post-subtitle {
      margin-bottom: 40px; } }

.single-exercise .post-hero,
.single-exercise .video-hero {
  box-shadow: 5px 0 24px rgba(42, 42, 42, 0.2); }

.single-exercise .post-header {
  display: block; }
  @media (max-width: 1023px) {
    .single-exercise .post-header__bottom {
      position: relative; } }
  @media (min-width: 1024px) {
    .single-exercise .post-header__bottom {
      display: flex;
      justify-content: space-between;
      align-items: flex-end; } }
  @media (min-width: 1024px) {
    .single-exercise .post-header__bottom .post-share {
      margin-left: 50px; } }

.single-exercise .overview-vertical {
  flex-wrap: nowrap; }

.single-exercise .post-body {
  font-weight: 500; }
  @media (min-width: 1024px) {
    .single-exercise .post-body {
      font-size: 22px;
      line-height: 30px; } }
  .single-exercise .post-body p {
    font-weight: 500; }
    @media (min-width: 1024px) {
      .single-exercise .post-body p {
        font-size: 22px;
        line-height: 30px; } }

.single-exercise .related-posts__container {
  margin-top: 60px; }
  @media (min-width: 1024px) {
    .single-exercise .related-posts__container {
      margin-top: 110px; } }

.single-exercise .related-posts .three-in-row {
  margin: 0 -10px; }
  @media (min-width: 1024px) {
    .single-exercise .related-posts .three-in-row {
      margin: 0 -20px; } }
  .single-exercise .related-posts .three-in-row > * {
    padding: 0 10px; }
    @media (min-width: 1024px) {
      .single-exercise .related-posts .three-in-row > * {
        width: 33.33%;
        padding: 0 20px; } }
    @media (max-width: 767px) {
      .single-exercise .related-posts .three-in-row > *:not(:last-child) {
        margin-bottom: 40px; } }

.single-exercise .related-posts .article .overview-horizontal {
  display: none; }

.exercise-overview {
  display: inline-flex;
  flex-wrap: wrap;
  list-style-type: none;
  border-top: 1px solid #eaeaea;
  border-bottom: 1px solid #eaeaea;
  padding: 20px 0 0;
  margin: 0; }
  @media (min-width: 340px) and (max-width: 1023px) {
    .exercise-overview {
      width: 100%;
      padding-left: 70px; } }
  @media (max-width: 767px) {
    .exercise-overview:not(.expanded) {
      max-height: 140px;
      overflow: hidden;
      position: relative; }
      .exercise-overview:not(.expanded):before, .exercise-overview:not(.expanded):after {
        box-sizing: border-box;
        cursor: pointer;
        display: block;
        width: 100%;
        position: absolute;
        left: 0; }
      .exercise-overview:not(.expanded):before {
        content: 'Expand';
        background: url("https://www.muscleandfitness.com/wp-content/themes/muscle-and-fitness/assets/build/images/icons/icon-angle-down.svg") no-repeat calc(50% + 20px) calc(100% - 5px)/10px 6px;
        font-family: "Barlow Condensed", sans-serif;
        font-size: 11px;
        font-weight: 600;
        letter-spacing: 0.07em;
        padding-right: 15px;
        text-align: center;
        text-transform: uppercase;
        bottom: 2px;
        z-index: 2; }
      .exercise-overview:not(.expanded):after {
        content: '';
        height: 100%;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0) 47.5%, #FFF 87%);
        top: 0; } }
  .exercise-overview li {
    width: 50%;
    padding-right: 20px;
    margin-bottom: 15px; }
    @media (min-width: 1024px) {
      .exercise-overview li {
        width: auto;
        margin-right: 50px; } }
  .exercise-overview__name {
    display: block;
    font-family: "Barlow Condensed", sans-serif;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 1.5px;
    line-height: 10px;
    text-transform: uppercase;
    margin-bottom: 5px; }
  .exercise-overview__value {
    font-size: 16px;
    font-weight: 600;
    line-height: 20px; }
    .exercise-overview__value a {
      color: #2A2A2A;
      border-bottom: solid 1px;
      transition: all .2s; }
      .exercise-overview__value a:hover {
        color: #F01616;
        border-bottom-color: #F01616;
        transition: all .2s; }

.exercise-instructions {
  background: #2A2A2A;
  padding: 50px 0 30px;
  margin-top: 60px; }
  @media (min-width: 768px) {
    .exercise-instructions {
      padding: 110px 0 100px;
      margin-top: 80px; } }
  @media (min-width: 1024px) {
    .exercise-instructions .block-title-white {
      font-size: 60px;
      line-height: 55px; } }
  .exercise-instructions__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    list-style-type: none;
    counter-reset: recipe;
    padding: 0;
    margin: 0; }
    .exercise-instructions__list li {
      width: 100%;
      background: #fff;
      font-size: 16px;
      font-weight: 400;
      letter-spacing: -0.25px;
      line-height: 22px;
      box-shadow: 0 4px 20px rgba(0, 0, 0, 0.7);
      text-align: center;
      padding: 65px 30px 35px;
      margin-bottom: 20px;
      position: relative; }
      @media (min-width: 768px) {
        .exercise-instructions__list li {
          width: calc(50% - 20px); } }
      .exercise-instructions__list li:before {
        counter-increment: recipe;
        content: counter(recipe);
        width: 50px;
        background: #fff;
        color: #F01616;
        font-size: 22px;
        font-weight: 700;
        letter-spacing: -0.2px;
        line-height: 30px;
        text-align: center;
        position: absolute;
        top: 33px;
        left: calc(50% - 25px);
        z-index: 2; }
      .exercise-instructions__list li:after {
        content: '';
        display: block;
        width: calc(100% - 60px);
        height: 2px;
        background: #2A2A2A;
        position: absolute;
        top: 43px;
        left: 30px;
        z-index: 1; }
      .exercise-instructions__list li img {
        display: inline-block;
        width: auto;
        max-width: 100%;
        height: 300px;
        -o-object-fit: contain;
           object-fit: contain;
        margin-bottom: 5px; }
      .exercise-instructions__list li p {
        line-height: 22px;
        margin-bottom: 24px; }
        .exercise-instructions__list li p:last-child {
          margin-bottom: 0; }

.exercise-tips {
  margin-top: 30px; }
  @media (min-width: 1024px) {
    .exercise-tips {
      margin-top: 50px; } }
  .exercise-tips__title {
    color: #fff; }
  .exercise-tips__list {
    list-style-type: none;
    padding: 0;
    margin: 0; }
    .exercise-tips__list li {
      color: #fff;
      font-size: 16px;
      font-weight: 700;
      letter-spacing: -0.22px;
      line-height: 24px;
      padding-left: 21px;
      margin-bottom: 12px;
      position: relative; }
      .exercise-tips__list li:before {
        content: '';
        display: block;
        width: 7px;
        height: 7px;
        background: #F01616;
        position: absolute;
        top: 9px;
        left: 0; }

.exercise-variations {
  margin-top: 55px; }
  @media (min-width: 1024px) {
    .exercise-variations {
      margin-top: 70px; } }
  .exercise-variations__title {
    margin-bottom: 1.5em; }
  .exercise-variations__list {
    list-style-type: none;
    padding: 0;
    margin: 0; }
    .exercise-variations__list li {
      border-bottom: 1px solid #eaeaea;
      padding-bottom: 20px;
      margin-bottom: 20px; }
      @media (min-width: 1024px) {
        .exercise-variations__list li {
          padding-bottom: 40px;
          margin-bottom: 40px; } }

/*
 * Podcasts Index
 */
.page-template-page-podcasts {
  overflow-x: hidden; }

.podcast-index__content {
  padding-bottom: 60px;
  margin-bottom: 60px; }
  @media (min-width: 1024px) {
    .podcast-index__content {
      margin-bottom: 120px; } }
  .podcast-index__content .l-container:before {
    content: '';
    display: block;
    width: 100vw;
    height: 100%;
    background: #2A2A2A;
    position: absolute;
    top: 0;
    left: 0; }
    @media (min-width: 1221px) {
      .podcast-index__content .l-container:before {
        left: 80px; } }
  @media (min-width: 1024px) {
    .podcast-index__content .l-main {
      padding-top: 60px; } }
  @media (min-width: 1221px) {
    .podcast-index__content .l-main__content {
      padding-left: 120px; } }
  .podcast-index__content .l-main__sidebar {
    padding-top: 60px; }

.article-podcast {
  color: #fff;
  padding-bottom: 60px;
  margin-top: 60px;
  position: relative; }
  .article-podcast:not(:last-child) {
    border-bottom: 1px solid #575757; }
  .article-podcast__header {
    margin-bottom: 26px; }
    @media (min-width: 768px) {
      .article-podcast__header {
        display: flex;
        align-items: center; } }
    @media (min-width: 1221px) {
      .article-podcast__header:not(.no-image) {
        position: relative;
        left: -120px; } }
  .article-podcast__thumbnail {
    width: 280px;
    box-shadow: 10px 10px 34px rgba(42, 42, 42, 0.3);
    margin-right: 38px; }
    @media (max-width: 767px) {
      .article-podcast__thumbnail {
        margin-right: 0;
        margin-bottom: 25px; } }
    @media (max-width: 480px) {
      .article-podcast__thumbnail {
        width: 100%; } }
  .article-podcast__title {
    color: #fff;
    margin-bottom: 0; }
  .article-podcast__play {
    display: flex;
    align-items: center;
    margin-bottom: 24px; }
    .article-podcast__play svg {
      width: 10px;
      height: 13px;
      margin-right: 10px;
      fill: currentColor; }
    .article-podcast__play a {
      display: inline-block;
      color: #fff;
      font-family: "Barlow Condensed", sans-serif;
      font-size: 18px;
      font-weight: 600;
      letter-spacing: 2px;
      line-height: 18px;
      text-transform: uppercase;
      margin-right: 15px; }
      .article-podcast__play a:hover {
        opacity: 0.6; }
    .article-podcast__play span {
      display: inline-block;
      font-size: 14px;
      font-weight: 400;
      letter-spacing: 1.5px;
      line-height: 10px;
      text-transform: uppercase; }
  .article-podcast__subtitle {
    margin-bottom: 30px; }
    .article-podcast__subtitle p:last-child {
      margin-bottom: 0; }
  .article-podcast .btn-outline-white {
    min-width: 195px;
    display: inline-flex;
    align-items: center;
    justify-content: center; }
    @media (max-width: 767px) {
      .article-podcast .btn-outline-white {
        width: 100%; } }
    .article-podcast .btn-outline-white svg {
      width: 13px;
      height: 10px;
      margin-left: 8px;
      fill: currentColor;
      transition: transform 0.2s; }
  .article-podcast__subscribe {
    display: inline-block;
    position: relative;
    margin-left: 25px; }
    @media (max-width: 767px) {
      .article-podcast__subscribe {
        width: 100%;
        margin-top: 20px;
        margin-left: 0; } }
    .article-podcast__subscribe.is-open .btn-outline-white {
      color: #2A2A2A;
      background-color: #fff; }
      .article-podcast__subscribe.is-open .btn-outline-white svg {
        transform: rotate(180deg); }
    .article-podcast__subscribe.is-open .article-podcast__subscribe-links {
      transform: translateY(0);
      opacity: 1;
      z-index: 2; }
    .article-podcast__subscribe-links {
      background: #fff;
      width: 48px;
      padding: 0 6px;
      box-shadow: 0 2px 14px rgba(0, 0, 0, 0.2);
      position: absolute;
      top: calc(100% + 18px);
      right: 48px;
      transition: all 0.2s;
      transform: translateY(10px);
      opacity: 0;
      z-index: -1; }
      .article-podcast__subscribe-links:before {
        content: '';
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 7px 7px 7px;
        border-color: transparent transparent #fff transparent;
        position: absolute;
        top: -7px;
        left: calc(50% - 7px); }
      .article-podcast__subscribe-links a {
        display: flex;
        width: 36px;
        height: 48px; }
        .article-podcast__subscribe-links a:not(:last-child) {
          border-bottom: 1px solid #eaeaea; }
        .article-podcast__subscribe-links a:hover svg {
          opacity: 0.6; }
        .article-podcast__subscribe-links a svg {
          width: 22px;
          height: 22px;
          fill: #575757;
          margin: auto; }

/*
 * Single Podcast Series
 */
.tax-podcast_series .articles-vertical .article__subtitle {
  -webkit-line-clamp: 4;
  max-height: 85px; }

.podcast-series__top {
  max-width: 1320px;
  background: #2A2A2A;
  color: #fff;
  padding: 60px 0 155px;
  margin: 0 auto 60px;
  position: relative; }
  @media (min-width: 1024px) {
    .podcast-series__top {
      padding: 60px 0 175px;
      margin: 0 auto 180px; } }
  @media (min-width: 1024px) {
    .podcast-series__top {
      padding: 90px 0 175px;
      margin-bottom: 0; } }
  @media (min-width: 1024px) {
    .podcast-series__top-left {
      padding-left: 20px; } }
  .podcast-series__top-right {
    font-size: 18px;
    letter-spacing: -0.25px;
    line-height: 1.36; }
    @media (min-width: 768px) {
      .podcast-series__top-right {
        font-size: 22px; } }
  .podcast-series__top .l-container {
    position: static; }
    @media (min-width: 768px) {
      .podcast-series__top .l-container {
        display: flex;
        justify-content: space-between; }
        .podcast-series__top .l-container > * {
          width: calc(50% - 20px); } }
  .podcast-series__top .article__category {
    font-size: 16px; }
  .podcast-series__top .page-title {
    margin-bottom: 20px;
    line-height: 1; }
    @media (min-width: 1024px) {
      .podcast-series__top .page-title {
        margin-bottom: 0; } }

.podcast-series__subscribe {
  width: calc(100% - 40px);
  background: #fff;
  color: #2A2A2A;
  text-align: center;
  padding: 35px 20px;
  position: absolute;
  right: 20px;
  bottom: -135px; }
  @media (min-width: 768px) {
    .podcast-series__subscribe {
      width: auto;
      padding: 35px 60px;
      right: 0; } }
  .podcast-series__subscribe-title {
    display: inline-block;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: -0.25px;
    line-height: 25px; }
  .podcast-series__subscribe .btn-outline, .podcast-series__subscribe .page-template-page-contact .post-body input[type="submit"], .page-template-page-contact .post-body .podcast-series__subscribe input[type="submit"],
  .podcast-series__subscribe .page-template-page-contact .post-body button[type="submit"], .page-template-page-contact .post-body .podcast-series__subscribe button[type="submit"],
  .podcast-series__subscribe .single-sweep .post-body input[type="submit"], .single-sweep .post-body .podcast-series__subscribe input[type="submit"],
  .podcast-series__subscribe .single-sweep .post-body button[type="submit"], .single-sweep .post-body .podcast-series__subscribe button[type="submit"], .podcast-series__subscribe .sub-channel__links-item {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 16px; }
    @media (min-width: 768px) {
      .podcast-series__subscribe .btn-outline, .podcast-series__subscribe .page-template-page-contact .post-body input[type="submit"], .page-template-page-contact .post-body .podcast-series__subscribe input[type="submit"],
      .podcast-series__subscribe .page-template-page-contact .post-body button[type="submit"], .page-template-page-contact .post-body .podcast-series__subscribe button[type="submit"],
      .podcast-series__subscribe .single-sweep .post-body input[type="submit"], .single-sweep .post-body .podcast-series__subscribe input[type="submit"],
      .podcast-series__subscribe .single-sweep .post-body button[type="submit"], .single-sweep .post-body .podcast-series__subscribe button[type="submit"], .podcast-series__subscribe .sub-channel__links-item {
        width: auto;
        min-width: 305px; } }
    .podcast-series__subscribe .btn-outline svg, .podcast-series__subscribe .page-template-page-contact .post-body input[type="submit"] svg, .page-template-page-contact .post-body .podcast-series__subscribe input[type="submit"] svg, .podcast-series__subscribe .page-template-page-contact .post-body button[type="submit"] svg, .page-template-page-contact .post-body .podcast-series__subscribe button[type="submit"] svg, .podcast-series__subscribe .single-sweep .post-body input[type="submit"] svg, .single-sweep .post-body .podcast-series__subscribe input[type="submit"] svg, .podcast-series__subscribe .single-sweep .post-body button[type="submit"] svg, .single-sweep .post-body .podcast-series__subscribe button[type="submit"] svg, .podcast-series__subscribe .sub-channel__links-item svg {
      width: 20px;
      height: 20px;
      fill: currentColor;
      margin-right: 7px;
      transition: all 0s; }

.podcast-series__featured {
  margin-bottom: 115px; }
  @media (min-width: 1024px) {
    .podcast-series__featured {
      margin-top: -90px;
      position: relative;
      z-index: 2; } }
  .podcast-series__featured .article-featured__thumbnail {
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
    background-color: #F01616;
    background-repeat: no-repeat;
    background-size: cover;
    background-blend-mode: multiply;
    box-shadow: 10px 10px 34px rgba(42, 42, 42, 0.3);
    position: relative; }
  .podcast-series__featured .article-featured__subtitle {
    -webkit-line-clamp: 4;
    max-height: 90px; }
    .podcast-series__featured .article-featured__subtitle a {
      color: inherit; }

@media (min-width: 1024px) {
  .podcast-series__sidebar {
    padding-top: 75px; } }

.podcast-article-featured__overlay {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  position: absolute;
  top: 0;
  left: 0; }

.podcast-article-featured__play {
  display: flex;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  color: currentColor;
  border: 2px solid currentColor;
  padding-left: 7px;
  transition: border-color 0.2s; }
  .podcast-article-featured__play:hover {
    color: #F01616; }
  .podcast-article-featured__play svg {
    width: 40px;
    height: 40px;
    fill: currentColor;
    margin: auto;
    transition: fill 0.2s; }

/*
 * Single Podcast
 */
.single-format-audio .article__category {
  margin-bottom: 5px; }
  .single-format-audio .article__category a {
    font-weight: 600; }
    .single-format-audio .article__category a:hover {
      opacity: 0.6; }
  .single-format-audio .article__category .divider {
    font-weight: 400; }

.single-format-audio .post-header {
  align-items: flex-start; }
  @media (min-width: 1024px) {
    .single-format-audio .post-header .post-share {
      top: 5px; } }

.single-format-audio .post-title {
  margin-bottom: 20px; }

.single-format-audio .post-body > iframe {
  height: auto !important;
  margin-bottom: 30px; }
  @media (min-width: 768px) {
    .single-format-audio .post-body > iframe {
      margin-bottom: 20px; } }

.single-format-audio .related-posts__container {
  margin-top: 70px; }
  @media (max-width: 767px) {
    .single-format-audio .related-posts__container {
      margin-bottom: 80px; } }
  .single-format-audio .related-posts__container .article__subtitle {
    -webkit-line-clamp: 4;
    max-height: 90px; }

@media (max-width: 1023px) {
  .podcast-single__title {
    text-align: left;
    margin-top: 25px;
    font-size: 42px;
    line-height: 1;
    margin-bottom: 20px; } }

@media (min-width: 1024px) {
  .podcast-single__title {
    padding-right: 15%;
    padding-left: 15%; } }

@media (max-width: 1023px) {
  .podcast-single__subtitle {
    text-align: left;
    font-size: 22px;
    font-weight: 500;
    letter-spacing: -.25px;
    line-height: 30px;
    margin-bottom: 50px; } }

.podcast-single__series {
  margin-top: 30px;
  margin-bottom: 50px; }
  @media (min-width: 1024px) {
    .podcast-single__series {
      margin-bottom: 70px; } }
  .podcast-single__series .series-desc p:last-child {
    margin-bottom: 0; }

.podcast-single .dfp-wrapper[data-slot*="leader"] {
  margin-bottom: 110px; }

.podcast-single__main {
  position: relative; }

@media (max-width: 1023px) {
  .podcast-single__content .post-subtitle {
    display: none; } }

.podcast-single-featured__top {
  width: 100%;
  position: relative; }
  @media (max-width: 1023px) {
    .podcast-single-featured__top {
      background: none !important; } }
  @media (min-width: 1024px) {
    .podcast-single-featured__top {
      height: 0;
      background-color: #F01616;
      background-repeat: no-repeat;
      background-size: cover;
      background-blend-mode: multiply;
      padding-bottom: 56.25%;
      margin-bottom: 60px; } }

.podcast-single-featured__image {
  width: 100%;
  height: 100%;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0; }
  .podcast-single-featured__image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }

.podcast-single-featured__overlay {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #2A2A2A;
  text-align: center;
  padding: 20px 20px 0; }
  @media (min-width: 768px) and (max-width: 1023px) {
    .podcast-single-featured__overlay {
      margin-bottom: 45px; } }
  @media (min-width: 1024px) {
    .podcast-single-featured__overlay {
      position: absolute;
      top: 0;
      left: 0;
      background: rgba(0, 0, 0, 0.2);
      color: #fff;
      padding: 20px; } }
  .podcast-single-featured__overlay .article__category {
    font-size: 16px;
    margin-bottom: 15px; }
    @media (min-width: 768px) and (max-width: 1023px) {
      .podcast-single-featured__overlay .article__category {
        text-align: left; } }
    @media (min-width: 1024px) {
      .podcast-single-featured__overlay .article__category {
        margin-bottom: 10px; } }
  .podcast-single-featured__overlay .podcast-single__item {
    width: 100%;
    max-width: 500px;
    margin: 0 auto; }
  .podcast-single-featured__overlay iframe {
    height: auto; }

@media (max-width: 1023px) {
  .single-format-audio.post-featured-template .podcast-single__content {
    order: 2; } }

@media (max-width: 1023px) {
  .single-format-audio.post-featured-template .podcast-single__sidebar {
    order: 1;
    padding: 0; } }

.single-format-audio.post-featured-template .podcast-single__sidebar .post-share {
  margin-bottom: 30px; }
  @media (min-width: 1024px) {
    .single-format-audio.post-featured-template .podcast-single__sidebar .post-share {
      position: relative;
      top: 0;
      right: 0;
      display: flex;
      justify-content: flex-end;
      margin-bottom: 40px; } }

@media (min-width: 1024px) {
  .single-format-audio.post-featured-template .post-share {
    position: absolute;
    top: 5px;
    right: 20px; } }

#comments-wrapper {
  background: #F4F4F4;
  padding: 35px 0 25px;
  margin-top: 50px; }
  @media (max-width: 767px) {
    #comments-wrapper {
      min-height: 510px; } }

@media (min-width: 340px) and (max-width: 1023px) {
  .l-container__single-post {
    padding: 0 30px; }
    .l-container__single-post .video-hero {
      width: 100%;
      margin-left: 0;
      margin-right: 0;
      padding-bottom: 56.25%; }
    .l-container__single-post .dfp-wrapper {
      margin-left: -30px;
      margin-right: -30px;
      width: calc(100% + 60px); } }

@media (min-width: 768px) {
  .l-container__single-post {
    margin-bottom: 50px; } }

@media (max-width: 767px) {
  .l-container__single-post .post-hero {
    margin-bottom: 0; } }

@media (min-width: 768px) {
  .l-container__single-post .post-author {
    margin-bottom: 50px; } }

.l-container__single-post .post-actions {
  margin-bottom: 50px; }

.post-content > .dfp-wrapper.mobile-only + .dfp-wrapper.mobile-hidden {
  margin-top: 0; }

.post-body {
  font-size: 18px; }
  .post-body iframe[src*='megaphone'] {
    margin: 15px auto 0; }
  .post-body a[href*="itunes.apple.com"] {
    display: block;
    border: none;
    margin-top: 5px; }
  .post-body a[href*="play.google.com"] {
    display: block;
    border: none;
    margin-bottom: 15px; }
    .post-body a[href*="play.google.com"] img {
      margin-top: 0; }
  .post-body > iframe,
  .post-body .jwplayer {
    margin: 30px 0; }
    @media (min-width: 1024px) {
      .post-body > iframe,
      .post-body .jwplayer {
        margin: 60px 0; } }
  .post-body iframe[src*="youtube.com"],
  .post-body iframe[src*="vimeo.com"],
  .post-body .jwplayer {
    width: 100% !important;
    height: calc((100vw - 40px) / 1.778) !important; }
    @media (min-width: 1024px) {
      .post-body iframe[src*="youtube.com"],
      .post-body iframe[src*="vimeo.com"],
      .post-body .jwplayer {
        height: calc((100vw - 480px) / 1.778) !important; } }
    @media (min-width: 1221px) {
      .post-body iframe[src*="youtube.com"],
      .post-body iframe[src*="vimeo.com"],
      .post-body .jwplayer {
        height: 450px !important; } }
    @media (min-width: 1401px) {
      .post-body iframe[src*="youtube.com"],
      .post-body iframe[src*="vimeo.com"],
      .post-body .jwplayer {
        height: 397px !important; } }
  .post-body ul,
  .post-body ol {
    padding-left: 20px;
    margin: 40px 0; }
  .post-body > div {
    margin-bottom: 2.2em; }
  @media (max-width: 767px) {
    .post-body :last-child {
      margin-bottom: 0; } }
  .post-body table {
    display: table;
    margin-bottom: 2.2em; }

.post-tags {
  margin: 0 0 30px; }
  @media (min-width: 768px) {
    .post-tags {
      margin-top: 50px; } }
  @media (min-width: 1024px) {
    .post-tags {
      display: flex;
      align-items: center;
      margin: 70px 0 40px; } }
  .post-tags__title {
    flex-shrink: 0;
    display: inline-block;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    margin-right: 8px; }
    @media (max-width: 1023px) {
      .post-tags__title {
        margin-bottom: 5px; } }
  .post-tags__list {
    display: flex;
    flex-wrap: wrap;
    list-style-type: none;
    padding: 0;
    margin: 0; }
    .post-tags__list li {
      background: #eaeaea;
      color: #2A2A2A;
      font-family: "Barlow Condensed", sans-serif;
      font-size: 14px;
      font-weight: 400;
      letter-spacing: 1.5px;
      line-height: 1;
      text-transform: uppercase;
      padding: 8px 10px;
      outline: none;
      margin: 10px 5px;
      transition: all 0.2s; }
      .post-tags__list li:hover {
        background: #B8B8B8; }
      .post-tags__list li a {
        color: inherit; }

.post-author {
  border-top: 1px solid #eaeaea;
  border-bottom: 1px solid #eaeaea;
  text-align: center;
  padding: 40px 0;
  margin-bottom: 50px; }
  @media (min-width: 768px) {
    .post-author {
      text-align: left; } }
  @media (min-width: 1024px) {
    .post-author {
      padding: 60px 0;
      display: flex; } }
  @media (min-width: 1401px) {
    .post-author {
      margin-bottom: 120px; } }
  .post-author__info {
    display: inline-flex;
    text-align: left; }
    @media (max-width: 1023px) {
      .post-author__info {
        align-items: center;
        margin-bottom: 40px; } }
    @media (min-width: 1024px) {
      .post-author__info {
        width: 33.3%;
        flex-shrink: 0;
        padding-right: 40px; } }
  .post-author__photo {
    width: 90px;
    height: 90px;
    border-radius: 50%;
    margin-right: 20px; }
    @media (min-width: 1024px) {
      .post-author__photo {
        width: 66px;
        height: 66px; } }
  .post-author__name a,
  .post-author__name span {
    color: #2A2A2A;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: -0.2px;
    line-height: 22px;
    text-transform: capitalize; }
  .post-author__name a:hover {
    opacity: 0.6; }
  .post-author__title {
    display: block;
    font-family: "Barlow Condensed", sans-serif;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 1.5px;
    line-height: 1;
    text-transform: uppercase; }
  .post-author__articles {
    flex-grow: 1;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    .post-author__articles .post-author__title {
      width: 100%;
      margin-bottom: 18px; }
      @media (max-width: 767px) {
        .post-author__articles .post-author__title {
          font-size: 16px;
          font-weight: 600;
          letter-spacing: 1.8px; } }
    .post-author__articles .article-simple {
      width: calc(50% - 20px); }
      @media (max-width: 767px) {
        .post-author__articles .article-simple {
          width: calc(50% - 10px);
          display: block; }
          .post-author__articles .article-simple__thumbnail {
            display: block;
            width: 100%;
            margin: 0 0 20px; } }

.author__socials {
  display: flex;
  margin-top: 10px; }
  .author__socials a {
    line-height: 0; }
    .author__socials a:hover {
      opacity: 0.6; }
  .author__socials svg {
    width: 20px;
    height: 20px;
    margin-right: 10px;
    fill: #F01616; }

@media (min-width: 768px) {
  .related-posts__container {
    margin-bottom: 30px; } }

@media (min-width: 1024px) {
  .related-posts__container {
    margin-bottom: 50px; } }

@media (min-width: 1401px) {
  .related-posts__container {
    margin-bottom: 60px; } }

.related-posts__tabs-wrapper .tab-content {
  animation: fadeIn 0.8s ease-out; }
  @media (max-width: 767px) {
    .related-posts__tabs-wrapper .tab-content {
      padding-top: 65px; } }
  @media (min-width: 768px) {
    .related-posts__tabs-wrapper .tab-content {
      display: none; } }
  .related-posts__tabs-wrapper .tab-content.active {
    display: block;
    animation: fadeIn 0.8s ease-out; }
  .related-posts__tabs-wrapper .tab-content__group-title {
    color: #575757; }
    .related-posts__tabs-wrapper .tab-content__group-title .icon {
      max-width: 23px;
      max-height: 23px;
      fill: #575757;
      position: relative;
      top: 1px;
      margin-right: 3px; }
      .related-posts__tabs-wrapper .tab-content__group-title .icon.icon-news {
        max-width: 26px;
        max-height: 26px;
        top: 2px; }
  @media (max-width: 767px) {
    .related-posts__tabs-wrapper .tab-content .lazyload-anchor a {
      margin-bottom: 20px; } }

.related-posts__tabs-pane {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  margin-top: -10px;
  margin-bottom: 0; }
  @media (min-width: 768px) {
    .related-posts__tabs-pane {
      margin-bottom: 60px; } }
  @media (min-width: 1024px) {
    .related-posts__tabs-pane {
      margin-top: -20px; } }
  .related-posts__tabs-pane li {
    margin-right: 20px; }
    @media (max-width: 767px) {
      .related-posts__tabs-pane li {
        width: 100%;
        margin-right: 0;
        margin-bottom: 5px; } }
  .related-posts__tabs-pane .tabs-pane__btn {
    width: 100%; }

@media (min-width: 1024px) {
  .related-posts .block-title {
    font-size: 60px;
    line-height: 48px; } }

@media (max-width: 767px) {
  .related-posts .btn-outline, .related-posts .page-template-page-contact .post-body input[type="submit"], .page-template-page-contact .post-body .related-posts input[type="submit"],
  .related-posts .page-template-page-contact .post-body button[type="submit"], .page-template-page-contact .post-body .related-posts button[type="submit"],
  .related-posts .single-sweep .post-body input[type="submit"], .single-sweep .post-body .related-posts input[type="submit"],
  .related-posts .single-sweep .post-body button[type="submit"], .single-sweep .post-body .related-posts button[type="submit"], .related-posts .sub-channel__links-item {
    margin-bottom: 0; } }

.post-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 10px 0; }
  .post-actions__title {
    flex-shrink: 0;
    font-family: "Work Sans", sans-serif;
    margin-bottom: 0;
    margin-right: 30px; }
    @media (max-width: 767px) {
      .post-actions__title {
        width: 100%;
        margin-right: 0; } }
  .post-actions__buttons {
    flex-grow: 1;
    display: flex;
    justify-content: space-between; }
    @media (max-width: 480px) {
      .post-actions__buttons {
        display: block; } }
    .post-actions__buttons .btn-outline, .post-actions__buttons .page-template-page-contact .post-body input[type="submit"], .page-template-page-contact .post-body .post-actions__buttons input[type="submit"],
    .post-actions__buttons .page-template-page-contact .post-body button[type="submit"], .page-template-page-contact .post-body .post-actions__buttons button[type="submit"],
    .post-actions__buttons .single-sweep .post-body input[type="submit"], .single-sweep .post-body .post-actions__buttons input[type="submit"],
    .post-actions__buttons .single-sweep .post-body button[type="submit"], .single-sweep .post-body .post-actions__buttons button[type="submit"], .post-actions__buttons .sub-channel__links-item,
    .post-actions__buttons .btn-outline-white {
      min-width: 160px;
      width: calc(50% - 10px);
      display: inline-flex;
      justify-content: center; }
      @media (max-width: 480px) {
        .post-actions__buttons .btn-outline, .post-actions__buttons .page-template-page-contact .post-body input[type="submit"], .page-template-page-contact .post-body .post-actions__buttons input[type="submit"],
        .post-actions__buttons .page-template-page-contact .post-body button[type="submit"], .page-template-page-contact .post-body .post-actions__buttons button[type="submit"],
        .post-actions__buttons .single-sweep .post-body input[type="submit"], .single-sweep .post-body .post-actions__buttons input[type="submit"],
        .post-actions__buttons .single-sweep .post-body button[type="submit"], .single-sweep .post-body .post-actions__buttons button[type="submit"], .post-actions__buttons .sub-channel__links-item,
        .post-actions__buttons .btn-outline-white {
          width: 100%; } }
      @media (max-width: 767px) {
        .post-actions__buttons .btn-outline, .post-actions__buttons .page-template-page-contact .post-body input[type="submit"], .page-template-page-contact .post-body .post-actions__buttons input[type="submit"],
        .post-actions__buttons .page-template-page-contact .post-body button[type="submit"], .page-template-page-contact .post-body .post-actions__buttons button[type="submit"],
        .post-actions__buttons .single-sweep .post-body input[type="submit"], .single-sweep .post-body .post-actions__buttons input[type="submit"],
        .post-actions__buttons .single-sweep .post-body button[type="submit"], .single-sweep .post-body .post-actions__buttons button[type="submit"], .post-actions__buttons .sub-channel__links-item,
        .post-actions__buttons .btn-outline-white {
          margin-top: 20px; } }
      .post-actions__buttons .btn-outline svg, .post-actions__buttons .page-template-page-contact .post-body input[type="submit"] svg, .page-template-page-contact .post-body .post-actions__buttons input[type="submit"] svg, .post-actions__buttons .page-template-page-contact .post-body button[type="submit"] svg, .page-template-page-contact .post-body .post-actions__buttons button[type="submit"] svg, .post-actions__buttons .single-sweep .post-body input[type="submit"] svg, .single-sweep .post-body .post-actions__buttons input[type="submit"] svg, .post-actions__buttons .single-sweep .post-body button[type="submit"] svg, .single-sweep .post-body .post-actions__buttons button[type="submit"] svg, .post-actions__buttons .sub-channel__links-item svg,
      .post-actions__buttons .btn-outline-white svg {
        width: 16px;
        height: 18px;
        margin-right: 9px; }
    .post-actions__buttons .btn-outline svg, .post-actions__buttons .page-template-page-contact .post-body input[type="submit"] svg, .page-template-page-contact .post-body .post-actions__buttons input[type="submit"] svg, .post-actions__buttons .page-template-page-contact .post-body button[type="submit"] svg, .page-template-page-contact .post-body .post-actions__buttons button[type="submit"] svg, .post-actions__buttons .single-sweep .post-body input[type="submit"] svg, .single-sweep .post-body .post-actions__buttons input[type="submit"] svg, .post-actions__buttons .single-sweep .post-body button[type="submit"] svg, .single-sweep .post-body .post-actions__buttons button[type="submit"] svg, .post-actions__buttons .sub-channel__links-item svg {
      fill: #2A2A2A; }
    .post-actions__buttons .btn-outline:hover svg, .post-actions__buttons .page-template-page-contact .post-body input:hover[type="submit"] svg, .page-template-page-contact .post-body .post-actions__buttons input:hover[type="submit"] svg, .post-actions__buttons .page-template-page-contact .post-body button:hover[type="submit"] svg, .page-template-page-contact .post-body .post-actions__buttons button:hover[type="submit"] svg, .post-actions__buttons .single-sweep .post-body input:hover[type="submit"] svg, .single-sweep .post-body .post-actions__buttons input:hover[type="submit"] svg, .post-actions__buttons .single-sweep .post-body button:hover[type="submit"] svg, .single-sweep .post-body .post-actions__buttons button:hover[type="submit"] svg, .post-actions__buttons .sub-channel__links-item:hover svg, .post-actions__buttons .btn-outline:focus svg, .post-actions__buttons .page-template-page-contact .post-body input:focus[type="submit"] svg, .page-template-page-contact .post-body .post-actions__buttons input:focus[type="submit"] svg, .post-actions__buttons .page-template-page-contact .post-body button:focus[type="submit"] svg, .page-template-page-contact .post-body .post-actions__buttons button:focus[type="submit"] svg, .post-actions__buttons .single-sweep .post-body input:focus[type="submit"] svg, .single-sweep .post-body .post-actions__buttons input:focus[type="submit"] svg, .post-actions__buttons .single-sweep .post-body button:focus[type="submit"] svg, .single-sweep .post-body .post-actions__buttons button:focus[type="submit"] svg, .post-actions__buttons .sub-channel__links-item:focus svg, .post-actions__buttons .btn-outline:active svg, .post-actions__buttons .page-template-page-contact .post-body input:active[type="submit"] svg, .page-template-page-contact .post-body .post-actions__buttons input:active[type="submit"] svg, .post-actions__buttons .page-template-page-contact .post-body button:active[type="submit"] svg, .page-template-page-contact .post-body .post-actions__buttons button:active[type="submit"] svg, .post-actions__buttons .single-sweep .post-body input:active[type="submit"] svg, .single-sweep .post-body .post-actions__buttons input:active[type="submit"] svg, .post-actions__buttons .single-sweep .post-body button:active[type="submit"] svg, .single-sweep .post-body .post-actions__buttons button:active[type="submit"] svg, .post-actions__buttons .sub-channel__links-item:active svg {
      fill: #fff; }
    .post-actions__buttons .btn-outline-white svg {
      fill: #fff; }
    .post-actions__buttons .btn-outline-white:hover svg, .post-actions__buttons .btn-outline-white:focus svg, .post-actions__buttons .btn-outline-white:active svg {
      fill: #2A2A2A; }

.post-header {
  margin-bottom: 26px; }
  @media (min-width: 1024px) {
    .post-header {
      display: flex;
      justify-content: space-between;
      align-items: flex-end;
      margin-bottom: 60px; } }
  .post-header .article__category {
    font-size: 16px; }
  @media (max-width: 767px) {
    .post-header .post-title {
      font-size: 34px;
      line-height: 32px; } }
  @media (max-width: 767px) {
    .post-header .post-subtitle {
      font-size: 18px;
      line-height: 25px; } }
  .post-header__author {
    margin-top: 18px;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
    border: none;
    text-align: left; }
    @media (min-width: 1024px) {
      .post-header__author {
        margin-top: 25px; } }
    .post-header__author .post-author__title {
      display: inline-block;
      text-transform: capitalize;
      font-family: "Work Sans", sans-serif;
      font-size: 16px;
      font-weight: 500;
      letter-spacing: initial; }
    .post-header__author .post-author__info {
      margin-bottom: 0; }
  .post-header__content {
    width: 100%; }
    @media (min-width: 1024px) {
      .post-header__content {
        max-width: calc(100% - 140px); } }
  .post-header__gallery {
    margin-bottom: 0; }
  .post-header .article__category {
    margin-bottom: 12px; }
  @media (max-width: 339px) {
    .post-header .post-share {
      margin-top: 25px; } }
  @media (min-width: 340px) and (max-width: 1023px) {
    .post-header .post-share {
      display: none; }
      .single:not(:has(.post-share__sticky-wrapper)) .post-header .post-share,
      .single-exercise .post-header .post-share {
        display: block; }
      .single:not(:has(.post-share__sticky-wrapper)) .post-header .post-share {
        width: 28px;
        height: 100vh;
        position: absolute;
        top: 30px;
        left: 0;
        z-index: 10; }
        .single:not(:has(.post-share__sticky-wrapper)) .post-header .post-share .sharedaddy__wrapper {
          position: static; }
      .single-exercise .post-header .post-share {
        height: auto !important;
        top: 0 !important; } }

.video-hero {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  position: relative; }
  @media (max-width: 767px) {
    .video-hero {
      width: calc(100% + 40px);
      margin-right: -20px;
      margin-left: -20px;
      padding-bottom: 62%; } }
  @media (min-width: 768px) {
    .video-hero {
      margin-bottom: 40px; } }
  @media (min-width: 1024px) {
    .video-hero {
      margin-bottom: 60px; } }
  .video-hero iframe,
  .video-hero .jwplayer {
    width: 100% !important;
    height: 100% !important;
    position: absolute;
    top: 0;
    left: 0; }
  @media (max-width: 767px) {
    .video-hero.stn-video-hero {
      margin-bottom: 20px; } }

@media (max-width: 767px) {
  .post__jump-wrapper {
    min-height: 48px;
    margin-bottom: 20px; } }

.post__jump-link {
  display: flex;
  justify-content: center;
  width: 100%;
  background: #eaeaea;
  color: #2A2A2A;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 2px;
  line-height: 18px;
  text-transform: uppercase;
  padding: 15px 5px;
  position: absolute;
  top: 48px;
  left: 0; }
  @media (max-width: 767px) {
    .post__jump-link {
      position: relative;
      top: 0;
      margin-bottom: 20px; } }
  .post__jump-link svg {
    width: 16px;
    height: 18px;
    fill: #F01616;
    margin-left: 5px; }
    @media (max-width: 767px) {
      .post__jump-link svg {
        animation: bounce 1.5s infinite; } }
  .post__jump-link.fixed {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000; }

.post-title {
  margin-bottom: 20px; }

.post-subtitle {
  font-family: "Work Sans", sans-serif;
  font-size: 22px;
  font-weight: 500;
  letter-spacing: -0.25px;
  line-height: 30px;
  text-transform: none;
  margin-bottom: 0; }

.post-hero {
  width: 100%;
  line-height: 0;
  margin-right: auto;
  margin-bottom: 40px;
  margin-left: auto;
  position: relative; }
  @media (min-width: 1024px) {
    .post-hero {
      margin-bottom: 60px; } }
  .post-hero img {
    width: 100%; }
  .post-hero .post-share {
    display: none; }
  @media (min-width: 768px) {
    .post-hero.gallery-hero-portrait {
      max-height: 480px;
      overflow: hidden;
      background: url("https://www.muscleandfitness.com/wp-content/themes/muscle-and-fitness/assets/build/images/maf-galleries-bg.jpg") repeat;
      display: flex;
      justify-content: center; } }
  @media (min-width: 1024px) {
    .post-hero.gallery-hero-portrait {
      max-height: 550px; } }
  @media (min-width: 768px) {
    .post-hero.gallery-hero-portrait img {
      max-height: 100%;
      width: auto;
      -o-object-fit: contain;
         object-fit: contain; } }
  .post-hero.gallery-hero-portrait .ratio-based-placeholder img {
    position: absolute; }
  @media (min-width: 768px) {
    .post-hero.figure-with-background .ratio-based-no-placeholder:first-of-type img {
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      margin: auto;
      z-index: 1; } }
  .post-hero.figure-with-background .article__figure-background {
    display: none; }
    @media (min-width: 768px) {
      .post-hero.figure-with-background .article__figure-background {
        display: block;
        -o-object-fit: cover;
           object-fit: cover;
        width: 100%;
        z-index: 0;
        filter: blur(10px);
        transform: scale(1.3); } }

.post-share {
  flex-shrink: 0; }
  @media (max-width: 1023px) {
    .post-share {
      margin-top: 30px; } }

@media (min-width: 1024px) {
  .single-format-aside .post-header {
    margin-bottom: 70px; } }

.l-main__recipy-page {
  margin-bottom: 20px; }
  @media (min-width: 1024px) {
    .l-main__recipy-page {
      margin-bottom: 70px; } }
  .l-main__recipy-page .lazyload-anchor {
    margin-bottom: 50px; }

.recipe-hero__print-only {
  display: none; }

.post-recipe__header {
  margin-top: 45px; }
  .post-recipe__header .overview-horizontal {
    border-bottom: none; }
  .post-recipe__header .overview-vertical {
    border-top: none;
    padding: 10px 0; }
    @media (max-width: 767px) {
      .post-recipe__header .overview-vertical li {
        min-width: 95px;
        margin-right: 10px; } }

.recipe-anchor {
  display: block;
  position: relative;
  top: -85px; }

.recipe-ingredients {
  background: #2A2A2A;
  color: #fff;
  padding: 50px 20px 30px;
  margin: 60px 0 55px; }
  @media (min-width: 768px) {
    .recipe-ingredients {
      padding: 50px 40px 30px;
      margin: 80px 0 70px; } }
  .recipe-ingredients__title {
    color: #fff; }
  .recipe-ingredients__list {
    list-style-type: none;
    padding: 0;
    margin: 0; }
  .recipe-ingredients li {
    letter-spacing: -0.25px;
    line-height: 22px;
    margin-bottom: 19px; }

.recipe-directions {
  padding-bottom: 25px;
  margin-bottom: 30px;
  border-bottom: 8px solid #2A2A2A; }
  @media (min-width: 1024px) {
    .recipe-directions .block-title {
      font-size: 60px;
      line-height: 48px;
      margin-bottom: 40px; } }
  .recipe-directions__list {
    list-style-type: none;
    counter-reset: recipe;
    padding: 0;
    margin: 0; }
    .recipe-directions__list li {
      font-size: 18px;
      font-weight: 400;
      letter-spacing: -0.25px;
      line-height: 28px;
      padding-left: 32px;
      margin-bottom: 30px;
      position: relative; }
      .recipe-directions__list li:before {
        counter-increment: recipe;
        content: counter(recipe);
        color: #575757;
        font-size: 22px;
        font-weight: 700;
        letter-spacing: -0.2px;
        line-height: 26px;
        position: absolute;
        top: 0;
        left: 0; }

@media print {
  @page {
    margin-top: 0.4in;
    margin-bottom: 0.4in; }
  .single-format-aside {
    padding-top: 0; }
    .single-format-aside .header,
    .single-format-aside .post__jump-link,
    .single-format-aside .footer,
    .single-format-aside .l-main__sidebar,
    .single-format-aside .post-category,
    .single-format-aside .post-share,
    .single-format-aside .post-actions,
    .single-format-aside .post-tags,
    .single-format-aside .post-author,
    .single-format-aside .newsletter-module,
    .single-format-aside .related-posts__container,
    .single-format-aside #comments-wrapper {
      display: none; }
    .single-format-aside .post-header {
      margin-bottom: 20px; }
    .single-format-aside .post-header__content {
      max-width: 100%; }
    .single-format-aside .post-recipe__header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      width: 100%;
      margin-top: 30px; }
      .single-format-aside .post-recipe__header .post-hero {
        margin-bottom: 0; }
        .single-format-aside .post-recipe__header .post-hero img {
          height: auto; }
    .single-format-aside .post-title {
      font-size: 40px;
      line-height: 1;
      margin-bottom: 10px; }
    .single-format-aside .post-recipe__header-overviews {
      width: 60%;
      padding-right: 40px; }
    .single-format-aside .recipe-hero__print-only {
      display: block;
      width: 40%; }
    .single-format-aside .l-main {
      overflow: hidden;
      clear: both; }
      .single-format-aside .l-main:before, .single-format-aside .l-main:after {
        content: " ";
        display: table; }
      .single-format-aside .l-main .post-hero {
        display: none; }
    .single-format-aside .l-main__content {
      width: 100%;
      padding-right: 0;
      padding-top: 10px; }
    .single-format-aside .post-body p {
      margin-bottom: 1em; }
    .single-format-aside .post-body a {
      border-bottom: none; }
    .single-format-aside .post-body .wp-caption {
      max-width: 30vw;
      float: left;
      margin: 20px 30px 20px 0; }
    .single-format-aside .recipe-ingredients {
      color: #2A2A2A;
      background: transparent;
      padding: 5px 0 10px;
      margin: 0; }
      .single-format-aside .recipe-ingredients__title {
        color: #2A2A2A;
        font-size: 26px;
        margin-bottom: 10px; }
      .single-format-aside .recipe-ingredients li {
        margin-bottom: 5px; }
    .single-format-aside .recipe-directions {
      padding-bottom: 0;
      margin-bottom: 0;
      border-bottom: none; }
      .single-format-aside .recipe-directions .block-title {
        font-size: 30px;
        margin-bottom: 10px; }
      .single-format-aside .recipe-directions li {
        font-size: 16px;
        line-height: 1.5;
        margin-bottom: 5px; } }

.l-main__sidebar #ds_rr {
  margin-bottom: 70px; }
  .l-main__sidebar #ds_rr:empty {
    margin-bottom: 0; }
  .l-main__sidebar #ds_rr > div {
    margin: 0 !important; }

.l-main__sidebar .ad-container__sticky-wrapper {
  margin-bottom: 70px; }
  .l-main__sidebar .ad-container__sticky-wrapper:last-of-type {
    margin-bottom: 0; }

.sidebar__widget {
  margin-bottom: 70px; }
  .sidebar__widget:last-child {
    margin-bottom: 20px; }

.sidebar__more-title {
  color: #575757;
  font-family: "Work Sans", sans-serif;
  font-weight: 700;
  letter-spacing: -0.2px;
  line-height: 1; }

.sidebar__more .article-simple:last-of-type {
  padding-bottom: 0; }

.sidebar__youtube {
  background: #2A2A2A;
  color: #fff;
  padding: 60px 20px;
  text-align: center; }
  @media (min-width: 768px) {
    .sidebar__youtube {
      padding: 60px 30px; } }
  .sidebar__youtube-icon {
    width: 55px;
    height: 35px;
    fill: #F01616;
    margin-bottom: 15px; }
  .sidebar__youtube-title {
    margin-bottom: 10px; }
  .sidebar__youtube-subtitle {
    margin-bottom: 30px; }

.recirc-widget {
  max-width: 80vw;
  position: fixed;
  left: 5px;
  bottom: 220px;
  display: flex;
  align-items: center;
  z-index: 999;
  opacity: 0;
  transform: scale3d(0.3, 0.3, 0.3); }
  @media (min-width: 768px) {
    .recirc-widget {
      max-width: 450px; } }
  @media (min-width: 768px) {
    .recirc-widget {
      bottom: 20%; } }
  .recirc-widget.opened {
    animation: slide-in-left 1s cubic-bezier(0.23, 1, 0.32, 1) both; }
  .recirc-widget.removed {
    animation: slide-out-bck-left 0.5s cubic-bezier(0.55, 0.085, 0.68, 0.53) both; }
  .recirc-widget__img-close {
    position: relative; }
  .recirc-widget__img {
    width: 60px;
    height: 60px;
    flex-shrink: 0;
    border-radius: 50%;
    overflow: hidden;
    background-color: #2A2A2A;
    box-shadow: 0 0 8px #444;
    position: relative;
    z-index: 1; }
    @media (min-width: 768px) {
      .recirc-widget__img {
        width: 70px;
        height: 70px; } }
    .recirc-widget__img img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      border-radius: 50%;
      position: absolute; }
  .recirc-widget__text {
    display: flex;
    width: 0;
    height: 0;
    transform: translateX(-100px);
    margin-left: -30px; }
    .opened .recirc-widget__text {
      animation: slide-in-left 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
      animation-delay: 1s; }
  .recirc-widget__title {
    width: 100%;
    display: flex;
    align-items: center;
    font-size: 14px;
    color: #fff;
    margin-bottom: 0;
    padding: 10px 15px 10px 40px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    background-color: #2A2A2A;
    box-shadow: 0 1px 5px #444;
    transition: all .5s ease; }
    @media (min-width: 768px) {
      .recirc-widget__title {
        font-size: 16px; } }
    .collapsed .recirc-widget__title {
      width: 0;
      margin-left: 8px;
      margin-right: 8px;
      padding-left: 0;
      transition: all .5s ease; }
    .recirc-widget__title a,
    .recirc-widget__title span {
      display: block;
      display: -webkit-box;
      -webkit-line-clamp: 1;
      -webkit-box-orient: vertical;
      overflow: hidden;
      max-height: 2.1em;
      text-overflow: ellipsis;
      color: inherit;
      word-break: break-all; }
  .recirc-widget__toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 25px;
    margin-left: 2px;
    border-radius: 5px;
    background-color: #2A2A2A;
    box-shadow: 1px 1px 3px #444;
    cursor: pointer;
    transition: background-color .2s; }
    .recirc-widget__toggle:hover {
      background-color: #404040;
      transition: background-color .2s; }
    .recirc-widget__toggle svg {
      width: 20px;
      height: 20px;
      transform: rotate(90deg);
      fill: #fff;
      margin-left: -1px; }
    .collapsed .recirc-widget__toggle svg {
      transform: rotate(-90deg); }
  .recirc-widget__close {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: -5px;
    right: -3px;
    z-index: 2;
    border-radius: 50%;
    overflow: hidden;
    height: 17px;
    width: 17px;
    background-color: #f4f4f4;
    border: solid 1px #f7f7f7;
    box-shadow: 0 0 3px #444;
    cursor: pointer;
    transition: box-shadow .5s ease; }
    .recirc-widget__close:hover {
      background-color: #fff;
      box-shadow: 0 0 3px #000;
      transition: box-shadow .5s ease; }
    .recirc-widget__close svg {
      width: 9px;
      height: 9px; }

.sub-channel__links {
  list-style: none;
  display: flex;
  overflow-x: auto;
  margin-top: 35px;
  margin-bottom: 60px;
  padding-bottom: 10px; }
  @media (min-width: 1024px) {
    .sub-channel__links {
      padding-bottom: 15px;
      margin-top: 45px; } }
  @media (min-width: 1024px) {
    .channel__header + .sub-channel__links {
      margin-top: 35px; } }
  .sub-channel__links::-webkit-scrollbar {
    -webkit-appearance: none; }
  .sub-channel__links::-webkit-scrollbar:horizontal {
    height: 10px; }
  .sub-channel__links::-webkit-scrollbar-thumb {
    background-color: #575757;
    border-radius: 10px;
    border: 1px solid #e2e2e2; }
  .sub-channel__links::-webkit-scrollbar-track {
    border-radius: 10px;
    background-color: #e2e2e2; }
  .sub-channel__links-item {
    border: solid 2px #575757;
    margin-right: 10px;
    flex-shrink: 0;
    min-width: auto;
    padding: 0; }
    .sub-channel__links-item::before {
      background-color: #575757; }
    .sub-channel__links-item:hover a {
      color: #fff; }
    .sub-channel__links-item a {
      display: inline-block;
      color: #575757;
      font-weight: 600;
      padding: 10px 13px; }

.workout-body-parts {
  width: 100%;
  display: flex;
  margin: 110px 0 0; }
  @media (max-width: 767px) {
    .workout-body-parts {
      position: sticky;
      flex-wrap: nowrap;
      overflow-x: scroll;
      margin-top: 70px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .workout-body-parts {
      margin-top: 100px; } }
  .workout-body-parts::-webkit-scrollbar {
    -webkit-appearance: none; }
  .workout-body-parts::-webkit-scrollbar:horizontal {
    height: 10px; }
  .workout-body-parts::-webkit-scrollbar-thumb {
    background-color: #3e3e3e;
    border-radius: 10px;
    border: 2px solid #232323; }
    .articles-vertical .workout-body-parts::-webkit-scrollbar-thumb {
      background-color: #2a2a2a;
      border-radius: 10px;
      border: 1px solid #e2e2e2; }
  .workout-body-parts::-webkit-scrollbar-track {
    border-radius: 10px;
    background-color: #212121; }
    .articles-vertical .workout-body-parts::-webkit-scrollbar-track {
      background-color: #e2e2e2; }
  .articles-vertical .workout-body-parts {
    overflow-x: scroll;
    padding-bottom: 5px;
    margin-top: 0;
    margin-bottom: 45px; }
  .workout-channel__filters .workout-body-parts {
    margin: 50px 0 10px; }
    @media (min-width: 768px) {
      .workout-channel__filters .workout-body-parts {
        margin-bottom: 0; } }
  .workout-body-parts .body-parts__item {
    margin-right: 5%;
    text-align: center;
    justify-content: space-between; }
    @media (max-width: 767px) {
      .workout-body-parts .body-parts__item {
        width: 24%;
        margin-bottom: 30px;
        flex-shrink: 0; } }
    @media (min-width: 768px) {
      .workout-body-parts .body-parts__item {
        flex-grow: 1;
        flex-basis: 0;
        margin-right: 20px;
        max-width: 12%; } }
    @media (min-width: 1024px) {
      .workout-body-parts .body-parts__item {
        margin-right: 40px; } }
    .workout-body-parts .body-parts__item:last-of-type {
      margin-right: 0; }
    .articles-vertical .workout-body-parts .body-parts__item {
      flex: 0 0 auto;
      width: 100%;
      max-width: 110px;
      margin-right: 25px; }
      @media (max-width: 767px) {
        .articles-vertical .workout-body-parts .body-parts__item {
          margin-bottom: 5px; } }
      @media (min-width: 768px) {
        .articles-vertical .workout-body-parts .body-parts__item {
          max-width: 135px;
          margin-right: 30px; } }
      @media (min-width: 1024px) {
        .articles-vertical .workout-body-parts .body-parts__item {
          max-width: 121px;
          margin-right: 25px; } }
    .workout-body-parts .body-parts__item a {
      font-family: "Barlow Condensed", sans-serif;
      font-size: 18px;
      font-weight: 600;
      color: #fff;
      text-transform: uppercase; }
      @media screen and (max-width: 340px) {
        .workout-body-parts .body-parts__item a {
          font-size: 16px; } }
      @media (min-width: 768px) {
        .workout-body-parts .body-parts__item a {
          font-size: 20px; } }
      .articles-vertical .workout-body-parts .body-parts__item a {
        color: #2A2A2A; }
      .workout-body-parts .body-parts__item a:hover .body-part__img {
        background-color: #F01616;
        transition: background-color 0.3s ease; }
      .workout-body-parts .body-parts__item a:hover span {
        color: #F01616;
        border-bottom-color: #F01616;
        transition: all 0.3s ease; }
    .workout-body-parts .body-parts__item .body-part__img {
      height: 0;
      border-radius: 50%;
      transition: background-color 0.3s ease;
      background-color: #fff;
      overflow: hidden;
      padding-bottom: 100%;
      position: relative; }
      .workout-body-parts .body-parts__item .body-part__img img {
        display: block;
        height: 100%;
        width: 100%;
        position: absolute;
        -o-object-fit: cover;
           object-fit: cover;
        mix-blend-mode: multiply; }
    .workout-body-parts .body-parts__item span {
      display: inline-block;
      margin-top: 20px;
      border-bottom: solid 2px #fff;
      transition: all 0.3s ease; }
  .workout-body-parts .search-exercise-videos.search-exercise-videos {
    display: flex;
    align-items: center;
    text-transform: none; }
    .workout-body-parts .search-exercise-videos.search-exercise-videos .body-part__img {
      width: 100%;
      height: 0;
      padding-bottom: 100%;
      background: #f3f3f3;
      position: relative; }
    .workout-body-parts .search-exercise-videos.search-exercise-videos svg {
      width: 30px;
      height: 30px;
      fill: #424242;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      margin: auto; }
      @media (min-width: 768px) {
        .workout-body-parts .search-exercise-videos.search-exercise-videos svg {
          width: 40px;
          height: 40px; } }
  .workout-body-parts + article {
    border-top: solid 1px #eaeaea;
    padding-top: 25px; }

@media (min-width: 340px) and (max-width: 1023px) {
  .single-workout-plan #page-box > .l-container {
    padding: 0 30px; }
    .single-workout-plan #page-box > .l-container .video-hero {
      width: 100%;
      margin-left: 0;
      margin-right: 0;
      padding-bottom: 56.25%; }
    .single-workout-plan #page-box > .l-container .dfp-wrapper {
      margin-left: -30px;
      margin-right: -30px;
      width: calc(100% + 60px); } }

.single-workout-plan .post-body {
  margin-bottom: 10px; }
  @media (min-width: 768px) {
    .single-workout-plan .post-body {
      margin-bottom: 55px; } }
  @media (min-width: 1024px) {
    .single-workout-plan .post-body {
      margin-bottom: 65px; } }
  .single-workout-plan .post-body ul {
    list-style: none; }
    .single-workout-plan .post-body ul li {
      margin-bottom: 8px; }
      .single-workout-plan .post-body ul li:before {
        color: #F01616;
        content: "\25AA";
        font-size: 16px;
        padding-right: 10px;
        position: relative;
        top: -2px; }
  .single-workout-plan .post-body ol {
    list-style: none;
    counter-reset: item; }
    .single-workout-plan .post-body ol li {
      counter-increment: item;
      margin-bottom: 8px; }
      .single-workout-plan .post-body ol li:before {
        margin-right: 10px;
        content: counter(item) ".";
        color: #F01616;
        font-weight: 700;
        display: inline-block; }

.l-main__workout-plan {
  margin-bottom: 40px; }
  @media (min-width: 1024px) {
    .l-main__workout-plan {
      margin-bottom: 60px; } }

@media (max-width: 767px) {
  .workout-plan__post-hero {
    margin-bottom: 52px; } }

.workout-plan__post-hero .ratio-based-placeholder {
  background-color: #bd0c0c; }

.workout-plan__post-hero img {
  width: 100%;
  height: 100%;
  position: absolute;
  -o-object-fit: cover;
     object-fit: cover;
  mix-blend-mode: multiply; }

.workout-plan__post-hero .workout-info {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  color: #fff; }
  @media (min-width: 768px) {
    .workout-plan__post-hero .workout-info {
      padding: 40px; } }
  .workout-plan__post-hero .workout-info .workout-cta__title {
    margin-bottom: 50px; }
    @media (max-width: 1023px) {
      .workout-plan__post-hero .workout-info .workout-cta__title {
        display: none; } }
  .workout-plan__post-hero .workout-info .workout-cta__btn {
    display: inline-block;
    font-family: "Barlow Condensed", sans-serif;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
    border: solid 2px #fff;
    padding: 13px 60px; }
    @media (min-width: 768px) {
      .workout-plan__post-hero .workout-info .workout-cta__btn {
        font-size: 28px;
        padding: 20px 60px; } }
  .workout-plan__post-hero .workout-info__left-col {
    text-align: center; }
    @media (min-width: 1024px) {
      .workout-plan__post-hero .workout-info__left-col {
        width: 70%; } }
  .workout-plan__post-hero .workout-info__right-col {
    width: 30%; }
    @media (max-width: 1023px) {
      .workout-plan__post-hero .workout-info__right-col {
        display: none; } }
  .workout-plan__post-hero .workout-info__summary {
    list-style: none;
    border-left: solid 1px #fff;
    padding-left: 35px; }
  .workout-plan__post-hero .workout-info .workout-summary__item {
    margin-bottom: 33px; }
  .workout-plan__post-hero .workout-info .workout-summary__title {
    font-family: "Barlow Condensed", sans-serif;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    margin-bottom: 5px; }
  .workout-plan__post-hero .workout-info .workout-summary__spec {
    font-family: "Work Sans", sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.45;
    letter-spacing: -0.2px;
    margin-bottom: 10px; }

.workout-info__summary--mobile {
  list-style: none;
  -moz-column-count: 2;
       column-count: 2;
  -moz-column-gap: 20px;
       column-gap: 20px;
  margin-bottom: 33px; }
  .workout-info__summary--mobile .workout-summary__item {
    -moz-column-break-inside: avoid;
         break-inside: avoid-column; }
    @media (min-width: 1024px) {
      .workout-info__summary--mobile .workout-summary__item {
        width: 50%; } }
  .workout-info__summary--mobile .workout-summary__title {
    font-family: "Barlow Condensed", sans-serif;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1.5px;
    text-transform: uppercase; }
    @media (min-width: 768px) {
      .workout-info__summary--mobile .workout-summary__title {
        font-size: 16px; } }
  .workout-info__summary--mobile .workout-summary__spec {
    font-family: "Work Sans", sans-serif;
    font-size: 18px;
    font-weight: 700; }
    @media (max-width: 767px) {
      .workout-info__summary--mobile .workout-summary__spec {
        margin-bottom: 25px; } }

.routine-plan__wrapper.routine-plan__wrapper {
  padding-bottom: 45px;
  margin-bottom: 70px; }
  @media (min-width: 1024px) {
    .routine-plan__wrapper.routine-plan__wrapper {
      padding-bottom: 100px;
      margin-bottom: 115px; } }
  @media (max-width: 767px) {
    .routine-plan__wrapper.routine-plan__wrapper .post-actions__title {
      text-align: center; } }
  @media (max-width: 767px) {
    .routine-plan__wrapper.routine-plan__wrapper .post-actions__buttons .btn-outline-white {
      margin-top: 40px; } }

.routine-summary__plan {
  margin-bottom: 45px; }
  .routine-summary__plan .workout-info__summary {
    -moz-column-count: 2;
         column-count: 2;
    list-style: none; }
    @media (min-width: 1024px) {
      .routine-summary__plan .workout-info__summary {
        -moz-column-count: 3;
             column-count: 3; } }
  .routine-summary__plan .workout-summary__item {
    -moz-column-break-inside: avoid;
         break-inside: avoid-column; }
  .routine-summary__plan .workout-summary__title {
    font-family: "Barlow Condensed", sans-serif;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1.5px; }
  .routine-summary__plan .workout-summary__spec {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.25; }

.routine-days__list {
  list-style: none;
  margin-bottom: 50px; }
  @media (max-width: 767px) {
    .routine-days__list {
      margin-right: -20px;
      margin-left: -20px; } }
  @media (min-width: 768px) {
    .routine-days__list {
      margin-bottom: 70px; } }
  @media (min-width: 1024px) {
    .routine-days__list {
      margin-bottom: 100px; } }
  .routine-days__list:last-of-type {
    margin-bottom: 0; }

.routine-day {
  color: #2A2A2A;
  background-color: #fff;
  padding: 20px 40px;
  margin-bottom: 20px; }
  @media (max-width: 767px) {
    .routine-day {
      margin-right: 5px;
      margin-left: 5px;
      padding: 40px 20px; } }
  .routine-day.rest-day {
    display: flex; }
    @media (max-width: 767px) {
      .routine-day.rest-day {
        text-align: center; } }
  .routine-day__details {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 8px; }
    @media (max-width: 767px) {
      .routine-day__details {
        flex-wrap: wrap;
        text-align: center; } }
  .routine-day__title {
    font-family: "Barlow Condensed", sans-serif;
    font-size: 32px;
    line-height: 1;
    width: 40%;
    margin-bottom: 0;
    flex-shrink: 0; }
    @media (max-width: 767px) {
      .routine-day__title {
        width: 100%;
        margin-bottom: 7px; } }
    .routine-day__title.rest-day__title {
      color: #B8B8B8; }
      @media (max-width: 767px) {
        .routine-day__title.rest-day__title {
          display: inline-block;
          width: 50%;
          margin-bottom: 10px; } }
  .routine-day__specs {
    display: flex;
    justify-content: flex-start;
    flex-grow: 0;
    width: calc(60% - 100px); }
    @media (max-width: 767px) {
      .routine-day__specs {
        margin-bottom: 28px;
        width: 100%;
        justify-content: center; } }
    .routine-day__specs p:last-child {
      margin-right: 0; }
  .routine-day__subtitle {
    display: block;
    font-size: 16px;
    letter-spacing: -0.25px;
    margin-bottom: 0; }
    @media (max-width: 767px) {
      .routine-day__subtitle {
        width: 100%;
        margin-bottom: 21px;
        font-size: 18px; } }
  .l-main .routine-day__note {
    margin-left: 0;
    margin-right: 0; }
    @media (max-width: 767px) {
      .l-main .routine-day__note {
        margin-top: 20px; } }
  .routine-day__rest {
    font-family: "Barlow Condensed", sans-serif;
    font-size: 32px;
    font-weight: 600;
    line-height: 1;
    color: #B8B8B8;
    text-transform: uppercase;
    margin-bottom: 0; }
    @media (max-width: 767px) {
      .routine-day__rest {
        display: inline-block;
        width: 50%; } }
  .routine-day__duration, .routine-day__sets, .routine-day__equipment {
    display: flex;
    align-items: center;
    margin-right: 10%;
    margin-bottom: 0; }
    .routine-day__duration span, .routine-day__sets span, .routine-day__equipment span {
      font-weight: 600; }
  .routine-day__duration .icon {
    display: inline-block;
    width: 15px;
    height: 18px;
    margin-right: 10px; }
  .routine-day__sets .icon {
    display: inline-block;
    width: 17px;
    height: 18px;
    margin-right: 10px; }
  .routine-day__equipment .icon {
    display: inline-block;
    width: 15px;
    height: 18px;
    margin-right: 10px; }
  .routine-day__start-wrapper {
    display: flex;
    flex-grow: 1;
    justify-content: flex-end; }
    @media (max-width: 767px) {
      .routine-day__start-wrapper {
        width: 100%;
        justify-content: center; } }
  .routine-day__start-btn {
    font-family: "Barlow Condensed", sans-serif;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase; }
    @media (max-width: 767px) {
      .routine-day__start-btn {
        border: solid 2px #2A2A2A;
        width: 100%;
        padding: 13px 0; } }
    @media (max-width: 767px) {
      .routine-day__start-btn:after {
        display: none; } }

.routine-phase__title {
  margin-bottom: 25px; }

.routine-phase__subtitle {
  margin-top: -5px;
  margin-bottom: 25px; }

.routine-week__title {
  display: inline-block;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 600;
  margin-bottom: 15px; }

.routine-week__subtitle {
  display: inline-block;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 15px;
  font-weight: 600;
  border-left: solid 1px #fff;
  padding-left: 15px;
  margin-bottom: 10px;
  margin-left: 10px; }

.pair-plan {
  margin-bottom: 45px; }
  @media (min-width: 768px) {
    .pair-plan {
      margin-bottom: 70px; } }
  .pair-plan__title {
    font-size: 60px;
    line-height: 1;
    margin-bottom: 20px; }
    @media (max-width: 767px) {
      .pair-plan__title {
        font-size: 42px; } }
  .pair-plan__subtitle {
    font-family: "Work Sans", sans-serif;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: -0.25px;
    line-height: 1.55;
    text-transform: none;
    max-width: 700px; }
    @media (max-width: 1023px) {
      .pair-plan__subtitle {
        margin-bottom: 35px; } }
  .pair-plan .three-in-row .article {
    flex-direction: column; }
    @media (max-width: 767px) {
      .pair-plan .three-in-row .article {
        margin-bottom: 50px; } }
    .pair-plan .three-in-row .article .article__thumbnail {
      width: 100%;
      margin-right: 0;
      margin-bottom: 17px; }
      @media (min-width: 768px) {
        .pair-plan .three-in-row .article .article__thumbnail {
          margin-bottom: 27px; } }

@media (min-width: 340px) and (max-width: 1023px) {
  .single-routine #page-box > .l-container {
    padding: 0 30px; }
    .single-routine #page-box > .l-container .video-hero {
      width: 100%;
      margin-left: 0;
      margin-right: 0;
      padding-bottom: 56.25%; }
    .single-routine #page-box > .l-container .dfp-wrapper {
      margin-left: -30px;
      margin-right: -30px;
      width: calc(100% + 60px); } }

.single-routine .post-subtitle {
  margin-bottom: 30px; }

@media (min-width: 1024px) {
  .single-routine .routine-content {
    padding-right: 40px; } }

.single-routine .fancybox-container .jwplayer {
  width: calc(100vw - 20px) !important;
  height: 0 !important;
  padding-bottom: 56.6%;
  outline: none !important; }
  @media (min-width: 1024px) {
    .single-routine .fancybox-container .jwplayer {
      width: 65vw !important; } }

.single-routine .fancybox-container .fancybox-button {
  right: 0;
  top: 0;
  background: #2a2a2a;
  color: #fff;
  padding: 8px;
  cursor: pointer; }
  @media (max-width: 767px) {
    .single-routine .fancybox-container .fancybox-button {
      width: 30px;
      height: 30px;
      padding: 2px; } }

.single-routine .fancybox-container .jw-flag-ads ~ .fancybox-button {
  opacity: .2;
  cursor: no-drop; }

.l-main__routine {
  margin-bottom: 40px; }
  @media (min-width: 1024px) {
    .l-main__routine {
      margin-bottom: 60px; } }

.workout__jump-link {
  margin-bottom: 55px; }
  .workout__jump-link svg {
    width: 15px;
    height: 15px;
    fill: #F01616;
    margin-left: 5px;
    animation: bounce 2s infinite; }
  .workout__jump-link:hover {
    color: #F01616; }
  .workout__jump-link:after {
    width: 100%; }

.workout-directions {
  margin: 60px 0; }
  @media (min-width: 1024px) {
    .workout-directions .block-title {
      font-size: 60px;
      line-height: 1;
      margin-bottom: 40px; } }
  .workout-directions__item {
    margin-bottom: 30px; }
    .workout-directions__item-title {
      font-family: "Barlow Condensed", sans-serif;
      font-size: 16px;
      font-weight: 600;
      letter-spacing: 1.8px;
      line-height: 1;
      text-transform: uppercase;
      margin-bottom: 14px; }
    .workout-directions__item-text {
      margin-bottom: 30px; }
      .workout-directions__item-text p {
        margin-bottom: 30px; }
        .workout-directions__item-text p:last-child {
          margin-bottom: 0; }

.workout-tips {
  margin-bottom: 60px; }
  @media (min-width: 1024px) {
    .workout-tips {
      margin-bottom: 110px; } }
  .workout-tips__list {
    list-style-type: none;
    padding: 0;
    margin: 0; }
  .workout-tips__item {
    margin-bottom: 40px;
    position: relative; }
    .workout-tips__item-num {
      display: inline-block;
      line-height: 21px;
      padding-right: 10px;
      margin-right: 10px;
      border-right: 2px solid #B8B8B8; }

.workout-hero__print-only {
  display: none; }

.routine {
  background: #2A2A2A;
  color: #fff;
  padding: 60px 0;
  margin-bottom: 30px; }
  @media (min-width: 1024px) {
    .routine {
      padding: 70px 0 135px; } }
  .routine-anchor {
    display: block;
    position: relative;
    top: -75px; }
    .routine-anchor__mobile {
      display: block;
      position: relative;
      top: 250px; }
  .routine .post-actions {
    border-bottom: 1px solid #575757;
    padding-bottom: 60px;
    margin-bottom: 50px; }
  @media screen and (max-width: 767px) {
    .routine-content .btn-outline-white {
      margin-top: 60px; } }
  .routine-part {
    margin-bottom: 50px; }
    @media screen and (max-width: 767px) {
      .routine-part {
        border-bottom: 1px solid #575757;
        margin-bottom: 10px; } }
    .routine-part__title {
      margin-bottom: 25px; }
      @media screen and (max-width: 767px) {
        .routine-part__title {
          display: flex;
          justify-content: space-between;
          color: #8c8c8c;
          font-size: 32px;
          line-height: 32px;
          margin-bottom: 13px;
          transition: color 0.2s; } }
      .routine-part__title span {
        margin-right: 15px; }
      .routine-part__title svg {
        flex-shrink: 0;
        width: 16px;
        height: 32px;
        fill: currentColor;
        transition: all 0.2s; }
      .routine-part__title.opened {
        color: #fff; }
        .routine-part__title.opened svg {
          transform: rotate(180deg); }
    .routine-part__subtitle {
      color: #fff; }
      @media screen and (max-width: 767px) {
        .routine-part__subtitle {
          margin-bottom: 15px; } }
    @media (max-width: 767px) {
      .routine-part__content {
        overflow: hidden;
        margin-right: -20px;
        margin-left: -20px; } }
    @media (max-width: 767px) {
      .routine-part__slider {
        padding-top: 12px;
        padding-bottom: 35px; } }
    @media (max-width: 767px) {
      .routine-part__slider .slick-track {
        display: flex; } }
    @media (max-width: 767px) {
      .routine-part__slider .slick-slide {
        display: flex;
        height: auto; } }
    .routine-part__slider .slick-dots li.slick-active button {
      width: 9px;
      height: 9px;
      background: #eaeaea; }
    .routine-part__slider .slick-dots li {
      display: inline-flex;
      width: 9px;
      height: 9px; }
      .routine-part__slider .slick-dots li button {
        background: #575757;
        margin: auto; }
  .routine .l-main__sidebar {
    padding-bottom: 0; }

/* Routine Exercise */
.routine-exercise {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 80px;
  background: #fff;
  color: #2A2A2A;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: -0.25px;
  padding: 10px 0 0;
  transition: border 0.5s; }
  @media (max-width: 767px) {
    .routine-exercise {
      margin-right: 5px;
      margin-bottom: 20px;
      margin-left: 5px; } }
  .routine-exercise__content {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
    padding: 10px 0; }
    @media screen and (max-width: 767px) {
      .routine-exercise__content {
        align-items: initial;
        flex-wrap: wrap;
        padding: 10px 18px; } }
  @media (min-width: 768px) {
    .routine-exercise:not(:last-child) {
      margin-bottom: 20px; } }
  .routine-exercise-title {
    width: 100%;
    display: flex;
    align-items: center;
    color: #fff;
    font-family: "Barlow Condensed", sans-serif;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    margin-bottom: 16px; }
    .routine-exercise-title__check {
      width: 11%; }
    .routine-exercise-title__title {
      width: 30%; }
    .routine-exercise-title__equipment {
      width: 18%; }
    .routine-exercise-title__sets {
      width: 8.5%; }
    .routine-exercise-title__reps {
      width: 13%; }
    .routine-exercise-title__rest {
      width: 8.5%; }
    .routine-exercise-title__info {
      width: 11%; }
    .routine-exercise-title__sets, .routine-exercise-title__reps, .routine-exercise-title__rest {
      text-align: center; }
    @media screen and (max-width: 767px) {
      .routine-exercise-title__equipment, .routine-exercise-title__sets, .routine-exercise-title__reps, .routine-exercise-title__rest {
        width: 100%;
        min-height: 59px;
        text-align: center; } }
  .routine-exercise[data-state="default"] .routine-exercise__check svg:hover,
  .routine-exercise[data-state="default"] .routine-exercise__info svg:hover {
    opacity: 0.6; }
  .routine-exercise[data-state="default"] .routine-exercise__check:after {
    content: 'Start'; }
  .routine-exercise[data-state="completed"] {
    color: #B8B8B8; }
    .routine-exercise[data-state="completed"] .routine-exercise__check:after {
      content: 'Completed'; }
  .routine-exercise[data-state="current"] {
    border-top: 6px solid #F01616; }
    .routine-exercise[data-state="current"] .routine-exercise__check,
    .routine-exercise[data-state="current"] .routine-exercise__title {
      color: #F01616; }
    .routine-exercise[data-state="current"] .routine-exercise__mobile-title,
    .routine-exercise[data-state="current"] .routine-exercise__check:after {
      color: #2A2A2A; }
    .routine-exercise[data-state="current"] .routine-exercise__check:after {
      content: 'Mark complete'; }
    .routine-exercise[data-state="current"] .icon-check-circle {
      display: none; }
    .routine-exercise[data-state="current"] .icon-check-circle-light {
      display: inline; }
  .routine-exercise__check, .routine-exercise__info, .routine-exercise__play {
    width: 11%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer; }
    @media (max-width: 767px) {
      .routine-exercise__check, .routine-exercise__info, .routine-exercise__play {
        width: 50%;
        height: 48px;
        order: 2;
        background: #eaeaea;
        padding: 5px;
        margin-top: 23px;
        position: relative; } }
    .routine-exercise__check svg, .routine-exercise__info svg, .routine-exercise__play svg {
      width: 24px;
      height: 24px;
      fill: currentColor;
      transition: opacity 0.2s; }
      @media screen and (max-width: 767px) {
        .routine-exercise__check svg, .routine-exercise__info svg, .routine-exercise__play svg {
          margin-right: 15px; } }
  .routine-exercise__info-video {
    display: flex;
    width: 100%; }
    @media (min-width: 768px) {
      .routine-exercise__info-video {
        width: 11%;
        justify-content: flex-end; } }
    @media (min-width: 1401px) {
      .routine-exercise__info-video {
        padding-left: 5px; } }
    .routine-exercise__info-video .routine-exercise__info,
    .routine-exercise__info-video .routine-exercise__play {
      width: 49%; }
      @media (min-width: 768px) {
        .routine-exercise__info-video .routine-exercise__info,
        .routine-exercise__info-video .routine-exercise__play {
          width: 46%; } }
      @media (max-width: 767px) {
        .routine-exercise__info-video .routine-exercise__info:first-child,
        .routine-exercise__info-video .routine-exercise__play:first-child {
          margin-right: 2%; } }
    .routine-exercise__info-video .routine-exercise__play svg {
      animation: rippleAnimation 1.8s linear infinite;
      border-radius: 50%;
      fill: #2A2A2A; }
  .routine-exercise__embed {
    display: none; }
    .routine-exercise__embed.fancybox-content {
      width: 100%;
      background: #2A2A2A;
      padding: 0;
      outline: none;
      overflow: initial; }
      @media (max-width: 767px) {
        .routine-exercise__embed.fancybox-content {
          transform: translateY(-30%); } }
      @media (min-width: 768px) {
        .routine-exercise__embed.fancybox-content {
          width: 80%;
          max-width: 100vh; } }
  .exercise-with__video .routine-exercise__check {
    margin-top: 10px; }
  @media (min-width: 768px) {
    .routine-exercise__check:after {
      display: none; } }
  @media (max-width: 767px) {
    .exercise-with__video .routine-exercise__check {
      width: 100%; } }
  .routine-exercise__info, .routine-exercise__play {
    color: currentColor; }
    @media (max-width: 767px) {
      .routine-exercise__info, .routine-exercise__play {
        right: -5px; } }
    @media (min-width: 768px) {
      .routine-exercise__info, .routine-exercise__play {
        justify-content: flex-end; } }
    @media (min-width: 1401px) {
      .routine-exercise__info, .routine-exercise__play {
        padding-right: 10px; } }
    @media screen and (max-width: 767px) {
      .exercise-with__video .routine-exercise__info, .exercise-with__video .routine-exercise__play {
        right: 0; } }
  .routine-exercise .icon-check-circle-light {
    display: none; }
  .routine-exercise__title {
    width: 30%;
    padding-right: 15px;
    margin-bottom: 0; }
    @media screen and (max-width: 767px) {
      .routine-exercise__title {
        width: 100%;
        text-align: center;
        padding: 0 10px;
        margin-bottom: 28px; } }
    .routine-exercise__title h3 {
      font-size: 20px;
      letter-spacing: 1.5px;
      line-height: 1;
      text-transform: uppercase;
      margin-bottom: 0; }
      @media screen and (max-width: 767px) {
        .routine-exercise__title h3 {
          font-size: 34px;
          line-height: 30px; } }
  @media (max-width: 767px) {
    .routine-exercise__equipment span, .routine-exercise__sets span, .routine-exercise__reps span, .routine-exercise__rest span {
      display: block;
      overflow: hidden;
      text-align: center; } }
  .routine-exercise__equipment {
    width: 18%; }
    @media screen and (max-width: 767px) {
      .routine-exercise__equipment {
        width: 50%;
        font-size: 18px;
        line-height: 21px;
        text-align: center;
        padding-bottom: 15px;
        border-bottom: 1px solid #eaeaea;
        border-right: 1px solid #eaeaea; } }
  .routine-exercise__sets, .routine-exercise__reps {
    text-align: center; }
    .routine-exercise__sets span, .routine-exercise__reps span {
      display: block;
      font-family: "Barlow Condensed", sans-serif;
      font-size: 14px;
      font-weight: 400;
      line-height: 16px;
      letter-spacing: 1.5px;
      text-transform: uppercase; }
      @media screen and (max-width: 767px) {
        .routine-exercise__sets span, .routine-exercise__reps span {
          font-family: "Work Sans", sans-serif;
          font-size: 18px;
          line-height: 21px; } }
  .routine-exercise__sets {
    width: 7%;
    word-break: break-word; }
    @media (min-width: 1401px) {
      .routine-exercise__sets {
        width: 8.5%; } }
    @media screen and (max-width: 767px) {
      .routine-exercise__sets {
        width: 50%;
        padding-bottom: 15px;
        border-bottom: 1px solid #eaeaea; } }
  .routine-exercise__reps {
    width: calc(13% - 20px);
    margin: 0 10px;
    word-break: break-word; }
    @media screen and (max-width: 767px) {
      .routine-exercise__reps {
        width: 50%;
        font-size: 18px;
        padding-top: 16px;
        margin: 0;
        border-right: 1px solid #eaeaea; } }
  .routine-exercise__rest {
    flex-shrink: 0;
    width: 8.5%;
    word-break: break-word;
    text-align: center; }
    @media screen and (max-width: 767px) {
      .routine-exercise__rest {
        width: 50%;
        font-size: 18px;
        text-align: center;
        padding-top: 16px; } }
  .routine-exercise__note, .routine-day__note {
    display: block;
    background: #F4F4F4;
    font-size: 14px;
    line-height: 18px;
    text-align: center;
    padding: 5px 10px;
    margin: 10px 10px 10px 16px; }
    .routine-exercise__note:empty, .routine-day__note:empty {
      display: none; }
  .routine-exercise__mobile-title {
    display: block;
    font-family: "Barlow Condensed", sans-serif;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 1.5px;
    line-height: 17px;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 5px; }
    @media (min-width: 768px) {
      .routine-exercise__mobile-title {
        display: none; } }
  @media (min-width: 768px) {
    .routine-exercise__mobile-text {
      display: none; } }

@media print {
  #page-box {
    padding-top: 10px; }
  .single-routine {
    padding-top: 0; }
    .single-routine .header,
    .single-routine .footer,
    .single-routine .l-main__sidebar,
    .single-routine .post-category,
    .single-routine .post-share,
    .single-routine .post-actions,
    .single-routine .post-tags,
    .single-routine .post-author,
    .single-routine .newsletter-module,
    .single-routine .post__jump-link,
    .single-routine .routine-exercise__mobile-title,
    .single-routine .routine-exercise__check,
    .single-routine .routine-exercise__info,
    .single-routine .routine-content .btn-outline-white,
    .single-routine .related-posts__container,
    .single-routine #comments-wrapper {
      display: none; }
    .single-routine .post-title {
      font-size: 40px;
      line-height: 1;
      margin-bottom: 10px; }
    .single-routine .post-header {
      margin-bottom: 20px; }
      .single-routine .post-header .overview-horizontal {
        margin-top: 10px;
        width: 60%;
        margin-right: 40px; }
    .single-routine .post-hero {
      display: none; }
    .single-routine .workout-hero__print-only {
      display: block;
      width: 40%; }
      .single-routine .workout-hero__print-only .post-hero {
        display: block;
        margin-bottom: 0; }
    .single-routine .post-subtitle {
      margin-bottom: 10px; }
    .single-routine .post-overview__wrapper {
      display: flex;
      justify-content: space-between;
      align-items: center; }
    .single-routine .l-main {
      overflow: hidden;
      clear: both; }
      .single-routine .l-main:before, .single-routine .l-main:after {
        content: " ";
        display: table; }
    .single-routine .l-main__routine {
      margin-bottom: 10px; }
    .single-routine .l-main__content {
      width: 100%;
      padding-right: 0;
      padding-top: 10px; }
      .single-routine .l-main__content img {
        max-width: 25vw; }
    .single-routine .wp-caption {
      float: left;
      margin: 20px 30px 20px 0; }
    .single-routine .post-body {
      width: 100%;
      padding-right: 0; }
      .single-routine .post-body p {
        margin-bottom: 1em; } }
  @media print and (min-width: 768px) {
    .single-routine .routine-part__slider {
      width: calc(100% - 40px) !important;
      display: table !important;
      page-break-inside: avoid; } }

@media print {
    .single-routine .slick-track {
      width: calc(100% - 40px) !important;
      display: table !important;
      page-break-inside: avoid;
      flex-wrap: wrap;
      max-width: 100%;
      flex-direction: column; }
    .single-routine .slick-list {
      padding: 0 !important; }
    .single-routine .slick-dots {
      display: none !important; }
    .single-routine .section-title {
      margin-bottom: 10px; }
      .single-routine .section-title span {
        color: #2A2A2A;
        font-size: 40px;
        line-height: 1;
        left: 0; }
    .single-routine .block-title {
      font-size: 36px; }
    .single-routine .routine {
      padding: 0; }
      .single-routine .routine-part__title {
        font-size: 36px;
        line-height: 36px; }
    .single-routine .routine-part {
      margin-bottom: 0; } }
    @media print and (min-width: 768px) {
      .single-routine .routine-part {
        width: calc(100% - 20px);
        margin-right: auto;
        margin-left: auto; } }
  @media print and (min-width: 768px) {
    .single-routine .routine-part__content {
      width: 100%;
      margin: auto; } }

@media print {
    .single-routine .routine-exercise {
      width: calc(100% - 40px) !important;
      min-height: 60px;
      color: #2A2A2A !important;
      border: 1px solid #575757 !important;
      padding: 5px 0;
      page-break-inside: avoid;
      margin-right: 20px;
      margin-left: 20px;
      margin-bottom: 10px; }
      .single-routine .routine-exercise-title {
        display: flex !important; }
        .single-routine .routine-exercise-title__check, .single-routine .routine-exercise-title__info {
          display: none !important; }
        .single-routine .routine-exercise-title__title {
          width: 52%;
          padding-left: 15px; }
      .single-routine .routine-exercise__title {
        width: 52%;
        color: #2A2A2A !important;
        padding-left: 15px; }
      .single-routine .routine-exercise__content {
        padding: 5px 0; }
    .single-routine .workout__jump-link {
      display: none; }
  .ad-slot-top,
  .dfp-wrapper,
  div[data-slot*='sh-'] {
    display: none !important; }
  .link-related {
    display: none; }
  .wp-caption-text,
  .video-caption,
  .credit, .photo-credit, .wp-caption-text .credit, .video-caption .credit {
    display: none; }
  .routine-exercise__play {
    display: none; }
  body > img {
    display: none; }
  .l-main {
    justify-content: center; }
  .breadcrumbs-footer,
  .workout-body-parts,
  .ntv-article,
  div[class*='kargo-ad-'],
  .recirc-widget {
    display: none; }
  a {
    border-bottom: none !important;
    text-decoration: none !important; } }

.youtube-module {
  margin: 20px 0 0;
  padding: 55px 0 60px;
  background: #eaeaea; }
  @media (min-width: 1024px) {
    .youtube-module {
      padding-bottom: 35px;
      margin: 60px 0;
      background: linear-gradient(90deg, white 0%, white 32%, #eaeaea 32%, #eaeaea 100%); } }
  @media (max-width: 1023px) {
    .youtube-module {
      margin-top: 70px; } }
  .youtube-module__inner {
    display: flex; }
  .youtube-module__left-col {
    flex-shrink: 0;
    width: 455px;
    z-index: 1; }
    @media (max-width: 1023px) {
      .youtube-module__left-col {
        display: none; } }
    .youtube-module__left-col.ratio-based-placeholder {
      height: auto;
      padding-bottom: 0 !important;
      background: transparent;
      width: 455px; }
      @media (max-width: 1023px) {
        .youtube-module__left-col.ratio-based-placeholder {
          display: none; } }
  @media (max-width: 1023px) {
    .youtube-module__right-col {
      width: 100%;
      text-align: center; } }
  @media (min-width: 1024px) {
    .youtube-module__right-col {
      margin-left: 45px;
      max-width: 530px; } }
  @media (min-width: 1401px) {
    .youtube-module__right-col {
      margin-left: 75px; } }
  .youtube-module__title {
    margin-bottom: 5px; }
  .youtube-module__subtitle {
    margin-bottom: 32px; }

body.compensate-for-scrollbar {
  overflow: hidden; }

.fancybox-active {
  height: auto; }

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden; }

.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  touch-action: manipulation;
  transform: translateZ(0);
  width: 100%;
  z-index: 99992; }

.fancybox-container * {
  box-sizing: border-box; }

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto; }

.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71); }

.fancybox-is-open .fancybox-bg {
  opacity: .9;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1); }

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
  direction: ltr;
  opacity: 0;
  position: absolute;
  transition: opacity .25s ease, visibility 0s ease .25s;
  visibility: hidden;
  z-index: 99997; }

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
  opacity: 1;
  transition: opacity .25s ease 0s, visibility 0s ease 0s;
  visibility: visible; }

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
          user-select: none; }

.fancybox-toolbar {
  right: 0;
  top: 0; }

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  transform: translateZ(0);
  z-index: 99994; }

.fancybox-is-open .fancybox-stage {
  overflow: hidden; }

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  /* Using without prefix would break IE11 */
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  transition-property: transform, opacity;
  white-space: normal;
  width: 100%;
  z-index: 99994; }

.fancybox-slide::before {
  content: '';
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0; }

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block; }

.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0; }

.fancybox-slide--image::before {
  display: none; }

.fancybox-slide--html {
  padding: 6px; }

.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle; }

.fancybox-slide--image .fancybox-content {
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  transform-origin: top left;
  transition-property: transform, opacity;
  -webkit-user-select: none;
          user-select: none;
  z-index: 99995; }

.fancybox-can-zoomOut .fancybox-content {
  cursor: zoom-out; }

.fancybox-can-zoomIn .fancybox-content {
  cursor: zoom-in; }

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
  cursor: grab; }

.fancybox-is-grabbing .fancybox-content {
  cursor: grabbing; }

.fancybox-container [data-selectable='true'] {
  cursor: text; }

.fancybox-image,
.fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
          user-select: none;
  width: 100%; }

.fancybox-spaceball {
  z-index: 1; }

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%; }

.fancybox-slide--video .fancybox-content {
  background: #000; }

.fancybox-slide--map .fancybox-content {
  background: #e5e3df; }

.fancybox-slide--iframe .fancybox-content {
  background: #fff; }

.fancybox-video,
.fancybox-iframe {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%; }

/* Fix iOS */
.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0; }

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%; }

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0; }

/* Buttons */
.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  transition: color .2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px; }

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
  color: #ccc; }

.fancybox-button:hover {
  color: #fff; }

.fancybox-button:focus {
  outline: none; }

.fancybox-button.fancybox-focus {
  outline: 1px dotted; }

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none; }

/* Fix IE11 */
.fancybox-button div {
  height: 100%; }

.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%; }

.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0; }

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
  display: none; }

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
  display: none; }

.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: scaleX(0);
  transform-origin: 0;
  transition-property: transform;
  transition-timing-function: linear;
  z-index: 99998; }

/* Close button on the top right corner of html content */
.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: .8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401; }

.fancybox-close-small:hover {
  color: #fff;
  opacity: 1; }

.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0; }

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden; }

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none; }

/* Navigation arrows */
.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px; }

.fancybox-navigation .fancybox-button div {
  padding: 7px; }

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  left: env(safe-area-inset-left);
  padding: 31px 26px 31px 6px; }

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0;
  right: env(safe-area-inset-right); }

/* Caption */
.fancybox-caption {
  background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, rgba(0, 0, 0, 0) 100%);
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 75px 44px 25px 44px;
  pointer-events: none;
  right: 0;
  text-align: center;
  z-index: 99996; }

.fancybox-caption--separate {
  margin-top: -50px; }

.fancybox-caption__body {
  max-height: 50vh;
  overflow: auto;
  pointer-events: all; }

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none; }

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline; }

/* Loading indicator */
.fancybox-loading {
  animation: fancybox-rotate 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: .7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999; }

@keyframes fancybox-rotate {
  100% {
    transform: rotate(360deg); } }

/* Transition effects */
.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1); }

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  transform: translate3d(-100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  transform: translate3d(100%, 0, 0); }

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  transform: translate3d(0, 0, 0); }

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1); }

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1; }

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(1.5, 1.5, 1.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0.5, 0.5, 0.5); }

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1); }

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  transform: rotate(-360deg); }

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  transform: rotate(360deg); }

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  transform: rotate(0deg); }

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0); }

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0); }

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg); }

.fancybox-fx-tube.fancybox-slide--next {
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg); }

.fancybox-fx-tube.fancybox-slide--current {
  transform: translate3d(0, 0, 0) scale(1); }

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px; }
  .fancybox-slide--image {
    padding: 6px 0; }
  .fancybox-close-small {
    right: -6px; }
  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px; }
  .fancybox-caption {
    padding-left: 12px;
    padding-right: 12px; } }

@media (min-width: 1024px) {
  .gallery-page__fs-gallery__wrapper {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 150000;
    background-color: #fff; } }

.gallery-fullscreen .gallery-page__fs-gallery__wrapper.active {
  display: block; }

.fs-gallery__leaderboard {
  height: 235px;
  background-color: #f4f4f4;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 56px; }
  @media (max-width: 1023px) {
    .fs-gallery__leaderboard {
      display: none; } }

.fs-gallery__header {
  height: 60px;
  background: #252525; }
  @media (max-width: 1023px) {
    .fs-gallery__header {
      display: none; } }
  .fs-gallery__header__gallery-title {
    font-size: 16px;
    font-family: "Work Sans", sans-serif;
    font-weight: 600;
    color: #fff;
    display: inline-block;
    margin-left: 20px;
    max-width: calc(100% - 90px);
    line-height: 3.4;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
    @media (min-width: 1024px) {
      .fs-gallery__header__gallery-title {
        max-width: calc(100% - 400px);
        position: relative;
        top: 3px; } }
  .fs-gallery__header__close-btn {
    float: right;
    margin-right: 20px;
    line-height: 50px;
    position: relative;
    top: 2px;
    border: none;
    cursor: pointer; }
    @media (min-width: 1024px) {
      .fs-gallery__header__close-btn {
        line-height: 60px; } }
    .fs-gallery__header__close-btn .icon-cross {
      width: 16px;
      height: 16px;
      fill: #fff; }

.fs-gallery__body {
  width: 100%; }
  @media (min-width: 1024px) {
    .fs-gallery__body {
      height: calc(100% - 60px);
      position: relative;
      overflow: hidden; } }
  @media (min-width: 1024px) {
    .fs-gallery__body .slick-initialized .slick-slide {
      display: flex; } }
  .fs-gallery__body .slick-arrow {
    background: #F01616;
    width: 40px;
    height: 40px;
    border: none;
    outline: none;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    z-index: 10; }
    @media (max-width: 1023px) {
      .fs-gallery__body .slick-arrow {
        display: none; } }
    @media (min-width: 1024px) {
      .fs-gallery__body .slick-arrow:hover {
        background: #fff !important; }
        .fs-gallery__body .slick-arrow:hover .icon {
          fill: #F01616; } }
    .fs-gallery__body .slick-arrow.slick-disabled {
      visibility: hidden; }
    .fs-gallery__body .slick-arrow .icon-arrow-prev {
      width: 20px;
      height: 40px;
      fill: #fff;
      transform: rotate(180deg); }
    .fs-gallery__body .slick-arrow .icon-arrow-next {
      width: 20px;
      height: 40px;
      fill: #fff; }
  .fs-gallery__body .slick-prev {
    left: 35px; }
    @media (max-width: 1023px) {
      .fs-gallery__body .slick-prev {
        display: none; } }
  .fs-gallery__body .slick-next {
    right: 35px; }
    @media (max-width: 1023px) {
      .fs-gallery__body .slick-next {
        display: none; } }
  .fs-gallery__body .slick-back-to-intro__btn {
    font-size: 21px;
    font-size: 1.3125rem;
    font-family: "Barlow Condensed", sans-serif;
    display: none;
    height: 40px;
    padding: 0 60px;
    position: absolute;
    left: 100px;
    bottom: 35px;
    border: solid 2px;
    line-height: 1.71;
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer; }
    @media (min-width: 1024px) {
      .fs-gallery__body .slick-back-to-intro__btn:hover {
        color: #fff !important; } }
    @media (max-width: 1023px) {
      .fs-gallery__body .slick-back-to-intro__btn {
        display: none; } }
  @media (min-width: 1024px) {
    .fs-gallery__body .fs-gallery__main {
      width: calc(100% - 430px);
      height: 100%;
      float: left;
      position: relative; } }
  .fs-gallery__body .fs-gallery__main-inner {
    height: calc(100% - 177px);
    position: relative; }
    @media (min-width: 1024px) {
      .fs-gallery__body .fs-gallery__main-inner {
        background: #F4F4F4; } }
  @media (min-width: 1024px) {
    .fs-gallery__body .fs-gallery__main .fs-gallery__slick,
    .fs-gallery__body .fs-gallery__main .slick-list,
    .fs-gallery__body .fs-gallery__main .slick-track {
      height: 100%; } }
  .fs-gallery__body .fs-gallery__main .fs-gallery__slide-counter {
    font-size: 16px;
    font-weight: 600;
    font-family: "Barlow Condensed", sans-serif;
    color: #2A2A2A;
    background: #fff;
    line-height: 1;
    letter-spacing: 1.8px;
    position: absolute;
    top: 20px;
    right: 20px;
    left: auto;
    z-index: 100;
    padding: 7px 10px;
    border: solid 2px #2A2A2A; }
    @media (max-width: 1023px) {
      .fs-gallery__body .fs-gallery__main .fs-gallery__slide-counter {
        display: none; } }
  .fs-gallery__body .ami-gallery-item {
    position: relative; }
    @media (max-width: 1023px) {
      .fs-gallery__body .ami-gallery-item {
        margin-bottom: 50px; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .fs-gallery__body .ami-gallery-item {
        margin-bottom: 60px; } }
    @media (min-width: 1024px) {
      .fs-gallery__body .ami-gallery-item {
        float: left;
        outline: none;
        text-align: center;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column; } }
    .fs-gallery__body .ami-gallery-item .processed-height {
      max-height: calc(100% - 50px); }
    @media (min-width: 1024px) {
      .fs-gallery__body .ami-gallery-item .ratio-based-placeholder {
        display: flex;
        align-items: center;
        height: 100%;
        padding-bottom: 0 !important; } }
    @media (min-width: 1024px) {
      .fs-gallery__body .ami-gallery-item .ratio-based-placeholder img {
        width: auto;
        height: auto;
        max-height: 100%;
        max-width: 100%; } }
    @media (min-width: 1024px) {
      .fs-gallery__body .ami-gallery-item .dfp-tag-gallery-inline {
        position: absolute;
        bottom: 0; } }
    @media (max-width: 767px) {
      .fs-gallery__body .ami-gallery-item .dfp-wrapper {
        margin-bottom: 20px;
        margin-top: 35px; } }
    @media (max-width: 1023px) {
      .fs-gallery__body .ami-gallery-item .dfp-wrapper {
        margin-bottom: 30px; } }
    .fs-gallery__body .ami-gallery-item.landscape-slide .ami-gallery-item__figure {
      width: 100%;
      height: 100%; }
    .fs-gallery__body .ami-gallery-item.landscape-slide img {
      min-width: 100%;
      min-height: 100%;
      max-height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
    .fs-gallery__body .ami-gallery-item.ami-gallery-item-embed {
      flex-direction: column; }
      .fs-gallery__body .ami-gallery-item.ami-gallery-item-embed .caption-slide {
        display: block;
        width: 100%; }
        .fs-gallery__body .ami-gallery-item.ami-gallery-item-embed .caption-slide h3 {
          text-align: left; }
          @media (min-width: 1024px) {
            .fs-gallery__body .ami-gallery-item.ami-gallery-item-embed .caption-slide h3 {
              display: none; } }
      @media (max-width: 1023px) {
        .fs-gallery__body .ami-gallery-item.ami-gallery-item-embed .credit-embed {
          display: flex;
          justify-content: flex-end; } }
      @media (max-width: 1023px) {
        .fs-gallery__body .ami-gallery-item.ami-gallery-item-embed .credit-embed .photo-credit, .fs-gallery__body .ami-gallery-item.ami-gallery-item-embed .credit-embed .wp-caption-text .credit, .wp-caption-text .fs-gallery__body .ami-gallery-item.ami-gallery-item-embed .credit-embed .credit, .fs-gallery__body .ami-gallery-item.ami-gallery-item-embed .credit-embed .video-caption .credit, .video-caption .fs-gallery__body .ami-gallery-item.ami-gallery-item-embed .credit-embed .credit {
          position: relative; } }
    .fs-gallery__body .ami-gallery-item .instagram-placeholder {
      max-width: 300px !important; }
    @media (max-width: 1023px) {
      .fs-gallery__body .ami-gallery-item .gallery-embed-inner {
        margin-bottom: 10px; } }
    @media (max-width: 1023px) {
      .fs-gallery__body .ami-gallery-item .embed-type-video .gallery-embed-inner {
        width: 100%;
        height: 0;
        padding-bottom: 56.6%;
        position: relative; } }
    @media (max-width: 1023px) {
      .fs-gallery__body .ami-gallery-item .embed-type-video .gallery-embed-inner iframe {
        width: 100% !important;
        height: 100% !important;
        position: absolute; } }
    .fs-gallery__body .ami-gallery-item .videoWrapper-container {
      width: 100%;
      max-width: calc(100vh - 100px); }
    .fs-gallery__body .ami-gallery-item .videoWrapper iframe {
      position: absolute;
      right: 0;
      left: 0;
      margin: auto; }
    @media (min-width: 1024px) {
      .fs-gallery__body .ami-gallery-item .gallery-jw-wrapper {
        width: calc(100% - 160px);
        height: 100%;
        display: flex;
        align-items: center; } }
    .fs-gallery__body .ami-gallery-item .gallery-jw-wrapper .gallery-embed-jw {
      width: 100%;
      height: 0;
      padding-bottom: 56.6%;
      position: relative; }
      .fs-gallery__body .ami-gallery-item .gallery-jw-wrapper .gallery-embed-jw .jwplayer {
        position: absolute;
        width: 100% !important;
        height: 100% !important; }
    @media (min-width: 1024px) {
      .fs-gallery__body .ami-gallery-item.ami-video-type-vimeo .videoWrapper {
        padding-bottom: 0;
        height: inherit; } }
    @media (min-width: 1024px) {
      .fs-gallery__body .ami-gallery-item.ami-video-type-vimeo .videoWrapper iframe {
        position: relative; } }
    .fs-gallery__body .ami-gallery-item .vinecontainer {
      width: 100%;
      height: 80%; }
      @media (min-width: 1024px) {
        .fs-gallery__body .ami-gallery-item .vinecontainer {
          padding-top: 0; } }
      .fs-gallery__body .ami-gallery-item .vinecontainer iframe {
        left: 0;
        right: 0;
        margin: auto; }
    .fs-gallery__body .ami-gallery-item .video.aol .fmvps-wrapper > div {
      max-width: calc(100vh - 400px); }
    @media (max-width: 1023px) {
      .fs-gallery__body .ami-gallery-item .fb-post {
        text-align: center; } }
    .fs-gallery__body .ami-gallery-item .fb_iframe_widget > span {
      max-width: 100%; }
    .fs-gallery__body .ami-gallery-item__figure {
      width: 100%;
      margin: 0;
      position: relative;
      display: inline-block; }
      @media (max-width: 1023px) {
        .fs-gallery__body .ami-gallery-item__figure {
          margin-bottom: 10px;
          display: block;
          width: auto; } }
      @media (min-width: 1024px) {
        .fs-gallery__body .ami-gallery-item__figure {
          height: 100%; } }
      @media (min-width: 1024px) {
        .fs-gallery__body .ami-gallery-item__figure img {
          height: 100%;
          -o-object-fit: contain;
             object-fit: contain; } }
    .fs-gallery__body .ami-gallery-item img {
      display: block;
      margin-right: auto;
      margin-left: auto; }
      @media (max-width: 1023px) {
        .fs-gallery__body .ami-gallery-item img {
          min-width: 100%;
          width: auto; } }
      @media (min-width: 1024px) {
        .fs-gallery__body .ami-gallery-item img {
          max-height: calc(100vh - 155px); } }
      .fs-gallery__body .ami-gallery-item img.visible {
        height: auto; }
    .fs-gallery__body .ami-gallery-item .slide-count {
      position: absolute;
      top: 20px;
      left: 20px;
      background-color: #fff;
      padding: 8px 10px;
      z-index: 1;
      font-family: "Barlow Condensed", sans-serif;
      font-weight: 600;
      font-size: 14px;
      line-height: 1;
      letter-spacing: 1.5px;
      text-transform: uppercase; }
    .fs-gallery__body .ami-gallery-item .gallery-photo-credit {
      font-size: 11px;
      font-size: 0.6875rem;
      color: #2A2A2A;
      background: rgba(255, 255, 255, 0.8);
      display: inline-block;
      position: absolute;
      right: 0;
      bottom: 0;
      margin: 0;
      padding: 7px 20px; }
    .fs-gallery__body .ami-gallery-item .caption-slide {
      text-align: left;
      color: #2A2A2A;
      margin-top: 40px; }
      @media (min-width: 1024px) {
        .fs-gallery__body .ami-gallery-item .caption-slide {
          display: none; } }
      @media (max-width: 1023px) {
        .fs-gallery__body .ami-gallery-item .caption-slide .gallery-photo-credit,
        .fs-gallery__body .ami-gallery-item .caption-slide .photo-credit,
        .fs-gallery__body .ami-gallery-item .caption-slide .wp-caption-text .credit,
        .wp-caption-text .fs-gallery__body .ami-gallery-item .caption-slide .credit,
        .fs-gallery__body .ami-gallery-item .caption-slide .video-caption .credit,
        .video-caption .fs-gallery__body .ami-gallery-item .caption-slide .credit {
          display: none; } }
      .fs-gallery__body .ami-gallery-item .caption-slide .gallery-item__caption-title {
        font-family: "Work Sans", sans-serif;
        font-size: 22px;
        font-weight: 700;
        line-height: 1.4;
        letter-spacing: -0.2px;
        text-transform: none; }
      .fs-gallery__body .ami-gallery-item .caption-slide .gallery-item__caption {
        font-family: "Work Sans", sans-serif;
        font-size: 18px;
        font-weight: 400;
        letter-spacing: -0.25px;
        line-height: 1.56;
        text-transform: none; }
        .fs-gallery__body .ami-gallery-item .caption-slide .gallery-item__caption a {
          display: inline-block; }
  .fs-gallery__body .fs-gallery__right-col {
    position: relative; }
    @media (max-width: 1023px) {
      .fs-gallery__body .fs-gallery__right-col {
        display: none; } }
    @media (min-width: 1024px) {
      .fs-gallery__body .fs-gallery__right-col {
        width: 430px;
        height: 100%;
        float: left;
        background: #2A2A2A; } }
    .fs-gallery__body .fs-gallery__right-col__top {
      margin: 13px 20px 0 20px;
      padding-bottom: 10px;
      color: #fff;
      font-size: 14px; }
    .fs-gallery__body .fs-gallery__right-col .fs-gallery__slide-caption {
      height: calc(100% - 355px);
      margin: 0 0 20px;
      padding: 25px 30px 5px; }
    .fs-gallery__body .fs-gallery__right-col .fs-gallery__sponsored-by {
      float: right; }
      .fs-gallery__body .fs-gallery__right-col .fs-gallery__sponsored-by a {
        border-bottom: none; }
      .fs-gallery__body .fs-gallery__right-col .fs-gallery__sponsored-by .sponsored-by {
        font-family: "Work Sans", sans-serif;
        font-size: 11px;
        color: #fff;
        letter-spacing: .88px;
        text-transform: uppercase;
        position: relative;
        top: 3px; }
      .fs-gallery__body .fs-gallery__right-col .fs-gallery__sponsored-by .sponsored-by__logo {
        max-width: 140px;
        max-height: 40px;
        width: auto;
        height: auto;
        float: right;
        margin-top: 10px; }
    .fs-gallery__body .fs-gallery__right-col .caption-slide {
      display: flex;
      flex-direction: column;
      margin-top: 5px;
      padding: 0;
      position: relative;
      color: #fff;
      outline: none; }
      @media (min-width: 1024px) {
        .fs-gallery__body .fs-gallery__right-col .caption-slide {
          height: calc(100vh - 445px);
          overflow-x: hidden;
          overflow-y: auto;
          float: left;
          margin-right: 20px; } }
      .fs-gallery__body .fs-gallery__right-col .caption-slide .gallery-item__caption-title {
        font-size: 22px;
        font-family: "Work Sans", sans-serif;
        font-weight: 700;
        line-height: 1.45;
        letter-spacing: -0.2px;
        color: #575757;
        text-transform: none;
        margin-bottom: 25px; }
      .fs-gallery__body .fs-gallery__right-col .caption-slide .gallery-item__caption {
        font-family: "Work Sans", sans-serif;
        font-size: 16px;
        overflow-wrap: break-word; }
        @media (min-width: 1024px) {
          .fs-gallery__body .fs-gallery__right-col .caption-slide .gallery-item__caption {
            margin-right: 20px; } }
        .fs-gallery__body .fs-gallery__right-col .caption-slide .gallery-item__caption p {
          line-height: 1.35; }
          .fs-gallery__body .fs-gallery__right-col .caption-slide .gallery-item__caption p * {
            font-family: inherit !important;
            font-size: inherit !important; }
        @media (min-width: 1024px) {
          .fs-gallery__body .fs-gallery__right-col .caption-slide .gallery-item__caption {
            font-size: 14px; } }
        .fs-gallery__body .fs-gallery__right-col .caption-slide .gallery-item__caption a {
          color: #fff; }
        .fs-gallery__body .fs-gallery__right-col .caption-slide .gallery-item__caption ul,
        .fs-gallery__body .fs-gallery__right-col .caption-slide .gallery-item__caption ol {
          padding-left: 20px;
          line-height: 1.35; }
        .fs-gallery__body .fs-gallery__right-col .caption-slide .gallery-item__caption p,
        .fs-gallery__body .fs-gallery__right-col .caption-slide .gallery-item__caption ul,
        .fs-gallery__body .fs-gallery__right-col .caption-slide .gallery-item__caption ol {
          margin-bottom: 15px; }
    .fs-gallery__body .fs-gallery__right-col ::-webkit-scrollbar {
      width: 5px;
      height: 15px;
      border-radius: 10px; }
    .fs-gallery__body .fs-gallery__right-col ::-webkit-scrollbar-track-piece {
      background-color: #4e4d4d;
      border-radius: 10px; }
    .fs-gallery__body .fs-gallery__right-col ::-webkit-scrollbar-thumb:vertical {
      height: 30px;
      background-color: #fff;
      border-radius: 10px; }
    .fs-gallery__body .fs-gallery__right-col .fs-gallery__right-ads {
      text-align: center;
      background: #f4f4f4;
      padding: 0;
      margin: 0; }
      @media (max-width: 1023px) {
        .fs-gallery__body .fs-gallery__right-col .fs-gallery__right-ads {
          display: none; } }
      @media (min-width: 1024px) {
        .fs-gallery__body .fs-gallery__right-col .fs-gallery__right-ads {
          display: flex;
          align-items: center;
          justify-content: center;
          height: 335px; } }

.ami-video-type-instagram .instagram-placeholder,
.ami-video-type-instagram .instagram-media-registered,
.ami-video-type-instagram .instagram-media {
  width: 98% !important;
  margin: 3px auto 10px !important; }
  @media (max-width: 1023px) {
    .ami-video-type-instagram .instagram-placeholder,
    .ami-video-type-instagram .instagram-media-registered,
    .ami-video-type-instagram .instagram-media {
      width: calc(100vw - 40px) !important; } }

.gallery-open-btn {
  width: 310px;
  height: 65px;
  font-size: 25px;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 600;
  line-height: 65px;
  text-transform: uppercase;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  padding-right: 45px;
  text-align: center;
  letter-spacing: 2px;
  color: #2A2A2A;
  background: #fff;
  text-decoration: none;
  z-index: 1;
  transition: all .25s;
  cursor: pointer; }
  @media (max-width: 1023px) {
    .gallery-open-btn {
      display: none; } }
  .gallery-open-btn:hover {
    background: #2A2A2A;
    color: #fff;
    transition: all .25s; }
    .gallery-open-btn:hover .icon-gallery {
      fill: #fff; }
  .gallery-open-btn .icon-gallery {
    width: 32px;
    height: 32px;
    fill: #2A2A2A;
    position: absolute;
    top: 0;
    right: 50px;
    bottom: 0;
    margin: auto; }

.list-gallery__wrapper {
  margin-top: 60px; }

.list-gallery .ami-gallery-item {
  position: relative;
  margin-bottom: 50px; }
  @media (min-width: 768px) {
    .list-gallery .ami-gallery-item {
      margin-bottom: 60px; } }
  .list-gallery .ami-gallery-item img {
    display: block;
    width: 100%; }
  .list-gallery .ami-gallery-item .caption-slide {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    position: relative; }
    .list-gallery .ami-gallery-item .caption-slide .photo-credit, .list-gallery .ami-gallery-item .caption-slide .wp-caption-text .credit, .wp-caption-text .list-gallery .ami-gallery-item .caption-slide .credit, .list-gallery .ami-gallery-item .caption-slide .video-caption .credit, .video-caption .list-gallery .ami-gallery-item .caption-slide .credit {
      top: -30px;
      bottom: auto; }
  .list-gallery .ami-gallery-item.ami-gallery-item-embed .slide-count {
    display: none; }
  .list-gallery .ami-gallery-item.ami-video-type-jw .ami-gallery-item-embed__wrapper {
    position: relative;
    height: 0;
    padding-bottom: 56.6%; }
    .list-gallery .ami-gallery-item.ami-video-type-jw .ami-gallery-item-embed__wrapper .jwplayer {
      width: 100% !important;
      height: 100% !important;
      position: absolute;
      top: 0;
      left: 0;
      padding-bottom: 56.6%; }
  .list-gallery .ami-gallery-item .instagram-media {
    margin-left: auto !important;
    margin-right: auto !important; }
  .list-gallery .ami-gallery-item .fb-post iframe {
    max-width: 100%; }
  .list-gallery .ami-gallery-item .slide-count {
    position: absolute;
    top: 20px;
    left: 20px;
    background-color: #fff;
    padding: 8px 10px;
    z-index: 1;
    font-family: "Barlow Condensed", sans-serif;
    font-weight: 600;
    font-size: 14px;
    line-height: 1;
    letter-spacing: 1.5px;
    text-transform: uppercase; }
  .list-gallery .ami-gallery-item .caption-slide {
    margin-top: 40px; }
  .list-gallery .ami-gallery-item .gallery-item__caption {
    width: 100%; }
    .list-gallery .ami-gallery-item .gallery-item__caption h2 {
      font-family: "Work Sans", sans-serif;
      font-size: 22px;
      font-weight: 700;
      line-height: 1.4;
      letter-spacing: -.2px;
      color: #575757;
      text-transform: none; }
    .list-gallery .ami-gallery-item .gallery-item__caption p {
      font-size: 18px;
      margin-bottom: 25px; }
      .list-gallery .ami-gallery-item .gallery-item__caption p:last-child {
        margin-bottom: 0; }
      .list-gallery .ami-gallery-item .gallery-item__caption p * {
        font-family: inherit !important;
        font-size: inherit !important; }
      .list-gallery .ami-gallery-item .gallery-item__caption p a {
        display: inline-block; }
    .list-gallery .ami-gallery-item .gallery-item__caption ul,
    .list-gallery .ami-gallery-item .gallery-item__caption ol {
      font-size: 18px;
      line-height: 1.55;
      padding-left: 20px;
      margin-bottom: 15px;
      letter-spacing: -0.25px; }
      .list-gallery .ami-gallery-item .gallery-item__caption ul *,
      .list-gallery .ami-gallery-item .gallery-item__caption ol * {
        font-family: inherit !important;
        font-size: inherit !important; }

.newsletter, .newsletter-signup {
  background: #2A2A2A;
  color: #fff; }
  .newsletter .base-table, .newsletter .bodyContainer, .newsletter-signup .base-table, .newsletter-signup .bodyContainer {
    width: 100%; }
  .mega-nav .newsletter .radio__wrapper, .mega-nav .newsletter-signup .radio__wrapper {
    display: flex;
    gap: 20px; }
  .newsletter .title, .newsletter-signup .title {
    color: #fff;
    font-family: "Work Sans", sans-serif;
    font-weight: 700;
    letter-spacing: -0.2px;
    line-height: 32px;
    margin-bottom: 20px; }
    .newsletter .title__wrapper, .newsletter-signup .title__wrapper {
      text-align: left; }
  .newsletter .title__module, .newsletter-signup .title__module {
    display: none; }
  .newsletter .infusion-field-container, .newsletter-signup .infusion-field-container {
    width: 100%; }
    .newsletter .infusion-field-container input, .newsletter-signup .infusion-field-container input {
      border-radius: 5px;
      margin-bottom: 10px;
      text-align: left;
      color: #2A2A2A;
      background: #fff; }
      .newsletter .infusion-field-container input::placeholder, .newsletter-signup .infusion-field-container input::placeholder {
        color: #2A2A2A;
        font-weight: 300; }
  .newsletter .infusion-field-label, .newsletter .options-container, .newsletter .infusion-label-checkbox, .newsletter-signup .infusion-field-label, .newsletter-signup .options-container, .newsletter-signup .infusion-label-checkbox {
    display: block;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: -0.2px;
    line-height: 20px;
    margin-bottom: 3px; }
  @media (max-width: 767px) {
    .newsletter .infusion-field-label, .newsletter-signup .infusion-field-label {
      margin-bottom: 12px; } }
  .newsletter .infusion-label-checkbox, .newsletter-signup .infusion-label-checkbox {
    display: unset; }
  .newsletter .infusion-checkbox, .newsletter-signup .infusion-checkbox {
    text-align: left; }
    .newsletter .infusion-checkbox label, .newsletter-signup .infusion-checkbox label {
      display: inline-flex;
      gap: 10px; }
  .newsletter .checkbox-wrapper, .newsletter-signup .checkbox-wrapper {
    margin: 5px 0 15px; }
  .newsletter .fields, .newsletter-signup .fields {
    margin-bottom: 16px; }
    .newsletter .fields input[type="email"], .newsletter-signup .fields input[type="email"] {
      margin-bottom: unset; }
  .newsletter .btn-outline-white, .newsletter-signup .btn-outline-white {
    width: 100%; }

@media (max-width: 1023px) {
  .newsletter-module .l-container {
    padding: unset; } }

.newsletter-module .title {
  display: none; }

.newsletter-module .title__module {
  display: block;
  max-width: 520px;
  text-align: center;
  margin: 0 auto; }
  .newsletter-module .title__module h2 {
    margin-bottom: 8px; }
    @media (min-width: 768px) and (max-width: 1023px) {
      .newsletter-module .title__module h2 {
        font-size: 48px;
        line-height: 44px; } }
  .newsletter-module .title__module p {
    line-height: 22px;
    margin-bottom: 21px; }

.newsletter-module .newsletter-module__form {
  flex-grow: 1;
  border-right: 1px solid #575757;
  padding-right: 20px; }
  @media (max-width: 1023px) {
    .newsletter-module .newsletter-module__form {
      border-right: unset;
      padding-right: unset;
      border-bottom: 1px solid #575757;
      padding-bottom: 20px;
      width: 100%; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .newsletter-module .controls {
    display: flex;
    justify-content: space-between; } }

.newsletter-module .newsletter {
  display: flex;
  align-items: center;
  padding: 55px 20px 50px; }
  @media (max-width: 1023px) {
    .newsletter-module .newsletter {
      flex-direction: column; } }
  .newsletter-module .newsletter-form {
    max-width: 660px;
    margin: 0 auto; }
  .newsletter-module .newsletter .radio__wrapper {
    display: flex;
    gap: 20px; }
    @media (max-width: 767px) {
      .newsletter-module .newsletter .radio__wrapper {
        flex-direction: column;
        gap: unset;
        text-align: center; } }

.newsletter-module__socials {
  text-align: center;
  padding-top: 30px; }
  @media (min-width: 1024px) {
    .newsletter-module__socials {
      flex-shrink: 0;
      width: 33%;
      padding-top: 0;
      padding-left: 20px; } }
  .newsletter-module__socials-list {
    display: flex;
    justify-content: center;
    flex-wrap: wrap; }
    .newsletter-module__socials-list a {
      display: flex;
      width: 48px;
      height: 48px;
      background: #4A4A4A;
      margin: 0 10px 10px; }
      .newsletter-module__socials-list a:hover {
        opacity: 0.6; }
      .newsletter-module__socials-list a svg {
        width: 22px;
        height: 22px;
        fill: #fff;
        margin: auto; }

.newsletter-module__logo {
  width: 80%; }

.newsletter-module .btn-outline-white {
  max-width: 140px; }

.mega-nav__bottom-right-form {
  flex-grow: 1; }

.mega-nav__bottom-right .title,
.mega-nav__bottom-right .title__module {
  display: none; }

.mega-nav__bottom-right .btn-outline-white {
  max-width: 140px; }

.infusion-field-required-errorMessage {
  text-align: left;
  margin-bottom: 10px;
  color: red; }

.newsletter-signup {
  background: white;
  color: black; }
  .newsletter-signup .infusion-field-container {
    width: 100%; }
    .newsletter-signup .infusion-field-container input {
      background: #eee; }
      .newsletter-signup .infusion-field-container input::placeholder {
        color: #8c8c8c;
        font-weight: 300; }
  .newsletter-signup .title__wrapper {
    display: none; }
  .newsletter-signup .btn-outline-white {
    color: black;
    border: 2px solid black; }
  .newsletter-signup .radio__wrapper {
    margin: 20px 0; }
  .newsletter-signup span.infusion-option {
    display: flex;
    gap: 10px;
    align-items: center; }

.footer {
  background: #2A2A2A;
  color: #fff;
  padding: 70px 0 200px;
  text-align: center; }
  @media (max-width: 767px) {
    .footer {
      padding-bottom: 150px; } }
  @media (min-width: 768px) {
    .footer {
      text-align: left; } }
  .footer__column {
    width: 100%;
    padding: 0 20px;
    margin-bottom: 0; }
    @media (min-width: 768px) {
      .footer__column {
        display: flex;
        flex-wrap: wrap;
        margin-bottom: 50px; } }
    @media (min-width: 1024px) {
      .footer__column {
        width: 50%;
        flex-wrap: nowrap;
        margin-bottom: 60px; } }
  .footer__logo {
    display: block;
    width: 100%;
    flex-shrink: 0;
    margin-bottom: 20px;
    padding: 0 20px; }
    .footer__logo-icon {
      width: 190px;
      height: 80px; }
  .footer__menu-3 {
    flex-grow: 1; }
  .footer__menu {
    flex-grow: 1;
    list-style-type: none;
    padding: 0;
    margin-bottom: 40px; }
    @media (min-width: 768px) {
      .footer__menu {
        width: 50%;
        margin: 0; } }
    @media (min-width: 1024px) {
      .footer__menu {
        width: auto; } }
    .footer__menu a {
      color: #fff;
      font-size: 14px;
      font-weight: 600;
      letter-spacing: 0.2px;
      line-height: 32px; }
      .footer__menu a:hover {
        opacity: 0.6; }
  .footer__newsletter {
    text-align: center;
    margin-bottom: 60px; }
    @media (min-width: 768px) {
      .footer__newsletter {
        flex-shrink: 0;
        width: 50%;
        text-align: left;
        margin-bottom: 0; } }
    .footer__newsletter-title {
      color: #fff;
      font-family: "Work Sans", sans-serif;
      font-weight: 700;
      letter-spacing: -0.2px;
      line-height: 32px;
      margin-bottom: 20px; }
    .footer__newsletter .newsletter-form__radio.newsletter-form__radio {
      margin-bottom: 15px; }
    .footer__newsletter .newsletter-form__radio-title.newsletter-form__radio-title {
      color: #fff; }
    .footer__newsletter .newsletter-form-extra-lists {
      margin-top: 15px;
      margin-bottom: 25px;
      text-align: left; }
    .footer__newsletter .custom-checkbox {
      margin-bottom: 7px; }
      .footer__newsletter .custom-checkbox label {
        font-size: 13px; }
        .footer__newsletter .custom-checkbox label:before {
          width: 14px;
          height: 14px;
          top: -1px; }
      .footer__newsletter .custom-checkbox input:checked + label:after {
        left: 3px;
        top: 2px;
        width: 11px;
        height: 11px; }
  .footer__bottom {
    border-top: 1px solid #575757;
    padding-top: 55px; }
    @media (max-width: 767px) {
      .footer__bottom {
        padding-bottom: 40px; } }
    @media (min-width: 1024px) {
      .footer__bottom {
        padding-top: 24px; } }
    .footer__bottom-block {
      display: flex;
      flex-direction: column;
      justify-content: flex-start; }
      @media (min-width: 1024px) {
        .footer__bottom-block {
          flex-direction: row;
          justify-content: space-between;
          align-items: flex-end; }
          .footer__bottom-block:first-child {
            margin-bottom: 40px; } }
    .footer__bottom-links {
      margin: 0 0 28px 0;
      order: 1; }
      @media (min-width: 1024px) {
        .footer__bottom-links {
          order: 20;
          margin: 0 0 0 30px; } }
      .footer__bottom-links a {
        display: block;
        color: #fff;
        font-size: 13px;
        font-weight: 400;
        letter-spacing: 0.2px;
        line-height: 20px;
        cursor: pointer; }
        @media (min-width: 1024px) {
          .footer__bottom-links a {
            display: inline-block;
            margin-left: 18px; } }
        .footer__bottom-links a:hover {
          opacity: 0.6; }
    .footer__bottom p {
      color: #b8b8b8;
      font-size: 13px;
      font-weight: 400;
      line-height: 20px;
      margin-bottom: 28px; }
      @media (min-width: 768px) {
        .footer__bottom p {
          margin-bottom: 0; } }
  .footer__social {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 20px 0 40px; }
    @media (min-width: 768px) {
      .footer__social {
        justify-content: flex-start;
        margin-bottom: 0; } }
    .footer__social .social-icon {
      display: flex;
      width: 36px;
      height: 36px;
      background: #4A4A4A;
      margin: 0 5px; }
      @media (min-width: 768px) {
        .footer__social .social-icon {
          margin: 0 10px 0 0; } }
      .footer__social .social-icon:hover {
        opacity: 0.6; }
      .footer__social .social-icon svg {
        width: 20px;
        height: 20px;
        fill: #fff;
        margin: auto; }
  .footer__copyright {
    flex-grow: 1;
    order: 10; }
  .footer .tag-registered-logo {
    font-size: 0; }
    @media (max-width: 1023px) {
      .footer .tag-registered-logo {
        margin-top: 28px; }
        .footer .tag-registered-logo svg {
          margin: 0 14px; } }
    @media (min-width: 1024px) {
      .footer .tag-registered-logo {
        flex-shrink: 0;
        margin-left: 20px; } }
    .footer .tag-registered-logo svg {
      width: 48px;
      height: 48px;
      margin-left: 20px; }

#dfp-tag-mobile_bottom {
  position: fixed;
  bottom: 0;
  z-index: 9999;
  width: 320px;
  left: 50%;
  margin-left: -160px; }

.header {
  width: 100%;
  background: #fff;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100; }
  .is-menu-open .header {
    z-index: 150020; }
  .header.fixed {
    position: fixed;
    box-shadow: 0 6px 6px rgba(0, 0, 0, 0.15); }
    @media (min-width: 1024px) {
      .is-menu-open .header.fixed {
        width: calc(100% - 15px); } }
    @media (min-width: 1024px) {
      .admin-bar .header.fixed {
        top: 32px; } }
  .header__content {
    display: flex;
    padding-left: 20px; }
    @media (max-width: 1023px) {
      .header__content {
        justify-content: space-between; } }
    @media (min-width: 1024px) {
      .header__content {
        padding-left: 40px; } }
    @media (min-width: 1024px) and (max-width: 1190px) {
      .header__content {
        padding-left: 10px; } }
  .header__logo {
    flex-shrink: 0;
    line-height: 0;
    margin: 0;
    position: relative;
    top: 5px; }
    @media (min-width: 1024px) {
      .header__logo {
        top: 10px;
        z-index: 100; } }
    .header__logo-icon {
      width: 33px;
      height: 38px; }
      @media (min-width: 1024px) {
        .header__logo-icon {
          width: 53px;
          height: 61px; } }
  .header__search-trigger {
    display: inline-flex;
    width: 48px;
    height: 48px;
    background: #2A2A2A;
    cursor: pointer; }
    @media (min-width: 1024px) {
      .header__search-trigger {
        width: 60px;
        height: 80px; } }
    @media (min-width: 1024px) and (max-width: 1190px) {
      .header__search-trigger {
        width: 40px; } }
    @media (max-width: 1023px) {
      .is-menu-open .header__search-trigger {
        display: none; } }
    @media (min-width: 1024px) {
      .is-menu-open .header__search-trigger {
        background: #3e3e3e;
        position: relative;
        z-index: 110; } }
    .header__search-trigger:hover svg {
      opacity: 0.6; }
    .header__search-trigger svg {
      width: 16px;
      height: 16px;
      fill: #fff;
      margin: auto;
      transition: opacity 0.2s; }

.main-nav {
  flex-grow: 1; }
  @media (max-width: 1023px) {
    .main-nav {
      width: 100vw;
      height: 100vh;
      background: #2A2A2A;
      overflow-x: hidden;
      overflow-y: auto;
      position: fixed;
      top: 0;
      left: 0;
      transition: opacity 0.2s;
      z-index: -1;
      opacity: 0;
      visibility: hidden; }
      body.is-menu-open .main-nav {
        z-index: 100;
        opacity: 1;
        visibility: visible; }
      .main-nav.is-submenu-open {
        z-index: 120 !important; }
        .main-nav.is-submenu-open .main-nav__list {
          transform: translateX(-100%); }
        .main-nav.is-submenu-open .main-nav__bottom-arrow {
          display: none !important; } }
  @media (max-width: 1023px) {
    .main-nav__inner {
      width: 100%;
      display: flex;
      flex-direction: column;
      overflow-y: auto;
      padding-bottom: 50px; } }
  .main-nav__list {
    width: 100%;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    list-style-type: none;
    padding: 0;
    margin: 0; }
    @media (max-width: 1023px) {
      .main-nav__list {
        min-height: calc(100vh - 120px);
        height: auto;
        flex-direction: column;
        justify-content: center;
        background: #2A2A2A url(https://www.muscleandfitness.com/wp-content/themes/muscle-and-fitness/assets/build/images/header-mobile-bg.svg) no-repeat 0 100%;
        background-size: 50vw 50vw;
        padding: 50px 0;
        transition: transform 0.3s; } }
    @media (max-width: 767px) {
      .main-nav__list {
        background-size: 75vw 75vw; } }
    .main-nav__list > .menu-item {
      height: 100%;
      display: inline-flex;
      align-items: center;
      text-align: center; }
      @media (max-width: 1023px) {
        .main-nav__list > .menu-item {
          width: 100%;
          height: auto;
          margin-bottom: 18px;
          text-align: center; } }
      .main-nav__list > .menu-item:hover .main-nav__submenu {
        display: block; }
      .main-nav__list > .menu-item .sub-visible {
        display: block; }
      @media (max-width: 1023px) {
        .main-nav__list > .menu-item.flex-nav-item, .main-nav__list > .menu-item.hers-nav-item, .main-nav__list > .menu-item.olympia-nav-item {
          margin-top: 8px; } }
      @media screen and (max-height: 568px) {
        .main-nav__list > .menu-item.flex-nav-item, .main-nav__list > .menu-item.hers-nav-item, .main-nav__list > .menu-item.olympia-nav-item {
          margin-top: 5px; } }
      .main-nav__list > .menu-item.flex-nav-item:hover > a, .main-nav__list > .menu-item.hers-nav-item:hover > a, .main-nav__list > .menu-item.olympia-nav-item:hover > a {
        opacity: .7;
        transition: opacity .2s; }
      .main-nav__list > .menu-item.flex-nav-item > a, .main-nav__list > .menu-item.hers-nav-item > a, .main-nav__list > .menu-item.olympia-nav-item > a {
        width: 100%;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        text-indent: -9999px;
        line-height: 1.1;
        transition: opacity .2s; }
      @media (max-width: 1023px) {
        .main-nav__list > .menu-item.flex-nav-item {
          order: 14; } }
      @media (min-width: 1024px) {
        .main-nav__list > .menu-item.flex-nav-item {
          background-size: 43px; } }
      .main-nav__list > .menu-item.flex-nav-item > a {
        height: 28px;
        background-image: url("https://www.muscleandfitness.com/wp-content/themes/muscle-and-fitness/assets/build/images/icons/flex-logo.svg"); }
        @media (min-width: 1024px) {
          .main-nav__list > .menu-item.flex-nav-item > a {
            width: 80px;
            background-size: 50px; } }
        @media screen and (min-width: 1024px) and (max-width: 1190px) {
          .main-nav__list > .menu-item.flex-nav-item > a {
            width: 60px; } }
        @media screen and (max-height: 568px) {
          .main-nav__list > .menu-item.flex-nav-item > a {
            height: 22px; } }
      @media (max-width: 1023px) {
        .main-nav__list > .menu-item.hers-nav-item {
          order: 15;
          margin-top: 8px; } }
      @media (min-width: 1024px) {
        .main-nav__list > .menu-item.hers-nav-item {
          background-size: 68px; } }
      .main-nav__list > .menu-item.hers-nav-item > a {
        height: 28px;
        background-image: url("https://www.muscleandfitness.com/wp-content/themes/muscle-and-fitness/assets/build/images/icons/hers-logo.svg"); }
        @media (min-width: 1024px) {
          .main-nav__list > .menu-item.hers-nav-item > a {
            width: 112px;
            background-size: 80px; } }
        @media screen and (min-width: 1024px) and (max-width: 1190px) {
          .main-nav__list > .menu-item.hers-nav-item > a {
            width: 100px; } }
        @media screen and (max-height: 568px) {
          .main-nav__list > .menu-item.hers-nav-item > a {
            height: 22px; } }
      @media (max-width: 1023px) {
        .main-nav__list > .menu-item.olympia-nav-item {
          order: 16; } }
      @media (min-width: 1024px) {
        .main-nav__list > .menu-item.olympia-nav-item {
          background-size: 68px; } }
      .main-nav__list > .menu-item.olympia-nav-item > a {
        background-image: url("https://www.muscleandfitness.com/wp-content/themes/muscle-and-fitness/assets/build/images/icons-png/logo-olympia-mob.png");
        padding-top: 2px;
        padding-bottom: 2px; }
        @media (min-width: 1024px) {
          .main-nav__list > .menu-item.olympia-nav-item > a {
            background: transparent url("https://www.muscleandfitness.com/wp-content/themes/muscle-and-fitness/assets/build/images/icons-png/logo-olympia.png") no-repeat center;
            width: 118px;
            height: 44px;
            background-size: 87px;
            position: relative;
            top: 1px; } }
        @media screen and (min-width: 1024px) and (max-width: 1190px) {
          .main-nav__list > .menu-item.olympia-nav-item > a {
            width: 100px; } }
        @media screen and (max-height: 568px) {
          .main-nav__list > .menu-item.olympia-nav-item > a {
            height: 40px; } }
      .main-nav__list > .menu-item.maf-plus-nav-item > a {
        background: url("https://www.muscleandfitness.com/wp-content/themes/muscle-and-fitness/assets/build/images/logo-maf-plus.svg") no-repeat center;
        background-size: 168px;
        margin-top: 5px;
        text-indent: -9999px; }
        @media (min-width: 1024px) {
          .main-nav__list > .menu-item.maf-plus-nav-item > a {
            width: 118px;
            height: 44px;
            background-size: 87px;
            margin-top: 0; } }
        @media screen and (min-width: 1024px) and (max-width: 1190px) {
          .main-nav__list > .menu-item.maf-plus-nav-item > a {
            width: 100px; } }
        @media screen and (max-height: 568px) {
          .main-nav__list > .menu-item.maf-plus-nav-item > a {
            height: 40px; } }
      .main-nav__list > .menu-item.current-menu-item > a, .main-nav__list > .menu-item.current-menu-parent > a {
        color: #F01616; }
      .main-nav__list > .menu-item > a {
        color: #2A2A2A;
        font-family: "Barlow Condensed", sans-serif;
        font-size: 16px;
        font-weight: 600;
        letter-spacing: 0.8px;
        text-transform: uppercase;
        padding: 0 20px; }
        @media screen and (min-width: 1024px) and (max-width: 1190px) {
          .main-nav__list > .menu-item > a {
            padding: 0 7px; } }
        @media screen and (min-width: 1191px) and (max-width: 1300px) {
          .main-nav__list > .menu-item > a {
            padding: 0 10px; } }
        @media (max-width: 1023px) {
          .main-nav__list > .menu-item > a {
            width: 100%;
            color: #ffffff;
            font-size: 39px;
            line-height: 1;
            letter-spacing: 2px; } }
        @media screen and (max-height: 568px) {
          .main-nav__list > .menu-item > a {
            font-size: 29px; } }
        @media (min-width: 1024px) {
          .main-nav__list > .menu-item > a {
            white-space: nowrap; } }
        .main-nav__list > .menu-item > a:hover {
          color: #F01616; }
  .main-nav__submenu {
    width: 100%;
    background: #eee;
    overflow: hidden;
    box-shadow: 0 20px 25px rgba(42, 42, 42, 0.3);
    position: absolute;
    top: 80px;
    left: 0;
    display: none; }
    @media (max-width: 1023px) {
      .main-nav__submenu {
        display: block;
        width: 100vw;
        height: 100vh;
        background: #fff;
        padding: 50px 20px 30px 30px;
        position: fixed;
        top: 0;
        left: 100%; }
        .main-nav__submenu.show {
          z-index: 110; }
        .main-nav__submenu:before {
          content: '';
          display: block;
          background: #2A2A2A;
          width: 40px;
          height: 100%;
          position: absolute;
          top: 0;
          left: 0; } }
    .main-nav__submenu .l-container {
      display: flex; }
      @media (max-width: 1023px) {
        .main-nav__submenu .l-container {
          display: block;
          height: 100%;
          position: static; } }
    .main-nav__submenu__title {
      color: #2A2A2A;
      padding: 0 10px 0 20px;
      text-align: left;
      margin-bottom: 25px;
      line-height: 1.3; }
      @media (min-width: 1024px) {
        .main-nav__submenu__title {
          display: none; } }
      .main-nav__submenu__title a {
        color: inherit;
        border-bottom: solid 4px #F01616; }
    .main-nav__submenu__arrow {
      width: 40px;
      height: 100%;
      padding: 9px;
      fill: #fff;
      cursor: pointer;
      position: absolute;
      top: 0;
      left: 0; }
      @media (min-width: 1024px) {
        .main-nav__submenu__arrow {
          display: none; } }
    .main-nav__submenu__list {
      min-width: 260px;
      list-style-type: none;
      background: #2A2A2A;
      padding: 40px 60px 40px 10px;
      margin: 0;
      text-align: right;
      position: relative; }
      @media (max-width: 1023px) {
        .main-nav__submenu__list {
          width: 100%;
          background: transparent;
          padding: 0 10px 0 30px;
          text-align: left; } }
      @media (min-width: 1024px) {
        .main-nav__submenu__list:before {
          content: '';
          display: block;
          background: #2A2A2A;
          width: 50vw;
          height: 100%;
          position: absolute;
          top: 0;
          right: 100%; } }
      .main-nav__submenu__list li {
        margin-bottom: 7px; }
        @media (max-width: 1023px) {
          .main-nav__submenu__list li {
            margin-bottom: 20px; } }
        .main-nav__submenu__list li.current-menu-parent > a, .main-nav__submenu__list li.current-menu-item > a {
          color: #F01616;
          opacity: 1 !important; }
        .main-nav__submenu__list li a {
          color: #fff;
          font-size: 16px;
          font-weight: 600;
          letter-spacing: 0.2px;
          cursor: pointer; }
          @media (max-width: 1023px) {
            .main-nav__submenu__list li a {
              color: #2A2A2A;
              font-size: 18px; } }
          .main-nav__submenu__list li a:hover {
            opacity: 0.6; }
    .main-nav__submenu__grid {
      flex-grow: 1;
      padding: 20px 5px 0; }
      @media (max-width: 1023px) {
        .main-nav__submenu__grid {
          display: none; } }
      .main-nav__submenu__grid-title {
        display: block;
        font-size: 14px;
        font-weight: 400;
        letter-spacing: 1.5px;
        line-height: 1;
        text-align: center;
        text-transform: uppercase;
        margin-bottom: 20px; }
      .main-nav__submenu__grid-list {
        display: flex;
        flex-wrap: wrap; }
        .main-nav__submenu__grid-list li {
          width: calc(33.33% - 10px);
          height: 90px;
          display: inline-flex;
          background: #dedede;
          padding: 0 15px;
          margin: 0 5px 10px;
          transition: all 0.2s; }
          @media (min-width: 1221px) {
            .main-nav__submenu__grid-list li {
              height: 100px; } }
          .main-nav__submenu__grid-list li:hover {
            background: #cacaca; }
          .main-nav__submenu__grid-list li a {
            color: #666666;
            font-family: "Barlow Condensed", sans-serif;
            font-size: 24px;
            font-weight: 600;
            letter-spacing: 1px;
            line-height: 24px;
            text-transform: uppercase;
            text-align: center;
            margin: auto; }
            @media (min-width: 1221px) {
              .main-nav__submenu__grid-list li a {
                font-size: 32px;
                line-height: 32px; } }
    .main-nav__submenu__articles {
      display: flex;
      padding: 40px 10px 60px 30px; }
      @media (max-width: 1023px) {
        .main-nav__submenu__articles {
          display: none; } }
      @media (min-width: 1221px) {
        .main-nav__submenu__articles {
          padding-right: 30px; } }
      .main-nav__submenu__articles .article-simple {
        width: 25%;
        display: block;
        padding: 0 15px; }
        @media (min-width: 1221px) {
          .main-nav__submenu__articles .article-simple {
            padding: 0 32px; } }
        .main-nav__submenu__articles .article-simple:not(:last-child) {
          border-right: 1px solid #B8B8B8; }
        .main-nav__submenu__articles .article-simple__thumbnail {
          display: block;
          width: 100%;
          margin: 0 0 10px; }
        .main-nav__submenu__articles .article-simple__title {
          -webkit-line-clamp: initial;
          text-overflow: unset; }
        .main-nav__submenu__articles .article-simple .article__category {
          display: none; }
  .main-nav__bottom {
    width: 100%;
    background: #eaeaea;
    list-style-type: none;
    margin-top: auto;
    text-align: center;
    position: relative; }
    .main-nav__bottom.open .collapse-content {
      display: flex !important; }
    .main-nav__bottom.open .main-nav__bottom-arrow {
      transform: rotate(180deg); }
    .main-nav__bottom .collapse-content {
      display: none;
      width: 100%;
      flex-direction: column;
      justify-content: center;
      padding: 45px 15px; }
    .main-nav__bottom-arrow {
      display: inline-block;
      width: 22px;
      height: 22px;
      fill: #8c8c8c;
      position: absolute;
      top: -40px;
      left: calc(50% - 11px);
      cursor: pointer;
      transition: transform 0.3s; }
    .main-nav__bottom-anchor {
      display: block;
      position: relative; }
    .main-nav__bottom a {
      display: block;
      color: #2A2A2A;
      font-size: 13px;
      font-weight: 400;
      letter-spacing: 0.2px;
      text-align: center; }
      .main-nav__bottom a:not(:last-child) {
        margin-bottom: 15px; }
      .main-nav__bottom a.strong {
        font-size: 18px;
        font-weight: 600;
        letter-spacing: 0.2px; }
      .main-nav__bottom a:hover {
        opacity: 0.6; }

/* Search Screen */
.search-screen {
  width: 100vw;
  height: 100vh;
  overflow-y: auto;
  background: #fff;
  position: fixed;
  top: 0;
  left: 0;
  transition: opacity 0.2s;
  opacity: 0;
  visibility: hidden;
  z-index: -1; }
  body.is-search-open .search-screen {
    opacity: 1;
    visibility: visible;
    z-index: 120; }
  .search-screen__close {
    display: inline-block;
    color: #fff;
    font-family: serif;
    font-size: 28px;
    line-height: 14px;
    position: fixed;
    top: 17px;
    right: 17px;
    cursor: pointer;
    transition: opacity 0.2s; }
    @media (min-width: 1024px) {
      .search-screen__close {
        top: 33px;
        right: 23px; } }
    .search-screen__close:hover {
      opacity: 0.6; }
  .search-screen__top {
    background: #2A2A2A;
    color: #fff;
    padding: 13vh 20px calc(10vh + 150px);
    text-align: center; }
    @media (max-width: 767px) {
      .search-screen__top {
        min-height: 100vh;
        padding-top: 130px;
        padding-bottom: 50px; } }
  @media (min-width: 1024px) {
    .search-screen__title {
      font-size: 60px;
      line-height: 48px; } }
  .search-screen__bottom {
    margin-top: -140px; }
    .search-screen__bottom-title {
      color: #fff;
      font-weight: 600;
      letter-spacing: 1.8px;
      text-align: center;
      text-transform: uppercase;
      margin-bottom: 29px; }
    .search-screen__bottom .four-in-row {
      justify-content: space-between; }
      @media (min-width: 768px) {
        .search-screen__bottom .four-in-row > * {
          width: calc(25% - 15px); } }
      @media (min-width: 1024px) {
        .search-screen__bottom .four-in-row > * {
          width: calc(25% - 30px); } }
  .search-screen .article__thumbnail {
    box-shadow: 10px 0 34px rgba(42, 42, 42, 0.5);
    margin-bottom: 24px; }

.search-form {
  max-width: 660px;
  margin: 0 auto;
  position: relative; }
  .search-form .search-term {
    border-bottom: none;
    text-align: left;
    padding-left: 20px;
    padding-right: 48px; }
  .search-form__submit {
    display: inline-flex;
    width: 48px;
    height: 48px;
    background: transparent;
    border: none;
    outline: none;
    position: absolute;
    top: 0;
    right: 0; }
    .search-form__submit svg {
      width: 15px;
      height: 15px;
      fill: #eaeaea;
      margin: auto; }

.search-autocomplete {
  width: 100vw;
  background: #2A2A2A;
  padding: 40px 20px 0;
  margin: 0;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2; }
  @media (min-width: 1024px) {
    .search-autocomplete {
      padding-top: 80px; } }
  .search-autocomplete__list {
    list-style-type: none;
    max-width: 850px;
    margin: 0 auto; }

.autocomplete-item {
  text-align: left;
  padding: 26px 0; }
  @media (min-width: 1024px) {
    .autocomplete-item {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 40px 0 42px; } }
  .autocomplete-item:not(:last-child) {
    border-bottom: 1px solid #575757; }
  .autocomplete-item__title {
    margin-bottom: 0; }
    @media (max-width: 1023px) {
      .autocomplete-item__title {
        font-size: 26px;
        letter-spacing: 0.8px;
        line-height: 26px; } }
    .autocomplete-item__title .link-arrow {
      display: inline-block;
      padding-right: 10px;
      position: relative; }
      .autocomplete-item__title .link-arrow:hover svg {
        margin-left: 17px; }
      .autocomplete-item__title .link-arrow svg {
        width: 16px;
        height: 32px;
        fill: #F01616;
        margin-left: 7px;
        transition: margin 0.2s;
        position: absolute; }
        @media (max-width: 1023px) {
          .autocomplete-item__title .link-arrow svg {
            height: 26px; } }
  .autocomplete-item__cat {
    flex-shrink: 0;
    color: #8c8c8c;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0.2px;
    line-height: 18px;
    white-space: nowrap;
    margin-top: 15px; }
    @media (min-width: 1024px) {
      .autocomplete-item__cat {
        margin-top: 0;
        margin-left: 15px; } }
    .autocomplete-item__cat a {
      color: inherit;
      font-weight: 600; }
      .autocomplete-item__cat a:hover {
        opacity: 0.6; }

/* Mega Nav */
.mega-nav {
  width: 100vw;
  height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  background: #2A2A2A url(https://www.muscleandfitness.com/wp-content/themes/muscle-and-fitness/assets/build/images/header-mobile-bg.svg) no-repeat 0 100%;
  background-size: 500px 500px;
  overflow-x: hidden;
  overflow-y: auto;
  padding-top: 80px;
  padding-bottom: 80px;
  position: fixed;
  top: 0;
  left: 0;
  transition: opacity 0.2s;
  z-index: -1;
  opacity: 0;
  visibility: hidden; }
  body.is-menu-open .mega-nav {
    z-index: 1000;
    opacity: 1;
    visibility: visible; }
  @media (max-width: 1023px) {
    .mega-nav {
      display: none; } }
  .mega-nav__header {
    width: calc(100% - 100px);
    height: 80px;
    background: #252525;
    position: absolute;
    top: 0;
    left: 0; }
    @media (min-width: 1401px) {
      .mega-nav__header {
        width: 100%; } }
    .mega-nav__header .l-container {
      height: 100%;
      display: flex;
      align-items: center; }
    .mega-nav__header .icon-calendar {
      flex-shrink: 0;
      width: 14px;
      height: 16px;
      fill: #fff;
      margin-right: 10px; }
    .mega-nav__header .btn-arrow {
      display: flex;
      align-items: center;
      color: #fff;
      font-size: 16px;
      font-weight: 600;
      line-height: 22px; }
      .mega-nav__header .btn-arrow svg {
        flex-shrink: 0;
        position: static; }
  .mega-nav__list {
    display: flex;
    flex-wrap: wrap; }
    .mega-nav__list > li {
      flex: 1;
      line-height: 1; }
      @media screen and (min-width: 1024px) and (max-width: 1300px) {
        .mega-nav__list > li {
          margin-bottom: 40px; } }
      .mega-nav__list > li:not(:last-child) {
        margin-right: 40px; }
      .mega-nav__list > li > a {
        display: block;
        color: #ffffff;
        font-size: 22px;
        font-weight: 700;
        letter-spacing: -0.2px;
        line-height: 32px;
        border-bottom: 4px solid #575757;
        padding-bottom: 5px;
        margin-bottom: 25px; }
    .mega-nav__list .sub-menu li {
      margin-bottom: 10px; }
    .mega-nav__list .sub-menu a,
    .mega-nav__list .sub-menu .optanon-toggle-display {
      color: #ffffff;
      font-size: 16px;
      font-weight: 600;
      letter-spacing: 0.2px;
      line-height: 22px;
      cursor: pointer; }
      .mega-nav__list .sub-menu a:hover,
      .mega-nav__list .sub-menu .optanon-toggle-display:hover {
        opacity: 0.6; }
  .mega-nav__top {
    margin: 130px 0 30px; }
    @media screen and (min-width: 768px) and (max-width: 1133px) {
      .mega-nav__top {
        margin-top: 400px; } }
    .mega-nav__top .mega-nav__list > li > a {
      white-space: nowrap; }
    .mega-nav__top .mega-nav__list .sub-menu .menu-underline {
      padding-top: 5px; }
      .mega-nav__top .mega-nav__list .sub-menu .menu-underline a {
        color: #fff;
        font-size: 12px;
        letter-spacing: 0.2px; }
  .mega-nav__bottom {
    margin: 30px 0; }
    .mega-nav__bottom .l-container {
      display: flex;
      justify-content: space-between; }
      .mega-nav__bottom .l-container > * {
        width: calc(50% - 19px); }
    .mega-nav__bottom-title, .mega-nav__bottom .mega-nav__list > li > a {
      color: rgba(255, 255, 255, 0.5);
      font-size: 16px;
      font-weight: 600;
      letter-spacing: 0;
      line-height: 20px;
      padding-bottom: 7px;
      border-bottom: 4px solid #575757;
      margin-bottom: 30px; }
    .mega-nav__bottom .mega-nav__list > li > a {
      margin-bottom: 25px; }
    .mega-nav__bottom .mega-nav__list .sub-menu {
      -moz-columns: 2;
           columns: 2; }
      .mega-nav__bottom .mega-nav__list .sub-menu li {
        padding-right: 20px; }
  .mega-nav__footer {
    padding: 25px 30px;
    text-align: right; }
    .mega-nav__footer-link {
      display: inline-block;
      color: #fff;
      font-size: 13px;
      font-weight: 400;
      letter-spacing: 0.2px;
      line-height: 20px;
      margin-left: 10px; }
      .mega-nav__footer-link:hover {
        opacity: 0.6; }

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

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

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

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

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

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

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

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

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

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

.slick-slide img {
  display: block; }

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

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

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

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

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

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

.slick-dots {
  display: flex;
  justify-content: center;
  list-style-type: none;
  padding: 0;
  margin: 20px 0 0; }
  .slick-dots li {
    display: inline-flex;
    width: 9px;
    height: 9px;
    margin: 0 5px; }
    .slick-dots li.slick-active button {
      width: 9px;
      height: 9px;
      background: #575757; }
    .slick-dots li button {
      width: 7px;
      height: 7px;
      font-size: 0;
      background: #eaeaea;
      border: none;
      border-radius: 50%;
      outline: none;
      margin: auto;
      transition: all 0.2s; }
      .slick-dots li button:hover {
        background: #575757; }

.error-page__content {
  height: 50vw;
  min-height: 350px;
  background-image: url("https://www.muscleandfitness.com/wp-content/themes/muscle-and-fitness/assets/build/images/404.jpg");
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 20px;
  margin-bottom: 70px; }
  @media (min-width: 1024px) {
    .error-page__content {
      height: 700px; } }

.error-page__title {
  color: #fff;
  text-align: center;
  margin-bottom: 35px; }

.error-page__articles {
  margin-bottom: 70px; }

@media (min-width: 768px) {
  .error-page__list:not(:last-child) {
    padding-right: 20px; } }

@media (min-width: 1024px) {
  .error-page__list:not(:last-child) {
    padding-right: 40px; } }

.l-main__archive {
  margin-bottom: 25px; }
  @media (min-width: 768px) {
    .l-main__archive {
      margin-bottom: 50px; } }
  @media (min-width: 1024px) {
    .l-main__archive {
      margin-bottom: 70px; } }
  .l-main__archive .lazyload-anchor {
    margin-bottom: 40px; }

.title-wrapper {
  display: flex;
  justify-content: space-between; }
  @media (max-width: 767px) {
    .title-wrapper {
      flex-direction: column;
      margin-bottom: 20px; } }
  .title-wrapper .last-updated {
    font: 15px "Work Sans", sans-serif;
    display: flex;
    gap: 10px; }

.page-title__archive,
.page-title__date {
  margin-bottom: 20px; }

@media (max-width: 1023px) {
  .date-header .l-page-wrapper {
    padding: 0; } }

.date-header__content {
  font-size: 26px;
  background: #F01616;
  color: #fff;
  padding: 10px 20px;
  text-transform: uppercase; }
  @media (min-width: 768px) {
    .date-header__content {
      padding: 10px 30px; } }
  @media (min-width: 1024px) {
    .date-header__content {
      font-size: 42px;
      padding: 10px 40px; } }
  .date-header__content span {
    font-family: "Work Sans", sans-serif;
    color: #000;
    margin-right: 5px; }
  .date-header__content h1 {
    color: #000;
    display: inline;
    font-size: inherit;
    line-height: inherit; }

.page-template-page-archive .page-title {
  margin: 40px 0 15px; }

.page-template-page-archive #content-wrapper {
  margin: 80px auto 30px; }
  @media (min-width: 768px) {
    .page-template-page-archive #content-wrapper {
      margin: 100px auto 50px; } }

.page-template-page-archive #calendar-archive {
  width: 100%;
  list-style: none;
  margin: 0 0 70px; }
  @media (min-width: 768px) {
    .page-template-page-archive #calendar-archive {
      margin-bottom: 100px; } }
  .page-template-page-archive #calendar-archive li {
    width: 100%;
    position: relative;
    overflow: hidden; }
    @media (max-width: 767px) {
      .page-template-page-archive #calendar-archive li:first-child .year {
        margin-top: 0; } }
    @media (min-width: 1024px) {
      .page-template-page-archive #calendar-archive li:last-child span {
        border-bottom: none; } }
  .page-template-page-archive #calendar-archive .year {
    width: 100%;
    margin-top: 20px;
    color: #fff;
    font-weight: 700;
    background: #4c4c4c;
    border-bottom: 1px solid #F1F1F1; }
    @media (min-width: 768px) {
      .page-template-page-archive #calendar-archive .year {
        width: 7.6%;
        margin-top: 0; } }
  .page-template-page-archive #calendar-archive span {
    font-size: 18px;
    font-weight: 400;
    color: #2A2A2A;
    display: block;
    float: left;
    width: 25%;
    line-height: 38px;
    padding-top: 4px;
    padding-bottom: 4px;
    text-align: center;
    border-right: 2px solid #fff;
    border-bottom: 1px solid #fff;
    background: #dadada; }
    @media (min-width: 768px) {
      .page-template-page-archive #calendar-archive span {
        width: 7.7%; } }
  .page-template-page-archive #calendar-archive a {
    color: #fff;
    transition: all .2s; }
    @media (min-width: 1024px) {
      .page-template-page-archive #calendar-archive a:last-child span {
        border-right: none; } }
    .page-template-page-archive #calendar-archive a:hover span {
      background: #bfbfbf;
      transition: all .2s; }
  .page-template-page-archive #calendar-archive .current_date {
    color: #fff;
    background-color: #F01616; }
    .page-template-page-archive #calendar-archive .current_date:hover {
      background-color: #F01616; }
  .page-template-page-archive #calendar-archive .emptymonth {
    color: #9c9c9c; }
    @media (min-width: 1024px) {
      .page-template-page-archive #calendar-archive .emptymonth:last-child {
        border-right: none; } }

.month-calendar {
  width: 100%; }
  .month-calendar #wp-calendar {
    width: 100%;
    margin: 0 auto;
    background: #dadada;
    color: #2A2A2A;
    position: relative; }
    .month-calendar #wp-calendar a {
      color: #fff; }
    .month-calendar #wp-calendar caption {
      font-family: "Work Sans", sans-serif;
      font-weight: 600;
      padding: 10px 0;
      text-align: center;
      text-transform: uppercase;
      background: #4c4c4c;
      color: #fff; }
      @media (min-width: 768px) {
        .month-calendar #wp-calendar caption {
          font-size: 20px;
          padding: 12px 0;
          border-bottom: solid 2px #fff; } }
    .month-calendar #wp-calendar thead {
      font-family: "Work Sans", sans-serif;
      background: #adadad; }
      @media (min-width: 768px) {
        .month-calendar #wp-calendar thead {
          font-size: 18px; } }
      .month-calendar #wp-calendar thead th {
        width: calc(100% / 7);
        font-weight: 400;
        text-align: center;
        padding: 10px 0;
        border-top: none; }
        @media (min-width: 768px) {
          .month-calendar #wp-calendar thead th {
            border: solid 2px #f1f1f1; } }
        .month-calendar #wp-calendar thead th:first-of-type {
          border-left: none; }
        .month-calendar #wp-calendar thead th:last-of-type {
          border-right: none; }
    .month-calendar #wp-calendar tbody tr td {
      font-size: 18px;
      line-height: 2.5;
      color: #b9b9b9;
      text-align: center;
      background: #f3f3f3;
      border: solid 2px #dadada; }
      .month-calendar #wp-calendar tbody tr td:first-child {
        border-left: none; }
      .month-calendar #wp-calendar tbody tr td:last-child {
        border-right: none; }
      .month-calendar #wp-calendar tbody tr td.pad {
        background: #f1f1f1; }
      .month-calendar #wp-calendar tbody tr td a {
        color: #000;
        display: block;
        transition: all .3s;
        background: #e4e4e4; }
        .month-calendar #wp-calendar tbody tr td a:hover {
          background: #bfbfbf;
          transition: all .2s; }
  .month-calendar .wp-calendar-nav {
    display: flex;
    justify-content: space-between;
    background: #adadad;
    margin-bottom: 100px; }
    .month-calendar .wp-calendar-nav .wp-calendar-nav-prev,
    .month-calendar .wp-calendar-nav .wp-calendar-nav-next {
      width: calc(100% / 3.5); }
      @media (min-width: 768px) {
        .month-calendar .wp-calendar-nav .wp-calendar-nav-prev,
        .month-calendar .wp-calendar-nav .wp-calendar-nav-next {
          width: calc(100% / 7); } }
      .month-calendar .wp-calendar-nav .wp-calendar-nav-prev a,
      .month-calendar .wp-calendar-nav .wp-calendar-nav-next a {
        font-size: 15px;
        font-weight: 600;
        display: block;
        padding: 10px 0;
        background: #4c4c4c;
        color: #fff;
        text-transform: uppercase;
        text-align: center; }
        @media (min-width: 768px) {
          .month-calendar .wp-calendar-nav .wp-calendar-nav-prev a,
          .month-calendar .wp-calendar-nav .wp-calendar-nav-next a {
            font-size: 16px;
            font-weight: 600;
            padding: 15px 25px; } }
        .month-calendar .wp-calendar-nav .wp-calendar-nav-prev a:hover,
        .month-calendar .wp-calendar-nav .wp-calendar-nav-next a:hover {
          background: #2d2d2d;
          transition: all .2s; }

#calendar-archive {
  width: 100%;
  list-style: none;
  margin: 25px 0 50px; }
  @media (min-width: 768px) and (max-width: 1024px) {
    #calendar-archive {
      margin-top: 0; } }
  @media (min-width: 1024px) {
    #calendar-archive {
      margin-top: 45px; } }
  #calendar-archive li {
    width: 100%;
    position: relative;
    overflow: hidden; }
    @media (max-width: 767px) {
      #calendar-archive li:first-child .year {
        margin-top: 0; } }
    @media (min-width: 1024px) {
      #calendar-archive li:last-child span {
        border-bottom: none; } }
  #calendar-archive .year {
    width: 100%;
    margin-top: 20px;
    color: #fff;
    font-weight: 700;
    background: #233142;
    border-bottom: 1px #F1F1F1 solid; }
    @media (min-width: 1024px) {
      #calendar-archive .year {
        width: 7.6%;
        margin-top: 0; } }
  #calendar-archive span {
    font-size: 18px;
    display: block;
    float: left;
    width: 25%;
    line-height: 38px;
    padding-top: 4px;
    padding-bottom: 4px;
    text-align: center;
    border-right: 2px solid #fff;
    border-bottom: 1px solid #fff;
    background: #2f4259; }
    @media (max-width: 1023px) {
      #calendar-archive span {
        font-weight: 700; } }
    @media (min-width: 1024px) {
      #calendar-archive span {
        width: 7.7%; } }
  #calendar-archive a {
    color: #fff;
    transition: all .2s; }
    @media (min-width: 1024px) {
      #calendar-archive a:last-child span {
        border-right: none; } }
    #calendar-archive a:hover span {
      background: #364c67;
      transition: all .2s; }
  #calendar-archive .current_date {
    color: #fff;
    background-color: #F01616; }
  #calendar-archive .emptymonth {
    color: #575757; }
    @media (min-width: 1024px) {
      #calendar-archive .emptymonth:last-child {
        border-right: none; } }

@media (max-width: 767px) {
  .tab-athlete .newsletter-module .l-container {
    margin-bottom: 0; } }

@media (min-width: 1024px) {
  .l-main__content--athlete {
    padding-right: 30px; } }

.athlete-summary {
  margin-bottom: 25px; }
  @media (min-width: 768px) {
    .athlete-summary {
      margin-bottom: 100px; } }
  @media (min-width: 1024px) {
    .athlete-summary {
      margin-bottom: 120px; } }
  .athlete-summary .athlete-photo__sticky-container {
    max-width: 100%;
    display: flex;
    align-items: center;
    justify-content: center; }
    @media (min-width: 768px) {
      .athlete-summary .athlete-photo__sticky-container {
        position: sticky;
        top: 70px; } }
    @media (min-width: 1024px) {
      .athlete-summary .athlete-photo__sticky-container {
        top: 100px; } }
    .athlete-summary .athlete-photo__sticky-container a {
      transition: .3s; }
      .athlete-summary .athlete-photo__sticky-container a:hover {
        opacity: .95;
        transition: .3s; }
  .athlete-summary__photo {
    width: 100%;
    align-items: start;
    flex-direction: column; }
    @media (max-width: 767px) {
      .athlete-summary__photo {
        padding: 0; } }
    @media (min-width: 768px) {
      .athlete-summary__photo {
        display: flex;
        width: 45%;
        max-width: 400px; } }
    @media (min-width: 1024px) {
      .athlete-summary__photo {
        padding-right: 0; } }
    .athlete-summary__photo img {
      width: 100%; }
  .athlete-summary__placeholder {
    display: block;
    height: 0;
    padding-bottom: 100%;
    background: #eaeaea;
    position: relative; }
    @media (min-width: 768px) {
      .athlete-summary__placeholder {
        padding-bottom: 177%; } }
    .athlete-summary__placeholder .icon {
      fill: #B8B8B8;
      width: 50%;
      max-width: 100px;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      margin: auto; }
  .athlete-summary__info {
    flex-grow: 1; }
    @media (min-width: 768px) and (max-width: 1023px) {
      .athlete-summary__info {
        width: calc(100% - 400px); } }
  .athlete-summary .view-athlete-gallery__btn {
    font-size: 1.3rem;
    font-family: "Barlow Condensed", sans-serif;
    font-weight: 600;
    line-height: 1;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 8px 20px;
    margin-bottom: 25px;
    letter-spacing: 2px;
    color: #fff;
    background-color: #2A2A2A;
    border: solid 2px #2A2A2A;
    text-decoration: none;
    z-index: 1;
    transition: all .25s;
    cursor: pointer; }
    .athlete-summary .view-athlete-gallery__btn:hover {
      background: #fff;
      border: solid 2px #2A2A2A;
      color: #2A2A2A;
      transition: all .25s; }
      .athlete-summary .view-athlete-gallery__btn:hover .icon-gallery {
        fill: #fff; }
    .athlete-summary .view-athlete-gallery__btn .icon-gallery {
      width: 25px;
      height: 25px;
      fill: #2A2A2A; }
  .athlete-summary .athlete-personal-info {
    margin-bottom: 0; }
    @media (min-width: 768px) {
      .athlete-summary .athlete-personal-info {
        margin-bottom: 40px; } }
  .athlete-summary .personal-info {
    margin-bottom: 10px; }
    @media (max-width: 767px) {
      .athlete-summary .personal-info:last-of-type {
        margin-bottom: 0; } }
  .athlete-summary .athlete-socials-league__wrapper {
    display: flex;
    flex-wrap: wrap; }
    @media (max-width: 767px) {
      .athlete-summary .athlete-socials-league__wrapper {
        margin-top: 30px; } }
  .athlete-summary .athlete-socials {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 25px; }
    @media (max-width: 767px) {
      .athlete-summary .athlete-socials {
        max-width: 50%; } }
    .athlete-summary .athlete-socials__title {
      width: 100%;
      font-family: "Barlow Condensed", sans-serif;
      font-size: 11px;
      font-weight: 600;
      letter-spacing: 2px;
      line-height: 11px;
      color: #8c8c8c;
      text-align: left;
      text-transform: uppercase;
      margin-bottom: 15px; }
    .athlete-summary .athlete-socials a {
      margin-right: 20px;
      transition: opacity .2s; }
      .athlete-summary .athlete-socials a:hover {
        opacity: 0.6;
        transition: opacity .2s; }
    .athlete-summary .athlete-socials svg {
      max-width: 20px;
      max-height: 20px;
      fill: #8c8c8c; }
  .athlete-summary .athlete-league {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 30px; }
    @media (max-width: 767px) {
      .athlete-summary .athlete-league {
        max-width: 50%; } }
    .athlete-summary .athlete-league__title {
      width: 100%;
      font-family: "Barlow Condensed", sans-serif;
      font-size: 11px;
      font-weight: 600;
      letter-spacing: 2px;
      line-height: 11px;
      color: #8c8c8c;
      text-align: left;
      text-transform: uppercase;
      margin-bottom: 15px; }
    .athlete-summary .athlete-league img {
      max-height: 50px;
      margin-right: 10px; }
  .athlete-summary .athlete-bio {
    margin-bottom: 50px; }

.competitions-title {
  font-size: 32px;
  margin-bottom: 15px; }

.competitions-table {
  width: 100%;
  margin: 15px auto 50px;
  font-size: 14px; }
  @media (min-width: 768px) {
    .competitions-table {
      margin-bottom: 0; } }
  .competitions-table th {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 13px; }
    .competitions-table th:last-of-type {
      padding-right: 0; }
  .competitions-table tr {
    border-bottom: 1px solid #eaeaea; }
  .competitions-table th,
  .competitions-table td {
    padding: 10px 20px 10px 0;
    text-align: left; }
  .competitions-table a {
    font-weight: 500;
    color: #F01616; }
    .competitions-table a.edit-result {
      display: inline-block;
      float: right;
      font-size: 14px;
      color: #575757;
      border: solid 1px #575757;
      margin-left: 10px;
      padding: 0 3px;
      transition: all .3s ease; }
      .competitions-table a.edit-result:hover {
        background: #575757;
        border: solid 1px #575757;
        color: #fff;
        transition: all .3s ease; }

.athletes__featured {
  margin-bottom: 30px; }
  @media (min-width: 768px) {
    .athletes__featured {
      margin-bottom: 50px; } }
  .athletes__featured-list {
    display: flex;
    flex-wrap: wrap;
    list-style: none; }
  .athletes__featured .featured-athlete {
    width: calc(50% - 5px);
    margin-right: 10px; }
    @media (max-width: 767px) {
      .athletes__featured .featured-athlete {
        margin-bottom: 20px; } }
    @media (min-width: 768px) {
      .athletes__featured .featured-athlete {
        width: calc(25% - 8px); } }
    @media (max-width: 767px) {
      .athletes__featured .featured-athlete:nth-of-type(even) {
        margin-right: 0; } }
    @media (min-width: 768px) {
      .athletes__featured .featured-athlete:last-of-type {
        margin-right: 0; } }
    .athletes__featured .featured-athlete:hover .featured-athlete__photo:after,
    .athletes__featured .featured-athlete:hover .athlete-summary__placeholder:after {
      background-color: black;
      transition: background-color .3s; }
    .athletes__featured .featured-athlete__title {
      color: #2A2A2A;
      text-align: center;
      margin-top: 20px;
      font-size: 22px; }
      @media (min-width: 1024px) {
        .athletes__featured .featured-athlete__title {
          font-size: 26px; } }
    .athletes__featured .featured-athlete__photo,
    .athletes__featured .featured-athlete .athlete-summary__placeholder {
      position: relative;
      height: 0;
      padding-bottom: 150%;
      display: flex;
      overflow: hidden; }
      .athletes__featured .featured-athlete__photo:after,
      .athletes__featured .featured-athlete .athlete-summary__placeholder:after {
        content: 'About';
        display: block;
        width: 100px;
        padding: 3px 0;
        color: #fff;
        font-family: "Barlow Condensed", sans-serif;
        font-weight: 600;
        letter-spacing: 2px;
        background-color: rgba(0, 0, 0, 0.7);
        position: absolute;
        left: 0;
        right: 0;
        bottom: 20px;
        margin: auto;
        text-align: center;
        text-transform: uppercase;
        transition: background-color .3s; }
      .athletes__featured .featured-athlete__photo img,
      .athletes__featured .featured-athlete .athlete-summary__placeholder img {
        display: block;
        position: absolute;
        width: auto;
        height: auto;
        min-width: 100%;
        min-height: 100%; }
  .athletes__featured .athlete-summary__placeholder {
    padding-bottom: 150%; }

@media (min-width: 1024px) {
  .athlete__related-articles .lazyload-anchor a.btn-100 {
    margin-bottom: 40px; } }

.tax-athlete .fancybox-button--thumbs {
  display: none; }

.tax-athlete .go-back-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #575757;
  margin-bottom: 20px; }
  @media (min-width: 768px) {
    .tax-athlete .go-back-link {
      margin-bottom: 30px; } }
  .tax-athlete .go-back-link:hover {
    color: #2A2A2A; }
    .tax-athlete .go-back-link:hover .icon {
      fill: #2A2A2A; }
  .tax-athlete .go-back-link .icon {
    max-width: 15px;
    max-height: 15px;
    fill: #575757; }

.athlete-gallery__wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
  margin-bottom: 50px; }
  @media (min-width: 768px) {
    .athlete-gallery__wrapper {
      grid-template-columns: repeat(4, 1fr);
      margin-bottom: 90px; } }

.athlete-gallery__slide {
  display: flex;
  padding-bottom: 120%;
  height: 0;
  overflow: hidden;
  position: relative;
  cursor: pointer; }
  .athlete-gallery__slide:hover img {
    transform: scale(1.03);
    transition: .3s; }
  .athlete-gallery__slide img {
    position: absolute;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    transition: .3s; }

.archive.author {
  padding-top: 0; }
  .archive.author .header {
    background-color: #eaeaea !important; }

.author__header {
  background: #eaeaea;
  text-align: center;
  padding: 120px 20px 60px;
  margin-bottom: 60px; }
  @media (min-width: 1024px) {
    .author__header {
      padding-top: 170px;
      padding-bottom: 80px;
      margin-bottom: 120px; } }
  .author__header-content {
    max-width: 800px;
    margin: 0 auto; }

.author__title {
  margin-bottom: 20px; }

.author__photo {
  display: inline-block;
  margin-bottom: 9px; }
  .author__photo img {
    width: 100px;
    height: 100px;
    border-radius: 50%; }

.author__description {
  font-size: 18px;
  font-weight: 500;
  letter-spacing: -0.25px;
  line-height: 1.36;
  margin-bottom: 32px; }
  @media (min-width: 1024px) {
    .author__description {
      font-size: 22px; } }

.author .author__socials {
  justify-content: center;
  margin: 0; }
  .author .author__socials a {
    margin: 0 10px; }

.category .dfp-wrapper[data-slot*="leader"],
.archive .dfp-wrapper[data-slot*="leader"] {
  margin: 40px 0 60px; }
  @media (min-width: 1024px) {
    .category .dfp-wrapper[data-slot*="leader"],
    .archive .dfp-wrapper[data-slot*="leader"] {
      margin: 80px 0 120px; } }

.category__header,
.archive__header {
  margin-bottom: 50px; }
  @media (min-width: 1024px) {
    .category__header,
    .archive__header {
      margin-bottom: 70px; } }
  .category__header .article__category,
  .archive__header .article__category {
    font-size: 16px;
    margin-bottom: 15px; }

.category__title,
.archive__title {
  margin-bottom: 15px; }
  @media (min-width: 1401px) {
    .category__title,
    .archive__title {
      font-size: 100px;
      letter-spacing: 2.5px;
      line-height: 72px; } }

.category__description p,
.archive__description p {
  font-size: 22px;
  font-weight: 500;
  letter-spacing: -0.25px;
  line-height: 30px; }
  .category__description p:last-child,
  .archive__description p:last-child {
    margin-bottom: 0; }

.category .articles-vertical .btn-100, .category .articles-vertical .page-template-page-contact .post-body input[type="submit"], .page-template-page-contact .post-body .category .articles-vertical input[type="submit"],
.category .articles-vertical .page-template-page-contact .post-body button[type="submit"], .page-template-page-contact .post-body .category .articles-vertical button[type="submit"],
.category .articles-vertical .single-sweep .post-body input[type="submit"], .single-sweep .post-body .category .articles-vertical input[type="submit"],
.category .articles-vertical .single-sweep .post-body button[type="submit"], .single-sweep .post-body .category .articles-vertical button[type="submit"],
.archive .articles-vertical .btn-100,
.archive .articles-vertical .page-template-page-contact .post-body input[type="submit"],
.page-template-page-contact .post-body .archive .articles-vertical input[type="submit"],
.archive .articles-vertical .page-template-page-contact .post-body button[type="submit"],
.page-template-page-contact .post-body .archive .articles-vertical button[type="submit"],
.archive .articles-vertical .single-sweep .post-body input[type="submit"],
.single-sweep .post-body .archive .articles-vertical input[type="submit"],
.archive .articles-vertical .single-sweep .post-body button[type="submit"],
.single-sweep .post-body .archive .articles-vertical button[type="submit"] {
  margin-bottom: 60px; }
  @media (max-width: 767px) {
    .category .articles-vertical .btn-100, .category .articles-vertical .page-template-page-contact .post-body input[type="submit"], .page-template-page-contact .post-body .category .articles-vertical input[type="submit"],
    .category .articles-vertical .page-template-page-contact .post-body button[type="submit"], .page-template-page-contact .post-body .category .articles-vertical button[type="submit"],
    .category .articles-vertical .single-sweep .post-body input[type="submit"], .single-sweep .post-body .category .articles-vertical input[type="submit"],
    .category .articles-vertical .single-sweep .post-body button[type="submit"], .single-sweep .post-body .category .articles-vertical button[type="submit"],
    .archive .articles-vertical .btn-100,
    .archive .articles-vertical .page-template-page-contact .post-body input[type="submit"],
    .page-template-page-contact .post-body .archive .articles-vertical input[type="submit"],
    .archive .articles-vertical .page-template-page-contact .post-body button[type="submit"],
    .page-template-page-contact .post-body .archive .articles-vertical button[type="submit"],
    .archive .articles-vertical .single-sweep .post-body input[type="submit"],
    .single-sweep .post-body .archive .articles-vertical input[type="submit"],
    .archive .articles-vertical .single-sweep .post-body button[type="submit"],
    .single-sweep .post-body .archive .articles-vertical button[type="submit"] {
      margin-top: 15px; } }
  @media (min-width: 1024px) {
    .category .articles-vertical .btn-100, .category .articles-vertical .page-template-page-contact .post-body input[type="submit"], .page-template-page-contact .post-body .category .articles-vertical input[type="submit"],
    .category .articles-vertical .page-template-page-contact .post-body button[type="submit"], .page-template-page-contact .post-body .category .articles-vertical button[type="submit"],
    .category .articles-vertical .single-sweep .post-body input[type="submit"], .single-sweep .post-body .category .articles-vertical input[type="submit"],
    .category .articles-vertical .single-sweep .post-body button[type="submit"], .single-sweep .post-body .category .articles-vertical button[type="submit"],
    .archive .articles-vertical .btn-100,
    .archive .articles-vertical .page-template-page-contact .post-body input[type="submit"],
    .page-template-page-contact .post-body .archive .articles-vertical input[type="submit"],
    .archive .articles-vertical .page-template-page-contact .post-body button[type="submit"],
    .page-template-page-contact .post-body .archive .articles-vertical button[type="submit"],
    .archive .articles-vertical .single-sweep .post-body input[type="submit"],
    .single-sweep .post-body .archive .articles-vertical input[type="submit"],
    .archive .articles-vertical .single-sweep .post-body button[type="submit"],
    .single-sweep .post-body .archive .articles-vertical button[type="submit"] {
      margin-bottom: 120px; } }

.channel__header {
  margin-bottom: 40px; }
  @media (min-width: 1024px) {
    .channel__header {
      margin-bottom: 50px; } }

.channel__title {
  margin-bottom: 15px; }

.channel__description p {
  font-size: 22px;
  font-weight: 500;
  letter-spacing: -0.25px;
  line-height: 30px; }
  .channel__description p:last-child {
    margin-bottom: 0; }

.channel__hero {
  margin-bottom: 60px; }
  @media (min-width: 1024px) {
    .channel__hero {
      margin-bottom: 70px; } }

.channel__featured-articles {
  margin-bottom: 85px; }
  @media (max-width: 1023px) {
    .channel__featured-articles {
      background: #eaeaea;
      padding-top: 50px;
      margin-bottom: 60px; } }
  @media (max-width: 1023px) {
    .channel__featured-articles .article {
      margin-bottom: 50px; } }
  .channel__featured-articles .l-main__content {
    padding-right: 0; }

.channel__slider {
  margin: 40px 0 60px; }
  @media (min-width: 1024px) {
    .channel__slider {
      margin: 110px 0 120px; } }
  @media (max-width: 1023px) {
    .channel__slider .three-in-row > * {
      width: 100%; } }

.channel__grid-articles {
  margin-top: 60px; }
  @media (min-width: 1024px) {
    .channel__grid-articles {
      margin-top: 120px; } }

.channel__section-title {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 32px;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 45px;
  letter-spacing: 1px; }

@media (min-width: 1401px) {
  .page-template-page-contact .page-title {
    margin-bottom: 100px; } }

.page-template-page-contact .post-body {
  font-size: 18px; }

.page-template-page-contact .newsletter-module {
  margin-top: 60px; }
  @media (min-width: 1024px) {
    .page-template-page-contact .newsletter-module {
      margin-top: 120px; } }

.page-template-page-contact .contact-form__success {
  display: none; }
  .page-template-page-contact .contact-form__success h3 {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 34px; }
    @media (min-width: 768px) {
      .page-template-page-contact .contact-form__success h3 {
        font-size: 40px; } }
    .page-template-page-contact .contact-form__success h3 svg {
      width: 40px;
      height: 40px;
      fill: #8cba51;
      margin-right: 15px;
      position: relative;
      top: 1px; }
      @media (min-width: 768px) {
        .page-template-page-contact .contact-form__success h3 svg {
          width: 50px;
          height: 50px; } }

.page-template-page-contact .contact-form__messaging {
  font-size: 15px;
  color: #575757;
  margin-top: 20px; }

.page-template-page-contact .ami-contact-form[style*='display: none'] .contact-form__success,
.page-template-page-contact .ami-contact-form[style*='display:none'] .contact-form__success {
  display: block; }

@media (max-width: 767px) {
  .tax-event .l-main__with-sticky-rr {
    margin-bottom: 0; } }

.l-container--event-page {
  margin-bottom: 0; }
  .l-container--event-page .post-header {
    flex-wrap: wrap; }
    .l-container--event-page .post-header__content {
      max-width: 100%; }
      @media (min-width: 1024px) {
        .l-container--event-page .post-header__content {
          max-width: calc(100% - 150px); } }
  .l-container--event-page .block-title {
    font-weight: 600;
    margin-bottom: 20px; }

.event-banner {
  width: 100%;
  margin-bottom: 30px; }
  @media (min-width: 1024px) {
    .event-banner {
      margin-bottom: 50px; } }
  .event-banner img {
    width: 100%; }

.event-header {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 10px; }
  @media (min-width: 768px) {
    .event-header {
      margin-bottom: 30px; } }
  @media (min-width: 1024px) {
    .event-header {
      margin-bottom: 50px; } }
  .event-header__hero {
    display: flex;
    width: 100%;
    flex-shrink: 0;
    margin-right: 20px;
    margin-bottom: 0; }
    @media (min-width: 768px) {
      .event-header__hero {
        margin-bottom: 20px; } }
    .event-header__hero img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      position: absolute; }

@media (max-width: 767px) {
  .event-content p:last-child {
    margin-bottom: 0; } }

.contest-coverage {
  width: 100%;
  background-color: #2A2A2A;
  padding: 20px; }
  .contest-coverage--mobile {
    margin-bottom: 20px; }
  .contest-coverage__heading {
    font-family: "Barlow Condensed", sans-serif;
    font-size: 30px;
    text-transform: uppercase;
    line-height: 1;
    color: #fff;
    margin: 5px 0 20px; }
  .contest-coverage__links {
    display: flex;
    flex-wrap: wrap;
    list-style: none; }
  .contest-coverage__link-item {
    width: 100%;
    margin-bottom: 10px; }
    .contest-coverage__link-item .active {
      color: #2A2A2A;
      background-color: #fff; }
    .contest-coverage__link-item a {
      width: 100%; }
    .contest-coverage__link-item select {
      border-radius: 0;
      cursor: pointer; }
      .contest-coverage__link-item select:hover {
        background-color: #4e4e4e; }

.contest-coverage__years-wrapper {
  position: relative; }

.contest-coverage__years-title {
  background: #3e3d3e;
  color: #fff;
  font-size: 18px;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 10px 35px;
  margin-bottom: 10px;
  text-align: center;
  position: relative;
  cursor: pointer;
  transition: background-color .2s; }
  .contest-coverage__years-title:hover {
    background-color: #474647;
    transition: background-color .2s; }
  .contest-coverage__years-title::after {
    content: '';
    display: block;
    width: 16px;
    height: 9px;
    background: url("https://www.muscleandfitness.com/wp-content/themes/muscle-and-fitness/assets/build/images/icons/icon-angle-down-w.svg") center no-repeat;
    position: absolute;
    top: 0;
    right: 15px;
    bottom: 0;
    margin: auto; }
  .contest-coverage__years-title.opened::after {
    transform: rotate(180deg); }
  .contest-coverage__years-title.opened:hover {
    background-color: #3e3d3e; }

.contest-coverage__years-list {
  display: none;
  position: absolute;
  background: #494849;
  width: 100%;
  top: 48px;
  list-style: none;
  z-index: 100; }
  .contest-coverage__years-list li {
    text-align: center;
    padding: 0;
    border-bottom: solid 1px #3a3a3a;
    cursor: pointer; }
    .contest-coverage__years-list li a {
      display: block;
      width: 100%;
      font-family: "Barlow Condensed", sans-serif;
      font-size: 18px;
      font-weight: 600;
      color: #fff;
      letter-spacing: 2px;
      padding: 10px; }
      .contest-coverage__years-list li a:hover {
        background-color: #4f4f4f; }

.event-results__section {
  margin-bottom: 0; }
  @media (min-width: 768px) {
    .event-results__section {
      margin-bottom: 75px; } }
  @media (min-width: 1024px) {
    .event-results__section {
      margin-bottom: 100px; } }

.event-results__accordion,
.event-scorecards__accordion {
  margin-bottom: 5px; }
  .event-results__accordion .maf-accordion__title,
  .event-scorecards__accordion .maf-accordion__title {
    color: #2A2A2A;
    font-size: 20px;
    padding: 8px 10px;
    margin-bottom: 0;
    background-color: #ededed;
    position: relative; }

.event-scorecards__accordion img {
  margin: 20px auto; }

.competitors__carousel {
  margin: 20px -10px 0;
  visibility: hidden; }
  .competitors__carousel.slick-initialized {
    visibility: visible; }
  .competitors__carousel .competitors__carousel-item {
    margin: 0 10px;
    display: flex;
    flex-direction: column; }
    .competitors__carousel .competitors__carousel-item:first-of-type .competitors__place {
      background-color: #edc819; }
    .competitors__carousel .competitors__carousel-item:nth-of-type(2) .competitors__place {
      background-color: #cfd0d5; }
    .competitors__carousel .competitors__carousel-item:nth-of-type(3) .competitors__place {
      background-color: #d28327; }
    .competitors__carousel .competitors__carousel-item .competitors__place {
      min-height: 31px;
      font-size: 14px;
      font-weight: 600;
      text-align: center;
      padding: 5px;
      margin-bottom: 10px;
      background-color: #ededed; }
    .competitors__carousel .competitors__carousel-item .competitors__photo {
      margin-bottom: 20px;
      height: 200px; }
    .competitors__carousel .competitors__carousel-item .competitors__name {
      font-size: 14px;
      font-weight: 600;
      text-align: center;
      line-height: 1;
      margin-bottom: 3px; }
    .competitors__carousel .competitors__carousel-item .competitors__league {
      font-size: 12px;
      font-weight: 600;
      color: #999;
      text-align: center; }
    .competitors__carousel .competitors__carousel-item a {
      width: 100%; }
    .competitors__carousel .competitors__carousel-item img {
      width: auto;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      margin: 0 auto; }
  .competitors__carousel .slick-dots {
    margin-bottom: 20px; }
    .competitors__carousel .slick-dots li {
      width: 12px;
      height: 12px; }
      .competitors__carousel .slick-dots li button {
        width: 100%;
        height: 100%; }

.event-articles__section {
  margin-bottom: 0; }
  .event-articles__section .block-title {
    margin-bottom: 40px; }
    @media (min-width: 1024px) {
      .event-articles__section .block-title {
        margin-bottom: 70px; } }
  @media (max-width: 767px) {
    .event-articles__section .btn-outline.btn-outline, .event-articles__section .page-template-page-contact .post-body input[type="submit"], .page-template-page-contact .post-body .event-articles__section input[type="submit"],
    .event-articles__section .page-template-page-contact .post-body button[type="submit"], .page-template-page-contact .post-body .event-articles__section button[type="submit"],
    .event-articles__section .single-sweep .post-body input[type="submit"], .single-sweep .post-body .event-articles__section input[type="submit"],
    .event-articles__section .single-sweep .post-body button[type="submit"], .single-sweep .post-body .event-articles__section button[type="submit"], .event-articles__section .sub-channel__links-item {
      margin-bottom: 0; } }

.event-coverage-articles__list.articles-vertical {
  margin-bottom: 15px; }
  @media (min-width: 768px) {
    .event-coverage-articles__list.articles-vertical {
      margin-bottom: 0; } }
  @media (min-width: 1024px) {
    .event-coverage-articles__list.articles-vertical {
      margin-bottom: 40px; } }
  @media (min-width: 1024px) {
    .event-coverage-articles__list.articles-vertical .btn-outline, .event-coverage-articles__list.articles-vertical .page-template-page-contact .post-body input[type="submit"], .page-template-page-contact .post-body .event-coverage-articles__list.articles-vertical input[type="submit"],
    .event-coverage-articles__list.articles-vertical .page-template-page-contact .post-body button[type="submit"], .page-template-page-contact .post-body .event-coverage-articles__list.articles-vertical button[type="submit"],
    .event-coverage-articles__list.articles-vertical .single-sweep .post-body input[type="submit"], .single-sweep .post-body .event-coverage-articles__list.articles-vertical input[type="submit"],
    .event-coverage-articles__list.articles-vertical .single-sweep .post-body button[type="submit"], .single-sweep .post-body .event-coverage-articles__list.articles-vertical button[type="submit"], .event-coverage-articles__list.articles-vertical .sub-channel__links-item {
      margin-bottom: 0; } }

.event-coverage__nothing-found {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 26px;
  text-transform: uppercase;
  text-align: center; }

.event-filter__wrapper {
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #eaeaea; }

.event-filter__form {
  display: flex; }
  @media (max-width: 1023px) {
    .event-filter__form {
      flex-wrap: wrap; } }

.event-filter__division, .event-filter__athlete {
  width: 100%;
  background: #3e3d3e url("https://www.muscleandfitness.com/wp-content/themes/muscle-and-fitness/assets/build/images/icons/icon-angle-down-w.svg") 95% no-repeat;
  background-size: 16px;
  color: #fff;
  font-size: 16px;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 15px 7% 15px 15px;
  margin-bottom: 5px;
  text-align: center;
  border-radius: 0;
  position: relative;
  cursor: pointer;
  transition: background-color .2s; }
  @media (min-width: 1024px) {
    .event-filter__division, .event-filter__athlete {
      width: auto;
      max-width: calc(50% - 85px);
      margin-bottom: 0;
      margin-right: 10px; } }
  .event-filter__division:hover, .event-filter__athlete:hover {
    background-color: #474647;
    transition: background-color .2s; }

.event-filter__submit {
  font-size: 16px;
  transition: background-color .3s; }
  .event-filter__submit:hover {
    background-color: #2A2A2A;
    transition: background-color .3s; }

.exercises-results {
  background: #eaeaea;
  padding-bottom: 60px;
  margin-bottom: 60px;
  position: relative; }
  @media (min-width: 1024px) {
    .exercises-results {
      padding-bottom: 120px; } }
  .exercises-results:before {
    content: '';
    display: block;
    width: 100%;
    height: 195px;
    background: #fff;
    position: absolute;
    top: 0;
    left: 0; }
  .exercises-results-info {
    color: #2A2A2A;
    font-weight: 500;
    position: relative; }
  .exercises-results .four-in-row {
    position: relative; }
    @media (max-width: 767px) {
      .exercises-results .four-in-row > * {
        width: 50%; } }
  @media (max-width: 767px) {
    .exercises-results__list .lazyload-anchor {
      margin-right: auto;
      margin-left: auto; } }

.post-featured-template {
  overflow-x: hidden; }
  .post-featured-template #page-box {
    padding-top: 50px; }
    @media (min-width: 1024px) {
      .post-featured-template #page-box {
        padding-top: 80px; } }
  .post-featured-template.alert-bar-active #page-box {
    padding-top: 108px; }
    @media (min-width: 1024px) {
      .post-featured-template.alert-bar-active #page-box {
        padding-top: 140px; } }
  .post-featured-template .post-header__wrapper {
    display: none; }
  .post-featured-template .parallax-hero {
    width: 100%; }
    @media (min-width: 768px) {
      .post-featured-template .parallax-hero {
        margin-bottom: 60px; } }
    .post-featured-template .parallax-hero__figure {
      width: 100%;
      display: flex;
      flex-direction: column;
      margin: 0;
      position: relative;
      top: 0; }
      .post-featured-template .parallax-hero__figure img {
        width: 100%; }
        @media (min-width: 768px) {
          .post-featured-template .parallax-hero__figure img {
            height: 100%;
            -o-object-fit: contain;
               object-fit: contain; } }
        @media (min-width: 1024px) {
          .post-featured-template .parallax-hero__figure img {
            position: absolute;
            margin-left: 50%;
            top: 0;
            transform: translate(-50%);
            -o-object-fit: cover;
               object-fit: cover;
            -o-object-position: 0 0;
               object-position: 0 0;
            will-change: transform, scroll-position, top; } }
      .post-featured-template .parallax-hero__figure .wp-caption-text,
      .post-featured-template .parallax-hero__figure .video-caption {
        width: 100%;
        max-width: 970px;
        padding: 0 40px;
        margin: 3px auto 0; }
    .post-featured-template .parallax-hero__image-container {
      width: 100%;
      flex-grow: 1; }
      @media (min-width: 1024px) {
        .post-featured-template .parallax-hero__image-container {
          height: 0;
          padding-bottom: 56.6%;
          overflow: hidden;
          position: relative; } }
    .post-featured-template .parallax-hero .video-hero {
      height: 0;
      padding-bottom: 56.6%;
      overflow: hidden;
      width: 100%;
      position: relative; }
      @media (max-width: 767px) {
        .post-featured-template .parallax-hero .video-hero {
          margin: 0; } }
      .post-featured-template .parallax-hero .video-hero iframe,
      .post-featured-template .parallax-hero .video-hero .jwplayer {
        width: 100% !important;
        height: 100% !important;
        position: absolute;
        top: 0;
        left: 0; }
  .post-featured-template .site-header__top,
  .post-featured-template .site-header__content-inner,
  .post-featured-template .l-page-wrapper, .post-featured-template .parallax-hero__figure .wp-caption-text,
  .post-featured-template .parallax-hero__figure .video-caption {
    max-width: 1260px; }
  .post-featured-template .l-main.featured .l-main__main-col {
    padding-top: 0; }
  .post-featured-template .l-main__main-col .l-main__main-col {
    flex-grow: 0; }
    @media (min-width: 1024px) {
      .post-featured-template .l-main__main-col .l-main__main-col {
        width: calc(100% - 300px);
        padding-right: 100px;
        padding-left: 0; } }
  .post-featured-template .l-main__main-col .l-main__sidebar {
    width: 300px;
    padding-right: 0; }

.home .dfp-wrapper[data-slot*="leader"] {
  margin: 60px 0; }

.hp-hero .l-container {
  max-width: 100%;
  padding: 0 60px; }
  @media (max-width: 1023px) {
    .hp-hero .l-container {
      padding: 0; } }

.hp-hero__article {
  position: relative; }
  @media (min-width: 1024px) {
    .hp-hero__article {
      margin-bottom: 120px; }
      .home-sponsored .hp-hero__article {
        margin-bottom: 40px; } }
  @media (min-width: 1401px) {
    .hp-hero__article {
      margin-bottom: 160px; } }
  .hp-hero__article .article__category {
    font-size: 16px; }
  .hp-hero__article-thumbnail {
    display: block;
    width: 100%; }
    @media (min-width: 1024px) {
      .hp-hero__article-thumbnail {
        width: 57%;
        margin-left: auto; }
        .home-sponsored .hp-hero__article-thumbnail {
          margin-left: 0; } }
    @media (max-width: 1023px) {
      .hp-hero__article-thumbnail img {
        -o-object-fit: cover;
           object-fit: cover; } }
  @media (min-width: 1024px) {
    .home-sponsored .hp-hero__article .article__figure {
      width: 100%;
      padding-bottom: 80%;
      position: relative; }
      .home-sponsored .hp-hero__article .article__figure img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        position: absolute;
        top: 0;
        left: 0; } }
  .hp-hero__article-content {
    width: calc(100% - 20px);
    background: #2A2A2A;
    color: #fff;
    padding: 45px 30px;
    position: relative;
    top: -40px;
    z-index: 2;
    margin-left: auto; }
    @media (min-width: 768px) {
      .hp-hero__article-content {
        top: -80px; } }
    @media (min-width: 1024px) {
      .hp-hero__article-content {
        width: 49%;
        padding: 45px 40px;
        margin: 0;
        position: absolute;
        top: auto;
        right: auto;
        bottom: -60px;
        left: 0; }
        .home-sponsored .hp-hero__article-content {
          right: 0;
          left: auto;
          bottom: 0; } }
    @media (min-width: 1401px) {
      .hp-hero__article-content {
        padding: 105px 80px; } }
  .hp-hero__article-title {
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    max-height: 2.64em;
    text-overflow: ellipsis;
    font-size: 32px;
    line-height: 0.88;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    margin-bottom: 20px;
    transition: opacity 0.2s; }
    @media (min-width: 1024px) {
      .hp-hero__article-title {
        font-size: 48px; } }
    @media (min-width: 1401px) {
      .hp-hero__article-title {
        font-size: 66px; } }
    .hp-hero__article-title:hover {
      opacity: 0.6; }
  .hp-hero__article-subtitle {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.36;
    margin-bottom: 20px; }
    @media (max-width: 767px) {
      .hp-hero__article-subtitle {
        display: none; } }
    @media (min-width: 1024px) {
      .hp-hero__article-subtitle {
        font-size: 22px;
        padding-right: 4vw; } }

@media (max-width: 1023px) {
  .home-sponsored .hp-hero__featured .l-container {
    padding: 0; } }

.home-sponsored .hp-hero__featured .l-main__content {
  width: 100%;
  padding-right: 0; }
  @media (min-width: 1024px) {
    .home-sponsored .hp-hero__featured .l-main__content {
      margin-bottom: 40px; } }

.home-sponsored .hp-hero__featured .article-simple__title {
  text-transform: initial; }

@media (max-width: 1023px) {
  .home-sponsored .hp-hero__featured .articles-vertical {
    padding-left: 10px; }
    .home-sponsored .hp-hero__featured .articles-vertical .slick-list {
      padding-right: 40px; }
    .home-sponsored .hp-hero__featured .articles-vertical .slick-slide {
      margin: 0 10px; } }

@media (min-width: 1024px) {
  .home-sponsored .hp-hero__featured .articles-vertical {
    display: flex;
    justify-content: space-between; } }

.home-sponsored .hp-hero__featured .articles-vertical .article-simple {
  background: #eee;
  border: none;
  padding-bottom: 0;
  margin-bottom: 0; }
  @media (min-width: 1024px) {
    .home-sponsored .hp-hero__featured .articles-vertical .article-simple {
      width: calc(33.33% - 20px); } }
  @media (max-width: 1023px) {
    .home-sponsored .hp-hero__featured .articles-vertical .article-simple__thumbnail {
      margin: 0; } }
  @media (max-width: 1023px) {
    .home-sponsored .hp-hero__featured .articles-vertical .article-simple__content {
      padding: 15px 20px; } }
  .home-sponsored .hp-hero__featured .articles-vertical .article-simple .article__category {
    display: none; }

@media (max-width: 767px) {
  .hp-hero__featured .article:last-of-type {
    border-bottom: none;
    padding-bottom: 10px; } }

@media (max-width: 1023px) {
  .hp-hero__featured .article:last-of-type {
    margin-bottom: 0; } }

.hp-hero__featured .ami-video-placeholder {
  margin: 40px 0; }
  @media (min-width: 768px) {
    .hp-hero__featured .ami-video-placeholder {
      margin: 40px 0 20px; } }
  @media (min-width: 1024px) {
    .hp-hero__featured .ami-video-placeholder {
      margin: 0 0 60px; } }

.hp-hero__featured-title {
  display: block;
  color: #575757;
  font-family: "Work Sans", sans-serif;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: -0.2px;
  line-height: 32px;
  margin-bottom: 25px; }
  .home-sponsored .hp-hero__featured-title {
    color: #2A2A2A;
    font-family: "Barlow Condensed", sans-serif;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 1.8px;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 15px; }

@media (min-width: 1221px) {
  .hp-hero .two-in-row {
    margin: 0 -35px; } }

@media (min-width: 1221px) {
  .hp-hero .two-in-row > * {
    padding-right: 35px;
    padding-left: 35px; } }

.hp-hero .two-in-row .article-simple {
  padding-bottom: 20px;
  margin-bottom: 20px;
  margin-right: 35px; }
  .hp-hero .two-in-row .article-simple:nth-child(1), .hp-hero .two-in-row .article-simple:nth-child(2) {
    border-bottom: 2px solid #eaeaea; }
  .hp-hero .two-in-row .article-simple__category {
    display: none; }

.hp-channel {
  margin: 70px 0; }
  @media (min-width: 1024px) {
    .hp-channel {
      margin: 100px 0; } }
  @media (min-width: 1401px) {
    .hp-channel {
      margin: 120px 0; } }
  .hp-channel__featured {
    width: 100%; }
    @media (min-width: 768px) {
      .hp-channel__featured {
        width: calc(50% - 40px); } }
    @media (min-width: 1024px) {
      .hp-channel__featured {
        width: 57%; } }
    @media (max-width: 767px) {
      .hp-channel__featured .article-featured {
        margin-bottom: 50px; } }
  .hp-channel__articles {
    width: 100%; }
    @media (min-width: 768px) {
      .hp-channel__articles {
        width: 50%; } }
    @media (min-width: 1024px) {
      .hp-channel__articles {
        width: 31%; } }
    .hp-channel__articles .article-simple {
      border-bottom: solid 1px #eaeaea; }
    @media (max-width: 1023px) {
      .hp-channel__articles .btn-outline, .hp-channel__articles .page-template-page-contact .post-body input[type="submit"], .page-template-page-contact .post-body .hp-channel__articles input[type="submit"],
      .hp-channel__articles .page-template-page-contact .post-body button[type="submit"], .page-template-page-contact .post-body .hp-channel__articles button[type="submit"],
      .hp-channel__articles .single-sweep .post-body input[type="submit"], .single-sweep .post-body .hp-channel__articles input[type="submit"],
      .hp-channel__articles .single-sweep .post-body button[type="submit"], .single-sweep .post-body .hp-channel__articles button[type="submit"], .hp-channel__articles .sub-channel__links-item {
        margin-bottom: 0; } }
  .hp-channel__more {
    display: block; }
  @media (max-width: 767px) {
    .hp-channel .dfp-wrapper.dfp-wrapper:after {
      display: none; } }

.hp-signup {
  padding: 70px 0 80px; }
  @media (max-width: 1023px) {
    .hp-signup {
      max-width: 540px;
      text-align: center;
      padding: 55px 0 60px;
      margin: 0 auto; } }
  .hp-signup__wrapper {
    background: #2A2A2A;
    color: #fff; }
  .hp-signup__content {
    width: 100%; }
    @media (min-width: 1024px) {
      .hp-signup__content {
        width: 50%; } }
  .hp-signup__title {
    max-width: 730px;
    margin-bottom: 20px; }
  .hp-signup__text {
    font-size: 18px;
    margin-bottom: 50px; }
  @media (min-width: 1024px) {
    .hp-signup__form {
      display: flex; } }
  .hp-signup__form input {
    margin-right: 20px; }
    @media (max-width: 1023px) {
      .hp-signup__form input {
        display: block;
        width: 100%;
        margin: 0 0 20px; } }
  @media (max-width: 1023px) {
    .hp-signup__form-submit {
      width: 100%; } }

.hp-routines {
  margin: 50px 0 70px; }
  @media (min-width: 1024px) {
    .hp-routines {
      margin: 100px 0; } }
  @media (min-width: 1401px) {
    .hp-routines {
      margin: 110px 0; } }
  @media (max-width: 1023px) {
    .hp-routines .l-container {
      padding: 0; } }
  @media (max-width: 1023px) {
    .hp-routines .three-in-row {
      padding-left: 10px; }
      .hp-routines .three-in-row .slick-list {
        padding-right: 40px; }
      .hp-routines .three-in-row .slick-track {
        display: flex; }
      .hp-routines .three-in-row .slick-slide {
        margin: 0 10px;
        height: auto; }
        .hp-routines .three-in-row .slick-slide .hp-routines__list {
          height: 100%; } }
  @media (max-width: 1023px) {
    .hp-routines .three-in-row > * {
      width: 100%; } }
  @media (min-width: 1024px) {
    .hp-routines .three-in-row > * {
      padding-left: 10px;
      padding-right: 10px; } }
  @media (min-width: 1024px) {
    .hp-routines .l-main__sidebar {
      padding-bottom: 0; } }
  @media (min-width: 1024px) {
    .hp-routines .l-main__sidebar .dfp-wrapper {
      display: block;
      margin-bottom: 0; } }
  .hp-routines__title {
    text-transform: uppercase;
    margin-bottom: 20px; }
    @media (max-width: 1023px) {
      .hp-routines__title {
        text-align: center; } }
  .hp-routines__list {
    background: #eaeaea;
    padding: 30px 20px; }
    @media (max-width: 1023px) {
      .hp-routines__list {
        padding: 50px 30px;
        text-align: center; } }
    @media (min-width: 1024px) {
      .hp-routines__list {
        width: 100%;
        height: 100%;
        display: flex;
        flex-direction: column; } }
    .hp-routines__list-title {
      display: inline-block;
      background: #2A2A2A;
      color: #fff;
      font-family: "Barlow Condensed", sans-serif;
      font-size: 14px;
      font-weight: 600;
      letter-spacing: 1.5px;
      line-height: 1;
      text-transform: uppercase;
      padding: 9px 10px 7px;
      margin-bottom: 27px;
      align-self: flex-start; }
    .hp-routines__list-item {
      display: block;
      color: #2A2A2A;
      font-size: 14px;
      font-weight: 600;
      line-height: 20px;
      margin-bottom: 20px; }
      @media (min-width: 1024px) {
        .hp-routines__list-item {
          margin-bottom: 34px; } }
      .hp-routines__list-item:hover {
        opacity: 0.6; }
    .hp-routines__list-more {
      font-size: 12px;
      font-weight: 700;
      letter-spacing: 0.2px;
      margin-top: 30px; }
      @media (min-width: 1024px) {
        .hp-routines__list-more {
          margin-top: auto;
          align-self: flex-start; } }

.hp-workouts {
  border: 5px solid #2A2A2A;
  text-align: center;
  padding: 55px 60px 60px;
  margin: 95px 0 120px;
  position: relative; }
  .hp-workouts__icon {
    width: 90px;
    height: 31px;
    fill: #F01616;
    padding: 0 12px;
    background: #fff;
    position: absolute;
    top: -19px;
    left: calc(50% - 45px); }
  .hp-workouts__header h3 {
    margin-bottom: 15px; }
  .hp-workouts__header p {
    line-height: 22px;
    margin-bottom: 25px; }

.workouts-form .form-label, .workouts-form .page-template-page-contact .post-body label, .page-template-page-contact .post-body .workouts-form label,
.workouts-form .single-sweep .post-body label, .single-sweep .post-body .workouts-form label {
  text-align: center; }

.workouts-form__group {
  margin-bottom: 40px; }

.workouts-form__radio {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  .workouts-form__radio-item {
    width: 100%;
    margin-bottom: 10px; }
    @media (min-width: 768px) {
      .workouts-form__radio-item {
        width: calc(33.33% - 13px);
        margin-bottom: 0; } }
    .workouts-form__radio-item input {
      display: none; }
      .workouts-form__radio-item input:checked + label {
        background: #666;
        color: #eee; }
        .workouts-form__radio-item input:checked + label:hover {
          opacity: 1; }
    .workouts-form__radio-item label {
      display: block;
      width: 100%;
      height: 80px;
      background: #eee;
      color: #666;
      font-family: "Barlow Condensed", sans-serif;
      font-size: 32px;
      font-weight: 600;
      letter-spacing: 1px;
      line-height: 80px;
      text-align: center;
      text-transform: uppercase;
      cursor: pointer;
      transition: opacity 0.2s; }
      .workouts-form__radio-item label:hover {
        opacity: 0.6; }

.workouts-form select {
  display: block;
  width: 100%; }

.hp-spotlight {
  overflow-x: hidden; }
  @media (max-width: 1023px) {
    .hp-spotlight .l-container {
      padding: 0; } }
  .hp-spotlight__article {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    position: relative; }
    .hp-spotlight__article-thumbnail {
      display: block;
      width: 100%;
      padding: 0 20px;
      margin-bottom: -100px;
      position: relative; }
      @media (min-width: 1024px) {
        .hp-spotlight__article-thumbnail {
          width: 57%;
          padding: 0;
          position: absolute;
          top: 50%;
          left: 0;
          transform: translateY(-50%);
          z-index: 2; } }
    .hp-spotlight__article-figure {
      width: 100%;
      display: block;
      line-height: 0; }
      .hp-spotlight__article-figure img {
        width: 100%; }
    .hp-spotlight__article-category {
      position: absolute;
      top: 25px;
      left: 28px; }
      @media (max-width: 767px) {
        .hp-spotlight__article-category {
          top: auto;
          bottom: 20px;
          left: 50%;
          transform: translateX(-50%); } }
    .hp-spotlight__article-content {
      width: 100%;
      background: #2A2A2A;
      color: #fff;
      padding: 160px 30px 60px;
      text-align: center; }
      @media (min-width: 1024px) {
        .hp-spotlight__article-content {
          width: 57%;
          padding: 155px 0 155px 17%;
          text-align: left;
          position: relative; }
          .hp-spotlight__article-content:after {
            content: '';
            width: 30vw;
            height: 100%;
            background: #2A2A2A;
            position: absolute;
            top: 0;
            left: 100%; } }
    .hp-spotlight__article-title {
      font-style: italic;
      line-height: 0.92em;
      text-transform: uppercase;
      position: relative;
      margin-bottom: 25px;
      transition: opacity 0.2s; }
      .hp-spotlight__article-title:hover {
        opacity: 0.6; }
      .hp-spotlight__article-title:before {
        content: '“';
        color: #F01616;
        font-size: 140px;
        font-weight: 600;
        line-height: 0;
        text-transform: uppercase;
        position: absolute;
        top: 10px;
        left: -10px; }
        @media (max-width: 1023px) {
          .hp-spotlight__article-title:before {
            font-size: 90px;
            left: 50%;
            top: 0;
            transform: translateX(-50%); } }
    .hp-spotlight__article-subtitle {
      font-size: 18px;
      line-height: 28px;
      margin-bottom: 15px; }
    .hp-spotlight__article-byline {
      display: block;
      font-family: "Barlow Condensed", sans-serif;
      font-size: 14px;
      font-weight: 400;
      letter-spacing: 1.5px;
      text-transform: uppercase;
      margin-bottom: 42px; }
      .hp-spotlight__article-byline a {
        color: inherit; }
        .hp-spotlight__article-byline a:hover {
          opacity: 0.6; }

.hp-news {
  margin: 60px 0; }
  @media (min-width: 1024px) {
    .hp-news {
      margin: 100px 0 60px; } }
  @media (min-width: 1401px) {
    .hp-news {
      margin-top: 120px; } }
  @media (min-width: 1024px) {
    .hp-news .block-title {
      margin-bottom: 100px; } }
  @media (max-width: 480px) {
    .hp-news-1 .block-title {
      text-align: center; } }
  @media (min-width: 768px) {
    .hp-news-2 .articles-vertical .btn-outline, .hp-news-2 .articles-vertical .page-template-page-contact .post-body input[type="submit"], .page-template-page-contact .post-body .hp-news-2 .articles-vertical input[type="submit"],
    .hp-news-2 .articles-vertical .page-template-page-contact .post-body button[type="submit"], .page-template-page-contact .post-body .hp-news-2 .articles-vertical button[type="submit"],
    .hp-news-2 .articles-vertical .single-sweep .post-body input[type="submit"], .single-sweep .post-body .hp-news-2 .articles-vertical input[type="submit"],
    .hp-news-2 .articles-vertical .single-sweep .post-body button[type="submit"], .single-sweep .post-body .hp-news-2 .articles-vertical button[type="submit"], .hp-news-2 .articles-vertical .sub-channel__links-item {
      margin-bottom: 10px; } }
  @media (min-width: 1024px) {
    .hp-news-2 .articles-vertical .btn-outline, .hp-news-2 .articles-vertical .page-template-page-contact .post-body input[type="submit"], .page-template-page-contact .post-body .hp-news-2 .articles-vertical input[type="submit"],
    .hp-news-2 .articles-vertical .page-template-page-contact .post-body button[type="submit"], .page-template-page-contact .post-body .hp-news-2 .articles-vertical button[type="submit"],
    .hp-news-2 .articles-vertical .single-sweep .post-body input[type="submit"], .single-sweep .post-body .hp-news-2 .articles-vertical input[type="submit"],
    .hp-news-2 .articles-vertical .single-sweep .post-body button[type="submit"], .single-sweep .post-body .hp-news-2 .articles-vertical button[type="submit"], .hp-news-2 .articles-vertical .sub-channel__links-item {
      margin-bottom: 65px; } }
  @media (max-width: 1023px) {
    .hp-news .btn-outline, .hp-news .page-template-page-contact .post-body input[type="submit"], .page-template-page-contact .post-body .hp-news input[type="submit"],
    .hp-news .page-template-page-contact .post-body button[type="submit"], .page-template-page-contact .post-body .hp-news button[type="submit"],
    .hp-news .single-sweep .post-body input[type="submit"], .single-sweep .post-body .hp-news input[type="submit"],
    .hp-news .single-sweep .post-body button[type="submit"], .single-sweep .post-body .hp-news button[type="submit"], .hp-news .sub-channel__links-item {
      margin-bottom: 10px; } }

.hp-videos {
  background: #2A2A2A;
  overflow: hidden; }
  @media (min-width: 768px) {
    .hp-videos {
      margin-top: 70px; } }
  @media (min-width: 1024px) {
    .hp-videos {
      margin-top: 120px; } }
  .hp-videos .l-container {
    max-width: 1440px; }
    @media (min-width: 1024px) {
      .hp-videos .l-container {
        padding: 0 70px; } }
    @media (min-width: 1221px) {
      .hp-videos .l-container {
        padding: 0 100px; } }
  .hp-videos .two-in-row {
    margin: 0; }
  .hp-videos__block {
    padding: 100px 0 60px; }
    @media (min-width: 1024px) {
      .hp-videos__block {
        padding-top: 60px; } }
    .hp-videos__block:nth-child(1) {
      color: #fff; }
      @media (max-width: 1023px) {
        .hp-videos__block:nth-child(1) {
          padding-bottom: 0; } }
      @media (min-width: 1024px) {
        .hp-videos__block:nth-child(1) {
          padding-right: 70px; } }
      @media (min-width: 1221px) {
        .hp-videos__block:nth-child(1) {
          padding-right: 100px; } }
      @media (min-width: 1024px) {
        .hp-videos__block:nth-child(1) .hp-videos__block-title {
          top: 380px; } }
    .hp-videos__block:nth-child(2) {
      background: #E8E8E8;
      position: relative; }
      @media (max-width: 1023px) {
        .hp-videos__block:nth-child(2) {
          padding-top: 40px; } }
      @media (min-width: 1024px) {
        .hp-videos__block:nth-child(2) {
          padding-left: 70px; } }
      @media (min-width: 1221px) {
        .hp-videos__block:nth-child(2) {
          padding-left: 100px; } }
      .hp-videos__block:nth-child(2):before, .hp-videos__block:nth-child(2):after {
        content: '';
        display: block;
        width: 50vw;
        height: 100%;
        background: #E8E8E8;
        position: absolute;
        top: 0; }
      .hp-videos__block:nth-child(2):before {
        left: 100%; }
      .hp-videos__block:nth-child(2):after {
        right: 100%; }
        @media (min-width: 1024px) {
          .hp-videos__block:nth-child(2):after {
            display: none; } }
      .hp-videos__block:nth-child(2) .hp-videos__block-title {
        color: #bebebe; }
        @media (min-width: 1024px) {
          .hp-videos__block:nth-child(2) .hp-videos__block-title {
            top: 450px; } }
      .hp-videos__block:nth-child(2) .article-video__link svg {
        fill: #2A2A2A; }
    .hp-videos__block-title {
      font-size: 100px;
      letter-spacing: 5px;
      color: #575757;
      margin-bottom: 0;
      position: absolute;
      top: 0;
      left: 0; }
      @media (max-width: 1023px) {
        .hp-videos__block-title {
          font-size: 80px;
          line-height: 49px;
          width: 100%;
          text-align: center; } }
      @media (min-width: 1024px) {
        .hp-videos__block-title {
          font-size: 100px;
          transform: rotate(-90deg) translateY(30px);
          transform-origin: 0; } }
  .hp-videos .article-video {
    max-width: 400px;
    margin-right: auto;
    margin-left: auto; }
  @media (min-width: 1024px) {
    .hp-videos .btn-100, .hp-videos .page-template-page-contact .post-body input[type="submit"], .page-template-page-contact .post-body .hp-videos input[type="submit"],
    .hp-videos .page-template-page-contact .post-body button[type="submit"], .page-template-page-contact .post-body .hp-videos button[type="submit"],
    .hp-videos .single-sweep .post-body input[type="submit"], .single-sweep .post-body .hp-videos input[type="submit"],
    .hp-videos .single-sweep .post-body button[type="submit"], .single-sweep .post-body .hp-videos button[type="submit"] {
      margin-bottom: 0; } }

@media (max-width: 1023px) {
  .hp-podcasts__block.hp-podcasts__block {
    padding: 100px 0 60px; } }

.hp-article-podcast {
  margin-bottom: 40px; }
  @media (min-width: 768px) {
    .hp-article-podcast {
      padding-left: 20px;
      margin-bottom: 90px; } }
  .hp-article-podcast .article-podcast__link {
    display: flex;
    align-items: center;
    color: inherit;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.2px;
    line-height: 18px; }
    .hp-article-podcast .article-podcast__link svg {
      width: 14px;
      height: 13px;
      fill: #2A2A2A;
      margin-right: 8px; }

.hp-sponsored {
  margin: 70px 0 60px;
  position: relative; }
  @media (min-width: 1024px) {
    .hp-sponsored {
      margin: 100px 0; } }
  .hp-sponsored__title {
    color: rgba(184, 184, 184, 0.15);
    font-size: 140px;
    letter-spacing: 10px;
    line-height: 115px;
    text-align: center;
    margin: 0; }
    @media (max-width: 767px) {
      .hp-sponsored__title {
        color: #575757;
        font-family: "Work Sans", sans-serif;
        font-size: 22px;
        font-weight: 700;
        letter-spacing: -0.2px;
        line-height: 32px;
        text-transform: capitalize;
        margin-bottom: 15px; } }
  .hp-sponsored__list {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center; }
    @media (max-width: 767px) {
      .hp-sponsored__list {
        max-width: 360px;
        justify-content: space-between;
        margin: 0 auto; } }
    @media (min-width: 768px) {
      .hp-sponsored__list {
        position: absolute;
        top: 50%;
        left: 0;
        transform: translateY(-46%); } }
  .hp-sponsored__item {
    max-width: 150px;
    max-height: 75px;
    margin: 20px 0; }
    @media (min-width: 768px) {
      .hp-sponsored__item {
        margin: 30px 40px; } }
    .hp-sponsored__item img {
      width: 100%;
      height: auto; }

.hp-youtube {
  background: #eaeaea;
  text-align: center;
  padding: 55px 0 60px; }
  @media (max-width: 1023px) {
    .hp-youtube {
      margin-top: 70px; } }
  .hp-youtube__title {
    margin-bottom: 5px; }
  .hp-youtube__subtitle {
    margin-bottom: 32px; }

.page-template-page-newsletter .newsletter-form {
  text-align: left; }

.page-template-page-newsletter .newsletter-signup__wrapper {
  margin-bottom: 100px; }
  .page-template-page-newsletter .newsletter-signup__wrapper .newsletter-form-extra-lists {
    margin-top: 40px; }
    .page-template-page-newsletter .newsletter-signup__wrapper .newsletter-form-extra-lists .custom-checkbox label {
      margin-bottom: 5px; }

.page-template-page-newsletter .newsletter-signup__title {
  font-size: 66px;
  margin-bottom: 40px;
  line-height: 1; }
  @media screen and (max-width: 340px) {
    .page-template-page-newsletter .newsletter-signup__title {
      font-size: 56px; } }
  @media (min-width: 768px) {
    .page-template-page-newsletter .newsletter-signup__title {
      font-size: 75px;
      margin-bottom: 50px; } }
  @media (min-width: 1024px) {
    .page-template-page-newsletter .newsletter-signup__title {
      font-size: 100px;
      margin-bottom: 125px; } }

.page-template-page-newsletter .newsletter-signup__text {
  font-size: 18px;
  margin-bottom: 30px; }
  @media (min-width: 1024px) {
    .page-template-page-newsletter .newsletter-signup__text {
      margin-bottom: 50px; } }

.page-template-page-newsletter .newsletter-form__radio-title {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 14px;
  color: #2A2A2A;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-bottom: 15px; }

.page-template-page-newsletter .newsletter-form__radio {
  margin-bottom: 35px; }
  .page-template-page-newsletter .newsletter-form__radio-item label {
    color: #8c8c8c; }
    .page-template-page-newsletter .newsletter-form__radio-item label.checked {
      color: #8c8c8c; }
      .page-template-page-newsletter .newsletter-form__radio-item label.checked::before {
        border: solid 1px #8c8c8c; }
    .page-template-page-newsletter .newsletter-form__radio-item label::before {
      width: 13px;
      height: 13px;
      background: #eee; }
    .page-template-page-newsletter .newsletter-form__radio-item label::after {
      background: #8c8c8c; }
    .page-template-page-newsletter .newsletter-form__radio-item label:hover {
      color: #8c8c8c; }

.page-template-page-newsletter .newsletter-form-information {
  margin-bottom: 45px;
  padding-bottom: 10px;
  border-bottom: solid 1px #eaeaea; }
  @media (min-width: 1024px) {
    .page-template-page-newsletter .newsletter-form-information {
      margin-bottom: 55px;
      padding-bottom: 20px; } }
  .page-template-page-newsletter .newsletter-form-information label {
    display: inline-block;
    font-family: "Barlow Condensed", sans-serif;
    font-size: 14px;
    color: #2A2A2A;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    margin-bottom: 15px; }
    .page-template-page-newsletter .newsletter-form-information label span {
      color: #F01616;
      position: relative;
      top: -1px; }
  .page-template-page-newsletter .newsletter-form-information input {
    background-color: #eee;
    color: #8c8c8c;
    margin-bottom: 35px;
    text-align: left; }

.page-template-page-newsletter .newsletter-signup__messaging {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 1.5px;
  line-height: 10px;
  text-transform: uppercase;
  margin-top: 20px;
  margin-bottom: 10px; }

.page-template-page-newsletter .newsletter-signup__success {
  display: none;
  text-align: center;
  margin: 50px 0;
  font-size: 18px; }
  @media (min-width: 768px) {
    .page-template-page-newsletter .newsletter-signup__success {
      margin: 100px 0; } }
  .page-template-page-newsletter .newsletter-signup__success h3 {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 45px;
    margin-bottom: 15px; }
  .page-template-page-newsletter .newsletter-signup__success svg {
    display: block;
    width: 34px;
    height: 34px;
    fill: #3bb54a;
    margin: 0 10px 0 0; }

@media (min-width: 1401px) {
  .page-template-default .page-title {
    margin-bottom: 100px; } }

.page-template-default .page-content {
  max-width: 860px;
  margin-left: auto;
  margin-right: auto; }

.page-template-default .newsletter-module {
  margin-top: 60px; }
  @media (min-width: 1024px) {
    .page-template-default .newsletter-module {
      margin-top: 120px; } }

.page-template-page-search .newsletter-module {
  margin-top: 60px; }
  @media (min-width: 1024px) {
    .page-template-page-search .newsletter-module {
      margin-top: 120px; } }

.search-header {
  background: #2A2A2A;
  padding: 55px 0 60px;
  margin-bottom: 60px; }
  @media (min-width: 1024px) {
    .search-header {
      margin-bottom: 110px; } }
  .search-header__title {
    color: #fff;
    font-family: "Work Sans", sans-serif;
    font-size: 22px;
    font-weight: 500;
    letter-spacing: -0.25px;
    line-height: 30px;
    text-align: center;
    text-transform: initial;
    margin-bottom: 30px; }

.page-template-page-sitemap .page-title {
  margin-bottom: 70px; }

.sitemap-page {
  margin-bottom: 70px; }

.sitemap-heading {
  margin-bottom: 15px; }

.sitemap-list {
  margin-bottom: 40px;
  padding-left: 20px; }
  @media (min-width: 768px) {
    .sitemap-list {
      list-style: none; } }

@media (max-width: 767px) {
  .sitemap-item {
    margin-bottom: 10px;
    line-height: 1.3; } }

.sitemap-item a {
  color: #2A2A2A;
  font-weight: 500; }
  .sitemap-item a:hover {
    text-decoration: underline; }

.sponsored-header {
  width: 100%;
  padding-bottom: 56.25%;
  position: relative;
  margin-bottom: 55px; }
  @media (min-width: 1024px) {
    .sponsored-header {
      margin-bottom: 80px; } }
  .sponsored-header__featured {
    background-size: cover;
    background-blend-mode: multiply;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0; }
  .sponsored-header__content {
    width: 100%;
    height: 100%;
    color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2; }
  .sponsored-header .article__category {
    font-size: 16px;
    margin-bottom: 15px; }
    @media (min-width: 768px) {
      .sponsored-header .article__category {
        text-shadow: 1px 1px 8px #000; } }
  .sponsored-header__by {
    display: flex;
    align-items: center;
    justify-content: center; }
    @media (min-width: 768px) {
      .sponsored-header__by {
        position: absolute;
        bottom: 60px; } }
    .sponsored-header__by_pos-br {
      position: absolute;
      display: none; }
      .sponsored-header__by_pos-br img {
        width: auto !important; }
    .sponsored-header__by-text {
      font-family: "Barlow Condensed", sans-serif;
      font-size: 16px;
      font-weight: 600;
      letter-spacing: 1.8px;
      line-height: 12px;
      text-transform: uppercase;
      margin-right: 10px; }
    .sponsored-header__by img {
      width: 80px; }

.sponsored-title {
  line-height: 0.9; }
  @media (min-width: 768px) {
    .sponsored-title {
      margin-bottom: 0;
      text-align: center;
      text-shadow: 1px 1px 8px #000; } }
  @media (min-width: 1221px) {
    .sponsored-title {
      font-size: 100px;
      letter-spacing: 2.5px; } }
  @media (min-width: 1401px) {
    .sponsored-title {
      font-size: 140px;
      letter-spacing: 3.5px; } }
  .sponsored-title__mobile {
    text-align: center; }
  .sponsored-title__regular {
    margin-bottom: 15px;
    text-align: left;
    text-shadow: none; }
    @media (min-width: 1401px) {
      .sponsored-title__regular {
        font-size: 66px;
        letter-spacing: 2.5px;
        line-height: 72px; } }

.sponsored-subtitle {
  font-size: 22px;
  font-weight: 500;
  letter-spacing: -0.25px;
  line-height: 30px;
  margin-bottom: 40px; }

.sponsored-body, .sponsored-row {
  margin-bottom: 60px; }
  @media (min-width: 1024px) {
    .sponsored-body, .sponsored-row {
      margin-bottom: 120px; } }
  @media (min-width: 1024px) {
    .sponsored-body:empty, .sponsored-row:empty {
      margin-bottom: 70px; } }

.sponsored-row {
  padding-bottom: 25px;
  margin-bottom: 60px; }
  .sponsored-row:not(:last-of-type) {
    border-bottom: 1px solid #eaeaea; }
  .sponsored-row__subtitle {
    font-size: 22px;
    font-weight: 500;
    letter-spacing: -0.25px;
    line-height: 30px;
    margin-top: -30px; }

.page-template-page-sweeps .page-title {
  font-size: 60px;
  line-height: 48px; }
  @media (min-width: 1024px) {
    .page-template-page-sweeps .page-title {
      margin-bottom: 100px; } }

.single-sweep .l-main {
  margin-bottom: 60px; }
  @media (min-width: 1024px) {
    .single-sweep .l-main {
      margin-bottom: 120px; } }

@media (max-width: 767px) {
  .single-sweep article {
    margin-bottom: 30px; } }

.single-sweep .grunion-field-wrap {
  margin-bottom: 15px; }

.single-sweep .post-hero__expire {
  background: #2A2A2A;
  color: #fff;
  text-align: center;
  padding: 35px 3.5vw;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 2; }
  @media (max-width: 767px) {
    .single-sweep .post-hero__expire {
      width: 100%;
      padding: 25px 20px 30px;
      position: relative; } }
  .single-sweep .post-hero__expire-title {
    display: block;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: -0.25px;
    line-height: 28px;
    margin-bottom: 8px; }
  .single-sweep .post-hero__expire-date {
    display: block;
    font-family: "Barlow Condensed", sans-serif;
    font-size: 48px;
    font-weight: 600;
    letter-spacing: 1.5px;
    line-height: 44px;
    text-transform: uppercase; }

.sweep-rules {
  text-align: center;
  margin: 20px 0; }
  .sweep-rules.open .sweep-rules__open {
    border-color: transparent;
    pointer-events: none; }
  .sweep-rules__open {
    font-size: 12px;
    letter-spacing: 0.2px;
    cursor: pointer; }
  .sweep-rules__content {
    display: none;
    padding: 15px;
    font-size: 14px;
    line-height: 18px; }
    .sweep-rules__content p:last-of-type {
      margin-bottom: 0; }
  .sweep-rules__close {
    display: block;
    width: 90px;
    margin: 20px auto 0;
    cursor: pointer; }

@media (min-width: 1221px) {
  .page-template-page-topics .page-title,
  .page-template-page-authors .page-title {
    margin-bottom: 85px; } }

.tags__trending {
  max-width: 1320px;
  background: #2A2A2A;
  color: #fff;
  padding: 55px 20px 50px;
  margin: 0 auto 70px; }
  @media (min-width: 1024px) {
    .tags__trending {
      padding-bottom: 40px;
      margin-bottom: 100px; } }
  .tags__trending-title {
    text-align: center;
    margin-bottom: 28px; }
  .tags__trending-list {
    text-align: center; }
    .tags__trending-list a {
      margin: 0 5px 10px; }
      @media (min-width: 1024px) {
        .tags__trending-list a {
          margin: 0 10px 20px; } }

.athletes-search {
  margin-bottom: 60px; }
  @media (min-width: 768px) {
    .athletes-search {
      margin-bottom: 70px; } }
  .athletes-search__form-wrapper {
    display: flex;
    align-items: center;
    gap: 20px; }
    @media (max-width: 767px) {
      .athletes-search__form-wrapper {
        flex-direction: column;
        align-items: flex-start; } }
  .athletes-search__form {
    display: flex;
    width: 100%;
    gap: 15px; }
  .athletes-search .clear-search {
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    white-space: pre;
    color: #2A2A2A; }
    .athletes-search .clear-search:hover {
      color: #F01616; }
    .athletes-search .clear-search::after {
      content: '';
      display: block;
      width: 100%;
      height: 1px;
      border-bottom: solid 2px; }

.athletes-container {
  padding-bottom: 30px; }

.alphabet__index {
  display: flex;
  flex-wrap: wrap;
  gap: 25px;
  margin-bottom: 50px; }
  .alphabet__index a {
    font-size: 22px;
    font-weight: 500;
    color: #808080; }
    .alphabet__index a:hover {
      color: #3e3d3e;
      text-decoration: underline; }

.alphabet__list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
  .alphabet__list-column {
    width: 100%;
    min-height: 125px;
    border-top: 8px solid #eaeaea;
    padding-top: 25px;
    padding-left: 80px;
    margin-bottom: 70px;
    position: relative; }
    @media (min-width: 768px) {
      .alphabet__list-column {
        width: calc(50% - 15px);
        min-height: 145px;
        padding-left: 105px;
        margin-bottom: 100px; } }
    @media (min-width: 1024px) {
      .alphabet__list-column {
        width: calc(33.33% - 27px); } }
  .alphabet__list-letter {
    color: rgba(172, 172, 172, 0.25);
    font-family: "Barlow Condensed", sans-serif;
    font-size: 120px;
    font-weight: 700;
    letter-spacing: 8px;
    line-height: 1.1;
    text-transform: uppercase;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1; }
    @media (min-width: 768px) {
      .alphabet__list-letter {
        font-size: 160px;
        line-height: 0.9; } }
  .alphabet__list-item {
    display: block;
    color: #2A2A2A;
    line-height: 22px;
    text-transform: capitalize;
    margin-bottom: 12px; }
    .alphabet__list-item:hover {
      opacity: 0.6; }

.page-template-page-topics .newsletter-module,
.page-template-page-authors .newsletter-module,
.tag .newsletter-module,
.author .newsletter-module {
  margin-top: 60px; }

.tag__header {
  margin-bottom: 50px; }
  @media (min-width: 1024px) {
    .tag__header {
      margin-bottom: 115px; } }

.tag__title {
  margin-bottom: 20px; }

.tag__description {
  font-size: 18px;
  line-height: 28px; }

.tag .articles-vertical .btn-outline, .tag .articles-vertical .page-template-page-contact .post-body input[type="submit"], .page-template-page-contact .post-body .tag .articles-vertical input[type="submit"],
.tag .articles-vertical .page-template-page-contact .post-body button[type="submit"], .page-template-page-contact .post-body .tag .articles-vertical button[type="submit"],
.tag .articles-vertical .single-sweep .post-body input[type="submit"], .single-sweep .post-body .tag .articles-vertical input[type="submit"],
.tag .articles-vertical .single-sweep .post-body button[type="submit"], .single-sweep .post-body .tag .articles-vertical button[type="submit"], .tag .articles-vertical .sub-channel__links-item,
.author .articles-vertical .btn-outline,
.author .articles-vertical .page-template-page-contact .post-body input[type="submit"],
.page-template-page-contact .post-body .author .articles-vertical input[type="submit"],
.author .articles-vertical .page-template-page-contact .post-body button[type="submit"],
.page-template-page-contact .post-body .author .articles-vertical button[type="submit"],
.author .articles-vertical .single-sweep .post-body input[type="submit"],
.single-sweep .post-body .author .articles-vertical input[type="submit"],
.author .articles-vertical .single-sweep .post-body button[type="submit"],
.single-sweep .post-body .author .articles-vertical button[type="submit"],
.author .articles-vertical .sub-channel__links-item {
  margin-bottom: 50px; }

@media (max-width: 767px) {
  .page-template-page-videos .category__title {
    font-size: 66px;
    line-height: 1; } }

@media (min-width: 1024px) {
  .page-template-page-videos .article-featured__thumbnail {
    flex-shrink: 0; } }

.page-template-page-videos .article-featured__title {
  margin-bottom: 10px; }
  @media (max-width: 767px) {
    .page-template-page-videos .article-featured__title {
      font-size: 42px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .page-template-page-videos .article-featured__title {
      font-size: 38px; } }

.page-template-page-videos .article-featured__subtitle {
  font-size: 16px;
  letter-spacing: -0.25px;
  line-height: 1.36; }
  @media (min-width: 768px) {
    .page-template-page-videos .article-featured__subtitle {
      font-weight: 500; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .page-template-page-videos .article-featured__subtitle {
      font-size: 18px; } }
  @media (min-width: 1024px) {
    .page-template-page-videos .article-featured__subtitle {
      font-size: 22px; } }

.page-template-page-videos .channel__featured-articles {
  background: transparent; }
  @media (max-width: 767px) {
    .page-template-page-videos .channel__featured-articles {
      padding-top: 0; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .page-template-page-videos .channel__featured-articles {
      padding-top: 30px; } }

.page-template-page-videos .related-posts__container {
  margin-top: 20px; }
  @media (min-width: 768px) {
    .page-template-page-videos .related-posts__container {
      margin-top: 80px; } }
  @media (min-width: 1024px) {
    .page-template-page-videos .related-posts__container {
      margin-top: 110px; } }
  @media (min-width: 768px) {
    .page-template-page-videos .related-posts__container .block-title {
      font-size: 60px;
      line-height: 1; } }

.recent-video__section {
  background: linear-gradient(0deg, #2A2A2A 0%, #2A2A2A calc(100% - 100px), rgba(42, 42, 42, 0) calc(100% - 100px), rgba(0, 212, 255, 0) 100%); }
  .recent-video__section .article {
    margin-bottom: 60px; }
    @media (min-width: 768px) {
      .recent-video__section .article {
        margin-bottom: 80px; } }
    .recent-video__section .article__thumbnail {
      box-shadow: 10px 10px 34px rgba(42, 42, 42, 0.5); }
    .recent-video__section .article__content {
      color: #fff;
      margin-top: 25px; }
    @media (min-width: 768px) and (max-width: 1023px) {
      .recent-video__section .article__title {
        font-size: 28px; } }
    .recent-video__section .article .overview-horizontal {
      display: none; }

.video-channel__series.video-channel__series {
  margin-top: 50px; }
  @media (min-width: 768px) {
    .video-channel__series.video-channel__series {
      margin-top: 80px; } }
  @media (min-width: 1024px) {
    .video-channel__series.video-channel__series {
      margin-top: 110px; } }
  @media (max-width: 767px) {
    .video-channel__series.video-channel__series .channel__section-title {
      margin-bottom: 35px; } }
  @media (max-width: 767px) {
    .video-channel__series.video-channel__series .article {
      display: flex;
      border-bottom: solid 1px #eaeaea;
      padding-bottom: 20px;
      margin-bottom: 30px; } }
  @media (min-width: 768px) {
    .video-channel__series.video-channel__series .article {
      margin-bottom: 40px; } }
  @media (max-width: 767px) {
    .video-channel__series.video-channel__series .article:last-of-type {
      border-bottom: none;
      padding-bottom: 0; } }
  @media (max-width: 767px) {
    .video-channel__series.video-channel__series .article__thumbnail {
      width: 40%;
      margin-right: 20px;
      flex-shrink: 0; } }
  @media (max-width: 767px) {
    .video-channel__series.video-channel__series .article__category {
      display: none; } }
  .video-channel__series.video-channel__series .article__title {
    font-family: "Work Sans", sans-serif;
    font-size: 14px;
    text-transform: none; }
    @media (max-width: 767px) {
      .video-channel__series.video-channel__series .article__title {
        line-height: 1.4;
        letter-spacing: 0;
        max-height: 2.6em; } }
    @media (min-width: 768px) {
      .video-channel__series.video-channel__series .article__title {
        font-size: 16px;
        line-height: 1.25;
        letter-spacing: 0;
        max-height: 2.6em;
        margin-top: 10px; } }
  .video-channel__series.video-channel__series .article__title {
    margin-bottom: 12px; }
  .video-channel__series.video-channel__series .btn-outline, .video-channel__series.video-channel__series .page-template-page-contact .post-body input[type="submit"], .page-template-page-contact .post-body .video-channel__series.video-channel__series input[type="submit"],
  .video-channel__series.video-channel__series .page-template-page-contact .post-body button[type="submit"], .page-template-page-contact .post-body .video-channel__series.video-channel__series button[type="submit"],
  .video-channel__series.video-channel__series .single-sweep .post-body input[type="submit"], .single-sweep .post-body .video-channel__series.video-channel__series input[type="submit"],
  .video-channel__series.video-channel__series .single-sweep .post-body button[type="submit"], .single-sweep .post-body .video-channel__series.video-channel__series button[type="submit"], .video-channel__series.video-channel__series .sub-channel__links-item {
    width: 100%;
    margin: 0 20px 55px 20px; }
    @media (min-width: 768px) {
      .video-channel__series.video-channel__series .btn-outline, .video-channel__series.video-channel__series .page-template-page-contact .post-body input[type="submit"], .page-template-page-contact .post-body .video-channel__series.video-channel__series input[type="submit"],
      .video-channel__series.video-channel__series .page-template-page-contact .post-body button[type="submit"], .page-template-page-contact .post-body .video-channel__series.video-channel__series button[type="submit"],
      .video-channel__series.video-channel__series .single-sweep .post-body input[type="submit"], .single-sweep .post-body .video-channel__series.video-channel__series input[type="submit"],
      .video-channel__series.video-channel__series .single-sweep .post-body button[type="submit"], .single-sweep .post-body .video-channel__series.video-channel__series button[type="submit"], .video-channel__series.video-channel__series .sub-channel__links-item {
        margin-bottom: 75px; } }

.watch__video {
  font-family: "Work Sans", sans-serif;
  font-size: 12px;
  font-weight: 700;
  color: #2A2A2A;
  transition: all .3s ease; }
  .watch__video:hover {
    color: #F01616;
    transition: all .3s ease; }
    .watch__video:hover .icon {
      fill: #F01616;
      transition: all .2s ease; }
  .watch__video .icon {
    width: 14px;
    height: 12px;
    display: inline-block;
    vertical-align: top;
    margin-right: 3px;
    transition: all .3s ease; }
  .watch__video span {
    display: inline-block;
    vertical-align: top;
    line-height: 1; }

.video-channel__youtube {
  background: #2A2A2A;
  color: #fff; }
  @media (max-width: 767px) {
    .video-channel__youtube {
      margin-top: 15px; } }
  @media (min-width: 1024px) {
    .video-channel__youtube {
      margin-top: 45px;
      margin-bottom: 60px; } }
  .video-channel__youtube .btn-outline, .video-channel__youtube .page-template-page-contact .post-body input[type="submit"], .page-template-page-contact .post-body .video-channel__youtube input[type="submit"],
  .video-channel__youtube .page-template-page-contact .post-body button[type="submit"], .page-template-page-contact .post-body .video-channel__youtube button[type="submit"],
  .video-channel__youtube .single-sweep .post-body input[type="submit"], .single-sweep .post-body .video-channel__youtube input[type="submit"],
  .video-channel__youtube .single-sweep .post-body button[type="submit"], .single-sweep .post-body .video-channel__youtube button[type="submit"], .video-channel__youtube .sub-channel__links-item {
    color: #fff;
    border-color: #fff; }
    .video-channel__youtube .btn-outline:hover, .video-channel__youtube .page-template-page-contact .post-body input:hover[type="submit"], .page-template-page-contact .post-body .video-channel__youtube input:hover[type="submit"],
    .video-channel__youtube .page-template-page-contact .post-body button:hover[type="submit"], .page-template-page-contact .post-body .video-channel__youtube button:hover[type="submit"],
    .video-channel__youtube .single-sweep .post-body input:hover[type="submit"], .single-sweep .post-body .video-channel__youtube input:hover[type="submit"],
    .video-channel__youtube .single-sweep .post-body button:hover[type="submit"], .single-sweep .post-body .video-channel__youtube button:hover[type="submit"], .video-channel__youtube .sub-channel__links-item:hover {
      color: #2A2A2A;
      border-color: #fff; }
      .video-channel__youtube .btn-outline:hover:before, .video-channel__youtube .page-template-page-contact .post-body input[type="submit"]:hover:before, .page-template-page-contact .post-body .video-channel__youtube input[type="submit"]:hover:before,
      .video-channel__youtube .page-template-page-contact .post-body button[type="submit"]:hover:before, .page-template-page-contact .post-body .video-channel__youtube button[type="submit"]:hover:before,
      .video-channel__youtube .single-sweep .post-body input[type="submit"]:hover:before, .single-sweep .post-body .video-channel__youtube input[type="submit"]:hover:before,
      .video-channel__youtube .single-sweep .post-body button[type="submit"]:hover:before, .single-sweep .post-body .video-channel__youtube button[type="submit"]:hover:before, .video-channel__youtube .sub-channel__links-item:hover:before {
        background: #fff; }

.video-landing__header-container {
  max-width: 1320px;
  padding: 0; }

.landing-header {
  background-color: #2A2A2A; }
  @media (max-width: 767px) {
    .landing-header {
      padding-bottom: 110px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .landing-header {
      padding-bottom: 150px; } }
  .landing-header__top {
    color: #fff;
    padding: 40px 30px 0; }
    @media (min-width: 1024px) {
      .landing-header__top {
        padding: 100px 60px 0; } }
  .landing-header__title {
    padding-right: 20px; }
    .landing-header__title .article__category {
      font-size: 16px;
      margin-bottom: 10px; }
    .landing-header__title .category__title {
      line-height: 1; }
      @media (min-width: 768px) {
        .landing-header__title .category__title {
          font-size: 60px; } }
      @media (min-width: 1024px) {
        .landing-header__title .category__title {
          font-size: 100px;
          line-height: 0.8; } }
  @media (max-width: 767px) {
    .landing-header__description {
      margin-top: 10px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .landing-header__description {
      margin-top: 30px; } }
  @media (max-width: 767px) {
    .landing-header__description p {
      font-size: 17px;
      line-height: 1.6; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .landing-header__description p {
      font-size: 18px; } }
  .landing-header__youtube-subscribe {
    text-align: center;
    margin-top: 45px; }
    @media (min-width: 768px) {
      .landing-header__youtube-subscribe {
        text-align: right;
        margin-top: 35px; } }
    @media (min-width: 1024px) {
      .landing-header__youtube-subscribe {
        margin-top: 65px; } }
  .landing-header .youtube-subscribe__title {
    font-size: 18px;
    font-weight: 700;
    letter-spacing: -0.25px;
    margin-bottom: 15px; }
  .landing-header .youtube-subscribe__inner {
    display: inline-block;
    background: #fff;
    padding: 25px 25px 30px; }
    @media (max-width: 767px) {
      .landing-header .youtube-subscribe__inner {
        width: calc(100% - 40px); } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .landing-header .youtube-subscribe__inner {
        color: #fff;
        margin-bottom: 50px;
        padding: 0 20px 0;
        background: transparent; } }
    @media (min-width: 1024px) {
      .landing-header .youtube-subscribe__inner {
        padding: 25px 60px 30px; } }
  .landing-header .youtube-subscribe__btn {
    display: flex;
    justify-content: center;
    border: solid 2px #000; }
    @media (min-width: 768px) {
      .landing-header .youtube-subscribe__btn {
        padding: 10px 100px; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .landing-header .youtube-subscribe__btn {
        border-color: #fff;
        color: #2A2A2A;
        background: #fff; } }
    @media (max-width: 1023px) {
      .landing-header .youtube-subscribe__btn:hover {
        color: #fff; }
        .landing-header .youtube-subscribe__btn:hover .icon {
          fill: #fff; } }
    @media (min-width: 1024px) {
      .landing-header .youtube-subscribe__btn:hover .icon {
        fill: #fff;
        transition: fill .2s; } }
    .landing-header .youtube-subscribe__btn .icon {
      width: 23px;
      height: 20px;
      fill: #575757;
      margin-right: 10px;
      transition: fill .2s; }
    .landing-header .youtube-subscribe__btn span {
      font-family: "Barlow Condensed", sans-serif;
      font-size: 18px;
      font-weight: 600;
      letter-spacing: 2px;
      text-transform: uppercase; }

.video-landing__featured {
  margin-top: -40px;
  margin-bottom: 60px; }
  @media (min-width: 768px) {
    .video-landing__featured {
      margin-top: -130px;
      margin-bottom: 80px; } }
  @media (min-width: 1024px) {
    .video-landing__featured {
      margin-top: -85px;
      margin-bottom: 110px; } }
  @media (max-width: 1023px) {
    .video-landing__featured .article-featured__thumbnail {
      margin-bottom: 20px; } }
  @media (max-width: 1023px) {
    .video-landing__featured .article-featured__title {
      font-size: 35px;
      margin-bottom: 3px; } }
  @media (max-width: 1023px) {
    .video-landing__featured .article-featured__subtitle {
      margin-bottom: 20px; } }
  @media (min-width: 1024px) {
    .video-landing__featured .article-featured__subtitle {
      display: block;
      display: -webkit-box;
      -webkit-line-clamp: 1;
      -webkit-box-orient: vertical;
      overflow: hidden;
      max-height: 22px;
      text-overflow: ellipsis; } }

.video-landing__related {
  padding: 0; }
  @media (min-width: 1024px) {
    .video-landing__related {
      margin-bottom: 80px; } }
  .video-landing__related .block-title {
    line-height: 1;
    margin-bottom: 40px; }
    @media (min-width: 768px) {
      .video-landing__related .block-title {
        font-size: 50px; } }
    @media (min-width: 1024px) {
      .video-landing__related .block-title {
        font-size: 60px;
        margin-bottom: 75px; } }
  .video-landing__related .l-main__sidebar {
    padding-top: 80px; }
  .video-landing__related .articles-vertical .btn-100, .video-landing__related .articles-vertical .page-template-page-contact .post-body input[type="submit"], .page-template-page-contact .post-body .video-landing__related .articles-vertical input[type="submit"],
  .video-landing__related .articles-vertical .page-template-page-contact .post-body button[type="submit"], .page-template-page-contact .post-body .video-landing__related .articles-vertical button[type="submit"],
  .video-landing__related .articles-vertical .single-sweep .post-body input[type="submit"], .single-sweep .post-body .video-landing__related .articles-vertical input[type="submit"],
  .video-landing__related .articles-vertical .single-sweep .post-body button[type="submit"], .single-sweep .post-body .video-landing__related .articles-vertical button[type="submit"] {
    margin-bottom: 40px; }

@media (max-width: 767px) {
  .page-template-page-workouts #page-box {
    padding-top: 48px; } }

.page-template-page-workouts.alert-bar-active #page-box {
  padding-top: 108px; }
  @media (min-width: 1024px) {
    .page-template-page-workouts.alert-bar-active #page-box {
      padding-top: 210px; } }

.workout-channel__filters {
  background-color: #2A2A2A;
  color: #fff;
  padding: 40px 10px;
  margin-bottom: 120px; }
  @media (min-width: 768px) {
    .workout-channel__filters {
      padding: 80px 10px; } }
  .workout-channel__filters .select-form__header {
    text-align: left;
    text-transform: uppercase;
    border-bottom: solid 1px #575757;
    padding-bottom: 30px;
    margin-bottom: 35px; }
    @media (min-width: 768px) {
      .workout-channel__filters .select-form__header {
        padding-bottom: 40px;
        margin-bottom: 55px; } }
    .workout-channel__filters .select-form__header h2 {
      font-size: 40px;
      line-height: 0.9; }
      @media (min-width: 768px) {
        .workout-channel__filters .select-form__header h2 {
          font-size: 100px; } }

.workout-channel__articles-vertical {
  margin-bottom: 70px; }
  @media (min-width: 768px) {
    .workout-channel__articles-vertical {
      margin-bottom: 120px; } }
  .workout-channel__articles-vertical .article {
    position: relative; }
    .workout-channel__articles-vertical .article:last-of-type {
      border-bottom: solid 1px #eaeaea;
      margin-bottom: 60px; }
/**

	Genericons

*/


/* IE8 and below use EOT and allow cross-site embedding. 
   IE9 uses WOFF which is base64 encoded to allow cross-site embedding.
   So unfortunately, IE9 will throw a console error, but it'll still work.
   When the font is base64 encoded, cross-site embedding works in Firefox */
@font-face {
  font-family: "Genericons";
  src: url("https://www.muscleandfitness.com/wp-content/mu-plugins/jetpack/_inc/genericons/genericons/Genericons.eot");
  src: url("https://www.muscleandfitness.com/wp-content/mu-plugins/jetpack/_inc/genericons/genericons/Genericons.eot?") format("embedded-opentype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Genericons";
  src: url("data:application/x-font-woff;charset=utf-8;base64,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") format("woff"),
       url("https://www.muscleandfitness.com/wp-content/mu-plugins/jetpack/_inc/genericons/genericons/Genericons.ttf") format("truetype"),
       url("https://www.muscleandfitness.com/wp-content/mu-plugins/jetpack/_inc/genericons/genericons/Genericons.svg#Genericons") format("svg");
  font-weight: normal;
  font-style: normal;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: "Genericons";
    src: url("https://www.muscleandfitness.com/wp-content/mu-plugins/jetpack/_inc/genericons/genericons/Genericons.svg#Genericons") format("svg");
  }
}


/**
 * All Genericons
 */

.genericon {
	font-size: 16px;
	vertical-align: top;
	text-align: center;
	-moz-transition: color .1s ease-in 0;
	-webkit-transition: color .1s ease-in 0;
	display: inline-block;
	font-family: "Genericons";
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	line-height: 1;
	text-decoration: inherit;
	text-transform: none;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	speak: none;
}


/**
 * Helper classes
 */

.genericon-rotate-90 {
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
}

.genericon-rotate-180 {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
}

.genericon-rotate-270 {
	-webkit-transform: rotate(270deg);
	-moz-transform: rotate(270deg);
	-ms-transform: rotate(270deg);
	-o-transform: rotate(270deg);
	transform: rotate(270deg);
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}

.genericon-flip-horizontal {
	-webkit-transform: scale(-1, 1);
	-moz-transform: scale(-1, 1);
	-ms-transform: scale(-1, 1);
	-o-transform: scale(-1, 1);
	transform: scale(-1, 1);
}

.genericon-flip-vertical {
	-webkit-transform: scale(1, -1);
	-moz-transform: scale(1, -1);
	-ms-transform: scale(1, -1);
	-o-transform: scale(1, -1);
	transform: scale(1, -1);
}


/**
 * Individual icons
 */

.genericon-404:before { content: "\f423"; }
.genericon-activity:before { content: "\f508"; }
.genericon-anchor:before { content: "\f509"; }
.genericon-aside:before { content: "\f101"; }
.genericon-attachment:before { content: "\f416"; }
.genericon-audio:before { content: "\f109"; }
.genericon-bold:before { content: "\f471"; }
.genericon-book:before { content: "\f444"; }
.genericon-bug:before { content: "\f50a"; }
.genericon-cart:before { content: "\f447"; }
.genericon-category:before { content: "\f301"; }
.genericon-chat:before { content: "\f108"; }
.genericon-checkmark:before { content: "\f418"; }
.genericon-close:before { content: "\f405"; }
.genericon-close-alt:before { content: "\f406"; }
.genericon-cloud:before { content: "\f426"; }
.genericon-cloud-download:before { content: "\f440"; }
.genericon-cloud-upload:before { content: "\f441"; }
.genericon-code:before { content: "\f462"; }
.genericon-codepen:before { content: "\f216"; }
.genericon-cog:before { content: "\f445"; }
.genericon-collapse:before { content: "\f432"; }
.genericon-comment:before { content: "\f300"; }
.genericon-day:before { content: "\f305"; }
.genericon-digg:before { content: "\f221"; }
.genericon-document:before { content: "\f443"; }
.genericon-dot:before { content: "\f428"; }
.genericon-downarrow:before { content: "\f502"; }
.genericon-download:before { content: "\f50b"; }
.genericon-draggable:before { content: "\f436"; }
.genericon-dribbble:before { content: "\f201"; }
.genericon-dropbox:before { content: "\f225"; }
.genericon-dropdown:before { content: "\f433"; }
.genericon-dropdown-left:before { content: "\f434"; }
.genericon-edit:before { content: "\f411"; }
.genericon-ellipsis:before { content: "\f476"; }
.genericon-expand:before { content: "\f431"; }
.genericon-external:before { content: "\f442"; }
.genericon-facebook:before { content: "\f203"; }
.genericon-facebook-alt:before { content: "\f204"; }
.genericon-fastforward:before { content: "\f458"; }
.genericon-feed:before { content: "\f413"; }
.genericon-flag:before { content: "\f468"; }
.genericon-flickr:before { content: "\f211"; }
.genericon-foursquare:before { content: "\f226"; }
.genericon-fullscreen:before { content: "\f474"; }
.genericon-gallery:before { content: "\f103"; }
.genericon-github:before { content: "\f200"; }
.genericon-googleplus:before { content: "\f206"; }
.genericon-googleplus-alt:before { content: "\f218"; }
.genericon-handset:before { content: "\f50c"; }
.genericon-heart:before { content: "\f461"; }
.genericon-help:before { content: "\f457"; }
.genericon-hide:before { content: "\f404"; }
.genericon-hierarchy:before { content: "\f505"; }
.genericon-home:before { content: "\f409"; }
.genericon-image:before { content: "\f102"; }
.genericon-info:before { content: "\f455"; }
.genericon-instagram:before { content: "\f215"; }
.genericon-italic:before { content: "\f472"; }
.genericon-key:before { content: "\f427"; }
.genericon-leftarrow:before { content: "\f503"; }
.genericon-link:before { content: "\f107"; }
.genericon-linkedin:before { content: "\f207"; }
.genericon-linkedin-alt:before { content: "\f208"; }
.genericon-location:before { content: "\f417"; }
.genericon-lock:before { content: "\f470"; }
.genericon-mail:before { content: "\f410"; }
.genericon-maximize:before { content: "\f422"; }
.genericon-menu:before { content: "\f419"; }
.genericon-microphone:before { content: "\f50d"; }
.genericon-minimize:before { content: "\f421"; }
.genericon-minus:before { content: "\f50e"; }
.genericon-month:before { content: "\f307"; }
.genericon-move:before { content: "\f50f"; }
.genericon-next:before { content: "\f429"; }
.genericon-notice:before { content: "\f456"; }
.genericon-paintbrush:before { content: "\f506"; }
.genericon-path:before { content: "\f219"; }
.genericon-pause:before { content: "\f448"; }
.genericon-phone:before { content: "\f437"; }
.genericon-picture:before { content: "\f473"; }
.genericon-pinned:before { content: "\f308"; }
.genericon-pinterest:before { content: "\f209"; }
.genericon-pinterest-alt:before { content: "\f210"; }
.genericon-play:before { content: "\f452"; }
.genericon-plugin:before { content: "\f439"; }
.genericon-plus:before { content: "\f510"; }
.genericon-pocket:before { content: "\f224"; }
.genericon-polldaddy:before { content: "\f217"; }
.genericon-portfolio:before { content: "\f460"; }
.genericon-previous:before { content: "\f430"; }
.genericon-print:before { content: "\f469"; }
.genericon-quote:before { content: "\f106"; }
.genericon-rating-empty:before { content: "\f511"; }
.genericon-rating-full:before { content: "\f512"; }
.genericon-rating-half:before { content: "\f513"; }
.genericon-reddit:before { content: "\f222"; }
.genericon-refresh:before { content: "\f420"; }
.genericon-reply:before { content: "\f412"; }
.genericon-reply-alt:before { content: "\f466"; }
.genericon-reply-single:before { content: "\f467"; }
.genericon-rewind:before { content: "\f459"; }
.genericon-rightarrow:before { content: "\f501"; }
.genericon-search:before { content: "\f400"; }
.genericon-send-to-phone:before { content: "\f438"; }
.genericon-send-to-tablet:before { content: "\f454"; }
.genericon-share:before { content: "\f415"; }
.genericon-show:before { content: "\f403"; }
.genericon-shuffle:before { content: "\f514"; }
.genericon-sitemap:before { content: "\f507"; }
.genericon-skip-ahead:before { content: "\f451"; }
.genericon-skip-back:before { content: "\f450"; }
.genericon-skype:before { content: "\f220"; }
.genericon-spam:before { content: "\f424"; }
.genericon-spotify:before { content: "\f515"; }
.genericon-standard:before { content: "\f100"; }
.genericon-star:before { content: "\f408"; }
.genericon-status:before { content: "\f105"; }
.genericon-stop:before { content: "\f449"; }
.genericon-stumbleupon:before { content: "\f223"; }
.genericon-subscribe:before { content: "\f463"; }
.genericon-subscribed:before { content: "\f465"; }
.genericon-summary:before { content: "\f425"; }
.genericon-tablet:before { content: "\f453"; }
.genericon-tag:before { content: "\f302"; }
.genericon-time:before { content: "\f303"; }
.genericon-top:before { content: "\f435"; }
.genericon-trash:before { content: "\f407"; }
.genericon-tumblr:before { content: "\f214"; }
.genericon-twitch:before { content: "\f516"; }
.genericon-twitter:before { content: "\f202"; }
.genericon-unapprove:before { content: "\f446"; }
.genericon-unsubscribe:before { content: "\f464"; }
.genericon-unzoom:before { content: "\f401"; }
.genericon-uparrow:before { content: "\f500"; }
.genericon-user:before { content: "\f304"; }
.genericon-video:before { content: "\f104"; }
.genericon-videocamera:before { content: "\f517"; }
.genericon-vimeo:before { content: "\f212"; }
.genericon-warning:before { content: "\f414"; }
.genericon-website:before { content: "\f475"; }
.genericon-week:before { content: "\f306"; }
.genericon-wordpress:before { content: "\f205"; }
.genericon-xpost:before { content: "\f504"; }
.genericon-youtube:before { content: "\f213"; }
.genericon-zoom:before { content: "\f402"; }




