/* Minification failed. Returning unminified contents.
(63,1): run-time error CSS1019: Unexpected token, found 'elements-of-type('
(63,29): run-time error CSS1031: Expected selector, found ')'
(63,29): run-time error CSS1025: Expected comma or open brace, found ')'
(1452,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(1453,8): run-time error CSS1035: Expected colon, found '{'
(1458,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(1459,8): run-time error CSS1035: Expected colon, found '{'
(1464,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(1465,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '100%'
(1470,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(1471,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '100%'
(1476,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(1477,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(1498,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(1499,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(4996,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(4997,10): run-time error CSS1035: Expected colon, found '{'
(5014,1): run-time error CSS1019: Unexpected token, found '@-moz-keyframes'
(5015,10): run-time error CSS1035: Expected colon, found '{'
(5050,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(5051,10): run-time error CSS1035: Expected colon, found '{'
(9468,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(9469,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(9474,1): run-time error CSS1019: Unexpected token, found '@-moz-keyframes'
(9475,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(9480,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(9481,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(9486,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(9487,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(9496,1): run-time error CSS1019: Unexpected token, found '@-moz-keyframes'
(9497,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(9506,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(9507,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(9516,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(9517,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(9526,1): run-time error CSS1019: Unexpected token, found '@-moz-keyframes'
(9527,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(9536,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(9537,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(9546,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(9547,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '25%'
(9563,1): run-time error CSS1019: Unexpected token, found '@-moz-keyframes'
(9564,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '25%'
(9580,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(9581,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '25%'
(9597,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(9598,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(9614,1): run-time error CSS1019: Unexpected token, found '@-moz-keyframes'
(9615,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(9631,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(9632,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(9648,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(9649,8): run-time error CSS1035: Expected colon, found '{'
(9655,1): run-time error CSS1019: Unexpected token, found '@-moz-keyframes'
(9656,8): run-time error CSS1035: Expected colon, found '{'
(9662,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(9663,8): run-time error CSS1035: Expected colon, found '{'
(9669,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(9670,10): run-time error CSS1035: Expected colon, found '{'
(9675,1): run-time error CSS1019: Unexpected token, found '@-moz-keyframes'
(9676,10): run-time error CSS1035: Expected colon, found '{'
(9681,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(9682,10): run-time error CSS1035: Expected colon, found '{'
(9687,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(9688,10): run-time error CSS1035: Expected colon, found '{'
(9694,1): run-time error CSS1019: Unexpected token, found '@-moz-keyframes'
(9695,10): run-time error CSS1035: Expected colon, found '{'
(9701,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(9702,10): run-time error CSS1035: Expected colon, found '{'
(9708,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(9709,8): run-time error CSS1035: Expected colon, found '{'
(9715,1): run-time error CSS1019: Unexpected token, found '@-moz-keyframes'
(9716,8): run-time error CSS1035: Expected colon, found '{'
(9722,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(9723,8): run-time error CSS1035: Expected colon, found '{'
(12213,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(12214,10): run-time error CSS1035: Expected colon, found '{'
(12220,1): run-time error CSS1019: Unexpected token, found '@-moz-keyframes'
(12221,10): run-time error CSS1035: Expected colon, found '{'
(12234,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(12235,10): run-time error CSS1035: Expected colon, found '{'
(12515,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(12516,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(12525,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(12526,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13919,1): run-time error CSS1019: Unexpected token, found '}'
(13921,2): run-time error CSS1031: Expected selector, found '/'
(13921,2): run-time error CSS1025: Expected comma or open brace, found '/'
(14095,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(14096,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(14101,1): run-time error CSS1019: Unexpected token, found '@-moz-keyframes'
(14102,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(14107,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(14108,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(14113,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(14114,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(14123,1): run-time error CSS1019: Unexpected token, found '@-moz-keyframes'
(14124,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(14133,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(14134,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(14143,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(14144,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(14153,1): run-time error CSS1019: Unexpected token, found '@-moz-keyframes'
(14154,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(14163,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(14164,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(14173,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(14174,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '25%'
(14190,1): run-time error CSS1019: Unexpected token, found '@-moz-keyframes'
(14191,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '25%'
(14207,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(14208,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '25%'
(14224,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(14225,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(14241,1): run-time error CSS1019: Unexpected token, found '@-moz-keyframes'
(14242,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(14258,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(14259,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(14275,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(14276,8): run-time error CSS1035: Expected colon, found '{'
(14282,1): run-time error CSS1019: Unexpected token, found '@-moz-keyframes'
(14283,8): run-time error CSS1035: Expected colon, found '{'
(14289,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(14290,8): run-time error CSS1035: Expected colon, found '{'
(14296,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(14297,10): run-time error CSS1035: Expected colon, found '{'
(14302,1): run-time error CSS1019: Unexpected token, found '@-moz-keyframes'
(14303,10): run-time error CSS1035: Expected colon, found '{'
(14308,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(14309,10): run-time error CSS1035: Expected colon, found '{'
(14314,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(14315,10): run-time error CSS1035: Expected colon, found '{'
(14321,1): run-time error CSS1019: Unexpected token, found '@-moz-keyframes'
(14322,10): run-time error CSS1035: Expected colon, found '{'
(14328,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(14329,10): run-time error CSS1035: Expected colon, found '{'
(14335,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(14336,8): run-time error CSS1035: Expected colon, found '{'
(14342,1): run-time error CSS1019: Unexpected token, found '@-moz-keyframes'
(14343,8): run-time error CSS1035: Expected colon, found '{'
(14349,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(14350,8): run-time error CSS1035: Expected colon, found '{'
(17832,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(17833,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(17846,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(17847,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(18201,51): run-time error CSS1062: Expected semicolon or closing curly-brace, found ':'
(18704,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(18705,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(18706,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(18707,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(18716,26): run-time error CSS1039: Token not allowed after unary operator: '-darkPinkColor'
(18717,28): run-time error CSS1039: Token not allowed after unary operator: '-darkPinkColor'
(18721,32): run-time error CSS1039: Token not allowed after unary operator: '-lightPinkColor'
(18726,36): run-time error CSS1039: Token not allowed after unary operator: '-darkPinkColor'
(18730,32): run-time error CSS1039: Token not allowed after unary operator: '-lightPinkColor'
(18749,26): run-time error CSS1039: Token not allowed after unary operator: '-darkPinkColor'
(18753,28): run-time error CSS1039: Token not allowed after unary operator: '-lightPinkColor'
(18757,28): run-time error CSS1039: Token not allowed after unary operator: '-lightPinkColor'
(18761,28): run-time error CSS1039: Token not allowed after unary operator: '-darkPinkColor'
(18765,21): run-time error CSS1039: Token not allowed after unary operator: '-darkPinkColor'
(18770,28): run-time error CSS1039: Token not allowed after unary operator: '-darkPinkColor'
(18774,28): run-time error CSS1039: Token not allowed after unary operator: '-darkPinkColor'
(18781,28): run-time error CSS1039: Token not allowed after unary operator: '-darkPinkColor'
(18789,17): run-time error CSS1039: Token not allowed after unary operator: '-darkPinkColor'
(18793,32): run-time error CSS1039: Token not allowed after unary operator: '-darkPinkColor'
(18837,32): run-time error CSS1039: Token not allowed after unary operator: '-lightPinkColor'
(18848,32): run-time error CSS1039: Token not allowed after unary operator: '-darkPinkColor'
(18912,13): run-time error CSS1062: Expected semicolon or closing curly-brace, found '/'
(19011,28): run-time error CSS1039: Token not allowed after unary operator: '-darkPinkColor'
(19034,28): run-time error CSS1039: Token not allowed after unary operator: '-darkPinkColor'
(19052,28): run-time error CSS1039: Token not allowed after unary operator: '-darkPinkColor'
(19077,17): run-time error CSS1039: Token not allowed after unary operator: '-darkPinkColor'
(19082,17): run-time error CSS1039: Token not allowed after unary operator: '-darkPinkColor'
(19118,28): run-time error CSS1039: Token not allowed after unary operator: '-lightPinkColor'
(19239,17): run-time error CSS1039: Token not allowed after unary operator: '-pinkColor2'
(19268,28): run-time error CSS1039: Token not allowed after unary operator: '-darkPinkColor'
(19328,17): run-time error CSS1039: Token not allowed after unary operator: '-darkPinkColor'
(19350,32): run-time error CSS1039: Token not allowed after unary operator: '-darkPinkColor'
(20365,12): run-time error CSS1035: Expected colon, found 'li'
: run-time error CSS1067: Unexpected end of file encountered
 */
@charset "UTF-8";

html, body, div, span, applet, object, iframe,
h1,
h2.significant,
.slide-offer .significant.price,
.slideshow .slide .content h1.significant,
.slideshow .slide .content h2.significant,
.week-selector .significant.current-week,
.drops-text.significant, h2, .slide-offer .price, .slideshow .slide .content h1, .slideshow .slide .content .slide-offer .significant.price, .slide-offer .slideshow .slide .content .significant.price, .slideshow .slide .content .week-selector .significant.current-week, .week-selector .slideshow .slide .content .significant.current-week, .slideshow .slide .content .drops-text.significant,
.slideshow .slide .content h2, .week-selector .current-week, h3, .fn, .timetable th, .editable-inputs .discrete-input.significant, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    font-size: 100%;
    vertical-align: baseline;
}

html {
    line-height: 1;
}

ol, ul {
    list-style: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

caption, th, td {
    text-align: left;
    font-weight: normal;
    vertical-align: middle;
}

q, blockquote {
    quotes: none;
}

    q:before, q:after, blockquote:before, blockquote:after {
        content: "";
        content: none;
    }

a img {
    border: none;
}

elements-of-type(html5-block) {
    display: block;
}

.video-js .vjs-big-play-button .vjs-icon-placeholder:before, .video-js .vjs-modal-dialog, .vjs-button > .vjs-icon-placeholder:before, .vjs-modal-dialog .vjs-modal-dialog-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.video-js .vjs-big-play-button .vjs-icon-placeholder:before, .vjs-button > .vjs-icon-placeholder:before {
    text-align: center;
}

@font-face {
    font-family: VideoJS;
    src: url(/css/data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAABDkAAsAAAAAG6gAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADsAAABUIIslek9TLzIAAAFEAAAAPgAAAFZRiV3hY21hcAAAAYQAAADaAAADPv749/pnbHlmAAACYAAAC3AAABHQZg6OcWhlYWQAAA3QAAAAKwAAADYZw251aGhlYQAADfwAAAAdAAAAJA+RCLFobXR4AAAOHAAAABMAAACM744AAGxvY2EAAA4wAAAASAAAAEhF6kqubWF4cAAADngAAAAfAAAAIAE0AIFuYW1lAAAOmAAAASUAAAIK1cf1oHBvc3QAAA/AAAABJAAAAdPExYuNeJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiBmg4gCACY7BUgAeJxjYGS7wTiBgZWBgaWQ5RkDA8MvCM0cwxDOeI6BgYmBlZkBKwhIc01hcPjI+FGJHcRdyA4RZgQRADK3CxEAAHic7dFZbsMgAEXRS0ycyZnnOeG7y+qC8pU1dHusIOXxuoxaOlwZYWQB0Aea4quIEN4E9LzKbKjzDeM6H/mua6Lmc/p8yhg0lvdYx15ZG8uOLQOGjMp3EzqmzJizYMmKNRu27Nhz4MiJMxeu3Ljz4Ekqm7T8P52G8PP3lnTOVk++Z6iN6QZzNN1F7ptuN7eGOjDUoaGODHVsuvU8MdTO9Hd5aqgzQ50b6sJQl4a6MtS1oW4MdWuoO0PdG+rBUI+GejLUs6FeDPVqqDdDvRvqw1CfhpqM9At0iFLaAAB4nJ1YDXBTVRZ+5/22TUlJ8we0pHlJm7RJf5O8F2j6EymlSPkpxaL8U2xpa3DKj0CBhc2IW4eWKSokIoLsuMqssM64f+jA4HSdWXXXscBq67IOs3FXZ1ZYWVyRFdo899yXtIBQZ90k7717zz3v3HPPOfd854YCCj9cL9dL0RQFOqCbGJnrHb5EayiKIWN8iA/hWBblo6hUWm8TtCDwE80WMJus/irwyxOdxeB0MDb14VNJHnXYoLLSl6FfCUYO9nYPTA8Epg9090LprfbBbZ2hY0UlJUXHQp3/vtWkS6EBv8+rPMq5u9692f/dNxJNiqwC1xPE9TCUgCsSdQWgE3XQD25lkG4CN2xmTcOXWBOyser6RN6KnGbKSbmQ3+d0OI1m2W8QzLLkI2sykrWAgJJEtA8vGGW/2Q+CmT3n8zS9wZwu2DCvtuZKZN3xkrLh36yCZuUomQSqGpY8t/25VfHVhw8z4ebGBtfLb0ya9PCaDc+8dGTvk2dsh6z7WzvowlXKUSWo9MJ15a3KrEP2loOr2Ojhw6iW6hf2BDdEccQvZGpaAy7YovSwq8kr7HGllxpd71rkS6G0Sf11sl9OvMK1+jwPPODxjUwkOim9CU3ix1wNjXDfmJSEn618Bs6lpWwUpU+8PCqLMY650zjq8VhCIP17NEKTx3eaLL+s5Pi6yJWaWjTHLR1jYzPSV9VF/6Ojdb/1kO3Mk3uhHC0x6gc1BjlKQ+nQFxTYdaJkZ7ySVxLBbhR1dsboNXp1tCYKW2LRaEzpYcIx2BKNxaL0ZaUnSqfFoiNhHKR/GkX6PWUSAaJelQaqZL1EpoHNsajSEyPSoJ9IjhIxTdjHLmwZvhRDOiFTY/YeQnvrVZmiTQtGncECXtFTBZLOVwwMRgoXHAkXzMzPn1nAJJ8jYSbMDaqN2waGLzNhih/bZynUBMpIWSg7VYi7DRx2m8ALkIdRCJwI6ArJx2EI8kaDWeTQKeAFk9fjl/1AvwktjQ1P7NjyMGQyfd4vjipX6M/i52D7Cq80kqlcxEcGXRr/FEcgs0u5uGgB4VWuMFfpdn2Re6Hi3PqzmxWKsz6+ae2Pn9hXXw/fqM859UiGC0oKYYILJBqJrsn1Z1E5qOs9rQCiUQRREjm8yJcbHF5cUJufX1vAHlefw0XgUoboS3ETfQlTxBC4SOtuE8VPRJTBSCQSjZCpk7Gqzu+masaZ2y7Zjehho4F3g82BNDkAHpORG4+OCS+f6JTPmtRn/PH1kch6d04sp7AQb25aQ/pqUyXeQ8vrebG8OYQdXOQ+585u0sdW9rqalzRURiJ+9F4MweRFrKUjl1GUYhH1A27WOHw5cTFSFPMo9EeUIGnQTZHIaJ7AHLaOKsOODaNF9jkBjYG2QEsQ2xjMUAx2bBEbeTBWMHwskBjngq56S/yfgkBnWBa4K9sqKtq2t1UI8S9He5XuBRbawAdatrQEAi30Aks2+LM8WeCbalVZkWNylvJ+dqJnzVb+OHlSoKW8nPCP7Rd+CcZ2DdWAGqJ2CBFOphgywFFCFBNtfAbGtNPBCwxvygHeYMZMY9ZboBqwq/pVrsbgN5tkv152ODlbMfiqwGMBgxa4Exz3QhovRIUp6acqZmQzRq0ypDXS2TPLT02YIkQETnOE445oOGxOmXAqUJNNG7XgupMjPq2ua9asrj5yY/yuKteO1Kx0YNJTufrirLe1mZnat7OL6rnUdCWenpW6I8mAnbsY8KWs1PuSovCW9A/Z25PQ24a7cNOqgmTkLmBMgh4THgc4b9k2IVv1/g/F5nGljwPLfOgHAzJzh45V/4+WenTzmMtR5Z7us2Tys909UHqrPY7KbckoxRvRHhmVc3cJGE97uml0R1S0jdULVl7EvZtDFVBF35N9cEdjpgmAiOlFZ+Dtoh93+D3zzHr8RRNZQhnCNMNbcegOvpEwZoL+06cJQ07h+th3fZ/7PVbVC6ngTAV/KoLFuO6+2KFcU651gEb5ugPSIb1D+Xp8V4+k3sEIGnw5mYe4If4k1lFYr6SCzmM2EQ8iWtmwjnBI9kTwe1TlfAmXh7H02by9fW2gsjKwtv0aaURKil4OdV7rDL1MXIFNrhdxohcZXYTnq47WisrKitaObbf5+yvkLi5J6lCNZZ+B6GC38VNBZBDidSS/+mSvh6s+srgC8pyKMvDtt+de3c9fU76ZPfuM8ud4Kv0fyP/LqfepMT/3oZxSqpZaTa1DaQYLY8TFsHYbWYsPoRhRWfL5eSSQbhUGgGC3YLbVMk6PitTFNGpAsNrC6D1VNBKgBHMejaiuRWEWGgsSDBTJjqWIl8kJLlsaLJ2tXDr6xGfT85bM2Q06a46x2HTgvdnV8z5YDy/27J4zt6x2VtkzjoYpkq36kaBr4eQSg7tyiVweWubXZugtadl58ydapfbORfKsDTuZ0OBgx4cfdjCf5tbWNITnL120fdOi1RV1C3uKGzNdwYLcMvZ3BxoPyTOCD1XvXTp7U10gWCVmTV9b3r2z0SkGWovb2hp9I89O8a2smlyaO8muMU+dRmtzp60IzAoFpjLr1n388boLyf0dRvxhsHZ0qbWqDkwqvvpkj4l0fY6EIXRi5sQSrAvsVYwXRy4qJ2EVtD1AN7a0HWth9ymvL1xc3WTUKK/TAHA/bXDVtVWfOMfuGxGZv4Ln/jVr9jc3j1yMv0tndmyt9Vq88Y9gH1wtLX3KWjot5++jWHgAoZZkQ14wGQ20Fli71UmKJAy4xKMSTGbVdybW7FDDAut9XpD5AzWrYO7zQ8qffqF8+Ynd/clrHcdyxGy3a/3+mfNnzC/cBsveTjnTvXf1o6vzOlZw7WtqtdmPK/Errz/6NNtD72zmNOZfbmYdTGHfoofqI79Oc+R2n1lrnL6pOm0Up7kwxhTW12Amm7WYkXR2qYrF2AmgmbAsxZjwy1xpg/m1Je2vrp8v/nz2xpmlBg4E9hrMU341wVpTOh/OfmGvAnra8q6uctr60ZQHV3Q+WMQJykMj8ZsWn2QBOmmHMB+m5pDIpTFonYigiaKAhGEiAHF7EliVnQkjoLVIMPtJpBKHYd3A8GYH9jJzrWwmHx5Qjp7vDAX0suGRym1vtm/9W1/HyR8vczfMs6Sk8DSv855/5dlX9oQq52hT8syyp2rx5Id17IAyAM3wIjQPMOHzytEB64q6D5zT91yNbnx3V/nqnd017S9Y0605k3izoXLpsxde2n38yoOV9s1LcjwzNjbdX6asnBVaBj/6/DwKwPkpcqbDG7BnsXoSqWnUAmottYF6jMSdVyYZh3zVXCjwTiwwHH6sGuRiEHQGzuRX6whZkp123oy1BWE2mEfJ/tvIRtM4ZM5bDXiMsPMaAKOTyc5uL57rqyyc5y5JE5pm1i2S2iUX0CcaQ6lC6Zog7JqSqZmYlosl2K6pwNA84zRnQW6SaALYZQGW5lhCtU/W34N6o+bKfZ8cf3/Cl/+iTX3wBzpOY4mRkeNf3rptycGSshQWgGbYt5jFc2e0+DglIrwl6DVWQ7BuwaJ3Xk1J4VL5urnLl/Wf+gHU/hZoZdKNym6lG+I34FaNeZKcSpJIo2IeCVvpdsDGfKvzJnAwmeD37Ow65ZWwSowpgwX5T69s/rB55dP5BcpgDKFV8p7q2sn/1uc93bVzT/w6UrCqDTWvfCq/oCD/qZXNoUj8BL5Kp6GU017frfNXkAtiiyf/SOCEeLqnd8R/Ql9GlCRfctS6k5chvIBuQ1zCCjoCHL2DHNHIXxMJ3kQeO8lbsUXONeSfA5EjcG6/E+KdhN4bP04vBhdi883+BFBzQbxFbvZzQeY9LNBZc0FNfn5NwfDn6rCTnTw6R8o+gfpf5hCom33cRuiTlss3KHmZjD+BPN+5gXuA2ziS/Q73mLxUkpbKN/eqwz5uK0X9F3h2d1V4nGNgZGBgAOJd776+iue3+crAzc4AAje5Bfcg0xz9YHEOBiYQBQA8FQlFAHicY2BkYGBnAAGOPgaG/85+hkYGVCBMgBGGwNYAAAAeJxjYGBgYB8EmKOPgQEAQ04BfgAAAAAAAA4AaAB+AMwA4AECAUIBbAGYAcICGAJYArQC4AMwA7AD3gQwBJYE3AUkBWYFigYgBmYGtAbqB1gIEghYCG4IhAi2COh4nGNgZGBgUGYoZWBnAAEmIOYCQgaG/2A+AwAYCQG2AHicXZBNaoNAGIZfE5PQCKFQ2lUps2oXBfOzzAESyDKBQJdGR2NQR3QSSE/QE/QEPUUPUHqsvsrXjTMw83zPvPMNCuAWP3DQDAejdm1GjzwS7pMmwi75XngAD4/CQ/oX4TFe4Qt7uMMbOzjuDc0EmXCP/C7cJ38Iu+RP4QEe8CU8pP8WHmOPX2EPz87TPo202ey2OjlnQSXV/6arOjWFmvszMWtd6CqwOlKHq6ovycLaWMWVydXKFFZnmVFlZU46tP7R2nI5ncbi/dDkfDtFBA2DDXbYkhKc+V0Bqs5Zt9JM1HQGBRTm/EezTmZNKtpcAMs9Yu6AK9caF76zoLWIWcfMGOSkVduvSWechqZsz040Ib2PY3urxBJTzriT95lipz+TN1fmAAAAeJxtkMl2wjAMRfOAhABlKm2h80C3+ajgCKKDY6cegP59TYBzukAL+z1Zsq8ctaJTTKPrsUQLbXQQI0EXKXroY4AbDDHCGBNMcYsZ7nCPB8yxwCOe8IwXvOIN7/jAJ76wxHfUqWX+OzgumWAjJMV17i0Ndlr6irLKO+qftdT7i6y4uFSUvCknay+lFYZIZaQcmfH/xIFdYn98bqhra1aKTM/6lWMnyaYirx1rFUQZFBkb2zJUtoXeJCeg0WnLtHeSFc3OtrnozNwqi0TkSpBMDB1nSde5oJXW23hTS2/T0LilglXX7dmFVxLnq5U0vYATHFk3zX3BOisoQHNDFDeZnqKDy9hRNawN7Vh727hFzcJ5c8TILrKZfH7tIPxAFP0BpLeJPA==) format("woff");
    font-weight: 400;
    font-style: normal;
}

.video-js .vjs-big-play-button .vjs-icon-placeholder:before, .video-js .vjs-play-control .vjs-icon-placeholder, .vjs-icon-play {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}

    .video-js .vjs-big-play-button .vjs-icon-placeholder:before, .video-js .vjs-play-control .vjs-icon-placeholder:before, .vjs-icon-play:before {
        content: "\f101";
    }

.vjs-icon-play-circle {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}

    .vjs-icon-play-circle:before {
        content: "\f102";
    }

.video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder, .vjs-icon-pause {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}

    .video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder:before, .vjs-icon-pause:before {
        content: "\f103";
    }

.video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder, .vjs-icon-volume-mute {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}

    .video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder:before, .vjs-icon-volume-mute:before {
        content: "\f104";
    }

.video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder, .vjs-icon-volume-low {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}

    .video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder:before, .vjs-icon-volume-low:before {
        content: "\f105";
    }

.video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder, .vjs-icon-volume-mid {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}

    .video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder:before, .vjs-icon-volume-mid:before {
        content: "\f106";
    }

.video-js .vjs-mute-control .vjs-icon-placeholder, .vjs-icon-volume-high {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}

    .video-js .vjs-mute-control .vjs-icon-placeholder:before, .vjs-icon-volume-high:before {
        content: "\f107";
    }

.video-js .vjs-fullscreen-control .vjs-icon-placeholder, .vjs-icon-fullscreen-enter {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}

    .video-js .vjs-fullscreen-control .vjs-icon-placeholder:before, .vjs-icon-fullscreen-enter:before {
        content: "\f108";
    }

.video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder, .vjs-icon-fullscreen-exit {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}

    .video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder:before, .vjs-icon-fullscreen-exit:before {
        content: "\f109";
    }

.vjs-icon-square {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}

    .vjs-icon-square:before {
        content: "\f10a";
    }

.vjs-icon-spinner {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}

    .vjs-icon-spinner:before {
        content: "\f10b";
    }

.video-js .vjs-subs-caps-button .vjs-icon-placeholder, .video-js .vjs-subtitles-button .vjs-icon-placeholder, .video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder, .video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder, .video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder, .video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder, .vjs-icon-subtitles {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}

    .video-js .vjs-subs-caps-button .vjs-icon-placeholder:before, .video-js .vjs-subtitles-button .vjs-icon-placeholder:before, .video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder:before, .video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder:before, .video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder:before, .video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder:before, .vjs-icon-subtitles:before {
        content: "\f10c";
    }

.video-js .vjs-captions-button .vjs-icon-placeholder, .video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder, .video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder, .vjs-icon-captions {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}

    .video-js .vjs-captions-button .vjs-icon-placeholder:before, .video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder:before, .video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder:before, .vjs-icon-captions:before {
        content: "\f10d";
    }

.video-js .vjs-chapters-button .vjs-icon-placeholder, .vjs-icon-chapters {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}

    .video-js .vjs-chapters-button .vjs-icon-placeholder:before, .vjs-icon-chapters:before {
        content: "\f10e";
    }

.vjs-icon-share {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}

    .vjs-icon-share:before {
        content: "\f10f";
    }

.vjs-icon-cog {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}

    .vjs-icon-cog:before {
        content: "\f110";
    }

.video-js .vjs-play-progress, .video-js .vjs-volume-level, .vjs-icon-circle, .vjs-seek-to-live-control .vjs-icon-placeholder {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}

    .video-js .vjs-play-progress:before, .video-js .vjs-volume-level:before, .vjs-icon-circle:before, .vjs-seek-to-live-control .vjs-icon-placeholder:before {
        content: "\f111";
    }

.vjs-icon-circle-outline {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}

    .vjs-icon-circle-outline:before {
        content: "\f112";
    }

.vjs-icon-circle-inner-circle {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}

    .vjs-icon-circle-inner-circle:before {
        content: "\f113";
    }

.vjs-icon-hd {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}

    .vjs-icon-hd:before {
        content: "\f114";
    }

.video-js .vjs-control.vjs-close-button .vjs-icon-placeholder, .vjs-icon-cancel {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}

    .video-js .vjs-control.vjs-close-button .vjs-icon-placeholder:before, .vjs-icon-cancel:before {
        content: "\f115";
    }

.video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder, .vjs-icon-replay {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}

    .video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder:before, .vjs-icon-replay:before {
        content: "\f116";
    }

.vjs-icon-facebook {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}

    .vjs-icon-facebook:before {
        content: "\f117";
    }

.vjs-icon-gplus {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}

    .vjs-icon-gplus:before {
        content: "\f118";
    }

.vjs-icon-linkedin {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}

    .vjs-icon-linkedin:before {
        content: "\f119";
    }

.vjs-icon-twitter {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}

    .vjs-icon-twitter:before {
        content: "\f11a";
    }

.vjs-icon-tumblr {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}

    .vjs-icon-tumblr:before {
        content: "\f11b";
    }

.vjs-icon-pinterest {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}

    .vjs-icon-pinterest:before {
        content: "\f11c";
    }

.video-js .vjs-descriptions-button .vjs-icon-placeholder, .vjs-icon-audio-description {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}

    .video-js .vjs-descriptions-button .vjs-icon-placeholder:before, .vjs-icon-audio-description:before {
        content: "\f11d";
    }

.video-js .vjs-audio-button .vjs-icon-placeholder, .vjs-icon-audio {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}

    .video-js .vjs-audio-button .vjs-icon-placeholder:before, .vjs-icon-audio:before {
        content: "\f11e";
    }

.vjs-icon-next-item {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}

    .vjs-icon-next-item:before {
        content: "\f11f";
    }

.vjs-icon-previous-item {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}

    .vjs-icon-previous-item:before {
        content: "\f120";
    }

.video-js .vjs-picture-in-picture-control .vjs-icon-placeholder, .vjs-icon-picture-in-picture-enter {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}

    .video-js .vjs-picture-in-picture-control .vjs-icon-placeholder:before, .vjs-icon-picture-in-picture-enter:before {
        content: "\f121";
    }

.video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder, .vjs-icon-picture-in-picture-exit {
    font-family: VideoJS;
    font-weight: 400;
    font-style: normal;
}

    .video-js.vjs-picture-in-picture .vjs-picture-in-picture-control .vjs-icon-placeholder:before, .vjs-icon-picture-in-picture-exit:before {
        content: "\f122";
    }

.video-js {
    display: block;
    vertical-align: top;
    box-sizing: border-box;
    color: #fff;
    background-color: #000;
    position: relative;
    padding: 0;
    font-size: 10px;
    line-height: 1;
    font-weight: 400;
    font-style: normal;
    font-family: Arial,Helvetica,sans-serif;
    word-break: initial;
}

    .video-js:-moz-full-screen {
        position: absolute;
    }

    .video-js:-webkit-full-screen {
        width: 100% !important;
        height: 100% !important;
    }

    .video-js[tabindex="-1"] {
        outline: 0;
    }

    .video-js *, .video-js :after, .video-js :before {
        box-sizing: inherit;
    }

    .video-js ul {
        font-family: inherit;
        font-size: inherit;
        line-height: inherit;
        list-style-position: outside;
        margin-left: 0;
        margin-right: 0;
        margin-top: 0;
        margin-bottom: 0;
    }

    .video-js.vjs-16-9, .video-js.vjs-4-3, .video-js.vjs-fluid {
        width: 100%;
        max-width: 100%;
        height: 0;
    }

    .video-js.vjs-16-9 {
        padding-top: 56.25%;
    }

    .video-js.vjs-4-3 {
        padding-top: 75%;
    }

    .video-js.vjs-fill {
        width: 100%;
        height: 100%;
    }

    .video-js .vjs-tech {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

body.vjs-full-window {
    padding: 0;
    margin: 0;
    height: 100%;
}

.vjs-full-window .video-js.vjs-fullscreen {
    position: fixed;
    overflow: hidden;
    z-index: 1000;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
}

.video-js.vjs-fullscreen {
    width: 100% !important;
    height: 100% !important;
    padding-top: 0 !important;
}

    .video-js.vjs-fullscreen.vjs-user-inactive {
        cursor: none;
    }

.vjs-hidden {
    display: none !important;
}

.vjs-disabled {
    opacity: .5;
    cursor: default;
}

.video-js .vjs-offscreen {
    height: 1px;
    left: -9999px;
    position: absolute;
    top: 0;
    width: 1px;
}

.vjs-lock-showing {
    display: block !important;
    opacity: 1;
    visibility: visible;
}

.vjs-no-js {
    padding: 20px;
    color: #fff;
    background-color: #000;
    font-size: 18px;
    font-family: Arial,Helvetica,sans-serif;
    text-align: center;
    width: 300px;
    height: 150px;
    margin: 0 auto;
}

    .vjs-no-js a, .vjs-no-js a:visited {
        color: #66a8cc;
    }

.video-js .vjs-big-play-button {
    font-size: 3em;
    line-height: 1.5em;
    height: 1.63332em;
    width: 3em;
    display: block;
    position: absolute;
    top: 10px;
    left: 10px;
    padding: 0;
    cursor: pointer;
    opacity: 1;
    border: .06666em solid #fff;
    background-color: #2b333f;
    background-color: rgba(43, 51, 63, 0.7);
    border-radius: .3em;
    transition: all .4s;
}

.vjs-big-play-centered .vjs-big-play-button {
    top: 50%;
    left: 50%;
    margin-top: -.81666em;
    margin-left: -1.5em;
}

.video-js .vjs-big-play-button:focus, .video-js:hover .vjs-big-play-button {
    border-color: #fff;
    background-color: #73859f;
    background-color: rgba(115, 133, 159, 0.5);
    transition: all 0s;
}

.vjs-controls-disabled .vjs-big-play-button, .vjs-error .vjs-big-play-button, .vjs-has-started .vjs-big-play-button, .vjs-using-native-controls .vjs-big-play-button {
    display: none;
}

.vjs-has-started.vjs-paused.vjs-show-big-play-button-on-pause .vjs-big-play-button {
    display: block;
}

.video-js button {
    background: 0 0;
    border: none;
    color: inherit;
    display: inline-block;
    font-size: inherit;
    line-height: inherit;
    text-transform: none;
    text-decoration: none;
    transition: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.vjs-control .vjs-button {
    width: 100%;
    height: 100%;
}

.video-js .vjs-control.vjs-close-button {
    cursor: pointer;
    height: 3em;
    position: absolute;
    right: 0;
    top: .5em;
    z-index: 2;
}

.video-js .vjs-modal-dialog {
    background: rgba(0, 0, 0, 0.8);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.8), rgba(255, 255, 255, 0));
    overflow: auto;
}

    .video-js .vjs-modal-dialog > * {
        box-sizing: border-box;
    }

.vjs-modal-dialog .vjs-modal-dialog-content {
    font-size: 1.2em;
    line-height: 1.5;
    padding: 20px 24px;
    z-index: 1;
}

.vjs-menu-button {
    cursor: pointer;
}

    .vjs-menu-button.vjs-disabled {
        cursor: default;
    }

.vjs-workinghover .vjs-menu-button.vjs-disabled:hover .vjs-menu {
    display: none;
}

.vjs-menu .vjs-menu-content {
    display: block;
    padding: 0;
    margin: 0;
    font-family: Arial,Helvetica,sans-serif;
    overflow: auto;
}

    .vjs-menu .vjs-menu-content > * {
        box-sizing: border-box;
    }

.vjs-scrubbing .vjs-control.vjs-menu-button:hover .vjs-menu {
    display: none;
}

.vjs-menu li {
    list-style: none;
    margin: 0;
    padding: .2em 0;
    line-height: 1.4em;
    font-size: 1.2em;
    text-align: center;
    text-transform: lowercase;
}

    .js-focus-visible .vjs-menu li.vjs-menu-item:hover, .vjs-menu li.vjs-menu-item:focus, .vjs-menu li.vjs-menu-item:hover {
        background-color: #73859f;
        background-color: rgba(115, 133, 159, 0.5);
    }

    .js-focus-visible .vjs-menu li.vjs-selected:hover, .vjs-menu li.vjs-selected, .vjs-menu li.vjs-selected:focus, .vjs-menu li.vjs-selected:hover {
        background-color: #fff;
        color: #2b333f;
    }

    .vjs-menu li.vjs-menu-title {
        text-align: center;
        text-transform: uppercase;
        font-size: 1em;
        line-height: 2em;
        padding: 0;
        margin: 0 0 .3em 0;
        font-weight: 700;
        cursor: default;
    }

.vjs-menu-button-popup .vjs-menu {
    display: none;
    position: absolute;
    bottom: 0;
    width: 10em;
    left: -3em;
    height: 0;
    margin-bottom: 1.5em;
    border-top-color: rgba(43, 51, 63, 0.7);
}

    .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
        background-color: #2b333f;
        background-color: rgba(43, 51, 63, 0.7);
        position: absolute;
        width: 100%;
        bottom: 1.5em;
        max-height: 15em;
    }

.vjs-layout-tiny .vjs-menu-button-popup .vjs-menu .vjs-menu-content, .vjs-layout-x-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
    max-height: 5em;
}

.vjs-layout-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
    max-height: 10em;
}

.vjs-layout-medium .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
    max-height: 14em;
}

.vjs-layout-huge .vjs-menu-button-popup .vjs-menu .vjs-menu-content, .vjs-layout-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content, .vjs-layout-x-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
    max-height: 25em;
}

.vjs-menu-button-popup .vjs-menu.vjs-lock-showing, .vjs-workinghover .vjs-menu-button-popup.vjs-hover .vjs-menu {
    display: block;
}

.video-js .vjs-menu-button-inline {
    transition: all .4s;
    overflow: hidden;
}

    .video-js .vjs-menu-button-inline:before {
        width: 2.222222222em;
    }

    .video-js .vjs-menu-button-inline.vjs-slider-active, .video-js .vjs-menu-button-inline:focus, .video-js .vjs-menu-button-inline:hover, .video-js.vjs-no-flex .vjs-menu-button-inline {
        width: 12em;
    }

.vjs-menu-button-inline .vjs-menu {
    opacity: 0;
    height: 100%;
    width: auto;
    position: absolute;
    left: 4em;
    top: 0;
    padding: 0;
    margin: 0;
    transition: all .4s;
}

.vjs-menu-button-inline.vjs-slider-active .vjs-menu, .vjs-menu-button-inline:focus .vjs-menu, .vjs-menu-button-inline:hover .vjs-menu {
    display: block;
    opacity: 1;
}

.vjs-no-flex .vjs-menu-button-inline .vjs-menu {
    display: block;
    opacity: 1;
    position: relative;
    width: auto;
}

.vjs-no-flex .vjs-menu-button-inline.vjs-slider-active .vjs-menu, .vjs-no-flex .vjs-menu-button-inline:focus .vjs-menu, .vjs-no-flex .vjs-menu-button-inline:hover .vjs-menu {
    width: auto;
}

.vjs-menu-button-inline .vjs-menu-content {
    width: auto;
    height: 100%;
    margin: 0;
    overflow: hidden;
}

.video-js .vjs-control-bar {
    display: none;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 3em;
    background-color: #2b333f;
    background-color: rgba(43, 51, 63, 0.7);
}

.vjs-has-started .vjs-control-bar {
    display: flex;
    visibility: visible;
    opacity: 1;
    transition: visibility .1s,opacity .1s;
}

.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
    visibility: visible;
    opacity: 0;
    transition: visibility 1s,opacity 1s;
}

.vjs-controls-disabled .vjs-control-bar, .vjs-error .vjs-control-bar, .vjs-using-native-controls .vjs-control-bar {
    display: none !important;
}

.vjs-audio.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
    opacity: 1;
    visibility: visible;
}

.vjs-has-started.vjs-no-flex .vjs-control-bar {
    display: table;
}

.video-js .vjs-control {
    position: relative;
    text-align: center;
    margin: 0;
    padding: 0;
    height: 100%;
    width: 4em;
    flex: none;
}

.vjs-button > .vjs-icon-placeholder:before {
    font-size: 1.8em;
    line-height: 1.67;
}

.video-js .vjs-control:focus, .video-js .vjs-control:focus:before, .video-js .vjs-control:hover:before {
    text-shadow: 0 0 1em #fff;
}

.video-js .vjs-control-text {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.vjs-no-flex .vjs-control {
    display: table-cell;
    vertical-align: middle;
}

.video-js .vjs-custom-control-spacer {
    display: none;
}

.video-js .vjs-progress-control {
    cursor: pointer;
    flex: auto;
    display: flex;
    align-items: center;
    min-width: 4em;
    touch-action: none;
}

    .video-js .vjs-progress-control.disabled {
        cursor: default;
    }

.vjs-live .vjs-progress-control {
    display: none;
}

.vjs-liveui .vjs-progress-control {
    display: flex;
    align-items: center;
}

.vjs-no-flex .vjs-progress-control {
    width: auto;
}

.video-js .vjs-progress-holder {
    flex: auto;
    transition: all .2s;
    height: .3em;
}

.video-js .vjs-progress-control .vjs-progress-holder {
    margin: 0 10px;
}

.video-js .vjs-progress-control:hover .vjs-progress-holder {
    font-size: 1.6666666667em;
}

    .video-js .vjs-progress-control:hover .vjs-progress-holder.disabled {
        font-size: 1em;
    }

.video-js .vjs-progress-holder .vjs-load-progress, .video-js .vjs-progress-holder .vjs-load-progress div, .video-js .vjs-progress-holder .vjs-play-progress {
    position: absolute;
    display: block;
    height: 100%;
    margin: 0;
    padding: 0;
    width: 0;
}

.video-js .vjs-play-progress {
    background-color: #fff;
}

    .video-js .vjs-play-progress:before {
        font-size: .9em;
        position: absolute;
        right: -.5em;
        top: -.3333333333em;
        z-index: 1;
    }

.video-js .vjs-load-progress {
    background: rgba(115, 133, 159, 0.5);
}

    .video-js .vjs-load-progress div {
        background: rgba(115, 133, 159, 0.75);
    }

.video-js .vjs-time-tooltip {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.8);
    border-radius: .3em;
    color: #000;
    float: right;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 1em;
    padding: 6px 8px 8px 8px;
    pointer-events: none;
    position: absolute;
    top: -3.4em;
    visibility: hidden;
    z-index: 1;
}

.video-js .vjs-progress-holder:focus .vjs-time-tooltip {
    display: none;
}

.video-js .vjs-progress-control:hover .vjs-progress-holder:focus .vjs-time-tooltip, .video-js .vjs-progress-control:hover .vjs-time-tooltip {
    display: block;
    font-size: .6em;
    visibility: visible;
}

.video-js .vjs-progress-control.disabled:hover .vjs-time-tooltip {
    font-size: 1em;
}

.video-js .vjs-progress-control .vjs-mouse-display {
    display: none;
    position: absolute;
    width: 1px;
    height: 100%;
    background-color: #000;
    z-index: 1;
}

.vjs-no-flex .vjs-progress-control .vjs-mouse-display {
    z-index: 0;
}

.video-js .vjs-progress-control:hover .vjs-mouse-display {
    display: block;
}

.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display {
    visibility: hidden;
    opacity: 0;
    transition: visibility 1s,opacity 1s;
}

.video-js.vjs-user-inactive.vjs-no-flex .vjs-progress-control .vjs-mouse-display {
    display: none;
}

.vjs-mouse-display .vjs-time-tooltip {
    color: #fff;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.8);
}

.video-js .vjs-slider {
    position: relative;
    cursor: pointer;
    padding: 0;
    margin: 0 .45em 0 .45em;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: #73859f;
    background-color: rgba(115, 133, 159, 0.5);
}

    .video-js .vjs-slider.disabled {
        cursor: default;
    }

    .video-js .vjs-slider:focus {
        text-shadow: 0 0 1em #fff;
        box-shadow: 0 0 1em #fff;
    }

.video-js .vjs-mute-control {
    cursor: pointer;
    flex: none;
}

.video-js .vjs-volume-control {
    cursor: pointer;
    margin-right: 1em;
    display: flex;
}

    .video-js .vjs-volume-control.vjs-volume-horizontal {
        width: 5em;
    }

.video-js .vjs-volume-panel .vjs-volume-control {
    visibility: visible;
    opacity: 0;
    width: 1px;
    height: 1px;
    margin-left: -1px;
}

.video-js .vjs-volume-panel {
    transition: width 1s;
}

    .video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active, .video-js .vjs-volume-panel .vjs-volume-control:active, .video-js .vjs-volume-panel.vjs-hover .vjs-mute-control ~ .vjs-volume-control, .video-js .vjs-volume-panel.vjs-hover .vjs-volume-control, .video-js .vjs-volume-panel:active .vjs-volume-control, .video-js .vjs-volume-panel:focus .vjs-volume-control {
        visibility: visible;
        opacity: 1;
        position: relative;
        transition: visibility .1s,opacity .1s,height .1s,width .1s,left 0s,top 0s;
    }

        .video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-horizontal, .video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-horizontal, .video-js .vjs-volume-panel.vjs-hover .vjs-mute-control ~ .vjs-volume-control.vjs-volume-horizontal, .video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-horizontal, .video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-horizontal, .video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-horizontal {
            width: 5em;
            height: 3em;
            margin-right: 0;
        }

        .video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-vertical, .video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-vertical, .video-js .vjs-volume-panel.vjs-hover .vjs-mute-control ~ .vjs-volume-control.vjs-volume-vertical, .video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-vertical, .video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-vertical, .video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-vertical {
            left: -3.5em;
            transition: left 0s;
        }

    .video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover, .video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active, .video-js .vjs-volume-panel.vjs-volume-panel-horizontal:active {
        width: 10em;
        transition: width .1s;
    }

    .video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-mute-toggle-only {
        width: 4em;
    }

    .video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical {
        height: 8em;
        width: 3em;
        left: -3000em;
        transition: visibility 1s,opacity 1s,height 1s 1s,width 1s 1s,left 1s 1s,top 1s 1s;
    }

    .video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal {
        transition: visibility 1s,opacity 1s,height 1s 1s,width 1s,left 1s 1s,top 1s 1s;
    }

.video-js.vjs-no-flex .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal {
    width: 5em;
    height: 3em;
    visibility: visible;
    opacity: 1;
    position: relative;
    transition: none;
}

.video-js.vjs-no-flex .vjs-volume-control.vjs-volume-vertical, .video-js.vjs-no-flex .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical {
    position: absolute;
    bottom: 3em;
    left: .5em;
}

.video-js .vjs-volume-panel {
    display: flex;
}

.video-js .vjs-volume-bar {
    margin: 1.35em .45em;
}

.vjs-volume-bar.vjs-slider-horizontal {
    width: 5em;
    height: .3em;
}

.vjs-volume-bar.vjs-slider-vertical {
    width: .3em;
    height: 5em;
    margin: 1.35em auto;
}

.video-js .vjs-volume-level {
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #fff;
}

    .video-js .vjs-volume-level:before {
        position: absolute;
        font-size: .9em;
    }

.vjs-slider-vertical .vjs-volume-level {
    width: .3em;
}

    .vjs-slider-vertical .vjs-volume-level:before {
        top: -.5em;
        left: -.3em;
    }

.vjs-slider-horizontal .vjs-volume-level {
    height: .3em;
}

    .vjs-slider-horizontal .vjs-volume-level:before {
        top: -.3em;
        right: -.5em;
    }

.video-js .vjs-volume-panel.vjs-volume-panel-vertical {
    width: 4em;
}

.vjs-volume-bar.vjs-slider-vertical .vjs-volume-level {
    height: 100%;
}

.vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level {
    width: 100%;
}

.video-js .vjs-volume-vertical {
    width: 3em;
    height: 8em;
    bottom: 8em;
    background-color: #2b333f;
    background-color: rgba(43, 51, 63, 0.7);
}

.video-js .vjs-volume-horizontal .vjs-menu {
    left: -2em;
}

.vjs-poster {
    display: inline-block;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
    background-color: #000;
    cursor: pointer;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
}

.vjs-has-started .vjs-poster {
    display: none;
}

.vjs-audio.vjs-has-started .vjs-poster {
    display: block;
}

.vjs-using-native-controls .vjs-poster {
    display: none;
}

.video-js .vjs-live-control {
    display: flex;
    align-items: flex-start;
    flex: auto;
    font-size: 1em;
    line-height: 3em;
}

.vjs-no-flex .vjs-live-control {
    display: table-cell;
    width: auto;
    text-align: left;
}

.video-js.vjs-liveui .vjs-live-control, .video-js:not(.vjs-live) .vjs-live-control {
    display: none;
}

.video-js .vjs-seek-to-live-control {
    cursor: pointer;
    flex: none;
    display: inline-flex;
    height: 100%;
    padding-left: .5em;
    padding-right: .5em;
    font-size: 1em;
    line-height: 3em;
    width: auto;
    min-width: 4em;
}

.vjs-no-flex .vjs-seek-to-live-control {
    display: table-cell;
    width: auto;
    text-align: left;
}

.video-js.vjs-live:not(.vjs-liveui) .vjs-seek-to-live-control, .video-js:not(.vjs-live) .vjs-seek-to-live-control {
    display: none;
}

.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge {
    cursor: auto;
}

.vjs-seek-to-live-control .vjs-icon-placeholder {
    margin-right: .5em;
    color: #888;
}

.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge .vjs-icon-placeholder {
    color: red;
}

.video-js .vjs-time-control {
    flex: none;
    font-size: 1em;
    line-height: 3em;
    min-width: 2em;
    width: auto;
    padding-left: 1em;
    padding-right: 1em;
}

.vjs-live .vjs-time-control {
    display: none;
}

.video-js .vjs-current-time, .vjs-no-flex .vjs-current-time {
    display: none;
}

.video-js .vjs-duration, .vjs-no-flex .vjs-duration {
    display: none;
}

.vjs-time-divider {
    display: none;
    line-height: 3em;
}

.vjs-live .vjs-time-divider {
    display: none;
}

.video-js .vjs-play-control {
    cursor: pointer;
}

    .video-js .vjs-play-control .vjs-icon-placeholder {
        flex: none;
    }

.vjs-text-track-display {
    position: absolute;
    bottom: 3em;
    left: 0;
    right: 0;
    top: 0;
    pointer-events: none;
}

.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display {
    bottom: 1em;
}

.video-js .vjs-text-track {
    font-size: 1.4em;
    text-align: center;
    margin-bottom: .1em;
}

.vjs-subtitles {
    color: #fff;
}

.vjs-captions {
    color: #fc6;
}

.vjs-tt-cue {
    display: block;
}

video::-webkit-


-text-track-display {
    transform: translateY(-3em);
}

.video-js.vjs-user-inactive.vjs-playing video::-webkit-media-text-track-display {
    transform: translateY(-1.5em);
}

.video-js .vjs-picture-in-picture-control {
    cursor: pointer;
    flex: none;
}

.video-js .vjs-fullscreen-control {
    cursor: pointer;
    flex: none;
}

.vjs-playback-rate .vjs-playback-rate-value, .vjs-playback-rate > .vjs-menu-button {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.vjs-playback-rate .vjs-playback-rate-value {
    pointer-events: none;
    font-size: 1.5em;
    line-height: 2;
    text-align: center;
}

.vjs-playback-rate .vjs-menu {
    width: 4em;
    left: 0;
}

.vjs-error .vjs-error-display .vjs-modal-dialog-content {
    font-size: 1.4em;
    text-align: center;
}

.vjs-error .vjs-error-display:before {
    color: #fff;
    content: "X";
    font-family: Arial,Helvetica,sans-serif;
    font-size: 4em;
    left: 0;
    line-height: 1;
    margin-top: -.5em;
    position: absolute;
    text-shadow: .05em .05em .1em #000;
    text-align: center;
    top: 50%;
    vertical-align: middle;
    width: 100%;
}

.vjs-loading-spinner {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -25px 0 0 -25px;
    opacity: .85;
    text-align: left;
    border: 6px solid rgba(43, 51, 63, 0.7);
    box-sizing: border-box;
    background-clip: padding-box;
    width: 50px;
    height: 50px;
    border-radius: 25px;
    visibility: hidden;
}

.vjs-seeking .vjs-loading-spinner, .vjs-waiting .vjs-loading-spinner {
    display: block;
    -webkit-animation: vjs-spinner-show 0s linear .3s forwards;
    animation: vjs-spinner-show 0s linear .3s forwards;
}

.vjs-loading-spinner:after, .vjs-loading-spinner:before {
    content: "";
    position: absolute;
    margin: -6px;
    box-sizing: inherit;
    width: inherit;
    height: inherit;
    border-radius: inherit;
    opacity: 1;
    border: inherit;
    border-color: transparent;
    border-top-color: #fff;
}

.vjs-seeking .vjs-loading-spinner:after, .vjs-seeking .vjs-loading-spinner:before, .vjs-waiting .vjs-loading-spinner:after, .vjs-waiting .vjs-loading-spinner:before {
    -webkit-animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite, vjs-spinner-fade 1.1s linear infinite;
    animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite, vjs-spinner-fade 1.1s linear infinite;
}

.vjs-seeking .vjs-loading-spinner:before, .vjs-waiting .vjs-loading-spinner:before {
    border-top-color: #fff;
}

.vjs-seeking .vjs-loading-spinner:after, .vjs-waiting .vjs-loading-spinner:after {
    border-top-color: #fff;
    -webkit-animation-delay: .44s;
    animation-delay: .44s;
}

@keyframes vjs-spinner-show {
    to {
        visibility: visible;
    }
}

@-webkit-keyframes vjs-spinner-show {
    to {
        visibility: visible;
    }
}

@keyframes vjs-spinner-spin {
    100% {
        transform: rotate(360deg);
    }
}

@-webkit-keyframes vjs-spinner-spin {
    100% {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes vjs-spinner-fade {
    0% {
        border-top-color: #73859f;
    }

    20% {
        border-top-color: #73859f;
    }

    35% {
        border-top-color: #fff;
    }

    60% {
        border-top-color: #73859f;
    }

    100% {
        border-top-color: #73859f;
    }
}

@-webkit-keyframes vjs-spinner-fade {
    0% {
        border-top-color: #73859f;
    }

    20% {
        border-top-color: #73859f;
    }

    35% {
        border-top-color: #fff;
    }

    60% {
        border-top-color: #73859f;
    }

    100% {
        border-top-color: #73859f;
    }
}

.vjs-chapters-button .vjs-menu ul {
    width: 24em;
}

.video-js .vjs-subs-caps-button + .vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder {
    vertical-align: middle;
    display: inline-block;
    margin-bottom: -.1em;
}

    .video-js .vjs-subs-caps-button + .vjs-menu .vjs-captions-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before {
        font-family: VideoJS;
        content: "";
        font-size: 1.5em;
        line-height: inherit;
    }

.video-js .vjs-audio-button + .vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder {
    vertical-align: middle;
    display: inline-block;
    margin-bottom: -.1em;
}

    .video-js .vjs-audio-button + .vjs-menu .vjs-main-desc-menu-item .vjs-menu-item-text .vjs-icon-placeholder:before {
        font-family: VideoJS;
        content: " ";
        font-size: 1.5em;
        line-height: inherit;
    }

.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-audio-button, .video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-captions-button, .video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-chapters-button, .video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-current-time, .video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-descriptions-button, .video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-duration, .video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-playback-rate, .video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-remaining-time, .video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-subtitles-button, .video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-time-divider, .video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-volume-control, .video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-audio-button, .video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-captions-button, .video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-chapters-button, .video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-current-time, .video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-descriptions-button, .video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-duration, .video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-playback-rate, .video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-remaining-time, .video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-subtitles-button, .video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-time-divider, .video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-volume-control, .video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-audio-button, .video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-captions-button, .video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-chapters-button, .video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-current-time, .video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-descriptions-button, .video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-duration, .video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-playback-rate, .video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-remaining-time, .video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-subtitles-button, .video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-time-divider, .video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-volume-control {
    display: none;
}

.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active, .video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:active, .video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover, .video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active, .video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:active, .video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:hover, .video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active, .video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:active, .video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover {
    width: auto;
    width: initial;
}

.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-subs-caps-button, .video-js:not(.vjs-fullscreen).vjs-layout-x-small:not(.vjs-live) .vjs-subs-caps-button, .video-js:not(.vjs-fullscreen).vjs-layout-x-small:not(.vjs-liveui) .vjs-subs-caps-button {
    display: none;
}

.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-custom-control-spacer, .video-js:not(.vjs-fullscreen).vjs-layout-x-small.vjs-liveui .vjs-custom-control-spacer {
    flex: auto;
    display: block;
}

.video-js:not(.vjs-fullscreen).vjs-layout-tiny.vjs-no-flex .vjs-custom-control-spacer, .video-js:not(.vjs-fullscreen).vjs-layout-x-small.vjs-liveui.vjs-no-flex .vjs-custom-control-spacer {
    width: auto;
}

.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-progress-control, .video-js:not(.vjs-fullscreen).vjs-layout-x-small.vjs-liveui .vjs-progress-control {
    display: none;
}

.vjs-modal-dialog.vjs-text-track-settings {
    background-color: #2b333f;
    background-color: rgba(43, 51, 63, 0.75);
    color: #fff;
    height: 70%;
}

.vjs-text-track-settings .vjs-modal-dialog-content {
    display: table;
}

.vjs-text-track-settings .vjs-track-settings-colors, .vjs-text-track-settings .vjs-track-settings-controls, .vjs-text-track-settings .vjs-track-settings-font {
    display: table-cell;
}

.vjs-text-track-settings .vjs-track-settings-controls {
    text-align: right;
    vertical-align: bottom;
}

@supports (display: grid) {
    .vjs-text-track-settings .vjs-modal-dialog-content {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 1fr;
        padding: 20px 24px 0 24px;
    }

    .vjs-track-settings-controls .vjs-default-button {
        margin-bottom: 20px;
    }

    .vjs-text-track-settings .vjs-track-settings-controls {
        grid-column: 1/-1;
    }

    .vjs-layout-small .vjs-text-track-settings .vjs-modal-dialog-content, .vjs-layout-tiny .vjs-text-track-settings .vjs-modal-dialog-content, .vjs-layout-x-small .vjs-text-track-settings .vjs-modal-dialog-content {
        grid-template-columns: 1fr;
    }
}

.vjs-track-setting > select {
    margin-right: 1em;
    margin-bottom: .5em;
}

.vjs-text-track-settings fieldset {
    margin: 5px;
    padding: 3px;
    border: none;
}

    .vjs-text-track-settings fieldset span {
        display: inline-block;
    }

        .vjs-text-track-settings fieldset span > select {
            max-width: 7.3em;
        }

.vjs-text-track-settings legend {
    color: #fff;
    margin: 0 0 5px 0;
}

.vjs-text-track-settings .vjs-label {
    position: absolute;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    display: block;
    margin: 0 0 5px 0;
    padding: 0;
    border: 0;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

.vjs-track-settings-controls button:active, .vjs-track-settings-controls button:focus {
    outline-style: solid;
    outline-width: medium;
    background-image: linear-gradient(0deg, #fff 88%, #73859f 100%);
}

.vjs-track-settings-controls button:hover {
    color: rgba(43, 51, 63, 0.75);
}

.vjs-track-settings-controls button {
    background-color: #fff;
    background-image: linear-gradient(-180deg, #fff 88%, #73859f 100%);
    color: #2b333f;
    cursor: pointer;
    border-radius: 2px;
}

.vjs-track-settings-controls .vjs-default-button {
    margin-right: 1em;
}

@media print {
    .video-js > :not(.vjs-tech):not(.vjs-poster) {
        visibility: hidden;
    }
}

.vjs-resize-manager {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
    z-index: -1000;
}

.js-focus-visible .video-js :focus:not(.focus-visible) {
    outline: 0;
    background: 0 0;
}

.video-js .vjs-menu :focus:not(:focus-visible), .video-js :focus:not(:focus-visible) {
    outline: 0;
    background: 0 0;
}

@font-face {
    font-family: "chart_icons";
    src: url(/fonts/chart_icons.eot);
    src: url(/fonts/chart_icons.eot?#iefix) format("embedded-opentype"), url(/fonts/chart_icons.woff) format("woff"), url(/fonts/chart_icons.ttf) format("truetype");
    font-weight: normal;
    font-style: normal;
}

.icon-drops:before, .drops-text::after {
    content: "\f101";
}

.icon-triggz:before {
    content: "\f102";
}

@font-face {
    font-family: 'subset_proxima_nova_rgbold';
    src: url(/fonts/proximanova-bold-webfont.eot);
}

@font-face {
    font-family: 'subset_proxima_nova_rgbold';
    src: url(/css/data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAABXgABMAAAAAMAwAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAABqAAAABwAAAAcWq89nUdERUYAAAHEAAAAHQAAACAASwAER1BPUwAAAeQAAAT3AAAVtr3IsWRHU1VCAAAG3AAAAUgAAASAYbtn6E9TLzIAAAgkAAAAVQAAAGB5dqQeY21hcAAACHwAAAB+AAABiuLBoyxjdnQgAAAI/AAAAEYAAABGGFgRqWZwZ20AAAlEAAABsQAAAmVTtC+nZ2FzcAAACvgAAAAIAAAACAAAABBnbHlmAAALAAAABzoAAAjwRPYFWWhlYWQAABI8AAAALwAAADYCdBQvaGhlYQAAEmwAAAAdAAAAJA0WBalobXR4AAASjAAAAGEAAAB4aQQC1mxvY2EAABLwAAAAJQAAAD4v+i3qbWF4cAAAExgAAAAgAAAAIAE7AORuYW1lAAATOAAAAWkAAAN0VBh7RHBvc3QAABSkAAAAgQAAAOW4F9m/cHJlcAAAFSgAAACwAAABLdn1o4l3ZWJmAAAV2AAAAAYAAAAGtHFSjAAAAAEAAAAAzD2izwAAAAC/vzXeAAAAAM6yZO942mNgZGBg4ANiCQYQYGJgBEJZIGYB8xgABYkAUAAAAHjavVhNaBtHFH5ay65r4raEkBxKm/bglrTpqZSgkyAHo5MpweQQfEgNBeH+uC4JPolSjNoaNYfgmw5BFCNMDzoEHYrQpagQRA6uD2YLQtAidBDopEMxofj1e29Xq5V217teq91hZmdn3ryZefPe994sJYhogd6km5T4/JMHX9I8JdFCzCQ9ic8+/VrayPpCn4H3HF02vpv9cX5/4YdXPybD+ErGGPeNLCiX0H+DB5zjGteRS1zmbc7yMuplTqNMs8lH3EXZ0dxHaXKRAh7+EDxMbqAs8hrKgrZm0bY2RiecGmit0OuolXw4dex3WyjHevoBc3f8e/mZ/TaRK35zTdA3QyleQGZHPEBtwF0KfUA1mGjZHa4J+yvKypyebtj4UV13dOhwgjT5KIKclAbSr2nZcThsWnLGehp8l39yjTA9PEw+BFXbPssON0Wu3LM1bzwbM4bq3MB4QS/TDfcOpvfwAW9BT4tI30BezQvzAw8+UP1r8p71fWGOA09LF9mMokO+HKuBMzW8s0Xi+KtPmwle1emcmWU1WutpmQdGbOPkRIPqYgloqaCWR/0xvgp4l4ASbh4t3zV2bL0uerXVpqmpjnacEeURaml5Mkad4Y3Tf3jptMe3sbb3gWEDWbNIAisT23lsyQs9bayzLHZ0+vPp37wcYAVXxApmkjOXYAXvYdw17innNO9xkq/zKiSRt9YyFVm7MSPLC9hxnVcUcZrA5g9Eu6cyT3n45uw5RnUEoQSjuOXohOstXsTlASJbiEWpfMW2BKf7wWtQmnYYd9534+oUJLY5xFx7FS1NOV4RreIU3+dbogmqGzt8T3wY0lPkgSLcMT/kX/gJvltSt/BcOU0iTM3CCc7b3yVeH+l9zNXX+flwRtuSnkcc6msXiT/FLhK/J/6gl+gt1Ypn4NmPiziWh8dOM+CSApo0NKrJQ+sfQXZtlDhxfHUVXUzIuKkoXHD201LPeOzeZcBc4oHX/ewBnHPg9L2ip3jmCmZtiM8UbJYoQ1FVcHrPg2WtET5ZPjZw/kOZaaJtW8s17L/Cr2HfaSDLG2ygloFO1VHmkdaRk/DzVZRFZ+YtXXlLI6WtkTQD5xetS9v1QvAZJ3+TM05Wk3W6TG+rppaH8r6QLh5fmEMakUMX6LsRHhkGcLDkfQ9yq0GjCpBc/5wclkecMD4/JZRZxskuRZUyEGcPNif6UvH0nVg4EnslEeXBO1quQjdMl9d2bg5YWzkUWcWutnGmMaM1yxYs3Y8t9wOs4bpogleS47ebGNxPIpHdoU3aoW9pl3Z98fEO0o7GiLuo3UKepHooEgRWPDobAV3PF76STFt458QIOVdMEkk3EbkU/CPdCHe5fS03oBWR9QFSOQSu+uLY3E3BsTmau0pX6B3QprC7VSB9DzaCOVCrwoN/BK+8AW09Bq8yZLjFd70Sjv8kMqF7SIlfspDpLJpzaZ4ZgSaFHa9BJu9ix74xuHq+brgFjrWs+M0t0ab8ZwiVg+k535LfvQeesR3ntuW1HOQQq+FMtD8P8u8CEcOZkZAT240wM+eH18orLNLNT+IT9LkaxOvc68K9KXiM3s4kQqphztpZEYd7DqBIyXs3jH9Xj6Ll/21E4o5NfFufqg01h9G9L8361H+w/EX/x7M0RekVp3pnK5KBNEOzSIt0CekVTYvwDLM0r23DZxHtCaUF1b8K4ObzAHjalZSxTsMwEIb/O1PsViWKUFohxFChCjEiBiYeourEwFIVdUCooIqJkSfoyMQjIEZGHoChz8ATMCDWcrGjRiZuXBQ5ie+7+++PbQUEoIUezkE3o/spDLYkguUSLA8CT2ajMZLb2dUUXYm4qCVQkt3DMbZl3sQAd5jjFQt8UUonNLBxogv77NCEHumZ3umT23zGl/zAT/zGC/5RmTpVQ3Wt5upFfahv0YWMVPrt516kF4kGFW86wptBbiK8rDdBriO8rN+J9A/zVoS3PU7YlZEU1I1qlOXesPN6xsiwJ/PU0/tvRlfOgutyVOHlCim58u/q29ywmst2mgeF5uEq0ymVeiTecmdkV4v+dAs7LztkUuVTt9eOV9fZnb91zvQGznTUmV7rzNQ6MzXOzAbOTNSZ8Wr7q51j2bmG/QskNq/uzHi5v/+UI0142mNgYo5h2sPAysDCOovVmIGBUR5CM19kSGNaxcDAxMDKxgyiWBoYGNYHMDz4zQAFuTnFxQwKDLwPGNiC/gUxMLBbMpUpMDDO9mWAAwUGFgDSgw6mAAAAeNpjYGBgZoBgGQZGBhBoAfIYwXwWhgwgLcYgABRhA7J4GRQYVBksGRYocCnoK8Q/YPj/H6wDIm4AFGeAizP+/r/8f/7/6/+z38gcP/N/b0KslDzsQBGoOkwSUYmIMGErgDiRKCL4ICVjZ2Dk4ubh5ePYZABfrJ0AQCohxlhAAAAAAPdBVYBAAE1ALQAzQDVAN0A4wDoAPgArgEEAUYBBAENASMBJwErATYA+wC3AOEBMQDtANsA2QEvAI4APwCeAJsARAURAAB42l1Ru05bQRDdDQ8DgcTYIDnaFLOZkMZ7oQUJxNWNYmQ7heUIaTdykYtxAR9AgUQN2q8ZoKGkSJsGIRdIfEI+IRIza4iiNDs7s3POmTNLypGqd+lrz1PnJJDC3QbNNv1OSLWzAPek6+uNjLSDB1psZvTKdfv+Cwab0ZQ7agDlPW8pDxlNO4FatKf+0fwKhvv8H/M7GLQ00/TUOgnpIQTmm3FLg+8ZzbrLD/qC1eFiMDCkmKbiLj+mUv63NOdqy7C1kdG8gzMR+ck0QFNrbQSa/tQh1fNxFEuQy6axNpiYsv4kE8GFyXRVU7XM+NrBXbKz6GCDKs2BB9jDVnkMHg4PJhTStyTKLA0R9mKrxAgRkxwKOeXcyf6kQPlIEsa8SUo744a1BsaR18CgNk+z/zybTW1vHcL4WRzBd78ZSzr4yIbaGBFiO2IpgAlEQkZV+YYaz70sBuRS+89AlIDl8Y9/nQi07thEPJe1dQ4xVgh6ftvc8suKu1a5zotCd2+qaqjSKc37Xs6+xwOeHgvDQWPBm8/7/kqB+jwsrjRoDgRDejd6/6K16oirvBc+sifTv7FaAAAAAAEAAf/AA942k2Vf2xT1xXH732/HDt2/N7Dvw1O/CuJMbET2/lhSpKpuCEQkQJpMxRSCE0KjI6maKWCBJUyCmJjBYIho1lpu6pbJ5Cqe59DtVXTlJDBNlIq9seitd2Cuo1mljZta7d2guxl574A2z++99xnXZ3v53zPuYhDOYS4AfFxxCMTSlCMkqs0kxD8a4pK4u9WaTwHW0R5diyyY80kheZXaZidp5WgEg0qwRxXoUfweX2X+PidSznhBkJIRPULc+LH4m5UitzIj6Ioid5EmgehuBaBHxqzFjUvBxEPP9RpLY4nyiO8LU4TsLWbja3dWsSkNknQzLjViZYIcWKVqYrj49JiJMl0KUSVi1GlTOMQBY2I1uE4Va2KWjDzHn/EnaXxSkW97A2UhyM+CBFNeBSVLg1ms9Rph52EstnauiWZhnTK5XRI4VBlo8OVTjXUZyrDIWkJTptxpqGCfapgX4wPIal+YuzVyclXxyZ+sqWtvbe3vW3LUv5r35sfxYcncObKFf39iR/3nO7tPd0jOPJTU/mRiYmRDU9u39g1MHD3FbH7zkWczV+9mh+ZnBzZ1Ne3qWugH9AhDrUtzAkE2NlRAK1Dmo0Bc/BFTWSsfDxQKU8SPENltUhkmbpBq1kt0gpY3TJoFq02wRDpc0CES8wIoto6VW7hKgKcXMZVJPASRwCnWrCcwOFQGdeWOzaLfbPHcrDqn84eu50e/ulwOjW8bc3u5gAXwvIX1/fvv/6F/vcvpw8cmMaHXpoaGprCJZMHVh+8wHLGUGXETYndSIJaawKrM4ZsMTEliTBDeaVISyA9XlBUgrMIUGNmH5Mbv6Prv/8T/0NM7lzkb80Zdz2MkDAA+n2o/Z56C6g3nOJh6v1J4pyhJrWoOU2WeOErTps5zqyAqMUG95dliUfRTE5fNpslvEoQq2xDJJ0KYKcDieDY+hbRKKzp4T7sGc3/5YT+pf4pV3N3/pWJwvYO/+HeD0eFE4PP7vzl0bf1n91YQLf3nslv6++Md/deYPnFoD5bIb/l6AmkVbP8BMjPZziZB/taqn3MvizVeJKYZmhUKRK1Ykahy4DDCpaoUK2wxIhFoTgKadpVUpElToW6l0HkU4kHkm7FAXzfgyblgR1NVQ3BlABWNAV4p0MIhyKxsdz7O4aOHzn1zWrvyPPHTz77q/yZSbzub9hJhhv29K3SP/pnQf/z1JX2x7Z3buoQsMStXdvZ9fK7H/7i0tDbLjH56MG1hVtDhvfSwD4PdbQgG9qMNDOrJAfKxlGpmbPFiZCmiC8SKYVJWZKYZ4g1RUtAHp/SSsysGCWSOa6ZS9jWjKAudia3FBl1J5xCbKwa9TiopJUwOIBtuHI8Qog+q5/Ce7H/Nt89f3UB6bexHyMuC7wHgPco5LQUPYc0P+PNA28b4y0Db4fZb7MZHYLJsiSxzlBFKWqKlaWg2M1xoshUAvN5oEcCsCowF2gpBs6SUuDNDr/RK7x/sSJmpYBLrR44Iw6VKEYZ/g89pBxUWvA9M4UrBt48/fHzx4984+K+af7ifw5kXtuy79pB/Tf/1t8Znx597qu9g4NNfBmo0TKtu24c/a2u3+vvN8A/y1Ac7UWalykKgyKBW7T6uBrzCqBILQVFK9gApDZo9UCK2GRaCQpcoKQG1kqwe8EiqF6WrUuhJikLSmJhUOLKElXRkM3OmsCiElOWCAqRjCGnQi+4TazzJafD/T8xoQQnBvgHU6/tHA5d++z7R1a+sPncJJeafPqFX7+kfzT33blvP4JjYqh1d27w6Jnd609yP7qJmy+/fKsxPfsD1bJ2Z/8H37mu/2vw53dcma2b6g6uf2pXbnFG1IG30saMCCFNvD8jmJ/YnGADAsELBMnzLE0l6MRBXCdwuqBP4qLQjdH03X1CN7uLR+3AcMRgWIOamS8MikGgaGF3PsTubDHQBQCdyJovwRjKNALgnLB1ykRmx02wb0qyYUpb4VNCNBIgTUrBG4xZGFlZJSpwfSgITwgSZWcsbcxTeC0aI/WZFg74QSOKDGIZZhSj996OBFdVxsOk5dwt/CLT9rcO6/oHXu3vzP/rZ3N+mcvvnXh87PPTI314KqRPU+faXjs0Uh0Q1eDK7l+TTS6piNxaMeuF/GT+9+r2frHJ051xbxNG4c7/rCt5r39Q2Rj7ZazR9t7etqrV8e8ouiNreYC4ZVRlyS5oivDazZsMPq5daEonBf3AKcVaBBpVkZJvT9Nl4PXfCEre2x9zGs1D4ABJxeOkyg0N3BJAJcAFIaWgZ3AaAWryi8+o+yNZQPXpxB7loRUWuKGfyxXFoduBgEazungYEhVNbJh1oKbscEIRx3GcGtM8IClFUfAVyceOafPXvv89cMrD23++usd9eC4m0dwVcczqztP1olhw3D8+eu4FLx19qZ+5fLJWw2ZvZeeCqzb0f/BaK4vlmsGx9UOM68xk3zCfwJOQXXQsWw/X/5fxcqTzgAAeNpjYGRgYADiG2K3tsbz23xlkOdgAIFzm1LeI+j/z1lvs+YC1XEwMIFEAW3lDS8AeNpjYGRgYLf828XAwMEAAqy3GRgZUIEcAEb6AtAAAAB42mN6w+DCwcDAAMJMfAwMbAIMpixfGdyYPRnEWc4wOLFsYtBkOcZgzHKXIQWI3VhiGAxZbjJ4ANn2IPVM2xgYWHMRNON5II4GGvYcitcC+aJA2hdCg+SYHzIwAAC+ohM0AAAAeNpjYGDQgcJTjCqMXoyzmDiYgph2MZsxxzB/YMnBCysAT9UMNwAAAAABAAAAHgA+AAUAAAAAAAIAAQACABYAAAEAAKIAAAAAeNqdkk8vA0EYxp/ZVrUhwUXEodkjCWurNLVOuEk0oqKJ22Jpo+2K3RRfQRx9Gp+Ai4/g7GN4ZnZmbSrdg7zpzG/efd4/M28BzOENBYhiBcCQv4QFqjwlbKGMF80FHOJVcxEr+NI8hZYoaS7BFqeap3EuYs0VLItPzTNoiG/Ns2hYVc3zWLJM7ALKVl/zOxYtk+cDrvWMA4S4wxPu0cMNuohhs59LrHI/gk/LanNrwMqh4jUukbfJlzaNhzyHvo0O5MlUqeAe8B9xPWKymNyiEeVzaeixdNI0Qnj9nnqU2fqjlf1qJucwUR7md7y6/3GnKkuI+pkHRs19uoq22WONj2Ss94ulTHfSepHaYSDOppjVU3N9bTa5K566t0kxdT41AZKk0whxHXuVJycb3ImMSftYYP2oMxJc0d/MsmbDf4ZNel+5v4d3uqCd5Excfp2HfUfMepkhvLdm6zuYketW9pfQ/0HwXWEqAAAAHjabc25DoJAAIThGZDD+76NteWyikJJor6KmhhjY+HTK7JT+jdfMs3AQ9UnwAb/WgP06MNHjCFGGGOCKWaYY4ElVqwxYMiIMetssMkW2+ywyx77HISX+/t5TaLX42aMOToL89OWg0yklVu5k6ncy4PMZC4Lpz0708pT+fMF8v0nTgAAAHjaPc07CsJAGARgN++Hea+gaCRBwWI7z2DSpBGxSMBzWNtYWOhZ/lh5K4+gg262m2+KmRf7XIndRw05+7Zn7NH1tSXakuKuIX5AuHQ5WeLUjkgvKtLFjoyieupzTfxgAgaXsABzK2ED1kbCAeyFhAs4w4AHuG8JH/BmEmPAz/9gFMj3EG2QaaLX6zMYgeFSMQajo2ICxmvFFExWihmY3hQ5mJWKE5BPB3bExRdnMFO+AAFSjLRwAAA=) format("woff"), url(/fonts/proximanova-bold-webfont.ttf) format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'subset_abolitionround_oblique';
    src: url(/fonts/abolition-round-oblique-webfont.eot);
}

@font-face {
    font-family: 'subset_abolitionround_oblique';
    src: url(/css/data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAABKYABMAAAAAIAgAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAABqAAAABwAAAAcaIDcPUdERUYAAAHEAAAAHQAAACAASwAER1BPUwAAAeQAAACxAAAB2CXJHgBHU1VCAAACmAAAAFEAAACEHfkovU9TLzIAAALsAAAARwAAAGBxQ04lY21hcAAAAzQAAAB+AAABiuLBoyxjdnQgAAADtAAAAEYAAABGEYYMPWZwZ20AAAP8AAABsQAAAmVTtC+nZ2FzcAAABbAAAAAIAAAACAAAABBnbHlmAAAFuAAACUgAABE8th3aOGhlYWQAAA8AAAAALgAAADYCrRUzaGhlYQAADzAAAAAgAAAAJA4EBkBobXR4AAAPUAAAAFgAAAB4VpUEVmxvY2EAAA+oAAAAJwAAAD5cnFiobWF4cAAAD9AAAAAgAAAAIAE7AY9uYW1lAAAP8AAAAXkAAAMmS0dxKnBvc3QAABFsAAAAgQAAAOW4edn9cHJlcAAAEfAAAACgAAABBxZeMix3ZWJmAAASkAAAAAYAAAAGtHBSjAAAAAEAAAAAzD2izwAAAADNkNR+AAAAAM6yZO942mNgZGBg4ANiCQYQYGJgBEJZIGYB8xgABYkAUAAAAHjaY2BkYGDgYjBgsGNgcnHzCWHgy0ksyWOQYmABijP8/88AkkdmM2anFuUxcIBYYMzCwASmORiYGDtAKhkrGBsYeBj4gTr6/v8n/X/MgMe8P/y/6T/zf9/AdX2A8mXGPIvseoixuRlQHP7wWr3gPlJUPHjQGyKU1czUF/2V4Td6D3WUgG4C+Aev9/wvZtVA3c/z3wWsuXlkceuSBYc8DxFxAzAnEfEAMFAEABhZL2AAAAHjaY2BkYGDgYjBgsGNgcnHzCWHgy0ksyWOQYmABijP8/88AkkdmM+YXpeQxcIBYYMzCwAakmYBmqDEwA/lCQMwHUg+WZwKSrGA+HjkAvOIJ9QAAAHjaY2Bm2sw4gYGVgYXVmOUsAwPDLAjNdJYhjXkZkA+UggNmBiQQ6h3ux8DIwPuAgS3tXxoDA/tbRjmgMCOSEgUGJgBhRAseAHjaY2BgYGaAYBkGRgYQaAHyGMF8FoYMIC3GIAAUYQOyeBkUGFQZLBkWKHAp6CvEP2D4/x+sAyJuABRngIsz/v/6/H/+/+v/s9/IHD/zf29CrJQ87EARqDpMElGJiDBhK4A4kSgi+CAlY2dg5OLm4eXj2GQAX6ydAEAqIcZYQAAAAAAxADAAMIAwwDFAMIChwC5AMEAwgDLANMA1QJCAKoAvgBDALwBDACNALYAxwCoAKYAYgBzAHUAegBfAHAAQQDPADwFEQAAeNpdUbtOW0EQ3Q0PA4HE2CA52hSzmZDGe6EFCcTVjWJkO4XlCGk3cpGLcQEfQIFEDdqvGaChpEibBiEXSHxCPiESM2uIojQ7O7NzzpkzS8qRqnfpa89T5ySQwt0GzTb9Tki1swD3pOvrjYy0gwdabGb0ynX7/gsGm9GUO2oA5T1vKQ8ZTTuBWrSn/tH8Cob7/B/zOxi0NNP01DoJ6SEE5ptxS4PvGc26yw/6gtXhYjAwpJim4i4/plL+tzTnasuwtZHRvIMzEfnJNEBTa20Emv7UIdXzcRRLkMumsTaYmLL+JBPBhcl0VVO1zPjawV2ys+hggyrNgQfYw1Z5DB4ODyYU0rckyiwNEfZiq8QIEZMcCjnl3Mn+pED5SBLGvElKO+OGtQbGkdfAoDZPs/88m01tbx3C+FkcwXe/GUs6+MiG2hgRYjtiKYAJREJGVfmGGs+9LAbkUvvPQJSA5fGPf50ItO7YRDyXtXUOMVYIen7b3PLLirtWuc6LQndvqmqo0inN+17OvscDnh4Lw0FjwZvP+/5Kgfo8LK40aA4EQ3o3ev+iteqIq7wXPrIn07+xWgAAAAABAAH/wAPeNqNV+trHNcVv3fuPqR5v1e7s3qsZGtFxtZYWknrkfYhy/ZKFo7rynaampTaaWiKkWsoTUUSTMmngFPF6bcSQqDQfmm/zMwaCm6g+w/0Q0hTE9LSBpJQtQ0tNMhIrUTPnRmt19La8bLcPXPOmd255/c7v3MXMegUQswLyUuIoDQa9zFyKkE6oXwx6aeSf6oEhAET+YS6k9QdpFPD/6sEmPpLSkE5XFAKp5ih3UP4Z7vfS17a/vWpxO8RQkn0PkLknZSOMugQqqCLaBWzKDiPkO0VSncuM0hO2N6Lzp2TkaU5d56KrLJzJxVZ1iT2rjv+97HtzeTu1i9svocMmxU9JHu45R9WtrxK6271o3/ditx9spdt+YPqljfQ6sg+JnsTLV+AbB7ci5vXqNuryl6t5V8C7yp4ZzfV0HtF9q62/GXwnmmheR1hXujLDgwePjZRqdbOLF+6cnV1vMsLP3mqN5/D6NiEVp6p45k5PDmITQmn4G3jYQePaqEzHV6OaimIwiVkwhui4ITMNH7EzeXO/Kl2vvG+mpBOqNqawTsCURmlbshrmjjBVvFbqb63cqndG6nsusCJCVGU1LqsGRJhGV7uNeuaqkkE5zUiLUjmmspPCIzGyAui8SOTmxCWiSBxZt0QdYVhWaXHnNcVVUuWXs2wLs+7ivyqLsyJ4hz7X5z8S19+u5BVklWTUyVJldQTkq7xvMZntj9+OcOXJalsCi+r8qwozipHTEEWRdkQFzRBE0VYEAMMQuSZkE82+iEKNGCSn09seEXHT+EN7B1x/KMxU57b3OpkSh+z5dmtttsryN4wMAJTRqDfhMgVhu02mAc8MWZljZa9VKBlTxNa9pFCVPYMrXp5pqxNFWnN0ynj4l0in5c0/G2jtyIQeiHquz83eyriPdLLGtd0iSNvpwT9mi6ILyVtk1vk+UVB3/7Q4Bui2OBuayLLcmbCzfTAp44QRq9Dnw6mMkhBz6JAht2HC/ZUx0N/vMOLiE3YvhZX4Dv3i3SrCQ+Ni7QEsNkE7JZp0r2Fu/SxEO3M55Giekk32iE8fsQt2CHYr3upfLGfXRGNX+XJB2RgPWclvrAK72Ws7UEL2hyeqwq4LAMuJ3EOBQsUlenkRjC9wNrN+em5XtsbB4DIhqc4fgFvBEqBBpRsLzz6Kcc/HT/wNzc/aUOWb/klgMwAyL6xeS+E7LgMT+/XwFtsQUoTo7xmg7fJHefBKMlNs2SAASErDNXk5litGIUmwxAkuzQ5gHuHbg3dGkmJiup6lhtAnFqmG0ACtTg3gJvBQvMSwhxvmFa+ODZZOu7WDnT+VyQ8xJ39LEmnonLvo1UYBDNq5QgLoFr1RSKcV/TPNFEgsz2scUNnFZXk38iREQioGn7O4Cssc5nI5yDL4AUyR7K388Qg1k+yxCH5nX/nLOZjXTgtcoKOfxpR66ZlfWlwyzy/LKo7P6b0A97tPp/LvWFZu36M8TRgXAaMv44HUPA0xZgDjLmnKZQcAYxNx8+TsBfLgHGxTANFh2K84vgX2hj/NcIYy95ky0/HbXl5828hxnLYlovQltWWl5abqbQNsMlyU5GHNbtZoCv1Hwn9WG5O4EkwFuVmbbEKCQ26BuB8gG4A30EBPeIG8CXUKrgB5FGrRtEFNZUVaPUjE5PVWmPxILqPTwjR9fOmovrzp1z32ESEF9zVloSZEOzRJ0d/n7pMj4QQa4RjtesmKxKXcD3GTV7AOsnfpFxwgQurBitrxHozSw63uTDHM+eItKyLsxw5yyhfU/TdX5hchVv7j2W9ogssyxt4HT4lfj3XlRCyvPOJLp1Q1AVV2flUVpZEcYkL+fAu8OEs8GEY/RIFfVSL6OL1Oz4HLCCOp5SwN+L4h2LkX7g/3inIacA4Bcg/f384RD4ne1LLN4APegsummJOAjwtugawdnSrCKCxCEARJd3IWZ1QdXXH7WfttVEEi/ZA4CLJgzq/+12Sv50jz5BeTn8lT54lA1D1D6D21M5uZnqqPOln/pzL7bxjcpzFvJTLbRcsi/mBJTZ4WpPleD6dpOecertH6u0eMRx/EqpjO/4A9Ig9QAP24QM6+KBHQAfT8pZ3FCp1cbO11yNjLd+FSg3HPXJ0r0fGoqawcD7yFEMP5IyHOa7cPO4O04Li/EMNcpTWdZw2yBi1im4AeaH2iSH5rfxwcezo+HF3f288NhwX/lH9QMemRmkfoQBptCdifPZ1wPJIKGAqdIB6I8OC+BG+R/c4Gq9BEBj5BwVN9ojqf7b2VTYH5+Z3ByfuBwKJmX93APWcyZeVyVWbAg6hXPXsywqdVcBVfE0b+y8pgsx0ZkQUzrbJlED/QMF4xTVcnLDW4BZBlD2hUePoC9FoeyTKZSLjr8UQ/mtzd1O0pcAynwod38PoazIntbyxwBKoQUXTbWiReOqv0QRHAMExwQwIFTdCzVoKIC1oyX63QDi1AI44ZYQOgFhQdXy/cWxUqXa2AfcY4JdjjrRQIID5Z5udUepvB9iGGHLdzsHUyxk8eR6BEx/eBjlG3SMrSWLexPqS8u6GcnU7o39gN3uQBc+aU8CYKQO+JmoHwUm1Sm6eGnH5+mRMeP4fdiG/U6OlvHMKGwk2rWE9fAIXmJTTCHNSbu/y8EUBaZlidmz8yGfva3wSTij9q/ncm+zcGrLwL8nypVz8FtPoRpawX0oGKVscYAts45/EthyzvFl+qsXHP9iTJEr9402RbiWbwMZVkKKfB5SZEqG/yH+ENnyzPjUw4EusnT1huRmZsiEy0G6QmpzeuoMGDaMQ3sF/HW6Uv8S9cOph+sgDesGkEWtuhvAjdRacgP4LmplgEEywlDEzOCQPTVdqy+dWTn4p+crU6LxeHJWUZukJ9t/KOPG1KrhSAAeP/q6UUrrcthePgtjjk30zLLMuQS/EhNub/q5MP2IFBOsyt+jg3S1TbDrlGBFysXVvXPVdWDnGpPXpYW0kT6hKsygyR4ch6pESce/+TDpcBZY2TFMH6Eh4WQY75wMZRKpCiVIh4Z0GQeNh8dBNdKQYjwOGnvjoNo5DiBU2gtVaOjAFGhQ3Et0CoSHowrVkFjfu2vIo4NPJP1d/0nhbuB2qP/1Nmyfhup/uVNeftuhInjqIKLd9P+1PV3Z/igWETK9D8DwvAOvlA4YEoQmlIJC7a1/h9tXI9oeNpjYGRgYGBkcBTk09SP57f5yiDPwQAC5zalvEem2UTYxBmYGDiAGAgA9IoIagAAeNpjYGRgYH/77xEDAwcDA8N/ezYRBqAICpADAHNABFV42mN6w+DCwcDAAMKMhxgYmFMYLjKdYwhh7GZoZ9rBYMu0mMEUSM8DYi8wrmPQY9oFYYPVczMwsIkjaCZ2oDmtQMwMwQxANYzmQDoMQoPk2EQYGAAJGBE2eNpjYGDQgUDGEMYrTArMQixSLEtY+9jy2Jawb+CYhBfOAwB7Ew7sAAABAAAAHgBtAAUAAAAAAAIAAQACABYAAAEAAR4AAAAAeNqVUstOwkAUPVOQSEKMujCGhWlcY60QI8oKTQjG+IhGWfOolggUaSG48Qv8AH9BF36HJn6BH+B3eGYY2xI1xjR35ty5574LYA7PSEAk0wB6lAkWWKE2wQYyuNc4gV08aJxEDu8az2AsUhqnkBN3Gs9iVTxpnEZWvGmcgSk+NJ7HovHlu4CssazxC5aMvMavsI0q9uChj1sM0MYVXAQw8UjJw8YGCkQNWk0cok5bQPaY2hmZQ3Tg0M+iXibu8I6i+EpzeEvOiGeLzDKjeWS2yWgT9cg65T0kamGfr3VlbTK3xQpkDSWc4wA1HBF991+L+R/TKm031J0/cplT2S5UlX7Ii2c/Ybem1qJXl8yAnpI/Cj0sbPEsocvI14wpOZd8lVkanKmFTSVFTjaP7X/1U1VMWXmF0X21qUrIHXBLv+/IVe997GCdXzfGs9hD84c64pOarqNGabAryQrCzmtqwya35Kl5yP9HTq3InDY7lWch+q8+Ab4Rd7cAAAB42m3Nyw7BUACE4ZmWtu7U/RLPcHooumyCR1ESERsLT0/1zNK/+ZLZDDxUfQpc8K81QI8+fEQYYoQxJphihjkWWGLFGusMGDJig0222GaHXfbY54BxUNzfz2sSvh43Y8zRmZufthxkIq3cyK1M5U7u5UFmMnfaszOtPJU/X3wQJ+4AAAB42kXMPQrCQBCG4Z3ddbP51SKVEImFhWzhJUwK04ggZMFzWNtY6lkmVuLldKLJ2H0PfLxPeF8RbqJBu287gLvvauPaJc58g/mBxsUXaNypFQhlhcptUZfVS4DeCOm+Vr21XI2WvRWI0ZPffz4Y0AyhoKweJpCuU/WZaInBnyHRHpkRMdwxY2K0ZibEeMFMiUnBzIipZU6JGdNj7j6HY0WfAAFSjLRvAAA=) format("woff"), url(/fonts/abolition-round-oblique-webfont.ttf) format("truetype");
    font-weight: normal;
    font-style: normal;
}

main {
    display: block;
}

button,
a {
    outline: none;
}

.col-1, .col-sm-1, .col-md-1, .col-2, .col-sm-2, .col-md-2, .col-3, .col-sm-3, .col-md-3, .col-4, .col-sm-4, .col-md-4, .col-5, .col-sm-5, .col-md-5, .col-6, .col-sm-6, .col-md-6, .col-7, .col-sm-7, .col-md-7, .col-8, .col-sm-8, .col-md-8, .col-9, .col-sm-9, .col-md-9, .col-10, .col-sm-10, .col-md-10, .col-11, .col-sm-11, .col-md-11, .col-12, .full-share, .user-card, .milestone-section .content, .independent-section .content, .independent-section .sub-content, .col-sm-12, .col-md-12, .col-seventh {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    padding: 0 0.9375rem;
    float: left;
}

@media screen and (min-width: 1199px) {
    .col-1 {
        width: 8.3333333333%;
        flex-basis: 8.3333333333%;
    }
}

.no-mediaqueries .col-1 {
    width: 8.3333333333%;
    flex-basis: 8.3333333333%;
}

@media screen and (min-width: 1199px) {
    .col-sm-1 {
        width: 8.3333333333%;
        flex-basis: 8.3333333333%;
    }
}

.no-mediaqueries .col-sm-1 {
    width: 8.3333333333%;
    flex-basis: 8.3333333333%;
}

@media screen and (min-width: 1200px) {
    .col-md-1 {
        width: 8.3333333333%;
        flex-basis: 8.3333333333%;
    }
}

.no-mediaqueries .col-md-1 {
    width: 8.3333333333%;
    flex-basis: 8.3333333333%;
}

@media screen and (min-width: 1199px) {
    .col-2 {
        width: 16.6666666667%;
        flex-basis: 16.6666666667%;
    }
}

.no-mediaqueries .col-2 {
    width: 16.6666666667%;
    flex-basis: 16.6666666667%;
}

@media screen and (min-width: 1199px) {
    .col-sm-2 {
        width: 16.6666666667%;
        flex-basis: 16.6666666667%;
    }
}

.no-mediaqueries .col-sm-2 {
    width: 16.6666666667%;
    flex-basis: 16.6666666667%;
}

@media screen and (min-width: 1200px) {
    .col-md-2 {
        width: 16.6666666667%;
        flex-basis: 16.6666666667%;
    }
}

.no-mediaqueries .col-md-2 {
    width: 16.6666666667%;
    flex-basis: 16.6666666667%;
}

@media screen and (min-width: 1199px) {
    .col-3 {
        width: 25%;
        flex-basis: 25%;
    }
}

.no-mediaqueries .col-3 {
    width: 25%;
    flex-basis: 25%;
}

@media screen and (min-width: 1199px) {
    .col-sm-3 {
        width: 25%;
        flex-basis: 25%;
    }
}

.no-mediaqueries .col-sm-3 {
    width: 25%;
    flex-basis: 25%;
}

@media screen and (min-width: 1200px) {
    .col-md-3 {
        width: 25%;
        flex-basis: 25%;
    }
}

.no-mediaqueries .col-md-3 {
    width: 25%;
    flex-basis: 25%;
}

@media screen and (min-width: 1199px) {
    .col-4 {
        width: 33.3333333333%;
        flex-basis: 33.3333333333%;
    }
}

.no-mediaqueries .col-4 {
    width: 33.3333333333%;
    flex-basis: 33.3333333333%;
}

@media screen and (min-width: 1199px) {
    .col-sm-4 {
        width: 33.3333333333%;
        flex-basis: 33.3333333333%;
    }
}

.no-mediaqueries .col-sm-4 {
    width: 33.3333333333%;
    flex-basis: 33.3333333333%;
}

@media screen and (min-width: 1200px) {
    .col-md-4 {
        width: 33.3333333333%;
        flex-basis: 33.3333333333%;
    }
}

.no-mediaqueries .col-md-4 {
    width: 33.3333333333%;
    flex-basis: 33.3333333333%;
}

@media screen and (min-width: 1199px) {
    .col-5 {
        width: 41.6666666667%;
        flex-basis: 41.6666666667%;
    }
}

.no-mediaqueries .col-5 {
    width: 41.6666666667%;
    flex-basis: 41.6666666667%;
}

@media screen and (min-width: 1199px) {
    .col-sm-5 {
        width: 41.6666666667%;
        flex-basis: 41.6666666667%;
    }
}

.no-mediaqueries .col-sm-5 {
    width: 41.6666666667%;
    flex-basis: 41.6666666667%;
}

@media screen and (min-width: 1200px) {
    .col-md-5 {
        width: 41.6666666667%;
        flex-basis: 41.6666666667%;
    }
}

.no-mediaqueries .col-md-5 {
    width: 41.6666666667%;
    flex-basis: 41.6666666667%;
}

@media screen and (min-width: 1199px) {
    .col-6 {
        width: 50%;
        flex-basis: 50%;
    }
}

.no-mediaqueries .col-6 {
    width: 50%;
    flex-basis: 50%;
}

@media screen and (min-width: 1199px) {
    .col-sm-6 {
        width: 50%;
        flex-basis: 50%;
    }
}

.no-mediaqueries .col-sm-6 {
    width: 50%;
    flex-basis: 50%;
}

@media screen and (min-width: 1200px) {
    .col-md-6 {
        width: 50%;
        flex-basis: 50%;
    }
}

.no-mediaqueries .col-md-6 {
    width: 50%;
    flex-basis: 50%;
}

@media screen and (min-width: 1199px) {
    .col-7 {
        width: 58.3333333333%;
        flex-basis: 58.3333333333%;
    }
}

.no-mediaqueries .col-7 {
    width: 58.3333333333%;
    flex-basis: 58.3333333333%;
}

@media screen and (min-width: 1199px) {
    .col-sm-7 {
        width: 58.3333333333%;
        flex-basis: 58.3333333333%;
    }
}

.no-mediaqueries .col-sm-7 {
    width: 58.3333333333%;
    flex-basis: 58.3333333333%;
}

@media screen and (min-width: 1200px) {
    .col-md-7 {
        width: 58.3333333333%;
        flex-basis: 58.3333333333%;
    }
}

.no-mediaqueries .col-md-7 {
    width: 58.3333333333%;
    flex-basis: 58.3333333333%;
}

@media screen and (min-width: 1199px) {
    .col-8 {
        width: 66.6666666667%;
        flex-basis: 66.6666666667%;
    }
}

.no-mediaqueries .col-8 {
    width: 66.6666666667%;
    flex-basis: 66.6666666667%;
}

@media screen and (min-width: 1199px) {
    .col-sm-8 {
        width: 66.6666666667%;
        flex-basis: 66.6666666667%;
    }
}

.no-mediaqueries .col-sm-8 {
    width: 66.6666666667%;
    flex-basis: 66.6666666667%;
}

@media screen and (min-width: 1200px) {
    .col-md-8 {
        width: 66.6666666667%;
        flex-basis: 66.6666666667%;
    }
}

.no-mediaqueries .col-md-8 {
    width: 66.6666666667%;
    flex-basis: 66.6666666667%;
}

@media screen and (min-width: 1199px) {
    .col-9 {
        width: 75%;
        flex-basis: 75%;
    }
}

.no-mediaqueries .col-9 {
    width: 75%;
    flex-basis: 75%;
}

@media screen and (min-width: 1199px) {
    .col-sm-9 {
        width: 75%;
        flex-basis: 75%;
    }
}

.no-mediaqueries .col-sm-9 {
    width: 75%;
    flex-basis: 75%;
}

@media screen and (min-width: 1200px) {
    .col-md-9 {
        width: 75%;
        flex-basis: 75%;
    }
}

.no-mediaqueries .col-md-9 {
    width: 75%;
    flex-basis: 75%;
}

@media screen and (min-width: 1199px) {
    .col-10 {
        width: 83.3333333333%;
        flex-basis: 83.3333333333%;
    }
}

.no-mediaqueries .col-10 {
    width: 83.3333333333%;
    flex-basis: 83.3333333333%;
}

@media screen and (min-width: 1199px) {
    .col-sm-10 {
        width: 83.3333333333%;
        flex-basis: 83.3333333333%;
    }
}

.no-mediaqueries .col-sm-10 {
    width: 83.3333333333%;
    flex-basis: 83.3333333333%;
}

@media screen and (min-width: 1200px) {
    .col-md-10 {
        width: 83.3333333333%;
        flex-basis: 83.3333333333%;
    }
}

.no-mediaqueries .col-md-10 {
    width: 83.3333333333%;
    flex-basis: 83.3333333333%;
}

@media screen and (min-width: 1199px) {
    .col-11 {
        width: 91.6666666667%;
        flex-basis: 91.6666666667%;
    }
}

.no-mediaqueries .col-11 {
    width: 91.6666666667%;
    flex-basis: 91.6666666667%;
}

@media screen and (min-width: 1199px) {
    .col-sm-11 {
        width: 91.6666666667%;
        flex-basis: 91.6666666667%;
    }
}

.no-mediaqueries .col-sm-11 {
    width: 91.6666666667%;
    flex-basis: 91.6666666667%;
}

@media screen and (min-width: 1200px) {
    .col-md-11 {
        width: 91.6666666667%;
        flex-basis: 91.6666666667%;
    }
}

.no-mediaqueries .col-md-11 {
    width: 91.6666666667%;
    flex-basis: 91.6666666667%;
}

@media screen and (min-width: 1199px) {
    .col-12, .full-share, .user-card, .milestone-section .content, .independent-section .content, .independent-section .sub-content {
        width: 100%;
        flex-basis: 100%;
    }
}

.no-mediaqueries .col-12, .no-mediaqueries .full-share, .no-mediaqueries .user-card, .no-mediaqueries .milestone-section .content, .milestone-section .no-mediaqueries .content, .no-mediaqueries .independent-section .content, .independent-section .no-mediaqueries .content, .no-mediaqueries .independent-section .sub-content, .independent-section .no-mediaqueries .sub-content {
    width: 100%;
    flex-basis: 100%;
}

@media screen and (min-width: 1199px) {
    .col-sm-12 {
        width: 100%;
        flex-basis: 100%;
    }
}

.no-mediaqueries .col-sm-12 {
    width: 100%;
    flex-basis: 100%;
}

@media screen and (min-width: 1200px) {
    .col-md-12 {
        width: 100%;
        flex-basis: 100%;
    }
}

.no-mediaqueries .col-md-12 {
    width: 100%;
    flex-basis: 100%;
}

@media screen and (min-width: 1199px) {
    .text-md-right {
        text-align: right;
    }
}

.no-mediaqueries .text-md-right {
    text-align: right;
}

@media screen and (min-width: 1199px) {
    .grid-table {
        display: table;
        width: 100%;
        margin: 0;
    }

        .grid-table .grid-row, .grid-table .grid-row-nest {
            display: table-row;
        }

            .grid-table .grid-row > div, .grid-table .grid-row-nest > div {
                vertical-align: top;
                width: auto;
                display: table-cell;
                -webkit-box-sizing: border-box;
                -moz-box-sizing: border-box;
                box-sizing: border-box;
                padding: 0 0.9375rem;
            }

                .grid-table .grid-row > div:first-child, .grid-table .grid-row-nest > div:first-child {
                    padding-left: 0;
                }

                .grid-table .grid-row > div:last-child, .grid-table .grid-row-nest > div:last-child {
                    padding-right: 0;
                }

        .grid-table .col-fluid {
            width: auto;
            display: table-cell;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
            padding: 0 0.9375rem;
        }

        .grid-table .col-max {
            width: 100%;
            display: table-cell;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
            padding: 0 0.9375rem;
        }
}

.grid-table-always {
    display: table;
    width: 100%;
    margin: 0;
}

    .grid-table-always .grid-row, .grid-table-always .grid-row-nest {
        display: table-row;
    }

        .grid-table-always .grid-row > div, .grid-table-always .grid-row-nest > div {
            vertical-align: top;
            width: auto;
            display: table-cell;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
            padding: 0 0.9375rem;
        }

            .grid-table-always .grid-row > div:first-child, .grid-table-always .grid-row-nest > div:first-child {
                padding-left: 0;
            }

            .grid-table-always .grid-row > div:last-child, .grid-table-always .grid-row-nest > div:last-child {
                padding-right: 0;
            }

    .grid-table-always .col-fluid {
        width: auto;
        display: table-cell;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding: 0 0.9375rem;
    }

    .grid-table-always .col-max {
        width: 100%;
        display: table-cell;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding: 0 0.9375rem;
    }

.col-seventh {
    padding: 0;
}

@media screen and (min-width: 1199px) {
    .col-seventh {
        width: 14.2857142857%;
        padding: 0 0.46875rem;
        float: left;
    }

        .col-seventh:first-of-type {
            padding-left: 0;
        }

        .col-seventh:last-of-type {
            padding-right: 0;
        }
}

.no-mediaqueries .col-seventh {
    width: 14.2857142857%;
    padding: 0 0.46875rem;
    float: left;
}

    .no-mediaqueries .col-seventh:first-of-type {
        padding-left: 0;
    }

    .no-mediaqueries .col-seventh:last-of-type {
        padding-right: 0;
    }

.col-limited-width > span {
    display: block;
    overflow: hidden;
}

@media screen and (min-width: 1199px) {
    .col-limited-width > span {
        width: 100%;
        max-width: 12.5rem;
    }

    .col-limited-width.col-4:nth-child(3n-2) {
        clear: left;
    }

    .col-limited-width.col-4:nth-child(3n-1) > span {
        margin-left: auto;
        margin-right: auto;
    }

    .col-limited-width.col-4:nth-child(3n) > span {
        float: right;
    }
}

.no-mediaqueries .col-limited-width > span {
    width: 100%;
    max-width: 12.5rem;
}

.no-mediaqueries .col-limited-width.col-4:nth-child(3n-2) {
    clear: left;
}

.no-mediaqueries .col-limited-width.col-4:nth-child(3n-1) > span {
    margin-left: auto;
    margin-right: auto;
}

.no-mediaqueries .col-limited-width.col-4:nth-child(3n) > span {
    float: right;
}

.main > .grid-row, .main > .grid-row-nest,
.grid-container .grid-row,
.grid-container .grid-row-nest,
.container > .grid-row,
.account-navigation > ul > .grid-row,
.milestones > .grid-row,
.milestone-section > .grid-row,
.milestones-header-wrapper > .grid-row,
.independent-section > .grid-row,
.main > .grid-row,
.container > .grid-row-nest,
.account-navigation > ul > .grid-row-nest,
.milestones > .grid-row-nest,
.milestone-section > .grid-row-nest,
.milestones-header-wrapper > .grid-row-nest,
.independent-section > .grid-row-nest,
.main > .grid-row-nest {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
}

@media screen and (min-width: 0) and (max-width: 1199px) {
    .main > .grid-row, .main > .grid-row-nest,
    .grid-container .grid-row,
    .grid-container .grid-row-nest,
    .container > .grid-row,
    .account-navigation > ul > .grid-row,
    .milestones > .grid-row,
    .milestone-section > .grid-row,
    .milestones-header-wrapper > .grid-row,
    .independent-section > .grid-row,
    .main > .grid-row,
    .container > .grid-row-nest,
    .account-navigation > ul > .grid-row-nest,
    .milestones > .grid-row-nest,
    .milestone-section > .grid-row-nest,
    .milestones-header-wrapper > .grid-row-nest,
    .independent-section > .grid-row-nest,
    .main > .grid-row-nest {
        padding-left: 0;
        padding-right: 0;
    }
}

.no-mediaqueries .main > .grid-row, .no-mediaqueries .main > .grid-row-nest, .no-mediaqueries .grid-container .grid-row, .no-mediaqueries .grid-container .grid-row-nest, .no-mediaqueries .container > .grid-row, .no-mediaqueries .account-navigation > ul > .grid-row, .no-mediaqueries .milestones > .grid-row, .no-mediaqueries .milestone-section > .grid-row, .no-mediaqueries .milestones-header-wrapper > .grid-row, .no-mediaqueries .independent-section > .grid-row, .no-mediaqueries .main > .grid-row, .no-mediaqueries .container > .grid-row-nest, .no-mediaqueries .account-navigation > ul > .grid-row-nest, .no-mediaqueries .milestones > .grid-row-nest, .no-mediaqueries .milestone-section > .grid-row-nest, .no-mediaqueries .milestones-header-wrapper > .grid-row-nest, .no-mediaqueries .independent-section > .grid-row-nest, .no-mediaqueries .main > .grid-row-nest {
    padding-left: 0;
    padding-right: 0;
}

.grid-row.nested, .nested.grid-row-nest {
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
}

.grid-row-nest {
    padding: 0;
    margin-left: -15px;
    margin-right: -15px;
    /*& > *:first-child {
        padding-left: 0;
    }

    & > *:last-child {
        padding-right: 0;
    }*/
    /**
    * Remove additional gutter on mobile
    */
    /*@include breakpoint(0, $tablet - 1) {
        * {
            padding: 0;
        }
    }*/
}

@media screen and (min-width: 0) and (max-width: 1199px) {
    .grid-wrapper {
        margin-left: -0.9375rem;
        margin-right: -0.9375rem;
    }
}

.no-mediaqueries .grid-wrapper {
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
}

.col-content {
    padding-top: 0.9375rem;
    padding-bottom: 0.9375rem;
}

@media screen and (min-width: 1199px) {
    .col-content {
        padding-top: 1.875rem;
        padding-bottom: 1.875rem;
    }
}

.no-mediaqueries .col-content {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
}

.col-center {
    float: none;
    margin-left: auto;
    margin-right: auto;
}

.container, .account-navigation > ul, .milestones, .milestone-section, .milestones-header-wrapper, .independent-section, .main {
    margin-left: auto;
    margin-right: auto;
    max-width: 1170px;
}

.pull-right {
    float: right;
}

.pull-left {
    float: left;
}

.align-right {
    text-align: right;
}

.vert-pad {
    padding-top: 0.9375rem;
    padding-bottom: 0.9375rem;
}

.text-left-not-xs, .text-left-not-sm, .text-left-not-md, .text-left-not-lg {
    text-align: left;
}

.text-center-not-xs, .text-center-not-sm, .text-center-not-md, .text-center-not-lg {
    text-align: center;
}

.text-right-not-xs, .text-right-not-sm, .text-right-not-md, .text-right-not-lg {
    text-align: right;
}

.text-justify-not-xs, .text-justify-not-sm, .text-justify-not-md, .text-justify-not-lg {
    text-align: justify;
}

@media (max-width: 767px) {
    .text-left-not-xs, .text-center-not-xs, .text-right-not-xs, .text-justify-not-xs {
        text-align: inherit;
    }

    .text-left-xs {
        text-align: left;
    }

    .text-center-xs {
        text-align: center;
    }

    .text-right-xs {
        text-align: right;
    }

    .text-justify-xs {
        text-align: justify;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .text-left-not-sm, .text-center-not-sm, .text-right-not-sm, .text-justify-not-sm {
        text-align: inherit;
    }

    .text-left-sm {
        text-align: left;
    }

    .text-center-sm {
        text-align: center;
    }

    .text-right-sm {
        text-align: right;
    }

    .text-justify-sm {
        text-align: justify;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .text-left-not-md, .text-center-not-md, .text-right-not-md, .text-justify-not-md {
        text-align: inherit;
    }

    .text-left-md {
        text-align: left;
    }

    .text-center-md {
        text-align: center;
    }

    .text-right-md {
        text-align: right;
    }

    .text-justify-md {
        text-align: justify;
    }
}

@media (min-width: 1200px) {
    .text-left-not-lg, .text-center-not-lg, .text-right-not-lg, .text-justify-not-lg {
        text-align: inherit;
    }

    .text-left-lg {
        text-align: left;
    }

    .text-center-lg {
        text-align: center;
    }

    .text-right-lg {
        text-align: right;
    }

    .text-justify-lg {
        text-align: justify;
    }
}

.hidden, html .hidden {
    position: absolute;
    top: -99999px;
    left: -99999px;
    visibility: hidden;
}

@media (min-width: 1199px) {
    .visible-phone {
        display: none !important;
    }
}

@media (max-width: 1199px) {
    .hidden-phone,
    .visible-tablet {
        display: none !important;
    }
}

@media (min-width: 1199px) and (max-width: 1200px) {
    .hidden-tablet {
        display: none !important;
    }
}

@media (max-width: 1200px) {
    .visible-desktop {
        display: none !important;
    }
}

@media (min-width: 1200px) {
    .hidden-desktop,
    .visible-tablet {
        display: none !important;
    }
}

@media (max-width: 1300px) {
    .visible-xl-desktop {
        display: none !important;
    }
}

@media (min-width: 1300px) {
    .hidden-xl-desktop {
        display: none !important;
    }
}

.no-mediaqueries .hidden-desktop,
.no-mediaqueries .visible-tablet,
.no-mediaqueries .visible-phone {
    display: none;
}

.center-align {
    text-align: center;
    margin: 0 auto;
    float: none;
}

.bottom-space {
    margin-bottom: 0.9375rem;
}

@media screen and (min-width: 1199px) {
    .bottom-space {
        margin-bottom: 1.875rem;
    }
}

.top-space, .milestone-section, .independent-section {
    margin-top: 0.9375rem;
}

@media screen and (min-width: 1199px) {
    .top-space, .milestone-section, .independent-section {
        margin-top: 1.875rem;
    }
}

.nowrap {
    white-space: nowrap;
}

.centered-inline {
    text-align: center;
}

.full-height {
    height: 100%;
}

.relative {
    position: relative;
}

.bottom-right {
    position: absolute;
    bottom: 1.875rem;
    right: 1.875rem;
}

@media screen and (min-width: 0) and (max-width: 1199px) {
    .bottom-right {
        right: 0.9375rem;
    }
}

.no-mediaqueries .bottom-right {
    right: 0.9375rem;
}

.top-right {
    position: absolute;
    top: 1.875rem;
    right: 1.875rem;
}

@media screen and (min-width: 0) and (max-width: 1199px) {
    .top-right {
        right: 0.9375rem;
    }
}

.no-mediaqueries .top-right {
    right: 0.9375rem;
}

.top-right-half {
    position: absolute;
    top: 0.9375rem;
    right: 0.9375rem;
}

.font-fix, .statistics .number, .statistics .entity {
    position: relative;
    top: -0.04em;
    line-height: 0.8em;
}

/* Styling Next and Prev buttons */
@media screen and (min-width: 1200px) {
    .row-height {
        display: table;
        table-layout: fixed;
        height: 100%;
        width: 100%;
    }

    .col-height {
        display: table-cell;
        float: none;
        height: 100%;
    }

    .col-top {
        vertical-align: top;
    }

    .col-middle {
        vertical-align: middle;
    }

    .col-bottom {
        vertical-align: bottom;
    }
}

@media (min-width: 480px) {
    .row-xs-height {
        display: table;
        table-layout: fixed;
        height: 100%;
        width: 100%;
    }

    .col-xs-height {
        display: table-cell;
        float: none;
        height: 100%;
    }

    .col-xs-top {
        vertical-align: top;
    }

    .col-xs-middle {
        vertical-align: middle;
    }

    .col-xs-bottom {
        vertical-align: bottom;
    }
}

@media (min-width: 768px) {
    .row-sm-height {
        display: table;
        table-layout: fixed;
        height: 100%;
        width: 100%;
    }

    .col-sm-height {
        display: table-cell;
        float: none;
        height: 100%;
    }

    .col-sm-top {
        vertical-align: top;
    }

    .col-sm-middle {
        vertical-align: middle;
    }

    .col-sm-bottom {
        vertical-align: bottom;
    }
}

@media (min-width: 992px) {
    .row-md-height {
        display: table;
        table-layout: fixed;
        height: 100%;
        width: 100%;
    }

    .col-md-height {
        display: table-cell;
        float: none;
        height: 100%;
    }

    .col-md-top {
        vertical-align: top;
    }

    .col-md-middle {
        vertical-align: middle;
    }

    .col-md-bottom {
        vertical-align: bottom;
    }
}

@media (min-width: 1200px) {
    .row-lg-height {
        display: table;
        table-layout: fixed;
        height: 100%;
        width: 100%;
    }

    .col-lg-height {
        display: table-cell;
        float: none;
        height: 100%;
    }

    .col-lg-top {
        vertical-align: top;
    }

    .col-lg-middle {
        vertical-align: middle;
    }

    .col-lg-bottom {
        vertical-align: bottom;
    }
}

@font-face {
    font-family: "icons";
    src: url(/fonts/icons.eot?785f9d7d076bd4d718d88edfcb3e8484);
    src: url(/fonts/icons.eot?785f9d7d076bd4d718d88edfcb3e8484#iefix) format("embedded-opentype"), url(/fonts/icons.woff?785f9d7d076bd4d718d88edfcb3e8484) format("woff"), url(/fonts/icons.ttf?785f9d7d076bd4d718d88edfcb3e8484) format("truetype");
    font-weight: normal;
    font-style: normal;
}

[class^="icon-"]:before, .week-workouts.loading:after,
[class*=" icon-"]:before {
    font-family: "icons";
    display: inline-block;
    line-height: 1;
    font-weight: normal;
    font-style: normal;
    speak: none;
    text-decoration: inherit;
    text-transform: none;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-NordicWellness_CMYK:before {
    content: "\f101";
}

.icon-NordicWellness_Utansymbol_CMYK:before {
    content: "\f102";
}

.icon-accelerate:before {
    content: "\f103";
}

.icon-arrow_down:before, .main-navigation li.expanded .expand:before {
    content: "\f104";
}

.icon-arrow_left:before, .product-slide .owl-prev:before, .slideshow .owl-controls .owl-prev:before, .banner-slider .owl-prev:before, section.club-image-gallery .banner-slider .owl-prev:before {
    content: "\f105";
}

.icon-arrow_quote:before, blockquote:before {
    content: "\f106";
}

.icon-arrow_right:before, .product-slide .owl-next:before, .slideshow .owl-controls .owl-next:before, .banner-slider .owl-next:before, section.club-image-gallery .banner-slider .owl-next:before {
    content: "\f107";
}

.icon-arrow_up:before {
    content: "\f108";
}

.icon-autopayment:before {
    content: "\f109";
}

.icon-bio:before {
    content: "\f10a";
}

.icon-cal-2:before {
    content: "\f10b";
}

.icon-cal:before {
    content: "\f10c";
}

.icon-cash:before {
    content: "\f10d";
}

.icon-check:before, .checklist li:before {
    content: "\f10e";
}

.icon-close:before {
    content: "\f10f";
}

.icon-cog:before {
    content: "\f110";
}

.icon-discount:before {
    content: "\f111";
}

.icon-download:before {
    content: "\f112";
}

.icon-drink:before {
    content: "\f113";
}

.icon-drops:before, .drops-text::after {
    content: "\f114";
}

.icon-edit:before {
    content: "\f115";
}

.icon-external:before {
    content: "\f116";
}

.icon-facebook:before {
    content: "\f117";
}

.icon-facebook_like:before {
    content: "\f118";
}

.icon-google:before {
    content: "\f119";
}

.icon-grid_thumbnail:before {
    content: "\f11a";
}

.icon-instagram:before, .instafeed a:before {
    content: "\f11b";
}

.icon-intersport:before {
    content: "\f11c";
}

.icon-list_thumbnail:before {
    content: "\f11d";
}

.icon-load:before, .loader:before, .week-workouts.loading:after {
    content: "\f11e";
}

.icon-locked:before {
    content: "\f11f";
}

.icon-login:before {
    content: "\f120";
}

.icon-logout:before {
    content: "\f121";
}

.icon-love:before {
    content: "\f122";
}

.icon-menu:before {
    content: "\f123";
}

.icon-milestone:before {
    content: "\f124";
}

.icon-minus:before, .accordion.open header .expand-accordion:before {
    content: "\f125";
}

.icon-more:before {
    content: "\f126";
}

.icon-nw-heart-outline:before {
    content: "\f127";
}

.icon-nw-heart:before {
    content: "\f128";
}

.icon-nw-instructor:before {
    content: "\f129";
}

.icon-nw-music:before {
    content: "\f12a";
}

.icon-pinterest:before {
    content: "\f12b";
}

.icon-plus:before {
    content: "\f12c";
}

.icon-pt:before {
    content: "\f12d";
}

.icon-return:before {
    content: "\f12e";
}

.icon-search:before {
    content: "\f12f";
}

.icon-share:before {
    content: "\f130";
}

.icon-shareios:before {
    content: "\f131";
}

.icon-star:before {
    content: "\f132";
}

.icon-tag:before {
    content: "\f133";
}

.icon-twitter:before {
    content: "\f134";
}

.icon-youtube:before {
    content: "\f135";
}

.icon-cards-fill:before {
    background-image: url(/images/cards-fill.svg);
    content: "";
    width: 24px;
    height: 24px;
}

.icon-search-filled:before {
    background-image: url(/images/search-filled.svg);
    content: "";
    width: 24px;
    height: 24px;
}

.icon-password:before {
    background-image: url(/images/password.svg);
    content: "";
    width: 24px;
    height: 24px;
}

.icon-paper:before {
    background-image: url(/images/paper.svg);
    content: "";
    width: 24px;
    height: 24px;
}

.icon-health-bold:before {
    background-image: url(/images/health-bold.svg);
    content: "";
    width: 24px;
    height: 24px;
}

.icon-contact-calendar:before {
    background-image: url(/images/contact-calendar.svg);
    content: "";
    width: 24px;
    height: 24px;
}

/*
* Symbolset
* www.symbolset.com
* Copyright © 2012 Oak Studios LLC
*
* Upload this file to your web server
* and place this within your <head> tags.
* <link href="webfonts/ss-standard.css" rel="stylesheet" />
*/
@font-face {
    font-family: "SSStandard";
    src: url(/fonts/ss-standard.eot);
    src: url(/fonts/ss-standard.eot?#iefix) format("embedded-opentype"), url(/fonts/ss-standard.woff) format("woff"), url(/fonts/ss-standard.ttf) format("truetype"), url(/fonts/ss-standard.svg#SSStandard) format("svg");
    font-weight: normal;
    font-style: normal;
}

/* This triggers a redraw in IE to Fix IE8's :before content rendering. */
html:hover [class^="ss-"] {
    -ms-zoom: 1;
}

.ss-icon, .ss-icon.ss-standard,
[class^="ss-"]:before, [class*=" ss-"]:before,
[class^="ss-"].ss-standard:before, [class*=" ss-"].ss-standard:before,
[class^="ss-"].right:after, [class*=" ss-"].right:after,
[class^="ss-"].ss-standard.right:after, [class*=" ss-"].ss-standard.right:after {
    font-family: "SSStandard";
    font-style: normal;
    font-weight: normal;
    text-decoration: none;
    text-rendering: optimizeLegibility;
    white-space: nowrap;
    /*-webkit-font-feature-settings: "liga"; Currently broken in Chrome >= v22. Falls back to text-rendering. Safari is unaffected. */
    -moz-font-feature-settings: "liga=1";
    -moz-font-feature-settings: "liga";
    -ms-font-feature-settings: "liga" 1;
    -o-font-feature-settings: "liga";
    font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased;
}

[class^="ss-"].right:before,
[class*=" ss-"].right:before {
    display: none;
    content: '';
}

.ss-cursor:before, .ss-cursor.right:after {
    content: '';
}

.ss-crosshair:before, .ss-crosshair.right:after {
    content: '⌖';
}

.ss-search:before, .ss-search.right:after {
    content: '🔎';
}

.ss-zoomin:before, .ss-zoomin.right:after {
    content: '';
}

.ss-zoomout:before, .ss-zoomout.right:after {
    content: '';
}

.ss-view:before, .ss-view.right:after {
    content: '👀';
}

.ss-attach:before, .ss-attach.right:after {
    content: '📎';
}

.ss-link:before, .ss-link.right:after {
    content: '🔗';
}

.ss-move:before, .ss-move.right:after {
    content: '';
}

.ss-write:before, .ss-write.right:after {
    content: '✎';
}

.ss-writingdisabled:before, .ss-writingdisabled.right:after {
    content: '';
}

.ss-erase:before, .ss-erase.right:after {
    content: '✐';
}

.ss-compose:before, .ss-compose.right:after {
    content: '📝';
}

.ss-lock:before, .ss-lock.right:after {
    content: '🔒';
}

.ss-unlock:before, .ss-unlock.right:after {
    content: '🔓';
}

.ss-key:before, .ss-key.right:after {
    content: '🔑';
}

.ss-backspace:before, .ss-backspace.right:after {
    content: '⌫';
}

.ss-ban:before, .ss-ban.right:after {
    content: '🚫';
}

.ss-trash:before, .ss-trash.right:after {
    content: '';
}

.ss-target:before, .ss-target.right:after {
    content: '◎';
}

.ss-tag:before, .ss-tag.right:after {
    content: '';
}

.ss-bookmark:before, .ss-bookmark.right:after {
    content: '🔖';
}

.ss-flag:before, .ss-flag.right:after {
    content: '⚑';
}

.ss-like:before, .ss-like.right:after {
    content: '👍';
}

.ss-dislike:before, .ss-dislike.right:after {
    content: '👎';
}

.ss-heart:before, .ss-heart.right:after {
    content: '♥';
}

.ss-halfheart:before, .ss-halfheart.right:after {
    content: '';
}

.ss-star:before, .ss-star.right:after {
    content: '⋆';
}

.ss-halfstar:before, .ss-halfstar.right:after {
    content: '';
}

.ss-sample:before, .ss-sample.right:after {
    content: '';
}

.ss-crop:before, .ss-crop.right:after {
    content: '';
}

.ss-layers:before, .ss-layers.right:after {
    content: '';
}

.ss-fill:before, .ss-fill.right:after {
    content: '';
}

.ss-stroke:before, .ss-stroke.right:after {
    content: '';
}

.ss-phone:before, .ss-phone.right:after {
    content: '📞';
}

.ss-phonedisabled:before, .ss-phonedisabled.right:after {
    content: '';
}

.ss-rss:before, .ss-rss.right:after {
    content: '';
}

.ss-facetime:before, .ss-facetime.right:after {
    content: '';
}

.ss-reply:before, .ss-reply.right:after {
    content: '↩';
}

.ss-send:before, .ss-send.right:after {
    content: '';
}

.ss-mail:before, .ss-mail.right:after {
    content: '✉';
}

.ss-inbox:before, .ss-inbox.right:after {
    content: '📥';
}

.ss-chat:before, .ss-chat.right:after {
    content: '💬';
}

.ss-ellipsischat:before, .ss-ellipsischat.right:after {
    content: '';
}

.ss-ellipsis:before, .ss-ellipsis.right:after {
    content: '…';
}

.ss-user:before, .ss-user.right:after {
    content: '👤';
}

.ss-femaleuser:before, .ss-femaleuser.right:after {
    content: '👧';
}

.ss-users:before, .ss-users.right:after {
    content: '👥';
}

.ss-cart:before, .ss-cart.right:after {
    content: '';
}

.ss-creditcard:before, .ss-creditcard.right:after {
    content: '💳';
}

.ss-dollarsign:before, .ss-dollarsign.right:after {
    content: '💲';
}

.ss-barchart:before, .ss-barchart.right:after {
    content: '📊';
}

.ss-piechart:before, .ss-piechart.right:after {
    content: '';
}

.ss-box:before, .ss-box.right:after {
    content: '📦';
}

.ss-home:before, .ss-home.right:after {
    content: '⌂';
}

.ss-buildings:before, .ss-buildings.right:after {
    content: '🏢';
}

.ss-warehouse:before, .ss-warehouse.right:after {
    content: '';
}

.ss-globe:before, .ss-globe.right:after {
    content: '🌎';
}

.ss-navigate:before, .ss-navigate.right:after {
    content: '';
}

.ss-compass:before, .ss-compass.right:after {
    content: '';
}

.ss-signpost:before, .ss-signpost.right:after {
    content: '';
}

.ss-map:before, .ss-map.right:after {
    content: '';
}

.ss-location:before, .ss-location.right:after {
    content: '';
}

.ss-pin:before, .ss-pin.right:after {
    content: '📍';
}

.ss-database:before, .ss-database.right:after {
    content: '';
}

.ss-hdd:before, .ss-hdd.right:after {
    content: '';
}

.ss-music:before, .ss-music.right:after {
    content: '♫';
}

.ss-mic:before, .ss-mic.right:after {
    content: '🎤';
}

.ss-volume:before, .ss-volume.right:after {
    content: '🔈';
}

.ss-lowvolume:before, .ss-lowvolume.right:after {
    content: '🔉';
}

.ss-highvolume:before, .ss-highvolume.right:after {
    content: '🔊';
}

.ss-airplay:before, .ss-airplay.right:after {
    content: '';
}

.ss-camera:before, .ss-camera.right:after {
    content: '📷';
}

.ss-picture:before, .ss-picture.right:after {
    content: '🌄';
}

.ss-video:before, .ss-video.right:after {
    content: '📹';
}

.ss-play:before, .ss-play.right:after {
    content: '▶';
}

.ss-pause:before, .ss-pause.right:after {
    content: '';
}

.ss-stop:before, .ss-stop.right:after {
    content: '■';
}

.ss-record:before, .ss-record.right:after {
    content: '●';
}

.ss-rewind:before, .ss-rewind.right:after {
    content: '⏪';
}

.ss-fastforward:before, .ss-fastforward.right:after {
    content: '⏩';
}

.ss-skipback:before, .ss-skipback.right:after {
    content: '⏮';
}

.ss-skipforward:before, .ss-skipforward.right:after {
    content: '⏭';
}

.ss-eject:before, .ss-eject.right:after {
    content: '⏏';
}

.ss-repeat:before, .ss-repeat.right:after {
    content: '🔁';
}

.ss-replay:before, .ss-replay.right:after {
    content: '↺';
}

.ss-shuffle:before, .ss-shuffle.right:after {
    content: '🔀';
}

.ss-book:before, .ss-book.right:after {
    content: '📕';
}

.ss-openbook:before, .ss-openbook.right:after {
    content: '📖';
}

.ss-notebook:before, .ss-notebook.right:after {
    content: '📓';
}

.ss-newspaper:before, .ss-newspaper.right:after {
    content: '📰';
}

.ss-grid:before, .ss-grid.right:after {
    content: '';
}

.ss-rows:before, .ss-rows.right:after {
    content: '';
}

.ss-columns:before, .ss-columns.right:after {
    content: '';
}

.ss-thumbnails:before, .ss-thumbnails.right:after {
    content: '';
}

.ss-filter:before, .ss-filter.right:after {
    content: '';
}

.ss-desktop:before, .ss-desktop.right:after {
    content: '💻';
}

.ss-laptop:before, .ss-laptop.right:after {
    content: '';
}

.ss-tablet:before, .ss-tablet.right:after {
    content: '';
}

.ss-cell:before, .ss-cell.right:after {
    content: '📱';
}

.ss-battery:before, .ss-battery.right:after {
    content: '🔋';
}

.ss-highbattery:before, .ss-highbattery.right:after {
    content: '';
}

.ss-mediumbattery:before, .ss-mediumbattery.right:after {
    content: '';
}

.ss-lowbattery:before, .ss-lowbattery.right:after {
    content: '';
}

.ss-emptybattery:before, .ss-emptybattery.right:after {
    content: '';
}

.ss-lightbulb:before, .ss-lightbulb.right:after {
    content: '💡';
}

.ss-downloadcloud:before, .ss-downloadcloud.right:after {
    content: '';
}

.ss-download:before, .ss-download.right:after {
    content: '';
}

.ss-uploadcloud:before, .ss-uploadcloud.right:after {
    content: '';
}

.ss-upload:before, .ss-upload.right:after {
    content: '';
}

.ss-fork:before, .ss-fork.right:after {
    content: '';
}

.ss-merge:before, .ss-merge.right:after {
    content: '';
}

.ss-transfer:before, .ss-transfer.right:after {
    content: '⇆';
}

.ss-refresh:before, .ss-refresh.right:after {
    content: '↻';
}

.ss-sync:before, .ss-sync.right:after {
    content: '';
}

.ss-loading:before, .ss-loading.right:after {
    content: '';
}

.ss-wifi:before, .ss-wifi.right:after {
    content: '';
}

.ss-connection:before, .ss-connection.right:after {
    content: '';
}

.ss-file:before, .ss-file.right:after {
    content: '📄';
}

.ss-folder:before, .ss-folder.right:after {
    content: '📁';
}

.ss-quote:before, .ss-quote.right:after {
    content: '“';
}

.ss-text:before, .ss-text.right:after {
    content: '';
}

.ss-font:before, .ss-font.right:after {
    content: '';
}

.ss-print:before, .ss-print.right:after {
    content: '⎙';
}

.ss-fax:before, .ss-fax.right:after {
    content: '📠';
}

.ss-list:before, .ss-list.right:after {
    content: '';
}

.ss-layout:before, .ss-layout.right:after {
    content: '';
}

.ss-action:before, .ss-action.right:after {
    content: '';
}

.ss-redirect:before, .ss-redirect.right:after {
    content: '↪';
}

.ss-expand:before, .ss-expand.right:after {
    content: '⤢';
}

.ss-contract:before, .ss-contract.right:after {
    content: '';
}

.ss-help:before, .ss-help.right:after {
    content: '❓';
}

.ss-info:before, .ss-info.right:after {
    content: 'ℹ';
}

.ss-alert:before, .ss-alert.right:after {
    content: '⚠';
}

.ss-caution:before, .ss-caution.right:after {
    content: '⛔';
}

.ss-logout:before, .ss-logout.right:after {
    content: '';
}

.ss-plus:before, .ss-plus.right:after {
    content: '+';
}

.ss-hyphen:before, .ss-hyphen.right:after {
    content: '-';
}

.ss-check:before, .ss-check.right:after {
    content: '✓';
}

.ss-delete:before, .ss-delete.right:after {
    content: '␡';
}

.ss-settings:before, .ss-settings.right:after {
    content: '⚙';
}

.ss-dashboard:before, .ss-dashboard.right:after {
    content: '';
}

.ss-notifications:before, .ss-notifications.right:after {
    content: '🔔';
}

.ss-notificationsdisabled:before, .ss-notificationsdisabled.right:after {
    content: '🔕';
}

.ss-clock:before, .ss-clock.right:after {
    content: '⏲';
}

.ss-stopwatch:before, .ss-stopwatch.right:after {
    content: '⏱';
}

.ss-calendar:before, .ss-calendar.right:after {
    content: '📅';
}

.ss-addcalendar:before, .ss-addcalendar.right:after {
    content: '';
}

.ss-removecalendar:before, .ss-removecalendar.right:after {
    content: '';
}

.ss-checkcalendar:before, .ss-checkcalendar.right:after {
    content: '';
}

.ss-deletecalendar:before, .ss-deletecalendar.right:after {
    content: '';
}

.ss-plane:before, .ss-plane.right:after {
    content: '✈';
}

.ss-briefcase:before, .ss-briefcase.right:after {
    content: '💼';
}

.ss-cloud:before, .ss-cloud.right:after {
    content: '☁';
}

.ss-droplet:before, .ss-droplet.right:after {
    content: '💧';
}

.ss-flask:before, .ss-flask.right:after {
    content: '';
}

.ss-up:before, .ss-up.right:after {
    content: '⬆';
}

.ss-upright:before, .ss-upright.right:after {
    content: '⬈';
}

.ss-right:before, .ss-right.right:after {
    content: '➡';
}

.ss-downright:before, .ss-downright.right:after {
    content: '⬊';
}

.ss-down:before, .ss-down.right:after {
    content: '⬇';
}

.ss-downleft:before, .ss-downleft.right:after {
    content: '⬋';
}

.ss-left:before, .ss-left.right:after {
    content: '⬅';
}

.ss-upleft:before, .ss-upleft.right:after {
    content: '⬉';
}

.ss-navigateup:before, .ss-navigateup.right:after {
    content: '';
}

.ss-navigateright:before, .ss-navigateright.right:after {
    content: '▻';
}

.ss-navigatedown:before, .ss-navigatedown.right:after {
    content: '';
}

.ss-navigateleft:before, .ss-navigateleft.right:after {
    content: '◅';
}

.ss-directup:before, .ss-directup.right:after {
    content: '▴';
}

.ss-directright:before, .ss-directright.right:after {
    content: '▹';
}

.ss-dropdown:before, .ss-dropdown.right:after {
    content: '▾';
}

.ss-directleft:before, .ss-directleft.right:after {
    content: '◃';
}

.ss-retweet:before, .ss-retweet.right:after {
    content: '';
}

/* Legacy classes */
.ss-volumelow:before, .ss-volumelow.right:after {
    content: '🔉';
}

.ss-volumehigh:before, .ss-volumehigh.right:after {
    content: '🔊';
}

.ss-batteryhigh:before, .ss-batteryhigh.right:after {
    content: '';
}

.ss-batterymedium:before, .ss-batterymedium.right:after {
    content: '';
}

.ss-batterylow:before, .ss-batterylow.right:after {
    content: '';
}

.ss-batteryempty:before, .ss-batteryempty.right:after {
    content: '';
}

.ss-clouddownload:before, .ss-clouddownload.right:after {
    content: '';
}

.ss-cloudupload:before, .ss-cloudupload.right:after {
    content: '';
}

.ss-calendaradd:before, .ss-calendaradd.right:after {
    content: '';
}

.ss-calendarremove:before, .ss-calendarremove.right:after {
    content: '';
}

.ss-calendarcheck:before, .ss-calendarcheck.right:after {
    content: '';
}

.ss-calendardelete:before, .ss-calendardelete.right:after {
    content: '';
}

@font-face {
    font-family: "Abolition-Round";
    src: url(/fonts/abolition-round-webfont.eot);
    src: url(/fonts/abolition-round-webfont.eot?#iefix) format("embedded-opentype"), url(/fonts/abolition-round-webfont.woff) format("woff"), url(/fonts/abolition-round-webfont.ttf) format("truetype");
}

@font-face {
    font-family: "Abolition-RoundOblique";
    src: url(/fonts/abolition-round-oblique-webfont.eot);
    src: url(/fonts/abolition-round-oblique-webfont.eot?#iefix) format("embedded-opentype"), url(/fonts/abolition-round-oblique-webfont.woff) format("woff"), url(/fonts/abolition-round-oblique-webfont.ttf) format("truetype");
}

@font-face {
    font-family: 'ProximaNova-Light';
    src: url(/fonts/2797F1_C_0.eot);
    src: url(/fonts/2797F1_C_0.eot?#iefix) format("embedded-opentype"), url(/fonts/2797F1_C_0.woff) format("woff"), url(/fonts/2797F1_C_0.ttf) format("truetype");
}

@font-face {
    font-family: 'ProximaNova-RegularIt';
    src: url(/fonts/2797F1_D_0.eot);
    src: url(/fonts/2797F1_D_0.eot?#iefix) format("embedded-opentype"), url(/fonts/2797F1_D_0.woff) format("woff"), url(/fonts/2797F1_D_0.ttf) format("truetype");
}

@font-face {
    font-family: 'ProximaNova-Regular';
    src: url(/fonts/2797F1_F_0.eot);
    src: url(/fonts/2797F1_F_0.eot?#iefix) format("embedded-opentype"), url(/fonts/2797F1_F_0.woff) format("woff"), url(/fonts/2797F1_F_0.ttf) format("truetype");
}

@font-face {
    font-family: 'ProximaNova-Bold';
    src: url(/fonts/2797F1_10_0.eot);
    src: url(/fonts/2797F1_10_0.eot?#iefix) format("embedded-opentype"), url(/fonts/2797F1_10_0.woff) format("woff"), url(/fonts/2797F1_10_0.ttf) format("truetype");
}

@font-face {
    font-family: 'ProximaNova-SemiBold';
    src: url(/fonts/ProximaNova-SemiBold.otf);
    src: url(/fonts/2797F1_10_0.eot?#iefix) format("embedded-opentype"), url(/fonts/2797F1_10_0.woff) format("woff"), url(/fonts/2797F1_10_0.ttf) format("truetype");
}

html {
    font-size: 100%;
}

body {
    font-family: "ProximaNova-Regular", sans-serif;
    font-size: 0.8125rem;
    -webkit-font-smoothing: antialiased;
    color: #343735;
}


h1,
h2.significant,
.slide-offer .significant.price,
.slideshow .slide .content h1.significant,
.slideshow .slide .content h2.significant,
.week-selector .significant.current-week,
.drops-text.significant, h2, .slide-offer .price, .slideshow .slide .content h1, .slideshow .slide .content .slide-offer .significant.price, .slide-offer .slideshow .slide .content .significant.price, .slideshow .slide .content .week-selector .significant.current-week, .week-selector .slideshow .slide .content .significant.current-week, .slideshow .slide .content .drops-text.significant,
.slideshow .slide .content h2, .week-selector .current-week, h3, .fn, .timetable th, .editable-inputs .discrete-input.significant,
h4 {
    font-weight: normal;
    text-transform: uppercase;
}

    h1.blue, h2.blue.significant, .slide-offer .blue.significant.price, .slideshow .slide .content h1.blue.significant,
    .slideshow .slide .content h2.blue.significant, .week-selector .blue.significant.current-week, .blue.drops-text.significant,
    h2.blue,
    .slide-offer .blue.price,
    .slideshow .slide .content h1.blue,
    .slideshow .slide .content .slide-offer .blue.significant.price,
    .slide-offer .slideshow .slide .content .blue.significant.price,
    .slideshow .slide .content .week-selector .blue.significant.current-week,
    .week-selector .slideshow .slide .content .blue.significant.current-week,
    .slideshow .slide .content .blue.drops-text.significant,
    .slideshow .slide .content h2.blue,
    .week-selector .blue.current-week,
    h3.blue,
    .blue.fn,
    .timetable th.blue,
    .editable-inputs .blue.discrete-input.significant,
    h4.blue {
        color: #008da8;
    }

    h1 .blue, h2.significant .blue, .slide-offer .significant.price .blue, .slideshow .slide .content h1.significant .blue, .slideshow .slide .content h2.significant .blue, .week-selector .significant.current-week .blue, .drops-text.significant .blue,
    h2 .blue,
    .slide-offer .price .blue,
    .slideshow .slide .content h1 .blue,
    .slideshow .slide .content .slide-offer .significant.price .blue,
    .slide-offer .slideshow .slide .content .significant.price .blue,
    .slideshow .slide .content .week-selector .significant.current-week .blue,
    .week-selector .slideshow .slide .content .significant.current-week .blue,
    .slideshow .slide .content .drops-text.significant .blue,
    .slideshow .slide .content h2 .blue,
    .week-selector .current-week .blue,
    h3 .blue,
    .fn .blue,
    .timetable th .blue,
    .editable-inputs .discrete-input.significant .blue,
    h4 .blue {
        color: #008da8;
    }

@media screen and (min-width: 0) and (max-width: 1199px) {

    h1,
    h2.significant,
    .slide-offer .significant.price,
    .slideshow .slide .content h1.significant,
    .slideshow .slide .content h2.significant,
    .week-selector .significant.current-week,
    .drops-text.significant, h2, .slide-offer .price, .slideshow .slide .content h1, .slideshow .slide .content .slide-offer .significant.price, .slide-offer .slideshow .slide .content .significant.price, .slideshow .slide .content .week-selector .significant.current-week, .week-selector .slideshow .slide .content .significant.current-week, .slideshow .slide .content .drops-text.significant,
    .slideshow .slide .content h2, .week-selector .current-week, h3, .fn, .timetable th, .editable-inputs .discrete-input.significant,
    h4 {
        word-wrap: break-word;
    }
}

.plain, h2, .slide-offer .price, .slideshow .slide .content h1, .slideshow .slide .content .slide-offer .significant.price, .slide-offer .slideshow .slide .content .significant.price, .slideshow .slide .content .week-selector .significant.current-week, .week-selector .slideshow .slide .content .significant.current-week, .slideshow .slide .content .drops-text.significant,
.slideshow .slide .content h2, .week-selector .current-week, .independent-header .page-heading, .independent-section header .page-heading {
    font-family: "ProximaNova-Bold", sans-serif;
    font-size: 1.25rem;
}

    .plain-regular, h2.plain-large, .slide-offer .plain-large.price, .slideshow .slide .content h1.plain-large, .slideshow .slide .content .plain-large.drops-text.significant,
    .slideshow .slide .content h2.plain-large, .week-selector .plain-large.current-week {
        font-family: "ProximaNova-Regular", sans-serif;
        font-size: 1.25rem;
    }

.sub-heading {
    margin-top: 0;
    text-transform: none;
}


h1,
h2.significant,
.slide-offer .significant.price,
.slideshow .slide .content h1.significant,
.slideshow .slide .content h2.significant,
.week-selector .significant.current-week,
.drops-text.significant {
    font-family: "Abolition-RoundOblique", sans-serif;
    font-size: 3.4375rem;
    margin: 1rem 0 .5rem;
}

h2, .slide-offer .price, .slideshow .slide .content h1, .slideshow .slide .content .slide-offer .significant.price, .slide-offer .slideshow .slide .content .significant.price, .slideshow .slide .content .week-selector .significant.current-week, .week-selector .slideshow .slide .content .significant.current-week, .slideshow .slide .content .drops-text.significant,
.slideshow .slide .content h2, .week-selector .current-week {
    margin: 1.5rem 0 .5rem;
}

    h2.plain-large, .slide-offer .plain-large.price, .slideshow .slide .content h1.plain-large, .slideshow .slide .content .plain-large.drops-text.significant,
    .slideshow .slide .content h2.plain-large, .week-selector .plain-large.current-week {
        font-size: 1.6875rem;
    }

    h2.equal-margins, .slide-offer .equal-margins.price, .slideshow .slide .content h1.equal-margins, .slideshow .slide .content .equal-margins.drops-text.significant,
    .slideshow .slide .content h2.equal-margins, .week-selector .equal-margins.current-week {
        margin: .5rem 0;
    }

h3, .fn, .timetable th, .editable-inputs .discrete-input.significant,
h4 {
    font-family: "ProximaNova-Bold", sans-serif;
    font-size: 0.8125rem;
    margin: .5rem 0 .1rem;
    line-height: 1.0625rem;
}

p {
    margin: 0.8125rem 0;
    line-height: 1.0625rem;
}

blockquote {
    margin: 1rem 0;
    padding-left: 3rem;
    font-family: "ProximaNova-RegularIt", sans-serif;
    font-size: 1rem;
    line-height: 1.25rem;
    white-space: normal;
    color: #54b848;
}

    blockquote:before {
        display: block;
        margin: 0 1rem -2rem -3rem;
        font-size: 2rem;
        font-family: 'icons';
    }

strong,
b {
    font-family: "ProximaNova-Bold", sans-serif;
}

i,
em {
    font-family: "ProximaNova-RegularIt", sans-serif;
}

.ingress, .independent-header h1, .independent-section header h1, .independent-header h2.significant, .independent-section header h2.significant, .independent-header .slide-offer .significant.price, .slide-offer .independent-header .significant.price, .independent-section header .slide-offer .significant.price, .slide-offer .independent-section header .significant.price, .independent-header .slideshow .slide .content h1.significant, .slideshow .slide .content .independent-header h1.significant, .independent-section header .slideshow .slide .content h1.significant, .slideshow .slide .content .independent-section header h1.significant,
.independent-header .slideshow .slide .content h2.significant, .slideshow .slide .content .independent-header h2.significant,
.independent-section header .slideshow .slide .content h2.significant, .slideshow .slide .content .independent-section header h2.significant, .independent-header .week-selector .significant.current-week, .week-selector .independent-header .significant.current-week, .independent-section header .week-selector .significant.current-week, .week-selector .independent-section header .significant.current-week, .independent-header .drops-text.significant, .independent-section header .drops-text.significant {
    font-size: 1rem;
    line-height: 1.25rem;
}

a {
    font-family: "ProximaNova-Regular", sans-serif;
    color: #008da8;
    text-decoration: none;
}

    a:not(.disabled):hover {
        text-decoration: underline;
    }

    a.inactive, a.disabled {
        color: #c1c3c5;
    }

    a.disabled {
        cursor: default;
    }

    a.active {
        color: #008da8;
    }

.heavy-text {
    font-family: "ProximaNova-Bold", sans-serif;
    font-size: 1.25rem;
}

.tall-line {
    display: block;
    margin: 10px 0;
}

.extra-tall-line {
    display: block;
    margin: 1.875rem 0;
}

@media screen and (min-width: 0) and (max-width: 1198px) {
    .extra-tall-line {
        margin: 0.9375rem 0;
    }
}

.huge-subtle-text {
    font-family: "Abolition-RoundOblique", sans-serif;
    font-size: 16.25rem;
    color: #e6e7e8;
}

@media screen and (min-width: 1199px) {
    .huge-subtle-text {
        font-size: 25rem;
    }
}

@media screen and (min-width: 1200px) {
    .huge-subtle-text {
        font-size: 31.25rem;
    }
}

.no-mediaqueries .huge-subtle-text {
    font-size: 31.25rem;
}

.green-text {
    font-family: "ProximaNova-Bold", sans-serif;
    color: #54b848;
}

@media screen and (min-width: 1199px) {
    .green-text--tablet-up {
        font-family: "ProximaNova-Bold", sans-serif;
        color: #54b848;
    }
}

.no-mediaqueries .green-text--tablet-up {
    font-family: "ProximaNova-Bold", sans-serif;
    color: #54b848;
}

@media screen and (min-width: 0) and (max-width: 767px) {

    h1,
    h2.significant,
    .slide-offer .significant.price,
    .slideshow .slide .content h1.significant,
    .slideshow .slide .content h2.significant,
    .week-selector .significant.current-week,
    .drops-text.significant, h2.significant, .slide-offer .significant.price, .slideshow .slide .content h1.significant,
    .slideshow .slide .content h2.significant, .week-selector .significant.current-week, .slide-offer .significant.price, .slideshow .slide .content .slide-offer .significant.price, .slide-offer .slideshow .slide .content .significant.price, .slideshow .slide .content h1.significant,
    .slideshow .slide .content h2.significant, .slideshow .slide .content .week-selector .significant.current-week, .week-selector .slideshow .slide .content .significant.current-week, .slideshow .slide .content .significant.drops-text, .slideshow .slide .content .slide-offer .significant.price, .slide-offer .slideshow .slide .content .significant.price, .slideshow .slide .content h1.significant,
    .slideshow .slide .content h2.significant, .slideshow .slide .content .week-selector .significant.current-week, .week-selector .slideshow .slide .content .significant.current-week, .week-selector .significant.current-week, .drops-text.significant, h2, .slide-offer .price, .slideshow .slide .content h1, .slideshow .slide .content .slide-offer .significant.price, .slide-offer .slideshow .slide .content .significant.price, .slideshow .slide .content .week-selector .significant.current-week, .week-selector .slideshow .slide .content .significant.current-week, .slideshow .slide .content .drops-text.significant,
    .slideshow .slide .content h2, .week-selector .current-week, .slide-offer .price, .slideshow .slide .content h1, .slideshow .slide .content .slide-offer .significant.price, .slide-offer .slideshow .slide .content .significant.price,
    .slideshow .slide .content h2.significant, .slideshow .slide .content .week-selector .significant.current-week, .week-selector .slideshow .slide .content .significant.current-week, .slideshow .slide .content .drops-text.significant, .slideshow .slide .content .drops-text.significant, .slideshow .slide .content .slide-offer .price, .slide-offer .slideshow .slide .content .price, .slideshow .slide .content h1, .slideshow .slide .content .drops-text.significant,
    .slideshow .slide .content h2, .slideshow .slide .content .week-selector .current-week, .week-selector .slideshow .slide .content .current-week, .week-selector .current-week, h3, .fn, .timetable th, .editable-inputs .discrete-input.significant, .fn, .timetable th, .editable-inputs .discrete-input.significant, h4 {
        word-wrap: break-word;
    }

    body > section > div.banner-content > div > h1, body > section > div.banner-content > div > h2.significant, .slide-offer body > section > div.banner-content > div > .significant.price, .slideshow .slide .content body > section > div.banner-content > div > h1.significant,
    .slideshow .slide .content body > section > div.banner-content > div > h2.significant, .week-selector body > section > div.banner-content > div > .significant.current-week, body > section > div.banner-content > div > .drops-text.significant {
        font-size: 3.0375rem;
        word-wrap: normal;
    }
}

.grid-row, .grid-row-nest, .grid-wrapper, .input-group, .breadcrumbs.on-main, .pagination-navigate, .button-group, .user-card, .slab .header, .account-navigation > ul, .bar-chart, .bar-chart .summary .sessions, .milestones, .milestone-section, .main-navigation li, .sort-options, .workout-schedule ul, .main-header .mobile-header-buttons, .independent-section, .favorite-search-form .title, .favorite-search-form-wrapper,
.independent-section .favorite-search-form-wrapper, .statistics .row {
    *zoom: 1;
}

    .grid-row:before, .grid-row-nest:before, .grid-wrapper:before, .input-group:before, .breadcrumbs.on-main:before, .pagination-navigate:before, .button-group:before, .user-card:before, .slab .header:before, .account-navigation > ul:before, .bar-chart:before, .bar-chart .summary .sessions:before, .milestones:before, .milestone-section:before, .main-navigation li:before, .sort-options:before, .workout-schedule ul:before, .main-header .mobile-header-buttons:before, .independent-section:before, .favorite-search-form .title:before, .favorite-search-form-wrapper:before,
    .independent-section .favorite-search-form-wrapper:before, .statistics .row:before, .grid-row:after, .grid-row-nest:after, .grid-wrapper:after, .input-group:after, .breadcrumbs.on-main:after, .pagination-navigate:after, .button-group:after, .user-card:after, .slab .header:after, .account-navigation > ul:after, .bar-chart:after, .bar-chart .summary .sessions:after, .milestones:after, .milestone-section:after, .main-navigation li:after, .sort-options:after, .workout-schedule ul:after, .main-header .mobile-header-buttons:after, .independent-section:after, .favorite-search-form .title:after, .favorite-search-form-wrapper:after,
    .independent-section .favorite-search-form-wrapper:after, .statistics .row:after {
        display: block;
        content: "";
    }

    .grid-row:after, .grid-row-nest:after, .grid-wrapper:after, .input-group:after, .breadcrumbs.on-main:after, .pagination-navigate:after, .button-group:after, .user-card:after, .slab .header:after, .account-navigation > ul:after, .bar-chart:after, .bar-chart .summary .sessions:after, .milestones:after, .milestone-section:after, .main-navigation li:after, .sort-options:after, .workout-schedule ul:after, .main-header .mobile-header-buttons:after, .independent-section:after, .favorite-search-form .title:after, .favorite-search-form-wrapper:after,
    .independent-section .favorite-search-form-wrapper:after, .statistics .row:after {
        clear: both;
    }

body {
    background: #e6e7e8;
}

    body.light {
        background: #e6e7e8;
    }

    body.white {
        background: #fff;
    }

ul {
    line-height: 1.5;
}

    ul ul {
        padding-left: 1.875rem;
    }

.vcenter {
    display: table-cell;
    vertical-align: middle;
}

hr, .section-heading, .section-heading-fp {
    margin: 1.875rem 0;
    border: none;
    border-bottom: 1px solid #c1c3c5;
}

@media screen and (min-width: 0) and (max-width: 1198px) {
    hr, .section-heading, .section-heading-fp {
        margin: 0.9375rem 0;
    }
}

.image-full img, .image-campaign img {
    width: 100%;
}

button .after,
.button .after,
.dark-button-label .after,
.list-view .workout-promo aside strong .after,
.button-primary .after,
.button-primary-large .after,
.button-success .after,
.button-black .after,
.button-black-default .after,
.button-red .after {
    margin-right: -.5rem;
    margin-left: .5rem;
}

.button, .dark-button-label, .list-view .workout-promo aside strong, .button-primary, .button-primary-large, .button-success, .button-black, .button-black-default, .button-red, .button-facebook, .button-twitter, .button-google, .button-gray, .button-transparent, .button-link {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    padding: 0 1.5rem;
    margin: 0;
    height: 2.5rem;
    font-family: "ProximaNova-Bold", sans-serif;
    font-size: 0.875rem;
    -webkit-font-smoothing: antialiased;
    text-transform: uppercase;
    text-align: center;
    line-height: 2.5rem;
    white-space: nowrap;
    vertical-align: top;
}

    .active.button, .active.dark-button-label, .list-view .workout-promo aside strong.active, .active.button-primary, .active.button-primary-large, .active.button-success, .active.button-black, .active.button-black-default, .active.button-red, .active.button-facebook, .active.button-twitter, .active.button-google, .active.button-gray, .active.button-transparent, .active.button-link {
        background: #c1c3c5;
    }

    .green.button, .green.dark-button-label, .list-view .workout-promo aside strong.green, .green.button-primary, .green.button-primary-large, .green.button-success, .green.button-black, .green.button-black-default, .green.button-red, .green.button-facebook, .green.button-twitter, .green.button-google, .green.button-gray, .green.button-transparent, .green.button-link {
        color: #54b848;
    }

    .black.button, .black.dark-button-label, .list-view .workout-promo aside strong.black, .black.button-primary, .black.button-primary-large, .black.button-success, .black.button-black, .black.button-black-default, .black.button-red, .black.button-facebook, .black.button-twitter, .black.button-google, .black.button-gray, .black.button-transparent, .black.button-link {
        color: #000;
    }

    .red.button, .red.dark-button-label, .list-view .workout-promo aside strong.red, .red.button-primary, .red.button-primary-large, .red.button-success, .red.button-black, .red.button-black-default, .red.button-red, .red.button-facebook, .red.button-twitter, .red.button-google, .red.button-gray, .red.button-transparent, .red.button-link {
        color: #ef5d52;
    }

    .button[class^="icon-"]:before, .dark-button-label[class^="icon-"]:before, .dark-button-label.week-workouts.loading:after, .list-view .workout-promo aside strong[class^="icon-"]:before, .list-view .workout-promo aside strong.week-workouts.loading:after, .button.week-workouts.loading:after, .button-primary[class^="icon-"]:before, .button-primary-large[class^="icon-"]:before, .button-primary-large.week-workouts.loading:after, .button-success[class^="icon-"]:before, .button-success.week-workouts.loading:after, .button-black[class^="icon-"]:before, .button-black.week-workouts.loading:after, .button-black-default[class^="icon-"]:before, .button-black-default.week-workouts.loading:after, .button-primary.week-workouts.loading:after, .button-red[class^="icon-"]:before, .button-red.week-workouts.loading:after, .button-facebook[class^="icon-"]:before, .button-facebook.week-workouts.loading:after, .button-twitter[class^="icon-"]:before, .button-twitter.week-workouts.loading:after, .button-google[class^="icon-"]:before, .button-google.week-workouts.loading:after, .button-gray[class^="icon-"]:before, .button-gray.week-workouts.loading:after, .button-transparent[class^="icon-"]:before, .button-transparent.week-workouts.loading:after, .button-link[class^="icon-"]:before, .button-link.week-workouts.loading:after, .button[class*=" icon-"]:before, .dark-button-label[class*=" icon-"]:before, .list-view .workout-promo aside strong[class*=" icon-"]:before, .button-primary[class*=" icon-"]:before, .button-primary-large[class*=" icon-"]:before, .button-success[class*=" icon-"]:before, .button-black[class*=" icon-"]:before, .button-black-default[class*=" icon-"]:before, .button-red[class*=" icon-"]:before, .button-facebook[class*=" icon-"]:before, .button-twitter[class*=" icon-"]:before, .button-google[class*=" icon-"]:before, .button-gray[class*=" icon-"]:before, .button-transparent[class*=" icon-"]:before, .button-link[class*=" icon-"]:before {
        margin: 0 .6rem 0 -.6rem;
    }

    .full.button, .dark-button-label, .list-view .workout-promo aside strong.full, .full.button-primary, .full.button-primary-large, .full.button-success, .full.button-black, .full.button-black-default, .full.button-red, .full.button-facebook, .full.button-twitter, .full.button-google, .full.button-gray, .full.button-transparent, .full.button-link {
        padding-left: 0;
        padding-right: 0;
        width: 100%;
    }

    .narrow.button, .narrow.dark-button-label, .list-view .workout-promo aside strong.narrow, .narrow.button-primary, .narrow.button-primary-large, .narrow.button-success, .narrow.button-black, .narrow.button-black-default, .narrow.button-red, .narrow.button-facebook, .narrow.button-twitter, .narrow.button-google, .narrow.button-gray, .narrow.button-transparent, .narrow.button-link {
        padding: 0 .75rem;
    }

        .narrow.button:before, .narrow.dark-button-label:before, .list-view .workout-promo aside strong.narrow:before, .narrow.button-primary:before, .narrow.button-primary-large:before, .narrow.button-success:before, .narrow.button-black:before, .narrow.button-black-default:before, .narrow.button-red:before, .narrow.button-facebook:before, .narrow.button-twitter:before, .narrow.button-google:before, .narrow.button-gray:before, .narrow.button-transparent:before, .narrow.button-link:before {
            margin: 0;
        }

    .disabled.button, .disabled.dark-button-label, .list-view .workout-promo aside strong.disabled, .disabled.button-primary, .disabled.button-primary-large, .disabled.button-success, .disabled.button-black, .disabled.button-black-default, .disabled.button-red, .disabled.button-facebook, .disabled.button-twitter, .disabled.button-google, .disabled.button-gray, .disabled.button-transparent, .disabled.button-link {
        background: #e6e7e8;
        cursor: default;
        transition: none;
    }

        .disabled.button:hover, .disabled.dark-button-label:hover, .list-view .workout-promo aside strong.disabled:hover, .disabled.button-primary:hover, .disabled.button-primary-large:hover, .disabled.button-success:hover, .disabled.button-black:hover, .disabled.button-black-default:hover, .disabled.button-red:hover, .disabled.button-facebook:hover, .disabled.button-twitter:hover, .disabled.button-google:hover, .disabled.button-gray:hover, .disabled.button-transparent:hover, .disabled.button-link:hover {
            background: #e6e7e8;
        }

        .disabled.semi-transparent-bg.button, .disabled.semi-transparent-bg.dark-button-label, .list-view .workout-promo aside strong.disabled.semi-transparent-bg, .disabled.semi-transparent-bg.button-primary, .disabled.semi-transparent-bg.button-primary-large, .disabled.semi-transparent-bg.button-success, .disabled.semi-transparent-bg.button-black, .disabled.semi-transparent-bg.button-black-default, .disabled.semi-transparent-bg.button-red, .disabled.semi-transparent-bg.button-facebook, .disabled.semi-transparent-bg.button-twitter, .disabled.semi-transparent-bg.button-google, .disabled.semi-transparent-bg.button-gray, .disabled.semi-transparent-bg.button-transparent, .disabled.semi-transparent-bg.button-link {
            background: rgba(52, 55, 53, 0.8);
            color: #fff;
            border: 0;
        }

            .disabled.semi-transparent-bg.button:hover, .disabled.semi-transparent-bg.dark-button-label:hover, .list-view .workout-promo aside strong.disabled.semi-transparent-bg:hover, .disabled.semi-transparent-bg.button-primary:hover, .disabled.semi-transparent-bg.button-primary-large:hover, .disabled.semi-transparent-bg.button-success:hover, .disabled.semi-transparent-bg.button-black:hover, .disabled.semi-transparent-bg.button-black-default:hover, .disabled.semi-transparent-bg.button-red:hover, .disabled.semi-transparent-bg.button-facebook:hover, .disabled.semi-transparent-bg.button-twitter:hover, .disabled.semi-transparent-bg.button-google:hover, .disabled.semi-transparent-bg.button-gray:hover, .disabled.semi-transparent-bg.button-transparent:hover, .disabled.semi-transparent-bg.button-link:hover {
                background: rgba(52, 55, 53, 0.8);
            }

.button, .dark-button-label, .list-view .workout-promo aside strong {
    border: 1px solid #c1c3c5;
    background: #fff;
    color: #008da8;
}

.no-touch .button:not(.no-hover):hover, .no-touch .dark-button-label:not(.no-hover):hover, .no-touch .list-view .workout-promo aside strong:not(.no-hover):hover, .list-view .workout-promo aside .no-touch strong:not(.no-hover):hover {
    background: #008da8;
    color: #fff;
    border-color: #008da8;
}

.button-primary, .button-primary-large, .button-success, .button-black, .button-black-default {
    background: #008da8;
    color: #fff;
    border: none;
}

    .button-primary:hover, .button-primary-large:hover, .button-success:hover, .button-black:hover, .button-black-default:hover {
        background: #006477;
    }

.button-primary-large {
    height: 50px;
    padding: 0 2rem;
    font-size: 1rem;
}

.button-success {
    background: #54b848;
}

    .button-success:hover {
        background: #439439;
    }

    .button-success.disabled, .button-success.disabled:hover {
        background: #c1c3c5;
    }

.button-red {
    border: none;
    color: #fff;
    background: #ef5d52;
}

    .button-red:hover {
        background: #cc4036;
    }

.button-red-round {
    -webkit-border-radius: 2.5rem;
    -moz-border-radius: 2.5rem;
    -ms-border-radius: 2.5rem;
    -o-border-radius: 2.5rem;
    border-radius: 2.5rem;
    display: inline-block;
    width: 2.5rem;
    height: 2.5rem;
    color: #fff;
    font-size: 1.1rem;
    line-height: 2.75rem;
    text-align: center;
}

.button-facebook, .button-twitter, .button-google {
    color: #fff;
    font-size: 1.25rem;
    padding: 0;
    width: 2.5rem;
}

.button-facebook {
    background: #1e56ac;
}

.button-twitter {
    background: #0198c4;
}

.button-google {
    background: #d53c25;
}

.button-black {
    background: #000;
    border: 1px solid #fff;
}

    .button-black:hover {
        background: #1a1919;
    }

    .button-black.disabled, .button-black.disabled:hover {
        background: #c1c3c5;
    }

.button-black-default {
    background: #fff;
    border: 1px solid #000;
    color: #000;
}

    .button-black-default:hover {
        background: #e6e5e5;
    }

    .button-black-default.disabled, .button-black-default.disabled:hover {
        background: #c1c3c5;
    }

.bullet {
    list-style-type: disc;
    padding: 1rem 0 1rem 1rem;
}

ol {
    list-style: none;
    padding: 0;
}

    ol li {
        counter-increment: item;
        margin: 1rem 0;
    }

        ol li:before {
            margin-right: 10px;
            content: counter(item);
            width: 1.2em;
            text-align: right;
            display: inline-block;
            font-family: "ProximaNova-Bold", sans-serif;
        }

body {
    counter-reset: item;
}

.button, .dark-button-label, .list-view .workout-promo aside strong, .button-primary, .button-primary-large, .button-success, .button-black, .button-black-default, .button-red, .button-facebook, .button-twitter, .button-google, .button-gray, .button-transparent, .button-link,
.button-red-round {
    -webkit-transition: 0.2s, background, ease, 0.2s, color, ease;
    -moz-transition: 0.2s, background, ease, 0.2s, color, ease;
    -o-transition: 0.2s, background, ease, 0.2s, color, ease;
    transition: 0.2s background ease, 0.2s color ease;
    cursor: pointer;
}

    .button, .dark-button-label, .list-view .workout-promo aside strong, .button-primary, .button-primary-large, .button-success, .button-black, .button-black-default, .button-red, .button-facebook, .button-twitter, .button-google, .button-gray, .button-transparent, .button-link, .button:hover, .dark-button-label:hover, .list-view .workout-promo aside strong:hover, .button-primary:hover, .button-primary-large:hover, .button-success:hover, .button-black:hover, .button-black-default:hover, .button-red:hover, .button-facebook:hover, .button-twitter:hover, .button-google:hover, .button-gray:hover, .button-transparent:hover, .button-link:hover,
    .button-red-round,
    .button-red-round:hover {
        text-decoration: none;
    }

@media screen and (min-width: 0) and (max-width: 1198px) {
    .mobile-full.button, .mobile-full.dark-button-label, .list-view .workout-promo aside strong.mobile-full, .mobile-full.button-primary, .mobile-full.button-primary-large, .mobile-full.button-success, .mobile-full.button-black, .mobile-full.button-black-default, .mobile-full.button-red, .mobile-full.button-facebook, .mobile-full.button-twitter, .mobile-full.button-google, .mobile-full.button-gray, .mobile-full.button-transparent, .mobile-full.button-link,
    .mobile-full.button-red-round {
        width: 100%;
        margin-top: 0.9375rem;
    }
}

/* //**
// Regular button placeholder
//
%button {
	display: inline-block;

	padding: 0 1.5rem;
	margin: 0;
	height: 2.5rem;

	font: {
		family: $font-family-bold;
		size: pxToRem(14);
	}

	text-transform: uppercase;
	text-align: center;

	line-height: 2.5rem;
	white-space: nowrap;

	vertical-align: top;

	&.full {
		@include horiz-padding(0);

		width: 100%;
	}

	&.active { background: $gray; }
	&.green { color: $green; }
	&.black { color: $black; }
	&.red { color: $red; }

	&[class^="icon-"]:before,
	&[class*=" icon-"]:before {
		margin: 0 .6rem 0 -.6rem;
	}

	&.narrow {
		padding: 0 .75rem;

		&:before {
			margin: 0;
		}
	}
} */

.button-red-round {
    background: #ef5d52;
}

    .button-red-round:hover {
        background: #cc4036;
    }

a.button:hover, a.dark-button-label:hover, a.button-primary:hover, a.button-primary-large:hover, a.button-success:hover, a.button-black:hover, a.button-black-default:hover, a.button-red:hover, a.button-facebook:hover, a.button-twitter:hover, a.button-google:hover, a.button-gray:hover, a.button-transparent:hover, a.button-link:hover {
    text-decoration: none;
}

/* //**
// Regular button class
//
.button {
	@extend %button;

	@include box-sizing(border-box);

	border: 1px solid $gray;
	background: $white;

	color: $blue;

	.no-touch &:not(.no-hover) {
		&:hover {
			background: $blue;
			color: $white;
			border-color: $blue;
		}
	}
} */
.button-transparent:hover, .button-transparent.highlighted {
    background: transparent;
}

.button-link {
    color: #008da8;
}

    .button-link:hover {
        text-decoration: underline;
    }

/* .button-primary {
	@extend %button;

	border: none;
	background: $blue;
	color: $white;

	&:hover {
		background: $darkblue;
	}
} */
/* .button-primary-large {
	@extend .button-primary;

	height: 50px;
	padding: 0 2rem;

	font: {
		size: 1rem;
	}
} */
/* .button-red {
	@extend %button;
	@extend %button-red;

	border: none;
	color: $white;
} */
/* .button-success {
	@extend .button-primary;
	@include box-sizing(border-box);

	background: $green;

	&:hover {
		background: darken($green, 10);
	}

	&.disabled,
	&.disabled:hover {
		background: $gray;
	}
} */
.button-red-round {
    -webkit-border-radius: 2.5rem;
    -moz-border-radius: 2.5rem;
    -ms-border-radius: 2.5rem;
    -o-border-radius: 2.5rem;
    border-radius: 2.5rem;
    display: inline-block;
    width: 2.5rem;
    height: 2.5rem;
    color: #fff;
    font-size: 1.1rem;
    line-height: 2.75rem;
    text-align: center;
}

.dark-button-label {
    margin-bottom: 0.9375rem;
}

    .dark-button-label, .dark-button-label:hover {
        background: #343735;
        color: #fff;
        cursor: default;
        border: none;
    }

input[type=text],
input[type=password],
input[type=email],
textarea {
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    border-radius: 0;
    font-size: 1rem;
}

label:not(.discrete) {
    display: block;
    margin-top: .5rem;
    font-family: "ProximaNova-Bold", sans-serif;
    text-transform: uppercase;
    line-height: 1.5;
}

.input-text, .editable-inputs.edit-mode .discrete-input {
    font-family: "ProximaNova-Regular", sans-serif;
    font-size: 0.8125rem;
    vertical-align: top;
    padding: 0 1rem;
}

.input-text, .editable-inputs.edit-mode .discrete-input {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 2.5rem;
    border: 1px solid #c1c3c5;
    color: #343735;
}

    .input-text.full, .editable-inputs.edit-mode .full.discrete-input {
        width: 100%;
    }

    .input-text::-webkit-input-placeholder, .editable-inputs.edit-mode .discrete-input::-webkit-input-placeholder {
        font-family: "ProximaNova-RegularIt", sans-serif;
        font-weight: 300;
        color: #c1c3c5;
    }

    .input-text:-moz-placeholder, .editable-inputs.edit-mode .discrete-input:-moz-placeholder {
        font-family: "ProximaNova-RegularIt", sans-serif;
        font-weight: 300;
        color: #c1c3c5;
    }

    .input-text::-moz-placeholder, .editable-inputs.edit-mode .discrete-input::-moz-placeholder {
        font-family: "ProximaNova-RegularIt", sans-serif;
        font-weight: 300;
        color: #c1c3c5;
    }

    .input-text:-ms-input-placeholder, .editable-inputs.edit-mode .discrete-input:-ms-input-placeholder {
        font-family: "ProximaNova-RegularIt", sans-serif;
        font-weight: 300;
        color: #c1c3c5;
    }

    .input-text.stacked, .editable-inputs.edit-mode .stacked.discrete-input,
    .button.stacked,
    .stacked.dark-button-label,
    .list-view .workout-promo aside strong.stacked,
    .button-primary.stacked,
    .stacked.button-primary-large,
    .stacked.button-success,
    .stacked.button-black,
    .stacked.button-black-default {
        margin-bottom: 0.9375rem;
    }

.input-group input,
.input-group button,
.input-group a {
    float: left;
    margin: 0;
}

    .input-group input:not(:last-child),
    .input-group button:not(:last-child),
    .input-group a:not(:last-child) {
        border-right: none;
    }

.input-group.medium-fixed {
    width: 17rem;
    margin: 0 auto 0.9375rem;
}

    .input-group.medium-fixed .input-text, .input-group.medium-fixed .editable-inputs.edit-mode .discrete-input, .editable-inputs.edit-mode .input-group.medium-fixed .discrete-input {
        width: 12rem;
    }

.invalid-entry, .editable-inputs .discrete-input.invalid-entry {
    border: 1px solid #f38981;
    background: #fce0de;
}

label.invalid-entry, .editable-inputs label.discrete-input.invalid-entry {
    padding: 3px;
    border-radius: 2px;
}

.form-sent, .field-validation-error {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    text-shadow: 0 1px 0 #439439;
    font-family: "ProximaNova-Bold", sans-serif;
    line-height: 2;
    padding: 3px;
    background: #54b848;
    color: #fff;
}

.field-validation-error {
    text-shadow: 0 1px 0 #eb3123;
    background: #ef5d52;
}

.socialsecurityErrorContainer {
    padding-top: 45px;
}

#socialsecurityerror {
    color: #ef5d52;
    font-weight: 900;
}

@media (min-width: 1100px) and (max-width: 1199px) {
    .socialsecurityErrorContainer {
        padding-top: 5px;
    }
}

.table, .workout-schedule table {
    width: 100%;
}

    .table th, .workout-schedule table th,
    .table td,
    .workout-schedule table td {
        padding: 0.9375rem 0.46875rem;
        vertical-align: top;
        line-height: 1.5;
    }

        .table th a, .workout-schedule table th a,
        .table th span,
        .workout-schedule table th span,
        .table td a,
        .workout-schedule table td a,
        .table td span,
        .workout-schedule table td span {
            display: block;
        }

@media screen and (min-width: 1199px) {
    .table th, .workout-schedule table th,
    .table td,
    .workout-schedule table td {
        padding: 0.9375rem;
    }
}

.table th, .workout-schedule table th {
    font-family: "ProximaNova-Bold", sans-serif;
    font-size: 0.8125rem;
    text-transform: uppercase;
}

.table thead, .workout-schedule table thead {
    background: #343735;
    color: #fff;
}

    .table thead.inverse, .workout-schedule table thead.inverse {
        color: #343735;
        background: #fff;
    }

.table .heading-head, .workout-schedule table .heading-head {
    padding: 10px 0 0;
}

.table .event, .workout-schedule table .event {
    border-top: 1px solid #fff;
}

    .table .event td:last-child, .workout-schedule table .event td:last-child {
        width: 80px;
    }

    .table .event button, .workout-schedule table .event button {
        width: 100%;
    }

    .table .event strong, .workout-schedule table .event strong {
        display: table-cell;
        height: 40px;
        width: 10%;
        vertical-align: middle;
        text-transform: uppercase;
        text-align: center;
    }

.table .message td, .workout-schedule table .message td {
    display: table-cell;
    padding-top: 0;
}

    .table .message td button, .workout-schedule table .message td button {
        display: block;
        margin: 0.9375rem 0 0;
    }

.table tr.odd td, .workout-schedule table tr.odd td, .table tr.filter-odd td, .workout-schedule table tr.filter-odd td {
    background: #e6e7e8;
}

.table tr.filter-even td, .workout-schedule table tr.filter-even td {
    background: #fff;
}

.table tr.hidden, .workout-schedule table tr.hidden {
    display: none;
}

.table .cancelled td, .workout-schedule table .cancelled td {
    background: #fcdfdc !important;
    text-decoration: line-through;
}

    .table .cancelled td:last-child, .workout-schedule table .cancelled td:last-child {
        text-decoration: none;
    }

.profile-picture {
    -webkit-border-radius: 110px;
    -moz-border-radius: 110px;
    -ms-border-radius: 110px;
    -o-border-radius: 110px;
    border-radius: 110px;
    max-width: 220px;
    max-height: 100%;
    vertical-align: bottom;
}

@-webkit-keyframes SPIN {
    from {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-moz-keyframes SPIN {
    from {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-o-keyframes SPIN {
    from {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes SPIN {
    from {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.icon-load::before, .loader::before {
    -webkit-animation: SPIN 1s infinite linear;
    -moz-animation: SPIN 1s infinite linear;
    -o-animation: SPIN 1s infinite linear;
    animation: SPIN 1s infinite linear;
}

.no-cssanimations .icon-load::before, .no-cssanimations .loader::before {
    -webkit-transition: -webkit-transform, 0.3s, linear;
    -moz-transition: -moz-transform, 0.3s, linear;
    -o-transition: -o-transform, 0.3s, linear;
    transition: transform 0.3s linear;
}

.no-cssanimations .icon-load.rotation-0::before, .no-cssanimations .rotation-0.loader::before {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
}

.no-cssanimations .icon-load.rotation-1::before, .no-cssanimations .rotation-1.loader::before {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
}

.price {
    font-size: 1.25rem;
    font-family: "ProximaNova-Bold", sans-serif;
    margin: 1.5rem 0 1rem;
}

    .price.cut {
        color: #c1c3c5;
        text-decoration: line-through;
    }

    .price.extra {
        color: #ef5d52;
    }

.drops-text {
    font-family: "Abolition-RoundOblique", sans-serif;
    font-size: 2.5rem;
    line-height: 1;
    color: #008da8;
    padding-left: 1rem;
}

    .drops-text::after {
        font-family: 'icons';
        font-size: 0.35em;
        vertical-align: top;
        display: inline-block;
        padding-top: 0.5em;
        padding-left: 0.6em;
    }

    .drops-text.big {
        font-size: 2.5rem;
        margin: 2rem 0;
    }

@media screen and (min-width: 1199px) {
    .drops-text.big {
        font-size: 7.5rem;
    }
}

.no-mediaqueries .drops-text.big {
    font-size: 7.5rem;
}

.symbol-header, .independent-header.symbol-header, .independent-section header.symbol-header,
.independent-section .symbol-header {
    background: #008da8;
    border-bottom: 3px solid #006477;
    text-align: center;
    padding: 1.875rem;
}

    .symbol-header:before, .independent-header.symbol-header:before, .independent-section header.symbol-header:before,
    .independent-section .symbol-header:before {
        position: static;
        font-size: 5rem;
        margin: 0 auto;
    }

.jagged-header {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #e6e7e8 url(/images/jagged.svg) repeat-x bottom;
    background-size: 28px 10px;
    text-align: center;
    float: left;
    width: 100%;
    padding: 0.9375rem;
    border-left: 1px solid #c1c3c5;
    border-right: 1px solid #c1c3c5;
}

    .jagged-header h2, .jagged-header .slide-offer .price, .slide-offer .jagged-header .price, .jagged-header .slideshow .slide .content h1, .slideshow .slide .content .jagged-header h1, .jagged-header .slideshow .slide .content .slide-offer .significant.price, .slideshow .slide .content .slide-offer .jagged-header .significant.price, .jagged-header .slide-offer .slideshow .slide .content .significant.price, .slide-offer .slideshow .slide .content .jagged-header .significant.price, .jagged-header .slideshow .slide .content .week-selector .significant.current-week, .slideshow .slide .content .week-selector .jagged-header .significant.current-week, .jagged-header .week-selector .slideshow .slide .content .significant.current-week, .week-selector .slideshow .slide .content .jagged-header .significant.current-week, .jagged-header .slideshow .slide .content .drops-text.significant, .slideshow .slide .content .jagged-header .drops-text.significant,
    .jagged-header .slideshow .slide .content h2, .slideshow .slide .content .jagged-header h2, .jagged-header .week-selector .current-week, .week-selector .jagged-header .current-week {
        font-size: 60px;
        font-size: 3.75rem;
    }

.full-share {
    background: #fff;
    border: 1px solid #c1c3c5;
    padding: 0.9375rem;
    text-align: center;
    text-transform: uppercase;
    font-family: "ProximaNova-Bold", sans-serif;
    font-size: 13px;
    font-size: 0.8125rem;
    cursor: pointer;
}

    .full-share span {
        position: relative;
    }

        .full-share span::before {
            position: absolute;
            top: -0.25rem;
            left: -1.75rem;
            font-size: 1.25rem;
            color: #c1c3c5;
            text-decoration: none;
        }

.flip-front {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    position: relative;
    z-index: 2;
}

.no-rotateY .flip-front {
    -webkit-backface-visibility: visible;
    -moz-backface-visibility: visible;
    -ms-backface-visibility: visible;
    -o-backface-visibility: visible;
    backface-visibility: visible;
}

.flip-back {
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    -ms-transform: rotateY(180deg);
    -o-transform: rotateY(180deg);
    transform: rotateY(180deg);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
}

.no-rotateY .flip-back {
    -webkit-transform: rotateY(0);
    -moz-transform: rotateY(0);
    -ms-transform: rotateY(0);
    -o-transform: rotateY(0);
    transform: rotateY(0);
    -webkit-backface-visibility: visible;
    -moz-backface-visibility: visible;
    -ms-backface-visibility: visible;
    -o-backface-visibility: visible;
    backface-visibility: visible;
    display: none;
}

.no-rotateY .show-back .flip-back {
    z-index: 3;
    display: block;
}

.static-drop-chart {
    width: 100%;
    height: 21.875rem;
    text-align: center;
}

    .static-drop-chart .text {
        display: none;
        vertical-align: middle;
    }

    .static-drop-chart .drops-text {
        font-size: 6.25rem;
    }

.no-svg .static-drop-chart {
    display: table;
}

    .no-svg .static-drop-chart svg {
        display: none;
    }

    .no-svg .static-drop-chart .text {
        display: table-cell;
    }

.drop-chart {
    width: 100%;
    height: 21.875rem;
    text-align: center;
}

    .drop-chart .text {
        display: none;
        vertical-align: middle;
    }

    .drop-chart .drops-text, .drop-chart .sub-text {
        display: block;
    }

    .drop-chart .drops-text {
        font-size: 2.8125rem;
    }

    .drop-chart .sub-text {
        font-size: 2.1875rem;
        font-family: "Abolition-RoundOblique", sans-serif;
        color: #c1c3c5;
    }

.no-svg .drop-chart {
    display: table;
}

    .no-svg .drop-chart svg {
        display: none;
    }

    .no-svg .drop-chart .text {
        display: table-cell;
    }

.circle-chart {
    width: 100%;
    height: 18.75rem;
    text-align: center;
}

@media screen and (min-width: 1199px) {
    .circle-chart.full-height {
        height: 100%;
    }
}

.no-mediaqueries .circle-chart.full-height {
    height: 100%;
}

.circle-chart .text {
    display: none;
    vertical-align: middle;
    width: 100%;
}

.circle-chart .discount-text {
    font-size: 4.375rem;
    font-family: "ProximaNova-Bold", sans-serif;
}

.no-svg .circle-chart {
    display: table;
}

    .no-svg .circle-chart svg {
        display: none;
    }

    .no-svg .circle-chart .text {
        display: table-cell;
    }

.sales-badge {
    position: relative;
    font-size: 10.625rem;
    height: 10.625rem;
}

    .sales-badge .icon-bio {
        color: #d92a81;
    }

    .sales-badge .icon-intersport {
        color: #018ca7;
    }

    .sales-badge .icon-drink {
        color: #f6b641;
    }

    .sales-badge .icon-pt {
        color: #10b04b;
    }

    .sales-badge.inactive .icon-bio,
    .sales-badge.inactive .icon-intersport,
    .sales-badge.inactive .icon-drink,
    .sales-badge.inactive .icon-pt,
    .sales-badge.inactive img {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
        opacity: 0.5;
        color: #90908f;
    }

    .sales-badge .icon-locked {
        font-size: 3rem;
        position: absolute;
        margin-left: -1.5rem;
        margin-top: -1.5rem;
        top: 50%;
        left: 50%;
        color: #90908f;
    }

    .sales-badge img {
        width: 10.625rem;
    }

.sales-badge-wrapper {
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 1px solid #c1c3c5;
}

    .sales-badge-wrapper .sales-badge {
        margin-bottom: 1rem;
    }

.independent-section .content .sales-badge-wrapper {
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
}

.sales-badge-icons {
    font-size: 0;
}

    .sales-badge-icons .icon-bio {
        color: #d92a81;
    }

    .sales-badge-icons .icon-intersport {
        color: #018ca7;
    }

    .sales-badge-icons .icon-drink {
        color: #f6b641;
    }

    .sales-badge-icons .icon-pt {
        color: #10b04b;
    }

    .sales-badge-icons .icon-bio,
    .sales-badge-icons .icon-intersport,
    .sales-badge-icons .icon-drink,
    .sales-badge-icons .icon-pt {
        display: inline-block;
        font-size: 1.4375rem;
        line-height: 1.1875rem;
        margin-right: 0.25rem;
        margin-bottom: 0.25rem;
    }

.puff.puff-login h1, .puff.puff-login h2.significant, .puff.puff-login .slide-offer .significant.price, .slide-offer .puff.puff-login .significant.price, .puff.puff-login .slideshow .slide .content h1.significant, .slideshow .slide .content .puff.puff-login h1.significant, .puff.puff-login .week-selector .significant.current-week, .week-selector .puff.puff-login .significant.current-week, .puff.puff-login .drops-text.significant {
    text-align: center;
    font-size: 45px;
    margin: 0 0 1.875rem;
}

.puff.puff-login input {
    margin-bottom: 0.9375rem;
}

    .puff.puff-login input.input-validation-error {
        background-color: #fbebec;
        color: #d0021b;
    }

.puff.puff-login hr, .puff.puff-login .section-heading, .puff.puff-login .section-heading-fp {
    margin-left: -1.875rem;
    margin-right: -1.875rem;
    margin-top: 20px;
    margin-bottom: 20px;
}

@media screen and (min-width: 0) and (max-width: 1200px) {
    .puff.puff-login hr, .puff.puff-login .section-heading, .puff.puff-login .section-heading-fp {
        margin-left: -0.9375rem;
        margin-right: -0.9375rem;
    }
}

.puff.puff-login p {
    text-align: center;
}

    .puff.puff-login p.error {
        color: #d0021b;
        margin-top: 0;
    }

.puff.puff-login button, .puff.puff-login .button-success, .puff.puff-login .button-primary, .puff.puff-login .button-primary-large, .puff.puff-login .button-success, .puff.puff-login .button-black, .puff.puff-login .button-black-default {
    width: 100%;
    display: block;
}

.isFavorite .favorite .icon:before, [data-favorite=true] .favorite .icon:before {
    content: "\f127" !important;
}

.puff.puff-video.demo .image:after {
    position: absolute;
    left: 0;
    top: 0;
    color: #fff;
    transform: rotate(-45deg) translate(-65px, -40px);
    background: #008DA8;
    padding: 10px;
    text-align: center;
    width: 200px;
    text-shadow: none;
    content: 'DEMO';
    font-family: "Abolition-RoundOblique", sans-serif;
    text-transform: uppercase;
    font-size: 25px;
    letter-spacing: 0.025em;
}

.puff.puff-video.faded {
    opacity: 0.2;
    pointer-events: none;
}

.puff.puff-video .image {
    padding-bottom: 72%;
    background-color: #000;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    margin: -1.875rem;
    margin-bottom: 1.875rem;
    position: relative;
    overflow: hidden;
    min-height: 216px;
    max-height: 300px;
    box-sizing: border-box;
}

@media screen and (min-width: 0) and (max-width: 1199px) {
    .puff.puff-video .image {
        margin: -0.9375rem;
        margin-bottom: 0.9375rem;
    }
}

.puff.puff-video .image .icon {
    font-size: 0.8em;
    position: relative;
    z-index: 10;
}

.puff.puff-video .image h3, .puff.puff-video .image .fn, .puff.puff-video .image .timetable th, .timetable .puff.puff-video .image th, .puff.puff-video .image .editable-inputs .discrete-input.significant, .editable-inputs .puff.puff-video .image .discrete-input.significant {
    color: #fff;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
    text-transform: uppercase;
    margin: 0;
    font-size: 25px;
    letter-spacing: 0.025em;
    font-family: "Abolition-RoundOblique", sans-serif;
}

@media screen and (min-width: 0) and (max-width: 1199px) {
    .puff.puff-video .image h3, .puff.puff-video .image .fn, .puff.puff-video .image .timetable th, .timetable .puff.puff-video .image th, .puff.puff-video .image .editable-inputs .discrete-input.significant, .editable-inputs .puff.puff-video .image .discrete-input.significant {
        font-size: 24px;
    }
}

.puff.puff-video .image .play {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 50px;
    height: 50px;
    font-size: 50px;
    color: #fff;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
    text-align: center;
}

    .puff.puff-video .image .play:before {
        position: relative;
        top: -5px;
    }

.puff.puff-video .image .length {
    position: absolute;
    left: 1.875rem;
    bottom: 1.875rem;
}

    .puff.puff-video .image .length .icon {
        margin-left: 0.46875rem;
        position: relative;
        top: 0px;
    }

.puff.puff-video .image .reward {
    position: absolute;
    bottom: 1.875rem;
    right: 1.875rem;
}

    .puff.puff-video .image .reward .icon {
        margin-left: 0.46875rem;
        position: relative;
        top: 0px;
    }

.puff.puff-video .image .favorite {
    position: absolute;
    width: 20px;
    height: 20px;
    top: 1.875rem;
    right: 1.875rem;
    cursor: pointer;
}

    .puff.puff-video .image .favorite .icon {
        font-family: "icons";
        display: inline-block;
        vertical-align: middle;
        line-height: 1;
        font-weight: normal;
        font-style: normal;
        speak: none;
        text-decoration: inherit;
        text-transform: none;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
    }

        .puff.puff-video .image .favorite .icon:before {
            content: "\f126";
        }

.puff.puff-video h1, .puff.puff-video h2.significant, .puff.puff-video .slide-offer .significant.price, .slide-offer .puff.puff-video .significant.price, .puff.puff-video .slideshow .slide .content h1.significant, .slideshow .slide .content .puff.puff-video h1.significant, .puff.puff-video .week-selector .significant.current-week, .week-selector .puff.puff-video .significant.current-week, .puff.puff-video .drops-text.significant {
    font-size: 40px;
    margin: 0;
    line-height: 1em;
    margin-bottom: 0.9375rem;
}

.puff.puff-video p {
    font-size: 14px;
    margin-bottom: 0;
    line-height: 1.5em;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.puff.puff-product {
    text-align: center;
}

    .puff.puff-product .image {
        padding-bottom: 70%;
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        position: relative;
        overflow: hidden;
    }

    .puff.puff-product p {
        font-weight: 600;
        font-size: 18px;
        line-height: 22px;
        height: 44px;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        margin: 0.9375rem 0 0;
    }

    .puff.puff-product h3, .puff.puff-product .fn, .puff.puff-product .timetable th, .timetable .puff.puff-product th, .puff.puff-product .editable-inputs .discrete-input.significant, .editable-inputs .puff.puff-product .discrete-input.significant {
        font-family: "Abolition-RoundOblique", sans-serif;
        text-transform: uppercase;
        font-size: 40px;
        margin: 1.875rem 0;
        line-height: 1em;
        position: relative;
        top: -2px;
    }

    .puff.puff-product .button-success {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        width: 100%;
        display: block;
    }

.product-slide {
    margin-bottom: 3.75rem !important;
    /* Styling Next and Prev buttons */
    /* Clickable class fix problem with hover on touch devices */
    /* Use it for non-touch hover action */
    /* Styling Pagination*/
    /* If PaginationNumbers is true */
    /* preloading images */
}

@media screen and (min-width: 0) and (max-width: 1350px) {
    .product-slide {
        padding-left: 2.8125rem;
        padding-right: 2.8125rem;
        box-sizing: border-box;
    }
}

.product-slide .item {
    padding: 0 15px 15px;
}

.product-slide .owl-controls {
    margin-top: 10px;
    text-align: center;
}

    .product-slide .owl-controls .owl-buttons div {
        color: #FFF;
        display: inline-block;
        zoom: 1;
        *display: inline;
        /*IE7 life-saver */
        margin: 5px;
        padding: 3px 10px;
        font-size: 12px;
        -webkit-border-radius: 30px;
        -moz-border-radius: 30px;
        border-radius: 30px;
        background: #869791;
        filter: Alpha(Opacity=50);
        /*IE7 fix*/
        opacity: 0.5;
    }

    .product-slide .owl-controls.clickable .owl-buttons div:hover {
        filter: Alpha(Opacity=100);
        /*IE7 fix*/
        opacity: 1;
        text-decoration: none;
    }

    .product-slide .owl-controls .owl-page {
        display: inline-block;
        zoom: 1;
        *display: inline;
        /*IE7 life-saver */
    }

        .product-slide .owl-controls .owl-page span {
            display: block;
            width: 12px;
            height: 12px;
            margin: 5px 7px;
        }

        .product-slide .owl-controls .owl-page.active span,
        .product-slide .owl-controls.clickable .owl-page:hover span {
            filter: Alpha(Opacity=100);
            /*IE7 fix*/
            opacity: 1;
        }

        .product-slide .owl-controls .owl-page span.owl-numbers {
            height: auto;
            width: auto;
            color: #FFF;
            padding: 2px 10px;
            font-size: 12px;
            -webkit-border-radius: 30px;
            -moz-border-radius: 30px;
            border-radius: 30px;
        }

.product-slide .owl-item.loading {
    min-height: 150px;
    background: url(/css/AjaxLoader.gif) no-repeat center center;
}

.product-slide .owl-buttons {
    transition: opacity 0.3s ease;
    font-family: "icons";
    src: url(/fonts/icons.eot?a77d2701f58e1fe04309ee265cc85e6a);
    src: url(/fonts/icons.eot?#iefix) format("embedded-opentype"), url(/fonts/icons.woff?a77d2701f58e1fe04309ee265cc85e6a) format("woff"), url(/fonts/icons.ttf?a77d2701f58e1fe04309ee265cc85e6a) format("truetype");
    font-weight: normal;
    font-style: normal;
}

.product-slide .owl-controls .owl-page {
    pointer-events: all;
}

.product-slide .owl-controls .owl-pagination {
    bottom: 0;
}

.product-slide .owl-controls .owl-buttons .owl-prev, .product-slide .owl-controls .owl-buttons .owl-next {
    margin-top: 1.875rem;
    width: 50px;
    height: 50px;
    font-family: 'icons';
    line-height: 50px;
    padding: 0;
    font-size: 2.5rem;
    line-height: 3rem;
    background: none;
    color: #343735;
    opacity: 1;
    pointer-events: all;
    position: absolute;
    top: 50%;
    margin-top: -35px;
}

@media screen and (min-width: 0) and (max-width: 1350px) {
    .product-slide .owl-controls .owl-buttons .owl-prev {
        left: 0;
    }

    .product-slide .owl-controls .owl-buttons .owl-next {
        right: 0;
    }
}

@media screen and (min-width: 1350px) {
    .product-slide .owl-controls .owl-buttons .owl-prev {
        left: -80px;
    }

    .product-slide .owl-controls .owl-buttons .owl-next {
        right: -80px;
    }

    .product-slide .owl-controls .owl-buttons:hover .owl-buttons {
        visibility: hidden;
    }
}

@media screen and (min-width: 1350px) and (min-width: 1199px) {
    .product-slide .owl-controls .owl-buttons:hover .owl-buttons {
        opacity: 1;
        visibility: visible;
    }
}

.panel {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 0 1.875rem;
    min-height: 14.375rem;
    padding: 1.875rem;
    background: #e6e7e8;
    text-align: center;
}

@media screen and (min-width: 0) and (max-width: 1198px) {
    .panel {
        margin: 0 0 0.9375rem;
    }
}

/* Slider */
.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
}

    .slick-list:focus {
        outline: none;
    }

    .slick-list.dragging {
        cursor: pointer;
        cursor: hand;
    }

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
}

    .slick-track:before, .slick-track:after {
        content: "";
        display: table;
    }

    .slick-track:after {
        clear: both;
    }

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none;
}

[dir="rtl"] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

.section-heading, .section-heading-fp {
    text-align: center;
}

    .section-heading h3, .section-heading-fp h3, .section-heading .fn, .section-heading-fp .fn, .section-heading .timetable th, .timetable .section-heading th, .section-heading-fp .timetable th, .timetable .section-heading-fp th, .section-heading .editable-inputs .discrete-input.significant, .editable-inputs .section-heading .discrete-input.significant, .section-heading-fp .editable-inputs .discrete-input.significant, .editable-inputs .section-heading-fp .discrete-input.significant {
        display: inline-block;
        padding: 1em 1.5em;
        margin: 0;
        vertical-align: bottom;
        background: #343735;
        color: #fff;
    }

.section-spacer {
    margin-bottom: 30px;
}

.button-share {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #fff;
    display: inline-block;
    border: 1px solid #c1c3c5;
    position: relative;
    height: 1.25rem;
    padding: 0 .5rem 0 1.5rem;
    margin: 0 .1rem .25rem 0;
    font-family: "ProximaNova-Bold", sans-serif;
    font-size: 0.625rem;
    line-height: 1.25rem;
    color: #343735;
    text-transform: uppercase;
    cursor: pointer;
}

    .button-share:before {
        position: absolute;
        left: -1px;
        top: -1px;
        height: 1.25rem;
        width: 1.25rem;
        color: #fff;
        text-align: center;
        line-height: 2;
        vertical-align: middle;
    }

    .button-share:hover {
        text-decoration: none;
    }

    .button-share.icon-facebook_like:before {
        background: #1e56ac;
    }

    .button-share.icon-twitter:before {
        background: #0198c4;
    }

    .button-share.icon-pinterest:before {
        background: #cd0000;
    }

    .button-share.icon-google:before {
        background: #d53c25;
    }

    .button-share.icon-instagram:before, .instafeed a.button-share:before {
        background: #49769c;
    }

    .button-share .at4-icon {
        display: none !important;
    }

.offers {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    width: 100%;
    border-top: none;
    margin-bottom: 0.9375rem;
}

@media screen and (min-width: 1199px) {
    .offers {
        margin-bottom: 1.875rem;
        background: #e6e7e8;
        border: 1px solid #c1c3c5;
    }

        .offers.full .offer {
            width: 25%;
        }
}

.no-mediaqueries .offers {
    margin-bottom: 1.875rem;
    background: #e6e7e8;
    border: 1px solid #c1c3c5;
}

    .no-mediaqueries .offers.full .offer {
        width: 25%;
    }

@media screen and (min-width: 1200px) {
    .offers {
        width: 50%;
        /**
        * If one offergroup should fill entire parent
        */
    }

        .offers.one-of-four {
            width: 25%;
        }

            .offers.one-of-four header {
                border-left: none !important;
            }

            .offers.one-of-four .offer {
                width: 100%;
            }

        .offers.three-of-four {
            width: 75%;
        }

            .offers.three-of-four .offer {
                width: 33.3333333333%;
            }

        .offers.four-of-four {
            width: 100%;
        }

            .offers.four-of-four .offer {
                width: 25%;
            }

        .offers.full {
            width: 100%;
        }

        .offers:last-child {
            margin-left: -1px;
            padding-left: 1px;
        }

            .offers:last-child header {
                border-left: 1px solid #fff;
            }

        .offers:first-child header {
            border-right: 1px solid #fff;
        }
}

.no-mediaqueries .offers {
    width: 50%;
    /**
        * If one offergroup should fill entire parent
        */
}

    .no-mediaqueries .offers.one-of-four {
        width: 25%;
    }

        .no-mediaqueries .offers.one-of-four header {
            border-left: none !important;
        }

        .no-mediaqueries .offers.one-of-four .offer {
            width: 100%;
        }

    .no-mediaqueries .offers.three-of-four {
        width: 75%;
    }

        .no-mediaqueries .offers.three-of-four .offer {
            width: 33.3333333333%;
        }

    .no-mediaqueries .offers.four-of-four {
        width: 100%;
    }

        .no-mediaqueries .offers.four-of-four .offer {
            width: 25%;
        }

    .no-mediaqueries .offers.full {
        width: 100%;
    }

    .no-mediaqueries .offers:last-child {
        margin-left: -1px;
        padding-left: 1px;
    }

        .no-mediaqueries .offers:last-child header {
            border-left: 1px solid #fff;
        }

    .no-mediaqueries .offers:first-child header {
        border-right: 1px solid #fff;
    }

.offer {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0.9375rem;
    background: #fff;
}

    .offer figure,
    .offer h4,
    .offer .price {
        display: block;
        text-align: center;
    }

    .offer h4 {
        margin: .5rem 0 1rem;
    }

    .offer a {
        display: block;
        width: 75%;
        margin: 0 auto;
        padding: 0;
        text-align: center;
    }

@media screen and (min-width: 0) and (max-width: 1198px) {
    .offer {
        border: 1px solid #c1c3c5;
        margin-bottom: 0.9375rem;
    }
}

@media screen and (min-width: 1199px) {
    .offer {
        float: left;
        width: 50%;
    }

        .offer:not(:last-child) {
            border-right: 1px solid #c1c3c5;
        }

        .offer:first-of-type {
            border-right: 1px solid #c1c3c5;
        }
}

.no-mediaqueries .offer {
    float: left;
    width: 50%;
}

    .no-mediaqueries .offer:not(:last-child) {
        border-right: 1px solid #c1c3c5;
    }

    .no-mediaqueries .offer:first-of-type {
        border-right: 1px solid #c1c3c5;
    }

.offers header,
.slide-offer header {
    background: #343735;
    color: #fff;
    width: 100%;
    float: left;
}

    .offers header h3, .offers header .fn, .offers header .timetable th, .timetable .offers header th, .offers header .editable-inputs .discrete-input.significant, .editable-inputs .offers header .discrete-input.significant,
    .slide-offer header h3,
    .slide-offer header .fn,
    .slide-offer header .timetable th,
    .timetable .slide-offer header th,
    .slide-offer header .editable-inputs .discrete-input.significant,
    .editable-inputs .slide-offer header .discrete-input.significant {
        line-height: 1.875rem;
        text-align: center;
        font-size: 1rem;
    }

.slide-offer figure img {
    display: block;
    width: auto !important;
    max-width: 100%;
    margin: 0 auto;
}

.slide-offer header {
    margin-bottom: 15px;
}

.slide-offer .checklist {
    margin: 10px auto;
    text-align: left;
}

.slide-offer .price {
    display: block;
}

.bmmed .offer {
    height: 32rem;
}

.bmtall .offer {
    height: 37rem;
}

.bmsmall .offer {
    height: 25rem;
}

.bmmed .offer,
.bmtall .offer,
.bmsmall .offer {
    position: relative;
}

.bmmed .conclusion,
.bmtall .conclusion,
.bmsmall .conclusion {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding-bottom: 1.875rem;
}

.breadcrumbs {
    line-height: 1.875rem;
}

    .breadcrumbs.on-main {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%;
        padding: 0 0.9375rem;
        margin: -1.25rem 0 0.625rem;
    }

    .breadcrumbs li {
        float: left;
        margin-right: .25rem;
        line-height: 1;
    }

        .breadcrumbs li:not(:first-child):before {
            content: " | ";
        }

        .breadcrumbs li a {
            font-family: "ProximaNova-Regular", sans-serif;
            font-size: 0.625rem;
            color: #343735;
        }

.dropdown {
    padding: 0;
}

    .dropdown button {
        margin: 0;
        vertical-align: top;
    }

        .dropdown button:first-child {
            text-align: left;
            padding: 0 1rem;
            border-right: none;
        }

    .dropdown .dropdown-menu {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: none;
        position: absolute;
        z-index: 10;
        top: 2.45rem;
        min-width: 100%;
        overflow: hidden;
        background: #fff;
        border: 1px solid #c1c3c5;
        border-bottom: none;
    }

        .dropdown .dropdown-menu.open {
            display: block;
        }

        .dropdown .dropdown-menu li {
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
            -webkit-transition: 0.2s, background, ease, 0.2s, color, ease;
            -moz-transition: 0.2s, background, ease, 0.2s, color, ease;
            -o-transition: 0.2s, background, ease, 0.2s, color, ease;
            transition: 0.2s background ease, 0.2s color ease;
            line-height: 2.5rem;
            width: 100%;
            padding: 0 .5rem;
            cursor: pointer;
            border-bottom: 1px solid #c1c3c5;
        }

            .dropdown .dropdown-menu li:hover, .dropdown .dropdown-menu li.selected {
                background: #008da8;
                color: #fff;
            }

            .dropdown .dropdown-menu li.disabled {
                color: #c1c3c5;
                cursor: default;
            }

                .dropdown .dropdown-menu li.disabled:hover {
                    background: #fff;
                    color: #c1c3c5;
                }

.dropdown-wrapper {
    position: relative;
    display: inline-block;
}

    .dropdown-wrapper .dropdown {
        position: absolute;
        left: 0;
        top: 0;
        white-space: nowrap;
    }

    .dropdown-wrapper select {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0;
        -webkit-appearance: menulist-button;
        position: relative;
        z-index: 2;
        width: 100%;
        height: 2.5rem;
        font-size: 16px;
    }

@media screen and (min-width: 1199px) {
    .dropdown-wrapper select {
        z-index: 0;
    }
}

.no-mediaqueries .dropdown-wrapper select {
    z-index: 0;
}

.submenu {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #c1c3c5;
}

    .submenu header {
        height: 2.5rem;
        background: #343735;
        color: #fff;
        margin: -1px -1px 0;
        text-align: center;
    }

        .submenu header h3, .submenu header .fn, .submenu header .timetable th, .timetable .submenu header th, .submenu header .editable-inputs .discrete-input.significant, .editable-inputs .submenu header .discrete-input.significant {
            line-height: 2.5rem;
            margin: 0;
        }

    .submenu .content {
        padding: .75rem;
    }

.club-list__name {
    font-weight: bold;
}

@media screen and (min-width: 1199px) {
    .club-list__name {
        font-weight: normal;
    }
}

.no-mediaqueries .club-list__name {
    font-weight: normal;
}

.club-list__link, .club-list__info {
    margin-top: 0.46875rem;
}

@media screen and (min-width: 1199px) {
    .club-list__link, .club-list__info {
        margin-top: 0;
    }
}

.no-mediaqueries .club-list__link, .no-mediaqueries .club-list__info {
    margin-top: 0;
}

.pagination-navigate {
    width: 100%;
    line-height: 2.8125rem;
}

    .pagination-navigate li {
        float: left;
        width: 33.3333333333%;
        text-transform: uppercase;
    }

        .pagination-navigate li:nth-child(2) {
            text-align: center;
        }

        .pagination-navigate li:last-child {
            float: right;
            text-align: right;
        }

.checklist li {
    font-family: "ProximaNova-Bold", sans-serif;
    white-space: normal;
    padding-left: 1.35rem;
}

    .checklist li:before {
        color: #54b848;
        font-family: 'icons';
        margin-left: -1.35rem;
        margin-right: .5rem;
    }

.button-group {
    padding: 0.9375rem 0.6875rem;
}

    .button-group.boxed {
        border: 1px solid #c1c3c5;
        border-left: none;
        border-right: none;
    }

@media screen and (min-width: 1199px) {
    .button-group.boxed {
        margin: 1.875rem 0;
        padding: 0.9375rem 1.625rem;
    }
}

.no-mediaqueries .button-group.boxed {
    margin: 1.875rem 0;
    padding: 0.9375rem 1.625rem;
}

.button-group .button-container {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    float: left;
    width: 50%;
    padding: .25rem;
}

@media screen and (min-width: 1199px) {
    .button-group .button-container {
        width: 20%;
    }
}

@media screen and (min-width: 1200px) {
    .button-group .button-container {
        width: 16.6666666667%;
    }
}

.no-mediaqueries .button-group .button-container {
    width: 16.6666666667%;
}

.button-group .button-container.large {
    width: 100%;
}

@media screen and (min-width: 1199px) {
    .button-group .button-container.large {
        width: 33.3333333333%;
    }
}

@media screen and (min-width: 1200px) {
    .button-group .button-container.large {
        width: 25%;
    }
}

.no-mediaqueries .button-group .button-container.large {
    width: 25%;
}

.button-group .button, .button-group .dark-button-label, .button-group .list-view .workout-promo aside strong, .list-view .workout-promo aside .button-group strong,
.button-group .button-red,
.button-group .button-primary,
.button-group .button-primary-large,
.button-group .button-success,
.button-group .button-black,
.button-group .button-black-default {
    display: block;
    float: left;
    padding: 0;
    text-align: center;
    width: 100%;
}

.workouts:not(.list-view) .workout-wrapper:before {
    content: " ";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(25, 25, 25, 0.2);
    position: absolute;
}

.workout-promo {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    float: left;
    width: 100%;
    height: 180px;
    padding: 0.9375rem;
    overflow: hidden;
    /**
    * Only affects viewports smaller than $tablet
    */
    /**
    * Set width to 50% when (two per row)
    */
    /**
    * Three per row (defaults)
    */
}

    .workout-promo .workout-wrapper {
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        background-repeat: no-repeat;
        position: relative;
        display: table;
        height: 100%;
        width: 100%;
        overflow: hidden;
    }

    .workout-promo aside {
        -webkit-transition: 0.2s, opacity, ease;
        -moz-transition: 0.2s, opacity, ease;
        -o-transition: 0.2s, opacity, ease;
        transition: 0.2s opacity ease;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0;
        position: absolute;
        z-index: 3;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        padding: 0.9375rem;
        background: #008da8;
        color: #fff;
        text-align: center;
        font-family: "ProximaNova-Regular", sans-serif;
        -webkit-backface-visibility: hidden;
    }

    .workout-promo .workout-name {
        text-shadow: 0 1px 5px rgba(0, 0, 0, 0.5);
        display: table-cell;
        vertical-align: middle;
        z-index: 2;
        position: relative;
        font-family: "Abolition-RoundOblique", sans-serif;
        font-size: 3.75rem;
        color: #fff;
        text-align: center;
    }

.list-view .workout-promo {
    background: #fff;
}

    .list-view .workout-promo .workout-name {
        display: none;
    }

    .list-view .workout-promo,
    .list-view .workout-promo aside,
    .list-view .workout-promo .workout-wrapper {
        -webkit-background-size: auto;
        -moz-background-size: auto;
        -o-background-size: auto;
        background-size: auto;
        position: static;
        display: block;
        float: left;
        height: auto;
        text-align: left;
    }

        .list-view .workout-promo aside {
            filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
            opacity: 1;
            width: 100%;
            float: right;
            background: #fff;
            color: #343735;
        }

            .list-view .workout-promo aside p {
                float: left;
                width: 100%;
            }

            .list-view .workout-promo aside strong {
                -webkit-box-sizing: border-box;
                -moz-box-sizing: border-box;
                box-sizing: border-box;
                float: right;
                width: 100%;
                text-align: center;
                padding-left: 0;
                padding-right: 0;
            }

@media screen and (min-width: 1199px) {
    .list-view .workout-promo {
        width: 100%;
        float: none;
    }

        .list-view .workout-promo aside {
            width: 75%;
        }

            .list-view .workout-promo aside p {
                width: 75%;
            }

            .list-view .workout-promo aside strong {
                width: 20%;
            }
}

.no-mediaqueries .list-view .workout-promo {
    width: 100%;
    float: none;
}

    .no-mediaqueries .list-view .workout-promo aside {
        width: 75%;
    }

        .no-mediaqueries .list-view .workout-promo aside p {
            width: 75%;
        }

        .no-mediaqueries .list-view .workout-promo aside strong {
            width: 20%;
        }

.no-touch .workout-promo .workout-wrapper:hover aside {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
}

@media screen and (min-width: 0) and (max-width: 1198px) {
    .workout-promo:nth-child(n+4) {
        display: none;
    }

    .expanded .workout-promo:nth-child(n+4) {
        display: block;
    }
}

@media screen and (min-width: 1199px) {
    .workout-promo {
        width: 50%;
    }
}

@media screen and (min-width: 1200px) {
    .workout-promo {
        width: 33.3333333333%;
    }
}

.no-mediaqueries .workout-promo {
    width: 33.3333333333%;
}

.vcard {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    padding: 0.625rem 1.25rem 0.625rem;
    border: 1px solid #c1c3c5;
    border-top: none;
    font-family: "ProximaNova-Regular", sans-serif;
    font-size: 0.8125rem;
}

    .vcard:after {
        -webkit-box-shadow: 0 2px 3px -2px rgba(0, 0, 0, 0.5);
        -moz-box-shadow: 0 2px 3px -2px rgba(0, 0, 0, 0.5);
        box-shadow: 0 2px 3px -2px rgba(0, 0, 0, 0.5);
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
        position: absolute;
        content: "";
        bottom: -0.625rem;
        left: 50%;
        margin-left: -0.5625rem;
        height: 1.125rem;
        width: 1.125rem;
        background: #fff;
        border: 1px solid #c1c3c5;
        border-top: none;
        border-left: none;
    }

    .vcard a {
        font-family: "ProximaNova-Bold", sans-serif;
    }

.picture-frame, .user-card .user-picture {
    border: 1px solid #c1c3c5;
    padding: 5px;
}

    .picture-frame img, .user-card .user-picture img {
        width: 100%;
        vertical-align: bottom;
    }

.user-card {
    position: relative;
    line-height: 1.5;
    padding: 0.9375rem;
}

    .user-card .user-picture,
    .user-card .user-info {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    .user-card .user-picture {
        padding: 3px;
        float: left;
    }

        .user-card .user-picture img {
            width: 75px;
            height: 100px;
        }

    .user-card .user-info {
        display: table;
        float: left;
        height: 6.25rem;
        max-width: 11.875rem;
        margin: 0 0 0 0.9375rem;
    }

@media screen and (min-width: 1199px) {
    .user-card {
        width: 50%;
    }
}

@media screen and (min-width: 1200px) {
    .user-card {
        width: 33.3333333333%;
    }
}

.no-mediaqueries .user-card {
    width: 33.3333333333%;
}

.address-box span {
    line-height: 1.25;
    display: block;
}

    .address-box span.padded {
        line-height: 3;
    }

.timetable {
    width: 100%;
    margin: 0 0 0.9375rem;
}

    .timetable td:first-child {
        font-family: "ProximaNova-Bold", sans-serif;
    }

    .timetable td {
        line-height: 1.5;
    }

.slab {
    margin: 0.9375rem 0;
    padding: 0.9375rem;
    background: #e6e7e8;
}

    .slab h1:first-child, .slab h2.significant:first-child, .slab .slide-offer .significant.price:first-child, .slide-offer .slab .significant.price:first-child, .slab .slideshow .slide .content h1.significant:first-child, .slideshow .slide .content .slab h1.significant:first-child, .slab .week-selector .significant.current-week:first-child, .week-selector .slab .significant.current-week:first-child, .slab .drops-text.significant:first-child,
    .slab h2:first-child,
    .slab .slide-offer .price:first-child,
    .slide-offer .slab .price:first-child,
    .slab .slideshow .slide .content h1:first-child,
    .slideshow .slide .content .slab h1:first-child,
    .slab .slideshow .slide .content .drops-text.significant:first-child,
    .slideshow .slide .content .slab .drops-text.significant:first-child,
    .slab .slideshow .slide .content h2:first-child,
    .slideshow .slide .content .slab h2:first-child,
    .slab .week-selector .current-week:first-child,
    .week-selector .slab .current-week:first-child,
    .slab h3:first-child,
    .slab .fn:first-child,
    .slab .timetable th:first-child,
    .timetable .slab th:first-child,
    .slab .editable-inputs .discrete-input.significant:first-child,
    .editable-inputs .slab .discrete-input.significant:first-child,
    .slab h4:first-child,
    .slab h5:first-child {
        margin-top: 0;
    }

.tag {
    -webkit-transition: 0.2s, all, ease;
    -moz-transition: 0.2s, all, ease;
    -o-transition: 0.2s, all, ease;
    transition: 0.2s all ease;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
    position: relative;
    display: block;
    width: auto;
    padding: 1rem;
    margin-top: .25rem;
    background: #fff;
    border: 1px solid #c1c3c5;
    font-size: 1rem;
}

    .tag.remove {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0;
    }

    .tag .delete-tag {
        -webkit-transition: 0.2s, color, ease;
        -moz-transition: 0.2s, color, ease;
        -o-transition: 0.2s, color, ease;
        transition: 0.2s color ease;
        position: relative;
        display: inline-block;
        bottom: -2px;
        margin-left: .2rem;
        float: right;
        color: #ef5d52;
    }

        .tag .delete-tag:hover {
            text-decoration: none;
            color: #cc4036;
        }

@media screen and (min-width: 1200px) {
    .tag {
        display: inline-block;
        padding: .35rem .5rem;
        font-size: 0.8125rem;
    }

        .tag .delete-tag {
            float: none;
        }

        .tag:not(:last-child) {
            margin-right: .25rem;
        }
}

.no-mediaqueries .tag {
    display: inline-block;
    padding: .35rem .5rem;
    font-size: 0.8125rem;
}

    .no-mediaqueries .tag .delete-tag {
        float: none;
    }

    .no-mediaqueries .tag:not(:last-child) {
        margin-right: .25rem;
    }

.button-collection button {
    margin: 0 5px 7px 0;
    max-width: 100%;
}

@media screen and (min-width: 0) and (max-width: 1199px) {
    .button-collection button {
        width: 100%;
    }
}

.faux-button-collection li {
    border: 1px solid #c1c3c5;
    background: #fff;
    margin: 0 5px 7px 0;
    padding: 0.25rem 0.5rem;
    max-width: 100%;
    float: left;
}

.humongous-input {
    position: relative;
    padding: 0.9375rem;
    border: 1px solid #c1c3c5;
}

    .humongous-input:before {
        position: absolute;
        font-size: 3.5rem;
        color: #c1c3c5;
    }

    .humongous-input input {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        height: 4rem;
        margin-bottom: -.75rem;
        width: 100%;
        padding-left: 5rem;
        font-size: 3rem;
        font-family: "ProximaNova-Bold", sans-serif;
        line-height: 1.35;
        color: #c1c3c5;
        border: none;
    }

        .humongous-input input:focus {
            outline: none;
        }

.autocomplete-suggestions {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: -1px;
    border-top: 1px solid #c1c3c5;
}

    .autocomplete-suggestions li {
        -webkit-transition: 0.2s, background, ease;
        -moz-transition: 0.2s, background, ease;
        -o-transition: 0.2s, background, ease;
        transition: 0.2s background ease;
        padding: 0.9375rem;
        border-bottom: 1px solid #c1c3c5;
        background: #fff;
    }

        .autocomplete-suggestions li:hover, .autocomplete-suggestions li.focused {
            background: #e6e7e8;
            color: #000;
            cursor: pointer;
        }

.account-navigation {
    display: none;
    margin-top: 6rem;
    background: #e6e7e8;
}

@media screen and (min-width: 1199px) {
    .account-navigation {
        display: block;
    }
}

.no-mediaqueries .account-navigation {
    display: block;
}

.account-navigation > ul {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 0.9375rem;
}

    .account-navigation > ul li {
        float: left;
    }

    .account-navigation > ul a {
        display: block;
        font-family: "ProximaNova-Bold", sans-serif;
        color: #343735;
        text-transform: uppercase;
        border-left: 1px solid #c1c3c5;
        padding: 1.775rem;
        padding-bottom: 1.675rem;
        -webkit-transition: 0.2s, background, ease, 0.2s, color, ease;
        -moz-transition: 0.2s, background, ease, 0.2s, color, ease;
        -o-transition: 0.2s, background, ease, 0.2s, color, ease;
        transition: 0.2s background ease, 0.2s color ease;
    }

        .account-navigation > ul a:hover, .account-navigation > ul a.active {
            background: #cbced0;
            text-decoration: none;
        }

            .account-navigation > ul a:hover:before, .account-navigation > ul a.active:before {
                color: #008da8;
            }

        .account-navigation > ul a::before {
            display: inline-block;
            margin: 0 auto;
            font-size: 1.3rem;
            line-height: 1rem;
            text-align: center;
            vertical-align: middle;
            color: #c1c3c5;
        }

@media screen and (min-width: 1200px) {
    .account-navigation > ul a::before {
        display: block;
        margin-bottom: 0.5rem;
    }
}

.no-mediaqueries .account-navigation > ul a::before {
    display: block;
    margin-bottom: 0.5rem;
}

.account-navigation > ul a .icon-arrow_down, .account-navigation > ul a .main-navigation li.expanded .expand, .main-navigation li.expanded .account-navigation > ul a .expand {
    margin-left: .5rem;
}

.account-navigation > ul li:last-child a {
    border-right: 1px solid #c1c3c5;
}

.dark-panel {
    padding: 0.9375rem 0;
    background: #343735;
}

    .dark-panel,
    .dark-panel a,
    .dark-panel .breadcrumbs li a {
        color: #fff;
    }

        .dark-panel.blue,
        .dark-panel a.blue,
        .dark-panel .breadcrumbs li a.blue {
            color: #008da8;
        }

.white-panel {
    padding: 0.9375rem;
    background: #fff;
}

.transparent-panel {
    padding: 0.9375rem;
}

.image-background {
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    padding: 5rem 0.9375rem;
    border-top: 1px solid #fff;
    background-repeat: no-repeat;
    background-position: center center;
}

    .image-background .header-image {
        display: block;
        text-align: center;
        clear: both;
        margin-top: 2rem;
    }

        .image-background .header-image img {
            max-width: 100%;
        }

    .image-background.short-top {
        padding-top: 1.875rem;
        border-top: 0;
    }

    .image-background.with-breadcrumbs {
        padding-top: 0.5rem;
        border-top: 0;
    }

        .image-background.with-breadcrumbs .breadcrumbs, .image-background.with-breadcrumbs .breadcrumbs li a {
            color: #fff;
        }

    .image-background.barbell {
        background-image: url(/images/backgrounds/barbell.jpg);
    }

    .image-background.focus {
        background-image: url(/images/backgrounds/focus.jpg);
    }

    .image-background.accelerate {
        background-image: url(/images/backgrounds/accelerate.jpg);
    }

    .image-background.phone-girl {
        background-image: url(/images/backgrounds/phone-girl.jpg);
    }

    .image-background.challenges {
        background-image: url(/images/backgrounds/challenges.jpg);
    }

    .image-background.drops-campaign {
        background-image: url(/images/backgrounds/drops-campaign.jpg);
    }

    .image-background.drops-campaign-1 {
        background-image: url(/images/backgrounds/drops-campaign-bg1.jpg);
    }

    .image-background.drops-campaign-2 {
        background-image: url(/images/backgrounds/drops-campaign-bg2.jpg);
    }

    .image-background.hall {
        background-image: url(/images/backgrounds/hall.jpg);
    }

    .image-background.drops {
        background-image: url(/images/backgrounds/drops.jpg);
    }

    .image-background.rabattniva {
        background-image: url(/images/backgrounds/rabattniva.jpg);
    }

    .image-background.fixed {
        background-attachment: fixed;
    }

    .image-background:last-child {
        margin-bottom: -1.875rem;
    }

.campaign-background {
    padding: 0;
    border: 0;
    display: none;
    height: 100rem;
    position: absolute;
    z-index: 1;
    background-position: center top;
    -webkit-transform: translateY(-5rem);
    -moz-transform: translateY(-5rem);
    -ms-transform: translateY(-5rem);
    -o-transform: translateY(-5rem);
    transform: translateY(-5rem);
}

    .campaign-background.additional-offset {
        height: 85rem;
    }

        .campaign-background.additional-offset.challenges {
            height: 55rem;
        }

@media screen and (min-width: 1199px) {
    .campaign-background {
        display: block;
    }
}

.no-mediaqueries .campaign-background {
    display: block;
}

[data-dropbox-toggle] {
    cursor: pointer;
}

.dropbox {
    display: none;
    padding: 1rem;
    background: #e6e7e8;
    border: 1px solid #c1c3c5;
}

    .dropbox input {
        display: inline-block;
        margin: 0 0 .5rem;
    }

    .dropbox .divided-list {
        margin: -1rem;
    }

.divided-list li {
    border-bottom: 1px solid #c1c3c5;
}

    .divided-list li:last-child {
        border-bottom: none;
    }

    .divided-list li a {
        -webkit-transition: 0.2s, background, ease, 0.2s, color, ease;
        -moz-transition: 0.2s, background, ease, 0.2s, color, ease;
        -o-transition: 0.2s, background, ease, 0.2s, color, ease;
        transition: 0.2s background ease, 0.2s color ease;
        display: block;
        padding: 0.75rem 0.9375rem;
    }

        .divided-list li a:hover {
            background: #008da8;
            color: #fff;
            text-decoration: none;
        }

        .divided-list li a:before {
            font-size: 1rem;
            margin-right: .5rem;
            margin-top: -.2rem;
            vertical-align: middle;
        }

.border-box {
    padding: 0.9375rem;
    border: 1px solid #c1c3c5;
}

.progress-tracker {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    margin-bottom: 0.9375rem;
    background: #e6e7e8;
    border: 1px solid #c1c3c5;
}

    .progress-tracker ul {
        *zoom: 1;
    }

        .progress-tracker ul:before, .progress-tracker ul:after {
            display: block;
            content: "";
        }

        .progress-tracker ul:after {
            clear: both;
        }

    .progress-tracker li {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: none;
        height: 60px;
        line-height: 60px;
        padding: 0 10px;
        text-align: center;
    }

        .progress-tracker li::after, .progress-tracker li::before {
            content: "";
            display: block;
            float: left;
            width: 22px;
            height: 60px;
            background: url(/images/progress-arrow-large.svg);
            background-size: 22px 100%;
        }

.no-svg .progress-tracker li::after, .no-svg .progress-tracker li::before {
    background: url(/images/progress-arrow-large.png);
}

.progress-tracker li::after {
    float: right;
}

.progress-tracker li:last-child::after {
    display: none;
}

.progress-tracker li a {
    color: #343735;
}

.progress-tracker li.completed,
.progress-tracker li.completed a, .progress-tracker li.active {
    font-family: "ProximaNova-Bold", sans-serif;
}

    .progress-tracker li.completed,
    .progress-tracker li.completed a {
        color: #54b848;
    }

.progress-tracker li.active {
    display: block;
    color: #008da8;
}

@media screen and (min-width: 1199px) {
    .progress-tracker {
        margin-bottom: 1.875rem;
    }

        .progress-tracker li {
            display: block;
            float: left;
            width: 29%;
            padding: 0;
        }

            .progress-tracker li:last-child {
                width: 13%;
            }

            .progress-tracker li::before {
                display: none;
            }
}

.no-mediaqueries .progress-tracker {
    margin-bottom: 1.875rem;
}

    .no-mediaqueries .progress-tracker li {
        display: block;
        float: left;
        width: 29%;
        padding: 0;
    }

        .no-mediaqueries .progress-tracker li:last-child {
            width: 13%;
        }

        .no-mediaqueries .progress-tracker li::before {
            display: none;
        }

@media screen and (min-width: 1200px) {
    .progress-tracker li {
        width: 28%;
    }

        .progress-tracker li:last-child {
            width: 16%;
        }
}

.no-mediaqueries .progress-tracker li {
    width: 28%;
}

    .no-mediaqueries .progress-tracker li:last-child {
        width: 16%;
    }

.product-pricing {
    *zoom: 1;
    margin-bottom: 0.9375rem;
}

    .product-pricing:before, .product-pricing:after {
        display: block;
        content: "";
    }

    .product-pricing:after {
        clear: both;
    }

    .product-pricing:last-of-type {
        margin-bottom: 0;
    }

    .product-pricing h3, .product-pricing .fn, .product-pricing .timetable th, .timetable .product-pricing th, .product-pricing .editable-inputs .discrete-input.significant, .editable-inputs .product-pricing .discrete-input.significant {
        font-size: 1rem;
        margin: 3px 0;
    }

    .product-pricing .icon > span {
        display: block;
        height: 40px;
        margin-right: 0.9375rem;
        line-height: 40px;
        font-size: 3.5rem;
        color: #c1c3c5;
    }

    .product-pricing .price {
        line-height: 40px;
        margin-right: 0.9375rem;
    }

@media screen and (min-width: 0) and (max-width: 1198px) {
    .product-pricing div,
    .product-pricing .price,
    .product-pricing .button-success {
        display: block;
        width: 100%;
        margin: 0;
        text-align: center;
    }

    .product-pricing .price {
        line-height: 30px;
    }
}

@media screen and (min-width: 1199px) and (max-width: 1199px) {
    .product-pricing .icon {
        height: 80px;
        width: 75px;
    }

    .product-pricing .specification,
    .product-pricing .pricing {
        float: left;
        min-width: 51%;
    }

        .product-pricing .pricing button,
        .product-pricing .pricing a {
            display: block;
            width: 35%;
        }
}

.no-mediaqueries .product-pricing .icon {
    height: 80px;
    width: 75px;
}

.no-mediaqueries .product-pricing .specification,
.no-mediaqueries .product-pricing .pricing {
    float: left;
    min-width: 51%;
}

    .no-mediaqueries .product-pricing .pricing button,
    .no-mediaqueries .product-pricing .pricing a {
        display: block;
        width: 35%;
    }

@media screen and (min-width: 1200px) {
    .product-pricing .specification {
        float: left;
    }

    .product-pricing .pricing {
        float: right;
        text-align: right;
    }
}

.no-mediaqueries .product-pricing .specification {
    float: left;
}

.no-mediaqueries .product-pricing .pricing {
    float: right;
    text-align: right;
}

.purchase-options {
    position: relative;
}

.tooltip {
    -webkit-transition: 0.2s, opacity, ease, 0.2s, margin-top, ease, 0.2s, -webkit-transform, ease;
    -moz-transition: 0.2s, opacity, ease, 0.2s, margin-top, ease, 0.2s, -webkit-transform, ease;
    -o-transition: 0.2s, opacity, ease, 0.2s, margin-top, ease, 0.2s, -webkit-transform, ease;
    transition: 0.2s opacity ease, 0.2s margin-top ease, 0.2s -webkit-transform ease;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    position: absolute;
    max-width: 100%;
    padding: 0.46875rem;
    background: #fff;
    border: 1px solid #c1c3c5;
    pointer-events: none;
    text-align: center;
}

    .tooltip.visible {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
        opacity: 1;
    }

    .tooltip.remove {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0;
        -webkit-transform: rotateX(90deg);
        -moz-transform: rotateX(90deg);
        -ms-transform: rotateX(90deg);
        -o-transform: rotateX(90deg);
        transform: rotateX(90deg);
    }

    .tooltip .pointer {
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
        position: absolute;
        display: block;
        left: 50%;
        bottom: -6px;
        margin-left: -5px;
        width: 10px;
        height: 10px;
        background: #fff;
        border: 1px solid #c1c3c5;
        border-left: none;
        border-top: none;
    }

.loader {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.8);
}

    .loader:before {
        position: absolute;
        left: 50%;
        top: 50%;
        margin-top: -1rem;
        margin-left: -1rem;
        font-family: 'icons';
        font-size: 2rem;
        color: #c1c3c5;
    }

.scroll-box {
    max-height: 300px;
    overflow: auto;
}

.milestone-list {
    margin-bottom: 2rem;
    font-size: 0;
}

    .milestone-list li {
        margin-right: 5%;
        display: inline-block;
        max-width: 30%;
    }

        .milestone-list li:last-child {
            margin-right: 0;
        }

@media screen and (min-width: 1199px) {
    .milestone-list.fadedout li {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0;
        -webkit-transform: scale(0.9, 0.9);
        -moz-transform: scale(0.9, 0.9);
        -ms-transform: scale(0.9, 0.9);
        -o-transform: scale(0.9, 0.9);
        transform: scale(0.9, 0.9);
    }

        .milestone-list.fadedout li.fadein {
            -webkit-transition: opacity, 0.4s, ease-out, -webkit-transform, 0.4s, ease-out;
            -moz-transition: opacity, 0.4s, ease-out, -moz-transform, 0.4s, ease-out;
            -o-transition: opacity, 0.4s, ease-out, -o-transform, 0.4s, ease-out;
            transition: opacity 0.4s ease-out, transform 0.4s ease-out;
            filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
            opacity: 1;
            -webkit-transform: scale(1, 1);
            -moz-transform: scale(1, 1);
            -ms-transform: scale(1, 1);
            -o-transform: scale(1, 1);
            transform: scale(1, 1);
        }
}

.price-table {
    width: 100%;
    margin: 0.9375rem 0;
}

    .price-table td {
        line-height: 1.5;
    }

        .price-table td:nth-child(2) {
            text-align: right;
        }

.year-select, .table-view-toggle {
    font-size: 1.5rem;
    border-bottom: 1px solid #c1c3c5;
    text-align: center;
    text-transform: uppercase;
    position: relative;
    width: 100%;
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
    padding: 0.9375rem;
    padding-top: 0;
}

    .year-select .toggle-view,
    .year-select .search-view, .table-view-toggle .toggle-view,
    .table-view-toggle .search-view {
        position: static;
    }

@media screen and (min-width: 1199px) {
    .year-select .toggle-view,
    .year-select .search-view, .table-view-toggle .toggle-view,
    .table-view-toggle .search-view {
        position: absolute;
        right: 0.9375rem;
        bottom: 0.9375rem;
    }
}

@media screen and (min-width: 1199px) {
    .year-select .search-view, .table-view-toggle .search-view {
        left: 0.9375rem;
        right: auto;
    }
}

.year-select .buttons, .table-view-toggle .buttons {
    display: table;
    margin: 0 auto;
}

.year-select .year, .year-select .current-view, .table-view-toggle .year, .table-view-toggle .current-view {
    display: table-cell;
    vertical-align: middle;
    width: 9rem;
}

.year-select .button-red, .table-view-toggle .button-red {
    font-size: 1.5rem;
    padding: 0 0.75rem;
}

.bar-chart {
    margin: 1rem 0;
    text-align: center;
}

    .bar-chart h2, .bar-chart .slide-offer .price, .slide-offer .bar-chart .price, .bar-chart .slideshow .slide .content h1, .slideshow .slide .content .bar-chart h1, .bar-chart .slideshow .slide .content .slide-offer .significant.price, .slideshow .slide .content .slide-offer .bar-chart .significant.price, .bar-chart .slide-offer .slideshow .slide .content .significant.price, .slide-offer .slideshow .slide .content .bar-chart .significant.price, .bar-chart .slideshow .slide .content .week-selector .significant.current-week, .slideshow .slide .content .week-selector .bar-chart .significant.current-week, .bar-chart .week-selector .slideshow .slide .content .significant.current-week, .week-selector .slideshow .slide .content .bar-chart .significant.current-week, .bar-chart .slideshow .slide .content .drops-text.significant, .slideshow .slide .content .bar-chart .drops-text.significant,
    .bar-chart .slideshow .slide .content h2, .slideshow .slide .content .bar-chart h2, .bar-chart .week-selector .current-week, .week-selector .bar-chart .current-week {
        margin: 1rem 0;
    }

    .bar-chart .column {
        float: left;
        cursor: pointer;
    }

        .bar-chart .column.empty {
            cursor: auto;
        }

        .bar-chart .column h2, .bar-chart .column .slide-offer .price, .slide-offer .bar-chart .column .price, .bar-chart .column .slideshow .slide .content h1, .slideshow .slide .content .bar-chart .column h1, .bar-chart .column .slideshow .slide .content .drops-text.significant, .slideshow .slide .content .bar-chart .column .drops-text.significant,
        .bar-chart .column .slideshow .slide .content h2, .slideshow .slide .content .bar-chart .column h2, .bar-chart .column .week-selector .current-week, .week-selector .bar-chart .column .current-week {
            margin: 0.5rem 0 1rem 0;
            font-size: 0.8125rem;
        }

@media screen and (min-width: 1199px) {
    .bar-chart .column h2, .bar-chart .column .slide-offer .price, .slide-offer .bar-chart .column .price, .bar-chart .column .slideshow .slide .content h1, .slideshow .slide .content .bar-chart .column h1, .bar-chart .column .slideshow .slide .content .drops-text.significant, .slideshow .slide .content .bar-chart .column .drops-text.significant,
    .bar-chart .column .slideshow .slide .content h2, .slideshow .slide .content .bar-chart .column h2, .bar-chart .column .week-selector .current-week, .week-selector .bar-chart .column .current-week {
        font-size: 1.25rem;
    }
}

.bar-chart .column h3, .bar-chart .column .fn, .bar-chart .column .timetable th, .timetable .bar-chart .column th, .bar-chart .column .editable-inputs .discrete-input.significant, .editable-inputs .bar-chart .column .discrete-input.significant {
    font-size: 0;
}

    .bar-chart .column h3 abbr, .bar-chart .column .fn abbr, .bar-chart .column .timetable th abbr, .timetable .bar-chart .column th abbr, .bar-chart .column .editable-inputs .discrete-input.significant abbr, .editable-inputs .bar-chart .column .discrete-input.significant abbr {
        font-size: 0.8125rem;
    }

@media screen and (min-width: 500px) {
    .bar-chart .column h3, .bar-chart .column .fn, .bar-chart .column .timetable th, .timetable .bar-chart .column th, .bar-chart .column .editable-inputs .discrete-input.significant, .editable-inputs .bar-chart .column .discrete-input.significant {
        font-size: 0.8125rem;
    }

        .bar-chart .column h3 abbr, .bar-chart .column .fn abbr, .bar-chart .column .timetable th abbr, .timetable .bar-chart .column th abbr, .bar-chart .column .editable-inputs .discrete-input.significant abbr, .editable-inputs .bar-chart .column .discrete-input.significant abbr {
            display: none;
        }
}

.bar-chart .column:hover .bar .fill {
    background: #006477;
}

.bar-chart .bar {
    background: #e6e7e8;
    height: 8rem;
    position: relative;
}

    .bar-chart .bar .fill {
        -webkit-transition: height, 0.5s, ease-out, 0.2s, background, ease;
        -moz-transition: height, 0.5s, ease-out, 0.2s, background, ease;
        -o-transition: height, 0.5s, ease-out, 0.2s, background, ease;
        transition: height 0.5s ease-out, 0.2s background ease;
        display: block;
        width: 100%;
        height: 0;
        position: absolute;
        bottom: 0;
        background: #008da8;
    }

@media screen and (min-width: 1199px) {
    .bar-chart .bar {
        height: 18rem;
    }
}

.bar-chart.months .column {
    width: 6.25%;
    margin-right: 2.2727272727%;
}

    .bar-chart.months .column:last-child {
        margin-right: 0;
    }

.bar-chart .summary {
    border-top: 0;
    position: relative;
    clear: both;
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    text-align: left;
}

    .bar-chart .summary.open {
        padding: 0.9375rem;
        border-top: 1px solid #c1c3c5;
    }

    .bar-chart .summary .sessions {
        /* @include transition(height 0.5s ease-out); */
        overflow: hidden;
        /* height: 0; */
    }

    .bar-chart .summary .arrow {
        display: none;
        position: relative;
        background: #ccc;
        width: 94%;
        top: -0.9375rem;
        left: 3%;
    }

        .bar-chart .summary .arrow.position-0 {
            display: block;
        }

            .bar-chart .summary .arrow.position-0::after, .bar-chart .summary .arrow.position-0::before {
                left: 0%;
            }

        .bar-chart .summary .arrow.position-1 {
            display: block;
        }

            .bar-chart .summary .arrow.position-1::after, .bar-chart .summary .arrow.position-1::before {
                left: 9.0909090909%;
            }

        .bar-chart .summary .arrow.position-2 {
            display: block;
        }

            .bar-chart .summary .arrow.position-2::after, .bar-chart .summary .arrow.position-2::before {
                left: 18.1818181818%;
            }

        .bar-chart .summary .arrow.position-3 {
            display: block;
        }

            .bar-chart .summary .arrow.position-3::after, .bar-chart .summary .arrow.position-3::before {
                left: 27.2727272727%;
            }

        .bar-chart .summary .arrow.position-4 {
            display: block;
        }

            .bar-chart .summary .arrow.position-4::after, .bar-chart .summary .arrow.position-4::before {
                left: 36.3636363636%;
            }

        .bar-chart .summary .arrow.position-5 {
            display: block;
        }

            .bar-chart .summary .arrow.position-5::after, .bar-chart .summary .arrow.position-5::before {
                left: 45.4545454545%;
            }

        .bar-chart .summary .arrow.position-6 {
            display: block;
        }

            .bar-chart .summary .arrow.position-6::after, .bar-chart .summary .arrow.position-6::before {
                left: 54.5454545455%;
            }

        .bar-chart .summary .arrow.position-7 {
            display: block;
        }

            .bar-chart .summary .arrow.position-7::after, .bar-chart .summary .arrow.position-7::before {
                left: 63.6363636364%;
            }

        .bar-chart .summary .arrow.position-8 {
            display: block;
        }

            .bar-chart .summary .arrow.position-8::after, .bar-chart .summary .arrow.position-8::before {
                left: 72.7272727273%;
            }

        .bar-chart .summary .arrow.position-9 {
            display: block;
        }

            .bar-chart .summary .arrow.position-9::after, .bar-chart .summary .arrow.position-9::before {
                left: 81.8181818182%;
            }

        .bar-chart .summary .arrow.position-10 {
            display: block;
        }

            .bar-chart .summary .arrow.position-10::after, .bar-chart .summary .arrow.position-10::before {
                left: 90.9090909091%;
            }

        .bar-chart .summary .arrow.position-11 {
            display: block;
        }

            .bar-chart .summary .arrow.position-11::after, .bar-chart .summary .arrow.position-11::before {
                left: 100%;
            }

        .bar-chart .summary .arrow::after, .bar-chart .summary .arrow::before {
            -webkit-transition: left, 0.3s, ease-out;
            -moz-transition: left, 0.3s, ease-out;
            -o-transition: left, 0.3s, ease-out;
            transition: left 0.3s ease-out;
            bottom: 100%;
            border: solid transparent;
            content: " ";
            height: 0;
            width: 0;
            position: absolute;
            pointer-events: none;
        }

        .bar-chart .summary .arrow::after {
            border-color: rgba(255, 255, 255, 0);
            border-bottom-color: #fff;
            border-width: 10px;
            margin-left: -10px;
        }

        .bar-chart .summary .arrow::before {
            border-color: rgba(193, 195, 197, 0);
            border-bottom-color: #c1c3c5;
            border-width: 11px;
            margin-left: -11px;
        }

    .bar-chart .summary .session {
        float: left;
        height: 4.5rem;
        width: 100%;
    }

@media screen and (min-width: 400px) {
    .bar-chart .summary .session {
        width: 50%;
    }
}

@media screen and (min-width: 500px) {
    .bar-chart .summary .session {
        width: 33.3333333333%;
    }
}

@media screen and (min-width: 675px) {
    .bar-chart .summary .session {
        width: 25%;
    }
}

.bar-chart .summary .session p {
    margin: 0;
}

#drops-tab {
    z-index: 10;
    position: fixed;
    width: 85px;
    height: 125px;
    top: 12rem;
    right: 0;
    overflow: hidden;
    pointer-events: none;
}

    #drops-tab a {
        -webkit-transition: 0.6s, right, ease;
        -moz-transition: 0.6s, right, ease;
        -o-transition: 0.6s, right, ease;
        transition: 0.6s right ease;
        position: absolute;
        right: -85px;
        top: 0;
    }

@media screen and (min-width: 1150px) {
    #drops-tab {
        pointer-events: auto;
    }

        #drops-tab a {
            right: 0;
        }
}

.no-mediaqueries #drops-tab {
    pointer-events: auto;
}

    .no-mediaqueries #drops-tab a {
        right: 0;
    }

.drops-statistic {
    text-align: center;
    border-bottom: 1px solid #e6e7e8;
    padding: 1rem 0;
}

    .drops-statistic h1, .drops-statistic h2.significant, .drops-statistic .slide-offer .significant.price, .slide-offer .drops-statistic .significant.price, .drops-statistic .slideshow .slide .content h1.significant, .slideshow .slide .content .drops-statistic h1.significant,
    .drops-statistic .slideshow .slide .content h2.significant, .slideshow .slide .content .drops-statistic h2.significant, .drops-statistic .week-selector .significant.current-week, .week-selector .drops-statistic .significant.current-week, .drops-statistic .drops-text.significant, .drops-statistic h4 {
        margin: 0.5rem 0;
    }

    .drops-statistic:last-child {
        border-bottom: 0;
    }

.drops-statistic-wrapper,
.independent-section .drops-statistic-wrapper,
.independent-section .drops-statistic-wrapper.content {
    padding: 0;
}

.milestone {
    text-align: center;
}

    .milestone .badge {
        position: relative;
    }

        .milestone .badge img {
            width: 70%;
        }

        .milestone .badge .locked {
            position: absolute;
            top: 0;
            right: 0;
            font-size: 3rem;
            color: #000;
            filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
            opacity: 0.3;
        }

@media screen and (min-width: 1199px) {
    .milestones .milestone .badge .locked {
        font-size: 1.8125rem;
        top: -0.3125rem;
        right: -0.3125rem;
    }
}

.no-mediaqueries .milestones .milestone .badge .locked {
    font-size: 1.8125rem;
    top: -0.3125rem;
    right: -0.3125rem;
}

.milestones {
    display: none;
    position: relative;
}

@media screen and (min-width: 0) and (max-width: 1199px) {
    .milestones {
        margin-top: 0.9375rem;
    }
}

.no-mediaqueries .milestones {
    margin-top: 0.9375rem;
}

.milestones > .grid-wrapper > .col-3 {
    display: none;
}

.show-more-milestones {
    display: none;
}

    .show-more-milestones + button {
        display: none;
        max-width: 100%;
    }

.milestone-section {
    margin-left: auto;
    margin-right: auto;
    -webkit-transition: -webkit-transform, 0.5s, ease-out;
    -moz-transition: -moz-transform, 0.5s, ease-out;
    -o-transition: -o-transform, 0.5s, ease-out;
    transition: transform 0.5s ease-out;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    -o-transform-style: preserve-3d;
    transform-style: preserve-3d;
    position: relative;
    width: 100%;
    display: block;
}

    .milestone-section .content-wrapper {
        display: table-row;
        height: 100%;
    }

    .milestone-section .content {
        display: table;
        height: 100%;
        background: #fff;
        border: 1px solid #c1c3c5;
        padding: 0.9375rem;
    }

        .milestone-section .content.align-center {
            text-align: center;
        }

    .milestone-section .full-share {
        border-top: 0;
        position: relative;
    }

    .milestone-section .flip-front {
        display: table;
        width: 100%;
        height: 100%;
        background: #fff;
        position: relative;
        height: 21rem;
    }

    .milestone-section.show-back {
        -webkit-transform: rotateY(-180deg);
        -moz-transform: rotateY(-180deg);
        -ms-transform: rotateY(-180deg);
        -o-transform: rotateY(-180deg);
        transform: rotateY(-180deg);
    }

.no-rotateY .milestone-section {
    overflow: hidden;
    -webkit-transform-style: flat;
    -moz-transform-style: flat;
    -ms-transform-style: flat;
    -o-transform-style: flat;
    transform-style: flat;
}

    .no-rotateY .milestone-section.show-back {
        -webkit-transform: rotateY(0);
        -moz-transform: rotateY(0);
        -ms-transform: rotateY(0);
        -o-transform: rotateY(0);
        transform: rotateY(0);
    }

.independent-header, .independent-section header {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    width: 100%;
    padding: 0.9375rem 1.875rem 0.9375rem 4rem;
    background: #343735;
    color: #008da8;
    border-bottom: 3px solid #008da8;
}

    .independent-header:before, .independent-section header:before,
    .independent-header.full-width .container:before,
    .independent-section header.full-width .container:before,
    .independent-header.full-width .account-navigation > ul:before,
    .independent-section header.full-width .account-navigation > ul:before,
    .independent-header.full-width .milestones:before,
    .independent-section header.full-width .milestones:before,
    .independent-header.full-width .milestone-section:before,
    .independent-section header.full-width .milestone-section:before,
    .independent-header.full-width .milestones-header-wrapper:before,
    .independent-section header.full-width .milestones-header-wrapper:before,
    .independent-header.full-width .independent-section:before,
    .independent-section header.full-width .independent-section:before,
    .independent-header.full-width .main:before,
    .independent-section header.full-width .main:before,
    .milestones-header-wrapper .independent-header .container:before,
    .milestones-header-wrapper .independent-section header .container:before,
    .independent-section .milestones-header-wrapper header .container:before,
    .milestones-header-wrapper .independent-header .account-navigation > ul:before,
    .milestones-header-wrapper .independent-section header .account-navigation > ul:before,
    .independent-section .milestones-header-wrapper header .account-navigation > ul:before,
    .milestones-header-wrapper .independent-header .milestones:before,
    .milestones-header-wrapper .independent-section header .milestones:before,
    .independent-section .milestones-header-wrapper header .milestones:before,
    .milestones-header-wrapper .independent-header .milestone-section:before,
    .milestones-header-wrapper .independent-section header .milestone-section:before,
    .independent-section .milestones-header-wrapper header .milestone-section:before,
    .milestones-header-wrapper .independent-header .milestones-header-wrapper:before,
    .milestones-header-wrapper .independent-section header .milestones-header-wrapper:before,
    .independent-section .milestones-header-wrapper header .milestones-header-wrapper:before,
    .milestones-header-wrapper .independent-header .independent-section:before,
    .milestones-header-wrapper .independent-section header .independent-section:before,
    .independent-section .milestones-header-wrapper header .independent-section:before,
    .milestones-header-wrapper .independent-header .main:before,
    .milestones-header-wrapper .independent-section header .main:before,
    .independent-section .milestones-header-wrapper header .main:before {
        position: absolute;
        top: 50%;
        left: 1.25rem;
        margin-right: 1rem;
        margin-top: -.75rem;
        font-size: 1.5rem;
        vertical-align: middle;
        color: #fff;
    }

    .independent-header.icon-accelerate:before, .independent-section header.icon-accelerate:before {
        font-size: 2.25rem;
        left: 1rem;
        margin-top: -1rem;
    }

    .independent-header.full-width, .independent-section header.full-width {
        padding: 0.9375rem 1.875rem;
    }

        .independent-header.full-width .container, .independent-section header.full-width .container, .independent-header.full-width .account-navigation > ul, .independent-section header.full-width .account-navigation > ul, .independent-header.full-width .milestones, .independent-section header.full-width .milestones, .independent-header.full-width .milestone-section, .independent-section header.full-width .milestone-section, .independent-header.full-width .milestones-header-wrapper, .independent-section header.full-width .milestones-header-wrapper, .independent-header.full-width .independent-section, .independent-section header.full-width .independent-section, .independent-header.full-width .main, .independent-section header.full-width .main {
            position: relative;
            padding-left: 4rem;
        }

    .independent-header .page-heading, .independent-section header .page-heading {
        text-transform: uppercase;
    }

    .independent-header h1, .independent-section header h1, .independent-header h2.significant, .independent-section header h2.significant, .independent-header .slide-offer .significant.price, .slide-offer .independent-header .significant.price, .independent-section header .slide-offer .significant.price, .slide-offer .independent-section header .significant.price, .independent-header .slideshow .slide .content h1.significant, .slideshow .slide .content .independent-header h1.significant, .independent-section header .slideshow .slide .content h1.significant, .slideshow .slide .content .independent-section header h1.significant,
    .independent-header .slideshow .slide .content h2.significant, .slideshow .slide .content .independent-header h2.significant,
    .independent-section header .slideshow .slide .content h2.significant, .slideshow .slide .content .independent-section header h2.significant, .independent-header .week-selector .significant.current-week, .week-selector .independent-header .significant.current-week, .independent-section header .week-selector .significant.current-week, .week-selector .independent-section header .significant.current-week, .independent-header .drops-text.significant, .independent-section header .drops-text.significant {
        font-family: "ProximaNova-Regular", sans-serif;
        color: #fff;
        margin: .25rem 0 0;
        text-transform: none;
        white-space: nowrap;
    }

.milestones-header-wrapper {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 1.875rem;
}

    .milestones-header-wrapper.with-grid-gutter {
        padding: 0 0.9375rem;
    }

@media screen and (min-width: 0) and (max-width: 1199px) {
    .milestones-header-wrapper.with-grid-gutter {
        padding: 0;
    }
}

.no-mediaqueries .milestones-header-wrapper.with-grid-gutter {
    padding: 0;
}

.compact-form {
    text-align: center;
}

    .compact-form .input-text, .compact-form .editable-inputs.edit-mode .discrete-input, .editable-inputs.edit-mode .compact-form .discrete-input {
        display: block;
        max-width: 20rem;
        margin-left: auto;
        margin-right: auto;
    }

.no-results {
    text-align: center;
    vertical-align: middle;
}

    .no-results .icon {
        display: block;
        width: 3.75rem;
        margin: 0.9375rem auto;
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
        opacity: 0.3;
    }

.no-results-wrapper {
    width: 100%;
    height: 100%;
    display: table;
}

    .no-results-wrapper .no-results {
        display: table-cell;
        width: 100%;
        height: 100%;
    }

.table-block {
    display: table;
}

.bigger-info {
    font-size: 1rem;
    line-height: 1.25rem;
}

    .bigger-info img {
        margin-top: 2rem;
        max-width: 100%;
    }

.scrollable {
    max-width: 100%;
    max-height: 100%;
    overflow: auto;
}

.booking-tooltip {
    position: absolute;
    z-index: 2;
    display: inline-block;
    padding: 0 0.9375rem;
    max-width: 9rem;
    background: #fff;
    border: 1px solid #c1c3c5;
}

    .booking-tooltip:before {
        content: "";
        position: absolute;
        display: block;
        top: 50%;
        width: 1rem;
        height: 1rem;
        margin-top: -.5rem;
        background: #fff;
        border: 1px solid #c1c3c5;
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    .booking-tooltip section {
        margin-top: 0.9375rem;
    }

    .booking-tooltip span {
        display: block;
        line-height: 1.5;
    }

    .booking-tooltip button {
        margin: 0.9375rem 0;
    }

    .booking-tooltip.to-the-right:before {
        left: -0.5625rem;
        border-top: none;
        border-right: none;
    }

    .booking-tooltip.to-the-left:before {
        right: -0.5625rem;
        border-bottom: none;
        border-left: none;
    }

.dialog {
    display: none;
    position: fixed;
    text-align: center;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.85);
    z-index: 99999;
}

    .dialog .dialog-header {
        letter-spacing: 1px;
        padding: 26px;
        text-transform: uppercase;
        font-family: "ProximaNova-Regular", sans-serif;
        font-size: 16px;
        font-weight: 600;
    }

@media (max-width: 787px) {
    .dialog .dialog-header {
        padding: 20px;
    }
}

.dialog .dialog-body {
    padding: 20px;
    font-family: "ProximaNova-Regular", sans-serif;
    min-height: calc(100% - 68px);
    font-size: 16px;
    font-weight: normal;
    max-height: 200px;
    overflow-y: auto;
}

@media (max-width: 1100px) {
    .dialog .dialog-body {
        height: auto;
        font-size: 14px;
        line-height: 18px;
    }
}

.dialog .first {
    background-color: #fff;
}

    .dialog .first.fullwidth {
        width: 100%;
    }

        .dialog .first.fullwidth + .second {
            display: none;
        }

    .dialog .first .dialog-header {
        background-color: #f8f6f3;
        color: #343735;
    }

    .dialog .first .dialog-body {
        background-color: #fff;
        color: #000;
        line-height: 24px;
    }

@media (max-width: 787px) {
    .dialog .first .dialog-body {
        line-height: 20px;
    }
}

.dialog .second {
    background-color: #343735;
}

    .dialog .second.dialog-item {
        background-size: cover;
        padding-bottom: 33%;
    }

@media (max-width: 767px) {
    .dialog .second.dialog-item {
        padding-bottom: 66% !important;
    }
}

.dialog .second .dialog-header {
    background-color: #3f9934;
    color: #fff;
}

.dialog .second .dialog-body {
    background-color: #54b848;
    color: #fff;
}

.dialog ul li {
    font-weight: 600;
    border-bottom: 1px solid #fff;
}

    .dialog ul li a {
        position: relative;
        color: #fff;
        display: block;
        text-transform: uppercase;
        letter-spacing: 1px;
        padding: 15px 0;
    }

        .dialog ul li a:hover, .dialog ul li a:active {
            color: inherit;
            text-decoration: none;
        }

        .dialog ul li a:after {
            width: 6px;
            height: 6px;
            -webkit-transform: rotate(-270deg);
            transform: rotate(135deg);
            content: " ";
            border-top: solid 2px #fff;
            border-left: solid 2px #fff;
            top: 22px;
            position: absolute;
            right: 0;
        }

.dialog .dialog-wrapper {
    position: relative;
    top: 50%;
    left: 50%;
    max-width: 887px;
    width: 100%;
    transform: translate(-50%, -50%);
    display: table;
}

@media (max-width: 787px) {
    .dialog .dialog-wrapper {
        display: block;
        max-width: 80%;
    }
}

.dialog .dialog-wrapper .dialog-close {
    position: absolute;
    right: 8%;
    width: initial;
    display: block;
    height: 40px;
    top: -25px;
}

    .dialog .dialog-wrapper .dialog-close .icon-close {
        font-size: 14px;
        color: white;
        text-transform: uppercase;
        padding: 0;
        position: relative;
    }

        .dialog .dialog-wrapper .dialog-close .icon-close:before {
            content: initial;
        }

    .dialog .dialog-wrapper .dialog-close:hover, .dialog .dialog-wrapper .dialog-close:active {
        cursor: pointer;
    }

.dialog .dialog-prev {
    text-align: left;
    padding: 0;
    width: 8%;
    height: 100%;
    display: table-cell;
    position: relative;
}

@media (max-width: 787px) {
    .dialog .dialog-prev {
        display: block;
        position: absolute;
        left: 10px;
        bottom: 0;
        height: 50px;
    }
}

.dialog .dialog-prev img {
    position: absolute;
    width: 40px;
    height: 40px;
    top: 50%;
    left: 50%;
    cursor: pointer;
    transform: translate(-50%, -50%) rotate(180deg);
}

.dialog .dialog-next {
    text-align: left;
    padding: 0;
    width: 8%;
    height: 100%;
    display: table-cell;
    position: relative;
}

@media (max-width: 787px) {
    .dialog .dialog-next {
        display: block;
        position: absolute;
        right: 10px;
        bottom: 0;
        height: 50px;
    }
}

.dialog .dialog-next img {
    position: absolute;
    width: 40px;
    height: 40px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    cursor: pointer;
}

.dialog .dialog-item {
    text-align: left;
    padding: 0;
    width: 42%;
    height: 100%;
    display: table-cell;
}

@media (max-width: 787px) {
    .dialog .dialog-item {
        display: block;
        width: 100%;
    }
}

.openSelectionDialog:hover {
    cursor: pointer;
}

.tilted-slider {
    position: relative;
    margin-top: 99px;
    height: 420px;
    background-color: white;
}

    .tilted-slider .desktop {
        height: 420px;
    }

        .tilted-slider .desktop .text {
            height: 100%;
            position: relative;
        }

            .tilted-slider .desktop .text:after {
                content: '';
                display: block;
                width: 0;
                position: absolute;
                top: 0;
                right: -80px;
                border-style: solid;
                border-width: 420px 80px 0 0;
                border-color: #fff transparent transparent transparent;
                transform: scale(1.0001);
            }

        .tilted-slider .desktop .image {
            height: 100%;
            background-size: cover;
        }

nav.subnav {
    min-height: 60px;
    background-color: #54b848;
}

.main-navigation {
    background: #e6e7e8;
    display: none;
    position: relative;
}

    .main-navigation .menu {
        width: 100%;
        overflow: hidden;
    }

    .main-navigation ul {
        padding: 0;
    }

    .main-navigation li {
        border-bottom: 1px solid #c1c3c5;
    }

        .main-navigation li > a {
            -webkit-transition: 0.2s, color, ease, 0.2s, background, ease;
            -moz-transition: 0.2s, color, ease, 0.2s, background, ease;
            -o-transition: 0.2s, color, ease, 0.2s, background, ease;
            transition: 0.2s color ease, 0.2s background ease;
            display: block;
            font-family: "ProximaNova-Regular", sans-serif;
            font-weight: normal;
            font-size: 1.125rem;
            color: #343735;
            text-transform: uppercase;
            line-height: 1.2;
            padding: 0.6rem 1.875rem 0.45rem;
            width: 65%;
            float: left;
        }

            .main-navigation li > a.expand {
                padding: 0;
                height: 2.5rem;
            }

            .main-navigation li > a:hover {
                text-decoration: none;
            }

            .main-navigation li > a .long {
                display: none;
            }

@media screen and (min-width: 1200px) {
    .main-navigation li > a .long {
        display: block;
    }

    .main-navigation li > a .short {
        display: none;
    }
}

.no-mediaqueries .main-navigation li > a .long {
    display: block;
}

.no-mediaqueries .main-navigation li > a .short {
    display: none;
}

.main-navigation li .expand {
    float: right;
    width: 2.5rem;
    line-height: 2.75rem;
    border-left: 1px solid #c1c3c5;
    font-size: 1.5rem;
    text-align: center;
    color: #008da8;
}

.main-navigation li > .sub {
    display: none;
}

    .main-navigation li > .sub li {
        float: left;
        width: 100%;
        padding-left: 1.875rem;
        border-top: 1px solid #c1c3c5;
        border-bottom: none;
    }

        .main-navigation li > .sub li .creative-menu-content {
            display: none;
        }

.main-navigation li.expanded > .sub {
    display: block;
}

    .main-navigation li.expanded > .sub .creative-menu-content {
        display: none;
    }

    .main-navigation li.expanded > .sub .content-area {
        display: none;
    }

@media screen and (min-width: 1200px) {
    .main-navigation li.expanded > .sub {
        position: absolute;
        z-index: 10;
        left: 0;
        top: 1.875rem;
        width: 100%;
        background: #e6e7e8;
        border-bottom: 1px solid #c1c3c5;
        border-top: 3px solid #008da8;
        padding: 0.9375rem 0;
    }

        .main-navigation li.expanded > .sub ul {
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
            float: left;
            width: 30%;
            border-right: 1px solid #c1c3c5;
        }

        .main-navigation li.expanded > .sub li {
            border: none;
            margin: 0;
            height: 1.5rem;
            line-height: 1.5rem;
        }

            .main-navigation li.expanded > .sub li a {
                -webkit-transition: 0.2s, color, ease;
                -moz-transition: 0.2s, color, ease;
                -o-transition: 0.2s, color, ease;
                transition: 0.2s color ease;
                display: block;
                width: 100%;
                color: #008da8;
                text-transform: capitalize;
            }

                .main-navigation li.expanded > .sub li a:hover {
                    color: #006477;
                }

        .main-navigation li.expanded > .sub .content-area {
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
            float: left;
            width: 70%;
            padding: 0 0.9375rem;
            border-left: 1px solid #c1c3c5;
            margin-left: -1px;
        }

            .main-navigation li.expanded > .sub .content-area img {
                float: left;
                margin-right: 0.9375rem;
            }

            .main-navigation li.expanded > .sub .content-area .creative-menu-content {
                float: left;
                width: 100%;
            }

                .main-navigation li.expanded > .sub .content-area .creative-menu-content:first-child {
                    display: block;
                }

        .main-navigation li.expanded > .sub .content-area {
            display: block;
        }
}

.no-mediaqueries .main-navigation li.expanded > .sub {
    position: absolute;
    z-index: 10;
    left: 0;
    top: 1.875rem;
    width: 100%;
    background: #e6e7e8;
    border-bottom: 1px solid #c1c3c5;
    border-top: 3px solid #008da8;
    padding: 0.9375rem 0;
}

    .no-mediaqueries .main-navigation li.expanded > .sub ul {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        float: left;
        width: 30%;
        border-right: 1px solid #c1c3c5;
    }

    .no-mediaqueries .main-navigation li.expanded > .sub li {
        border: none;
        margin: 0;
        height: 1.5rem;
        line-height: 1.5rem;
    }

        .no-mediaqueries .main-navigation li.expanded > .sub li a {
            -webkit-transition: 0.2s, color, ease;
            -moz-transition: 0.2s, color, ease;
            -o-transition: 0.2s, color, ease;
            transition: 0.2s color ease;
            display: block;
            width: 100%;
            color: #008da8;
            text-transform: capitalize;
        }

            .no-mediaqueries .main-navigation li.expanded > .sub li a:hover {
                color: #006477;
            }

    .no-mediaqueries .main-navigation li.expanded > .sub .content-area {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        float: left;
        width: 70%;
        padding: 0 0.9375rem;
        border-left: 1px solid #c1c3c5;
        margin-left: -1px;
    }

        .no-mediaqueries .main-navigation li.expanded > .sub .content-area img {
            float: left;
            margin-right: 0.9375rem;
        }

        .no-mediaqueries .main-navigation li.expanded > .sub .content-area .creative-menu-content {
            float: left;
            width: 100%;
        }

            .no-mediaqueries .main-navigation li.expanded > .sub .content-area .creative-menu-content:first-child {
                display: block;
            }

    .no-mediaqueries .main-navigation li.expanded > .sub .content-area {
        display: block;
    }

@media screen and (min-width: 1198px) {
    .main-navigation .search-button {
        float: right;
    }

        .main-navigation .search-button a {
            padding: 0 0.9375rem;
        }
}

@media screen and (min-width: 0) and (max-width: 1198px) {
    .main-navigation .col-12, .main-navigation .full-share, .main-navigation .user-card, .main-navigation .milestone-section .content, .milestone-section .main-navigation .content, .main-navigation .independent-section .content, .independent-section .main-navigation .content, .main-navigation .independent-section .sub-content, .independent-section .main-navigation .sub-content {
        padding: 0;
    }
}

@media screen and (min-width: 1199px) {
    .main-navigation {
        *zoom: 1;
        display: block;
        background: #fff;
        border: 1px solid #c1c3c5;
        border-left: none;
        border-right: none;
    }

        .main-navigation:before, .main-navigation:after {
            display: block;
            content: "";
        }

        .main-navigation:after {
            clear: both;
        }

        .main-navigation li {
            float: left;
            border: none;
        }

            .main-navigation li > a {
                height: 1.875rem;
                padding: 0 1.875rem 0 0;
                font-family: "ProximaNova-Bold", sans-serif;
                font-size: 0.8125rem;
                line-height: 2rem;
            }

            .main-navigation li a:first-child {
                width: auto;
            }
}

.no-mediaqueries .main-navigation {
    *zoom: 1;
    display: block;
    background: #fff;
    border: 1px solid #c1c3c5;
    border-left: none;
    border-right: none;
}

    .no-mediaqueries .main-navigation:before, .no-mediaqueries .main-navigation:after {
        display: block;
        content: "";
    }

    .no-mediaqueries .main-navigation:after {
        clear: both;
    }

    .no-mediaqueries .main-navigation li {
        float: left;
        border: none;
    }

        .no-mediaqueries .main-navigation li > a {
            height: 1.875rem;
            padding: 0 1.875rem 0 0;
            font-family: "ProximaNova-Bold", sans-serif;
            font-size: 0.8125rem;
            line-height: 2rem;
        }

        .no-mediaqueries .main-navigation li a:first-child {
            width: auto;
        }

#menu-button.active {
    background: #e6e7e8;
    color: #008da8;
}

    #menu-button.active:hover {
        border-color: #c1c3c5;
    }

.sidebar hr, .sidebar .section-heading, .sidebar .section-heading-fp {
    margin: 0.9375rem 0;
}

.sidebar .content {
    border-bottom: 1px solid #c1c3c5;
}

    .sidebar .content:last-child {
        border-bottom: none;
    }

.workout-chooser .selection-area {
    padding: 0 1rem;
    max-width: 45rem;
    margin: .5em auto 1em;
    font-family: "ProximaNova-Bold", sans-serif;
    font-size: 1.875rem;
    line-height: 1.5;
    text-transform: uppercase;
    text-align: center;
}

    .workout-chooser .selection-area .dropdown-wrapper {
        position: static;
        display: inline;
    }

    .workout-chooser .selection-area .dropdown {
        top: 0;
        position: relative;
        display: inline-block;
    }

        .workout-chooser .selection-area .dropdown button:first-child {
            border: none;
            padding: 0;
            font-family: "ProximaNova-Light", sans-serif;
            font-size: 1.875rem;
            border-bottom: 1px dashed #008da8;
            padding-right: 1.5rem;
        }

            .workout-chooser .selection-area .dropdown button:first-child:after {
                content: "\f100";
                font-family: "icons";
                font-style: normal;
                font-weight: normal;
                font-variant: normal;
                text-transform: none;
                line-height: 25px;
                -webkit-font-smoothing: antialiased;
                display: inline-block;
                text-decoration: inherit;
                font-size: 15px;
                position: absolute;
                right: 0;
                top: 7.5px;
            }

        .workout-chooser .selection-area .dropdown button:last-of-type {
            display: none;
        }

        .workout-chooser .selection-area .dropdown .dropdown-menu {
            -webkit-transition: 0.2s, top, ease;
            -moz-transition: 0.2s, top, ease;
            -o-transition: 0.2s, top, ease;
            transition: 0.2s top ease;
            position: absolute;
            top: 0;
            left: 0;
            width: auto;
            text-align: left;
            border-top: 1px solid #c1c3c5;
        }

@media screen and (min-width: 1199px) {
    .workout-chooser .selection-area {
        margin: .5em auto 1.75em;
    }
}

.section-heading-fp {
    position: relative;
    z-index: 2;
    bottom: -6rem;
    margin: 0;
    border-bottom: none;
}

.workouts {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #e6e7e8;
    position: relative;
    overflow: hidden;
    padding: 0.9375rem;
    margin-bottom: -0.9375rem;
    border: 1px solid #c1c3c5;
    border-left: none;
    border-right: none;
}

    .workouts.fp-limited {
        padding-bottom: 3.75rem;
    }

        .workouts.fp-limited a:nth-child(n+7) {
            display: none;
        }

    .workouts ~ .show-more-workouts {
        position: relative;
        top: -1.8em;
        left: 50%;
        margin-left: -6.25em;
        display: block;
        width: 12.5em;
    }

    .workouts.pull-over {
        margin-bottom: 0rem;
    }

    .workouts:before,
    .col-content:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        height: .2rem;
        width: 0;
        background: #008da8;
    }

    .workouts.changing:before,
    .col-content.changing:before {
        -webkit-transition: 0.2s, width, ease;
        -moz-transition: 0.2s, width, ease;
        -o-transition: 0.2s, width, ease;
        transition: 0.2s width ease;
        width: 100%;
    }

    .workouts article,
    .col-content article {
        -webkit-transition: 0.1s, opacity, ease;
        -moz-transition: 0.1s, opacity, ease;
        -o-transition: 0.1s, opacity, ease;
        transition: 0.1s opacity ease;
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
        opacity: 1;
    }

    .workouts.changing article,
    .col-content.changing article {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
        opacity: 0.25;
    }

.sort-options {
    padding: 0 1.875rem;
    margin-top: 1.875rem;
    line-height: 2.5rem;
    border-top: 1px solid #c1c3c5;
}

    .sort-options .sort-order {
        float: left;
    }

    .sort-options .list-type {
        float: right;
    }

        .sort-options .sort-order a:not(:first-child),
        .sort-options .list-type a:not(:first-child) {
            margin-left: .5rem;
        }

    .sort-options .list-type {
        font-size: 1rem;
        line-height: 1;
        padding-top: 0.875rem;
    }

/*
 *  Core Owl Carousel CSS File
 *  v1.24
 */
/* clearfix */
.owl-carousel .owl-wrapper:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

/* display none until init */
.owl-carousel {
    display: none;
    position: relative;
    width: 100%;
    -ms-touch-action: pan-y;
}

    .owl-carousel .owl-wrapper {
        display: none;
        position: relative;
        -webkit-transform: translate3d(0px, 0px, 0px);
    }

    .owl-carousel .owl-wrapper-outer {
        overflow: hidden;
        position: relative;
        width: 100%;
    }

        .owl-carousel .owl-wrapper-outer.autoHeight {
            -webkit-transition: height 500ms ease-in-out;
            -moz-transition: height 500ms ease-in-out;
            -ms-transition: height 500ms ease-in-out;
            -o-transition: height 500ms ease-in-out;
            transition: height 500ms ease-in-out;
        }

    .owl-carousel .owl-item {
        float: left;
    }

.owl-controls .owl-page,
.owl-controls .owl-buttons div {
    cursor: pointer;
}

.owl-controls {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* mouse grab icon */
.grabbing {
    cursor: url(/css/grabbing.png) 8 8, move;
}

/* fix */
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
}

/* CSS3 Transitions */
.owl-origin {
    -webkit-perspective: 1200px;
    -webkit-perspective-origin-x: 50%;
    -webkit-perspective-origin-y: 50%;
    -moz-perspective: 1200px;
    -moz-perspective-origin-x: 50%;
    -moz-perspective-origin-y: 50%;
    perspective: 1200px;
}

/* fade */
.owl-fade-out {
    z-index: 10;
    -webkit-animation: fadeOut .7s both ease;
    -moz-animation: fadeOut .7s both ease;
    animation: fadeOut .7s both ease;
}

.owl-fade-in {
    -webkit-animation: fadeIn .7s both ease;
    -moz-animation: fadeIn .7s both ease;
    animation: fadeIn .7s both ease;
}

/* backSlide */
.owl-backSlide-out {
    -webkit-animation: backSlideOut 1s both ease;
    -moz-animation: backSlideOut 1s both ease;
    animation: backSlideOut 1s both ease;
}

.owl-backSlide-in {
    -webkit-animation: backSlideIn 1s both ease;
    -moz-animation: backSlideIn 1s both ease;
    animation: backSlideIn 1s both ease;
}

/* goDown */
.owl-goDown-out {
    -webkit-animation: scaleToFade .7s ease both;
    -moz-animation: scaleToFade .7s ease both;
    animation: scaleToFade .7s ease both;
}

.owl-goDown-in {
    -webkit-animation: goDown .6s ease both;
    -moz-animation: goDown .6s ease both;
    animation: goDown .6s ease both;
}

/* scaleUp */
.owl-fadeUp-in {
    -webkit-animation: scaleUpFrom .5s ease both;
    -moz-animation: scaleUpFrom .5s ease both;
    animation: scaleUpFrom .5s ease both;
}

.owl-fadeUp-out {
    -webkit-animation: scaleUpTo .5s ease both;
    -moz-animation: scaleUpTo .5s ease both;
    animation: scaleUpTo .5s ease both;
}

/* Keyframes */
/*empty*/
@-webkit-keyframes empty {
    0% {
        opacity: 1;
    }
}

@-moz-keyframes empty {
    0% {
        opacity: 1;
    }
}

@keyframes empty {
    0% {
        opacity: 1;
    }
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@-moz-keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

@-moz-keyframes fadeOut {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

@-webkit-keyframes backSlideOut {
    25% {
        opacity: .5;
        -webkit-transform: translateZ(-500px);
    }

    75% {
        opacity: .5;
        -webkit-transform: translateZ(-500px) translateX(-200%);
    }

    100% {
        opacity: .5;
        -webkit-transform: translateZ(-500px) translateX(-200%);
    }
}

@-moz-keyframes backSlideOut {
    25% {
        opacity: .5;
        -moz-transform: translateZ(-500px);
    }

    75% {
        opacity: .5;
        -moz-transform: translateZ(-500px) translateX(-200%);
    }

    100% {
        opacity: .5;
        -moz-transform: translateZ(-500px) translateX(-200%);
    }
}

@keyframes backSlideOut {
    25% {
        opacity: .5;
        transform: translateZ(-500px);
    }

    75% {
        opacity: .5;
        transform: translateZ(-500px) translateX(-200%);
    }

    100% {
        opacity: .5;
        transform: translateZ(-500px) translateX(-200%);
    }
}

@-webkit-keyframes backSlideIn {
    0%, 25% {
        opacity: .5;
        -webkit-transform: translateZ(-500px) translateX(200%);
    }

    75% {
        opacity: .5;
        -webkit-transform: translateZ(-500px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateZ(0) translateX(0);
    }
}

@-moz-keyframes backSlideIn {
    0%, 25% {
        opacity: .5;
        -moz-transform: translateZ(-500px) translateX(200%);
    }

    75% {
        opacity: .5;
        -moz-transform: translateZ(-500px);
    }

    100% {
        opacity: 1;
        -moz-transform: translateZ(0) translateX(0);
    }
}

@keyframes backSlideIn {
    0%, 25% {
        opacity: .5;
        transform: translateZ(-500px) translateX(200%);
    }

    75% {
        opacity: .5;
        transform: translateZ(-500px);
    }

    100% {
        opacity: 1;
        transform: translateZ(0) translateX(0);
    }
}

@-webkit-keyframes scaleToFade {
    to {
        opacity: 0;
        -webkit-transform: scale(0.8);
    }
}

@-moz-keyframes scaleToFade {
    to {
        opacity: 0;
        -moz-transform: scale(0.8);
    }
}

@keyframes scaleToFade {
    to {
        opacity: 0;
        transform: scale(0.8);
    }
}

@-webkit-keyframes goDown {
    from {
        -webkit-transform: translateY(-100%);
    }
}

@-moz-keyframes goDown {
    from {
        -moz-transform: translateY(-100%);
    }
}

@keyframes goDown {
    from {
        transform: translateY(-100%);
    }
}

@-webkit-keyframes scaleUpFrom {
    from {
        opacity: 0;
        -webkit-transform: scale(1.5);
    }
}

@-moz-keyframes scaleUpFrom {
    from {
        opacity: 0;
        -moz-transform: scale(1.5);
    }
}

@keyframes scaleUpFrom {
    from {
        opacity: 0;
        transform: scale(1.5);
    }
}

@-webkit-keyframes scaleUpTo {
    to {
        opacity: 0;
        -webkit-transform: scale(1.5);
    }
}

@-moz-keyframes scaleUpTo {
    to {
        opacity: 0;
        -moz-transform: scale(1.5);
    }
}

@keyframes scaleUpTo {
    to {
        opacity: 0;
        transform: scale(1.5);
    }
}

.slideshow {
    position: relative;
    border: 1px solid #c1c3c5;
    padding-bottom: 25px;
}

@media screen and (min-width: 1200px) {
    .slideshow {
        border: 0;
        padding: 0;
    }
}

.no-mediaqueries .slideshow {
    border: 0;
    padding: 0;
}

.slideshow > .slide:not(:first-child) {
    display: none;
}

.slideshow .slide {
    position: relative;
}

    .slideshow .slide figure img {
        width: 100%;
    }

    .slideshow .slide .content {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        text-align: center;
        padding: .5rem;
    }

        .slideshow .slide .content > div {
            display: table;
            width: 100%;
            height: 100%;
            padding-bottom: 25px;
        }

@media screen and (min-width: 1200px) {
    .slideshow .slide .content {
        position: absolute;
        top: 0;
        height: 100%;
        width: 100%;
        padding: 30px 60px;
        padding-right: 45%;
        color: #fff;
        text-align: left;
    }

        .slideshow .slide .content h1, .slideshow .slide .content .slide-offer .significant.price, .slide-offer .slideshow .slide .content .significant.price,
        .slideshow .slide .content h2.significant, .slideshow .slide .content .week-selector .significant.current-week, .week-selector .slideshow .slide .content .significant.current-week, .slideshow .slide .content .drops-text.significant, .slideshow .slide .content .slide-offer .price, .slide-offer .slideshow .slide .content .price, .slideshow .slide .content h1, .slideshow .slide .content .drops-text.significant,
        .slideshow .slide .content h2, .slideshow .slide .content .week-selector .current-week, .week-selector .slideshow .slide .content .current-week {
            font-family: "Abolition-RoundOblique", sans-serif;
            font-size: 3.4375rem;
        }

        .slideshow .slide .content .slide-offer .price, .slide-offer .slideshow .slide .content .price, .slideshow .slide .content h1, .slideshow .slide .content .drops-text.significant,
        .slideshow .slide .content h2, .slideshow .slide .content .week-selector .current-week, .week-selector .slideshow .slide .content .current-week,
        .slideshow .slide .content p {
            text-shadow: 0 0 30px #343735;
        }

            .slideshow .slide .content .button, .slideshow .slide .content .dark-button-label, .slideshow .slide .content .list-view .workout-promo aside strong, .list-view .workout-promo aside .slideshow .slide .content strong,
            .slideshow .slide .content h1 .button,
            .slideshow .slide .content .slide-offer .significant.price .button,
            .slide-offer .slideshow .slide .content .significant.price .button,
            .slideshow .slide .content h2.significant .button,
            .slideshow .slide .content .week-selector .significant.current-week .button,
            .week-selector .slideshow .slide .content .significant.current-week .button,
            .slideshow .slide .content .drops-text.significant .button,
            .slideshow .slide .content h1 .dark-button-label,
            .slideshow .slide .content .slide-offer .significant.price .dark-button-label,
            .slide-offer .slideshow .slide .content .significant.price .dark-button-label,
            .slideshow .slide .content h2.significant .dark-button-label,
            .slideshow .slide .content .week-selector .significant.current-week .dark-button-label,
            .week-selector .slideshow .slide .content .significant.current-week .dark-button-label,
            .slideshow .slide .content .drops-text.significant .dark-button-label,
            .slideshow .slide .content h1 .list-view .workout-promo aside strong,
            .list-view .workout-promo aside .slideshow .slide .content h1 strong,
            .slideshow .slide .content .slide-offer .significant.price .list-view .workout-promo aside strong,
            .list-view .workout-promo aside .slideshow .slide .content .slide-offer .significant.price strong,
            .slide-offer .slideshow .slide .content .significant.price .list-view .workout-promo aside strong,
            .list-view .workout-promo aside .slide-offer .slideshow .slide .content .significant.price strong,
            .slideshow .slide .content h2.significant .list-view .workout-promo aside strong,
            .list-view .workout-promo aside .slideshow .slide .content h2.significant strong,
            .slideshow .slide .content .week-selector .significant.current-week .list-view .workout-promo aside strong,
            .list-view .workout-promo aside .slideshow .slide .content .week-selector .significant.current-week strong,
            .week-selector .slideshow .slide .content .significant.current-week .list-view .workout-promo aside strong,
            .list-view .workout-promo aside .week-selector .slideshow .slide .content .significant.current-week strong,
            .slideshow .slide .content .drops-text.significant .list-view .workout-promo aside strong,
            .list-view .workout-promo aside .slideshow .slide .content .drops-text.significant strong,
            .slideshow .slide .content .slide-offer .price .button,
            .slide-offer .slideshow .slide .content .price .button,
            .slideshow .slide .content h1 .button,
            .slideshow .slide .content .drops-text.significant .button,
            .slideshow .slide .content h2 .button,
            .slideshow .slide .content .week-selector .current-week .button,
            .week-selector .slideshow .slide .content .current-week .button,
            .slideshow .slide .content .slide-offer .price .dark-button-label,
            .slide-offer .slideshow .slide .content .price .dark-button-label,
            .slideshow .slide .content h1 .dark-button-label,
            .slideshow .slide .content .drops-text.significant .dark-button-label,
            .slideshow .slide .content h2 .dark-button-label,
            .slideshow .slide .content .week-selector .current-week .dark-button-label,
            .week-selector .slideshow .slide .content .current-week .dark-button-label,
            .slideshow .slide .content .slide-offer .price .list-view .workout-promo aside strong,
            .list-view .workout-promo aside .slideshow .slide .content .slide-offer .price strong,
            .slide-offer .slideshow .slide .content .price .list-view .workout-promo aside strong,
            .list-view .workout-promo aside .slide-offer .slideshow .slide .content .price strong,
            .slideshow .slide .content h1 .list-view .workout-promo aside strong,
            .list-view .workout-promo aside .slideshow .slide .content h1 strong,
            .slideshow .slide .content .drops-text.significant .list-view .workout-promo aside strong,
            .list-view .workout-promo aside .slideshow .slide .content .drops-text.significant strong,
            .slideshow .slide .content h2 .list-view .workout-promo aside strong,
            .list-view .workout-promo aside .slideshow .slide .content h2 strong,
            .slideshow .slide .content .week-selector .current-week .list-view .workout-promo aside strong,
            .list-view .workout-promo aside .slideshow .slide .content .week-selector .current-week strong,
            .week-selector .slideshow .slide .content .current-week .list-view .workout-promo aside strong,
            .list-view .workout-promo aside .week-selector .slideshow .slide .content .current-week strong,
            .slideshow .slide .content p .button,
            .slideshow .slide .content p .dark-button-label,
            .slideshow .slide .content p .list-view .workout-promo aside strong,
            .list-view .workout-promo aside .slideshow .slide .content p strong,
            .slideshow .slide .content .button-primary,
            .slideshow .slide .content .button-primary-large,
            .slideshow .slide .content .button-success,
            .slideshow .slide .content .button-black,
            .slideshow .slide .content .button-black-default,
            .slideshow .slide .content h1 .button-primary,
            .slideshow .slide .content .slide-offer .significant.price .button-primary,
            .slide-offer .slideshow .slide .content .significant.price .button-primary,
            .slideshow .slide .content h2.significant .button-primary,
            .slideshow .slide .content .week-selector .significant.current-week .button-primary,
            .week-selector .slideshow .slide .content .significant.current-week .button-primary,
            .slideshow .slide .content .drops-text.significant .button-primary,
            .slideshow .slide .content h1 .button-primary-large,
            .slideshow .slide .content .slide-offer .significant.price .button-primary-large,
            .slide-offer .slideshow .slide .content .significant.price .button-primary-large,
            .slideshow .slide .content h2.significant .button-primary-large,
            .slideshow .slide .content .week-selector .significant.current-week .button-primary-large,
            .week-selector .slideshow .slide .content .significant.current-week .button-primary-large,
            .slideshow .slide .content .drops-text.significant .button-primary-large,
            .slideshow .slide .content h1 .button-success,
            .slideshow .slide .content .slide-offer .significant.price .button-success,
            .slide-offer .slideshow .slide .content .significant.price .button-success,
            .slideshow .slide .content h2.significant .button-success,
            .slideshow .slide .content .week-selector .significant.current-week .button-success,
            .week-selector .slideshow .slide .content .significant.current-week .button-success,
            .slideshow .slide .content .drops-text.significant .button-success,
            .slideshow .slide .content h1 .button-black,
            .slideshow .slide .content .slide-offer .significant.price .button-black,
            .slide-offer .slideshow .slide .content .significant.price .button-black,
            .slideshow .slide .content h2.significant .button-black,
            .slideshow .slide .content .week-selector .significant.current-week .button-black,
            .week-selector .slideshow .slide .content .significant.current-week .button-black,
            .slideshow .slide .content .drops-text.significant .button-black,
            .slideshow .slide .content h1 .button-black-default,
            .slideshow .slide .content .slide-offer .significant.price .button-black-default,
            .slide-offer .slideshow .slide .content .significant.price .button-black-default,
            .slideshow .slide .content h2.significant .button-black-default,
            .slideshow .slide .content .week-selector .significant.current-week .button-black-default,
            .week-selector .slideshow .slide .content .significant.current-week .button-black-default,
            .slideshow .slide .content .drops-text.significant .button-black-default,
            .slideshow .slide .content .slide-offer .price .button-primary,
            .slide-offer .slideshow .slide .content .price .button-primary,
            .slideshow .slide .content h1 .button-primary,
            .slideshow .slide .content .drops-text.significant .button-primary,
            .slideshow .slide .content h2 .button-primary,
            .slideshow .slide .content .week-selector .current-week .button-primary,
            .week-selector .slideshow .slide .content .current-week .button-primary,
            .slideshow .slide .content .slide-offer .price .button-primary-large,
            .slide-offer .slideshow .slide .content .price .button-primary-large,
            .slideshow .slide .content h1 .button-primary-large,
            .slideshow .slide .content .drops-text.significant .button-primary-large,
            .slideshow .slide .content h2 .button-primary-large,
            .slideshow .slide .content .week-selector .current-week .button-primary-large,
            .week-selector .slideshow .slide .content .current-week .button-primary-large,
            .slideshow .slide .content .slide-offer .price .button-success,
            .slide-offer .slideshow .slide .content .price .button-success,
            .slideshow .slide .content h1 .button-success,
            .slideshow .slide .content .drops-text.significant .button-success,
            .slideshow .slide .content h2 .button-success,
            .slideshow .slide .content .week-selector .current-week .button-success,
            .week-selector .slideshow .slide .content .current-week .button-success,
            .slideshow .slide .content .slide-offer .price .button-black,
            .slide-offer .slideshow .slide .content .price .button-black,
            .slideshow .slide .content h1 .button-black,
            .slideshow .slide .content .drops-text.significant .button-black,
            .slideshow .slide .content h2 .button-black,
            .slideshow .slide .content .week-selector .current-week .button-black,
            .week-selector .slideshow .slide .content .current-week .button-black,
            .slideshow .slide .content .slide-offer .price .button-black-default,
            .slide-offer .slideshow .slide .content .price .button-black-default,
            .slideshow .slide .content h1 .button-black-default,
            .slideshow .slide .content .drops-text.significant .button-black-default,
            .slideshow .slide .content h2 .button-black-default,
            .slideshow .slide .content .week-selector .current-week .button-black-default,
            .week-selector .slideshow .slide .content .current-week .button-black-default,
            .slideshow .slide .content p .button-primary,
            .slideshow .slide .content p .button-primary-large,
            .slideshow .slide .content p .button-success,
            .slideshow .slide .content p .button-black,
            .slideshow .slide .content p .button-black-default {
                text-shadow: none;
            }

    .slideshow .slide.black .content {
        color: #343735;
    }

        .slideshow .slide.black .content .slide-offer .price, .slide-offer .slideshow .slide.black .content .price, .slideshow .slide.black .content h1, .slideshow .slide.black .content .drops-text.significant,
        .slideshow .slide.black .content h2, .slideshow .slide.black .content .week-selector .current-week, .week-selector .slideshow .slide.black .content .current-week,
        .slideshow .slide.black .content p {
            text-shadow: 0 0 30px #fff;
        }
}

.no-mediaqueries .slideshow .slide .content {
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    padding: 30px 60px;
    padding-right: 45%;
    color: #fff;
    text-align: left;
}

    .no-mediaqueries .slideshow .slide .content h1, .no-mediaqueries .slideshow .slide .content .slide-offer .significant.price, .slide-offer .no-mediaqueries .slideshow .slide .content .significant.price,
    .no-mediaqueries .slideshow .slide .content h2.significant, .no-mediaqueries .slideshow .slide .content .week-selector .significant.current-week, .week-selector .no-mediaqueries .slideshow .slide .content .significant.current-week, .no-mediaqueries .slideshow .slide .content .drops-text.significant,
    .no-mediaqueries .slideshow .slide .content .slide-offer .price,
    .slide-offer .no-mediaqueries .slideshow .slide .content .price,
    .no-mediaqueries .slideshow .slide .content h1,
    .no-mediaqueries .slide-offer .slideshow .slide .content .significant.price,
    .no-mediaqueries .week-selector .slideshow .slide .content .significant.current-week,
    .no-mediaqueries .slideshow .slide .content .drops-text.significant,
    .no-mediaqueries .slideshow .slide .content h2,
    .no-mediaqueries .slideshow .slide .content .week-selector .current-week,
    .week-selector .no-mediaqueries .slideshow .slide .content .current-week {
        font-family: "Abolition-RoundOblique", sans-serif;
        font-size: 3.4375rem;
    }

    .no-mediaqueries .slideshow .slide .content .slide-offer .price,
    .slide-offer .no-mediaqueries .slideshow .slide .content .price,
    .no-mediaqueries .slideshow .slide .content h1,
    .no-mediaqueries .slide-offer .slideshow .slide .content .significant.price,
    .no-mediaqueries .week-selector .slideshow .slide .content .significant.current-week,
    .no-mediaqueries .slideshow .slide .content .drops-text.significant,
    .no-mediaqueries .slideshow .slide .content h2,
    .no-mediaqueries .slideshow .slide .content .week-selector .current-week,
    .week-selector .no-mediaqueries .slideshow .slide .content .current-week,
    .no-mediaqueries .slideshow .slide .content p {
        text-shadow: 0 0 30px #343735;
    }

        .no-mediaqueries .slideshow .slide .content .button, .no-mediaqueries .slideshow .slide .content .dark-button-label, .no-mediaqueries .slideshow .slide .content .list-view .workout-promo aside strong, .list-view .workout-promo aside .no-mediaqueries .slideshow .slide .content strong,
        .no-mediaqueries .slideshow .slide .content h1 .button,
        .no-mediaqueries .slideshow .slide .content .slide-offer .significant.price .button,
        .slide-offer .no-mediaqueries .slideshow .slide .content .significant.price .button,
        .no-mediaqueries .slideshow .slide .content h2.significant .button,
        .no-mediaqueries .slideshow .slide .content .week-selector .significant.current-week .button,
        .week-selector .no-mediaqueries .slideshow .slide .content .significant.current-week .button,
        .no-mediaqueries .slideshow .slide .content .drops-text.significant .button,
        .no-mediaqueries .slideshow .slide .content h1 .dark-button-label,
        .no-mediaqueries .slideshow .slide .content .slide-offer .significant.price .dark-button-label,
        .slide-offer .no-mediaqueries .slideshow .slide .content .significant.price .dark-button-label,
        .no-mediaqueries .slideshow .slide .content h2.significant .dark-button-label,
        .no-mediaqueries .slideshow .slide .content .week-selector .significant.current-week .dark-button-label,
        .week-selector .no-mediaqueries .slideshow .slide .content .significant.current-week .dark-button-label,
        .no-mediaqueries .slideshow .slide .content .drops-text.significant .dark-button-label,
        .no-mediaqueries .slideshow .slide .content h1 .list-view .workout-promo aside strong,
        .list-view .workout-promo aside .no-mediaqueries .slideshow .slide .content h1 strong,
        .no-mediaqueries .slideshow .slide .content .slide-offer .significant.price .list-view .workout-promo aside strong,
        .list-view .workout-promo aside .no-mediaqueries .slideshow .slide .content .slide-offer .significant.price strong,
        .slide-offer .no-mediaqueries .slideshow .slide .content .significant.price .list-view .workout-promo aside strong,
        .list-view .workout-promo aside .slide-offer .no-mediaqueries .slideshow .slide .content .significant.price strong,
        .no-mediaqueries .slideshow .slide .content h2.significant .list-view .workout-promo aside strong,
        .list-view .workout-promo aside .no-mediaqueries .slideshow .slide .content h2.significant strong,
        .no-mediaqueries .slideshow .slide .content .week-selector .significant.current-week .list-view .workout-promo aside strong,
        .list-view .workout-promo aside .no-mediaqueries .slideshow .slide .content .week-selector .significant.current-week strong,
        .week-selector .no-mediaqueries .slideshow .slide .content .significant.current-week .list-view .workout-promo aside strong,
        .list-view .workout-promo aside .week-selector .no-mediaqueries .slideshow .slide .content .significant.current-week strong,
        .no-mediaqueries .slideshow .slide .content .drops-text.significant .list-view .workout-promo aside strong,
        .list-view .workout-promo aside .no-mediaqueries .slideshow .slide .content .drops-text.significant strong,
        .no-mediaqueries .slideshow .slide .content .slide-offer .price .button,
        .slide-offer .no-mediaqueries .slideshow .slide .content .price .button,
        .no-mediaqueries .slideshow .slide .content h1 .button,
        .no-mediaqueries .slide-offer .slideshow .slide .content .significant.price .button,
        .no-mediaqueries .week-selector .slideshow .slide .content .significant.current-week .button,
        .no-mediaqueries .slideshow .slide .content .drops-text.significant .button,
        .no-mediaqueries .slideshow .slide .content h2 .button,
        .no-mediaqueries .slideshow .slide .content .week-selector .current-week .button,
        .week-selector .no-mediaqueries .slideshow .slide .content .current-week .button,
        .no-mediaqueries .slideshow .slide .content .slide-offer .price .dark-button-label,
        .slide-offer .no-mediaqueries .slideshow .slide .content .price .dark-button-label,
        .no-mediaqueries .slideshow .slide .content h1 .dark-button-label,
        .no-mediaqueries .slide-offer .slideshow .slide .content .significant.price .dark-button-label,
        .no-mediaqueries .week-selector .slideshow .slide .content .significant.current-week .dark-button-label,
        .no-mediaqueries .slideshow .slide .content .drops-text.significant .dark-button-label,
        .no-mediaqueries .slideshow .slide .content h2 .dark-button-label,
        .no-mediaqueries .slideshow .slide .content .week-selector .current-week .dark-button-label,
        .week-selector .no-mediaqueries .slideshow .slide .content .current-week .dark-button-label,
        .no-mediaqueries .slideshow .slide .content .slide-offer .price .list-view .workout-promo aside strong,
        .list-view .workout-promo aside .no-mediaqueries .slideshow .slide .content .slide-offer .price strong,
        .slide-offer .no-mediaqueries .slideshow .slide .content .price .list-view .workout-promo aside strong,
        .list-view .workout-promo aside .slide-offer .no-mediaqueries .slideshow .slide .content .price strong,
        .no-mediaqueries .slideshow .slide .content h1 .list-view .workout-promo aside strong,
        .list-view .workout-promo aside .no-mediaqueries .slideshow .slide .content h1 strong,
        .no-mediaqueries .slide-offer .slideshow .slide .content .significant.price .list-view .workout-promo aside strong,
        .list-view .workout-promo aside .no-mediaqueries .slide-offer .slideshow .slide .content .significant.price strong,
        .no-mediaqueries .week-selector .slideshow .slide .content .significant.current-week .list-view .workout-promo aside strong,
        .list-view .workout-promo aside .no-mediaqueries .week-selector .slideshow .slide .content .significant.current-week strong,
        .no-mediaqueries .slideshow .slide .content .drops-text.significant .list-view .workout-promo aside strong,
        .list-view .workout-promo aside .no-mediaqueries .slideshow .slide .content .drops-text.significant strong,
        .no-mediaqueries .slideshow .slide .content h2 .list-view .workout-promo aside strong,
        .list-view .workout-promo aside .no-mediaqueries .slideshow .slide .content h2 strong,
        .no-mediaqueries .slideshow .slide .content .week-selector .current-week .list-view .workout-promo aside strong,
        .list-view .workout-promo aside .no-mediaqueries .slideshow .slide .content .week-selector .current-week strong,
        .week-selector .no-mediaqueries .slideshow .slide .content .current-week .list-view .workout-promo aside strong,
        .list-view .workout-promo aside .week-selector .no-mediaqueries .slideshow .slide .content .current-week strong,
        .no-mediaqueries .slideshow .slide .content p .button,
        .no-mediaqueries .slideshow .slide .content p .dark-button-label,
        .no-mediaqueries .slideshow .slide .content p .list-view .workout-promo aside strong,
        .list-view .workout-promo aside .no-mediaqueries .slideshow .slide .content p strong,
        .no-mediaqueries .slideshow .slide .content .button-primary,
        .no-mediaqueries .slideshow .slide .content .button-primary-large,
        .no-mediaqueries .slideshow .slide .content .button-success,
        .no-mediaqueries .slideshow .slide .content .button-black,
        .no-mediaqueries .slideshow .slide .content .button-black-default,
        .no-mediaqueries .slideshow .slide .content h1 .button-primary,
        .no-mediaqueries .slideshow .slide .content .slide-offer .significant.price .button-primary,
        .slide-offer .no-mediaqueries .slideshow .slide .content .significant.price .button-primary,
        .no-mediaqueries .slideshow .slide .content h2.significant .button-primary,
        .no-mediaqueries .slideshow .slide .content .week-selector .significant.current-week .button-primary,
        .week-selector .no-mediaqueries .slideshow .slide .content .significant.current-week .button-primary,
        .no-mediaqueries .slideshow .slide .content .drops-text.significant .button-primary,
        .no-mediaqueries .slideshow .slide .content h1 .button-primary-large,
        .no-mediaqueries .slideshow .slide .content .slide-offer .significant.price .button-primary-large,
        .slide-offer .no-mediaqueries .slideshow .slide .content .significant.price .button-primary-large,
        .no-mediaqueries .slideshow .slide .content h2.significant .button-primary-large,
        .no-mediaqueries .slideshow .slide .content .week-selector .significant.current-week .button-primary-large,
        .week-selector .no-mediaqueries .slideshow .slide .content .significant.current-week .button-primary-large,
        .no-mediaqueries .slideshow .slide .content .drops-text.significant .button-primary-large,
        .no-mediaqueries .slideshow .slide .content h1 .button-success,
        .no-mediaqueries .slideshow .slide .content .slide-offer .significant.price .button-success,
        .slide-offer .no-mediaqueries .slideshow .slide .content .significant.price .button-success,
        .no-mediaqueries .slideshow .slide .content h2.significant .button-success,
        .no-mediaqueries .slideshow .slide .content .week-selector .significant.current-week .button-success,
        .week-selector .no-mediaqueries .slideshow .slide .content .significant.current-week .button-success,
        .no-mediaqueries .slideshow .slide .content .drops-text.significant .button-success,
        .no-mediaqueries .slideshow .slide .content h1 .button-black,
        .no-mediaqueries .slideshow .slide .content .slide-offer .significant.price .button-black,
        .slide-offer .no-mediaqueries .slideshow .slide .content .significant.price .button-black,
        .no-mediaqueries .slideshow .slide .content h2.significant .button-black,
        .no-mediaqueries .slideshow .slide .content .week-selector .significant.current-week .button-black,
        .week-selector .no-mediaqueries .slideshow .slide .content .significant.current-week .button-black,
        .no-mediaqueries .slideshow .slide .content .drops-text.significant .button-black,
        .no-mediaqueries .slideshow .slide .content h1 .button-black-default,
        .no-mediaqueries .slideshow .slide .content .slide-offer .significant.price .button-black-default,
        .slide-offer .no-mediaqueries .slideshow .slide .content .significant.price .button-black-default,
        .no-mediaqueries .slideshow .slide .content h2.significant .button-black-default,
        .no-mediaqueries .slideshow .slide .content .week-selector .significant.current-week .button-black-default,
        .week-selector .no-mediaqueries .slideshow .slide .content .significant.current-week .button-black-default,
        .no-mediaqueries .slideshow .slide .content .drops-text.significant .button-black-default,
        .no-mediaqueries .slideshow .slide .content .slide-offer .price .button-primary,
        .slide-offer .no-mediaqueries .slideshow .slide .content .price .button-primary,
        .no-mediaqueries .slideshow .slide .content h1 .button-primary,
        .no-mediaqueries .slide-offer .slideshow .slide .content .significant.price .button-primary,
        .no-mediaqueries .week-selector .slideshow .slide .content .significant.current-week .button-primary,
        .no-mediaqueries .slideshow .slide .content .drops-text.significant .button-primary,
        .no-mediaqueries .slideshow .slide .content h2 .button-primary,
        .no-mediaqueries .slideshow .slide .content .week-selector .current-week .button-primary,
        .week-selector .no-mediaqueries .slideshow .slide .content .current-week .button-primary,
        .no-mediaqueries .slideshow .slide .content .slide-offer .price .button-primary-large,
        .slide-offer .no-mediaqueries .slideshow .slide .content .price .button-primary-large,
        .no-mediaqueries .slideshow .slide .content h1 .button-primary-large,
        .no-mediaqueries .slide-offer .slideshow .slide .content .significant.price .button-primary-large,
        .no-mediaqueries .week-selector .slideshow .slide .content .significant.current-week .button-primary-large,
        .no-mediaqueries .slideshow .slide .content .drops-text.significant .button-primary-large,
        .no-mediaqueries .slideshow .slide .content h2 .button-primary-large,
        .no-mediaqueries .slideshow .slide .content .week-selector .current-week .button-primary-large,
        .week-selector .no-mediaqueries .slideshow .slide .content .current-week .button-primary-large,
        .no-mediaqueries .slideshow .slide .content .slide-offer .price .button-success,
        .slide-offer .no-mediaqueries .slideshow .slide .content .price .button-success,
        .no-mediaqueries .slideshow .slide .content h1 .button-success,
        .no-mediaqueries .slide-offer .slideshow .slide .content .significant.price .button-success,
        .no-mediaqueries .week-selector .slideshow .slide .content .significant.current-week .button-success,
        .no-mediaqueries .slideshow .slide .content .drops-text.significant .button-success,
        .no-mediaqueries .slideshow .slide .content h2 .button-success,
        .no-mediaqueries .slideshow .slide .content .week-selector .current-week .button-success,
        .week-selector .no-mediaqueries .slideshow .slide .content .current-week .button-success,
        .no-mediaqueries .slideshow .slide .content .slide-offer .price .button-black,
        .slide-offer .no-mediaqueries .slideshow .slide .content .price .button-black,
        .no-mediaqueries .slideshow .slide .content h1 .button-black,
        .no-mediaqueries .slide-offer .slideshow .slide .content .significant.price .button-black,
        .no-mediaqueries .week-selector .slideshow .slide .content .significant.current-week .button-black,
        .no-mediaqueries .slideshow .slide .content .drops-text.significant .button-black,
        .no-mediaqueries .slideshow .slide .content h2 .button-black,
        .no-mediaqueries .slideshow .slide .content .week-selector .current-week .button-black,
        .week-selector .no-mediaqueries .slideshow .slide .content .current-week .button-black,
        .no-mediaqueries .slideshow .slide .content .slide-offer .price .button-black-default,
        .slide-offer .no-mediaqueries .slideshow .slide .content .price .button-black-default,
        .no-mediaqueries .slideshow .slide .content h1 .button-black-default,
        .no-mediaqueries .slide-offer .slideshow .slide .content .significant.price .button-black-default,
        .no-mediaqueries .week-selector .slideshow .slide .content .significant.current-week .button-black-default,
        .no-mediaqueries .slideshow .slide .content .drops-text.significant .button-black-default,
        .no-mediaqueries .slideshow .slide .content h2 .button-black-default,
        .no-mediaqueries .slideshow .slide .content .week-selector .current-week .button-black-default,
        .week-selector .no-mediaqueries .slideshow .slide .content .current-week .button-black-default,
        .no-mediaqueries .slideshow .slide .content p .button-primary,
        .no-mediaqueries .slideshow .slide .content p .button-primary-large,
        .no-mediaqueries .slideshow .slide .content p .button-success,
        .no-mediaqueries .slideshow .slide .content p .button-black,
        .no-mediaqueries .slideshow .slide .content p .button-black-default {
            text-shadow: none;
        }

.no-mediaqueries .slideshow .slide.black .content {
    color: #343735;
}

    .no-mediaqueries .slideshow .slide.black .content .slide-offer .price, .slide-offer .no-mediaqueries .slideshow .slide.black .content .price, .no-mediaqueries .slideshow .slide.black .content h1, .no-mediaqueries .slide-offer .slideshow .slide.black .content .significant.price, .no-mediaqueries .week-selector .slideshow .slide.black .content .significant.current-week, .no-mediaqueries .slideshow .slide.black .content .drops-text.significant,
    .no-mediaqueries .slideshow .slide.black .content h2, .no-mediaqueries .slideshow .slide.black .content .week-selector .current-week, .week-selector .no-mediaqueries .slideshow .slide.black .content .current-week,
    .no-mediaqueries .slideshow .slide.black .content p {
        text-shadow: 0 0 30px #fff;
    }

.slideshow .owl-pagination {
    *zoom: 1;
    height: 25px;
    line-height: 25px;
    text-align: center;
}

    .slideshow .owl-pagination:before, .slideshow .owl-pagination:after {
        display: block;
        content: "";
    }

    .slideshow .owl-pagination:after {
        clear: both;
    }

    .slideshow .owl-pagination .owl-page {
        display: inline-block;
        margin: 0 .15em;
    }

        .slideshow .owl-pagination .owl-page span {
            -webkit-transition: 0.2s, background, ease;
            -moz-transition: 0.2s, background, ease;
            -o-transition: 0.2s, background, ease;
            transition: 0.2s background ease;
            display: block;
            width: 10px;
            height: 10px;
            -webkit-border-radius: 5px;
            -moz-border-radius: 5px;
            -ms-border-radius: 5px;
            -o-border-radius: 5px;
            border-radius: 5px;
            background: #c1c3c5;
        }

            .slideshow .owl-pagination .owl-page span:hover {
                background: #a7aaac;
            }

        .slideshow .owl-pagination .owl-page.active span {
            background: #ef5d52;
        }

.slideshow .owl-controls .owl-prev,
.slideshow .owl-controls .owl-next {
    -webkit-transition: 0.2s, background, ease;
    -moz-transition: 0.2s, background, ease;
    -o-transition: 0.2s, background, ease;
    transition: 0.2s background ease;
    height: 40px;
    width: 40px;
    font-size: 20px;
    font-family: 'icons';
    text-align: center;
    line-height: 40px;
    background: #ef5d52;
    color: #fff;
    margin-top: -35px;
}

    .slideshow .owl-controls .owl-prev:hover,
    .slideshow .owl-controls .owl-next:hover {
        background: #cc4036;
    }

.slideshow .owl-controls .owl-prev {
    float: left;
}

.slideshow .owl-controls .owl-next {
    float: right;
}

@media screen and (min-width: 1200px) {
    .slideshow .owl-controls .owl-prev,
    .slideshow .owl-controls .owl-next {
        position: absolute;
        top: 50%;
        height: 100px;
        margin-top: -70px;
        font-size: 30px;
        line-height: 100px;
        float: none;
    }

    .slideshow .owl-controls .owl-prev {
        left: 0;
    }

    .slideshow .owl-controls .owl-next {
        right: 0;
    }
}

.no-mediaqueries .slideshow .owl-controls .owl-prev,
.no-mediaqueries .slideshow .owl-controls .owl-next {
    position: absolute;
    top: 50%;
    height: 100px;
    margin-top: -70px;
    font-size: 30px;
    line-height: 100px;
    float: none;
}

.no-mediaqueries .slideshow .owl-controls .owl-prev {
    left: 0;
}

.no-mediaqueries .slideshow .owl-controls .owl-next {
    right: 0;
}

.search, .login {
    display: none;
    background: #e6e7e8;
}

    .search h3, .login h3, .search .fn, .login .fn, .search .timetable th, .timetable .search th, .login .timetable th, .timetable .login th, .search .editable-inputs .discrete-input.significant, .editable-inputs .search .discrete-input.significant, .login .editable-inputs .discrete-input.significant, .editable-inputs .login .discrete-input.significant {
        font-family: "ProximaNova-Regular", sans-serif;
        font-size: 1.25rem;
        margin: .25rem 0 .5rem;
    }

    .search .input-text, .login .input-text, .search .editable-inputs.edit-mode .discrete-input, .editable-inputs.edit-mode .search .discrete-input, .login .editable-inputs.edit-mode .discrete-input, .editable-inputs.edit-mode .login .discrete-input {
        width: 100%;
    }

    .search button, .login button {
        margin-top: .5rem;
    }

@media screen and (min-width: 0) and (max-width: 1198px) {
    .search .container, .login .container, .search .account-navigation > ul, .login .account-navigation > ul, .search .milestones, .login .milestones, .search .milestone-section, .login .milestone-section, .search .milestones-header-wrapper, .login .milestones-header-wrapper, .search .independent-section, .login .independent-section, .search .main, .login .main {
        padding: 1rem;
    }
}

@media screen and (min-width: 1199px) {
    .search, .login {
        padding: 0;
        border-bottom: 1px solid #c1c3c5;
    }

        .search h3, .login h3, .search .fn, .login .fn, .search .timetable th, .timetable .search th, .login .timetable th, .timetable .login th, .search .editable-inputs .discrete-input.significant, .editable-inputs .search .discrete-input.significant, .login .editable-inputs .discrete-input.significant, .editable-inputs .login .discrete-input.significant, .search button, .login button {
            display: none;
        }

        .search .input-text, .login .input-text, .search .editable-inputs.edit-mode .discrete-input, .editable-inputs.edit-mode .search .discrete-input, .login .editable-inputs.edit-mode .discrete-input, .editable-inputs.edit-mode .login .discrete-input {
            -webkit-box-sizing: content-box;
            -moz-box-sizing: content-box;
            box-sizing: content-box;
            background: #e6e7e8;
            border: none;
            width: 80%;
            padding: 0;
            height: 4.5rem;
            line-height: 5rem;
            font-family: "ProximaNova-Bold", sans-serif;
            font-size: 3rem;
            color: #c1c3c5;
        }

            .search .input-text:focus, .login .input-text:focus, .search .editable-inputs.edit-mode .discrete-input:focus, .editable-inputs.edit-mode .search .discrete-input:focus, .login .editable-inputs.edit-mode .discrete-input:focus, .editable-inputs.edit-mode .login .discrete-input:focus {
                outline: none;
            }

            .search .input-text::-webkit-input-placeholder, .login .input-text::-webkit-input-placeholder, .search .editable-inputs.edit-mode .discrete-input::-webkit-input-placeholder, .editable-inputs.edit-mode .search .discrete-input::-webkit-input-placeholder, .login .editable-inputs.edit-mode .discrete-input::-webkit-input-placeholder, .editable-inputs.edit-mode .login .discrete-input::-webkit-input-placeholder {
                filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
                opacity: 1;
                font-family: "ProximaNova-Bold", sans-serif;
                color: #c1c3c5;
                text-transform: capitalize;
            }

            .search .input-text:-moz-placeholder, .login .input-text:-moz-placeholder, .search .editable-inputs.edit-mode .discrete-input:-moz-placeholder, .editable-inputs.edit-mode .search .discrete-input:-moz-placeholder, .login .editable-inputs.edit-mode .discrete-input:-moz-placeholder, .editable-inputs.edit-mode .login .discrete-input:-moz-placeholder {
                filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
                opacity: 1;
                font-family: "ProximaNova-Bold", sans-serif;
                color: #c1c3c5;
                text-transform: capitalize;
            }

            .search .input-text::-moz-placeholder, .login .input-text::-moz-placeholder, .search .editable-inputs.edit-mode .discrete-input::-moz-placeholder, .editable-inputs.edit-mode .search .discrete-input::-moz-placeholder, .login .editable-inputs.edit-mode .discrete-input::-moz-placeholder, .editable-inputs.edit-mode .login .discrete-input::-moz-placeholder {
                filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
                opacity: 1;
                font-family: "ProximaNova-Bold", sans-serif;
                color: #c1c3c5;
                text-transform: capitalize;
            }

            .search .input-text:-ms-input-placeholder, .login .input-text:-ms-input-placeholder, .search .editable-inputs.edit-mode .discrete-input:-ms-input-placeholder, .editable-inputs.edit-mode .search .discrete-input:-ms-input-placeholder, .login .editable-inputs.edit-mode .discrete-input:-ms-input-placeholder, .editable-inputs.edit-mode .login .discrete-input:-ms-input-placeholder {
                filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
                opacity: 1;
                font-family: "ProximaNova-Bold", sans-serif;
                color: #c1c3c5;
                text-transform: capitalize;
            }

        .search .icon-search:before, .login .icon-search:before {
            width: 10%;
            margin: 0.75rem 0 0.75rem 1.875rem;
            font-size: 3rem;
            color: #c1c3c5;
        }
}

.no-mediaqueries .search, .no-mediaqueries .login {
    padding: 0;
    border-bottom: 1px solid #c1c3c5;
}

    .no-mediaqueries .search h3, .no-mediaqueries .login h3, .no-mediaqueries .search .fn, .no-mediaqueries .login .fn, .no-mediaqueries .search .timetable th, .timetable .no-mediaqueries .search th, .no-mediaqueries .login .timetable th, .timetable .no-mediaqueries .login th, .no-mediaqueries .search .editable-inputs .discrete-input.significant, .editable-inputs .no-mediaqueries .search .discrete-input.significant, .no-mediaqueries .login .editable-inputs .discrete-input.significant, .editable-inputs .no-mediaqueries .login .discrete-input.significant,
    .no-mediaqueries .search button,
    .no-mediaqueries .login button {
        display: none;
    }

    .no-mediaqueries .search .input-text, .no-mediaqueries .login .input-text, .no-mediaqueries .search .editable-inputs.edit-mode .discrete-input, .editable-inputs.edit-mode .no-mediaqueries .search .discrete-input, .no-mediaqueries .login .editable-inputs.edit-mode .discrete-input, .editable-inputs.edit-mode .no-mediaqueries .login .discrete-input {
        -webkit-box-sizing: content-box;
        -moz-box-sizing: content-box;
        box-sizing: content-box;
        background: #e6e7e8;
        border: none;
        width: 80%;
        padding: 0;
        height: 4.5rem;
        line-height: 5rem;
        font-family: "ProximaNova-Bold", sans-serif;
        font-size: 3rem;
        color: #c1c3c5;
    }

        .no-mediaqueries .search .input-text:focus, .no-mediaqueries .login .input-text:focus, .no-mediaqueries .search .editable-inputs.edit-mode .discrete-input:focus, .editable-inputs.edit-mode .no-mediaqueries .search .discrete-input:focus, .no-mediaqueries .login .editable-inputs.edit-mode .discrete-input:focus, .editable-inputs.edit-mode .no-mediaqueries .login .discrete-input:focus {
            outline: none;
        }

        .no-mediaqueries .search .input-text::-webkit-input-placeholder, .no-mediaqueries .login .input-text::-webkit-input-placeholder, .no-mediaqueries .search .editable-inputs.edit-mode .discrete-input::-webkit-input-placeholder, .editable-inputs.edit-mode .no-mediaqueries .search .discrete-input::-webkit-input-placeholder, .no-mediaqueries .login .editable-inputs.edit-mode .discrete-input::-webkit-input-placeholder, .editable-inputs.edit-mode .no-mediaqueries .login .discrete-input::-webkit-input-placeholder {
            filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
            opacity: 1;
            font-family: "ProximaNova-Bold", sans-serif;
            color: #c1c3c5;
            text-transform: capitalize;
        }

        .no-mediaqueries .search .input-text:-moz-placeholder, .no-mediaqueries .login .input-text:-moz-placeholder, .no-mediaqueries .search .editable-inputs.edit-mode .discrete-input:-moz-placeholder, .editable-inputs.edit-mode .no-mediaqueries .search .discrete-input:-moz-placeholder, .no-mediaqueries .login .editable-inputs.edit-mode .discrete-input:-moz-placeholder, .editable-inputs.edit-mode .no-mediaqueries .login .discrete-input:-moz-placeholder {
            filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
            opacity: 1;
            font-family: "ProximaNova-Bold", sans-serif;
            color: #c1c3c5;
            text-transform: capitalize;
        }

        .no-mediaqueries .search .input-text::-moz-placeholder, .no-mediaqueries .login .input-text::-moz-placeholder, .no-mediaqueries .search .editable-inputs.edit-mode .discrete-input::-moz-placeholder, .editable-inputs.edit-mode .no-mediaqueries .search .discrete-input::-moz-placeholder, .no-mediaqueries .login .editable-inputs.edit-mode .discrete-input::-moz-placeholder, .editable-inputs.edit-mode .no-mediaqueries .login .discrete-input::-moz-placeholder {
            filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
            opacity: 1;
            font-family: "ProximaNova-Bold", sans-serif;
            color: #c1c3c5;
            text-transform: capitalize;
        }

        .no-mediaqueries .search .input-text:-ms-input-placeholder, .no-mediaqueries .login .input-text:-ms-input-placeholder, .no-mediaqueries .search .editable-inputs.edit-mode .discrete-input:-ms-input-placeholder, .editable-inputs.edit-mode .no-mediaqueries .search .discrete-input:-ms-input-placeholder, .no-mediaqueries .login .editable-inputs.edit-mode .discrete-input:-ms-input-placeholder, .editable-inputs.edit-mode .no-mediaqueries .login .discrete-input:-ms-input-placeholder {
            filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
            opacity: 1;
            font-family: "ProximaNova-Bold", sans-serif;
            color: #c1c3c5;
            text-transform: capitalize;
        }

    .no-mediaqueries .search .icon-search:before, .no-mediaqueries .login .icon-search:before {
        width: 10%;
        margin: 0.75rem 0 0.75rem 1.875rem;
        font-size: 3rem;
        color: #c1c3c5;
    }

.search-button {
    color: #343735;
}

.search-result {
    padding: 0.9375rem;
    border-top: 1px solid #c1c3c5;
}

    .search-result:last-of-type {
        border-bottom: 1px solid #c1c3c5;
    }

    .search-result:nth-child(even) {
        background: #e6e7e8;
    }

.workout-schedule-container h2, .workout-schedule-container .slide-offer .price, .slide-offer .workout-schedule-container .price, .workout-schedule-container .slideshow .slide .content h1, .slideshow .slide .content .workout-schedule-container h1, .workout-schedule-container .slideshow .slide .content .slide-offer .significant.price, .slideshow .slide .content .slide-offer .workout-schedule-container .significant.price, .workout-schedule-container .slide-offer .slideshow .slide .content .significant.price, .slide-offer .slideshow .slide .content .workout-schedule-container .significant.price, .workout-schedule-container .slideshow .slide .content .week-selector .significant.current-week, .slideshow .slide .content .week-selector .workout-schedule-container .significant.current-week, .workout-schedule-container .week-selector .slideshow .slide .content .significant.current-week, .week-selector .slideshow .slide .content .workout-schedule-container .significant.current-week, .workout-schedule-container .slideshow .slide .content .drops-text.significant, .slideshow .slide .content .workout-schedule-container .drops-text.significant,
.workout-schedule-container .slideshow .slide .content h2, .slideshow .slide .content .workout-schedule-container h2, .workout-schedule-container .week-selector .current-week, .week-selector .workout-schedule-container .current-week {
    text-align: center;
    padding-bottom: 0.9375rem;
}

.workout-schedule-container.margin {
    margin-top: 2rem;
}

@media (max-width: 767px) {
    .workout-schedule {
        margin-top: 30px;
    }
}

.workout-schedule .day-select {
    width: 100%;
    padding: 10px;
    font-size: 1.25rem;
}

.workout-schedule .dropdown button:first-child {
    width: 15rem;
}

.workout-schedule time {
    display: block;
    font-family: "ProximaNova-Regular", sans-serif;
    font-size: 1.6875rem;
    margin: 0.5rem 0 0.5rem 0.9375rem;
    text-transform: uppercase;
}

.workout-schedule ul li {
    -webkit-transition: 0.2s, padding-top, ease, 0.2s, margin-top, ease, 0.2s, background, ease;
    -moz-transition: 0.2s, padding-top, ease, 0.2s, margin-top, ease, 0.2s, background, ease;
    -o-transition: 0.2s, padding-top, ease, 0.2s, margin-top, ease, 0.2s, background, ease;
    transition: 0.2s padding-top ease, 0.2s margin-top ease, 0.2s background ease;
    float: left;
    margin-right: -1px;
    border: 1px solid #c1c3c5;
    background: #e6e7e8;
    text-transform: uppercase;
}

    .workout-schedule ul li.active {
        background: #fff;
        padding-top: .5rem;
        margin-top: -.5rem;
        border-bottom-color: #fff;
    }

    .workout-schedule ul li.week-schedule {
        background: #008da8;
        border-color: #008da8;
    }

        .workout-schedule ul li.week-schedule a {
            color: #fff;
        }

    .workout-schedule ul li a {
        display: block;
        padding: 0 .75rem;
        font-size: 0.6875rem;
        line-height: 2.5rem;
    }

@media screen and (min-width: 1200px) {
    .workout-schedule ul li a {
        padding: 0 1rem;
        font-size: 0.8125rem;
    }
}

@media screen and (min-width: 0) and (max-width: 1198px) {
    .workout-schedule ul {
        display: none;
    }
}

.workout-schedule .schedule {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: none;
    border: 1px solid #c1c3c5;
    padding: 0.46875rem;
    background: #fff;
}

    .workout-schedule .schedule.active {
        display: block;
    }

    .workout-schedule .schedule .table-view-toggle {
        margin-left: -0.46875rem;
        margin-right: -0.46875rem;
        padding: 0.9375rem 0.46875rem;
    }

        .workout-schedule .schedule .table-view-toggle .search-view {
            left: 0.46875rem;
            width: 15.125rem;
        }

@media screen and (min-width: 0) and (max-width: 1198px) {
    .workout-schedule .schedule .table-view-toggle .search-view {
        margin: 0 auto 0.9375rem;
    }
}

.workout-schedule .schedule .table-view-toggle .search-view input {
    width: 70%;
}

.workout-schedule .schedule .table-view-toggle .search-view button {
    width: 30%;
    padding-left: 0.2rem;
    padding-right: 0.2rem;
}

.workout-schedule .schedule .table-view-toggle .toggle-view {
    right: 0.46875rem;
}

@media screen and (min-width: 0) and (max-width: 1198px) {
    .workout-schedule .schedule .table-view-toggle .toggle-view {
        margin-bottom: 0.9375rem;
        font-size: 0;
        text-align: center;
    }

        .workout-schedule .schedule .table-view-toggle .toggle-view .button, .workout-schedule .schedule .table-view-toggle .toggle-view .dark-button-label, .workout-schedule .schedule .table-view-toggle .toggle-view .list-view .workout-promo aside strong, .list-view .workout-promo aside .workout-schedule .schedule .table-view-toggle .toggle-view strong {
            float: none;
            width: auto;
            margin-top: 0;
        }
}

.workout-schedule .schedule .schedule-header {
    font-family: "ProximaNova-Bold", sans-serif;
    background: #343735;
    color: #008da8;
    font-size: 1.25rem;
    line-height: 1.25rem;
    text-transform: uppercase;
    padding: 0.9375rem 0.625rem 0.8125rem 4.375rem;
    border-bottom: 3px solid #008da8;
    margin-bottom: 0.3125rem;
}

    .workout-schedule .schedule .schedule-header span {
        display: block;
        color: #fff;
        font-family: "ProximaNova-Regular", sans-serif;
        font-size: 1rem;
        text-transform: none;
    }

    .workout-schedule .schedule .schedule-header.no-span {
        line-height: 2.125rem;
    }

    .workout-schedule .schedule .schedule-header.rank {
        position: relative;
        min-height: image-height("../images/rank.png");
    }

        .workout-schedule .schedule .schedule-header.rank:before {
            content: '';
            display: block;
            background: url(/images/rank.png);
            width: image-width("../images/rank.png");
            height: image-height("../images/rank.png");
            position: absolute;
            left: 1rem;
            top: 1rem;
            -webkit-background-size: cover;
            -moz-background-size: cover;
            -o-background-size: cover;
            background-size: cover;
        }

.workout-schedule table .em td {
    font-family: "ProximaNova-Bold", sans-serif;
    font-size: 1rem;
    line-height: 1.5rem;
}

    .workout-schedule table .em td:first-child {
        font-size: 1.25rem;
        color: #008da8;
    }

@media screen and (min-width: 0) and (max-width: 1198px) {
    .workout-schedule table .em td {
        color: #008da8;
        font-family: "ProximaNova-Regular", sans-serif;
        font-size: 0.8125rem;
        line-height: 1.5;
    }

        .workout-schedule table .em td:first-child {
            font-size: 1rem;
        }
}

@media screen and (min-width: 1199px) {
    .workout-schedule .dropdown-wrapper {
        display: none;
    }

    .workout-schedule .schedule {
        margin: 0;
    }

    .workout-schedule ul {
        margin-bottom: -1px;
    }
}

.no-mediaqueries .workout-schedule .dropdown-wrapper {
    display: none;
}

.no-mediaqueries .workout-schedule .schedule {
    margin: 0;
}

.no-mediaqueries .workout-schedule ul {
    margin-bottom: -1px;
}

@media screen and (min-width: 1200px) {
    .workout-schedule .day-select {
        display: none;
    }

    .workout-schedule table .event td:first-child {
        white-space: nowrap;
    }

    .workout-schedule table .event td:not(:last-child) {
        padding-bottom: 2.3rem;
    }

    .workout-schedule table .message td {
        padding-top: 0;
        padding-bottom: 0;
    }

    .workout-schedule table .message .message-text {
        margin-top: -35px;
        padding-right: 120px;
        padding-bottom: 0.9375rem;
        line-height: 1.5;
    }
}

.no-mediaqueries .workout-schedule .day-select {
    display: none;
}

.no-mediaqueries .workout-schedule table .event td:first-child {
    white-space: nowrap;
}

.no-mediaqueries .workout-schedule table .event td:not(:last-child) {
    padding-bottom: 2.3rem;
}

.no-mediaqueries .workout-schedule table .message td {
    padding-top: 0;
    padding-bottom: 0;
}

.no-mediaqueries .workout-schedule table .message .message-text {
    margin-top: -35px;
    padding-right: 120px;
    padding-bottom: 0.9375rem;
    line-height: 1.5;
}

.main-header {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    z-index: 10;
    top: 0;
    left: 0;
    width: 100%;
}

    .main-header .logo {
        display: block;
        width: 11.25rem;
        max-height: 2.9375rem;
        margin: 0.625rem auto;
        padding: 5px;
    }

    .main-header .membership-header-button {
        width: 8.75rem;
    }

    .main-header .mobile-header-buttons .button, .main-header .mobile-header-buttons .dark-button-label, .main-header .mobile-header-buttons .list-view .workout-promo aside strong, .list-view .workout-promo aside .main-header .mobile-header-buttons strong, .main-header .mobile-header-buttons > div {
        padding-left: 0;
        padding-right: 0;
        border-left: none;
        float: left;
        margin: 0;
        width: 60%;
        text-align: center;
        position: relative;
    }

        .main-header .mobile-header-buttons .button .search-club-booking-loader, .main-header .mobile-header-buttons .dark-button-label .search-club-booking-loader, .main-header .mobile-header-buttons .list-view .workout-promo aside strong .search-club-booking-loader, .list-view .workout-promo aside .main-header .mobile-header-buttons strong .search-club-booking-loader, .main-header .mobile-header-buttons > div .search-club-booking-loader {
            position: absolute;
            right: 0.9375rem;
            top: 13px;
            pointer-events: none;
            color: #000;
            opacity: 0;
        }

        .main-header .mobile-header-buttons .button.isWorking .search-club-booking-loader, .main-header .mobile-header-buttons .isWorking.dark-button-label .search-club-booking-loader, .main-header .mobile-header-buttons .list-view .workout-promo aside strong.isWorking .search-club-booking-loader, .list-view .workout-promo aside .main-header .mobile-header-buttons strong.isWorking .search-club-booking-loader, .main-header .mobile-header-buttons > div.isWorking .search-club-booking-loader {
            opacity: 1;
        }

        .main-header .mobile-header-buttons .button input[type=text], .main-header .mobile-header-buttons .dark-button-label input[type=text], .main-header .mobile-header-buttons .list-view .workout-promo aside strong input[type=text], .list-view .workout-promo aside .main-header .mobile-header-buttons strong input[type=text], .main-header .mobile-header-buttons > div input[type=text] {
            width: 100%;
            padding: 0;
            border: none;
            text-align: center;
            height: 2.5rem;
            line-height: 2.5rem;
            border: 1px solid #c1c3c5;
            border-left: none;
            box-sizing: border-box;
        }

        .main-header .mobile-header-buttons .button .overlay, .main-header .mobile-header-buttons .dark-button-label .overlay, .main-header .mobile-header-buttons .list-view .workout-promo aside strong .overlay, .list-view .workout-promo aside .main-header .mobile-header-buttons strong .overlay, .main-header .mobile-header-buttons > div .overlay {
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0;
            right: 0;
            width: 100%;
        }

        .main-header .mobile-header-buttons .button#menu-button, .main-header .mobile-header-buttons #menu-button.dark-button-label, .main-header .mobile-header-buttons .list-view .workout-promo aside strong#menu-button, .list-view .workout-promo aside .main-header .mobile-header-buttons strong#menu-button, .main-header .mobile-header-buttons .button#phone-login-button, .main-header .mobile-header-buttons #phone-login-button.dark-button-label, .main-header .mobile-header-buttons .list-view .workout-promo aside strong#phone-login-button, .list-view .workout-promo aside .main-header .mobile-header-buttons strong#phone-login-button, .main-header .mobile-header-buttons > div#menu-button, .main-header .mobile-header-buttons > div#phone-login-button {
            width: 20%;
            font-size: 1.3rem;
        }

        .main-header .mobile-header-buttons .button#phone-login-button, .main-header .mobile-header-buttons #phone-login-button.dark-button-label, .main-header .mobile-header-buttons .list-view .workout-promo aside strong#phone-login-button, .list-view .workout-promo aside .main-header .mobile-header-buttons strong#phone-login-button, .main-header .mobile-header-buttons > div#phone-login-button {
            padding-left: 1rem;
            border-right: none;
        }

            .main-header .mobile-header-buttons .button#phone-login-button.logged-in, .main-header .mobile-header-buttons #phone-login-button.logged-in.dark-button-label, .main-header .mobile-header-buttons .list-view .workout-promo aside strong#phone-login-button.logged-in, .list-view .workout-promo aside .main-header .mobile-header-buttons strong#phone-login-button.logged-in,
            .logged-in .main-header .mobile-header-buttons .button#phone-login-button,
            .logged-in .main-header .mobile-header-buttons #phone-login-button.dark-button-label,
            .logged-in .main-header .mobile-header-buttons .list-view .workout-promo aside strong#phone-login-button,
            .list-view .workout-promo aside .logged-in .main-header .mobile-header-buttons strong#phone-login-button, .main-header .mobile-header-buttons > div#phone-login-button.logged-in,
            .logged-in .main-header .mobile-header-buttons > div#phone-login-button {
                color: #54b848;
            }

        .main-header .mobile-header-buttons .button.active, .main-header .mobile-header-buttons .active.dark-button-label, .main-header .mobile-header-buttons .list-view .workout-promo aside strong.active, .list-view .workout-promo aside .main-header .mobile-header-buttons strong.active, .main-header .mobile-header-buttons > div.active {
            background: #e6e7e8;
        }

        .main-header .mobile-header-buttons .button:hover, .main-header .mobile-header-buttons .dark-button-label:hover, .main-header .mobile-header-buttons .list-view .workout-promo aside strong:hover, .list-view .workout-promo aside .main-header .mobile-header-buttons strong:hover, .main-header .mobile-header-buttons > div:hover {
            color: #008da8;
            background: #e6e7e8;
            border-color: #c1c3c5;
        }

    .main-header .top-links > .button-gray:hover,
    .main-header .top-links > .button-gray.highlighted,
    .main-header .top-links .user-data > .button-gray:hover,
    .main-header .top-links .user-data > .button-gray.highlighted {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    .main-header .top-links > .button-gray,
    .main-header .top-links > .button-primary,
    .main-header .top-links > .button-primary-large,
    .main-header .top-links > .button-success,
    .main-header .top-links > .button-black,
    .main-header .top-links > .button-black-default,
    .main-header .top-links .user-data > .button-gray,
    .main-header .top-links .user-data > .button-primary,
    .main-header .top-links .user-data > .button-primary-large,
    .main-header .top-links .user-data > .button-success,
    .main-header .top-links .user-data > .button-black,
    .main-header .top-links .user-data > .button-black-default {
        float: right;
        border: none;
        height: 4.1875rem;
        line-height: 4.1875rem;
    }

html .main-header .col-6,
html .main-header .col-12,
html .main-header .full-share,
html .main-header .user-card,
html .main-header .milestone-section .content,
.milestone-section html .main-header .content,
html .main-header .independent-section .content,
.independent-section html .main-header .content,
html .main-header .independent-section .sub-content,
.independent-section html .main-header .sub-content {
    padding-top: 0;
}

@media screen and (min-width: 1199px) {
    .main-header {
        position: fixed;
    }

        .main-header .logo {
            width: 15.625rem;
            margin: 0.625rem 0;
            height: 37px;
        }
}

.no-mediaqueries .main-header {
    position: fixed;
}

    .no-mediaqueries .main-header .logo {
        width: 15.625rem;
        margin: 0.625rem 0;
        height: 37px;
    }

#phone-search-button {
    color: #000;
    font-size: 12px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    padding: 0 0.9375rem;
}

    #phone-search-button .before {
        margin-right: 5px;
    }

@media screen and (min-width: 1199px) {
    body.page-scrolled .main-header .logo {
        margin: 0;
    }
}

.no-mediaqueries body.page-scrolled .main-header .logo {
    margin: 0;
}

#blog-posts:last-child .blog-post:last-child {
    border-bottom: none;
}

.blog-post header,
.blog-post footer {
    margin-top: 2rem;
}

    .blog-post header .published,
    .blog-post header .tags,
    .blog-post footer .published,
    .blog-post footer .tags {
        display: block;
        font-size: 0.6875rem;
        text-transform: uppercase;
        line-height: 1.5;
    }

    .blog-post header .published,
    .blog-post footer .published {
        margin-top: 1rem;
    }

.blog-post header {
    margin: 0 0 1.875rem;
}

.blog-heading {
    position: relative;
}

    .blog-heading div {
        position: absolute;
        top: 0;
        bottom: 0;
        width: 100%;
        height: 6rem;
        margin: auto;
        text-align: center;
        color: #fff;
    }

        .blog-heading div h1, .blog-heading div h2.significant, .blog-heading div .slide-offer .significant.price, .slide-offer .blog-heading div .significant.price, .blog-heading div .slideshow .slide .content h1.significant, .slideshow .slide .content .blog-heading div h1.significant,
        .blog-heading div .slideshow .slide .content h2.significant, .slideshow .slide .content .blog-heading div h2.significant, .blog-heading div .week-selector .significant.current-week, .week-selector .blog-heading div .significant.current-week, .blog-heading div .drops-text.significant {
            font-size: 2.5rem;
        }

        .blog-heading div .slogan {
            font-family: "ProximaNova-Light", sans-serif;
            font-size: 1.125rem;
            text-transform: uppercase;
        }

@media screen and (min-width: 1199px) {
    .blog-heading div {
        height: 8rem;
        padding-bottom: 1.875rem;
    }

        .blog-heading div h1, .blog-heading div h2.significant, .blog-heading div .slide-offer .significant.price, .slide-offer .blog-heading div .significant.price, .blog-heading div .slideshow .slide .content h1.significant, .slideshow .slide .content .blog-heading div h1.significant,
        .blog-heading div .slideshow .slide .content h2.significant, .slideshow .slide .content .blog-heading div h2.significant, .blog-heading div .week-selector .significant.current-week, .week-selector .blog-heading div .significant.current-week, .blog-heading div .drops-text.significant {
            font-size: 3.75rem;
        }
}

.no-mediaqueries .blog-heading div {
    height: 8rem;
    padding-bottom: 1.875rem;
}

    .no-mediaqueries .blog-heading div h1, .no-mediaqueries .blog-heading div h2.significant, .no-mediaqueries .blog-heading div .slide-offer .significant.price, .slide-offer .no-mediaqueries .blog-heading div .significant.price, .no-mediaqueries .blog-heading div .slideshow .slide .content h1.significant, .slideshow .slide .content .no-mediaqueries .blog-heading div h1.significant, .no-mediaqueries .blog-heading div .week-selector .significant.current-week, .week-selector .no-mediaqueries .blog-heading div .significant.current-week, .no-mediaqueries .blog-heading div .drops-text.significant {
        font-size: 3.75rem;
    }

@media screen and (min-width: 1200px) {
    .blog-heading div {
        height: 10rem;
    }

        .blog-heading div h1, .blog-heading div h2.significant, .blog-heading div .slide-offer .significant.price, .slide-offer .blog-heading div .significant.price, .blog-heading div .slideshow .slide .content h1.significant, .slideshow .slide .content .blog-heading div h1.significant,
        .blog-heading div .slideshow .slide .content h2.significant, .slideshow .slide .content .blog-heading div h2.significant, .blog-heading div .week-selector .significant.current-week, .week-selector .blog-heading div .significant.current-week, .blog-heading div .drops-text.significant {
            font-size: 6.0625rem;
        }

        .blog-heading div .slogan {
            font-size: 1.6875rem;
        }
}

.no-mediaqueries .blog-heading div {
    height: 10rem;
}

    .no-mediaqueries .blog-heading div h1, .no-mediaqueries .blog-heading div h2.significant, .no-mediaqueries .blog-heading div .slide-offer .significant.price, .slide-offer .no-mediaqueries .blog-heading div .significant.price, .no-mediaqueries .blog-heading div .slideshow .slide .content h1.significant, .slideshow .slide .content .no-mediaqueries .blog-heading div h1.significant, .no-mediaqueries .blog-heading div .week-selector .significant.current-week, .week-selector .no-mediaqueries .blog-heading div .significant.current-week, .no-mediaqueries .blog-heading div .drops-text.significant {
        font-size: 6.0625rem;
    }

    .no-mediaqueries .blog-heading div .slogan {
        font-size: 1.6875rem;
    }

#login {
    min-width: 227px;
}

.login-button {
    position: relative;
    display: inline;
    width: 100%;
}

    .login-button .spinner-wrapper {
        display: none;
        pointer-events: none;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        text-align: center;
    }

    .login-button.loading {
        pointer-events: none;
    }

        .login-button.loading .spinner-wrapper {
            display: block;
        }

        .login-button.loading .text {
            display: none;
        }

.login-information {
    display: block;
    padding: 5px 0 15px 0;
    height: 20px;
}

.squaredFour {
    display: inline-block;
}

    .squaredFour input[type=checkbox]:checked {
        margin-top: 6px;
        display: inline-block;
    }

.squaredFour-text {
    display: inline-block;
    padding: 10px 0 15px;
}

.image-campaign {
    position: relative;
    z-index: 2;
}

    .image-campaign img {
        position: relative;
        z-index: 2;
    }

    .image-campaign figcaption {
        position: absolute;
        z-index: 3;
        top: 0.9375rem;
        left: -0.46875rem;
        padding: 0 0.9375rem;
        background: #ef5d52;
        color: #fff;
        font-family: "ProximaNova-Bold", sans-serif;
        font-size: 0.8125rem;
        text-transform: uppercase;
        line-height: 2rem;
    }

.csstransforms .image-campaign:before {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    z-index: 1;
    left: 0;
    top: 1.9375rem;
    content: "";
    width: 2rem;
    height: 2rem;
    background: #cc4036;
}

@media screen and (min-width: 1199px) {
    .image-campaign figcaption {
        left: -0.9375rem;
    }

    .csstransforms .image-campaign:before {
        left: -0.5rem;
    }
}

.no-mediaqueries .image-campaign figcaption {
    left: -0.9375rem;
}

.csstransforms .no-mediaqueries .image-campaign:before {
    left: -0.5rem;
}

.image-campaign .grid-row, .image-campaign .grid-row-nest {
    border: 1px solid #c1c3c5;
    padding: 0.9375rem 0;
    position: relative;
    z-index: 1;
    background: #fff;
    display: table;
}

    .image-campaign .grid-row .col, .image-campaign .grid-row-nest .col {
        display: table-cell;
        float: none;
    }

        .image-campaign .grid-row .col + .col, .image-campaign .grid-row-nest .col + .col {
            vertical-align: middle;
        }

@media screen and (min-width: 0) and (max-width: 1199px) {
    .image-campaign .grid-row .col, .image-campaign .grid-row-nest .col {
        display: block;
    }

        .image-campaign .grid-row .col + .col, .image-campaign .grid-row-nest .col + .col {
            margin-top: 0.9375rem;
        }
}

.image-campaign .grid-row figcaption, .image-campaign .grid-row-nest figcaption {
    min-width: 5.125rem;
    text-align: center;
}

.image-campaign .grid-row img, .image-campaign .grid-row-nest img {
    display: block;
    max-width: 290px;
    margin: 0 auto;
}

.image-campaign .grid-row h4, .image-campaign .grid-row-nest h4 {
    font-size: 1.25rem;
    line-height: 1.25rem;
    margin: 0;
}

.image-campaign .grid-row p, .image-campaign .grid-row-nest p {
    font-size: 1rem;
    line-height: 1.25rem;
    margin: 0;
}

.campaign-block {
    background: #fff;
    display: table;
    width: 100%;
    position: relative;
    z-index: 2;
    text-align: center;
    font-size: 1rem;
    border-top: 1px solid #c1c3c5;
}

    .campaign-block h2, .campaign-block .slide-offer .price, .slide-offer .campaign-block .price, .campaign-block .slideshow .slide .content h1, .slideshow .slide .content .campaign-block h1, .campaign-block .slideshow .slide .content .slide-offer .significant.price, .slideshow .slide .content .slide-offer .campaign-block .significant.price, .campaign-block .slide-offer .slideshow .slide .content .significant.price, .slide-offer .slideshow .slide .content .campaign-block .significant.price, .campaign-block .slideshow .slide .content .week-selector .significant.current-week, .slideshow .slide .content .week-selector .campaign-block .significant.current-week, .campaign-block .week-selector .slideshow .slide .content .significant.current-week, .week-selector .slideshow .slide .content .campaign-block .significant.current-week, .campaign-block .slideshow .slide .content .drops-text.significant, .slideshow .slide .content .campaign-block .drops-text.significant,
    .campaign-block .slideshow .slide .content h2, .slideshow .slide .content .campaign-block h2, .campaign-block .week-selector .current-week, .week-selector .campaign-block .current-week, .campaign-block h3, .campaign-block .fn, .campaign-block .timetable th, .timetable .campaign-block th, .campaign-block .editable-inputs .discrete-input.significant, .editable-inputs .campaign-block .discrete-input.significant, .campaign-block p, .campaign-block .drops-text {
        margin-top: 1.5rem;
        margin-bottom: 1.5rem;
    }

    .campaign-block img {
        max-width: 100%;
    }

    .campaign-block .main-content,
    .campaign-block .left-content,
    .campaign-block .right-content {
        margin: 1rem 0;
    }

    .campaign-block .button-red {
        font-size: 1.5rem;
        padding: 0 0.5rem;
    }

    .campaign-block .right-content {
        text-align: right;
    }

    .campaign-block svg {
        width: 17rem;
        height: 11rem;
    }

    .campaign-block .container, .campaign-block .account-navigation > ul, .campaign-block .milestones, .campaign-block .milestone-section, .campaign-block .milestones-header-wrapper, .campaign-block .independent-section, .campaign-block .main {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding: 0 0.9375rem;
        margin-top: 4rem;
    }

    .campaign-block.first-block {
        margin-top: 0;
        border-top: 0;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: left center;
        background-image: url(/images/backgrounds/drops-campaign.jpg);
    }

        .campaign-block.first-block img {
            margin: 2rem auto;
            display: block;
        }

        .campaign-block.first-block .main-content,
        .campaign-block.first-block .left-content,
        .campaign-block.first-block .right-content {
            display: table-cell;
            vertical-align: middle;
            padding: 2rem 0 1rem 0;
            height: 28.875rem;
        }

    .campaign-block.centered {
        text-align: center;
    }

        .campaign-block.centered p {
            margin-left: auto;
            margin-right: auto;
        }

    .campaign-block.last-block {
        margin-top: 0;
        padding-top: 1.875rem;
        border-top: 1px solid #c1c3c5;
    }

        .campaign-block.last-block hr, .campaign-block.last-block .section-heading, .campaign-block.last-block .section-heading-fp {
            display: none;
        }

        .campaign-block.last-block .container, .campaign-block.last-block .account-navigation > ul, .campaign-block.last-block .milestones, .campaign-block.last-block .milestone-section, .campaign-block.last-block .milestones-header-wrapper, .campaign-block.last-block .independent-section, .campaign-block.last-block .main {
            margin-top: 0;
        }

    .campaign-block.footer-block {
        padding: 2rem 0;
    }

        .campaign-block.footer-block .drops-text {
            margin: 2.5rem auto;
            padding-left: 0;
        }

        .campaign-block.footer-block .share-to-friends {
            margin: 3rem 0;
        }

            .campaign-block.footer-block .share-to-friends h3, .campaign-block.footer-block .share-to-friends .fn, .campaign-block.footer-block .share-to-friends .timetable th, .timetable .campaign-block.footer-block .share-to-friends th, .campaign-block.footer-block .share-to-friends .editable-inputs .discrete-input.significant, .editable-inputs .campaign-block.footer-block .share-to-friends .discrete-input.significant, .campaign-block.footer-block .share-to-friends p {
                margin: 1rem auto;
            }

            .campaign-block.footer-block .share-to-friends .button-share {
                float: none;
            }

        .campaign-block.footer-block .logos {
            font-size: 0;
            margin: 5rem 0;
        }

            .campaign-block.footer-block .logos img {
                margin-right: 5%;
                display: inline-block;
                max-width: 30%;
            }

                .campaign-block.footer-block .logos img:last-child {
                    margin-right: 0;
                }

    .campaign-block .fallback-image {
        position: relative;
    }

        .campaign-block .fallback-image img {
            display: none;
            max-width: 100%;
            margin: 0 auto;
        }

.touch .campaign-block .fallback-image svg, .no-svg .campaign-block .fallback-image svg {
    display: none;
}

.touch .campaign-block .fallback-image img, .no-svg .campaign-block .fallback-image img {
    display: block;
}

@media screen and (min-width: 1199px) {
    .touch .campaign-block .fallback-image img, .no-svg .campaign-block .fallback-image img {
        position: absolute;
        top: 2rem;
        left: 1.75rem;
    }
}

.no-mediaqueries .touch .campaign-block .fallback-image img, .no-mediaqueries .no-svg .campaign-block .fallback-image img {
    position: absolute;
    top: 2rem;
    left: 1.75rem;
}

.campaign-block .next-section {
    text-align: center;
    margin-top: 4rem;
}

.campaign-block .big.drops-text {
    font-size: 4.25rem;
}

@media screen and (min-width: 1199px) {
    .campaign-block {
        text-align: left;
        margin-top: 18.75rem;
        border-top: 0;
    }

        .campaign-block .left-content,
        .campaign-block .right-content {
            width: 22rem;
        }

        .campaign-block .container, .campaign-block .account-navigation > ul, .campaign-block .milestones, .campaign-block .milestone-section, .campaign-block .milestones-header-wrapper, .campaign-block .independent-section, .campaign-block .main {
            margin-top: 0;
        }

        .campaign-block .main-content {
            width: auto;
        }

        .campaign-block .next-section {
            margin-top: 0;
        }

        .campaign-block .centered {
            text-align: center;
        }

        .campaign-block .half-width {
            width: 40%;
        }

        .campaign-block .main-content,
        .campaign-block .left-content,
        .campaign-block .right-content {
            display: table-cell;
            vertical-align: middle;
            height: 19.5rem;
            padding: 2rem 0 1rem 0;
        }

        .campaign-block .big.drops-text {
            font-size: 7.5rem;
        }

        .campaign-block svg {
            height: 18rem;
        }

        .campaign-block.centered {
            text-align: center;
        }

            .campaign-block.centered .main-content {
                width: 1200px;
            }

            .campaign-block.centered p {
                max-width: 31rem;
            }

        .campaign-block.additional-offset {
            margin-top: 29.375rem;
        }

            .campaign-block.additional-offset .main-content,
            .campaign-block.additional-offset .left-content,
            .campaign-block.additional-offset .right-content {
                height: 18.25rem;
                position: relative;
            }

                .campaign-block.additional-offset .left-content img {
                    position: absolute;
                    left: 0;
                    top: -4rem;
                }

            .campaign-block.additional-offset .main-content {
                top: -2rem;
            }

        .campaign-block.last-block {
            margin-top: 0;
            border-top: 1px solid #c1c3c5;
        }

        .campaign-block.first-block {
            margin-top: 6rem;
            background-position: center center;
        }
}

.no-mediaqueries .campaign-block {
    text-align: left;
    margin-top: 18.75rem;
    border-top: 0;
}

    .no-mediaqueries .campaign-block .left-content,
    .no-mediaqueries .campaign-block .right-content {
        width: 22rem;
    }

    .no-mediaqueries .campaign-block .container, .no-mediaqueries .campaign-block .account-navigation > ul, .no-mediaqueries .campaign-block .milestones, .no-mediaqueries .campaign-block .milestone-section, .no-mediaqueries .campaign-block .milestones-header-wrapper, .no-mediaqueries .campaign-block .independent-section, .no-mediaqueries .campaign-block .main {
        margin-top: 0;
    }

    .no-mediaqueries .campaign-block .main-content {
        width: auto;
    }

    .no-mediaqueries .campaign-block .next-section {
        margin-top: 0;
    }

    .no-mediaqueries .campaign-block .centered {
        text-align: center;
    }

    .no-mediaqueries .campaign-block .half-width {
        width: 40%;
    }

    .no-mediaqueries .campaign-block .main-content,
    .no-mediaqueries .campaign-block .left-content,
    .no-mediaqueries .campaign-block .right-content {
        display: table-cell;
        vertical-align: middle;
        height: 19.5rem;
        padding: 2rem 0 1rem 0;
    }

    .no-mediaqueries .campaign-block .big.drops-text {
        font-size: 7.5rem;
    }

    .no-mediaqueries .campaign-block svg {
        height: 18rem;
    }

    .no-mediaqueries .campaign-block.centered {
        text-align: center;
    }

        .no-mediaqueries .campaign-block.centered .main-content {
            width: 1200px;
        }

        .no-mediaqueries .campaign-block.centered p {
            max-width: 31rem;
        }

    .no-mediaqueries .campaign-block.additional-offset {
        margin-top: 29.375rem;
    }

        .no-mediaqueries .campaign-block.additional-offset .main-content,
        .no-mediaqueries .campaign-block.additional-offset .left-content,
        .no-mediaqueries .campaign-block.additional-offset .right-content {
            height: 18.25rem;
            position: relative;
        }

            .no-mediaqueries .campaign-block.additional-offset .left-content img {
                position: absolute;
                left: 0;
                top: -4rem;
            }

        .no-mediaqueries .campaign-block.additional-offset .main-content {
            top: -2rem;
        }

    .no-mediaqueries .campaign-block.last-block {
        margin-top: 0;
        border-top: 1px solid #c1c3c5;
    }

    .no-mediaqueries .campaign-block.first-block {
        margin-top: 6rem;
        background-position: center center;
    }

.signup-block {
    background: #fff;
}

.accordion {
    border: 1px solid #c1c3c5;
    margin: 0.9375rem 0 0;
}

    .accordion header,
    .accordion header .expand-accordion,
    .accordion .accordion-content {
        -webkit-transition: 0.2s, all, linear;
        -moz-transition: 0.2s, all, linear;
        -o-transition: 0.2s, all, linear;
        transition: 0.2s all linear;
    }

    .accordion header {
        position: relative;
        padding: 0.5rem 0.9375rem;
        color: #c1c3c5;
    }

        .accordion header h2, .accordion header .slide-offer .price, .slide-offer .accordion header .price, .accordion header .slideshow .slide .content h1, .slideshow .slide .content .accordion header h1, .accordion header .slideshow .slide .content .drops-text.significant, .slideshow .slide .content .accordion header .drops-text.significant,
        .accordion header .slideshow .slide .content h2, .slideshow .slide .content .accordion header h2, .accordion header .week-selector .current-week, .week-selector .accordion header .current-week {
            margin: 1rem 0;
        }

        .accordion header .expand-accordion {
            position: absolute;
            right: 0;
            top: 0;
            height: 100%;
            width: 3.75rem;
            margin: 0;
            padding: 0;
            border: none;
            background: #008da8;
            color: #fff;
            font-size: 1.5rem;
        }

            .accordion header .expand-accordion:hover {
                background: #006477;
                cursor: pointer;
            }

    .accordion .accordion-content {
        *zoom: 1;
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0;
        overflow: hidden;
        height: 0;
        padding: 0 1rem;
        margin-bottom: -1px;
        border-top: 1px solid #c1c3c5;
    }

        .accordion .accordion-content:before, .accordion .accordion-content:after {
            display: block;
            content: "";
        }

        .accordion .accordion-content:after {
            clear: both;
        }

        .accordion .accordion-content.no-animation {
            -webkit-transition: none;
            -moz-transition: none;
            -o-transition: none;
            transition: none;
        }

    .accordion.open header {
        color: #343735;
    }

    .accordion.open .accordion-content {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
        opacity: 1;
        height: auto;
        padding: 1rem;
        overflow: visible;
    }

.calendar {
    float: left;
    width: 100%;
    margin-bottom: 0.9375rem;
    border: 1px solid #c1c3c5;
    background: white;
}

    .calendar .month {
        background: #343735;
        padding: .75rem 1rem;
        text-align: center;
        color: #fff;
        text-transform: uppercase;
    }

        .calendar .month .icon-arrow_left, .calendar .month .product-slide .owl-prev, .product-slide .calendar .month .owl-prev, .calendar .month .slideshow .owl-controls .owl-prev, .slideshow .owl-controls .calendar .month .owl-prev, .calendar .month .banner-slider .owl-prev, .banner-slider .calendar .month .owl-prev,
        .calendar .month .icon-arrow_right,
        .calendar .month .product-slide .owl-next,
        .product-slide .calendar .month .owl-next,
        .calendar .month .slideshow .owl-controls .owl-next,
        .slideshow .owl-controls .calendar .month .owl-next,
        .calendar .month .banner-slider .owl-next,
        .banner-slider .calendar .month .owl-next {
            color: #fff;
        }

            .calendar .month .icon-arrow_left:hover, .calendar .month .product-slide .owl-prev:hover, .product-slide .calendar .month .owl-prev:hover, .calendar .month .slideshow .owl-controls .owl-prev:hover, .slideshow .owl-controls .calendar .month .owl-prev:hover, .calendar .month .banner-slider .owl-prev:hover, .banner-slider .calendar .month .owl-prev:hover,
            .calendar .month .icon-arrow_right:hover,
            .calendar .month .product-slide .owl-next:hover,
            .product-slide .calendar .month .owl-next:hover,
            .calendar .month .slideshow .owl-controls .owl-next:hover,
            .slideshow .owl-controls .calendar .month .owl-next:hover,
            .calendar .month .banner-slider .owl-next:hover,
            .banner-slider .calendar .month .owl-next:hover {
                text-decoration: none;
                color: #008da8;
            }

        .calendar .month .icon-arrow_left, .calendar .month .product-slide .owl-prev, .product-slide .calendar .month .owl-prev, .calendar .month .slideshow .owl-controls .owl-prev, .slideshow .owl-controls .calendar .month .owl-prev, .calendar .month .banner-slider .owl-prev, .banner-slider .calendar .month .owl-prev {
            float: left;
        }

        .calendar .month .icon-arrow_right,
        .calendar .month .product-slide .owl-next,
        .product-slide .calendar .month .owl-next,
        .calendar .month .slideshow .owl-controls .owl-next,
        .slideshow .owl-controls .calendar .month .owl-next,
        .calendar .month .banner-slider .owl-next,
        .banner-slider .calendar .month .owl-next {
            float: right;
        }

    .calendar .actions {
        padding: 1rem 0 0;
    }

        .calendar .actions a {
            margin: 0 1rem;
            text-transform: uppercase;
        }

            .calendar .actions a#clear {
                color: #c1c3c5;
            }

    .calendar .day {
        width: 14.2857142857%;
        height: 25px;
        vertical-align: bottom;
    }

    .calendar th {
        font-family: "ProximaNova-Bold", sans-serif;
    }

    .calendar td,
    .calendar th {
        text-align: center;
    }

    .calendar td {
        height: 40px;
    }

        .calendar td[data-date] {
            cursor: pointer;
        }

            .calendar td[data-date]:hover {
                color: #008da8;
            }

        .calendar td.selected span {
            -webkit-border-radius: 50%;
            -moz-border-radius: 50%;
            -ms-border-radius: 50%;
            -o-border-radius: 50%;
            border-radius: 50%;
            display: block;
            margin: 0 auto;
            width: 32px;
            height: 32px;
            line-height: 33px;
            background: #ef5d52;
            color: #fff;
        }

        .calendar td.past {
            color: #c1c3c5;
            cursor: default;
        }

            .calendar td.past:hover {
                color: #c1c3c5;
            }

    .calendar.singleMode #pick-a-week {
        display: none;
    }

    .calendar.small td {
        height: 20px;
        padding: 8px 4px 8px 4px;
    }

.input-warpper {
    position: relative;
    width: 100%;
}

.input-wrapper .input-text {
    width: 90%;
}

.input-wrapper .icon-cal {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
    position: relative;
    right: 30px;
    top: 10px;
    z-index: 100;
    font-size: 20px;
    color: #343735;
    cursor: pointer;
}

#exportReceiptButton {
    pointer-events: none;
    opacity: 0.5;
}

    #exportReceiptButton.clickable {
        pointer-events: initial;
        opacity: 1;
    }

.zIndex_1 {
    z-index: 1;
}

@media screen and (min-width: 1199px) {
    .calendar {
        width: 236px;
        margin: 0 0.9375rem 0 0;
    }
}

.no-mediaqueries .calendar {
    width: 280px;
    margin: 0 0.9375rem 0 0;
}

.independent-section {
    margin-left: auto;
    margin-right: auto;
    -webkit-transition: -webkit-transform, 0.5s, ease-out;
    -moz-transition: -moz-transform, 0.5s, ease-out;
    -o-transition: -o-transform, 0.5s, ease-out;
    transition: transform 0.5s ease-out;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    -o-transform-style: preserve-3d;
    transform-style: preserve-3d;
    position: relative;
}

    .independent-section header {
        float: left;
    }

        .independent-section header h1, .independent-section header h2.significant, .independent-section header .slide-offer .significant.price, .slide-offer .independent-section header .significant.price, .independent-section header .slideshow .slide .content h1.significant, .slideshow .slide .content .independent-section header h1.significant,
        .independent-section header .slideshow .slide .content h2.significant, .slideshow .slide .content .independent-section header h2.significant, .independent-section header .week-selector .significant.current-week, .week-selector .independent-section header .significant.current-week, .independent-section header .drops-text.significant {
            white-space: normal;
        }

    .independent-section .content {
        background: #fff;
        border: 1px solid #c1c3c5;
        border-top: none;
        padding: 0.9375rem;
    }

        .independent-section .content.align-center {
            text-align: center;
        }

    .independent-section.no-header .content {
        border-top: 1px solid #c1c3c5;
    }

    .independent-section.no-margins {
        margin-top: 0;
    }

    .independent-section .sub-content {
        background: #e6e7e8;
        border: 1px solid #c1c3c5;
        border-top: none;
        padding: 0;
        text-align: center;
    }

        .independent-section .sub-content .col-6 {
            padding: 0.9375rem;
        }

            .independent-section .sub-content .col-6:first-child {
                border-bottom: 1px solid #c1c3c5;
            }

@media screen and (min-width: 1199px) {
    .independent-section .sub-content .col-6:first-child {
        border-right: 1px solid #c1c3c5;
        border-bottom: 0;
    }
}

.no-mediaqueries .independent-section .sub-content .col-6:first-child {
    border-right: 1px solid #c1c3c5;
    border-bottom: 0;
}

.independent-section .full-share {
    border-top: 0;
    position: relative;
}

.independent-section.show-back {
    -webkit-transform: rotateY(-180deg);
    -moz-transform: rotateY(-180deg);
    -ms-transform: rotateY(-180deg);
    -o-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
}

.no-rotateY .independent-section {
    overflow: hidden;
    -webkit-transform-style: flat;
    -moz-transform-style: flat;
    -ms-transform-style: flat;
    -o-transform-style: flat;
    transform-style: flat;
}

    .no-rotateY .independent-section.show-back {
        -webkit-transform: rotateY(0);
        -moz-transform: rotateY(0);
        -ms-transform: rotateY(0);
        -o-transform: rotateY(0);
        transform: rotateY(0);
    }

.independent-section .partners__wrapper {
    text-align: left;
}

    .independent-section .partners__wrapper h2, .independent-section .partners__wrapper .slide-offer .price, .slide-offer .independent-section .partners__wrapper .price, .independent-section .partners__wrapper .slideshow .slide .content h1, .slideshow .slide .content .independent-section .partners__wrapper h1, .independent-section .partners__wrapper .slideshow .slide .content .drops-text.significant, .slideshow .slide .content .independent-section .partners__wrapper .drops-text.significant,
    .independent-section .partners__wrapper .slideshow .slide .content h2, .slideshow .slide .content .independent-section .partners__wrapper h2, .independent-section .partners__wrapper .week-selector .current-week, .week-selector .independent-section .partners__wrapper .current-week {
        text-transform: none;
        font-size: 1rem;
    }

.independent-section .partners__list {
    display: table;
}

.independent-section .partners__list__wrapper {
    border: 1px solid #c1c3c5;
    border-width: 1px 0;
    padding: 0.1875rem 0;
    max-height: 31.25rem;
    overflow: auto;
}

@media screen and (min-width: 1199px) {
    .independent-section .partners__list__wrapper {
        max-height: 6.5rem;
    }
}

.no-mediaqueries .independent-section .partners__list__wrapper {
    max-height: 6.5rem;
}

.independent-section .partners__list__wrapper::-webkit-scrollbar-thumb {
    background: #c1c3c5;
    border-radius: 0.1875rem;
}

.independent-section .partners__list__wrapper::-webkit-scrollbar {
    width: 0.375rem;
}

.independent-section .partners__list li {
    display: table-row;
}

.independent-section .partners__info {
    font-style: italic;
    text-align: center;
    margin-top: 0.9375rem;
}

.independent-section .partner__icon {
    display: table-cell;
    width: 2.875rem;
    vertical-align: top;
    padding: 0.1875rem 0 0.1875rem 0.25rem;
    font-size: 0;
}

    .independent-section .partner__icon img {
        display: block;
        width: 1.5rem;
        height: 1.5rem;
        border: 1px solid #c1c3c5;
        padding: 0.625rem;
        -webkit-border-radius: 1.4375rem;
        -moz-border-radius: 1.4375rem;
        -ms-border-radius: 1.4375rem;
        -o-border-radius: 1.4375rem;
        border-radius: 1.4375rem;
    }

.independent-section .partner__info {
    display: table-cell;
    line-height: 1.0625rem;
    padding: 0.1875rem 0.25rem 0.1875rem 0.75rem;
    vertical-align: middle;
}

.independent-section .partner__info__title {
    font-size: 1rem;
    font-weight: bold;
}

.independent-section .partner__info__discount {
    font-size: 0.8125rem;
}

@media screen and (min-width: 1199px) {
    .independent-section .widget-height {
        height: 34rem;
        display: table;
        width: 100%;
    }

        .independent-section .widget-height.bigger {
            height: 38rem;
        }

        .independent-section .widget-height .content-wrapper {
            display: table-row;
        }

            .independent-section .widget-height .content-wrapper .content {
                display: table-cell;
                height: 100%;
                float: none;
            }

        .independent-section .widget-height.sub-sidebar header {
            width: 200%;
            display: block;
        }

        .independent-section .widget-height.sub-sidebar .content {
            width: 50%;
            height: 100%;
        }

        .independent-section .widget-height.sub-sidebar .sub-content {
            display: table-cell;
            border-left: 0;
            border-right: 0;
            width: 100%;
            height: 100%;
        }

            .independent-section .widget-height.sub-sidebar .sub-content .col-6 {
                width: 100%;
                height: 50%;
                display: table;
                border-right: 1px solid #c1c3c5;
            }

                .independent-section .widget-height.sub-sidebar .sub-content .col-6 .sub-centered {
                    display: table-row;
                }

                    .independent-section .widget-height.sub-sidebar .sub-content .col-6 .sub-centered .column {
                        display: table-cell;
                        height: 100%;
                        vertical-align: middle;
                    }

                .independent-section .widget-height.sub-sidebar .sub-content .col-6:first-child {
                    border-bottom: 1px solid #c1c3c5;
                }
}

.no-mediaqueries .independent-section .widget-height {
    height: 34rem;
    display: table;
    width: 100%;
}

    .no-mediaqueries .independent-section .widget-height.bigger {
        height: 38rem;
    }

    .no-mediaqueries .independent-section .widget-height .content-wrapper {
        display: table-row;
    }

        .no-mediaqueries .independent-section .widget-height .content-wrapper .content {
            display: table-cell;
            height: 100%;
            float: none;
        }

    .no-mediaqueries .independent-section .widget-height.sub-sidebar header {
        width: 200%;
        display: block;
    }

    .no-mediaqueries .independent-section .widget-height.sub-sidebar .content {
        width: 50%;
        height: 100%;
    }

    .no-mediaqueries .independent-section .widget-height.sub-sidebar .sub-content {
        display: table-cell;
        border-left: 0;
        border-right: 0;
        width: 100%;
        height: 100%;
    }

        .no-mediaqueries .independent-section .widget-height.sub-sidebar .sub-content .col-6 {
            width: 100%;
            height: 50%;
            display: table;
            border-right: 1px solid #c1c3c5;
        }

            .no-mediaqueries .independent-section .widget-height.sub-sidebar .sub-content .col-6 .sub-centered {
                display: table-row;
            }

                .no-mediaqueries .independent-section .widget-height.sub-sidebar .sub-content .col-6 .sub-centered .column {
                    display: table-cell;
                    height: 100%;
                    vertical-align: middle;
                }

            .no-mediaqueries .independent-section .widget-height.sub-sidebar .sub-content .col-6:first-child {
                border-bottom: 1px solid #c1c3c5;
            }

.editable-inputs {
    position: relative;
}

    .editable-inputs .edit-toggle {
        position: absolute;
        right: 0;
        top: 0;
    }

    .editable-inputs .on-edit, .editable-inputs .discrete-input.on-edit {
        display: none;
    }

    .editable-inputs input[type=checkbox] {
        display: none;
    }

    .editable-inputs.edit-mode .hidden-on-edit {
        display: none;
    }

    .editable-inputs.edit-mode .on-edit, .editable-inputs.edit-mode .discrete-input.on-edit {
        display: inline;
    }

    .editable-inputs.edit-mode .enter-edit-mode {
        display: none;
    }

    .editable-inputs.edit-mode input[type=checkbox] {
        display: inline;
    }

    .editable-inputs small {
        display: block;
        font-size: 0.75rem;
        line-height: 2;
        color: #666b68;
    }

    .editable-inputs .discrete-input {
        -webkit-transition: 0.2s, padding, ease, 0.2s, margin, ease, 0.2s, height, ease;
        -moz-transition: 0.2s, padding, ease, 0.2s, margin, ease, 0.2s, height, ease;
        -o-transition: 0.2s, padding, ease, 0.2s, margin, ease, 0.2s, height, ease;
        transition: 0.2s padding ease, 0.2s margin ease, 0.2s height ease;
        width: 100%;
        height: 1rem;
        font-family: inherit;
        font-size: inherit;
        color: inherit;
        -webkit-text-fill-color: inherit;
        -webkit-opacity: 1;
        border: none;
        background: inherit;
        padding: 0;
        margin: 0 0 .5rem;
        display: block;
    }

        .editable-inputs .discrete-input.significant {
            font-size: 1.0625rem;
        }

.share-section {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #fff;
    width: 100%;
    height: 100%;
    padding: 0.9375rem;
}

    .share-section h2:first-child, .share-section .slide-offer .price:first-child, .slide-offer .share-section .price:first-child, .share-section .slideshow .slide .content h1:first-child, .slideshow .slide .content .share-section h1:first-child, .share-section .slideshow .slide .content .drops-text.significant:first-child, .slideshow .slide .content .share-section .drops-text.significant:first-child,
    .share-section .slideshow .slide .content h2:first-child, .slideshow .slide .content .share-section h2:first-child, .share-section .week-selector .current-week:first-child, .week-selector .share-section .current-week:first-child {
        margin-top: 0;
    }

    .share-section .social-links {
        font-size: 0;
        margin: 0.9375rem 0;
    }

        .share-section .social-links a {
            display: inline-block;
            margin-right: 0.5rem;
        }

    .share-section .return {
        position: absolute;
        bottom: 0.9375rem;
        right: 0.9375rem;
    }

@-webkit-keyframes fadeOut {
    from {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
        opacity: 1;
    }
}

@-moz-keyframes fadeOut {
    from {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
        opacity: 1;
    }
}

@-o-keyframes fadeOut {
    from {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
        opacity: 1;
    }
}

@keyframes fadeOut {
    from {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
        opacity: 1;
    }
}

.GroupactivityBooking hr, .GroupactivityBooking .section-heading, .GroupactivityBooking .section-heading-fp {
    margin: 0;
}

.favorite-search-form {
    border-bottom: 1px solid #e6e7e8;
    padding: 0.9375rem 1.875rem;
    padding-left: 3rem;
    position: relative;
}

    .favorite-search-form .title {
        margin-bottom: 1rem;
    }

        .favorite-search-form .title input {
            width: auto;
            float: left;
        }

        .favorite-search-form .title .edit-toggle {
            position: static;
            float: left;
            margin-right: 1rem;
        }

            .favorite-search-form .title .edit-toggle .enter-edit-mode {
                line-height: 2rem;
                height: 2rem;
                padding: 0 .5rem;
            }

            .favorite-search-form .title .edit-toggle .on-edit {
                margin: 0.5rem 0.5rem 0 0.5rem;
            }

    .favorite-search-form .delete {
        position: absolute;
        top: 0.9375rem;
        right: 0.9375rem;
    }

        .favorite-search-form .delete .button, .favorite-search-form .delete .dark-button-label, .favorite-search-form .delete .list-view .workout-promo aside strong, .list-view .workout-promo aside .favorite-search-form .delete strong {
            line-height: 2rem;
            height: 2rem;
            padding: 0 .5rem;
            color: #ef5d52;
        }

            .favorite-search-form .delete .button.button-red, .favorite-search-form .delete .button-red.dark-button-label, .favorite-search-form .delete .list-view .workout-promo aside strong.button-red, .list-view .workout-promo aside .favorite-search-form .delete strong.button-red {
                padding: 0 1.5rem;
                color: #fff;
            }

    .favorite-search-form:last-child {
        border-bottom: 0;
    }

    .favorite-search-form::before {
        position: absolute;
        top: 1.0875rem;
        left: 0.9375rem;
        font-size: 1.5rem;
        color: #e6e7e8;
    }

    .favorite-search-form.fadeOut {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0;
        -webkit-animation: fadeOut 0.3s ease-out;
        -moz-animation: fadeOut 0.3s ease-out;
        -o-animation: fadeOut 0.3s ease-out;
        animation: fadeOut 0.3s ease-out;
        position: absolute;
        left: 0;
        right: 0;
    }

.favorite-search-form-wrapper,
.independent-section .favorite-search-form-wrapper {
    padding: 0;
    position: relative;
}

.favorite-search-dropdown {
    -webkit-transition: 0.1s, margin-top, ease;
    -moz-transition: 0.1s, margin-top, ease;
    -o-transition: 0.1s, margin-top, ease;
    transition: 0.1s margin-top ease;
    margin-top: 0;
}

.logged-in .favorite-search-dropdown .expand-button {
    line-height: 3.75rem;
}

.favorite-search-dropdown .favorite-search-form-wrapper {
    -webkit-transition: 0.2s, height, ease;
    -moz-transition: 0.2s, height, ease;
    -o-transition: 0.2s, height, ease;
    transition: 0.2s height ease;
    overflow: hidden;
    height: 0;
}

.favorite-search-dropdown .favorite-search-form {
    position: relative;
    overflow: hidden;
    background: #e6e7e8;
    padding-left: 4.875rem;
    padding-right: 7.875rem;
    border-bottom: 1px solid #c1c3c5;
}

    .favorite-search-dropdown .favorite-search-form::before {
        left: 2.8125rem;
        color: #c1c3c5;
    }

.favorite-search-dropdown .expand-button {
    -webkit-transition: 0.2s, line-height, ease;
    -moz-transition: 0.2s, line-height, ease;
    -o-transition: 0.2s, line-height, ease;
    transition: 0.2s line-height ease;
    float: right;
    margin-right: 1.875rem;
    padding: 0;
    line-height: 0;
    width: 3.75rem;
    font-size: 1.5rem;
    text-align: center;
}

    .favorite-search-dropdown .expand-button::before {
        margin: 7px 0 0 0;
        display: block;
    }

@media screen and (min-width: 0) and (max-width: 1199px) {
    .favorite-search-dropdown .favorite-search-form {
        padding-left: 3.9375rem;
        padding-right: 6.9375rem;
    }

        .favorite-search-dropdown .favorite-search-form::before {
            left: 1.875rem;
        }

    .favorite-search-dropdown .expand-button {
        margin-right: 0.9375rem;
    }
}

.no-mediaqueries .favorite-search-dropdown .favorite-search-form {
    padding-left: 3.9375rem;
    padding-right: 6.9375rem;
}

    .no-mediaqueries .favorite-search-dropdown .favorite-search-form::before {
        left: 1.875rem;
    }

.no-mediaqueries .favorite-search-dropdown .expand-button {
    margin-right: 0.9375rem;
}

.quick-search {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: 0.2s, background, ease;
    -moz-transition: 0.2s, background, ease;
    -o-transition: 0.2s, background, ease;
    transition: 0.2s background ease;
    width: 100%;
    height: 60px;
    padding: 0.625rem 0;
    background: #e6e7e8;
    border-bottom: 1px solid #c1c3c5;
}

    .quick-search.take-over {
        background: rgba(0, 0, 0, 0);
        border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    }

    .quick-search .input-wrapper,
    .quick-search .quick-search-button {
        vertical-align: top;
    }

    .quick-search .input-wrapper {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        position: relative;
        width: 100%;
    }

        .quick-search .input-wrapper .quick-search-field {
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
            -webkit-transition: 0.2s, padding-left, ease;
            -moz-transition: 0.2s, padding-left, ease;
            -o-transition: 0.2s, padding-left, ease;
            transition: 0.2s padding-left ease;
            border: 1px solid #c1c3c5;
            height: 2.5rem;
            width: 100%;
            padding: 0 1rem 0 3rem;
            font-family: inherit;
        }

            .quick-search .input-wrapper .quick-search-field:focus {
                outline: none;
            }

        .quick-search .input-wrapper .input-prefix {
            position: absolute;
            height: inherit;
            padding: 0.6rem 1rem;
            font-size: 1rem;
        }

            .quick-search .input-wrapper .input-prefix:before {
                color: #c1c3c5;
                font-size: 1.25rem;
                margin-top: -0.125rem;
                vertical-align: middle;
            }

    .quick-search .quick-search-button {
        display: none;
    }

    .quick-search input,
    .quick-search button {
        height: 2.5rem;
    }

@media screen and (min-width: 1199px) {
    .quick-search {
        background: rgba(0, 0, 0, 0.5);
        border-bottom: none;
    }
}

.no-mediaqueries .quick-search {
    background: rgba(0, 0, 0, 0.5);
    border-bottom: none;
}

.input-loader {
    -webkit-transition: 0.2s, opacity, ease;
    -moz-transition: 0.2s, opacity, ease;
    -o-transition: 0.2s, opacity, ease;
    transition: 0.2s opacity ease;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    position: absolute;
    right: 1rem;
    top: 50%;
    margin-top: -.35rem;
}

@media screen and (min-width: 1200px) {
    .blur .main,
    .blur [role=banner],
    .blur .page-footer {
        -webkit-filter: blur(10px);
    }
}

@keyframes slideUp {
    0% {
        transform: translateY(100%);
    }

    100% {
        transform: translateY(0%);
    }
}

@keyframes slideDown {
    0% {
        transform: translateY(0%);
    }

    100% {
        transform: translateY(100%);
    }
}

#browser-notice {
    display: flex;
    justify-content: center;
    align-items: center;
    position: fixed;
    margin: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 20px;
    box-sizing: border-box;
    background: #fff5d4;
    border-top: 1px solid #c1c3c5;
    animation: slideUp 1s both ease;
}

#notice-content {
    display: flex;
    justify-content: space-around;
    align-items: center;
    flex-wrap: nowrap;
    max-width: 90%;
    width: 100%;
    box-sizing: border-box;
}

#notice-icon,
#notice-text,
#notice-close {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 10px;
}

#notice-text {
    flex-grow: 1;
    padding: 0 10px;
    word-break: break-word;
    align-self: center;
}


.icon-close {
    color: #ef5d52;
    font-size: 1.4rem;
    align-self: center;
}

    .icon-close:hover {
        text-decoration: none;
        color: #cc4036;
    }

@media only screen and (max-width: 600px) {
    #notice-text {
        font-size: 0.8rem;
        padding: 0 5px;
    }
}


.instafeed {
    position: relative;
    max-height: 32rem;
    width: 100%;
    overflow: hidden;
}

    .instafeed:hover h1, .instafeed:hover h2.significant, .instafeed:hover .slide-offer .significant.price, .slide-offer .instafeed:hover .significant.price, .instafeed:hover .slideshow .slide .content h1.significant, .slideshow .slide .content .instafeed:hover h1.significant, .instafeed:hover .week-selector .significant.current-week, .week-selector .instafeed:hover .significant.current-week, .instafeed:hover .drops-text.significant {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0;
    }

    .instafeed h1, .instafeed h2.significant, .instafeed .slide-offer .significant.price, .slide-offer .instafeed .significant.price, .instafeed .slideshow .slide .content h1.significant, .slideshow .slide .content .instafeed h1.significant,
    .instafeed .slideshow .slide .content h2.significant, .slideshow .slide .content .instafeed h2.significant, .instafeed .week-selector .significant.current-week, .week-selector .instafeed .significant.current-week, .instafeed .drops-text.significant {
        z-index: 20;
        position: absolute;
        top: 50%;
        width: 100%;
        margin-top: -2rem;
        pointer-events: none;
        color: #fff;
        text-align: center;
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
        opacity: 1;
        text-shadow: 0 0 20px rgba(0, 0, 0, 0.75);
        -webkit-transition: 0.4s, opacity, ease;
        -moz-transition: 0.4s, opacity, ease;
        -o-transition: 0.4s, opacity, ease;
        transition: 0.4s opacity ease;
    }

    .instafeed a {
        position: relative;
        float: left;
        display: block;
        overflow: hidden;
        vertical-align: bottom;
        width: 50%;
        background: #008da8;
    }

@media screen and (min-width: 1199px) {
    .instafeed a {
        width: 25%;
    }
}

@media screen and (min-width: 1200px) {
    .instafeed a {
        width: 12.5%;
    }
}

.no-mediaqueries .instafeed a {
    width: 12.5%;
}

.instafeed a:before {
    position: absolute;
    z-index: 10;
    left: 50%;
    top: 50%;
    margin-left: -2rem;
    margin-top: -2rem;
    font-family: 'icons';
    font-size: 4rem;
    color: #fff;
    -webkit-transition: 0.4s, opacity, ease;
    -moz-transition: 0.4s, opacity, ease;
    -o-transition: 0.4s, opacity, ease;
    transition: 0.4s opacity ease;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
}

.instafeed a img {
    width: 100%;
    vertical-align: bottom;
    -webkit-transition: 0.4s, all, ease;
    -moz-transition: 0.4s, all, ease;
    -o-transition: 0.4s, all, ease;
    transition: 0.4s all ease;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
}

.instafeed a:hover:before {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
}

.instafeed a:hover img {
    -webkit-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -ms-transform: scale(1.5);
    -o-transform: scale(1.5);
    transform: scale(1.5);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
    opacity: 0.25;
}

@media screen and (min-width: 0) and (max-width: 1200px) {
    .instafeed {
        margin-bottom: 2rem;
    }
}

.week-selector {
    text-align: center;
}

    .week-selector .current-week {
        line-height: 2.5rem;
        margin: 0 2rem;
    }

.week-workouts {
    width: 1140px;
    min-height: 8rem;
    margin: 1.875rem 0;
    display: table;
}

    .week-workouts.loading {
        position: relative;
    }

        .week-workouts.loading:before, .week-workouts.loading:after {
            position: absolute;
        }

        .week-workouts.loading:before {
            content: "";
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(255, 255, 255, 0.75);
        }

        .week-workouts.loading:after {
            top: 4rem;
            left: 50%;
            margin-left: -1.5rem;
            font-size: 3rem;
            color: #008da8;
            -webkit-animation: SPIN 1s infinite linear;
            -moz-animation: SPIN 1s infinite linear;
            -o-animation: SPIN 1s infinite linear;
            animation: SPIN 1s infinite linear;
        }

.week-day {
    display: table-cell;
    max-width: 161px;
    width: 161px;
    background: #fff;
    border: 1px solid #c1c3c5;
    border-top: none;
}

    .week-day:not(:last-child) {
        border-right: none;
    }

    .week-day.today {
        background: #e8f3f5;
    }

    .week-day header {
        padding: 1rem;
        background: #343735;
        color: #fff;
        font-weight: bold;
        margin: 0 -1px;
        text-align: center;
        text-transform: uppercase;
    }

    .week-day span {
        display: block;
        overflow: hidden;
        line-height: 1.5;
        white-space: nowrap;
        text-overflow: ellipsis;
    }

    .week-day .workout-name {
        text-transform: uppercase;
    }

.day-workouts {
    padding-top: .5rem;
}

.day-workout {
    margin: 0 .5rem .5rem;
    padding: .5rem;
    background: #e6e7e8;
    cursor: pointer;
    -webkit-transition: 0.2s, background, ease;
    -moz-transition: 0.2s, background, ease;
    -o-transition: 0.2s, background, ease;
    transition: 0.2s background ease;
}

    .day-workout.in-queue {
        background: #fef7d8;
    }

    .day-workout.booked {
        background: #ddf1da;
    }

    .day-workout.unavailable:hover {
        background: #cbced0;
        color: #343735;
        cursor: default;
    }

    .day-workout.cancelled, .day-workout.cancelled:hover {
        background: #fcdfdc;
        color: #343735;
        text-decoration: line-through;
        cursor: default;
    }

    .day-workout.expired, .day-workout.expired:hover {
        background: #e6e7e8;
        color: #c1c3c5;
        cursor: default;
    }

    .day-workout.active, .day-workout:hover {
        background: #008da8;
        color: #fff;
    }

.schedule-print {
    display: none;
    position: absolute;
    top: 0;
    right: 1.875rem;
}

@media screen and (min-width: 1199px) {
    .schedule-print {
        display: block;
    }
}

.no-mediaqueries .schedule-print {
    display: block;
}

.print {
    background: #fff;
}

    .print h1, .print h2.significant, .print .slide-offer .significant.price, .slide-offer .print .significant.price, .print .slideshow .slide .content h1.significant, .slideshow .slide .content .print h1.significant,
    .print .slideshow .slide .content h2.significant, .slideshow .slide .content .print h2.significant, .print .week-selector .significant.current-week, .week-selector .print .significant.current-week, .print .drops-text.significant {
        text-align: center;
        margin: 1rem 0 2rem;
    }

    .print .week-workouts {
        width: 100%;
        max-width: 100%;
    }

    .print .day-workout,
    .print .day-workout:hover {
        background: #fff;
        border: 1px solid #000;
        color: #000;
        cursor: default;
        -webkit-print-color-adjust: exact;
    }

        .print .day-workout.expired,
        .print .day-workout:hover.expired {
            color: #000;
        }

        .print .day-workout.in-queue,
        .print .day-workout:hover.in-queue {
            background: #fef7d8;
        }

        .print .day-workout.booked,
        .print .day-workout:hover.booked {
            background: #ddf1da;
        }

    .print .week-day {
        border-color: black;
    }

        .print .week-day.today {
            background: #fff;
        }

        .print .week-day header {
            background: #fff;
            border: 1px solid #000;
            color: #000;
            font-weight: normal;
        }

.statistics {
    padding: 0;
    text-align: center;
    width: 100%;
    color: #000;
}

    .statistics .row {
        vertical-align: middle;
    }

@media screen and (min-width: 0) and (max-width: 1200px) {
    .statistics .row {
        margin-left: -1.875rem;
        margin-right: -1.875rem;
    }
}

@media screen and (min-width: 1200px) {
    .statistics .row {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        justify-content: space-between;
        align-items: center;
    }

        .statistics .row > div {
            display: flex;
        }

        .statistics .row .col > div {
            display: flex;
            flex-wrap: wrap;
            width: 100%;
            justify-content: space-between;
            align-items: center;
            text-align: left;
        }
}

@media screen and (min-width: 0) and (max-width: 1200px) {
    .statistics .row .col {
        width: 33%;
        float: left;
        border-right: 1px solid #c1c3c5;
        box-sizing: border-box;
    }

        .statistics .row .col:last-child {
            border-right: none;
        }
}

.statistics .mobile-buttons {
    margin-top: 1.875rem;
}

@media (min-width: 768px) {
    .statistics .mobile-buttons {
        display: none !important;
    }
}

@media screen and (min-width: 0) and (max-width: 1199px) {
    .statistics .mobile-buttons {
        margin-top: 0.9375rem;
    }
}

.statistics .mobile-buttons a {
    display: block;
    margin-bottom: 0.9375rem;
}

    .statistics .mobile-buttons a:last-child {
        margin-bottom: 0;
    }

.statistics .number,
.statistics .entity {
    display: block;
}

.statistics .number {
    font-family: "Abolition-RoundOblique", sans-serif;
    font-size: 3.75rem;
}

@media screen and (min-width: 1200px) {
    .statistics .number {
        text-align: right;
        margin-right: 2rem;
        font-size: 5.9375rem;
    }
}

@media screen and (min-width: 1300px) {
    .statistics .number {
        font-size: 7.8125rem;
    }
}

@media screen and (min-width: 1199px) and (max-width: 1200px) {
    .statistics .number {
        margin-bottom: 12px;
    }
}

@media screen and (min-width: 0) and (max-width: 1199px) {
    .statistics .number {
        font-size: 2.1875rem;
        margin: 10px 0 10px 0;
    }
}

.statistics .entity {
    font-family: "Abolition-RoundOblique", sans-serif;
    font-size: 1.5625rem;
    margin: 0 0 12px 0;
}

@media screen and (min-width: 1300px) {
    .statistics .entity {
        font-size: 2.5rem;
        margin: 0 0 20px 0;
    }
}

@media screen and (min-width: 0) and (max-width: 1199px) {
    .statistics .entity {
        font-size: 1.25rem;
        margin: 0 0 10px 0;
    }
}

/*#cookie-bar {
    position: fixed;
    width: 100%;
    background-color: #008DA8;
    height: 55px;
    color: white;
    padding: 7px 0 12px 0;
    display: none;
    bottom: 0;
    z-index: 100;
    width: 100%;
    max-width: 750px;
    left: 50%;
    transform: translateX(-50%);
}

.icon-close {
    text-align: right;
    padding: 7px 14px 0 0;
    cursor: pointer;
}

.cookie-text {
    text-align: center;
    color: white;
}

.cookie-http-link {
    text-decoration: underline;
    cursor: pointer;
    color: white;
}

body.cookie {
    padding-top: 67px;
}

@media screen and (min-width: 0) and (max-width: 767px) {
    body.cookie {
        padding-top: 0px;
    }
}*/
.uBlogsySiteRoot .club-list h2, .uBlogsySiteRoot .club-list .slide-offer .price, .slide-offer .uBlogsySiteRoot .club-list .price, .uBlogsySiteRoot .club-list .slideshow .slide .content h1, .slideshow .slide .content .uBlogsySiteRoot .club-list h1, .uBlogsySiteRoot .club-list .slideshow .slide .content .drops-text.significant, .slideshow .slide .content .uBlogsySiteRoot .club-list .drops-text.significant,
.uBlogsySiteRoot .club-list .slideshow .slide .content h2, .slideshow .slide .content .uBlogsySiteRoot .club-list h2, .uBlogsySiteRoot .club-list .week-selector .current-week, .week-selector .uBlogsySiteRoot .club-list .current-week {
    font-family: "Abolition-RoundOblique", sans-serif;
    font-weight: normal;
    font-size: 3.125rem;
    background-color: #008DA8;
    color: white;
    margin: 0px;
    padding: 25px;
    position: relative;
}

.uBlogsySiteRoot .club-list ul li {
    background-color: #f8f6f3;
    color: black;
    font-size: 16px;
    font-weight: 600;
    position: relative;
}

    .uBlogsySiteRoot .club-list ul li:hover strong {
        color: black !important;
        text-decoration: none !important;
    }

    .uBlogsySiteRoot .club-list ul li:nth-child(even) {
        background-color: white;
    }

    .uBlogsySiteRoot .club-list ul li a {
        color: black;
        padding: 15px 30px 15px 30px;
        display: block;
        position: relative;
        padding-right: 50px;
    }

        .uBlogsySiteRoot .club-list ul li a:hover {
            text-decoration: none;
            color: #008da8;
        }

            .uBlogsySiteRoot .club-list ul li a:hover:after {
                background-color: #008da8;
                color: white;
            }

        .uBlogsySiteRoot .club-list ul li a strong {
            color: #ccc;
            font-weight: normal;
            /* padding-left: 10px; */
            font-size: 14px;
            /* display: block; */
            white-space: nowrap;
            margin-left: 0px;
        }

        .uBlogsySiteRoot .club-list ul li a:after {
            font-family: FontAwesome;
            font-size: 12px;
            content: '\f054';
            position: absolute;
            right: 24px;
            border-radius: 15px;
            line-height: 22px;
            width: 22px;
            text-align: center;
            padding-left: 2px;
            padding-top: 2px;
            top: 50%;
            transform: translateY(-50%);
        }

/* v1.0.5 */
/* Core RS CSS file. 95% of time you shouldn't change anything here. */
.royalSlider {
    width: 600px;
    height: 400px;
    position: relative;
    direction: ltr;
}

    .royalSlider > * {
        float: left;
    }

.rsWebkit3d .rsSlide {
    -webkit-transform: translateZ(0);
}

.rsWebkit3d .rsSlide,
.rsWebkit3d .rsContainer,
.rsWebkit3d .rsThumbs,
.rsWebkit3d .rsPreloader,
.rsWebkit3d img,
.rsWebkit3d .rsOverflow,
.rsWebkit3d .rsBtnCenterer,
.rsWebkit3d .rsAbsoluteEl,
.rsWebkit3d .rsABlock,
.rsWebkit3d .rsLink {
    -webkit-backface-visibility: hidden;
}

.rsFade.rsWebkit3d .rsSlide,
.rsFade.rsWebkit3d img,
.rsFade.rsWebkit3d .rsContainer {
    -webkit-transform: none;
}

.rsOverflow {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
    float: left;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.rsVisibleNearbyWrap {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
    left: 0;
    top: 0;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

    .rsVisibleNearbyWrap .rsOverflow {
        position: absolute;
        left: 0;
        top: 0;
    }

.rsContainer {
    position: relative;
    width: 100%;
    height: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.rsArrow,
.rsThumbsArrow {
    cursor: pointer;
}

.rsThumb {
    float: left;
    position: relative;
}

.rsArrow,
.rsNav,
.rsThumbsArrow {
    opacity: 1;
    -webkit-transition: opacity 0.3s linear;
    -moz-transition: opacity 0.3s linear;
    -o-transition: opacity 0.3s linear;
    transition: opacity 0.3s linear;
}

.rsHidden {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: visibility 0s linear 0.3s,opacity 0.3s linear;
    -moz-transition: visibility 0s linear 0.3s,opacity 0.3s linear;
    -o-transition: visibility 0s linear 0.3s,opacity 0.3s linear;
    transition: visibility 0s linear 0.3s,opacity 0.3s linear;
}

.rsGCaption {
    width: 100%;
    float: left;
    text-align: center;
}

/* Fullscreen options, very important ^^ */
.royalSlider.rsFullscreen {
    position: fixed !important;
    height: auto !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 2147483647 !important;
    top: 0 !important;
    left: 0 !important;
    bottom: 0 !important;
    right: 0 !important;
}

.royalSlider .rsSlide.rsFakePreloader {
    opacity: 1 !important;
    -webkit-transition: 0s;
    -moz-transition: 0s;
    -o-transition: 0s;
    transition: 0s;
    display: none;
}

.rsSlide {
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    overflow: hidden;
    height: 100%;
    width: 100%;
}

.royalSlider.rsAutoHeight,
.rsAutoHeight .rsSlide {
    height: auto;
}

.rsContent {
    width: 100%;
    height: 100%;
    position: relative;
}

.rsPreloader {
    position: absolute;
    z-index: 0;
}

.rsNav {
    -moz-user-select: -moz-none;
    -webkit-user-select: none;
    user-select: none;
}

.rsNavItem {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0.25);
}

.rsThumbs {
    cursor: pointer;
    position: relative;
    overflow: hidden;
    float: left;
    z-index: 22;
}

.rsTabs {
    float: left;
    background: none !important;
}

.rsTabs,
.rsThumbs {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.rsVideoContainer {
    /*left: 0;
    top: 0;
    position: absolute;*/
    /*width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    float: left;*/
    width: auto;
    height: auto;
    line-height: 0;
    position: relative;
}

.rsVideoFrameHolder {
    position: absolute;
    left: 0;
    top: 0;
    background: #141414;
    opacity: 0;
    -webkit-transition: .3s;
}

    .rsVideoFrameHolder.rsVideoActive {
        opacity: 1;
    }

.rsVideoContainer iframe,
.rsVideoContainer video,
.rsVideoContainer embed,
.rsVideoContainer .rsVideoObj {
    position: absolute;
    z-index: 50;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

/* ios controls over video bug, shifting video */
.rsVideoContainer.rsIOSVideo iframe,
.rsVideoContainer.rsIOSVideo video,
.rsVideoContainer.rsIOSVideo embed {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 44px;
}

.rsABlock {
    left: 0;
    top: 0;
    position: absolute;
    z-index: 15;
}

img.rsImg {
    max-width: none;
}

.grab-cursor {
    cursor: url(/css/grab.png) 8 8, move;
}

.grabbing-cursor {
    cursor: url(/css/grabbing.png) 8 8, move;
}

.rsNoDrag {
    cursor: auto;
}

.rsLink {
    left: 0;
    top: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 20;
    background: url(/css/blank.gif);
}

.dim {
    -webkit-transition: 0.2s, opacity, ease;
    -moz-transition: 0.2s, opacity, ease;
    -o-transition: 0.2s, opacity, ease;
    transition: 0.2s opacity ease;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    display: none;
    position: fixed;
    z-index: 2;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #000;
}

    .dim.on {
        display: block;
    }

        .dim.on.visible {
            filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
            opacity: 0.5;
        }

.main.no-bg-padding {
    margin: 0 auto;
    padding: 0 1.875rem;
    overflow-x: hidden;
    background: none;
}

@media screen and (min-width: 1199px) {
    .main.no-bg-padding {
        margin-top: 0px;
    }
}

@media screen and (min-width: 0) and (max-width: 1199px) {
    .main.no-bg-padding {
        padding: 0;
    }

        .main.no-bg-padding .main-container {
            padding: 0.9375rem;
            margin-bottom: 0;
        }
}

.uBlogsySiteRoot .main.no-bg-padding {
    background: #fff;
}

@media screen and (min-width: 1199px) {
    .uBlogsySiteRoot .main.no-bg-padding {
        background: none;
        margin-top: -2px;
    }
}

section[role=banner].no-margin + .main {
    margin-top: 0;
    overflow-x: visible;
}

.main {
    position: relative;
    z-index: 2;
    max-width: 420px;
    background: #fff;
    padding-top: 1.875rem;
}

    .main .main-container-margin, .main .main-container {
        margin: 0 auto 1.875rem;
    }

    .main .main-container {
        padding: 1.875rem;
        max-width: 1170px;
        background: #fff;
        position: relative;
    }

        .main .main-container.statistics {
            padding: 0;
        }

        .main .main-container.searchbar {
            padding: 0;
            margin-bottom: 3px;
        }

            .main .main-container.searchbar input[type=text] {
                padding: 0.9375rem 0;
                border: none;
                background: #fff;
                border-radius: 0;
                display: block;
                width: 100%;
                text-align: center;
            }

    .main .attached-bottom {
        position: relative;
        display: block;
        margin: 0 auto 1.875rem;
    }

    .main .content-right-column {
        padding: 1.875rem;
    }

@media screen and (min-width: 1199px) and (max-width: 1240px) {
    .main {
        margin: 6rem auto 0;
        max-width: 1199px;
    }
}

@media screen and (min-width: 1100px) and (max-width: 1199px) {
    .main {
        max-width: 100%;
    }
}

@media screen and (min-width: 1199px) {
    .main {
        margin-top: 6rem;
    }

        .main .content-right-column {
            padding-left: 0;
        }

        .main > .content {
            padding-right: 0;
        }
}

.no-mediaqueries .main {
    margin-top: 6rem;
}

    .no-mediaqueries .main .content-right-column {
        padding-left: 0;
    }

    .no-mediaqueries .main > .content {
        padding-right: 0;
    }

@media screen and (min-width: 1200px) {
    .main {
        max-width: 1170px;
    }
}

.no-mediaqueries .main {
    max-width: 1170px;
}

.push-down {
    margin-bottom: 0.9375rem;
}

@media screen and (min-width: 1199px) {
    .push-down {
        margin-bottom: 1.875rem;
    }
}

.no-mediaqueries .push-down {
    margin-bottom: 1.875rem;
}

.pull-down {
    margin: 1.875rem 0 0;
}

@media screen and (min-width: 0) and (max-width: 1198px) {
    .pull-down {
        margin: 0.9375rem 0 0;
    }
}

.is-logged-in {
    display: none;
}

.logged-in .is-logged-in {
    display: block;
}

.logged-in .is-not-logged-in {
    display: none;
}

html .pac-container {
    line-height: 2;
    padding: 0;
    width: auto !important;
}

    html .pac-container .pac-item {
        -webkit-transition: 0.2s, background, ease, 0.2s, color, ease;
        -moz-transition: 0.2s, background, ease, 0.2s, color, ease;
        -o-transition: 0.2s, background, ease, 0.2s, color, ease;
        transition: 0.2s background ease, 0.2s color ease;
        padding: 0.2rem 0.9375rem;
    }

        html .pac-container .pac-item:hover {
            background: #008da8;
            color: #fff;
        }

        html .pac-container .pac-item.pac-selected {
            background: #008da8;
            color: #fff;
        }

    html .pac-container:after {
        height: 0;
        background-image: none;
    }

.map-popup {
    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
    background: #fff;
    width: 11.875rem;
}

    .map-popup > img {
        display: none;
    }

    .map-popup header {
        height: 2.375rem;
        margin-top: -0.9375rem;
        background: #54b848;
        color: #fff;
    }

        .map-popup header h3, .map-popup header .fn, .map-popup header .timetable th, .timetable .map-popup header th, .map-popup header .editable-inputs .discrete-input.significant, .editable-inputs .map-popup header .discrete-input.significant {
            line-height: 2.375rem;
            text-align: center;
        }

.map-section {
    display: none;
}

@media screen and (min-width: 1200px) {
    .map-section {
        display: block;
        margin-top: 1.875rem;
    }
}

.no-mediaqueries .map-section {
    display: block;
    margin-top: 1.875rem;
}

.profile-picture-small {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    width: 2.8125rem;
    height: 2.8125rem;
    margin-right: .5rem;
    display: inline;
    line-height: 0;
    vertical-align: middle;
}

.border-top {
    border-top: 1px solid #c1c3c5;
    padding-top: 0.9375rem;
}

.is-logged-in {
    display: none;
}

.logged-in .is-logged-in {
    display: block;
}

.logged-in .is-not-logged-in {
    display: none;
}

.opacity-appear {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
}

.blocker {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    z-index: 1000;
    padding: 20px;
    box-sizing: border-box;
    background-color: black;
    background-color: rgba(0, 0, 0, 0.75);
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}

    .blocker:before {
        content: "";
        display: inline-block;
        height: 100%;
        vertical-align: middle;
        margin-right: -0.05em;
    }

    .blocker.behind {
        background-color: transparent;
    }

/* .modal {
    display: none;
    vertical-align: middle;
    position: relative;
    z-index: 1002;
    width: 400px;
    background: #fff;
    padding: 30px;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.25);
    text-align: left;
} */
/*.modal {
    display: none;
    vertical-align: middle;
    position: relative;
    z-index: 1002;
    width: 400px;
    background: #fff;
    padding: 30px;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.25);
    text-align: left;
}

    .modal a.close-modal {
        position: absolute;
        top: -12.5px;
        right: -12.5px;
        display: block;
        width: 30px;
        height: 30px;
        text-indent: -9999px;
        background: url(/images/modal-close.png) no-repeat 0 0;
    }


    .modal h1, .modal h2.significant, .modal .slide-offer .significant.price, .slide-offer .modal .significant.price, .modal .slideshow .slide .content h1.significant, .slideshow .slide .content .modal h1.significant,
    .modal .slideshow .slide .content h2.significant, .slideshow .slide .content .modal h2.significant, .modal .week-selector .significant.current-week, .week-selector .modal .significant.current-week, .modal .drops-text.significant {
        margin-top: 0;
    }

    .modal .bottom {
        margin-top: 30px;
    }

    .modal.player {
        width: auto;
        padding: 0;
    }

@media (orientation: landscape) {
    .modal.player {
        max-height: 90vh;
    }
}
    */
#player-modal.modal {
    display: none;
    vertical-align: middle;
    position: relative;
    z-index: 1002;
    width: 400px;
    height: auto;
    overflow: unset;
    background: #fff;
    padding: 30px;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.25);
    text-align: left;
}

    #player-modal.modal a.close-modal {
        position: absolute;
        top: -12.5px;
        right: -12.5px;
        display: block;
        width: 30px;
        height: 30px;
        text-indent: -9999px;
        background: url(/images/modal-close.png) no-repeat 0 0;
    }


    #player-modal.modal h1, #player-modal.modal h2.significant, #player-modal.modal .slide-offer .significant.price, .slide-offer #player-modal.modal .significant.price, #player-modal.modal .slideshow .slide .content h1.significant, .slideshow .slide .content #player-modal.modal h1.significant,
    #player-modal.modal .slideshow .slide .content h2.significant, .slideshow .slide .content #player-modal.modal h2.significant, #player-modal.modal .week-selector .significant.current-week, .week-selector #player-modal.modal .significant.current-week, #player-modal.modal .drops-text.significant {
        margin-top: 0;
    }

    #player-modal.modal .bottom {
        margin-top: 30px;
    }

    #player-modal.modal.player {
        width: auto;
        padding: 0;
    }

@media (orientation: landscape) {
    #player-modal.modal.player {
        max-height: 90vh;
    }
}

/*
.modal {
    display: none;
    vertical-align: middle;
    position: relative;
    z-index: 1002;
    width: 400px;
    background: #fff;
    padding: 30px;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.25);
    text-align: left;
}

    .modal a.close-modal {
        position: absolute;
        top: -12.5px;
        right: -12.5px;
        display: block;
        width: 30px;
        height: 30px;
        text-indent: -9999px;
        background: url(/images/modal-close.png) no-repeat 0 0;
    }


    .modal h1, .modal h2.significant, .modal .slide-offer .significant.price, .slide-offer .modal .significant.price, .modal .slideshow .slide .content h1.significant, .slideshow .slide .content .modal h1.significant,
    .modal .slideshow .slide .content h2.significant, .slideshow .slide .content .modal h2.significant, .modal .week-selector .significant.current-week, .week-selector .modal .significant.current-week, .modal .drops-text.significant {
        margin-top: 0;
    }

    .modal .bottom {
        margin-top: 30px;
    }

    .modal.player {
        width: auto;
        padding: 0;
    }

@media (orientation: landscape) {
    .modal.player {
        max-height: 90vh;
    }
}*/
/* .modal a.close-modal {
        position: absolute;
        top: -12.5px;
        right: -12.5px;
        display: block;
        width: 30px;
        height: 30px;
        text-indent: -9999px;
        /* background: url(/images/modal-close.png) no-repeat 0 0; */
/* background: url(/images/modal-close.png?v=2) no-repeat 0 0; */
}

*/
/* .modal a.close-modal {
        position: absolute;
        top: 12.5px;
        right: 12.5px;
        display: block;
        width: 30px;
        height: 30px;
        text-indent: -9999px;
        background: url(/images/modal-close.png) no-repeat 0 0;
        z-index: 1003;  
    } */
.modal-spinner {
    display: none;
    width: 64px;
    height: 64px;
    position: fixed;
    top: 50%;
    left: 50%;
    margin-right: -32px;
    margin-top: -32px;
    background: url(/images/modal-load.gif) #111 no-repeat center center;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -o-border-radius: 8px;
    -ms-border-radius: 8px;
    border-radius: 8px;
}

/* 
 * 	Core Owl Carousel CSS File
 *	v1.3.3
 */
/* clearfix */
.owl-carousel .owl-wrapper:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

/* display none until init */
.owl-carousel {
    display: none;
    position: relative;
    width: 100%;
    -ms-touch-action: pan-y;
}

    .owl-carousel .owl-wrapper {
        display: none;
        position: relative;
        -webkit-transform: translate3d(0px, 0px, 0px);
    }

    .owl-carousel .owl-wrapper-outer {
        overflow: hidden;
        position: relative;
        width: 100%;
    }

        .owl-carousel .owl-wrapper-outer.autoHeight {
            -webkit-transition: height 500ms ease-in-out;
            -moz-transition: height 500ms ease-in-out;
            -ms-transition: height 500ms ease-in-out;
            -o-transition: height 500ms ease-in-out;
            transition: height 500ms ease-in-out;
        }

    .owl-carousel .owl-item {
        float: left;
    }

.owl-controls .owl-page,
.owl-controls .owl-buttons div {
    cursor: pointer;
}

.owl-controls {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* mouse grab icon */
.grabbing {
    cursor: url(/css/grabbing.png) 8 8, move;
}

/* fix */
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
}

/* 
 *  Owl Carousel CSS3 Transitions 
 *  v1.3.2
 */
.owl-origin {
    -webkit-perspective: 1200px;
    -webkit-perspective-origin-x: 50%;
    -webkit-perspective-origin-y: 50%;
    -moz-perspective: 1200px;
    -moz-perspective-origin-x: 50%;
    -moz-perspective-origin-y: 50%;
    perspective: 1200px;
}

/* fade */
.owl-fade-out {
    z-index: 10;
    -webkit-animation: fadeOut .7s both ease;
    -moz-animation: fadeOut .7s both ease;
    animation: fadeOut .7s both ease;
}

.owl-fade-in {
    -webkit-animation: fadeIn .7s both ease;
    -moz-animation: fadeIn .7s both ease;
    animation: fadeIn .7s both ease;
}

/* backSlide */
.owl-backSlide-out {
    -webkit-animation: backSlideOut 1s both ease;
    -moz-animation: backSlideOut 1s both ease;
    animation: backSlideOut 1s both ease;
}

.owl-backSlide-in {
    -webkit-animation: backSlideIn 1s both ease;
    -moz-animation: backSlideIn 1s both ease;
    animation: backSlideIn 1s both ease;
}

/* goDown */
.owl-goDown-out {
    -webkit-animation: scaleToFade .7s ease both;
    -moz-animation: scaleToFade .7s ease both;
    animation: scaleToFade .7s ease both;
}

.owl-goDown-in {
    -webkit-animation: goDown .6s ease both;
    -moz-animation: goDown .6s ease both;
    animation: goDown .6s ease both;
}

/* scaleUp */
.owl-fadeUp-in {
    -webkit-animation: scaleUpFrom .5s ease both;
    -moz-animation: scaleUpFrom .5s ease both;
    animation: scaleUpFrom .5s ease both;
}

.owl-fadeUp-out {
    -webkit-animation: scaleUpTo .5s ease both;
    -moz-animation: scaleUpTo .5s ease both;
    animation: scaleUpTo .5s ease both;
}

/* Keyframes */
/*empty*/
@-webkit-keyframes empty {
    0% {
        opacity: 1;
    }
}

@-moz-keyframes empty {
    0% {
        opacity: 1;
    }
}

@keyframes empty {
    0% {
        opacity: 1;
    }
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@-moz-keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

@-moz-keyframes fadeOut {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

@-webkit-keyframes backSlideOut {
    25% {
        opacity: .5;
        -webkit-transform: translateZ(-500px);
    }

    75% {
        opacity: .5;
        -webkit-transform: translateZ(-500px) translateX(-200%);
    }

    100% {
        opacity: .5;
        -webkit-transform: translateZ(-500px) translateX(-200%);
    }
}

@-moz-keyframes backSlideOut {
    25% {
        opacity: .5;
        -moz-transform: translateZ(-500px);
    }

    75% {
        opacity: .5;
        -moz-transform: translateZ(-500px) translateX(-200%);
    }

    100% {
        opacity: .5;
        -moz-transform: translateZ(-500px) translateX(-200%);
    }
}

@keyframes backSlideOut {
    25% {
        opacity: .5;
        transform: translateZ(-500px);
    }

    75% {
        opacity: .5;
        transform: translateZ(-500px) translateX(-200%);
    }

    100% {
        opacity: .5;
        transform: translateZ(-500px) translateX(-200%);
    }
}

@-webkit-keyframes backSlideIn {
    0%, 25% {
        opacity: .5;
        -webkit-transform: translateZ(-500px) translateX(200%);
    }

    75% {
        opacity: .5;
        -webkit-transform: translateZ(-500px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateZ(0) translateX(0);
    }
}

@-moz-keyframes backSlideIn {
    0%, 25% {
        opacity: .5;
        -moz-transform: translateZ(-500px) translateX(200%);
    }

    75% {
        opacity: .5;
        -moz-transform: translateZ(-500px);
    }

    100% {
        opacity: 1;
        -moz-transform: translateZ(0) translateX(0);
    }
}

@keyframes backSlideIn {
    0%, 25% {
        opacity: .5;
        transform: translateZ(-500px) translateX(200%);
    }

    75% {
        opacity: .5;
        transform: translateZ(-500px);
    }

    100% {
        opacity: 1;
        transform: translateZ(0) translateX(0);
    }
}

@-webkit-keyframes scaleToFade {
    to {
        opacity: 0;
        -webkit-transform: scale(0.8);
    }
}

@-moz-keyframes scaleToFade {
    to {
        opacity: 0;
        -moz-transform: scale(0.8);
    }
}

@keyframes scaleToFade {
    to {
        opacity: 0;
        transform: scale(0.8);
    }
}

@-webkit-keyframes goDown {
    from {
        -webkit-transform: translateY(-100%);
    }
}

@-moz-keyframes goDown {
    from {
        -moz-transform: translateY(-100%);
    }
}

@keyframes goDown {
    from {
        transform: translateY(-100%);
    }
}

@-webkit-keyframes scaleUpFrom {
    from {
        opacity: 0;
        -webkit-transform: scale(1.5);
    }
}

@-moz-keyframes scaleUpFrom {
    from {
        opacity: 0;
        -moz-transform: scale(1.5);
    }
}

@keyframes scaleUpFrom {
    from {
        opacity: 0;
        transform: scale(1.5);
    }
}

@-webkit-keyframes scaleUpTo {
    to {
        opacity: 0;
        -webkit-transform: scale(1.5);
    }
}

@-moz-keyframes scaleUpTo {
    to {
        opacity: 0;
        -moz-transform: scale(1.5);
    }
}

@keyframes scaleUpTo {
    to {
        opacity: 0;
        transform: scale(1.5);
    }
}

@media screen and (min-width: 0) and (max-width: 1200px) {
    .my-activities .btn-block-mobile {
        display: block;
        width: 100%;
    }
}

@media screen and (min-width: 0) and (max-width: 1200px) {
    .my-activities {
        /*& > div:last-child {
            margin-bottom: 0;
        }*/
    }

        .my-activities > div {
            margin-bottom: 1.875rem;
        }
}

.no-mediaqueries .my-activities {
    /*& > div:last-child {
            margin-bottom: 0;
        }*/
}

    .no-mediaqueries .my-activities > div {
        margin-bottom: 1.875rem;
    }

.my-activities h4 {
    padding: 0;
    color: #000;
    margin: 0;
}

    .my-activities h4 span {
        margin-right: 10px;
        font-size: 1em;
        position: relative;
        top: 2px;
    }

.my-activities ul {
    margin: 0.9375rem 0 1.875rem;
    position: relative;
}

    .my-activities ul.activities-wrapper {
        min-height: 170px;
    }

        .my-activities ul.activities-wrapper .no-data {
            height: 150px;
            text-align: center;
        }

            .my-activities ul.activities-wrapper .no-data h4 {
                margin-bottom: 0.9375rem;
            }

        .my-activities ul.activities-wrapper .ajax-loading {
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            background: rgba(255, 255, 255, 0.9);
            text-align: center;
        }

            .my-activities ul.activities-wrapper .ajax-loading > div {
                position: absolute;
                top: 50%;
                left: 50%;
            }

        .my-activities ul.activities-wrapper.done-loading .ajax-loading {
            opacity: 0;
        }

    .my-activities ul li {
        padding: 10px;
        margin-bottom: 5px;
        font-size: 14px;
    }

        .my-activities ul li:last-child {
            margin-bottom: 0;
        }

        .my-activities ul li:nth-child(odd) {
            background-color: #e6e7e8;
        }

        .my-activities ul li.canceled {
            background-color: #fcdfdc;
        }

        .my-activities ul li.queue {
            background-color: #fef7d8;
        }

        .my-activities ul li .help-cursor {
            cursor: help;
        }

        .my-activities ul li p {
            margin: 0;
            font-size: 14px;
        }

@media screen and (min-width: 0) and (max-width: 1199px) {
    .my-activities ul li p.smaller {
        font-size: 11px;
        line-height: 11px;
    }
}

.my-activities ul li p.right {
    text-align: right;
}

.my-activities ul li p.ellipsis {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.my-activities ul li p.header {
    font-weight: bolder;
    color: #008da8;
}

.my-activities ul li p.section-wrapper {
    margin: 0 -5px;
}

.my-activities ul li p span.section {
    display: inline-block;
    padding: 0 5px;
}

#club-booking-search .search-club-booking-loader {
    display: block;
    position: absolute;
    right: 20px;
    top: 50%;
    font-size: 15px;
    color: rgba(0, 0, 0, 0.3);
    opacity: 0;
    line-height: 20px;
    width: 20px;
    text-align: center;
    margin-top: -10px;
    transition: all 0.2s ease-in-out;
}

#club-booking-search.isWorking .search-club-booking-loader {
    opacity: 1;
}

#club-booking-search .search-overlay {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background: #fff;
    font-size: 1.125rem;
    color: #000;
    text-align: center;
    line-height: pxRoRem(18);
    cursor: text;
}

    #club-booking-search .search-overlay .text-wrapper {
        position: absolute;
        top: 50%;
        left: 0;
        right: 0;
        margin-top: -9px;
    }

        #club-booking-search .search-overlay .text-wrapper .ss-search {
            margin-right: 10px;
            position: relative;
            top: 2px;
        }

.uBlogsySiteRoot div.blog-post-image {
    width: 150px;
    height: 100px;
}

@media screen and (min-width: 0) and (max-width: 1199px) {
    .uBlogsySiteRoot div.blog-post-image {
        width: 100%;
        height: auto;
        padding-bottom: 75%;
    }
}

@supports (overflow: -webkit-marquee) and (justify-content: inherit) {
    .uBlogsySiteRoot div.col-md-4.column,
    .uBlogsySiteRoot div.col-md-9.column {
        margin-left: -2px;
    }
}

body.homeWorkoutOverView, body.homeWorkoutDetail {
    background: #f0f0f0;
    /* The "Big Play Button" is the play button that shows before the video plays.
   To center it set the align values to center and middle. The typical location
   of the button is the center, but there is trend towards moving it to a corner
   where it gets out of the way of valuable content in the poster image.*/
    /* The default color of control backgrounds is mostly black but with a little
   bit of blue so it can still be seen on all-black video frames, which are common. */
    /* Slider - used for Volume bar and Progress bar */
    /* The slider bar color is used for the progress bar and the volume bar
   (the first two can be removed after a fix that's coming) */
    /* The main progress bar also has a bar that shows how much has been loaded. */
    /* The load progress bar also has internal divs that represent
   smaller disconnected loaded time ranges */
}

    body.homeWorkoutOverView #snapWrap, body.homeWorkoutDetail #snapWrap {
        display: none !important;
    }

    body.homeWorkoutOverView #snapifyHidden, body.homeWorkoutDetail #snapifyHidden {
        display: none !important;
    }

    body.homeWorkoutOverView .products-description, body.homeWorkoutDetail .products-description {
        max-width: 1000px;
        margin: 0 auto 2.8125rem;
        text-align: center;
    }

        body.homeWorkoutOverView .products-description p, body.homeWorkoutDetail .products-description p {
            font-size: 18px;
            margin-bottom: 1.875rem;
            line-height: 22px;
        }

            body.homeWorkoutOverView .products-description p .green, body.homeWorkoutDetail .products-description p .green {
                color: #54b848;
                font-weight: bold;
            }

@media screen and (min-width: 0) and (max-width: 1199px) {
    body.homeWorkoutOverView .products-description p, body.homeWorkoutDetail .products-description p {
        margin: 1.875rem;
    }
}

body.homeWorkoutOverView .play-section button, body.homeWorkoutDetail .play-section button {
    display: none;
    border: #fff 2px solid;
    height: 45px;
    font-size: 13px;
    text-transform: uppercase;
    color: #fff;
    background-color: transparent;
    border-radius: 23px;
    position: relative;
    padding: 0 20px 0 60px;
    line-height: 1;
    font-weight: 700;
    cursor: pointer;
    text-shadow: 0 2.5px 2.5px rgba(0, 0, 0, 0.25);
}

    body.homeWorkoutOverView .play-section button i, body.homeWorkoutDetail .play-section button i {
        margin-top: -2px;
        font-size: 26px;
        position: absolute;
        left: 20px;
        top: 50%;
        transform: translateY(-50%);
        text-shadow: 0 2.5px 2.5px rgba(0, 0, 0, 0.25);
    }

    body.homeWorkoutOverView .play-section button + button, body.homeWorkoutDetail .play-section button + button {
        margin-left: 30px;
    }

@media screen and (min-width: 0) and (max-width: 1200px) {
    body.homeWorkoutOverView .play-section button + button, body.homeWorkoutDetail .play-section button + button {
        margin-top: 10px;
        margin-left: 0;
    }
}

@media screen and (min-width: 1200px) {
    body.homeWorkoutOverView [role=banner] h1, body.homeWorkoutOverView [role=banner] h2.significant, body.homeWorkoutOverView [role=banner] .slide-offer .significant.price, .slide-offer body.homeWorkoutOverView [role=banner] .significant.price, body.homeWorkoutOverView [role=banner] .slideshow .slide .content h1.significant, .slideshow .slide .content body.homeWorkoutOverView [role=banner] h1.significant, body.homeWorkoutOverView [role=banner] .week-selector .significant.current-week, .week-selector body.homeWorkoutOverView [role=banner] .significant.current-week, body.homeWorkoutOverView [role=banner] .drops-text.significant, body.homeWorkoutDetail [role=banner] h1, body.homeWorkoutDetail [role=banner] h2.significant, body.homeWorkoutDetail [role=banner] .slide-offer .significant.price, .slide-offer body.homeWorkoutDetail [role=banner] .significant.price, body.homeWorkoutDetail [role=banner] .slideshow .slide .content h1.significant, .slideshow .slide .content body.homeWorkoutDetail [role=banner] h1.significant, body.homeWorkoutDetail [role=banner] .week-selector .significant.current-week, .week-selector body.homeWorkoutDetail [role=banner] .significant.current-week, body.homeWorkoutDetail [role=banner] .drops-text.significant {
        font-size: 8.75rem;
    }
}

body.homeWorkoutOverView [role=banner] .stats p, body.homeWorkoutDetail [role=banner] .stats p {
    margin: 4px 0 0 0;
    font-size: 0.875rem;
}

@media screen and (min-width: 0) and (max-width: 1199px) {
    body.homeWorkoutOverView [role=banner] h1, body.homeWorkoutOverView [role=banner] h2.significant, body.homeWorkoutOverView [role=banner] .slide-offer .significant.price, .slide-offer body.homeWorkoutOverView [role=banner] .significant.price, body.homeWorkoutOverView [role=banner] .slideshow .slide .content h1.significant, .slideshow .slide .content body.homeWorkoutOverView [role=banner] h1.significant, body.homeWorkoutOverView [role=banner] .week-selector .significant.current-week, .week-selector body.homeWorkoutOverView [role=banner] .significant.current-week, body.homeWorkoutOverView [role=banner] .drops-text.significant, body.homeWorkoutDetail [role=banner] h1, body.homeWorkoutDetail [role=banner] h2.significant, body.homeWorkoutDetail [role=banner] .slide-offer .significant.price, .slide-offer body.homeWorkoutDetail [role=banner] .significant.price, body.homeWorkoutDetail [role=banner] .slideshow .slide .content h1.significant, .slideshow .slide .content body.homeWorkoutDetail [role=banner] h1.significant, body.homeWorkoutDetail [role=banner] .week-selector .significant.current-week, .week-selector body.homeWorkoutDetail [role=banner] .significant.current-week, body.homeWorkoutDetail [role=banner] .drops-text.significant {
        font-size: 3rem;
    }

    body.homeWorkoutOverView [role=banner] .stats p, body.homeWorkoutDetail [role=banner] .stats p {
        margin: 0;
        font-size: 0.625rem;
    }
}

body.homeWorkoutOverView [role=banner] .ingress, body.homeWorkoutOverView [role=banner] .independent-header h1, .independent-header body.homeWorkoutOverView [role=banner] h1, body.homeWorkoutOverView [role=banner] .independent-section header h1, .independent-section header body.homeWorkoutOverView [role=banner] h1, body.homeWorkoutOverView [role=banner] .independent-header h2.significant, .independent-header body.homeWorkoutOverView [role=banner] h2.significant, body.homeWorkoutOverView [role=banner] .independent-section header h2.significant, .independent-section header body.homeWorkoutOverView [role=banner] h2.significant, body.homeWorkoutOverView [role=banner] .independent-header .slide-offer .significant.price, .independent-header .slide-offer body.homeWorkoutOverView [role=banner] .significant.price, body.homeWorkoutOverView [role=banner] .slide-offer .independent-header .significant.price, .slide-offer .independent-header body.homeWorkoutOverView [role=banner] .significant.price, body.homeWorkoutOverView [role=banner] .independent-section header .slide-offer .significant.price, .independent-section header .slide-offer body.homeWorkoutOverView [role=banner] .significant.price, body.homeWorkoutOverView [role=banner] .slide-offer .independent-section header .significant.price, .slide-offer .independent-section header body.homeWorkoutOverView [role=banner] .significant.price, body.homeWorkoutOverView [role=banner] .independent-header .week-selector .significant.current-week, .independent-header .week-selector body.homeWorkoutOverView [role=banner] .significant.current-week, body.homeWorkoutOverView [role=banner] .week-selector .independent-header .significant.current-week, .week-selector .independent-header body.homeWorkoutOverView [role=banner] .significant.current-week, body.homeWorkoutOverView [role=banner] .independent-section header .week-selector .significant.current-week, .independent-section header .week-selector body.homeWorkoutOverView [role=banner] .significant.current-week, body.homeWorkoutOverView [role=banner] .week-selector .independent-section header .significant.current-week, .week-selector .independent-section header body.homeWorkoutOverView [role=banner] .significant.current-week, body.homeWorkoutOverView [role=banner] .independent-header .drops-text.significant, .independent-header body.homeWorkoutOverView [role=banner] .drops-text.significant, body.homeWorkoutOverView [role=banner] .independent-section header .drops-text.significant, .independent-section header body.homeWorkoutOverView [role=banner] .drops-text.significant, body.homeWorkoutDetail [role=banner] .ingress, body.homeWorkoutDetail [role=banner] .independent-header h1, .independent-header body.homeWorkoutDetail [role=banner] h1, body.homeWorkoutDetail [role=banner] .independent-section header h1, .independent-section header body.homeWorkoutDetail [role=banner] h1, body.homeWorkoutDetail [role=banner] .independent-header h2.significant, .independent-header body.homeWorkoutDetail [role=banner] h2.significant, body.homeWorkoutDetail [role=banner] .independent-section header h2.significant, .independent-section header body.homeWorkoutDetail [role=banner] h2.significant, body.homeWorkoutDetail [role=banner] .independent-header .slide-offer .significant.price, .independent-header .slide-offer body.homeWorkoutDetail [role=banner] .significant.price, body.homeWorkoutDetail [role=banner] .slide-offer .independent-header .significant.price, .slide-offer .independent-header body.homeWorkoutDetail [role=banner] .significant.price, body.homeWorkoutDetail [role=banner] .independent-section header .slide-offer .significant.price, .independent-section header .slide-offer body.homeWorkoutDetail [role=banner] .significant.price, body.homeWorkoutDetail [role=banner] .slide-offer .independent-section header .significant.price, .slide-offer .independent-section header body.homeWorkoutDetail [role=banner] .significant.price, body.homeWorkoutDetail [role=banner] .independent-header .week-selector .significant.current-week, .independent-header .week-selector body.homeWorkoutDetail [role=banner] .significant.current-week, body.homeWorkoutDetail [role=banner] .week-selector .independent-header .significant.current-week, .week-selector .independent-header body.homeWorkoutDetail [role=banner] .significant.current-week, body.homeWorkoutDetail [role=banner] .independent-section header .week-selector .significant.current-week, .independent-section header .week-selector body.homeWorkoutDetail [role=banner] .significant.current-week, body.homeWorkoutDetail [role=banner] .week-selector .independent-section header .significant.current-week, .week-selector .independent-section header body.homeWorkoutDetail [role=banner] .significant.current-week, body.homeWorkoutDetail [role=banner] .independent-header .drops-text.significant, .independent-header body.homeWorkoutDetail [role=banner] .drops-text.significant, body.homeWorkoutDetail [role=banner] .independent-section header .drops-text.significant, .independent-section header body.homeWorkoutDetail [role=banner] .drops-text.significant {
    max-width: 700px;
    margin: 0 auto;
}

body.homeWorkoutOverView [role=banner] .favorite .icon, body.homeWorkoutDetail [role=banner] .favorite .icon {
    font-family: "icons";
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
    font-weight: normal;
    font-style: normal;
    speak: none;
    text-decoration: inherit;
    text-transform: none;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
}

    body.homeWorkoutOverView [role=banner] .favorite .icon:before, body.homeWorkoutDetail [role=banner] .favorite .icon:before {
        content: "\f126";
    }

body.homeWorkoutOverView .list, body.homeWorkoutDetail .list {
    visibility: hidden;
    opacity: 0;
}

    body.homeWorkoutOverView .list.initialized, body.homeWorkoutDetail .list.initialized {
        visibility: visible;
        opacity: 1;
    }

body.homeWorkoutOverView .col-md-4, body.homeWorkoutDetail .col-md-4 {
    margin-bottom: 1.875rem;
}

@media screen and (min-width: 0) and (max-width: 1200px) {
    body.homeWorkoutOverView [role=banner] .content-wrapper > div .play-section, body.homeWorkoutDetail [role=banner] .content-wrapper > div .play-section {
        margin: 0.9375rem 0 1.125rem;
    }

        body.homeWorkoutOverView [role=banner] .content-wrapper > div .play-section .icon, body.homeWorkoutDetail [role=banner] .content-wrapper > div .play-section .icon {
            font-size: 30px;
        }

    body.homeWorkoutOverView [role=banner] .content-wrapper > div .information h3, body.homeWorkoutOverView [role=banner] .content-wrapper > div .information .fn, body.homeWorkoutOverView [role=banner] .content-wrapper > div .information .timetable th, .timetable body.homeWorkoutOverView [role=banner] .content-wrapper > div .information th, body.homeWorkoutOverView [role=banner] .content-wrapper > div .information .editable-inputs .discrete-input.significant, .editable-inputs body.homeWorkoutOverView [role=banner] .content-wrapper > div .information .discrete-input.significant, body.homeWorkoutDetail [role=banner] .content-wrapper > div .information h3, body.homeWorkoutDetail [role=banner] .content-wrapper > div .information .fn, body.homeWorkoutDetail [role=banner] .content-wrapper > div .information .timetable th, .timetable body.homeWorkoutDetail [role=banner] .content-wrapper > div .information th, body.homeWorkoutDetail [role=banner] .content-wrapper > div .information .editable-inputs .discrete-input.significant, .editable-inputs body.homeWorkoutDetail [role=banner] .content-wrapper > div .information .discrete-input.significant {
        font-size: 20px;
    }

    body.homeWorkoutOverView [role=banner] .content-wrapper > div .information .icon-drops, body.homeWorkoutDetail [role=banner] .content-wrapper > div .information .icon-drops {
        top: -2px;
    }
}

body.homeWorkoutOverView.isFavorite [role=banner] .favorite .icon:before, body.homeWorkoutDetail.isFavorite [role=banner] .favorite .icon:before {
    content: "\f127";
}

body.homeWorkoutOverView div.middle-phrase, body.homeWorkoutDetail div.middle-phrase {
    padding: 0 1.875rem 1.875rem 1.875rem;
}

@media screen and (min-width: 0) and (max-width: 1200px) {
    body.homeWorkoutOverView div.middle-phrase, body.homeWorkoutDetail div.middle-phrase {
        padding: 0 1.875rem 0 1.875rem;
    }
}

body.homeWorkoutOverView div.middle-phrase p, body.homeWorkoutDetail div.middle-phrase p {
    font-size: 20px;
    line-height: 1.5em;
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
    font-weight: 600;
    color: #777;
}

@media screen and (min-width: 0) and (max-width: 1200px) {
    body.homeWorkoutOverView div.middle-phrase p, body.homeWorkoutDetail div.middle-phrase p {
        margin-top: 1.875rem;
        margin-bottom: 1.875rem;
    }
}

body.homeWorkoutOverView .center-header, body.homeWorkoutDetail .center-header {
    max-width: 800px;
    margin: 2.8125rem auto 1.875rem;
    text-align: center;
    font-family: "Abolition-RoundOblique", sans-serif;
    font-size: 40px;
}

@media screen and (min-width: 0) and (max-width: 1199px) {
    body.homeWorkoutOverView .center-header, body.homeWorkoutDetail .center-header {
        margin: 1.875rem;
    }
}

body.homeWorkoutOverView ul.sections, body.homeWorkoutDetail ul.sections {
    list-style: none;
    text-align: center;
}

    body.homeWorkoutOverView ul.sections li, body.homeWorkoutDetail ul.sections li {
        display: flex;
        text-transform: uppercase;
    }

@media screen and (min-width: 0) and (max-width: 1200px) {
    body.homeWorkoutOverView ul.sections li, body.homeWorkoutDetail ul.sections li {
        display: flex;
        width: 100%;
    }
}

body.homeWorkoutOverView ul.sections li a, body.homeWorkoutDetail ul.sections li a {
    display: flex;
    padding: 5px 1.875rem;
    border-radius: 50px;
}

@media screen and (min-width: 0) and (max-width: 1200px) {
    body.homeWorkoutOverView ul.sections li a, body.homeWorkoutDetail ul.sections li a {
        display: flex;
        width: 100%;
        box-sizing: border-box;
        padding: 0.9375rem;
    }
}

body.homeWorkoutOverView ul.sections li a:hover, body.homeWorkoutDetail ul.sections li a:hover, body.homeWorkoutOverView ul.sections li.active a {
    text-decoration: none;
    background: rgba(0, 0, 0, 0.1);
}

body.homeWorkoutOverView .video-js, body.homeWorkoutDetail .video-js {
    position: relative !important;
    width: calc(100vw - 80px) !important;
    height: auto !important;
    padding-bottom: 56.25%;
    max-width: 1140px;
}

    body.homeWorkoutOverView .video-js.vjs-fullscreen, body.homeWorkoutDetail .video-js.vjs-fullscreen {
        width: 100% !important;
        height: 100% !important;
        padding: 0;
        max-width: none;
    }

body.homeWorkoutOverView .modal, body.homeWorkoutDetail .modal {
    z-index: 99999999999;
}

body.homeWorkoutOverView .blocker, body.homeWorkoutDetail .blocker {
    z-index: 100001;
}

body.homeWorkoutOverView .video-js, body.homeWorkoutDetail .video-js {
    /* The base font size controls the size of everything, not just text.
     All dimensions use em-based sizes so that the scale along with the font size.
     Try increasing it to 15px and see what happens. */
    font-size: 10px;
    /* The main font color changes the ICON COLORS as well as the text */
    color: #fff;
}

body.homeWorkoutOverView .vjs-sublime-skin .vjs-big-play-button, body.homeWorkoutDetail .vjs-sublime-skin .vjs-big-play-button {
    /* The font size is what makes the big play button...big. 
     All width/height values use ems, which are a multiple of the font size.
     If the .video-js font-size is 10px, then 3em equals 30px.*/
    font-size: 8em;
    /* We're using SCSS vars here because the values are used in multiple places.
     Now that font size is set, the following em values will be a multiple of the
     new font size. If the font-size is 3em (30px), then setting any of
     the following values to 3em would equal 30px. 3 * font-size. */
    /* 1.5em = 45px default */
    line-height: 1.5em;
    height: 1.5em;
    width: 3em;
    /* 0.06666em = 2px default */
    border: 0;
    /* 0.3em = 9px default */
    border-radius: 0.3em;
    /* Align center */
    left: 50%;
    top: 50%;
    margin-left: -1.5em;
    margin-top: -0.75em;
}

body.homeWorkoutOverView .video-js .vjs-control-bar,
body.homeWorkoutOverView .video-js .vjs-big-play-button,
body.homeWorkoutOverView .video-js .vjs-menu-button .vjs-menu-content, body.homeWorkoutDetail .video-js .vjs-control-bar,
body.homeWorkoutDetail .video-js .vjs-big-play-button,
body.homeWorkoutDetail .video-js .vjs-menu-button .vjs-menu-content {
    /* IE8 - has no alpha support */
    background-color: #2B333F;
    /* Opacity: 1.0 = 100%, 0.0 = 0% */
    background-color: rgba(43, 51, 63, 0.7);
    background-color: transparent;
}

body.homeWorkoutOverView .video-js .vjs-slider, body.homeWorkoutDetail .video-js .vjs-slider {
    background-color: #73859f;
    background-color: rgba(115, 133, 159, 0.5);
    background-color: rgba(255, 255, 255, 0.3);
    border-radius: 2px;
    height: 4px;
}

body.homeWorkoutOverView .video-js .vjs-volume-level,
body.homeWorkoutOverView .video-js .vjs-play-progress,
body.homeWorkoutOverView .video-js .vjs-slider-bar, body.homeWorkoutDetail .video-js .vjs-volume-level,
body.homeWorkoutDetail .video-js .vjs-play-progress,
body.homeWorkoutDetail .video-js .vjs-slider-bar {
    background: #fff;
}

body.homeWorkoutOverView .video-js .vjs-load-progress, body.homeWorkoutDetail .video-js .vjs-load-progress {
    /* For IE8 we'll lighten the color */
    background: ligthen(#73859f, 25%);
    /* Otherwise we'll rely on stacked opacities */
    background: rgba(115, 133, 159, 0.5);
}

    body.homeWorkoutOverView .video-js .vjs-load-progress div, body.homeWorkoutDetail .video-js .vjs-load-progress div {
        /* For IE8 we'll lighten the color */
        background: ligthen(#73859f, 50%);
        /* Otherwise we'll rely on stacked opacities */
        background: rgba(115, 133, 159, 0.75);
    }

body.homeWorkoutOverView .vjs-sublime-skin .vjs-poster, body.homeWorkoutDetail .vjs-sublime-skin .vjs-poster {
    outline: none;
    outline: 0;
}

body.homeWorkoutOverView .vjs-sublime-skin:hover .vjs-big-play-button, body.homeWorkoutDetail .vjs-sublime-skin:hover .vjs-big-play-button {
    background-color: transparent;
}

body.homeWorkoutOverView .vjs-sublime-skin .vjs-fullscreen-control:before, body.homeWorkoutOverView .vjs-sublime-skin.vjs-fullscreen .vjs-fullscreen-control:before, body.homeWorkoutDetail .vjs-sublime-skin .vjs-fullscreen-control:before, body.homeWorkoutDetail .vjs-sublime-skin.vjs-fullscreen .vjs-fullscreen-control:before {
    content: '';
}

body.homeWorkoutOverView .vjs-sublime-skin.vjs-fullscreen .vjs-fullscreen-control, body.homeWorkoutDetail .vjs-sublime-skin.vjs-fullscreen .vjs-fullscreen-control {
    background: #fff;
}

body.homeWorkoutOverView .vjs-sublime-skin .vjs-fullscreen-control, body.homeWorkoutDetail .vjs-sublime-skin .vjs-fullscreen-control {
    border: 3px solid #fff;
    box-sizing: border-box;
    cursor: pointer;
    margin-top: -7px;
    top: 50%;
    height: 14px;
    width: 22px;
    margin-right: 10px;
}

body.homeWorkoutOverView .vjs-sublime-skin.vjs-fullscreen .vjs-fullscreen-control:after, body.homeWorkoutDetail .vjs-sublime-skin.vjs-fullscreen .vjs-fullscreen-control:after {
    background: #000;
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 5px;
    width: 5px;
}

body.homeWorkoutOverView .vjs-sublime-skin .vjs-progress-holder, body.homeWorkoutDetail .vjs-sublime-skin .vjs-progress-holder {
    margin: 0;
}

body.homeWorkoutOverView .vjs-sublime-skin .vjs-progress-control .vjs-progress-holder:after, body.homeWorkoutDetail .vjs-sublime-skin .vjs-progress-control .vjs-progress-holder:after {
    border-radius: 2px;
    display: block;
    height: 4px;
}

body.homeWorkoutOverView .vjs-sublime-skin .vjs-progress-control .vjs-load-progres, body.homeWorkoutOverView .vjs-sublime-skin .vjs-progress-control .vjs-play-progress, body.homeWorkoutDetail .vjs-sublime-skin .vjs-progress-control .vjs-load-progres, body.homeWorkoutDetail .vjs-sublime-skin .vjs-progress-control .vjs-play-progress {
    border-radius: 2px;
    height: 4px;
}

body.homeWorkoutOverView .vjs-sublime-skin .vjs-playback-rate, body.homeWorkoutDetail .vjs-sublime-skin .vjs-playback-rate {
    display: none;
}

body.homeWorkoutOverView .vjs-sublime-skin .vjs-progress-control, body.homeWorkoutDetail .vjs-sublime-skin .vjs-progress-control {
    margin-right: 40px;
}

body.homeWorkoutOverView .vjs-sublime-skin .vjs-time-control, body.homeWorkoutDetail .vjs-sublime-skin .vjs-time-control {
    right: 40px;
}

body.homeWorkoutOverView .vjs-sublime-skin .vjs-mute-control:before, body.homeWorkoutOverView .vjs-sublime-skin .vjs-volume-menu-button:before, body.homeWorkoutOverView .vjs-sublime-skin .vjs-mute-control.vjs-vol-0:before, body.homeWorkoutOverView .vjs-sublime-skin .vjs-volume-menu-button.vjs-vol-0:before, body.homeWorkoutOverView .vjs-sublime-skin .vjs-mute-control.vjs-vol-1:before, body.homeWorkoutOverView .vjs-sublime-skin .vjs-volume-menu-button.vjs-vol-1:before, body.homeWorkoutOverView .vjs-sublime-skin .vjs-mute-control.vjs-vol-2:before, body.homeWorkoutOverView .vjs-sublime-skin .vjs-volume-menu-button.vjs-vol-2:before, body.homeWorkoutDetail .vjs-sublime-skin .vjs-mute-control:before, body.homeWorkoutDetail .vjs-sublime-skin .vjs-volume-menu-button:before, body.homeWorkoutDetail .vjs-sublime-skin .vjs-mute-control.vjs-vol-0:before, body.homeWorkoutDetail .vjs-sublime-skin .vjs-volume-menu-button.vjs-vol-0:before, body.homeWorkoutDetail .vjs-sublime-skin .vjs-mute-control.vjs-vol-1:before, body.homeWorkoutDetail .vjs-sublime-skin .vjs-volume-menu-button.vjs-vol-1:before, body.homeWorkoutDetail .vjs-sublime-skin .vjs-mute-control.vjs-vol-2:before, body.homeWorkoutDetail .vjs-sublime-skin .vjs-volume-menu-button.vjs-vol-2:before {
    content: '';
}

body.homeWorkoutOverView .vjs-sublime-skin .vjs-menu-button-inline .vjs-menu, body.homeWorkoutOverView .vjs-sublime-skin .vjs-menu-button-inline:focus .vjs-menu, body.homeWorkoutOverView .vjs-sublime-skin .vjs-menu-button-inline.vjs-slider-active .vjs-menu, body.homeWorkoutDetail .vjs-sublime-skin .vjs-menu-button-inline .vjs-menu, body.homeWorkoutDetail .vjs-sublime-skin .vjs-menu-button-inline:focus .vjs-menu, body.homeWorkoutDetail .vjs-sublime-skin .vjs-menu-button-inline.vjs-slider-active .vjs-menu {
    display: block;
    opacity: 1;
}

body.homeWorkoutOverView .vjs-sublime-skin .vjs-volume-menu-button, body.homeWorkoutDetail .vjs-sublime-skin .vjs-volume-menu-button {
    width: 3em;
    position: absolute;
    right: 0;
    margin-right: 40px;
}

body.homeWorkoutOverView .vjs-sublime-skin .vjs-menu-button .vjs-menu-content, body.homeWorkoutOverView .vjs-sublime-skin .vjs-menu-button-inline:hover, body.homeWorkoutOverView .vjs-sublime-skin .vjs-menu-button-inline:focus, body.homeWorkoutOverView .vjs-sublime-skin .vjs-menu-button-inline.vjs-slider-active, body.homeWorkoutDetail .vjs-sublime-skin .vjs-menu-button .vjs-menu-content, body.homeWorkoutDetail .vjs-sublime-skin .vjs-menu-button-inline:hover, body.homeWorkoutDetail .vjs-sublime-skin .vjs-menu-button-inline:focus, body.homeWorkoutDetail .vjs-sublime-skin .vjs-menu-button-inline.vjs-slider-active {
    width: 3em;
}

body.homeWorkoutOverView .vjs-sublime-skin .vjs-menu-button-inline .vjs-menu, body.homeWorkoutDetail .vjs-sublime-skin .vjs-menu-button-inline .vjs-menu {
    left: 0;
}

body.homeWorkoutOverView .vjs-sublime-skin .vjs-mouse-display:before, body.homeWorkoutOverView .vjs-sublime-skin .vjs-play-progress:before, body.homeWorkoutOverView .vjs-sublime-skin .vjs-volume-level:before, body.homeWorkoutDetail .vjs-sublime-skin .vjs-mouse-display:before, body.homeWorkoutDetail .vjs-sublime-skin .vjs-play-progress:before, body.homeWorkoutDetail .vjs-sublime-skin .vjs-volume-level:before {
    content: '';
}

body.homeWorkoutOverView .vjs-sublime-skin .vjs-volume-bar, body.homeWorkoutDetail .vjs-sublime-skin .vjs-volume-bar {
    background: url(/css/data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAcCAQAAACw95UnAAAAMElEQVRIx2NgoBL4n4YKGUYNHkEG4zJg1OCRYDCpBowaPJwMppbLRg0eNXjUYBLEAXWNUA6QNm1lAAAAAElFTkSuQmCC);
    background-size: 22px 14px;
    background-repeat: no-repeat;
    height: 100%;
    width: 100%;
    max-width: 22px;
    max-height: 14px;
    margin: 7px 4px;
    border-radius: 0;
}

body.homeWorkoutOverView .vjs-sublime-skin .vjs-volume-level, body.homeWorkoutDetail .vjs-sublime-skin .vjs-volume-level {
    background: url(/css/data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAcAQAAAAAyhWABAAAAAnRSTlMAAHaTzTgAAAAZSURBVHgBYwAB/g9EUv+JokCqiaT+U4MCAPKPS7WUUOc1AAAAAElFTkSuQmCC);
    background-size: 22px 14px;
    background-repeat: no-repeat;
    max-width: 22px;
    max-height: 14px;
    height: 100%;
}

.newsRoom .press {
    overflow: hidden;
}

.newsRoom .grid {
    visibility: hidden;
}

.newsRoom section[role=banner] {
    background-image: url(/css/header.png);
    background-size: cover;
    background-position: center;
    height: 300px;
}

    .newsRoom section[role=banner] .banner-inner.main {
        padding-top: 0px;
        margin-top: 0px;
    }

    .newsRoom section[role=banner] h1.press-header, .newsRoom section[role=banner] h2.press-header.significant, .newsRoom section[role=banner] .slide-offer .press-header.significant.price, .slide-offer .newsRoom section[role=banner] .press-header.significant.price, .newsRoom section[role=banner] .week-selector .press-header.significant.current-week, .week-selector .newsRoom section[role=banner] .press-header.significant.current-week, .newsRoom section[role=banner] .press-header.drops-text.significant {
        font-family: "Abolition-RoundOblique", sans-serif;
        font-size: 120px;
        font-weight: normal;
        font-stretch: normal;
        text-align: center;
        color: #ffffff;
        margin-top: 74px;
        position: absolute;
        z-index: 1;
    }

    .newsRoom section[role=banner] .press-contacts {
        position: absolute;
        right: 34px;
        text-align: right;
        margin-top: 60px;
        color: #fff;
    }

        .newsRoom section[role=banner] .press-contacts h4 {
            letter-spacing: 1.9px;
            font-size: 15px;
        }

        .newsRoom section[role=banner] .press-contacts .contact-person {
            color: #fff;
            position: relative;
            z-index: 2;
            font-size: 15px;
            line-height: 18px;
            margin-top: 20px;
        }

            .newsRoom section[role=banner] .press-contacts .contact-person p {
                margin-top: 0px;
                margin-bottom: 0px;
            }

@media (max-width: 1200px) {
    .newsRoom section[role=banner] .press-contacts {
        display: none;
    }
}

.newsRoom .filter-menu {
    background-color: #e6e7e8;
    height: 55px;
    width: 100%;
    margin-bottom: 20px;
    text-align: center;
}

    .newsRoom .filter-menu ul {
        list-style-type: none;
        margin: 0;
        padding: 0;
        width: inherit;
        position: relative;
        top: 50%;
        transform: translateY(-50%);
    }

        .newsRoom .filter-menu ul li {
            display: inline;
            font-family: "ProximaNova-Bold", sans-serif;
            font-size: 13px;
            line-height: 0.77;
            letter-spacing: 2.6px;
            text-transform: uppercase;
            padding: 7px 25px;
        }

            .newsRoom .filter-menu ul li:not(.filter) {
                color: #9b9b9b;
            }

            .newsRoom .filter-menu ul li.filter {
                cursor: pointer;
            }

                .newsRoom .filter-menu ul li.filter.active {
                    border-radius: 40px;
                    background-color: #008da8;
                    color: #fff;
                }

@media (max-width: 1199px) {
    .newsRoom .filter-menu ul li {
        display: block;
    }
}

.newsRoom .main.no-bg-padding.press {
    margin-top: 50px !important;
}

@media (max-width: 1199px) {
    .newsRoom .main.no-bg-padding.press {
        margin-top: 38px !important;
    }
}

.newsRoom .articles {
    padding: 70px 0px 15px 0px;
}

@media (max-width: 1199px) {
    .newsRoom .articles {
        padding-top: 100px;
    }
}

.newsRoom .article {
    background-color: #fff;
    min-height: 100px;
    margin-bottom: 30px;
}

    .newsRoom .article .image img {
        width: 100%;
        max-width: 100%;
    }

    .newsRoom .article .content {
        padding: 20px 25px 25px 25px;
    }

        .newsRoom .article .content h2, .newsRoom .article .content .slide-offer .price, .slide-offer .newsRoom .article .content .price, .newsRoom .article .slideshow .slide .content h1, .slideshow .slide .newsRoom .article .content h1, .newsRoom .article .slide-offer .slideshow .slide .content .significant.price, .newsRoom .article .week-selector .slideshow .slide .content .significant.current-week, .newsRoom .article .slideshow .slide .content .drops-text.significant, .slideshow .slide .newsRoom .article .content .drops-text.significant, .newsRoom .article .content .week-selector .current-week, .week-selector .newsRoom .article .content .current-week {
            margin: 0px 0px;
            font-family: "Abolition-RoundOblique", sans-serif;
            font-size: 40px;
            font-weight: normal;
            font-stretch: normal;
            line-height: 1;
            color: #000000;
        }

            .newsRoom .article .content h2 a, .newsRoom .article .content .slide-offer .price a, .slide-offer .newsRoom .article .content .price a, .newsRoom .article .slideshow .slide .content h1 a, .slideshow .slide .newsRoom .article .content h1 a, .newsRoom .article .slide-offer .slideshow .slide .content .significant.price a, .newsRoom .article .week-selector .slideshow .slide .content .significant.current-week a, .newsRoom .article .slideshow .slide .content .drops-text.significant a, .slideshow .slide .newsRoom .article .content .drops-text.significant a, .newsRoom .article .content .week-selector .current-week a, .week-selector .newsRoom .article .content .current-week a {
                margin: 0px 0px;
                font-family: "Abolition-RoundOblique", sans-serif;
                font-size: 41px;
                font-weight: normal;
                font-stretch: normal;
                line-height: 1;
                color: #000000;
            }

                .newsRoom .article .content h2 a:hover, .newsRoom .article .content .slide-offer .price a:hover, .slide-offer .newsRoom .article .content .price a:hover, .newsRoom .article .slideshow .slide .content h1 a:hover, .slideshow .slide .newsRoom .article .content h1 a:hover, .newsRoom .article .slide-offer .slideshow .slide .content .significant.price a:hover, .newsRoom .article .week-selector .slideshow .slide .content .significant.current-week a:hover, .newsRoom .article .slideshow .slide .content .drops-text.significant a:hover, .slideshow .slide .newsRoom .article .content .drops-text.significant a:hover, .newsRoom .article .content .week-selector .current-week a:hover, .week-selector .newsRoom .article .content .current-week a:hover {
                    text-decoration: none;
                }

        .newsRoom .article .content p.meta {
            font-family: "ProximaNova-Regular", sans-serif;
            font-size: 14px;
            font-weight: normal;
            font-style: normal;
            line-height: 1.36;
            color: #9b9b9b;
            margin: 17px 0 0 0;
        }

        .newsRoom .article .content p.short {
            font-family: "ProximaNova-Regular", sans-serif;
            font-size: 14px;
            font-weight: normal;
            font-style: normal;
            font-stretch: normal;
            line-height: 1.36;
        }

/*    SINGLE PRESS ARTICLE    */
.newsRoomArticle .main.no-bg-padding {
    overflow: hidden;
}

.newsRoomArticle .main.press-single {
    background-color: #e6e7e8;
    padding-top: 80px;
}

    .newsRoomArticle .main.press-single p {
        font-family: "ProximaNova-Regular", sans-serif;
        font-size: 18px;
        color: #272a28;
        line-height: 26px;
        margin-bottom: 25px;
    }

        .newsRoomArticle .main.press-single p.meta {
            color: #9b9b9b;
            margin-bottom: 0;
            margin-top: 40px;
        }

        .newsRoomArticle .main.press-single p.introduction {
            font-family: "ProximaNova-Bold", sans-serif;
            line-height: 26px;
        }

        .newsRoomArticle .main.press-single p.bold {
            font-family: "ProximaNova-Bold", sans-serif;
        }

    .newsRoomArticle .main.press-single h1, .newsRoomArticle .main.press-single h2.significant, .newsRoomArticle .main.press-single .slide-offer .significant.price, .slide-offer .newsRoomArticle .main.press-single .significant.price, .newsRoomArticle .main.press-single .week-selector .significant.current-week, .week-selector .newsRoomArticle .main.press-single .significant.current-week, .newsRoomArticle .main.press-single .drops-text.significant {
        font-family: "Abolition-RoundOblique", sans-serif;
        font-size: 89px;
        font-weight: normal;
        font-stretch: normal;
        color: #000000;
        margin-top: 0;
    }

    .newsRoomArticle .main.press-single .single-image {
        position: relative;
        margin-top: 15px;
        margin-bottom: 15px;
    }

        .newsRoomArticle .main.press-single .single-image img {
            max-width: 100%;
            display: block;
        }

        .newsRoomArticle .main.press-single .single-image p.description {
            font-family: "ProximaNova-RegularIt", sans-serif;
            color: #9b9b9b;
            font-size: 15px;
            text-align: center;
            margin-bottom: 0px;
        }

        .newsRoomArticle .main.press-single .single-image.download .image-container {
            background-color: black;
            display: block;
        }

        .newsRoomArticle .main.press-single .single-image.download a.download-icon {
            position: absolute;
            top: 50%;
            margin-top: -75px;
            left: 0;
            right: 0;
            margin-left: auto;
            margin-right: auto;
            font-size: 120px;
            text-align: center;
            font-size: 120px;
            text-decoration: none;
            opacity: 0;
            color: #e6e7e8;
        }

            .newsRoomArticle .main.press-single .single-image.download a.download-icon p {
                color: inherit;
            }

        .newsRoomArticle .main.press-single .single-image.download:hover img {
            opacity: 0.5;
            transition: opacity 300ms;
        }

        .newsRoomArticle .main.press-single .single-image.download:hover .download-icon {
            transition: opacity 300ms;
            opacity: 1;
        }

@media (max-width: 1199px) {
    .newsRoomArticle .main.press-single .single-image.download a.download-icon {
        opacity: 1;
        font-size: 80px;
        margin-top: -47px;
    }

    .newsRoomArticle .main.press-single .single-image.download img {
        opacity: 0.5;
    }
}

@media (max-width: 1100px) {
    .newsRoomArticle .main.press-single .single-image.download a.download-icon {
        font-size: 40px;
        margin-top: -34px;
    }
}

/**** BS3 colums ****/
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
    float: left;
}

.col-xs-12 {
    width: 100%;
}

.col-xs-11 {
    width: 91.66666667%;
}

.col-xs-10 {
    width: 83.33333333%;
}

.col-xs-9 {
    width: 75%;
}

.col-xs-8 {
    width: 66.66666667%;
}

.col-xs-7 {
    width: 58.33333333%;
}

.col-xs-6 {
    width: 50%;
}

.col-xs-5 {
    width: 41.66666667%;
}

.col-xs-4 {
    width: 33.33333333%;
}

.col-xs-3 {
    width: 25%;
}

.col-xs-2 {
    width: 16.66666667%;
}

.col-xs-1 {
    width: 8.33333333%;
}

.col-xs-pull-12 {
    right: 100%;
}

.col-xs-pull-11 {
    right: 91.66666667%;
}

.col-xs-pull-10 {
    right: 83.33333333%;
}

.col-xs-pull-9 {
    right: 75%;
}

.col-xs-pull-8 {
    right: 66.66666667%;
}

.col-xs-pull-7 {
    right: 58.33333333%;
}

.col-xs-pull-6 {
    right: 50%;
}

.col-xs-pull-5 {
    right: 41.66666667%;
}

.col-xs-pull-4 {
    right: 33.33333333%;
}

.col-xs-pull-3 {
    right: 25%;
}

.col-xs-pull-2 {
    right: 16.66666667%;
}

.col-xs-pull-1 {
    right: 8.33333333%;
}

.col-xs-pull-0 {
    right: auto;
}

.col-xs-push-12 {
    left: 100%;
}

.col-xs-push-11 {
    left: 91.66666667%;
}

.col-xs-push-10 {
    left: 83.33333333%;
}

.col-xs-push-9 {
    left: 75%;
}

.col-xs-push-8 {
    left: 66.66666667%;
}

.col-xs-push-7 {
    left: 58.33333333%;
}

.col-xs-push-6 {
    left: 50%;
}

.col-xs-push-5 {
    left: 41.66666667%;
}

.col-xs-push-4 {
    left: 33.33333333%;
}

.col-xs-push-3 {
    left: 25%;
}

.col-xs-push-2 {
    left: 16.66666667%;
}

.col-xs-push-1 {
    left: 8.33333333%;
}

.col-xs-push-0 {
    left: auto;
}

.col-xs-offset-12 {
    margin-left: 100%;
}

.col-xs-offset-11 {
    margin-left: 91.66666667%;
}

.col-xs-offset-10 {
    margin-left: 83.33333333%;
}

.col-xs-offset-9 {
    margin-left: 75%;
}

.col-xs-offset-8 {
    margin-left: 66.66666667%;
}

.col-xs-offset-7 {
    margin-left: 58.33333333%;
}

.col-xs-offset-6 {
    margin-left: 50%;
}

.col-xs-offset-5 {
    margin-left: 41.66666667%;
}

.col-xs-offset-4 {
    margin-left: 33.33333333%;
}

.col-xs-offset-3 {
    margin-left: 25%;
}

.col-xs-offset-2 {
    margin-left: 16.66666667%;
}

.col-xs-offset-1 {
    margin-left: 8.33333333%;
}

.col-xs-offset-0 {
    margin-left: 0;
}

@media (min-width: 768px) {
    .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
        float: left;
    }

    .col-sm-12 {
        width: 100%;
    }

    .col-sm-11 {
        width: 91.66666667%;
    }

    .col-sm-10 {
        width: 83.33333333%;
    }

    .col-sm-9 {
        width: 75%;
    }

    .col-sm-8 {
        width: 66.66666667%;
    }

    .col-sm-7 {
        width: 58.33333333%;
    }

    .col-sm-6 {
        width: 50%;
    }

    .col-sm-5 {
        width: 41.66666667%;
    }

    .col-sm-4 {
        width: 33.33333333%;
    }

    .col-sm-3 {
        width: 25%;
    }

    .col-sm-2 {
        width: 16.66666667%;
    }

    .col-sm-1 {
        width: 8.33333333%;
    }

    .col-sm-pull-12 {
        right: 100%;
    }

    .col-sm-pull-11 {
        right: 91.66666667%;
    }

    .col-sm-pull-10 {
        right: 83.33333333%;
    }

    .col-sm-pull-9 {
        right: 75%;
    }

    .col-sm-pull-8 {
        right: 66.66666667%;
    }

    .col-sm-pull-7 {
        right: 58.33333333%;
    }

    .col-sm-pull-6 {
        right: 50%;
    }

    .col-sm-pull-5 {
        right: 41.66666667%;
    }

    .col-sm-pull-4 {
        right: 33.33333333%;
    }

    .col-sm-pull-3 {
        right: 25%;
    }

    .col-sm-pull-2 {
        right: 16.66666667%;
    }

    .col-sm-pull-1 {
        right: 8.33333333%;
    }

    .col-sm-pull-0 {
        right: auto;
    }

    .col-sm-push-12 {
        left: 100%;
    }

    .col-sm-push-11 {
        left: 91.66666667%;
    }

    .col-sm-push-10 {
        left: 83.33333333%;
    }

    .col-sm-push-9 {
        left: 75%;
    }

    .col-sm-push-8 {
        left: 66.66666667%;
    }

    .col-sm-push-7 {
        left: 58.33333333%;
    }

    .col-sm-push-6 {
        left: 50%;
    }

    .col-sm-push-5 {
        left: 41.66666667%;
    }

    .col-sm-push-4 {
        left: 33.33333333%;
    }

    .col-sm-push-3 {
        left: 25%;
    }

    .col-sm-push-2 {
        left: 16.66666667%;
    }

    .col-sm-push-1 {
        left: 8.33333333%;
    }

    .col-sm-push-0 {
        left: auto;
    }

    .col-sm-offset-12 {
        margin-left: 100%;
    }

    .col-sm-offset-11 {
        margin-left: 91.66666667%;
    }

    .col-sm-offset-10 {
        margin-left: 83.33333333%;
    }

    .col-sm-offset-9 {
        margin-left: 75%;
    }

    .col-sm-offset-8 {
        margin-left: 66.66666667%;
    }

    .col-sm-offset-7 {
        margin-left: 58.33333333%;
    }

    .col-sm-offset-6 {
        margin-left: 50%;
    }

    .col-sm-offset-5 {
        margin-left: 41.66666667%;
    }

    .col-sm-offset-4 {
        margin-left: 33.33333333%;
    }

    .col-sm-offset-3 {
        margin-left: 25%;
    }

    .col-sm-offset-2 {
        margin-left: 16.66666667%;
    }

    .col-sm-offset-1 {
        margin-left: 8.33333333%;
    }

    .col-sm-offset-0 {
        margin-left: 0;
    }
}

@media (min-width: 992px) {
    .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
        float: left;
    }

    .col-md-12 {
        width: 100%;
    }

    .col-md-11 {
        width: 91.66666667%;
    }

    .col-md-10 {
        width: 83.33333333%;
    }

    .col-md-9 {
        width: 75%;
    }

    .col-md-8 {
        width: 66.66666667%;
    }

    .col-md-7 {
        width: 58.33333333%;
    }

    .col-md-6 {
        width: 50%;
    }

    .col-md-5 {
        width: 41.66666667%;
    }

    .col-md-4 {
        width: 33.33333333%;
    }

    .col-md-3 {
        width: 25%;
    }

    .col-md-2 {
        width: 16.66666667%;
    }

    .col-md-1 {
        width: 8.33333333%;
    }

    .col-md-pull-12 {
        right: 100%;
    }

    .col-md-pull-11 {
        right: 91.66666667%;
    }

    .col-md-pull-10 {
        right: 83.33333333%;
    }

    .col-md-pull-9 {
        right: 75%;
    }

    .col-md-pull-8 {
        right: 66.66666667%;
    }

    .col-md-pull-7 {
        right: 58.33333333%;
    }

    .col-md-pull-6 {
        right: 50%;
    }

    .col-md-pull-5 {
        right: 41.66666667%;
    }

    .col-md-pull-4 {
        right: 33.33333333%;
    }

    .col-md-pull-3 {
        right: 25%;
    }

    .col-md-pull-2 {
        right: 16.66666667%;
    }

    .col-md-pull-1 {
        right: 8.33333333%;
    }

    .col-md-pull-0 {
        right: auto;
    }

    .col-md-push-12 {
        left: 100%;
    }

    .col-md-push-11 {
        left: 91.66666667%;
    }

    .col-md-push-10 {
        left: 83.33333333%;
    }

    .col-md-push-9 {
        left: 75%;
    }

    .col-md-push-8 {
        left: 66.66666667%;
    }

    .col-md-push-7 {
        left: 58.33333333%;
    }

    .col-md-push-6 {
        left: 50%;
    }

    .col-md-push-5 {
        left: 41.66666667%;
    }

    .col-md-push-4 {
        left: 33.33333333%;
    }

    .col-md-push-3 {
        left: 25%;
    }

    .col-md-push-2 {
        left: 16.66666667%;
    }

    .col-md-push-1 {
        left: 8.33333333%;
    }

    .col-md-push-0 {
        left: auto;
    }

    .col-md-offset-12 {
        margin-left: 100%;
    }

    .col-md-offset-11 {
        margin-left: 91.66666667%;
    }

    .col-md-offset-10 {
        margin-left: 83.33333333%;
    }

    .col-md-offset-9 {
        margin-left: 75%;
    }

    .col-md-offset-8 {
        margin-left: 66.66666667%;
    }

    .col-md-offset-7 {
        margin-left: 58.33333333%;
    }

    .col-md-offset-6 {
        margin-left: 50%;
    }

    .col-md-offset-5 {
        margin-left: 41.66666667%;
    }

    .col-md-offset-4 {
        margin-left: 33.33333333%;
    }

    .col-md-offset-3 {
        margin-left: 25%;
    }

    .col-md-offset-2 {
        margin-left: 16.66666667%;
    }

    .col-md-offset-1 {
        margin-left: 8.33333333%;
    }

    .col-md-offset-0 {
        margin-left: 0;
    }
}

@media (min-width: 1200px) {
    .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
        float: left;
    }

    .col-lg-12 {
        width: 100%;
    }

    .col-lg-11 {
        width: 91.66666667%;
    }

    .col-lg-10 {
        width: 83.33333333%;
    }

    .col-lg-9 {
        width: 75%;
    }

    .col-lg-8 {
        width: 66.66666667%;
    }

    .col-lg-7 {
        width: 58.33333333%;
    }

    .col-lg-6 {
        width: 50%;
    }

    .col-lg-5 {
        width: 41.66666667%;
    }

    .col-lg-4 {
        width: 33.33333333%;
    }

    .col-lg-3 {
        width: 25%;
    }

    .col-lg-2 {
        width: 16.66666667%;
    }

    .col-lg-1 {
        width: 8.33333333%;
    }

    .col-lg-pull-12 {
        right: 100%;
    }

    .col-lg-pull-11 {
        right: 91.66666667%;
    }

    .col-lg-pull-10 {
        right: 83.33333333%;
    }

    .col-lg-pull-9 {
        right: 75%;
    }

    .col-lg-pull-8 {
        right: 66.66666667%;
    }

    .col-lg-pull-7 {
        right: 58.33333333%;
    }

    .col-lg-pull-6 {
        right: 50%;
    }

    .col-lg-pull-5 {
        right: 41.66666667%;
    }

    .col-lg-pull-4 {
        right: 33.33333333%;
    }

    .col-lg-pull-3 {
        right: 25%;
    }

    .col-lg-pull-2 {
        right: 16.66666667%;
    }

    .col-lg-pull-1 {
        right: 8.33333333%;
    }

    .col-lg-pull-0 {
        right: auto;
    }

    .col-lg-push-12 {
        left: 100%;
    }

    .col-lg-push-11 {
        left: 91.66666667%;
    }

    .col-lg-push-10 {
        left: 83.33333333%;
    }

    .col-lg-push-9 {
        left: 75%;
    }

    .col-lg-push-8 {
        left: 66.66666667%;
    }

    .col-lg-push-7 {
        left: 58.33333333%;
    }

    .col-lg-push-6 {
        left: 50%;
    }

    .col-lg-push-5 {
        left: 41.66666667%;
    }

    .col-lg-push-4 {
        left: 33.33333333%;
    }

    .col-lg-push-3 {
        left: 25%;
    }

    .col-lg-push-2 {
        left: 16.66666667%;
    }

    .col-lg-push-1 {
        left: 8.33333333%;
    }

    .col-lg-push-0 {
        left: auto;
    }

    .col-lg-offset-12 {
        margin-left: 100%;
    }

    .col-lg-offset-11 {
        margin-left: 91.66666667%;
    }

    .col-lg-offset-10 {
        margin-left: 83.33333333%;
    }

    .col-lg-offset-9 {
        margin-left: 75%;
    }

    .col-lg-offset-8 {
        margin-left: 66.66666667%;
    }

    .col-lg-offset-7 {
        margin-left: 58.33333333%;
    }

    .col-lg-offset-6 {
        margin-left: 50%;
    }

    .col-lg-offset-5 {
        margin-left: 41.66666667%;
    }

    .col-lg-offset-4 {
        margin-left: 33.33333333%;
    }

    .col-lg-offset-3 {
        margin-left: 25%;
    }

    .col-lg-offset-2 {
        margin-left: 16.66666667%;
    }

    .col-lg-offset-1 {
        margin-left: 8.33333333%;
    }

    .col-lg-offset-0 {
        margin-left: 0;
    }
}

body.PersonalTrainers main,
body.Resource main {
    margin-top: 0px;
}

/**

    Banner styling
    Used for slider and static banner

*/
.banner-image.show-in-mobile {
    background-size: cover !important;
    background-position: center !important;
    background-position-x: center !important;
}

section[role=banner] {
    position: relative;
    overflow: hidden;
}

    section[role=banner] .stats {
        max-width: 650px;
        margin: 100px auto 0;
    }

        section[role=banner] .stats > div {
            width: 33.3%;
            float: left;
        }

        section[role=banner] .stats h2, section[role=banner] .stats .slide-offer .price, .slide-offer section[role=banner] .stats .price, section[role=banner] .stats .slideshow .slide .content h1, .slideshow .slide .content section[role=banner] .stats h1, section[role=banner] .stats .slideshow .slide .content .drops-text.significant, .slideshow .slide .content section[role=banner] .stats .drops-text.significant,
        section[role=banner] .stats .slideshow .slide .content h2, .slideshow .slide .content section[role=banner] .stats h2, section[role=banner] .stats .week-selector .current-week, .week-selector section[role=banner] .stats .current-week {
            font-size: 70px;
        }

        section[role=banner] .stats p {
            text-transform: uppercase;
            font-size: 16px;
        }

@media screen and (min-width: 0) and (max-width: 1200px) {
    section[role=banner] .stats {
        margin: 20px auto 0;
    }

        section[role=banner] .stats h2, section[role=banner] .stats .slide-offer .price, .slide-offer section[role=banner] .stats .price, section[role=banner] .stats .slideshow .slide .content h1, .slideshow .slide .content section[role=banner] .stats h1, section[role=banner] .stats .slideshow .slide .content .drops-text.significant, .slideshow .slide .content section[role=banner] .stats .drops-text.significant,
        section[role=banner] .stats .slideshow .slide .content h2, .slideshow .slide .content section[role=banner] .stats h2, section[role=banner] .stats .week-selector .current-week, .week-selector section[role=banner] .stats .current-week {
            font-size: 35px;
        }

        section[role=banner] .stats padding {
            font-size: 12px;
        }
}

section[role=banner] .back {
    position: absolute;
    z-index: 2;
    top: 1.875rem;
    left: 1.875rem;
}

    section[role=banner] .back a {
        font-size: 18px;
        color: #fff;
        text-shadow: 0 2.5px 2.5px rgba(0, 0, 0, 0.25);
    }

        section[role=banner] .back a .icon {
            margin-right: 0.9375rem;
            position: relative;
            top: 3px;
        }

        section[role=banner] .back a:hover {
            text-decoration: none;
        }

section[role=banner] .favorite {
    position: absolute;
    z-index: 2;
    top: 1.875rem;
    right: 1.875rem;
    color: #fff;
    text-shadow: 0 2.5px 2.5px rgba(0, 0, 0, 0.25);
}

    section[role=banner] .favorite .icon {
        font-size: 28px;
        cursor: pointer;
    }

section[role=banner] .content-wrapper > div .play-section {
    margin: 2.8125rem 0;
}

    section[role=banner] .content-wrapper > div .play-section .icon {
        font-size: 50px;
        cursor: pointer;
    }

section[role=banner] .content-wrapper > div .information h3, section[role=banner] .content-wrapper > div .information .fn, section[role=banner] .content-wrapper > div .information .timetable th, .timetable section[role=banner] .content-wrapper > div .information th, section[role=banner] .content-wrapper > div .information .editable-inputs .discrete-input.significant, .editable-inputs section[role=banner] .content-wrapper > div .information .discrete-input.significant {
    margin: 0;
    display: inline-block;
    margin-right: 1.875rem;
    font-size: 35px;
    letter-spacing: 0.025em;
    font-family: "Abolition-RoundOblique", sans-serif;
}

    section[role=banner] .content-wrapper > div .information h3 .icon, section[role=banner] .content-wrapper > div .information .fn .icon, section[role=banner] .content-wrapper > div .information .timetable th .icon, .timetable section[role=banner] .content-wrapper > div .information th .icon, section[role=banner] .content-wrapper > div .information .editable-inputs .discrete-input.significant .icon, .editable-inputs section[role=banner] .content-wrapper > div .information .discrete-input.significant .icon {
        font-size: 0.8em;
        margin-left: 0.9375rem;
        position: relative;
        top: 0px;
    }

    section[role=banner] .content-wrapper > div .information h3:last-child, section[role=banner] .content-wrapper > div .information .fn:last-child, section[role=banner] .content-wrapper > div .information .timetable th:last-child, .timetable section[role=banner] .content-wrapper > div .information th:last-child, section[role=banner] .content-wrapper > div .information .editable-inputs .discrete-input.significant:last-child, .editable-inputs section[role=banner] .content-wrapper > div .information .discrete-input.significant:last-child {
        margin-right: 0;
    }

@media screen and (min-width: 1199px) {
    section[role=banner] {
        margin-top: 38px;
        height: 520px;
    }
}

.no-mediaqueries section[role=banner] {
    margin-top: 38px;
    height: 520px;
}

@media screen and (min-width: 1200px) {
    section[role=banner] {
        margin-top: 90px;
        height: 520px;
    }
}

.no-mediaqueries section[role=banner] {
    margin-top: 99px;
    height: 520px;
}

@media screen and (min-width: 0) and (max-width: 1199px) {
    section[role=banner] {
        height: 320px;
    }
}

.no-mediaqueries section[role=banner] {
    height: 320px;
}

@media screen and (min-width: 1199px) {
    section[role=banner] .banner-image,
    section[role=banner] .banner-content {
        height: 520px;
    }
}

.no-mediaqueries section[role=banner] .banner-image, .no-mediaqueries
section[role=banner] .banner-content {
    height: 520px;
}

@media screen and (min-width: 1200px) {
    section[role=banner] .banner-image,
    section[role=banner] .banner-content {
        height: 520px;
    }
}

.no-mediaqueries section[role=banner] .banner-image, .no-mediaqueries
section[role=banner] .banner-content {
    height: 520px;
}

@media screen and (min-width: 0) and (max-width: 1199px) {
    section[role=banner] .banner-image,
    section[role=banner] .banner-content {
        height: 320px;
    }
}

.no-mediaqueries section[role=banner] .banner-image, .no-mediaqueries
section[role=banner] .banner-content {
    height: 320px;
}

section[role=banner] .banner-image {
    position: absolute;
    z-index: 1;
    background-color: #343735;
    background-repeat: no-repeat;
    background-position: center top;
    background-size: auto 100%;
    width: 100%;
}

@media (max-width: 767px) {
    section[role=banner] .banner-image.show-in-desktop {
        display: none;
    }
}

@media (min-width: 768px) {
    section[role=banner] .banner-image.show-in-mobile {
        display: none;
    }
}

@media screen and (min-width: 1199px) {
    section[role=banner] .banner-image {
        height: 520px;
    }
}

.no-mediaqueries section[role=banner] .banner-image {
    height: 520px;
}

@media screen and (min-width: 1200px) {
    section[role=banner] .banner-image {
        height: 520px;
    }
}

.no-mediaqueries section[role=banner] .banner-image {
    height: 520px;
}

@media screen and (min-width: 0) and (max-width: 1199px) {
    section[role=banner] .banner-image {
        height: 320px;
    }
}

.no-mediaqueries section[role=banner] .banner-image {
    height: 320px;
}

@media screen and (min-width: 1200px) {
    section[role=banner] .banner-image {
        background-size: cover;
    }
}

.no-mediaqueries section[role=banner] .banner-image {
    background-size: cover;
}

section[role=banner] .banner-content {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 25rem;
    position: relative;
    z-index: 2;
    padding: 1.875rem;
    color: #fff;
}

    section[role=banner] .banner-content.white {
        color: #fff;
    }

    section[role=banner] .banner-content.black {
        color: #343735;
    }

    section[role=banner] .banner-content .ingress.white, section[role=banner] .banner-content .independent-header h1.white, .independent-header section[role=banner] .banner-content h1.white, section[role=banner] .banner-content .independent-section header h1.white, .independent-section header section[role=banner] .banner-content h1.white, section[role=banner] .banner-content .independent-header h2.white.significant, .independent-header section[role=banner] .banner-content h2.white.significant, section[role=banner] .banner-content .independent-section header h2.white.significant, .independent-section header section[role=banner] .banner-content h2.white.significant, section[role=banner] .banner-content .independent-header .slide-offer .white.significant.price, .independent-header .slide-offer section[role=banner] .banner-content .white.significant.price, section[role=banner] .banner-content .slide-offer .independent-header .white.significant.price, .slide-offer .independent-header section[role=banner] .banner-content .white.significant.price, section[role=banner] .banner-content .independent-section header .slide-offer .white.significant.price, .independent-section header .slide-offer section[role=banner] .banner-content .white.significant.price, section[role=banner] .banner-content .slide-offer .independent-section header .white.significant.price, .slide-offer .independent-section header section[role=banner] .banner-content .white.significant.price, section[role=banner] .banner-content .independent-header .week-selector .white.significant.current-week, .independent-header .week-selector section[role=banner] .banner-content .white.significant.current-week, section[role=banner] .banner-content .week-selector .independent-header .white.significant.current-week, .week-selector .independent-header section[role=banner] .banner-content .white.significant.current-week, section[role=banner] .banner-content .independent-section header .week-selector .white.significant.current-week, .independent-section header .week-selector section[role=banner] .banner-content .white.significant.current-week, section[role=banner] .banner-content .week-selector .independent-section header .white.significant.current-week, .week-selector .independent-section header section[role=banner] .banner-content .white.significant.current-week, section[role=banner] .banner-content .independent-header .white.drops-text.significant, .independent-header section[role=banner] .banner-content .white.drops-text.significant, section[role=banner] .banner-content .independent-section header .white.drops-text.significant, .independent-section header section[role=banner] .banner-content .white.drops-text.significant {
        color: #fff;
    }

    section[role=banner] .banner-content .ingress.black, section[role=banner] .banner-content .independent-header h1.black, .independent-header section[role=banner] .banner-content h1.black, section[role=banner] .banner-content .independent-section header h1.black, .independent-section header section[role=banner] .banner-content h1.black, section[role=banner] .banner-content .independent-header h2.black.significant, .independent-header section[role=banner] .banner-content h2.black.significant, section[role=banner] .banner-content .independent-section header h2.black.significant, .independent-section header section[role=banner] .banner-content h2.black.significant, section[role=banner] .banner-content .independent-header .slide-offer .black.significant.price, .independent-header .slide-offer section[role=banner] .banner-content .black.significant.price, section[role=banner] .banner-content .slide-offer .independent-header .black.significant.price, .slide-offer .independent-header section[role=banner] .banner-content .black.significant.price, section[role=banner] .banner-content .independent-section header .slide-offer .black.significant.price, .independent-section header .slide-offer section[role=banner] .banner-content .black.significant.price, section[role=banner] .banner-content .slide-offer .independent-section header .black.significant.price, .slide-offer .independent-section header section[role=banner] .banner-content .black.significant.price, section[role=banner] .banner-content .independent-header .week-selector .black.significant.current-week, .independent-header .week-selector section[role=banner] .banner-content .black.significant.current-week, section[role=banner] .banner-content .week-selector .independent-header .black.significant.current-week, .week-selector .independent-header section[role=banner] .banner-content .black.significant.current-week, section[role=banner] .banner-content .independent-section header .week-selector .black.significant.current-week, .independent-section header .week-selector section[role=banner] .banner-content .black.significant.current-week, section[role=banner] .banner-content .week-selector .independent-section header .black.significant.current-week, .week-selector .independent-section header section[role=banner] .banner-content .black.significant.current-week, section[role=banner] .banner-content .independent-header .black.drops-text.significant, .independent-header section[role=banner] .banner-content .black.drops-text.significant, section[role=banner] .banner-content .independent-section header .black.drops-text.significant, .independent-section header section[role=banner] .banner-content .black.drops-text.significant {
        color: #343735;
    }

@media screen and (min-width: 0) and (max-width: 1198px) {
    section[role=banner] .banner-content .ingress, section[role=banner] .banner-content .independent-header h1, .independent-header section[role=banner] .banner-content h1, section[role=banner] .banner-content .independent-section header h1, .independent-section header section[role=banner] .banner-content h1, section[role=banner] .banner-content .independent-header h2.significant, .independent-header section[role=banner] .banner-content h2.significant, section[role=banner] .banner-content .independent-section header h2.significant, .independent-section header section[role=banner] .banner-content h2.significant, section[role=banner] .banner-content .independent-header .slide-offer .significant.price, .independent-header .slide-offer section[role=banner] .banner-content .significant.price, section[role=banner] .banner-content .slide-offer .independent-header .significant.price, .slide-offer .independent-header section[role=banner] .banner-content .significant.price, section[role=banner] .banner-content .independent-section header .slide-offer .significant.price, .independent-section header .slide-offer section[role=banner] .banner-content .significant.price, section[role=banner] .banner-content .slide-offer .independent-section header .significant.price, .slide-offer .independent-section header section[role=banner] .banner-content .significant.price, section[role=banner] .banner-content .independent-header .week-selector .significant.current-week, .independent-header .week-selector section[role=banner] .banner-content .significant.current-week, section[role=banner] .banner-content .week-selector .independent-header .significant.current-week, .week-selector .independent-header section[role=banner] .banner-content .significant.current-week, section[role=banner] .banner-content .independent-section header .week-selector .significant.current-week, .independent-section header .week-selector section[role=banner] .banner-content .significant.current-week, section[role=banner] .banner-content .week-selector .independent-section header .significant.current-week, .week-selector .independent-section header section[role=banner] .banner-content .significant.current-week, section[role=banner] .banner-content .independent-header .drops-text.significant, .independent-header section[role=banner] .banner-content .drops-text.significant, section[role=banner] .banner-content .independent-section header .drops-text.significant, .independent-section header section[role=banner] .banner-content .drops-text.significant {
        display: none;
    }
}

@media screen and (min-width: 1199px) {
    section[role=banner] .banner-content {
        margin: 5rem auto 0;
        padding-right: 35%;
        max-width: 1199px;
    }

        section[role=banner] .banner-content.wide {
            width: 100%;
        }
}

@media screen and (min-width: 1200px) {
    section[role=banner] .banner-content {
        width: 1200px;
        max-width: 1200px;
        padding-right: 0;
        margin-top: 1rem;
    }

        section[role=banner] .banner-content > div {
            max-width: 40rem;
        }
}

section[role=banner] .content-wrapper {
    width: 100%;
}

@media screen and (min-width: 1199px) {
    section[role=banner] .content-wrapper {
        height: 440px;
    }
}

.no-mediaqueries section[role=banner] .content-wrapper {
    height: 440px;
}

@media screen and (min-width: 1200px) {
    section[role=banner] .content-wrapper {
        height: 440px;
    }
}

.no-mediaqueries section[role=banner] .content-wrapper {
    height: 440px;
}

@media screen and (min-width: 0) and (max-width: 1199px) {
    section[role=banner] .content-wrapper {
        height: 320px;
    }
}

.no-mediaqueries section[role=banner] .content-wrapper {
    height: 320px;
}

section[role=banner] .content-wrapper .content {
    text-align: center;
    color: #fff;
    padding: 70px 1.875rem 0;
    display: block;
}

@media screen and (min-width: 0) and (max-width: 1200px) {
    section[role=banner] .content-wrapper .content {
        padding: 70px 0.9375rem 0;
    }
}

@media screen and (min-width: 0) and (max-width: 1199px) {
    section[role=banner] .content-wrapper .content {
        padding: 70px 0.9375rem 0;
    }
}

section[role=banner] .container.top, section[role=banner] .account-navigation > ul.top, section[role=banner] .top.milestones, section[role=banner] .top.milestone-section, section[role=banner] .top.milestones-header-wrapper, section[role=banner] .top.independent-section, section[role=banner] .top.main {
    position: absolute;
    left: 0;
    min-height: 50px;
    width: 100%;
    margin: 0 auto;
    right: 0;
}

section[role=banner] .banner-slider .content-wrapper .content .container, section[role=banner] .banner-slider .content-wrapper .content .account-navigation > ul, section[role=banner] .banner-slider .content-wrapper .content .milestones, section[role=banner] .banner-slider .content-wrapper .content .milestone-section, section[role=banner] .banner-slider .content-wrapper .content .milestones-header-wrapper, section[role=banner] .banner-slider .content-wrapper .content .independent-section, section[role=banner] .banner-slider .content-wrapper .content .main, section[role=banner] .container.max-width-container, section[role=banner] .account-navigation > ul.max-width-container, section[role=banner] .max-width-container.milestones, section[role=banner] .max-width-container.milestone-section, section[role=banner] .max-width-container.milestones-header-wrapper, section[role=banner] .max-width-container.independent-section, section[role=banner] .max-width-container.main {
    margin: 0 auto;
}

@media screen and (min-width: 1200px) {
    section[role=banner] .banner-slider .content-wrapper .content .container, section[role=banner] .banner-slider .content-wrapper .content .account-navigation > ul, section[role=banner] .banner-slider .content-wrapper .content .milestones, section[role=banner] .banner-slider .content-wrapper .content .milestone-section, section[role=banner] .banner-slider .content-wrapper .content .milestones-header-wrapper, section[role=banner] .banner-slider .content-wrapper .content .independent-section, section[role=banner] .banner-slider .content-wrapper .content .main, section[role=banner] .container.max-width-container, section[role=banner] .account-navigation > ul.max-width-container, section[role=banner] .max-width-container.milestones, section[role=banner] .max-width-container.milestone-section, section[role=banner] .max-width-container.milestones-header-wrapper, section[role=banner] .max-width-container.independent-section, section[role=banner] .max-width-container.main {
        max-width: 1000px;
    }
}

@media screen and (min-width: 0) and (max-width: 1200px) {
    section[role=banner] .banner-slider .content-wrapper .content .container, section[role=banner] .banner-slider .content-wrapper .content .account-navigation > ul, section[role=banner] .banner-slider .content-wrapper .content .milestones, section[role=banner] .banner-slider .content-wrapper .content .milestone-section, section[role=banner] .banner-slider .content-wrapper .content .milestones-header-wrapper, section[role=banner] .banner-slider .content-wrapper .content .independent-section, section[role=banner] .banner-slider .content-wrapper .content .main, section[role=banner] .container.max-width-container, section[role=banner] .account-navigation > ul.max-width-container, section[role=banner] .max-width-container.milestones, section[role=banner] .max-width-container.milestone-section, section[role=banner] .max-width-container.milestones-header-wrapper, section[role=banner] .max-width-container.independent-section, section[role=banner] .max-width-container.main {
        max-width: 650px;
    }
}

@media screen and (min-width: 0) and (max-width: 1199px) {
    section[role=banner] .banner-slider .content-wrapper .content .container, section[role=banner] .banner-slider .content-wrapper .content .account-navigation > ul, section[role=banner] .banner-slider .content-wrapper .content .milestones, section[role=banner] .banner-slider .content-wrapper .content .milestone-section, section[role=banner] .banner-slider .content-wrapper .content .milestones-header-wrapper, section[role=banner] .banner-slider .content-wrapper .content .independent-section, section[role=banner] .banner-slider .content-wrapper .content .main, section[role=banner] .container.max-width-container, section[role=banner] .account-navigation > ul.max-width-container, section[role=banner] .max-width-container.milestones, section[role=banner] .max-width-container.milestone-section, section[role=banner] .max-width-container.milestones-header-wrapper, section[role=banner] .max-width-container.independent-section, section[role=banner] .max-width-container.main {
        max-width: 400px;
    }
}

section[role=banner] .content-wrapper > div {
    margin: 0 auto;
}

section[role=banner] .content-wrapper .text {
    text-shadow: 0 2.5px 2.5px rgba(0, 0, 0, 0.25);
}

section[role=banner] .content-wrapper .buttons {
    min-height: 50px;
}

    section[role=banner] .content-wrapper .buttons > * {
        margin: 0 5px;
    }

section[role=banner] .ingress, section[role=banner] .independent-header h1, .independent-header section[role=banner] h1, section[role=banner] .independent-section header h1, .independent-section header section[role=banner] h1, section[role=banner] .independent-header h2.significant, .independent-header section[role=banner] h2.significant, section[role=banner] .independent-section header h2.significant, .independent-section header section[role=banner] h2.significant, section[role=banner] .independent-header .slide-offer .significant.price, .independent-header .slide-offer section[role=banner] .significant.price, section[role=banner] .slide-offer .independent-header .significant.price, .slide-offer .independent-header section[role=banner] .significant.price, section[role=banner] .independent-section header .slide-offer .significant.price, .independent-section header .slide-offer section[role=banner] .significant.price, section[role=banner] .slide-offer .independent-section header .significant.price, .slide-offer .independent-section header section[role=banner] .significant.price, section[role=banner] .independent-header .slideshow .slide .content h1.significant, .independent-header .slideshow .slide .content section[role=banner] h1.significant, section[role=banner] .slideshow .slide .content .independent-header h1.significant, .slideshow .slide .content .independent-header section[role=banner] h1.significant, section[role=banner] .independent-section header .slideshow .slide .content h1.significant, .independent-section header .slideshow .slide .content section[role=banner] h1.significant, section[role=banner] .slideshow .slide .content .independent-section header h1.significant, .slideshow .slide .content .independent-section header section[role=banner] h1.significant, section[role=banner] .independent-header .week-selector .significant.current-week, .independent-header .week-selector section[role=banner] .significant.current-week, section[role=banner] .week-selector .independent-header .significant.current-week, .week-selector .independent-header section[role=banner] .significant.current-week, section[role=banner] .independent-section header .week-selector .significant.current-week, .independent-section header .week-selector section[role=banner] .significant.current-week, section[role=banner] .week-selector .independent-section header .significant.current-week, .week-selector .independent-section header section[role=banner] .significant.current-week, section[role=banner] .independent-header .drops-text.significant, .independent-header section[role=banner] .drops-text.significant, section[role=banner] .independent-section header .drops-text.significant, .independent-section header section[role=banner] .drops-text.significant {
    line-height: 1.1em;
    color: white;
    margin: 20px 0;
}

@media screen and (min-width: 1200px) {
    section[role=banner] .ingress, section[role=banner] .independent-header h1, .independent-header section[role=banner] h1, section[role=banner] .independent-section header h1, .independent-section header section[role=banner] h1, section[role=banner] .independent-header h2.significant, .independent-header section[role=banner] h2.significant, section[role=banner] .independent-section header h2.significant, .independent-section header section[role=banner] h2.significant, section[role=banner] .independent-header .slide-offer .significant.price, .independent-header .slide-offer section[role=banner] .significant.price, section[role=banner] .slide-offer .independent-header .significant.price, .slide-offer .independent-header section[role=banner] .significant.price, section[role=banner] .independent-section header .slide-offer .significant.price, .independent-section header .slide-offer section[role=banner] .significant.price, section[role=banner] .slide-offer .independent-section header .significant.price, .slide-offer .independent-section header section[role=banner] .significant.price, section[role=banner] .independent-header .slideshow .slide .content h1.significant, .independent-header .slideshow .slide .content section[role=banner] h1.significant, section[role=banner] .slideshow .slide .content .independent-header h1.significant, .slideshow .slide .content .independent-header section[role=banner] h1.significant, section[role=banner] .independent-section header .slideshow .slide .content h1.significant, .independent-section header .slideshow .slide .content section[role=banner] h1.significant, section[role=banner] .slideshow .slide .content .independent-section header h1.significant, .slideshow .slide .content .independent-section header section[role=banner] h1.significant, section[role=banner] .independent-header .week-selector .significant.current-week, .independent-header .week-selector section[role=banner] .significant.current-week, section[role=banner] .week-selector .independent-header .significant.current-week, .week-selector .independent-header section[role=banner] .significant.current-week, section[role=banner] .independent-section header .week-selector .significant.current-week, .independent-section header .week-selector section[role=banner] .significant.current-week, section[role=banner] .week-selector .independent-section header .significant.current-week, .week-selector .independent-section header section[role=banner] .significant.current-week, section[role=banner] .independent-header .drops-text.significant, .independent-header section[role=banner] .drops-text.significant, section[role=banner] .independent-section header .drops-text.significant, .independent-section header section[role=banner] .drops-text.significant {
        font-size: 20px;
        min-height: 2em;
    }
}

.no-mediaqueries section[role=banner] .ingress, .no-mediaqueries section[role=banner] .independent-header h1, .independent-header .no-mediaqueries section[role=banner] h1, .no-mediaqueries section[role=banner] .independent-section header h1, .independent-section header .no-mediaqueries section[role=banner] h1, .no-mediaqueries section[role=banner] .independent-header h2.significant, .independent-header .no-mediaqueries section[role=banner] h2.significant, .no-mediaqueries section[role=banner] .independent-section header h2.significant, .independent-section header .no-mediaqueries section[role=banner] h2.significant, .no-mediaqueries section[role=banner] .independent-header .slide-offer .significant.price, .independent-header .slide-offer .no-mediaqueries section[role=banner] .significant.price, .no-mediaqueries section[role=banner] .slide-offer .independent-header .significant.price, .slide-offer .independent-header .no-mediaqueries section[role=banner] .significant.price, .no-mediaqueries section[role=banner] .independent-section header .slide-offer .significant.price, .independent-section header .slide-offer .no-mediaqueries section[role=banner] .significant.price, .no-mediaqueries section[role=banner] .slide-offer .independent-section header .significant.price, .slide-offer .independent-section header .no-mediaqueries section[role=banner] .significant.price, .no-mediaqueries section[role=banner] .independent-header .week-selector .significant.current-week, .independent-header .week-selector .no-mediaqueries section[role=banner] .significant.current-week, .no-mediaqueries section[role=banner] .week-selector .independent-header .significant.current-week, .week-selector .independent-header .no-mediaqueries section[role=banner] .significant.current-week, .no-mediaqueries section[role=banner] .independent-section header .week-selector .significant.current-week, .independent-section header .week-selector .no-mediaqueries section[role=banner] .significant.current-week, .no-mediaqueries section[role=banner] .week-selector .independent-section header .significant.current-week, .week-selector .independent-section header .no-mediaqueries section[role=banner] .significant.current-week, .no-mediaqueries section[role=banner] .independent-header .drops-text.significant, .independent-header .no-mediaqueries section[role=banner] .drops-text.significant, .no-mediaqueries section[role=banner] .independent-section header .drops-text.significant, .independent-section header .no-mediaqueries section[role=banner] .drops-text.significant {
    font-size: 20px;
    min-height: 2em;
}

@media screen and (min-width: 0) and (max-width: 1200px) {
    section[role=banner] .ingress, section[role=banner] .independent-header h1, .independent-header section[role=banner] h1, section[role=banner] .independent-section header h1, .independent-section header section[role=banner] h1, section[role=banner] .independent-header h2.significant, .independent-header section[role=banner] h2.significant, section[role=banner] .independent-section header h2.significant, .independent-section header section[role=banner] h2.significant, section[role=banner] .independent-header .slide-offer .significant.price, .independent-header .slide-offer section[role=banner] .significant.price, section[role=banner] .slide-offer .independent-header .significant.price, .slide-offer .independent-header section[role=banner] .significant.price, section[role=banner] .independent-section header .slide-offer .significant.price, .independent-section header .slide-offer section[role=banner] .significant.price, section[role=banner] .slide-offer .independent-section header .significant.price, .slide-offer .independent-section header section[role=banner] .significant.price, section[role=banner] .independent-header .slideshow .slide .content h1.significant, .independent-header .slideshow .slide .content section[role=banner] h1.significant, section[role=banner] .slideshow .slide .content .independent-header h1.significant, .slideshow .slide .content .independent-header section[role=banner] h1.significant, section[role=banner] .independent-section header .slideshow .slide .content h1.significant, .independent-section header .slideshow .slide .content section[role=banner] h1.significant, section[role=banner] .slideshow .slide .content .independent-section header h1.significant, .slideshow .slide .content .independent-section header section[role=banner] h1.significant, section[role=banner] .independent-header .week-selector .significant.current-week, .independent-header .week-selector section[role=banner] .significant.current-week, section[role=banner] .week-selector .independent-header .significant.current-week, .week-selector .independent-header section[role=banner] .significant.current-week, section[role=banner] .independent-section header .week-selector .significant.current-week, .independent-section header .week-selector section[role=banner] .significant.current-week, section[role=banner] .week-selector .independent-section header .significant.current-week, .week-selector .independent-section header section[role=banner] .significant.current-week, section[role=banner] .independent-header .drops-text.significant, .independent-header section[role=banner] .drops-text.significant, section[role=banner] .independent-section header .drops-text.significant, .independent-section header section[role=banner] .drops-text.significant {
        font-size: 15px;
        min-height: 3em;
    }
}

.no-mediaqueries section[role=banner] .ingress, .no-mediaqueries section[role=banner] .independent-header h1, .independent-header .no-mediaqueries section[role=banner] h1, .no-mediaqueries section[role=banner] .independent-section header h1, .independent-section header .no-mediaqueries section[role=banner] h1, .no-mediaqueries section[role=banner] .independent-header h2.significant, .independent-header .no-mediaqueries section[role=banner] h2.significant, .no-mediaqueries section[role=banner] .independent-section header h2.significant, .independent-section header .no-mediaqueries section[role=banner] h2.significant, .no-mediaqueries section[role=banner] .independent-header .slide-offer .significant.price, .independent-header .slide-offer .no-mediaqueries section[role=banner] .significant.price, .no-mediaqueries section[role=banner] .slide-offer .independent-header .significant.price, .slide-offer .independent-header .no-mediaqueries section[role=banner] .significant.price, .no-mediaqueries section[role=banner] .independent-section header .slide-offer .significant.price, .independent-section header .slide-offer .no-mediaqueries section[role=banner] .significant.price, .no-mediaqueries section[role=banner] .slide-offer .independent-section header .significant.price, .slide-offer .independent-section header .no-mediaqueries section[role=banner] .significant.price, .no-mediaqueries section[role=banner] .independent-header .week-selector .significant.current-week, .independent-header .week-selector .no-mediaqueries section[role=banner] .significant.current-week, .no-mediaqueries section[role=banner] .week-selector .independent-header .significant.current-week, .week-selector .independent-header .no-mediaqueries section[role=banner] .significant.current-week, .no-mediaqueries section[role=banner] .independent-section header .week-selector .significant.current-week, .independent-section header .week-selector .no-mediaqueries section[role=banner] .significant.current-week, .no-mediaqueries section[role=banner] .week-selector .independent-section header .significant.current-week, .week-selector .independent-section header .no-mediaqueries section[role=banner] .significant.current-week, .no-mediaqueries section[role=banner] .independent-header .drops-text.significant, .independent-header .no-mediaqueries section[role=banner] .drops-text.significant, .no-mediaqueries section[role=banner] .independent-section header .drops-text.significant, .independent-section header .no-mediaqueries section[role=banner] .drops-text.significant {
    font-size: 15px;
    min-height: 3em;
}

section[role=banner] .play-icon {
    background: url(/images/play-icon.png);
    background-size: 14px 14px;
    background-position: center;
    background-repeat: no-repeat;
    width: 14px;
    height: calc(2.5rem - 2px);
    margin: 0 10px 0 -10px;
    display: inline-block;
    float: left;
}

@media screen and (min-width: 1200px) {
    section[role=banner] h1, section[role=banner] h2.significant, section[role=banner] .slide-offer .significant.price, .slide-offer section[role=banner] .significant.price, section[role=banner] .slideshow .slide .content h1.significant, .slideshow .slide .content section[role=banner] h1.significant,
    section[role=banner] .slideshow .slide .content h2.significant, .slideshow .slide .content section[role=banner] h2.significant, section[role=banner] .week-selector .significant.current-week, .week-selector section[role=banner] .significant.current-week, section[role=banner] .drops-text.significant {
        font-size: 6.25rem;
        line-height: 1em;
    }

    section[role=banner] h2, section[role=banner] .slide-offer .price, .slide-offer section[role=banner] .price, section[role=banner] .slideshow .slide .content h1, .slideshow .slide .content section[role=banner] h1, section[role=banner] .slideshow .slide .content .drops-text.significant, .slideshow .slide .content section[role=banner] .drops-text.significant,
    section[role=banner] .slideshow .slide .content h2, .slideshow .slide .content section[role=banner] h2, section[role=banner] .week-selector .current-week, .week-selector section[role=banner] .current-week {
        font-size: 8rem;
    }

    section[role=banner] h3, section[role=banner] .fn, section[role=banner] .timetable th, .timetable section[role=banner] th, section[role=banner] .editable-inputs .discrete-input.significant, .editable-inputs section[role=banner] .discrete-input.significant {
        font-size: 3.125rem;
        line-height: 1em;
    }
}

@media screen and (min-width: 0) and (max-width: 1200px) {
    section[role=banner] h1, section[role=banner] h2.significant, section[role=banner] .slide-offer .significant.price, .slide-offer section[role=banner] .significant.price, section[role=banner] .slideshow .slide .content h1.significant, .slideshow .slide .content section[role=banner] h1.significant,
    section[role=banner] .slideshow .slide .content h2.significant, .slideshow .slide .content section[role=banner] h2.significant, section[role=banner] .week-selector .significant.current-week, .week-selector section[role=banner] .significant.current-week, section[role=banner] .drops-text.significant {
        font-size: 6rem;
    }

    section[role=banner] h2, section[role=banner] .slide-offer .price, .slide-offer section[role=banner] .price, section[role=banner] .slideshow .slide .content h1, .slideshow .slide .content section[role=banner] h1, section[role=banner] .slideshow .slide .content .drops-text.significant, .slideshow .slide .content section[role=banner] .drops-text.significant,
    section[role=banner] .slideshow .slide .content h2, .slideshow .slide .content section[role=banner] h2, section[role=banner] .week-selector .current-week, .week-selector section[role=banner] .current-week {
        font-size: 4rem;
    }

    section[role=banner] h3, section[role=banner] .fn, section[role=banner] .timetable th, .timetable section[role=banner] th, section[role=banner] .editable-inputs .discrete-input.significant, .editable-inputs section[role=banner] .discrete-input.significant {
        font-size: 2rem;
    }
}

@media screen and (min-width: 0) and (max-width: 1199px) {
    section[role=banner] h1, section[role=banner] h2.significant, section[role=banner] .slide-offer .significant.price, .slide-offer section[role=banner] .significant.price, section[role=banner] .slideshow .slide .content h1.significant, .slideshow .slide .content section[role=banner] h1.significant,
    section[role=banner] .slideshow .slide .content h2.significant, .slideshow .slide .content section[role=banner] h2.significant, section[role=banner] .week-selector .significant.current-week, .week-selector section[role=banner] .significant.current-week, section[role=banner] .drops-text.significant {
        font-size: 2.5rem;
    }

    section[role=banner] h2, section[role=banner] .slide-offer .price, .slide-offer section[role=banner] .price, section[role=banner] .slideshow .slide .content h1, .slideshow .slide .content section[role=banner] h1, section[role=banner] .slideshow .slide .content .drops-text.significant, .slideshow .slide .content section[role=banner] .drops-text.significant,
    section[role=banner] .slideshow .slide .content h2, .slideshow .slide .content section[role=banner] h2, section[role=banner] .week-selector .current-week, .week-selector section[role=banner] .current-week {
        font-size: 2rem;
    }

    section[role=banner] h3, section[role=banner] .fn, section[role=banner] .timetable th, .timetable section[role=banner] th, section[role=banner] .editable-inputs .discrete-input.significant, .editable-inputs section[role=banner] .discrete-input.significant {
        font-size: 2em;
    }
}

@media screen and (min-width: 1199px) {
    section[role=banner] .content-wrapper > div h1, section[role=banner] .content-wrapper > div h2.significant, section[role=banner] .content-wrapper > div .slide-offer .significant.price, .slide-offer section[role=banner] .content-wrapper > div .significant.price, section[role=banner] .content-wrapper > div .slideshow .slide .content h1.significant, .slideshow .slide .content section[role=banner] .content-wrapper > div h1.significant, section[role=banner] .content-wrapper > div .week-selector .significant.current-week, .week-selector section[role=banner] .content-wrapper > div .significant.current-week, section[role=banner] .content-wrapper > div .drops-text.significant,
    section[role=banner] .content-wrapper > div h2,
    section[role=banner] .content-wrapper > div .slide-offer .price,
    .slide-offer section[role=banner] .content-wrapper > div .price,
    section[role=banner] .content-wrapper > div .slideshow .slide .content h1,
    .slideshow .slide .content section[role=banner] .content-wrapper > div h1,
    section[role=banner] .content-wrapper > div .slideshow .slide .content .drops-text.significant,
    .slideshow .slide .content section[role=banner] .content-wrapper > div .drops-text.significant,
    section[role=banner] .content-wrapper > div .slideshow .slide .content h2,
    .slideshow .slide .content section[role=banner] .content-wrapper > div h2,
    section[role=banner] .content-wrapper > div .week-selector .current-week,
    .week-selector section[role=banner] .content-wrapper > div .current-week,
    section[role=banner] .content-wrapper > div h3,
    section[role=banner] .content-wrapper > div .fn,
    section[role=banner] .content-wrapper > div .timetable th,
    .timetable section[role=banner] .content-wrapper > div th,
    section[role=banner] .content-wrapper > div .editable-inputs .discrete-input.significant,
    .editable-inputs section[role=banner] .content-wrapper > div .discrete-input.significant {
        font-family: "Abolition-RoundOblique", sans-serif;
        margin: 0;
        height: 1.23em;
        position: relative;
        top: -0.112em;
        padding-bottom: 0;
    }

        section[role=banner] .content-wrapper > div h1, section[role=banner] .content-wrapper > div h2.significant, section[role=banner] .content-wrapper > div .slide-offer .significant.price, .slide-offer section[role=banner] .content-wrapper > div .significant.price, section[role=banner] .content-wrapper > div .slideshow .slide .content h1.significant, .slideshow .slide .content section[role=banner] .content-wrapper > div h1.significant, section[role=banner] .content-wrapper > div .week-selector .significant.current-week, .week-selector section[role=banner] .content-wrapper > div .significant.current-week, section[role=banner] .content-wrapper > div .drops-text.significant {
            margin: 0.9375rem 0 20px;
        }

    section[role=banner] .content-wrapper > div h3,
    section[role=banner] .content-wrapper > div .fn,
    section[role=banner] .content-wrapper > div .timetable th,
    .timetable section[role=banner] .content-wrapper > div th,
    section[role=banner] .content-wrapper > div .editable-inputs .discrete-input.significant,
    .editable-inputs section[role=banner] .content-wrapper > div .discrete-input.significant {
        padding-bottom: 0.15em;
        height: 0.8em;
        line-height: 0.8em;
    }
}

@media screen and (min-width: 0) and (max-width: 1199px) {
    section[role=banner] .content-wrapper > div h1, section[role=banner] .content-wrapper > div h2.significant, section[role=banner] .content-wrapper > div .slide-offer .significant.price, .slide-offer section[role=banner] .content-wrapper > div .significant.price, section[role=banner] .content-wrapper > div .slideshow .slide .content h1.significant, .slideshow .slide .content section[role=banner] .content-wrapper > div h1.significant, section[role=banner] .content-wrapper > div .week-selector .significant.current-week, .week-selector section[role=banner] .content-wrapper > div .significant.current-week, section[role=banner] .content-wrapper > div .drops-text.significant,
    section[role=banner] .content-wrapper > div h2,
    section[role=banner] .content-wrapper > div .slide-offer .price,
    .slide-offer section[role=banner] .content-wrapper > div .price,
    section[role=banner] .content-wrapper > div .slideshow .slide .content h1,
    .slideshow .slide .content section[role=banner] .content-wrapper > div h1,
    section[role=banner] .content-wrapper > div .slideshow .slide .content .drops-text.significant,
    .slideshow .slide .content section[role=banner] .content-wrapper > div .drops-text.significant,
    section[role=banner] .content-wrapper > div .slideshow .slide .content h2,
    .slideshow .slide .content section[role=banner] .content-wrapper > div h2,
    section[role=banner] .content-wrapper > div .week-selector .current-week,
    .week-selector section[role=banner] .content-wrapper > div .current-week,
    section[role=banner] .content-wrapper > div h3,
    section[role=banner] .content-wrapper > div .fn,
    section[role=banner] .content-wrapper > div .timetable th,
    .timetable section[role=banner] .content-wrapper > div th,
    section[role=banner] .content-wrapper > div .editable-inputs .discrete-input.significant,
    .editable-inputs section[role=banner] .content-wrapper > div .discrete-input.significant {
        font-family: "Abolition-RoundOblique", sans-serif;
        margin: 0;
        position: relative;
        top: -0.112em;
        padding-bottom: 0;
    }

        section[role=banner] .content-wrapper > div h1, section[role=banner] .content-wrapper > div h2.significant, section[role=banner] .content-wrapper > div .slide-offer .significant.price, .slide-offer section[role=banner] .content-wrapper > div .significant.price, section[role=banner] .content-wrapper > div .slideshow .slide .content h1.significant, .slideshow .slide .content section[role=banner] .content-wrapper > div h1.significant, section[role=banner] .content-wrapper > div .week-selector .significant.current-week, .week-selector section[role=banner] .content-wrapper > div .significant.current-week, section[role=banner] .content-wrapper > div .drops-text.significant {
            margin: 0.9375rem 0 20px;
        }
}

section[role=banner] .content-wrapper > div h3,
section[role=banner] .content-wrapper > div .fn,
section[role=banner] .content-wrapper > div .timetable th,
.timetable section[role=banner] .content-wrapper > div th,
section[role=banner] .content-wrapper > div .editable-inputs .discrete-input.significant,
.editable-inputs section[role=banner] .content-wrapper > div .discrete-input.significant {
    padding-bottom: 0.15em;
    height: 0.8em;
    line-height: 0.8em;
}

section[role=banner] .content-wrapper > div .ingress .emphasis, section[role=banner] .content-wrapper > div .independent-header h1 .emphasis, .independent-header section[role=banner] .content-wrapper > div h1 .emphasis, section[role=banner] .content-wrapper > div .independent-section header h1 .emphasis, .independent-section header section[role=banner] .content-wrapper > div h1 .emphasis, section[role=banner] .content-wrapper > div .independent-header h2.significant .emphasis, .independent-header section[role=banner] .content-wrapper > div h2.significant .emphasis, section[role=banner] .content-wrapper > div .independent-section header h2.significant .emphasis, .independent-section header section[role=banner] .content-wrapper > div h2.significant .emphasis, section[role=banner] .content-wrapper > div .independent-header .slide-offer .significant.price .emphasis, .independent-header .slide-offer section[role=banner] .content-wrapper > div .significant.price .emphasis, section[role=banner] .content-wrapper > div .slide-offer .independent-header .significant.price .emphasis, .slide-offer .independent-header section[role=banner] .content-wrapper > div .significant.price .emphasis, section[role=banner] .content-wrapper > div .independent-section header .slide-offer .significant.price .emphasis, .independent-section header .slide-offer section[role=banner] .content-wrapper > div .significant.price .emphasis, section[role=banner] .content-wrapper > div .slide-offer .independent-section header .significant.price .emphasis, .slide-offer .independent-section header section[role=banner] .content-wrapper > div .significant.price .emphasis, section[role=banner] .content-wrapper > div .independent-header .week-selector .significant.current-week .emphasis, .independent-header .week-selector section[role=banner] .content-wrapper > div .significant.current-week .emphasis, section[role=banner] .content-wrapper > div .week-selector .independent-header .significant.current-week .emphasis, .week-selector .independent-header section[role=banner] .content-wrapper > div .significant.current-week .emphasis, section[role=banner] .content-wrapper > div .independent-section header .week-selector .significant.current-week .emphasis, .independent-section header .week-selector section[role=banner] .content-wrapper > div .significant.current-week .emphasis, section[role=banner] .content-wrapper > div .week-selector .independent-section header .significant.current-week .emphasis, .week-selector .independent-section header section[role=banner] .content-wrapper > div .significant.current-week .emphasis, section[role=banner] .content-wrapper > div .independent-header .drops-text.significant .emphasis, .independent-header section[role=banner] .content-wrapper > div .drops-text.significant .emphasis, section[role=banner] .content-wrapper > div .independent-section header .drops-text.significant .emphasis, .independent-section header section[role=banner] .content-wrapper > div .drops-text.significant .emphasis {
    font-weight: bold;
    border-bottom: 2px solid rgba(200, 200, 200, 0.5);
    padding-bottom: 1px;
    color: #fff;
}

section[role=banner] .content-wrapper > div .ingress a.emphasis:hover, section[role=banner] .content-wrapper > div .independent-header h1 a.emphasis:hover, .independent-header section[role=banner] .content-wrapper > div h1 a.emphasis:hover, section[role=banner] .content-wrapper > div .independent-section header h1 a.emphasis:hover, .independent-section header section[role=banner] .content-wrapper > div h1 a.emphasis:hover, section[role=banner] .content-wrapper > div .independent-header h2.significant a.emphasis:hover, .independent-header section[role=banner] .content-wrapper > div h2.significant a.emphasis:hover, section[role=banner] .content-wrapper > div .independent-section header h2.significant a.emphasis:hover, .independent-section header section[role=banner] .content-wrapper > div h2.significant a.emphasis:hover, section[role=banner] .content-wrapper > div .independent-header .slide-offer .significant.price a.emphasis:hover, .independent-header .slide-offer section[role=banner] .content-wrapper > div .significant.price a.emphasis:hover, section[role=banner] .content-wrapper > div .slide-offer .independent-header .significant.price a.emphasis:hover, .slide-offer .independent-header section[role=banner] .content-wrapper > div .significant.price a.emphasis:hover, section[role=banner] .content-wrapper > div .independent-section header .slide-offer .significant.price a.emphasis:hover, .independent-section header .slide-offer section[role=banner] .content-wrapper > div .significant.price a.emphasis:hover, section[role=banner] .content-wrapper > div .slide-offer .independent-section header .significant.price a.emphasis:hover, .slide-offer .independent-section header section[role=banner] .content-wrapper > div .significant.price a.emphasis:hover, section[role=banner] .content-wrapper > div .independent-header .week-selector .significant.current-week a.emphasis:hover, .independent-header .week-selector section[role=banner] .content-wrapper > div .significant.current-week a.emphasis:hover, section[role=banner] .content-wrapper > div .week-selector .independent-header .significant.current-week a.emphasis:hover, .week-selector .independent-header section[role=banner] .content-wrapper > div .significant.current-week a.emphasis:hover, section[role=banner] .content-wrapper > div .independent-section header .week-selector .significant.current-week a.emphasis:hover, .independent-section header .week-selector section[role=banner] .content-wrapper > div .significant.current-week a.emphasis:hover, section[role=banner] .content-wrapper > div .week-selector .independent-section header .significant.current-week a.emphasis:hover, .week-selector .independent-section header section[role=banner] .content-wrapper > div .significant.current-week a.emphasis:hover, section[role=banner] .content-wrapper > div .independent-header .drops-text.significant a.emphasis:hover, .independent-header section[role=banner] .content-wrapper > div .drops-text.significant a.emphasis:hover, section[role=banner] .content-wrapper > div .independent-section header .drops-text.significant a.emphasis:hover, .independent-section header section[role=banner] .content-wrapper > div .drops-text.significant a.emphasis:hover {
    border-bottom: 2px solid #fff;
    text-decoration: none;
}

@media screen and (min-width: 1200px) {
    .homeWorkoutDetail section[role=banner] .ingress, .homeWorkoutDetail section[role=banner] .independent-header h1, .independent-header .homeWorkoutDetail section[role=banner] h1, .homeWorkoutDetail section[role=banner] .independent-section header h1, .independent-section header .homeWorkoutDetail section[role=banner] h1, .homeWorkoutDetail section[role=banner] .independent-header h2.significant, .independent-header .homeWorkoutDetail section[role=banner] h2.significant, .homeWorkoutDetail section[role=banner] .independent-section header h2.significant, .independent-section header .homeWorkoutDetail section[role=banner] h2.significant, .homeWorkoutDetail section[role=banner] .independent-header .slide-offer .significant.price, .independent-header .slide-offer .homeWorkoutDetail section[role=banner] .significant.price, .homeWorkoutDetail section[role=banner] .slide-offer .independent-header .significant.price, .slide-offer .independent-header .homeWorkoutDetail section[role=banner] .significant.price, .homeWorkoutDetail section[role=banner] .independent-section header .slide-offer .significant.price, .independent-section header .slide-offer .homeWorkoutDetail section[role=banner] .significant.price, .homeWorkoutDetail section[role=banner] .slide-offer .independent-section header .significant.price, .slide-offer .independent-section header .homeWorkoutDetail section[role=banner] .significant.price, .homeWorkoutDetail section[role=banner] .independent-header .week-selector .significant.current-week, .independent-header .week-selector .homeWorkoutDetail section[role=banner] .significant.current-week, .homeWorkoutDetail section[role=banner] .week-selector .independent-header .significant.current-week, .week-selector .independent-header .homeWorkoutDetail section[role=banner] .significant.current-week, .homeWorkoutDetail section[role=banner] .independent-section header .week-selector .significant.current-week, .independent-section header .week-selector .homeWorkoutDetail section[role=banner] .significant.current-week, .homeWorkoutDetail section[role=banner] .week-selector .independent-section header .significant.current-week, .week-selector .independent-section header .homeWorkoutDetail section[role=banner] .significant.current-week, .homeWorkoutDetail section[role=banner] .independent-header .drops-text.significant, .independent-header .homeWorkoutDetail section[role=banner] .drops-text.significant, .homeWorkoutDetail section[role=banner] .independent-section header .drops-text.significant, .independent-section header .homeWorkoutDetail section[role=banner] .drops-text.significant {
        font-size: 18px;
        line-height: 22px;
    }
}

@media screen and (min-width: 0) and (max-width: 1199px) {
    .homeWorkoutDetail section[role=banner] .ingress, .homeWorkoutDetail section[role=banner] .independent-header h1, .independent-header .homeWorkoutDetail section[role=banner] h1, .homeWorkoutDetail section[role=banner] .independent-section header h1, .independent-section header .homeWorkoutDetail section[role=banner] h1, .homeWorkoutDetail section[role=banner] .independent-header h2.significant, .independent-header .homeWorkoutDetail section[role=banner] h2.significant, .homeWorkoutDetail section[role=banner] .independent-section header h2.significant, .independent-section header .homeWorkoutDetail section[role=banner] h2.significant, .homeWorkoutDetail section[role=banner] .independent-header .slide-offer .significant.price, .independent-header .slide-offer .homeWorkoutDetail section[role=banner] .significant.price, .homeWorkoutDetail section[role=banner] .slide-offer .independent-header .significant.price, .slide-offer .independent-header .homeWorkoutDetail section[role=banner] .significant.price, .homeWorkoutDetail section[role=banner] .independent-section header .slide-offer .significant.price, .independent-section header .slide-offer .homeWorkoutDetail section[role=banner] .significant.price, .homeWorkoutDetail section[role=banner] .slide-offer .independent-section header .significant.price, .slide-offer .independent-section header .homeWorkoutDetail section[role=banner] .significant.price, .homeWorkoutDetail section[role=banner] .independent-header .week-selector .significant.current-week, .independent-header .week-selector .homeWorkoutDetail section[role=banner] .significant.current-week, .homeWorkoutDetail section[role=banner] .week-selector .independent-header .significant.current-week, .week-selector .independent-header .homeWorkoutDetail section[role=banner] .significant.current-week, .homeWorkoutDetail section[role=banner] .independent-section header .week-selector .significant.current-week, .independent-section header .week-selector .homeWorkoutDetail section[role=banner] .significant.current-week, .homeWorkoutDetail section[role=banner] .week-selector .independent-section header .significant.current-week, .week-selector .independent-section header .homeWorkoutDetail section[role=banner] .significant.current-week, .homeWorkoutDetail section[role=banner] .independent-header .drops-text.significant, .independent-header .homeWorkoutDetail section[role=banner] .drops-text.significant, .homeWorkoutDetail section[role=banner] .independent-section header .drops-text.significant, .independent-section header .homeWorkoutDetail section[role=banner] .drops-text.significant {
        display: none;
    }
}

.banner-slider {
    display: none;
    width: 100%;
    position: relative;
}

    .banner-slider .owl-controls .owl-page {
        display: inline-block;
        zoom: 1;
        *display: inline;
        /*IE7 life-saver */
    }

        .banner-slider .owl-controls .owl-page span {
            display: block;
            width: 12px;
            height: 12px;
            margin: 5px 7px;
            filter: Alpha(Opacity=50);
            /*IE7 fix*/
            opacity: 0.5;
            -webkit-border-radius: 20px;
            -moz-border-radius: 20px;
            border-radius: 20px;
            background: #869791;
        }

        .banner-slider .owl-controls .owl-page.active span,
        .banner-slider .owl-controls.clickable .owl-page:hover span {
            filter: Alpha(Opacity=100);
            /*IE7 fix*/
            opacity: 1;
        }

    .banner-slider .owl-item {
        width: 100%;
    }

@media screen and (min-width: 1199px) {
    .banner-slider .owl-item {
        height: 520px;
    }
}

@media screen and (min-width: 1200px) {
    .banner-slider .owl-item {
        height: 520px;
    }
}

@media screen and (min-width: 0) and (max-width: 1199px) {
    .banner-slider .owl-item {
        height: 320px;
    }
}

.banner-slider .owl-controls {
    text-align: center;
}

.banner-slider .owl-pagination {
    bottom: 20px;
    position: absolute;
    left: 0;
    right: 0;
}

.banner-slider .owl-buttons {
    transition: opacity 0.3s ease;
    font-family: "icons";
    src: url(/fonts/icons.eot?a77d2701f58e1fe04309ee265cc85e6a);
    src: url(/fonts/icons.eot?#iefix) format("embedded-opentype"), url(/fonts/icons.woff?a77d2701f58e1fe04309ee265cc85e6a) format("woff"), url(/fonts/icons.ttf?a77d2701f58e1fe04309ee265cc85e6a) format("truetype");
    font-weight: normal;
    font-style: normal;
}

.banner-slider .owl-controls {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    pointer-events: none;
}

@media screen and (min-width: 1199px) {
    .banner-slider .owl-controls {
        height: 440px;
    }
}

.no-mediaqueries .banner-slider .owl-controls {
    height: 440px;
}

@media screen and (min-width: 1200px) {
    .banner-slider .owl-controls {
        height: 440px;
    }
}

.no-mediaqueries .banner-slider .owl-controls {
    height: 440px;
}

@media screen and (min-width: 0) and (max-width: 1199px) {
    .banner-slider .owl-controls {
        height: 320px;
    }
}

.no-mediaqueries .banner-slider .owl-controls {
    height: 320px;
}

.banner-slider .owl-controls .owl-page {
    pointer-events: all;
}

.banner-slider .owl-controls .owl-buttons {
    opacity: 0;
}

    .banner-slider .owl-controls .owl-buttons .owl-prev, .banner-slider .owl-controls .owl-buttons .owl-next {
        pointer-events: all;
        position: absolute;
        top: 50%;
        margin-top: -25px;
        width: 50px;
        height: 50px;
        font-family: 'icons';
        line-height: 50px;
        display: block;
        padding: 0;
        transform: scale(1, 1);
        transition: all 0.3s ease;
        background: none;
        font-size: 3rem;
        line-height: 3rem;
        margin-top: -1.5rem;
        background: none;
        color: #fff;
        opacity: 0.4;
    }

        .banner-slider .owl-controls .owl-buttons .owl-prev:hover, .banner-slider .owl-controls .owl-buttons .owl-next:hover {
            opacity: 1;
        }

    .banner-slider .owl-controls .owl-buttons .owl-prev {
        left: 10px;
    }

    .banner-slider .owl-controls .owl-buttons .owl-next {
        right: 10px;
    }

.banner-slider:hover .owl-buttons {
    visibility: hidden;
}

@media screen and (min-width: 1199px) {
    .banner-slider:hover .owl-buttons {
        opacity: 1;
        visibility: visible;
    }
}

section.club-image-gallery {
    position: relative;
    overflow: hidden;
}

    section.club-image-gallery #lightgallery {
        display: none;
    }

@media screen and (min-width: 1199px) {
    section.club-image-gallery .banner-image {
        height: 520px;
    }
}

.no-mediaqueries section.club-image-gallery .banner-image {
    height: 520px;
}

@media screen and (min-width: 1200px) {
    section.club-image-gallery .banner-image {
        height: 200px;
    }
}

.no-mediaqueries section.club-image-gallery .banner-image {
    height: 200px;
}

@media screen and (min-width: 0) and (max-width: 1199px) {
    section.club-image-gallery .banner-image {
        height: 320px;
    }
}

.no-mediaqueries section.club-image-gallery .banner-image {
    height: 320px;
}

section.club-image-gallery .banner-image {
    position: absolute;
    z-index: 1;
    background-color: #343735;
    background-repeat: no-repeat;
    background-position: center top;
    background-size: auto 100%;
    width: 100%;
}

@media screen and (min-width: 1199px) {
    section.club-image-gallery .banner-image {
        height: 520px;
    }
}

.no-mediaqueries section.club-image-gallery .banner-image {
    height: 520px;
}

@media screen and (min-width: 1200px) {
    section.club-image-gallery .banner-image {
        height: 200px;
    }
}

.no-mediaqueries section.club-image-gallery .banner-image {
    height: 200px;
}

@media screen and (min-width: 0) and (max-width: 1199px) {
    section.club-image-gallery .banner-image {
        height: 320px;
    }
}

.no-mediaqueries section.club-image-gallery .banner-image {
    height: 320px;
}

@media screen and (min-width: 1200px) {
    section.club-image-gallery .banner-image {
        background-size: cover;
    }
}

.no-mediaqueries section.club-image-gallery .banner-image {
    background-size: cover;
}

@media screen and (min-width: 1199px) {
    section.club-image-gallery {
        height: 520px;
        margin-bottom: 0.75rem;
    }
}

.no-mediaqueries section.club-image-gallery {
    height: 520px;
    margin-bottom: 0.75rem;
}

@media screen and (min-width: 1200px) {
    section.club-image-gallery {
        height: 200px;
        margin-bottom: 0.75rem;
    }
}

.no-mediaqueries section.club-image-gallery {
    height: 200px;
    margin-bottom: 0.75rem;
}

@media screen and (min-width: 0) and (max-width: 1199px) {
    section.club-image-gallery {
        height: 320px;
        margin-bottom: 0.75rem;
    }
}

.no-mediaqueries section.club-image-gallery {
    height: 320px;
    margin-bottom: 0.75rem;
}

section.club-image-gallery .banner-slider {
    display: none;
    width: 100%;
    position: relative;
}

    section.club-image-gallery .banner-slider .owl-controls .owl-page {
        display: inline-block;
        zoom: 1;
        *display: inline;
        /*IE7 life-saver */
    }

        section.club-image-gallery .banner-slider .owl-controls .owl-page span {
            display: block;
            width: 12px;
            height: 12px;
            margin: 5px 7px;
            filter: Alpha(Opacity=50);
            /*IE7 fix*/
            opacity: 0.5;
            -webkit-border-radius: 20px;
            -moz-border-radius: 20px;
            border-radius: 20px;
            background: #869791;
        }

        section.club-image-gallery .banner-slider .owl-controls .owl-page.active span,
        section.club-image-gallery .banner-slider .owl-controls.clickable .owl-page:hover span {
            filter: Alpha(Opacity=100);
            /*IE7 fix*/
            opacity: 1;
        }

    section.club-image-gallery .banner-slider .owl-item {
        width: 100%;
    }

@media screen and (min-width: 1199px) {
    section.club-image-gallery .banner-slider .owl-item {
        height: 520px;
    }
}

@media screen and (min-width: 1200px) {
    section.club-image-gallery .banner-slider .owl-item {
        height: 200px;
    }
}

@media screen and (min-width: 0) and (max-width: 1199px) {
    section.club-image-gallery .banner-slider .owl-item {
        height: 320px;
    }
}

section.club-image-gallery .banner-slider .owl-controls {
    text-align: center;
}

section.club-image-gallery .banner-slider .owl-pagination {
    bottom: 20px;
    position: absolute;
    left: 0;
    right: 0;
}

section.club-image-gallery .banner-slider .content-wrapper {
    width: 100%;
}

@media screen and (min-width: 1199px) {
    section.club-image-gallery .banner-slider .content-wrapper {
        height: 440px;
    }
}

.no-mediaqueries section.club-image-gallery .banner-slider .content-wrapper {
    height: 440px;
}

@media screen and (min-width: 1200px) {
    section.club-image-gallery .banner-slider .content-wrapper {
        height: 200px;
    }
}

.no-mediaqueries section.club-image-gallery .banner-slider .content-wrapper {
    height: 200px;
}

@media screen and (min-width: 0) and (max-width: 1199px) {
    section.club-image-gallery .banner-slider .content-wrapper {
        height: 320px;
    }
}

.no-mediaqueries section.club-image-gallery .banner-slider .content-wrapper {
    height: 320px;
}

section.club-image-gallery .banner-slider .content-wrapper .content {
    text-align: center;
    color: #fff;
    padding: 70px 1.875rem 0;
    display: block;
}

@media screen and (min-width: 0) and (max-width: 1200px) {
    section.club-image-gallery .banner-slider .content-wrapper .content {
        padding: 70px 0.9375rem 0;
    }
}

@media screen and (min-width: 0) and (max-width: 1199px) {
    section.club-image-gallery .banner-slider .content-wrapper .content {
        padding: 30px 0.9375rem 0;
    }
}

section.club-image-gallery .banner-slider .content-wrapper .content .container, section.club-image-gallery .banner-slider .content-wrapper .content .account-navigation > ul, section.club-image-gallery .banner-slider .content-wrapper .content .milestones, section.club-image-gallery .banner-slider .content-wrapper .content .milestone-section, section.club-image-gallery .banner-slider .content-wrapper .content .milestones-header-wrapper, section.club-image-gallery .banner-slider .content-wrapper .content .independent-section, section.club-image-gallery .banner-slider .content-wrapper .content .main {
    margin: 0 auto;
}

@media screen and (min-width: 1200px) {
    section.club-image-gallery .banner-slider .content-wrapper .content .container, section.club-image-gallery .banner-slider .content-wrapper .content .account-navigation > ul, section.club-image-gallery .banner-slider .content-wrapper .content .milestones, section.club-image-gallery .banner-slider .content-wrapper .content .milestone-section, section.club-image-gallery .banner-slider .content-wrapper .content .milestones-header-wrapper, section.club-image-gallery .banner-slider .content-wrapper .content .independent-section, section.club-image-gallery .banner-slider .content-wrapper .content .main {
        max-width: 850px;
    }
}

@media screen and (min-width: 0) and (max-width: 1200px) {
    section.club-image-gallery .banner-slider .content-wrapper .content .container, section.club-image-gallery .banner-slider .content-wrapper .content .account-navigation > ul, section.club-image-gallery .banner-slider .content-wrapper .content .milestones, section.club-image-gallery .banner-slider .content-wrapper .content .milestone-section, section.club-image-gallery .banner-slider .content-wrapper .content .milestones-header-wrapper, section.club-image-gallery .banner-slider .content-wrapper .content .independent-section, section.club-image-gallery .banner-slider .content-wrapper .content .main {
        max-width: 650px;
    }
}

@media screen and (min-width: 0) and (max-width: 1199px) {
    section.club-image-gallery .banner-slider .content-wrapper .content .container, section.club-image-gallery .banner-slider .content-wrapper .content .account-navigation > ul, section.club-image-gallery .banner-slider .content-wrapper .content .milestones, section.club-image-gallery .banner-slider .content-wrapper .content .milestone-section, section.club-image-gallery .banner-slider .content-wrapper .content .milestones-header-wrapper, section.club-image-gallery .banner-slider .content-wrapper .content .independent-section, section.club-image-gallery .banner-slider .content-wrapper .content .main {
        max-width: 400px;
    }
}

section.club-image-gallery .banner-slider .content-wrapper > div {
    margin: 0 auto;
}

section.club-image-gallery .banner-slider .content-wrapper .text {
    text-shadow: 0 2.5px 2.5px rgba(0, 0, 0, 0.25);
}

section.club-image-gallery .banner-slider .content-wrapper .buttons {
    min-height: 50px;
}

    section.club-image-gallery .banner-slider .content-wrapper .buttons > * {
        margin: 0 5px;
    }

section.club-image-gallery .banner-slider .ingress, section.club-image-gallery .banner-slider .independent-header h1, .independent-header section.club-image-gallery .banner-slider h1, section.club-image-gallery .banner-slider .independent-section header h1, .independent-section header section.club-image-gallery .banner-slider h1, section.club-image-gallery .banner-slider .independent-header h2.significant, .independent-header section.club-image-gallery .banner-slider h2.significant, section.club-image-gallery .banner-slider .independent-section header h2.significant, .independent-section header section.club-image-gallery .banner-slider h2.significant, section.club-image-gallery .banner-slider .independent-header .slide-offer .significant.price, .independent-header .slide-offer section.club-image-gallery .banner-slider .significant.price, section.club-image-gallery .banner-slider .slide-offer .independent-header .significant.price, .slide-offer .independent-header section.club-image-gallery .banner-slider .significant.price, section.club-image-gallery .banner-slider .independent-section header .slide-offer .significant.price, .independent-section header .slide-offer section.club-image-gallery .banner-slider .significant.price, section.club-image-gallery .banner-slider .slide-offer .independent-section header .significant.price, .slide-offer .independent-section header section.club-image-gallery .banner-slider .significant.price, section.club-image-gallery .banner-slider .independent-header .week-selector .significant.current-week, .independent-header .week-selector section.club-image-gallery .banner-slider .significant.current-week, section.club-image-gallery .banner-slider .week-selector .independent-header .significant.current-week, .week-selector .independent-header section.club-image-gallery .banner-slider .significant.current-week, section.club-image-gallery .banner-slider .independent-section header .week-selector .significant.current-week, .independent-section header .week-selector section.club-image-gallery .banner-slider .significant.current-week, section.club-image-gallery .banner-slider .week-selector .independent-section header .significant.current-week, .week-selector .independent-section header section.club-image-gallery .banner-slider .significant.current-week, section.club-image-gallery .banner-slider .independent-header .drops-text.significant, .independent-header section.club-image-gallery .banner-slider .drops-text.significant, section.club-image-gallery .banner-slider .independent-section header .drops-text.significant, .independent-section header section.club-image-gallery .banner-slider .drops-text.significant {
    line-height: 1.1em;
    color: rgba(255, 255, 255, 0.8);
    margin: 20px 0;
}

@media screen and (min-width: 1200px) {
    section.club-image-gallery .banner-slider .ingress, section.club-image-gallery .banner-slider .independent-header h1, .independent-header section.club-image-gallery .banner-slider h1, section.club-image-gallery .banner-slider .independent-section header h1, .independent-section header section.club-image-gallery .banner-slider h1, section.club-image-gallery .banner-slider .independent-header h2.significant, .independent-header section.club-image-gallery .banner-slider h2.significant, section.club-image-gallery .banner-slider .independent-section header h2.significant, .independent-section header section.club-image-gallery .banner-slider h2.significant, section.club-image-gallery .banner-slider .independent-header .slide-offer .significant.price, .independent-header .slide-offer section.club-image-gallery .banner-slider .significant.price, section.club-image-gallery .banner-slider .slide-offer .independent-header .significant.price, .slide-offer .independent-header section.club-image-gallery .banner-slider .significant.price, section.club-image-gallery .banner-slider .independent-section header .slide-offer .significant.price, .independent-section header .slide-offer section.club-image-gallery .banner-slider .significant.price, section.club-image-gallery .banner-slider .slide-offer .independent-section header .significant.price, .slide-offer .independent-section header section.club-image-gallery .banner-slider .significant.price, section.club-image-gallery .banner-slider .independent-header .week-selector .significant.current-week, .independent-header .week-selector section.club-image-gallery .banner-slider .significant.current-week, section.club-image-gallery .banner-slider .week-selector .independent-header .significant.current-week, .week-selector .independent-header section.club-image-gallery .banner-slider .significant.current-week, section.club-image-gallery .banner-slider .independent-section header .week-selector .significant.current-week, .independent-section header .week-selector section.club-image-gallery .banner-slider .significant.current-week, section.club-image-gallery .banner-slider .week-selector .independent-section header .significant.current-week, .week-selector .independent-section header section.club-image-gallery .banner-slider .significant.current-week, section.club-image-gallery .banner-slider .independent-header .drops-text.significant, .independent-header section.club-image-gallery .banner-slider .drops-text.significant, section.club-image-gallery .banner-slider .independent-section header .drops-text.significant, .independent-section header section.club-image-gallery .banner-slider .drops-text.significant {
        font-size: 20px;
        min-height: 2em;
    }
}

.no-mediaqueries section.club-image-gallery .banner-slider .ingress, .no-mediaqueries section.club-image-gallery .banner-slider .independent-header h1, .independent-header .no-mediaqueries section.club-image-gallery .banner-slider h1, .no-mediaqueries section.club-image-gallery .banner-slider .independent-section header h1, .independent-section header .no-mediaqueries section.club-image-gallery .banner-slider h1, .no-mediaqueries section.club-image-gallery .banner-slider .independent-header h2.significant, .independent-header .no-mediaqueries section.club-image-gallery .banner-slider h2.significant, .no-mediaqueries section.club-image-gallery .banner-slider .independent-section header h2.significant, .independent-section header .no-mediaqueries section.club-image-gallery .banner-slider h2.significant, .no-mediaqueries section.club-image-gallery .banner-slider .independent-header .slide-offer .significant.price, .independent-header .slide-offer .no-mediaqueries section.club-image-gallery .banner-slider .significant.price, .no-mediaqueries section.club-image-gallery .banner-slider .slide-offer .independent-header .significant.price, .slide-offer .independent-header .no-mediaqueries section.club-image-gallery .banner-slider .significant.price, .no-mediaqueries section.club-image-gallery .banner-slider .independent-section header .slide-offer .significant.price, .independent-section header .slide-offer .no-mediaqueries section.club-image-gallery .banner-slider .significant.price, .no-mediaqueries section.club-image-gallery .banner-slider .slide-offer .independent-section header .significant.price, .slide-offer .independent-section header .no-mediaqueries section.club-image-gallery .banner-slider .significant.price, .no-mediaqueries section.club-image-gallery .banner-slider .independent-header .week-selector .significant.current-week, .independent-header .week-selector .no-mediaqueries section.club-image-gallery .banner-slider .significant.current-week, .no-mediaqueries section.club-image-gallery .banner-slider .week-selector .independent-header .significant.current-week, .week-selector .independent-header .no-mediaqueries section.club-image-gallery .banner-slider .significant.current-week, .no-mediaqueries section.club-image-gallery .banner-slider .independent-section header .week-selector .significant.current-week, .independent-section header .week-selector .no-mediaqueries section.club-image-gallery .banner-slider .significant.current-week, .no-mediaqueries section.club-image-gallery .banner-slider .week-selector .independent-section header .significant.current-week, .week-selector .independent-section header .no-mediaqueries section.club-image-gallery .banner-slider .significant.current-week, .no-mediaqueries section.club-image-gallery .banner-slider .independent-header .drops-text.significant, .independent-header .no-mediaqueries section.club-image-gallery .banner-slider .drops-text.significant, .no-mediaqueries section.club-image-gallery .banner-slider .independent-section header .drops-text.significant, .independent-section header .no-mediaqueries section.club-image-gallery .banner-slider .drops-text.significant {
    font-size: 20px;
    min-height: 2em;
}

@media screen and (min-width: 0) and (max-width: 1200px) {
    section.club-image-gallery .banner-slider .ingress, section.club-image-gallery .banner-slider .independent-header h1, .independent-header section.club-image-gallery .banner-slider h1, section.club-image-gallery .banner-slider .independent-section header h1, .independent-section header section.club-image-gallery .banner-slider h1, section.club-image-gallery .banner-slider .independent-header h2.significant, .independent-header section.club-image-gallery .banner-slider h2.significant, section.club-image-gallery .banner-slider .independent-section header h2.significant, .independent-section header section.club-image-gallery .banner-slider h2.significant, section.club-image-gallery .banner-slider .independent-header .slide-offer .significant.price, .independent-header .slide-offer section.club-image-gallery .banner-slider .significant.price, section.club-image-gallery .banner-slider .slide-offer .independent-header .significant.price, .slide-offer .independent-header section.club-image-gallery .banner-slider .significant.price, section.club-image-gallery .banner-slider .independent-section header .slide-offer .significant.price, .independent-section header .slide-offer section.club-image-gallery .banner-slider .significant.price, section.club-image-gallery .banner-slider .slide-offer .independent-section header .significant.price, .slide-offer .independent-section header section.club-image-gallery .banner-slider .significant.price, section.club-image-gallery .banner-slider .independent-header .week-selector .significant.current-week, .independent-header .week-selector section.club-image-gallery .banner-slider .significant.current-week, section.club-image-gallery .banner-slider .week-selector .independent-header .significant.current-week, .week-selector .independent-header section.club-image-gallery .banner-slider .significant.current-week, section.club-image-gallery .banner-slider .independent-section header .week-selector .significant.current-week, .independent-section header .week-selector section.club-image-gallery .banner-slider .significant.current-week, section.club-image-gallery .banner-slider .week-selector .independent-section header .significant.current-week, .week-selector .independent-section header section.club-image-gallery .banner-slider .significant.current-week, section.club-image-gallery .banner-slider .independent-header .drops-text.significant, .independent-header section.club-image-gallery .banner-slider .drops-text.significant, section.club-image-gallery .banner-slider .independent-section header .drops-text.significant, .independent-section header section.club-image-gallery .banner-slider .drops-text.significant {
        font-size: 15px;
        min-height: 3em;
    }
}

.no-mediaqueries section.club-image-gallery .banner-slider .ingress, .no-mediaqueries section.club-image-gallery .banner-slider .independent-header h1, .independent-header .no-mediaqueries section.club-image-gallery .banner-slider h1, .no-mediaqueries section.club-image-gallery .banner-slider .independent-section header h1, .independent-section header .no-mediaqueries section.club-image-gallery .banner-slider h1, .no-mediaqueries section.club-image-gallery .banner-slider .independent-header h2.significant, .independent-header .no-mediaqueries section.club-image-gallery .banner-slider h2.significant, .no-mediaqueries section.club-image-gallery .banner-slider .independent-section header h2.significant, .independent-section header .no-mediaqueries section.club-image-gallery .banner-slider h2.significant, .no-mediaqueries section.club-image-gallery .banner-slider .independent-header .slide-offer .significant.price, .independent-header .slide-offer .no-mediaqueries section.club-image-gallery .banner-slider .significant.price, .no-mediaqueries section.club-image-gallery .banner-slider .slide-offer .independent-header .significant.price, .slide-offer .independent-header .no-mediaqueries section.club-image-gallery .banner-slider .significant.price, .no-mediaqueries section.club-image-gallery .banner-slider .independent-section header .slide-offer .significant.price, .independent-section header .slide-offer .no-mediaqueries section.club-image-gallery .banner-slider .significant.price, .no-mediaqueries section.club-image-gallery .banner-slider .slide-offer .independent-section header .significant.price, .slide-offer .independent-section header .no-mediaqueries section.club-image-gallery .banner-slider .significant.price, .no-mediaqueries section.club-image-gallery .banner-slider .independent-header .week-selector .significant.current-week, .independent-header .week-selector .no-mediaqueries section.club-image-gallery .banner-slider .significant.current-week, .no-mediaqueries section.club-image-gallery .banner-slider .week-selector .independent-header .significant.current-week, .week-selector .independent-header .no-mediaqueries section.club-image-gallery .banner-slider .significant.current-week, .no-mediaqueries section.club-image-gallery .banner-slider .independent-section header .week-selector .significant.current-week, .independent-section header .week-selector .no-mediaqueries section.club-image-gallery .banner-slider .significant.current-week, .no-mediaqueries section.club-image-gallery .banner-slider .week-selector .independent-section header .significant.current-week, .week-selector .independent-section header .no-mediaqueries section.club-image-gallery .banner-slider .significant.current-week, .no-mediaqueries section.club-image-gallery .banner-slider .independent-header .drops-text.significant, .independent-header .no-mediaqueries section.club-image-gallery .banner-slider .drops-text.significant, .no-mediaqueries section.club-image-gallery .banner-slider .independent-section header .drops-text.significant, .independent-section header .no-mediaqueries section.club-image-gallery .banner-slider .drops-text.significant {
    font-size: 15px;
    min-height: 3em;
}

section.club-image-gallery .banner-slider .play-icon {
    background: url(/images/play-icon.png);
    background-size: 14px 14px;
    background-position: center;
    background-repeat: no-repeat;
    width: 14px;
    height: calc(2.5rem - 2px);
    margin: 0 10px 0 -10px;
    display: inline-block;
    float: left;
}

@media screen and (min-width: 1200px) {
    section.club-image-gallery .banner-slider h1, section.club-image-gallery .banner-slider h2.significant, section.club-image-gallery .banner-slider .slide-offer .significant.price, .slide-offer section.club-image-gallery .banner-slider .significant.price, section.club-image-gallery .banner-slider .slideshow .slide .content h1.significant, .slideshow .slide .content section.club-image-gallery .banner-slider h1.significant, section.club-image-gallery .banner-slider .week-selector .significant.current-week, .week-selector section.club-image-gallery .banner-slider .significant.current-week, section.club-image-gallery .banner-slider .drops-text.significant {
        font-size: 7.8125rem;
        line-height: 1em;
    }

    section.club-image-gallery .banner-slider h2, section.club-image-gallery .banner-slider .slide-offer .price, .slide-offer section.club-image-gallery .banner-slider .price, section.club-image-gallery .banner-slider .slideshow .slide .content h1, .slideshow .slide .content section.club-image-gallery .banner-slider h1, section.club-image-gallery .banner-slider .slideshow .slide .content .drops-text.significant, .slideshow .slide .content section.club-image-gallery .banner-slider .drops-text.significant,
    section.club-image-gallery .banner-slider .slideshow .slide .content h2, .slideshow .slide .content section.club-image-gallery .banner-slider h2, section.club-image-gallery .banner-slider .week-selector .current-week, .week-selector section.club-image-gallery .banner-slider .current-week {
        font-size: 8rem;
    }

    section.club-image-gallery .banner-slider h3, section.club-image-gallery .banner-slider .fn, section.club-image-gallery .banner-slider .timetable th, .timetable section.club-image-gallery .banner-slider th, section.club-image-gallery .banner-slider .editable-inputs .discrete-input.significant, .editable-inputs section.club-image-gallery .banner-slider .discrete-input.significant {
        font-size: 3.125rem;
        line-height: 1em;
    }
}

@media screen and (min-width: 0) and (max-width: 1200px) {
    section.club-image-gallery .banner-slider h1, section.club-image-gallery .banner-slider h2.significant, section.club-image-gallery .banner-slider .slide-offer .significant.price, .slide-offer section.club-image-gallery .banner-slider .significant.price, section.club-image-gallery .banner-slider .slideshow .slide .content h1.significant, .slideshow .slide .content section.club-image-gallery .banner-slider h1.significant, section.club-image-gallery .banner-slider .week-selector .significant.current-week, .week-selector section.club-image-gallery .banner-slider .significant.current-week, section.club-image-gallery .banner-slider .drops-text.significant {
        font-size: 6rem;
    }

    section.club-image-gallery .banner-slider h2, section.club-image-gallery .banner-slider .slide-offer .price, .slide-offer section.club-image-gallery .banner-slider .price, section.club-image-gallery .banner-slider .slideshow .slide .content h1, .slideshow .slide .content section.club-image-gallery .banner-slider h1, section.club-image-gallery .banner-slider .slideshow .slide .content .drops-text.significant, .slideshow .slide .content section.club-image-gallery .banner-slider .drops-text.significant,
    section.club-image-gallery .banner-slider .slideshow .slide .content h2, .slideshow .slide .content section.club-image-gallery .banner-slider h2, section.club-image-gallery .banner-slider .week-selector .current-week, .week-selector section.club-image-gallery .banner-slider .current-week {
        font-size: 4rem;
    }

    section.club-image-gallery .banner-slider h3, section.club-image-gallery .banner-slider .fn, section.club-image-gallery .banner-slider .timetable th, .timetable section.club-image-gallery .banner-slider th, section.club-image-gallery .banner-slider .editable-inputs .discrete-input.significant, .editable-inputs section.club-image-gallery .banner-slider .discrete-input.significant {
        font-size: 2rem;
    }
}

@media screen and (min-width: 0) and (max-width: 1199px) {
    section.club-image-gallery .banner-slider h1, section.club-image-gallery .banner-slider h2.significant, section.club-image-gallery .banner-slider .slide-offer .significant.price, .slide-offer section.club-image-gallery .banner-slider .significant.price, section.club-image-gallery .banner-slider .slideshow .slide .content h1.significant, .slideshow .slide .content section.club-image-gallery .banner-slider h1.significant, section.club-image-gallery .banner-slider .week-selector .significant.current-week, .week-selector section.club-image-gallery .banner-slider .significant.current-week, section.club-image-gallery .banner-slider .drops-text.significant {
        font-size: 2.5rem;
    }

    section.club-image-gallery .banner-slider h2, section.club-image-gallery .banner-slider .slide-offer .price, .slide-offer section.club-image-gallery .banner-slider .price, section.club-image-gallery .banner-slider .slideshow .slide .content h1, .slideshow .slide .content section.club-image-gallery .banner-slider h1, section.club-image-gallery .banner-slider .slideshow .slide .content .drops-text.significant, .slideshow .slide .content section.club-image-gallery .banner-slider .drops-text.significant,
    section.club-image-gallery .banner-slider .slideshow .slide .content h2, .slideshow .slide .content section.club-image-gallery .banner-slider h2, section.club-image-gallery .banner-slider .week-selector .current-week, .week-selector section.club-image-gallery .banner-slider .current-week {
        font-size: 2rem;
    }

    section.club-image-gallery .banner-slider h3, section.club-image-gallery .banner-slider .fn, section.club-image-gallery .banner-slider .timetable th, .timetable section.club-image-gallery .banner-slider th, section.club-image-gallery .banner-slider .editable-inputs .discrete-input.significant, .editable-inputs section.club-image-gallery .banner-slider .discrete-input.significant {
        font-size: 2em;
    }
}

@media screen and (min-width: 1199px) {
    section.club-image-gallery .banner-slider .content-wrapper > div h1, section.club-image-gallery .banner-slider .content-wrapper > div h2.significant, section.club-image-gallery .banner-slider .content-wrapper > div .slide-offer .significant.price, .slide-offer section.club-image-gallery .banner-slider .content-wrapper > div .significant.price, section.club-image-gallery .banner-slider .content-wrapper > div .week-selector .significant.current-week, .week-selector section.club-image-gallery .banner-slider .content-wrapper > div .significant.current-week, section.club-image-gallery .banner-slider .content-wrapper > div .drops-text.significant,
    section.club-image-gallery .banner-slider .content-wrapper > div h2,
    section.club-image-gallery .banner-slider .content-wrapper > div .slide-offer .price,
    .slide-offer section.club-image-gallery .banner-slider .content-wrapper > div .price,
    section.club-image-gallery .banner-slider .content-wrapper > div .slideshow .slide .content h1,
    .slideshow .slide .content section.club-image-gallery .banner-slider .content-wrapper > div h1,
    section.club-image-gallery .banner-slider .content-wrapper > div .slideshow .slide .content .drops-text.significant,
    .slideshow .slide .content section.club-image-gallery .banner-slider .content-wrapper > div .drops-text.significant,
    section.club-image-gallery .banner-slider .content-wrapper > div .week-selector .current-week,
    .week-selector section.club-image-gallery .banner-slider .content-wrapper > div .current-week,
    section.club-image-gallery .banner-slider .content-wrapper > div h3,
    section.club-image-gallery .banner-slider .content-wrapper > div .fn,
    section.club-image-gallery .banner-slider .content-wrapper > div .timetable th,
    .timetable section.club-image-gallery .banner-slider .content-wrapper > div th,
    section.club-image-gallery .banner-slider .content-wrapper > div .editable-inputs .discrete-input.significant,
    .editable-inputs section.club-image-gallery .banner-slider .content-wrapper > div .discrete-input.significant {
        font-family: "Abolition-RoundOblique", sans-serif;
        margin: 0;
        height: 0.75em;
        line-height: 0.75em;
        position: relative;
        top: -0.112em;
        padding-bottom: 0;
    }

        section.club-image-gallery .banner-slider .content-wrapper > div h1, section.club-image-gallery .banner-slider .content-wrapper > div h2.significant, section.club-image-gallery .banner-slider .content-wrapper > div .slide-offer .significant.price, .slide-offer section.club-image-gallery .banner-slider .content-wrapper > div .significant.price, section.club-image-gallery .banner-slider .content-wrapper > div .week-selector .significant.current-week, .week-selector section.club-image-gallery .banner-slider .content-wrapper > div .significant.current-week, section.club-image-gallery .banner-slider .content-wrapper > div .drops-text.significant {
            margin: 0.9375rem 0 20px;
        }

    section.club-image-gallery .banner-slider .content-wrapper > div h3,
    section.club-image-gallery .banner-slider .content-wrapper > div .fn,
    section.club-image-gallery .banner-slider .content-wrapper > div .timetable th,
    .timetable section.club-image-gallery .banner-slider .content-wrapper > div th,
    section.club-image-gallery .banner-slider .content-wrapper > div .editable-inputs .discrete-input.significant,
    .editable-inputs section.club-image-gallery .banner-slider .content-wrapper > div .discrete-input.significant {
        padding-bottom: 0.15em;
        height: 0.8em;
        line-height: 0.8em;
    }
}

@media screen and (min-width: 0) and (max-width: 1199px) {
    section.club-image-gallery .banner-slider .content-wrapper > div h1, section.club-image-gallery .banner-slider .content-wrapper > div h2.significant, section.club-image-gallery .banner-slider .content-wrapper > div .slide-offer .significant.price, .slide-offer section.club-image-gallery .banner-slider .content-wrapper > div .significant.price, section.club-image-gallery .banner-slider .content-wrapper > div .week-selector .significant.current-week, .week-selector section.club-image-gallery .banner-slider .content-wrapper > div .significant.current-week, section.club-image-gallery .banner-slider .content-wrapper > div .drops-text.significant,
    section.club-image-gallery .banner-slider .content-wrapper > div h2,
    section.club-image-gallery .banner-slider .content-wrapper > div .slide-offer .price,
    .slide-offer section.club-image-gallery .banner-slider .content-wrapper > div .price,
    section.club-image-gallery .banner-slider .content-wrapper > div .slideshow .slide .content h1,
    .slideshow .slide .content section.club-image-gallery .banner-slider .content-wrapper > div h1,
    section.club-image-gallery .banner-slider .content-wrapper > div .slideshow .slide .content .drops-text.significant,
    .slideshow .slide .content section.club-image-gallery .banner-slider .content-wrapper > div .drops-text.significant,
    section.club-image-gallery .banner-slider .content-wrapper > div .week-selector .current-week,
    .week-selector section.club-image-gallery .banner-slider .content-wrapper > div .current-week,
    section.club-image-gallery .banner-slider .content-wrapper > div h3,
    section.club-image-gallery .banner-slider .content-wrapper > div .fn,
    section.club-image-gallery .banner-slider .content-wrapper > div .timetable th,
    .timetable section.club-image-gallery .banner-slider .content-wrapper > div th,
    section.club-image-gallery .banner-slider .content-wrapper > div .editable-inputs .discrete-input.significant,
    .editable-inputs section.club-image-gallery .banner-slider .content-wrapper > div .discrete-input.significant {
        font-family: "Abolition-RoundOblique", sans-serif;
        margin: 0;
        position: relative;
        top: -0.112em;
        padding-bottom: 0;
    }

        section.club-image-gallery .banner-slider .content-wrapper > div h1, section.club-image-gallery .banner-slider .content-wrapper > div h2.significant, section.club-image-gallery .banner-slider .content-wrapper > div .slide-offer .significant.price, .slide-offer section.club-image-gallery .banner-slider .content-wrapper > div .significant.price, section.club-image-gallery .banner-slider .content-wrapper > div .week-selector .significant.current-week, .week-selector section.club-image-gallery .banner-slider .content-wrapper > div .significant.current-week, section.club-image-gallery .banner-slider .content-wrapper > div .drops-text.significant {
            margin: 0.9375rem 0 20px;
        }
}

section.club-image-gallery .banner-slider .content-wrapper > div h3,
section.club-image-gallery .banner-slider .content-wrapper > div .fn,
section.club-image-gallery .banner-slider .content-wrapper > div .timetable th,
.timetable section.club-image-gallery .banner-slider .content-wrapper > div th,
section.club-image-gallery .banner-slider .content-wrapper > div .editable-inputs .discrete-input.significant,
.editable-inputs section.club-image-gallery .banner-slider .content-wrapper > div .discrete-input.significant {
    padding-bottom: 0.15em;
    height: 0.8em;
    line-height: 0.8em;
}

section.club-image-gallery .banner-slider .content-wrapper > div .ingress .emphasis, section.club-image-gallery .banner-slider .content-wrapper > div .independent-header h1 .emphasis, .independent-header section.club-image-gallery .banner-slider .content-wrapper > div h1 .emphasis, section.club-image-gallery .banner-slider .content-wrapper > div .independent-section header h1 .emphasis, .independent-section header section.club-image-gallery .banner-slider .content-wrapper > div h1 .emphasis, section.club-image-gallery .banner-slider .content-wrapper > div .independent-header h2.significant .emphasis, .independent-header section.club-image-gallery .banner-slider .content-wrapper > div h2.significant .emphasis, section.club-image-gallery .banner-slider .content-wrapper > div .independent-section header h2.significant .emphasis, .independent-section header section.club-image-gallery .banner-slider .content-wrapper > div h2.significant .emphasis, section.club-image-gallery .banner-slider .content-wrapper > div .independent-header .slide-offer .significant.price .emphasis, .independent-header .slide-offer section.club-image-gallery .banner-slider .content-wrapper > div .significant.price .emphasis, section.club-image-gallery .banner-slider .content-wrapper > div .slide-offer .independent-header .significant.price .emphasis, .slide-offer .independent-header section.club-image-gallery .banner-slider .content-wrapper > div .significant.price .emphasis, section.club-image-gallery .banner-slider .content-wrapper > div .independent-section header .slide-offer .significant.price .emphasis, .independent-section header .slide-offer section.club-image-gallery .banner-slider .content-wrapper > div .significant.price .emphasis, section.club-image-gallery .banner-slider .content-wrapper > div .slide-offer .independent-section header .significant.price .emphasis, .slide-offer .independent-section header section.club-image-gallery .banner-slider .content-wrapper > div .significant.price .emphasis, section.club-image-gallery .banner-slider .content-wrapper > div .independent-header .week-selector .significant.current-week .emphasis, .independent-header .week-selector section.club-image-gallery .banner-slider .content-wrapper > div .significant.current-week .emphasis, section.club-image-gallery .banner-slider .content-wrapper > div .week-selector .independent-header .significant.current-week .emphasis, .week-selector .independent-header section.club-image-gallery .banner-slider .content-wrapper > div .significant.current-week .emphasis, section.club-image-gallery .banner-slider .content-wrapper > div .independent-section header .week-selector .significant.current-week .emphasis, .independent-section header .week-selector section.club-image-gallery .banner-slider .content-wrapper > div .significant.current-week .emphasis, section.club-image-gallery .banner-slider .content-wrapper > div .week-selector .independent-section header .significant.current-week .emphasis, .week-selector .independent-section header section.club-image-gallery .banner-slider .content-wrapper > div .significant.current-week .emphasis, section.club-image-gallery .banner-slider .content-wrapper > div .independent-header .drops-text.significant .emphasis, .independent-header section.club-image-gallery .banner-slider .content-wrapper > div .drops-text.significant .emphasis, section.club-image-gallery .banner-slider .content-wrapper > div .independent-section header .drops-text.significant .emphasis, .independent-section header section.club-image-gallery .banner-slider .content-wrapper > div .drops-text.significant .emphasis {
    font-weight: bold;
    border-bottom: 2px solid rgba(200, 200, 200, 0.5);
    padding-bottom: 1px;
    color: #fff;
}

section.club-image-gallery .banner-slider .content-wrapper > div .ingress a.emphasis:hover, section.club-image-gallery .banner-slider .content-wrapper > div .independent-header h1 a.emphasis:hover, .independent-header section.club-image-gallery .banner-slider .content-wrapper > div h1 a.emphasis:hover, section.club-image-gallery .banner-slider .content-wrapper > div .independent-section header h1 a.emphasis:hover, .independent-section header section.club-image-gallery .banner-slider .content-wrapper > div h1 a.emphasis:hover, section.club-image-gallery .banner-slider .content-wrapper > div .independent-header h2.significant a.emphasis:hover, .independent-header section.club-image-gallery .banner-slider .content-wrapper > div h2.significant a.emphasis:hover, section.club-image-gallery .banner-slider .content-wrapper > div .independent-section header h2.significant a.emphasis:hover, .independent-section header section.club-image-gallery .banner-slider .content-wrapper > div h2.significant a.emphasis:hover, section.club-image-gallery .banner-slider .content-wrapper > div .independent-header .slide-offer .significant.price a.emphasis:hover, .independent-header .slide-offer section.club-image-gallery .banner-slider .content-wrapper > div .significant.price a.emphasis:hover, section.club-image-gallery .banner-slider .content-wrapper > div .slide-offer .independent-header .significant.price a.emphasis:hover, .slide-offer .independent-header section.club-image-gallery .banner-slider .content-wrapper > div .significant.price a.emphasis:hover, section.club-image-gallery .banner-slider .content-wrapper > div .independent-section header .slide-offer .significant.price a.emphasis:hover, .independent-section header .slide-offer section.club-image-gallery .banner-slider .content-wrapper > div .significant.price a.emphasis:hover, section.club-image-gallery .banner-slider .content-wrapper > div .slide-offer .independent-section header .significant.price a.emphasis:hover, .slide-offer .independent-section header section.club-image-gallery .banner-slider .content-wrapper > div .significant.price a.emphasis:hover, section.club-image-gallery .banner-slider .content-wrapper > div .independent-header .week-selector .significant.current-week a.emphasis:hover, .independent-header .week-selector section.club-image-gallery .banner-slider .content-wrapper > div .significant.current-week a.emphasis:hover, section.club-image-gallery .banner-slider .content-wrapper > div .week-selector .independent-header .significant.current-week a.emphasis:hover, .week-selector .independent-header section.club-image-gallery .banner-slider .content-wrapper > div .significant.current-week a.emphasis:hover, section.club-image-gallery .banner-slider .content-wrapper > div .independent-section header .week-selector .significant.current-week a.emphasis:hover, .independent-section header .week-selector section.club-image-gallery .banner-slider .content-wrapper > div .significant.current-week a.emphasis:hover, section.club-image-gallery .banner-slider .content-wrapper > div .week-selector .independent-section header .significant.current-week a.emphasis:hover, .week-selector .independent-section header section.club-image-gallery .banner-slider .content-wrapper > div .significant.current-week a.emphasis:hover, section.club-image-gallery .banner-slider .content-wrapper > div .independent-header .drops-text.significant a.emphasis:hover, .independent-header section.club-image-gallery .banner-slider .content-wrapper > div .drops-text.significant a.emphasis:hover, section.club-image-gallery .banner-slider .content-wrapper > div .independent-section header .drops-text.significant a.emphasis:hover, .independent-section header section.club-image-gallery .banner-slider .content-wrapper > div .drops-text.significant a.emphasis:hover {
    border-bottom: 2px solid #fff;
    text-decoration: none;
}

section.club-image-gallery .banner-slider .owl-buttons {
    transition: opacity 0.3s ease;
    font-family: "icons";
    src: url(/fonts/icons.eot?a77d2701f58e1fe04309ee265cc85e6a);
    src: url(/fonts/icons.eot?#iefix) format("embedded-opentype"), url(/fonts/icons.woff?a77d2701f58e1fe04309ee265cc85e6a) format("woff"), url(/fonts/icons.ttf?a77d2701f58e1fe04309ee265cc85e6a) format("truetype");
    font-weight: normal;
    font-style: normal;
}

section.club-image-gallery .banner-slider .owl-controls {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    pointer-events: none;
}

@media screen and (min-width: 1199px) {
    section.club-image-gallery .banner-slider .owl-controls {
        height: 440px;
    }
}

.no-mediaqueries section.club-image-gallery .banner-slider .owl-controls {
    height: 440px;
}

@media screen and (min-width: 1200px) {
    section.club-image-gallery .banner-slider .owl-controls {
        height: 200px;
    }
}

.no-mediaqueries section.club-image-gallery .banner-slider .owl-controls {
    height: 200px;
}

@media screen and (min-width: 0) and (max-width: 1199px) {
    section.club-image-gallery .banner-slider .owl-controls {
        height: 320px;
    }
}

.no-mediaqueries section.club-image-gallery .banner-slider .owl-controls {
    height: 320px;
}

section.club-image-gallery .banner-slider .owl-controls .owl-page {
    pointer-events: all;
}

section.club-image-gallery .banner-slider .owl-controls .owl-buttons {
    opacity: 0;
}

    section.club-image-gallery .banner-slider .owl-controls .owl-buttons .owl-prev, section.club-image-gallery .banner-slider .owl-controls .owl-buttons .owl-next {
        pointer-events: all;
        position: absolute;
        top: 50%;
        margin-top: -25px;
        width: 50px;
        height: 50px;
        font-family: 'icons';
        line-height: 50px;
        display: block;
        padding: 0;
        transform: scale(1, 1);
        transition: all 0.3s ease;
        background: none;
        font-size: 3rem;
        line-height: 3rem;
        margin-top: -1.5rem;
        background: none;
        color: #fff;
        opacity: 0.4;
    }

        section.club-image-gallery .banner-slider .owl-controls .owl-buttons .owl-prev:hover, section.club-image-gallery .banner-slider .owl-controls .owl-buttons .owl-next:hover {
            opacity: 1;
        }

    section.club-image-gallery .banner-slider .owl-controls .owl-buttons .owl-prev {
        left: 10px;
    }

    section.club-image-gallery .banner-slider .owl-controls .owl-buttons .owl-next {
        right: 10px;
    }

section.club-image-gallery .banner-slider:hover .owl-buttons {
    visibility: hidden;
}

@media screen and (min-width: 1199px) {
    section.club-image-gallery .banner-slider:hover .owl-buttons {
        opacity: 1;
        visibility: visible;
    }
}

.box-theme, .puff {
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.25);
    background: #fff;
}

@media screen and (min-width: 0) and (max-width: 1200px) {
    .uBlogsySiteRoot .box-theme, .uBlogsySiteRoot .puff {
        box-shadow: none;
        background: #fff;
    }
}

@media screen and (min-width: 1200px) {
    .row-puffs.tall .puff {
        min-height: 450px;
    }

    .row-puffs.medium .puff {
        min-height: 380px;
    }

    .row-puffs.short .puff {
        min-height: 200px;
    }
}

@media screen and (min-width: 0) and (max-width: 1200px) {
    .row-puffs .puff {
        max-height: 420px;
    }
}

@media screen and (min-width: 0) and (max-width: 1199px) {
    .uBlogsySiteRoot .row-puffs:first-child .column:first-child {
        padding-top: 0;
    }

    .uBlogsySiteRoot .row-puffs:last-child .column:last-child {
        margin-bottom: 0.9375rem;
    }
}

.addedMargin {
    margin-top: 30px;
}

.row-puffs {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
}

    .row-puffs:last-child {
        display: block;
    }

    .row-puffs ul {
        width: 100%;
    }

@media screen and (min-width: 1199px) {
    .row-puffs {
        margin-left: -0.9375rem;
        margin-right: -0.9375rem;
    }
}

@media screen and (min-width: 0) and (max-width: 1199px) {
    .row-puffs.padding-mobile > [class*="col-"] {
        padding: 0.9375rem;
        padding-bottom: 0;
        padding-top: 0;
    }

        .row-puffs.padding-mobile > [class*="col-"]:first-child {
            padding-top: 0.9375rem;
        }
}

@media screen and (min-width: 1199px) {
    .row-puffs > [class*="col-"] {
        display: flex;
        margin-bottom: 1.875rem;
        order: 1;
    }
}

@media screen and (min-width: 0) and (max-width: 1200px) {
    .row-puffs > [class*="col-"] {
        margin-bottom: 0.9375rem;
    }

        .row-puffs > [class*="col-"]:last-child {
            margin-bottom: 0;
        }
}

.row-puffs > [class*="col-"] > div {
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

@media screen and (min-width: 0) and (max-width: 1201px) {
    .row-puffs > [class*="col-"].first-tablet {
        order: -1;
        margin-top: 0.9375rem;
    }
}

@media screen and (min-width: 0) and (max-width: 1200px) {
    .row-puffs > [class*="col-"].first-tablet {
        margin-bottom: 0;
    }
}

.bottom-padding .puff {
    padding-bottom: 70px;
}

.puff {
    margin: 0;
    height: 420px;
    padding: 1.875rem;
    color: #000;
    box-sizing: border-box;
    position: relative;
    background: #fff;
}

    .puff .fill-all {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
    }

    .puff.fixed-button-bottom {
        padding-bottom: 70px;
    }

@media screen and (min-width: 1199px) {
    .puff .max-width-tablet .ingress, .puff .max-width-tablet .independent-header h1, .independent-header .puff .max-width-tablet h1, .puff .max-width-tablet .independent-section header h1, .independent-section header .puff .max-width-tablet h1, .puff .max-width-tablet .independent-header h2.significant, .independent-header .puff .max-width-tablet h2.significant, .puff .max-width-tablet .independent-section header h2.significant, .independent-section header .puff .max-width-tablet h2.significant, .puff .max-width-tablet .independent-header .slide-offer .significant.price, .independent-header .slide-offer .puff .max-width-tablet .significant.price, .puff .max-width-tablet .slide-offer .independent-header .significant.price, .slide-offer .independent-header .puff .max-width-tablet .significant.price, .puff .max-width-tablet .independent-section header .slide-offer .significant.price, .independent-section header .slide-offer .puff .max-width-tablet .significant.price, .puff .max-width-tablet .slide-offer .independent-section header .significant.price, .slide-offer .independent-section header .puff .max-width-tablet .significant.price, .puff .max-width-tablet .independent-header .week-selector .significant.current-week, .independent-header .week-selector .puff .max-width-tablet .significant.current-week, .puff .max-width-tablet .week-selector .independent-header .significant.current-week, .week-selector .independent-header .puff .max-width-tablet .significant.current-week, .puff .max-width-tablet .independent-section header .week-selector .significant.current-week, .independent-section header .week-selector .puff .max-width-tablet .significant.current-week, .puff .max-width-tablet .week-selector .independent-section header .significant.current-week, .week-selector .independent-section header .puff .max-width-tablet .significant.current-week, .puff .max-width-tablet .independent-header .drops-text.significant, .independent-header .puff .max-width-tablet .drops-text.significant, .puff .max-width-tablet .independent-section header .drops-text.significant, .independent-section header .puff .max-width-tablet .drops-text.significant {
        max-width: 300px;
    }
}

.puff .grid-row, .puff .grid-row-nest {
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
}

@media screen and (min-width: 0) and (max-width: 1199px) {
    .puff {
        padding: 0.9375rem;
    }
}

.puff h2, .puff .slide-offer .price, .slide-offer .puff .price, .puff .slideshow .slide .content h1, .slideshow .slide .content .puff h1, .puff .slideshow .slide .content .slide-offer .significant.price, .slideshow .slide .content .slide-offer .puff .significant.price, .puff .slide-offer .slideshow .slide .content .significant.price, .slide-offer .slideshow .slide .content .puff .significant.price, .puff .slideshow .slide .content .week-selector .significant.current-week, .slideshow .slide .content .week-selector .puff .significant.current-week, .puff .week-selector .slideshow .slide .content .significant.current-week, .week-selector .slideshow .slide .content .puff .significant.current-week, .puff .slideshow .slide .content .drops-text.significant, .slideshow .slide .content .puff .drops-text.significant,
.puff .slideshow .slide .content h2, .slideshow .slide .content .puff h2, .puff .week-selector .current-week, .week-selector .puff .current-week {
    font-family: "Abolition-RoundOblique", sans-serif;
    font-size: 3.125rem;
    margin: 0 0 1.875rem;
}

.puff p.small {
    color: #c1c3c5;
    font-size: 12px;
    margin: 0;
}

    .puff p.small a {
        text-decoration: none;
    }

.puff p.large {
    color: #000;
    margin: 5px 0;
    font-size: 0.9375rem;
    font-weight: bolder;
}

.puff p.ingress {
    font-size: 0.9375rem;
    color: #000;
    margin-bottom: 1.875rem;
    line-height: 1.25rem;
}

    .puff p.ingress .emphasis {
        color: #000;
    }

.puff p.header {
    font-size: 1.25rem;
    text-transform: uppercase;
    margin: 0 0 10px;
    font-weight: bolder;
}

@media screen and (min-width: 0) and (max-width: 1200px) {
    .puff ul {
        margin-bottom: 1.875rem;
    }

        .puff ul.last-child {
            margin-bottom: 0;
        }
}

.puff ul li {
    font-size: 0.9375rem;
    margin-bottom: 0px;
}

.puff ul.blog-posts li {
    font-size: 0.9375rem;
    margin-bottom: 1.875rem;
}

    .puff ul.blog-posts li:last-child {
        margin-bottom: 0;
    }

.puff ul li a {
    text-decoration: underline;
}

    .puff ul li a:hover {
        text-decoration: none;
    }

.puff .fixed-bottom-left {
    position: absolute;
    bottom: 1.875rem;
    left: 1.875rem;
}

@media screen and (min-width: 0) and (max-width: 1199px) {
    .puff .fixed-bottom-left {
        bottom: 0.9375rem;
        left: 0.9375rem;
    }
}

.puff.inverted {
    color: #fff;
}

    .puff.inverted h2, .puff.inverted .slide-offer .price, .slide-offer .puff.inverted .price, .puff.inverted .slideshow .slide .content h1, .slideshow .slide .content .puff.inverted h1, .puff.inverted .slideshow .slide .content .drops-text.significant, .slideshow .slide .content .puff.inverted .drops-text.significant,
    .puff.inverted .slideshow .slide .content h2, .slideshow .slide .content .puff.inverted h2, .puff.inverted .week-selector .current-week, .week-selector .puff.inverted .current-week {
        color: #fff;
    }

    .puff.inverted p.ingress {
        color: #fff;
    }

        .puff.inverted p.ingress .emphasis {
            color: #fff;
        }

.puff.right-indent {
    padding-right: 3.75rem;
}

.puff.blue-header {
    padding: 0px;
}

    .puff.blue-header h2, .puff.blue-header .slide-offer .price, .slide-offer .puff.blue-header .price, .puff.blue-header .slideshow .slide .content h1, .slideshow .slide .content .puff.blue-header h1, .puff.blue-header .slideshow .slide .content .drops-text.significant, .slideshow .slide .content .puff.blue-header .drops-text.significant,
    .puff.blue-header .slideshow .slide .content h2, .slideshow .slide .content .puff.blue-header h2, .puff.blue-header .week-selector .current-week, .week-selector .puff.blue-header .current-week {
        font-family: "Abolition-RoundOblique", sans-serif;
        font-weight: normal;
        font-size: 3.125rem;
        background-color: #008DA8;
        color: white;
        margin: 0px;
        padding: 25px;
        position: relative;
    }

    .puff.blue-header .ingress, .puff.blue-header .independent-header h1, .independent-header .puff.blue-header h1, .puff.blue-header .independent-section header h1, .independent-section header .puff.blue-header h1, .puff.blue-header .independent-header h2.significant, .independent-header .puff.blue-header h2.significant, .puff.blue-header .independent-section header h2.significant, .independent-section header .puff.blue-header h2.significant, .puff.blue-header .independent-header .slide-offer .significant.price, .independent-header .slide-offer .puff.blue-header .significant.price, .puff.blue-header .slide-offer .independent-header .significant.price, .slide-offer .independent-header .puff.blue-header .significant.price, .puff.blue-header .independent-section header .slide-offer .significant.price, .independent-section header .slide-offer .puff.blue-header .significant.price, .puff.blue-header .slide-offer .independent-section header .significant.price, .slide-offer .independent-section header .puff.blue-header .significant.price, .puff.blue-header .independent-header .week-selector .significant.current-week, .independent-header .week-selector .puff.blue-header .significant.current-week, .puff.blue-header .week-selector .independent-header .significant.current-week, .week-selector .independent-header .puff.blue-header .significant.current-week, .puff.blue-header .independent-section header .week-selector .significant.current-week, .independent-section header .week-selector .puff.blue-header .significant.current-week, .puff.blue-header .week-selector .independent-section header .significant.current-week, .week-selector .independent-section header .puff.blue-header .significant.current-week, .puff.blue-header .independent-header .drops-text.significant, .independent-header .puff.blue-header .drops-text.significant, .puff.blue-header .independent-section header .drops-text.significant, .independent-section header .puff.blue-header .drops-text.significant {
        padding: 0px 30px;
    }

    .puff.blue-header p.subtitle {
        display: block;
        font-weight: 600;
        font-size: 18px;
        padding: 0px 30px;
        letter-spacing: 1px;
        text-transform: uppercase;
        line-height: 24px;
    }

.puff p.subtitle {
    display: none;
}

@media screen and (min-width: 0) and (max-width: 1199px) {
    .no-padding .puff {
        padding: 0 !important;
    }
}

.animated {
    opacity: 0;
    visibility: hidden;
    animation-duration: 0.3s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    transition-timing-function: ease-out;
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0;
        transform: translateY(50px);
        visibility: hidden;
    }

    100% {
        opacity: 1;
        transform: translateY(0px);
        visibility: visible;
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0;
        transform: translateY(50px);
        visibility: hidden;
    }

    100% {
        opacity: 1;
        transform: translateY(0px);
        visibility: visible;
    }
}

.fadeIn {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
}

/*# sourceMappingURL=style.css.map */


.cols-rows {
    background: #fff;
    padding: 10px 5px 0px 5px;
    border-radius: 5px;
    height: 100px;
    transition: height 1s;
    box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.08);
}

.c-left-section h5 {
    margin: 27px 0px;
    color: #54B747;
    font-weight: 600;
    font-size: 18px;
    font-family: ProximaNova, sans-serif;
    letter-spacing: normal;
}

.c-left-section h4 {
    margin: 10px 0;
    font-size: 16px;
    text-transform: none;
    font-family: ProximaNova-Semibold;
    color: #000;
}

.c-right-section p {
    margin: 15px 0px;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
    cursor: pointer;
}

.c-right-section button {
    border-radius: 50px;
    width: 80px;
    background: #54B848;
    border: #54B848;
    color: #fff;
    padding: 10px 10px;
}

.c-left-section br {
    display: none;
}

    .c-left-section br + a {
        display: block;
        margin-bottom: -20px
    }

.c-right-section {
    text-align: right;
}

#hidden-text {
    display: none;
    line-height: 10px;
    position: relative;
    bottom: 35px;
    font-size: 14px;
    text-align: center;
    width: 100%;
}

.hidden-text {
    /*padding: 20px 15px 0px !important;*/
    font-size: 16px !important;
    color: #343735;
    line-height: 24px;
}

.intro p {
    text-align: left;
}

.c-right-section p {
    margin: 20px 0px;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 600;
    cursor: pointer;
}

.c-right-section .nw-button {
    padding: 11px 29px 12px 29px;
    margin: 7px 0px;
    display: inline-block;
    font-weight: 600;
    line-height: 15px;
}

    .c-right-section .nw-button:hover {
        opacity: 0.8;
        background-color: #54b848 !important;
    }

.personal-traning-page h2 {
    text-transform: capitalize;
    color: #000;
    font-family: ProximaNova-Semibold;
}

.personal-traning-page1 h2 {
    text-transform: capitalize;
    color: #000;
    font-family: ProximaNova-Semibold;
}

.intro p {
    text-align: left !important;
    font-size: 16px !important;
    line-height: 24px !important;
    margin: 0;
}



.show-more {
    font-family: ProximaNova-Semibold !important;
    font-weight: 500 !important;
    color: #000;
    letter-spacing: 0.65px;
    /*text-align: center !important;*/
}


.show-less {
    margin: 20px 4px !important;
    font-weight: 500 !important;
    font-family: ProximaNova-Semibold !important;
    color: #000;
    letter-spacing: 0.65px;
    text-align: center !important;
}

/*tab css*/
.topnav {
    overflow: hidden;
    background-color: #333;
}

    .topnav button {
        float: left;
        display: block;
        color: #F2F2F2;
        text-align: center;
        padding: 14px 16px;
        text-decoration: none;
        font-size: 17px;
    }

.active1 {
    background-color: #04AA6D;
    color: white;
}

.topnav .icon {
    display: none;
}

.show-all {
    display: none !important;
}

.group-heading-h2 {
    display: none;
}

@media screen and (max-width: 768px) {

    .group-heading-h2 {
        margin: 30px 5px;
        font-size: 20px;
        font-family: 'ProximaNova-Semibold';
        font-style: normal;
        text-transform: none;
        display: block;
    }

    .cluboverviewimg {
        background-position: 30% !important;
        background-size: 250% !important;
        height: 400px !important;
    }

    .clubtextwrapper {
        transform: translateY(-70% ) !important;
    }

    .show-all {
        display: block !important;
    }

    .image.overview {
        background-position: 22% !important;
    }

    .intro p {
        width: auto !important;
    }
    /*tab css*/
    .responsive .ei-arrow-down::after {
        transform: translateY(4px) translateX(1px) rotate(180deg);
        display: inline-block
    }

    .temp-hide {
        padding: 20px 30px 20px 51px;
    }

    .inner-tab-div {
        display: none;
    }

    .responsive .inner-tab-div {
        display: block;
        background: #fff;
        margin: 10px;
        border-radius: 10px;
        box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.15);
    }

    .topnav a:not(.disabled):hover {
        text-decoration: none;
    }

    .topnav button:not(:first-child), .dropdown .dropbtn {
        display: none;
    }

    .topnav a.icon {
        float: left;
        display: block;
        color: #54b848;
        margin-left: 25px;
        margin-top: 19px;
        position: absolute;
        padding: 0 0px 0px 60px;
    }

    .topnav a.clubicon {
        margin-left: 60px;
    }

    .topnav.responsive {
        position: relative;
    }

    .topnav {
        padding: 0 10px;
    }

        .topnav.responsive .icon {
            position: absolute;
            left: 12px;
            top: 0;
            margin-top: 17px;
        }

        .topnav.responsive button {
            float: none;
            display: block;
            text-align: left;
            font-family: ProximaNova-SemiBold;
            font-weight: 500;
        }

        .topnav.responsive .dropdown {
            float: none;
        }

        .topnav.responsive .dropdown-content {
            position: relative;
        }

        .topnav.responsive .dropdown .dropbtn {
            display: block;
            width: 100%;
            text-align: left;
        }

    .main {
        width: 100% !important;
        max-width: 1170px !important;
    }

    .grid-container .grid-row {
        padding: 0 20px;
    }

    .personal-traning-page {
        padding: 0 20px !important;
    }

        .personal-traning-page .desc-personal {
            width: 100% !important;
            font-size: 16px;
            line-height: 24px;
        }

    .cols-rows {
        width: 100% !important;
        height: auto;
    }

    .c-right-section {
        width: 37%;
    }

    .c-left-section h5 {
        font-size: 20px;
    }

    .hidden-text {
        font-size: 16px !important;
        margin-top: 22px;
        line-height: 24px;
    }

    .tab button.active {
        border: none !important;
    }

    .tab .inner-tab-div .active {
        background-color: #e6e7e8 !important;
        color: #000;
        border-bottom: none;
        width: 100%;
        padding: 15px 13px 15px 13px !important;
        margin: 0 !important;
        line-height: 24px;
        font-family: ProximaNova-SemiBol font-size: 14px;
    }

        .tab .inner-tab-div .active::after {
            content: "\2713";
            float: right;
            color: #54b848;
            font-size: 20px;
            line-height: 20px;
            font-weight: 600;
            margin: 3px 10px 0 0px;
        }

    .tab .inner-tab-div button {
        padding: 15px 13px 15px 13px !important;
        margin: 0 !important;
        line-height: 24px;
        font-family: ProximaNova-SemiBold;
        font-size: 14px;
        background: transparent;
        width: 100%;
        font-weight: 500 !important;
    }

    .tab button {
        background-color: inherit;
        float: left;
        border: none;
        outline: none;
        cursor: pointer;
        padding: 2px 0 !important;
        transition: 0.3s;
        margin: 22px 12px 9px 12px !important;
        font-size: 12px;
        font-family: ProximaNova-SemiBold;
        text-transform: uppercase;
        font-weight: 500 !important;
    }

        .tab button:hover {
            background: none !important;
            border-bottom: none !important;
            transition: transform .3s ease, -webkit-transform .3s ease;
        }

    .resource-header .text-wrapper {
        color: #FFF !important;
        text-align: left;
        position: absolute;
        top: calc(65% - 20px) !important;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 90% !important;
        z-index: 5;
        margin-left: 15px !important;
    }

    .resource-header .back-link {
        margin: 10px 0px 0px 20px !important;
    }

    .resource-header .text-wrapper p {
        font-size: 14px !important;
        padding: 10px 0px;
        line-height: 24px;
        letter-spacing: 0.5px;
        width: auto !important;
        margin-left: 0px;
        display: block !important;
    }

    .back-link-header {
        max-width: 1170px !important;
        width: 100%;
        margin-top: 60px !important;
    }

    #menu-button {
        margin-right: 10px;
    }

    .resource-header .image {
        min-height: 400px !important;
        background-position: 30% !important;
    }



    /*header.main-header .mobile-header-buttons .logo-container {
        flex: 0 !important;
    }

    #menu-button {
        width: 27% !important;
    }*/
    .c-right-section a {
        padding: 12px 27px 12px 27px !important;
    }
}


@media only screen and (min-width: 768px) and (max-width: 1024px) {

    .show-all {
        display: block !important;
    }


    .personal-traning-page h2 {
        margin: 30px 0px 21px 1px !important;
    }

    .personal-traning-page .desc-personal {
        width: 70% !important;
        font-size: 16px;
        line-height: 24px;
    }

    .personal-traning-page1 p {
        width: 70% !important;
    }
    /*tab css*/
    .responsive .ei-arrow-down::after {
        transform: translateY(4px) translateX(1px) rotate(180deg);
        display: inline-block
    }

    .inner-tab-div {
        display: none;
    }

    .responsive .inner-tab-div {
        display: block;
        background: #fff;
        margin: 10px 15px;
        border-radius: 10px;
        box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.15);
    }

    .topnav a:not(.disabled):hover {
        text-decoration: none;
    }

    .topnav button:not(:first-child), .dropdown .dropbtn {
        display: none;
    }

    .topnav a.icon {
        float: left;
        display: block;
        color: #54b848;
        margin-left: -60px;
        margin-top: 24px;
        padding: 0 0px 0px 60px;
    }

    .topnav.responsive {
        position: relative;
    }

    .tab button {
        margin: 15px 0px 0px 0px !important;
        padding: 15px 0 15px 20px !important;
    }

        .tab button.active {
            border: none !important;
        }

    .topnav.responsive .icon {
        position: absolute;
        left: 95px;
        top: -2px;
    }

    .topnav.responsive button {
        float: none;
        display: block;
        text-align: left;
        margin: 15px 0px 15px 0px;
        padding: 15px 0 15px 20px;
    }

    .tab .inner-tab-div .active {
        background-color: #e6e7e8 !important;
        border-bottom: none;
        margin: 15px 0px 15px 0px;
        padding: 15px 0 15px 20px;
        width: 100%;
        color: #000 !important;
    }

        .tab .inner-tab-div .active::after {
            content: "\2713";
            float: right;
            color: #54b848;
            font-size: 20px;
            line-height: 20px;
            margin: 0 20px;
        }

    .tab button:hover {
        background: none !important;
        border-bottom: none !important;
        transition: transform .3s ease, -webkit-transform .3s ease;
    }

    .topnav.responsive .dropdown {
        float: none;
    }

    .topnav.responsive .dropdown-content {
        position: relative;
    }

    .topnav.responsive .dropdown .dropbtn {
        display: block;
        width: 100%;
        text-align: left;
    }

    .resource-header .image {
        min-height: 450px !important;
    }

    .back-link-header {
        margin-top: 130px;
        max-width: 1170px !important;
        width: 100% !important;
    }

    .resource-header .back-link-header .back-link {
        margin: -10px 0px 0px 25px;
    }

    .resource-header .text-wrapper {
        width: 100% !important;
        z-index: 5;
        padding: 0 0px;
    }

        .resource-header .text-wrapper p {
            display: block !important;
        }

    .main {
        max-width: 1170px !important;
        width: 100% !important;
    }

    .personal-traning-page {
        padding: 0 20px !important;
    }

    .cols-rows {
        background: #fff;
        padding: 10px 5px 0px 5px;
        border-radius: 5px;
        margin: 10px 8px 10px 0px;
        width: 48.6% !important;
        height: 100px;
        transition: height 1s;
        box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.08);
    }

    .page-footer .col-4 {
        width: 25%;
        float: left;
    }

    .page-footer .col-2 {
        width: 25%;
        float: left;
    }

    .page-footer .col-3 {
        width: 25%;
        float: left;
    }


    .c-left-section h5 {
        font-size: 20px !important;
    }

    .training-page .hidden-text {
        right: 286px !important;
    }

    nav.subnav.fixed {
        top: 70px !important;
    }
}

@media only screen and (min-width: 1024px) and (max-width: 1350px) {
    .back-link-header {
        margin-top: 130px;
        max-width: 1170px !important;
        width: 100% !important;
    }

    .main {
        max-width: 1170px !important;
        width: 100% !important;
    }

    .personal-traning-page {
        padding: 0 20px !important;
    }

    .cols-rows {
        width: 31% !important;
    }

    .back-link-header {
        padding: 0 20px;
    }

    .hidden-text {
        right: 172px !important;
    }

    .page-footer .col-4 {
        width: 25%;
        float: left;
    }

    .page-footer .col-2 {
        width: 25%;
        float: left;
        margin: 0;
    }

    .page-footer .col-3 {
        width: 25%;
        float: left;
    }

    .c-left-section h5 {
        font-size: 20px;
    }
}

@media only screen and (min-width: 320px) and (max-width: 330px) {
    .pricing-page1 .hidden-text {
        padding: 20px 0px 0px 107px !important;
        width: 250px !important;
    }

    .training-page .hidden-text {
        padding: 20px 0px 0px 79px !important;
        width: 250px !important;
    }
}

@media only screen and (min-width: 360px) and (max-width: 380px) {
    .pricing-page1 .hidden-text {
        padding: 20px 0px 0px 90px !important;
        width: 290px !important;
    }

    .training-page .hidden-text {
        padding: 20px 0px 0px 55px !important;
        width: 290px !important;
    }
}

@media only screen and (min-width: 381px) and (max-width: 389px) {
    .pricing-page1 .hidden-text {
        padding: 20px 0px 0px 80px !important;
        width: 300px !important;
    }

    .training-page .hidden-text {
        padding: 20px 0px 0px 40px !important;
        width: 300px !important;
    }
}


@media only screen and (min-width: 390px) and (max-width: 400px) {
    .pricing-page1 .hidden-text {
        padding: 20px 0px 0px 73px !important;
        width: 310px !important;
    }

    .training-page .hidden-text {
        padding: 20px 0px 0px 37x !important;
        width: 300px !important;
    }
}

@media only screen and (min-width: 412px) and (max-width: 428px) {
    .pricing-page1 .hidden-text {
        padding: 20px 0px 0px 57px !important;
        width: 340px !important;
    }

    .training-page .hidden-text {
        padding: 20px 0px 0px 26px !important;
        width: 330px !important;
    }
}

@media only screen and (min-width: 1270px) and (max-width: 1280px) {
    .hidden-text {
        right: 240px !important;
    }

    .show-less {
        margin: 20px 0px !important;
    }

    /*    .show-more {
        margin: 1px 0px 10px !important;
    }*/

    .tab button {
        margin: 20px 7px 20px 7px !important;
    }
}

@media only screen and (min-width: 1350px) and (max-width: 1366px) {
    .hidden-text {
        right: 286px !important;
    }
}

div.banner .banner_content.single .img_container span.ei-arrow-forward {
    color: white;
    font-size: 28px;
}

@media (max-width: 420px) {
    #exportReceiptButton {
        margin-top: 10px;
    }
}

@media (min-width: 768px) {
    body.homeWorkoutDetail h1.smallfont {
        font-size: 65px !important;
        padding-bottom: 10px !important;
    }

    body.homeWorkoutDetail h1.tinyfont {
        font-size: 45px !important;
        padding-bottom: 10px !important;
    }
}


body.kampanj2022 #campaignWrapper .kampanjContent .kampanjCard .card-bottom .dropdownBox .dropdown-wrapper:after {
    content: "" !important;
}

body.kampanj2022 #campaignWrapper .kampanjContent .kampanjCard .card-bottom .dropdownBox .dropdown-wrapper Select {
    background: url(/public/images/icons/NW-arrow-down.svg) center right no-repeat !important;
}

.ContainerRegion main.activityLanding .cardWrapper {
    padding-bottom: 100px;
}

.ContainerRegion main.activityLanding .cardBody {
    cursor: pointer;
    position: relative;
}

.ContainerRegion main.activityLanding .cardWrapper .cardContent .cardTitleSection .cardTitle {
    margin-bottom: 20px;
}

.ContainerRegion .clubStatusCardSection {
    height: 53.4px;
    background-color: #54b848;
    -webkit-transform: skew(0deg, -7deg);
    transform: skew(0deg, -7deg);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: fit-content;
    top: 45px;
    left: 0px;
    position: absolute;
}

    .ContainerRegion .clubStatusCardSection .clubStatusTitle {
        font-family: Abolition-Round;
        font-size: 30px;
        font-weight: 400;
        font-stretch: normal;
        text-align: left;
        color: #fff;
        margin: 0 10px;
        width: max-content;
    }

/**** Pink Ribbon Campaign CSS ****/
.pinkRibbonTheme {
    --darkPinkColor: #E5006D;
    --pinkColor: #F8C9D9;
    --lightPinkColor: #F7DCE7;
    --pinkColor2: #EC9BBA;
}

    .pinkRibbonTheme .button-outline.negative {
        /*border: deeppink;
    background: deeppink;*/
    }

    .pinkRibbonTheme header.main-header .header-body .container .grid-row .top-links > a.button-member.button-outline:hover {
        background: var(--darkPinkColor) !important;
        border-color: var(--darkPinkColor) !important;
    }

    .pinkRibbonTheme .full-page-header .button {
        background-color: var(--lightPinkColor);
        color: black;
    }

        .pinkRibbonTheme .full-page-header .button:hover {
            background-color: var(--darkPinkColor);
        }

    .pinkRibbonTheme .full-page-header span.arrow-container {
        background-color: var(--lightPinkColor);
        color: black;
    }

        .pinkRibbonTheme .full-page-header span.arrow-container .arrow {
            background-image: url(/images/Arrow_Black.svg) !important;
        }

    .pinkRibbonTheme header.main-header.nav-top-lock,
    .pinkRibbonTheme header.main-header.negative,
    .pinkRibbonTheme header.main-header.mobile-menu-active {
        /*background-color: var(--pinkColor);*/
    }

    .pinkRibbonTheme div.banner .banner_content.single .img_container span.ei-arrow-forward {
        color: black;
    }

    .pinkRibbonTheme header.main-header #main-navigation .container .member-button-wrapper .member-button {
        background: var(--darkPinkColor) !important;
    }

body.Club.pinkRibbonTheme section.top-full-width .clubs-slider .info {
    background-color: var(--lightPinkColor);
}

    body.Club.pinkRibbonTheme section.top-full-width .clubs-slider .info:after {
        border-color: var(--lightPinkColor) transparent transparent;
    }

body.Club.pinkRibbonTheme section.top-full-width nav.club-nav {
    background-color: var(--darkPinkColor);
}

    body.Club.pinkRibbonTheme section.top-full-width nav.club-nav ul li.cta a {
        color: var(--darkPinkColor);
    }

body.Club.pinkRibbonTheme section.top-full-width .clubs-slider .info .text-wrapper h5,
body.Club.pinkRibbonTheme section.top-full-width .clubs-slider .image .mobile-wrap h5.significant {
    background-color: var(--darkPinkColor);
}

.Resource.pinkRibbonTheme .resource-header .text-wrapper h5.tilted {
    background-color: var(--darkPinkColor);
}

.Resource.pinkRibbonTheme nav.subnav,
.Resource.pinkRibbonTheme nav.subnav ul li.mobile,
body.Resource.pinkRibbonTheme .single-resource .clubs.mobile h5.tilted,
.Landing.pinkRibbonTheme nav.subnav.filter-list {
    background-color: var(--darkPinkColor);
}

.Landing.pinkRibbonTheme nav.subnav.filter-list {
    z-index: 101;
}

.Resource.pinkRibbonTheme nav.subnav ul li.cta a {
    color: var(--darkPinkColor);
}

    .Resource.pinkRibbonTheme nav.subnav ul li.cta a:hover {
        background-color: var(--darkPinkColor);
        color: #FFF;
    }

.pinkRibbonTheme.list-page-no-header-image {
    padding: 50px 0 0;
}

body.GroupactivityBooking.pinkRibbonTheme .main {
    margin-top: 150px !important;
}

.pinkRibbonTheme #clubOverviewNewHeader {
    margin-top: 50px;
}

body.Club.pinkRibbonTheme section.top-full-width,
body.Landing.pinkRibbonTheme .resource-header.grid-row,
body.Resource.pinkRibbonTheme .resource-header.grid-row {
    margin-top: 50px !important;
}

.pinkRibbonTheme nav.subnav.fixed {
    top: 140px;
}

body.membershipSingleCard.pinkRibbonTheme .main {
    margin-top: 178px !important;
}

body.pinkRibbonTheme .account-navigation {
    margin-top: 146px;
}

.pinkRibbonTheme .banner .img_container {
    margin-right: 10px;
}

.pinkRibbonTheme #club-nav-desktop.sticky-nav-bar {
    top: 139px;
}

@media (max-width: 1199px) {
    .uBlogsySiteRoot.pinkRibbonTheme main .stats-blocks .arrow-container {
        background-color: var(--lightPinkColor);
        color: black;
    }

        .uBlogsySiteRoot.pinkRibbonTheme main .stats-blocks .arrow-container .arrow {
            background-image: url(/images/Arrow_Black.svg) !important;
        }
}

@media (min-width: 1200px) {
    .pinkRibbonTheme header.main-header.nav-top-lock .button-outline.negative, .pinkRibbonTheme header.main-header.negative .button-outline.negative {
        background-color: var(--darkPinkColor);
    }

    body.Landing.pinkRibbonTheme .landingContent,
    body.InspirationArticle.pinkRibbonTheme header.main-header.negative + main {
        margin-top: 140px;
    }
}

@media (max-width: 1200px) {
    .pinkRibbonTheme header.main-header.nav-top-lock .mobile-header-buttons,
    .pinkRibbonTheme header.main-header.negative .mobile-header-buttons,
    .pinkRibbonTheme header.main-header.mobile-menu-active .mobile-header-buttons {
        /*background: var(--pinkColor) !important;*/
    }

    body.Club.pinkRibbonTheme section.top-full-width nav.club-nav.sticky-nav-bar {
        top: 180px !important;
    }
}

@media screen and (min-width: 1199px) {
    .pinkRibbonTheme .main {
        margin-top: 145px;
    }
}

@media (min-width: 767px) {
    body.Membership.pinkRibbonTheme div.resource-header.membership-header {
        margin-top: 50px;
    }
}

/**Responsive**/
@media (max-width: 420px) {
    .uBlogsySiteRoot.pinkRibbonTheme header.main-header {
        height: initial;
    }

        .uBlogsySiteRoot.pinkRibbonTheme header.main-header + section {
            margin-top: 0px !important;
        }

    .pinkRibbonTheme header.main-header {
        height: initial;
        position: fixed;
    }

        .pinkRibbonTheme header.main-header .mobile-header-buttons {
            top: unset;
            left: unset;
        }

        .pinkRibbonTheme header.main-header.nav-top-lock .mobile-header-buttons,
        .pinkRibbonTheme header.main-header.negative .mobile-header-buttons {
            box-shadow: none;
            -webkit-box-shadow: none;
        }

        .pinkRibbonTheme header.main-header + div,
        .pinkRibbonTheme header.main-header + section,
        body.Landing.pinkRibbonTheme .resource-header.grid-row,
        body.Club.pinkRibbonTheme section.top-full-width,
        body.Membership.pinkRibbonTheme div.resource-header.membership-header {
            //margin-top: 95px !important;
        }

        .pinkRibbonTheme main section.dark-panel,
        .pinkRibbonTheme header.main-header + main {
            margin-top: 110px !important;
        }

    body.Club.pinkRibbonTheme section.top-full-width nav.club-nav.sticky-nav-bar {
        top: 120px !important;
    }

    .pinkRibbonTheme.homeWorkoutOverView header.main-header + section,
    .pinkRibbonTheme.homeWorkoutDetail header.main-header + section {
        margin-top: 50px !important;
    }

    body.Landing.pinkRibbonTheme .resource-header.grid-row {
        margin-top: 0px !important;
    }
}

@media screen and (min-width:421px) and (max-width:991px) {

    .uBlogsySiteRoot.pinkRibbonTheme header.main-header {
        height: initial;
    }

        .uBlogsySiteRoot.pinkRibbonTheme header.main-header + section {
            margin-top: 0px !important;
        }

    .pinkRibbonTheme header.main-header {
        height: 110px;
        position: fixed;
    }

        .pinkRibbonTheme header.main-header .mobile-header-buttons {
            top: unset;
            left: unset;
        }

        .pinkRibbonTheme header.main-header.nav-top-lock .mobile-header-buttons,
        .pinkRibbonTheme header.main-header.negative .mobile-header-buttons {
            box-shadow: none;
            -webkit-box-shadow: none;
        }

        .pinkRibbonTheme header.main-header + div,
        .pinkRibbonTheme header.main-header + section,
        body.Landing.pinkRibbonTheme .resource-header.grid-row,
        body.Club.pinkRibbonTheme section.top-full-width,
        body.Membership.pinkRibbonTheme div.resource-header.membership-header {
            margin-top: 35px !important;
        }

        .pinkRibbonTheme main section.dark-panel,
        .pinkRibbonTheme header.main-header + main {
            margin-top: 115px !important;
        }

    body.Club.pinkRibbonTheme section.top-full-width nav.club-nav.sticky-nav-bar {
        top: 130px !important;
    }
}

@media (max-width: 1023px) {


    .cols-rows {
        width: 90% !important;
    }

    h2 {
        margin: 1.5rem 0 .5rem;
    }

    body.pinkRibbonTheme.uBlogsySiteRoot .banner .banner_content {
        width: 1400px !important;
    }

    .pinkRibbonTheme header.main-header .banner .banner_content {
        width: 1400px !important;
    }
}


.pinkRibbonTheme header.main-header.mobile-menu-active .banner_link {
    display: none;
}
/**** Pink Ribbon Campaign CSS End ****/


/*** Pink Ribbon Landing Page ***/

.PinkRibbonLandingPage header.main-header .header-body .container .grid-row .top-links > a.button-member.button-outline,
.PinkRibbonLandingPage .info-section .button-outline.negative {
    border: none !important;
    background: url(/images/fav.png) 22px center no-repeat !important;
    background-color: var(--darkPinkColor) !important;
    padding: 12px 38px;
    height: 48px !important;
    line-height: 1.8 !important;
}

.PinkRibbonLandingPage .full-page-header.info-section .text-center-not-xs {
    max-width: 1024px;
}

.PinkRibbonLandingPage.pinkRibbonTheme header.main-header,
.PinkRibbonLandingPage header.main-header .mobile-header-buttons {
    position: absolute;
}

.PinkRibbonLandingPage .info-section .button-outline.negative {
    padding: 12px 38px;
    padding-left: 59px;
}

.PinkRibbonLandingPage header.main-header .header-body .container .grid-row .top-links > a.button-member.button-outline:hover {
    border: none !important;
    background: url(/images/fav.png) 22px center no-repeat !important;
    background-color: var(--darkPinkColor) !important;
}

.PinkRibbonLandingPage header.main-header .header-body .container .grid-row .top-links > a.button-member.button-outline span {
    margin-left: 15px;
}

.PinkRibbonLandingPage .full-page-header p.info-text {
    max-width: none;
    font-size: 18px;
}

.PinkRibbonLandingPage .full-page-header.ribbonheader-section p.info-text {
    font-size: 24px;
}

.PinkRibbonLandingPage.pinkRibbonTheme .full-page-header .button,
.PinkRibbonLandingPage.pinkRibbonTheme .pinkButton.button {
    background-color: var(--darkPinkColor);
    color: white;
    height: 49px;
    padding: 16px 32px;
    line-height: 17.05px;
}

.PinkRibbonLandingPage.pinkRibbonTheme .pinkButton.button {
    border-radius: 50px;
    border: 0;
    margin-top: 15px;
}

.PinkRibbonLandingPage.pinkRibbonTheme header.main-header + section {
    margin-top: 0px !important
}

.PinkRibbonLandingPage .amount-section {
    height: 420px;
}

.PinkRibbonLandingPage .full-page-header.amount-section h1 {
    font-size: 200px;
    text-shadow: 0px 4px 4px #00000040;
    font-family: "Abolition-RoundOblique", sans-serif;
    color: var(--darkPinkColor);
}

.PinkRibbonLandingPage .amount-section p {
    font-family: 'ProximaNova-Bold';
    color: var(--darkPinkColor) !important;
}

.PinkRibbonLandingPage .info-section {
    height: auto;
    background-color: white;
    padding-top: 50px;
    padding-bottom: 100px;
}

.PinkRibbonLandingPage .heroWrapper .heroTextWrapper p {
    line-height: 26px;
}

.PinkRibbonLandingPage .info-section h1 {
    margin-top: 50px;
    margin-bottom: 50px;
    font-size: 90px;
}

.PinkRibbonLandingPage .info-section h1,
.PinkRibbonLandingPage .info-section p {
    color: black !important;
}

.PinkRibbonLandingPage .full-page-header.product-section {
    height: auto;
    /*padding-top: 15px;*/
}

    .PinkRibbonLandingPage .full-page-header.product-section .textWrapper p {
        font-size: 17px;
    }

.PinkRibbonLandingPage .full-page-header.help-section {
    height: auto;
    background-color: var(--lightPinkColor);
    padding-bottom: 100px;
}

.PinkRibbonLandingPage .help-section h1 {
    margin-top: 80px;
    margin-bottom: 50px;
}

.PinkRibbonLandingPage .amount-section h1 {
    margin-top: 100px;
    margin-bottom: 20px;
}

.PinkRibbonLandingPage .ribbonheader-section h1 {
    margin-top: 200px;
}


.PinkRibbonLandingPage .full-page-header.ribbonheader-section {
    background-image: url(/images/HERO-H1-Ingress.png);
    background-size: cover;
    background-position: top center;
    height: 710px;
    width: auto;
}

.PinkRibbonLandingPage .help-section h1,
.PinkRibbonLandingPage .help-section p.info-text {
    color: black;
    line-height: 26px;
    margin-bottom: 20px;
    margin-top: 40px;
}

.PinkRibbonLandingPage .help-section h1 {
    line-height: 1;
    margin-top: 60px;
}

.PinkRibbonLandingPage .help-section p.info-text {
    color: black;
    margin-bottom: 20px;
    margin-top: 40px;
}

    .PinkRibbonLandingPage .help-section p.info-text.info-text-bottom {
        margin-top: 20px;
        font-style: italic;
    }

        .PinkRibbonLandingPage .help-section p.info-text.info-text-bottom span {
            font-style: normal;
            font-weight: bold;
        }

body.PinkRibbonLandingPage .textContainer,
body.PinkRibbonLandingPage .cardWrapper {
    margin: 0 auto;
    max-width: 1320px;
    text-align: center;
}


body.PinkRibbonLandingPage .textWrapper {
    width: 100%;
}

    body.PinkRibbonLandingPage .textWrapper h1 {
        margin-top: 70px;
        font-size: 60px;
        line-height: .47;
        margin-bottom: 31px;
        color: black;
    }

body.PinkRibbonLandingPage .cardWrapper {
    width: 95%;
    height: 100%;
    margin: 0 auto;
    margin-top: 30px;
    display: grid;
    grid-gap: 30px;
    gap: 30px;
}

    body.PinkRibbonLandingPage .cardWrapper .cardBody {
        min-height: 485px;
        width: 100%;
    }

    body.PinkRibbonLandingPage .cardWrapper .imgWrapper {
        height: 330px;
        width: 100%;
        position: relative;
    }

    body.PinkRibbonLandingPage .cardWrapper .cardContent {
        display: block;
        margin: 0 auto;
    }

    body.PinkRibbonLandingPage .cardWrapper .cardImg {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
    }

.PinkRibbonLandingPage .cardWrapper .imgWrapper::before {
    content: "";
    display: block;
    position: absolute;
    height: 100%;
    width: 100%;
    background: url(/images/Rosa-Bandet-small.png) right top no-repeat !important;
    background-size: 90px !important;
    margin-top: 5px;
}

body.PinkRibbonLandingPage .cardTitle {
    color: var(--pinkColor2);
    font-weight: bold;
}

body.PinkRibbonLandingPage .cardSubtitle {
    font-size: 14px;
    font-weight: bold;
}

body.PinkRibbonLandingPage .cardPrice {
    font-family: "Abolition-RoundOblique", sans-serif;
    font-weight: bold;
    font-size: 28px;
}

.PinkRibbonLandingPage .heroWrapper .heroTextWrapper {
    width: 100%;
    text-align: center;
}

.PinkRibbonLandingPage .heroWrapper .regionContent {
    width: 100%;
}

.PinkRibbonLandingPage .heroWrapper .regionBtnWrapper {
    justify-content: center;
}

.PinkRibbonLandingPage .heroWrapper .regionContent .regionBtn {
    background-color: var(--darkPinkColor);
}

.PinkRibbonLandingPage .heroWrapper .heroImg {
    content: url(/images/CHOOSE-CLUB-BG.jpg);
}

.PinkRibbonLandingPage .heroWrapper.companySection .heroImg {
    content: url(/images/Foretag3.png);
}

.PinkRibbonLandingPage .ribbonBadge {
    background: url(/images/Rosa-Bandet-circle-2024.png) center bottom no-repeat !important;
    background-size: 300px !important;
    display: block;
    position: absolute;
    height: 291px;
    width: 291px;
    left: calc(50% - 150px);
    top: 537px;
    z-index: 2;
}

.PinkRibbonLandingPage .full-page-header.ribbonheader-section h1 {
    font-size: 100px;
}

.PinkRibbonLandingPage .full-page-header h1 {
    font-size: 80px;
}

.PinkRibbonLandingPage .ribbonHelpImg {
    padding: 20px;
}

.PinkRibbonLandingPage .text-center-not-xs {
    text-align: center;
    max-width: 800px;
}

.PinkRibbonLandingPage .full-page-header.ribbonheader-section .text-center-not-xs {
    max-width: 966px;
}

.PinkRibbonLandingPage .full-page-header.ribbonheader-section .button {
    margin-bottom: 15px;
}

.PinkRibbonLandingPage .heroWrapper .heroContentWrapper {
    max-width: 1024px;
}

.PinkRibbonLandingPage .instagram {
    background: url(/images/instagram_pink.svg) center center no-repeat !important;
    height: 60px;
    display: block;
    margin-top: 25px;
}

.PinkRibbonLandingPage .instagram-label {
    color: var(--darkPinkColor);
    text-decoration: underline;
    font-size: 22px;
    line-height: 45px;
    font-weight: 600;
}

.PinkRibbonLandingPage .hashtag {
    padding-top: 50px;
}

    .PinkRibbonLandingPage .hashtag p {
        font-size: 22px;
        font-weight: 600;
        word-break: break-all;
    }

/**Responsive**/
@media (max-width: 844px) {
    .PinkRibbonLandingPage.pinkRibbonTheme .button-outline.negative {
        border: none !important;
        background: url(/images/fav.png) 15px center no-repeat !important;
        background-color: var(--darkPinkColor) !important;
        max-width: 50px;
        margin-top: 0px;
        margin-right: 10px;
        padding-right: 1px;
    }


    .PinkRibbonLandingPage .full-page-header.ribbonheader-section {
        /* background-image: url(/images/HERO-BG-Small.png);*/
        background-color: black;
        height: 660px;
    }

    .PinkRibbonLandingPage header.main-header .header-body a img.logo.with-symbol {
        width: 200px;
        height: 14px;
    }

    .PinkRibbonLandingPage .ribbonheader-section h1 {
        margin-top: 150px;
    }

    .PinkRibbonLandingPage .amount-section {
        height: 240px;
        text-align: center;
    }

        .PinkRibbonLandingPage .amount-section h1 {
            font-size: 80px;
            margin-top: 60px;
            margin-bottom: 20px;
        }

    .PinkRibbonLandingPage .ribbonBadge {
        background-size: 150px !important;
        height: 150px;
        width: 150px;
        left: calc(50% - 75px);
        top: 560px;
    }

    .PinkRibbonLandingPage .full-page-header p.info-text {
        font-size: 16px;
        text-align: center;
    }

    .PinkRibbonLandingPage .info-section {
        padding-top: 0px;
        padding-bottom: 50px;
    }

        .PinkRibbonLandingPage .info-section h1,
        body.PinkRibbonLandingPage .textWrapper h1 {
            font-size: 60px;
            text-align: center;
        }

        .PinkRibbonLandingPage .info-section .text-center-not-xs {
            text-align: center;
        }

        .PinkRibbonLandingPage .info-section .button-outline.negative {
            max-width: none;
            padding-right: 20px;
        }

    body.PinkRibbonLandingPage .textWrapper {
        text-align: center;
    }

        body.PinkRibbonLandingPage .textWrapper h1 {
            line-height: inherit;
        }

    body.PinkRibbonLandingPage .cardWrapper .imgWrapper {
        height: 270px;
    }

    body.PinkRibbonLandingPage .cardWrapper .cardBody {
        min-height: auto;
    }

    body.PinkRibbonLandingPage .cardWrapper .cardImg {
        width: 95%;
    }

    .PinkRibbonLandingPage .heroWrapper {
        height: 710px;
    }

    .PinkRibbonLandingPage .full-page-header.product-section {
        padding-bottom: 50px;
    }

    .PinkRibbonLandingPage .heroWrapper .regionContent {
        display: inline-grid;
    }

    .PinkRibbonLandingPage .ribbonHelpImg {
        width: 100%;
        height: 100%;
        padding: 0px;
    }

    .PinkRibbonLandingPage .heroWrapper .heroContentWrapper {
        max-width: initial;
        padding: 30px 20px;
    }

    .PinkRibbonLandingPage .cardWrapper .imgWrapper::before {
        background: url(/images/Rosa-Bandet-small.png) right 10px top no-repeat !important;
        background-size: 80px !important;
    }
}


@media screen and (min-width: 1350px) {
    body.PinkRibbonLandingPage .cardWrapper {
        width: 95%;
        grid-template-columns: repeat(3,1fr) !important;
    }
}

@media screen and (min-width: 1440px) {
    body.PinkRibbonLandingPage .cardWrapper .cardBody {
        max-width: 420px;
    }
}

@media screen and (min-width: 768px) {
    body.PinkRibbonLandingPage .cardWrapper {
        -ms-flex-line-pack: unset;
        align-content: unset;
        -webkit-box-orient: unset;
        -webkit-box-direction: unset;
        -ms-flex-direction: unset;
        flex-direction: unset;
        /*max-width: unset;*/
        -webkit-box-align: unset;
        -ms-flex-align: unset;
        align-items: unset;
        width: 90%;
        display: grid;
        grid-template-columns: repeat(2,1fr);
        grid-gap: 30px;
    }    
}

@media (max-width: 480px) {
    .PinkRibbonLandingPage #helpUsSection.heroWrapper {
        height: 890px;
    }
}

@media (max-width: 844px) {
    .PinkRibbonLandingPage .full-page-header.ribbonheader-section h1, .PinkRibbonLandingPage .full-page-header.amount-section h1 {
        font-size: 80px;
    }

    .PinkRibbonLandingPage .full-page-header.ribbonheader-section p.info-text {
        font-size: 18px;
    }
}

.PinkRibbonLandingPage .physicalActivityLink {
    color: #FFF;
    text-align: center;    
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 26px;
    text-decoration-line: underline;
}

.PinkRibbonLandingPage .heroWrapper .physicalActivityImg {
    content: url(/images/PhysicalActivity-BG.png);
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.PinkRibbonLandingPage div.testimonial {    
    float: left;
    padding: 10px;
}

    .PinkRibbonLandingPage div.testimonial img {
        width: 100%;
        height: auto;
    }

.PinkRibbonLandingPage div.desc {
    padding: 0px;
    text-align: left;
    font-size: 16px;
    line-height: 20px;    
}

.PinkRibbonLandingPage .testimonialPersonName {
    padding: 15px 0 15px 0;
    text-align: left;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;    
}


/*** Pink Ribbon Landing Page End ***/
/**Our repsonsibility page **/
.OurResponsibilityPage.full-page-header div.info-text p {
    color: #FFF;
    text-align: center;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
}

.OurResponsibilityPage .title-block h1 {
    text-align: center;
    padding-bottom: 40px;
}

.OurResponsibilityPage .title-block a {
    background: transparent;
    border: 1px white solid;
    font-family: 'ProximaNova-Regular';
    color: #FFF;
    text-align: center;
    font-weight: 600;
    letter-spacing: 1px;
    margin-top: 40px;
}

.OurResponsibilityPage.stickyMenu {
    /*position: relative;*/
    overflow: hidden;
    width: 100%;
    /*min-height: 60px;*/
}

    .OurResponsibilityPage.stickyMenu nav.club-nav {
        width: 100%;
        height: 60px;
        background-color: #54b848;
        color: #fff;
        position: absolute;
        bottom: 0;
        z-index: 3;
    }

        .OurResponsibilityPage.stickyMenu nav.club-nav ul li {
            display: inline;
        }

            .OurResponsibilityPage.stickyMenu nav.club-nav ul li:first-child a {
                padding-left: 0;
            }

            .OurResponsibilityPage.stickyMenu nav.club-nav ul li a {
                line-height: 60px;
                color: #fff;
                padding: 0 20px;
                display: inline-block;
                font-size: 14px;
                text-transform: uppercase;
                font-family: ProximaNova-Regular,sans-serif;
                font-weight: 600;
                letter-spacing: .9px;
                cursor: pointer;
            }

            .OurResponsibilityPage.stickyMenu nav.club-nav ul li.cta {
                float: right;
                font-size: 12px;
                background-color: #fff;
                color: #000;
                margin-top: 10px;
                border-radius: 25px;
            }

                .OurResponsibilityPage.stickyMenu nav.club-nav ul li.cta a {
                    color: #54b848;
                    line-height: 40px;
                }

.main.OurResponsibilityPage.full-width {
    max-width: 100% !important;
}

.main.OurResponsibilityPage .proudYearSection {
    background: #3C3B36;
    color: #FFF;
    padding-top: 60px;
    padding-bottom: 80px;
    margin-top: 0px !important;
    margin-bottom: 0 !important;
}

.intro-blocks.proudYearSection p {
    max-width: none;
    padding-right: 10px;
}

.OurResponsibilityPage .ctaWrapper .ctaBody,
.OurResponsibilityPage .imageTextSectionReverse .container .grid-row {
    flex-direction: row-reverse !important;
    padding: 0px;
    display: flex;
}

.OurResponsibilityPage .ctaWrapper .ctaBody2 {
    flex-direction: row !important;
    padding: 0px;
}

.main.OurResponsibilityPage.full-width .banner.main-content {
    min-height: 350px;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.main.OurResponsibilityPage.full-width .banner .image-block {
    vertical-align: middle;
}

.main.OurResponsibilityPage.full-width .banner .button {
    width: auto;
}

    .main.OurResponsibilityPage.full-width .banner .button:hover {
        background: #008da8;
        color: #fff;
        border-color: #008da8;
    }

.OurResponsibilityPage .intro-blocks .image-filler-background {
    height: 500px;
}

.OurResponsibilityPage .textOverlay .image-filler-background {
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
}

    .OurResponsibilityPage .textOverlay .image-filler-background .text-block {
        text-align: center;
        width: 85%;
    }

.main.OurResponsibilityPage .button {
    width: auto;
    background-color: #54b848;
    border-radius: 50px;
    color: #fff;
    border: none;
    font-size: 14px;
    font-family: ProximaNova-Regular,sans-serif;
    font-weight: 600;
    height: 50px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin: 0 auto;
    letter-spacing: .7px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.margin-top-40 {
    margin-top: 40px !important;
}

.OurResponsibilityPage .report-links a {
    color: #fff;
    text-decoration: underline;
    line-height: 2.19;
    -webkit-transition: color 175ms;
    transition: color 175ms;
    font-size: 16px;
    white-space: nowrap;
}

    .OurResponsibilityPage .report-links a.nw-button {
        background: transparent;
        border: 1px white solid;
        font-family: 'ProximaNova-Regular';
        color: #FFF;
        text-align: center;
        font-weight: 600;
        letter-spacing: 1px;
        text-decoration: none;
        width: auto;
        height: 50px;
    }

.flex-center-align {
    display: flex;
    align-items: center;
    justify-content: center;
}

.padding-zero {
    padding: 0px;
}

.OurResponsibilityPage .textOverlay .container.new,
.OurResponsibilityPage .mediumSection .container.new {
    max-width: 1460px;
}

.OurResponsibilityPage .ctaWrapper .ctaBody2 .ctaTextWrapper .ctaTitle,
.OurResponsibilityPage .ctaWrapper .ctaBody2 .ctaTextWrapper .ctaSubtitle {
    margin-left: 50px;
}

.OurResponsibilityPage .ctaWrapper .ctaBody .ctaTextWrapper .ctaTitle,
.OurResponsibilityPage .ctaWrapper .ctaBody .ctaTextWrapper .ctaSubtitle {
    margin-right: 50px;
}

.OurResponsibilityPage .ctaWrapper .ctaBody2 .ctaTextWrapper .ctaTitle {
    margin-bottom: 30px;
}

.OurResponsibilityPage .ctaWrapper .ctaBody2 .ctaTextWrapper .ctaSubtitle {
    margin-top: 30px;
}

.OurResponsibilityPage .ctaWrapper .ctaBody .ctaTextWrapper .ctaSubtitle p {
    line-height: 1.5;
}

.main.OurResponsibilityPage section {
    margin-top: 70px !important;
    margin-bottom: 70px !important;
}

.OurResponsibilityPage .intro-blocks img {
    display: inline-block;
}

.OurResponsibilityPage .imageTextSection .container .grid-row,
.OurResponsibilityPage .imageTextSectionReverse .container .grid-row {
    display: flex;
    align-items: center;
}

.importantQuestionTextSection {
    padding-right: 20px;
}

.main.OurResponsibilityPage .imageTextSection .ctaTitle,
.main.OurResponsibilityPage .imageTextSectionReverse .ctaTitle {
    font-size: 60px;
}

.OurResponsibilityPage .intro-blocks p {
    max-width: none;
}

.main.OurResponsibilityPage .proudYearSection2 h2 {
    margin-bottom: 0px;
}

@media (max-width: 420px) {
    .OurResponsibilityPage .imageTextSection .container .grid-row, .OurResponsibilityPage .imageTextSectionReverse .container .grid-row {
        display: block;
    }

    .OurResponsibilityPage.full-page-header .title-block {
        top: calc(50% - 62px);
    }

    .OurResponsibilityPage.full-page-header div.info-text p {
        font-size: 16px;
        line-height: 22px;
    }

    .main.OurResponsibilityPage .ctaWrapper .ctaBody2 .ctaImg,
    .main.OurResponsibilityPage .ctaWrapper .ctaBody .ctaImg {
        max-width: 90% !important;
    }
}

@media (max-width: 1199px) {

    .OurResponsibilityPage .imageTextSection .container .grid-row,
    .OurResponsibilityPage .imageTextSectionReverse .container .grid-row {
        display: block;
    }

    .OurResponsibilityPage.full-page-header .title-block {
        top: calc(50% - 62px);
    }

    .OurResponsibilityPage.stickyMenu nav.club-nav {
        max-width: calc(100% - 30px);
        left: -30px;
        padding: 0 30px;
        height: 50px;
    }

        .OurResponsibilityPage.stickyMenu nav.club-nav ul {
            width: 100%;
            overflow: auto;
            white-space: nowrap;
        }

            .OurResponsibilityPage.stickyMenu nav.club-nav ul li:first-child a {
                padding: 0 20px;
            }

            .OurResponsibilityPage.stickyMenu nav.club-nav ul li a {
                line-height: 50px;
            }

    .OurResponsibilityPage .intro-blocks h2 {
        display: block;
        font-size: 40px !important;
        line-height: 40px !important;
        margin-top: 0px !important;
    }

    .main.OurResponsibilityPage .proudYearSection {
        padding-top: 30px;
        padding-bottom: 40px;
        margin-top: 0px !important;
        text-align: center;
    }

    .main.OurResponsibilityPage .intro-blocks.proudYearSection.proudYearSection1 p {
        text-align: center;
    }

    .main.OurResponsibilityPage .intro-blocks.proudYearSection.proudYearSection1 .col-6 {
        padding: 0px 20px;
    }

    .main.OurResponsibilityPage .intro-blocks.proudYearSection.proudYearSection2 .grid-row .col-5 {
        padding: 0px 20px;
    }

    .main.OurResponsibilityPage .ctaWrapper .ctaBody2 .ctaImg,
    .main.OurResponsibilityPage .ctaWrapper .ctaBody .ctaImg {
        max-width: 95%;
    }

    .main.OurResponsibilityPage .imageTextSection .ctaImg,
    .main.OurResponsibilityPage .imageTextSectionReverse .ctaImg {
        object-fit: unset;
        width: 100%;
    }

    body.ourResponsibility .OurResponsibilityPage .grid-row {
        margin-top: 15px;
    }

    body.ourResponsibility .grid-row {
        padding: 0;
        margin-top: 30px;
    }

    .OurResponsibilityPage .ctaWrapper .ctaBody2 {
        display: block;
    }

    .main.OurResponsibilityPage section {
        margin-top: 20px !important;
        margin-bottom: 20px !important;
    }

    .OurResponsibilityPage .ctaWrapper .ctaBody2 .ctaTextWrapper .ctaTitle,
    .main.OurResponsibilityPage .imageTextSection .ctaTitle,
    .main.OurResponsibilityPage .imageTextSectionReverse .ctaTitle {
        font-size: 40px;
        margin: 20px 20px 20px 0px !important;
        text-align: left;
    }

    .OurResponsibilityPage .ctaWrapper .ctaBody2 .ctaTextWrapper .ctaSubtitle {
        font-size: 14px;
        margin: 20px 20px 40px 0px !important;
        text-align: left;
        max-width: none;
    }

    .OurResponsibilityPage .banner.main-content h3 {
        font-size: 30px !important;
        letter-spacing: 1px;
    }

    .main.OurResponsibilityPage.full-width .banner .grid-row {
        display: flex;
        transform: translateY(40%);
    }

    .main.OurResponsibilityPage.full-width .banner .image-block {
        display: flex;
        float: none;
        padding: 0px 20px;
    }

    .OurResponsibilityPage .intro-blocks.textOverlay .image-filler-background {
        height: 420px;
        margin-top: 0px;
    }

    .OurResponsibilityPage .intro-blocks h3,
    .OurResponsibilityPage .intro-blocks.main-content.proudYearSection h2,
    .OurResponsibilityPage .ctaWrapper .ctaBody .ctaTextWrapper .ctaTitle {
        font-size: 40px !important;
        text-align: left;
    }

    .OurResponsibilityPage .intro-blocks p,
    .OurResponsibilityPage .ctaWrapper .ctaBody .ctaTextWrapper .ctaSubtitle p {
        font-size: 14px !important;
        text-align: left;
        max-width: none;
    }

    .OurResponsibilityPage .intro-blocks .block-margin {
        padding-left: 20px;
        padding-right: 20px;
        margin-bottom: 20px;
    }

    .main.OurResponsibilityPage .intro-blocks.main-content.proudYearSection {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .OurResponsibilityPage .intro-blocks.main-content.proudYearSection h2 {
        margin-bottom: 0px;
    }

    .importantQuestionTextSection {
        margin-bottom: 40px;
    }

    .OurResponsibilityPage .ctaWrapper .ctaBody {
        flex-direction: column !important;
    }

        .OurResponsibilityPage .ctaWrapper .ctaBody .ctaTextWrapper {
            margin-left: 20px;
            margin-right: 20px;
        }

            .OurResponsibilityPage .ctaWrapper .ctaBody .ctaTextWrapper .ctaTitle {
                margin-top: 20px;
            }

            .OurResponsibilityPage .ctaWrapper .ctaBody .ctaTextWrapper .ctaSubtitle {
                margin-top: 20px;
                margin-bottom: 20px;
                margin-right: 0px;
                max-width: none;
            }

    .OurResponsibilityPage .intro-blocks.textOverlay p {
        text-align: center;
    }

    .OurResponsibilityPage .intro-blocks.textOverlay h3 {
        text-align: center;
    }

    .OurResponsibilityPage #healthy-sweden.ctaWrapper .ctaBody,
    .OurResponsibilityPage #environment.ctaWrapper .ctaBody {
        align-items: normal;
    }

    /*.SustainabilityPrerequisiteSection {
        background-position-x: 0%, 0%, -292.249px;
        background-position-y: 0%, 0%, -196.202px;
        background-size: auto, auto, 221.851% 176.504%;        
    }*/
}

/**Our repsonsibility page end **/

.custom-close-button {
    position: absolute;
    top: -12.5px;
    right: -12.5px;
    display: block;
    width: 30px;
    height: 30px;
    text-indent: -9999px;
}

/* Fix regarding iphone in rotating banner content */
@media (max-width: 768px) {
    .banner .banner_content {
        white-space: nowrap;
        overflow: visible;
        padding-top: 15px !important;
    }
}

body.MyAccount .editable-inputs.edit-mode .button-red.icon-close {
    color: white;
    font-size: 0.875rem;
}


@media (max-width: 767px) {

    body.Club .main {
        margin-top: 0px !important;
    }
}


.triggzDiscountBox {
    box-sizing: border-box;
    border-radius: 15px;
    font-size: 10px;
    height: 20px;
    width: 70px;
    color: white;
    text-align: center;
    padding-top: 5px;
    background-color: #008da8;
    margin: 0px 10px;
    display: inline-block;
    font-weight: 700;
}

.cardPrice .price.cut {
    font-size: 14px;
    font-family: ProximaNova-Regular, sans-serif;
    margin: 2px 0 2px 0;
    font-weight: 700;
}

.priceCardWrapper #priceCard .priceHeader .namePrice .cardPrice.cardPriceWithTriggz {
    align-items: flex-end;
}

.triggzDiscountPrice2 .price2, .triggzDiscountPrice2 .price1 {
    width: fit-content;
    display: inline-block;
}

.triggzDiscountPrice2 .triggzDiscountBox {
    width: fit-content;
    display: inline-block;
    padding: 5px;
}

.d-inline-flex {
    display: inline-flex;
}


.block-page-hero {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 550px;
    height: auto;
    border-image: fill 0 linear-gradient(rgba(0,0,0,0.4), rgba(0,0,0,0.4));
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding-top: 90px;
}

.block-page-hero-content {
    display: flex;
    flex-direction: column;
    gap: 64px;
    text-align: center;
    color: white;
    max-width: 860px;
}

    .block-page-hero-content h1 {
        font-family: Abolition-RoundOblique, sans-serif;
        font-size: 90px;
        margin: 0;
        letter-spacing: 1px;
    }

    .block-page-hero-content p {
        font-family: ProximaNova-Regular, sans-serif;
        font-size: 20px;
        line-height: 28px;
        margin: 0;
    }

    .block-page-hero-content a {
        background-color: #54b848;
        border-radius: 50px;
        color: white;
        border: none;
        font-size: 14px;
        font-family: "ProximaNova-SemiBold";
        padding: 16px 32px;
        align-self: center;
        text-transform: uppercase;
    }

@media only screen and (max-width: 1200px) {
    .block-page-hero {
        min-height: 0px;
        padding: 100px 1rem 50px 1rem;
    }

    .block-page-hero-content {
        gap: 48px;
        max-width: 860px;
    }

    .block-page-hero-content h1 {
        font-size: 74px;
    }

    .block-page-hero-content p {
        font-size: 14px;
        line-height: 20px;
    }
}

@media only screen and (max-width: 768px) {
    .block-page-hero {
        min-height: 0px;
    }

    .block-page-hero-content h1 {
        font-size: 50px;
    }
}

.triggzDiscount {
    padding-right: 0px;
}

    .triggzDiscount h5,
    .triggzWithoutDiscount h5 {
        margin: 0px 5px 0px 0px;
        text-align: center;
        font-size: 18px;
    }

    .triggzDiscount .triggzDiscountBox,
    .triggzDiscount .price.cut {
        display: inline-block;
        margin: 0px 5px 0px 0px;
        vertical-align: bottom;
    }

    .triggzDiscount .triggzDiscountBox {
        min-width: 60px;
    }

    .triggzDiscount .price.cut {
        padding-top: 0px;
        font-size: 14px;
        text-align: center;
    }

.c-right-section .hidden-text {
    padding: 0px;
}

@media screen and (max-width: 768px) {
    .c-left-section h5 {
        font-size: 16px;
    }

    .c-right-section .hidden-text {
        padding: 0px 20px;
    }
}

.padel-section {
    background-color: #fff;
    display: flex;
    padding: 40px 32px
}

.padel-wrapper * {
    margin: 0;
    padding: 0;
}

.padel-wrapper {
    margin-inline: auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    max-width: 437px;
    font-size: 16px;
    line-height: 24px;
}

    .padel-wrapper h2 {
        font-size: 40px;
    }

    .padel-wrapper p {
        font-size: 16px;
        line-height: 24px;
    }

    .padel-wrapper ul {
        display: grid;
        gap: 1rem;
    }

    .padel-wrapper li {
        font-family: ProximaNova-Bold;
    }

        .padel-wrapper li::before {
            font-family: FontAwesome;
            font-size: 12px;
            content: "\F054";
            position: absolute;
            right: -5px;
            border-radius: 15px;
            line-height: 22px;
            width: 22px;
            text-align: center;
            padding-left: 2px;
            padding-top: 2px;
            top: 50%;
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
            pointer-events: none;
        }

    .padel-wrapper a {
        margin-top: 1rem;
        padding: 15px 35px;
        background-color: #54b848;
        border-radius: 1000px;
        color: #fff;
        font-family: ProximaNova-SemiBold;
        text-transform: uppercase;
        letter-spacing: 1.3px;
        font-size: 14px;
    }

        .padel-wrapper a:hover {
            background-color: #439439;
        }

    .padel-wrapper i {
        font-family: 'FontAwesome';
        color: #54b848;
        margin-right:8px;
        font-weight:400;
    }


/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */
/**umb_name:Rubrik 2*/
h2 {
font-size: 1.25rem;
}

/**umb_name:Grön knapp*/
.button-success {
background-color:#54b848; background-position:initial initial; background-repeat:initial initial; border:none; color:#FFFFFF;
}

.table-test {
color:red;
}

/**umb_name:Rubrik 3*/
h3 {
font-family: "ProximaNova-Bold", sans-serif;  font-size: 0.8125rem;  margin: .5rem 0 .1rem;  text-transform: uppercase;  line-height: 1.0625rem;
}

/**umb_name:Ingress*/
.ingress {
font-size:1rem;  line-height:1.25rem;
}

/**umb_name:Brödtext*/
p {
line-height:1.0625rem; margin-bottom:0.8125rem;
}

/**umb_name:Blå knapp*/
.button-primary {
background-color:#008DA8; background-position:initial initial; background-repeat:initial initial; border:none; color:#FFFFFF;
}

/**umb_name:Vit knapp*/
.button {
-webkit-box-sizing: border-box;   -moz-box-sizing: border-box;   box-sizing: border-box;   border: 1px solid #c1c3c5;   background: white;   color: #008da8;
}

/**umb_name:Citat*/
blockquote {
margin: 1rem 0; padding-left: 3rem; font-family: "ProximaNova-RegularIt", sans-serif; font-size: 1rem; line-height: 1.25rem; white-space: normal; color: #54b848;
}

/**umb_name:Checklista*/
.checklist {
.checklist li { font-family: "ProximaNova-Bold", sans-serif;
}

/**umb_name:Tabell öppettider*/
.timetable {

}



