﻿html, body, div, span, applet, object, iframe,
h1, h2, h3, 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-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}

body {
    line-height: 1;
}

ol, ul {
    list-style: none;
}

blockquote, q {
    quotes: none;
}

    blockquote:before, blockquote:after,
    q:before, q:after {
        content: '';
        content: none;
    }

table {
    border-collapse: collapse;
    border-spacing: 0;
}

* {
    position: relative;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -moz-outline-style: none;
    outline-style: none;
    outline: none;
}

button {
    cursor: pointer;
    border: none;
}

.clear {
    clear: both;
}

body {
    font-size: 10px;
}

header, footer, section {
    float: left;
    width: 100%;
    padding-left: 40px;
    padding-right: 40px;
}

.container {
    width: 100%;
    max-width: 1325px;
    margin: 0 auto;
}

.left-aligned {
    text-align: left;
}

.right-aligned {
    text-align: right;
}

.center-aligned {
    text-align: center;
}

.centered-content {
    float: left;
    width: 100%;
    text-align: center;
}

.pull-left {
    float: left;
}

.pull-right {
    float: right;
}

[class*='size-'] {
    float: left;
    min-height: 1px;
}

    [class*='size-'].pull-right {
        float: right;
    }

.size-lg-1 {
    width: 8.33%;
}

.size-lg-2 {
    width: 16.66%;
}

.size-lg-3 {
    width: 25%;
}

.size-lg-4 {
    width: 33.33%;
}

.size-lg-5 {
    width: 41.66%;
}

.size-lg-6 {
    width: 50%;
}

.size-lg-7 {
    width: 58.33%;
}

.size-lg-8 {
    width: 66.66%;
}

.size-lg-9 {
    width: 75%;
}

.size-lg-10 {
    width: 83.33%;
}

.size-lg-11 {
    width: 91.66%;
}

.size-lg-12 {
    width: 100%;
}

.size-lg-hide {
    display: none;
}

.size-lg-block {
    display: block;
}

.size-lg-inline {
    display: inline;
}

.size-lg-inline-block {
    display: inline-block;
}

@media only screen and (max-width: 1024px) {
    .size-lr-1 {
        width: 8.33%;
    }

    .size-lr-2 {
        width: 16.66%;
    }

    .size-lr-3 {
        width: 25%;
    }

    .size-lr-4 {
        width: 33.33%;
    }

    .size-lr-5 {
        width: 41.66%;
    }

    .size-lr-6 {
        width: 50%;
    }

    .size-lr-7 {
        width: 58.33%;
    }

    .size-lr-8 {
        width: 66.66%;
    }

    .size-lr-9 {
        width: 75%;
    }

    .size-lr-10 {
        width: 83.33%;
    }

    .size-lr-11 {
        width: 91.66%;
    }

    .size-lr-12 {
        width: 100%;
    }

    .size-lr-hide {
        display: none;
    }

    .size-lr-block {
        display: block;
    }

    .size-lr-inline {
        display: inline;
    }

    .size-lr-inline-block {
        display: inline-block;
    }
}

@media only screen and (max-width: 800px) {
    .size-md-1 {
        width: 8.33%;
    }

    .size-md-2 {
        width: 16.66%;
    }

    .size-md-3 {
        width: 25%;
    }

    .size-md-4 {
        width: 33.33%;
    }

    .size-md-5 {
        width: 41.66%;
    }

    .size-md-6 {
        width: 50%;
    }

    .size-md-7 {
        width: 58.33%;
    }

    .size-md-8 {
        width: 66.66%;
    }

    .size-md-9 {
        width: 75%;
    }

    .size-md-10 {
        width: 83.33%;
    }

    .size-md-11 {
        width: 91.66%;
    }

    .size-md-12 {
        width: 100%;
    }

    .size-md-hide {
        display: none;
    }

    .size-md-block {
        display: block;
    }

    .size-md-inline {
        display: inline;
    }

    .size-md-inline-block {
        display: inline-block;
    }
}

@media only screen and (max-width: 736px) {
    .size-sm-1 {
        width: 8.33%;
    }

    .size-sm-2 {
        width: 16.66%;
    }

    .size-sm-3 {
        width: 25%;
    }

    .size-sm-4 {
        width: 33.33%;
    }

    .size-sm-5 {
        width: 41.66%;
    }

    .size-sm-6 {
        width: 50%;
    }

    .size-sm-7 {
        width: 58.33%;
    }

    .size-sm-8 {
        width: 66.66%;
    }

    .size-sm-9 {
        width: 75%;
    }

    .size-sm-10 {
        width: 83.33%;
    }

    .size-sm-11 {
        width: 91.66%;
    }

    .size-sm-12 {
        width: 100%;
    }

    .size-sm-hide {
        display: none;
    }

    .size-sm-block {
        display: block;
    }

    .size-sm-inline {
        display: inline;
    }

    .size-sm-inline-block {
        display: inline-block;
    }
}

@media only screen and (max-width: 480px) {
    .size-xs-1 {
        width: 8.33%;
    }

    .size-xs-2 {
        width: 16.66%;
    }

    .size-xs-3 {
        width: 25%;
    }

    .size-xs-4 {
        width: 33.33%;
    }

    .size-xs-5 {
        width: 41.66%;
    }

    .size-xs-6 {
        width: 50%;
    }

    .size-xs-7 {
        width: 58.33%;
    }

    .size-xs-8 {
        width: 66.66%;
    }

    .size-xs-9 {
        width: 75%;
    }

    .size-xs-10 {
        width: 83.33%;
    }

    .size-xs-11 {
        width: 91.66%;
    }

    .size-xs-12 {
        width: 100%;
    }

    .size-xs-hide {
        display: none;
    }

    .size-xs-block {
        display: block;
    }

    .size-xs-inline {
        display: inline;
    }

    .size-xs-inline-block {
        display: inline-block;
    }
}

@media only screen and (max-width: 479px) {
    .size-xxs-1 {
        width: 8.33%;
    }

    .size-xxs-2 {
        width: 16.66%;
    }

    .size-xxs-3 {
        width: 25%;
    }

    .size-xxs-4 {
        width: 33.33%;
    }

    .size-xxs-5 {
        width: 41.66%;
    }

    .size-xxs-6 {
        width: 50%;
    }

    .size-xxs-7 {
        width: 58.33%;
    }

    .size-xxs-8 {
        width: 66.66%;
    }

    .size-xxs-9 {
        width: 75%;
    }

    .size-xxs-10 {
        width: 83.33%;
    }

    .size-xxs-11 {
        width: 91.66%;
    }

    .size-xxs-12 {
        width: 100%;
    }

    .size-xxs-hide {
        display: none;
    }

    .size-xxs-block {
        display: block;
    }

    .size-xxs-inline {
        display: inline;
    }

    .size-xxs-inline-block {
        display: inline-block;
    }
}

@media only screen and (max-width: 320px) {
    .size-xxxs-1 {
        width: 8.33%;
    }

    .size-xxxs-2 {
        width: 16.66%;
    }

    .size-xxxs-3 {
        width: 25%;
    }

    .size-xxxs-4 {
        width: 33.33%;
    }

    .size-xxxs-5 {
        width: 41.66%;
    }

    .size-xxxs-6 {
        width: 50%;
    }

    .size-xxxs-7 {
        width: 58.33%;
    }

    .size-xxxs-8 {
        width: 66.66%;
    }

    .size-xxxs-9 {
        width: 75%;
    }

    .size-xxxs-10 {
        width: 83.33%;
    }

    .size-xxxs-11 {
        width: 91.66%;
    }

    .size-xxxs-12 {
        width: 100%;
    }

    .size-xxxs-hide {
        display: none;
    }

    .size-xxxs-block {
        display: block;
    }

    .size-xxxs-inline {
        display: inline;
    }

    .size-xxxs-inline-block {
        display: inline-block;
    }
}

.button {
    display: inline-block;
    padding: 10px 35px;
    font-family: "Avenir LT W01_95 Black1475556", Arial, sans-serif;
    font-size: 130%;
    color: white;
    border: 2px solid #d4d0cc;
    background-color: #d4d0cc;
    transition: all 0.1s;
    text-decoration: none;
    -o-border-radius: 30px;
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
    border-radius: 30px;
}

    .button:hover {
        background-color: #939393;
        border-color: #939393;
    }

    .button.red {
        background-color: #d50032;
        border-color: #d50032;
    }

        .button.red:hover, .button.red.active {
            background-color: #84001F;
            border-color: #84001F;
        }

        .button.red.disabled:hover, .button.red.disabled.active {
            background-color: #d50032;
            border-color: #d50032;
        }

    .button.white {
        background-color: white;
        color: #d50032;
        border-color: white;
    }

        .button.white:hover, .button.white.active {
            color: #84001F;
        }

        .button.white.inactive {
            color: #939393;
            cursor: not-allowed;
        }

            .button.white.inactive:hover, .button.white.inactive.active {
                color: #939393;
            }

            .button.white.inactive .icon {
                top: 1px;
                font-size: 130%;
            }

    .button.dark-grey {
        background-color: #939393;
        border-color: #939393;
    }

        .button.dark-grey:hover, .button.dark-grey.active {
            background-color: #666666;
            border-color: #666666;
        }

    .button.black {
        background-color: black;
        border-color: black;
    }

    .button.transparent {
        background-color: transparent;
        padding: 13px 33px;
        color: white;
        border-color: white;
    }

        .button.transparent:hover, .button.transparent.active {
            background-color: white;
            color: #84001F;
        }

    .button.transparent-bordered {
        color: #939393;
        background-color: transparent;
        border-color: #939393;
    }

        .button.transparent-bordered:hover, .button.transparent-bordered.active {
            border-color: #666666;
            color: #666666;
        }

    .button.transparent-red-bordered {
        color: #d50032;
        background-color: transparent;
        border-color: #d50032;
    }

    .button.blue {
        background-color: #0071bc;
        border-color: #0071bc;
    }

    .button.green {
        background-color: #8cc63f;
        border-color: #8cc63f;
    }

    .button.orange {
        background-color: #f15a24;
        border-color: #f15a24;
    }

    .button.v-small {
        padding: 8px 15px 7px;
        font-family: "Avenir LT W01_65 Medium1475532", Arial, sans-serif;
        font-size: 130%;
        line-height: 1;
    }

    .button.small {
        padding: 10px 20px;
        font-family: "Avenir LT W01_65 Medium1475532", Arial, sans-serif;
        font-size: 130%;
        line-height: 1;
    }

    .button.medium {
        padding: 11px 35px 10px;
        font-family: "Avenir LT W01_65 Medium1475532", Arial, sans-serif;
        font-size: 130%;
        line-height: 1;
    }

    .button.large {
        padding: 13px 50px 13px;
        font-family: "Avenir LT W01_65 Medium1475532", Arial, sans-serif;
        font-size: 180%;
        line-height: 1;
    }

    .button .loading-icon {
        display: none;
        margin-left: 5px;
        font-size: 130%;
    }

    .button.active .loading-icon {
        display: inline-block;
    }

    .button .icon {
        margin-left: 10px;
    }

    .button.table {
        padding: 2px 10px 0;
        font-family: "Avenir LT W01_45 Book1475508", Arial, sans-serif;
        font-size: 70%;
    }

    .button.chosen-button {
        padding: 7px 20px;
        margin-left: 10px;
    }

    .button.disabled {
        opacity: 0.3;
        cursor: not-allowed;
    }

        .button.disabled:hover {
            background-color: inherit;
        }

    .button.minute {
        font-size: 110%;
        padding: 5px 25px 3px;
    }

    .button.full {
        min-width: 100%;
    }

.redactor-box {
    float: left;
    width: 100%;
}

    .redactor-box .redactor-editor {
        font-size: 100%;
    }

.wysiwyg {
    color: #333333;
    line-height: 1.35;
}

    .wysiwyg h2, .wysiwyg h3, .wysiwyg h4, .wysiwyg h5, .wysiwyg h6, .wysiwyg p, .wysiwyg ul, .wysiwyg ol, .wysiwyg li, .wysiwyg img, .wysiwyg iframe, .wysiwyg embed, .wysiwyg object, .wysiwyg table, .wysiwyg blockquote {
        float: left;
        margin-bottom: 10px;
    }

    .wysiwyg h2, .wysiwyg h3, .wysiwyg h4, .wysiwyg h5, .wysiwyg h6, .wysiwyg p, .wysiwyg ul, .wysiwyg ol, .wysiwyg li {
        width: 100%;
    }

    .wysiwyg p, .wysiwyg ol, .wysiwyg ul {
        margin-bottom: 15px;
    }

    .wysiwyg hr {
        float: left;
        width: 100%;
        margin: 0 0 15px;
        border-top: 1px solid #d4d0cc;
    }

    .wysiwyg h2, .wysiwyg h3, .wysiwyg h4, .wysiwyg h5, .wysiwyg h6 {
        margin-top: 10px;
        font-family: "Avenir LT W01_85 Heavy1475544", Arial, sans-serif;
        color: #d50032;
    }

        .wysiwyg h2:first-child, .wysiwyg h3:first-child, .wysiwyg h4:first-child, .wysiwyg h5:first-child, .wysiwyg h6:first-child {
            margin-top: 0;
        }

        .wysiwyg h2 + hr, .wysiwyg h3 + hr, .wysiwyg h4 + hr, .wysiwyg h5 + hr, .wysiwyg h6 + hr {
            margin-top: 15px;
        }

    .wysiwyg h2 {
        font-size: 400%;
    }

    .wysiwyg h3 {
        font-size: 220%;
    }

    .wysiwyg h4 {
        font-size: 200%;
    }

    .wysiwyg h5 {
        font-size: 180%;
    }

    .wysiwyg h6 {
        font-family: "Avenir LT W01_45 Book1475508", Arial, sans-serif;
        font-size: 180%;
        text-decoration: underline;
    }

    .wysiwyg p, .wysiwyg ul, .wysiwyg ol {
        font-size: 160%;
    }

    .wysiwyg strong {
        font-family: "Avenir LT W01_85 Heavy1475544", Arial, sans-serif;
    }

    .wysiwyg em {
        font-style: italic;
    }

    .wysiwyg u {
        text-decoration: underline;
    }

    .wysiwyg a {
        color: #d50032;
        text-decoration: none;
        transition: all 0.1s;
    }

        .wysiwyg a:hover {
            color: #84001F;
        }

    .wysiwyg ul {
        list-style: inside disc none;
    }

    .wysiwyg ol {
        list-style: inside decimal none;
    }

        .wysiwyg ol ol {
            list-style-type: lower-alpha;
        }

        .wysiwyg ul ul, .wysiwyg ul ol, .wysiwyg ol ul, .wysiwyg ol ol {
            padding-left: 20px;
            font-size: 100%;
            margin-bottom: 0;
            margin-top: 5px;
        }

    .wysiwyg li {
        margin-bottom: 5px;
    }

    .wysiwyg img, .wysiwyg iframe, .wysiwyg embed, .wysiwyg object {
        margin-right: 20px;
        max-width: 100%;
    }

        .wysiwyg img.full, .wysiwyg iframe.full, .wysiwyg embed.full, .wysiwyg object.full {
            margin-right: 0;
        }

    .wysiwyg table {
        width: 100%;
        text-align: center;
        font-size: 140%;
    }

        .wysiwyg table th, .wysiwyg table td {
            padding: 8px 10px;
            border: 1px solid #f7f6f5;
        }

        .wysiwyg table thead {
            background-color: #d50032;
            color: white;
            font-family: "Avenir LT W01_85 Heavy1475544", Arial, sans-serif;
        }

        .wysiwyg table tbody {
            color: #333333;
            background-color: #efeeec;
        }

            .wysiwyg table tbody tr:nth-child(odd) {
                background-color: #d4d0cc;
            }

            .wysiwyg table tbody tr:first-child {
                background-color: #d50032;
                color: white;
                font-family: "Avenir LT W01_85 Heavy1475544", Arial, sans-serif;
            }

                .wysiwyg table tbody tr:first-child p {
                    color: white;
                }

        .wysiwyg table thead + tbody tr:nth-child(odd) {
            background-color: #efeeec;
        }

        .wysiwyg table thead + tbody tr:nth-child(even) {
            background-color: #d4d0cc;
        }

        .wysiwyg table thead + tbody tr:first-child {
            background-color: #efeeec;
            color: #333333;
            font-family: "Avenir LT W01_45 Book1475508", Arial, sans-serif;
        }

            .wysiwyg table thead + tbody tr:first-child p {
                color: #333333;
            }

        .wysiwyg table p, .wysiwyg table h1, .wysiwyg table h2, .wysiwyg table h3, .wysiwyg table h4, .wysiwyg table h5, .wysiwyg table h6 {
            font-size: 100%;
            font-family: "Avenir LT W01_45 Book1475508", Arial, sans-serif;
            color: #333333;
            margin: 0 !important;
        }

    .wysiwyg blockquote {
        width: 100%;
        padding: 10px 10px 10px 20px;
        font-family: "Avenir LT W01_85 Heavy1475544", Arial, sans-serif;
        font-size: 220%;
        border-left: 4px solid #d50032;
        background-color: #efeeec;
    }

        .wysiwyg blockquote p {
            font-size: 100%;
            margin-bottom: 0;
        }

    .wysiwyg .iframe-wrapper {
        position: relative !important;
        padding-bottom: 56.25%;
        /* 16:9 */
        padding-top: 25px;
        height: 0;
    }

        .wysiwyg .iframe-wrapper iframe, .wysiwyg .iframe-wrapper img {
            position: absolute !important;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
        }

    .wysiwyg :last-child {
        margin-bottom: 0 !important;
    }

    .wysiwyg .news-pod {
        margin-bottom: 40px !important;
    }

    .wysiwyg p.button {
        margin: 10px 15px 20px 0;
        padding: 0;
        border: none;
        background-color: transparent;
        -o-border-radius: 0;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border-radius: 0;
        vertical-align: top;
        font-size: 160%;
        text-transform: none;
    }

        .wysiwyg p.button:hover {
            background-color: transparent;
        }

        .wysiwyg p.button a {
            float: left;
            padding: 10px 20px;
            color: white;
            border: 2px solid #d50032;
            background-color: #d50032;
            -o-border-radius: 30px;
            -moz-border-radius: 30px;
            -webkit-border-radius: 30px;
            border-radius: 30px;
        }

            .wysiwyg p.button a:hover {
                color: white;
                background-color: #84001F;
                border-color: #84001F;
            }

        .wysiwyg p.button:first-child {
            margin-top: 0;
        }

.gallery .image-container {
    float: left;
    width: 100%;
}

    .gallery .image-container:hover .arrow {
        opacity: 1;
    }

    .gallery .image-container:hover .play-icon {
        opacity: 0;
    }

.gallery .images {
    float: left;
    width: 100%;
}

.gallery .img {
    display: none;
    float: left;
    width: 100%;
}

    .gallery .img a {
        float: left;
        width: 100%;
    }

    .gallery .img:first-child {
        display: block;
    }

.gallery img {
    float: left;
    width: 100%;
    margin: 0;
}

.gallery .arrow {
    display: none;
    position: absolute;
    top: 0;
    height: 100%;
    width: 10%;
    z-index: 1;
    cursor: pointer;
    opacity: 0;
    transition: all 0.2s;
}

    .gallery .arrow .bg {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: black;
        opacity: 0.2;
        transition: all 0.1s;
    }

    .gallery .arrow i {
        position: absolute;
        left: 0;
        color: white;
        width: 100%;
        text-align: center;
        font-size: 600%;
        top: 50%;
        margin-top: -30px;
    }

    .gallery .arrow.prev {
        left: 0;
    }

    .gallery .arrow.next {
        right: 0;
    }

    .gallery .arrow:hover .bg {
        opacity: 0.5;
    }

.gallery p {
    margin-top: 5px;
    text-align: center;
}

.gallery .play-icon {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -41px;
    margin-top: -41px;
    color: white;
    transition: all 0.1s;
}

    .gallery .play-icon .bg {
        float: left;
        width: 82px;
        height: 82px;
        background-color: black;
        opacity: 0.7;
        border-radius: 50%;
    }

    .gallery .play-icon i {
        position: absolute;
        float: left;
        font-size: 520%;
        width: 100%;
        height: 52px;
        top: 18px;
        left: 0;
        text-align: center;
    }

.gallery .slide-buttons {
    float: left;
    width: 100%;
    margin-top: 10px;
    text-align: center;
}

    .gallery .slide-buttons a {
        display: inline-block;
        width: 13px;
        height: 13px;
        margin: 0 2px;
        border-radius: 50%;
        background-color: #d50032;
        border: 2px solid #d50032;
    }

        .gallery .slide-buttons a.active {
            background-color: white;
        }

.build-content {
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 20px;
}

.build-padding-vertical {
    padding-left: 15px;
    padding-right: 15px;
}

.accordian {
    float: left;
    width: 100%;
}

    .accordian .item > h2 {
        float: left;
        width: 100%;
        margin: 0 !important;
        padding: 6px 50px 5px 20px !important;
        font-size: 180% !important;
        font-family: "Avenir LT W01_45 Book1475508", Arial, sans-serif !important;
        color: white !important;
        cursor: pointer !important;
        background-color: #d50032;
        -o-border-radius: 5px;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px;
    }

    .accordian .info {
        float: left;
        width: 100%;
        display: none;
        background-color: #f2f2f2;
        padding: 20px;
        -o-border-radius: 0 0 5px 5px;
        -moz-border-radius: 0 0 5px 5px;
        -webkit-border-radius: 0 0 5px 5px;
        border-radius: 0 0 5px 5px;
        overflow: hidden;
    }

    .accordian .item {
        float: left;
        width: 100%;
        margin-bottom: 10px;
    }

        .accordian .item .status {
            float: right;
            position: absolute;
            right: 20px;
            font-weight: bold;
            top: 9px;
        }

            .accordian .item .status.open {
                display: none;
            }

        .accordian .item.active h2 {
            -o-border-radius: 5px 5px 0 0;
            -moz-border-radius: 5px 5px 0 0;
            -webkit-border-radius: 5px 5px 0 0;
            border-radius: 5px 5px 0 0;
        }

        .accordian .item.active .status.open {
            display: inline;
        }

        .accordian .item.active .status.closed {
            display: none;
        }

.news-pod {
    float: left;
    width: 100%;
    margin-bottom: 40px;
    border-bottom: 3px solid #d50032;
    background-color: white;
    transition: all 0.1s;
    line-height: 1.35;
}

    .news-pod .preview-image {
        margin: 0 !important;
    }

    .news-pod .content {
        padding: 15px 15px 24px;
    }

    .news-pod .date {
        display: block;
        height: 26px;
        margin-bottom: 10px;
        font-family: "Avenir LT W01_65 Medium1475532", Arial, sans-serif;
        font-size: 11px;
        color: #d50032;
        text-transform: uppercase;
        overflow: hidden;
    }

        .news-pod .date sub {
            display: block;
            color: #939393;
        }

    .news-pod h3 {
        font-family: "Avenir LT W01_65 Medium1475532", Arial, sans-serif;
        font-size: 210%;
        height: 112px;
        color: #333333;
        margin-bottom: 20px;
        overflow: hidden;
    }

    .news-pod .arrow {
        position: absolute;
        bottom: 0;
        right: 0;
        padding: 15px;
    }

        .news-pod .arrow img {
            float: left;
            width: 27px;
            color: #d50032;
        }

    .news-pod .view-message {
        position: absolute;
        bottom: 0;
        right: 0;
        margin: 15px 0;
        padding: 0 15px;
        font-size: 140%;
        color: #d50032;
        height: 18px;
        overflow: hidden;
    }

        .news-pod .view-message i {
            margin-left: 5px;
        }

    .news-pod:hover {
        border-color: #84001F;
    }

        .news-pod:hover h3 {
            color: black;
        }

    .news-pod.external {
        background-color: #e4e4e4;
        border-color: #84001F;
    }

        .news-pod.external:hover {
            border-color: #d50032;
        }

.twitter-sidepod {
    float: left;
    width: 100%;
    background-color: white;
    padding: 15px;
    border-bottom: 3px solid #d50032;
}

.content-pod {
    float: left;
    width: 100%;
    background-color: white;
    padding: 10px 15px 15px;
    border-bottom: 3px solid #d50032;
}

    .content-pod h3 {
        color: #d50032;
        font-family: "Avenir LT W01_95 Black1475556", Arial, sans-serif;
        font-size: 240%;
    }

    .content-pod p {
        margin-bottom: 15px;
        font-family: "Avenir LT W01_65 Medium1475532", Arial, sans-serif;
        font-size: 160%;
    }

    .content-pod img {
        float: left;
        width: 100%;
        margin-bottom: 15px;
    }

#twitter-widget-0 {
    width: 100% !important;
}

.side-nav a {
    float: left;
    width: 100%;
    padding: 5px 0;
    font-family: "Avenir LT W01_45 Book1475508", Arial, sans-serif;
    font-size: 160%;
    margin-bottom: 10px;
    color: black;
    text-decoration: none;
}

    .side-nav a:hover {
        color: #d50032;
    }

    .side-nav a i {
        float: right;
        position: absolute;
        right: 0;
        top: 3px;
    }

.category-list {
    padding: 0 5px;
}

    .category-list .bg {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: #d50032;
        opacity: 0;
        transition: all 0.5s;
    }

    .category-list .item {
        padding: 5px;
    }

    .category-list .content {
        height: 280px;
        background-color: black;
        background-position: center;
        background-size: auto 100%;
        background-repeat: no-repeat;
        text-decoration: none;
        color: white;
    }

        .category-list .content:hover .bg {
            opacity: 0.85;
        }

    .category-list h3 {
        margin-top: 0;
        padding: 0 15px;
        color: white;
        font-family: "Avenir LT W01_95 Black1475556", Arial, sans-serif;
        font-size: 280%;
        text-shadow: 0 3px 2px rgba(0, 0, 0, 0.4), 0 7px 12px rgba(0, 0, 0, 0.1), 0 12px 13px rgba(0, 0, 0, 0.1);
    }

    .category-list.home-pods .content {
        background-color: transparent;
        background-size: auto 105%;
    }

    .category-list.toolkit {
        padding: 0 0;
    }

        .category-list.toolkit .item {
            padding: 0;
        }

        .category-list.toolkit .content {
            height: 225px;
            background-size: auto 110%;
        }

    .category-list .survey-page .survey-page-header {
        display: none !important;
    }

    .category-list .smcx-embed {
        /*max-width: none!important;*/
        height: 500px !important;
    }

@media only screen and (max-width: 1024px) {
    .category-list .smcx-embed {
        max-width: 465px !important;
    }
}

.category-list .smcx-iframe-container {
    /*max-width: none!important;*/
    height: 500px !important;
}

body {
    font-family: "Avenir LT W01_45 Book1475508", Arial, sans-serif;
    line-height: 1.35;
    color: #333333;
}

    body.account-confirm {
        padding-top: 38px;
    }

    body.basic header .logo {
        margin-top: 0 !important;
    }

select {
    width: 100%;
}

.no-scroll {
    overflow: hidden;
}

.no-padding {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
}

.bold {
    font-weight: bold;
}

.padded-top {
    padding-top: 75px;
}

.padded-bottom {
    padding-bottom: 75px;
}

.padded-vertical {
    padding-top: 75px;
    padding-bottom: 75px;
}

.padded-vertical-small {
    padding-top: 40px;
    padding-bottom: 40px;
}

.padded-vertical-news {
    padding-top: 25px;
    padding-bottom: 10px;
}

.padded-bottom-small {
    padding-bottom: 20px;
}

.padded-bottom-v-small {
    padding-bottom: 10px;
}

.padded-top-small {
    padding-top: 20px;
}

.margin-bottom {
    margin-bottom: 75px;
}

.margin-bottom-small {
    margin-bottom: 40px;
}

.capitalise {
    text-transform: uppercase;
}

.cc_container .cc_btn, .cc_container .cc_btn:visited {
    background: #d50032 !important;
    color: white !important;
}

.cc_message {
    float: left;
}

.grey-background {
    background-color: #f7f6f5;
}

    .grey-background .more-link a {
        background-color: #f7f6f5;
    }

.white-background {
    background-color: white;
}

.area-padding {
    padding-left: 10px;
    padding-right: 10px;
}

