html,
body {
    background: #fff !important;
    color: #666;
    font: 400 16px/1.5 Arial, sans-serif;
}


/* Sitefinity backend styles */

.sf_cols {
    width: auto;
}

.ScriptWrapper {
    display: none;
}

.sfPageEditor #ScriptWrapper {
    background: #d1eaff;
    display: block;
    font-size: small;
    opacity: .6;
    text-align: center;
}

.sfPageEditor #ScriptWrapper:before {
    content: '-- ONLY PLACE STYLE WIDGETS AND SCRIPT WIDGETS BELOW THIS AREA --';
}

.sfPageEditor div.sfMoreContextMenu {
    -webkit-box-sizing: content-box !important;
    box-sizing: content-box !important;
}

.sfPageEditor * {
    font-family: Arial, sans-serif !important;
}

.sfPageEditor main:after,
.sfPageEditor main:before,
.sfPageEditor .breadcrumbs-container:before {
    color: #e5010c;
    display: block;
    font: 700 1rem monospace;
    text-align: center;
}

.sfPageEditor main:after {
    border-top: 1px dashed #e5010c;
    content: '\003C\002Fmain\003E' !important;
    height: auto !important;
    margin-bottom: 2em;
    visibility: visible !important;
}

.sfPageEditor main:before {
    border-bottom: 1px dashed #e5010c;
    content: '\003Cmain\003E';
    margin-top: 2em;
}

.sfPageEditor .breadcrumbs-container {
    background-color: #fff7b7;
    margin-top: 2em;
}

.sfPageEditor .breadcrumbs-container:before {
    content: '.breadcrumbs-container';
}

.sfPageEditor .columns,
.sfPageEditor .column {
    padding-left: 0;
    padding-right: 0;
}

.sfPageEditor .row:not(.expanded) .row {
    margin-left: inherit;
    margin-right: inherit;
}

.sfPageEditor table thead,
.sfPageEditor table tbody,
.sfPageEditor table tfoot {
    background-color: inherit;
    border: inherit;
}

.sfPageEditor .accordion-content,
.sfPageEditor .tabs-panel {
    display: block;
}

.sfPageEditor .accordion {
    border: 1px dashed #00f;
}


/* Foundation overrides */

.column,
.columns {
    min-width: 0;
}

caption {
    display: block;
    font-size: .9rem;
    text-align: inherit;
}

.callout,
.card {
    color: #666;
}

.card div,
.card img {
    min-height: 1px;
}

.accordion {
    border-bottom: 1px solid #e6e6e6;
    margin-bottom: 2rem;
}

.accordion-title {
    border-bottom: none !important;
    border-left: none;
    border-right: none;
    color: unset;
    font-size: inherit;
    line-height: 1.3;
    padding: 1rem 3rem 1rem 1rem;
}

.accordion-title:hover,
.accordion-title:focus {
    background: none;
    color: unset;
}

.accordion-title h3,
.accordion-title h4 {
    margin-bottom: 0;
}

.accordion-content {
    border: none;
    color: unset;
    font-size: .9em;
}

:last-child>.accordion-content:last-child {
    border-bottom: none;
}

.accordion-title::before {
    border-color: #888 transparent transparent;
    border-style: solid;
    border-width: .4rem .4rem 0 .4rem;
    clear: both;
    content: '';
    height: 0;
    margin-top: -.2rem;
    width: 0;
}

.accordion-title[aria-expanded="true"]::before {
    border-color: transparent transparent #888;
    border-width: 0 .4rem .4rem .4rem;
    content: '';
}

.flex-wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.flex-row-wrap {
    -ms-flex-flow: row wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row wrap;
}

.row.flex-columns > .column,
.row.flex-columns > .columns {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
}

.menu li:first-child.menu-button {
    padding-right: 1rem;
}

.menu li:last-child.menu-button {
    padding-left: 1rem;
}

.menu.vertical a {
    padding: .7rem 0;
    white-space: normal;
}

ol.menu.vertical {
    list-style-type: decimal;
    margin-left: 1.25rem;
}

.input-group-field {
    padding: 0 .5rem;
}

.media-object img {
    max-width: 100%;
}

.thumbnail {
    border-color: transparent;
}

.thumbnail.round {
    border-radius: 50%;
    overflow: hidden;
}

img.round {
    border-radius: 50%;
    overflow: hidden;
}

blockquote.no-border {
    border: none;
}

@media screen and (max-width: 63.9375em) {
    table.stack td:empty {
        display: none;
    }
}

/* Typography */

h1,
h2,
h3,
h4,
h5,
h6,
.lead,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    font-display: swap;
    font-family: 'Gotham SSm A', 'Gotham SSm B', Arial, sans-serif;
    font-weight: 300;
    letter-spacing: -.015em;
}

h1,
.h1 {
    font-size: 2.074em;
}

h2,
.h2 {
    font-size: 1.728em;
}

h3,
.h3 {
    font-size: 1.44em;
}

h4,
.h4 {
    font-size: 1.2em;
}

h5,
.h5 {
    font-size: 1em;
}

h6,
.h6 {
    font-size: .833em;
}

h1,
h2,
.h1,
.h2 {
    line-height: 1.2;
}

h3,
h4,
.h3,
.h4 {
    line-height: 1.3;
}

h5,
h6,
.h5,
.h6 {
    line-height: 1.4;
}

h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
    color: #8a8a8a;
}

p {
    text-rendering: auto;
}

sub,
sup {
    font-size: 62.5%;
}

.text-small {
    font-size: 80%;
    line-height: inherit;
}

.text-nowrap {
    white-space: nowrap;
}


/* Tabs */

.tabs {
    background-color: #fff;
    border-radius: 1px 1px 0 0;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    overflow: hidden;
    overflow-x: scroll;
}

.tabs-title > a,
.tabs-panel {
    font-size: .9em;
}

.tabs-title {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex: 1 1 auto;
    -webkit-box-flex: 1;
    flex: 1 1 auto;
    min-width: 7rem;
    min-width: 27vw;
}

.tabs-title > a {
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex: 1;
    -webkit-box-flex: 1;
    flex: 1;
    font-size: .8em;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    line-height: 1.3;
}

.tabs-content {
    border-radius: 0 0 1px 1px;
}

.tabs-panel {
    font-size: .9em;
}

.tabs-content.collapsed {
    background-color: unset;
    border: none;
}

.tabs-content.collapsed .tabs-panel {
    padding-left: 0;
    padding-right: 0;
}

@media print, screen and (min-width: 40em) {
    .tabs-title {
        min-width: 0;
    }
}

@media print, screen and (min-width: 75em) {
    .tabs {
        -ms-flex-flow: row wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        flex-flow: row wrap;
        overflow-x: unset;
    }
    .tabs-title {
        -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
        -ms-flex-positive: 0;
        -webkit-box-flex: 0;
        flex-grow: 0;
    }
    .tabs.spaced .tabs-title {
        -ms-flex: 1 1 auto;
        -webkit-box-flex: 1;
        flex: 1 1 auto;
    }
}

/* Color utilities */

:root {
    --color-black: #0a0a0a;
    --color-core: #58595b;
    --color-fascia: #00b4df;
    --color-halo: #84bd00;
    --color-merrithew: #54585a;
    --color-stott: #8f8063;
    --color-barre: #ed037c;
    --color-white: #fff;
    --color-zenga: #833177;
}

.bg-black {
    background-color: #0a0a0a;
    background-color: var(--color-black);
}

.text-black {
    color: #0a0a0a;
    color: var(--color-black);
}

.bg-white {
    background-color: #fff;
    background-color: var(--color-white);
}

.text-white {
    color: #fff;
    color: var(--color-white);
}

.bg-core {
    background-color: #58595b;
    background-color: var(--color-core);
}

.text-core {
    color: #58595b;
    color: var(--color-core);
}

.bg-fascia {
    background-color: #00b4df;
    background-color: var(--color-fascia);
}

.text-fascia {
    color: #00b4df;
    color: var(--color-core);
}

.bg-halo {
    background-color: #84bd00;
    background-color: var(--color-halo);
}

.text-halo {
    color: #84bd00;
    color: var(--color-halo);
}

.bg-merrithew {
    background-color: #54585a;
    background-color: var(--color-merrithew);
}

.text-merrithew {
    color: #54585a;
    color: var(--color-merrithew);
}

.bg-stott {
    background-color: #8f8063;
    background-color: var(--color-stott);
}

.text-stott {
    color: #8f8063;
    color: var(--color-stott);
}

.bg-barre {
    background-color: #ed037c;
    background-color: var(--color-barre);
}

.text-barre {
    color: #ed037c;
    color: var(--color-barre);
}

.bg-zenga {
    background-color: #833177;
    background-color: var(--color-zenga);
}

.text-zenga {
    color: #833177;
    color: var(--color-zenga);
}


/* Common styles */

* [hidden] {
    display: none !important;
}

svg {
    display: inline-block;
    fill: currentColor;
    /*height: auto;*/
    max-width: 100%;
    position: relative;
    top: -2px;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    vertical-align: middle;
}

/* IE SVG scaling fixes */
img[src*=".svg"] {
    width: 100%\9;
}

@media screen and (min-width:0\0) {
    img[src*=".svg"] {
        width: 100%;
    }
}

iframe {
    border: 0;
    vertical-align: middle;
}

a {
    color: #016fcb;
    -webkit-text-decoration-skip: ink;
    text-decoration-skip: ink;
}

a:hover,
a:focus {
    color: #0161b2;
}