.vertical-centered {
    position: relative;
    top: 50%;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.uppercase {
    text-transform: uppercase;
}

.cancel-button {
    margin-right: 10px;
}

.border-bot {
    border-bottom: 1px solid #cccccc;
}

.no-border-bot {
    border-bottom: none !important;
}

.button-container {
    margin: 15px 0 20px;
    padding-top: 15px;
    border-top: 1px solid #efeeec;
}

    .button-container .button {
        margin-right: 10px;
    }

        .button-container .button.pull-right {
            margin-right: 0;
            margin-left: 10px;
        }

.js-movebar.sticky {
    position: fixed !important;
    top: 10px !important;
}

.lightbox {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
}

    .lightbox.large .box {
        max-width: 1024px;
    }

    .lightbox .bg {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background-color: black;
        opacity: 0.8;
    }

    .lightbox .box {
        position: absolute;
        top: 50%;
        left: 50%;
        -moz-transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        background-color: white;
        padding: 20px;
        width: 90%;
        max-width: 800px;
        max-height: 90%;
        overflow: auto;
    }

    .lightbox .heading {
        font-family: "Avenir LT W01_95 Black1475556", Arial, sans-serif;
        font-size: 260%;
    }

        .lightbox .heading.red {
            color: #d50032;
        }

        .lightbox .heading.w-close {
            padding-right: 50px;
        }

    .lightbox .sub-heading {
        margin-bottom: 15px;
        font-family: "Avenir LT W01_65 Medium1475532", Arial, sans-serif;
        font-size: 200%;
        color: #939393;
    }

    .lightbox .paragraph {
        float: left;
        width: 100%;
        margin-top: 15px;
        font-size: 160%;
        color: #939393;
    }

    .lightbox .table-container {
        max-height: 242px;
        overflow: auto;
    }

    .lightbox .info-form {
        border: none;
        margin: 0 !important;
    }

        .lightbox .info-form .tick-checkbox b {
            padding-left: 10px;
        }

    .lightbox .close {
        position: absolute;
        top: 20px;
        right: 20px;
        font-size: 280%;
        cursor: pointer;
        z-index: 1;
    }

        .lightbox .close:hover {
            color: #d50032;
        }

header {
    padding-top: 15px;
}

    header .logo {
        padding: 0 10px;
        margin-top: 15px;
        text-align: center;
    }

        header .logo a {
            display: inline-block;
        }

        header .logo img {
            width: 100%;
            max-width: 180px;
        }

    header .search-bar {
        max-width: 190px;
    }

    header .account-links {
        float: right;
    }

        header .account-links li {
            float: left;
            padding-left: 10px;
            margin-left: 10px;
            border-left: 1px solid #cdcbc7;
        }

            header .account-links li:first-child {
                padding-left: 0;
                margin-left: 0;
                border-left: none;
            }

        header .account-links a {
            float: left;
            color: #d50032;
            line-height: 18px;
            font-family: "Avenir LT W01_85 Heavy1475544", Arial, sans-serif;
            font-size: 130%;
            text-decoration: none;
            text-transform: uppercase;
        }

            header .account-links a.grey {
                color: #5e5e5d;
            }

            header .account-links a:hover {
                text-decoration: underline;
            }

        header .account-links i {
            float: right;
            margin-left: 5px;
            font-size: 18px;
        }

        header .account-links img {
            float: left;
            height: 18px;
            margin-right: 5px;
        }

            header .account-links img.logout-icon {
                float: right;
                margin-right: 0;
                margin-left: 5px;
            }

    header .mob-account-search {
        display: none;
    }

.notification {
    position: fixed;
    top: 0;
    left: 0;
    float: left;
    width: 100%;
    padding: 10px 40px;
    font-family: "Avenir LT W01_95 Black1475556", Arial, sans-serif;
    font-size: 140%;
    background-color: #eaf3fb;
    text-align: center;
    z-index: 5000;
}

    .notification a {
        color: #333333;
    }

    .notification.error {
        background-color: #FFE2E2;
    }

    .notification.warning {
        background-color: #FFFDE4;
    }

    .notification.success {
        background-color: #EDFBEA;
    }

    .notification .close {
        position: absolute;
        right: 10px;
        top: 9px;
        font-size: 130%;
        cursor: pointer;
    }

#navigation {
    float: left;
    width: 100%;
    min-height: 38px;
    margin-top: 22px;
    background-color: #d50032;
    z-index: 100;
}

    #navigation .container {
        position: static;
    }

    #navigation .menu {
        float: left;
        width: 100%;
        text-align: center;
    }

        #navigation .menu .item {
            position: static;
            display: inline-block;
            font-family: "Avenir LT W01_65 Medium1475532", Arial, sans-serif;
            font-size: 135%;
            vertical-align: top;
        }

            #navigation .menu .item.active .icon {
                display: block;
            }

            #navigation .menu .item.mob {
                display: none;
            }

@media only screen and (min-width: 801px) {
    #navigation .menu .item:hover .sub-navigation {
        visibility: visible;
        opacity: 1;
        z-index: 1;
    }

    #navigation .menu .item:hover > a {
        text-decoration: underline;
    }
}

#navigation .menu a {
    display: block;
    padding: 10px 15px;
    color: white;
    text-decoration: none;
}

#navigation .menu .icon {
    display: none;
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -8px;
    width: 16px;
}

#navigation .row {
    float: left;
    width: 100%;
    border-top: none;
    padding: 10px 0;
}

#navigation .sub-navigation {
    visibility: hidden;
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    background-color: white;
    opacity: 0;
    transition: all 0.3s;
}

    #navigation .sub-navigation.visible {
        visibility: visible;
        opacity: 1;
    }

        #navigation .sub-navigation.visible a {
            border-bottom: none;
        }

    #navigation .sub-navigation a {
        color: #666666;
        text-align: left;
        padding: 5px 0;
        margin-bottom: 5px;
        border-bottom: 1px solid #ECECEC;
    }

    #navigation .sub-navigation .item {
        font-size: 100%;
    }

        #navigation .sub-navigation .item.active a {
            text-decoration: underline;
        }

        #navigation .sub-navigation .item.secondary {
            width: 16%;
            margin: 10px 0;
            padding: 0 5px;
        }

#navigation .extra-navigation {
    float: left;
    width: 100%;
}

    #navigation .extra-navigation .item {
        float: left;
        width: 100%;
    }

        #navigation .extra-navigation .item a {
            text-align: left;
            border-bottom: none;
            padding: 0 5px;
            padding-top: 0;
            padding-bottom: 0;
            margin-bottom: 0;
        }

            #navigation .extra-navigation .item a:hover {
                text-decoration: underline;
            }

#navigation strong {
    font-family: "Avenir LT W01_95 Black1475556", Arial, sans-serif;
}

#navigation .static-menu {
    background: white;
}

.field-validation-error, .field-validation-valid {
    float: left;
    width: 100%;
    color: #d50032;
    margin-top: 5px;
    font-family: "Avenir LT W01_45 Book1475508", Arial, sans-serif;
    font-size: 140%;
}

.terms-validation .field-validation-error {
    margin: 0 0 10px;
}

.validation-summary-errors {
    float: left;
    width: 100%;
    padding: 15px;
    margin-bottom: 10px;
    background-color: #d4d0cc;
}

    .validation-summary-errors ul, .validation-summary-errors li {
        float: left;
        width: 100%;
    }

    .validation-summary-errors li {
        margin-bottom: 10px;
        color: #d50032;
        font-size: 140%;
    }

        .validation-summary-errors li:last-child {
            margin-bottom: 0;
        }

.search-bar {
    display: inline-block;
    width: 100%;
}

    .search-bar input {
        width: 100%;
        padding: 15px 57px 15px 20px;
        border: none;
        background-color: #dedede;
        color: #939393;
        font-family: "Avenir LT W01_55 Roman1475520", Arial, sans-serif;
        font-size: 180%;
        -o-border-radius: 30px;
        -moz-border-radius: 30px;
        -webkit-border-radius: 30px;
        border-radius: 30px;
    }

    .search-bar button {
        position: absolute;
        padding: 0 20px 0 10px;
        right: 0;
        top: 0;
        height: 100%;
        line-height: 100%;
        background: transparent;
        color: #d50032;
        font-size: 220%;
    }

        .search-bar button.dark {
            color: black;
        }

    .search-bar .arrow {
        width: 27px;
    }

    .search-bar.dark input {
        background-color: #5e5e5d;
        color: #ccc;
    }

    .search-bar.light input {
        background-color: #efeeec;
    }

    .search-bar.medium input, .search-bar.small input {
        font-size: 110%;
    }

    .search-bar.medium button, .search-bar.small button {
        font-size: 160%;
    }

    .search-bar.medium .arrow, .search-bar.small .arrow {
        width: 19px;
    }

    .search-bar.small input {
        padding: 8px 42px 8px 15px;
    }

    .search-bar.small button {
        padding-right: 15px;
    }

.page-search .search-bar input {
    padding: 11px 20px 10px;
    border-radius: 0;
    font-size: 160%;
}

.page-search .table-filters {
    padding: 0 10px;
    margin-bottom: 0;
}

    .page-search .table-filters .button {
        margin-right: 0;
    }

.page-search .sub-select input {
    padding: 10px 33px 10px 10px;
}

.page-search .sub-select .arrow {
    line-height: 40px;
}

.page-search .small-form .button {
    margin: 0;
}

.tags-search {
    display: block;
    width: 60%;
    margin: 0 auto 10px;
}

    .tags-search button {
        cursor: default;
    }

footer {
    padding: 0;
}

    footer .main-area {
        float: left;
        width: 100%;
        padding-top: 100px;
        padding-bottom: 75px;
        background-color: #2a2a29;
    }

    footer .logo img {
        float: left;
        width: 100%;
        max-width: 142px;
    }

    footer .links {
        padding: 0 15px;
        margin-top: 20px;
    }

        footer .links .area {
            padding-right: 10px;
        }

        footer .links .item {
            float: left;
            width: 100%;
            margin-bottom: 10px;
        }

            footer .links .item.title a {
                font-family: "Avenir LT W01_85 Heavy1475544", Arial, sans-serif;
                font-size: 130%;
            }

        footer .links a {
            font-family: "Avenir LT W01_55 Roman1475520", Arial, sans-serif;
            font-size: 140%;
            color: #ccc;
            text-decoration: none;
        }

            footer .links a:hover {
                text-decoration: underline;
            }

    footer .finder p {
        font-family: "Avenir LT W01_95 Black1475556", Arial, sans-serif;
        font-size: 210%;
        color: white;
        text-align: center;
    }

    footer .finder .divider {
        width: 25%;
        height: 1px;
        margin: 20px auto 30px;
        background-color: #d50032;
    }

    footer .social {
        float: left;
        width: 100%;
        padding-top: 75px;
        text-align: center;
    }

        footer .social a {
            margin: 0 2.5%;
            text-decoration: none;
            font-size: 300%;
            color: #939393;
            transition: all 0.1s;
        }

            footer .social a:hover {
                color: #d4d0cc;
            }

    footer .bottom-bar {
        float: left;
        width: 100%;
        padding-top: 20px;
        padding-bottom: 20px;
        background-color: #d50032;
        font-family: "Avenir LT W01_55 Roman1475520", Arial, sans-serif;
        font-size: 110%;
        color: white;
        text-transform: uppercase;
    }

        footer .bottom-bar .nav {
            float: right;
        }

        footer .bottom-bar a {
            color: white;
            margin-left: 20px;
            text-decoration: none;
        }

            footer .bottom-bar a:hover {
                text-decoration: underline;
            }

.section-heading {
    color: #d50032;
    font-family: "Avenir LT W01_85 Heavy1475544", Arial, sans-serif;
    font-size: 380%;
    line-height: 1;
}

    .section-heading.large {
        font-size: 500%;
    }

    .section-heading.medium {
        font-size: 360%;
    }

    .section-heading.small {
        font-size: 240%;
    }

.left-heading {
    float: left;
}

.section-intro {
    margin-bottom: 15px;
    font-family: "Avenir LT W01_45 Book1475508", Arial, sans-serif;
    font-size: 210%;
    color: #333333;
}

    .section-intro strong {
        font-family: "Avenir LT W01_95 Black1475556", Arial, sans-serif;
    }

    .section-intro.small {
        font-size: 160%;
    }

    .section-intro.padded {
        padding: 0 10px;
    }

    .section-intro.no-margin {
        margin-bottom: 0;
    }

    .section-intro .grey {
        color: #939393;
    }

    .section-intro .red {
        color: #d50032;
        transition: all 0.1s;
    }

    .section-intro a {
        text-decoration: none;
    }

        .section-intro a:hover {
            text-decoration: underline;
        }

        .section-intro a.red:hover {
            text-decoration: none;
            color: #84001F;
        }

.section-heading-divider {
    width: 50px;
    height: 1px;
    margin: 20px auto;
    background-color: #d4d0cc;
}

    .section-heading-divider.left {
        margin: 20px 0;
    }

    .section-heading-divider.large {
        width: 75%;
    }

    .section-heading-divider.margined-bottom {
        margin-bottom: 40px;
    }

    .section-heading-divider.small {
        float: left;
        width: 25px;
        margin: 20px 0;
    }

    .section-heading-divider.med {
        margin: 30px 0;
        width: 50px;
    }

.custom-select {
    float: left;
    width: 100%;
}

    .custom-select input {
        float: left;
        width: 100%;
        padding: 10px 40px 10px 15px;
        background-color: white;
        border: none;
        font-family: "Avenir LT W01_55 Roman1475520", Arial, sans-serif;
        font-size: 110%;
        color: #333333;
        -o-border-radius: 30px;
        -moz-border-radius: 30px;
        -webkit-border-radius: 30px;
        border-radius: 30px;
    }

    .custom-select .arrow {
        position: absolute;
        right: 0;
        top: 0;
        width: 40px;
        height: 100%;
        line-height: 34px;
        text-align: center;
        color: #d50032;
        font-size: 180%;
    }

        .custom-select .arrow.grey {
            color: #939393;
        }

    .custom-select select {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        opacity: 0;
        -webkit-appearance: none;
        cursor: pointer;
    }

    .custom-select.large input {
        padding: 20px 60px 20px 15px;
        font-size: 180%;
    }

    .custom-select.large .arrow {
        width: 60px;
        font-size: 260%;
        line-height: 62px;
    }

    .custom-select.grey input {
        color: #939393;
        background-color: #dedede;
    }

        .custom-select.grey input::-webkit-input-placeholder {
            color: #939393;
        }

        .custom-select.grey input:-moz-placeholder {
            /* Firefox 18- */
            color: #939393;
        }

        .custom-select.grey input::-moz-placeholder {
            /* Firefox 19+ */
            color: #939393;
        }

        .custom-select.grey input:-ms-input-placeholder {
            color: #939393;
        }

    .custom-select .custom-input {
        padding-right: 40px;
    }

.grey-select input {
    float: left;
    width: 100%;
    font-size: 130%;
    padding: 11px 15px 12px;
    background-color: #efeeec;
    border: none;
}

.grey-select .arrow {
    position: absolute;
    right: 0;
    top: 0;
    width: 39px;
    height: 100%;
    text-align: center;
    color: white;
    background-color: #939393;
    font-size: 220%;
    line-height: 39px;
}

.grey-select select {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    -webkit-appearance: none;
    cursor: pointer;
}

.chosen-field select {
    width: 100%;
}

.generic-select {
    float: left;
    width: 100%;
}

    .generic-select .custom-input {
        padding-right: 47px;
    }

    .generic-select .arrow {
        position: absolute;
        right: 15px;
        top: 18px;
        font-size: 260%;
        color: #333333;
    }

    .generic-select select {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        opacity: 0;
        -webkit-appearance: none;
        cursor: pointer;
    }

.select2-container {
    float: left;
    width: 75%;
    display: block;
    margin-top: 5px;
}

    .select2-container .select2-choice {
        float: left;
        -o-border-radius: 0;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border-radius: 0;
        border: none;
        width: 100%;
        border: none !important;
        height: 34px;
        padding: 7px 10px;
        background-color: #dedede;
        font-size: 160%;
        font-family: "Avenir LT W01_65 Medium1475532", Arial, sans-serif;
        color: #a7a8aa;
        background-image: none !important;
        line-height: 1.25;
    }

        .select2-container .select2-choice > .select2-chosen {
            float: left;
            width: 100%;
        }

        .select2-container .select2-choice .select2-arrow {
            position: absolute;
            right: 2px;
            top: 1px;
            width: 40px;
            height: 100%;
            line-height: 34px;
            text-align: center;
            font-size: 18px;
            -o-border-radius: 0;
            -moz-border-radius: 0;
            -webkit-border-radius: 0;
            border-radius: 0;
            display: block;
            background: #dedede;
            border-left: none !important;
        }

    .select2-container input {
        float: left;
        width: 100%;
        padding: 10px 40px 10px 15px;
        background-color: white;
        border: none;
        font-family: "Avenir LT W01_55 Roman1475520", Arial, sans-serif;
        font-size: 110%;
        color: #333333;
        -o-border-radius: 30px;
        -moz-border-radius: 30px;
        -webkit-border-radius: 30px;
        border-radius: 30px;
    }

.select-2-dropdown-open.select2-drop-above {
    box-shadow: none;
}

    .select-2-dropdown-open.select2-drop-above .select2-choice, .select-2-dropdown-open.select2-drop-above .select2-choices {
        border: none;
    }

.select2-results .select2-no-results {
    background: #dedede;
}

.select2-drop {
    float: right;
    box-shadow: none;
}

    .select2-drop.select2-drop-above {
        box-shadow: none;
    }

        .select2-drop.select2-drop-above.select2-drop-active {
            border-top: none;
        }

.select2-drop-active {
    border: none;
    background: #dedede;
}

.select2-search input {
    background: white;
    background-image: none;
}

.sub-select {
    float: left;
    width: 100%;
}

    .sub-select input {
        float: left;
        width: 100%;
        padding: 7px 33px 7px 10px;
        background-color: white;
        color: #a7a8aa;
        font-family: "Avenir LT W01_95 Black1475556", Arial, sans-serif;
        font-size: 150%;
        border: none;
    }

    .sub-select .arrow {
        position: absolute;
        right: 10px;
        height: 100%;
        line-height: 36px;
        font-size: 210%;
        color: #a7a8aa;
    }

    .sub-select select {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        opacity: 0;
        -webkit-appearance: none;
        cursor: pointer;
    }

    .sub-select.bulk-actions {
        max-width: 175px;
    }

        .sub-select.bulk-actions input {
            border: 1px solid #a7a8aa;
            font-family: "Avenir LT W01_55 Roman1475520", Arial, sans-serif;
            text-transform: uppercase;
        }

.custom-input, .custom-textarea {
    display: inline-block;
    width: 100%;
    margin-bottom: 10px;
    padding: 20px 15px 20px 15px;
    background-color: white;
    color: #333333;
    border: none;
    font-family: "Avenir LT W01_55 Roman1475520", Arial, sans-serif;
    font-size: 160%;
    -o-border-radius: 30px;
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
    border-radius: 30px;
}

    .custom-input.grey, .custom-textarea.grey {
        color: #939393;
        background-color: #dedede;
    }

        .custom-input.grey::-webkit-input-placeholder, .custom-textarea.grey::-webkit-input-placeholder {
            color: #939393;
        }

        .custom-input.grey:-moz-placeholder, .custom-textarea.grey:-moz-placeholder {
            /* Firefox 18- */
            color: #939393;
        }

        .custom-input.grey::-moz-placeholder, .custom-textarea.grey::-moz-placeholder {
            /* Firefox 19+ */
            color: #939393;
        }

        .custom-input.grey:-ms-input-placeholder, .custom-textarea.grey:-ms-input-placeholder {
            color: #939393;
        }

    .custom-input.red, .custom-textarea.red {
        color: #ff4e5f;
        background-color: #9c0428;
    }

        .custom-input.red::-webkit-input-placeholder, .custom-textarea.red::-webkit-input-placeholder {
            color: #ff4e5f;
        }

        .custom-input.red:-moz-placeholder, .custom-textarea.red:-moz-placeholder {
            /* Firefox 18- */
            color: #ff4e5f;
        }

        .custom-input.red::-moz-placeholder, .custom-textarea.red::-moz-placeholder {
            /* Firefox 19+ */
            color: #ff4e5f;
        }

        .custom-input.red:-ms-input-placeholder, .custom-textarea.red:-ms-input-placeholder {
            color: #ff4e5f;
        }

.custom-textarea {
    height: 200px;
    resize: vertical;
}

.custom-checkbox {
    display: inline-block;
}

    .custom-checkbox input {
        position: absolute;
        top: 0;
        left: 0;
        width: 1px;
        height: 1px;
        opacity: 0;
    }

        .custom-checkbox input:checked + label var {
            display: block;
        }

    .custom-checkbox label {
        float: left;
        cursor: pointer;
    }

    .custom-checkbox sub {
        float: left;
        width: 25px;
        height: 25px;
        border-radius: 50%;
        background-color: #dedede;
    }

    .custom-checkbox var {
        display: none;
        float: left;
        width: 15px;
        height: 15px;
        top: 5px;
        left: 5px;
        border-radius: 50%;
        background-color: #d50032;
    }

    .custom-checkbox span {
        float: left;
        margin-left: 10px;
        font-family: "Avenir LT W01_55 Roman1475520", Arial, sans-serif;
        font-size: 110%;
        color: #939393;
        line-height: 25px;
    }

    .custom-checkbox a {
        color: #d50032;
        transition: all 0.1s;
        text-decoration: none;
    }

        .custom-checkbox a:hover {
            color: #84001F;
        }

    .custom-checkbox.inverted span {
        margin-left: 0;
        margin-right: 10px;
    }

    .custom-checkbox.large span {
        font-family: "Avenir LT W01_65 Medium1475532", Arial, sans-serif;
        font-size: 160%;
        color: #939393;
    }

    .custom-checkbox.grey-selector {
        width: 100%;
        margin-bottom: 5px;
        background-color: #f3f3f3;
        margin-right: 0;
    }

        .custom-checkbox.grey-selector label {
            width: 100%;
            padding-left: 30px;
        }

        .custom-checkbox.grey-selector sub {
            position: absolute;
            left: 5px;
            top: 3px;
            background-color: white;
        }

        .custom-checkbox.grey-selector span {
            margin-top: 3px;
            margin-bottom: 3px;
        }

    .custom-checkbox.filter {
        float: left;
        width: 100%;
    }

        .custom-checkbox.filter label {
            float: left;
            width: 100%;
            padding: 15px 20px;
        }

        .custom-checkbox.filter sub {
            position: absolute;
            left: 0;
            top: 14px;
            width: 20px;
            height: 20px;
            border: 1px solid #d4d0cc;
            background-color: #fbfbfa;
        }

        .custom-checkbox.filter var {
            width: 10px;
            height: 10px;
            top: 4px;
            left: 4px;
        }

        .custom-checkbox.filter span {
            font-size: 130%;
            color: #666666;
            line-height: 20px;
        }

    .custom-checkbox.w-tooltip {
        padding-right: 24px;
    }

        .custom-checkbox.w-tooltip .tooltip {
            right: 0;
            top: 3px;
        }

    .custom-checkbox.test-answer sub {
        position: absolute;
        left: 0;
        top: 0;
        width: 22px;
        height: 22px;
        background-color: white;
        border: 1px solid #939393;
    }

    .custom-checkbox.test-answer var {
        width: 12px;
        height: 12px;
        top: 4px;
        left: 4px;
    }

    .custom-checkbox.test-answer span {
        padding-left: 32px;
        margin-left: 0;
        font-family: "Avenir LT W01_65 Medium1475532", Arial, sans-serif;
        font-size: 160%;
        color: #333333;
        line-height: 23px;
    }

.tick-checkbox {
    display: inline-block;
}

    .tick-checkbox input {
        position: absolute;
        top: 0;
        left: 0;
        width: 1px;
        height: 1px;
        opacity: 0;
    }

        .tick-checkbox input:checked + label i {
            display: block;
        }

    .tick-checkbox label {
        float: left;
        cursor: pointer;
    }

    .tick-checkbox sub {
        float: left;
        width: 20px;
        height: 20px;
        background-color: white;
        border: 1px solid #a7a8aa;
    }

    .tick-checkbox i {
        display: none;
        float: left;
        width: 100%;
        height: 100%;
        text-align: center;
        line-height: 20px;
        font-size: 18px;
    }

    .tick-checkbox span {
        float: left;
        margin-left: 10px;
        font-family: "Avenir LT W01_55 Roman1475520", Arial, sans-serif;
        font-size: 110%;
        color: #939393;
        line-height: 20px;
    }

    .tick-checkbox.inverted span {
        margin-left: 0;
        margin-right: 10px;
    }

    .tick-checkbox.circular sub {
        border-radius: 50%;
    }

    .tick-checkbox.red i {
        color: #d50032;
    }

    .tick-checkbox.grey-bg sub {
        background-color: #dedede;
        border-color: #dedede;
    }

    .tick-checkbox.large span {
        font-size: 130%;
        font-family: "Avenir LT W01_65 Medium1475532", Arial, sans-serif;
    }

    .tick-checkbox.v-large span {
        font-size: 150%;
        font-family: "Avenir LT W01_65 Medium1475532", Arial, sans-serif;
    }

    .tick-checkbox p {
        line-height: 25px;
    }

        .tick-checkbox p strong {
            color: #d50032;
            font-weight: normal;
        }

    .tick-checkbox.test-answer sub {
        position: absolute;
        left: 0;
        top: 0;
        width: 22px;
        height: 22px;
        background-color: white;
        border: 1px solid #939393;
    }

    .tick-checkbox.test-answer i {
        color: #d50032;
    }

    .tick-checkbox.test-answer span {
        padding-left: 32px;
        margin-left: 0;
        font-family: "Avenir LT W01_65 Medium1475532", Arial, sans-serif;
        font-size: 160%;
        color: #333333;
        line-height: 23px;
    }

    .custom-checkbox.disabled, .tick-checkbox.disabled {
        opacity: 0.5;
    }

        .custom-checkbox.disabled label, .tick-checkbox.disabled label {
            cursor: not-allowed;
        }

    .custom-checkbox.multi-lines label, .tick-checkbox.multi-lines label {
        padding-left: 20px;
    }

    .custom-checkbox.multi-lines sub, .tick-checkbox.multi-lines sub {
        position: absolute;
        left: 0;
        top: 0;
    }

    .custom-checkbox label a, .tick-checkbox label a {
        color: #d50032;
        text-decoration: none;
    }

        .custom-checkbox label a:hover, .tick-checkbox label a:hover {
            color: #84001F;
        }

.table-heading {
    margin-bottom: 5px;
}

.generic-table-container {
    overflow: auto;
}

    .generic-table-container .table-loading {
        display: none;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

        .generic-table-container .table-loading .bg {
            position: absolute;
            width: 100%;
            height: 100%;
            top: 0;
            left: 0;
            background-color: white;
            opacity: 0.8;
        }

        .generic-table-container .table-loading .message {
            text-align: center;
            position: absolute;
            left: 50%;
            top: 50%;
            margin-left: -33px;
            margin-top: -27px;
        }

        .generic-table-container .table-loading i {
            font-size: 260%;
            margin-bottom: 5px;
        }

        .generic-table-container .table-loading p {
            font-size: 180%;
        }

.generic-table tr {
    border: 1px solid #d4d0cc;
}

    .generic-table tr.inactive {
        background-color: #f3f3f3;
        color: #a7a8aa;
    }

.generic-table th, .generic-table td {
    padding: 7px 10px;
    text-align: left;
    font-family: "Avenir LT W01_65 Medium1475532", Arial, sans-serif;
    font-size: 160%;
    vertical-align: middle;
}

    .generic-table th.right-aligned, .generic-table td.right-aligned {
        text-align: right;
    }

.generic-table thead {
    background-color: #a7a8aa;
    color: white;
}

.generic-table .tick-checkbox {
    float: left;
}

.generic-table .link {
    margin-left: 5px;
    text-decoration: underline;
    color: #333333;
}

    .generic-table .link:first-child {
        margin-left: 0;
    }

    .generic-table .link.red {
        color: #d50032;
    }

    .generic-table .link:hover {
        text-decoration: none;
    }

.generic-table .status {
    float: left;
    padding: 3px 15px;
    font-size: 14px;
    background: #8cc63f;
    -o-border-radius: 17px;
    -moz-border-radius: 17px;
    -webkit-border-radius: 17px;
    border-radius: 17px;
    color: white;
}

    .generic-table .status.outstanding {
        background: #0071bc;
    }

    .generic-table .status.overdue {
        background: #84001F;
    }

.generic-table .sub-table {
    font-size: 10px;
}

.generic-table .qual-group .toggle {
    cursor: pointer;
}

.generic-table .qual-group-sub {
    background: #f2f2f2;
}

    .generic-table .qual-group-sub .button.blue {
        float: right;
        margin-right: 6px;
    }

.generic-table input[type="text"] {
    width: 100%;
    padding: 2px 5px;
    font-family: "Avenir LT W01_45 Book1475508", Arial, sans-serif;
    font-size: 100%;
    color: #333333;
}

.generic-table .table-title {
    display: none;
}

.generic-table .button {
    font-size: 13px;
    padding: 3px 15px;
}

    .generic-table .button:hover {
        opacity: 0.8;
    }

.generic-table .link {
    color: #d50032;
    text-decoration: none;
    transition: color 0.2s;
}

    .generic-table .link:hover {
        color: #84001F;
    }

.table-filters {
    margin-bottom: 20px;
}

    .table-filters .sub-select {
        margin-right: 15px;
    }

    .table-filters .button {
        margin-right: 15px;
    }

    .table-filters .search-bar {
        max-width: 225px;
    }

    .table-filters .filter-option {
        float: left;
        margin-right: 15px;
    }

    .table-filters .balance-select {
        width: 175px;
    }

    .table-filters .filter-name {
        float: left;
        margin: 5px 10px 0 0;
        font-size: 140%;
    }

    .table-filters .custom-select.grey input {
        background-color: #dedede;
    }

    .table-filters .custom-select input {
        padding-top: 8px;
        padding-bottom: 8px;
    }

    .table-filters .custom-select .arrow {
        line-height: 30px;
    }

.filter-switch span {
    float: left;
    margin: 0 10px;
    font-family: "Avenir LT W01_65 Medium1475532", Arial, sans-serif;
    font-size: 110%;
    text-transform: uppercase;
    line-height: 34px;
}

.filter-switch .switch-container {
    float: left;
    width: 67px;
    height: 34px;
    background-color: #efeeec;
    -o-border-radius: 12px;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    border-radius: 12px;
    cursor: pointer;
}

    .filter-switch .switch-container.active .switch-button {
        float: right;
    }

.filter-switch .switch-button {
    float: left;
    width: 34px;
    height: 34px;
    background-color: #d50032;
    border-radius: 50%;
}

.filter-switch .tooltip {
    margin-top: 6px;
}

.pagination-container {
    float: left;
    width: 100%;
    margin: 20px 0;
}

.pagination {
    float: right;
}

    .pagination li {
        float: left;
    }

        .pagination li.active a {
            color: #333333;
        }

    .pagination a {
        padding: 0 2.5px;
        text-decoration: none;
        color: #a7a8aa;
        font-family: "Avenir LT W01_65 Medium1475532", Arial, sans-serif;
        font-size: 160%;
        transition: all 0.1s;
    }

        .pagination a:hover {
            color: #333333;
        }

        .pagination a i {
            font-size: 120%;
        }

.filter-type {
    margin: 5px 0 0 35px;
}

    .filter-type .title {
        float: left;
        margin: 7px 0;
        padding: 0 10px;
        font-family: "Avenir LT W01_65 Medium1475532", Arial, sans-serif;
        font-size: 140%;
        color: #d50032;
    }

    .filter-type .w-tooltip {
        float: left;
        padding-right: 25px;
    }

    .filter-type .tooltip {
        float: right;
        position: absolute;
        top: 1px;
        right: 5px;
    }

        .filter-type .tooltip.small .tooltip-button {
            font-size: 13px;
        }

        .filter-type .tooltip h3 {
            font-size: 13px;
        }

        .filter-type .tooltip p {
            font-size: 12px !important;
        }

    .filter-type .chosen-container {
        margin-top: 5px;
        width: 100% !important;
    }

    .filter-type .custom-select {
        width: 100%;
    }

        .filter-type .custom-select.small {
            width: 70%;
        }

    .filter-type .generic-input {
        float: left;
        width: 100%;
        padding: 10px 40px 10px 15px;
        background-color: white;
        border: none;
        font-family: "Avenir LT W01_55 Roman1475520", Arial, sans-serif;
        font-size: 110%;
        color: #333333;
        -o-border-radius: 30px;
        -moz-border-radius: 30px;
        -webkit-border-radius: 30px;
        border-radius: 30px;
    }

    .filter-type .date-input {
        float: left;
        padding-right: 5px;
    }

        .filter-type .date-input .icon {
            position: absolute;
            right: 15px;
            top: 8px;
            color: #d4d0cc;
            font-size: 180%;
        }

        .filter-type .date-input:last-child {
            margin-right: 0;
        }

    .filter-type.latest-news {
        margin: 5px 0 0;
    }

        .filter-type.latest-news .title {
            padding-left: 0;
        }

        .filter-type.latest-news .custom-select.small {
            width: 40%;
            margin-right: 10px;
        }

.filter-tags.top {
    display: none;
}

.accordion-box {
    margin-bottom: 10px;
}

    .accordion-box.extra-margin {
        margin-bottom: 20px;
    }

    .accordion-box .heading {
        float: left;
        width: 100%;
        padding: 10px 56px 10px 20px;
        background-color: #d50032;
        color: white;
        font-family: "Avenir LT W01_95 Black1475556", Arial, sans-serif;
        font-size: 160%;
        text-transform: uppercase;
        cursor: pointer;
        transition: all 0.1s;
    }

        .accordion-box .heading i {
            position: absolute;
            right: 20px;
            top: 0;
            line-height: 41px;
            font-size: 210%;
            font-weight: bold;
        }

        .accordion-box .heading .remove-item {
            position: absolute;
            right: 20px;
            top: 9px;
            padding: 0 4px;
            border: none;
            font-size: 100%;
            border-radius: 50%;
            color: #333333;
            background-color: white;
            transition: all 0.1s;
        }

            .accordion-box .heading .remove-item:hover {
                color: #d50032;
            }

            .accordion-box .heading .remove-item i {
                position: relative;
                right: auto;
                top: auto;
                line-height: initial;
                font-size: 100%;
            }

        .accordion-box .heading:hover {
            background-color: #84001F;
        }

            .accordion-box .heading:hover i {
                color: #d50032;
            }

    .accordion-box .content {
        display: none;
        float: left;
        width: 100%;
        padding: 20px;
        background-color: white;
        border: 1px solid #cccccc;
        border-top: none;
    }

    .accordion-box.grey .heading {
        background-color: #a7a8aa;
    }

        .accordion-box.grey .heading:hover {
            background-color: #5e5e5d;
        }

    .accordion-box.dark-grey .heading {
        background-color: #333333;
    }

    .accordion-box.static .heading {
        cursor: auto;
    }

        .accordion-box.static .heading:hover {
            background-color: #d50032;
        }

    .accordion-box.static.grey .heading:hover {
        background-color: #a7a8aa;
    }

    .accordion-box.static.dark-grey .heading {
        background-color: #333333;
    }

    .accordion-box.static .content {
        display: block;
    }

    .accordion-box.resources-accordion .heading i.open {
        display: block;
    }

    .accordion-box.resources-accordion .heading i.closed {
        display: none;
        color: #d50032;
    }

@media only screen and (max-width: 767px) {
    .accordion-box.resources-accordion .heading i.opened {
        display: none;
    }

    .accordion-box.resources-accordion .heading i.closed {
        display: block;
    }
}

@media only screen and (min-width: 768px) {
    .accordion-box.resources-accordion .content {
        display: block;
    }
}

.finder-section .search-bar {
    max-width: 315px;
    margin-top: 20px;
}

.news-section .news-item-container {
    margin-top: 30px;
}

.follow-section .social-list {
    margin-top: 10px;
}

.follow-section .social-message-container {
    margin-top: 50px;
}

.banner-section .bx-controls {
    position: absolute;
    width: 100%;
    bottom: 30px;
    left: 0;
}

.banner-section .bx-pager {
    margin: 0 auto;
    text-align: center;
}

.banner-section .bx-pager-item {
    display: inline-block;
    margin: 0 2px;
}

.banner-section .bx-pager-link {
    float: left;
    width: 50px;
    height: 3px;
    background-color: white;
    opacity: 0.5;
}

    .banner-section .bx-pager-link.active {
        opacity: 1;
    }

.list-area {
    margin-top: 10px;
}

.news-item-container {
    float: left;
    width: 100%;
}

    .news-item-container .news-item:nth-child(odd) {
        padding-right: 10px;
    }

    .news-item-container .news-item:nth-child(even) {
        padding-left: 10px;
    }

.tags-display {
    width: 100%;
}

    .tags-display .title {
        display: inline-block;
        margin: 12px 10px 0 0;
        font-family: "Avenir LT W01_65 Medium1475532", Arial, sans-serif;
        font-size: 130%;
        color: #939393;
        text-transform: uppercase;
    }

    .tags-display .tag {
        display: inline-block;
        margin: 5px 5px 5px 0;
        padding: 7px 15px;
        background-color: #d4d0cc;
        font-family: "Avenir LT W01_65 Medium1475532", Arial, sans-serif;
        font-size: 130%;
        color: #333333;
        text-decoration: none;
        -o-border-radius: 30px;
        -moz-border-radius: 30px;
        -webkit-border-radius: 30px;
        border-radius: 30px;
        transition: all 0.1s;
    }

    .tags-display a.tag:hover, .tags-display a.tag.active {
        background-color: #939393;
    }

    .tags-display p {
        margin-top: 5px;
        font-family: "Avenir LT W01_45 Book1475508", Arial, sans-serif;
        font-size: 120%;
        color: #939393;
        text-align: center;
    }

.more-link {
    float: left;
    width: 100%;
    text-align: center;
}

    .more-link a {
        display: inline-block;
        padding: 0 15px;
        color: #d50032;
        font-family: "Avenir LT W01_85 Heavy1475544", Arial, sans-serif;
        font-size: 140%;
        text-decoration: none;
        text-transform: uppercase;
        transition: all 0.1s;
        background-color: white;
    }

        .more-link a:hover {
            color: #84001F;
        }

    .more-link .divider {
        position: absolute;
        top: 50%;
        left: 0;
        margin-top: -1px;
        width: 100%;
        height: 1px;
        background-color: #d4d0cc;
    }

.social-list a {
    display: inline-block;
    margin: 0 7.5px;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background-color: #d4d0cc;
    color: white;
    font-size: 320%;
    line-height: 60px;
    transition: all 0.1s;
}

    .social-list a i {
        top: 2px;
    }

    .social-list a:hover {
        background-color: #939393;
    }

.social-message .heading {
    float: left;
    width: 100%;
    margin-bottom: 15px;
}

.social-message .icon {
    float: left;
    width: 32px;
    font-size: 320%;
    color: #d50032;
}

.social-message .divider {
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -1px;
    width: -moz-calc(100% - 42px);
    width: -webkit-calc(100% - 42px);
    width: calc(100% - 42px);
    height: 1px;
    background-color: #d4d0cc;
}

.social-message .image {
    padding-right: 15px;
}

.social-message .title {
    margin-bottom: 10px;
    font-family: "Avenir LT W01_45 Book1475508", Arial, sans-serif;
    font-size: 120%;
}

    .social-message .title span {
        margin-right: 5px;
    }

    .social-message .title strong {
        font-family: "Avenir LT W01_95 Black1475556", Arial, sans-serif;
    }

.social-message .message {
    padding-top: 5px;
}

.social-message p {
    font-family: "Avenir LT W01_45 Book1475508", Arial, sans-serif;
    font-size: 140%;
}

    .social-message p a {
        color: #d50032;
        text-decoration: none;
        transition: all 0.1s;
    }

        .social-message p a:hover {
            color: #84001F;
        }

.social-message-container {
    float: left;
    width: 100%;
}

    .social-message-container .item {
        padding-right: 120px;
        border-right: 1px solid #939393;
    }

        .social-message-container .item:nth-child(even) {
            padding-right: 0;
            padding-left: 120px;
            border-right: none;
        }

.companies-list a {
    display: inline-block;
    width: 95%;
    max-width: 176px;
    margin: 0 2.5%;
}

    .companies-list a:hover img.hover {
        opacity: 1;
    }

.companies-list img {
    float: left;
    width: 100%;
    transition: all 0.1s;
}

    .companies-list img.hover {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        opacity: 0;
    }

.banner li {
    min-height: 450px;
    padding: 0 40px 65px;
    overflow: hidden;
}

.banner .brand {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
}

.banner .content {
    margin-top: 75px;
}

.banner h2 {
    display: inline-block;
    margin-bottom: 20px;
    font-family: "Avenir LT W01_95 Black1475556", Arial, sans-serif;
    font-size: 800%;
    color: #d50032;
    border-bottom: 3px solid black;
}

.banner p {
    color: black;
    font-family: "Avenir LT W01_95 Black1475556", Arial, sans-serif;
    font-size: 260%;
    text-transform: uppercase;
}

.banner .banner-text {
    min-height: 166px;
}

.banner .banner-bg {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-position: center top;
    background-size: cover;
    background-repeat: no-repeat;
}

.banner .button {
    margin-top: 45px;
}

.article-banner {
    height: 440px;
    background-color: #2a2a29;
}

    .article-banner a {
        float: left;
        width: 100%;
        height: 100%;
    }

    .article-banner .image {
        position: absolute;
        left: 0;
        top: 0;
        height: 100%;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
    }

    .article-banner .container {
        height: 100%;
    }

    .article-banner .content {
        min-height: 100%;
        padding: 80px 20px;
        background-color: #2a2a29;
        color: white;
    }

    .article-banner .date {
        font-family: "Avenir LT W01_65 Medium1475532", Arial, sans-serif;
        font-size: 130%;
        text-transform: uppercase;
    }

    .article-banner .divider {
        margin: 35px 0;
        width: 25px;
        height: 1px;
        background-color: white;
    }

    .article-banner h3 {
        margin-bottom: 35px;
        font-family: "Avenir LT W01_65 Medium1475532", Arial, sans-serif;
        font-size: 400%;
        line-height: 1.15;
    }

    .article-banner .more {
        position: absolute;
        bottom: 60px;
        left: 20px;
        font-family: "Avenir LT W01_95 Black1475556", Arial, sans-serif;
        font-size: 130%;
        text-transform: uppercase;
    }

        .article-banner .more img {
            width: 27px;
            margin-left: 10px;
            top: 2px;
        }

.sidebar .section-heading {
    margin-top: 11px;
}

.external-links {
    background-color: white;
    padding: 10px 10px 0;
    border-bottom: 3px solid #d50032;
}

    .external-links .link {
        float: left;
        width: 100%;
        padding-bottom: 10px;
        margin-bottom: 20px;
        color: #333333;
        text-decoration: none;
        font-family: "Avenir LT W01_65 Medium1475532", Arial, sans-serif;
        border-bottom: 1px solid #efeeec;
    }

        .external-links .link:last-child {
            border-bottom: none;
            margin-bottom: 0;
        }

    .external-links a.link:hover p {
        text-decoration: underline;
    }

    .external-links p {
        font-size: 180%;
        margin-bottom: 10px;
    }

        .external-links p .dl-icon {
            font-size: 80%;
            margin-right: 5px;
        }

    .external-links .link-image {
        padding-right: 10px;
    }

    .external-links .date {
        color: #939393;
        font-size: 11px;
    }

    .external-links .globe-icon {
        padding-right: 10px;
        font-size: 240%;
        text-align: center;
    }

        .external-links .globe-icon i {
            float: left;
            width: 100%;
            padding: 11px 5px;
            color: #d4d0cc;
            background-color: #efeeec;
        }

    .external-links .location {
        color: #d50032;
        font-size: 11px;
        text-transform: uppercase;
    }

        .external-links .location img {
            width: 17px;
            margin-left: 5px;
        }

    .external-links.files {
        margin-top: 0;
    }

        .external-links.files p {
            margin-bottom: 0;
        }

    .external-links.news {
        background-color: transparent;
    }

.page-title .date {
    color: #d50032;
    font-family: "Avenir LT W01_65 Medium1475532", Arial, sans-serif;
    font-size: 130%;
}

    .page-title .date sub {
        color: #939393;
    }

.page-title .divider {
    width: 25px;
    height: 1px;
    margin: 15px 0;
    background-color: #d4d0cc;
}

.page-title h1 {
    font-family: "Avenir LT W01_65 Medium1475532", Arial, sans-serif;
    font-size: 400%;
    line-height: 1.15;
}

    .page-title h1 strong {
        font-family: "Avenir LT W01_95 Black1475556", Arial, sans-serif;
    }

    .page-title h1.red {
        color: #d50032;
    }

    .page-title h1.grey {
        color: #2a2a29;
    }

.page-title.small h1 {
    font-size: 280%;
    font-family: "Avenir LT W01_95 Black1475556", Arial, sans-serif;
}

.page-title.border h1 {
    border-bottom: 1px solid #cccccc;
    padding-bottom: 10px;
    padding-left: 10px;
    padding-right: 10px;
}

.share-title {
    font-family: "Avenir LT W01_65 Medium1475532", Arial, sans-serif;
    font-size: 130%;
    color: #939393;
    text-transform: uppercase;
}

.share-links {
    padding: 15px 0;
}

    .share-links a {
        margin-right: 15px;
        color: #d50032;
        font-size: 220%;
        text-decoration: none;
        transition: all 0.1s;
    }

        .share-links a:hover {
            color: #84001F;
        }

.back-btn {
    font-family: "Avenir LT W01_95 Black1475556", Arial, sans-serif;
    font-size: 130%;
    color: #d50032;
    text-transform: uppercase;
    text-decoration: none;
}

    .back-btn img {
        width: 27px;
        margin-right: 10px;
        top: 2px;
    }

    .back-btn:hover {
        text-decoration: underline;
    }

.article-footer {
    float: left;
    width: 100%;
    padding: 25px 0;
    border-top: 1px solid #d4d0cc;
}

    .article-footer .share {
        float: right;
        color: #939393;
        text-transform: uppercase;
    }

        .article-footer .share span {
            top: -2px;
            font-family: "Avenir LT W01_65 Medium1475532", Arial, sans-serif;
            font-size: 130%;
        }

        .article-footer .share a {
            color: #d4d0cc;
            margin-left: 10px;
            transition: all 0.1s;
            text-decoration: none;
            font-size: 220%;
        }

            .article-footer .share a:hover {
                color: #939393;
            }

    .article-footer .back-btn {
        top: 5px;
    }

    .article-footer .tags-display {
        margin-top: 25px;
        padding-top: 10px;
        border-top: 1px solid #d4d0cc;
    }

.page-overlay {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 1000;
    padding: 2% 0;
    overflow-y: auto;
    background: url(/_Content/images/overlay/white-bg.png);
}

    .page-overlay .container {
        max-width: 1024px;
    }

    .page-overlay p {
        color: #333333;
        font-family: "Avenir LT W01_45 Book1475508", Arial, sans-serif;
        font-size: 240%;
    }

    .page-overlay .title {
        margin-bottom: 25px;
    }

    .page-overlay .forgot-pass {
        float: left;
        color: #d50032;
        font-family: "Avenir LT W01_55 Roman1475520", Arial, sans-serif;
        font-size: 110%;
        text-transform: uppercase;
        text-decoration: none;
        transition: all 0.1s;
    }

        .page-overlay .forgot-pass:hover {
            color: #84001F;
        }

    .page-overlay .form-extras {
        margin-bottom: 10px;
    }

    .page-overlay .button {
        margin-top: 10px;
    }

    .page-overlay .custom-select {
        margin-bottom: 10px;
    }

    .page-overlay .custom-input {
        max-width: 410px;
    }

        .page-overlay .custom-input.full {
            max-width: none;
        }

    .page-overlay .section-heading-divider {
        margin: 50px auto;
    }

        .page-overlay .section-heading-divider.bottom {
            margin: 35px auto;
        }

    .page-overlay .account-recovery {
        font-family: "Avenir LT W01_55 Roman1475520", Arial, sans-serif;
        font-size: 110%;
    }

        .page-overlay .account-recovery span {
            display: block;
        }

        .page-overlay .account-recovery a {
            font-family: "Avenir LT W01_95 Black1475556", Arial, sans-serif;
            color: #d50032;
            text-decoration: none;
            transition: all 0.1s;
        }

            .page-overlay .account-recovery a:hover {
                color: #84001F;
            }

    .page-overlay .account-form {
        padding: 0 5%;
    }

    .page-overlay .gender-selection {
        float: left;
        width: 100%;
        margin-top: 15px;
    }

        .page-overlay .gender-selection .custom-checkbox {
            margin-left: 15px;
            margin-bottom: 5px;
        }

        .page-overlay .gender-selection .row-title {
            margin-top: 1px;
        }

    .page-overlay .birth-selection .row-title {
        margin-top: 20px;
    }

    .page-overlay .birth-selection .field {
        padding-left: 5px;
    }

    .page-overlay .address-finder {
        float: left;
        width: 100%;
        /*.custom-input {
            width: -webkit-calc(100% - 135px);
            width: -moz-calc(100% - 135px);
            width: calc(100% - 135px);
        }*/
    }

        .page-overlay .address-finder .button {
            margin-top: 0;
            padding: 23px 10px;
        }

    .page-overlay .row-title {
        float: left;
        margin-right: 15px;
        font-family: "Avenir LT W01_65 Medium1475532", Arial, sans-serif;
        font-size: 160%;
        color: #939393;
    }

    .page-overlay .confirm-checks {
        float: left;
        width: 100%;
        margin-top: 20px;
    }

        .page-overlay .confirm-checks .item {
            float: left;
            width: 100%;
            margin-bottom: 5px;
        }

    .page-overlay .close {
        position: absolute;
        top: 20px;
        right: 20px;
        cursor: pointer;
    }

        .page-overlay .close span {
            float: left;
            margin-right: 5px;
            line-height: 26px;
            font-family: "Avenir LT W01_95 Black1475556", Arial, sans-serif;
            color: #d50032;
            text-transform: uppercase;
        }

        .page-overlay .close img {
            float: left;
            width: 26px;
        }

        .page-overlay .close:hover span {
            text-decoration: underline;
        }

    .page-overlay .field-validation-error, .page-overlay .field-validation-valid {
        margin: -5px 0 10px;
        text-align: right;
    }

    .page-overlay.red {
        background-image: url(/_Content/images/overlay/red-bg.png);
    }

        .page-overlay.red .section-heading, .page-overlay.red p {
            color: white;
        }

        .page-overlay.red .section-heading-divider {
            background-color: white;
        }

        .page-overlay.red .close span {
            color: white;
        }

        .page-overlay.red .field-validation-error, .page-overlay.red .field-validation-valid {
            color: white;
        }

    .page-overlay.finder .section-heading {
        margin-bottom: 50px;
    }

    .page-overlay.terms {
        padding: 0;
    }

        .page-overlay.terms .section-heading-divider {
            margin: 35px auto;
        }

        .page-overlay.terms .button {
            margin-top: 0;
        }

        .page-overlay.terms .custom-checkbox {
            margin-top: 5px;
        }

    .page-overlay.loading .title {
        margin-bottom: 0;
    }

.login-standalone .section-heading-divider.margined {
    margin: 50px auto;
}

.login-standalone .extra-message {
    font-family: "Avenir LT W01_55 Roman1475520", Arial, sans-serif;
    font-size: 140%;
}

    .login-standalone .extra-message a {
        font-family: "Avenir LT W01_95 Black1475556", Arial, sans-serif;
        color: #d50032;
        text-decoration: none;
        transition: all 0.1s;
    }

        .login-standalone .extra-message a:hover {
            color: #84001F;
        }

.terms-box {
    margin: 20px 0 15px;
    border: 1px solid #d4d0cc;
}

    .terms-box .wysiwyg {
        padding: 10px 15px;
        height: 350px;
        overflow: auto;
    }

        .terms-box .wysiwyg p {
            font-size: 180%;
        }

    .terms-box.flexi .wysiwyg {
        height: auto;
    }

    .terms-box.small .wysiwyg p {
        font-size: 140%;
    }

    .terms-box.extra-padding .wysiwyg {
        padding: 20px;
    }

    .terms-box.white {
        background-color: white;
    }

.account-form .row-title, .account-form .field-text {
    float: left;
    margin-right: 15px;
    font-family: "Avenir LT W01_65 Medium1475532", Arial, sans-serif;
    font-size: 160%;
    color: #939393;
}

.account-form .half-field {
    float: left;
    width: 50%;
    margin-bottom: 10px;
    padding-right: 10px;
}

    .account-form .half-field:nth-child(even) {
        padding-left: 10px;
        padding-right: 0;
    }

.account-form .field-text {
    float: none;
    display: inline-block;
}

.account-form .check-option {
    margin-right: 15px;
    top: 7px;
}

.account-form .gender-selection .row-title {
    margin-top: 1px;
}

.account-form .birth-selection .row-title {
    margin-top: 20px;
}

.account-form .birth-selection .field {
    padding-left: 10px;
}

    .account-form .birth-selection .field:first-child {
        padding-left: 0;
    }

.account-form .tooltip {
    position: absolute;
    right: -30px;
    top: 21px;
}

.account-form .field-validation-error {
    text-align: center;
}

.account-form .link {
    color: #d50032;
    text-decoration: none;
    font-size: 160%;
    transition: all 0.1s;
}

    .account-form .link:hover {
        color: #84001F;
    }

.message-membership {
    margin-top: 50px;
    padding: 0 10%;
}

.highlight-input {
    box-shadow: 0 0 10px -1px #3D6B00;
}

.sign-up-finish .button {
    margin: 0 7.5px;
}

.create-account-box {
    padding: 20px;
    background-color: #efeeec;
    -o-border-radius: 15px;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    border-radius: 15px;
}

    .create-account-box p {
        margin-bottom: 15px;
        font-family: "Avenir LT W01_45 Book1475508", Arial, sans-serif;
        font-size: 240%;
        color: #939393;
        text-align: center;
    }

    .create-account-box .button {
        min-width: 35%;
    }

.face-img {
    float: left;
    text-align: center;
}

    .face-img img {
        border-radius: 50%;
        background-color: white;
    }

.dashboard-menu {
    display: none;
}

.dashboard-panel {
    float: left;
    width: 265px;
    padding-left: 0;
    padding-right: 0;
    background-color: #f7f6f5;
    z-index: 1;
}

    .dashboard-panel .nav-padding {
        padding: 30px 10px;
    }

    .dashboard-panel .face-img {
        margin-bottom: 40px;
    }

        .dashboard-panel .face-img img {
            width: 37%;
        }

        .dashboard-panel .face-img span {
            float: left;
            width: 100%;
            font-size: 150%;
            font-family: "Avenir LT W01_65 Medium1475532", Arial, sans-serif;
            color: black;
            margin-top: 15px;
        }

    .dashboard-panel .dash-nav {
        float: left;
        width: 100%;
    }

        .dashboard-panel .dash-nav h4 {
            float: left;
            width: 100%;
            font-size: 120%;
            font-family: "Avenir LT W01_65 Medium1475532", Arial, sans-serif;
            color: #a7a8aa;
            text-transform: uppercase;
            padding-bottom: 15px;
        }

            .dashboard-panel .dash-nav h4.padding {
                padding: 0 15px 15px;
            }

        .dashboard-panel .dash-nav .dashboard-nav-heading {
            float: left;
            width: 100%;
            margin-bottom: 10px;
            background-color: #a7a8aa;
            transition: all 0.1s;
        }

            .dashboard-panel .dash-nav .dashboard-nav-heading:hover {
                background-color: #5e5e5d;
            }

            .dashboard-panel .dash-nav .dashboard-nav-heading .closed {
                display: inline-block;
            }

            .dashboard-panel .dash-nav .dashboard-nav-heading .open {
                display: none;
            }

            .dashboard-panel .dash-nav .dashboard-nav-heading.active .closed {
                display: none;
            }

            .dashboard-panel .dash-nav .dashboard-nav-heading.active .open {
                display: inline-block;
            }

            .dashboard-panel .dash-nav .dashboard-nav-heading a {
                float: left;
                width: 100%;
                padding: 10px 10px 10px 30px;
                font-family: "Avenir LT W01_95 Black1475556", Arial, sans-serif;
                font-size: 150%;
                color: white;
                cursor: pointer;
                transition: all 0.1s;
                text-decoration: none;
            }

            .dashboard-panel .dash-nav .dashboard-nav-heading .other-areas {
                display: none;
                float: left;
                width: 100%;
            }

                .dashboard-panel .dash-nav .dashboard-nav-heading .other-areas a:hover {
                    background-color: #a7a8aa;
                }

            .dashboard-panel .dash-nav .dashboard-nav-heading i {
                position: absolute;
                right: 10px;
                top: 10px;
                font-size: 150%;
            }

        .dashboard-panel .dash-nav .nav-section {
            display: none;
        }

            .dashboard-panel .dash-nav .nav-section.active {
                display: block;
            }

        .dashboard-panel .dash-nav .custom-select {
            float: left;
            width: 100%;
            font-size: 150%;
        }

            .dashboard-panel .dash-nav .custom-select input {
                background-color: #a7a8aa;
                border-radius: 0;
                color: white;
                font-family: "Avenir LT W01_95 Black1475556", Arial, sans-serif;
                padding-left: 55px;
            }

            .dashboard-panel .dash-nav .custom-select select {
                z-index: 10;
            }

            .dashboard-panel .dash-nav .custom-select i {
                color: white;
                padding-top: 4px;
            }

        .dashboard-panel .dash-nav ul {
            float: left;
            width: 100%;
            padding: 5px 10px 15px;
            color: black;
            font-family: "Avenir LT W01_95 Black1475556", Arial, sans-serif;
        }

            .dashboard-panel .dash-nav ul.sub-ver {
                display: block;
            }

            .dashboard-panel .dash-nav ul li {
                float: left;
                width: 100%;
                border-top: 1px solid #d3d3d5;
            }

                .dashboard-panel .dash-nav ul li a {
                    float: left;
                    width: 100%;
                    padding: 15px 5px;
                    color: black;
                    text-decoration: none;
                }

                .dashboard-panel .dash-nav ul li ul {
                    padding: 0;
                    padding-top: 10px;
                }

                    .dashboard-panel .dash-nav ul li ul.sub-ver {
                        padding-top: 0;
                        margin-bottom: 10px;
                    }

                    .dashboard-panel .dash-nav ul li ul li {
                        border-top: none;
                    }

                        .dashboard-panel .dash-nav ul li ul li a {
                            padding: 5px 5px 5px 45px;
                            color: #a7a8aa;
                        }

                        .dashboard-panel .dash-nav ul li ul li:hover {
                            color: black;
                        }

                .dashboard-panel .dash-nav ul li:first-child {
                    border-top: none;
                }

                .dashboard-panel .dash-nav ul li i {
                    float: left;
                    margin-right: 15px;
                    font-size: 200%;
                }

                .dashboard-panel .dash-nav ul li img {
                    float: left;
                    width: 20px;
                    margin-right: 25px;
                }

                .dashboard-panel .dash-nav ul li span {
                    font-size: 150%;
                }

                .dashboard-panel .dash-nav ul li.active > a {
                    color: #d50032;
                }

                .dashboard-panel .dash-nav ul li > a:hover {
                    color: #d50032;
                }

    .dashboard-panel .club-selection {
        float: left;
        width: 100%;
        padding-left: 30px;
        margin: 10px 0;
    }

    .dashboard-panel .dash-tab {
        padding: 7px 7px 5px 7px;
        background-color: #f7f6f5;
        font-family: "Avenir LT W01_95 Black1475556", Arial, sans-serif;
        font-size: 120%;
        position: absolute;
        left: 100%;
        top: 115px;
        margin-left: -25px;
        -o-border-radius: 5px 5px 0 0;
        -moz-border-radius: 5px 5px 0 0;
        -webkit-border-radius: 5px 5px 0 0;
        border-radius: 5px 5px 0 0;
        -moz-transform: rotateZ(90deg);
        -ms-transform: rotateZ(90deg);
        -webkit-transform: rotateZ(90deg);
        transform: rotateZ(90deg);
        border: 1px solid #d50032;
        border-bottom: none;
        cursor: pointer;
    }

.dashboard-area {
    float: left;
    width: 100%;
    width: -moz-calc(100% - 265px);
    width: -webkit-calc(100% - 265px);
    width: calc(100% - 265px);
    /*.row{
        display:flex;
    }*/
}

.dashboard-structure {
    padding-left: 15px;
    padding-right: 15px;
}

    .dashboard-structure h1 {
        margin: 30px 0 20px;
    }

    .dashboard-structure h3 {
        margin-bottom: 25px;
    }

.dash-pod {
    margin-bottom: 24px;
    display: flex;
}

    .dash-pod .content {
        float: left;
        width: 100%;
        padding: 20px;
        border: 1px solid #cccccc;
    }

    .dash-pod.half-pod:last-child {
        padding-left: 12px;
    }

    .dash-pod.half-pod:first-child {
        padding-left: 0;
        padding-right: 12px;
    }

    .dash-pod.split-pod .content .split-section {
        padding-right: 10px;
    }

        .dash-pod.split-pod .content .split-section:last-child {
            padding-right: 0;
            padding-left: 10px;
        }

    .dash-pod .view-more {
        float: left;
        width: 100%;
    }

        .dash-pod .view-more span {
            position: absolute;
            width: 80%;
            width: -moz-calc(100% - 65px);
            width: -webkit-calc(100% - 65px);
            width: calc(100% - 65px);
            top: 10px;
            left: 0;
            height: 1px;
            background-color: #a7a8aa;
        }

        .dash-pod .view-more a {
            float: right;
            color: #a7a8aa;
            font-family: "Avenir LT W01_65 Medium1475532", Arial, sans-serif;
            font-size: 110%;
            text-decoration: none;
            text-transform: uppercase;
            transition: all 0.1s;
        }

            .dash-pod .view-more a i {
                margin-left: 3px;
                top: 2px;
                font-size: 160%;
            }

            .dash-pod .view-more a:hover {
                color: #5e5e5d;
            }

    .dash-pod .text {
        padding-right: 15px;
        margin-bottom: 50px;
    }

        .dash-pod .text p {
            font-family: "Avenir LT W01_65 Medium1475532", Arial, sans-serif;
            font-size: 140%;
        }

            .dash-pod .text p a {
                color: #333333;
                text-decoration: none;
            }

                .dash-pod .text p a:hover {
                    text-decoration: underline;
                }

            .dash-pod .text p strong {
                font-family: "Avenir LT W01_95 Black1475556", Arial, sans-serif;
            }

            .dash-pod .text p .link {
                display: inline-block;
                width: 100%;
            }

                .dash-pod .text p .link a {
                    float: right;
                    margin-left: 15px;
                    color: #d50032;
                    text-decoration: underline;
                }

                    .dash-pod .text p .link a:hover {
                        text-decoration: none;
                    }

        .dash-pod .text .view-item {
            float: left;
            width: 100%;
            margin-bottom: 10px;
        }

            .dash-pod .text .view-item span {
                float: left;
                color: #808080;
            }

                .dash-pod .text .view-item span strong {
                    color: black;
                }

            .dash-pod .text .view-item a {
                float: right;
                color: #d50032;
                text-decoration: underline;
                text-align: right;
            }

                .dash-pod .text .view-item a:hover {
                    text-decoration: none;
                }

    .dash-pod .button {
        position: absolute;
        left: 20px;
        bottom: 20px;
        min-width: 140px;
        max-width: 100%;
        text-align: center;
    }

        .dash-pod .button.no-width {
            min-width: 0;
        }

    .dash-pod.affiliation {
        background-color: #a7a8aa;
    }

        .dash-pod.affiliation .border-bot {
            border-color: white;
            margin-bottom: 15px;
        }

        .dash-pod.affiliation h3 {
            font-size: 180%;
            margin-top: 10px;
            line-height: 140%;
        }

        .dash-pod.affiliation span {
            color: white;
        }

        .dash-pod.affiliation p {
            float: left;
            width: auto;
            color: #d50032;
            font-size: 140%;
            font-family: "Avenir LT W01_95 Black1475556", Arial, sans-serif;
            margin-top: 10px;
            line-height: 26px;
        }

        .dash-pod.affiliation .button {
            margin-right: 25px;
            position: relative;
            left: auto;
            bottom: auto;
            padding: 10px;
        }

            .dash-pod.affiliation .button.small {
                font-size: 12px;
                padding: 5px 10px;
                min-width: 0;
                margin-left: 10px;
            }

        .dash-pod.affiliation .tooltip {
            margin: 11px 5px 0 0;
        }

            .dash-pod.affiliation .tooltip h3 {
                margin-top: 0;
                font-size: 130%;
            }

            .dash-pod.affiliation .tooltip p {
                float: left;
                width: 100%;
                margin-top: 0;
                font-size: 120%;
                font-family: "Avenir LT W01_65 Medium1475532", Arial, sans-serif;
                color: #333333;
            }

        .dash-pod.affiliation .padd-left {
            padding-left: 5%;
        }

        .dash-pod.affiliation .info-section a {
            padding: 10px 15px;
            -o-border-radius: 45px;
            -moz-border-radius: 45px;
            -webkit-border-radius: 45px;
            border-radius: 45px;
            text-decoration: none;
            color: white;
            font-family: "Avenir LT W01_95 Black1475556", Arial, sans-serif;
            font-size: 130%;
        }

            .dash-pod.affiliation .info-section a img {
                margin-bottom: -4px;
                margin-left: 2px;
            }

        .dash-pod.affiliation .info-section h3 {
            float: left;
            margin-right: 10px;
        }

        .dash-pod.affiliation .info-section .button {
            margin-right: 0;
        }

        .dash-pod.affiliation .info-section .blue {
            background-color: #0071bc;
            /*&:hover{
                    background-color:#055A92;
                }*/
        }

        .dash-pod.affiliation .info-section .orange {
            background-color: #f15a24;
            /*&:hover{
                    background-color:#DA4C19;
                }*/
        }

        .dash-pod.affiliation .info-section .green {
            background-color: #8cc63f;
            /*&:hover{
                    background-color:#77AB33;
                }*/
        }

        .dash-pod.affiliation .info-section .invoice {
            padding: 10px;
            color: #0071bc;
            background-color: #e9e9ea;
            text-align: center;
            font-size: 100%;
            border-radius: 0;
            margin-left: 5px;
            line-height: 1;
        }

            .dash-pod.affiliation .info-section .invoice.green {
                color: #8cc63f;
                padding: 15px;
            }

            .dash-pod.affiliation .info-section .invoice.orange {
                color: #f15a24;
            }

    .dash-pod .member-total .number {
        float: right;
        width: 160px;
        height: 160px;
        border: 10px solid #d50032;
        -o-border-radius: 95px;
        -moz-border-radius: 95px;
        -webkit-border-radius: 95px;
        border-radius: 95px;
        font-family: "Avenir LT W01_85 Heavy1475544", Arial, sans-serif;
        text-align: center;
        color: #d50032;
    }

        .dash-pod .member-total .number span {
            float: left;
            width: 100%;
            font-size: 440%;
            line-height: 1;
            padding-top: 5px;
        }

        .dash-pod .member-total .number sub {
            font-size: 185%;
            font-family: "Avenir LT W01_65 Medium1475532", Arial, sans-serif;
        }

.invite {
    float: left;
    width: 100%;
    padding-right: 120px;
    font-family: "Avenir LT W01_65 Medium1475532", Arial, sans-serif;
    margin-bottom: 10px;
}

    .invite span {
        color: #cccccc;
        padding: 3.5% 0;
        font-size: 140%;
    }

        .invite span a {
            color: black;
            text-decoration: none;
        }

    .invite .message {
        float: left;
        width: 100%;
        width: -moz-calc(100% - 48px);
        width: -webkit-calc(100% - 48px);
        width: calc(100% - 48px);
    }

    .invite .face-img {
        width: 38px;
        margin-right: 10px;
    }

        .invite .face-img img {
            float: left;
            width: 38px;
        }

    .invite .button {
        float: right;
        position: absolute;
        right: 0;
        top: 0;
        margin-top: 5px;
        left: auto;
        bottom: auto;
    }

.mob-invoice-block {
    display: none;
}

.text-message {
    float: left;
    width: 100%;
    padding: 10px 15px;
    font-family: "Avenir LT W01_65 Medium1475532", Arial, sans-serif;
    background-color: #f7f6f5;
    margin-bottom: 10px;
}

    .text-message:last-child {
        margin-bottom: 0;
    }

    .text-message h4 {
        float: left;
        width: 100%;
        margin-bottom: 5px;
        color: #d50032;
    }

    .text-message p {
        float: left;
        width: 100%;
        width: -moz-calc(100% - 120px);
        width: -webkit-calc(100% - 120px);
        width: calc(100% - 120px);
        margin-bottom: 10px;
        color: #5e5e5d;
        font-family: "Avenir LT W01_65 Medium1475532", Arial, sans-serif;
    }

        .text-message p:last-child {
            margin-bottom: 0;
        }

        .text-message p strong {
            font-family: "Avenir LT W01_85 Heavy1475544", Arial, sans-serif;
        }

        .text-message p em {
            font-style: italic;
        }

        .text-message p u {
            text-decoration: underline;
        }

        .text-message p a {
            color: #d50032;
            text-decoration: underline;
        }

            .text-message p a:hover {
                text-decoration: none;
            }

    .text-message .options {
        position: absolute;
        bottom: 10px;
        right: 15px;
    }

        .text-message .options a {
            float: left;
            margin-left: 8px;
            padding-right: 8px;
            border-right: 1px solid black;
            text-align: center;
            color: black;
            text-decoration: none;
            transition: all 0.1s;
        }

            .text-message .options a:hover {
                color: #d50032;
            }

            .text-message .options a:first-child {
                margin-left: 0;
            }

            .text-message .options a:last-child {
                border-right: none;
                padding-right: 0;
            }

    .text-message.message-pod {
        font-size: 140%;
    }

    .text-message.twitter-pod .icon {
        position: absolute;
        top: 10px;
        left: 15px;
        font-size: 280%;
        color: #d50032;
    }

    .text-message.twitter-pod .text {
        float: left;
        width: 100%;
        margin-bottom: 0;
        padding-left: 41px;
        font-family: "Avenir LT W01_65 Medium1475532", Arial, sans-serif;
        font-size: 120%;
    }

        .text-message.twitter-pod .text strong {
            font-family: "Avenir LT W01_95 Black1475556", Arial, sans-serif;
        }

        .text-message.twitter-pod .text .title {
            margin-bottom: 5px;
            color: #cccccc;
        }

            .text-message.twitter-pod .text .title strong {
                color: #333333;
            }

        .text-message.twitter-pod .text p {
            color: #333333;
            font-size: 100%;
        }

        .text-message.twitter-pod .text a {
            color: #d50032;
            transition: all 0.1s;
            text-decoration: none;
        }

            .text-message.twitter-pod .text a:hover {
                color: #84001F;
            }

.form {
    float: left;
    width: 100%;
}

    .form .row {
        float: left;
        width: 100%;
        margin-bottom: 20px;
    }

        .form .row:last-child {
            margin-bottom: 0;
        }

    .form .item {
        padding-right: 35px;
    }

        .form .item.no-padding {
            padding: 0;
        }

    .form .custom-input, .form .custom-textarea {
        margin-bottom: 0;
    }

    .form .account-form .row {
        margin-bottom: 10px;
    }

    .form .account-form .verification-check {
        margin-bottom: 20px;
    }

    .form .date-title {
        padding-top: 15px;
        margin-bottom: 10px;
        font-family: "Avenir LT W01_55 Roman1475520", Arial, sans-serif;
        font-size: 180%;
        color: #939393;
    }

    .form .date-field {
        padding-left: 15px;
        margin-bottom: 10px;
    }

.event-multi-select .chosen-container {
    width: 100% !important;
}

.event-multi-select .chosen-container-multi .chosen-choices {
    padding: 6px;
}

.form-title {
    font-family: "Avenir LT W01_95 Black1475556", Arial, sans-serif;
    font-size: 200%;
    margin: 20px 0;
}

    .form-title.top {
        margin-top: 0;
    }

    .form-title.bordered {
        padding-bottom: 5px;
        border-bottom: 1px dashed #d4d0cc;
    }

    .form-title.red {
        color: #d50032;
    }

.player-search {
    border-bottom: 1px solid #efeeec;
    margin-bottom: 35px;
}

.small-form h3 {
    float: left;
    width: 100%;
    padding: 0 10px;
    margin-bottom: 15px;
    font-family: "Avenir LT W01_95 Black1475556", Arial, sans-serif;
    font-size: 160%;
    text-transform: uppercase;
}

    .small-form h3.standard-case {
        text-transform: none;
    }

.small-form .row {
    float: left;
    width: 100%;
    display: block;
}

    .small-form .row.padded {
        padding: 0 10px;
    }

    .small-form .row.deletable input[type="text"], .small-form .row.deletable input[type="password"] {
        padding-right: 35px;
    }

.small-form .remove-row {
    position: absolute;
    top: 11px;
    right: 20px;
    font-size: 180%;
    color: #d50032;
    transition: all 0.1s;
    cursor: pointer;
}

    .small-form .remove-row:hover {
        color: #84001F;
    }

.small-form .item {
    padding: 0 10px;
    margin-bottom: 15px;
}

.small-form input[type="text"], .small-form input[type="date"], .small-form input[type="password"], .small-form textarea {
    float: left;
    width: 100%;
    padding: 10px;
    font-family: "Avenir LT W01_65 Medium1475532", Arial, sans-serif;
    font-size: 160%;
    background-color: #dedede;
    border: none;
    color: #a7a8aa;
}

.small-form input[type="date"] {
    padding: 8px 10px;
}

.small-form textarea {
    height: 120px;
    resize: none;
}

.small-form .button {
    float: right;
    margin: 0 10px;
}

    .small-form .button.pull-left {
        float: left;
    }

.small-form .divider {
    float: left;
    width: 100%;
    margin: 20px 0;
    height: 1px;
    background-color: #cccccc;
}

.small-form .select-box {
    float: left;
    width: 100%;
}

    .small-form .select-box input {
        padding-right: 35px;
    }

    .small-form .select-box .arrow {
        position: absolute;
        right: 10px;
        top: 0;
        line-height: 40px;
        font-size: 200%;
        color: #a7a8aa;
    }

    .small-form .select-box select {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        opacity: 0;
        -webkit-appearance: none;
        cursor: pointer;
    }

.small-form .title {
    float: left;
    width: 100%;
    padding: 0 10px;
    margin-bottom: 3px;
    color: #333333;
    font-family: "Avenir LT W01_85 Heavy1475544", Arial, sans-serif;
    font-size: 140%;
}

.small-form .wysiwyg {
    padding-left: 10px;
    padding-right: 10px;
}

.small-form .field-title {
    float: left;
    width: 100%;
    margin-bottom: 5px;
    font-family: "Avenir LT W01_95 Black1475556", Arial, sans-serif;
    font-size: 160%;
}

.small-form .field-data {
    float: left;
    width: 100%;
    font-size: 160%;
}

.small-form.member-details .row {
    margin-bottom: 0;
    /*&:last-child {
                .item {
                    margin-bottom: 0;
                }
            }*/
}

.small-form.member-details .item {
    margin-bottom: 20px;
}

.small-form.member-details .button {
    margin-top: 27px;
}

.small-form .extra-info {
    float: left;
    width: 100%;
    margin-top: -5px;
    margin-bottom: 5px;
    font-family: "Avenir LT W01_45 Book1475508", Arial, sans-serif;
    font-size: 150%;
    color: #939393;
}

.eea-check {
    margin-top: 15px;
}

.legal-copy {
    font-size: 160%;
}

.info-form {
    border: 1px solid #cccccc;
    margin-bottom: 20px;
}

    .info-form.no-border {
        border: 0;
    }

    .info-form:last-child {
        margin-bottom: 60px;
    }

    .info-form.info-box {
        margin-bottom: 0;
    }

    .info-form .title {
        float: left;
        width: 100%;
        padding: 5px 30px;
        margin-bottom: 0;
        font-family: "Avenir LT W01_95 Black1475556", Arial, sans-serif;
        font-size: 240%;
        background-color: #f3f3f3;
    }

    .info-form .sub-title {
        float: left;
        width: 100%;
        padding: 10px 0;
        font-family: "Avenir LT W01_65 Medium1475532", Arial, sans-serif;
        font-size: 160%;
        text-transform: uppercase;
        margin-bottom: 7.5px;
    }

    .info-form .payment-title {
        margin-top: 20px;
        font-family: "Avenir LT W01_95 Black1475556", Arial, sans-serif;
        font-size: 180%;
    }

        .info-form .payment-title.top {
            margin-top: 0;
            margin-bottom: 15px;
        }

        .info-form .payment-title.red {
            color: #d50032;
        }

        .info-form .payment-title.bordered {
            border-bottom: 1px dashed #d4d0cc;
            padding-bottom: 5px;
        }

    .info-form .content {
        float: left;
        width: 100%;
        padding: 20px 30px;
    }

    .info-form .item {
        margin: 10px 0 5px;
    }

        .info-form .item.section-intro {
            margin-bottom: 20px;
        }

    .info-form .row {
        margin-bottom: 20px;
        padding-bottom: 10px;
        border-bottom: 1px solid #cccccc;
        display: block;
    }

        .info-form .row:last-child {
            margin-bottom: 0;
        }

        .info-form .row.no-border {
            border-bottom: none;
        }

        .info-form .row.no-margin {
            margin-bottom: 0;
        }

    .info-form .col {
        padding-right: 15px;
        margin-bottom: 5px;
    }

        .info-form .col.no-padding {
            padding-right: 0;
        }

        .info-form .col.upload {
            padding-left: 6px;
        }

        .info-form .col .tooltip {
            position: absolute;
            right: -10px;
            top: 0px;
        }

    .info-form p {
        font-family: "Avenir LT W01_65 Medium1475532", Arial, sans-serif;
        font-size: 160%;
    }

        .info-form p strong {
            font-family: "Avenir LT W01_85 Heavy1475544", Arial, sans-serif;
        }

        .info-form p.note-message {
            padding: 6px 10px 5px;
            font-size: 130%;
            margin-top: 15px;
            background-color: #f2f2f2;
        }

        .info-form p a {
            color: #d50032;
            text-decoration: none;
            transition: all 0.1s;
        }

            .info-form p a:hover {
                color: #84001F;
            }

    .info-form .light-grey {
        color: #939393;
    }

    .info-form .red {
        color: #d50032;
    }

    .info-form .check-selection {
        margin: 0 20px 10px 0;
    }

    .info-form .button {
        margin-right: 5px;
        margin-bottom: 5px;
    }

        .info-form .button.red {
            color: white;
        }

    .info-form .editable-field {
        padding-right: 70px;
        overflow: hidden;
    }

    .info-form .edit {
        position: absolute;
        right: 0;
        top: 0;
        padding-right: 25px;
        padding-left: 3px;
        background-color: white;
        color: #a7a8aa;
        font-family: "Avenir LT W01_65 Medium1475532", Arial, sans-serif;
        font-size: 150%;
        text-decoration: none;
    }

        .info-form .edit i {
            margin-right: 5px;
        }

        .info-form .edit:hover {
            color: #666666;
        }

        .info-form .edit.underline {
            text-decoration: underline;
        }

            .info-form .edit.underline:hover {
                text-decoration: none;
            }

        .info-form .edit.cancel {
            padding-right: 25px;
            top: 8px;
        }

        .info-form .edit.save {
            padding-right: 45px;
            top: 8px;
        }

        .info-form .edit.grey {
            background-color: #f7f6f5;
        }

    .info-form .center-links {
        text-align: center;
        margin-bottom: 10px;
    }

        .info-form .center-links .edit {
            display: inline-block;
            position: relative;
            padding: 0 7.5px !important;
            top: 0;
        }

    .info-form input, .info-form textarea {
        float: left;
        padding: 7px 10px;
        background-color: #dedede;
        border: none;
        font-size: 160%;
        font-family: "Avenir LT W01_65 Medium1475532", Arial, sans-serif;
        color: #a7a8aa;
    }

    .info-form .file {
        font-size: 130%;
        cursor: pointer;
    }

    .info-form .debit-upload {
        display: none;
    }

    .info-form textarea {
        height: 90px;
        resize: vertical;
    }

    .info-form .debit-img {
        position: absolute;
        left: 0;
        width: 100px;
        opacity: 0.7;
    }

    .info-form .options {
        float: right;
    }

        .info-form .options a {
            float: left;
            color: #a7a8aa;
            text-decoration: none;
            font-size: 160%;
        }

            .info-form .options a:last-child {
                margin-left: 10px;
                font-size: 180%;
                top: -0.5px;
            }

            .info-form .options a:hover {
                color: #666666;
            }

    .info-form .custom-select {
        width: 75%;
        margin-top: 5px;
    }

        .info-form .custom-select.form {
            width: 100%;
            margin-top: 0;
        }

            .info-form .custom-select.form input {
                text-align: left;
            }

        .info-form .custom-select input {
            border-radius: 0;
        }

        .info-form .custom-select.full {
            width: 100%;
            margin-top: 0;
        }

        .info-form .custom-select.no-margin {
            margin-top: 0;
        }

    .info-form .tick-checkbox.large sub {
        margin-right: 15px;
    }

    .info-form .tick-checkbox.large span {
        margin-left: 0;
    }

    .info-form .tick-checkbox.margined {
        margin-top: 10px;
    }

    .info-form .tick-checkbox:first-child {
        margin-top: 0;
    }

    .info-form .tick-checkbox.show i {
        display: block;
    }

    .info-form .tick-checkbox.show label {
        cursor: default;
    }

    .info-form .tick-checkbox sub {
        margin-right: 5px;
        -o-border-radius: 50%;
        -moz-border-radius: 50%;
        -webkit-border-radius: 50%;
        border-radius: 50%;
        background-color: #dedede;
        border: none;
        width: 25px;
        height: 25px;
    }

    .info-form .tick-checkbox b {
        font-family: "Avenir LT W01_95 Black1475556", Arial, sans-serif;
        font-size: 160%;
    }

    .info-form .tick-checkbox em {
        font-family: "Avenir LT W01_65 Medium1475532", Arial, sans-serif;
        font-size: 160%;
        margin-top: 3px;
    }

    .info-form .tick-checkbox i {
        color: #d50032;
        line-height: 25px;
        font-size: 22px;
    }

    .info-form .tick-checkbox ins {
        color: #d50032;
        text-decoration: none;
    }

    .info-form .tick-checkbox span {
        font-family: "Avenir LT W01_65 Medium1475532", Arial, sans-serif;
        font-size: 160%;
        line-height: 1.25;
        padding-top: 4px;
    }

    .info-form .tick-checkbox.small b {
        font-size: 140%;
    }

    .info-form .tick-checkbox.small em {
        font-size: 140%;
    }

    .info-form .tick-checkbox.small span {
        font-size: 140%;
    }

    .info-form .add {
        padding: 12px 15px;
        font-size: 120%;
        font-family: "Avenir LT W01_95 Black1475556", Arial, sans-serif;
        color: white;
        -o-border-radius: 16px;
        -moz-border-radius: 16px;
        -webkit-border-radius: 16px;
        border-radius: 16px;
        color: white;
        background-color: #a7a8aa;
        text-decoration: none;
        margin-top: 2px;
    }

        .info-form .add:hover {
            background-color: #666666;
        }

        .info-form .add.pull-left {
            margin-left: 10px;
        }

    .info-form .dropdown-item {
        line-height: 1;
    }

        .info-form .dropdown-item .bar {
            padding: 10px 20px;
            border: 1px solid #cccccc;
            color: #d50032;
            cursor: pointer;
        }

            .info-form .dropdown-item .bar:hover {
                background-color: #d50032;
                border: 1px solid #d50032;
                color: white;
            }

                .info-form .dropdown-item .bar:hover .options a {
                    color: white;
                }

            .info-form .dropdown-item .bar.open {
                background-color: #d50032;
                color: white;
                border: 1px solid #d50032;
            }

                .info-form .dropdown-item .bar.open .options a {
                    color: white;
                }

                    .info-form .dropdown-item .bar.open .options a:first-child {
                        display: none;
                    }

        .info-form .dropdown-item h4 {
            font-size: 160%;
            font-family: "Avenir LT W01_65 Medium1475532", Arial, sans-serif;
            padding: 1px 0;
        }

            .info-form .dropdown-item h4 i {
                font-size: 18px;
                margin-left: 3px;
            }

        .info-form .dropdown-item .main-info {
            display: none;
            padding: 15px 20px;
            border: 1px solid #d50032;
            border-top: none;
        }

        .info-form .dropdown-item .submit {
            position: absolute;
            right: 20px;
            bottom: 15px;
            margin-right: 0;
        }

    .info-form *[class^="edit-child-form-"], .info-form *[class*=" edit-child-form-"] {
        float: left;
        width: 100%;
        margin-bottom: 15px;
    }

    .info-form .pagination-container {
        margin: 20px 0 0 0;
    }

    .info-form .info-field {
        margin-top: -7px;
    }

        .info-form .info-field.custom-select {
            width: 100%;
        }

    .info-form .address .custom-select {
        width: 100%;
    }

        .info-form .address .custom-select input {
            text-align: left;
        }

    .info-form .address p {
        margin-bottom: 0;
    }

    .info-form .field-title {
        color: #939393;
        margin-top: 7px;
        padding-right: 10px;
    }

    .info-form .field-area {
        padding-right: 10px;
    }

    .info-form.details-pod .select2-container {
        margin-top: -7px;
        width: 100%;
    }

    .info-form .debit-info {
        display: none;
    }

        .info-form .debit-info p {
            color: #939393;
            margin-bottom: 10px;
        }

            .info-form .debit-info p:last-child {
                margin-bottom: 0;
            }

            .info-form .debit-info p strong {
                float: left;
                color: black;
                font-size: 18px;
                text-decoration: underline;
                margin-bottom: 15px;
            }

            .info-form .debit-info p img {
                width: 100px;
                position: absolute;
                top: -4px;
                right: 0;
                opacity: 0.7;
            }

        .info-form .debit-info .wysiwyg {
            color: #939393;
        }

            .info-form .debit-info .wysiwyg ul {
                margin-bottom: 10px;
                font-family: "Avenir LT W01_65 Medium1475532", Arial, sans-serif;
            }

.ranking-opt-in {
    padding-top: 20px;
}

    .ranking-opt-in .fields {
        padding-right: 20px;
    }

    .ranking-opt-in .tick-checkbox {
        margin-bottom: 10px;
    }

        .ranking-opt-in .tick-checkbox:last-child {
            margin-bottom: 0;
        }

    .ranking-opt-in .info-area {
        margin-top: 20px;
        padding-left: 35px;
    }

        .ranking-opt-in .info-area i {
            position: absolute;
            left: 0;
            top: 0;
            font-size: 280%;
            color: #d50032;
        }

    .ranking-opt-in.bordered {
        border-top: 1px solid #d50032;
    }

.ranking-in-selections {
    margin-top: 20px;
}

    .ranking-in-selections .title {
        margin-bottom: 5px;
        color: #d50032;
        font-family: "Avenir LT W01_95 Black1475556", Arial, sans-serif;
        font-size: 180%;
    }

    .ranking-in-selections .item {
        margin-bottom: 15px;
    }

        .ranking-in-selections .item:last-child {
            margin-bottom: 0;
        }

    .ranking-in-selections .actions {
        padding-left: 20px;
    }

    .ranking-in-selections .tick-checkbox {
        margin-top: 10px;
    }

        .ranking-in-selections .tick-checkbox span {
            font-family: "Avenir LT W01_55 Roman1475520", Arial, sans-serif;
        }

.debit-footer p {
    color: #939393;
}

.debit-footer .col {
    margin-bottom: 10px;
}

.debit-footer img {
    position: absolute;
    right: 0;
    width: 100px;
    opacity: 0.7;
}

.debit-footer a {
    text-decoration: none;
}

    .debit-footer a:hover {
        text-decoration: underline;
    }

.payment-email-fields {
    margin-bottom: 54px;
}

.card-payments img {
    margin-right: 5px;
}

#membership-info-area .info-form.membership {
    margin-bottom: 0;
    border: none;
}