header {
    background: #414448;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#535456', endColorstr='#2f3031', GradientType=0);
    background: -webkit-gradient(linear, left top, left bottom, from(#535456), to(#2f3031));
    background: linear-gradient(to bottom, #535456, #2f3031);
    position: relative;
}

.pre-nav {
    font-size: 12px;
    padding: 15px 0 0;
    text-align: right;
}

.pre-nav a {
    color: #e3e4e4;
    text-transform: lowercase;
    -webkit-transition: color .2s;
    transition: color .2s;
}

.pre-nav a:hover {
    color: #f1f1f1;
}

.pre-nav .cart-number {
    background-color: #33c1bb;
    border-radius: 50%;
    color: #fff;
    display: inline-block;
    font: 700 13px/22px 'Gotham SSm A', 'Gotham SSm B', Arial, sans-serif;
    height: 22px;
    letter-spacing: -.015em;
    margin: -5px 0 0 -6px;
    text-align: center;
    vertical-align: middle;
    width: 22px;
}

.pre-nav .my-cart {
    position: relative;
    top: -3px;
}

.pre-nav-item {
    display: inline-block;
    padding: 0 1.3em;
}

.pre-nav-item:last-child {
    padding-right: 0;
}

.sfPageEditor header .pre-nav-item {
    vertical-align: top;
    width: 12%;
}

.sfPageEditor header .pre-nav-item:first-child {
    width: 25%;
}

.header-main {
    padding: .7em 0 1em;
}

.header-main.no-navigation {
    padding: 2.9em 0 2.9em;
}

header .logo {
    border: none;
    margin-top: -24px;
    max-height: 35px;
    width: auto;
}

header .newsletter-signup {
    font: 300 12px 'Gotham SSm A', 'Gotham SSm B', Arial, sans-serif;
    letter-spacing: -.015em;
    padding: .4em 0;
    text-align: right;
    text-transform: uppercase;
}

header .newsletter-signup a {
    color: #fcd282;
    -webkit-transition: color .2s;
    transition: color .2s;
    vertical-align: middle;
}

header .newsletter-signup a:hover,
header .newsletter-signup a:focus {
    color: #f1f1f1;
}

header .newsletter-signup img {
    margin-right: .6em;
}

.skip {
    height: 1px;
    left: -1000px;
    overflow: hidden;
    position: absolute;
    top: -1000px;
    width: 1px;
    z-index: 9999999;
}

.skip:active,
.skip:focus,
.skip:hover {
    background-color: #fff;
    box-shadow: 0 2px 4px rgba(0, 0, 0, .25);
    height: auto;
    left: 0;
    overflow: visible;
    padding: .4em .6em;
    top: 0;
    width: auto;
}

footer {
    background-color: #eaeaea;
    border-top: 1px solid #e6e6e6;
    color: #666;
    font-size: 12px;
    line-height: 1.3rem;
    margin-top: 2rem;
    padding-top: 0;
}

.footer-links li:not(:last-child) {
    margin-bottom: .25rem;
}

.footer-links li:first-child {
    font-weight: 700;
    margin-bottom: .5rem;
}

.footer-links a {
    color: #666;
}

.footer-links a:hover {
    color: inherit;
    text-decoration: underline;
}


/* Make footer links lower case except brands */

.footer-links .columns:not(:nth-of-type(3)) a,
.footer-links .columns:nth-of-type(3) li:first-child a {
    text-transform: lowercase;
}

footer .social a {
    display: -ms-inline-flexbox;
    display: -webkit-inline-box;
    display: inline-flex;
    margin: 0;
}

.footer-top {
    border-bottom: 1px solid rgba(255, 255, 255, .12);
    padding: 2rem 0 1.5rem;
}

.footer-nav {
    padding: 0 0 1rem;
}

.footer-bottom {
    background: #333;
    color: #aaa;
    padding: 1rem 0;
    text-align: center;
}

.footer-bottom svg,
.footer-bottom img {
    height: 1.5rem;
    width: auto;
}

.footer-bottom a,
.footer-bottom a:hover {
    color: #aaa;
}

.copyright {
    margin: 0 1em;
}

.video-container {
    margin-bottom: 1rem;
}

.video-container cite {
    text-align: center;
}

.vjs-playlist cite {
    text-align: left;
}

.caption {
    font-size: .9rem;
}

.thumbnail + .caption {
    margin-top: -.7rem;
}

.video-container cite,
img + .caption {
    margin-top: .3rem;
}

ul.no-bullet ul.no-bullet {
    margin-left: .625rem;
}

ol.counter-bold {
    counter-reset: item;
}

ol.counter-bold > li {
    display: block;
}

ol.counter-bold > li:before {
    content: counter(item) ". ";
    counter-increment: item;
    font-weight: 700;
    margin-left: -1.25rem;
}

ol.counter-bold[start="2"] > li:before {
    content: '2. ';
}

ol.counter-bold[start="3"] > li:before {
    content: '3. ';
}

ol.counter-bold[start="4"] > li:before {
    content: '4. ';
}

ol.counter-bold[start="5"] > li:before {
    content: '5. ';
}

ol.counter-bold[start="6"] > li:before {
    content: '6. ';
}

ol.counter-bold[start="7"] > li:before {
    content: '7. ';
}

ol.counter-bold[start="8"] > li:before {
    content: '8. ';
}

.featured-icon {
    max-width: 5rem;
    padding: .7rem;
}

@media print, screen and (min-width: 64em) {
    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        font-display: fallback;
    }
    a[href^="tel:"] {
        color: unset;
        white-space: nowrap;
    }
    .footer-links ul {
        margin-bottom: 0;
    }
}

/* Video thumbnail */

.video-thumbnail {    
    cursor: pointer;
    display: inline-block;
    position: relative;
}

.video-thumbnail .video-icon {
    width: 74px;
    height: 74px;
    background: url(/imagelib/default-source/home/videoicon.png);
    background-size: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -37px;
    margin-left: -37px;
}

.video-thumbnail .video-icon.small {
    height: 36px;
    margin-top: -18px;
    margin-left: -18px;
    width: 36px;
}

/* Conversion code - hide */

iframe[name='google_conversion_frame'] {
    float: left;
    font-size: 0 !important;
    height: 0 !important;
    line-height: 0 !important;
    margin-top: -13px;
    width: 0 !important;
}


/* DigiCert seal */

.digicert-seal img {
    max-width: 5rem;
}


/* Sticky footer */

body,
form#form1 {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    flex-direction: column;
    height: 100%;
    min-height: 100vh;
}

header,
footer {
    -ms-flex: none;
    -webkit-box-flex: 0;
    flex: none;
}

main {
    -ms-flex: 1 0 auto;
    -webkit-box-flex: 1;
    flex: 1 0 auto;
    width: 100%;
}

main:after {
    content: '\00a0';
    display: block;
    font-size: 0;
    visibility: hidden;
}


/* Top navigation */

.RadMenu_mainNav,
.RadMenu_mainNav .rmRootGroup,
.RadMenu_mainNav .rmHorizontal,
.RadMenu_mainNav .rmItem,
.RadMenu_mainNav .rmFirst,
.RadMenu_mainNav .rmLink,
.RadMenu_mainNav .rmText,
.RadMenu_mainNav .rmSlide,
.RadMenu_mainNav .rmVertical,
.RadMenu_mainNav .rmGroup,
.RadMenu_mainNav .rmLevel1 {
    margin-top: 0;
    padding: 0;
}

.RadMenu_mainNav {
    font-size: 11px;
    margin-left: -1em;
}

.RadMenu_mainNav .rmSlide {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    overflow: visible;
    z-index: 5000 !important;
    zoom: 1;
}

.RadMenu_mainNav .rmRootGroup .rmLink {
    color: #fff;
    letter-spacing: .09em;
    text-decoration: none;
}

.RadMenu_mainNav .rmExpanded,
.RadMenu_mainNav .rmRootLink:hover {
    background: #414448;
}

.RadMenu_mainNav .rmRootGroup .rmItem .rmRootLink .rmText {
    border-left: none;
    text-transform: uppercase;
    -webkit-transition: color .2s;
    transition: color .2s;
}

.RadMenu_mainNav .rmRootGroup .rmItem .rmText {
    padding: .6em 1em;
}

.RadMenu_mainNav .rmVertical,
.RadMenu_mainNav .rm .rmItem .rmSlide .rmVertical {
    background: #414448;
    border-radius: 0 2px 2px 2px;
    box-shadow: 0 2px 3px rgba(0, 0, 0, .3);
    -webkit-transition: box-shadow .15s ease-in-out;
    transition: box-shadow .15s ease-in-out;
    z-index: 5000;
    zoom: 1;
}

.RadMenu_mainNav .rmVertical .rmLevel2 {
    border-radius: 0 2px 2px 0;
    box-shadow: 0 2px 3px rgba(0, 0, 0, .3), inset 5px 0 3px -3px rgba(0, 0, 0, .1);
}

.RadMenu_mainNav .rmRootGroup .rmItem .rmRootLink .rmText:hover,
.RadMenu_mainNav a:hover,
.RadMenu_mainNav .rmVertical .rmText:hover,
.RadMenu_mainNav .rmVertical .rmLink a:hover > .rmText {
    color: #e41616;
    -webkit-transition: color .2s;
    transition: color .2s;
}

.RadMenu_mainNav .rmVertical .rmLink {
    border-bottom: 1px solid #4d5155;
    padding: 2px 45px 2px 5px;
    text-align: left;
}

.RadMenu_mainNav .rmVertical .rmLast .rmLink {
    border: none;
}

.RadMenu_mainNav .rmText {
    cursor: pointer;
}


/* User greeting */

.UserGreeting {
    color: #fcd282;
}

.UserGreeting a {
    color: #fcd282;
    text-transform: capitalize;
}

.UserGreeting a:hover,
.UserGreeting a:focus {
    color: #f1f1f1;
}


/* Google custom search */

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

form.gsc-search-box {
    margin: 0 !important;
    padding: 0 !important;
}

form.gsc-search-box tbody {
    border: none;
}

.gsc-clear-button {
    display: none;
}

input.gsc-search-button {
    background: #fff url(/images/svg/icons/search.svg) no-repeat !important;
    border: none !important;
    height: 25px !important;
    margin: 0 5px !important;
    min-width: 25px !important;
    padding: 0 !important;
    text-indent: -9999px;
}

.gsc-input input.gsc-input {
    border: none;
    box-shadow: none;
    font-size: 12px;
    height: 25px;
    margin: 0;
    padding: 0 .6em;
}

table.gsc-search-box {
    margin: 0 !important;
}

.gsc-search-box td {
    padding: 0 !important;
}

.gsc-completion-container tr:nth-child(even),
.gsc-completion-container table tbody {
    background-color: #fff;
}

.gsc-completion-container {
    font-size: 13px !important;
}

.gsc-completion-selected,
.gsc-completion-selected tr:hover,
.gsc-completion-selected td:hover,
.gsc-completion-selected table tbody {
    background: #ececec !important;
}

/* Sitefinity searchbox */

.sfsearchBox {
    position: relative;
}

.sfsearchTxt {
    padding-right: 3rem;
}

.sfsearchBox input.sfsearchSubmit {
    background: url(/images/svg/icons/search.svg);
    background-repeat: no-repeat;
    border: none;
    cursor: pointer;
    height: 1.5rem;
    margin: 0;
    opacity: .7;
    outline: 0;
    padding: 0;
    position: absolute;
    right: .5rem;
    text-indent: -99999px;
    top: .5rem;
    width: 1.5rem;
    z-index: 20;
}

/* Google translate widget */

.goog-te-gadget,
.goog-logo-link {
    color: unset !important;
    font-family: unset !important;
    font-size: .625rem !important;
    font-weight: unset !important;
}

.goog-te-gadget img {
    padding-top: 2px;
}


/* Cookies disabled notification */

.browserupgrade,
.cookies-notification {
    background: #ffee9b;
    border: 1px solid #ffdc35;
    color: #9c8100;
    display: none;
    font-size: .8rem;
    margin: 0 auto;
    padding: 1em 2rem;
    text-align: center;
}


/* Maintenance Notification */

.maintenance-notification {
    background: #c2c3c4;
    width: 100%;
    display: none;
}

.maintenance-notification.caution {
    background: #d50000;
}

.maintenance-notification .inner {
    color: #fff;
    font: 14px/1.2 'Gotham SSm A', 'Gotham SSm B', Arial, sans-serif;
    margin: 0 auto;
    max-width: 64.5rem;
    padding: .5rem;
}

.maintenance-notification .inner::before,
.maintenance-notification .inner::after {
    content: ' ';
    display: table;
}

.maintenance-notification .inner::after {
    clear: both;
}

.maintenance-notification .inner .left {
    float: left;
    width: 4%;
}

.maintenance-notification .inner .right {
    float: right;
    width: 96%;
}

.maintenance-notification .inner span.warning {
    border: 2px solid;
    border-radius: 50%;
    color: #fff;
    display: inline-block;
    font-weight: 900;
    height: 21px;
    line-height: 21px;
    margin-right: 5px;
    position: relative;
    text-align: center;
    width: 21px;
}


/* Cart notification */

.cart-notification {
    background: rgba(0, 160, 153, .92);
    border-bottom: 1px solid #00a099;
    box-shadow: 0 2px 6px rgba(0, 0, 0, .2);
    color: #fff;
    display: none;
    left: 0;
    padding: 1em 0;
    position: fixed;
    text-align: center;
    top: 0;
    width: 100%;
    z-index: 9999;
}

.cart-notification a {
    color: #e5f7f6;
    display: inline-block;
    font-size: 16px;
    letter-spacing: .01em;
    margin-top: 5px;
    text-decoration: none;
}

.cart-notification a:hover {
    text-decoration: none;
    vertical-align: middle;
}

.cart-txt {
    border-bottom: 1px solid transparent;
    display: inline-block;
    margin-top: -2px;
    vertical-align: middle;
}

.cart-notification .view-cart {
    color: #fff;
    font: 18px 'Gotham SSm A', 'Gotham SSm B', Arial, sans-serif;
    letter-spacing: -.015em;
    margin-left: 3em;
    padding: 0 2px 0 0;
    -webkit-transition: border .2s;
    transition: border .2s;
}

.cart-notification .view-cart:hover .cart-txt {
    border-color: rgba(255, 255, 255, .7);
}

svg.cart {
    cursor: pointer;
    fill: #fff;
    margin-top: -5px;
    vertical-align: middle;
}

.close-cart-notification {
    border: 1px solid transparent;
    border-radius: 50%;
    color: #004744;
    cursor: pointer;
    float: right;
    font-size: 20px;
    margin-right: 1em;
    padding: 0 .4em;
    -webkit-transition: border .2s;
    transition: border .2s;
}

.close-cart-notification:hover {
    border-color: #004744;
}


/* Breadcrumbs */

.breadcrumbs {
    list-style: none;
    margin: .6em 0;
    padding: 0;
    -webkit-touch-callout: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    user-select: none;
}

.breadcrumbs li {
    color: #898989;
    display: inline-block;
    font-size: 11px;
    margin: 0;
    text-transform: none;
}

.breadcrumbs a {
    color: #016fcb;
    display: inline-block;
    line-height: 1;
    padding: 0;
    text-decoration: none !important;
    -webkit-transition: border .2s, color .2s;
    transition: border .2s, color .2s;
}

.breadcrumbs a:hover,
.breadcrumbs a:focus {
    border-bottom-color: inherit;
}

.breadcrumbs li:last-child a,
.breadcrumbs li:last-child a:hover,
.breadcrumbs li:last-child a:focus {
    border-bottom: 1px dotted transparent;
    color: inherit;
    cursor: default;
}


/* Pagination - Sitefinity */

.sf_pagerNumeric a {
    border-radius: 1px;
    color: #0a0a0a;
    display: inline-block;
    font-size: .9rem;
    margin-right: .0625rem;
    padding: .1875rem .625rem;
}

.sf_pagerNumeric a:focus,
.sf_pagerNumeric a:hover {
    background: #e6e6e6;
}

a.sf_PagerCurrent {
    background: #1779ba;
    color: #fefefe;
    cursor: default;
}

a.sf_PagerCurrent:hover,
a.sf_PagerCurrent:focus {
    background: #1779ba;
}


/* Forms - sitefinity */

.sfOptional label:after {
    content: ' (optional)';
    display: inline-block;
    font-size: .8rem;
    font-style: italic;
    margin-left: .5rem;
}

.sfExample {
    color: inherit;
    font-size: .8125rem;
    font-style: italic;
}

.sfFieldWrp input,
.sfFieldWrp select,
.sfFieldWrp textarea {
    margin: 0;
}

.sfFieldWrp {
    display: block;
    margin-bottom: 1em;
}

.sfError {
    color: #e5010c;
    font-size: .75rem;
    font-weight: 700;
    margin-bottom: 1rem;
    margin-top: -.5rem;
}

.sfSuccess {
    background-color: #d1fee6;
    border: 1px solid rgba(10, 10, 10, .25);
    border-radius: 1px;
    color: #01b252;
    display: block;
    font-size: .85em;
    margin: 0 0 1rem 0;
    padding: 1rem;
    position: relative;
}

.sfFormSubmit input[type='submit'] {
    -webkit-appearance: none;
    background-color: #01b2aa;
    border: 1px solid transparent;
    border-radius: 1px;
    color: #fefefe;
    cursor: pointer;
    display: inline-block;
    font-size: .9rem;
    line-height: 1;
    margin: 0 0 1rem 0;
    padding: .85em 1em;
    text-align: center;
    -webkit-transition: background .25s ease-out, color .25s ease-out;
    transition: background .25s ease-out, color .25s ease-out;
    vertical-align: middle;
}

.sfFormSubmit input[type='submit']:hover,
.sfFormSubmit input[type='submit']:focus {
    background-color: #008e88;
    color: #fefefe;
}

.sfFormSubmit.sfExpanded input[type='submit'] {
    width: 100%;
}

.sfTxtLbl {
    display: block;
    margin: 0;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.8;
    color: #0a0a0a;
}


/* Forms */

.form-block {
    max-width: 24rem;
}

.form-entry,
.form-group {
    margin: 0 0 1em 0;
    max-width: 24rem;
}

.form-block.centered,
.form-group.centered {
    margin-left: auto;
    margin-right: auto;
}

.form-entry.expanded,
.form-group.expanded {
    display: block;
    margin-left: 0;
    margin-right: 0;
    max-width: 100%;
}

.form-entry input,
.form-group input,
.form-group select,
.form-group textarea {
    margin: 0;
}

.form-entry .input-confirm,
.form-group .input-confirm {
    display: none;
}

.form-message {
    font-size: .875rem;
    font-weight: normal;
    line-height: 1.8;
}

.form-message.callout {
    display: block;
    padding: .5rem;
}

.form-success {
    color: #5da423;
    font-weight: 600;
    margin-bottom: 1rem;
}

.help-text {
    color: inherit;
    margin-top: 0;
}

.optional {
    font-size: .8em;
    font-style: italic;
}

.required {
    color: #e5010c;
    font-size: 1.4em;
    line-height: .8em;
    padding: 0 .2em;
}

.form-callout {
    background-color: #fff;
    border: 1px solid rgba(10, 10, 10, .25);
    border-radius: 1px;
    color: #0a0a0a;
    display: block;
    font-size: .85em;
    margin: 0 0 1rem 0;
    padding: 1rem;
    position: relative;
}

.form-callout.info {
    background-color: #d1eaff;
}

.form-callout.alert,
.form-callout.error {
    background-color: #fed6d8;
    color: #e5010c;
}

.form-callout.success {
    background-color: #d1fee6;
    color: #01b252;
}

.form-callout.warning {
    background-color: #fff7b7;
    color: #948400;
}

.form-callout p:last-child {
    margin-bottom: 0;
}

fieldset {
    margin-bottom: 1rem;
    padding: 0;
}

legend {
    font-size: 1.1em;
    font-weight: 600;
    margin: 0;
    padding: 0 0 .6em 0;
}

.button,
.sfFormSubmit input[type='submit'] {
    font-family: 'Gotham SSm A', 'Gotham SSm B', Arial, sans-serif;
    font-weight: 300;
    letter-spacing: -.015em;
}

.button.primary {
    background-color: #01b2aa;
}

.button.primary:hover,
.button.primary:focus {
    background-color: #008e88;
}

.button.clear {
    background: none;
    color: #0a0a0a;
    font-size: 80%;
    text-decoration: underline;
}

.button.clear:hover,
.button.clear:focus {
    background: none;
    text-decoration: none;
}

/*.button.icon {
    background: none;
    border: 1px solid #cacaca;
    color: #01b2aa;
    padding-left: .5rem;
    padding-right: .5rem;
}

.input-group-button:first-child .button.icon {
    border-right: none;
}

.button.icon:hover,
.button.icon:focus {
    background: none;
}

.button.icon svg {
    top: 0;
}*/

.button.icon {
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    background: none;
    border: 1px solid #cacaca;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    flex: 0 0 auto;
    padding: 0 .5rem;
    text-align: center;
}

.button.icon:hover,
.button.icon:focus {
    background: none;
}

.button.icon svg {
    fill: #01b2aa;
    top: 0;
}

.input-group-button .button.icon:first-child {
    border-right: none;
}

.button.toolbar {
    background-color: #e9e9e9;
    color: #0a0a0a;
    margin-bottom: 0;
}

.button.toolbar:hover,
.button.toolbar:focus {
    background-color: #bababa;
    color: #0a0a0a;
}

.button.disabled.toolbar,
.button.disabled.toolbar:hover,
.button.disabled.toolbar:focus,
.button[disabled].toolbar,
.button[disabled].toolbar:hover,
.button[disabled].toolbar:focus {
    background-color: #e9e9e9;
    color: #0a0a0a;
}

.button.hollow.no-border {
    border-color: transparent;
}

.button.hollow.no-border:hover,
.button.hollow.no-border:focus {
    border-color: transparent;
}

.button.orange {
    background-color: #f90;
}

.button.orange:hover,
.button.orange:focus {
    background-color: #c97400;
}

ul.list,
ul.list li {
    position: relative;
}

ul.list {
    list-style: none;
    margin: 0;
    padding: 0;
}

ul.list li {
    margin: .6em 0;
}

ul.list input[type='checkbox'],
ul.list input[type='radio'] {
    float: left;
    margin: .15em 0 .6em;
}

ul.list input[type='checkbox'] + label,
ul.list input[type='radio'] + label {
    display: block;
    margin-bottom: 0;
    vertical-align: baseline;
}

.checkbox input[type='checkbox'] {
    -moz-appearance: none;
    -webkit-appearance: none;
    float: left;
    height: 0;
    opacity: 0;
    width: 0;
}

.checkbox label {
    padding: 0 0 0 2rem;
    position: relative;
}

.checkbox.text-small label {
    font-size: .8rem;
}

.checkbox label::before {
    border: 2px solid #666;
    border-radius: 1px;
    height: 22px;
    left: 0;
    top: 1px;
    width: 22px;
}

.checkbox label::after {
    border: solid #fff;
    border-width: 0 2px 2px 0;
    height: 14px;
    left: 7px;
    top: 3px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 8px;
}

.checkbox input[type='checkbox']:checked + label::before {
    background: #01b2aa;
    border-color: #01b2aa;
}

.checkbox input[type='checkbox']:checked:focus + label::before {
    background-color: #008e88;
}

.radio input[type='radio'] {
    -moz-appearance: none;
    -webkit-appearance: none;
    float: left;
    height: 0;
    opacity: 0;
    width: 0;
}

.radio label {
    padding: 0 0 0 2rem;
    position: relative;
}

.radio label::before {
    border: 2px solid #666;
    border-radius: 50%;
    height: 22px;
    left: 0;
    top: 0;
    width: 22px;
}

.radio label::after {
    border: 6px solid #01b2aa;
    border-radius: 50%;
    height: 11px;
    left: 5px;
    top: 5px;
    width: 11px;
}

.radio input[type='radio']:checked + label::before {
    border-color: #01b2aa;
}

.checkbox label::before,
.checkbox label::after,
.radio label::before,
.radio label::after {
    content: '';
    display: inline-block;
    position: absolute;
}

.checkbox input[type='checkbox'] + label::after,
.radio input[type='radio'] + label::after {
    content: none;
}

.checkbox input[type='checkbox']:checked + label::after,
.radio input[type='radio']:checked + label::after {
    content: '';
}

.checkbox input[type='checkbox']:focus + label::before,
.radio input[type='radio']:focus + label::before,
.radio input[type='radio']:focus + label::after {
    border-color: #008e88;
}

.warranty-information {
    height: 15rem;
    overflow-y: scroll;
}


/* Please wait */

#loader-overlay {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}

.please-wait {
    margin: 3em 1em;
    text-align: center;
}

.please-wait.text-left,
.please-wait.medium-text-left {
    margin: 0;
    padding: .5em 0;
    text-align: left;
}

.please-wait {
    color: #999;
    font: 400 .9em/1 'Gotham SSm A', 'Gotham SSm B', Arial, sans-serif;
}

.please-wait span {
    -webkit-animation: please-wait 1s ease-in-out infinite alternate;
    animation: please-wait 1s ease-in-out infinite alternate;
    background: #016fcb;
    border-radius: 50%;
    display: inline-block;
    height: 10px;
    margin: .2em;
    vertical-align: middle;
    width: 10px;
}

.please-wait span:nth-of-type(2) {
    -webkit-animation-delay: .2s;
    animation-delay: .2s;
}

.please-wait span:nth-of-type(3) {
    -webkit-animation-delay: .4s;
    animation-delay: .4s;
}

.please-wait span:nth-of-type(4) {
    -webkit-animation-delay: .6s;
    animation-delay: .6s;
}

.please-wait span:nth-of-type(5) {
    -webkit-animation-delay: .8s;
    animation-delay: .8s;
}

.please-wait span:nth-of-type(6) {
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
}

.please-wait span:nth-of-type(7) {
    -webkit-animation-delay: 1.2s;
    animation-delay: 1.2s;
}

@-webkit-keyframes please-wait {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes please-wait {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

/* Spinner for pop up forms */

.spinner-container {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height:100%;
    background-color: rgba(255,255,255,.3);
}

.spinner {
    width: 50px;
    height: 50px;
    border-radius: 100%;
    margin: auto;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}

.spinner {
    -webkit-animation: rotate 1s linear 0s infinite;
    animation: rotate 1s linear 0s infinite;
    border: 5px solid rgba(1, 1, 1, .1);
    border-bottom-color: #18c;
}

@-webkit-keyframes rotate {
    from {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes rotate {
    from {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}


/* Side navigation */

.side-nav {
    border-left: 1px solid #acacac;
    margin-bottom: 2rem;
    padding-bottom: .6rem;
}

.side-nav a {
    background-color: #fff;
    border: none;
    color: #666;
    display: block;
    font-size: .85em;
    line-height: 1.5;
    margin: 0;
    padding: .6rem;
}

.side-nav a:hover,
.side-nav a:focus {
    background-color: #f9f9f9;
}

a.side-nav-title {
    font: 600 1.2em/1.2 'Gotham SSm A', 'Gotham SSm B', Arial, sans-serif;
    letter-spacing: -.015em;
    text-transform: uppercase;
}

a.side-nav-title:hover,
a.side-nav-title:focus {
    background: none;
}

.side-nav .sfNavVertical .sfSel {
    background: #acacac;
    color: #fff;
}

.side-nav .sfSel {
    font-weight: 400;
}


/* Side navigation - tree view */

.side-nav div.k-treeview {
    padding: 0;
    white-space: normal;
}

.side-nav a.k-in {
    background-color: #fff;
    border: none;
    color: #666;
    display: block;
    letter-spacing: -.015em;
    line-height: 1.5;
    margin: 0;
    padding: .6rem;
}

.side-nav a.k-in:hover,
.side-nav a.k-in:focus {
    background-color: #f9f9f9;
    background-image: none;
    border: none;
    box-shadow: none !important;
}

.side-nav .k-state-focused {
    box-shadow: none;
}

.side-nav a:hover,
.side-nav a:focus {
    border: none;
}

.side-nav a.sfSel-last,
.side-nav a.sfSel-last:hover,
.side-nav a.sfSel-last:focus {
    background: #acacac;
    color: #fff;
    font-weight: 400;
}

.side-nav .k-treeview .k-item {
    margin: 0;
    padding: 0;
}

.side-nav .k-icon {
    display: none;
}

.side-nav .k-item .k-item a.k-in {
    padding-left: 35px;
}


/* Margin and padding utilities */

.margin-0 {
    margin: 0;
}

.margin-1x {
    margin: 1rem;
}

.margin-2x {
    margin: 2rem;
}

.margin-bottom-0 {
    margin-bottom: 0;
}

.margin-bottom-1x {
    margin-bottom: 1rem;
}

.margin-bottom-2x {
    margin-bottom: 2rem;
}

.margin-left-0 {
    margin-left: 0;
}

.margin-left-1x {
    margin-left: 1rem;
}

.margin-left-2x {
    margin-left: 2rem;
}

.margin-right-0 {
    margin-right: 0;
}

.margin-right-1x {
    margin-right: 1rem;
}

.margin-right-2x {
    margin-right: 2rem;
}

.margin-top-0 {
    margin-top: 0;
}

.margin-top-1x {
    margin-top: 1rem;
}

.margin-top-2x {
    margin-top: 2rem;
}

.padding-0 {
    padding: 0;
}

.padding-1x {
    padding: 1rem;
}

.padding-2x {
    padding: 2rem;
}

.padding-horizontal-0 {
    padding-left: 0;
    padding-right: 0;
}

.padding-horizontal-1x {
    padding-left: 1rem;
    padding-right: 1rem;
}

.padding-horizontal-2x {
    padding-left: 2rem;
    padding-right: 2rem;
}

.padding-vertical-0 {
    padding-bottom: 0;
    padding-top: 0;
}

.padding-vertical-1x {
    padding-bottom: 1rem;
    padding-top: 1rem;
}

.padding-vertical-2x {
    padding-bottom: 2rem;
    padding-top: 2rem;
}

.padding-bottom-0 {
    padding-bottom: 0;
}

.padding-bottom-1x {
    padding-bottom: 1rem;
}

.padding-bottom-2x {
    padding-bottom: 2rem;
}

.padding-left-0 {
    padding-left: 0;
}

.padding-left-1x {
    padding-left: 1rem;
}

.padding-left-2x {
    padding-left: 2rem;
}

.padding-right-0 {
    padding-right: 0;
}

.padding-right-1x {
    padding-right: 1rem;
}

.padding-right-2x {
    padding-right: 2rem;
}

.padding-top-0 {
    padding-top: 0;
}

.padding-top-1x {
    padding-top: 1rem;
}

.padding-top-2x {
    padding-top: 2rem;
}

@media print, screen and (min-width: 40em) {
    .medium-margin-bottom-0 {
        margin-bottom: 0;
    }
}


/* Static list */

.static-list {
    border-bottom: 1px solid #ddd;
    border-top: 1px solid #ddd;
    margin: 0 0 2em;
    padding: 0;
}

.static-list .list-item {
    background-color: #f5f5f5;
    border-bottom: 1px solid #ddd;
    padding: .6em 0;
    -webkit-transition: .2s;
    transition: .2s;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    user-select: none;
}

.static-list .list-item:not(:first-child) {
    border-top: 1px solid #ddd;
}

.static-list .list-item-name {
    padding: 0 1em;
    vertical-align: middle;
}

.static-list .list-item-content {
    font-size: .9rem;
    padding: .6em 1em;
}

.static-list .generic-list {
    border: none !important;
    margin: 0 !important;
}

@media print, screen and (min-width: 40em) {
    .workshops-list .static-list .list-item-content,
    .courses-list .static-list .list-item-content {
        padding: 0 0 0 3em;
    }
}


/* Collapsible list */

.generic-list {
    border-bottom: 1px solid #ddd;
    border-top: 1px solid #ddd;
    margin: 0 0 2em;
    padding: 0;
}

.generic-list .list-extra {
    border-top: 1px solid #ddd;
    display: none;
}

.generic-list-more {
    content: 'More';
    display: block;
    text-align: center;
}

.generic-list .list-item-header {
    cursor: pointer;
    padding: .6em 0;
    -webkit-transition: color .2s;
    transition: color .2s;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    user-select: none;
}

.generic-list .list-item-header:not(:first-child) {
    border-top: 1px solid #ddd;
}

.generic-list .list-item-header:hover {
    color: #333;
}

.generic-list .list-item-header:after {
    clear: both;
    content: ' ';
    display: block;
}

.generic-list a.list-item-more {
    color: #bbb;
    float: right;
    padding: 0 .6em;
    text-decoration: none;
    -webkit-transition: .2s;
    transition: .2s;
    vertical-align: middle;
}

.generic-list .list-item-name {
    padding: 0 1em;
    vertical-align: middle;
}

.location-training .item-details {
    display: inline-block;
    min-width: 11.5rem;
    padding: 0 1em;
    -webkit-transition: .2s;
    transition: .2s;
    vertical-align: middle;
}

.generic-list .time-column {
    min-width: 140px;
    text-align: right;
}

.generic-list .list-item-extra {
    background-color: #f9f9f9;
    border-top: 1px solid #ddd;
    display: none;
    font-size: .9rem;
    margin: 0;
    padding: 1em;
}

.list-item-note {
    padding: 0 1em;
}

.location-training .sessions {
    margin: 0;
    padding: 0;
}

.location-training .sessions li {
    list-style: none;
    margin: 0 0 .6em;
    padding: 0;
}

.location-training .session-number {
    display: inline-block;
    padding: 0 .6em 0 0;
    width: 1.2em;
}

.location-training .session-date {
    display: inline-block;
    min-width: 10em;
    padding: 0 .6em 0 0;
}

.location-training .session-time {
    display: inline-block;
    padding: 0 .6em 0 1.3em;
}

.workshops-list .register {
    padding: 0 1em;
}

.location-training .cancel {
    float: right;
}

.generic-list .material-icons {
    vertical-align: middle;
}

.location-training .cec {
    margin: .6em 0;
}

.sfPageEditor .list-item-extra {
    display: block;
}

.sfPageEditor .list-item-header,
.sfPageEditor .list-item-extra {
    border: 1px dotted #e5010c !important;
    margin: 5px 0;
}


/* Course name with brand icon */

.brand-name .brand-stott,
.brand-name .brand-merrithew,
.brand-name .brand-barre,
.brand-name .brand-core,
.brand-name .brand-zenga,
.brand-name .brand-halo {
    float: left;
    margin: 0 .6em 0 0;
}

.brand-name .brand-stott + div,
.brand-name .brand-merrithew + div,
.brand-name .brand-barre + div,
.brand-name .brand-core + div,
.brand-name .brand-zenga + div,
.brand-name .brand-halo + div {
    margin-left: 2em;
}

.brand-stott,
.brand-merrithew,
.brand-barre,
.brand-core,
.brand-zenga,
.brand-halo,
.brand-all {
    background-color: #fff;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 59%;
    border-radius: 50%;
    display: inline-block;
    height: 1.3rem;
    margin: 0;
    width: 1.3rem;
}

.brand-all {
    border: 1px solid #666;
    color: #666;
}

.brand-all:before {
    content: 'All';
    display: block;
    font-family: 'Gotham SSm A', 'Gotham SSm B', Arial, sans-serif;
    font-size: .7em;
    letter-spacing: -.03em;
    line-height: 2;
    padding: 0;
    text-align: center;
}

.brand-stott {
    background-image: url(/images/svg/logos/brand-icons/stott-pilates.svg);
    border: 1px solid #8f8063;
}

.brand-merrithew {
    background-image: url(/images/svg/logos/brand-icons/merrithew.svg);
    border: 1px solid #54585a;
}

.brand-barre {
    background-image: url(/images/svg/logos/brand-icons/barre.svg);
    border: 1px solid #ed037c;
}

.brand-core {
    background-image: url(/images/svg/logos/brand-icons/core.svg);
    border: 1px solid #58595b;
}

.brand-zenga {
    background-image: url(/images/svg/logos/brand-icons/zenga.svg);
    border: 1px solid #44499c;
}

.brand-halo {
    background-image: url(/images/svg/logos/brand-icons/halo.svg);
    border: 1px solid #84bd00;
}

.brand-filter a.brand-all:hover,
.brand-filter a.brand-all:focus,
.brand-filter a.brand-all.active {
    background-color: #666;
    color: #fff;
    text-decoration: none;
}

.brand-filter a.brand-stott:hover,
.brand-filter a.brand-stott:focus,
.brand-filter a.brand-stott.active {
    background-color: #8f8063;
    background-image: url(/images/svg/logos/brand-icons/stott-pilates-white.svg);
}

.brand-filter a.brand-merrithew:hover,
.brand-filter a.brand-merrithew:focus,
.brand-filter a.brand-merrithew.active {
    background-color: #54585a;
    background-image: url(/images/svg/logos/brand-icons/merrithew-white.svg);
}

.brand-filter a.brand-barre:hover,
.brand-filter a.brand-barre:focus,
.brand-filter a.brand-barre.active {
    background-color: #ed037c;
    background-image: url(/images/svg/logos/brand-icons/barre-white.svg);
}

.brand-filter a.brand-core:hover,
.brand-filter a.brand-core:focus,
.brand-filter a.brand-core.active {
    background-color: #58595b;
    background-image: url(/images/svg/logos/brand-icons/core-white.svg);
}

.brand-filter a.brand-zenga:hover,
.brand-filter a.brand-zenga:focus,
.brand-filter a.brand-zenga.active {
    background-color: #44499c;
    background-image: url(/images/svg/logos/brand-icons/zenga-white.svg);
}

.brand-filter a.brand-halo:hover,
.brand-filter a.brand-halo:focus,
.brand-filter a.brand-halo.active {
    background-color: #84bd00;
    background-image: url(/images/svg/logos/brand-icons/halo-white.svg);
}

.brand-filter {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: end;
    -webkit-box-pack: end;
    justify-content: flex-end;
    padding: 0 0 .5em 0;
}

@media print, screen and (min-width: 64em) {
    .location-training .brand-filter {
        margin: -2em 0 0 0;
    }
}

.brand-filter li {
    list-style: none;
    margin: 0;
    padding: 0 .6em;
}

.brand-filter .filter-label {
    color: #aaa;
    display: inline-block;
    font-size: .8em;
    padding: .4em;
}

.brand-filter a {
    -webkit-transition: background .2s ease-out, color .2s ease-out;
    transition: background .2s ease-out, color .2s ease-out;
}

.brand-filter .brand-stott,
.brand-filter .brand-merrithew,
.brand-filter .brand-barre,
.brand-filter .brand-core,
.brand-filter .brand-zenga,
.brand-filter .brand-halo,
.brand-filter .brand-all {
    display: block;
    height: 1.5rem;
    width: 1.5rem;
}


/* Location pages */

.training-loc-logo {
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    flex-direction: column;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    margin-bottom: 1rem;
}

@media print, screen and (min-width: 40em) {
    .training-loc-logo {
        height: 100%;
        margin-bottom: 0;
    }
}

.training-loc-logo img {
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    flex: 0 0 auto;
    max-height: 6rem;
}

.training-loc-type {
    color: #999;
    margin-bottom: 0;
    text-transform: uppercase;
}

.icon-link .material-icons {
    font-size: 1.2em;
    padding-right: .6em;
    vertical-align: middle;
}

p.icon-link {
    margin: .6em 0 !important;
}

.training-loc-people {
    font-size: .8em;
    margin-bottom: 1rem;
}

.training-loc-people .card {
    float: left;
    margin: 0 1rem;
    width: 8.9rem;
}

.training-loc-people .card img {
    width: 100%;
}

.training-loc-people .lead {
    display: block;
    font-size: .8rem;
    height: 2.5rem;
    overflow: hidden;
    text-overflow: ellipsis;
}

.training-loc-people .card-section p:last-child {
    white-space: nowrap;
}

img.QR-code {
    -ms-interpolation-mode: nearest-neighbor;
    image-rendering: -moz-crisp-edges;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: -o-pixelated;
    image-rendering: pixelated;
}

@media print {
    header,
    .breadcrumbs,
    footer,
    #google_translate_element {
        display: none;
    }
    main a:after {
        content: ' (" attr(href) ") ';
        font-size: .8em;
        font-weight: 400;
    }
    main a[href^="tel:"]:after {
        content: '';
    }
}


/* Brochure module */

.brochure {
    margin: 1em 0;
}


/* Instructor Finder */

.if-card {
    background-color: #fff;
    border: 1px solid rgba(10, 10, 10, .25);
    border-radius: 1px;
    color: #0a0a0a;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    margin: 0 0 1rem 0;
    min-height: 7em;
    padding: 1rem;
}

@media print, screen and (min-width: 40em) {
    .if-card {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row;
        flex-flow: row;
    }
    .if-card div {
        margin-right: 2rem;
    }
    .if-card div:nth-of-type(1),
    .if-card div:nth-of-type(2) {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }
}

.if-filters {
    background-color: #f9f9f9;
    padding: 2rem;
}

.if-filters .button {
    margin-bottom: 0;
}

.if-filters hr {
    border-bottom-color: #ececec;
}

.search-nav a {
    margin: 0 0 0 .5em;
}

.search-nav svg {
    top: 0;
}

/* Iciniti - Login */

#loginForm table {
    border-collapse: unset !important;
    border: none;
}

#loginForm table td {
    padding: 0;
}

/* Iciniti - Item picture */

.CategoryPageList {
    margin-bottom: 2rem;
}

.itemList.array {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-flow: row wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.itemList.array::after {
    content: '';
}

.itemListing {
    border-color: transparent transparent #cacaca;
    border-style: solid;
    border-width: 1px;
    border-radius: 1px;
    color: #0a0a0a;
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    flex: 0 0 auto;
    font-size: .8rem;
    margin-bottom: 1rem;
    overflow: hidden;
    text-align: center;
    -webkit-transition: border .2s ease-out;
    transition: border .2s ease-out;
}

.itemList.array::after,
.itemListing {
    -ms-flex-preferred-size: 48%;
    flex-basis: 48%;
    -ms-flex-preferred-size: calc(50% - .5rem);
    flex-basis: calc(50% - .5rem);
}

.itemListing:hover,
.itemListing:focus {
    border-color: #bababa;
}

@media print, screen and (min-width: 40em) {
    .itemList.array::after,
    .itemListing {
        -ms-flex-preferred-size: 31.33333%;
        flex-basis: 31.33333%;
        -ms-flex-preferred-size: calc(33.33333% - .66666rem);
        flex-basis: calc(33.33333% - .66666rem);
    }
}

/*@media print, screen and (min-width: 64em) {
    .itemList.array::after,
    .itemListing {
        -ms-flex-preferred-size: 23%;
        flex-basis: 23%;
        -ms-flex-preferred-size: calc(25% - .75rem);
        flex-basis: calc(25% - .75rem);
    }
}*/

.itemIdentification {
    position: relative;
    width: 100%;
}

.itemPicture table {
    margin-bottom: .5rem;
}

.itemPicture tbody {
    background-color: #fff;
    border: none;
    text-align: center;
}

.itemPicture a {
    display: block;
    max-width: 150px;
}

.itemPicture img {
    box-shadow: none;
    border: none;
    margin-bottom: 0;
}

.itemPictureDescription {
    -webkit-box-orient: vertical;
    display: -webkit-box;
    font-family: 'Gotham SSm A', 'Gotham SSm B', Arial, sans-serif;
    height: 2.75rem;
    letter-spacing: -.015em;
    -webkit-line-clamp: 2;
    line-height: 1.4;
    overflow: hidden;
}

.itemList.array .buyButton,
.itemPictureDescription,
.itemPictureContent {
    padding: .5rem .625rem .625rem;
}

.detailLink,
.itemNumber,
.regularPrice {
    display: none;
}

.itemPricing {
    -ms-flex-align: end;
    -webkit-box-align: end;
    align-items: flex-end;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 2.5rem;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
}

.regularPrice,
.yourPrice {
    line-height: 1.1;
    padding: 0 .25rem;
}

.discounted {
    color: #8a8a8a;
    display: block;
    text-decoration: line-through;
}

.itemListing .onsale {
    color: #e5010c;
}

.ics-buybuttonpanel {
    font-size: 0;
}

.itemList.array .buyButton:after {
    clear: both;
    content: ' ';
    display: block;
}

.itemList.array .buyButton .quantity {
    display: none;
}

.itemList.array .buyButton .buyThis {
    -webkit-appearance: none;
    background-color: transparent;
    border: 1px solid #acacac;
    border-radius: 1px;
    color: #767676;
    cursor: pointer;
    display: inline-block;
    font: 300 .75rem/1 'Gotham SSm A', 'Gotham SSm B', Arial, sans-serif;
    margin: 0;
    padding: .85em 1em;
    -webkit-transition: background .2s ease-out, border .2s ease-out, color .2s ease-out;
    transition: background .2s ease-out, border .2s ease-out, color .2s ease-out;
    vertical-align: middle;
    width: 100%;
}

.itemList.array .buyButton .buyThis:hover,
.itemList.array .buyButton .buyThis:focus {
    background-color: #008e88;
    border-color: #008e88;
    color: #fff;
}


/* Iciniti - pagination */

.pageNumberLinks ul {
    margin: 0 0 1rem;
    padding: 0;
    text-align: center;
}

.pageNumberLinks ul li {
    display: inline-block;
    list-style: none;
    margin: 0;
    padding: 0;
}

.pageNumberLinks a {
    border-radius: 1px;
    color: #0a0a0a;
    display: inline-block;
    font-size: .9rem;
    margin-right: .0625rem;
    padding: .1875rem .625rem;
}

.pageNumberLinks a:focus,
.pageNumberLinks a:hover {
    background: #e6e6e6;
}

.pageNumberLinks .selected a {
    background: #1779ba;
    color: #fefefe;
    cursor: default;
}

.pageNumberLinks .selected a:hover,
.pageNumberLinks .selected a:focus {
    background: #1779ba;
}

.pageNumberLinks .nextLink,
.pageNumberLinks .previousLink {
    display: none;
}


/* Document list */

.table-list {
    margin: 0 0 1rem 0;
}

.table-list .sfdownloadList {
    background-color: #fefefe;
    border: 1px solid #f1f1f1;
    font-size: .9rem;
    margin: 0;
    padding: 0;
}

.table-list .sfdownloadList:after {
    clear: both;
    content: ' ';
    display: table;
}

.table-list .sfdownloadList .sfdownloadFile:nth-child(2n),
.table-list.odd .sfdownloadList .sfdownloadFile:nth-child(odd) {
    background-color: #f1f1f1;
}

.table-list.odd .sfdownloadList .sfdownloadFile:nth-child(even) {
    background-color: none;
}

.table-list .sfdownloadFile {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
    list-style-type: none;
    padding: .6rem 1rem;
}

.table-list .sfdownloadTitle {
    margin-right: 1rem;
}

.table-list .sfMetaInfo {
    white-space: nowrap;
    margin-left: 2rem;
}

.table-list .sfInfo {
    font-size: .7rem;
}

.table-list.stott-pilates .sfdownloadTitle {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
}

.table-list.stott-pilates .sfdownloadTitle:before,
.table-list.total-barre .sfdownloadTitle:before,
.table-list.zenga .sfdownloadTitle:before,
.table-list.core .sfdownloadTitle:before,
.table-list.merrithew .sfdownloadTitle:before,
.table-list.halo .sfdownloadTitle:before {
    background-color: #fff;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 60%;
    border-radius: 50%;
    content: ' ';
    display: inline-block;
    height: 1.3rem;
    margin: 0 .5rem 0 0;
    -webkit-mask-image: none;
    mask-image: none;
    min-width: 1.3rem;
    padding-right: 0;
    vertical-align: top;
}

.table-list.stott-pilates .sfdownloadTitle:before {
    background-image: url(/images/svg/logos/brand-icons/stott-pilates.svg);
    border: 1px solid #8f8063;
}

.table-list.merrithew .sfdownloadTitle:before {
    background-image: url(/images/svg/logos/brand-icons/merrithew.svg);
    border: 1px solid #54585a;
}

.table-list.total-barre .sfdownloadTitle:before {
    background-image: url(/images/svg/logos/brand-icons/barre.svg);
    border: 1px solid #ed037c;
}

.table-list.core .sfdownloadTitle:before {
    background-image: url(/images/svg/logos/brand-icons/core.svg);
    border: 1px solid #58595b;
}

.table-list.zenga .sfdownloadTitle:before {
    background-image: url(/images/svg/logos/brand-icons/zenga.svg);
    border: 1px solid #44499c;
}

.table-list.halo .sfdownloadTitle:before {
    background-image: url(/images/svg/logos/brand-icons/halo.svg);
    border: 1px solid #84bd00;
}

@supports ((-webkit-mask: initial) or (mask: initial)) {
    .table-list .sfdownloadTitle {
        margin-left: 1rem;
        padding-left: 1rem;
        position: relative;
    }
    .sfdownloadList .sfdoc a:before,
    .sfdownloadList .sfdocx a:before,
    .sfdownloadList .sfpdf a:before,
    .sfdownloadList .sfpps a:before,
    .sfdownloadList .sfppsx a:before,
    .sfdownloadList .sfppt a:before,
    .sfdownloadList .sfpptx a:before,
    .sfdownloadList .sftxt a:before,
    .sfdownloadList .sfxls a:before,
    .sfdownloadList .sfxlsx a:before,
    .sfdownloadList .sfzip a:before {
        background-color: currentColor;
        content: '';
        display: inline-block;
        height: 1.4em;
        left: -1rem;
        -webkit-mask-position: 0 50%;
        mask-position: 0 50%;
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
        padding-right: 2rem;
        position: absolute;
        top: 0;
    }
    .sfdownloadList .sfdoc a:before,
    .sfdownloadList .sfdocx a:before {
        -webkit-mask-image: url(/images/svg/icons/file-word.svg);
        mask-image: url(/images/svg/icons/file-word.svg);
    }
    .sfdownloadList .sfpdf a:before {
        -webkit-mask-image: url(/images/svg/icons/file-pdf.svg);
        mask-image: url(/images/svg/icons/file-pdf.svg);
    }
    .sfdownloadList .sfpps a:before,
    .sfdownloadList .sfppsx a:before,
    .sfdownloadList .sfppt a:before,
    .sfdownloadList .sfpptx a:before {
        -webkit-mask-image: url(/images/svg/icons/file-powerpoint.svg);
        mask-image: url(/images/svg/icons/file-powerpoint.svg);
    }
    .sfdownloadList .sfxls a:before,
    .sfdownloadList .sfxlsx a:before {
        -webkit-mask-image: url(/images/svg/icons/file-excel.svg);
        mask-image: url(/images/svg/icons/file-excel.svg);
    }
    .sfdownloadList .sftxt a:before {
        -webkit-mask-image: url(/images/svg/icons/file-text.svg);
        mask-image: url(/images/svg/icons/file-text.svg);
    }
    .sfdownloadList .sfzip a:before {
        -webkit-mask-image: url(/images/svg/icons/file-zip.svg);
        mask-image: url(/images/svg/icons/file-zip.svg);
    }
}

/* Social Icons SVG */

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

.social-svg a,
.social-svg a svg {
    display: inline-block;
    outline: 0;
    text-decoration: none;
    -webkit-transition: background .2s, fill .2s;
    transition: background .2s, fill .2s;
}

.social-svg a:not(:first-child) {
    margin-left: 1em;
}

.social-svg a:hover,
.social-svg a:focus {
    text-decoration: none;
}

.social-icon {
    background: #aaa;
    border-radius: 50%;
    box-sizing: border-box;
    color: #fff;
    height: 30px;
    padding: 3px;
    width: 30px;
}

a:hover svg.social-icon[aria-label="Email"],
a:focus svg.social-icon[aria-label="Email"] {
    background: #777;
}

a:hover svg.social-icon[aria-label="Facebook"],
a:focus svg.social-icon[aria-label="Facebook"] {
    background: #3b5998;
}

a:hover svg.social-icon[aria-label="Google+"],
a:focus svg.social-icon[aria-label="Google+"] {
    background: #dd4b39;
}

a:hover svg.social-icon[aria-label="Instagram"],
a:focus svg.social-icon[aria-label="Instagram"] {
    background: #125688;
}

a:hover svg.social-icon[aria-label="Linkedin"],
a:focus svg.social-icon[aria-label="Linkedin"] {
    background: #069;
}

a:hover svg.social-icon[aria-label="Pinterest"],
a:focus svg.social-icon[aria-label="Pinterest"] {
    background: #bd081c;
}

a:hover svg.social-icon[aria-label="RSS"],
a:focus svg.social-icon[aria-label="RSS"] {
    background: #fb9e3a;
}

a:hover svg.social-icon[aria-label="Twitter"],
a:focus svg.social-icon[aria-label="Twitter"] {
    background: #55acee;
}

a:hover svg.social-icon[aria-label="YouTube"],
a:focus svg.social-icon[aria-label="YouTube"] {
    background: #cd201f;
    fill: #fff;
}

/* Newsletter */

.newsletter h1 {
    -ms-flex-align: baseline;
    -webkit-box-align: baseline;
    align-items: baseline;
}

.newsletter h1 small {
    display: block;
    line-height: 1;
}

@media print, screen and (min-width: 40em) {
    .newsletter h1 {
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -ms-flex-pack: justify;
        -webkit-box-pack: justify;
        justify-content: space-between;
    }
}

.flex-container .card-section,
.news-container {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-flow: row wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row wrap;
}

.flex-container.flex-dir-column .card-section {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
}

.newsletter .card-section p:last-of-type {
    -ms-flex-item-align: end;
    align-self: flex-end;
}

.flex-container .card-section * {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}

.news-img {
    padding-bottom: 1rem;
    padding-top: 1rem;
}


/* Product card */

.product-card {
    display: block;
    font-size: .9rem;
}

.product-card img {
    -ms-flex-item-align: center;
    align-self: center;
}

.product-card .product-name {
    color: #016fcb;
}

.product-card:hover .product-name,
.product-card:focus .product-name {
    color: #0161b2;
}

.product-card .product-name {
    -webkit-box-orient: vertical;
    display: -webkit-box;
    height: 2.625rem;
    -webkit-line-clamp: 2;
    line-height: 1.4;
    overflow: hidden;
}


/* Page banners */

.page-banner {
    padding-bottom: 2rem;
    padding-top: 2rem;
}

.community .page-banner {
    background: url(/imagelib/default-source/page-banners/community.tmb-thumb480.jpg) center 30%/cover no-repeat;
    min-height: 20rem;
}

@media only screen and (min-width: 30em) {
    .community .page-banner {
        background-image: url(/imagelib/default-source/page-banners/community.tmb-thumb768.jpg);
    }
}

@media only screen and (min-width: 48em) {
    .community .page-banner {
        background-image: url(/imagelib/default-source/page-banners/community.tmb-thumb1024.jpg);
    }
}

@media only screen and (min-width: 64em) {
    .community .page-banner {
        background-image: url(/imagelib/default-source/page-banners/community.tmb-thumb1440.jpg);
    }
}

@media only screen and (min-width: 90em) {
    .community .page-banner {
        background-image: url(/imagelib/default-source/page-banners/community.tmb-thumb1680.jpg);
    }
}

@media print, screen and (min-width: 105em) {
    .community .page-banner {
        background-image: url(/imagelib/default-source/page-banners/community.tmb-thumb1920.jpg);
    }
}

.pilates-reformers .page-banner {
    background: url(/imagelib/reformer-home-page/reformer-home-banner-4.jpg) center 30%/cover no-repeat;
    color: #fff;
    min-height: 16rem;
    padding-bottom: 1rem;
}

.at-home-pilates-reformers .page-banner {
    background: url(/imagelib/default-source/reformer-home-page/reformer1.jpg) center 30%/cover no-repeat;
}


/* Accent block */

.accent-block {
    background-color: #efefef;
    padding-bottom: 2rem;
    padding-top: 2rem;
}

.accent-block.padding-0 {
    padding: 0;
}

/* Product list */

.product-list {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    margin: 0;
    overflow: hidden;
    overflow-x: scroll;
    padding: 0;
}

.product-list li {
    list-style: none;
    margin: 0 2%;
    min-width: 47%;
    width: 47%;
}

.product-list li:first-child {
    margin-left: 0;
}

.product-list li:last-child {
    margin-right: 0;
}

@media print, screen and (min-width: 40em) {
    .product-list {
        -ms-flex-flow: row wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        flex-flow: row wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        overflow-x: hidden;
    }
    .product-list.medium-align-center {
        -ms-flex-pack: center;
        -webkit-box-pack: center;
        justify-content: center;
    }
    .product-list li {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
        min-width: 25%;
    }
    .product-list li:nth-of-type(3n) {
        margin-right: 0;
    }
    .product-list li:nth-of-type(3n+1) {
        margin-left: 0;
    }
}


/* Page menu */

.page-menu-container.stick {
    background-color: #fff;
    box-shadow: 0 4px 3px -3px rgba(0, 0, 0, .2);
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 99;
}

.page-menu {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 1rem 0;
    padding: 0;
}

.page-menu li {
    font: 500 .9em/1.2 'Gotham SSm A', 'Gotham SSm B', Arial, sans-serif;
    letter-spacing: -.015em;
    list-style: none;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
}

.page-menu li a {
    color: unset;
    display: inline-block;
    padding: .5rem 0;
}

.page-menu li a:hover,
.page-menu li a:focus,
.page-menu li a.is-active {
    color: #bc2545;
}

@media print, screen and (min-width: 40em) {
    .page-menu {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
    .page-menu li {
        margin: 0 .5rem;
        text-align: left;
        width: auto;
    }
}


/* Holiday Gift Guide 2017 */

.holiday-gift-guide-2017 .breadcrumbs-container {
    display: none;
}

.holiday-gift-guide-2017 .lead-highlight {
    color: #bc2545;
}

.holiday-gift-guide-2017 .page-banner {
    background-position: center center, center center;
    background-repeat: no-repeat, no-repeat;
    background-size: cover, cover;
    border-bottom: 1px dotted #666;
    border-top: 1px dotted #666;
    max-height: 16rem;
}

@media print, screen and (min-width: 64em) {
    .holiday-gift-guide-2017 .page-banner {
        max-height: 21.25rem;
        padding: 4.5rem 1rem;
    }
}

.golden-boxes {
    background-image: url(/imagelib/default-source/Holiday-Gift-Guide/gold-boxes.png), url(/imagelib/default-source/Holiday-Gift-Guide/gold.jpg);
}

.silver-balls {
    background-image: url(/imagelib/default-source/Holiday-Gift-Guide/silverballs.png), url(/imagelib/default-source/Holiday-Gift-Guide/silver.jpg);
}

.golden-snowflakes {
    background-image: url(/imagelib/default-source/Holiday-Gift-Guide/goldedsnowflakes.png), url(/imagelib/default-source/Holiday-Gift-Guide/gold.jpg);
}

.silver-boxes {
    background-image: url(/imagelib/default-source/Holiday-Gift-Guide/silverboxes.png), url(/imagelib/default-source/Holiday-Gift-Guide/silver.jpg);
}

.golden-balls {
    background-image: url(/imagelib/default-source/Holiday-Gift-Guide/goldenballs.png), url(/imagelib/default-source/Holiday-Gift-Guide/gold.jpg);
}

.responsive-embed.container-10-3 {
    padding-bottom: 30.49%;
    margin-bottom: 0;
}

.responsive-embed-content {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.responsive-embed-content img {
    max-height: 100%;
}

.card.delivery-date {
    font-family: 'Gotham SSm A', 'Gotham SSm B', Arial, sans-serif;
    letter-spacing: -.015em;
    margin: 0 1.5rem 1rem 0;
    max-width: 10rem;
    text-align: center;
}

.card.delivery-date.gold {
    color: #d2a03f;
}

.card.delivery-date.red {
    color: #bc2545;
}

.card.delivery-date p:first-child {
    font-weight: 700;
    margin-bottom: .5rem;
    text-transform: uppercase;
}

.card.delivery-date p:last-child {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #666;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: .8rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 1.5rem;
    line-height: 1;
    text-transform: uppercase;
}

.card.delivery-date p:nth-of-type(2n) {
    border-bottom: 1px solid;
    font-size: 3rem;
    font-weight: 700;
    line-height: 1;
    padding-bottom: .5rem;
}


/* Contact us - map */

#map_container {
    height: 120px;
    padding-top: 50%;
    position: relative;
}

#map {
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
}


/* Advertising banner */

.advertising {
    display: none;
    margin: 0 auto;
    text-align: center;
    width: 100%;
}

.advertising,
.advertising.november {
    background: #202020 url(/images/svg/icons/bf2017-pattern.svg) center/100% repeat;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .12);
    color: #fb0;
    display: block;
    font: 300 1.3rem/1 'Gotham SSm A', 'Gotham SSm B', Arial, sans-serif;
    letter-spacing: -.015em;
    padding: 0;
    position: relative;
    text-transform: uppercase;
    z-index: 7999;
}

.advertising a,
.advertising.july a {
    color: #fb0;
    display: block;
    -webkit-transition: .2s ease-out;
    transition: .2s ease-out;
}

.advertising a:hover,
.advertising a:focus {
    box-shadow: 0 3px 8px rgba(0, 0, 0, .25);
}

.advertising .text-bolder {
    font-weight: 900;
}

.advertising .bf-box {
    background-color: #fb0;
    color: #181818;
    padding: .5rem;
    display: inline-block;
    font-weight: 900;
}


/* Flag Icons - http://flag-icon-css.lip.is/ */

.flag-icon:before,
.flag-icon-background {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
}

.flag-icon {
    box-shadow: 0 0 0 1px rgba(120, 120, 120, .15);
    display: -ms-inline-flexbox;
    display: -webkit-inline-box;
    display: inline-flex;
    line-height: 1em;
    position: relative;
    width: 1.33333em;
}

.flag-icon:before {
    content: '\00a0';
    display: block;
    height: 100%;
    width: 100%;
}

.flag-icon.flag-icon-squared {
    width: 1em;
}

.flag-icon-ae:before {
    background-image: url(/images/svg/icons/flag-icons/ae.svg);
}

.flag-icon-au:before {
    background-image: url(/images/svg/icons/flag-icons/au.svg);
}

.flag-icon-ca:before {
    background-image: url(/images/svg/icons/flag-icons/ca.svg);
}

.flag-icon-cn:before {
    background-image: url(/images/svg/icons/flag-icons/cn.svg);
}

.flag-icon-co:before {
    background-image: url(/images/svg/icons/flag-icons/co.svg);
}

.flag-icon-cy:before {
    background-image: url(/images/svg/icons/flag-icons/cy.svg);
}

.flag-icon-de:before {
    background-image: url(/images/svg/icons/flag-icons/de.svg);
}

.flag-icon-es:before {
    background-image: url(/images/svg/icons/flag-icons/es.svg);
}

.flag-icon-fr:before {
    background-image: url(/images/svg/icons/flag-icons/fr.svg);
}

.flag-icon-en:before,
.flag-icon-gb:before,
.flag-icon-uk:before {
    background-image: url(/images/svg/icons/flag-icons/gb.svg);
}

.flag-icon-el:before,
.flag-icon-gr:before {
    background-image: url(/images/svg/icons/flag-icons/gr.svg);
}

.flag-icon-id:before {
    background-image: url(/images/svg/icons/flag-icons/id.svg);
}

.flag-icon-it:before {
    background-image: url(/images/svg/icons/flag-icons/it.svg);
}

.flag-icon-jp:before {
    background-image: url(/images/svg/icons/flag-icons/jp.svg);
}

.flag-icon-kr:before {
    background-image: url(/images/svg/icons/flag-icons/kr.svg);
}

.flag-icon-mx:before {
    background-image: url(/images/svg/icons/flag-icons/mx.svg);
}

.flag-icon-nz:before {
    background-image: url(/images/svg/icons/flag-icons/nz.svg);
}

.flag-icon-ph:before {
    background-image: url(/images/svg/icons/flag-icons/ph.svg);
}

.flag-icon-sa:before {
    background-image: url(/images/svg/icons/flag-icons/sa.svg);
}

.flag-icon-th:before {
    background-image: url(/images/svg/icons/flag-icons/th.svg);
}

.flag-icon-tr:before {
    background-image: url(/images/svg/icons/flag-icons/tr.svg);
}

.flag-icon-us:before {
    background-image: url(/images/svg/icons/flag-icons/us.svg);
}

.flag-icon-cl:before {
    background-image: url(/images/svg/icons/flag-icons/cl.svg);
}


/* Spetialty tracks */

.specialty-track {
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    border-radius: 1px;
    display: -ms-inline-flexbox;
    display: -webkit-inline-box;
    display: inline-flex;
    font-size: .85rem;
    line-height: 1;
    margin: 0 0 1rem 0;
}

.specialty-track .specialty-track-icon {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100%;
    display: inline-block;
    fill: #fff;
    height: 2.5rem;
    width: 2.5rem;
}

.specialty-track .specialty-track-title {
    padding: 0 1rem;
    min-width: 10rem;
}

.specialty-track.active-for-life {
    border: 1px solid #fdb913;
}

.specialty-track.active-for-life .specialty-track-icon {
    background-color: #fdb913;
    background-image: url(/images/svg/icons/specialty-tracks/active-white.svg);
}

.specialty-track.athletic {
    border: 1px solid #ed1b2f;
}

.specialty-track.athletic .specialty-track-icon {
    background-color: #ed1b2f;
    background-image: url(/images/svg/icons/specialty-tracks/athletic-white.svg);
}

.specialty-track.golf {
    border: 1px solid #00ab4e;
}

.specialty-track.golf .specialty-track-icon {
    background-color: #00ab4e;
    background-image: url(/images/svg/icons/specialty-tracks/golf-white.svg);
}

.specialty-track.rehab {
    border: 1px solid #b1a3cf;
}

.specialty-track.rehab .specialty-track-icon {
    background-color: #b1a3cf;
    background-image: url(/images/svg/icons/specialty-tracks/rehab-white.svg);
}

.specialty-track.prenatal {
    border: 1px solid #bad980;
}

.specialty-track.prenatal .specialty-track-icon {
    background-color: #bad980;
    background-image: url(/images/svg/icons/specialty-tracks/prenatal-white.svg);
}

.specialty-track.matwork {
    border: 1px solid #f68b33;
}

.specialty-track.matwork .specialty-track-icon {
    background-color: #f68b33;
    background-image: url(/images/svg/icons/specialty-tracks/matwork-white.svg);
}

.specialty-track.equipment {
    border: 1px solid #4ba6dd;
}

.specialty-track.equipment .specialty-track-icon {
    background-color: #4ba6dd;
    background-image: url(/images/svg/icons/specialty-tracks/equipment-white.svg);
}

.specialty-track.dance {
    border: 1px solid #9e387b;
}

.specialty-track.dance .specialty-track-icon {
    background-color: #9e387b;
    background-image: url(/images/svg/icons/specialty-tracks/dance-white.svg);
}

/* Timeline */

.timeline-list {
    font-size: .9em;
    list-style: none;
    margin: 0 0 1rem 0;
    padding: 1.5em 0;
    position: relative;
    z-index: 1;
}

.timeline-list:before {
    background-color: #e9e9e9;
    border-radius: 1px;
    content: '';
    height: 100%;
    left: 1.625rem;
    position: absolute;
    top: 0;
    width: .25rem;
    z-index: -1;
}

.timeline-list li {
    -ms-flex-align: start;
    -webkit-box-align: start;
    align-items: flex-start;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
}

.timeline-list li:not(:last-child) {
    margin-bottom: 2rem;
}

.timeline-list li strong {
    background-color: #fff;
    border: 1px solid #cacaca;
    border-radius: 1px;
    float: left;
    font-family: 'Gotham SSm A', 'Gotham SSm B', Arial, sans-serif;
    letter-spacing: -.015em;
    margin: -.5em 1em 0 0;
    min-width: 3.25rem;
    padding: .3em;
    text-align: center;
}

.timeline-list li span {
    -ms-flex: 1;
    -webkit-box-flex: 1;
    flex: 1;
}


/* CEC icons */

.cec-container {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-flow: row wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row wrap;
    -ms-flex-pack: distribute;
    justify-content: space-around;
}

.cec-icon {
    -ms-flex-item-align: center;
    align-self: center;
    margin-bottom: 1rem;
    max-width: 6rem;
}

@media print, screen and (min-width: 40em) {
    .cec-container {
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
    }
    .cec-icon {
        max-width: 8rem;
    }
}


/* Profile Card */

.card-profile {
    margin: 0 0 1rem;
    padding: 1rem;
}

.card-profile .card-profile-intro {
    text-align: center;
}

.card-profile .card-profile-intro .card-profile-intro-pic {
    border-radius: 50%;
    margin: 0 0 1rem;
    max-width: 9rem;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
}

.card-profile .card-profile-intro .card-profile-intro-content p:last-child {
    margin: 0;
}

.card-profile .card-profile-more {
    font-size: .9rem;
}

.card-profile .card-profile-more p:last-child {
    margin-bottom: 0;
}

@media print, screen and (min-width: 64em) {
    .card-profile .card-profile-intro {
        -ms-flex-align: center;
        -webkit-box-align: center;
        align-items: center;
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -ms-flex-direction: row;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        flex-direction: row;
        text-align: left;
    }
    .card-profile .card-profile-intro .card-profile-intro-pic {
        margin: 0 1rem 0 0;
    }
    .card-profile .card-profile-container {
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -ms-flex-pack: distribute;
        justify-content: space-around;
    }
}


/* IT Profile Card (IT bios module) */

.it-card-profile {
    margin: 0 0 1rem;
    padding: 1rem;
}

.it-card-profile .it-card-profile-intro {
    font-size: .9rem;
    text-align: center;
}

.it-card-profile .it-card-profile-intro .it-card-profile-intro-pic {
    margin: 0 0 1rem;
}

.it-card-profile .it-card-profile-intro .it-card-profile-intro-pic img {
    border-radius: 50%;
    max-width: 9rem;
    width: 100%;
}

.it-card-profile .it-card-profile-intro .it-card-profile-intro-content p:last-child {
    margin: 0;
}

.it-card-profile .it-card-profile-more {
    font-size: .9rem;
}

.it-card-profile .it-card-profile-more p:last-child {
    margin-bottom: 0;
}

.it-card-profile .it-card-profile-bio {
    margin-bottom: 1rem;
}

@media print, screen and (min-width: 64em) {
    .it-card-profile .it-card-profile-intro {
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        text-align: left;
    }
    .it-card-profile .it-card-profile-intro .it-card-profile-intro-pic {
        margin: 0 1rem 0 0;
    }
    .it-card-profile .it-card-profile-container {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
        justify-content: space-around;
    }
}


/* Events - Symposiums */

.uk .breadcrumbs-container {
    display: none;
}

.uk .page-banner {
    background: url(/imagelib/default-source/page-banners/2017-symposiums-uk.tmb-thumb480.jpg) center/cover no-repeat;
    color: #fff;
}

@media print, screen and (min-width: 30em) {
    .uk .page-banner {
        background-image: url(/imagelib/default-source/page-banners/2017-symposiums-uk.tmb-thumb768.jpg);
    }
}

@media print, screen and (min-width: 48em) {
    .uk .page-banner {
        background-image: url(/imagelib/default-source/page-banners/2017-symposiums-uk.tmb-thumb1024.jpg);
    }
}

@media print, screen and (min-width: 64em) {
    .uk .page-banner {
        background-image: url(/imagelib/default-source/page-banners/2017-symposiums-uk.tmb-thumb1440.jpg);
    }
}

@media print, screen and (min-width: 90em) {
    .uk .page-banner {
        background-image: url(/imagelib/default-source/page-banners/2017-symposiums-uk.tmb-thumb1680.jpg);
    }
}

@media print, screen and (min-width: 105em) {
    .uk .page-banner {
        background-image: url(/imagelib/default-source/page-banners/2017-symposiums-uk.jpg);
    }
}

.uk .page-banner h4 {
    line-height: .8;
    margin-bottom: 0;
}

/* List of brands */

.brand-grid .columns,
.brand-grid .card-section {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
}

.brand-grid .card {
    min-height: 8rem;
}

/* Brand diagram */

.brands-diagram {
    margin-bottom: 1rem;
    position: relative;
    z-index: 1;
}

.brands-diagram:before {
    content: '';
    display: block;
    padding-top: 80%;
}

.brands-diagram .figure {
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    border-radius: 50%;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    font-size: .8rem;
    height: 45%;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    padding: 1rem;
    position: absolute;
    text-align: center;
    -webkit-transition: box-shadow .2s ease-out, -webkit-transform .2s ease-out;
    transition: box-shadow .2s ease-out, transform .2s ease-out;
    width: 36%;
    z-index: 1;
}

.brands-diagram .figure:hover {
    box-shadow: 0 2px 4px rgba(0, 0, 0, .2);
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
    z-index: 2;
}

.brands-diagram .figure a {
    display: block;
    margin-bottom: -1rem;
}

.figure.stott-pilates {
    color: #efede8;
    height: 60%;
    left: 26%;
    top: 20%;
    width: 48%;
    z-index: 0;
}

.figure.total-barre {
    color: #fee6f3;
    left: 0;
    top: 0;
}

.figure.zenga {
    color: #e8e9f8;
    right: 0;
    top: 0;
}

.figure.core {
    bottom: 0;
    color: #e6e6e6;
    left: 0;
}

.figure.halo {
    bottom: 0;
    color: #eaf7cc;
    right: 0;
}

.figure-inner img {
    margin-bottom: .5em;
    width: 80%;
}

.brands-diagram .figure:before,
.brands-diagram .figure:after {
    border-radius: 50%;
    content: '';
    height: 100%;
    left: 0;
    opacity: .4;
    position: absolute;
    top: 0;
    -webkit-transition: opacity .2s ease-out;
    transition: opacity .2s ease-out;
    width: 100%;
    z-index: 0;
}

.brands-diagram .figure:before {
    background-color: currentColor;
}

.brands-diagram .figure:after {
    box-shadow: inset 0 0 0 .4em currentColor;
}

.brands-diagram .figure:hover:before,
.brands-diagram .figure:hover:after {
    opacity: .6;
}

@media print, screen and (min-width: 40em) {
    .brands-diagram .figure {
        font-size: .9rem;
    }
}

.brands-diagram .figure-inner {
    width: 100%;
    z-index: 1;
}


/* Retail partners */

.retailers-grid img {
    max-height: 3rem;
    width: auto;
}

/* Shopping Bag - video popup */

svg[aria-label="Shopping Bag"] {
    stroke: currentColor;
    stroke-width: 2px;
}

a.shopping-bag {
    color: #01b2aa;
    display: inline-block;
    text-align: center;
    text-decoration: none;
    width: 40px;
}

a.shopping-bag:hover,
a.shopping-bag:focus {
    color: #f90;
    text-decoration: none;
}

/* Gift Guide Button*/

header .row {
	position: relative;	
}

.gift-guide-button {
    background-color: #f5f6f9;
    border: 2px solid #f5f6f9;
    box-shadow: inset 0 0 0 1px #666;
    bottom: 2px;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex: auto;
    -webkit-box-flex: 1;
    flex: auto;
    font: .6rem/1.4 'Gotham SSm A', 'Gotham SSm B', Arial, sans-serif;
    max-width: 8rem;
    padding: .15rem .5rem;
    position: absolute;
    right: 1rem;
    text-align: center;
    text-transform: uppercase;
    -webkit-transition: background .2s ease-out;
    transition: background .2s ease-out;
    width: 100%;
}

.gift-guide-button:hover,
.gift-guide-button:focus {
    background-color: #fff;
    border-color: #fff;
}

.gift-guide-button a,
.gift-guide-button a:hover,
.gift-guide-button a:focus {
    color: #666;
    display: inline-block;
    text-decoration: none;
    width: 100%;
}

.gift-guide-button img {
    display: block;
    width: 100%;
}