.profile-field img {
    border-radius: 50%;
    background-color: white;
}

.profile-field .inputs {
    padding-left: 30px;
}

.profile-field .edit {
    top: 35px;
}

.profile-field p {
    padding: 30px 0 0 30px;
    font-family: "Avenir LT W01_95 Black1475556", Arial, sans-serif;
    font-size: 240%;
}

.profile-field .edit-image {
    padding-left: 30px;
}

.profile-field a {
    color: #d50032;
    font-family: "Avenir LT W01_65 Medium1475532", Arial, sans-serif;
    font-size: 150%;
}

    .profile-field a i {
        margin-right: 5px;
    }

    .profile-field a:hover {
        text-decoration: none;
    }

.squash-id {
    margin-top: 30px;
    padding: 15px 20px;
    font-family: "Avenir LT W01_95 Black1475556", Arial, sans-serif;
    font-size: 180%;
    background-color: #f3f3f3;
    -o-border-radius: 30px;
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
    border-radius: 30px;
}

    .squash-id span {
        color: #d50032;
    }

.account-setup-form {
    margin-top: 15px;
}

.image-heading {
    float: left;
    width: 100%;
    padding: 20px;
    margin-bottom: 20px;
    background-position: center;
    background-size: cover;
}

    .image-heading .section-heading {
        float: left;
        padding: 40px 0;
        border: 1px solid #d50032;
        border-left: none;
        border-right: none;
    }

    .image-heading span {
        float: left;
        padding: 0 50px 40px 10px;
        border-bottom: 2px solid #d50032;
    }

.profile-status {
    padding: 20px;
    margin-bottom: 20px;
    border: 1px solid #cccccc;
}

    .profile-status .area {
        padding: 15px 20px;
        border-right: 1px solid #cccccc;
    }

        .profile-status .area:last-child {
            border-right: none;
        }

        .profile-status .area.mob {
            display: none;
        }

    .profile-status .avatar {
        max-width: 112px;
        max-height: 112px;
        border-radius: 50%;
        border: 2px solid #d4d0cc;
        padding: 3px;
        background: white;
    }

    .profile-status .details {
        padding: 10px 0;
    }

        .profile-status .details p {
            margin-bottom: 5px;
            font-family: "Avenir LT W01_65 Medium1475532", Arial, sans-serif;
            font-size: 140%;
        }

            .profile-status .details p strong {
                font-family: "Avenir LT W01_95 Black1475556", Arial, sans-serif;
            }

            .profile-status .details p:last-child {
                margin-bottom: 0;
            }

        .profile-status .details .name {
            margin-bottom: 15px;
        }

            .profile-status .details .name span {
                margin-right: 10px;
                font-size: 160%;
                font-family: "Avenir LT W01_95 Black1475556", Arial, sans-serif;
            }

            .profile-status .details .name a {
                font-family: "Avenir LT W01_65 Medium1475532", Arial, sans-serif;
                font-size: 150%;
                color: #939393;
                text-decoration: underline;
            }

                .profile-status .details .name a:hover {
                    text-decoration: none;
                }

        .profile-status .details.w-avatar {
            padding: 0 0 0 25px;
        }

        .profile-status .details .address strong {
            float: left;
        }

        .profile-status .details .address span {
            float: left;
            padding-left: 10px;
        }

        .profile-status .details a {
            color: #d50032;
            text-decoration: none;
        }

            .profile-status .details a:hover {
                text-decoration: underline;
                color: #84001F;
            }

        .profile-status .details.facility .name span {
            font-size: 180%;
        }

.popup {
    position: absolute;
    top: 0;
    left: 0;
    padding: 15px;
    background-color: white;
    border: 2px solid #d4d0cc;
    z-index: 1;
    text-align: center;
    -o-border-radius: 30px;
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
    border-radius: 30px;
}

    .popup.error {
        background-color: #FFE2E2;
        border-color: #D09393;
    }

        .popup.error .button {
            border-color: #D09393;
        }

    .popup.warning {
        background-color: #FFFDE4;
        border-color: #D6B893;
    }

        .popup.warning .button {
            border-color: #D6B893;
        }

    .popup.success {
        background-color: #EDFBEA;
        border-color: #A0D693;
    }

        .popup.success .button {
            border-color: #A0D693;
        }

    .popup.info .button {
        border-color: #d4d0cc;
    }

    .popup.center {
        top: 40%;
        left: 50%;
        margin-left: -300px;
        width: 600px;
        z-index: 999999;
        position: fixed;
    }

    .popup .check-selection {
        margin: 0 10px !important;
    }

    .popup p {
        font-size: 140%;
        margin-bottom: 15px;
    }

    .popup .heading {
        font-family: "Avenir LT W01_85 Heavy1475544", Arial, sans-serif;
        font-size: 160%;
        margin-bottom: 10px;
    }

    .popup.club-permissions {
        width: 100%;
    }

    .popup.child-account {
        width: 95%;
        left: 2.5%;
        top: 5%;
    }

    .popup .popup-input {
        float: none;
        margin-bottom: 15px;
        width: 100%;
        max-width: 400px;
    }

    .popup .info-form {
        border: none;
    }

        .popup .info-form .col {
            text-align: center;
        }

            .popup .info-form .col:last-child {
                padding-left: 0;
            }

        .popup .info-form .tick-checkbox span {
            font-size: 120%;
        }

        .popup .info-form .tick-checkbox b {
            font-size: 140%;
        }

        .popup .info-form input[type="number"] {
            float: none;
            margin: 0 auto;
            text-align: center;
        }

.c100 {
    float: none;
    display: inline-block;
    margin: 0;
    background-color: transparent;
}

    .c100 p {
        position: absolute;
        width: 100%;
        height: 100%;
        padding-top: 30px;
        font-size: 35px;
        color: #d50032;
        line-height: 1;
    }

        .c100 p var {
            display: block;
            font-family: "Avenir LT W01_95 Black1475556", Arial, sans-serif;
            line-height: 1;
            height: auto;
        }

        .c100 p sub {
            display: block;
            font-family: "Avenir LT W01_65 Medium1475532", Arial, sans-serif;
            font-size: 15px;
            line-height: 1;
            height: auto;
        }

    .c100 .bar, .c100 .fill {
        border-color: #d50032 !important;
    }

    .c100:after {
        background-color: transparent;
    }

.tooltip {
    float: left;
}

    .tooltip .tooltip-button {
        float: left;
        width: 19px;
        height: 19px;
        font-family: "Avenir LT W01_95 Black1475556", Arial, sans-serif;
        font-size: 160%;
        color: #666666;
        background-color: #efeeec;
        line-height: 19px;
        text-align: center;
        border-radius: 50%;
        cursor: default;
    }

    .tooltip .tooltip-container {
        visibility: hidden;
        position: absolute;
        width: 250px;
        padding-bottom: 5px;
        bottom: 100%;
        left: 50%;
        margin-left: -125px;
        opacity: 0;
        transition: all 0.1s;
        z-index: 1;
    }

    .tooltip .tooltip-content {
        float: left;
        width: 100%;
        padding: 10px;
        background-color: white;
        border: 2px solid #d4d0cc;
        -o-border-radius: 10px;
        -moz-border-radius: 10px;
        -webkit-border-radius: 10px;
        border-radius: 10px;
    }

    .tooltip h3 {
        margin-bottom: 5px;
        font-family: "Avenir LT W01_95 Black1475556", Arial, sans-serif;
        font-size: 130%;
    }

    .tooltip p {
        font-family: "Avenir LT W01_65 Medium1475532", Arial, sans-serif;
        font-size: 120%;
        margin-bottom: 10px;
    }

        .tooltip p a {
            color: #d50032;
            text-decoration: none;
            transition: all 0.1s;
        }

            .tooltip p a:hover {
                color: #84001F;
            }

        .tooltip p:last-child {
            margin-bottom: 0;
        }

        .tooltip p strong {
            font-family: "Avenir LT W01_85 Heavy1475544", Arial, sans-serif;
        }

    .tooltip:hover .tooltip-container {
        visibility: visible;
        opacity: 1;
    }

    .tooltip.right-standard .tooltip-container {
        left: auto;
        right: 0;
        margin-left: 0;
    }

    .tooltip.dark .tooltip-button {
        background-color: #666666;
        color: #efeeec;
    }

    .tooltip.small .tooltip-button {
        width: 15px;
        height: 15px;
        font-size: 130%;
        line-height: 15px;
    }

.tab-switch {
    margin-bottom: 15px;
}

    .tab-switch a {
        padding: 0 10px;
        text-decoration: none;
        border-right: 1px solid #a7a8aa;
        transition: all 0.1s;
        color: #a7a8aa;
    }

        .tab-switch a:last-child {
            border-right: none;
        }

        .tab-switch a.active, .tab-switch a:hover {
            color: #d50032;
        }

        .tab-switch a.active {
            cursor: default;
        }

    .tab-switch span {
        padding-left: 10px;
        color: #333333;
    }

    .tab-switch a, .tab-switch span {
        font-family: "Avenir LT W01_65 Medium1475532", Arial, sans-serif;
        font-size: 160%;
    }

.tab-content {
    display: none;
}

.media-block .title {
    overflow: hidden;
    margin-bottom: 17.5px;
    margin-top: 10px;
    font-family: "Avenir LT W01_65 Medium1475532", Arial, sans-serif;
    font-size: 160%;
    color: #5e5e5d;
}

    .media-block .title:first-child {
        margin-top: 0;
    }

.media-block .item {
    padding: 17.5px 25px;
    padding-top: 0;
}

    .media-block .item img {
        float: none;
        height: 60px;
        max-width: 100%;
    }

    .media-block .item a {
        float: none;
        font-size: 300%;
        color: #d50032;
    }

    .media-block .item p {
        height: 36px;
        margin-top: 5px;
        font-family: "Avenir LT W01_65 Medium1475532", Arial, sans-serif;
        font-size: 140%;
        overflow: hidden;
        margin-bottom: 5px;
    }

    .media-block .item .button {
        width: 60%;
        font-size: 140%;
        padding: 6px 18px;
        color: white;
    }

        .media-block .item .button.download-btn {
            width: 60%;
            font-size: 180%;
            padding: 4px 18px;
        }

            .media-block .item .button.download-btn i {
                top: 1px;
            }

    .media-block .item .no-img-icon {
        padding: 9.5px 0;
        height: 60px;
        margin-bottom: 4px;
    }

.media-block.disabled .title {
    color: #d4d0cc;
}

.media-block.disabled .item img {
    opacity: 0.4;
}

.media-block.disabled .item p {
    color: #d4d0cc;
}

.media-padded-area {
    padding: 0 15px;
}

    .media-padded-area:last-child .media-divider {
        height: 0;
    }

.media-divider {
    float: left;
    width: 100%;
    height: 10px;
}

.hint {
    float: left;
    width: 100%;
    margin-bottom: 15px;
    padding: 0 10px;
}

    .hint p {
        float: left;
        width: 100%;
        font-family: "Avenir LT W01_65 Medium1475532", Arial, sans-serif;
        font-size: 140%;
    }

        .hint p i {
            margin-right: 5px;
            color: #d50032;
            font-size: 16px;
        }

.course-info {
    margin-bottom: 25px;
    padding: 0 10px;
}

    .course-info p {
        font-family: "Avenir LT W01_65 Medium1475532", Arial, sans-serif;
        font-size: 150%;
        margin-bottom: 15px;
    }

        .course-info p:last-child {
            margin-bottom: 0;
        }

        .course-info p strong {
            font-family: "Avenir LT W01_95 Black1475556", Arial, sans-serif;
        }

        .course-info p em {
            font-style: italic;
        }

        .course-info p u {
            text-decoration: underline;
        }

        .course-info p a {
            color: #d50032;
            text-decoration: underline;
        }

            .course-info p a:hover {
                text-decoration: none;
            }

    .course-info.wysiwyg h2, .course-info.wysiwyg h3, .course-info.wysiwyg h4, .course-info.wysiwyg h5 {
        margin: 0 0 5px !important;
    }

    .course-info.wysiwyg h2, .course-info.wysiwyg h3, .course-info.wysiwyg h4 {
        font-family: "Avenir LT W01_95 Black1475556", Arial, sans-serif;
    }

    .course-info.wysiwyg h2 {
        font-size: 210%;
    }

    .course-info.wysiwyg h3 {
        font-size: 180%;
    }

    .course-info.wysiwyg h4, .course-info.wysiwyg h5 {
        font-size: 150%;
    }

    .course-info.wysiwyg h5 {
        text-decoration: underline;
    }

    .course-info.wysiwyg ul, .course-info.wysiwyg ol {
        padding-left: 18px;
        list-style-position: outside;
    }

.no-items {
    float: left;
    width: 100%;
    padding: 10px;
    font-family: "Avenir LT W01_65 Medium1475532", Arial, sans-serif;
    font-size: 160%;
    text-align: center;
    border: 1px dashed #939393;
    border-left: none;
    border-right: none;
}

    .no-items a {
        color: #d50032;
        text-decoration: none;
    }

        .no-items a:hover {
            color: #84001F;
        }

.no-news-message {
    float: left;
    width: 100%;
    padding: 0 10px;
}

.delete-section {
    margin-bottom: 24px;
}

    .delete-section .button {
        float: right;
    }

        .delete-section .button.small {
            padding: 5px 20px;
        }

#clubs-area .club-item .can-edit {
    line-height: 25px;
}

#clubs-area .club-item .tick-checkbox {
    margin-left: 10px;
}

.child-clubs {
    border-top: 1px solid #d50032;
}

.profile-single.coach .heading {
    padding-bottom: 0;
}

    .profile-single.coach .heading .bg-image {
        margin-bottom: 18px;
    }

    .profile-single.coach .heading h2 {
        margin-top: 40px;
    }

.profile-single .coach-image {
    width: 100%;
    max-width: 100px;
    -o-border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-color: white;
    margin-top: 10px;
}

.profile-single .wysiwyg {
    margin-bottom: 15px;
}

    .profile-single .wysiwyg p {
        font-family: "Avenir LT W01_45 Book1475508", Arial, sans-serif;
        margin-bottom: 30px;
        line-height: 1.5;
    }

        .profile-single .wysiwyg p span {
            float: left;
            width: 100%;
            margin-bottom: 5px;
        }

            .profile-single .wysiwyg p span:last-child {
                margin-bottom: 0;
            }

        .profile-single .wysiwyg p a {
            color: #d50032;
            text-decoration: none;
        }

            .profile-single .wysiwyg p a:hover {
                text-decoration: underline;
            }

.profile-single .redactor-editor ul {
    list-style: disc;
}

.profile-single .redactor-editor ol {
    list-style: decimal;
}

.profile-single .redactor-editor em {
    font-style: italic;
}

.profile-single .redactor-editor strong {
    font-weight: bold;
}

.profile-single h5 {
    float: left;
    font-size: 130%;
    color: #d4d0cc;
    text-transform: uppercase;
    line-height: 1;
}

    .profile-single h5.red {
        color: #d50032;
    }

.profile-single h3 {
    font-size: 360%;
    font-family: "Avenir LT W01_95 Black1475556", Arial, sans-serif;
    color: #333333;
}

.profile-single .arrow.red {
    color: #d50032;
    text-decoration: none;
}

    .profile-single .arrow.red:hover {
        text-decoration: underline;
    }

.profile-single .arrow.left {
    margin-left: 0;
    margin-right: 5px;
}

.profile-single .arrow img {
    width: 18px;
    margin-left: 5px;
}

.profile-single.grey {
    background-color: #f7f6f5;
}

.profile-single .padding-bottom {
    padding-bottom: 75px;
}

.profile-single .padding-top {
    padding-top: 100px;
}

.profile-single .search-result {
    padding: 30px 0;
}

    .profile-single .search-result.no-padding-bot {
        padding-bottom: 0;
    }

    .profile-single .search-result p {
        color: #9f9f9e;
        font-size: 140%;
    }

        .profile-single .search-result p span {
            color: #bababa;
        }

    .profile-single .search-result h5 {
        font-size: 140%;
        line-height: 18px;
    }

.profile-single .heading {
    min-height: 0;
    padding-bottom: 35px;
}

    .profile-single .heading .bg-image {
        min-height: 220px;
        background-position: center top;
        background-size: cover;
        background-repeat: no-repeat;
        overflow: hidden;
        margin-bottom: 35px;
    }

    .profile-single .heading.no-bg {
        min-height: 0;
    }

        .profile-single .heading.no-bg h2 {
            color: black;
            font-size: 480%;
        }

            .profile-single .heading.no-bg h2 span {
                float: left;
                width: 100%;
                font-family: "Avenir LT W01_65 Medium1475532", Arial, sans-serif;
            }

    .profile-single .heading .section-heading-divider {
        margin: 50px auto;
    }

    .profile-single .heading h2 {
        font-size: 420%;
        font-family: "Avenir LT W01_95 Black1475556", Arial, sans-serif;
        color: #d50032;
        line-height: 1;
        margin-top: 60px;
        padding: 0 15px;
    }

    .profile-single .heading .button {
        min-width: 184px;
        margin: 0 5px 15px;
    }

.profile-single .sub-heading {
    padding-top: 35px;
    margin-bottom: 50px;
}

    .profile-single .sub-heading h4 {
        line-height: 1;
        font-size: 420%;
        font-family: "Avenir LT W01_95 Black1475556", Arial, sans-serif;
        color: #d50032;
    }

    .profile-single .sub-heading .section-heading-divider {
        margin: 25px auto;
    }

    .profile-single .sub-heading p {
        font-family: "Avenir LT W01_45 Book1475508", Arial, sans-serif;
        color: #333333;
        font-size: 180%;
    }

        .profile-single .sub-heading p.link-info {
            font-size: 150%;
            margin-top: 5px;
        }

.profile-single .categories-icons {
    margin-top: 15px;
}

    .profile-single .categories-icons .item {
        display: inline-block;
        width: 84px;
        margin: 0 22.5px 15px;
        min-height: 128px;
    }

        .profile-single .categories-icons .item.active img {
            opacity: 1;
        }

        .profile-single .categories-icons .item.active p {
            opacity: 1;
        }

        .profile-single .categories-icons .item.active span {
            opacity: 1;
        }

        .profile-single .categories-icons .item img {
            float: left;
            opacity: 0.3;
        }

        .profile-single .categories-icons .item p {
            float: left;
            width: 100%;
            font-size: 130%;
            color: #d50032;
            text-transform: uppercase;
            margin-top: 10px;
            line-height: 1.1;
            opacity: 0.3;
        }

            .profile-single .categories-icons .item p.small {
                font-size: 110%;
            }

        .profile-single .categories-icons .item span {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            line-height: 89px;
            font-size: 390%;
            font-family: "Avenir LT W01_45 Book1475508", Arial, sans-serif;
            color: #d4d0cc;
            opacity: 0.3;
        }

.profile-single .row {
    display: flex;
}

.profile-single form {
    display: flex;
}

.profile-single .text-item {
    display: flex;
    margin-bottom: 120px;
    padding-bottom: 15px;
}

    .profile-single .text-item:nth-child(3n-2) {
        padding-right: 75px;
    }

    .profile-single .text-item:nth-child(3) {
        padding-left: 75px;
    }

    .profile-single .text-item .content {
        border-top: #d4d0cc 1px solid;
        flex: 1;
        border-bottom: #d4d0cc 1px solid;
    }

    .profile-single .text-item h5 {
        margin-top: 20px;
    }

    .profile-single .text-item .select2-container {
        width: 70%;
    }

.profile-single .coach-box {
    padding: 0 10px;
    margin-bottom: 10px;
}

    .profile-single .coach-box .content {
        background-color: white;
        border-bottom: 3px solid #d50032;
    }

    .profile-single .coach-box .head {
        float: left;
        width: 100%;
        padding: 20px 15px;
        border-bottom: 1px solid #d4d0cc;
        min-height: 140px;
    }

        .profile-single .coach-box .head p {
            font-family: "Avenir LT W01_65 Medium1475532", Arial, sans-serif;
            font-size: 210%;
            color: #333333;
            margin-bottom: 5px;
            padding-right: 10px;
        }

        .profile-single .coach-box .head span {
            color: #d50032;
            font-size: 110%;
            text-transform: uppercase;
        }

        .profile-single .coach-box .head img {
            border-radius: 65px;
        }

    .profile-single .coach-box .feilds {
        padding: 0 15px;
    }

        .profile-single .coach-box .feilds .item {
            padding: 15px 0;
            border-bottom: #f1efec solid 1px;
        }

        .profile-single .coach-box .feilds p {
            line-height: 1;
            font-size: 120%;
            font-family: "Avenir LT W01_45 Book1475508", Arial, sans-serif;
        }

            .profile-single .coach-box .feilds p.bold {
                font-family: "Avenir LT W01_95 Black1475556", Arial, sans-serif;
            }

    .profile-single .coach-box .download-certificate {
        margin-top: 10px;
    }

    .profile-single .coach-box.qualification {
        margin-bottom: 20px;
    }

        .profile-single .coach-box.qualification:last-child {
            margin-bottom: 0;
        }

        .profile-single .coach-box.qualification .head {
            min-height: 0;
        }

.profile-single .show-more {
    padding: 50px 0 60px 0;
}

.profile-single.clubs {
    border-bottom: 1px solid #f0ece8;
}

    .profile-single.clubs .container {
        max-width: 880px;
    }

.profile-single.border-bot {
    border-bottom: 1px solid #f0ece8;
}

.profile-single .club-item {
    border-bottom: 3px solid #d50032;
    margin-bottom: 40px;
}

    .profile-single .club-item:last-child {
        margin-bottom: 0;
    }

    .profile-single .club-item .head {
        background-color: #f7f6f5;
        padding: 15px;
    }

        .profile-single .club-item .head h4 {
            float: left;
            font-family: "Avenir LT W01_65 Medium1475532", Arial, sans-serif;
            font-size: 180%;
        }

        .profile-single .club-item .head .badge {
            float: left;
            width: 7%;
            min-height: 1px;
        }

            .profile-single .club-item .head .badge img {
                float: left;
                height: 43px;
                position: absolute;
                left: 0;
                top: -9px;
            }

        .profile-single .club-item .head .arrow {
            font-size: 130%;
            text-transform: uppercase;
            font-family: "Avenir LT W01_95 Black1475556", Arial, sans-serif;
            line-height: 24px;
        }

    .profile-single .club-item .text-holder {
        background-color: #fcfbfb;
        padding: 15px;
    }

        .profile-single .club-item .text-holder .text {
            max-height: 84px;
            overflow: hidden;
        }

    .profile-single .club-item p {
        margin-bottom: 20px;
        font-family: "Avenir LT W01_45 Book1475508", Arial, sans-serif;
        font-size: 140%;
        line-height: 1.5;
    }

        .profile-single .club-item p strong {
            font-family: "Avenir LT W01_85 Heavy1475544", Arial, sans-serif;
        }

        .profile-single .club-item p a {
            color: #d50032;
            text-decoration: underline;
        }

            .profile-single .club-item p a:hover {
                text-decoration: none;
            }

.profile-single .find-course h4 {
    width: 100%;
    margin-top: 15px;
}

.profile-single .find-course .section-heading-divider {
    margin: 30px auto 50px auto;
}

.profile-single .find-course .custom-select.large input {
    padding: 20px 15px 20px 15px;
    color: #b9b6b1;
}

.profile-single .find-course .custom-select .arrow {
    color: #b9b6b1;
}

.profile-single .find-course button {
    margin-top: 25px;
}

.profile-single.edit .categories-icons .action {
    position: absolute;
    right: -20px;
    top: 0;
    color: #a7a8aa;
    text-decoration: none;
    font-size: 180%;
    opacity: 0.8;
}

    .profile-single.edit .categories-icons .action:hover {
        color: #666666;
    }

.profile-single.edit .categories-icons .item.add span {
    float: left;
    position: relative;
}

.profile-single.edit .info-form {
    border: none;
    margin-bottom: 0;
}

    .profile-single.edit .info-form.edit-head {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        margin-top: 20px;
    }

        .profile-single.edit .info-form.edit-head .edit {
            top: -5px;
        }

    .profile-single.edit .info-form span {
        padding-right: 15px;
    }

        .profile-single.edit .info-form span .edit {
            top: 4px;
        }

    .profile-single.edit .info-form .edit {
        right: 0;
        padding-right: 0;
        right: 0;
        background-color: transparent;
        font-size: 15px;
    }

        .profile-single.edit .info-form .edit .fa-times-circle {
            margin-right: 0;
        }

        .profile-single.edit .info-form .edit.save {
            right: 18px;
        }

    .profile-single.edit .info-form .col {
        padding-right: 0;
    }

    .profile-single.edit .info-form .field-group {
        margin-bottom: 30px;
    }

        .profile-single.edit .info-form .field-group .col {
            padding-right: 15px;
        }

            .profile-single.edit .info-form .field-group .col .edit {
                right: 15px;
                top: 3px;
            }

        .profile-single.edit .info-form .field-group .custom-select {
            margin-top: 0;
            width: 100%;
        }

.generic-text p {
    color: #333333;
    font-family: "Avenir LT W01_45 Book1475508", Arial, sans-serif;
    font-size: 150%;
    margin-bottom: 30px;
    line-height: 1.35;
}

    .generic-text p.bold {
        font-family: "Avenir LT W01_85 Heavy1475544", Arial, sans-serif;
    }

    .generic-text p span {
        float: left;
        width: 100%;
        margin-bottom: 5px;
    }

        .generic-text p span:last-child {
            margin-bottom: 0;
        }

    .generic-text p a {
        color: #d50032;
        text-decoration: none;
    }

        .generic-text p a:hover {
            text-decoration: underline;
        }

.generic-text .list-item {
    margin-bottom: 10px;
}

    .generic-text .list-item:last-child {
        margin-bottom: 20px;
    }

    .generic-text .list-item p {
        margin-bottom: 0;
    }

    .generic-text .list-item span {
        padding-top: 5px;
        font-size: 110%;
        font-family: "Avenir LT W01_45 Book1475508", Arial, sans-serif;
    }

        .generic-text .list-item span sub {
            color: #d50032;
        }

.generic-text img {
    float: left;
    width: 100%;
    margin-bottom: 50px;
}

.generic-text h4 {
    font-size: 240%;
    font-family: "Avenir LT W01_95 Black1475556", Arial, sans-serif;
    color: #d50032;
}

.event-details {
    padding-top: 35px;
    font-size: 120%;
}

.course-details {
    padding-top: 70px;
}

    .course-details h4 {
        line-height: 1;
    }

    .course-details .area {
        float: left;
        width: 100%;
        margin-bottom: 35px;
    }

        .course-details .area.details p {
            line-height: 1;
            margin-bottom: 30px;
        }

            .course-details .area.details p:nth-last-of-type(-n+2) {
                margin-bottom: 0;
            }

        .course-details .area.book-details {
            padding-top: 15px;
        }

.booking-details .closing {
    float: left;
    width: 100%;
    padding: 10px;
    background-color: #d4d0cc;
    font-family: "Avenir LT W01_95 Black1475556", Arial, sans-serif;
    font-size: 160%;
}

.booking-details .details {
    background-color: white;
    padding: 15px;
}

.booking-details .item {
    float: left;
    width: 100%;
    margin-bottom: 15px;
}

    .booking-details .item:last-child {
        margin-bottom: 0;
    }

.booking-details h5 {
    float: left;
    width: 100%;
    margin-bottom: 5px;
    color: #d50032;
    font-family: "Avenir LT W01_95 Black1475556", Arial, sans-serif;
    font-size: 160%;
}

.booking-details .info {
    float: left;
    width: 100%;
}

    .booking-details .info span {
        float: left;
        padding-right: 10px;
        margin-right: 10px;
        font-size: 140%;
        border-right: 1px solid #d4d0cc;
    }

        .booking-details .info span:last-child {
            border-right: none;
            margin-right: 0;
            padding-right: 0;
        }

.booking-details .price {
    float: left;
    font-size: 160%;
    margin-top: 6px;
}

    .booking-details .price strong {
        font-family: "Avenir LT W01_95 Black1475556", Arial, sans-serif;
    }

.booking-details .select-user {
    margin-bottom: 20px;
}

    .booking-details .select-user p {
        font-family: "Avenir LT W01_65 Medium1475532", Arial, sans-serif;
        margin-bottom: 5px;
    }

    .booking-details .select-user .custom-select input {
        font-size: 130%;
    }

.question-box {
    margin-top: 35px;
}

    .question-box:first-child {
        margin-top: 0;
    }

    .question-box .tab {
        background-color: white;
        padding: 20px;
        min-height: 100px;
        border-right: 5px solid #f7f6f5;
        border-bottom: 1px solid transparent;
        border-top: 1px solid transparent;
        top: 1px;
        cursor: pointer;
    }

        .question-box .tab.active {
            border-bottom: 1px solid white;
            border-top: 1px solid white;
            min-height: 101px;
            top: 1px;
            z-index: 10;
        }

            .question-box .tab.active p {
                opacity: 1;
            }

        .question-box .tab p {
            font-size: 210%;
            font-family: "Avenir LT W01_65 Medium1475532", Arial, sans-serif;
            opacity: 0.7;
        }

        .question-box .tab.sub {
            display: none;
        }

    .question-box h5 {
        font-size: 180%;
        font-family: "Avenir LT W01_95 Black1475556", Arial, sans-serif;
        margin-bottom: 10px;
        color: #333333;
        text-transform: capitalize;
    }

    .question-box .content {
        display: none;
        padding: 20px;
        background-color: white;
        border-bottom: 3px solid #d50032;
        border-top: 1px solid #f7f6f5;
    }

.results-selector {
    margin-bottom: 10px;
    text-align: center;
}

    .results-selector .switch {
        display: inline-block;
        width: 230px;
        height: 150px;
        padding-top: 25px;
        color: #939393;
        text-decoration: none;
        cursor: pointer;
    }

        .results-selector .switch .title {
            font-family: "Avenir LT W01_95 Black1475556", Arial, sans-serif;
            font-size: 180%;
        }

        .results-selector .switch span {
            display: inline-block;
            width: 78px;
            height: 78px;
            margin-bottom: 10px;
            padding-top: 10px;
            font-family: "Avenir LT W01_65 Medium1475532", Arial, sans-serif;
            font-size: 380%;
            border: 4px solid #939393;
            border-radius: 50%;
        }

        .results-selector .switch .border {
            position: absolute;
            right: 0;
            height: 50%;
            top: 25%;
            width: 1px;
            background-color: #d4d0cc;
        }

            .results-selector .switch .border.left {
                right: auto;
                left: 0;
            }

        .results-selector .switch .arrow {
            display: none;
            position: absolute;
            bottom: -23px;
            left: 50%;
            margin-left: -11px;
            font-size: 380%;
            color: #d50032;
        }

        .results-selector .switch .tooltip {
            position: absolute;
            top: 10px;
            right: 10px;
            z-index: 1;
        }

            .results-selector .switch .tooltip .tooltip-button {
                color: #d4d0cc;
                background-color: transparent;
            }

            .results-selector .switch .tooltip .tooltip-container {
                cursor: default;
                color: #333333;
            }

        .results-selector .switch.active {
            background-color: #d50032;
            color: white;
        }

            .results-selector .switch.active span {
                border-color: white;
            }

            .results-selector .switch.active .border {
                display: none;
            }

            .results-selector .switch.active .tooltip .tooltip-button {
                color: #ff6969;
            }

            .results-selector .switch.active .arrow {
                display: block;
            }

    .results-selector.small .switch {
        width: 180px;
    }

.display-item {
    display: none;
}

.display-area {
    padding-bottom: 20px;
    margin-bottom: 20px;
    margin-top: 10px;
    border-bottom: 1px solid #efeeec;
}

    .display-area .tooltip p {
        font-family: "Avenir LT W01_65 Medium1475532", Arial, sans-serif;
        font-size: 120%;
        margin-bottom: 10px;
        color: #333333;
    }

        .display-area .tooltip p:last-child {
            margin-bottom: 0;
        }

    .display-area.empty {
        padding-bottom: 0;
        margin-bottom: 0;
        border-bottom: none;
    }

    .display-area.generic-search {
        margin-top: 25px;
    }

    .display-area .filter-type {
        padding-right: 20px;
        margin: 10px 0 0;
    }

        .display-area .filter-type span {
            margin-left: 0;
        }

        .display-area .filter-type.w-tooltip {
            padding-right: 30px;
        }

    .display-area .update {
        margin-top: 15px;
        padding-top: 5px;
        padding-bottom: 5px;
    }

    .display-area p {
        font-family: "Avenir LT W01_95 Black1475556", Arial, sans-serif;
        font-size: 150%;
        color: #d4d0cc;
    }

        .display-area p span {
            color: #d50032;
        }

    .display-area .pagination-container {
        margin: 0;
    }

    .display-area .pagination a:hover {
        color: #d50032;
    }

    .display-area .pagination li {
        margin-left: 5px;
    }

        .display-area .pagination li.active a {
            color: #d50032;
        }

    .display-area.bottom {
        padding-top: 20px;
        border-top: 1px solid #efeeec;
    }

.location-filter .row {
    margin-bottom: 10px;
    width: 100%;
    width: -moz-calc(100% - 228px);
    width: -webkit-calc(100% - 228px);
    width: calc(100% - 228px);
}

.location-filter label {
    font-family: "Avenir LT W01_95 Black1475556", Arial, sans-serif;
    font-size: 180%;
    padding-left: 15px;
    margin-bottom: 5px;
}

.location-filter .button {
    margin-top: 36px;
    margin-right: 35px;
}

.results-list {
    min-height: 650px;
}

.results-map {
    padding-left: 20px;
}

    .results-map.bottom {
        position: absolute;
        bottom: 0;
        right: 0;
    }

        .results-map.bottom .js-movebar.sticky {
            position: relative !important;
            top: auto !important;
        }

    .results-map .map {
        float: left;
        width: 100%;
        max-width: 100%;
        height: 650px !important;
    }

    .results-map a {
        float: right;
        margin-top: 10px;
        font-family: "Avenir LT W01_65 Medium1475532", Arial, sans-serif;
        font-size: 130%;
        text-decoration: none;
        color: #d50032;
        transition: all 0.1s;
    }

        .results-map a:hover {
            color: #84001F;
        }

    .results-map .map-info {
        float: left;
        font-size: 100%;
        color: #333333;
        margin-top: 0;
    }

        .results-map .map-info:hover {
            color: #333333;
        }

        .results-map .map-info h3 {
            font-family: "Avenir LT W01_85 Heavy1475544", Arial, sans-serif;
            font-size: 120%;
            margin-bottom: 10px;
            color: #d50032;
        }

        .results-map .map-info p {
            font-family: "Avenir LT W01_45 Book1475508", Arial, sans-serif;
        }

            .results-map .map-info p strong {
                font-family: "Avenir LT W01_85 Heavy1475544", Arial, sans-serif;
            }

.map-key {
    margin-top: 10px;
    margin-bottom: 10px;
}

    .map-key span {
        float: left;
        padding-top: 7px;
        font-family: "Avenir LT W01_65 Medium1475532", Arial, sans-serif;
        font-size: 130%;
    }

    .map-key img {
        float: left;
        width: 20px;
        margin-right: 5px;
    }

    .map-key .key-items {
        float: right;
    }

    .map-key .item {
        float: left;
        margin-left: 15px;
    }

.result-item {
    border-top: 1px solid #efeeec;
    padding-top: 5px;
    margin-bottom: 5px;
}

    .result-item .avatar-image {
        float: left;
        width: 139px;
    }

    .result-item.courses-version .result-pod {
        margin-bottom: 0;
    }

    .result-item.facility-item .result-pod .link {
        padding: 30px 25px;
    }

        .result-item.facility-item .result-pod .link.mobile {
            display: none;
        }

.result-pod {
    margin-bottom: 10px;
    background-color: white;
    border-bottom: 1px solid #efeeec;
}

    .result-pod .content {
        float: left;
        width: 100%;
        width: -moz-calc(100% - 219px);
        width: -webkit-calc(100% - 219px);
        width: calc(100% - 219px);
    }

        .result-pod .content.no-link {
            width: 100%;
        }

    .result-pod .information {
        padding: 10px;
        /*min-height: 116px;*/
    }

        .result-pod .information .marker {
            position: absolute;
            top: 10px;
            left: 10px;
        }

        .result-pod .information.w-marker {
            padding-left: 54px;
        }

    .result-pod .link {
        float: right;
        min-height: 90px;
        padding: 50px 25px;
    }

        .result-pod .link .button {
            min-width: 168px;
            text-align: center;
        }

    .result-pod .title {
        margin-bottom: 5px;
        color: #d50032;
        font-family: "Avenir LT W01_95 Black1475556", Arial, sans-serif;
        font-size: 200%;
    }

        .result-pod .title a {
            color: #d50032;
            text-decoration: none;
            transition: all 0.1s;
        }

            .result-pod .title a:hover {
                color: #84001F;
            }

    .result-pod .sub-text {
        display: block;
        margin-bottom: 3px;
        color: #939393;
        font-family: "Avenir LT W01_55 Roman1475520", Arial, sans-serif;
        font-size: 140%;
    }

        .result-pod .sub-text a {
            color: #d4d0cc;
        }

    .result-pod .description {
        font-size: 140%;
        margin-bottom: 10px;
        max-height: 72px;
        overflow-y: hidden;
    }

        .result-pod .description a {
            color: #d50032;
            text-decoration: underline;
        }

            .result-pod .description a:hover {
                text-decoration: none;
            }

        .result-pod .description strong {
            font-family: "Avenir LT W01_95 Black1475556", Arial, sans-serif;
        }

        .result-pod .description span {
            color: #d4d0cc;
        }

    .result-pod .stats .item {
        padding: 5px 10px;
        border-top: 1px solid #efeeec;
        border-right: 1px solid #efeeec;
        font-family: "Avenir LT W01_55 Roman1475520", Arial, sans-serif;
        font-size: 120%;
    }

        .result-pod .stats .item:last-child {
            border-right: none;
        }

        .result-pod .stats .item .w-tooltip {
            float: left;
            padding-right: 25px;
        }

        .result-pod .stats .item span {
            font-family: "Avenir LT W01_95 Black1475556", Arial, sans-serif;
            color: #d50032;
        }

        .result-pod .stats .item .tooltip {
            position: absolute;
            top: 0;
            right: 5px;
            text-transform: none;
        }

            .result-pod .stats .item .tooltip .tooltip-button {
                font-size: 13px;
            }

            .result-pod .stats .item .tooltip h3 {
                font-size: 13px;
            }

            .result-pod .stats .item .tooltip p {
                font-size: 12px;
            }

        .result-pod .stats .item.w-tooltip {
            padding-right: 25px;
        }

    .result-pod .view-more {
        padding: 7px 0 5px;
        margin-top: 10px;
        border-top: 1px solid #efeeec;
    }

        .result-pod .view-more a {
            color: #d50032;
            text-decoration: none;
            transition: all 0.1s;
            font-family: "Avenir LT W01_85 Heavy1475544", Arial, sans-serif;
            font-size: 140%;
        }

            .result-pod .view-more a i {
                font-size: 120%;
                top: 1px;
            }

            .result-pod .view-more a:hover {
                color: #84001F;
            }

    .result-pod .event-status i {
        font-size: 120%;
        top: 1px;
    }

    .result-pod .event-status .open i {
        color: #8cc63f;
    }

    .result-pod .event-status .closed i {
        color: #d50032;
    }

    .result-pod .event-status .national i {
        font-size: 110%;
        top: 0;
        color: #dada67;
    }

    .result-pod.avatar {
        width: 100%;
        width: -moz-calc(100% - 149px);
        width: -webkit-calc(100% - 149px);
        width: calc(100% - 149px);
    }

    .result-pod .details {
        padding: 0 0;
    }

        .result-pod .details .item {
            margin-bottom: 5px;
        }

            .result-pod .details .item:last-child {
                margin-bottom: 0;
            }

        .result-pod .details span {
            float: left;
            padding-right: 15px;
            margin-right: 15px;
            line-height: 1.25;
            font-size: 140%;
            font-family: "Avenir LT W01_95 Black1475556", Arial, sans-serif;
            border-right: 1px solid #bbb6af;
        }

            .result-pod .details span:last-child {
                margin-right: 0;
                border-right: none;
            }

            .result-pod .details span.grey {
                color: #939393;
            }

    .result-pod .marker {
        float: left;
        width: 29px;
        margin-right: 15px;
    }

        .result-pod .marker img {
            float: left;
            width: 100%;
        }

        .result-pod .marker span {
            position: absolute;
            width: 100%;
            font-family: "Avenir LT W01_95 Black1475556", Arial, sans-serif;
            font-size: 140%;
            color: white;
            top: 6px;
            left: 0;
            text-align: center;
        }

    .result-pod.alternate-view {
        padding-top: 10px;
        border-top: 1px solid #d4d0cc;
    }

        .result-pod.alternate-view .content {
            background-color: #f7f6f5;
            border-bottom: 1px solid #d4d0cc;
        }

    .result-pod.course-list.w-stats .content {
        padding: 15px 15px 0;
    }

    .result-pod.course-list.w-stats .stats {
        margin-top: 15px;
    }

        .result-pod.course-list.w-stats .stats.extras {
            margin-top: 0;
        }

    .result-pod.course-list .content {
        padding: 15px;
        width: 100%;
    }

    .result-pod.course-list .title {
        line-height: 1;
    }

    .result-pod.course-list .button {
        padding: 10px 35px;
        min-width: 165px;
        text-align: center;
    }

    .result-pod.course-list .central-area {
        float: left;
        width: 100%;
        width: -moz-calc(100% - 225px);
        width: -webkit-calc(100% - 225px);
        width: calc(100% - 225px);
    }

    .result-pod.junior-rankings .central-area {
        float: left;
        width: 100%;
        width: -moz-calc(100% - 44px);
        width: -webkit-calc(100% - 44px);
        width: calc(100% - 44px);
    }

    .result-pod.junior-rankings .marker span {
        position: relative;
        top: auto;
        left: auto;
        float: left;
        height: 29px;
        line-height: 29px;
        background-color: #d50032;
        border-radius: 50%;
    }

    .result-pod.junior-rankings .title {
        padding-right: 120px;
    }

    .result-pod.generic .link {
        position: absolute;
        top: 50%;
        right: 0;
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        padding: 50px 25px;
    }

        .result-pod.generic .link .button {
            min-width: 150px;
        }

    .result-pod.generic .stats {
        border-top: 1px solid #efeeec;
    }

        .result-pod.generic .stats .item {
            border-top: none;
            border-right: none;
        }

        .result-pod.generic .stats i {
            margin-left: 5px;
        }

    .result-pod.generic .content {
        width: -moz-calc(100% - 185px);
        width: -webkit-calc(100% - 185px);
        width: calc(100% - 185px);
    }

    .result-pod.generic .information {
        min-height: 90px;
    }

    .result-pod.generic.course-list .content.bot {
        padding: 0;
        width: calc(100% - 202px);
    }

    .result-pod.generic.course-list .content .central-area {
        min-height: 116px;
    }

    .result-pod.generic.course-list .button {
        padding: 15px 35px;
    }

.junior-rankings-details {
    font-size: 120%;
    padding-left: 35px;
}

.faqs-button .button {
    margin-top: 13px;
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}

.points-display {
    position: absolute;
    top: 2px;
    right: 0;
    color: #d50032;
}

.junior-ranking-results {
    min-height: 0;
    /*max-height: 1100px;
    overflow: auto;*/
}

    .junior-ranking-results::-webkit-scrollbar {
        -webkit-appearance: none;
    }

        .junior-ranking-results::-webkit-scrollbar:vertical {
            width: 12px;
        }

        .junior-ranking-results::-webkit-scrollbar:horizontal {
            height: 12px;
        }

    .junior-ranking-results::-webkit-scrollbar-thumb {
        background-color: rgba(0, 0, 0, 0.5);
        border-radius: 10px;
        border: 2px solid #f1f1f1;
    }

    .junior-ranking-results::-webkit-scrollbar-track {
        border-radius: 10px;
        background-color: #f1f1f1;
    }

.tournament-view {
    margin-top: 15px;
    padding-top: 10px;
    border-top: 1px solid #efeeec;
}

    .tournament-view .tabs {
        margin-bottom: 5px;
        font-size: 130%;
    }

        .tournament-view .tabs a {
            margin-right: 20px;
            color: #333333;
            text-decoration: none;
        }

            .tournament-view .tabs a.active, .tournament-view .tabs a:hover {
                text-decoration: underline;
            }

            .tournament-view .tabs a.active {
                cursor: default;
            }

    .tournament-view .table-container::-webkit-scrollbar {
        -webkit-appearance: none;
    }

        .tournament-view .table-container::-webkit-scrollbar:vertical {
            width: 12px;
        }

        .tournament-view .table-container::-webkit-scrollbar:horizontal {
            height: 12px;
        }

    .tournament-view .table-container::-webkit-scrollbar-thumb {
        background-color: rgba(0, 0, 0, 0.5);
        border-radius: 10px;
        border: 2px solid #f1f1f1;
    }

    .tournament-view .table-container::-webkit-scrollbar-track {
        border-radius: 10px;
        background-color: #f1f1f1;
    }

.basic-table {
    width: 100%;
    text-align: left;
    font-size: 120%;
    border: 1px solid #efeeec;
}

    .basic-table thead {
        background-color: #333333;
        color: white;
    }

    .basic-table tbody tr:nth-child(odd) {
        background-color: #f7f6f5;
    }

    .basic-table th, .basic-table td {
        padding: 5px;
    }

    .basic-table .info-details {
        display: none;
        text-align: center;
    }

    .basic-table .info-column {
        text-align: right;
    }

    .basic-table a {
        color: #d50032;
        text-decoration: none;
    }

        .basic-table a:hover {
            text-decoration: underline;
        }

    .basic-table.large {
        font-size: 150%;
    }

.refine-search {
    padding-right: 20px;
}

.summary-box {
    padding: 0 10px;
    margin-bottom: 15px;
}

    .summary-box .small-form {
        border: 1px solid #d4d0cc;
        background-color: #f2f2f2;
    }

        .summary-box .small-form .item {
            margin: 10px 0;
        }

    .summary-box .heading {
        padding: 10px 10px 0;
    }

    .summary-box h2 {
        padding-bottom: 3px;
        font-family: "Avenir LT W01_85 Heavy1475544", Arial, sans-serif;
        font-size: 140%;
        color: #d50032;
        border-bottom: 1px solid #d4d0cc;
    }

    .summary-box p {
        font-size: 140%;
    }

        .summary-box p strong {
            font-family: "Avenir LT W01_85 Heavy1475544", Arial, sans-serif;
        }

        .summary-box p a {
            color: #d50032;
            text-decoration: none;
            transition: all 0.1s;
        }

            .summary-box p a:hover {
                color: #84001F;
            }

    .summary-box.no-padding {
        padding: 0;
    }

.side-filter-heading {
    padding: 25px 0;
    margin-bottom: 30px;
    font-family: "Avenir LT W01_95 Black1475556", Arial, sans-serif;
    font-size: 150%;
    color: #d50032;
    border-top: 1px solid #efeeec;
    border-bottom: 1px solid #efeeec;
}

.side-filter-item {
    float: left;
    width: 100%;
    margin-bottom: 10px;
}

    .side-filter-item .heading {
        float: left;
        width: 100%;
        padding: 15px;
        background-color: white;
        border: 1px solid #efeeec;
        cursor: pointer;
    }

        .side-filter-item .heading span {
            font-family: "Avenir LT W01_95 Black1475556", Arial, sans-serif;
            font-size: 120%;
        }

        .side-filter-item .heading i {
            float: right;
            color: #d50032;
            font-size: 120%;
        }

    .side-filter-item .content {
        display: none;
        float: left;
        width: 100%;
        padding: 0 10px;
        border: 1px solid #efeeec;
        border-top: none;
        background-color: #fbfbfa;
    }

    .side-filter-item ul {
        float: left;
        width: 100%;
    }

    .side-filter-item li {
        float: left;
        width: 100%;
        border-bottom: 1px solid #efeeec;
    }

        .side-filter-item li:last-child {
            border-bottom: none;
        }

        .side-filter-item li p {
            padding: 15px 5px;
        }

    .side-filter-item p {
        margin-bottom: 0;
        font-size: 120%;
    }

        .side-filter-item p.w-link {
            padding-right: 40px;
        }

        .side-filter-item p a {
            color: #d50032;
            text-decoration: underline;
        }

            .side-filter-item p a:hover {
                text-decoration: none;
            }

    .side-filter-item .link {
        position: absolute;
        right: 0;
        top: 15px;
        float: right;
        color: #d50032;
        text-decoration: none;
        transition: all 0.1s;
    }

        .side-filter-item .link:hover {
            color: #84001F;
        }

    .side-filter-item strong {
        font-family: "Avenir LT W01_95 Black1475556", Arial, sans-serif;
    }

    .side-filter-item.large .heading {
        padding: 15px 50px 15px 15px;
    }

        .side-filter-item.large .heading i {
            position: absolute;
            top: 16px;
            right: 15px;
        }

.refine-search .update {
    margin-top: 20px;
    padding: 5px 35px;
}

.contact .course-details {
    padding-top: 100px;
}

.contact h1 {
    color: #d50032;
    font-family: "Avenir LT W01_95 Black1475556", Arial, sans-serif;
    margin-bottom: 45px;
}

.contact .section-heading-divider {
    margin-bottom: 30px;
}

.contact .section-intro {
    float: left;
    margin-bottom: 30px;
}

    .contact .section-intro + h2 {
        margin-top: 0;
    }

.contact .contact-title {
    font-size: 300%;
    font-family: "Avenir LT W01_95 Black1475556", Arial, sans-serif;
    margin-top: 60px;
}

.contact .map-holder {
    border: 2px solid #bfbeba;
    -o-border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    margin-top: 30px;
    height: 319px;
}

    .contact .map-holder + a {
        margin-top: 35px;
        color: #d50032;
        text-decoration: none;
        font-size: 180%;
        font-family: "Avenir LT W01_95 Black1475556", Arial, sans-serif;
    }

        .contact .map-holder + a:hover {
            text-decoration: underline;
        }

        .contact .map-holder + a img {
            float: none;
            width: 27px;
            margin-left: 10px;
            top: 0;
            margin-bottom: 0;
        }

.contact .map {
    width: 100.25%;
}

.contact .info-form {
    margin-bottom: 0;
    border: none;
}

    .contact .info-form input {
        padding: 20px 15px;
        font-family: "Avenir LT W01_45 Book1475508", Arial, sans-serif;
    }

    .contact .info-form .custom-select {
        width: 100%;
    }

        .contact .info-form .custom-select input {
            padding: 20px 15px;
            -o-border-radius: 30px;
            -moz-border-radius: 30px;
            -webkit-border-radius: 30px;
            border-radius: 30px;
            font-family: "Avenir LT W01_45 Book1475508", Arial, sans-serif;
        }

    .contact .info-form .row {
        border-bottom: none;
        margin-bottom: 0;
    }

    .contact .info-form textarea {
        float: left;
        padding: 25px 15px;
        font-size: 160%;
        border: none;
        font-family: "Avenir LT W01_45 Book1475508", Arial, sans-serif;
        background-color: #dedede;
        -o-border-radius: 30px;
        -moz-border-radius: 30px;
        -webkit-border-radius: 30px;
        border-radius: 30px;
        height: 250px;
        color: #939393;
        resize: none;
        margin-bottom: 35px;
    }

        .contact .info-form textarea::-webkit-input-placeholder {
            color: #939393;
        }

        .contact .info-form textarea:-moz-placeholder {
            /* Firefox 18- */
            color: #939393;
        }

        .contact .info-form textarea::-moz-placeholder {
            /* Firefox 19+ */
            color: #939393;
        }

        .contact .info-form textarea:-ms-input-placeholder {
            color: #939393;
        }

.contact .custom-select {
    margin-top: 0;
}

    .contact .custom-select .arrow {
        line-height: 60px;
    }

.message-bar {
    margin-bottom: 25px;
    padding: 10px 15px;
    background-color: #f15a24;
    color: white;
    font-family: "Avenir LT W01_85 Heavy1475544", Arial, sans-serif;
    font-size: 160%;
    text-align: center;
    border: 1px solid #AF0000;
    text-decoration: none;
}

.login-message {
    padding: 10px;
    margin: 20px 0 35px;
    border-top: 1px dashed #ccc;
    border: 1px dashed #ccc;
    background-color: white;
    font-family: "Avenir LT W01_65 Medium1475532", Arial, sans-serif;
    font-size: 160%;
}

    .login-message a {
        color: #d50032;
        text-decoration: none;
        transition: all 0.1s;
    }

        .login-message a:hover {
            color: #84001F;
        }

.info-message {
    padding: 10px 10px 9px 30px;
    margin-bottom: 10px;
    font-size: 140%;
    background-color: #ffcaca;
    border: 1px solid #fdc1c1;
}

    .info-message i {
        position: absolute;
        left: 10px;
        top: 11px;
    }

    .info-message a {
        color: #333333;
        text-decoration: underline;
    }

        .info-message a:hover {
            text-decoration: none;
        }

.error-list {
    margin-bottom: 20px;
}

    .error-list li {
        list-style: disc inside none;
        font-size: 140%;
        color: #d50032;
    }

#course-info-map {
    float: left;
    width: 100%;
    height: 250px;
}

.hide-element {
    display: none;
}

.twitter-video {
    max-width: 100% !important;
    min-width: 0 !important;
}

.cpd-area {
    padding: 45px 10px;
}

    .cpd-area.small {
        padding-left: 100px;
        padding-right: 100px;
    }

    .cpd-area.medium {
        padding-left: 25px;
        padding-right: 25px;
    }

    .cpd-area .title {
        margin: 50px 0;
        color: #d50032;
        font-family: "Avenir LT W01_95 Black1475556", Arial, sans-serif;
        font-size: 280%;
    }

        .cpd-area .title .divider {
            display: block;
            height: 1px;
            max-width: 220px;
            margin: 20px auto 0;
            background-color: #939393;
        }

            .cpd-area .title .divider.small {
                max-width: 85px;
            }

        .cpd-area .title.black {
            color: #333333;
        }

        .cpd-area .title.white {
            color: white;
        }

            .cpd-area .title.white .divider {
                background-color: white;
            }

        .cpd-area .title.medium {
            font-size: 240%;
        }

        .cpd-area .title .number {
            position: absolute;
            display: inline-block;
            border-radius: 25px;
            width: 47px;
            height: 47px;
            margin-left: -65px;
            margin-top: -8px;
            text-align: center;
            background-color: #d50032;
            color: white;
        }

            .cpd-area .title .number sub {
                position: absolute;
                top: 50%;
                left: 48%;
                transform: translateY(-50%) translateX(-50%);
            }

        .cpd-area .title.sub {
            margin: 35px 0;
        }

            .cpd-area .title.sub .divider {
                margin: 15px auto 0;
            }

        .cpd-area .title:first-child {
            margin-top: 0;
        }

    .cpd-area .results {
        font-size: 240%;
        text-align: center;
        padding: 20px 0 40px;
    }

        .cpd-area .results p {
            float: left;
            width: 100%;
            font-family: "Avenir LT W01_55 Roman1475520", Arial, sans-serif;
            margin-bottom: 40px;
        }

        .cpd-area .results span {
            padding: 10px 30px;
            background-color: #e9e9ea;
            font-family: "Avenir LT W01_95 Black1475556", Arial, sans-serif;
        }

    .cpd-area .wysiwyg .full-video {
        width: 100%;
        margin-right: 0;
    }

    .cpd-area .wysiwyg img {
        max-width: 100%;
        margin-bottom: 40px;
    }

    .cpd-area .wysiwyg .col {
        padding-left: 2px;
    }

        .cpd-area .wysiwyg .col:last-child {
            padding-left: 30px;
        }

        .cpd-area .wysiwyg .col .intro-video {
            margin-top: 35px;
        }

        .cpd-area .wysiwyg .col p {
            padding-left: 10px;
        }

    .cpd-area .wysiwyg p {
        padding-left: 5px;
    }

    .cpd-area .intro-video {
        margin-bottom: 35px;
    }

    .cpd-area .button-container {
        border-top: none;
    }

        .cpd-area .button-container.grey {
            background-color: #e9e9ea;
            padding: 12px 15px;
            border: 1px solid #d4d0cc;
        }

            .cpd-area .button-container.grey .button {
                padding: 8px 35px;
                max-height: 36px;
            }

            .cpd-area .button-container.grey .btn-area {
                float: right;
            }

                .cpd-area .button-container.grey .btn-area .button:last-child {
                    margin-right: 0;
                }

                    .cpd-area .button-container.grey .btn-area .button:last-child i {
                        left: auto;
                        right: -25px;
                    }

                .cpd-area .button-container.grey .btn-area .button i {
                    left: -25px;
                }

                .cpd-area .button-container.grey .btn-area .button.next i {
                    left: auto;
                    right: -25px;
                }

                .cpd-area .button-container.grey .btn-area span {
                    font-size: 150%;
                    font-family: "Avenir LT W01_55 Roman1475520", Arial, sans-serif;
                }

                    .cpd-area .button-container.grey .btn-area span strong {
                        font-family: "Avenir LT W01_95 Black1475556", Arial, sans-serif;
                    }

        .cpd-area .button-container .mini-menu {
            float: left;
            font-size: 150%;
            color: white;
            font-family: "Avenir LT W01_95 Black1475556", Arial, sans-serif;
        }

            .cpd-area .button-container .mini-menu .options {
                display: none;
                position: absolute;
                left: 0;
                background-color: #f1f1f1;
                width: 325px;
                z-index: 1;
            }

                .cpd-area .button-container .mini-menu .options.top {
                    bottom: 36px;
                }

                .cpd-area .button-container .mini-menu .options.bot {
                    top: 36px;
                }

            .cpd-area .button-container .mini-menu .menu-icon {
                float: left;
                font-size: 24px;
                color: white;
                background-color: #333333;
                padding: 8px;
                padding-top: 6px;
                height: 36px;
                display: inline-block;
                cursor: pointer;
            }

            .cpd-area .button-container .mini-menu .tick {
                position: absolute;
                float: right;
                height: 16px;
                width: 16px;
                background-color: #39b54a;
                -o-border-radius: 25px;
                -moz-border-radius: 25px;
                -webkit-border-radius: 25px;
                border-radius: 25px;
                color: white;
                top: 10px;
                right: 15px;
            }

                .cpd-area .button-container .mini-menu .tick i {
                    top: -2.5px;
                    font-size: 14px;
                    left: 1px;
                }

            .cpd-area .button-container .mini-menu .lock {
                position: absolute;
                float: right;
                font-size: 22px;
                color: black;
                top: 5px;
                right: 15px;
            }

            .cpd-area .button-container .mini-menu .text {
                float: left;
                height: 19px;
                overflow: hidden;
            }

            .cpd-area .button-container .mini-menu .item {
                float: left;
                font-size: 15px;
                padding: 8px 40px 8px 15px;
                height: 36px;
                width: 100%;
                color: black;
                text-decoration: none;
            }

                .cpd-area .button-container .mini-menu .item.selected {
                    width: 325px;
                    background-color: #808080;
                    z-index: 10;
                    color: white;
                    cursor: pointer;
                }

                    .cpd-area .button-container .mini-menu .item.selected:hover {
                        text-decoration: none;
                    }

                .cpd-area .button-container .mini-menu .item.locked {
                    cursor: not-allowed;
                }

                    .cpd-area .button-container .mini-menu .item.locked span, .cpd-area .button-container .mini-menu .item.locked sub {
                        opacity: 0.5;
                    }

                    .cpd-area .button-container .mini-menu .item.locked:hover {
                        text-decoration: none;
                    }

            .cpd-area .button-container .mini-menu a.item:hover .text {
                text-decoration: underline;
            }

        .cpd-area .button-container .button {
            margin: 0 10px;
        }

    .cpd-area .select-account {
        margin-top: 50px;
    }

        .cpd-area .select-account label {
            width: 78px;
            line-height: 39px;
            font-family: "Avenir LT W01_95 Black1475556", Arial, sans-serif;
            font-size: 150%;
        }

        .cpd-area .select-account .selection {
            float: left;
            width: calc(100% - 242px);
        }

    .cpd-area .pod-container {
        margin-bottom: 20px;
    }

        .cpd-area .pod-container .pod {
            margin-bottom: 10px;
        }

    .cpd-area .pod {
        padding: 0 10px;
        margin-bottom: 20px;
        height: 165px;
    }

        .cpd-area .pod .content {
            float: left;
            width: 100%;
            height: 100%;
            border: 1px solid #939393;
        }

    .cpd-area .pod-details {
        float: left;
        width: 100%;
        text-align: center;
    }

        .cpd-area .pod-details p {
            font-size: 140%;
            color: #666666;
        }

            .cpd-area .pod-details p strong {
                font-family: "Avenir LT W01_65 Medium1475532", Arial, sans-serif;
            }

    .cpd-area .course-pod {
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
    }

        .cpd-area .course-pod .info {
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            min-height: 67px;
            padding: 10px;
            text-align: center;
        }

            .cpd-area .course-pod .info .bg {
                position: absolute;
                width: 100%;
                height: 100%;
                left: 0;
                top: 0;
                background-color: #939393;
                opacity: 0.85;
            }

            .cpd-area .course-pod .info p {
                color: white;
                margin-bottom: 5px;
                font-family: "Avenir LT W01_65 Medium1475532", Arial, sans-serif;
                font-size: 140%;
            }

        .cpd-area .course-pod:hover .button {
            background-color: #84001F;
            border-color: #84001F;
        }

    .cpd-area .single-pod {
        background-color: #e9e9ea;
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
    }

        .cpd-area .single-pod .bg {
            position: absolute;
            width: 100%;
            height: 100%;
            left: 0;
            right: 0;
            background-color: black;
            opacity: 0.4;
            transition: opacity 0.1s;
        }

        .cpd-area .single-pod .info {
            float: left;
            width: 100%;
            margin-top: 18%;
            padding: 10px;
            text-align: center;
            color: white;
        }

            .cpd-area .single-pod .info p {
                margin-bottom: 10px;
                font-family: "Avenir LT W01_95 Black1475556", Arial, sans-serif;
                font-size: 140%;
                text-shadow: 2px 2px 5px black;
            }

            .cpd-area .single-pod .info .progress {
                font-size: 140%;
            }

                .cpd-area .single-pod .info .progress .stat {
                    float: left;
                    width: 100%;
                    text-shadow: 2px 2px 5px black;
                }

                .cpd-area .single-pod .info .progress .bar {
                    display: inline-block;
                    margin-top: 5px;
                    width: 70%;
                    height: 10px;
                    background-color: white;
                }

                    .cpd-area .single-pod .info .progress .bar span {
                        position: absolute;
                        height: 100%;
                        background-color: #d50032;
                        top: 0;
                        left: 0;
                    }

            .cpd-area .single-pod .info .complete {
                float: left;
                width: 100%;
                color: #39b54a;
            }

                .cpd-area .single-pod .info .complete i {
                    font-size: 320%;
                    text-shadow: 2px 2px 5px black;
                }

        .cpd-area .single-pod:hover .bg {
            opacity: 0.6;
        }

    .cpd-area .test-pod {
        height: 350px;
    }

        .cpd-area .test-pod .content {
            padding: 30px 20px;
            background-color: #d50032;
            border-color: #ea8099;
            background-image: url(/_Content/images/test-banner-bg.png);
            background-position: center;
            background-size: 80% auto;
            background-repeat: no-repeat;
            color: white;
            text-align: center;
        }

        .cpd-area .test-pod .title {
            margin-bottom: 35px;
        }

            .cpd-area .test-pod .title .divider {
                margin: 10px auto 0;
            }

        .cpd-area .test-pod p {
            font-family: "Avenir LT W01_55 Roman1475520", Arial, sans-serif;
            font-size: 140%;
        }

        .cpd-area .test-pod .info {
            display: inline-block;
            width: 75%;
            padding: 15px;
            margin: 15px 0;
            font-family: "Avenir LT W01_55 Roman1475520", Arial, sans-serif;
            font-size: 200%;
        }

            .cpd-area .test-pod .info .bg {
                position: absolute;
                width: 100%;
                height: 100%;
                left: 0;
                top: 0;
                background-color: white;
                opacity: 0.2;
            }

    .cpd-area .test-item {
        display: none;
    }

        .cpd-area .test-item .wysiwyg p {
            padding: 0;
        }

        .cpd-area .test-item .intro {
            margin-bottom: 50px;
        }

        .cpd-area .test-item .image:first-child {
            padding-left: 30px;
        }

        .cpd-area .test-item .image:last-child {
            padding-left: 0;
        }

    .cpd-area .test-details {
        margin-bottom: 30px;
        font-size: 240%;
    }

        .cpd-area .test-details .light {
            color: #939393;
        }

    .cpd-area .test-options {
        float: left;
        width: 100%;
        margin-top: 10px;
    }

    .cpd-area .test-image {
        width: 100%;
        margin: 0;
    }

    .cpd-area .test-answer {
        margin-bottom: 15px;
    }

        .cpd-area .test-answer:last-child {
            margin-bottom: 0;
        }

    .cpd-area .next .title {
        font-family: "Avenir LT W01_55 Roman1475520", Arial, sans-serif;
        margin-bottom: 30px;
    }

        .cpd-area .next .title .divider {
            max-width: 125px;
        }

    .cpd-area .next .button-container {
        margin-top: 23px;
    }

    .cpd-area .next .button {
        font-family: "Avenir LT W01_65 Medium1475532", Arial, sans-serif;
    }

    .cpd-area .view-by {
        position: absolute;
        right: 20px;
        top: 50px;
    }

        .cpd-area .view-by .view-container {
            float: left;
        }

        .cpd-area .view-by p {
            float: left;
            margin: 6px 5px 0 0;
            font-family: "Avenir LT W01_65 Medium1475532", Arial, sans-serif;
            font-size: 150%;
            color: #939393;
        }

        .cpd-area .view-by .option {
            float: left;
            margin-left: 5px;
            cursor: pointer;
        }

            .cpd-area .view-by .option .icon {
                float: left;
                padding: 5px 7px 3px;
                font-size: 230%;
                line-height: 23px;
                color: #939393;
                border: 1px solid transparent;
            }

            .cpd-area .view-by .option.active .icon, .cpd-area .view-by .option:hover .icon {
                color: white;
                background-color: #939393;
                border-color: #d4d0cc;
            }

            .cpd-area .view-by .option:hover .tip {
                display: block;
            }

        .cpd-area .view-by .tip {
            display: none;
            position: absolute;
            top: 100%;
            margin-top: 5px;
            padding: 3px 8px 1px;
            left: 50%;
            -moz-transform: translateX(-50%);
            -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
            transform: translateX(-50%);
            background-color: #d4d0cc;
            border: 1px solid #efeeec;
            text-transform: uppercase;
            color: white;
            font-family: "Avenir LT W01_65 Medium1475532", Arial, sans-serif;
            font-size: 90%;
        }

            .cpd-area .view-by .tip i {
                position: absolute;
                top: -10px;
                left: 50%;
                -moz-transform: translateX(-50%);
                -webkit-transform: translateX(-50%);
                -ms-transform: translateX(-50%);
                transform: translateX(-50%);
                color: #d4d0cc;
                font-size: 14px;
            }

    .cpd-area.list .pod {
        width: 100%;
        height: auto;
        margin-bottom: 3px;
    }

    .cpd-area.list .pod-container {
        width: 100%;
        margin-bottom: 5px;
    }

        .cpd-area.list .pod-container .pod {
            margin-bottom: 0;
        }

    .cpd-area.list .course-pod {
        padding-left: 20px;
        background: #bababa !important;
        border: 1px solid #efeeec;
        height: auto;
    }

        .cpd-area.list .course-pod .info {
            float: left;
            position: relative;
            min-height: 0;
        }

            .cpd-area.list .course-pod .info .bg {
                display: none;
            }

            .cpd-area.list .course-pod .info p {
                float: left;
                margin: 5px 0;
            }

            .cpd-area.list .course-pod .info .button {
                float: right;
                margin-top: 1px;
            }

    .cpd-area.list .pod-details {
        display: none;
    }

    .cpd-area.list .completed-courses .course-pod {
        background: #5e5e5d !important;
        border-color: #666666;
    }

    .cpd-area .qualifications-list {
        margin-bottom: 50px !important;
    }

        .cpd-area .qualifications-list .link {
            margin-bottom: 10px;
            font-family: "Avenir LT W01_95 Black1475556", Arial, sans-serif;
            font-size: 200%;
        }

    .cpd-area .resource-list {
        margin-top: 35px;
    }

    .cpd-area .back-container {
        padding: 0 10px 15px;
    }

        .cpd-area .back-container.bottom {
            padding-bottom: 0;
        }

    .cpd-area .quit-test i {
        font-size: 120%;
    }

    .cpd-area .resource-back {
        float: left;
        color: #d50032;
        font-family: "Avenir LT W01_95 Black1475556", Arial, sans-serif;
        font-size: 150%;
        transition: color 0.3s;
        text-decoration: none;
    }

        .cpd-area .resource-back i {
            margin-right: 5px;
        }

        .cpd-area .resource-back:hover {
            color: #84001F;
        }

    .cpd-area .resource-access {
        font-size: 15px;
        color: #939393;
    }

.information {
    margin-top: 10px;
    font-size: 140%;
    color: #939393;
}

.back-to-top {
    position: fixed;
    width: 54px;
    height: 54px;
    bottom: 25px;
    left: 30px;
    background-color: #CF002C;
    color: white;
    border-radius: 50%;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
    line-height: 54px;
    text-align: center;
    font-size: 38px;
    z-index: 10000;
}

@media only screen and (max-width: 1023px) {
    .back-to-top {
        bottom: 12px;
        left: 12px;
        width: 44px;
        height: 44px;
        line-height: 44px;
        font-size: 32px;
    }
}

.iframe-page {
    min-height: 600px;
    margin-bottom: 10px;
}

.club-logo {
    float: left;
    width: 100%;
    text-align: center;
    margin-top: -2px;
}

    .club-logo p {
        margin-bottom: 5px;
    }

    .club-logo img {
        display: inline-block;
        max-width: 200px;
    }

.oauth-loading-screen {
    font-size: 160%;
}

    .oauth-loading-screen i {
        margin-bottom: 10px;
        font-size: 150%;
    }

*[class^="mobile-"], *[class*=" mobile-"] {
    display: none;
}

*[class^="desktop-"], *[class*=" desktop-"] {
    display: block;
}

@media only screen and (min-width: 1024px) {
    .dashboard-panel .dash-tab {
        display: none;
    }
}

@media only screen and (max-width: 1024px) {
    header, section {
        padding-left: 15px;
        padding-right: 15px;
    }

    .banner li {
        padding-left: 15px;
        padding-right: 15px;
    }

    .banner .banner-text {
        min-height: 151px;
    }

    .page-overlay {
        padding: 7% 0;
    }

    .info-form .profile-padding {
        padding: 0 30px 0 25px;
    }

    .dash-pod .section-heading.small {
        font-size: 200%;
    }

    .dash-pod.affiliation .padd-left {
        padding-left: 0;
    }

    .dash-pod.affiliation .info-section {
        margin-bottom: 10px;
    }

    .dash-pod.affiliation .button {
        margin-right: 10px;
    }

    .dashboard-structure h3 {
        margin-bottom: 10px;
    }

    .profile-single .coach-box .head {
        min-height: 120px;
    }

        .profile-single .coach-box .head p {
            font-size: 180%;
        }

    .profile-single .text-item:nth-child(3n-2) {
        padding-right: 0;
    }

    .profile-single .text-item:nth-child(3) {
        padding-left: 0;
    }

    .info-form.details-pod .info-field {
        margin-top: 0;
    }

    .info-form.details-pod .select2-container {
        margin-top: 0;
    }

    .media-padded-area {
        display: none;
    }

    .media-block .title.media-padded-area {
        display: block;
    }

    .cpd-area.small {
        padding-left: 50px;
        padding-right: 50px;
    }

    .cpd-area .pod {
        height: 145px;
    }

    .cpd-area .test-pod {
        height: 310px;
    }

        .cpd-area .test-pod .title {
            margin-bottom: 15px;
        }

        .cpd-area .test-pod .info {
            font-size: 160%;
        }

    .cpd-area .wysiwyg .col {
        padding-left: 0;
        padding-right: 0;
    }

        .cpd-area .wysiwyg .col:last-child {
            padding-left: 0;
            margin-top: 15px;
        }

        .cpd-area .wysiwyg .col .intro-video {
            margin-top: 15px;
            margin-bottom: 15px !important;
        }

    .cpd-area .wysiwyg img {
        width: 100%;
        margin-right: 0;
        margin-bottom: 30px;
    }

    .cpd-area .wysiwyg p {
        padding-left: 0;
    }

    .cpd-area .wysiwyg .full-video {
        height: 350px;
    }

    .cpd-area .wysiwyg .col p {
        padding-left: 0;
    }

    .cpd-area .button-container .mini-menu .options {
        width: 290px;
    }

    .cpd-area .button-container .mini-menu .item.selected {
        width: 290px;
    }
}

@media only screen and (min-width: 801px) and (max-width: 1024px) {
    .map-key .key-items {
        float: left;
        margin-top: 5px;
    }

    .map-key .item {
        margin: 0 15px 0 0;
    }
}

@media only screen and (min-width: 737px) and (max-width: 1024px) {
    body {
        font-size: 9px;
    }

    .news-pod h3 {
        height: 100px;
    }

    .dashboard-panel .dash-tab {
        margin-left: -23px;
    }

    .info-form .desktop-item {
        display: none;
    }

    .info-form .low-res-item {
        display: block;
    }

    .info-form .profile-padding {
        padding: 0 30px 0 25px;
    }

    .info-form .upload-text {
        width: 25px;
        margin-right: 15px;
    }

    .info-form .upload-space {
        width: 0;
    }

    .info-form .col.upload {
        padding-left: 0;
    }

        .info-form .col.upload span {
            float: left;
            height: 1px;
        }

    .filter-type .chosen-container {
        margin-top: 2px;
    }

    .table-filters.clubs .search-bar {
        float: left;
        margin-top: 27px;
    }

    .table-filters.clubs .filter-option {
        width: 33.33%;
        padding-right: 15px;
        margin-right: 0;
    }

    .table-filters.clubs .filter-name {
        padding-bottom: 5px;
    }
}

@media only screen and (min-width: 737px) and (max-width: 1023px) {
    .news-pod .content {
        padding-bottom: 20px;
    }

    .category-list .content {
        height: 220px;
    }

    .content-pod img {
        padding-left: 15px;
    }
}

@media only screen and (max-width: 1023px) {
    .social-message-container .item {
        padding-right: 35px;
    }

        .social-message-container .item:nth-child(even) {
            padding-left: 35px;
        }

    .article-banner {
        height: auto;
    }

        .article-banner .image {
            position: relative;
            height: 250px;
        }

        .article-banner .content {
            min-height: 0;
            padding: 35px 20px;
        }

        .article-banner .more {
            position: relative;
            bottom: 0;
            left: 0;
        }

    .results-list {
        min-height: 0;
    }

    .external-links-container {
        padding: 0 20px;
    }

    .dashboard-area {
        width: 100%;
    }

    .dashboard-structure {
        padding: 0;
    }

    .dashboard-panel {
        position: absolute;
        height: 100%;
        top: 0;
        left: -265px;
        padding-left: 0;
        padding-right: 0;
    }

        .dashboard-panel .nav-padding {
            height: 100%;
            overflow: auto;
            padding: 30px 10px;
        }

    .dashboard-menu {
        display: none;
        float: right;
        margin: 3px 0 0 20px;
    }

        .dashboard-menu.open {
            color: #d50032;
        }

    .form .row.w-tooltip {
        width: -moz-calc(100% - 35px);
        width: -webkit-calc(100% - 35px);
        width: calc(100% - 35px);
    }

    .info-form .col.upload {
        padding-left: 12px;
    }

    .tooltip.right .tooltip-container {
        left: auto;
        right: 0;
        margin-left: 0;
    }

    .tooltip.left .tooltip-container {
        left: 0;
        margin-left: 0;
    }

    .tags-display.list {
        text-align: center;
    }

    .results-selector .switch span {
        padding-top: 13px;
    }

    .results-map {
        padding-left: 0;
        margin-bottom: 20px;
    }

        .results-map .map {
            height: 300px !important;
        }

    .map-key.top {
        display: none;
    }

    .find-course {
        margin-bottom: 50px;
    }

        .find-course h4 {
            font-size: 360%;
            text-align: left;
        }

    .profile-content-heading {
        float: none;
        font-size: 360%;
        text-align: center;
    }

    .generic-text .profile-content-heading {
        font-size: 360%;
        text-align: center;
    }

    .profile-content-divider {
        float: none !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

        .profile-content-divider.bottom {
            display: none;
        }

    .profile-single form {
        display: block;
    }

    .filter-tags {
        display: none;
        margin-top: 20px;
    }

        .filter-tags.top {
            display: block;
        }

    .profile-single .row {
        display: block;
    }

    .profile-single .text-item {
        display: block;
        padding-right: 0;
        margin-bottom: 20px;
    }

        .profile-single .text-item .content {
            border-bottom: none;
        }

    .profile-single .opening-times sub {
        width: auto;
        margin-right: 5px;
    }

    .cpd-area .results {
        font-size: 210%;
    }

    .cpd-area .title.medium {
        font-size: 220%;
    }

    footer .main-area {
        padding-top: 50px;
        padding-bottom: 35px;
    }

    footer .links {
        margin-top: 50px;
    }

    footer .social {
        padding-top: 35px;
    }

    .cpd-area.medium {
        padding-left: 15px;
        padding-right: 15px;
    }

    .junior-rankings-details {
        padding-left: 0;
    }

    .ranking-in-selections .tick-checkbox span {
        padding-left: 30px;
    }
}

@media only screen and (min-width: 1024px) {
    .dashboard-panel {
        left: 0 !important;
    }
}

@media only screen and (max-width: 769px) {
    /*#navigation {
        margin-top:15px;
        display: block!important;

        .sub-view {
            display: none!important;
        }

        .sub-navigation {
            display: block!important;
        }
    }*/
    .info-form .desktop-item {
        display: none;
    }

    .info-form .mobile-item {
        display: block;
    }

    body.basic header .logo a {
        float: none;
    }

    header .desktop-account {
        display: none;
    }

    header .desktop-search-block {
        display: none;
    }

    header .logo {
        margin-top: 0;
        padding: 0;
    }

        header .logo a {
            float: left;
        }

    header .account-login {
        padding-left: 10px;
    }

    header .account-links {
        margin-top: 30px;
    }

        header .account-links a {
            font-size: 150%;
        }

    header .search-block {
        margin-top: 25px;
    }

        header .search-block .search-bar {
            float: right;
        }

    header .mob-account-search {
        display: block;
    }

    header .mob-menu-head {
        display: none;
    }

    #navigation {
        margin-top: 10px;
    }

    .dash-pod .pod-image {
        margin-bottom: 45px;
    }

    .cpd-area .test-details p {
        width: 100%;
        text-align: center;
    }
}

@media only screen and (max-width: 767px) {
    *[class^="mobile-"], *[class*=" mobile-"] {
        display: block;
    }

    *[class^="desktop-"], *[class*=" desktop-"] {
        display: none;
    }
    /*body {
        padding-top: 44px;
    }*/
    .padded-vertical {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .section-heading.large {
        font-size: 500%;
    }

    body.basic #navigation {
        display: block;
        min-height: 20px;
        top: auto;
        margin-top: 15px;
    }

    header .search-block {
        padding-right: 10px;
        margin-top: 29px;
    }

    header .mob-menu-head {
        display: block;
        font-size: 210%;
        margin-top: 30.5px;
        margin-left: 13.5px;
    }

        header .mob-menu-head a {
            float: right;
            color: #d50032;
        }

    header .account-login.mob {
        display: none;
        padding-top: 0;
    }

    .account-links {
        padding-top: 6px;
    }

    .mobile-menu {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        padding: 10px 15px;
        color: white;
        font-size: 180%;
        background-color: #2a2a29;
        z-index: 2000;
        border-bottom: 1px solid #212121;
    }

    .mobile-menu-divider {
        float: left;
        width: 100%;
        height: 5px;
        margin-top: 15px;
        background-color: #d50032;
    }

    #navigation {
        display: none;
        margin-top: 0;
        max-height: 100%;
        overflow: auto;
        min-height: 0;
        top: -5px;
    }

        #navigation .menu .item {
            position: relative !important;
            float: left;
            width: 100%;
            text-align: left;
        }

            #navigation .menu .item a {
                border-bottom: 1px solid #5d0016;
            }

            #navigation .menu .item:first-child {
                border-top: 1px solid #5d0016;
            }

            #navigation .menu .item.active {
                background-color: #5d0016;
            }

            #navigation .menu .item.sub {
                /*&.active {
                        .sub-navigation {
                            display: block;
                        }

                        .mobile-sub-arrow {
                            .closed {
                                display: none;
                            }

                            .opened {
                                display: block;
                            }
                        }
                    }*/
            }

                #navigation .menu .item.sub > a {
                    padding-right: 55px;
                }

                #navigation .menu .item.sub .mobile-sub-arrow {
                    display: block;
                }

            #navigation .menu .item.mob {
                display: block;
            }

            #navigation .menu .item i {
                margin-left: 5px;
                font-size: 18px;
                top: 2px;
            }

            #navigation .menu .item img {
                height: 18px;
                margin-right: 5px;
            }

                #navigation .menu .item img.logout-icon {
                    float: right;
                    margin-right: 0;
                    margin-left: 5px;
                }

        #navigation .icon {
            display: none !important;
        }

        #navigation .sub-view {
            display: none;
            position: absolute;
            right: 0;
            top: 0;
            width: 40px;
            height: 41px;
            text-align: center;
            line-height: 41px;
            font-size: 180%;
            background-color: #2a2a29;
            border-bottom: 1px solid #212121;
            border-left: 1px solid #212121;
        }

        #navigation .sub-navigation {
            display: none;
            float: left;
            visibility: visible;
            position: relative;
            top: 0;
            padding: 0;
            opacity: 1;
            transition: none;
            background-color: #84001F;
        }

            #navigation .sub-navigation .item {
                width: 100% !important;
                margin: 0 !important;
                padding: 0 !important;
                border-top: none !important;
            }

                #navigation .sub-navigation .item a {
                    padding: 10px 15px;
                    color: white;
                    margin-bottom: 0;
                }

                    #navigation .sub-navigation .item a strong {
                        font-family: "Avenir LT W01_65 Medium1475532", Arial, sans-serif;
                    }

            #navigation .sub-navigation .row {
                padding: 0;
            }

        #navigation .extra-navigation .item a {
            border-left: 7.5px solid #5d0016;
        }

        #navigation .mobile-sub-arrow {
            display: none;
            position: absolute;
            right: 0;
            top: 0;
            width: 39px;
            height: 38px;
            background-color: #84001F;
            border-left: 1px solid #5d0016;
            color: white;
        }

            #navigation .mobile-sub-arrow i {
                float: left;
                width: 100%;
                margin-left: 0 !important;
                top: 0 !important;
                font-size: 22px !important;
                text-align: center;
                line-height: 38px;
            }

            #navigation .mobile-sub-arrow .closed {
                display: block;
            }

            #navigation .mobile-sub-arrow .opened {
                display: none;
            }

    .banner h2 {
        font-size: 700%;
        line-height: 1.15;
        padding-bottom: 10px;
    }

    .banner p {
        font-size: 280%;
    }

    .banner li {
        min-height: 450px;
    }

    .banner .content {
        margin-top: 50px;
    }

    .category-list h3 {
        font-size: 220%;
    }

    .category-list .content {
        height: 200px;
    }

    .filter-type {
        width: 100%;
        margin-left: 0;
    }

        .filter-type .title {
            padding-left: 0;
        }

        .filter-type span {
            margin-left: 0;
        }

        .filter-type.latest-news .title {
            width: 100%;
        }

        .filter-type.latest-news .custom-select.small {
            width: calc(50% - 10px);
        }

    .article-banner .image {
        height: 200px;
    }

    .article-banner .content {
        padding: 20px;
    }

    .article-banner .divider {
        margin: 20px 0;
    }

    .page-title h1 {
        font-size: 360%;
    }

    .page-overlay {
        padding: 75px 0;
    }

        .page-overlay .section-heading-divider {
            margin: 35px auto;
        }

        .page-overlay p {
            font-size: 240%;
        }

        .page-overlay .account-form {
            padding: 0 2%;
        }

        .page-overlay .remember-me {
            float: left;
            margin-top: 15px;
            width: 100%;
        }

    .account-form .birth-selection .field {
        margin-bottom: 10px;
    }

        .account-form .birth-selection .field:last-child {
            padding-left: 0;
            margin-bottom: 0;
        }

    .form .row {
        margin-bottom: 10px;
    }

    .form .item {
        padding-right: 0;
        margin-bottom: 10px;
    }

        .form .item:last-child {
            margin-bottom: 0;
        }

    .small-form .item {
        width: 100%;
        padding: 0;
    }

    .small-form .row.add-junior {
        margin-bottom: 10px;
        padding-bottom: 10px;
        border-bottom: 1px solid #efeeec;
    }

        .small-form .row.add-junior .item {
            margin-bottom: 5px;
        }

        .small-form .row.add-junior:last-child {
            border-bottom: none;
        }

    .dashboard .row {
        display: block;
    }

    .dashboard-area .row {
        display: block;
    }

    .user-list {
        padding-right: 0;
        margin-bottom: 35px;
    }

    .messages {
        padding-left: 0;
    }

    .dash-pod {
        display: block;
    }

        .dash-pod.half-pod {
            padding: 0 !important;
        }

        .dash-pod .pod-image {
            margin-bottom: 0;
        }

    .mob-invoice-block {
        display: none;
    }

    .profile-status .area {
        margin-bottom: 15px;
        border-left: 1px solid #cccccc;
        border-right: none;
    }

        .profile-status .area:first-child, .profile-status .area:last-child, .profile-status .area:nth-child(2) {
            border: none;
        }

        .profile-status .area:last-child {
            margin-bottom: 0;
        }

        .profile-status .area.mob {
            display: block;
        }

    .profile-status .details.w-avatar {
        padding: 0;
    }

    .profile-status .avatar {
        width: 20%;
    }

        .profile-status .avatar.desktop {
            display: none;
        }

    .result-pod .stats.extras .item {
        border-top: none;
    }

    .result-pod.generic .link {
        position: relative;
        top: auto;
        right: auto;
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -webkit-transform: translateY(0);
        transform: translateY(0);
        padding: 20px;
    }

    .profile-single .view-club {
        float: left;
        margin-top: 10px;
    }

    .profile-single .coach-box .download-certificate {
        float: none;
        margin-top: 20px;
    }

    .location-filter .row {
        width: 100%;
    }

    .location-filter .button {
        margin-right: 0;
    }

    .cpd-area.small {
        padding-left: 25px;
        padding-right: 25px;
    }

    .cpd-area .wysiwyg br {
        display: none;
    }

    .cpd-area .title {
        margin: 40px 0;
    }

    .cpd-area .view-by {
        position: relative;
        float: left;
        width: 100%;
        margin-bottom: 10px;
        top: auto;
        right: auto;
        text-align: center;
    }

        .cpd-area .view-by .view-container {
            left: 50%;
            -moz-transform: translateX(-50%);
            -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
            transform: translateX(-50%);
        }

        .cpd-area .view-by .tip {
            display: none !important;
        }

    .cpd-area.list .course-pod {
        padding-left: 0;
    }

        .cpd-area.list .course-pod .info p {
            margin: 0 0 5px;
            width: 100%;
        }

        .cpd-area.list .course-pod .info .button {
            float: none;
        }

    footer .main-area {
        padding-top: 35px;
    }

    footer .links .item {
        display: none;
        text-align: center;
    }

        footer .links .item.title {
            display: block;
        }

    .info-form .content {
        padding: 20px;
    }

    .info-form .editable-field {
        padding-right: 20px;
    }

    .info-form .upload-space {
        width: 0;
    }

    .info-form .upload-text {
        width: 25px;
        margin-right: 15px;
    }

    .info-form .col.upload {
        padding-left: 0;
    }

        .info-form .col.upload span {
            float: left;
            height: 1px;
        }

        .info-form .col.upload sub {
            float: left;
        }

    .squash-id {
        font-size: 150%;
    }

    .location-filter .item {
        margin-bottom: 20px;
    }

    .location-filter .button {
        margin-top: 10px;
    }

    .results-selector .switch {
        float: left;
        width: 100%;
        padding: 20px 15px;
        height: auto;
    }

        .results-selector .switch:first-child {
            margin-top: 0;
        }

        .results-selector .switch.active .border {
            display: none;
        }

        .results-selector .switch .border {
            right: auto;
            left: 0;
            bottom: 0;
            top: auto;
            width: 100%;
            height: 1px;
        }

        .results-selector .switch span {
            margin-bottom: 0;
            float: left;
        }

        .results-selector .switch .title {
            float: left;
            padding: 25px 0 0 15px;
            font-size: 240%;
        }

        .results-selector .switch .arrow {
            display: none !important;
        }

    .display-area .filter-type {
        padding-right: 0;
    }

    .result-pod .content {
        width: 100%;
    }

    .result-pod .stats {
        border-bottom: 1px solid #efeeec;
    }

    .result-pod .link {
        width: 100%;
        padding: 20px;
        text-align: center;
    }

    .result-pod.avatar {
        width: -moz-calc(100% - 100px);
        width: -webkit-calc(100% - 100px);
        width: calc(100% - 100px);
    }

    .result-item .avatar-image {
        width: 90px;
    }

    .result-item.facility-item .result-pod .link {
        padding: 20px;
    }

        .result-item.facility-item .result-pod .link.desktop {
            display: none;
        }

        .result-item.facility-item .result-pod .link.mobile {
            display: block;
        }

    .accordion-box .content {
        padding: 15px;
    }

    .table-filters .filter-option {
        width: 100%;
    }

    .table-filters .filter-name {
        width: 100%;
        margin-bottom: 10px;
        margin-right: 0;
    }

    .table-filters .custom-select {
        width: 100%;
    }

    .table-filters .search-bar {
        max-width: none;
        margin-top: 20px;
        padding-top: 20px;
        border-top: 1px solid #efeeec;
    }

        .table-filters .search-bar button {
            top: 10px;
        }

    .generic-table {
        display: block;
    }

        .generic-table .table-title {
            display: block;
        }

        .generic-table thead {
            display: none;
        }

        .generic-table tr {
            display: block;
            float: left;
            width: 100%;
            padding: 5px;
            margin-bottom: 10px;
        }

        .generic-table td {
            display: block;
            float: left;
            width: 100%;
        }

        .generic-table .table-title, .generic-table .table-content {
            float: left;
            width: 50%;
            padding-right: 10px;
        }

            .generic-table .table-title.full, .generic-table .table-content.full {
                width: 100%;
            }

        .generic-table strong {
            font-family: "Avenir LT W01_95 Black1475556", Arial, sans-serif;
        }

        .generic-table .remove-margin {
            padding-top: 0;
            margin-top: -10px;
        }

    .page-builder {
        font-size: 90%;
    }

    .build-content {
        padding-left: 5px;
        padding-right: 5px;
    }

    .cpd-area .single-pod .info {
        margin-top: 12%;
    }

    .cpd-area .test-pod {
        height: auto;
    }

    .cpd-area .test-item .intro {
        margin-bottom: 20px;
    }

    .cpd-area .test-item .image {
        margin-bottom: 20px;
        padding-left: 0 !important;
    }

    .ranking-opt-in .fields {
        padding-right: 0;
        margin-bottom: 20px;
    }

    .ranking-in-selections .item {
        margin-bottom: 25px;
    }

    .ranking-in-selections .actions {
        padding-left: 0;
    }

    .ranking-in-selections .title {
        font-size: 160%;
    }
}

@media only screen and (max-width: 670px) {
    .info-form .tick-checkbox {
        margin-bottom: 10px;
    }

    header .search-bar {
        width: 160px;
    }

    header .account-links a {
        font-size: 130%;
    }

    header .account-login {
        width: auto;
    }

    .profile-status {
        padding: 10px;
    }

        .profile-status .area {
            border-left: none;
            padding: 10px;
        }

        .profile-status .avatar {
            width: 24%;
        }

    .dash-pod {
        padding: 10px;
    }

        .dash-pod.noticeboard {
            padding: 0;
        }
}

@media only screen and (max-width: 600px) {
    .info-form .edit {
        padding-right: 20px;
    }

    .info-form .tick-checkbox.large span {
        width: 100%;
        padding-left: 40px;
    }
}

@media only screen and (max-width: 480px) {
    body.basic footer .social {
        width: 100% !important;
        margin-right: 0 !important;
    }

    header {
        padding-left: 10px;
        padding-right: 10px;
    }

        header .search-block {
            width: auto;
            margin-top: 15px;
        }

        header .mob-menu-head {
            margin-top: 16.5px;
            margin-left: 0;
        }

    .button {
        padding: 12px 25px;
        font-size: 120%;
    }

        .button.transparent {
            padding: 9px 25px;
        }

        .button.small {
            font-size: 130%;
        }

    .wysiwyg {
        font-size: 90%;
    }

    .banner h2 {
        font-size: 500%;
    }

    .banner li {
        min-height: 392px;
    }

    .banner p {
        font-size: 220%;
    }

    .banner .button {
        margin-top: 50px;
    }

    .section-heading {
        font-size: 320%;
    }

        .section-heading.medium {
            font-size: 320%;
        }

        .section-heading.large {
            font-size: 380%;
        }

    .section-intro {
        font-size: 190%;
    }

    .news-item-container .news-item {
        padding: 0 !important;
    }

    .category-list {
        padding: 0 15px;
    }

        .category-list .item {
            padding: 0;
            margin-bottom: 15px;
        }

            .category-list .item:last-child {
                margin-bottom: 0;
            }

    .social-message-container .item {
        padding: 0 !important;
        border: none;
        margin-bottom: 35px;
    }

        .social-message-container .item:last-child {
            margin-bottom: 0;
        }

    .social-list a {
        width: 50px;
        height: 50px;
        line-height: 50px;
        font-size: 260%;
    }

    .companies-list a {
        width: 43%;
        margin: 5px 0;
    }

    .article-banner h3 {
        font-size: 320%;
    }

    .page-title {
        padding-left: 0;
        padding-right: 0;
    }

        .page-title h1 {
            font-size: 320%;
        }

    .share-article {
        margin-bottom: 0;
    }

    .page-overlay .account-form {
        padding: 0;
        margin-bottom: 50px;
    }

        .page-overlay .account-form.sign-up {
            margin-bottom: 0;
        }

    .page-overlay .title {
        margin-bottom: 20px;
    }

    .page-overlay p {
        font-size: 200%;
    }

    .page-overlay .remember-me {
        float: right;
        margin-top: 0;
        width: auto;
    }

    .account-form .row-title {
        margin: 0 0 10px;
    }

    .account-form .birth-selection .field {
        padding-left: 0;
    }

    .account-form .half-field {
        width: 100%;
        padding: 0 !important;
    }

    .dash-pod .pod-image {
        display: none;
    }

    .dash-pod .content {
        padding: 15px;
    }

    .dash-pod .button {
        left: auto;
        right: 10px;
    }

    .dash-pod.affiliation {
        padding: 5px;
    }

        .dash-pod.affiliation .info-section .button {
            margin-left: 10px;
            margin-right: 0;
            right: 10px;
        }

        .dash-pod.affiliation .button {
            margin-right: 0;
            right: 0;
        }

        .dash-pod.affiliation .content {
            padding: 10px;
        }

    .dash-pod .section-heading.small {
        font-size: 180%;
    }

    .dash-pod.affiliation .info-section h3 {
        font-size: 160%;
    }

    .dash-pod.affiliation .info-section .button {
        float: left;
    }

    .dash-pod .member-total {
        margin-bottom: 75px;
    }

    .mob-invoice-block {
        display: block;
    }

    .messages .item .options {
        position: relative;
        right: auto;
        bottom: 0;
        margin-top: 10px;
    }

        .messages .item .options a {
            width: auto;
            padding: 0 10px;
        }

            .messages .item .options a:first-child {
                padding-left: 0;
            }

    .user-list .item {
        padding-right: 0;
    }

    .user-list .button {
        position: relative;
        margin-top: 0;
        right: auto;
    }

    .profile-status .area {
        margin-bottom: 10px;
    }

    .profile-status .avatar {
        width: 30%;
    }

    .profile-status .button {
        float: right;
    }

    .profile-status .details.facility .name.second {
        display: none;
    }

    .page-builder {
        padding-left: 0;
        padding-right: 0;
    }

    .accordian .item > h2 {
        font-size: 190% !important;
    }

    .accordian .item .status {
        top: 14px;
    }

    .accordian-box .content {
        padding: 15px;
    }

    .profile-field img {
        float: none;
        margin-bottom: 30px;
    }

    .profile-field p {
        padding: 0;
    }

    .profile-field .edit {
        top: 9px;
    }

    .profile-field .edit-image {
        padding-left: 0;
    }

    .info-form .content {
        padding: 20px 15px;
    }

    .info-form .profile-padding {
        padding: 0;
    }

    .info-form .edit {
        right: 0;
    }

        .info-form .edit.save {
            top: 2px;
        }

        .info-form .edit.cancel {
            top: 2px;
        }

    .info-form p {
        font-size: 150%;
    }

    .info-form .editable-field {
        padding-right: 0;
    }

    .info-form .col {
        padding-right: 10px;
    }

        .info-form .col br {
            display: none;
        }

    .info-form .add-club-selector .add {
        float: right;
    }

    #clubs-area .club-item .tick-checkbox {
        margin-left: 18px;
    }

    .custom-checkbox.terms {
        float: left;
        width: 100%;
    }

    .media-block .item {
        padding: 17.5px 10px;
    }

        .media-block .item p {
            font-size: 120%;
        }

        .media-block .item .button {
            padding: 4px 18px;
        }

    .media-block .title {
        padding: 0 10px;
        font-size: 140%;
    }

    .cpd-area .select-account .selection {
        width: calc(100% - 78px);
        margin-bottom: 20px;
    }

    footer .logo {
        display: none;
    }

    footer .bottom-bar {
        padding-top: 15px;
        padding-bottom: 15px;
        text-align: center;
    }

        footer .bottom-bar .nav {
            width: 100%;
            margin-top: 10px;
        }

            footer .bottom-bar .nav a:first-child {
                margin-left: 0;
            }

    .message-membership {
        padding: 0;
    }
}

@media only screen and (max-width: 479px) {
    .lightbox .heading {
        font-size: 200%;
    }

    .lightbox .sub-heading {
        font-size: 180%;
    }

    .lightbox .paragraph {
        font-size: 140%;
    }

    .basic-table {
        font-size: 110%;
    }

        .basic-table.large {
            font-size: 140%;
        }

    header .search-bar {
        max-width: none;
        margin-bottom: 10px;
    }

    header .account-links {
        width: 100%;
        text-align: center;
    }

        header .account-links li {
            float: none;
            display: inline-block;
        }

    .banner h2 {
        font-size: 400%;
    }

    .banner .banner-text {
        min-height: 137px;
    }

    .image-heading span {
        padding-right: 10px;
    }

    .custom-checkbox.large span {
        font-size: 150%;
    }

    .profile-status .area {
        padding: 0;
        border: none;
    }

    .account-form .link {
        font-size: 140%;
    }

    .account-setup-form .date-field {
        padding-left: 0;
    }

    .info-form .add-club-selector .select2-container {
        width: 100%;
    }

    .info-form .add-club-selector .add {
        margin-top: 10px;
    }

    .small-form .button {
        margin: 0 0 10px;
        width: 100%;
    }

    .club-item .club-name {
        margin-bottom: 5px;
    }

    .tab-switch a {
        float: left;
        width: 100%;
        padding: 0;
        margin-bottom: 5px;
        border-right: none;
    }

    .sub-select {
        width: 100% !important;
        margin-right: 0 !important;
        max-width: none !important;
        margin-bottom: 10px;
    }

    .filter-switch {
        float: left;
        left: 50%;
        margin-left: -103px;
    }

    .bulk-button {
        width: 100%;
        margin-bottom: 35px;
    }

    .form .date-field {
        padding-left: 0;
    }

        .form .date-field:last-child {
            margin-bottom: 0;
        }

    .verification-check .field-text {
        float: left;
        width: 100%;
        margin-right: 0;
    }

    .wysiwyg .single-image {
        text-align: center;
    }

        .wysiwyg .single-image img {
            float: none;
        }

    .wysiwyg iframe {
        height: 216px;
    }

    .results-selector .switch span {
        font-size: 280%;
        width: 65px;
        height: 65px;
        padding-top: 12px;
    }

    .results-selector .switch .title {
        font-size: 200%;
        padding-top: 20px;
    }

    .results-map .map {
        height: 200px !important;
    }

    .result-pod .title {
        font-size: 200%;
    }

    .result-pod .stats {
        border-bottom: none;
        border-top: 1px solid #efeeec;
    }

        .result-pod .stats .item {
            border-bottom: 1px solid #efeeec;
            border-top: none;
            border-right: none;
        }

    .result-pod.avatar {
        width: 100%;
    }

    .result-pod.course-list .central-area {
        width: -moz-calc(100% - 44px);
        width: -webkit-calc(100% - 44px);
        width: calc(100% - 44px);
    }

    .result-pod.course-list .button {
        float: left;
        margin-top: 20px;
        left: 50%;
        margin-left: -82.5px;
    }

    .result-pod.course-list.w-stats .content {
        padding: 15px;
    }

    .result-pod.course-list.w-stats .stats.extras {
        border-top: 0;
    }

    .result-pod.junior-rankings .details {
        margin-top: 10px;
    }

        .result-pod.junior-rankings .details span {
            display: inline;
            margin-bottom: 5px;
            padding-right: 0;
            margin-right: 10px;
        }

    .result-pod.junior-rankings .marker {
        display: none;
    }

    .result-pod.junior-rankings .central-area {
        width: 100%;
    }

    .result-pod.junior-rankings .title {
        padding-left: 25px;
        padding-right: 85px;
        font-size: 180%;
    }

    .result-pod.junior-rankings .name-marker {
        position: absolute;
        left: 0;
        top: -1px;
        background-color: #d50032;
        border-radius: 50%;
        color: white;
        width: 20px;
        height: 20px;
        line-height: 20px;
        text-align: center;
        font-size: 12px;
    }

    .result-pod.junior-rankings .points-display {
        top: 0;
        right: 10px;
        color: #666666;
    }

    .result-item .avatar-image {
        display: block;
        float: none;
        width: 169px;
        margin: 0 auto;
    }

    .showing-results {
        text-align: center;
        margin-bottom: 10px;
    }

    .page-title .date {
        display: block;
        margin-top: 50px;
    }

    .back-btn.builder {
        float: left;
    }

    .article-footer .share {
        top: -1px;
    }

        .article-footer .share a {
            margin-left: 5px;
        }

    .pagination {
        width: 100%;
        text-align: center;
    }

        .pagination li {
            float: none;
            display: inline-block;
        }

    .map-key .key-items {
        margin-top: 10px;
    }

    .map-key .item {
        margin: 0 15px 0 0;
    }

        .map-key .item:last-child {
            margin-right: 0;
        }

    .map-key span {
        font-size: 110%;
    }

    .question-box .tab {
        padding: 15px;
        border-right: none;
        border-bottom: 5px solid #f7f6f5;
    }

        .question-box .tab.active {
            border-bottom: 5px solid #f7f6f5;
        }

    .profile-single .heading h2 {
        font-size: 360%;
    }

    .profile-single .sub-heading h4 {
        font-size: 360%;
    }

    .profile-single .coach-box .download-certificate {
        display: block;
    }

    .dash-pod.affiliation .info-section h3 {
        margin-top: 0;
    }

    .custom-checkbox.terms {
        margin-bottom: 10px;
    }

    .location-filter .button {
        width: 100%;
    }

    .add-club-selector .select2-container {
        width: 100%;
        margin-top: -8px;
        margin-bottom: 5px;
    }

    .generic-table .table-title, .generic-table .table-content {
        width: 100%;
        padding-right: 0;
    }

    .generic-table .table-title {
        font-family: "Avenir LT W01_85 Heavy1475544", Arial, sans-serif;
    }

    .page-builder {
        font-size: 100%;
    }

        .page-builder .size-lg-2 br {
            content: " ";
        }

            .page-builder .size-lg-2 br:after {
                content: " ";
            }

    .build-content {
        padding-left: 15px;
        padding-right: 15px;
    }

    #course-info-map {
        height: 200px;
    }

    .cpd-area.small {
        padding-left: 15px;
        padding-right: 15px;
    }

    .cpd-area .title {
        font-size: 220%;
        margin: 35px 0;
    }

        .cpd-area .title.medium {
            font-size: 190%;
        }

    .cpd-area .intro-video {
        margin-bottom: 25px;
    }

    .cpd-area .wysiwyg .full-video {
        height: 200px;
    }

    .cpd-area .single-pod .info {
        margin-top: 8%;
    }

    .cpd-area .test-pod .info {
        width: 100%;
    }

    .cpd-area .results {
        font-size: 170%;
    }

    .cpd-area .test-details {
        margin-bottom: 10px;
    }

        .cpd-area .test-details p {
            width: 100%;
            margin-bottom: 5px;
        }

    .cpd-area .button-container.grey {
        padding-left: 10px;
        padding-right: 10px;
    }

        .cpd-area .button-container.grey .btn-area {
            width: 100%;
        }

            .cpd-area .button-container.grey .btn-area .number {
                position: absolute;
                top: 50%;
                left: 50%;
                -moz-transform: translate(-50%, -50%);
                -webkit-transform: translate(-50%, -50%);
                -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
            }

            .cpd-area .button-container.grey .btn-area .prev {
                float: left;
            }

            .cpd-area .button-container.grey .btn-area .next, .cpd-area .button-container.grey .btn-area .complete {
                float: right;
            }

            .cpd-area .button-container.grey .btn-area .button {
                margin: 0;
                width: 120px;
                padding: 8px 15px;
                text-align: center;
            }

                .cpd-area .button-container.grey .btn-area .button i {
                    left: -5px;
                }

                .cpd-area .button-container.grey .btn-area .button.next, .cpd-area .button-container.grey .btn-area .button:last-child {
                    float: right;
                }

                    .cpd-area .button-container.grey .btn-area .button.next i, .cpd-area .button-container.grey .btn-area .button:last-child i {
                        right: -5px;
                    }

                .cpd-area .button-container.grey .btn-area .button.quit-test {
                    margin-top: 15px;
                    width: 100%;
                }

            .cpd-area .button-container.grey .btn-area span {
                position: absolute;
                width: 100%;
                text-align: center;
                left: 0;
                top: 8px;
            }

    .cpd-area .button-container .mini-menu {
        width: 100%;
        margin-bottom: 10px;
    }

        .cpd-area .button-container .mini-menu .menu-icon {
            width: 36px;
        }

        .cpd-area .button-container .mini-menu .item.selected {
            width: calc(100% - 36px);
        }

        .cpd-area .button-container .mini-menu .options {
            width: calc(100% - 36px);
        }
}

@media only screen and (max-width: 414px) {
    .info-form .dropdown-item .bar {
        padding: 10px;
    }

    .info-form .dropdown-item .submit {
        position: relative;
        right: 0;
        bottom: 0;
    }

    .info-form .upload-text {
        margin-right: 13px;
    }

    .dash-pod .section-heading.small {
        font-size: 160%;
    }

    .dash-pod.affiliation .info-section h3 {
        font-size: 140%;
    }

    .dash-pod.affiliation .button {
        font-size: 120%;
    }

    .question-box .tab.main {
        display: none;
    }

    .question-box .tab.sub {
        display: block;
        margin-top: 15px;
        min-height: 0 !important;
        border-bottom: 3px solid #d50032 !important;
        top: 0;
    }

        .question-box .tab.sub i {
            position: absolute;
            right: 0;
            top: 1px;
            font-size: 130%;
        }

        .question-box .tab.sub p {
            padding-right: 25px;
            font-size: 190%;
        }

        .question-box .tab.sub .opened {
            display: none;
        }

        .question-box .tab.sub.active .opened {
            display: block;
        }

        .question-box .tab.sub.active .closed {
            display: none;
        }

    .question-box .content {
        border: none;
        padding: 15px;
    }
}

@media only screen and (max-width: 380px) {
    header .mob-menu-head {
        margin-left: 0;
    }

    header .search-bar {
        width: 135px;
        margin-bottom: 0;
    }

    .profile-status .avatar {
        width: 35%;
    }

    .dash-pod .club-name {
        float: left;
        width: 100%;
    }

    .dash-pod.affiliation span {
        font-size: 14px;
    }

    .dash-pod.affiliation .section-heading.small {
        font-size: 150%;
    }

    .info-form .upload-text {
        margin-right: 0;
        display: none;
    }

    .filter-type.latest-news .custom-select.small {
        width: calc(100% - 10px);
        margin-bottom: 10px;
    }

    .cpd-area .button-container .button {
        margin-bottom: 10px;
    }

        .cpd-area .button-container .button:last-child {
            margin-bottom: 0;
        }

    .cpd-area .title .number {
        position: relative;
        display: block;
        border-radius: 25px;
        width: 36px;
        height: 36px;
        margin: 0 auto;
        margin-top: 0px;
        margin-bottom: 10px;
        text-align: center;
        background-color: #d50032;
        color: white;
    }

    .wysiwyg iframe {
        height: 194px;
    }
}

@media only screen and (max-width: 374px) {
    #course-info-map {
        height: 150px;
    }

    .cpd-area.medium {
        padding-left: 10px;
        padding-right: 10px;
    }

    .cpd-area .button-container.grey {
        padding: 5px;
    }

        .cpd-area .button-container.grey .btn-area .button {
            width: 95px;
        }

    .cpd-area .button-container .mini-menu .item {
        padding-left: 10px;
        padding-right: 10px;
    }

    .tournament-view .tabs a {
        display: block;
        margin-bottom: 5px;
    }

    .result-pod.junior-rankings .details span {
        display: block;
        border: none;
    }
}

@media only screen and (max-width: 321px) {
    header .search-block {
        margin-top: 10px;
    }

    header .search-bar.small input {
        padding: 6px 34px 6px 10px;
    }

    header .search-bar.small button {
        padding-right: 10px;
    }

    header .mob-menu-head {
        margin-top: 9.5px;
    }

    .profile-status .avatar {
        width: 45%;
    }

    .dash-pod.affiliation .button {
        min-width: 120px;
    }

    .dash-pod.affiliation .invoice {
        margin-top: 2px;
    }

    .dash-pod .text.members {
        margin-bottom: 10px;
    }

    .dash-pod .member-total .number {
        float: none;
        margin: 0 auto;
    }

    .info-form .tick-checkbox.large b {
        font-size: 140%;
    }

    .info-form .tick-checkbox.large span {
        padding-left: 0;
        font-size: 140%;
    }

    .info-form .col.download {
        display: none;
    }

    .info-form .col.doc {
        text-align: center;
        padding-right: 0;
    }

    .info-form .col.upload span {
        display: none;
    }

    .info-form .debit-img {
        position: relative;
        float: none;
        margin-bottom: 15px;
    }

    .info-form .no-float-mob {
        float: none;
    }

    .info-form .debit-info p img {
        display: none;
    }

    .media-block .item {
        padding: 17.5px 5px;
    }

        .media-block .item p {
            height: 50px;
        }

    .media-block .title {
        padding: 0 5px;
    }

    .cpd-area .button-container.grey .btn-area .number {
        top: 10%;
    }

    .cpd-area .button-container.grey .btn-area .button {
        margin-top: 30px;
    }

    .ranking-opt-in .info-area {
        padding-left: 25px;
    }

        .ranking-opt-in .info-area i {
            font-size: 220%;
        }

    .wysiwyg iframe {
        height: 164px;
    }

    .banner .banner-text {
        min-height: 166px;
    }
}

/* NG Items */

.ng-hide {
    display: none;
}