@font-face {
    font-family: icons;
    src: url(fonts/icons/icons.woff2) format("woff2"), url(fonts/icons/icons.woff) format("woff"), url(fonts/icons/icons.ttf) format("truetype")
}

@font-face {
    font-family: Foundry;
    src: url(fonts/Foundry/FoundrySterlingOT3-Regular.eot);
    src: url(fonts/Foundry/FoundrySterlingOT3-Regular.eot?iefix) format('eot'), url(fonts/Foundry/FoundrySterlingOT3-Regular.woff) format('woff'), url(fonts/Foundry/FoundrySterlingOT3-Regular.ttf) format('truetype');
    font-weight: 400
}

@font-face {
    font-family: FoundryBook;
    src: url(fonts/Book/FoundrySterlingOT3-Book.eot);
    src: url(fonts/Book/FoundrySterlingOT3-Book.eot?iefix) format('eot'), url(fonts/Book/FoundrySterlingOT3-Book.woff) format('woff'), url(fonts/Book/FoundrySterlingOT3-Book.ttf) format('truetype'), url(fonts/Book/FoundrySterlingOT3-Book.otf) format('opentype');
    font-weight: 400
}

@font-face {
    font-family: FoundryLight;
    src: url(fonts/Light/FoundrySterlingOT3-Light.eot);
    src: url(fonts/Light/FoundrySterlingOT3-Light.eot?iefix) format('eot'), url(fonts/Light/FoundrySterlingOT3-Light.woff) format('woff'), url(fonts/Light/FoundrySterlingOT3-Light.ttf) format('truetype'), url(fonts/Light/FoundrySterlingOT3-Light.otf) format('opentype');
    font-weight: 300
}

@font-face {
    font-family: FoundryMedium;
    src: url(fonts/Medium/FoundrySterlingOT3-Medium.eot);
    src: url(fonts/Medium/FoundrySterlingOT3-Medium.eot?iefix) format('eot'), url(fonts/Medium/FoundrySterlingOT3-Medium.woff) format('woff'), url(fonts/Medium/FoundrySterlingOT3-Medium.ttf) format('truetype'), url(fonts/Medium/FoundrySterlingOT3-Medium.otf) format('opentype');
    font-weight: 400
}

@font-face {
    font-family: FoundryItalic;
    src: url(fonts/Italic/FoundrySterlingOT3-BkItalic.eot);
    src: url(fonts/Italic/FoundrySterlingOT3-BkItalic.eot?iefix) format('eot'), url(fonts/Italic/FoundrySterlingOT3-BkItalic.woff) format('woff'), url(fonts/Italic/FoundrySterlingOT3-BkItalic.ttf) format('truetype'), url(fonts/Italic/FoundrySterlingOT3-BkItalic.otf) format('opentype');
    font-weight: 400;
    font-style: italic
}

@font-face {
    font-family: FoundryDemi;
    src: url(fonts/Demi/FoundrySterlingOT3-Demi.eot);
    src: url(fonts/Demi/FoundrySterlingOT3-Demi.eot?iefix) format('eot'), url(fonts/Demi/FoundrySterlingOT3-Demi.woff) format('woff'), url(fonts/Demi/FoundrySterlingOT3-Demi.ttf) format('truetype'), url(fonts/Demi/FoundrySterlingOT3-Demi.otf) format('opentype');
    font-weight: 400
}

@font-face {
    font-family: FoundryBold;
    src: url(fonts/Bold/FoundrySterlingOT3-Bold.eot);
    src: url(fonts/Bold/FoundrySterlingOT3-Bold.eot?iefix) format('eot'), url(fonts/Bold/FoundrySterlingOT3-Bold.woff) format('woff'), url(fonts/Bold/FoundrySterlingOT3-Bold.ttf) format('truetype'), url(fonts/Bold/FoundrySterlingOT3-Bold.otf) format('opentype');
    font-weight: 700
}

html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

*,
::after,
::before {
    -webkit-box-sizing: inherit;
    box-sizing: inherit
}

:root {
    -moz-tab-size: 4;
    -o-tab-size: 4;
    tab-size: 4
}

html {
    line-height: 1.15
}

body {
    margin: 0
}

body {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

hr {
    height: 0
}

abbr[title] {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: bolder
}

code,
kbd,
pre,
samp {
    font-family: SFMono-Regular, Consolas, 'Liberation Mono', Menlo, Courier, monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,
select {
    text-transform: none
}

[type=button],
[type=reset],
[type=submit],
button {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    padding: 0
}

progress {
    vertical-align: baseline
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

summary {
    display: list-item
}

.hidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px !important;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px
}

.hide {
    display: none
}

.clearfix:after {
    content: '';
    clear: both;
    display: table
}

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

nav ul li {
    margin: 0;
    padding: 0
}

.cover {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center 35%
}


/*!
    Modaal - accessible modals - v0.2.7
    by Humaan, for all humans.
    http://humaan.com
 */

.modaal-accessible-hide {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0 !important;
    border: 0 !important;
    height: 1px !important;
    width: 1px !important;
    overflow: hidden
}

.modaal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999;
    opacity: 0
}

.modaal-wrapper {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    overflow: auto;
    opacity: 1;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.modaal-wrapper * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-backface-visibility: hidden
}

.modaal-wrapper .modaal-close {
    border: none;
    background: 0 0;
    padding: 0;
    -webkit-appearance: none
}

.modaal-wrapper.modaal-start_none {
    display: none;
    opacity: 1
}

.modaal-wrapper.modaal-start_fade {
    opacity: 0
}

.modaal-wrapper [tabindex="0"] {
    outline: 0 !important
}

.modaal-wrapper.modaal-fullscreen {
    overflow: hidden
}

.modaal-outer-wrapper {
    display: table;
    position: relative;
    width: 100%;
    height: 100%
}

.modaal-fullscreen .modaal-outer-wrapper {
    display: block
}

.modaal-inner-wrapper {
    display: table-cell;
    width: 100%;
    height: 100%;
    position: relative;
    vertical-align: middle;
    text-align: center;
    padding: 80px 25px
}

.modaal-fullscreen .modaal-inner-wrapper {
    padding: 0;
    display: block;
    vertical-align: top
}

.modaal-container {
    position: relative;
    display: inline-block;
    width: 100%;
    margin: auto;
    text-align: left;
    color: #000;
    max-width: 1000px;
    border-radius: 0;
    background: #fff;
    -webkit-box-shadow: 0 4px 15px rgba(0, 0, 0, .2);
    box-shadow: 0 4px 15px rgba(0, 0, 0, .2);
    cursor: auto
}

.modaal-container.is_loading {
    height: 100px;
    width: 100px;
    overflow: hidden
}

.modaal-fullscreen .modaal-container {
    max-width: none;
    height: 100%;
    overflow: auto
}

.modaal-close {
    position: fixed;
    right: 20px;
    top: 20px;
    color: #fff;
    cursor: pointer;
    opacity: 1;
    width: 50px;
    height: 50px;
    background: rgba(0, 0, 0, 0);
    border-radius: 100%;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.modaal-close:focus,
.modaal-close:hover {
    outline: 0;
    background: #fff
}

.modaal-close:focus:after,
.modaal-close:focus:before,
.modaal-close:hover:after,
.modaal-close:hover:before {
    background: #b93d0c
}

.modaal-close span {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0 !important;
    border: 0 !important;
    height: 1px !important;
    width: 1px !important;
    overflow: hidden
}

.modaal-close:after,
.modaal-close:before {
    display: block;
    content: " ";
    position: absolute;
    top: 14px;
    left: 23px;
    width: 4px;
    height: 22px;
    border-radius: 4px;
    background: #fff;
    -webkit-transition: background .2s ease-in-out;
    -o-transition: background .2s ease-in-out;
    transition: background .2s ease-in-out
}

.modaal-close:before {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.modaal-close:after {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.modaal-fullscreen .modaal-close {
    background: #afb7bc;
    right: 10px;
    top: 10px
}

.modaal-content-container {
    padding: 30px
}

.modaal-confirm-wrap {
    padding: 30px 0 0;
    text-align: center;
    font-size: 0
}

.modaal-confirm-btn {
    font-size: 14px;
    display: inline-block;
    margin: 0 10px;
    vertical-align: middle;
    cursor: pointer;
    border: none;
    background: 0 0
}

.modaal-confirm-btn.modaal-ok {
    padding: 10px 15px;
    color: #fff;
    background: #555;
    border-radius: 3px;
    -webkit-transition: background .2s ease-in-out;
    -o-transition: background .2s ease-in-out;
    transition: background .2s ease-in-out
}

.modaal-confirm-btn.modaal-ok:hover {
    background: #2f2f2f
}

.modaal-confirm-btn.modaal-cancel {
    text-decoration: underline
}

.modaal-confirm-btn.modaal-cancel:hover {
    text-decoration: none;
    color: #2f2f2f
}

.modaal-instagram .modaal-container {
    width: auto;
    background: 0 0;
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.modaal-instagram .modaal-content-container {
    padding: 0;
    background: 0 0
}

.modaal-instagram .modaal-content-container>blockquote {
    width: 1px !important;
    height: 1px !important;
    opacity: 0 !important
}

.modaal-instagram iframe {
    opacity: 0;
    margin: -6px !important;
    border-radius: 0 !important;
    width: 1000px !important;
    max-width: 800px !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    -webkit-animation-name: instaReveal;
    animation-name: instaReveal;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

.modaal-image .modaal-container {
    width: auto;
    max-width: 1500px
}

.modaal-gallery-wrap {
    position: relative;
    color: #fff
}

.modaal-gallery-item {
    display: none
}

.modaal-gallery-item img {
    display: block
}

.modaal-gallery-item.is_active {
    display: block
}

.modaal-gallery-label {
    position: absolute;
    left: 0;
    width: 100%;
    margin: 20px 0 0;
    font-size: 18px;
    text-align: center;
    color: #fff
}

.modaal-gallery-label:focus {
    outline: 0
}

.modaal-gallery-control {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    opacity: 1;
    cursor: pointer;
    color: #fff;
    width: 50px;
    height: 50px;
    background: rgba(0, 0, 0, 0);
    border: none;
    border-radius: 100%;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.modaal-gallery-control.is_hidden {
    opacity: 0;
    cursor: default
}

.modaal-gallery-control:focus,
.modaal-gallery-control:hover {
    outline: 0;
    background: #fff
}

.modaal-gallery-control:focus:after,
.modaal-gallery-control:focus:before,
.modaal-gallery-control:hover:after,
.modaal-gallery-control:hover:before {
    background: #afb7bc
}

.modaal-gallery-control span {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0 !important;
    border: 0 !important;
    height: 1px !important;
    width: 1px !important;
    overflow: hidden
}

.modaal-gallery-control:after,
.modaal-gallery-control:before {
    display: block;
    content: " ";
    position: absolute;
    top: 16px;
    left: 25px;
    width: 4px;
    height: 18px;
    border-radius: 4px;
    background: #fff;
    -webkit-transition: background .2s ease-in-out;
    -o-transition: background .2s ease-in-out;
    transition: background .2s ease-in-out
}

.modaal-gallery-control:before {
    margin: -5px 0 0;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.modaal-gallery-control:after {
    margin: 5px 0 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.modaal-gallery-next {
    left: 100%;
    margin-left: 40px
}

.modaal-gallery-prev {
    right: 100%;
    margin-right: 40px
}

.modaal-gallery-prev:after,
.modaal-gallery-prev:before {
    left: 22px
}

.modaal-gallery-prev:before {
    margin: 5px 0 0;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.modaal-gallery-prev:after {
    margin: -5px 0 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.modaal-video-wrap {
    margin: auto 50px;
    position: relative
}

.modaal-video-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .3);
    box-shadow: 0 0 10px rgba(0, 0, 0, .3);
    background: #303d5d;
    max-width: 1300px
}

.modaal-video-container embed,
.modaal-video-container iframe,
.modaal-video-container object {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.modaal-iframe .modaal-container {
    width: auto;
    max-width: none
}

.modaal-iframe-elem {
    width: 100%;
    display: block
}

.modaal-loading-spinner {
    background: 0 0;
    position: absolute;
    width: 200px;
    height: 200px;
    top: 50%;
    left: 50%;
    margin: -100px 0 0 -100px;
    -webkit-transform: scale(.25);
    -ms-transform: scale(.25);
    transform: scale(.25)
}

.modaal-loading-spinner>div {
    width: 24px;
    height: 24px;
    margin-left: 4px;
    margin-top: 4px;
    position: absolute
}

.modaal-loading-spinner>div>div {
    width: 100%;
    height: 100%;
    border-radius: 15px;
    background: #fff
}

.modaal-loading-spinner>div:nth-of-type(1)>div {
    -webkit-animation: modaal-loading-spinner 1s linear infinite;
    animation: modaal-loading-spinner 1s linear infinite;
    -webkit-animation-delay: 0s;
    animation-delay: 0s
}

.modaal-loading-spinner>div:nth-of-type(2)>div,
.modaal-loading-spinner>div:nth-of-type(3)>div {
    -ms-animation: modaal-loading-spinner 1s linear infinite;
    -moz-animation: modaal-loading-spinner 1s linear infinite;
    -webkit-animation: modaal-loading-spinner 1s linear infinite;
    -o-animation: modaal-loading-spinner 1s linear infinite
}

.modaal-loading-spinner>div:nth-of-type(1) {
    -ms-transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
    -webkit-transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
    transform: translate(84px, 84px) rotate(45deg) translate(70px, 0)
}

.modaal-loading-spinner>div:nth-of-type(2)>div {
    -webkit-animation: modaal-loading-spinner 1s linear infinite;
    animation: modaal-loading-spinner 1s linear infinite;
    -webkit-animation-delay: .12s;
    animation-delay: .12s
}

.modaal-loading-spinner>div:nth-of-type(2) {
    -ms-transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
    -webkit-transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
    transform: translate(84px, 84px) rotate(90deg) translate(70px, 0)
}

.modaal-loading-spinner>div:nth-of-type(3)>div {
    -webkit-animation: modaal-loading-spinner 1s linear infinite;
    animation: modaal-loading-spinner 1s linear infinite;
    -webkit-animation-delay: .25s;
    animation-delay: .25s
}

.modaal-loading-spinner>div:nth-of-type(4)>div,
.modaal-loading-spinner>div:nth-of-type(5)>div {
    -ms-animation: modaal-loading-spinner 1s linear infinite;
    -moz-animation: modaal-loading-spinner 1s linear infinite;
    -webkit-animation: modaal-loading-spinner 1s linear infinite;
    -o-animation: modaal-loading-spinner 1s linear infinite
}

.modaal-loading-spinner>div:nth-of-type(3) {
    -ms-transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
    -webkit-transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
    transform: translate(84px, 84px) rotate(135deg) translate(70px, 0)
}

.modaal-loading-spinner>div:nth-of-type(4)>div {
    -webkit-animation: modaal-loading-spinner 1s linear infinite;
    animation: modaal-loading-spinner 1s linear infinite;
    -webkit-animation-delay: .37s;
    animation-delay: .37s
}

.modaal-loading-spinner>div:nth-of-type(4) {
    -ms-transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
    -webkit-transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
    transform: translate(84px, 84px) rotate(180deg) translate(70px, 0)
}

.modaal-loading-spinner>div:nth-of-type(5)>div {
    -webkit-animation: modaal-loading-spinner 1s linear infinite;
    animation: modaal-loading-spinner 1s linear infinite;
    -webkit-animation-delay: .5s;
    animation-delay: .5s
}

.modaal-loading-spinner>div:nth-of-type(6)>div,
.modaal-loading-spinner>div:nth-of-type(7)>div {
    -ms-animation: modaal-loading-spinner 1s linear infinite;
    -moz-animation: modaal-loading-spinner 1s linear infinite;
    -webkit-animation: modaal-loading-spinner 1s linear infinite;
    -o-animation: modaal-loading-spinner 1s linear infinite
}

.modaal-loading-spinner>div:nth-of-type(5) {
    -ms-transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
    -webkit-transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
    transform: translate(84px, 84px) rotate(225deg) translate(70px, 0)
}

.modaal-loading-spinner>div:nth-of-type(6)>div {
    -webkit-animation: modaal-loading-spinner 1s linear infinite;
    animation: modaal-loading-spinner 1s linear infinite;
    -webkit-animation-delay: .62s;
    animation-delay: .62s
}

.modaal-loading-spinner>div:nth-of-type(6) {
    -ms-transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
    -webkit-transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
    transform: translate(84px, 84px) rotate(270deg) translate(70px, 0)
}

.modaal-loading-spinner>div:nth-of-type(7)>div {
    -webkit-animation: modaal-loading-spinner 1s linear infinite;
    animation: modaal-loading-spinner 1s linear infinite;
    -webkit-animation-delay: .75s;
    animation-delay: .75s
}

.modaal-loading-spinner>div:nth-of-type(7) {
    -ms-transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
    -webkit-transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
    transform: translate(84px, 84px) rotate(315deg) translate(70px, 0)
}

.modaal-loading-spinner>div:nth-of-type(8)>div {
    -webkit-animation: modaal-loading-spinner 1s linear infinite;
    animation: modaal-loading-spinner 1s linear infinite;
    -webkit-animation-delay: .87s;
    animation-delay: .87s
}

.modaal-loading-spinner>div:nth-of-type(8) {
    -ms-transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
    -webkit-transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
    transform: translate(84px, 84px) rotate(360deg) translate(70px, 0)
}

.icon:before {
    font-family: icons;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-decoration: none;
    text-transform: none;
    vertical-align: middle;
    line-height: 1;
    display: inline-block
}

.icon--icn_01_logo:before {
    font-family: icons;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-decoration: none;
    text-transform: none;
    vertical-align: middle;
    line-height: 1;
    display: inline-block;
    content: "\EA01"
}

.icon--icn_02_logo-horiz:before {
    font-family: icons;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-decoration: none;
    text-transform: none;
    vertical-align: middle;
    line-height: 1;
    display: inline-block;
    content: "\EA02"
}

.icon--icn_03_arrow-right:before {
    font-family: icons;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-decoration: none;
    text-transform: none;
    vertical-align: middle;
    line-height: 1;
    display: inline-block;
    content: "\EA03"
}

.icon--icn_04_arrow-down:before {
    font-family: icons;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-decoration: none;
    text-transform: none;
    vertical-align: middle;
    line-height: 1;
    display: inline-block;
    content: "\EA04"
}

.icon--icn_05_arrow-up:before {
    font-family: icons;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-decoration: none;
    text-transform: none;
    vertical-align: middle;
    line-height: 1;
    display: inline-block;
    content: "\EA05"
}

.icon--icn_06_arrow-left:before {
    font-family: icons;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-decoration: none;
    text-transform: none;
    vertical-align: middle;
    line-height: 1;
    display: inline-block;
    content: "\EA06"
}

.icon--icn_07_bullet:before {
    font-family: icons;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-decoration: none;
    text-transform: none;
    vertical-align: middle;
    line-height: 1;
    display: inline-block;
    content: "\EA07"
}

.icon--icn_08_facebook:before {
    font-family: icons;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-decoration: none;
    text-transform: none;
    vertical-align: middle;
    line-height: 1;
    display: inline-block;
    content: "\EA08"
}

.icon--icn_09_twitter:before {
    font-family: icons;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-decoration: none;
    text-transform: none;
    vertical-align: middle;
    line-height: 1;
    display: inline-block;
    content: "\EA09"
}

.icon--icn_10_instagram:before {
    font-family: icons;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-decoration: none;
    text-transform: none;
    vertical-align: middle;
    line-height: 1;
    display: inline-block;
    content: "\EA0A"
}

.icon--icn_11_pinterest:before {
    font-family: icons;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-decoration: none;
    text-transform: none;
    vertical-align: middle;
    line-height: 1;
    display: inline-block;
    content: "\EA0B"
}

.icon--icn_12_email:before {
    font-family: icons;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-decoration: none;
    text-transform: none;
    vertical-align: middle;
    line-height: 1;
    display: inline-block;
    content: "\EA0C"
}

.icon--icn_13_map:before {
    font-family: icons;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-decoration: none;
    text-transform: none;
    vertical-align: middle;
    line-height: 1;
    display: inline-block;
    content: "\EA0D"
}

.icon--icn_14_speech:before {
    font-family: icons;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-decoration: none;
    text-transform: none;
    vertical-align: middle;
    line-height: 1;
    display: inline-block;
    content: "\EA0E"
}

.icon--icn_15_info-o:before {
    font-family: icons;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-decoration: none;
    text-transform: none;
    vertical-align: middle;
    line-height: 1;
    display: inline-block;
    content: "\EA0F"
}

.icon--icn_16_home:before {
    font-family: icons;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-decoration: none;
    text-transform: none;
    vertical-align: middle;
    line-height: 1;
    display: inline-block;
    content: "\EA10"
}

.icon--icn_17_search:before {
    font-family: icons;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-decoration: none;
    text-transform: none;
    vertical-align: middle;
    line-height: 1;
    display: inline-block;
    content: "\EA11"
}

.icon--icn_18_check:before {
    font-family: icons;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-decoration: none;
    text-transform: none;
    vertical-align: middle;
    line-height: 1;
    display: inline-block;
    content: "\EA12"
}

.icon--icn_19_check-o:before {
    font-family: icons;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-decoration: none;
    text-transform: none;
    vertical-align: middle;
    line-height: 1;
    display: inline-block;
    content: "\EA13"
}

.icon--icn_20_clock:before {
    font-family: icons;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-decoration: none;
    text-transform: none;
    vertical-align: middle;
    line-height: 1;
    display: inline-block;
    content: "\EA14"
}

.icon--icn_21_times:before {
    font-family: icons;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-decoration: none;
    text-transform: none;
    vertical-align: middle;
    line-height: 1;
    display: inline-block;
    content: "\EA15"
}

.icon--icn_22_asterisk:before {
    font-family: icons;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-decoration: none;
    text-transform: none;
    vertical-align: middle;
    line-height: 1;
    display: inline-block;
    content: "\EA16"
}

.icon--icn_23_times-o:before {
    font-family: icons;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-decoration: none;
    text-transform: none;
    vertical-align: middle;
    line-height: 1;
    display: inline-block;
    content: "\EA17"
}

.icon--icn_24_speech-o:before {
    font-family: icons;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-decoration: none;
    text-transform: none;
    vertical-align: middle;
    line-height: 1;
    display: inline-block;
    content: "\EA18"
}

.icon--icn_25_badge:before {
    font-family: icons;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-decoration: none;
    text-transform: none;
    vertical-align: middle;
    line-height: 1;
    display: inline-block;
    content: "\EA19"
}

.icon--icn_26_edit:before {
    font-family: icons;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-decoration: none;
    text-transform: none;
    vertical-align: middle;
    line-height: 1;
    display: inline-block;
    content: "\EA1A"
}

@font-face {
    font-family: Matryoshka;
    src: url(https://www.swanactive.com.au/wp-content/themes/swanactive/dist/css/fonts/matryoshka-run_v2-webfont.woff2) format("woff2"), url(https://www.swanactive.com.au/wp-content/themes/swanactive/dist/css/fonts/matryoshka-run_v2-webfont.woff) format("woff");
    font-weight: 400;
    font-style: normal
}

html {
    font-size: 62.5%;
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    text-size-adjust: 100%
}

body,
html {
    text-rendering: geometricPrecision;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

body {
    font-size: 17px;
    font-size: 1.7rem;
    font-family: HelveticaNeue-Light, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    line-height: 1.76471;
    color: #2e3b5a
}

::-moz-selection {
    background: #fec700;
    color: #fff;
    text-shadow: none
}

::selection {
    background: #fec700;
    color: #fff;
    text-shadow: none
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0 0 15px 0
}

ol+h1,
ol+h2,
ol+h3,
ol+h4,
ol+h5,
ol+h6,
p+h1,
p+h2,
p+h3,
p+h4,
p+h5,
p+h6,
ul+h1,
ul+h2,
ul+h3,
ul+h4,
ul+h5,
ul+h6 {
    margin-top: 40px
}

h1 {
    font-size: 58px;
    font-size: 5.8rem;
    line-height: 1.10345em
}

h2 {
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 1.1875em;
    letter-spacing: 1px
}

.page-content h2 {
    font-size: 28px;
    font-size: 2.8rem
}

h3 {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.20833em
}

h4 {
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.2em
}

h5 {
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 1.17647em
}

h6 {
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 1.17647em
}

ol+h6,
p+h6,
ul+h6 {
    margin-top: 3.52941em
}

blockquote {
    border-left: 9px solid #fec700;
    margin: 60px 0 61px;
    padding: 0 0 0 20px;
    font-weight: 300;
    font-size: 22px;
    font-size: 2.2rem;
    word-spacing: -.8px;
    color: rgba(0, 0, 0, .85);
    line-height: 1.36364em
}

.page-title {
    text-transform: uppercase
}

h1,
h2,
h5 {
    font-weight: 900
}

h3,
h4 {
    font-weight: 700
}

h6 {
    font-weight: 600
}

p {
    margin: 0 0 1.76471em
}

hr {
    border: 0;
    border-top: 1px solid rgba(0, 0, 0, .25);
    margin: 35px 0
}

a,
button,
input[type=submit] {
    cursor: pointer
}

a {
    text-decoration: underline;
    -webkit-text-decoration-color: rgba(0, 130, 216, 0);
    text-decoration-color: rgba(0, 130, 216, 0);
    outline: 0;
    -webkit-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
    color: #0082d8
}

a:focus,
a:hover {
    -webkit-text-decoration-color: rgba(0, 130, 216, .5);
    text-decoration-color: rgba(0, 130, 216, .5)
}

.focus-visible {
    outline: 1px dashed #f0f0f0;
    outline: 1px dashed -webkit-focus-ring-color
}

.card ul,
.page-content ul,
.wp-editor ul {
    list-style: none;
    margin: 0;
    padding: 0;
    line-height: 1.625;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 600
}
.page-content ul{
    font-weight: 400;
}

.card ul li,
.page-content ul li,
.wp-editor ul li {
    position: relative;
    padding-left: calc(22px + 2em);
    margin-bottom: .25em
}

.card ul li:before,
.page-content ul li:before,
.wp-editor ul li:before {
    font-family: icons;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-decoration: none;
    text-transform: none;
    vertical-align: middle;
    line-height: 1;
    display: inline-block;
    content: "\EA07";
    color: #e11c22;
    position: absolute;
    left: 20px;
    top: .5em;
    font-size: .75em
}

.card>ol,
.card>ul,
.page-content>ol,
.page-content>ul,
.wp-editor>ol,
.wp-editor>ul {
    margin-top: 42px;
    margin-bottom: 40px
}

.ie9 .card .list--buttons,
.ie9 .page-content .list--buttons,
.ie9 .wp-editor .list--buttons {
    -webkit-column-count: 1;
    column-count: 1
}

.card .list--buttons li,
.page-content .list--buttons li,
.wp-editor .list--buttons li {
    padding: 0;
    padding: 9px 0
}

.card .list--buttons li:before,
.page-content .list--buttons li:before,
.wp-editor .list--buttons li:before {
    content: none
}

.card .list--buttons li .btn,
.card .list--buttons li body .gform_wrapper>form .gform_button,
.page-content .list--buttons li .btn,
.page-content .list--buttons li body .gform_wrapper>form .gform_button,
.wp-editor .list--buttons li .btn,
.wp-editor .list--buttons li body .gform_wrapper>form .gform_button,
body .gform_wrapper>form .card .list--buttons li .gform_button,
body .gform_wrapper>form .page-content .list--buttons li .gform_button,
body .gform_wrapper>form .wp-editor .list--buttons li .gform_button {
    width: 100%
}

.page-content table {
    width: 100%
}

.page-content table,
.wp-editor table {
    border: 2px solid #f0f0f0;
    padding: 0;
    border-radius: 15px;
    margin-bottom: 40px;
    font-weight: 600;
    font-size: 13px;
    font-size: 1.3rem;
    color: rgba(0, 0, 0, .85);
    line-height: 2em;
    border-spacing: 0;
    border-collapse: separate
}

.page-content table thead tr th,
.wp-editor table thead tr th {
    border: 0;
    border-bottom: 2px solid #f0f0f0;
    padding: 0;
    background: rgba(240, 240, 240, .55);
    text-transform: uppercase;
    font-weight: 900;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.85714em;
    text-align: left;
    padding: 19px 25px 11px
}

.page-content table td,
.wp-editor table td {
    padding: 10px 18px 10px 23px
}

.page-content table tbody tr th,
.wp-editor table tbody tr th {
    border: 0;
    border-bottom: 2px solid #f0f0f0;
    border-top: 2px solid #f0f0f0;
    padding: 0;
    background: rgba(240, 240, 240, .55);
    text-transform: uppercase;
    font-weight: 900;
    line-height: 1.85714em;
    text-align: left;
    padding: 15px 25px 8px
}

.page-content table tbody tr:first-child td,
.wp-editor table tbody tr:first-child td {
    padding-top: 11px
}

.page-content table tbody tr:last-child td,
.wp-editor table tbody tr:last-child td {
    padding-bottom: 18px
}

p+.list--two-col {
    margin-top: 62px
}

.subtitle {
    font-family: HelveticaNeue-Light, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-weight: 900;
    font-size: 16px;
    font-size: 1.6rem;
    color: #000;
    letter-spacing: .5px;
    text-transform: uppercase
}

.text-center {
    text-align: center
}

.heading--line {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 60px 0 57px;
    margin: 0
}

.heading--line:after,
.heading--line:before {
    content: "";
    display: block;
    background: rgba(0, 0, 0, .1);
    height: 2px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.heading--line:before {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .1)), color-stop(88%, rgba(0, 0, 0, .1)), color-stop(88%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0)));
    background: -webkit-linear-gradient(left, rgba(0, 0, 0, .1) 0, rgba(0, 0, 0, .1) 88%, rgba(0, 0, 0, 0) 88%, rgba(0, 0, 0, 0) 100%);
    background: -o-linear-gradient(left, rgba(0, 0, 0, .1) 0, rgba(0, 0, 0, .1) 88%, rgba(0, 0, 0, 0) 88%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(to right, rgba(0, 0, 0, .1) 0, rgba(0, 0, 0, .1) 88%, rgba(0, 0, 0, 0) 88%, rgba(0, 0, 0, 0) 100%)
}

.heading--line:after {
    background: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, .1)), color-stop(88%, rgba(0, 0, 0, .1)), color-stop(88%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0)));
    background: -webkit-linear-gradient(right, rgba(0, 0, 0, .1) 0, rgba(0, 0, 0, .1) 88%, rgba(0, 0, 0, 0) 88%, rgba(0, 0, 0, 0) 100%);
    background: -o-linear-gradient(right, rgba(0, 0, 0, .1) 0, rgba(0, 0, 0, .1) 88%, rgba(0, 0, 0, 0) 88%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(to left, rgba(0, 0, 0, .1) 0, rgba(0, 0, 0, .1) 88%, rgba(0, 0, 0, 0) 88%, rgba(0, 0, 0, 0) 100%)
}

.paragraph--lead {
    font-size: 1.17647em;
    font-weight: 700;
    margin-bottom: 1.5em
}

.post-edit-link {
    position: fixed;
    bottom: 10px;
    left: 10px;
    padding: 10px;
    z-index: 9999
}

.post-edit-link:before {
    font-family: icons;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-decoration: none;
    text-transform: none;
    vertical-align: middle;
    line-height: 1;
    display: inline-block;
    content: "\EA1A";
    color: #000;
    opacity: .05;
    font-size: 26px;
    font-size: 2.6rem;
    -webkit-transition: ease-in-out .2s;
    -o-transition: ease-in-out .2s;
    transition: ease-in-out .2s
}

.post-edit-link:focus:before,
.post-edit-link:hover:before {
    opacity: .25
}

.table__container {
    max-width: 100%;
    position: relative;
    margin-bottom: 40px
}

.table__container .table__container-outer {
    overflow: auto;
    max-width: 100%
}

.table__container .table__container-outer:after,
.table__container .table__container-outer:before {
    content: "";
    width: 20px;
    height: 100%;
    position: absolute;
    z-index: 2;
    top: 0;
    opacity: 0;
    -webkit-transition: opacity .2s ease-in-out;
    -o-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out
}

.table__container .table__container-outer:before {
    right: 0;
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(white));
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0, #fff 100%);
    background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0, #fff 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0, #fff 100%)
}

.table__container .table__container-outer:after {
    left: 0;
    background: -webkit-gradient(linear, right top, left top, from(rgba(255, 255, 255, 0)), to(white));
    background: -webkit-linear-gradient(right, rgba(255, 255, 255, 0) 0, #fff 100%);
    background: -o-linear-gradient(right, rgba(255, 255, 255, 0) 0, #fff 100%);
    background: linear-gradient(to left, rgba(255, 255, 255, 0) 0, #fff 100%)
}

.table__container .table__container-outer[data-overflow=both]:before,
.table__container .table__container-outer[data-overflow=right]:before {
    opacity: 1
}

.table__container .table__container-outer[data-overflow=both]:after,
.table__container .table__container-outer[data-overflow=left]:after {
    opacity: 1
}

.table__container table {
    margin-bottom: 0
}

.header--main {
    position: relative;
    z-index: 40;
    position: fixed;
    width: 100%;
    top: 0
}

.header--main+* {
    margin-top: 114px
}

.header--secondary {
    background: #fff;
    color: #303d5d;
    display: none;
    box-shadow: 0 0 10px #303d5d;
}

.header--main .header--secondary.header-scroll{
    display: flex !important;
    align-items: center !important;
    width: 100%;
}

.header--main  .flex-container{
    width: 100%;
}




.header--secondary .header__left,
.header--secondary .header__right {
    z-index: 50
}

.header--secondary .header__right {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: auto;
    height: 160px;
}
.scroll .header--secondary .header__right{
    height: 80px;
}
.ie9 .header--secondary .header__right {
    display: block;
    float: right
}

.ie9 .header--secondary .header__right:after {
    content: '';
    clear: both;
    display: table
}

.header--secondary .header__right .js-search-toggle {
    margin-left: auto;
    font-size: 16px;
    font-size: 1.6rem;
    padding: 18px 0;
    padding-right: 0;
    padding-left: 20px
}

.header--secondary .header__right .languageBlock {
    font-size: 16px;
    margin-right: 30px;
    position: relative;
    margin-left: 37px;
    display: flex;
    align-items: center;
}

.header--secondary .header__right .languageBlock .languageActiveBlock span {
    position: relative;
    padding-right: 15px;
    cursor: pointer;
    font-size: 14px;
}

.header--secondary .header__right .languageBlock .languageActiveBlock span:after {
    border-bottom: 1px solid #fff;
    border-right: 1px solid #fff;
    content: '';
    display: block;
    height: 5px;
    width: 5px;
    pointer-events: none;
    position: absolute;
    right: 5px;
    top: calc(50% - 4px);
    -webkit-transform-origin: 66% 66%;
    -ms-transform-origin: 66% 66%;
    transform-origin: 66% 66%;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out;
}

.header--secondary .header__right .languageBlock .languageActiveBlock .active:after {
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg);
    top: calc(50% - 2px);
}

.header--secondary .header__right .languageBlock .languageList {
    display: none;
    position: absolute;
    padding: 0;
    z-index: 10;
    top: 60px;
    left: -13px;
    width: auto;
    list-style: none;
    margin: 0;
}

.header--secondary .header__right .languageBlock .languageList a {
    background: #303d5d;
    padding: 20px 15px;
    transition: 0.4s;
    display: block;
    text-decoration: none;
}

.header--secondary .header__right .languageBlock .languageList li:last-child a {
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
}

.header--secondary .header__right .languageBlock .languageList a:hover {
    background: rgba(0, 0, 0, .8);
    text-decoration: none;
}

.header__right .navigation--secondary ul .menu-item-language-ru,
.header__right .navigation--secondary ul .menu-item-language-uk {
    display: none;
}

/* .navigation--secondary ul li:last-child {
    margin-left: 0 !important;
} */

.navigation--secondary ul li .soc-icon-twitter {
    margin-left: -16px;
}


.header--secondary a,
.header--secondary button {
    color: #303d5d;
}

.header--primary .container {
    padding: 0
}

.header--primary .container .flex-container {
    background: 0 0;
    display: block;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

div.slider--standard__container > div.slider.news--home.slick-initialized.slick-slider > div > div > div > div > div.slide__content > div > p,
div.slider--standard__container > div.slider.slider--standard__videos.slick-initialized.slick-slider > div > div > div > div > div.slide__content > div > p {
    font-weight: 300;
 }


@media only screen and (min-width:1024px) {
    .header--main .logo-container {
        padding-top: 0;
        padding-bottom: 0;
        margin-top: 0;
        margin-bottom: 0
    }
}

.header--primary .header__mobile-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center
}

.ie9 .header--primary .header__mobile-header {
    display: block
}

.ie9 .header--primary .header__mobile-header:after {
    content: '';
    clear: both;
    display: table
}

.header--primary .hamburger {
    margin-left: auto;
    padding: 15px 30px;
    display: block
}

.header--primary .hamburger .patties {
    width: 24px;
    height: 3px;
    display: block;
    background: #303d5d;
    border-radius: 2px
}

.header--primary .hamburger .patties:after,
.header--primary .hamburger .patties:before {
    content: "";
    width: 24px;
    height: 3px;
    display: block;
    background: #303d5d;
    border-radius: 2px;
    position: relative
}

.header--primary .hamburger .patties:before {
    top: -5px
}

.header--primary .hamburger .patties:after {
    bottom: -5px
}

.header--primary .header__mobile-navs {
    height: 0;
    overflow: auto;
    -webkit-transition: height .5s ease-in-out;
    -o-transition: height .5s ease-in-out;
    transition: height .5s ease-in-out
}

.menu-is-open .header--primary .header__mobile-navs {
    height: calc(100vh - 87px)
}

.header--primary .header__mobile-drawer {
    border-top: 1px solid #f0f0f0
}

.header--primary .header__mobile-drawer:after {
    content: '';
    clear: both;
    display: table
}

.header--primary .header__mobile-drawer a:not(.btn--join-today) {
    display: block;
    text-align: center;
    font-size: 12px;
    font-size: 1.2rem;
    color: #000;
    text-transform: uppercase;
    font-family: HelveticaNeue-Light, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-weight: 900;
    padding: 15px 5px;
    line-height: 1.41667em;
    text-decoration: none
}

.header--primary .header__mobile-drawer a:not(.btn--join-today):focus,
.header--primary .header__mobile-drawer a:not(.btn--join-today):hover {
    color: #303d5d
}

.header--primary .header__mobile-drawer a:not(.btn--join-today)+a {
    border-left: 1px solid #f0f0f0
}

.header--primary .header__mobile-drawer a {
    width: 33.33%;
    float: left
}

.header--primary .btn--join-today {
    background: #384f9b;
    color: #fff;
    text-decoration: none;
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 900;
    line-height: 1.41667em;
    position: relative;
    padding: 16px 5px;
    text-align: center;
    display: block
}

.header--primary .btn--join-today strong {
    display: block;
    text-transform: uppercase;
    line-height: 1.41176em;
    letter-spacing: 1px;
    font-family: HelveticaNeue-Light, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif
}

.header--primary .btn--join-today span {
    display: none
}

.header--primary .btn--join-today:after {
    position: absolute;
    top: 50%;
    right: 0;
    padding: 0 30px 0 0;
    -webkit-transition: padding .2s ease-in-out;
    -o-transition: padding .2s ease-in-out;
    transition: padding .2s ease-in-out;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.header--primary .btn--join-today:focus,
.header--primary .btn--join-today:hover {
    background: #fec700
}

.header--primary .btn--join-today:focus:after,
.header--primary .btn--join-today:hover:after {
    padding-right: 26px
}

.footer--main {
    background: #303d5d;
    color: #fff;
    padding: 60px 0 80px;
    text-align: center;
    position: relative;
    z-index: 1;
}

.footer--main .flex-container {
    display: block
}

.footer--main a,
.footer--main button {
    color: inherit
}

.footer--main a {
    text-decoration: none
}

.footer--main a:focus,
.footer--main a:hover {
    color: #0082d8
}

.footer--main .footer--main__copyright {
    margin-right: 80px
}

.footer--main .footer--main__copyright,
.footer--main .footer--main__credits {
    margin: 0;
    color: rgba(255, 255, 255, .75)
}

.footer--main .footer--main__copyright a,
.footer--main .footer--main__credits a {
    color: #fff
}

.footer--main .footer--main__copyright a:focus,
.footer--main .footer--main__copyright a:hover,
.footer--main .footer--main__credits a:focus,
.footer--main .footer--main__credits a:hover {
    color: #0082d8
}

.footer--main .footer--main__credits {
    margin-left: auto;
    margin-top: 10px
}

.footer--main .footer__left {
    padding-top: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.footer--main .footer__left .logo-container+.logo-container {
    border-left: 1px solid #fff;
    margin-left: 17px;
    padding-left: 17px;
    margin-bottom: 15px
}

.footer--main .footer__bottom {
    font-size: 14px;
    font-size: 1.4rem;
    margin-top: 20px
}

.footer--main .footer__bottom .flex-container {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.footer--main .footer__bottom .footer-list-left {
    padding: 0;
    margin: 0;
    list-style: none
}

@media (max-width:767px) {

    /* .footer--main .footer__bottom .footer-list-left li {
        margin: 28px 0;
    } */
    .footer--main {
        padding-bottom: 30px;
    }
}

.footer--main .footer__bottom .social-icons {
    margin: 0
}

.footer--main .footer__bottom .social-icons ul {
    margin: 0 auto
}

.footer--sm {
    background: #303d5d;
    color: #fff;
    padding: 52px 0 33px;
    text-align: center;
    border-top: 8px solid #e11c22;
    font-size: 14px;
    font-size: 1.4rem;
    color: rgba(255, 255, 255, .75)
}

.footer--sm .footer--main__copyright {
    margin-bottom: 13px
}

.footer--sm .footer__left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: auto;
    margin-left: auto;
    max-width: 240px;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.footer--sm .footer__left .logo-container:not(.logo-container--city-of-swan) {
    margin-bottom: 5.35714%;
    max-width: 42.67241%;
    position: relative
}

.footer--sm .footer__left .logo-container:not(.logo-container--city-of-swan):before {
    content: "";
    display: block;
    width: 1px;
    height: calc(100% + 2px);
    background: #fff;
    position: absolute;
    left: -15px;
    bottom: -1px
}

.footer--sm .footer__left .logo-container:not(.logo-container--city-of-swan) .logo--footer {
    max-width: 100%
}

.footer--sm .footer__left .logo-container:not(.logo-container--city-of-swan) .logo--footer:after {
    padding-bottom: 12%
}

.footer--sm .footer__left .logo-container.logo-container--city-of-swan {
    margin: 0;
    padding: 0;
    border: 0;
    max-width: 44.39655%
}

.footer--sm .footer__left .logo-container.logo-container--city-of-swan .logo {
    background-image: url(/wp-content/themes/nasu/img/logo.png)
}

.footer--sm .footer__left .logo-container.logo-container--city-of-swan .logo:after {
    padding-bottom: 52.51799%
}

.footer--sm .flex-container {
    display: block
}

.footer--sm a {
    color: rgba(255, 255, 255, .75);
    text-decoration: none
}

.footer--sm a:focus,
.footer--sm a:hover {
    color: #fff;
    text-decoration: none
}

svg {
    min-height: 0;
    min-width: 0
}

html {
    height: 100%
}

.container {
    max-width: 1546px;
    padding-left: 30px;
    padding-right: 30px;
    margin-left: auto;
    margin-right: auto;
    width: 100%
}

.content--main>.container {
    padding-left: 15px;
    padding-right: 15px
}

.page-template-template-memberships .content--main>.container {
    max-width: 1500px;
    position: relative;
    z-index: 2
}

.container--page {
    width: 100%;
    min-height: 100vh;
    overflow: hidden;
    position: relative
}

.container--lg {
    max-width: 1740px
}

.container--xs {
    max-width: 1000px
}

.page-content table {
    width: 100%
}

.page-content .table--blue {
    background: #0082d8;
    color: #fff;
    border-radius: 20px
}

.page-content .table--blue tbody tr:first-child {
    text-transform: uppercase;
    font-weight: 900
}

.page-content .table--blue tbody tr:first-child td {
    background: #0091de;
    border-top: 0
}

.page-content .table--blue tbody tr:first-child td:first-child {
    border-radius: 20px 0 0 0
}

.page-content .table--blue tbody tr:first-child td:last-child {
    border-radius: 0 20px 0 0
}

.page-content .table--blue tbody tr td {
    padding: 6px 16px;
    border-top: 1px solid rgba(255, 255, 255, .1);
    vertical-align: middle
}

.container--main {
    -webkit-box-shadow: 0 0 18px rgba(0, 0, 0, .08);
    box-shadow: 0 0 18px rgba(0, 0, 0, .08);
    margin-right: -15px;
    margin-left: -15px;
    overflow: hidden;
    background: #fff;
    margin-bottom: 0px
}

.container--main .page-container .page-content {
    padding: 40px 20px 60px
}

.home .container--main .page-container .page-content {
    padding: 0
}

.archive .container--main .page-container .page-content,
.blog .container--main .page-container .page-content {
    padding: 0
}

.page-template-template-pool-lane-availability .container--main .page-container .page-content {
    padding: 0
}

.page-template-template-timetables .container--main .page-container .page-content {
    padding-top: 40px
}

.flex-container {
    position: relative
}

.mask {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1
}

section {
    position: relative;
    z-index: 1
}

section:focus {
    outline: 0
}

.image--featured {
    width: 100%;
    overflow: hidden;
    margin-bottom: 40px
}

.image--featured .image,
.image--featured img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 10px
}

.image-with-caption {
    margin-bottom: 40px
}

.image-with-caption .image {
    overflow: hidden;
    margin-bottom: 30px
}

.image-with-caption .image img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 10px
}

.image-with-caption .image_caption {
    font-size: 16px;
    font-size: 1.6rem;
    color: rgba(0, 0, 0, .85);
    line-height: 1.44444em
}

.image-with-caption .image_caption p {
    margin-bottom: 1.5em
}

.image-with-caption .image_caption p:last-child {
    margin: 0
}

.image-with-caption .image_caption .title {
    font-weight: 900;
    font-size: 18px;
    font-size: 1.8rem;
    letter-spacing: .32px;
    line-height: 1.21429em;
    margin-bottom: .71429em
}

.page-content .opening-times {
    margin-bottom: 20px;
    display: block
}

.page-content .opening-times>div {
    margin-bottom: 40px
}

h4+.opening-times {
    margin-top: 46px
}

.archive .container--main .page-content,
.blog .container--main .page-content {
    padding: 0;
    padding-bottom: 30px
}

.archive .container--main .page-content .tab-titles__outer,
.blog .container--main .page-content .tab-titles__outer {
    position: relative
}

.archive .container--main .page-content .tab-titles__outer:after,
.archive .container--main .page-content .tab-titles__outer:before,
.blog .container--main .page-content .tab-titles__outer:after,
.blog .container--main .page-content .tab-titles__outer:before {
    content: "";
    width: 40px;
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 2;
    pointer-events: none
}

.archive .container--main .page-content .tab-titles__outer .arrow,
.blog .container--main .page-content .tab-titles__outer .arrow {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: 0 0;
    padding: 0;
    border: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    display: block;
    width: 40px;
    opacity: 0;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s
}

.archive .container--main .page-content .tab-titles__outer .arrow:before,
.blog .container--main .page-content .tab-titles__outer .arrow:before {
    font-size: 8px;
    font-size: .8rem
}

.archive .container--main .page-content .tab-titles__outer .arrow--right,
.blog .container--main .page-content .tab-titles__outer .arrow--right {
    right: 0;
    background: -webkit-gradient(linear, right top, left top, from(#fff), color-stop(50%, #fff), to(rgba(255, 255, 255, 0)));
    background: -webkit-linear-gradient(right, #fff 0, #fff 50%, rgba(255, 255, 255, 0) 100%);
    background: -o-linear-gradient(right, #fff 0, #fff 50%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to left, #fff 0, #fff 50%, rgba(255, 255, 255, 0) 100%);
    padding-left: 20px
}

.archive .container--main .page-content .tab-titles__outer .arrow--right:before,
.blog .container--main .page-content .tab-titles__outer .arrow--right:before {
    font-family: icons;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-decoration: none;
    text-transform: none;
    vertical-align: middle;
    line-height: 1;
    display: inline-block;
    content: "\EA03"
}

.archive .container--main .page-content .tab-titles__outer .arrow--left,
.blog .container--main .page-content .tab-titles__outer .arrow--left {
    left: 0;
    background: -webkit-gradient(linear, left top, right top, from(#fff), color-stop(50%, #fff), to(rgba(255, 255, 255, 0)));
    background: -webkit-linear-gradient(left, #fff 0, #fff 50%, rgba(255, 255, 255, 0) 100%);
    background: -o-linear-gradient(left, #fff 0, #fff 50%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to right, #fff 0, #fff 50%, rgba(255, 255, 255, 0) 100%);
    padding-right: 20px
}

.archive .container--main .page-content .tab-titles__outer .arrow--left:before,
.blog .container--main .page-content .tab-titles__outer .arrow--left:before {
    font-family: icons;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-decoration: none;
    text-transform: none;
    vertical-align: middle;
    line-height: 1;
    display: inline-block;
    content: "\EA06"
}

.archive .container--main .page-content .tab-titles__container,
.blog .container--main .page-content .tab-titles__container {
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    white-space: nowrap;
    position: relative;
    -ms-overflow-style: -ms-autohiding-scrollbar
}

.archive .container--main .page-content .tab-titles__container .tab-titles,
.blog .container--main .page-content .tab-titles__container .tab-titles {
    float: left;
    min-width: 100%;
    -webkit-transition: -webkit-transform .2s ease-in-out;
    transition: -webkit-transform .2s ease-in-out;
    -o-transition: transform .2s ease-in-out;
    transition: transform .2s ease-in-out;
    transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out;
    position: relative;
    margin-bottom: 5px
}

.archive .container--main .page-content .tab-titles__container::-webkit-scrollbar,
.blog .container--main .page-content .tab-titles__container::-webkit-scrollbar {
    display: none;
    height: 0;
    width: 0
}

.archive .container--main .page-content .tab-titles__container::-webkit-scrollbar-track,
.blog .container--main .page-content .tab-titles__container::-webkit-scrollbar-track {
    background-color: transparent
}

.archive .container--main .page-content .tab-titles__container::-webkit-scrollbar,
.blog .container--main .page-content .tab-titles__container::-webkit-scrollbar {
    background-color: transparent
}

.archive .container--main .page-content .tab-titles__container::-webkit-scrollbar-thumb,
.blog .container--main .page-content .tab-titles__container::-webkit-scrollbar-thumb {
    background-color: transparent
}

.archive .container--main .page-content .tab-titles__container[data-overflow=right]~.arrow--right,
.blog .container--main .page-content .tab-titles__container[data-overflow=right]~.arrow--right {
    opacity: 1
}

.archive .container--main .page-content .tab-titles__container[data-overflow=both]~.arrow--left,
.archive .container--main .page-content .tab-titles__container[data-overflow=both]~.arrow--right,
.blog .container--main .page-content .tab-titles__container[data-overflow=both]~.arrow--left,
.blog .container--main .page-content .tab-titles__container[data-overflow=both]~.arrow--right {
    opacity: 1
}

.archive .container--main .page-content .tab-titles__container[data-overflow=left]~.arrow--left,
.blog .container--main .page-content .tab-titles__container[data-overflow=left]~.arrow--left {
    opacity: 1
}

.archive .container--main .page-content .tab-titles,
.blog .container--main .page-content .tab-titles {
    margin: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.archive .container--main .page-content .cards,
.blog .container--main .page-content .cards {
    padding: 40px 30px 23px
}

.hide-sm {
    display: none
}

.container--page {
    z-index: 40
}

.menu-is-open #intercom-container {
    z-index: 39 !important;
    position: relative
}

.locations {
    background: #141414;
    color: #fff;
    padding: 80px 0 39px;
    border-top: 9px solid #fec700
}

.locations a {
    color: #fff
}

.locations a:focus,
.locations a:hover {
    color: #0082d8
}

.locations .flex-container {
    display: block
}

.locations .flex-container>div {
    margin-bottom: 30px;
    width: auto
}

margin-right .locations .location__contact-details:last-child {
    margin-right: auto;
    margin-left: auto
}

.page-banner {
    width: 100%;
    color: #000;
    position: relative;
    background-image: inherit;
    background-size: cover;
    background-position: center left;
    background-repeat: no-repeat
}

.page-banner .banner-caption {
    max-width: 486px;
    font-weight: 700;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.6em
}

.archive .page-banner .banner-caption,
.blog .page-banner .banner-caption {
    max-width: 640px;
    font-weight: 600
}

.page-template-template-landing .page-banner .banner-caption {
    max-width: 590px
}

.page-banner .banner-caption .page-title {
    font-weight: 900;
    font-family: HelveticaNeue-Light, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-size: 30px;
    font-size: 3rem;
    letter-spacing: 3px;
    line-height: 1.10345em;
    margin-bottom: .62069em
}

.page-banner .banner-shape {
    position: absolute;
    top: 0;
    right: 0;
    width: 39.58333%;
    background: url(https://www.swanactive.com.au/wp-content/themes/swanactive/img/bg-shape-2.png);
    background-position: top right;
    background-size: contain;
    background-repeat: no-repeat
}

.page-banner .banner-shape:after {
    content: "";
    display: block;
    padding-bottom: 107.89474%
}

.page-banner.page-banner--overlay {
    color: #fff
}

.page-banner.page-banner--overlay:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 50%;
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .65)), to(rgba(0, 0, 0, 0)));
    background: -webkit-linear-gradient(left, rgba(0, 0, 0, .65) 0, rgba(0, 0, 0, 0) 100%);
    background: -o-linear-gradient(left, rgba(0, 0, 0, .65) 0, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(to right, rgba(0, 0, 0, .65) 0, rgba(0, 0, 0, 0) 100%)
}

.page-banner .container {
    position: relative;
    z-index: 2;
    max-width: 1500px;
    padding-top: calc(88px + 30px);
    padding-bottom: calc(102px)
}

.archive .page-banner .container,
.blog .page-banner .container {
    padding-top: calc(88px + 6.25%);
    padding-bottom: calc(102px + 4.375%)
}

.page-template-template-landing .page-banner .container {
    padding-top: calc(88px + 8.125%);
    padding-bottom: calc(102px + 8.33333%)
}

.page-template-template-memberships .page-banner .container {
    padding-top: 40px;
    padding-bottom: 37px
}

.page-search .page-banner .container {
    padding-top: calc(88px + 5.20833%);
    padding-bottom: calc(102px + 4.16667%)
}

.page-banner+.content--main {
    -webkit-transform: translateY(-60px);
    -ms-transform: translateY(-60px);
    transform: translateY(-60px);
    z-index: 10;
    position: relative
}

.page-banner--membership>.container>.flex-container {
    display: block
}

.page-banner--membership .list--buttons {
    margin-left: -10px
}

.page-banner--membership .list--buttons a {
    margin: 0 10px
}

.membership-customise {
    border-top: 1px solid #f0f0f0;
    border-bottom: 1px solid #f0f0f0;
    padding: 40px 0 50px;
    position: relative
}

.membership-customise .membership-image {
    position: absolute;
    bottom: 0;
    right: 10.98958%;
    max-width: 21.30208%;
    width: 100%;
    display: none
}

.membership-customise .membership-image:after {
    content: "";
    display: block;
    background-image: url(https://www.swanactive.com.au/wp-content/themes/swanactive/img/membership.png);
    background-size: contain;
    background-position: bottom center;
    background-repeat: no-repeat;
    padding-bottom: 301.46699%
}

.membership-customise .form--membership-mini {
    padding-bottom: 66px
}

.membership-customise .container {
    max-width: 1505px
}

.membership-customise h3 {
    font-family: HelveticaNeue-Light, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-weight: 900;
    text-transform: uppercase;
    font-size: 16px;
    font-size: 1.6rem;
    color: #000;
    letter-spacing: .5px;
    margin-bottom: 2.0625em
}

.membership-customise .shape--red {
    background-image: url(https://www.swanactive.com.au/wp-content/themes/swanactive/img/bg-shape-3.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right bottom;
    right: 0;
    max-width: 37.76042%;
    bottom: 0
}

.membership-customise .shape--red:after {
    padding-bottom: 154.89655%
}

.form--location {
    margin-bottom: 60px
}

.membership-recommendation {
    border: 2px solid #f0f0f0;
    border-radius: 20px;
    background: #fff
}

.membership-recommendation .tab-titles {
    padding: 0;
    list-style: none;
    margin: 0
}

.membership-recommendation .tab-titles li {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%
}

.membership-recommendation .tab-titles button {
    padding: 26px 10px 31px;
    font-weight: 600;
    font-size: 13px;
    font-size: 1.3rem;
    text-align: center;
    line-height: 1.23077em;
    color: #000
}

.membership-recommendation .tab-titles button strong {
    display: block;
    font-weight: 900;
    font-size: 14px;
    font-size: 1.4rem;
    margin-bottom: 13px;
    color: rgba(0, 0, 0, .55)
}

.membership-recommendation .tab-titles button.active strong {
    color: #000
}

.membership-recommendation .tabs>.tab-contents {
    padding: 40px 30px 20px
}

.membership-recommendation .tabs>.tab-contents .tab-content {
    font-weight: 700;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.33333em
}

.membership-recommendation .tabs>.tab-contents .tab-content .flex-container {
    display: block
}

.page-template-template-memberships .membership-recommendation .tabs>.tab-contents .tab-content .flex-container {
    display: block
}

.page-template-template-memberships .membership-recommendation .tabs>.tab-contents .tab-content .flex-container>div {
    width: 100%
}

.membership-recommendation .tabs>.tab-contents .tab-content p {
    margin-bottom: .88889em
}

.membership-recommendation .tabs>.tab-contents .tab-content p strong {
    display: block;
    font-weight: 900;
    font-size: 50px;
    font-size: 5rem;
    line-height: 1.22em;
    margin-top: .34em
}

.page-template-template-memberships .membership-recommendation .tabs>.tab-contents .tab-content p strong {
    white-space: nowrap
}

.membership-recommendation .tabs>.tab-contents .tab-content p strong small {
    font-weight: 600;
    font-size: 14px;
    font-size: 1.4rem;
    color: #676767;
    line-height: 1.85714em;
    display: block
}

.membership-recommendation .tab-content-footer {
    border-top: 1px solid #f0f0f0;
    padding: 20px 30px
}

.membership-recommendation .tab-content-footer h3 {
    font-weight: 700;
    font-size: 18px;
    font-size: 1.8rem;
    color: #000;
    line-height: 1.33333em;
    text-transform: none;
    margin-bottom: .94444em
}

.membership-recommendation .tab-content-footer .tab-rows p {
    margin-bottom: 0;
    padding: 10px 0;
    font-weight: 600;
    font-size: 16px;
    font-size: 1.6rem;
    color: #1e1e1e;
    line-height: 1.25em
}

.membership-recommendation .tab-content-footer .tab-rows p+p {
    border-top: 1px solid #f0f0f0
}

.membership-recommendation .tab-content-footer .tab-rows p>span {
    display: block
}

.membership-recommendation .tab-content-footer .tab-rows p>span:first-child {
    font-weight: 900
}

.membership-form {
    position: relative;
    padding: 0 0 30px
}

.membership-form>.container {
    max-width: 1500px
}

.membership-form .form--location {
    padding-top: 17.06522%
}

.membership-form .form--location>.flex-container {
    display: block
}

.membership-form .form--location>.flex-container>div {
    width: 100%
}

.membership-form .form--location h2 {
    margin-bottom: 38px
}

.membership-form .form--location>.flex-container {
    margin-top: 80px
}

.membership-form .shape {
    bottom: 0;
    left: 0;
    max-width: 60%;
    width: 100%;
    background-image: url(https://www.swanactive.com.au/wp-content/themes/swanactive/img/bg-shape-4.png);
    background-size: contain;
    background-position: left bottom
}

.membership-form .shape:after {
    content: "";
    display: block;
    padding-bottom: 147.40061%
}

.membership-form .membership-hero {
    width: 100%;
    background-image: inherit;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    max-width: 456px;
    margin: 0 auto;
    display: none
}

.membership-form .membership-hero:after {
    content: "";
    display: block;
    padding-bottom: 196.95175%
}

.radio-packages .label,
.radio-packages body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label,
.radio-packages body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label,
.radio-packages body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description,
.radio-packages body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning.gfield_contains_required div.gfield_description,
.radio-packages label.error,
body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container .radio-packages label,
body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container .radio-packages label,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required .radio-packages div.gfield_description,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning.gfield_contains_required .radio-packages div.gfield_description {
    -webkit-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
    cursor: pointer;
    margin-bottom: 20px
}

.package-selected .radio-packages .label,
.package-selected .radio-packages body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label,
.package-selected .radio-packages body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label,
.package-selected .radio-packages body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description,
.package-selected .radio-packages label.error,
body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container .package-selected .radio-packages label,
body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container .package-selected .radio-packages label,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required .package-selected .radio-packages div.gfield_description {
    opacity: .5
}

.radio-packages .label:focus,
.radio-packages .label:hover,
.radio-packages body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label:focus,
.radio-packages body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label:hover,
.radio-packages body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label:focus,
.radio-packages body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label:hover,
.radio-packages body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description:focus,
.radio-packages body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description:hover,
.radio-packages label.error:focus,
.radio-packages label.error:hover,
body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container .radio-packages label:focus,
body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container .radio-packages label:hover,
body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container .radio-packages label:focus,
body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container .radio-packages label:hover,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required .radio-packages div.gfield_description:focus,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required .radio-packages div.gfield_description:hover {
    -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, .2);
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, .2);
    opacity: .75
}

.radio-packages input {
    position: absolute;
    opacity: 0
}

.radio-packages body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container input:checked+label,
.radio-packages body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container input:checked+label,
.radio-packages body .gform_wrapper li.gfield.gfield_error.gfield_contains_required input:checked+div.gfield_description,
.radio-packages input:checked+.label,
.radio-packages input:checked+label.error,
body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container .radio-packages input:checked+label,
body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container .radio-packages input:checked+label,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required .radio-packages input:checked+div.gfield_description {
    -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, .2);
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, .2);
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px);
    opacity: 1
}

.modaal-container {
    border-radius: 15px;
    position: relative;
    background-image: url(https://www.swanactive.com.au/wp-content/themes/swanactive/img/bg-shape-3.png);
    background-repeat: no-repeat;
    background-size: 60% auto;
    background-position: bottom right
}

.modaal-container:before {
    content: "";
    position: absolute;
    top: -20px;
    left: -20px;
    right: -20px;
    bottom: -20px;
    border: 10px solid #fff;
    border-radius: 35px
}

.page-template-template-memberships main {
    padding-bottom: 40px
}

.page-template-template-memberships main .list--buttons {
    margin-top: 40px
}

.page-template-template-memberships main .list--buttons .btn,
.page-template-template-memberships main .list--buttons body .gform_wrapper>form .gform_button,
body .gform_wrapper>form .page-template-template-memberships main .list--buttons .gform_button {
    min-width: 240px
}

.page-template-template-memberships .form--membership-mini .form-group--checkboxes {
    margin-top: 0
}

.page-template-template-memberships .banner-caption {
    max-width: 660px;
    font-weight: 600;
    font-size: 20px;
    font-size: 2rem;
    color: rgba(0, 0, 0, .85);
    line-height: 1.6em
}

.page-template-template-memberships .banner-caption .list--buttons .btn,
.page-template-template-memberships .banner-caption .list--buttons body .gform_wrapper>form .gform_button,
body .gform_wrapper>form .page-template-template-memberships .banner-caption .list--buttons .gform_button {
    margin: 0 10px 20px
}

.page-template-template-memberships .page-banner+.content--main {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    padding-bottom: 24px
}

.form--membership-details h2 {
    margin-bottom: 15px
}

.page-template-template-coming-soon {
    font-weight: 400;
    font-size: 16px;
    font-size: 1.6rem;
    color: rgba(0, 0, 0, .85);
    line-height: 1.76471
}

.page-template-template-coming-soon .container--xs {
    max-width: 1084px
}

.page-template-template-coming-soon main {
    padding-top: 46px;
    padding-bottom: 38px;
    position: relative
}

.page-template-template-coming-soon .page-content__bg:after {
    content: "";
    display: block;
    width: calc(33.59375%);
    height: 100%;
    position: absolute;
    bottom: 0;
    right: 15px;
    background-image: url(https://www.swanactive.com.au/wp-content/themes/swanactive/img/yoga.png);
    background-position: bottom center;
    background-size: contain;
    background-repeat: no-repeat
}

.page-template-template-coming-soon .page-content h1 {
    font-size: 19px;
    font-size: 1.9rem;
    line-height: 1.21053;
    margin-bottom: 1.26316em
}

.page-template-template-coming-soon .page-content h1 .logo-container {
    max-width: 505px;
    margin-top: 23px
}

.page-template-template-coming-soon .page-content p {
    margin-bottom: .88235em
}

.page-template-template-coming-soon .list-title {
    font-weight: 700;
    font-size: 16px;
    font-size: 1.6rem;
    color: #e11c22;
    line-height: 2;
    letter-spacing: 0;
    margin-bottom: 1.5625em;
    margin-top: 3.125em
}

.page-template-template-coming-soon .list {
    font-weight: 700;
    font-size: 15px;
    font-size: 1.5rem;
    color: rgba(0, 0, 0, .85);
    line-height: 1.66667;
    list-style: none;
    margin-top: 0
}

.page-template-template-coming-soon .list li {
    margin-bottom: 1em;
    padding-left: 56px
}

.page-template-template-coming-soon .list li.list-item:before {
    font-size: 16px;
    font-size: 1.6rem;
    top: 5px
}

.page-template-template-coming-soon .list li.list-item--search:before {
    font-family: icons;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-decoration: none;
    text-transform: none;
    vertical-align: middle;
    line-height: 1;
    display: inline-block;
    content: "\EA11"
}

.page-template-template-coming-soon .list li.list-item--info:before {
    font-family: icons;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-decoration: none;
    text-transform: none;
    vertical-align: middle;
    line-height: 1;
    display: inline-block;
    content: "\EA0F"
}

.page-template-template-coming-soon .list li.list-item--speak:before {
    font-family: icons;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-decoration: none;
    text-transform: none;
    vertical-align: middle;
    line-height: 1;
    display: inline-block;
    content: "\EA18"
}

.page-template-template-coming-soon .section--form {
    border-top: 1px solid #f0f0f0;
    padding-top: 43px;
    padding-bottom: calc(60px - 34px);
    position: relative
}

.page-template-template-coming-soon .section--form:before {
    width: 46.82292%;
    top: -51px;
    background-image: url(https://www.swanactive.com.au/wp-content/themes/swanactive/img/bg-shape-6.png);
    background-position: left bottom;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1
}

.page-template-template-coming-soon .section--form:after {
    content: "";
    width: 61.06667%;
    height: 610px;
    display: block;
    position: absolute;
    z-index: -1;
    right: 0;
    bottom: 0;
    background-image: url(https://www.swanactive.com.au/wp-content/themes/swanactive/img/bg-shape-7.png);
    background-position: right bottom;
    background-size: contain;
    background-repeat: no-repeat
}

.page-template-template-coming-soon .section--form p:not(.form-note--required) {
    font-weight: 700;
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 1.59091
}

.home-ctas {
    padding-bottom: 60px
}

.home-ctas .call-to-actions {
    border-radius: 30px;
    overflow: hidden;
    -webkit-box-shadow: 0 0 80px 0 rgba(0, 0, 0, .15);
    box-shadow: 0 0 80px 0 rgba(0, 0, 0, .15)
}

.home-ctas .call-to-actions .card.call-to-action {
    border-radius: 0;
    margin: 0;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.625em
}

.home-ctas .call-to-actions .card.call-to-action>a {
    padding: 40px 30px
}

.page-template-page_home_updated .home-ctas .call-to-actions .card.call-to-action>div{
    padding: 40px 30px;
}

.home-ctas .call-to-actions .card.call-to-action .btn,
.home-ctas .call-to-actions .card.call-to-action body .gform_wrapper>form .gform_button,
body .gform_wrapper>form .home-ctas .call-to-actions .card.call-to-action .gform_button {
    margin-top: 11px
}

.home-ctas .call-to-actions .card.call-to-action h3 {
    font-size: 29px;
    font-size: 2.9rem;
    text-transform: uppercase;
    letter-spacing: 0;
    line-height: 1.03448em;
    margin-bottom: 1.10345em;
    font-family: HelveticaNeue-Light, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif
}

.page-banner--home {
    color: #fff;
    width: 100%
}

.page-banner--home:after {
    content: none
}

.page-banner--home .slick-list {
    width: 100%
}

.page-banner--home .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.ie9 .page-banner--home .slick-track {
    display: block
}

.page-banner--home .slick-track .slick-slide {
    height: auto
}

.page-banner--home .container {
    max-width: 1448px;
    padding-top: calc(188px + 9.6875%);
    padding-bottom: calc(60px + 8.28125%);
    padding-left: 50px;
    padding-right: 50px
}

.page-banner--home .banner-caption {
    max-width: 570px;
    line-height: 1.625em;
    font-size: 16px;
    font-size: 1.6rem
}

.page-banner--home .banner-caption .page-title {
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 1.44737em;
    margin-bottom: .44737em;
    letter-spacing: 0
}

.page-banner--home .banner-caption p {
    max-width: 450px
}

.page-banner--home .slide {
    position: relative;
    height: 100%;
    background-image: inherit;
    background-size: cover;
    background-position: center right;
    background-repeat: no-repeat
}

.page-banner--home .slide:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .75)), color-stop(0, rgba(0, 0, 0, .75)), to(rgba(0, 0, 0, 0)));
    background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, .75) 0, rgba(0, 0, 0, .75) 0, rgba(0, 0, 0, 0) 100%);
    background: -o-linear-gradient(bottom, rgba(0, 0, 0, .75) 0, rgba(0, 0, 0, .75) 0, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(to top, rgba(0, 0, 0, .75) 0, rgba(0, 0, 0, .75) 0, rgba(0, 0, 0, 0) 100%)
}

.page-banner--home .slide:before {
    content: "";
    display: block;
    width: 100%
}

.page-banner--home .slide:focus {
    outline: 0
}

.page-banner--home .slider-home--pagination {
    position: absolute;
    top: 56%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 999
}

.page-banner--home .slider-home--pagination .slick-dots {
    position: relative;
    bottom: auto;
    margin-bottom: 26px
}

.page-banner--home .slider-home--pagination .slick-dots li {
    display: block;
    color: rgba(255, 255, 255, .45)
}

.page-banner--home .slider-home--pagination .slick-dots li+li {
    margin-top: 30px
}

.page-banner--home .slider-home--pagination .slick-dots li button {
    color: inherit;
    -webkit-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    transition: .2s ease-in-out
}

.page-banner--home .slider-home--pagination .slick-dots li.slick-active {
    color: #fff
}

.page-banner--home .slider-home--pagination .slick-dots button {
    font-size: 14px;
    font-size: 1.4rem;
    font-family: HelveticaNeue-Light, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-weight: 900;
    line-height: 1.42857em
}

.page-banner--home .slider-home--pagination .slick-dots button:before {
    content: none
}

.page-banner--single {
    color: #000
}

.page-banner--single:after {
    content: none
}

.page-banner--single .banner-caption {
    max-width: 100%
}

.page-banner--single .banner-caption .page-title {
    line-height: 1.48837em;
    font-family: HelveticaNeue-Light, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-weight: 900;
    font-size: 24px;
    font-size: 2.4rem;
    letter-spacing: 2px
}

.page-banner--single .container {
    max-width: calc(1438px + (30px * 2))
}

.page-banner--single .container .flex-container {
    display: block
}

.page-banner--single .container .flex-container .banner-share {
    margin-top: 30px
}

.page-sidebar {
    padding: 40px 20px 30px;
    border-top: 2px solid #eee;
    background: #fff
}

.page-sidebar h2 {
    font-size: 26px;
    font-size: 2.6rem;
    line-height: 1.46154em;
    color: rgba(0, 0, 0, .55);
    margin-bottom: .61538em;
    font-weight: 700;
    letter-spacing: 0
}

.single .page-sidebar h2 {
    font-size: 22px;
    font-size: 2.2rem;
    color: rgba(0, 0, 0, .85)
}

.page-sidebar h3 {
    font-weight: 700;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.61111em;
    margin-bottom: .66667em;
    margin-top: 1.44444em
}

.single-class .container--main .page-sidebar {
    padding-top: 30px
}

.page-sidebar .other-locations:first-child {
    margin-top: 0
}

.page-sidebar .other-locations h2 {
    font-weight: 700;
    font-size: 22px;
    font-size: 2.2rem;
    color: #000;
    margin-bottom: 2.5em
}

.page-sidebar .other-locations+.call-to-actions {
    padding-top: 60px
}

.page-sidebar .related-articles .btn--more {
    margin-top: 44px
}

.page-sidebar .related-articles .btn--more:before {
    font-family: icons;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-decoration: none;
    text-transform: none;
    vertical-align: middle;
    line-height: 1;
    display: inline-block;
    content: "\EA06";
    font-size: 11px;
    font-size: 1.1rem;
    margin-right: 19px
}

.slider--standard,
.news--home,
.slider--standard__videos {
    margin-bottom: 10px
}

.slider--standard .slick-list,
.news--home .slick-list,
.slider--standard__videos .slick-list {
    overflow: visible
}

.slider--standard__container,
.slider--standard__home__container {
    padding: 30px 20px
}

.slider--standard .slide,
.news--home .slide,
.slider--standard__videos .slide {
    border-radius: 30px;
    overflow: hidden;
    font-size: 16px;
    font-size: 1.6rem;
    border: 6px solid #fff;
    -webkit-box-shadow: 0 0 0 10px #384f9b;
    box-shadow: 0 0 0 10px #384f9b;
    opacity: 1;
    margin: 0 20px;
    -webkit-transition: ease-in-out .2s;
    -o-transition: ease-in-out .2s;
    transition: ease-in-out .2s;
    max-width: 100%;
    width: 100%;
    max-width: 700px
}

.slider--standard__videos .slide{
    opacity: .1;
    max-width: 850px;
}

.page-content .slider--standard .slide,
.page-content .news--home .slide,
.page-content .slider--standard__videos .slide {
    max-width: 920px
}

.slider--standard .slide:focus,
.news--home .slide:focus,
.slider--standard__videos .slide:focus{
    outline: 0
}

.slider--standard .slide.slick-center,
.slider--standard .slide.slick-current,
.news--home .slide.slick-center,
.news--home .slide.slick-current,
.slider--standard__videos .slide.slick-center,
.slider--standard__videos .slide.slick-current  {
    opacity: 1;
    -webkit-transition: ease-in-out .2s;
    -o-transition: ease-in-out .2s;
    transition: ease-in-out .2s
}

.slider--standard .slide .slide__image,
.news--home .slide .slide__image,
.slider--standard__videos .slide .slide__image  {
    background-image: inherit;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

.slider--standard .slide .slide__image:after,
.news--home .slide .slide__image:after,
.slider--standard__videos .slide .slide__image:after {
    content: "";
    display: block;
    padding-bottom: 61.60714%
}

.slider--standard .slide .slide__content,
.news--home .slide .slide__content,
.slider--standard__videos .slide .slide__content {
    background: #384f9b;
    color: #fff
}

.slider--standard .slide .slide__content--inner,
.news--home .slide .slide__content--inner,
.slider--standard__videos .slide .slide__content--inner {
    padding: 20px 15px 25px
}

.slider--standard .slide .slide__title,
.news--home .slide .slide__title,
.slider--standard__videos .slide .slide__title {
    font-size: 20px;
    font-size: 2rem;
    text-transform: uppercase;
    font-family: HelveticaNeue-Light, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    line-height: 1.03448em;
    margin-bottom: 1.03448em
}

.slider--standard .slide p,
.news--home .slide p ,
.slider--standard__videos .slide p {
    margin-bottom: 35px
}

.slider--standard .slide p:last-child,
.news--home .slide p:last-child,
.slider--standard__videos .slide p:last-child {
    margin-bottom: 0
}

.slider--standard .slide .flex-container,
.news--home .slide .flex-container,
.slider--standard__videos .slide .flex-container {
    display: block
}

.slider--standard .slide--blue,
.news--home .slide--blue,
.slider--standard__videos .slide--blue {
    -webkit-box-shadow: 0 0 0 10px #0082d8;
    box-shadow: 0 0 0 10px #0082d8
}

.slider--standard .slide--blue .slide__content,
.news--home .slide--blue .slide__content,
.slider--standard__videos .slide--blue .slide__content {
    background: #0082d8
}

.slider--standard .slide--red,
.news--home  .slide--red,
.slider--standard__videos .slide--red {
    -webkit-box-shadow: 0 0 0 10px #e11c22;
    box-shadow: 0 0 0 10px #e11c22
}

.slider--standard .slide--red .slide__content,
.news--home .slide--red .slide__content,
.slider--standard__videos .slide--red .slide__content {
    background: #e11c22
}

.slider--standard .slide--green,
.news--home .slide--green,
.slider--standard__videos .slide--green {
    -webkit-box-shadow: 0 0 0 10px #00bf98;
    box-shadow: 0 0 0 10px #00bf98
}

.slider--standard .slide--green .slide__content,
.news--home .slide--green .slide__content,
.slider--standard__videos .slide--green .slide__content {
    background: #00bf98
}

.slider--standard .slide--orange,
.news--home .slide--orange,
.slider--standard__videos .slide--orange {
    -webkit-box-shadow: 0 0 0 10px #ff591e;
    box-shadow: 0 0 0 10px #ff591e
}

.slider--standard .slide--orange .slide__content,
.news--home .slide--orange .slide__content,
.slider--standard__videos .slide--orange .slide__content  {
    background: #ff591e
}

.date-picker,
.slider--date-picker {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.date-picker .date,
.slider--date-picker .date {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.22222em;
    color: rgba(0, 0, 0, .5);
    letter-spacing: .5px;
    display: block;
    padding: 0;
    width: 100%
}

.date-picker .date .weekday,
.slider--date-picker .date .weekday {
    font-weight: 900;
    font-size: .71429em;
    line-height: 1.16667em;
    text-transform: uppercase;
    display: block;
    margin-bottom: 3px
}

.date-picker .date--current,
.slider--date-picker .date--current {
    font-weight: 900;
    color: #0082d8
}

.date-picker .slick-current .date,
.slider--date-picker .slick-current .date {
    font-weight: 900;
    color: #0082d8
}

.date-picker .slick-arrow,
.slider--date-picker .slick-arrow {
    background: #f0f0f0;
    width: 32px;
    height: 32px;
    line-height: 32px
}

.date-picker .slick-arrow:focus,
.date-picker .slick-arrow:hover,
.slider--date-picker .slick-arrow:focus,
.slider--date-picker .slick-arrow:hover {
    background: #d7d7d7
}

.date-picker .slick-arrow:before,
.slider--date-picker .slick-arrow:before {
    color: #000;
    font-size: 9px;
    font-size: .9rem
}

.date-picker .slick-arrow:after,
.slider--date-picker .slick-arrow:after {
    content: none
}

.date-picker .slick-arrow.slick-prev,
.slider--date-picker .slick-arrow.slick-prev {
    left: -50px
}

.date-picker .slick-arrow.slick-next,
.slider--date-picker .slick-arrow.slick-next {
    right: -50px
}

.slider--standard__container {
    position: relative;
    overflow: hidden
}

.page-content .slider--standard__container {
    margin: 0 -20px
}

.has-sidebar .page-content .slider--standard__container {
    margin: 0 -20px
}

.slider--standard__container .slick-prev {
    left: 5px
}

.slider--standard__container .slick-next {
    right: 5px
}

.slider--standard__container .slider--standard__arrow {
    position: absolute;
    top: 50%;
    left: 0%;
    width: 100%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform:  translateY(-50%);
    max-width: 2509px
}

.home-membership {
    position: relative;
    overflow: hidden;
}

.home-membership .shape--red {
    top: 20%;
    right: 0
}

.home-membership .container>.flex-container {
    display: block
}

.home-membership .membership-hero {
    background-image: inherit;
    background-position: center bottom;
    background-size: contain;
    background-repeat: no-repeat
}

.home-facilities .container {
    padding-bottom: 0px;
    max-width: 1060px;
    font-weight: 700;
    font-size: 16px;
    font-size: 1.6rem;
    color: rgba(0, 0, 0, .65);
    line-height: 1.625em
}

.home-facilities .container h2 {
    color: #000;
    margin-bottom: .53125em
}

.home-facilities .container>.flex-container {
    display: block
}

.home-facilities .container>.flex-container>div {
    margin-bottom: 20px
}

.home-facilities .container>.flex-container>div:nth-child(2n+1) p:last-child {
    margin-bottom: 0
}

.home-facilities .slider--standard__container {
    margin-bottom: 30px
}

.home-facilities h2 {
    font-family: HelveticaNeue-Light, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-weight: 900;
    font-size: 32px;
    font-size: 3.2rem;
    letter-spacing: 1px;
    text-transform: uppercase;
    line-height: 1.4375em;
    margin-bottom: .625em
}

.get-in-touch {
    padding: 0 0 30px 0;
    font-weight: 700;
    font-size: 16px;
    font-size: 1.6rem;
    color: rgba(0, 0, 0, .65);
    line-height: 1.625em
}

.get-in-touch .get-in-touch-content {
    max-width: 560px
}

.get-in-touch .container {
    max-width: 1600px
}

.get-in-touch .container>.flex-container {
    display: block
}

.get-in-touch .container>.flex-container>div {
    margin-bottom: 60px
}

.get-in-touch .form-container {
    margin-bottom: 5px;
    margin-top: 40px
}

.get-in-touch .form-container>div {
    margin-bottom: 30px
}

.get-in-touch h3 {
    font-family: HelveticaNeue-Light, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-weight: 900;
    color: #000;
    font-size: 32px;
    font-size: 3.2rem;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: .625em
}

.is-editable:after {
    content: '';
    clear: both;
    display: table
}

.is-editable img {
    width: auto;
    max-width: 100%;
    display: block
}

.is-editable .iframe-wrapper {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0
}

.is-editable .iframe-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.alert,
.gform_confirmation_wrapper,
body .gform_wrapper div.validation_error {
    padding: 30px 20px;
    border-radius: 10px;
    font-weight: 700;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.375em;
    position: relative;
    background: #ff591e;
    color: #fff;
    margin-bottom: 20px;
    text-align: center
}

.alert a,
.gform_confirmation_wrapper a,
body .gform_wrapper div.validation_error a {
    color: #fff;
    text-decoration: underline;
    -webkit-text-decoration-color: rgba(255, 255, 255, .5);
    text-decoration-color: rgba(255, 255, 255, .5);
    -webkit-transition: ease-in-out .2s;
    -o-transition: ease-in-out .2s;
    transition: ease-in-out .2s
}

.alert a:focus,
.alert a:hover,
.gform_confirmation_wrapper a:focus,
.gform_confirmation_wrapper a:hover,
body .gform_wrapper div.validation_error a:focus,
body .gform_wrapper div.validation_error a:hover {
    -webkit-text-decoration-color: #fff;
    text-decoration-color: #fff
}

.alert+h3,
.gform_confirmation_wrapper+h3,
body .gform_wrapper div.validation_error+h3 {
    margin-top: 57px
}

body .gform_wrapper p+div.validation_error,
p+.alert,
p+.gform_confirmation_wrapper {
    margin-top: 43px
}

.alert:before,
.gform_confirmation_wrapper:before,
body .gform_wrapper div.validation_error:before {
    font-family: icons;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-decoration: none;
    text-transform: none;
    vertical-align: middle;
    line-height: 1;
    display: inline-block;
    content: "\EA0F";
    font-size: 36px;
    font-size: 3.6rem;
    margin-bottom: 15px
}

.alert h3,
.gform_confirmation_wrapper h3,
body .gform_wrapper div.validation_error h3 {
    font-weight: 900;
    font-size: 21px;
    font-size: 2.1rem;
    line-height: 1.42857em;
    margin-bottom: .14286em
}

.alert p:last-child,
.gform_confirmation_wrapper p:last-child,
body .gform_wrapper div.validation_error p:last-child {
    margin-bottom: 0
}

.alert--success,
.gform_confirmation_wrapper {
    background: #00a885
}

.alert--success:before,
.gform_confirmation_wrapper:before {
    font-family: icons;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-decoration: none;
    text-transform: none;
    vertical-align: middle;
    line-height: 1;
    display: inline-block;
    content: "\EA13"
}

.alert--error,
body .gform_wrapper div.validation_error {
    background: #e11c22
}

.alert--error:before,
body .gform_wrapper div.validation_error:before {
    font-family: icons;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-decoration: none;
    text-transform: none;
    vertical-align: middle;
    line-height: 1;
    display: inline-block;
    content: "\EA17"
}

.alert.alert--sm,
.gform_confirmation_wrapper,
body .gform_wrapper div.validation_error {
    padding-left: 76px;
    min-height: 64px
}

.alert.alert--sm:before,
.gform_confirmation_wrapper:before,
body .gform_wrapper div.validation_error:before {
    font-size: 28px;
    font-size: 2.8rem;
    top: 18px
}

button {
    border: none;
    outline: 0;
    background-color: transparent;
    border-radius: 0
}

.btn,
body .gform_wrapper form .gform_button {
    border-radius: 35px;
    padding: 1.2em 1.84615em 1.2em;
    background: #f0f0f0;
    display: inline-block;
    text-decoration: none;
    text-transform: uppercase;
    color: #000;
    font-size: 13px;
    font-size: 1.3rem;
    letter-spacing: .8px;
    line-height: 1.15385em;
    position: relative;
    text-align: center;
    font-family: HelveticaNeue-Light, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-weight: 900
}

.btn:after,
body .gform_wrapper>form .gform_button:after {
    content: "";
    display: block;
    position: absolute;
    top: -5px;
    left: -5px;
    right: -5px;
    bottom: -5px;
    border: 2px solid rgba(240, 240, 240, .59);
    border-radius: 35px;
    -webkit-transition: .2s ease-in-out border-color;
    -o-transition: .2s ease-in-out border-color;
    transition: .2s ease-in-out border-color;
    background: 0 0
}

.btn:focus:after,
.btn:hover:after,
body .gform_wrapper>form .gform_button:focus:after,
body .gform_wrapper>form .gform_button:hover:after {
    border-color: #d7d7d7
}

.btn--full {
    width: 100%;
    display: block
}

.btn--red,
.card.call-to-action--dark .btn--cta,
.card.call-to-action--grey .btn--cta,
.card.call-to-action--white .btn--cta,
.card.call-to-action--yellow .btn--cta,
body .gform_wrapper form .gform_button {
    background: #fec700;
    color: #fff
}

.btn--red:after,
.card.call-to-action--dark .btn--cta:after,
.card.call-to-action--grey .btn--cta:after,
.card.call-to-action--white .btn--cta:after,
.card.call-to-action--yellow .btn--cta:after,
body .gform_wrapper>form .gform_button:after {
    border-color: rgba(225, 28, 34, .2)

}

.btn--red:focus:after,
.btn--red:hover:after,
.card.call-to-action--dark .btn--cta:focus:after,
.card.call-to-action--dark .btn--cta:hover:after,
.card.call-to-action--grey .btn--cta:focus:after,
.card.call-to-action--grey .btn--cta:hover:after,
.card.call-to-action--white .btn--cta:focus:after,
.card.call-to-action--white .btn--cta:hover:after,
.card.call-to-action--yellow .btn--cta:focus:after,
.card.call-to-action--yellow .btn--cta:hover:after,
body .gform_wrapper>form .gform_button:focus:after,
body .gform_wrapper>form .gform_button:hover:after {
    border-color: #fec700
}

.btn--black {
    background: #303d5d;
    color: #fff
}

.btn--black:after {
    border-color: rgba(0, 0, 0, .2)
}

.btn--black:focus:after,
.btn--black:hover:after {
    border-color: #000
}

.btn--blue {
    background: #0082d8;
    color: #fff
}

.btn--blue:after {
    border-color: rgba(0, 130, 216, .2)
}

.btn--blue:focus:after,
.btn--blue:hover:after {
    border-color: #0082d8
}

.btn--purple {
    background: #384f9b;
    color: #fff
}

.btn--purple:after {
    border-color: rgba(69, 57, 185, .2)
}

.btn--purple:focus:after,
.btn--purple:hover:after {
    border-color: #384f9b
}

.btn--white {
    background: #fff;
    color: #000
}

.btn--white:after {
    border-color: rgba(255, 255, 255, .2)
}

.btn--white:focus:after,
.btn--white:hover:after {
    border-color: #fff
}

.btn--search:before {
    font-family: icons;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-decoration: none;
    text-transform: none;
    vertical-align: middle;
    line-height: 1;
    display: inline-block;
    content: "\EA11"
}

.btn.btn--link,
body .gform_wrapper>form .btn--link.gform_button {
    padding: 0;
    font-family: HelveticaNeue-Light, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-size: 13px;
    font-size: 1.3rem;
    color: rgba(3, 3, 3, .55);
    letter-spacing: .8px;
    text-align: left;
    background: 0 0;
    -webkit-transition: ease-in-out .2s;
    -o-transition: ease-in-out .2s;
    transition: ease-in-out .2s
}

.btn.btn--link:after,
body .gform_wrapper>form .btn--link.gform_button:after {
    content: none
}

.btn.btn--link:before,
body .gform_wrapper>form .btn--link.gform_button:before {
    font-family: icons;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-decoration: none;
    text-transform: none;
    vertical-align: middle;
    line-height: 1;
    display: inline-block;
    content: "\EA06";
    font-size: .61538em;
    color: #e11c22;
    margin-right: 15px;
    -webkit-transition: ease-in-out .2s;
    -o-transition: ease-in-out .2s;
    transition: ease-in-out .2s
}

.btn.btn--link:focus,
.btn.btn--link:hover,
body .gform_wrapper>form .btn--link.gform_button:focus,
body .gform_wrapper>form .btn--link.gform_button:hover {
    color: #030303
}

.btn.btn--link:focus:before,
.btn.btn--link:hover:before,
body .gform_wrapper>form .btn--link.gform_button:focus:before,
body .gform_wrapper>form .btn--link.gform_button:hover:before {
    margin-right: 12px
}

.btn--chat {
    border: 1px solid rgba(255, 255, 255, .5);
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: 0 0;
    color: #fff;
    -webkit-transition: ease-in-out .2s;
    -o-transition: ease-in-out .2s;
    transition: ease-in-out .2s;
    font-family: HelveticaNeue-Light, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    text-transform: none;
    font-weight: 700;
    letter-spacing: 0;
    padding: .69231em 1.38462em;
    color: #fff
}

.btn--chat:focus,
.btn--chat:hover {
    border-color: #fff
}

.btn--chat:after {
    content: none
}

.btn--chat:before,
.btn--chat1:before {
    font-family: icons;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-decoration: none;
    text-transform: none;
    vertical-align: middle;
    line-height: 1;
    display: inline-block;
    content: "\EA0E";
    margin-right: 10px;
    color: #0082d8
}

.hamburger {
    padding: 0;
    display: inline-block;
    cursor: pointer;
    -webkit-transition-property: opacity, -webkit-filter;
    transition-property: opacity, -webkit-filter;
    -o-transition-property: opacity, filter;
    transition-property: opacity, filter;
    transition-property: opacity, filter, -webkit-filter;
    -webkit-transition-duration: .15s;
    -o-transition-duration: .15s;
    transition-duration: .15s;
    -webkit-transition-timing-function: linear;
    -o-transition-timing-function: linear;
    transition-timing-function: linear;
    font: inherit;
    color: inherit;
    text-transform: none;
    background-color: transparent;
    border: 0;
    margin: 0;
    overflow: visible;
    font-size: 14px;
    font-size: 1.4rem;
    text-transform: uppercase;
    color: #fff;
    letter-spacing: .01em;
    position: relative;
    width: 65px;
    height: 65px
}

.ie9 .hamburger {
    float: right !important
}

.hamburger-box {
    width: calc(22px + 44px);
    height: 65px;
    display: inline-block;
    position: absolute;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 50%;
    left: 0;
    padding: 10px 21px
}

.hamburger-inner {
    display: block;
    top: 50%
}

.hamburger-inner,
.hamburger-inner::after,
.hamburger-inner::before {
    width: 24px;
    height: 2px;
    border-radius: 2px;
    background-color: #000;
    position: absolute;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: .5s;
    -o-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease
}

.hamburger-inner::after,
.hamburger-inner::before {
    content: '';
    display: block
}

.hamburger-inner::before {
    top: -8px
}

.hamburger-inner::after {
    bottom: -8px
}

.hamburger--squeeze .hamburger-inner {
    -webkit-transition-duration: 75ms;
    -o-transition-duration: 75ms;
    transition-duration: 75ms;
    -webkit-transition-timing-function: cubic-bezier(.55, .055, .675, .19);
    -o-transition-timing-function: cubic-bezier(.55, .055, .675, .19);
    transition-timing-function: cubic-bezier(.55, .055, .675, .19)
}

.hamburger--squeeze .hamburger-inner::before {
    -webkit-transition: top 75ms .12s ease, opacity 75ms ease;
    -o-transition: top 75ms .12s ease, opacity 75ms ease;
    transition: top 75ms .12s ease, opacity 75ms ease
}

.hamburger--squeeze .hamburger-inner::after {
    -webkit-transition: bottom 75ms .12s ease, -webkit-transform 75ms cubic-bezier(.55, .055, .675, .19);
    transition: bottom 75ms .12s ease, -webkit-transform 75ms cubic-bezier(.55, .055, .675, .19);
    -o-transition: bottom 75ms .12s ease, transform 75ms cubic-bezier(.55, .055, .675, .19);
    transition: bottom 75ms .12s ease, transform 75ms cubic-bezier(.55, .055, .675, .19);
    transition: bottom 75ms .12s ease, transform 75ms cubic-bezier(.55, .055, .675, .19), -webkit-transform 75ms cubic-bezier(.55, .055, .675, .19)
}

.menu-is-open .hamburger--squeeze .hamburger-inner {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition-delay: .12s;
    -o-transition-delay: .12s;
    transition-delay: .12s;
    -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    -o-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.menu-is-open .hamburger--squeeze .hamburger-inner::before {
    top: 0;
    opacity: 0;
    -webkit-transition: top 75ms ease, opacity 75ms .12s ease;
    -o-transition: top 75ms ease, opacity 75ms .12s ease;
    transition: top 75ms ease, opacity 75ms .12s ease
}

.menu-is-open .hamburger--squeeze .hamburger-inner::after {
    bottom: 0;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transition: bottom 75ms ease, -webkit-transform 75ms .12s cubic-bezier(.215, .61, .355, 1);
    transition: bottom 75ms ease, -webkit-transform 75ms .12s cubic-bezier(.215, .61, .355, 1);
    -o-transition: bottom 75ms ease, transform 75ms .12s cubic-bezier(.215, .61, .355, 1);
    transition: bottom 75ms ease, transform 75ms .12s cubic-bezier(.215, .61, .355, 1);
    transition: bottom 75ms ease, transform 75ms .12s cubic-bezier(.215, .61, .355, 1), -webkit-transform 75ms .12s cubic-bezier(.215, .61, .355, 1)
}

.filter-toggle {
    display: block;
    border-bottom: 2px solid #f0f0f0;
    width: 100%;
    font-weight: 900;
    font-size: 18px;
    font-size: 1.8rem;
    color: #000;
    line-height: 1.66667em;
    text-align: left;
    padding: 40px 30px
}

.filter-toggle:after {
    font-family: icons;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-decoration: none;
    text-transform: none;
    vertical-align: middle;
    line-height: 1;
    display: inline-block;
    content: "\EA04";
    border-radius: 100%;
    width: 32px;
    height: 32px;
    background: #f0f0f0;
    text-align: center;
    line-height: 32px;
    font-size: 9px;
    font-size: .9rem;
    -webkit-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
    float: right
}

.filter-toggle.active:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.form--filter {
    display: none;
    padding: 40px 0
}

.form--filter h2 {
    font-weight: 900;
    font-size: 20px;
    font-size: 2rem;
    color: #000;
    line-height: 1.5em;
    margin-bottom: 2em
}

.form--filter>.form-group {
    padding: 0 30px
}

.form--filter>.form-group.filter-dropdowns {
    padding-bottom: 30px;
    padding-top: 20px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    background: rgba(193, 193, 193, .05)
}

.form--filter>.form-group.filter-dropdowns .field-group+.field-group,
.form--filter>.form-group.filter-dropdowns body .gform_wrapper .ginput_complex .field-group+.ginput_full,
.form--filter>.form-group.filter-dropdowns body .gform_wrapper .ginput_complex .field-group+.ginput_left,
.form--filter>.form-group.filter-dropdowns body .gform_wrapper .ginput_complex .field-group+.ginput_right,
.form--filter>.form-group.filter-dropdowns body .gform_wrapper .ginput_complex .ginput_full+.field-group,
.form--filter>.form-group.filter-dropdowns body .gform_wrapper .ginput_complex .ginput_full+.ginput_full,
.form--filter>.form-group.filter-dropdowns body .gform_wrapper .ginput_complex .ginput_full+.ginput_left,
.form--filter>.form-group.filter-dropdowns body .gform_wrapper .ginput_complex .ginput_full+.ginput_right,
.form--filter>.form-group.filter-dropdowns body .gform_wrapper .ginput_complex .ginput_left+.field-group,
.form--filter>.form-group.filter-dropdowns body .gform_wrapper .ginput_complex .ginput_left+.ginput_full,
.form--filter>.form-group.filter-dropdowns body .gform_wrapper .ginput_complex .ginput_left+.ginput_left,
.form--filter>.form-group.filter-dropdowns body .gform_wrapper .ginput_complex .ginput_left+.ginput_right,
.form--filter>.form-group.filter-dropdowns body .gform_wrapper .ginput_complex .ginput_right+.field-group,
.form--filter>.form-group.filter-dropdowns body .gform_wrapper .ginput_complex .ginput_right+.ginput_full,
.form--filter>.form-group.filter-dropdowns body .gform_wrapper .ginput_complex .ginput_right+.ginput_left,
.form--filter>.form-group.filter-dropdowns body .gform_wrapper .ginput_complex .ginput_right+.ginput_right,
body .gform_wrapper .ginput_complex .form--filter>.form-group.filter-dropdowns .field-group+.ginput_full,
body .gform_wrapper .ginput_complex .form--filter>.form-group.filter-dropdowns .field-group+.ginput_left,
body .gform_wrapper .ginput_complex .form--filter>.form-group.filter-dropdowns .field-group+.ginput_right,
body .gform_wrapper .ginput_complex .form--filter>.form-group.filter-dropdowns .ginput_full+.field-group,
body .gform_wrapper .ginput_complex .form--filter>.form-group.filter-dropdowns .ginput_full+.ginput_full,
body .gform_wrapper .ginput_complex .form--filter>.form-group.filter-dropdowns .ginput_full+.ginput_left,
body .gform_wrapper .ginput_complex .form--filter>.form-group.filter-dropdowns .ginput_full+.ginput_right,
body .gform_wrapper .ginput_complex .form--filter>.form-group.filter-dropdowns .ginput_left+.field-group,
body .gform_wrapper .ginput_complex .form--filter>.form-group.filter-dropdowns .ginput_left+.ginput_full,
body .gform_wrapper .ginput_complex .form--filter>.form-group.filter-dropdowns .ginput_left+.ginput_left,
body .gform_wrapper .ginput_complex .form--filter>.form-group.filter-dropdowns .ginput_left+.ginput_right,
body .gform_wrapper .ginput_complex .form--filter>.form-group.filter-dropdowns .ginput_right+.field-group,
body .gform_wrapper .ginput_complex .form--filter>.form-group.filter-dropdowns .ginput_right+.ginput_full,
body .gform_wrapper .ginput_complex .form--filter>.form-group.filter-dropdowns .ginput_right+.ginput_left,
body .gform_wrapper .ginput_complex .form--filter>.form-group.filter-dropdowns .ginput_right+.ginput_right {
    margin-top: 30px
}

.form--filter>.form-group.filter-dropdowns .field-group label .label,
.form--filter>.form-group.filter-dropdowns .field-group label body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label,
.form--filter>.form-group.filter-dropdowns .field-group label body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label,
.form--filter>.form-group.filter-dropdowns .field-group label body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description,
.form--filter>.form-group.filter-dropdowns .field-group label label.error,
.form--filter>.form-group.filter-dropdowns body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container .ginput_full label label,
.form--filter>.form-group.filter-dropdowns body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container .ginput_left label label,
.form--filter>.form-group.filter-dropdowns body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container .ginput_right label label,
.form--filter>.form-group.filter-dropdowns body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container .ginput_complex .ginput_full label label,
.form--filter>.form-group.filter-dropdowns body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container .ginput_complex .ginput_left label label,
.form--filter>.form-group.filter-dropdowns body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container .ginput_complex .ginput_right label label,
.form--filter>.form-group.filter-dropdowns body .gform_wrapper .ginput_complex .ginput_full label .field_sublabel_above div[class*=gfield_time_].ginput_container label,
.form--filter>.form-group.filter-dropdowns body .gform_wrapper .ginput_complex .ginput_full label .label,
.form--filter>.form-group.filter-dropdowns body .gform_wrapper .ginput_complex .ginput_full label label.error,
.form--filter>.form-group.filter-dropdowns body .gform_wrapper .ginput_complex .ginput_full label li.gfield.gfield_error.gfield_contains_required div.gfield_description,
.form--filter>.form-group.filter-dropdowns body .gform_wrapper .ginput_complex .ginput_left label .field_sublabel_above div[class*=gfield_time_].ginput_container label,
.form--filter>.form-group.filter-dropdowns body .gform_wrapper .ginput_complex .ginput_left label .label,
.form--filter>.form-group.filter-dropdowns body .gform_wrapper .ginput_complex .ginput_left label label.error,
.form--filter>.form-group.filter-dropdowns body .gform_wrapper .ginput_complex .ginput_left label li.gfield.gfield_error.gfield_contains_required div.gfield_description,
.form--filter>.form-group.filter-dropdowns body .gform_wrapper .ginput_complex .ginput_right label .field_sublabel_above div[class*=gfield_time_].ginput_container label,
.form--filter>.form-group.filter-dropdowns body .gform_wrapper .ginput_complex .ginput_right label .label,
.form--filter>.form-group.filter-dropdowns body .gform_wrapper .ginput_complex .ginput_right label label.error,
.form--filter>.form-group.filter-dropdowns body .gform_wrapper .ginput_complex .ginput_right label li.gfield.gfield_error.gfield_contains_required div.gfield_description,
.form--filter>.form-group.filter-dropdowns body .gform_wrapper .ginput_complex.ginput_container_address .ginput_left label .field_sublabel_above .ginput_complex.ginput_container label,
.form--filter>.form-group.filter-dropdowns body .gform_wrapper li.gfield.gfield_error.gfield_contains_required .ginput_complex .ginput_full label div.gfield_description,
.form--filter>.form-group.filter-dropdowns body .gform_wrapper li.gfield.gfield_error.gfield_contains_required .ginput_complex .ginput_left label div.gfield_description,
.form--filter>.form-group.filter-dropdowns body .gform_wrapper li.gfield.gfield_error.gfield_contains_required .ginput_complex .ginput_right label div.gfield_description,
body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container .form--filter>.form-group.filter-dropdowns .field-group label label,
body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container .form--filter>.form-group.filter-dropdowns .ginput_full label label,
body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container .form--filter>.form-group.filter-dropdowns .ginput_left label label,
body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container .form--filter>.form-group.filter-dropdowns .ginput_right label label,
body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container .ginput_complex.ginput_container_address .form--filter>.form-group.filter-dropdowns .ginput_left label label,
body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container .form--filter>.form-group.filter-dropdowns .field-group label label,
body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container .ginput_complex .form--filter>.form-group.filter-dropdowns .ginput_full label label,
body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container .ginput_complex .form--filter>.form-group.filter-dropdowns .ginput_left label label,
body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container .ginput_complex .form--filter>.form-group.filter-dropdowns .ginput_right label label,
body .gform_wrapper .ginput_complex .form--filter>.form-group.filter-dropdowns .ginput_full label .field_sublabel_above div[class*=gfield_time_].ginput_container label,
body .gform_wrapper .ginput_complex .form--filter>.form-group.filter-dropdowns .ginput_full label .label,
body .gform_wrapper .ginput_complex .form--filter>.form-group.filter-dropdowns .ginput_full label label.error,
body .gform_wrapper .ginput_complex .form--filter>.form-group.filter-dropdowns .ginput_full label li.gfield.gfield_error.gfield_contains_required div.gfield_description,
body .gform_wrapper .ginput_complex .form--filter>.form-group.filter-dropdowns .ginput_left label .field_sublabel_above div[class*=gfield_time_].ginput_container label,
body .gform_wrapper .ginput_complex .form--filter>.form-group.filter-dropdowns .ginput_left label .label,
body .gform_wrapper .ginput_complex .form--filter>.form-group.filter-dropdowns .ginput_left label label.error,
body .gform_wrapper .ginput_complex .form--filter>.form-group.filter-dropdowns .ginput_left label li.gfield.gfield_error.gfield_contains_required div.gfield_description,
body .gform_wrapper .ginput_complex .form--filter>.form-group.filter-dropdowns .ginput_right label .field_sublabel_above div[class*=gfield_time_].ginput_container label,
body .gform_wrapper .ginput_complex .form--filter>.form-group.filter-dropdowns .ginput_right label .label,
body .gform_wrapper .ginput_complex .form--filter>.form-group.filter-dropdowns .ginput_right label label.error,
body .gform_wrapper .ginput_complex .form--filter>.form-group.filter-dropdowns .ginput_right label li.gfield.gfield_error.gfield_contains_required div.gfield_description,
body .gform_wrapper .ginput_complex.ginput_container_address .form--filter>.form-group.filter-dropdowns .ginput_left label .field_sublabel_above .ginput_complex.ginput_container label,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required .form--filter>.form-group.filter-dropdowns .field-group label div.gfield_description,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required .ginput_complex .form--filter>.form-group.filter-dropdowns .ginput_full label div.gfield_description,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required .ginput_complex .form--filter>.form-group.filter-dropdowns .ginput_left label div.gfield_description,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required .ginput_complex .form--filter>.form-group.filter-dropdowns .ginput_right label div.gfield_description {
    margin: 0 0 9px;
    font-weight: 700;
    font-size: 15px;
    font-size: 1.5rem;
    color: #0c0c0c;
    letter-spacing: 0
}

.form--filter>.form-group.filter-dropdowns .field-group label .form-control,
.form--filter>.form-group.filter-dropdowns .field-group label .gform_wrapper .clear-multi .ginput_container_time input,
.form--filter>.form-group.filter-dropdowns .field-group label .gform_wrapper .clear-multi .ginput_container_time select,
.form--filter>.form-group.filter-dropdowns .field-group label .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield input[type=radio],
.form--filter>.form-group.filter-dropdowns .field-group label .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select,
.form--filter>.form-group.filter-dropdowns .field-group label body .gform_wrapper .ginput_complex input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]),
.form--filter>.form-group.filter-dropdowns .field-group label body .gform_wrapper .ginput_complex select,
.form--filter>.form-group.filter-dropdowns .field-group label body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.form--filter>.form-group.filter-dropdowns body .gform_wrapper .clear-multi .ginput_container_time .ginput_complex .ginput_full label input,
.form--filter>.form-group.filter-dropdowns body .gform_wrapper .clear-multi .ginput_container_time .ginput_complex .ginput_left label input,
.form--filter>.form-group.filter-dropdowns body .gform_wrapper .clear-multi .ginput_container_time .ginput_complex .ginput_right label input,
.form--filter>.form-group.filter-dropdowns body .gform_wrapper .ginput_complex .ginput_full label .clear-multi .ginput_container_time input,
.form--filter>.form-group.filter-dropdowns body .gform_wrapper .ginput_complex .ginput_full label .form-control,
.form--filter>.form-group.filter-dropdowns body .gform_wrapper .ginput_complex .ginput_full label input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]),
.form--filter>.form-group.filter-dropdowns body .gform_wrapper .ginput_complex .ginput_full label select,
.form--filter>.form-group.filter-dropdowns body .gform_wrapper .ginput_complex .ginput_left label .clear-multi .ginput_container_time input,
.form--filter>.form-group.filter-dropdowns body .gform_wrapper .ginput_complex .ginput_left label .form-control,
.form--filter>.form-group.filter-dropdowns body .gform_wrapper .ginput_complex .ginput_left label input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]),
.form--filter>.form-group.filter-dropdowns body .gform_wrapper .ginput_complex .ginput_left label select,
.form--filter>.form-group.filter-dropdowns body .gform_wrapper .ginput_complex .ginput_right label .clear-multi .ginput_container_time input,
.form--filter>.form-group.filter-dropdowns body .gform_wrapper .ginput_complex .ginput_right label .form-control,
.form--filter>.form-group.filter-dropdowns body .gform_wrapper .ginput_complex .ginput_right label input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]),
.form--filter>.form-group.filter-dropdowns body .gform_wrapper .ginput_complex .ginput_right label select,
.form--filter>.form-group.filter-dropdowns body .gform_wrapper.gf_browser_chrome .ginput_complex .ginput_full label ul.gform_fields li.gfield input[type=radio],
.form--filter>.form-group.filter-dropdowns body .gform_wrapper.gf_browser_chrome .ginput_complex .ginput_left label ul.gform_fields li.gfield input[type=radio],
.form--filter>.form-group.filter-dropdowns body .gform_wrapper.gf_browser_chrome .ginput_complex .ginput_right label ul.gform_fields li.gfield input[type=radio],
.form--filter>.form-group.filter-dropdowns body .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield .ginput_complex .ginput_full label input[type=radio],
.form--filter>.form-group.filter-dropdowns body .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield .ginput_complex .ginput_left label input[type=radio],
.form--filter>.form-group.filter-dropdowns body .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield .ginput_complex .ginput_right label input[type=radio],
.gform_wrapper .clear-multi .ginput_container_time .form--filter>.form-group.filter-dropdowns .field-group label input,
.gform_wrapper .clear-multi .ginput_container_time .form--filter>.form-group.filter-dropdowns .field-group label select,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield .form--filter>.form-group.filter-dropdowns .field-group label input[type=radio],
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield .form--filter>.form-group.filter-dropdowns .field-group label select,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_left .form--filter>.form-group.filter-dropdowns .field-group label select,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_right .form--filter>.form-group.filter-dropdowns .field-group label select,
body .gform_wrapper .clear-multi .ginput_container_time .ginput_complex .form--filter>.form-group.filter-dropdowns .ginput_full label input,
body .gform_wrapper .clear-multi .ginput_container_time .ginput_complex .form--filter>.form-group.filter-dropdowns .ginput_left label input,
body .gform_wrapper .clear-multi .ginput_container_time .ginput_complex .form--filter>.form-group.filter-dropdowns .ginput_right label input,
body .gform_wrapper .form--filter>.form-group.filter-dropdowns .field-group label input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
body .gform_wrapper .ginput_complex .form--filter>.form-group.filter-dropdowns .field-group label input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]),
body .gform_wrapper .ginput_complex .form--filter>.form-group.filter-dropdowns .field-group label select,
body .gform_wrapper .ginput_complex .form--filter>.form-group.filter-dropdowns .ginput_full label .clear-multi .ginput_container_time input,
body .gform_wrapper .ginput_complex .form--filter>.form-group.filter-dropdowns .ginput_full label .form-control,
body .gform_wrapper .ginput_complex .form--filter>.form-group.filter-dropdowns .ginput_full label input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]),
body .gform_wrapper .ginput_complex .form--filter>.form-group.filter-dropdowns .ginput_full label select,
body .gform_wrapper .ginput_complex .form--filter>.form-group.filter-dropdowns .ginput_left label .clear-multi .ginput_container_time input,
body .gform_wrapper .ginput_complex .form--filter>.form-group.filter-dropdowns .ginput_left label .form-control,
body .gform_wrapper .ginput_complex .form--filter>.form-group.filter-dropdowns .ginput_left label input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]),
body .gform_wrapper .ginput_complex .form--filter>.form-group.filter-dropdowns .ginput_left label select,
body .gform_wrapper .ginput_complex .form--filter>.form-group.filter-dropdowns .ginput_right label .clear-multi .ginput_container_time input,
body .gform_wrapper .ginput_complex .form--filter>.form-group.filter-dropdowns .ginput_right label .form-control,
body .gform_wrapper .ginput_complex .form--filter>.form-group.filter-dropdowns .ginput_right label input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]),
body .gform_wrapper .ginput_complex .form--filter>.form-group.filter-dropdowns .ginput_right label select,
body .gform_wrapper .ginput_complex .ginput_left .form--filter>.form-group.filter-dropdowns .field-group label input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]),
body .gform_wrapper .ginput_complex .ginput_left .form--filter>.form-group.filter-dropdowns .ginput_full label input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]),
body .gform_wrapper .ginput_complex .ginput_left .form--filter>.form-group.filter-dropdowns .ginput_right label input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]),
body .gform_wrapper .ginput_complex .ginput_right .form--filter>.form-group.filter-dropdowns .field-group label input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]),
body .gform_wrapper .ginput_complex .ginput_right .form--filter>.form-group.filter-dropdowns .field-group label select,
body .gform_wrapper .ginput_complex .ginput_right .form--filter>.form-group.filter-dropdowns .ginput_full label input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]),
body .gform_wrapper .ginput_complex .ginput_right .form--filter>.form-group.filter-dropdowns .ginput_full label select,
body .gform_wrapper .ginput_complex .ginput_right .form--filter>.form-group.filter-dropdowns .ginput_left label input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]),
body .gform_wrapper .ginput_complex .ginput_right .form--filter>.form-group.filter-dropdowns .ginput_left label select,
body .gform_wrapper.gf_browser_chrome .ginput_complex .form--filter>.form-group.filter-dropdowns .ginput_full label ul.gform_fields li.gfield input[type=radio],
body .gform_wrapper.gf_browser_chrome .ginput_complex .form--filter>.form-group.filter-dropdowns .ginput_left label ul.gform_fields li.gfield input[type=radio],
body .gform_wrapper.gf_browser_chrome .ginput_complex .form--filter>.form-group.filter-dropdowns .ginput_right label ul.gform_fields li.gfield input[type=radio],
body .gform_wrapper.gf_browser_chrome .ginput_complex.ginput_container_address .form--filter>.form-group.filter-dropdowns ul.gform_fields li.gfield div.ginput_complex span.ginput_left label select,
body .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield .ginput_complex .form--filter>.form-group.filter-dropdowns .ginput_full label input[type=radio],
body .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield .ginput_complex .form--filter>.form-group.filter-dropdowns .ginput_left label input[type=radio],
body .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield .ginput_complex .form--filter>.form-group.filter-dropdowns .ginput_right label input[type=radio],
body .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_left .form--filter>.form-group.filter-dropdowns .ginput_full label select,
body .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_left .form--filter>.form-group.filter-dropdowns .ginput_right label select {
    font-weight: 600;
    font-size: 16px;
    font-size: 1.6rem;
    color: rgba(0, 0, 0, .85);
    padding: 15px 22px 13px
}

.form--filter>.form-group .field-group,
.form--filter>.form-group body .gform_wrapper .ginput_complex .ginput_full,
.form--filter>.form-group body .gform_wrapper .ginput_complex .ginput_left,
.form--filter>.form-group body .gform_wrapper .ginput_complex .ginput_right,
body .gform_wrapper .ginput_complex .form--filter>.form-group .ginput_full,
body .gform_wrapper .ginput_complex .form--filter>.form-group .ginput_left,
body .gform_wrapper .ginput_complex .form--filter>.form-group .ginput_right {
    margin: 0
}

.form--filter .field-group--checkbox {
    padding: 0
}

.form--filter .field-group--checkbox-tabs {
    font-weight: 700;
    font-size: 16px;
    font-size: 1.6rem;
    color: #000
}

.form--filter .field-group--checkbox-tabs .checkbox--green .label,
.form--filter .field-group--checkbox-tabs .checkbox--green body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label,
.form--filter .field-group--checkbox-tabs .checkbox--green body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label,
.form--filter .field-group--checkbox-tabs .checkbox--green body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description,
.form--filter .field-group--checkbox-tabs .checkbox--green label.error,
.form--filter .field-group--checkbox-tabs .checkbox--purple .label,
.form--filter .field-group--checkbox-tabs .checkbox--purple body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label,
.form--filter .field-group--checkbox-tabs .checkbox--purple body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label,
.form--filter .field-group--checkbox-tabs .checkbox--purple body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description,
.form--filter .field-group--checkbox-tabs .checkbox--purple label.error,
.form--filter .field-group--checkbox-tabs .checkbox--red .label,
.form--filter .field-group--checkbox-tabs .checkbox--red body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label,
.form--filter .field-group--checkbox-tabs .checkbox--red body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label,
.form--filter .field-group--checkbox-tabs .checkbox--red body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description,
.form--filter .field-group--checkbox-tabs .checkbox--red label.error,
body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container .form--filter .field-group--checkbox-tabs .checkbox--green label,
body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container .form--filter .field-group--checkbox-tabs .checkbox--purple label,
body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container .form--filter .field-group--checkbox-tabs .checkbox--red label,
body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container .form--filter .field-group--checkbox-tabs .checkbox--green label,
body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container .form--filter .field-group--checkbox-tabs .checkbox--purple label,
body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container .form--filter .field-group--checkbox-tabs .checkbox--red label,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required .form--filter .field-group--checkbox-tabs .checkbox--green div.gfield_description,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required .form--filter .field-group--checkbox-tabs .checkbox--purple div.gfield_description,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required .form--filter .field-group--checkbox-tabs .checkbox--red div.gfield_description {
    text-transform: uppercase;
    font-weight: 900;
    font-family: HelveticaNeue-Light, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    margin-bottom: 23px
}

.form--filter .field-group--radio-tabs {
    font-weight: 700;
    font-size: 16px;
    font-size: 1.6rem;
    color: #000
}

.form--filter .field-group--radio-tabs .radio--green .label,
.form--filter .field-group--radio-tabs .radio--green body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label,
.form--filter .field-group--radio-tabs .radio--green body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label,
.form--filter .field-group--radio-tabs .radio--green body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description,
.form--filter .field-group--radio-tabs .radio--green label.error,
.form--filter .field-group--radio-tabs .radio--purple .label,
.form--filter .field-group--radio-tabs .radio--purple body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label,
.form--filter .field-group--radio-tabs .radio--purple body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label,
.form--filter .field-group--radio-tabs .radio--purple body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description,
.form--filter .field-group--radio-tabs .radio--purple label.error,
.form--filter .field-group--radio-tabs .radio--red .label,
.form--filter .field-group--radio-tabs .radio--red body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label,
.form--filter .field-group--radio-tabs .radio--red body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label,
.form--filter .field-group--radio-tabs .radio--red body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description,
.form--filter .field-group--radio-tabs .radio--red label.error,
body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container .form--filter .field-group--radio-tabs .radio--green label,
body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container .form--filter .field-group--radio-tabs .radio--purple label,
body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container .form--filter .field-group--radio-tabs .radio--red label,
body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container .form--filter .field-group--radio-tabs .radio--green label,
body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container .form--filter .field-group--radio-tabs .radio--purple label,
body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container .form--filter .field-group--radio-tabs .radio--red label,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required .form--filter .field-group--radio-tabs .radio--green div.gfield_description,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required .form--filter .field-group--radio-tabs .radio--purple div.gfield_description,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required .form--filter .field-group--radio-tabs .radio--red div.gfield_description {
    text-transform: uppercase;
    font-weight: 900;
    font-family: HelveticaNeue-Light, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    margin-bottom: 23px;
    -webkit-transition: ease-in-out .2s;
    -o-transition: ease-in-out .2s;
    transition: ease-in-out .2s
}

.form--filter .field-group--radio-tabs .radio--purple .label:after,
.form--filter .field-group--radio-tabs .radio--purple body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label:after,
.form--filter .field-group--radio-tabs .radio--purple body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label:after,
.form--filter .field-group--radio-tabs .radio--purple body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description:after,
.form--filter .field-group--radio-tabs .radio--purple label.error:after,
body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container .form--filter .field-group--radio-tabs .radio--purple label:after,
body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container .form--filter .field-group--radio-tabs .radio--purple label:after,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required .form--filter .field-group--radio-tabs .radio--purple div.gfield_description:after {
    background: #384f9b
}

.form--filter .field-group--radio-tabs .radio--purple body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container input:checked~label,
.form--filter .field-group--radio-tabs .radio--purple body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container input:checked~label,
.form--filter .field-group--radio-tabs .radio--purple body .gform_wrapper li.gfield.gfield_error.gfield_contains_required input:checked~div.gfield_description,
.form--filter .field-group--radio-tabs .radio--purple input:checked~.label,
.form--filter .field-group--radio-tabs .radio--purple input:checked~label.error,
body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container .form--filter .field-group--radio-tabs .radio--purple input:checked~label,
body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container .form--filter .field-group--radio-tabs .radio--purple input:checked~label,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required .form--filter .field-group--radio-tabs .radio--purple input:checked~div.gfield_description {
    color: #384f9b
}

.form--filter .field-group--radio-tabs .radio--green .label:after,
.form--filter .field-group--radio-tabs .radio--green body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label:after,
.form--filter .field-group--radio-tabs .radio--green body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label:after,
.form--filter .field-group--radio-tabs .radio--green body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description:after,
.form--filter .field-group--radio-tabs .radio--green label.error:after,
body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container .form--filter .field-group--radio-tabs .radio--green label:after,
body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container .form--filter .field-group--radio-tabs .radio--green label:after,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required .form--filter .field-group--radio-tabs .radio--green div.gfield_description:after {
    background: #00a885
}

.form--filter .field-group--radio-tabs .radio--green body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container input:checked~label,
.form--filter .field-group--radio-tabs .radio--green body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container input:checked~label,
.form--filter .field-group--radio-tabs .radio--green body .gform_wrapper li.gfield.gfield_error.gfield_contains_required input:checked~div.gfield_description,
.form--filter .field-group--radio-tabs .radio--green input:checked~.label,
.form--filter .field-group--radio-tabs .radio--green input:checked~label.error,
body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container .form--filter .field-group--radio-tabs .radio--green input:checked~label,
body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container .form--filter .field-group--radio-tabs .radio--green input:checked~label,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required .form--filter .field-group--radio-tabs .radio--green input:checked~div.gfield_description {
    color: #00a885
}

.form--filter .field-group--radio-tabs .radio--red .label:after,
.form--filter .field-group--radio-tabs .radio--red body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label:after,
.form--filter .field-group--radio-tabs .radio--red body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label:after,
.form--filter .field-group--radio-tabs .radio--red body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description:after,
.form--filter .field-group--radio-tabs .radio--red label.error:after,
body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container .form--filter .field-group--radio-tabs .radio--red label:after,
body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container .form--filter .field-group--radio-tabs .radio--red label:after,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required .form--filter .field-group--radio-tabs .radio--red div.gfield_description:after {
    background: #e11c22
}

.form--filter .field-group--radio-tabs .radio--red body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container input:checked~label,
.form--filter .field-group--radio-tabs .radio--red body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container input:checked~label,
.form--filter .field-group--radio-tabs .radio--red body .gform_wrapper li.gfield.gfield_error.gfield_contains_required input:checked~div.gfield_description,
.form--filter .field-group--radio-tabs .radio--red input:checked~.label,
.form--filter .field-group--radio-tabs .radio--red input:checked~label.error,
body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container .form--filter .field-group--radio-tabs .radio--red input:checked~label,
body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container .form--filter .field-group--radio-tabs .radio--red input:checked~label,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required .form--filter .field-group--radio-tabs .radio--red input:checked~div.gfield_description {
    color: #e11c22
}

.form--filter .timetable-switcher p {
    margin: 0;
    font-weight: 700;
    font-size: 16px;
    font-size: 1.6rem;
    display: none
}

.form--filter .timetable-switcher .list--switch {
    border: 2px solid #f0f0f0;
    border-radius: 100px;
    padding: 6px;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.form--filter .timetable-switcher .list--switch li {
    width: 50%;
    white-space: nowrap
}

.form--filter .timetable-switcher .list--switch li+li {
    margin-left: 6px
}

.form--filter .timetable-switcher .list--switch a {
    font-weight: 700;
    font-size: 16px;
    font-size: 1.6rem;
    text-align: center;
    color: #7c7c7c;
    padding: 4px 10px;
    border-radius: 100px;
    display: block;
    text-decoration: none
}

.form--filter .timetable-switcher .list--switch a:focus,
.form--filter .timetable-switcher .list--switch a:hover {
    color: #000
}

.form--filter .timetable-switcher .list--switch a.active {
    color: #fff;
    background: #0082d8
}

.form--filter .timetable-switcher .list--switch a.active:focus,
.form--filter .timetable-switcher .list--switch a.active:hover {
    background: #0073bf
}

.filter--date-switcher {
    padding: 15px 30px 20px;
    text-align: center
}

.filter--date-switcher .flex-container {
    display: block
}

.filter--date-switcher .flex-container .current-day {
    min-width: 260px
}

.filter--date-switcher .flex-container .current-day h2 {
    font-size: 16px;
    font-size: 1.6rem;
    letter-spacing: .11px;
    margin: 0
}

.filter--date-switcher .flex-container .duration-filter .field-group,
.filter--date-switcher .flex-container .duration-filter body .gform_wrapper .ginput_complex .ginput_full,
.filter--date-switcher .flex-container .duration-filter body .gform_wrapper .ginput_complex .ginput_left,
.filter--date-switcher .flex-container .duration-filter body .gform_wrapper .ginput_complex .ginput_right,
body .gform_wrapper .ginput_complex .filter--date-switcher .flex-container .duration-filter .ginput_full,
body .gform_wrapper .ginput_complex .filter--date-switcher .flex-container .duration-filter .ginput_left,
body .gform_wrapper .ginput_complex .filter--date-switcher .flex-container .duration-filter .ginput_right {
    margin: 0
}

.filter--date-switcher .flex-container .duration-filter .form-control,
.filter--date-switcher .flex-container .duration-filter .gform_wrapper .clear-multi .ginput_container_time input,
.filter--date-switcher .flex-container .duration-filter .gform_wrapper .clear-multi .ginput_container_time select,
.filter--date-switcher .flex-container .duration-filter .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield input[type=radio],
.filter--date-switcher .flex-container .duration-filter .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select,
.filter--date-switcher .flex-container .duration-filter body .gform_wrapper .ginput_complex input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]),
.filter--date-switcher .flex-container .duration-filter body .gform_wrapper .ginput_complex select,
.filter--date-switcher .flex-container .duration-filter body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper .clear-multi .ginput_container_time .filter--date-switcher .flex-container .duration-filter input,
.gform_wrapper .clear-multi .ginput_container_time .filter--date-switcher .flex-container .duration-filter select,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield .filter--date-switcher .flex-container .duration-filter input[type=radio],
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield .filter--date-switcher .flex-container .duration-filter select,
body .gform_wrapper .filter--date-switcher .flex-container .duration-filter input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
body .gform_wrapper .ginput_complex .filter--date-switcher .flex-container .duration-filter input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]),
body .gform_wrapper .ginput_complex .filter--date-switcher .flex-container .duration-filter select {
    background: #f0f0f0;
    border: 0;
    font-weight: 600;
    font-size: 13px;
    font-size: 1.3rem;
    color: rgba(0, 0, 0, .9);
    letter-spacing: .3px;
    padding: 17px 21px 14px
}

.filter--date-switcher .flex-container .date-picker {
    padding: 15px 0
}

.filter--age .form-group {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-left: -20px
}

.filter--age .form-group>div {
    padding-left: 20px;
    width: 50%;
    margin-bottom: 20px
}

.filter-group {
    background: #fcfcfc;
    border-bottom: 1px solid #f0f0f0;
    padding: 24px 30px 40px
}

.filter-group>div {
    margin-bottom: 10px
}

.filter-group>div.filter--level .flex-container>div {
    margin-bottom: 10px
}

.filter-group>div.filter--level small {
    font-size: 1.4rem;
    color: #747474;
    line-height: 2.14286em;
    display: block
}

.filter-title {
    font-weight: 700;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 2em;
    margin-bottom: .8em
}

.filter-title small {
    font-size: .93333em;
    color: #747474;
    line-height: 2.14286em;
    display: block
}

.accordion {
    margin-bottom: 60px
}

.accordion__panel+.accordion__panel {
    margin-top: -2px
}

.accordion__panel .panel-title {
    background: 0 0;
    border: 2px solid #f0f0f0;
    padding: 18px 80px 18px 28px;
    width: 100%;
    display: block;
    text-align: left;
    cursor: pointer;
    z-index: 0;
    position: relative;
    font-weight: 700;
    font-size: 16px;
    font-size: 1.6rem;
    color: #000;
    line-height: 1.1875em
}

.accordion__panel .panel-title .arrow {
    position: relative;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    border-left: 2px solid #f0f0f0
}

.accordion__panel .panel-title .arrow:after {
    font-family: icons;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-decoration: none;
    text-transform: none;
    vertical-align: middle;
    line-height: 1;
    display: inline-block;
    content: "\EA04";
    display: block;
    padding: 23px 28px 23px;
    font-size: 9px;
    font-size: .9rem;
    color: #e11c22;
    -webkit-transition: -webkit-transform .2s ease-in-out;
    transition: -webkit-transform .2s ease-in-out;
    -o-transition: transform .2s ease-in-out;
    transition: transform .2s ease-in-out;
    transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out
}

.accordion__panel .panel-title.active {
    border-bottom: 2px solid transparent
}

.accordion__panel .panel-title.active .arrow {
    border-left: 2px solid transparent
}

.accordion__panel .panel-title.active .arrow:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.accordion__panel .panel-title:focus {
    outline: 0;
    z-index: 1
}

.accordion__panel .panel-content {
    padding: 0 28px 17px;
    font-size: 15px;
    font-size: 1.5rem;
    border: 2px solid #f0f0f0;
    border-top: 0;
    display: none;
    color: rgba(0, 0, 0, .85);
    line-height: 1.6em
}

.accordion__panel .panel-content p:last-child {
    margin-bottom: 0
}

.accordion__panel:first-child .panel-title {
    border-radius: 10px 10px 0 0
}

.accordion__panel:last-child .panel-title {
    border-radius: 0 0 10px 10px
}

.accordion__panel:last-child .panel-title.active {
    border-radius: 0
}

.accordion__panel:last-child .panel-content {
    border-radius: 0 0 10px 10px
}

.slider--gallery .slide:focus {
    outline: 0
}

.slider--gallery__container {
    position: relative;
    margin-bottom: 55px
}

.slider--gallery .slide__image {
    background-image: inherit;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    border-radius: 10px
}

.slider--gallery .slide__image:after {
    content: "";
    display: block;
    padding-bottom: 47.82609%
}

.slider--gallery .slide__content {
    font-style: italic;
    font-size: 14px;
    font-size: 1.4rem;
    color: rgba(0, 0, 0, .85);
    line-height: 1.57143em;
    padding-top: 1.42857em
}

.slider-gallery--arrows {
    position: absolute;
    top: 26.22951%;
    left: 0;
    width: 100%;
    z-index: 999
}

.slider-gallery--arrows .slick-prev {
    left: 10px
}

.slider-gallery--arrows .slick-next {
    right: 10px
}

.slick-arrow {
    width: 30px;
    height: 30px;
    line-height: 24px;
    text-align: center;
    border-radius: 100%;
    background: #384f9b;
    color: #fff;
    margin: 0;
    -webkit-transition: ease-in-out .2s;
    -o-transition: ease-in-out .2s;
    transition: ease-in-out .2s;
    position: absolute;
    z-index: 30
}

.slick-arrow:before {
    font-size: 11px;
    font-size: 1.1rem;
    color: #fff;
    -webkit-transition: ease-in-out .2s;
    -o-transition: ease-in-out .2s;
    transition: ease-in-out .2s;
    opacity: 1
}

.slick-arrow:after {
    content: "";
    position: absolute;
    border-radius: 100%;
    top: -5px;
    bottom: -5px;
    left: -5px;
    right: -5px;
    border: 2px solid rgba(69, 57, 185, .2);
    -webkit-transition: ease-in-out .2s;
    -o-transition: ease-in-out .2s;
    transition: ease-in-out .2s
}

.slick-arrow:focus,
.slick-arrow:hover {
    color: #fff;
    background: #362d92
}

.slick-arrow:focus:after,
.slick-arrow:hover:after {
    border-color: #384f9b
}

.slick-arrow.slick-prev:before {
    font-family: icons;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-decoration: none;
    text-transform: none;
    vertical-align: middle;
    line-height: 1;
    display: inline-block;
    content: "\EA06"
}

.slick-arrow.slick-next:before {
    font-family: icons;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-decoration: none;
    text-transform: none;
    vertical-align: middle;
    line-height: 1;
    display: inline-block;
    content: "\EA03"
}

.skip-to-link {
    position: fixed;
    top: 10px;
    left: 10px;
    overflow: hidden;
    width: 1px;
    height: 1px;
    margin: -1px;
    color: #fff;
    background: #303d5d;
    opacity: 0;
    text-decoration: none;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    z-index: 99;
    outline: 0;
    white-space: nowrap;
    clip: rect(0 0 0 0);
    padding: 10px 16px
}

.skip-to-link:focus {
    overflow: visible;
    width: auto;
    height: auto;
    color: #fff;
    opacity: 1;
    clip: auto;
    white-space: normal;
    outline: 0
}

.skip-to-link:hover {
    background: #000
}

.pagination {
    margin-bottom: 30px;
    font-weight: 900;
    text-align: center
}

.pagination ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.ie9 .pagination ul {
    display: inline-block
}

.ie9 .pagination ul:after {
    content: '';
    clear: both;
    display: table
}

.ie9 .pagination ul>li {
    float: left
}

.pagination ul li {
    padding: 0
}

.pagination ul li:before {
    content: none
}

.pagination span {
    cursor: default
}

.pagination a,
.pagination span {
    color: rgba(0, 0, 0, .65);
    text-decoration: none;
    display: block;
    padding: 0 10px
}

.pagination a:focus,
.pagination a:hover {
    color: rgba(0, 0, 0, .45)
}

.pagination .current-page {
    color: #384f9b
}

.pagination .pagination-arrows__next,
.pagination .pagination-arrows__previous {
    width: 51px;
    height: 51px;
    line-height: 45px;
    text-align: center;
    border-radius: 100%;
    background: #384f9b;
    color: #fff;
    border: 3px solid #fff;
    -webkit-box-shadow: 0 0 0 2px rgba(69, 57, 185, .2);
    box-shadow: 0 0 0 2px rgba(69, 57, 185, .2);
    margin: 0 10px;
    padding: 0 10px
}

.pagination .pagination-arrows__next:focus,
.pagination .pagination-arrows__next:hover,
.pagination .pagination-arrows__previous:focus,
.pagination .pagination-arrows__previous:hover {
    color: #fff;
    background: #362d92;
    -webkit-box-shadow: 0 0 0 2px #384f9b;
    box-shadow: 0 0 0 2px #384f9b
}

.pagination .pagination-arrows__next:before,
.pagination .pagination-arrows__previous:before {
    font-size: 11px;
    font-size: 1.1rem
}

.pagination .pagination-arrows__previous:before {
    font-family: icons;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-decoration: none;
    text-transform: none;
    vertical-align: middle;
    line-height: 1;
    display: inline-block;
    content: "\EA06"
}

.pagination .pagination-arrows__next:before {
    font-family: icons;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-decoration: none;
    text-transform: none;
    vertical-align: middle;
    line-height: 1;
    display: inline-block;
    content: "\EA03"
}

.logo-container {
    width: 100%;
    max-width: calc(190px + 60px)
}

.logo-container .logo {
    display: block;
    background-image: url(/wp-content/themes/nasu/img/logo.png);
    background-size: 100% auto;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center left;
    min-height: 100px
}

.logo-container .logo:after {
    content: "";
    display: block;
    padding-bottom: 12%
}

.logo-container .logo--white {
    background-image: url(/wp-content/themes/nasu/img/logo.png)
}

.logo-container .logo--footer {
    background-image: url(/wp-content/themes/nasu/img/logo.png);
    max-width: 141px
}

.footer--sm .logo-container .logo--footer {
    background-image: url(/wp-content/themes/nasu/img/logo.png)
}

.footer--sm .logo-container .logo--footer:after {
    padding-bottom: 44.73684%
}

.logo-container .logo .logo-image {
    display: block;
    width: 100%;
    height: auto;
    min-height: 80px
}

.logo-container .logo .logo-image--light .fill {
    fill: #fff
}

.logo-container .logo .logo-image--dark .fill {
    fill: #000
}

.header--main .logo-container {
    padding: 19px 30px 18px
}

.logo-container.logo-container--city-of-swan {
    max-width: 239px
}

.logo-container.logo-container--city-of-swan .logo {
    background-image: url(/wp-content/themes/nasu/img/logo.png)
}

.logo-container.logo-container--city-of-swan .logo:after {
    padding-bottom: 52.51799%
}

@media only screen and (min-width:310px) and (max-width:1023px) {
    .header--primary .container .flex-container {
        background: #fff;
        -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, .1);
        box-shadow: 0 0 20px rgba(0, 0, 0, .1)
    }

    .logo-container .logo {
        min-height: 60px
    }

    .page-banner--home .container {
        padding-top: calc(124px + 9.6875%)
    }
}

input:not([type=checkbox]),
input:not([type=file]),
input:not([type=radio]),
textarea {
    -webkit-appearance: none;
    font-family: HelveticaNeue-Light, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif
}

input:not([type=checkbox])::-webkit-input-placeholder,
input:not([type=file])::-webkit-input-placeholder,
input:not([type=radio])::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    -webkit-transition: color .2s linear;
    -o-transition: color .2s linear;
    transition: color .2s linear
}

input[type=file] {
    cursor: pointer
}

.form--inline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.ie9 .form--inline {
    display: block;
    position: relative
}

.ie9 .form--inline button,
.ie9 .form--inline input {
    float: left;
    width: auto
}

.ie9 .form--inline .btn--search {
    padding: 18px 0
}

.form--enquiry {
    border: 2px solid #f0f0f0;
    max-width: 680px;
    -webkit-box-shadow: 0 0 0 6px #fff, 0 0 0 12px #0082d8;
    box-shadow: 0 0 0 6px #fff, 0 0 0 12px #0082d8;
    border-radius: 15px;
    margin: 0 auto;
    padding: 30px 15px 10px
}

.form--enquiry .form-control,
.form--enquiry .gform_wrapper .clear-multi .ginput_container_time input,
.form--enquiry .gform_wrapper .clear-multi .ginput_container_time select,
.form--enquiry .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_left select,
.form--enquiry .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_right select,
.form--enquiry .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield input[type=radio],
.form--enquiry .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select,
.form--enquiry body .gform_wrapper .ginput_complex input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]),
.form--enquiry body .gform_wrapper .ginput_complex select,
.form--enquiry body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper .clear-multi .ginput_container_time .form--enquiry input,
.gform_wrapper .clear-multi .ginput_container_time .form--enquiry select,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield .form--enquiry input[type=radio],
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield .form--enquiry select,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_left .form--enquiry select,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_right .form--enquiry select,
body .gform_wrapper .form--enquiry input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
body .gform_wrapper .ginput_complex .form--enquiry input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]),
body .gform_wrapper .ginput_complex .form--enquiry select {
    padding: 16px 20px 16px
}

.page-content p+.form--enquiry {
    margin-top: 79px
}

.form--location {
    margin-top: 40px
}

.page-template-page-contact .form--location {
    margin-top: 0;
}

.page-contact .form--location {
    margin-bottom: 60px
}

.page-contact .form--location h2 {
    margin-bottom: 38px
}

.form--location:first-child {
    margin-top: 0
}

.form-control,
.gform_wrapper .clear-multi .ginput_container_time input,
.gform_wrapper .clear-multi .ginput_container_time select,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_left select,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_right select,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield input[type=radio],
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select,
body .gform_wrapper .ginput_complex .ginput_left input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]),
body .gform_wrapper .ginput_complex .ginput_right input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]),
body .gform_wrapper .ginput_complex .ginput_right select,
body .gform_wrapper .ginput_complex input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]),
body .gform_wrapper .ginput_complex select,
body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
input.medium,
select.medium,
textarea.medium {
    border: 2px solid #f0f0f0;
    border-radius: 35px;
    background: #fff;
    display: block;
    width: 100%;
    font-size: 16px;
    font-size: 1.6rem;
    color: #000;
    -webkit-transition: .2s ease-in-out border-color;
    -o-transition: .2s ease-in-out border-color;
    transition: .2s ease-in-out border-color;
    padding: 19px 22px 16px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.form-control:focus,
.gform_wrapper .clear-multi .ginput_container_time input:focus,
.gform_wrapper .clear-multi .ginput_container_time select:focus,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_left select:focus,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_right select:focus,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield input:focus[type=radio],
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select:focus,
body .gform_wrapper .ginput_complex input:focus:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]),
body .gform_wrapper .ginput_complex select:focus,
body .gform_wrapper input:focus:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
input.medium:focus,
select.medium:focus,
textarea.medium:focus {
    border-color: #000;
    outline: 0
}

.form-control.error,
.gform_wrapper .clear-multi .ginput_container_time input.error,
.gform_wrapper .clear-multi .ginput_container_time select.error,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_left select.error,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_right select.error,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield input.error[type=radio],
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select.error,
body .gform_wrapper .ginput_complex input.error:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]),
body .gform_wrapper .ginput_complex select.error,
body .gform_wrapper input.error:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
input.medium.error,
select.medium.error,
textarea.medium.error {
    border-color: #e11c22
}

.textarea,
textarea.form-control {
    width: 100%;
    max-width: 100%;
    min-width: 100%;
    min-height: 160px;
    border-radius: 15px
}

.gfield_label,
.label,
body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label,
body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning.gfield_contains_required div.gfield_description,
label.error {
    display: block;
    margin-bottom: 1.61538em;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.38462em;
    letter-spacing: .3px;
    font-weight: 900;
    padding-left: 1.69231em
}

.gfield .gfield_label,
.gfield .label,
.gfield body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label,
.gfield body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label,
.gfield label.error,
body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container .gfield label,
body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label label,
body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container .gfield label,
body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label label,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required label div.gfield_description,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning.gfield_contains_required div.gfield_description,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning.gfield_contains_required label div.gfield_description,
label .gfield_label,
label .label,
label body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label,
label body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label,
label body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description,
label body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning.gfield_contains_required div.gfield_description,
label label.error {
    margin-bottom: .92308em
}

.gfield_label--required:after,
.label--required:after {
    font-family: icons;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-decoration: none;
    text-transform: none;
    vertical-align: middle;
    line-height: 1;
    display: inline-block;
    content: "\EA16";
    color: #e11c22;
    font-size: 8px;
    font-size: .8rem;
    padding-bottom: 20px;
    margin-left: 2px
}

.gfield_label--inline,
.label--inline {
    display: inline-block;
    padding-right: 11px
}

label.error {
    margin-top: 10px;
    color: #e11c22
}

.form-wrapper {
    position: relative;
    display: block
}

.form-wrapper--required:after {
    font-family: icons;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-decoration: none;
    text-transform: none;
    vertical-align: middle;
    line-height: 1;
    display: inline-block;
    content: "\EA16";
    display: block;
    position: absolute;
    top: 23px;
    right: 24px;
    color: #e11c22;
    pointer-events: none;
    font-size: 8px;
    font-size: .8rem
}

.form-wrapper--search .form-control,
.form-wrapper--search .gform_wrapper .clear-multi .ginput_container_time input,
.form-wrapper--search .gform_wrapper .clear-multi .ginput_container_time select,
.form-wrapper--search .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_left select,
.form-wrapper--search .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_right select,
.form-wrapper--search .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield input[type=radio],
.form-wrapper--search .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select,
.form-wrapper--search body .gform_wrapper .ginput_complex input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]),
.form-wrapper--search body .gform_wrapper .ginput_complex select,
.form-wrapper--search body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper .clear-multi .ginput_container_time .form-wrapper--search input,
.gform_wrapper .clear-multi .ginput_container_time .form-wrapper--search select,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield .form-wrapper--search input[type=radio],
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield .form-wrapper--search select,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_left .form-wrapper--search select,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_right .form-wrapper--search select,
body .gform_wrapper .form-wrapper--search input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
body .gform_wrapper .ginput_complex .form-wrapper--search input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]),
body .gform_wrapper .ginput_complex .form-wrapper--search select {
    padding-left: 60px;
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: 600
}

.form-wrapper--search .form-control::-webkit-input-placeholder,
.form-wrapper--search .gform_wrapper .clear-multi .ginput_container_time input::-webkit-input-placeholder,
.form-wrapper--search .gform_wrapper .clear-multi .ginput_container_time select::-webkit-input-placeholder,
.form-wrapper--search .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_left select::-webkit-input-placeholder,
.form-wrapper--search .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_right select::-webkit-input-placeholder,
.form-wrapper--search .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield input[type=radio]::-webkit-input-placeholder,
.form-wrapper--search .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select::-webkit-input-placeholder,
.form-wrapper--search body .gform_wrapper .ginput_complex input:not([type=file]):not([type=image]):not([type=submit]):not([type=checkbox]):not([type=radio])::-webkit-input-placeholder,
.form-wrapper--search body .gform_wrapper .ginput_complex select::-webkit-input-placeholder,
.form-wrapper--search body .gform_wrapper input:not([type=file]):not([type=image]):not([type=button]):not([type=submit]):not([type=checkbox]):not([type=radio])::-webkit-input-placeholder,
.gform_wrapper .clear-multi .ginput_container_time .form-wrapper--search input::-webkit-input-placeholder,
.gform_wrapper .clear-multi .ginput_container_time .form-wrapper--search select::-webkit-input-placeholder,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield .form-wrapper--search input[type=radio]::-webkit-input-placeholder,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield .form-wrapper--search select::-webkit-input-placeholder,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_left .form-wrapper--search select::-webkit-input-placeholder,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_right .form-wrapper--search select::-webkit-input-placeholder,
body .gform_wrapper .form-wrapper--search input:not([type=file]):not([type=image]):not([type=button]):not([type=submit]):not([type=checkbox]):not([type=radio])::-webkit-input-placeholder,
body .gform_wrapper .ginput_complex .form-wrapper--search input:not([type=file]):not([type=image]):not([type=submit]):not([type=checkbox]):not([type=radio])::-webkit-input-placeholder,
body .gform_wrapper .ginput_complex .form-wrapper--search select::-webkit-input-placeholder {
    font-style: italic;
    color: rgba(0, 0, 0, .55)
}

.form-wrapper--search .form-control:-ms-input-placeholder,
.form-wrapper--search .gform_wrapper .clear-multi .ginput_container_time input:-ms-input-placeholder,
.form-wrapper--search .gform_wrapper .clear-multi .ginput_container_time select:-ms-input-placeholder,
.form-wrapper--search .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_left select:-ms-input-placeholder,
.form-wrapper--search .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_right select:-ms-input-placeholder,
.form-wrapper--search .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield input[type=radio]:-ms-input-placeholder,
.form-wrapper--search .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select:-ms-input-placeholder,
.form-wrapper--search body .gform_wrapper .ginput_complex input:not([type=file]):not([type=image]):not([type=submit]):not([type=checkbox]):not([type=radio]):-ms-input-placeholder,
.form-wrapper--search body .gform_wrapper .ginput_complex select:-ms-input-placeholder,
.form-wrapper--search body .gform_wrapper input:not([type=file]):not([type=image]):not([type=button]):not([type=submit]):not([type=checkbox]):not([type=radio]):-ms-input-placeholder,
.gform_wrapper .clear-multi .ginput_container_time .form-wrapper--search input:-ms-input-placeholder,
.gform_wrapper .clear-multi .ginput_container_time .form-wrapper--search select:-ms-input-placeholder,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield .form-wrapper--search input[type=radio]:-ms-input-placeholder,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield .form-wrapper--search select:-ms-input-placeholder,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_left .form-wrapper--search select:-ms-input-placeholder,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_right .form-wrapper--search select:-ms-input-placeholder,
body .gform_wrapper .form-wrapper--search input:not([type=file]):not([type=image]):not([type=button]):not([type=submit]):not([type=checkbox]):not([type=radio]):-ms-input-placeholder,
body .gform_wrapper .ginput_complex .form-wrapper--search input:not([type=file]):not([type=image]):not([type=submit]):not([type=checkbox]):not([type=radio]):-ms-input-placeholder,
body .gform_wrapper .ginput_complex .form-wrapper--search select:-ms-input-placeholder {
    font-style: italic;
    color: rgba(0, 0, 0, .55)
}

.form-wrapper--search .form-control::-ms-input-placeholder,
.form-wrapper--search .gform_wrapper .clear-multi .ginput_container_time input::-ms-input-placeholder,
.form-wrapper--search .gform_wrapper .clear-multi .ginput_container_time select::-ms-input-placeholder,
.form-wrapper--search .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_left select::-ms-input-placeholder,
.form-wrapper--search .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_right select::-ms-input-placeholder,
.form-wrapper--search .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield input[type=radio]::-ms-input-placeholder,
.form-wrapper--search .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select::-ms-input-placeholder,
.form-wrapper--search body .gform_wrapper .ginput_complex input:not([type=file]):not([type=image]):not([type=submit]):not([type=checkbox]):not([type=radio])::-ms-input-placeholder,
.form-wrapper--search body .gform_wrapper .ginput_complex select::-ms-input-placeholder,
.form-wrapper--search body .gform_wrapper input:not([type=file]):not([type=image]):not([type=button]):not([type=submit]):not([type=checkbox]):not([type=radio])::-ms-input-placeholder,
.gform_wrapper .clear-multi .ginput_container_time .form-wrapper--search input::-ms-input-placeholder,
.gform_wrapper .clear-multi .ginput_container_time .form-wrapper--search select::-ms-input-placeholder,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield .form-wrapper--search input[type=radio]::-ms-input-placeholder,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield .form-wrapper--search select::-ms-input-placeholder,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_left .form-wrapper--search select::-ms-input-placeholder,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_right .form-wrapper--search select::-ms-input-placeholder,
body .gform_wrapper .form-wrapper--search input:not([type=file]):not([type=image]):not([type=button]):not([type=submit]):not([type=checkbox]):not([type=radio])::-ms-input-placeholder,
body .gform_wrapper .ginput_complex .form-wrapper--search input:not([type=file]):not([type=image]):not([type=submit]):not([type=checkbox]):not([type=radio])::-ms-input-placeholder,
body .gform_wrapper .ginput_complex .form-wrapper--search select::-ms-input-placeholder {
    font-style: italic;
    color: rgba(0, 0, 0, .55)
}

.form-wrapper--search .form-control::placeholder,
.form-wrapper--search .gform_wrapper .clear-multi .ginput_container_time input::placeholder,
.form-wrapper--search .gform_wrapper .clear-multi .ginput_container_time select::placeholder,
.form-wrapper--search .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_left select::placeholder,
.form-wrapper--search .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_right select::placeholder,
.form-wrapper--search .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield input[type=radio]::placeholder,
.form-wrapper--search .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select::placeholder,
.form-wrapper--search body .gform_wrapper .ginput_complex input:not([type=file]):not([type=image]):not([type=submit]):not([type=checkbox]):not([type=radio])::placeholder,
.form-wrapper--search body .gform_wrapper .ginput_complex select::placeholder,
.form-wrapper--search body .gform_wrapper input:not([type=file]):not([type=image]):not([type=button]):not([type=submit]):not([type=checkbox]):not([type=radio])::placeholder,
.gform_wrapper .clear-multi .ginput_container_time .form-wrapper--search input::placeholder,
.gform_wrapper .clear-multi .ginput_container_time .form-wrapper--search select::placeholder,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield .form-wrapper--search input[type=radio]::placeholder,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield .form-wrapper--search select::placeholder,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_left .form-wrapper--search select::placeholder,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_right .form-wrapper--search select::placeholder,
body .gform_wrapper .form-wrapper--search input:not([type=file]):not([type=image]):not([type=button]):not([type=submit]):not([type=checkbox]):not([type=radio])::placeholder,
body .gform_wrapper .ginput_complex .form-wrapper--search input:not([type=file]):not([type=image]):not([type=submit]):not([type=checkbox]):not([type=radio])::placeholder,
body .gform_wrapper .ginput_complex .form-wrapper--search select::placeholder {
    font-style: italic;
    color: rgba(0, 0, 0, .55)
}

.form-wrapper--search:after {
    font-family: icons;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-decoration: none;
    text-transform: none;
    vertical-align: middle;
    line-height: 1;
    display: inline-block;
    content: "\EA11";
    position: absolute;
    left: 0;
    top: 0;
    padding: 18px 20px;
    pointer-events: none
}

.form-wrapper--select select::-ms-expand {
    display: none
}

.form-wrapper--select .form-control,
.form-wrapper--select .gform_wrapper .clear-multi .ginput_container_time input,
.form-wrapper--select .gform_wrapper .clear-multi .ginput_container_time select,
.form-wrapper--select .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_left select,
.form-wrapper--select .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_right select,
.form-wrapper--select .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield input[type=radio],
.form-wrapper--select .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select,
.form-wrapper--select body .gform_wrapper .ginput_complex input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]),
.form-wrapper--select body .gform_wrapper .ginput_complex select,
.form-wrapper--select body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper .clear-multi .ginput_container_time .form-wrapper--select input,
.gform_wrapper .clear-multi .ginput_container_time .form-wrapper--select select,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield .form-wrapper--select input[type=radio],
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield .form-wrapper--select select,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_left .form-wrapper--select select,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_right .form-wrapper--select select,
body .gform_wrapper .form-wrapper--select input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
body .gform_wrapper .ginput_complex .form-wrapper--select input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]),
body .gform_wrapper .ginput_complex .form-wrapper--select select {
    padding-right: 40px
}

.form-wrapper--select:after {
    font-family: icons;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-decoration: none;
    text-transform: none;
    vertical-align: middle;
    line-height: 1;
    display: inline-block;
    content: "\EA04";
    display: block;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 23px;
    color: #000;
    pointer-events: none;
    font-size: 9px;
    font-size: .9rem
}

.field-group,
body .gform_wrapper .ginput_complex .ginput_full,
body .gform_wrapper .ginput_complex .ginput_left,
body .gform_wrapper .ginput_complex .ginput_right,
body .gform_wrapper .ginput_complex.ginput_container_address .ginput_left {
    margin-bottom: 30px
}

.field-group--checkbox,
.field-group--radio {
    padding-left: 22px
}

.field-group--checkbox .label,
.field-group--checkbox body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label,
.field-group--checkbox body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label,
.field-group--checkbox body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description,
.field-group--checkbox body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning.gfield_contains_required div.gfield_description,
.field-group--checkbox label.error,
.field-group--radio .label,
.field-group--radio body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label,
.field-group--radio body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label,
.field-group--radio body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description,
.field-group--radio body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning.gfield_contains_required div.gfield_description,
.field-group--radio label.error,
body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container .field-group--checkbox label,
body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container .field-group--radio label,
body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container .field-group--checkbox label,
body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container .field-group--radio label,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required .field-group--checkbox div.gfield_description,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required .field-group--radio div.gfield_description,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning.gfield_contains_required .field-group--checkbox div.gfield_description,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning.gfield_contains_required .field-group--radio div.gfield_description {
    font-weight: 600;
    position: relative;
    padding-left: 32px;
    cursor: pointer;
    margin-bottom: 9px
}

.field-group--checkbox .label:before,
.field-group--checkbox body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label:before,
.field-group--checkbox body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label:before,
.field-group--checkbox body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description:before,
.field-group--checkbox body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning.gfield_contains_required div.gfield_description:before,
.field-group--checkbox label.error:before,
.field-group--radio .label:before,
.field-group--radio body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label:before,
.field-group--radio body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label:before,
.field-group--radio body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description:before,
.field-group--radio body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning.gfield_contains_required div.gfield_description:before,
.field-group--radio label.error:before,
body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container .field-group--checkbox label:before,
body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container .field-group--radio label:before,
body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container .field-group--checkbox label:before,
body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container .field-group--radio label:before,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required .field-group--checkbox div.gfield_description:before,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required .field-group--radio div.gfield_description:before,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning.gfield_contains_required .field-group--checkbox div.gfield_description:before,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning.gfield_contains_required .field-group--radio div.gfield_description:before {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    background: #f6f6f6;
    border: 1px solid #ebebeb;
    position: absolute;
    top: -3px;
    left: 0;
    border-radius: 2px
}

.field-group--checkbox .label:after,
.field-group--checkbox body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label:after,
.field-group--checkbox body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label:after,
.field-group--checkbox body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description:after,
.field-group--checkbox body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning.gfield_contains_required div.gfield_description:after,
.field-group--checkbox label.error:after,
.field-group--radio .label:after,
.field-group--radio body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label:after,
.field-group--radio body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label:after,
.field-group--radio body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description:after,
.field-group--radio body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning.gfield_contains_required div.gfield_description:after,
.field-group--radio label.error:after,
body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container .field-group--checkbox label:after,
body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container .field-group--radio label:after,
body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container .field-group--checkbox label:after,
body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container .field-group--radio label:after,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required .field-group--checkbox div.gfield_description:after,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required .field-group--radio div.gfield_description:after,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning.gfield_contains_required .field-group--checkbox div.gfield_description:after,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning.gfield_contains_required .field-group--radio div.gfield_description:after {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    position: absolute;
    top: 2px;
    left: 5px;
    border-radius: 2px;
    background: #fec700;
    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .25);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .25);
    opacity: 0;
    -webkit-transition: .2s ease-in-out opacity;
    -o-transition: .2s ease-in-out opacity;
    transition: .2s ease-in-out opacity
}

.field-group--checkbox input[type=checkbox],
.field-group--checkbox input[type=radio],
.field-group--radio input[type=checkbox],
.field-group--radio input[type=radio] {
    position: absolute;
    opacity: 0
}

.field-group--checkbox body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container input[type=checkbox]:checked~label:after,
.field-group--checkbox body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container input[type=radio]:checked~label:after,
.field-group--checkbox body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container input[type=checkbox]:checked~label:after,
.field-group--checkbox body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container input[type=radio]:checked~label:after,
.field-group--checkbox body .gform_wrapper li.gfield.gfield_error.gfield_contains_required input[type=checkbox]:checked~div.gfield_description:after,
.field-group--checkbox body .gform_wrapper li.gfield.gfield_error.gfield_contains_required input[type=radio]:checked~div.gfield_description:after,
.field-group--checkbox input[type=checkbox]:checked~.label:after,
.field-group--checkbox input[type=checkbox]:checked~label.error:after,
.field-group--checkbox input[type=radio]:checked~.label:after,
.field-group--checkbox input[type=radio]:checked~label.error:after,
.field-group--radio body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container input[type=checkbox]:checked~label:after,
.field-group--radio body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container input[type=radio]:checked~label:after,
.field-group--radio body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container input[type=checkbox]:checked~label:after,
.field-group--radio body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container input[type=radio]:checked~label:after,
.field-group--radio body .gform_wrapper li.gfield.gfield_error.gfield_contains_required input[type=checkbox]:checked~div.gfield_description:after,
.field-group--radio body .gform_wrapper li.gfield.gfield_error.gfield_contains_required input[type=radio]:checked~div.gfield_description:after,
.field-group--radio input[type=checkbox]:checked~.label:after,
.field-group--radio input[type=checkbox]:checked~label.error:after,
.field-group--radio input[type=radio]:checked~.label:after,
.field-group--radio input[type=radio]:checked~label.error:after,
body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container .field-group--checkbox input[type=checkbox]:checked~label:after,
body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container .field-group--checkbox input[type=radio]:checked~label:after,
body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container .field-group--radio input[type=checkbox]:checked~label:after,
body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container .field-group--radio input[type=radio]:checked~label:after,
body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container .field-group--checkbox input[type=checkbox]:checked~label:after,
body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container .field-group--checkbox input[type=radio]:checked~label:after,
body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container .field-group--radio input[type=checkbox]:checked~label:after,
body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container .field-group--radio input[type=radio]:checked~label:after,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required .field-group--checkbox input[type=checkbox]:checked~div.gfield_description:after,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required .field-group--checkbox input[type=radio]:checked~div.gfield_description:after,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required .field-group--radio input[type=checkbox]:checked~div.gfield_description:after,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required .field-group--radio input[type=radio]:checked~div.gfield_description:after {
    opacity: 1
}

.field-group--checkbox body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container input[type=checkbox].focus-visible~label:before,
.field-group--checkbox body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container input[type=radio].focus-visible~label:before,
.field-group--checkbox body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container input[type=checkbox].focus-visible~label:before,
.field-group--checkbox body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container input[type=radio].focus-visible~label:before,
.field-group--checkbox body .gform_wrapper li.gfield.gfield_error.gfield_contains_required input[type=checkbox].focus-visible~div.gfield_description:before,
.field-group--checkbox body .gform_wrapper li.gfield.gfield_error.gfield_contains_required input[type=radio].focus-visible~div.gfield_description:before,
.field-group--checkbox input[type=checkbox].focus-visible~.label:before,
.field-group--checkbox input[type=checkbox].focus-visible~label.error:before,
.field-group--checkbox input[type=radio].focus-visible~.label:before,
.field-group--checkbox input[type=radio].focus-visible~label.error:before,
.field-group--radio body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container input[type=checkbox].focus-visible~label:before,
.field-group--radio body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container input[type=radio].focus-visible~label:before,
.field-group--radio body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container input[type=checkbox].focus-visible~label:before,
.field-group--radio body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container input[type=radio].focus-visible~label:before,
.field-group--radio body .gform_wrapper li.gfield.gfield_error.gfield_contains_required input[type=checkbox].focus-visible~div.gfield_description:before,
.field-group--radio body .gform_wrapper li.gfield.gfield_error.gfield_contains_required input[type=radio].focus-visible~div.gfield_description:before,
.field-group--radio input[type=checkbox].focus-visible~.label:before,
.field-group--radio input[type=checkbox].focus-visible~label.error:before,
.field-group--radio input[type=radio].focus-visible~.label:before,
.field-group--radio input[type=radio].focus-visible~label.error:before,
body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container .field-group--checkbox input[type=checkbox].focus-visible~label:before,
body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container .field-group--checkbox input[type=radio].focus-visible~label:before,
body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container .field-group--radio input[type=checkbox].focus-visible~label:before,
body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container .field-group--radio input[type=radio].focus-visible~label:before,
body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container .field-group--checkbox input[type=checkbox].focus-visible~label:before,
body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container .field-group--checkbox input[type=radio].focus-visible~label:before,
body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container .field-group--radio input[type=checkbox].focus-visible~label:before,
body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container .field-group--radio input[type=radio].focus-visible~label:before,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required .field-group--checkbox input[type=checkbox].focus-visible~div.gfield_description:before,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required .field-group--checkbox input[type=radio].focus-visible~div.gfield_description:before,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required .field-group--radio input[type=checkbox].focus-visible~div.gfield_description:before,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required .field-group--radio input[type=radio].focus-visible~div.gfield_description:before {
    border-color: #000
}

.field-group--checkbox .checkbox--purple,
.field-group--radio .checkbox--purple {
    color: #384f9b
}

.field-group--checkbox .checkbox--purple .label:after,
.field-group--checkbox .checkbox--purple body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label:after,
.field-group--checkbox .checkbox--purple body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label:after,
.field-group--checkbox .checkbox--purple body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description:after,
.field-group--checkbox .checkbox--purple label.error:after,
.field-group--radio .checkbox--purple .label:after,
.field-group--radio .checkbox--purple body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label:after,
.field-group--radio .checkbox--purple body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label:after,
.field-group--radio .checkbox--purple body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description:after,
.field-group--radio .checkbox--purple label.error:after,
body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container .field-group--checkbox .checkbox--purple label:after,
body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container .field-group--radio .checkbox--purple label:after,
body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container .field-group--checkbox .checkbox--purple label:after,
body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container .field-group--radio .checkbox--purple label:after,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required .field-group--checkbox .checkbox--purple div.gfield_description:after,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required .field-group--radio .checkbox--purple div.gfield_description:after {
    color: #384f9b
}

.field-group--checkbox .checkbox--green,
.field-group--radio .checkbox--green {
    color: #00bf98
}

.field-group--checkbox .checkbox--green .label:after,
.field-group--checkbox .checkbox--green body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label:after,
.field-group--checkbox .checkbox--green body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label:after,
.field-group--checkbox .checkbox--green body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description:after,
.field-group--checkbox .checkbox--green label.error:after,
.field-group--radio .checkbox--green .label:after,
.field-group--radio .checkbox--green body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label:after,
.field-group--radio .checkbox--green body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label:after,
.field-group--radio .checkbox--green body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description:after,
.field-group--radio .checkbox--green label.error:after,
body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container .field-group--checkbox .checkbox--green label:after,
body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container .field-group--radio .checkbox--green label:after,
body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container .field-group--checkbox .checkbox--green label:after,
body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container .field-group--radio .checkbox--green label:after,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required .field-group--checkbox .checkbox--green div.gfield_description:after,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required .field-group--radio .checkbox--green div.gfield_description:after {
    color: #00bf98
}

.field-group--checkbox .checkbox--red,
.field-group--radio .checkbox--red {
    color: #e11c22
}

.field-group--checkbox .checkbox--red .label:after,
.field-group--checkbox .checkbox--red body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label:after,
.field-group--checkbox .checkbox--red body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label:after,
.field-group--checkbox .checkbox--red body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description:after,
.field-group--checkbox .checkbox--red label.error:after,
.field-group--radio .checkbox--red .label:after,
.field-group--radio .checkbox--red body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label:after,
.field-group--radio .checkbox--red body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label:after,
.field-group--radio .checkbox--red body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description:after,
.field-group--radio .checkbox--red label.error:after,
body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container .field-group--checkbox .checkbox--red label:after,
body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container .field-group--radio .checkbox--red label:after,
body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container .field-group--checkbox .checkbox--red label:after,
body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container .field-group--radio .checkbox--red label:after,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required .field-group--checkbox .checkbox--red div.gfield_description:after,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required .field-group--radio .checkbox--red div.gfield_description:after {
    color: #e11c22
}

.field-group--checkbox .label:after,
.field-group--checkbox body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label:after,
.field-group--checkbox body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label:after,
.field-group--checkbox body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description:after,
.field-group--checkbox body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning.gfield_contains_required div.gfield_description:after,
.field-group--checkbox label.error:after,
body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container .field-group--checkbox label:after,
body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container .field-group--checkbox label:after,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required .field-group--checkbox div.gfield_description:after,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning.gfield_contains_required .field-group--checkbox div.gfield_description:after {
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-family: icons;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-decoration: none;
    text-transform: none;
    vertical-align: middle;
    line-height: 1;
    display: inline-block;
    content: "\EA12";
    color: #e11c22;
    text-align: center;
    font-size: 8px;
    font-size: .8rem;
    left: 5px;
    top: 3px
}

.field-group--checkbox-lg .label,
.field-group--checkbox-lg body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label,
.field-group--checkbox-lg body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label,
.field-group--checkbox-lg body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description,
.field-group--checkbox-lg body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning.gfield_contains_required div.gfield_description,
.field-group--checkbox-lg label.error,
body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container .field-group--checkbox-lg label,
body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container .field-group--checkbox-lg label,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required .field-group--checkbox-lg div.gfield_description,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning.gfield_contains_required .field-group--checkbox-lg div.gfield_description {
    text-align: center;
    padding: 84px 10px 19px;
    border: 2px solid #f0f0f0;
    border-radius: 8px;
    margin: 0;
    font-size: 13px;
    font-size: 1.3rem;
    height: 100%;
    line-height: 1.15385em;
    background: #fff;
    -webkit-box-shadow: 0 0 0 4px rgba(255, 255, 255, .3);
    box-shadow: 0 0 0 4px rgba(255, 255, 255, .3)
}

.field-group--checkbox-lg .label strong,
.field-group--checkbox-lg body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label strong,
.field-group--checkbox-lg body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label strong,
.field-group--checkbox-lg body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description strong,
.field-group--checkbox-lg body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning.gfield_contains_required div.gfield_description strong,
.field-group--checkbox-lg label.error strong,
body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container .field-group--checkbox-lg label strong,
body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container .field-group--checkbox-lg label strong,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required .field-group--checkbox-lg div.gfield_description strong,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning.gfield_contains_required .field-group--checkbox-lg div.gfield_description strong {
    display: block;
    font-weight: 900;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.21429em;
    margin-bottom: .28571em
}

.field-group--checkbox-lg .label:after,
.field-group--checkbox-lg .label:before,
.field-group--checkbox-lg body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label:after,
.field-group--checkbox-lg body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label:before,
.field-group--checkbox-lg body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label:after,
.field-group--checkbox-lg body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label:before,
.field-group--checkbox-lg body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description:after,
.field-group--checkbox-lg body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description:before,
.field-group--checkbox-lg body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning.gfield_contains_required div.gfield_description:after,
.field-group--checkbox-lg body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning.gfield_contains_required div.gfield_description:before,
.field-group--checkbox-lg label.error:after,
.field-group--checkbox-lg label.error:before,
body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container .field-group--checkbox-lg label:after,
body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container .field-group--checkbox-lg label:before,
body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container .field-group--checkbox-lg label:after,
body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container .field-group--checkbox-lg label:before,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required .field-group--checkbox-lg div.gfield_description:after,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required .field-group--checkbox-lg div.gfield_description:before,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning.gfield_contains_required .field-group--checkbox-lg div.gfield_description:after,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning.gfield_contains_required .field-group--checkbox-lg div.gfield_description:before {
    width: auto;
    height: auto;
    border: none;
    background: 0 0;
    opacity: 1;
    -webkit-box-shadow: none;
    box-shadow: none;
    display: block;
    top: 26px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transition: ease-in-out .2s;
    -o-transition: ease-in-out .2s;
    transition: ease-in-out .2s
}

.field-group--checkbox-lg .label:after,
.field-group--checkbox-lg body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label:after,
.field-group--checkbox-lg body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label:after,
.field-group--checkbox-lg body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description:after,
.field-group--checkbox-lg body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning.gfield_contains_required div.gfield_description:after,
.field-group--checkbox-lg label.error:after,
body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container .field-group--checkbox-lg label:after,
body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container .field-group--checkbox-lg label:after,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required .field-group--checkbox-lg div.gfield_description:after,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning.gfield_contains_required .field-group--checkbox-lg div.gfield_description:after {
    content: "";
    border-radius: 100%;
    width: 30px;
    height: 30px;
    border: 3px solid #f0f0f0;
    margin: 0 auto;
    margin-bottom: 28px
}

.field-group--checkbox-lg .label:before,
.field-group--checkbox-lg body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label:before,
.field-group--checkbox-lg body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label:before,
.field-group--checkbox-lg body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description:before,
.field-group--checkbox-lg body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning.gfield_contains_required div.gfield_description:before,
.field-group--checkbox-lg label.error:before,
body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container .field-group--checkbox-lg label:before,
body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container .field-group--checkbox-lg label:before,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required .field-group--checkbox-lg div.gfield_description:before,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning.gfield_contains_required .field-group--checkbox-lg div.gfield_description:before {
    font-family: icons;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-decoration: none;
    text-transform: none;
    vertical-align: middle;
    line-height: 1;
    display: inline-block;
    content: "\EA12";
    color: #e11c22;
    font-size: 18px;
    font-size: 1.8rem;
    display: block;
    margin-bottom: 28px;
    text-shadow: 2px 2px 0 #fff, -2px -2px 0 #fff;
    z-index: 2;
    margin: 3px 5px;
    height: auto;
    opacity: 0;
    -webkit-transform: translateX(-50%) scale(0, 0) rotate(20deg);
    -ms-transform: translateX(-50%) scale(0, 0) rotate(20deg);
    transform: translateX(-50%) scale(0, 0) rotate(20deg)
}

.field-group--checkbox-lg body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container input:checked~label:after,
.field-group--checkbox-lg body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container input:checked~label:after,
.field-group--checkbox-lg body .gform_wrapper li.gfield.gfield_error.gfield_contains_required input:checked~div.gfield_description:after,
.field-group--checkbox-lg input:checked~.label:after,
.field-group--checkbox-lg input:checked~label.error:after,
body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container .field-group--checkbox-lg input:checked~label:after,
body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container .field-group--checkbox-lg input:checked~label:after,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required .field-group--checkbox-lg input:checked~div.gfield_description:after {
    border-color: #e11c22
}

.field-group--checkbox-lg body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container input:checked~label:before,
.field-group--checkbox-lg body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container input:checked~label:before,
.field-group--checkbox-lg body .gform_wrapper li.gfield.gfield_error.gfield_contains_required input:checked~div.gfield_description:before,
.field-group--checkbox-lg input:checked~.label:before,
.field-group--checkbox-lg input:checked~label.error:before,
body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container .field-group--checkbox-lg input:checked~label:before,
body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container .field-group--checkbox-lg input:checked~label:before,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required .field-group--checkbox-lg input:checked~div.gfield_description:before {
    opacity: 1;
    -webkit-transform: translateX(-50%) scale(1, 1) rotate(0);
    -ms-transform: translateX(-50%) scale(1, 1) rotate(0);
    transform: translateX(-50%) scale(1, 1) rotate(0)
}

.field-group--checkbox-lg body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container input.focus-visible~label,
.field-group--checkbox-lg body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container input.focus-visible~label,
.field-group--checkbox-lg body .gform_wrapper li.gfield.gfield_error.gfield_contains_required input.focus-visible~div.gfield_description,
.field-group--checkbox-lg input.focus-visible~.label,
.field-group--checkbox-lg input.focus-visible~label.error,
body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container .field-group--checkbox-lg input.focus-visible~label,
body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container .field-group--checkbox-lg input.focus-visible~label,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required .field-group--checkbox-lg input.focus-visible~div.gfield_description {
    border-color: #000
}

.field-group--radio .label:after,
.field-group--radio .label:before,
.field-group--radio body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label:after,
.field-group--radio body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label:before,
.field-group--radio body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label:after,
.field-group--radio body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label:before,
.field-group--radio body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description:after,
.field-group--radio body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description:before,
.field-group--radio body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning.gfield_contains_required div.gfield_description:after,
.field-group--radio body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning.gfield_contains_required div.gfield_description:before,
.field-group--radio label.error:after,
.field-group--radio label.error:before,
body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container .field-group--radio label:after,
body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container .field-group--radio label:before,
body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container .field-group--radio label:after,
body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container .field-group--radio label:before,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required .field-group--radio div.gfield_description:after,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required .field-group--radio div.gfield_description:before,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning.gfield_contains_required .field-group--radio div.gfield_description:after,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning.gfield_contains_required .field-group--radio div.gfield_description:before {
    border-radius: 100%
}

.field-group--radio-lg .label,
.field-group--radio-lg body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label,
.field-group--radio-lg body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label,
.field-group--radio-lg body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description,
.field-group--radio-lg body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning.gfield_contains_required div.gfield_description,
.field-group--radio-lg label.error,
body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container .field-group--radio-lg label,
body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container .field-group--radio-lg label,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required .field-group--radio-lg div.gfield_description,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning.gfield_contains_required .field-group--radio-lg div.gfield_description {
    text-align: center;
    margin: 0;
    padding: 19px 5px 15px;
    cursor: pointer;
    display: block;
    border: 2px solid #f0f0f0;
    border-radius: 8px;
    -webkit-transition: ease-in-out .2s;
    -o-transition: ease-in-out .2s;
    transition: ease-in-out .2s;
    font-weight: 600;
    font-size: 13px;
    font-size: 1.3rem;
    background: #fff;
    height: 100%;
    letter-spacing: 0
}

.field-group--radio-lg .label strong,
.field-group--radio-lg body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label strong,
.field-group--radio-lg body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label strong,
.field-group--radio-lg body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description strong,
.field-group--radio-lg body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning.gfield_contains_required div.gfield_description strong,
.field-group--radio-lg label.error strong,
body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container .field-group--radio-lg label strong,
body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container .field-group--radio-lg label strong,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required .field-group--radio-lg div.gfield_description strong,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning.gfield_contains_required .field-group--radio-lg div.gfield_description strong {
    display: block;
    font-weight: 900;
    font-size: 14px;
    font-size: 1.4rem;
    margin-bottom: 3px
}

.field-group--radio-lg input {
    opacity: 0;
    position: absolute
}

.field-group--radio-lg body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container input:checked~label,
.field-group--radio-lg body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container input:checked~label,
.field-group--radio-lg body .gform_wrapper li.gfield.gfield_error.gfield_contains_required input:checked~div.gfield_description,
.field-group--radio-lg input:checked~.label,
.field-group--radio-lg input:checked~label.error,
body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container .field-group--radio-lg input:checked~label,
body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container .field-group--radio-lg input:checked~label,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required .field-group--radio-lg input:checked~div.gfield_description {
    border-color: #384f9b;
    color: #384f9b
}

.field-group--submit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical; 
    -webkit-box-direction: normal; 
    -ms-flex-direction: column; 
    flex-direction: column;

}

@media (max-width:767px) {

    .page-template-page-memberships .field-group--submit,
    .page-template-page-contact .field-group--submit {
        flex-wrap: wrap;
        margin-bottom: 0;
    }

    .page-template-page-memberships .field-group--submit>div,
    .page-template-page-contact .field-group--submit>div {
        flex-basis: 100%;
        margin-bottom: 10px;
    }

    .container--main .page-container .page-content {
        padding-bottom: 20px;
    }
}

.ie9 .field-group--submit {
    display: block
}

.ie9 .field-group--submit:after {
    content: '';
    clear: both;
    display: table
}

.ie9 .field-group--submit>div {
    float: left
}

.ie9 .field-group--submit>div:first-child {
    float: right
}

.field-group--submit .btn,
.field-group--submit body .gform_wrapper>form .gform_button,
body .gform_wrapper>form .field-group--submit .gform_button {
    min-width: 170px
}

.field-group--dob .label--inline {
    width: 100%;
    margin-bottom: 15px
}

.form-note--required {
    margin: 0;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.38462em;
    color: rgba(0, 0, 0, .55);
    letter-spacing: .3px;
    font-weight: 600;
    margin-bottom: 10px;
}

.form-note--required:after {
    font-family: icons;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-decoration: none;
    text-transform: none;
    vertical-align: middle;
    line-height: 1;
    display: inline-block;
    content: "\EA16";
    color: #e11c22;
    font-size: 8px;
    font-size: .8rem;
    margin-left: 10px
}

.field-group--two-col>label {
    display: block
}

.field-group--two-col>label+label {
    margin-top: 50px
}

.flex-column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.flex-column .flex-grow {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.flex-column .flex-grow .form-wrapper {
    height: 100%
}

.flex-column .flex-grow .form-wrapper textarea.form-control {
    height: 100%;
    min-height: 248px;
    resize: none;
}

.form--membership-mini {
    font-size: 16px;
    font-size: 1.6rem;
    padding-top: 8px
}

.form--membership-mini .form-group--checkboxes {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-left: -20px;
    margin-top: 27px
}

.form--membership-mini .form-group--checkboxes>div {
    padding-left: 20px;
    width: 50%;
    margin-bottom: 20px
}

.ie9 .form--membership-mini .form-group--checkboxes {
    display: block
}

.ie9 .form--membership-mini .form-group--checkboxes:after {
    content: '';
    clear: both;
    display: table
}

.ie9 .form--membership-mini .form-group--checkboxes>div {
    float: left
}

.form--membership-mini .membership-inclusions {
    font-size: 13px;
    font-size: 1.3rem;
    color: rgba(0, 0, 0, .5);
    margin-top: 16px
}

.form--membership-mini .membership-inclusions h3 {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.42857em;
    letter-spacing: .5px;
    text-transform: uppercase;
    color: #000;
    font-family: HelveticaNeue-Light, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif
}

.form-content {
    font-weight: 900;
    line-height: 1.875em
}

.form-content h2 {
    text-transform: uppercase;
    font-size: 29px;
    font-size: 3.2rem;
    font-family: HelveticaNeue-Light, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    line-height: 1.03448em;
    letter-spacing: 0;
    font-weight: 900;
    margin-bottom: .34483em
}

.membership-customise .form-content h2 {
    color: #000;
    text-transform: none;
    font-size: 32px;
    font-size: 3.2rem;
    letter-spacing: 1px
}

#home-membership-recommendation-wrapper,
.form--membership-mini {
    padding-bottom: 40px
}

#home-membership-recommendation-wrapper .form-buttons,
.form--membership-mini .form-buttons {
    margin-top: 27px
}

#home-membership-recommendation-wrapper .form-buttons>div,
.form--membership-mini .form-buttons>div {
    margin-bottom: 20px
}

.header__search .form--search {
    height: 100%
}

.header__search .form--search #input-search::placeholder {
    color: #fff;
}

.gform_wrapper .clear-multi .ginput_container_time .header__search .form--search input,
.gform_wrapper .clear-multi .ginput_container_time .header__search .form--search select,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield .header__search .form--search input[type=radio],
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield .header__search .form--search select,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_left .header__search .form--search select,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_right .header__search .form--search select,
.header__search .form--search .form-control,
.header__search .form--search .gform_wrapper .clear-multi .ginput_container_time input,
.header__search .form--search .gform_wrapper .clear-multi .ginput_container_time select,
.header__search .form--search .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_left select,
.header__search .form--search .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_right select,
.header__search .form--search .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield input[type=radio],
.header__search .form--search .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select,
.header__search .form--search body .gform_wrapper .ginput_complex input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]),
.header__search .form--search body .gform_wrapper .ginput_complex select,
.header__search .form--search body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
body .gform_wrapper .ginput_complex .header__search .form--search input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]),
body .gform_wrapper .ginput_complex .header__search .form--search select,
body .gform_wrapper .header__search .form--search input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    border: 1px solid transparent;
    background: #303d5d;
    color: #fff
}

.header__search .form--search .btn--search {
    padding-right: 0;
    font-size: 16px;
    font-size: 1.6rem
}

.page-banner .form--search {
    position: relative
}

.page-banner .form--search .btn--search {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    padding: 0 0 0 20px
}

.ie9 .page-banner .form--search .btn--search {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    top: 15px
}

.gform_wrapper .clear-multi .ginput_container_time .page-banner .form--search input,
.gform_wrapper .clear-multi .ginput_container_time .page-banner .form--search select,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield .page-banner .form--search input[type=radio],
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield .page-banner .form--search select,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_left .page-banner .form--search select,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_right .page-banner .form--search select,
.page-banner .form--search .form-control,
.page-banner .form--search .gform_wrapper .clear-multi .ginput_container_time input,
.page-banner .form--search .gform_wrapper .clear-multi .ginput_container_time select,
.page-banner .form--search .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_left select,
.page-banner .form--search .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_right select,
.page-banner .form--search .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield input[type=radio],
.page-banner .form--search .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select,
.page-banner .form--search body .gform_wrapper .ginput_complex input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]),
.page-banner .form--search body .gform_wrapper .ginput_complex select,
.page-banner .form--search body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
body .gform_wrapper .ginput_complex .page-banner .form--search input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]),
body .gform_wrapper .ginput_complex .page-banner .form--search select,
body .gform_wrapper .page-banner .form--search input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    padding-left: 60px
}

.header__search {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #303d5d;
    z-index: 2
}

.form--subscription .field-group,
.form--subscription body .gform_wrapper .ginput_complex .ginput_full,
.form--subscription body .gform_wrapper .ginput_complex .ginput_left,
.form--subscription body .gform_wrapper .ginput_complex .ginput_right,
body .gform_wrapper .ginput_complex .form--subscription .ginput_full,
body .gform_wrapper .ginput_complex .form--subscription .ginput_left,
body .gform_wrapper .ginput_complex .form--subscription .ginput_right {
    margin: 0
}

.form--subscription .form-group {
    position: relative;
    margin: 0
}

.form--subscription .form-group label.error {
    position: absolute;
    top: calc(100% + 3px);
    left: 10px;
    background: #303d5d;
    padding: 5px 20px;
    border-radius: 25px;
    color: #fff
}

.form--subscription .form-group label.error:before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 10px 8px 10px;
    border-color: transparent transparent #000 transparent;
    position: absolute;
    bottom: calc(100% - 1px);
    left: 30px
}

.form--subscription .form-group p {
    margin: 0;
}

.form--subscription .form-group .form-control,
.form--subscription .form-group .gform_wrapper .clear-multi .ginput_container_time input,
.form--subscription .form-group .gform_wrapper .clear-multi .ginput_container_time select,
.form--subscription .form-group .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_left select,
.form--subscription .form-group .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_right select,
.form--subscription .form-group .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield input[type=radio],
.form--subscription .form-group .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select,
.form--subscription .form-group body .gform_wrapper .ginput_complex input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]),
.form--subscription .form-group body .gform_wrapper .ginput_complex select,
.form--subscription .form-group body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper .clear-multi .ginput_container_time .form--subscription .form-group input,
.gform_wrapper .clear-multi .ginput_container_time .form--subscription .form-group select,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield .form--subscription .form-group input[type=radio],
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield .form--subscription .form-group select,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_left .form--subscription .form-group select,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_right .form--subscription .form-group select,
body .gform_wrapper .form--subscription .form-group input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
body .gform_wrapper .ginput_complex .form--subscription .form-group input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]),
body .gform_wrapper .ginput_complex .form--subscription .form-group select {
    background: #f0f0f0;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.625em;
    padding: 20px 38px;
    padding-right: 130px;
    -webkit-transition: ease-in-out .2s;
    -o-transition: ease-in-out .2s;
    transition: ease-in-out .2s
}

.form--subscription .form-group .form-control::-webkit-input-placeholder,
.form--subscription .form-group .gform_wrapper .clear-multi .ginput_container_time input::-webkit-input-placeholder,
.form--subscription .form-group .gform_wrapper .clear-multi .ginput_container_time select::-webkit-input-placeholder,
.form--subscription .form-group .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_left select::-webkit-input-placeholder,
.form--subscription .form-group .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_right select::-webkit-input-placeholder,
.form--subscription .form-group .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield input[type=radio]::-webkit-input-placeholder,
.form--subscription .form-group .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select::-webkit-input-placeholder,
.form--subscription .form-group body .gform_wrapper .ginput_complex input:not([type=file]):not([type=image]):not([type=submit]):not([type=checkbox]):not([type=radio])::-webkit-input-placeholder,
.form--subscription .form-group body .gform_wrapper .ginput_complex select::-webkit-input-placeholder,
.form--subscription .form-group body .gform_wrapper input:not([type=file]):not([type=image]):not([type=button]):not([type=submit]):not([type=checkbox]):not([type=radio])::-webkit-input-placeholder,
.gform_wrapper .clear-multi .ginput_container_time .form--subscription .form-group input::-webkit-input-placeholder,
.gform_wrapper .clear-multi .ginput_container_time .form--subscription .form-group select::-webkit-input-placeholder,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield .form--subscription .form-group input[type=radio]::-webkit-input-placeholder,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield .form--subscription .form-group select::-webkit-input-placeholder,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_left .form--subscription .form-group select::-webkit-input-placeholder,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_right .form--subscription .form-group select::-webkit-input-placeholder,
body .gform_wrapper .form--subscription .form-group input:not([type=file]):not([type=image]):not([type=button]):not([type=submit]):not([type=checkbox]):not([type=radio])::-webkit-input-placeholder,
body .gform_wrapper .ginput_complex .form--subscription .form-group input:not([type=file]):not([type=image]):not([type=submit]):not([type=checkbox]):not([type=radio])::-webkit-input-placeholder,
body .gform_wrapper .ginput_complex .form--subscription .form-group select::-webkit-input-placeholder {
    color: rgba(0, 0, 0, .55);
    font-style: italic
}

.form--subscription .form-group .form-control:-ms-input-placeholder,
.form--subscription .form-group .gform_wrapper .clear-multi .ginput_container_time input:-ms-input-placeholder,
.form--subscription .form-group .gform_wrapper .clear-multi .ginput_container_time select:-ms-input-placeholder,
.form--subscription .form-group .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_left select:-ms-input-placeholder,
.form--subscription .form-group .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_right select:-ms-input-placeholder,
.form--subscription .form-group .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield input[type=radio]:-ms-input-placeholder,
.form--subscription .form-group .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select:-ms-input-placeholder,
.form--subscription .form-group body .gform_wrapper .ginput_complex input:not([type=file]):not([type=image]):not([type=submit]):not([type=checkbox]):not([type=radio]):-ms-input-placeholder,
.form--subscription .form-group body .gform_wrapper .ginput_complex select:-ms-input-placeholder,
.form--subscription .form-group body .gform_wrapper input:not([type=file]):not([type=image]):not([type=button]):not([type=submit]):not([type=checkbox]):not([type=radio]):-ms-input-placeholder,
.gform_wrapper .clear-multi .ginput_container_time .form--subscription .form-group input:-ms-input-placeholder,
.gform_wrapper .clear-multi .ginput_container_time .form--subscription .form-group select:-ms-input-placeholder,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield .form--subscription .form-group input[type=radio]:-ms-input-placeholder,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield .form--subscription .form-group select:-ms-input-placeholder,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_left .form--subscription .form-group select:-ms-input-placeholder,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_right .form--subscription .form-group select:-ms-input-placeholder,
body .gform_wrapper .form--subscription .form-group input:not([type=file]):not([type=image]):not([type=button]):not([type=submit]):not([type=checkbox]):not([type=radio]):-ms-input-placeholder,
body .gform_wrapper .ginput_complex .form--subscription .form-group input:not([type=file]):not([type=image]):not([type=submit]):not([type=checkbox]):not([type=radio]):-ms-input-placeholder,
body .gform_wrapper .ginput_complex .form--subscription .form-group select:-ms-input-placeholder {
    color: rgba(0, 0, 0, .55);
    font-style: italic
}

.form--subscription .form-group .form-control::-ms-input-placeholder,
.form--subscription .form-group .gform_wrapper .clear-multi .ginput_container_time input::-ms-input-placeholder,
.form--subscription .form-group .gform_wrapper .clear-multi .ginput_container_time select::-ms-input-placeholder,
.form--subscription .form-group .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_left select::-ms-input-placeholder,
.form--subscription .form-group .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_right select::-ms-input-placeholder,
.form--subscription .form-group .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield input[type=radio]::-ms-input-placeholder,
.form--subscription .form-group .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select::-ms-input-placeholder,
.form--subscription .form-group body .gform_wrapper .ginput_complex input:not([type=file]):not([type=image]):not([type=submit]):not([type=checkbox]):not([type=radio])::-ms-input-placeholder,
.form--subscription .form-group body .gform_wrapper .ginput_complex select::-ms-input-placeholder,
.form--subscription .form-group body .gform_wrapper input:not([type=file]):not([type=image]):not([type=button]):not([type=submit]):not([type=checkbox]):not([type=radio])::-ms-input-placeholder,
.gform_wrapper .clear-multi .ginput_container_time .form--subscription .form-group input::-ms-input-placeholder,
.gform_wrapper .clear-multi .ginput_container_time .form--subscription .form-group select::-ms-input-placeholder,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield .form--subscription .form-group input[type=radio]::-ms-input-placeholder,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield .form--subscription .form-group select::-ms-input-placeholder,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_left .form--subscription .form-group select::-ms-input-placeholder,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_right .form--subscription .form-group select::-ms-input-placeholder,
body .gform_wrapper .form--subscription .form-group input:not([type=file]):not([type=image]):not([type=button]):not([type=submit]):not([type=checkbox]):not([type=radio])::-ms-input-placeholder,
body .gform_wrapper .ginput_complex .form--subscription .form-group input:not([type=file]):not([type=image]):not([type=submit]):not([type=checkbox]):not([type=radio])::-ms-input-placeholder,
body .gform_wrapper .ginput_complex .form--subscription .form-group select::-ms-input-placeholder {
    color: rgba(0, 0, 0, .55);
    font-style: italic
}

.form--subscription .form-group .form-control::placeholder,
.form--subscription .form-group .gform_wrapper .clear-multi .ginput_container_time input::placeholder,
.form--subscription .form-group .gform_wrapper .clear-multi .ginput_container_time select::placeholder,
.form--subscription .form-group .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_left select::placeholder,
.form--subscription .form-group .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_right select::placeholder,
.form--subscription .form-group .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield input[type=radio]::placeholder,
.form--subscription .form-group .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select::placeholder,
.form--subscription .form-group body .gform_wrapper .ginput_complex input:not([type=file]):not([type=image]):not([type=submit]):not([type=checkbox]):not([type=radio])::placeholder,
.form--subscription .form-group body .gform_wrapper .ginput_complex select::placeholder,
.form--subscription .form-group body .gform_wrapper input:not([type=file]):not([type=image]):not([type=button]):not([type=submit]):not([type=checkbox]):not([type=radio])::placeholder,
.gform_wrapper .clear-multi .ginput_container_time .form--subscription .form-group input::placeholder,
.gform_wrapper .clear-multi .ginput_container_time .form--subscription .form-group select::placeholder,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield .form--subscription .form-group input[type=radio]::placeholder,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield .form--subscription .form-group select::placeholder,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_left .form--subscription .form-group select::placeholder,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_right .form--subscription .form-group select::placeholder,
body .gform_wrapper .form--subscription .form-group input:not([type=file]):not([type=image]):not([type=button]):not([type=submit]):not([type=checkbox]):not([type=radio])::placeholder,
body .gform_wrapper .ginput_complex .form--subscription .form-group input:not([type=file]):not([type=image]):not([type=submit]):not([type=checkbox]):not([type=radio])::placeholder,
body .gform_wrapper .ginput_complex .form--subscription .form-group select::placeholder {
    color: rgba(0, 0, 0, .55);
    font-style: italic
}

.form--subscription .form-group .form-control:focus,
.form--subscription .form-group .gform_wrapper .clear-multi .ginput_container_time input:focus,
.form--subscription .form-group .gform_wrapper .clear-multi .ginput_container_time select:focus,
.form--subscription .form-group .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield input:focus[type=radio],
.form--subscription .form-group .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select:focus,
.form--subscription .form-group body .gform_wrapper .ginput_complex input:focus:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]),
.form--subscription .form-group body .gform_wrapper .ginput_complex select:focus,
.form--subscription .form-group body .gform_wrapper input:focus:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper .clear-multi .ginput_container_time .form--subscription .form-group input:focus,
.gform_wrapper .clear-multi .ginput_container_time .form--subscription .form-group select:focus,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield .form--subscription .form-group input:focus[type=radio],
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield .form--subscription .form-group select:focus,
body .gform_wrapper .form--subscription .form-group input:focus:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
body .gform_wrapper .ginput_complex .form--subscription .form-group input:focus:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]),
body .gform_wrapper .ginput_complex .form--subscription .form-group select:focus {
    border-color: transparent;
    background: rgba(240, 240, 240, .5)
}

.form--subscription .form-group .field-group--submit {
    position: absolute;
    top: 50%;
    right: 18px;
    display: block;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.form--subscription .form-group .field-group--submit .btn,
.form--subscription .form-group .field-group--submit body .gform_wrapper>form .gform_button,
body .gform_wrapper>form .form--subscription .form-group .field-group--submit .gform_button {
    padding: 15px 28px;
    min-width: 0
}

.page-content .gform_wrapper ul li:before:before {
    content: none
}

.gform_wrapper .clear-multi .ginput_container_time {
    display: block;
    width: auto;
    position: relative;
    max-width: 100%;
    min-width: 0
}

.gform_wrapper .clear-multi .ginput_container_time input,
.gform_wrapper .clear-multi .ginput_container_time select {
    margin: 0 !important;
    border-radius: 0;
    position: relative;
    padding: 16px 19px 12px !important;
    width: auto;
    min-height: 64px;
    max-width: 100%;
    min-width: 0
}

.gform_wrapper .clear-multi .ginput_container_time input:focus,
.gform_wrapper .clear-multi .ginput_container_time select:focus {
    z-index: 2
}

.gform_wrapper .clear-multi .ginput_container_time i {
    position: absolute;
    bottom: 20px;
    left: 100%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 5;
    margin: 0;
    background: #fff;
    border-radius: 100%;
    width: 19px;
    height: 19px;
    line-height: 10px;
    padding: 4px
}

.gform_wrapper .clear-multi .ginput_container_time+.ginput_container_time {
    margin-left: -2px !important
}

.gform_wrapper .clear-multi .ginput_container_time:first-child input,
.gform_wrapper .clear-multi .ginput_container_time:first-child select {
    border-radius: 35px 0 0 35px
}

.gform_wrapper .clear-multi .ginput_container_time:last-child input,
.gform_wrapper .clear-multi .ginput_container_time:last-child select {
    border-radius: 0 35px 35px 0
}

.gform_wrapper .clear-multi .ginput_container_time:first-child:last-child input,
.gform_wrapper .clear-multi .ginput_container_time:first-child:last-child select {
    border-radius: 35px
}

.gform_wrapper .clear-multi .gfield_time_ampm {
    position: relative
}

.gform_wrapper .clear-multi .gfield_time_ampm select {
    padding-right: 40px
}

.gform_wrapper .clear-multi .gfield_time_ampm select::-ms-expand {
    display: none
}

.gform_wrapper .clear-multi .gfield_time_ampm:after {
    font-family: icons;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-decoration: none;
    text-transform: none;
    vertical-align: middle;
    line-height: 1;
    display: inline-block;
    content: "\EA04";
    display: block;
    position: absolute;
    bottom: 26px;
    right: 23px;
    color: #000;
    pointer-events: none;
    font-size: 9px;
    font-size: .9rem;
    z-index: 10
}

body .gform_wrapper.gf_browser_chrome .gfield_time_ampm {
    position: relative;
    max-width: 100%;
    min-width: 90px
}

body .gform_wrapper.gf_browser_chrome .gfield_time_ampm select {
    width: auto;
    min-width: 90px
}

body .gform_wrapper form {
    border: 2px solid #f0f0f0;
    max-width: 680px;
    -webkit-box-shadow: 0 0 0 6px #fff, 0 0 0 12px #0082d8;
    box-shadow: 0 0 0 6px #fff, 0 0 0 12px #0082d8;
    border-radius: 15px;
    margin: 0 auto;
    padding: 30px 15px 10px;
    margin-top: 80px
}

body .gform_wrapper>form .gform_footer {
    padding: 26px 0 0
}

body .gform_wrapper form .gfield {
    margin: 0 !important;
    padding: 0 !important
}

body .gform_wrapper form .gfield+.gfield {
    margin-top: 32px !important
}

body .gform_wrapper>form .gfield .gfield_label {
    font-weight: 900;
    font-size: 13px;
    font-size: 1.3rem;
    letter-spacing: .3px;
    margin: 0;
    padding: 0 0 12px 22px;
    display: block
}

body .gform_wrapper>form .gfield .ginput_container {
    margin: 0 !important;
    padding: 0 !important
}

body .gform_wrapper>form .gfield .ginput_container .medium {
    width: 100%;
    padding: 19px 22px 16px !important;
    padding: 16px 19px 12px !important;
    font-weight: 600;
    font-size: 13px;
    font-size: 1.3rem;
    color: rgba(0, 0, 0, .55);
    letter-spacing: .3px
}

body .gform_wrapper>form .gfield .ginput_container .medium::-webkit-input-placeholder {
    font-style: italic
}

body .gform_wrapper>form .gfield .ginput_container .medium:-ms-input-placeholder {
    font-style: italic
}

body .gform_wrapper>form .gfield .ginput_container .medium::-ms-input-placeholder {
    font-style: italic
}

body .gform_wrapper>form .gfield .ginput_container .medium::placeholder {
    font-style: italic
}

body .gform_wrapper>form .gfield .ginput_container .gfield_checkbox,
body .gform_wrapper>form .gfield .ginput_container .gfield_radio {
    padding-left: 22px;
    margin: 8px 0 10px
}

body .gform_wrapper>form .gfield .ginput_container .gfield_checkbox li,
body .gform_wrapper>form .gfield .ginput_container .gfield_radio li {
    margin: 0 !important;
    overflow: visible
}

body .gform_wrapper>form .gfield .ginput_container .gfield_checkbox label,
body .gform_wrapper>form .gfield .ginput_container .gfield_radio label {
    font-weight: 600;
    position: relative;
    padding-left: 32px;
    cursor: pointer;
    margin-bottom: 6px;
    display: block
}

body .gform_wrapper>form .gfield .ginput_container .gfield_checkbox label:before,
body .gform_wrapper>form .gfield .ginput_container .gfield_radio label:before {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    background: #f6f6f6;
    border: 1px solid #ebebeb;
    position: absolute;
    top: -1px;
    left: 0;
    border-radius: 2px
}

body .gform_wrapper>form .gfield .ginput_container .gfield_checkbox label:after,
body .gform_wrapper>form .gfield .ginput_container .gfield_radio label:after {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    position: absolute;
    top: 4px;
    left: 5px;
    border-radius: 2px;
    background: #fec700;
    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .25);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .25);
    opacity: 0;
    -webkit-transition: .2s ease-in-out opacity;
    -o-transition: .2s ease-in-out opacity;
    transition: .2s ease-in-out opacity
}

body .gform_wrapper>form .gfield .ginput_container .gfield_checkbox input[type=checkbox],
body .gform_wrapper>form .gfield .ginput_container .gfield_checkbox input[type=radio],
body .gform_wrapper>form .gfield .ginput_container .gfield_radio input[type=checkbox],
body .gform_wrapper>form .gfield .ginput_container .gfield_radio input[type=radio] {
    position: absolute;
    opacity: 0
}

body .gform_wrapper>form .gfield .ginput_container .gfield_checkbox input[type=checkbox]:checked~label,
body .gform_wrapper>form .gfield .ginput_container .gfield_checkbox input[type=radio]:checked~label,
body .gform_wrapper>form .gfield .ginput_container .gfield_radio input[type=checkbox]:checked~label,
body .gform_wrapper>form .gfield .ginput_container .gfield_radio input[type=radio]:checked~label {
    font-weight: 600
}

body .gform_wrapper>form .gfield .ginput_container .gfield_checkbox input[type=checkbox]:checked~label:after,
body .gform_wrapper>form .gfield .ginput_container .gfield_checkbox input[type=radio]:checked~label:after,
body .gform_wrapper>form .gfield .ginput_container .gfield_radio input[type=checkbox]:checked~label:after,
body .gform_wrapper>form .gfield .ginput_container .gfield_radio input[type=radio]:checked~label:after {
    opacity: 1
}

body .gform_wrapper>form .gfield .ginput_container .gfield_checkbox input[type=checkbox].focus-visible~label:before,
body .gform_wrapper>form .gfield .ginput_container .gfield_checkbox input[type=radio].focus-visible~label:before,
body .gform_wrapper>form .gfield .ginput_container .gfield_radio input[type=checkbox].focus-visible~label:before,
body .gform_wrapper>form .gfield .ginput_container .gfield_radio input[type=radio].focus-visible~label:before {
    border-color: #000
}

body .gform_wrapper>form .gfield .ginput_container .gfield_checkbox label:after {
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-family: icons;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-decoration: none;
    text-transform: none;
    vertical-align: middle;
    line-height: 1;
    display: inline-block;
    content: "\EA12";
    color: #e11c22;
    text-align: center;
    font-size: 8px;
    font-size: .8rem;
    left: 5px;
    top: 5px
}

body .gform_wrapper>form .gfield .ginput_container .gfield_radio {
    padding-left: 16px !important
}

body .gform_wrapper>form .gfield .ginput_container .gfield_radio label:after,
body .gform_wrapper>form .gfield .ginput_container .gfield_radio label:before {
    border-radius: 100%
}

body .gform_wrapper>form .gfield .ginput_container_select {
    position: relative
}

body .gform_wrapper>form .gfield .ginput_container_select select::-ms-expand {
    display: none
}

body .gform_wrapper>form .gfield .ginput_container_select .medium {
    padding-right: 40px
}

body .gform_wrapper>form .gfield .ginput_container_select:after {
    font-family: icons;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-decoration: none;
    text-transform: none;
    vertical-align: middle;
    line-height: 1;
    display: inline-block;
    content: "\EA04";
    display: block;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 23px;
    color: #000;
    pointer-events: none;
    font-size: 9px;
    font-size: .9rem
}

body .gform_wrapper>form .gfield.gfield_contains_required .ginput_container {
    position: relative
}

body .gform_wrapper form .gfield.gfield_contains_required .ginput_container:after {
    font-family: icons;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-decoration: none;
    text-transform: none;
    vertical-align: middle;
    line-height: 1;
    display: inline-block;
    content: "\EA16";
    display: block;
    position: absolute;
    top: 23px;
    right: 24px;
    color: #e11c22;
    pointer-events: none;
    font-size: 8px;
    font-size: .8rem
}

body .gform_wrapper>form .gfield.gfield_contains_required .ginput_container .medium {
    padding-right: 40px !important
}

body .gform_wrapper>form .gform_button {
    border: 3px solid #fff;
    min-width: 176px;
    -webkit-box-shadow: 0 0 0 2px rgba(225, 28, 34, .35);
    box-shadow: 0 0 0 2px rgba(225, 28, 34, .35);
    -webkit-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
    font-weight: 900;
    font-size: 13px !important;
    letter-spacing: .8px;
    padding: 15px 16px 14px
}

body .gform_wrapper>form .gform_button:focus,
body .gform_wrapper>form .gform_button:hover {
    -webkit-box-shadow: 0 0 0 2px #e11c22;
    box-shadow: 0 0 0 2px #e11c22;
    outline: 0
}

body .gform_wrapper>form .gfield.gfield_contains_required .ginput_container.ginput_container_select select::-ms-expand {
    display: none
}

.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield body .gform_wrapper>form .gfield.gfield_contains_required .ginput_container.ginput_container_select input[type=radio],
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield body .gform_wrapper>form .gfield.gfield_contains_required .ginput_container.ginput_container_select select,
body .gform_wrapper>form .clear-multi .ginput_container_time .gfield.gfield_contains_required .ginput_container.ginput_container_select input,
body .gform_wrapper>form .clear-multi .ginput_container_time .gfield.gfield_contains_required .ginput_container.ginput_container_select select,
body .gform_wrapper>form .gfield.gfield_contains_required .ginput_container.ginput_container_select .clear-multi .ginput_container_time input,
body .gform_wrapper>form .gfield.gfield_contains_required .ginput_container.ginput_container_select .clear-multi .ginput_container_time select,
body .gform_wrapper>form .gfield.gfield_contains_required .ginput_container.ginput_container_select .form-control,
body .gform_wrapper>form .gfield.gfield_contains_required .ginput_container.ginput_container_select .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield input[type=radio],
body .gform_wrapper>form .gfield.gfield_contains_required .ginput_container.ginput_container_select .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select,
body .gform_wrapper>form .gfield.gfield_contains_required .ginput_container.ginput_container_select .ginput_complex input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]),
body .gform_wrapper>form .gfield.gfield_contains_required .ginput_container.ginput_container_select .ginput_complex select,
body .gform_wrapper>form .gfield.gfield_contains_required .ginput_container.ginput_container_select input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
body .gform_wrapper>form .ginput_complex .gfield.gfield_contains_required .ginput_container.ginput_container_select input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]),
body .gform_wrapper>form .ginput_complex .gfield.gfield_contains_required .ginput_container.ginput_container_select select {
    padding-right: 40px
}

body .gform_wrapper form .gfield.gfield_contains_required .ginput_container.ginput_container_select:after {
    font-family: icons;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-decoration: none;
    text-transform: none;
    vertical-align: middle;
    line-height: 1;
    display: inline-block;
    content: "\EA04";
    display: block;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 23px;
    color: #000;
    pointer-events: none;
    font-size: 9px;
    font-size: .9rem
}

body .gform_wrapper div.validation_error {
    border: 0
}

.gform_confirmation_wrapper {
    border: 0
}

body .gform_wrapper .gsection {
    border: 0
}

body .gform_wrapper .gsection .gfield_label,
body .gform_wrapper h2.gsection_title,
body .gform_wrapper h3.gform_title {
    padding-left: 22px !important;
    margin-bottom: 15px;
    font-size: 20px;
    font-size: 2rem
}

body .gform_wrapper li.gfield.field_description_below+li.gsection {
    margin-top: 40px !important
}

body .gform_wrapper li.gfield.gfield_error,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background: 0 0;
    border: 0
}

body .gform_wrapper li.gfield.gfield_error label,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning label {
    color: #000
}

body .gform_wrapper li.gfield.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
body .gform_wrapper li.gfield.gfield_error textarea,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning textarea {
    border: 2px solid #e11c22
}

body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning.gfield_contains_required div.gfield_description {
    margin-top: 10px;
    color: #e11c22;
    padding-top: 0
}

.gform_wrapper .gfield_description {
    padding-left: 22px !important;
    margin-bottom: 10px
}

body .gform_wrapper img.ui-datepicker-trigger {
    position: absolute;
    bottom: 15px;
    right: 20px;
    z-index: 20
}

body .gform_wrapper .ginput_complex .ginput_full {
    position: relative;
    display: block
}

.gform_wrapper .gfield_date_dropdown_day,
.gform_wrapper .gfield_date_dropdown_month,
.gform_wrapper .gfield_date_dropdown_year {
    position: relative
}

.gform_wrapper .gfield_date_dropdown_day select::-ms-expand,
.gform_wrapper .gfield_date_dropdown_month select::-ms-expand,
.gform_wrapper .gfield_date_dropdown_year select::-ms-expand {
    display: none
}

.gform_wrapper .clear-multi .ginput_container_time .gfield_date_dropdown_day input,
.gform_wrapper .clear-multi .ginput_container_time .gfield_date_dropdown_day select,
.gform_wrapper .clear-multi .ginput_container_time .gfield_date_dropdown_month input,
.gform_wrapper .clear-multi .ginput_container_time .gfield_date_dropdown_month select,
.gform_wrapper .clear-multi .ginput_container_time .gfield_date_dropdown_year input,
.gform_wrapper .clear-multi .ginput_container_time .gfield_date_dropdown_year select,
.gform_wrapper .gfield_date_dropdown_day .clear-multi .ginput_container_time input,
.gform_wrapper .gfield_date_dropdown_day .clear-multi .ginput_container_time select,
.gform_wrapper .gfield_date_dropdown_day .form-control,
.gform_wrapper .gfield_date_dropdown_month .clear-multi .ginput_container_time input,
.gform_wrapper .gfield_date_dropdown_month .clear-multi .ginput_container_time select,
.gform_wrapper .gfield_date_dropdown_month .form-control,
.gform_wrapper .gfield_date_dropdown_year .clear-multi .ginput_container_time input,
.gform_wrapper .gfield_date_dropdown_year .clear-multi .ginput_container_time select,
.gform_wrapper .gfield_date_dropdown_year .form-control,
.gform_wrapper.gf_browser_chrome .gfield_date_dropdown_day ul.gform_fields li.gfield div.ginput_complex span.ginput_left select,
.gform_wrapper.gf_browser_chrome .gfield_date_dropdown_day ul.gform_fields li.gfield div.ginput_complex span.ginput_right select,
.gform_wrapper.gf_browser_chrome .gfield_date_dropdown_day ul.gform_fields li.gfield input[type=radio],
.gform_wrapper.gf_browser_chrome .gfield_date_dropdown_day ul.gform_fields li.gfield select,
.gform_wrapper.gf_browser_chrome .gfield_date_dropdown_month ul.gform_fields li.gfield div.ginput_complex span.ginput_left select,
.gform_wrapper.gf_browser_chrome .gfield_date_dropdown_month ul.gform_fields li.gfield div.ginput_complex span.ginput_right select,
.gform_wrapper.gf_browser_chrome .gfield_date_dropdown_month ul.gform_fields li.gfield input[type=radio],
.gform_wrapper.gf_browser_chrome .gfield_date_dropdown_month ul.gform_fields li.gfield select,
.gform_wrapper.gf_browser_chrome .gfield_date_dropdown_year ul.gform_fields li.gfield div.ginput_complex span.ginput_left select,
.gform_wrapper.gf_browser_chrome .gfield_date_dropdown_year ul.gform_fields li.gfield div.ginput_complex span.ginput_right select,
.gform_wrapper.gf_browser_chrome .gfield_date_dropdown_year ul.gform_fields li.gfield input[type=radio],
.gform_wrapper.gf_browser_chrome .gfield_date_dropdown_year ul.gform_fields li.gfield select,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield .gfield_date_dropdown_day input[type=radio],
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield .gfield_date_dropdown_day select,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield .gfield_date_dropdown_month input[type=radio],
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield .gfield_date_dropdown_month select,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield .gfield_date_dropdown_year input[type=radio],
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield .gfield_date_dropdown_year select,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_left .gfield_date_dropdown_day select,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_left .gfield_date_dropdown_month select,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_left .gfield_date_dropdown_year select,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_right .gfield_date_dropdown_day select,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_right .gfield_date_dropdown_month select,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_right .gfield_date_dropdown_year select,
body .gform_wrapper .gfield_date_dropdown_day .ginput_complex input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]),
body .gform_wrapper .gfield_date_dropdown_day .ginput_complex select,
body .gform_wrapper .gfield_date_dropdown_day input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
body .gform_wrapper .gfield_date_dropdown_month .ginput_complex input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]),
body .gform_wrapper .gfield_date_dropdown_month .ginput_complex select,
body .gform_wrapper .gfield_date_dropdown_month input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
body .gform_wrapper .gfield_date_dropdown_year .ginput_complex input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]),
body .gform_wrapper .gfield_date_dropdown_year .ginput_complex select,
body .gform_wrapper .gfield_date_dropdown_year input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
body .gform_wrapper .ginput_complex .gfield_date_dropdown_day input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]),
body .gform_wrapper .ginput_complex .gfield_date_dropdown_day select,
body .gform_wrapper .ginput_complex .gfield_date_dropdown_month input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]),
body .gform_wrapper .ginput_complex .gfield_date_dropdown_month select,
body .gform_wrapper .ginput_complex .gfield_date_dropdown_year input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]),
body .gform_wrapper .ginput_complex .gfield_date_dropdown_year select {
    padding-right: 40px
}

.gform_wrapper .gfield_date_dropdown_day:after,
.gform_wrapper .gfield_date_dropdown_month:after,
.gform_wrapper .gfield_date_dropdown_year:after {
    font-family: icons;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-decoration: none;
    text-transform: none;
    vertical-align: middle;
    line-height: 1;
    display: inline-block;
    content: "\EA04";
    display: block;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 23px;
    color: #000;
    pointer-events: none;
    font-size: 9px;
    font-size: .9rem;
    z-index: 10
}

.ginput_container.ginput_container_date .clear-multi {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.ginput_container.ginput_container_date .clear-multi .ginput_container+.ginput_container {
    margin-left: -2px !important
}

.ginput_container.ginput_container_date .clear-multi .ginput_container.gfield_date_dropdown_day select,
.ginput_container.ginput_container_date .clear-multi .ginput_container.gfield_date_dropdown_month select,
.ginput_container.ginput_container_date .clear-multi .ginput_container.gfield_date_dropdown_year select {
    border-radius: 0;
    position: relative
}

.ginput_container.ginput_container_date .clear-multi .ginput_container.gfield_date_dropdown_day select:focus,
.ginput_container.ginput_container_date .clear-multi .ginput_container.gfield_date_dropdown_month select:focus,
.ginput_container.ginput_container_date .clear-multi .ginput_container.gfield_date_dropdown_year select:focus {
    z-index: 10
}

.ginput_container.ginput_container_date .clear-multi .ginput_container:first-child select {
    border-radius: 35px 0 0 35px
}

.ginput_container.ginput_container_date .clear-multi .ginput_container:last-child select {
    border-radius: 0 35px 35px 0
}

.ginput_container.ginput_container_date .clear-multi .ginput_container:first-child:last-child select {
    border-radius: 35px
}

.form--notify {
    margin-top: 45px
}

.form--notify .label,
.form--notify body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label,
.form--notify body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label,
.form--notify body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description,
.form--notify body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning.gfield_contains_required div.gfield_description,
.form--notify label.error,
body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container .form--notify label,
body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container .form--notify label,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required .form--notify div.gfield_description,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning.gfield_contains_required .form--notify div.gfield_description {
    font-size: 14px;
    font-size: 1.4rem;
    padding-left: 22px;
    margin-bottom: 9px
}

.form--notify .form-control,
.form--notify .gform_wrapper .clear-multi .ginput_container_time input,
.form--notify .gform_wrapper .clear-multi .ginput_container_time select,
.form--notify .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_left select,
.form--notify .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_right select,
.form--notify .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield input[type=radio],
.form--notify .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select,
.form--notify body .gform_wrapper .ginput_complex input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]),
.form--notify body .gform_wrapper .ginput_complex select,
.form--notify body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper .clear-multi .ginput_container_time .form--notify input,
.gform_wrapper .clear-multi .ginput_container_time .form--notify select,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield .form--notify input[type=radio],
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield .form--notify select,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_left .form--notify select,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_right .form--notify select,
body .gform_wrapper .form--notify input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
body .gform_wrapper .ginput_complex .form--notify input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]),
body .gform_wrapper .ginput_complex .form--notify select {
    padding: 18px 21px 14px
}

.form--notify .field-group,
.form--notify body .gform_wrapper .ginput_complex .ginput_full,
.form--notify body .gform_wrapper .ginput_complex .ginput_left,
.form--notify body .gform_wrapper .ginput_complex .ginput_right,
body .gform_wrapper .ginput_complex .form--notify .ginput_full,
body .gform_wrapper .ginput_complex .form--notify .ginput_left,
body .gform_wrapper .ginput_complex .form--notify .ginput_right {
    margin-bottom: 34px
}

.form--notify .field-group--submit {
    margin-top: 44px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

.form--notify .field-group--submit>div {
    width: 100%;
    text-align: center
}

.form--notify .field-group--submit>div+div {
    margin-bottom: 23px
}

.form--notify .field-group--submit .btn,
.form--notify .field-group--submit body .gform_wrapper>form .gform_button,
body .gform_wrapper>form .form--notify .field-group--submit .gform_button {
    width: 100%
}

.form--notify .field-group--radio .label,
.form--notify .field-group--radio body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label,
.form--notify .field-group--radio body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label,
.form--notify .field-group--radio body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description,
.form--notify .field-group--radio label.error,
body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container .form--notify .field-group--radio label,
body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container .form--notify .field-group--radio label,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required .form--notify .field-group--radio div.gfield_description {
    padding-left: 32px
}

.form--level-finder .form-container {
    max-width: 600px;
    margin: 0 auto
}

.form--level-finder .form-control,
.form--level-finder .gform_wrapper .clear-multi .ginput_container_time input,
.form--level-finder .gform_wrapper .clear-multi .ginput_container_time select,
.form--level-finder .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_left select,
.form--level-finder .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_right select,
.form--level-finder .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield input[type=radio],
.form--level-finder .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select,
.form--level-finder body .gform_wrapper .ginput_complex input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]),
.form--level-finder body .gform_wrapper .ginput_complex select,
.form--level-finder body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper .clear-multi .ginput_container_time .form--level-finder input,
.gform_wrapper .clear-multi .ginput_container_time .form--level-finder select,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield .form--level-finder input[type=radio],
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield .form--level-finder select,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_left .form--level-finder select,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_right .form--level-finder select,
body .gform_wrapper .form--level-finder input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
body .gform_wrapper .ginput_complex .form--level-finder input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]),
body .gform_wrapper .ginput_complex .form--level-finder select {
    padding: 23px 23px 19px
}

.form--level-finder .form-control::-webkit-input-placeholder,
.form--level-finder .gform_wrapper .clear-multi .ginput_container_time input::-webkit-input-placeholder,
.form--level-finder .gform_wrapper .clear-multi .ginput_container_time select::-webkit-input-placeholder,
.form--level-finder .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_left select::-webkit-input-placeholder,
.form--level-finder .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_right select::-webkit-input-placeholder,
.form--level-finder .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield input[type=radio]::-webkit-input-placeholder,
.form--level-finder .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select::-webkit-input-placeholder,
.form--level-finder body .gform_wrapper .ginput_complex input:not([type=file]):not([type=image]):not([type=submit]):not([type=checkbox]):not([type=radio])::-webkit-input-placeholder,
.form--level-finder body .gform_wrapper .ginput_complex select::-webkit-input-placeholder,
.form--level-finder body .gform_wrapper input:not([type=file]):not([type=image]):not([type=button]):not([type=submit]):not([type=checkbox]):not([type=radio])::-webkit-input-placeholder,
.gform_wrapper .clear-multi .ginput_container_time .form--level-finder input::-webkit-input-placeholder,
.gform_wrapper .clear-multi .ginput_container_time .form--level-finder select::-webkit-input-placeholder,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield .form--level-finder input[type=radio]::-webkit-input-placeholder,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield .form--level-finder select::-webkit-input-placeholder,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_left .form--level-finder select::-webkit-input-placeholder,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_right .form--level-finder select::-webkit-input-placeholder,
body .gform_wrapper .form--level-finder input:not([type=file]):not([type=image]):not([type=button]):not([type=submit]):not([type=checkbox]):not([type=radio])::-webkit-input-placeholder,
body .gform_wrapper .ginput_complex .form--level-finder input:not([type=file]):not([type=image]):not([type=submit]):not([type=checkbox]):not([type=radio])::-webkit-input-placeholder,
body .gform_wrapper .ginput_complex .form--level-finder select::-webkit-input-placeholder {
    font-style: italic
}

.form--level-finder .form-control:-ms-input-placeholder,
.form--level-finder .gform_wrapper .clear-multi .ginput_container_time input:-ms-input-placeholder,
.form--level-finder .gform_wrapper .clear-multi .ginput_container_time select:-ms-input-placeholder,
.form--level-finder .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_left select:-ms-input-placeholder,
.form--level-finder .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_right select:-ms-input-placeholder,
.form--level-finder .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield input[type=radio]:-ms-input-placeholder,
.form--level-finder .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select:-ms-input-placeholder,
.form--level-finder body .gform_wrapper .ginput_complex input:not([type=file]):not([type=image]):not([type=submit]):not([type=checkbox]):not([type=radio]):-ms-input-placeholder,
.form--level-finder body .gform_wrapper .ginput_complex select:-ms-input-placeholder,
.form--level-finder body .gform_wrapper input:not([type=file]):not([type=image]):not([type=button]):not([type=submit]):not([type=checkbox]):not([type=radio]):-ms-input-placeholder,
.gform_wrapper .clear-multi .ginput_container_time .form--level-finder input:-ms-input-placeholder,
.gform_wrapper .clear-multi .ginput_container_time .form--level-finder select:-ms-input-placeholder,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield .form--level-finder input[type=radio]:-ms-input-placeholder,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield .form--level-finder select:-ms-input-placeholder,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_left .form--level-finder select:-ms-input-placeholder,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_right .form--level-finder select:-ms-input-placeholder,
body .gform_wrapper .form--level-finder input:not([type=file]):not([type=image]):not([type=button]):not([type=submit]):not([type=checkbox]):not([type=radio]):-ms-input-placeholder,
body .gform_wrapper .ginput_complex .form--level-finder input:not([type=file]):not([type=image]):not([type=submit]):not([type=checkbox]):not([type=radio]):-ms-input-placeholder,
body .gform_wrapper .ginput_complex .form--level-finder select:-ms-input-placeholder {
    font-style: italic
}

.form--level-finder .form-control::-ms-input-placeholder,
.form--level-finder .gform_wrapper .clear-multi .ginput_container_time input::-ms-input-placeholder,
.form--level-finder .gform_wrapper .clear-multi .ginput_container_time select::-ms-input-placeholder,
.form--level-finder .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_left select::-ms-input-placeholder,
.form--level-finder .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_right select::-ms-input-placeholder,
.form--level-finder .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield input[type=radio]::-ms-input-placeholder,
.form--level-finder .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select::-ms-input-placeholder,
.form--level-finder body .gform_wrapper .ginput_complex input:not([type=file]):not([type=image]):not([type=submit]):not([type=checkbox]):not([type=radio])::-ms-input-placeholder,
.form--level-finder body .gform_wrapper .ginput_complex select::-ms-input-placeholder,
.form--level-finder body .gform_wrapper input:not([type=file]):not([type=image]):not([type=button]):not([type=submit]):not([type=checkbox]):not([type=radio])::-ms-input-placeholder,
.gform_wrapper .clear-multi .ginput_container_time .form--level-finder input::-ms-input-placeholder,
.gform_wrapper .clear-multi .ginput_container_time .form--level-finder select::-ms-input-placeholder,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield .form--level-finder input[type=radio]::-ms-input-placeholder,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield .form--level-finder select::-ms-input-placeholder,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_left .form--level-finder select::-ms-input-placeholder,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_right .form--level-finder select::-ms-input-placeholder,
body .gform_wrapper .form--level-finder input:not([type=file]):not([type=image]):not([type=button]):not([type=submit]):not([type=checkbox]):not([type=radio])::-ms-input-placeholder,
body .gform_wrapper .ginput_complex .form--level-finder input:not([type=file]):not([type=image]):not([type=submit]):not([type=checkbox]):not([type=radio])::-ms-input-placeholder,
body .gform_wrapper .ginput_complex .form--level-finder select::-ms-input-placeholder {
    font-style: italic
}

.form--level-finder .form-control::placeholder,
.form--level-finder .gform_wrapper .clear-multi .ginput_container_time input::placeholder,
.form--level-finder .gform_wrapper .clear-multi .ginput_container_time select::placeholder,
.form--level-finder .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_left select::placeholder,
.form--level-finder .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_right select::placeholder,
.form--level-finder .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield input[type=radio]::placeholder,
.form--level-finder .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select::placeholder,
.form--level-finder body .gform_wrapper .ginput_complex input:not([type=file]):not([type=image]):not([type=submit]):not([type=checkbox]):not([type=radio])::placeholder,
.form--level-finder body .gform_wrapper .ginput_complex select::placeholder,
.form--level-finder body .gform_wrapper input:not([type=file]):not([type=image]):not([type=button]):not([type=submit]):not([type=checkbox]):not([type=radio])::placeholder,
.gform_wrapper .clear-multi .ginput_container_time .form--level-finder input::placeholder,
.gform_wrapper .clear-multi .ginput_container_time .form--level-finder select::placeholder,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield .form--level-finder input[type=radio]::placeholder,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield .form--level-finder select::placeholder,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_left .form--level-finder select::placeholder,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_right .form--level-finder select::placeholder,
body .gform_wrapper .form--level-finder input:not([type=file]):not([type=image]):not([type=button]):not([type=submit]):not([type=checkbox]):not([type=radio])::placeholder,
body .gform_wrapper .ginput_complex .form--level-finder input:not([type=file]):not([type=image]):not([type=submit]):not([type=checkbox]):not([type=radio])::placeholder,
body .gform_wrapper .ginput_complex .form--level-finder select::placeholder {
    font-style: italic
}

.form--level-finder .field-group,
.form--level-finder body .gform_wrapper .ginput_complex .ginput_full,
.form--level-finder body .gform_wrapper .ginput_complex .ginput_left,
.form--level-finder body .gform_wrapper .ginput_complex .ginput_right,
body .gform_wrapper .ginput_complex .form--level-finder .ginput_full,
body .gform_wrapper .ginput_complex .form--level-finder .ginput_left,
body .gform_wrapper .ginput_complex .form--level-finder .ginput_right {
    margin-bottom: 50px
}

.form--level-finder .field-group--submit {
    border-top: 2px solid rgba(0, 0, 0, .1);
    padding-top: 20px
}

.form--level-finder .label--inline {
    padding-right: 7px;
    display: block
}

.form--level-finder fieldset {
    border: 0;
    margin: 0;
    padding: 0
}

.form--level-finder fieldset:first-child {
    margin-bottom: 40px
}

.form--level-finder fieldset .label,
.form--level-finder fieldset body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label,
.form--level-finder fieldset body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label,
.form--level-finder fieldset body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description,
.form--level-finder fieldset body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning.gfield_contains_required div.gfield_description,
.form--level-finder fieldset label.error,
body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container .form--level-finder fieldset label,
body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container .form--level-finder fieldset label,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required .form--level-finder fieldset div.gfield_description,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning.gfield_contains_required .form--level-finder fieldset div.gfield_description {
    font-size: 15px;
    font-size: 1.5rem;
    padding-left: 1.46667em;
    margin-bottom: 1.13333em
}

.form--level-finder fieldset .label.error,
.form--level-finder fieldset body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label.error,
.form--level-finder fieldset body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label.error,
.form--level-finder fieldset body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.error.gfield_description,
.form--level-finder fieldset label.error,
body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container .form--level-finder fieldset label.error,
body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container .form--level-finder fieldset label.error,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required .form--level-finder fieldset div.error.gfield_description {
    font-size: 13px;
    font-size: 1.3rem
}

.form--level-finder fieldset .field-group--radio .label,
.form--level-finder fieldset .field-group--radio body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label,
.form--level-finder fieldset .field-group--radio body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label,
.form--level-finder fieldset .field-group--radio body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description,
.form--level-finder fieldset .field-group--radio label.error,
body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container .form--level-finder fieldset .field-group--radio label,
body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container .form--level-finder fieldset .field-group--radio label,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required .form--level-finder fieldset .field-group--radio div.gfield_description {
    padding: 0;
    padding-left: 32px;
    margin-left: 20px;
    font-size: 13px;
    font-size: 1.3rem
}

.form--level-finder fieldset .field-group--radio .label.label--inline,
.form--level-finder fieldset .field-group--radio body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label.label--inline,
.form--level-finder fieldset .field-group--radio body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label.label--inline,
.form--level-finder fieldset .field-group--radio body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.label--inline.gfield_description,
.form--level-finder fieldset .field-group--radio label.label--inline.error,
body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container .form--level-finder fieldset .field-group--radio label.label--inline,
body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container .form--level-finder fieldset .field-group--radio label.label--inline,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required .form--level-finder fieldset .field-group--radio div.label--inline.gfield_description {
    padding-right: 0
}

.form--level-finder fieldset .legend {
    font-weight: 900;
    letter-spacing: .03125em;
    text-align: center;
    margin-bottom: 2.46875em
}

.form--level-finder fieldset .legend small {
    display: block;
    font-weight: 700;
    font-family: HelveticaNeue-Light, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    color: rgba(0, 0, 0, .85);
    letter-spacing: 0;
    text-align: center;
    margin-top: .8em
}

.form--level-finder fieldset .legend .badge--swim-level {
    display: block;
    margin-top: 81px
}

.form--level-finder fieldset .legend .badge--swim-level:before {
    font-family: icons;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-decoration: none;
    text-transform: none;
    vertical-align: middle;
    line-height: 1;
    display: inline-block;
    content: "\EA19";
    color: #ffc204;
    display: block;
    font-size: 50px;
    font-size: 5rem;
    margin-bottom: 6px
}

.form--level-finder fieldset .btn+.btn,
.form--level-finder fieldset body .gform_wrapper>form .btn+.gform_button,
.form--level-finder fieldset body .gform_wrapper>form .gform_button+.btn,
.form--level-finder fieldset body .gform_wrapper>form .gform_button+.gform_button,
body .gform_wrapper>form .form--level-finder fieldset .btn+.gform_button,
body .gform_wrapper>form .form--level-finder fieldset .gform_button+.btn,
body .gform_wrapper>form .form--level-finder fieldset .gform_button+.gform_button {
    margin-top: 25px
}

.form--level-finder .fieldset--swimmer-competence .label,
.form--level-finder .fieldset--swimmer-competence body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label,
.form--level-finder .fieldset--swimmer-competence body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label,
.form--level-finder .fieldset--swimmer-competence body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description,
.form--level-finder .fieldset--swimmer-competence label.error,
body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container .form--level-finder .fieldset--swimmer-competence label,
body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container .form--level-finder .fieldset--swimmer-competence label,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required .form--level-finder .fieldset--swimmer-competence div.gfield_description {
    padding-left: 0;
    margin-bottom: 13px
}

.form--level-finder .fieldset--swimmer-competence .field-group,
.form--level-finder .fieldset--swimmer-competence body .gform_wrapper .ginput_complex .ginput_full,
.form--level-finder .fieldset--swimmer-competence body .gform_wrapper .ginput_complex .ginput_left,
.form--level-finder .fieldset--swimmer-competence body .gform_wrapper .ginput_complex .ginput_right,
body .gform_wrapper .ginput_complex .form--level-finder .fieldset--swimmer-competence .ginput_full,
body .gform_wrapper .ginput_complex .form--level-finder .fieldset--swimmer-competence .ginput_left,
body .gform_wrapper .ginput_complex .form--level-finder .fieldset--swimmer-competence .ginput_right {
    margin-bottom: 47px
}

.form--level-finder .fieldset--swimmer-competence .field-group--submit {
    display: block
}

.form--level-finder .fieldset--swimmer-competence .field-group--submit .form-wrapper {
    margin-bottom: 15px
}

.form--level-finder .fieldset--swimmer-competence .field-group--checkbox,
.form--level-finder .fieldset--swimmer-competence .field-group--radio {
    padding-left: 0
}

.form--level-finder .fieldset--swimmer-competence .field-group--checkbox .label,
.form--level-finder .fieldset--swimmer-competence .field-group--checkbox body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label,
.form--level-finder .fieldset--swimmer-competence .field-group--checkbox body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label,
.form--level-finder .fieldset--swimmer-competence .field-group--checkbox body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description,
.form--level-finder .fieldset--swimmer-competence .field-group--checkbox label.error,
.form--level-finder .fieldset--swimmer-competence .field-group--radio .label,
.form--level-finder .fieldset--swimmer-competence .field-group--radio body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label,
.form--level-finder .fieldset--swimmer-competence .field-group--radio body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label,
.form--level-finder .fieldset--swimmer-competence .field-group--radio body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description,
.form--level-finder .fieldset--swimmer-competence .field-group--radio label.error,
body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container .form--level-finder .fieldset--swimmer-competence .field-group--checkbox label,
body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container .form--level-finder .fieldset--swimmer-competence .field-group--radio label,
body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container .form--level-finder .fieldset--swimmer-competence .field-group--checkbox label,
body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container .form--level-finder .fieldset--swimmer-competence .field-group--radio label,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required .form--level-finder .fieldset--swimmer-competence .field-group--checkbox div.gfield_description,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required .form--level-finder .fieldset--swimmer-competence .field-group--radio div.gfield_description {
    margin-left: 0
}

.form--level-finder .fieldset--swimmer-competence .field-group--checkbox .label--inline,
.form--level-finder .fieldset--swimmer-competence .field-group--radio .label--inline {
    padding-right: 26px
}

.form--level-finder .fieldset--swimmer-recommended-level .legend {
    margin-bottom: 83px
}

.form--level-finder .form-buttons .btn--full {
    max-width: 390px;
    margin: 0 auto
}

.form--level-finder .heading--line {
    max-width: 390px;
    margin: 0 auto
}

.form--level-finder .alert,
.form--level-finder .gform_confirmation_wrapper,
.form--level-finder body .gform_wrapper div.validation_error,
body .gform_wrapper .form--level-finder div.validation_error {
    padding: 22px 42px 19px 62px
}

.form--level-finder .alert:before,
.form--level-finder .gform_confirmation_wrapper:before,
.form--level-finder body .gform_wrapper div.validation_error:before,
body .gform_wrapper .form--level-finder div.validation_error:before {
    font-size: 20px;
    font-size: 2rem;
    top: 21px
}

.form--level-finder .form--additional-fields h2 {
    text-align: center
}

.form--level-finder .form--additional-fields>div:first-child {
    margin-top: 40px
}

.form--level-finder .form--additional-fields .alerts {
    margin-top: 40px
}

.form--level-finder .form--additional-fields>.form__inner {
    padding: 80px 0 0;
    border: 2px solid #f0f0f0;
    max-width: 680px;
    -webkit-box-shadow: 0 0 0 6px #fff, 0 0 0 12px #0082d8;
    box-shadow: 0 0 0 6px #fff, 0 0 0 12px #0082d8;
    border-radius: 15px;
    margin: 0 auto;
    padding: 30px 15px 10px;
    margin-top: 80px
}

.form--level-finder .form--additional-fields .field-group--submit {
    border-top: 0;
    margin-top: 0;
    padding-top: 0;
    margin-bottom: 0
}

.location__contact-details {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.85714em
}

.page-sidebar .location__contact-details {
    font-weight: 600;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.625em
}

.other-locations .location__contact-details {
    font-size: 14px;
    font-size: 1.4rem;
    color: #000;
    line-height: 1.85714em
}

.other-locations .location__contact-details+.location__contact-details {
    margin-top: 29px;
    padding-top: 40px;
    border-top: 2px solid #f0f0f0
}

.location__contact-details .contact-details__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.page-sidebar .location__contact-details .contact-details__header {
    margin-bottom: 12px
}

.ie9 .location__contact-details .contact-details__header {
    display: block
}

.ie9 .location__contact-details .contact-details__header:after {
    content: '';
    clear: both;
    display: table
}

.ie9 .location__contact-details .contact-details__header>a,
.ie9 .location__contact-details .contact-details__header>h2 {
    float: left
}

.location__contact-details .contact-details__header {
    margin-bottom: .55556em
}

.location__contact-details h2.contact-details__title {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.66667em;
    margin-bottom: 0
}

.page-template-page_home_updated .location__contact-details h2.contact-details__title {
    font-size: 29px;
    text-transform: uppercase;
    padding-top: 0;
    margin-top: 0;
}

.page-sidebar .location__contact-details h2.contact-details__title {
    font-weight: 900;
    font-size: 24px;
    font-size: 2.4rem;
    color: #000;
    line-height: 1.25em
}

.other-locations .location__contact-details h2.contact-details__title {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.66667em
}

.location__contact-details h2.contact-details__title a {
    color: inherit
}

.location__contact-details h2.contact-details__title a:focus,
.location__contact-details h2.contact-details__title a:hover {
    -webkit-text-decoration-color: rgba(0, 0, 0, .5);
    text-decoration-color: rgba(0, 0, 0, .5)
}

.location__contact-details .btn--map {
    font-size: 13px;
    font-size: 1.3rem;
    color: inherit;
    text-decoration: none;
    margin-left: 19px
}

.location__contact-details .btn--map:before {
    font-family: icons;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-decoration: none;
    text-transform: none;
    vertical-align: middle;
    line-height: 1;
    display: inline-block;
    content: "\EA0D";
    margin-right: 9px;
    color: #fec700;
    font-size: 16px;
    font-size: 1.6rem;
    margin-top: -4px
}

.location__contact-details .btn--map:focus,
.location__contact-details .btn--map:hover {
    color: #0082d8
}

.location__contact-details address {
    font-style: normal;
    margin-bottom: .35714em
}

.page-sidebar .location__contact-details address {
    margin-bottom: 1.1875em
}

.location__contact-details address span {
    display: block
}

.locations .location__contact-details address span,
.page-sidebar .location__contact-details address span {
    display: inline-block
}

.other-locations .location__contact-details address span {
    display: block
}

.locations .location__contact-details .contact-methods {
    margin-left: -10px
}

.location__contact-details .contact-methods>span {
    display: block
}

.locations .location__contact-details .contact-methods>span {
    display: inline-block;
    margin: 0 10px
}

.location__contact-details p {
    margin-bottom: 0
}

.page-template-page_home_updated .location__contact-details p{
    margin-bottom: 15px;
}

.location__contact-details .location-buttons {
    margin-top: 23px;
    margin-left: -5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.page-sidebar .location__contact-details .location-buttons {
    margin-top: 19px
}

.location__contact-details .social-icons {
    margin-left: 20px;
    margin-bottom: 10px
}
.other-locations .location__contact-details .social-icons{
    margin-left:0px;
}

.location__contact-details .social-icons ul li {
    display: flex;
    align-items: center
}

.location__contact-details .social-icons ul li a {
    display: flex
}

.location__contact-details .social-icons ul li a:before {
    font-size: 28px;
    font-size: 2.8rem
}

.location__contact-details .btn,
.location__contact-details body .gform_wrapper>form .gform_button,
body .gform_wrapper>form .location__contact-details .gform_button {
    text-transform: none;
    letter-spacing: 0;
    padding: .69231em 1.38462em;
    color: #000;
    margin: 0 5px 10px;
    font-family: HelveticaNeue-Light, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-weight: 700
}

.location__contact-details .btn:after,
.location__contact-details body .gform_wrapper>form .gform_button:after,
body .gform_wrapper>form .location__contact-details .gform_button:after {
    content: none
}

.location__contact-details .btn--white {
    border: 1px solid #000;
    background: 0 0
}

.locations .location__contact-details .btn--white {
    border-color: #636363;
    color: #fff
}

.locations .location__contact-details .btn--white:focus,
.locations .location__contact-details .btn--white:hover {
    border-color: #fff
}

.locations .location__contact-details .btn--grey {
    background: #303d5d;
    color: #fff
}

.locations .location__contact-details .btn--grey:focus,
.locations .location__contact-details .btn--grey:hover {
    background: #fff;
    color: #000
}

.location__contact-details .btn--chat:before {
    font-family: icons;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-decoration: none;
    text-transform: none;
    vertical-align: middle;
    line-height: 1;
    display: inline-block;
    content: "\EA0E";
    margin-right: 10px;
    color: #0082d8
}

.listings-map {
    border: 2px solid #f0f0f0;
    border-radius: 15px;
    overflow: hidden
}

.listings-map .listings-map__toggles {
    -webkit-box-shadow: 2px 0 14px 0 rgba(0, 0, 0, .2);
    box-shadow: 2px 0 14px 0 rgba(0, 0, 0, .2);
    z-index: 2;
    position: relative
}

.listings-map .listings-map__toggles .listing-map__toggle {
    width: 100%;
    text-align: left;
    font-weight: 600;
    font-size: 14px;
    font-size: 1.4rem;
    color: rgba(0, 0, 0, .75);
    line-height: 1.42857em;
    border: 0;
    padding: 0;
    border-left: 4px solid transparent;
    position: relative;
    -webkit-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    transition: .2s ease-in-out
}

.listings-map .listings-map__toggles .listing-map__toggle:before {
    opacity: 0;
    position: absolute;
    -webkit-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
    top: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6.45px 5.5px 0 5.5px;
    border-color: #384f9b transparent transparent transparent
}

.listings-map .listings-map__toggles .listing-map__toggle:after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    left: 0;
    top: 0;
    background: #f0f0f0;
    position: absolute
}

.listings-map .listings-map__toggles .listing-map__toggle+button {
    position: relative
}

.listings-map .listings-map__toggles .listing-map__toggle>span {
    display: block;
    padding: 20px 20px 20px
}

.listings-map .listings-map__toggles .listing-map__toggle>span strong {
    display: block;
    font-weight: 900;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.66667em;
    margin-bottom: .38889em;
    color: #000
}

.listings-map .listings-map__toggles .listing-map__toggle>span strong:after {
    font-family: icons;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-decoration: none;
    text-transform: none;
    vertical-align: middle;
    line-height: 1;
    display: inline-block;
    content: "\EA0D";
    margin-left: 15px;
    font-size: 16px;
    font-size: 1.6rem;
    margin-top: -5px
}

.listings-map .listings-map__toggles .listing-map__toggle.active:before {
    top: calc(100% + 4px);
    opacity: 1
}

.listings-map .listings-map__toggles .listing-map__toggle--purple strong:after {
    color: #384f9b
}

.listings-map .listings-map__toggles .listing-map__toggle--purple:before {
    border-color: #384f9b transparent transparent transparent
}

.listings-map .listings-map__toggles .listing-map__toggle--purple.active {
    border-color: #384f9b
}

.listings-map .listings-map__toggles .listing-map__toggle--blue strong:after {
    color: #0082d8
}

.listings-map .listings-map__toggles .listing-map__toggle--blue:before {
    border-color: #0082d8 transparent transparent transparent
}

.listings-map .listings-map__toggles .listing-map__toggle--blue.active {
    border-color: #0082d8
}

.listings-map .listings-map__toggles .listing-map__toggle--green strong:after {
    color: #00a885
}

.listings-map .listings-map__toggles .listing-map__toggle--green:before {
    border-color: #00a885 transparent transparent transparent
}

.listings-map .listings-map__toggles .listing-map__toggle--green.active {
    border-color: #00a885
}

.listings-map .listings-map__toggles .listing-map__toggle--red strong:after {
    color: #e11c22
}

.listings-map .listings-map__toggles .listing-map__toggle--red:before {
    border-color: #e11c22 transparent transparent transparent
}

.listings-map .listings-map__toggles .listing-map__toggle--red.active {
    border-color: #e11c22
}

.listings-map .map--responsive {
    margin: 0;
    border-radius: 0
}

.listings-map .map--responsive:before {
    padding-bottom: 52.71739%
}

.location__header-dropdowns {
    height: 100%
}

.location__header-dropdowns:after {
    content: '';
    clear: both;
    display: table
}

.location__header-dropdown {
    float: left;
    height: 100%
}

.location__header-dropdown:first-child .location-toggle {
    padding-left: 13px
}

.location__header-dropdown.focussed>.location-details,
.location__header-dropdown.location-is-visible>.location-details {
    display: block;
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    white-space: normal;
    width: 100%;
    opacity: 1
}

.location__header-dropdown.focussed .location-toggle,
.location__header-dropdown.location-is-visible .location-toggle {
    background: #fff;
    color: #000
}

.location__header-dropdown.focussed .location-toggle .icon:before,
.location__header-dropdown.location-is-visible .location-toggle .icon:before {
    color: #0082d8
}

.location__header-dropdown.focussed .location-toggle .icon:after,
.location__header-dropdown.location-is-visible .location-toggle .icon:after {
    color: rgba(0, 0, 0, .8);
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.location__header-dropdown .location-toggle {
    display: block;
    font-weight: 700;
    text-align: left;
    font-family: HelveticaNeue-Light, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.41667em;
    padding: 13px 78px 13px 17px;
    -webkit-transition: background .2s ease-in-out, color .2s ease-in-out;
    -o-transition: background .2s ease-in-out, color .2s ease-in-out;
    transition: background .2s ease-in-out, color .2s ease-in-out;
    position: relative;
    border-right: 1px solid rgba(255, 255, 255, .2);
    height: 100%;
    z-index: 30
}

.location__header-dropdown .location-toggle .opening-times {
    display: none
}

.location__header-dropdown .location-toggle .icon {
    position: absolute;
    right: 0;
    top: 50%;
    padding: 0 14px 0 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.location__header-dropdown .location-toggle .icon:before {
    font-family: icons;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-decoration: none;
    text-transform: none;
    vertical-align: middle;
    line-height: 1;
    display: inline-block;
    content: "\EA0F";
    color: rgba(255, 255, 255, .37);
    font-size: 16px;
    font-size: 1.6rem;
    -webkit-transition: color .2s ease-in-out;
    -o-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out
}

.location__header-dropdown .location-toggle .icon:after {
    font-family: icons;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-decoration: none;
    text-transform: none;
    vertical-align: middle;
    line-height: 1;
    display: inline-block;
    content: "\EA04";
    margin-left: 9px;
    font-size: 8px;
    font-size: .8rem;
    color: rgba(255, 255, 255, .8);
    -webkit-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    transition: .2s ease-in-out
}

.location__header-dropdown .location-toggle strong {
    display: block;
    text-transform: uppercase;
    letter-spacing: .5px;
    font-family: HelveticaNeue-Light, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-weight: 900
}

.location__header-dropdown .location-toggle:hover {
    background: #fff;
    color: #000
}

.location__header-dropdown .location-toggle:hover .icon:before {
    color: #0082d8
}

.location__header-dropdown .location-toggle:hover .icon:after {
    color: rgba(0, 0, 0, .8)
}

.location__header-dropdown .location-details {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background: #fff;
    color: #000;
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, .1);
    box-shadow: 0 0 20px rgba(0, 0, 0, .1);
    border-radius: 0 0 35px 35px;
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    display: block;
    padding: 0;
    white-space: nowrap;
    opacity: 0;
    -webkit-transition: opacity .2s ease-in-out;
    -o-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out;
    z-index: 20
}

.location__header-dropdown .location-details .flex-container>div {
    padding: 42px 32px
}

.location__header-dropdown .location-details .flex-container>div+div {
    border-top: 1px solid #f0f0f0
}

.ie9 .location__header-dropdown .location-details .flex-container {
    display: block
}

.ie9 .location__header-dropdown .location-details .flex-container:after {
    content: '';
    clear: both;
    display: table
}

.location__header-dropdown .location-details .btn--grey {
    white-space: nowrap
}

.location__header-dropdown .location-details a,
.location__header-dropdown .location-details button {
    color: inherit
}

.location__header-dropdown .location-details p a {
    color: #0082d8
}

.location__header-dropdown .location__opening-hours {
    font-size: 14px;
    font-size: 1.4rem
}

.location__header-dropdown .location__opening-hours .table {
    text-align: left;
    width: 100%
}

.location__header-dropdown .location__opening-hours .table td,
.location__header-dropdown .location__opening-hours .table th {
    vertical-align: top;
    margin: 0;
    padding: 0
}

.location__header-dropdown .location__opening-hours .table thead th {
    font-weight: 900;
    color: #7c7c7c
}

.location__header-dropdown .location__opening-hours .table thead th:first-child {
    text-transform: uppercase;
    color: #0082d8
}

.location__header-dropdown .location__opening-hours .table tbody th {
    font-weight: 400
}

.location__header-dropdown .location__activities {
    font-size: 14px;
    font-size: 1.4rem;
    margin-right: -1px;
    background-image: url(https://www.swanactive.com.au/wp-content/themes/swanactive/img/temp/bg-location-midland.jpg);
    background-size: 50% auto;
    background-position: bottom right;
    background-repeat: no-repeat;
    border-radius: 0 0 35px 0
}

.location__header-dropdown .location__activities h3 {
    color: #0082d8;
    text-transform: uppercase;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 900
}

.location__header-dropdown .location__activities ul {
    list-style: none;
    margin: 0;
    padding: 0;
    max-width: 424px
}

.location__header-dropdown .location__activities ul li a:focus,
.location__header-dropdown .location__activities ul li a:hover {
    color: #0082d8
}

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

.class-times__container {
    margin-bottom: 33px
}

.class-times__container+.navigation--subnav {
    margin-top: 78px
}

.class-times li {
    padding: 0;
    margin: 0 0 7px;
    padding: 8px 20px;
    background: #f0f0f0;
    border-radius: 35px;
    font-weight: 700;
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: .5px;
    line-height: 1.21429em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.class-times li strong {
    font-family: HelveticaNeue-Light, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-weight: 900;
    font-size: 15px;
    font-size: 1.5rem;
    letter-spacing: .5px;
    min-width: 108px;
    display: inline-block;
    line-height: 1.46667em
}

.class-times--purple li {
    background: #384f9b;
    color: #fff
}

.class-times--blue li {
    background: #0082d8;
    color: #fff
}

.class-times--green li {
    background: #00a885;
    color: #fff
}

.class-times--red li {
    background: #fec700;
    color: #fff
}

.navigation--primary {
    font-family: HelveticaNeue-Light, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-weight: 900;
    font-size: 16px;
    font-size: 1.6rem;
    border-top: 1px solid #f0f0f0
}

.navigation--primary li {
    height: 100%
}

.navigation--primary li .arrow {
    display: none
}

.navigation--primary li.menu-item-kids>a:before {
    content: url(https://www.swanactive.com.au/wp-content/themes/swanactive/img/kids.svg);
    width: 52.22px;
    display: block;
    -webkit-transform: translateY(4px);
    -ms-transform: translateY(4px);
    transform: translateY(4px)
}

.navigation--primary li.menu-item-has-children {
    position: relative
}

.navigation--primary li.menu-item-has-children>a {
    margin-right: 48px
}

.navigation--primary li.menu-item-has-children>ul {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out
}

.navigation--primary li.menu-item-has-children>ul>li:first-child {
    border-top: 1px solid rgba(0, 0, 0, .1)
}

.navigation--primary li.menu-item-has-children .arrow {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    padding: 18px 24px;
    background: #303d5d
}

.navigation--primary li.menu-item-has-children .arrow:after {
    font-family: icons;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-decoration: none;
    text-transform: none;
    vertical-align: middle;
    line-height: 1;
    display: inline-block;
    content: "\EA03";
    font-size: 8px;
    font-size: .8rem;
    color: #fff;
    -webkit-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    transition: .2s ease-in-out
}

.navigation--primary li.menu-item-has-children.active>ul {
    max-height: 500px
}

.navigation--primary li.menu-item-has-children.active .arrow:after {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.navigation--primary>ul>li {
    position: relative;
    border-bottom: 1px solid rgba(0, 0, 0, .1)
}

.navigation--primary>ul>li>a {
    text-transform: uppercase;
    text-decoration: none;
    color: #000;
    padding: 13px 15px;
    display: block;
    letter-spacing: 1.14px
}

.navigation--primary>ul>li>a:focus,
.navigation--primary>ul>li>a:hover {
    color: #0082d8
}

.navigation--primary>ul>li.current-menu-ancestor.current-page-ancestor>a,
.navigation--primary>ul>li.current-menu-item>a,
.navigation--primary>ul>li.current-menu-parent.current-page-parent>a {
    color: #0082d8
}

.navigation--primary>ul>li:hover>a {
    color: #0082d8
}

.navigation--primary ul li>ul:before {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 13px 13px 13px;
    border-color: transparent transparent #000 transparent;
    position: absolute;
    bottom: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.navigation--primary ul li>ul li a {
    text-decoration: none;
    display: block;
    line-height: 20px;
    padding: 13px 15px;
    background: rgba(240, 240, 240, .5);
    color: #000;
    font-weight: 400;
    font-family: HelveticaNeue-Light, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif
}

.navigation--primary ul li>ul li+li a {
    border-top: 1px solid rgba(255, 255, 255, .2)
}

.navigation--primary ul li>ul li:hover>a {
    color: #0082d8
}

.navigation--primary ul li>ul li.current-menu-ancestor>a,
.navigation--primary ul li>ul li.current-menu-item>a,
.navigation--primary ul li>ul li.current-menu-parent>a,
.navigation--primary ul li>ul li.current-page-ancestor>a,
.navigation--primary ul li>ul li.current-page-parent>a {
    color: #0082d8
}

.navigation--primary ul li ul li {
    position: relative
}

.navigation--primary ul li ul li>ul {
    top: -10px;
    left: 100%;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.navigation--primary ul li ul li>ul>li:first-child>a {
    border-radius: 15px 15px 0 0
}

.navigation--primary ul li ul li>ul:before {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    top: 35px;
    left: -19px
}

.navigation--secondary {
    font-size: 11px;
    font-size: 1.1rem;
    letter-spacing: .2px;
    line-height: 1.18182em
}

.header__mobile-navs .navigation--secondary {
    display: block
}

.header__mobile-navs .navigation--secondary a {
    color: #000
}

.header__mobile-navs .navigation--secondary a:focus,
.header__mobile-navs .navigation--secondary a:hover {
    color: #0082d8
}

.header__mobile-navs .navigation--secondary ul li.current-menu-ancestor>a,
.header__mobile-navs .navigation--secondary ul li.current-menu-item>a,
.header__mobile-navs .navigation--secondary ul li.current-menu-parent>a,
.header__mobile-navs .navigation--secondary ul li.current-page-ancestor>a,
.header__mobile-navs .navigation--secondary ul li.current-page-parent>a {
    color: #0082d8
}

.navigation--secondary ul {
    margin-top: 40px
}

.navigation--secondary ul li {
    text-transform: uppercase;
    height: 160px;
}

.scroll .navigation--secondary ul li{
    height: 80px;
}

.navigation--secondary ul li a {
    display: block;
    position: relative;
    text-decoration: none;
    padding: 13px 15px;
    font-weight: 900;
    height: 100%;
}

.navigation--secondary ul li a:before {
    position: absolute;
    top: -42px;
    left: 0;
    width: 100%;
    background: #fec700;
    height: 6px;
    border-radius: 0 0 5px 5px;
    -webkit-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    transition: .2s ease-in-out
}


div.slider--standard__container > div.slider.news--home.slick-initialized.slick-slider > div > div > div > div > div.slide__content > div > h3,
div.slider--standard__container > div.slider.slider--standard__videos.slick-initialized.slick-slider > div > div > div > div > div.slide__content > div > h3 {
    font-weight: 500;
}

section.home-ctas > div > div.container > h2 {
    text-transform: uppercase;
}
section.home-races > div.container > h2 {
    text-transform: uppercase;
}

/* .current-menu-item a:before,
.current-page-item a:before {
    position: absolute;
    top: -15px!important;
    left: 0;
    width: 100%;
    background: #fec700;
    height: 6px;
    border-radius: 0 0 5px 5px;
    -webkit-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    transition: .2s ease-in-out
} */



.navigation--secondary ul li a:focus:before,
.navigation--secondary ul li a:hover:before {
    top: 0
}

.navigation--secondary ul li.current-menu-ancestor>a:before,
.navigation--secondary ul li.current-menu-item>a:before,
.navigation--secondary ul li.current-menu-parent>a:before,
.navigation--secondary ul li.current-page-ancestor>a:before,
.navigation--secondary ul li.current-page-parent>a:before {
    top: 0
}

.navigation--secondary ul li.menu-item-home {
    margin: 0 7px;
    display: none
}

.navigation--secondary ul li.menu-item-home>a {
    padding-left: 9px;
    padding-right: 9px
}

.navigation--secondary ul li.menu-item-home>a:after {
    font-family: icons;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-decoration: none;
    text-transform: none;
    vertical-align: middle;
    line-height: 1;
    display: inline-block;
    content: "\EA10";
    font-size: 12px;
    font-size: 1.2rem
}

.navigation--footer {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.21429em;
    /* display: none; */
    font-weight: 700
}

.navigation--footer a {
    display: block
}

.navigation--footer>ul li {
    margin-bottom: .78571em;
}

.navigation--footer>ul li.menu-item-has-children {
    -webkit-column-break-inside: avoid;
    break-inside: avoid
}

.navigation--footer>ul li.menu-item-has-children>a {
    margin-bottom: 1.78571em
}

.navigation--footer>ul>li>a {
    line-height: 2.07143em;
    text-transform: uppercase;
    font-family: HelveticaNeue-Light, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-weight: 900;
    letter-spacing: .5px
}

.navigation--subnav {
    font-weight: 700;
    font-size: 16px;
    font-size: 1.6rem
}

.navigation--subnav:last-child {
    padding-bottom: 65px
}

.navigation--subnav h2 {
    margin-bottom: 1.84615em
}

.navigation--subnav ul li {
    line-height: 1.25em;
    margin-bottom: 1.8125em
}

.navigation--subnav ul li a {
    color: rgba(0, 0, 0, .55);
    text-decoration: none;
    position: relative;
    padding: 7px 0
}

.navigation--subnav ul li a:before {
    content: "";
    width: 9px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: -22px;
    background: #fec700;
    border-radius: 0 20px 20px 0;
    opacity: 0
}

.navigation--subnav ul li a:focus,
.navigation--subnav ul li a:hover {
    color: #000
}

.navigation--subnav ul li.current-menu-item>a {
    color: #000
}

.navigation--subnav ul li.current-menu-item>a:before {
    opacity: 1
}

.social-icons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 14px
}

.footer--sm .social-icons {
    display: block;
    text-align: center;
    margin-bottom: 30px
}

.page-banner--single .social-icons--share {
    display: block
}

.page-banner--single .social-icons--share ul {
    font-size: 34px;
    font-size: 3.4rem
}

.page-banner--single .social-icons--share h3 {
    text-transform: none;
    font-weight: 700;
    font-size: 16px;
    font-size: 1.6rem;
    color: rgba(0, 0, 0, .85);
    margin-bottom: .5em
}

.social-icons h3 {
    text-transform: uppercase;
    font-family: HelveticaNeue-Light, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-size: 13px;
    font-size: 1.3rem;
    letter-spacing: .5px;
    font-weight: 900;
    margin: 0;
    margin-right: 30px
}

.footer--sm .social-icons h3 {
    color: #fff;
    margin-bottom: 25px;
    margin-right: 0
}

.social-icons ul {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 32px;
    font-size: 3.2rem;
    margin-left: -10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    line-height: 1em
}

.footer--sm .social-icons ul {
    margin: 0 auto;
    display: inline-block
}

.social-icons ul li {
    display: inline-block;
    margin: 0 8px;
    padding: 0
}

.social-icons ul li:last-child {
    margin-right: 0
}

.social-icons ul li:before {
    content: none
}

.social-icons ul li a {
    display: block;
    text-decoration: none;
    color: #000
}

.social-icons ul li a:focus,
.social-icons ul li a:hover {
    color: #0082d8
}

.footer--main .social-icons ul li a,
.footer--sm .social-icons ul li a,
.locations .social-icons ul li a {
    color: #fff
}

.footer--main .social-icons ul li a.social-icon--email,
.footer--main .social-icons ul li a.social-icon--facebook,
.footer--main .social-icons ul li a.social-icon--instagram,
.footer--main .social-icons ul li a.social-icon--pinterest,
.footer--main .social-icons ul li a.social-icon--twitter,
.footer--sm .social-icons ul li a.social-icon--email,
.footer--sm .social-icons ul li a.social-icon--facebook,
.footer--sm .social-icons ul li a.social-icon--instagram,
.footer--sm .social-icons ul li a.social-icon--pinterest,
.footer--sm .social-icons ul li a.social-icon--twitter,
.locations .social-icons ul li a.social-icon--email,
.locations .social-icons ul li a.social-icon--facebook,
.locations .social-icons ul li a.social-icon--instagram,
.locations .social-icons ul li a.social-icon--pinterest,
.locations .social-icons ul li a.social-icon--twitter {
    color: #fff
}

.footer--main .social-icons ul li a.social-icon--email:focus,
.footer--main .social-icons ul li a.social-icon--email:hover,
.footer--main .social-icons ul li a.social-icon--facebook:focus,
.footer--main .social-icons ul li a.social-icon--facebook:hover,
.footer--main .social-icons ul li a.social-icon--instagram:focus,
.footer--main .social-icons ul li a.social-icon--instagram:hover,
.footer--main .social-icons ul li a.social-icon--pinterest:focus,
.footer--main .social-icons ul li a.social-icon--pinterest:hover,
.footer--main .social-icons ul li a.social-icon--twitter:focus,
.footer--main .social-icons ul li a.social-icon--twitter:hover,
.footer--sm .social-icons ul li a.social-icon--email:focus,
.footer--sm .social-icons ul li a.social-icon--email:hover,
.footer--sm .social-icons ul li a.social-icon--facebook:focus,
.footer--sm .social-icons ul li a.social-icon--facebook:hover,
.footer--sm .social-icons ul li a.social-icon--instagram:focus,
.footer--sm .social-icons ul li a.social-icon--instagram:hover,
.footer--sm .social-icons ul li a.social-icon--pinterest:focus,
.footer--sm .social-icons ul li a.social-icon--pinterest:hover,
.footer--sm .social-icons ul li a.social-icon--twitter:focus,
.footer--sm .social-icons ul li a.social-icon--twitter:hover,
.locations .social-icons ul li a.social-icon--email:focus,
.locations .social-icons ul li a.social-icon--email:hover,
.locations .social-icons ul li a.social-icon--facebook:focus,
.locations .social-icons ul li a.social-icon--facebook:hover,
.locations .social-icons ul li a.social-icon--instagram:focus,
.locations .social-icons ul li a.social-icon--instagram:hover,
.locations .social-icons ul li a.social-icon--pinterest:focus,
.locations .social-icons ul li a.social-icon--pinterest:hover,
.locations .social-icons ul li a.social-icon--twitter:focus,
.locations .social-icons ul li a.social-icon--twitter:hover {
    color: #0082d8
}

.social-icons ul li a:before {
    font-size: 36px;
    font-size: 3.6rem
}

.social-icons ul li a.social-icon--facebook {
    color: #3b5999
}

.social-icons ul li a.social-icon--facebook:before {
    font-family: icons;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-decoration: none;
    text-transform: none;
    vertical-align: middle;
    line-height: 1;
    display: inline-block;
    content: "\EA08"
}

.social-icons ul li a.social-icon--facebook:focus,
.social-icons ul li a.social-icon--facebook:hover {
    color: #5f7ec1
}

.social-icons ul li a.social-icon--pinterest {
    color: #c92228
}

.social-icons ul li a.social-icon--pinterest:before {
    font-family: icons;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-decoration: none;
    text-transform: none;
    vertical-align: middle;
    line-height: 1;
    display: inline-block;
    content: "\EA0B"
}

.social-icons ul li a.social-icon--pinterest:focus,
.social-icons ul li a.social-icon--pinterest:hover {
    color: #9d1b1f
}

.social-icons ul li a.social-icon--instagram {
    color: #203344
}

.social-icons ul li a.social-icon--instagram:before {
    font-family: icons;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-decoration: none;
    text-transform: none;
    vertical-align: middle;
    line-height: 1;
    display: inline-block;
    content: "\EA0A"
}

.social-icons ul li a.social-icon--instagram:focus,
.social-icons ul li a.social-icon--instagram:hover {
    color: #416789
}

.social-icons ul li a.social-icon--email:before {
    font-family: icons;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-decoration: none;
    text-transform: none;
    vertical-align: middle;
    line-height: 1;
    display: inline-block;
    content: "\EA0C"
}

.social-icons ul li a.social-icon--twitter {
    color: #44acee
}

.social-icons ul li a.social-icon--twitter:before {
    font-family: icons;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-decoration: none;
    text-transform: none;
    vertical-align: middle;
    line-height: 1;
    display: inline-block;
    content: "\EA09"
}

.social-icons ul li a.social-icon--twitter:focus,
.social-icons ul li a.social-icon--twitter:hover {
    color: #1597ea
}

.ie9 .cards {
    display: block
}

.ie9 .cards:after {
    content: '';
    clear: both;
    display: table
}

.cards>div.card--featured .card_description {
    color: #fff;
    margin-right: 5px;
    padding-top: 10px
}

.page-template-template-landing .cards {
    margin-bottom: 41px
}

.cards.search-results {
    display: block;
    margin: 0
}

.cards.search-results .card p:last-child {
    margin-bottom: 0
}

.card {
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 1.52941em;
    margin-bottom: 40px
}

.page-sidebar .card+.card {
    border-top: 1px solid #f0f0f0;
    margin-top: 30px
}

.card .btn:after,
.card body .gform_wrapper>form .gform_button:after,
body .gform_wrapper>form .card .gform_button:after {
    border: 2px solid rgba(255, 255, 255, .25)
}

.card a {
    text-decoration: none;
    color: #000;
    display: block;
    position: relative
}

.card a:focus,
.card a:hover {
    color: #e11c22
}

.card a:focus .card_image-bg,
.card a:hover .card_image-bg {
    background-color: #0082d8;
    opacity: .8
}

.card .card_date {
    color: rgba(0, 0, 0, .55);
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.41667em;
    margin-bottom: 1.41667em
}

.card .card_image {
    position: relative;
    border-radius: 10px;
    overflow: hidden
}

.card .card_image .card_image-bg {
    background-color: #f5f5f5;
    background-image: url(https://www.swanactive.com.au/wp-content/themes/swanactive/img/placeholder.png);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-transition: ease-in-out .2s background-color, ease-in-out .2s opacity;
    -o-transition: ease-in-out .2s background-color, ease-in-out .2s opacity;
    transition: ease-in-out .2s background-color, ease-in-out .2s opacity
}

.card .card_image .card_image-bg:after {
    content: "";
    display: block;
    padding-bottom: 57.52212%
}

.card .card_image+.card_description {
    padding-top: 1.76471em
}

.card .card_image .card_category {
    position: absolute;
    bottom: 0;
    left: 0;
    background: #fec700;
    color: #fff;
    border-radius: 0 20px 0 0;
    padding: 8px 17px 6px;
    font-weight: 900;
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: .2px;
    text-align: center;
    min-width: 88px
}

.archive .card .card_image .card_category,
.blog .card .card_image .card_category,
.page-sidebar .card .card_image .card_category {
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: .5px;
    text-align: center;
    padding: 8px 17px 6px;
    min-width: 88px
}

.archive .card .card_image .card_category,
.blog .card .card_image .card_category {
    padding: 8px 25px 6px
}

.card .card_description {
    font-weight: 400;
    font-size: 17px;
    font-size: 1.7rem;
    color: rgba(0, 0, 0, .85);
    line-height: 1.52941em
}

.archive .card .card_description,
.blog .card .card_description {
    font-weight: 400;
    font-size: 16px;
    font-size: 1.6rem
}

.page-sidebar .card .card_description {
    padding-top: 21px
}

.card .card_description h2 {
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.3em;
    margin-bottom: .9em;
    -webkit-transition: ease-in-out .2s color;
    -o-transition: ease-in-out .2s color;
    transition: ease-in-out .2s color
}

.single .card .card_description h2 {
    color: #000;
    letter-spacing: .2px
}

.archive .card .card_description h2,
.blog .card .card_description h2 {
    letter-spacing: .2px
}

.card.card--short {
    font-size: 16px;
    font-size: 1.6rem;
    margin-bottom: 40px
}

.page-sidebar .card.card--short {
    margin-bottom: 40px
}

.card.card--short .card_image .card_image-bg:after {
    padding-bottom: 47.00855%
}

.page-sidebar .card.card--short .card_image .card_image-bg:after {
    padding-bottom: 55.55556%
}

.card.card--short a:focus,
.card.card--short a:hover {
    color: #000
}

.card.card--short a:focus h2,
.card.card--short a:hover h2 {
    color: #fec700
}

.card--bordered {
    padding: 20px 20px;
    border: 1px solid #f0f0f0;
    border-radius: 20px;
    font-size: 16px;
    font-size: 1.6rem;
    color: rgba(0, 0, 0, .65);
    line-height: 1.625em;
    font-weight: 400
}

.membership-recommendation .card--bordered,
.page-banner--membership .card--bordered {
    padding: 40px 48px;
    font-weight: 600;
    color: #000
}

.card--bordered p {
    margin-bottom: .625em
}

.card--bordered p:last-child {
    margin-bottom: 0
}

.card--bordered h3 {
    font-family: HelveticaNeue-Light, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    letter-spacing: .5px;
    line-height: 1.4375em;
    margin-bottom: 1.25em;
    text-transform: uppercase;
    color: #000
}

.card--featured.card--short .card_image .card_image-bg:after {
    padding-bottom: 60.08584%
}

.card--featured a {
    border-radius: 10px;
    overflow: hidden
}

.card--featured .card_image .card_category {
    background: #000
}

.card--featured .card_image .card_image-bg:after {
    padding-bottom: 60.08584%
}

.card--featured .card_description {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 10px 15px;
    background: #303d5d;
    color: #fff;
    border-radius: 0 20px 0 0;
    font-weight: 400;
    font-size: 14px;
    font-size: 1.4rem;
    color: rgba(255, 255, 255, .85);
    line-height: 1.375em;
    max-width: 100%
}

.card--featured .card_description h2 {
    font-size: 18px;
    font-size: 1.8rem;
    letter-spacing: .3px;
    margin-bottom: .23077em
}

.card--featured .card_description p:last-child {
    margin: 0
}

.card--package {
    border: 4px solid #f0f0f0;
    padding: 23px 22px 21px 26px;
    border-radius: 24px;
    font-weight: 900;
    font-size: 14px;
    font-size: 1.4rem;
    color: #444;
    line-height: 1.57143em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 22px
}

.ie9 .card--package {
    display: block
}

.ie9 .card--package:after {
    content: '';
    clear: both;
    display: table
}

.card--package .card-title {
    font-weight: 900;
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 1.07143em;
    margin-bottom: .10714em
}

.card--package .card-footer {
    font-weight: 600;
    font-size: 12px;
    font-size: 1.2rem;
    color: #676767;
    line-height: 2.16667em
}

.card--package .card-footer p {
    margin: 0;
    padding: 17px 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: distribute;
    justify-content: space-around
}

.ie9 .card--package .card-footer p {
    display: block
}

.ie9 .card--package .card-footer p:after {
    content: '';
    clear: both;
    display: table
}

.card--package .card-footer p:first-child {
    padding-top: 0
}

.card--package .card-footer p span {
    font-size: 30px;
    font-size: 3rem;
    font-weight: 900;
    line-height: .86667em
}

.card--package .card-footer p strong {
    font-weight: 900;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.375em
}

.card--package .card-footer p+p {
    border-top: 1px solid #f0f0f0;
    margin-top: 9px
}

.card--package p:last-child {
    margin-bottom: 0
}

.card--package .card-description {
    line-height: 1.85714em
}

.card--package ul {
    font-size: 16px;
    font-size: 1.6rem;
    color: rgba(17, 17, 17, .85);
    list-style: none;
    padding-left: 1.4375em;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-top: .125em;
    margin-bottom: 30px
}

.ie9 .card--package ul {
    margin-bottom: 30px
}

.card--package ul li {
    position: relative;
    line-height: 1.625em
}

.card--package ul li:before {
    font-family: icons;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-decoration: none;
    text-transform: none;
    vertical-align: middle;
    line-height: 1;
    display: inline-block;
    content: "\EA07";
    font-size: 12px;
    font-size: 1.2rem;
    position: absolute;
    top: 7px;
    left: -23px
}

.card--package ul.list--check li:before {
    font-family: icons;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-decoration: none;
    text-transform: none;
    vertical-align: middle;
    line-height: 1;
    display: inline-block;
    content: "\EA12";
    font-size: 10px;
    font-size: 1rem
}

.card--package.card--red {
    border-color: #e11c22
}

.card--package.card--red .card-description,
.card--package.card--red .card-title,
.card--package.card--red ul li:before {
    color: #e11c22
}

.card--package.card--red .card-footer p span,
.card--package.card--red .card-footer p strong {
    color: #e11c22
}

.card--package.card--blue {
    border-color: #0082d8
}

.card--package.card--blue .card-description,
.card--package.card--blue .card-title,
.card--package.card--blue ul li:before {
    color: #0082d8
}

.card--package.card--blue .card-footer p span,
.card--package.card--blue .card-footer p strong {
    color: #0082d8
}

.card--package.card--orange {
    border-color: #ff591e
}

.card--package.card--orange .card-description,
.card--package.card--orange .card-title,
.card--package.card--orange ul li:before {
    color: #ff591e
}

.card--package.card--orange .card-footer p span,
.card--package.card--orange .card-footer p strong {
    color: #ff591e
}

.card--package.card--purple {
    border-color: #384f9b
}

.card--package.card--purple .card-description,
.card--package.card--purple .card-title,
.card--package.card--purple ul li:before {
    color: #384f9b
}

.card--package.card--purple .card-footer p span,
.card--package.card--purple .card-footer p strong {
    color: #384f9b
}

.packages {
    margin-top: 34px
}

.ie9 .packages .flex-container {
    display: block
}

.ie9 .packages .flex-container:after {
    content: '';
    clear: both;
    display: table
}

.packages .flex-container .card--package {
    height: 100%;
    background: #fff;
    letter-spacing: 0
}

.packages .flex-container .card--package ul {
    margin-bottom: 9px
}

.card {
    background: rgba(255, 255, 255, .95)
}

.card--bordered {
    border: 3px solid #f0f0f0;
    font-weight: 700;
    font-size: 14px;
    font-size: 1.4rem;
    color: rgba(0, 0, 0, .85);
    line-height: 1.85714em;
    padding: 1.35714em 2em .5em;
    margin-bottom: 30px;
    margin-top: 17px
}

.card--bordered ul {
    margin-top: 39px
}

.card--bordered ul li {
    padding-left: 38px
}

.card--bordered ul li:before {
    left: 4px
}

.card--orange {
    border-color: #ff591e
}

.card--orange h3 {
    color: #ff591e
}

.card--purple {
    border-color: #384f9b
}

.card--purple h3 {
    color: #384f9b
}

.card--red {
    border-color: #e11c22
}

.card--red h3 {
    color: #e11c22
}

.card--blue {
    border-color: #0082d8
}

.card--blue h3 {
    color: #0082d8
}

.page-sidebar .call-to-actions {
    padding-top: 65px
}

.single-class .page-sidebar .call-to-actions {
    padding-top: 53px
}

.page-sidebar .call-to-actions .card.call-to-action>a {
    padding: 1px 35px 30px
}

.card.call-to-action {
    border-radius: 20px;
    overflow: hidden;
    background-color: #e11c22;
    position: relative
}

.card.call-to-action .cta-bg {
    background-image: inherit;
    background-position: bottom right;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 45%;
    top: 0
}

@media(min-width: 1200px){
    .page-template-page_home_updated .card.call-to-action .cta-bg{
        width: 62%;
    }

    .page-template-page_home_updated .call-to-action .cta-caption p{
        opacity: 0;
        transition: 300ms opacity;
    }   
    .page-template-page_home_updated .call-to-action:last-child .cta-caption p{
        opacity: 1;
    }
    .page-template-page_home_updated .call-to-action:nth-child(20) .cta-caption p{
        opacity: 1;
    }
}


.page-template-page_home_updated .call-to-action:hover .cta-caption p{
    opacity: 1;
    transition: 300ms opacity;
 }


.page-sidebar .card.call-to-action .cta-bg {
    width: 45%
}

.card.call-to-action .cta-caption {
    max-width: 70%;
    position: relative;
    z-index: 2
}

.card.call-to-action--dark,
.card.call-to-action--grey,
.card.call-to-action--white,
.card.call-to-action--yellow {
    background-color: #fff
}

.page-template-page_home_updated .card.call-to-action>div{
    color: #fff;
    font-size: 17px;
}
.card.call-to-action--dark>a,
.page-template-page_home_updated .card.call-to-action--dark>div,
.card.call-to-action--dark>span,
.card.call-to-action--grey>a,
.page-template-page_home_updated .card.call-to-action--grey>div,
.card.call-to-action--grey>span,
.card.call-to-action--white>a,
.page-template-page_home_updated .card.call-to-action--white>div,
.card.call-to-action--white>span,
.card.call-to-action--yellow>a,
.page-template-page_home_updated .card.call-to-action--yellow>div,
.card.call-to-action--yellow>span {
    /* color: #000; */
    color: #2e3b5a;
}

.card.call-to-action--dark>a:focus,
.card.call-to-action--dark>a:hover,
.card.call-to-action--grey>a:focus,
.card.call-to-action--grey>a:hover,
.card.call-to-action--white>a:focus,
.card.call-to-action--white>a:hover,
.card.call-to-action--yellow>a:focus,
.card.call-to-action--yellow>a:hover {
    color: #000
}

.card.call-to-action--dark>a:focus .btn:after,
.card.call-to-action--dark>a:focus body .gform_wrapper>form .gform_button:after,
.card.call-to-action--dark>a:hover .btn:after,
.card.call-to-action--dark>a:hover body .gform_wrapper>form .gform_button:after,
.card.call-to-action--grey>a:focus .btn:after,
.card.call-to-action--grey>a:focus body .gform_wrapper>form .gform_button:after,
.card.call-to-action--grey>a:hover .btn:after,
.card.call-to-action--grey>a:hover body .gform_wrapper>form .gform_button:after,
.card.call-to-action--white>a:focus .btn:after,
.card.call-to-action--white>a:focus body .gform_wrapper>form .gform_button:after,
.card.call-to-action--white>a:hover .btn:after,
.card.call-to-action--white>a:hover body .gform_wrapper>form .gform_button:after,
.card.call-to-action--yellow>a:focus .btn:after,
.card.call-to-action--yellow>a:focus body .gform_wrapper>form .gform_button:after,
.card.call-to-action--yellow>a:hover .btn:after,
.card.call-to-action--yellow>a:hover body .gform_wrapper>form .gform_button:after,
body .gform_wrapper>form .card.call-to-action--dark>a:focus .gform_button:after,
body .gform_wrapper>form .card.call-to-action--dark>a:hover .gform_button:after,
body .gform_wrapper>form .card.call-to-action--grey>a:focus .gform_button:after,
body .gform_wrapper>form .card.call-to-action--grey>a:hover .gform_button:after,
body .gform_wrapper>form .card.call-to-action--white>a:focus .gform_button:after,
body .gform_wrapper>form .card.call-to-action--white>a:hover .gform_button:after,
body .gform_wrapper>form .card.call-to-action--yellow>a:focus .gform_button:after,
body .gform_wrapper>form .card.call-to-action--yellow>a:hover .gform_button:after {
    border-color: #e11c22
}

.card.call-to-action--aqua>a,
.card.call-to-action--aqua>span,
.card.call-to-action--black>a,
.card.call-to-action--black>span,
.card.call-to-action--blue>a,
.card.call-to-action--blue>span,
.card.call-to-action--green>a,
.card.call-to-action--green>span,
.card.call-to-action--light>a,
.card.call-to-action--light>span,
.card.call-to-action--purple>a,
.card.call-to-action--purple>span,
.card.call-to-action--red>a,
.card.call-to-action--red>span {
    color: #fff;
        font-size: 17px;
}

.card.call-to-action--aqua .btn,
.card.call-to-action--aqua body .gform_wrapper>form .gform_button,
.card.call-to-action--black .btn,
.card.call-to-action--black body .gform_wrapper>form .gform_button,
.card.call-to-action--blue .btn,
.card.call-to-action--blue body .gform_wrapper>form .gform_button,
.card.call-to-action--green .btn,
.card.call-to-action--green body .gform_wrapper>form .gform_button,
.card.call-to-action--light .btn,
.card.call-to-action--light body .gform_wrapper>form .gform_button,
.card.call-to-action--purple .btn,
.card.call-to-action--purple body .gform_wrapper>form .gform_button,
.card.call-to-action--red .btn,
.card.call-to-action--red body .gform_wrapper>form .gform_button,
body .gform_wrapper>form .card.call-to-action--aqua .gform_button,
body .gform_wrapper>form .card.call-to-action--black .gform_button,
body .gform_wrapper>form .card.call-to-action--blue .gform_button,
body .gform_wrapper>form .card.call-to-action--green .gform_button,
body .gform_wrapper>form .card.call-to-action--light .gform_button,
body .gform_wrapper>form .card.call-to-action--purple .gform_button,
body .gform_wrapper>form .card.call-to-action--red .gform_button {
    background: #fff
}

.card.call-to-action--aqua>a:focus,
.card.call-to-action--aqua>a:hover,
.card.call-to-action--black>a:focus,
.card.call-to-action--black>a:hover,
.card.call-to-action--blue>a:focus,
.card.call-to-action--blue>a:hover,
.card.call-to-action--green>a:focus,
.card.call-to-action--green>a:hover,
.card.call-to-action--light>a:focus,
.card.call-to-action--light>a:hover,
.card.call-to-action--purple>a:focus,
.card.call-to-action--purple>a:hover,
.card.call-to-action--red>a:focus,
.card.call-to-action--red>a:hover {
    color: #fff
}

.card.call-to-action--aqua>a:focus .btn:after,
.card.call-to-action--aqua>a:focus body .gform_wrapper>form .gform_button:after,
.card.call-to-action--aqua>a:hover .btn:after,
.card.call-to-action--aqua>a:hover body .gform_wrapper>form .gform_button:after,
.card.call-to-action--black>a:focus .btn:after,
.card.call-to-action--black>a:focus body .gform_wrapper>form .gform_button:after,
.card.call-to-action--black>a:hover .btn:after,
.card.call-to-action--black>a:hover body .gform_wrapper>form .gform_button:after,
.card.call-to-action--blue>a:focus .btn:after,
.card.call-to-action--blue>a:focus body .gform_wrapper>form .gform_button:after,
.card.call-to-action--blue>a:hover .btn:after,
.card.call-to-action--blue>a:hover body .gform_wrapper>form .gform_button:after,
.card.call-to-action--green>a:focus .btn:after,
.card.call-to-action--green>a:focus body .gform_wrapper>form .gform_button:after,
.card.call-to-action--green>a:hover .btn:after,
.card.call-to-action--green>a:hover body .gform_wrapper>form .gform_button:after,
.card.call-to-action--light>a:focus .btn:after,
.card.call-to-action--light>a:focus body .gform_wrapper>form .gform_button:after,
.card.call-to-action--light>a:hover .btn:after,
.card.call-to-action--light>a:hover body .gform_wrapper>form .gform_button:after,
.card.call-to-action--purple>a:focus .btn:after,
.card.call-to-action--purple>a:focus body .gform_wrapper>form .gform_button:after,
.card.call-to-action--purple>a:hover .btn:after,
.card.call-to-action--purple>a:hover body .gform_wrapper>form .gform_button:after,
.card.call-to-action--red>a:focus .btn:after,
.card.call-to-action--red>a:focus body .gform_wrapper>form .gform_button:after,
.card.call-to-action--red>a:hover .btn:after,
.card.call-to-action--red>a:hover body .gform_wrapper>form .gform_button:after,
body .gform_wrapper>form .card.call-to-action--aqua>a:focus .gform_button:after,
body .gform_wrapper>form .card.call-to-action--aqua>a:hover .gform_button:after,
body .gform_wrapper>form .card.call-to-action--black>a:focus .gform_button:after,
body .gform_wrapper>form .card.call-to-action--black>a:hover .gform_button:after,
body .gform_wrapper>form .card.call-to-action--blue>a:focus .gform_button:after,
body .gform_wrapper>form .card.call-to-action--blue>a:hover .gform_button:after,
body .gform_wrapper>form .card.call-to-action--green>a:focus .gform_button:after,
body .gform_wrapper>form .card.call-to-action--green>a:hover .gform_button:after,
body .gform_wrapper>form .card.call-to-action--light>a:focus .gform_button:after,
body .gform_wrapper>form .card.call-to-action--light>a:hover .gform_button:after,
body .gform_wrapper>form .card.call-to-action--purple>a:focus .gform_button:after,
body .gform_wrapper>form .card.call-to-action--purple>a:hover .gform_button:after,
body .gform_wrapper>form .card.call-to-action--red>a:focus .gform_button:after,
body .gform_wrapper>form .card.call-to-action--red>a:hover .gform_button:after {
    border-color: #fff
}

.card.call-to-action--full-bg {
    background-size: cover;
    background-position: center right
}

.card.call-to-action--red {
    background-color: #e11c22
}

.card.call-to-action--blue {
    background-color: #0082d8
}

.card.call-to-action--yellow {
    background-color: #ffb000
}

.card.call-to-action--white {
    background-color: #fff
}

.card.call-to-action--aqua {
    background-color: #00ac86
}

.card.call-to-action--green {
    background-color: #00b14f
}

.card.call-to-action--purple {
    background-color: #384f9b
}

.card.call-to-action--black {
    background-color: #000
}

.card.call-to-action--grey {
    background-color: #f0f0f0
}

.card.call-to-action>a, 
.page-template-page_home_updated .card.call-to-action>div,
.card.call-to-action>span {
    display: block;
    padding: 36px 35px 42px 35px;
    padding-top: 10%;
    padding-bottom: 11.66667%;
    height: 100%
}



.card.call-to-action h3 {
    margin-bottom: 26px;
    font-size: 25px;
    font-size: 2.5rem;
    line-height: 1.32em;
    font-weight: 900
}

.video--responsive {
    position: relative;
    border-radius: 10px;
    overflow: hidden;
    max-width: 920px;
    width: 100%;
    margin-bottom: 83px
}

p+.video--responsive {
    margin-top: 39px
}

.video--responsive:before {
    content: "";
    display: block;
    padding-bottom: 55.43478%
}

.video--responsive embed,
.video--responsive iframe,
.video--responsive object {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block
}

.map--responsive {
    position: relative;
    border-radius: 10px;
    overflow: hidden;
    width: 100%;
    margin-bottom: 62px
}

.page-sidebar .map--responsive {
    border-radius: 15px
}

.location__contact-details+.map--responsive {
    margin-top: 50px
}

p+.map--responsive {
    margin-top: 59px
}

.map--responsive:before {
    content: "";
    display: block;
    padding-bottom: 47.82609%
}

.page-sidebar .map--responsive:before {
    padding-bottom: 72.22222%
}

.map--responsive embed,
.map--responsive iframe,
.map--responsive object {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.map--green {
    -webkit-box-shadow: 0 0 0 6px #fff, 0 0 0 11px #00bf98;
    box-shadow: 0 0 0 6px #fff, 0 0 0 11px #00bf98
}

.map--red {
    -webkit-box-shadow: 0 0 0 6px #fff, 0 0 0 11px #e11c22;
    box-shadow: 0 0 0 6px #fff, 0 0 0 11px #e11c22
}

.map--purple {
    -webkit-box-shadow: 0 0 0 6px #fff, 0 0 0 11px #384f9b;
    box-shadow: 0 0 0 6px #fff, 0 0 0 11px #384f9b
}

.map--blue {
    -webkit-box-shadow: 0 0 0 6px #fff, 0 0 0 11px #0082d8;
    box-shadow: 0 0 0 6px #fff, 0 0 0 11px #0082d8
}

.class-metrics {
    margin: 61px 0 10px
}

.class-metrics .flex-container {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-left: -10px
}

.class-metrics .flex-container>div {
    padding-left: 10px;
    width: 50%;
    margin-bottom: 10px
}

.class-metrics .flex-container .metric {
    text-align: center;
    font-weight: 600;
    font-size: 13px;
    font-size: 1.3rem;
    color: rgba(0, 0, 0, .9);
    border: 2px solid #f0f0f0;
    border-radius: 8px;
    line-height: 1.23077em;
    padding: 20px 10px 0;
    margin-bottom: 22px;
    height: 100%
}

.class-metrics .flex-container .metric p:last-child {
    margin-bottom: 0
}

.class-metrics .flex-container .metric h4 {
    font-weight: 900;
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 0;
    line-height: 1.21429em;
    margin-bottom: .71429em
}

.class-metrics .flex-container .metric .icon {
    display: block;
    width: 47px;
    height: 55px;
    margin: 0 auto;
    margin-bottom: 28px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center
}

.class-metrics .flex-container .metric-duration .icon {
    background-image: url(https://www.swanactive.com.au/wp-content/themes/swanactive/img/icon-clock.svg)
}

.class-metrics .flex-container .metric-skill-level .icon {
    background-image: url(https://www.swanactive.com.au/wp-content/themes/swanactive/img/icon-chart.svg)
}

.class-metrics .flex-container .metric-intensity .icon {
    background-image: url(https://www.swanactive.com.au/wp-content/themes/swanactive/img/icon-sprint.svg)
}

.class-metrics .flex-container .metric-calories-burnt .icon {
    background-image: url(https://www.swanactive.com.au/wp-content/themes/swanactive/img/icon-flame.svg)
}

.wp-caption {
    font-size: 14px;
    font-size: 1.4rem;
    max-width: 920px;
    width: 100%;
    margin: 40px 0
}

.wp-caption img {
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: 20px;
    border-radius: 10px;
    overflow: hidden
}

.wp-caption-text {
    line-height: 1.57143em;
    font-style: italic;
    color: rgba(0, 0, 0, .85)
}

.feed__facebook {
    position: relative;
    border: 3px solid #0082d8;
    border-radius: 15px;
    padding: 50px 40px 30px;
    font-weight: 600;
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 1.76471em;
    z-index: 2
}

.feed__facebook small {
    text-transform: uppercase;
    font-family: HelveticaNeue-Light, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 900;
    letter-spacing: .5px;
    line-height: 1.4375em
}

.feed__facebook p {
    margin-bottom: 1.64706em
}

.feed__facebook p:first-of-type:before {
    content: "\“"
}

.feed__facebook p:last-of-type:after {
    content: "\”"
}

.feed__facebook .facebook-f {
    background-color: #fff;
    width: 100%;
    max-width: 100px;
    position: absolute;
    top: 0;
    right: 0;
    -webkit-transform: translateY(-44px) translateX(40px);
    -ms-transform: translateY(-44px) translateX(40px);
    transform: translateY(-44px) translateX(40px);
    padding: 16px 20px 15px 15px;
    z-index: -1;
    border-radius: 96px
}

.feed__facebook .facebook-f:after {
    content: "";
    display: block;
    padding-bottom: 147.99491%;
    background-image: url(https://www.swanactive.com.au/wp-content/themes/swanactive/img/f.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center
}

.class-overview>.flex-container {
    display: block
}

.ie9 .class-overview>.flex-container {
    display: block
}

.ie9 .class-overview>.flex-container:after {
    content: '';
    clear: both;
    display: table
}

.class-overview .swimming-details,
.class-overview .todays-class-details {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.625em
}

.class-overview .swimming-details h2,
.class-overview .todays-class-details h2 {
    text-transform: uppercase;
    letter-spacing: 0;
    font-family: HelveticaNeue-Light, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 1.07143em;
    margin-bottom: .85714em
}

.class-overview .todays-class-details>div {
    padding: 40px 30px
}

.class-overview .swimming-details {
    background: #384f9b;
    color: #fff
}

.class-overview .swimming-details>div {
    padding: 40px 30px
}

.class-overview .swimming-details .flex-container {
    display: block
}

.class-overview .swimming-details a:not(.btn) {
    color: #fff
}

.tabs>.tab-contents {
    padding: 30px 0 0;
    overflow: visible
}

.popular-swim-times .tabs>.tab-contents {
    padding-top: 35px
}

.page-template-template-swim-timetables .tabs>.tab-contents {
    padding-top: 0
}

.page-template-template-pool-lane-availability .page-content>.tabs>.tab-contents {
    padding: 86px 20px 120px
}

.tabs>.tab-contents .tab-content {
    display: none
}

.tabs>.tab-contents .tab-content.active {
    display: block
}

.tabs+h1,
.tabs+h2,
.tabs+h3,
.tabs+h4,
.tabs+h5,
.tabs+h6 {
    margin-top: 83px
}

.tab-titles-toggle {
    width: 100%;
    font-size: 16px;
    font-size: 1.6rem;
    padding: 10px;
    -webkit-transition: ease-in-out .2s;
    -o-transition: ease-in-out .2s;
    transition: ease-in-out .2s;
    position: relative;
    font-weight: 700;
    border: 2px solid #f0f0f0;
    border-radius: 8px;
    text-align: left
}

.tab-titles-toggle:after {
    font-family: icons;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-decoration: none;
    text-transform: none;
    vertical-align: middle;
    line-height: 1;
    display: inline-block;
    content: "\EA04";
    font-size: 8px;
    font-size: .8rem;
    margin-left: 10px;
    -webkit-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
    float: right;
    padding: 5px 10px
}

.tab-titles-toggle.active {
    border-radius: 8px 8px 0 0
}

.tab-titles-toggle.active:after {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.tab-titles-toggle.active+.tab-titles {
    max-height: 5000px
}

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

ul.tab-titles--bars {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid #eee;
    padding: 0 20px
}

.ie9 ul.tab-titles--bars {
    display: block
}

.ie9 ul.tab-titles--bars:after {
    content: '';
    clear: both;
    display: table
}

.ie9 ul.tab-titles--bars>li {
    float: left
}

.popular-swim-times ul.tab-titles--bars {
    margin-left: -4px;
    border-bottom: 0;
    padding: 0;
    color: #fff
}

.popular-swim-times ul.tab-titles--bars li .tab-title {
    color: #fff
}

ul.tab-titles--bars li {
    padding: 0;
    text-align: center;
    margin-bottom: -1px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

ul.tab-titles--bars li .tab-title {
    height: 100%
}

ul.tab-titles--bars li:before {
    content: none
}

.popular-swim-times ul.tab-titles--bars li {
    padding-left: 4px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-bottom: 0
}

ul.tab-titles--bars li+li {
    border-left: 1px solid #eee
}

.popular-swim-times ul.tab-titles--bars li+li {
    border-left: 0
}

ul.tab-titles--bars li .tab-title {
    width: 100%;
    font-size: 12px;
    font-size: 1.2rem;
    padding: 20px 15px 17px;
    -webkit-transition: ease-in-out .2s;
    -o-transition: ease-in-out .2s;
    transition: ease-in-out .2s;
    position: relative;
    font-weight: 700;
    display: block;
    color: #000;
    text-decoration: none
}

.popular-swim-times ul.tab-titles--bars li .tab-title {
    text-transform: uppercase;
    padding: 6px 0 17px
}

ul.tab-titles--bars li .tab-title:before {
    content: "";
    opacity: 0;
    position: absolute;
    -webkit-transition: ease-in-out .2s;
    -o-transition: ease-in-out .2s;
    transition: ease-in-out .2s;
    top: calc(100% - 2px);
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6.45px 5.5px 0 5.5px;
    border-color: #384f9b transparent transparent transparent
}

.popular-swim-times ul.tab-titles--bars li .tab-title:before {
    border-color: #fff transparent transparent transparent
}

ul.tab-titles--bars li .tab-title:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: #ddd;
    -webkit-transition: ease-in-out .2s;
    -o-transition: ease-in-out .2s;
    transition: ease-in-out .2s
}

.popular-swim-times ul.tab-titles--bars li .tab-title:after {
    background: rgba(255, 255, 255, .45);
    height: 1px
}

.swimming-details ul.tab-titles--bars li .tab-title {
    color: #000
}

.popular-swim-times .swimming-details ul.tab-titles--bars li .tab-title {
    color: #fff
}

ul.tab-titles--bars li .tab-title.active:after {
    background: #384f9b;
    height: 4px
}

.popular-swim-times ul.tab-titles--bars li .tab-title.active:after {
    background: #fff;
    height: 2px
}

ul.tab-titles--bars li .tab-title.active:before {
    opacity: 1;
    top: 100%
}

ul.tab-titles--red li .tab-title.active:before {
    border-color: #e11c22 transparent transparent transparent
}

ul.tab-titles--red li .tab-title.active:after {
    background: #e11c22
}

ul.tab-titles--pills {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.21429em;
    margin-left: -1px;
    margin-top: 40px
}

ul.tab-titles--pills li {
    padding: 0;
    margin: 0;
    display: inline-block;
    margin: 0 1px 6px
}

ul.tab-titles--pills li:before {
    content: none
}

ul.tab-titles--pills li .tab-title {
    font-weight: 900;
    border: 2px solid #f0f0f0;
    padding: 15px 20px 12px;
    border-radius: 8px;
    -webkit-transition: ease-in-out .2s;
    -o-transition: ease-in-out .2s;
    transition: ease-in-out .2s
}

ul.tab-titles--pills li .tab-title:focus,
ul.tab-titles--pills li .tab-title:hover {
    border-color: #cacaca
}

ul.tab-titles--pills li .tab-title.active {
    border-color: #384f9b;
    color: #384f9b
}

ul.tab-titles--pills li .tab-title.active:hover {
    border-color: #2f277f
}

.swimming-details ul.tab-titles--bars li .tab-title {
    color: #fff
}

.graph {
    width: 100%;
    overflow: auto
}

.graph .graph-section__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

.ie9 .graph .graph-section__container {
    display: block
}

.ie9 .graph .graph-section__container:after {
    content: '';
    clear: both;
    display: table
}

.ie9 .graph .graph-section__container>div {
    float: left
}

.graph .graph-section {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    position: relative;
    min-width: 35px
}

.graph .graph-section:before {
    content: "";
    width: 1px;
    background: rgba(0, 0, 0, .2);
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    display: block;
    position: absolute;
    top: 30px;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .03)), color-stop(46%, rgba(0, 0, 0, .1)), color-stop(96%, rgba(0, 0, 0, .01)));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, .03) 0, rgba(0, 0, 0, .1) 46%, rgba(0, 0, 0, .01) 96%);
    background: -o-linear-gradient(top, rgba(0, 0, 0, .03) 0, rgba(0, 0, 0, .1) 46%, rgba(0, 0, 0, .01) 96%);
    background: linear-gradient(-180deg, rgba(0, 0, 0, .03) 0, rgba(0, 0, 0, .1) 46%, rgba(0, 0, 0, .01) 96%)
}

.popular-swim-times .graph .graph-section:before {
    background: rgba(255, 255, 255, .2);
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, .03)), color-stop(46%, rgba(255, 255, 255, .1)), color-stop(96%, rgba(255, 255, 255, .01)));
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, .03) 0, rgba(255, 255, 255, .1) 46%, rgba(255, 255, 255, .01) 96%);
    background: -o-linear-gradient(top, rgba(255, 255, 255, .03) 0, rgba(255, 255, 255, .1) 46%, rgba(255, 255, 255, .01) 96%);
    background: linear-gradient(-180deg, rgba(255, 255, 255, .03) 0, rgba(255, 255, 255, .1) 46%, rgba(255, 255, 255, .01) 96%)
}

.graph .graph-section .section-title {
    font-family: HelveticaNeue-Light, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-size: 10px;
    font-size: 1rem;
    font-weight: 900;
    color: red
}

.popular-swim-times .graph .graph-section .section-title {
    color: #fff;
    font-weight: 500;
    padding-left: 3px;
    margin-right: 3px
}

.graph .graph-section .section-content {
    position: relative;
    margin-top: 12px
}

.graph .graph-section .section-content .section-bar {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%
}

.graph--range-full .section-content .section-bar.low {
    background: #0082d8;
    background: -webkit-gradient(linear, left top, left bottom, from(#53bbff), color-stop(97%, #0082d8));
    background: -webkit-linear-gradient(top, #53bbff 0, #0082d8 97%);
    background: -o-linear-gradient(top, #53bbff 0, #0082d8 97%);
    background: linear-gradient(-180deg, #53bbff 0, #0082d8 97%)
}

.graph--range-full .section-content .section-bar.medium {
    background: #ff6933;
    background: -webkit-gradient(linear, left bottom, left top, from(#ff6933), to(#ff7847));
    background: -webkit-linear-gradient(bottom, #ff6933 0, #ff7847 100%);
    background: -o-linear-gradient(bottom, #ff6933 0, #ff7847 100%);
    background: linear-gradient(0deg, #ff6933 0, #ff7847 100%)
}

.graph--range-full .section-content .section-bar.high {
    background: #ff3737;
    background: -webkit-gradient(linear, left top, left bottom, from(#ff5c5c), to(#ff3737));
    background: -webkit-linear-gradient(top, #ff5c5c 0, #ff3737 100%);
    background: -o-linear-gradient(top, #ff5c5c 0, #ff3737 100%);
    background: linear-gradient(-180deg, #ff5c5c 0, #ff3737 100%)
}

.graph--range-full.graph--horizontal .section-content {
    height: 381px;
    margin-top: 49px
}

.graph--range-full.graph--horizontal .section-content>div {
    width: 80%;
    max-width: 43px
}

.graph--range-full.graph--horizontal .section-content .section-bar {
    width: 100%;
    left: 0
}

.graph--range .section-content .section-bar.low {
    background: #0082d8;
    background: -webkit-gradient(linear, left top, left bottom, from(#53bbff), to(rgba(0, 130, 216, .03)));
    background: -webkit-linear-gradient(top, #53bbff 0, rgba(0, 130, 216, .03) 100%);
    background: -o-linear-gradient(top, #53bbff 0, rgba(0, 130, 216, .03) 100%);
    background: linear-gradient(-180deg, #53bbff 0, rgba(0, 130, 216, .03) 100%)
}

.graph--range .section-content .section-bar.medium {
    background: #ff9e53;
    background: -webkit-gradient(linear, left top, left bottom, from(#ff9e53), to(rgba(255, 158, 83, .03)));
    background: -webkit-linear-gradient(top, #ff9e53 0, rgba(255, 158, 83, .03) 100%);
    background: -o-linear-gradient(top, #ff9e53 0, rgba(255, 158, 83, .03) 100%);
    background: linear-gradient(-180deg, #ff9e53 0, rgba(255, 158, 83, .03) 100%)
}

.graph--range .section-content .section-bar.high {
    background: #ff3737;
    background: -webkit-gradient(linear, left top, left bottom, from(#ff3737), to(rgba(255, 55, 55, .03)));
    background: -webkit-linear-gradient(top, #ff3737 0, rgba(255, 55, 55, .03) 100%);
    background: -o-linear-gradient(top, #ff3737 0, rgba(255, 55, 55, .03) 100%);
    background: linear-gradient(-180deg, #ff3737 0, rgba(255, 55, 55, .03) 100%)
}

.graph--range.graph--vertical .section-content .section-bar.low {
    background: #0082d8;
    background: -webkit-gradient(linear, right top, left top, from(#53bbff), to(rgba(0, 130, 216, .03)));
    background: -webkit-linear-gradient(right, #53bbff 0, rgba(0, 130, 216, .03) 100%);
    background: -o-linear-gradient(right, #53bbff 0, rgba(0, 130, 216, .03) 100%);
    background: linear-gradient(-90deg, #53bbff 0, rgba(0, 130, 216, .03) 100%)
}

.graph--range.graph--vertical .section-content .section-bar.medium {
    background: #ff9e53;
    background: -webkit-gradient(linear, right top, left top, from(#ff9e53), to(rgba(255, 158, 83, .03)));
    background: -webkit-linear-gradient(right, #ff9e53 0, rgba(255, 158, 83, .03) 100%);
    background: -o-linear-gradient(right, #ff9e53 0, rgba(255, 158, 83, .03) 100%);
    background: linear-gradient(-90deg, #ff9e53 0, rgba(255, 158, 83, .03) 100%)
}

.graph--range.graph--vertical .section-content .section-bar.high {
    background: #ff3737;
    background: -webkit-gradient(linear, right top, left top, from(#ff3737), to(rgba(255, 55, 55, .03)));
    background: -webkit-linear-gradient(right, #ff3737 0, rgba(255, 55, 55, .03) 100%);
    background: -o-linear-gradient(right, #ff3737 0, rgba(255, 55, 55, .03) 100%);
    background: linear-gradient(-90deg, #ff3737 0, rgba(255, 55, 55, .03) 100%)
}

.graph--horizontal .graph-section {
    text-align: center
}

.graph--horizontal .section-content {
    height: 160px
}

.graph--horizontal .section-content>div {
    height: 100%;
    width: 100%;
    position: relative;
    max-width: 23px;
    margin: 0 auto
}

.graph--horizontal .section-content .section-bar {
    border-radius: 100px 100px 0 0;
    bottom: 0;
    left: 0;
    min-height: 15px;
    width: 100%
}

.graph--vertical {
    display: block;
    margin-bottom: 78px;
    position: relative
}

.graph--vertical:after,
.graph--vertical:before {
    width: calc(20% - ((135px + 43px)/ 4));
    border-left: 1px solid #f0f0f0;
    border-right: 1px solid #f0f0f0;
    position: absolute;
    left: calc((135px + 43px) + 20% - ((135px + 43px)/ 4));
    top: 0;
    height: 100%
}

.graph--vertical:after {
    left: calc((135px + 43px) + (20% - ((135px + 43px)/ 4))* 3)
}

.graph--vertical .graph-section {
    margin-bottom: 26px;
    z-index: 2;
    position: relative
}

.ie9 .graph--vertical .graph-section {
    float: none
}

.graph--vertical .graph-section:last-child {
    margin-bottom: 0
}

.graph--vertical .graph-section .section-title {
    width: 135px;
    font-weight: 900;
    font-size: 16px;
    font-size: 1.6rem;
    color: rgba(0, 0, 0, .9);
    letter-spacing: 0;
    line-height: 1.625em
}

.graph--vertical .graph-section .section-content {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-height: 10px;
    margin-top: 6px;
    min-height: 10px
}

.graph--vertical .graph-section .section-content .section-bar {
    border-radius: 0 100px 100px 0;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    min-width: 15px
}

.graph--red {
    border: 2px solid #f0f0f0;
    border-radius: 8px;
    padding: 23px 20px 30px
}

.graph--red .section-title {
    font-weight: 900;
    font-size: 16px;
    font-size: 1.6rem;
    color: rgba(0, 0, 0, .9);
    letter-spacing: 0;
    line-height: 1.625em;
    font-family: HelveticaNeue-Light, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif
}

.graph--red .section-content {
    background: #f0f0f0
}

.graph--red .section-content .section-bar {
    background: #e11c22
}

.graph--red.graph--horizontal .section-content {
    max-width: 23px;
    margin: 0 auto;
    border-radius: 100px
}

.graph--red.graph--horizontal .section-content .section-bar {
    border-radius: 100px
}

.graph--red.graph--vertical .graph-section__container {
    display: block
}

.graph--red.graph--vertical .section-content {
    border-radius: 100px
}

.graph--red.graph--vertical .section-content .section-bar {
    border-radius: 100px
}

.graph-legend {
    border-bottom: 1px solid #f0f0f0;
    border-top: 1px solid #f0f0f0;
    padding: 40px 54px 40px 20px
}

.graph-legend p:last-child {
    margin-bottom: 0
}

.graph-legend .subset {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: 600;
    font-size: 13px;
    font-size: 1.3rem;
    color: rgba(0, 0, 0, .9);
    line-height: 1.23077em;
    margin-bottom: 20px
}

.ie9 .graph-legend .subset {
    display: block;
    padding-right: 30px
}

.ie9 .graph-legend .subset:after {
    content: '';
    clear: both;
    display: table
}

.graph-legend .subset strong {
    font-weight: 900;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.21429em;
    margin-bottom: .28571em;
    display: block
}

.graph-legend .subset .key {
    border-radius: 100%;
    width: 42px;
    height: 42px;
    background: #f0f0f0;
    margin-right: 23px
}

.ie9 .graph-legend .subset .key {
    float: left
}

.graph-legend .subset .key.low {
    background: #0082d8;
    background: -webkit-gradient(linear, left top, left bottom, from(#53bbff), color-stop(97%, #0082d8));
    background: -webkit-linear-gradient(top, #53bbff 0, #0082d8 97%);
    background: -o-linear-gradient(top, #53bbff 0, #0082d8 97%);
    background: linear-gradient(-180deg, #53bbff 0, #0082d8 97%)
}

.graph-legend .subset .key.medium {
    background: #ff6933;
    background: -webkit-gradient(linear, left bottom, left top, from(#ff6933), to(#ff7847));
    background: -webkit-linear-gradient(bottom, #ff6933 0, #ff7847 100%);
    background: -o-linear-gradient(bottom, #ff6933 0, #ff7847 100%);
    background: linear-gradient(0deg, #ff6933 0, #ff7847 100%)
}

.graph-legend .subset .key.high {
    background: #ff3737;
    background: -webkit-gradient(linear, left top, left bottom, from(#ff5c5c), to(#ff3737));
    background: -webkit-linear-gradient(top, #ff5c5c 0, #ff3737 100%);
    background: -o-linear-gradient(top, #ff5c5c 0, #ff3737 100%);
    background: linear-gradient(-180deg, #ff5c5c 0, #ff3737 100%)
}

.shape {
    position: absolute;
    z-index: -1
}

.shape--red {
    background: url(/wp-content/themes/nasu/img/bg-shape-1.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top right;
    width: 100%;
    max-width: 38.95833%
}

.shape--red:after {
    content: "";
    display: block;
    padding-bottom: 232.21925%
}

.timetable {
    position: relative;
    min-height: 200px
}

.timetable:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, .9);
    z-index: -1;
    pointer-events: none;
    opacity: 0;
    -webkit-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    transition: .2s ease-in-out
}

.timetable:before {
    content: "SA";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
    font-size: 120px;
    font-size: 12rem;
    font-family: Matryoshka;
    -webkit-animation: 1s colorCycle infinite forwards;
    animation: 1s colorCycle infinite forwards;
    opacity: 0;
    -webkit-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
    z-index: -1;
    pointer-events: none
}

.timetable.loading:after {
    opacity: 1;
    pointer-events: auto;
    z-index: 3
}

.timetable.loading:before {
    opacity: .5;
    pointer-events: auto;
    z-index: 4
}

.timetable ul li {
    padding: 0;
    margin: 0
}

.timetable ul li:before {
    content: none
}

.timetable .list__classes {
    width: 100%;
    border-top: 1px solid #f0f0f0;
    padding-top: 10px
}

.timetable .list__classes>li {
    display: block;
    padding-bottom: 10px
}

.timetable .list__classes>li button {
    width: 100%;
    min-width: 216px;
    text-align: left
}

.timetable .timetable__day {
    display: none
}

.timetable .timetable__day.current-day {
    display: block
}

.timetable .time {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.timetable .time:first-child .list__classes {
    border-top: 0
}

.timetable .time .time__title {
    width: 126px;
    padding-top: 22px
}

.timetable .time .list--class {
    border-bottom: 1px solid #f0f0f0;
    padding: 10px 0 0;
    min-height: 64px
}

.timetable .time:before {
    content: ""
}

.timetable>ul>.time:last-child ul {
    border-bottom: 0
}

.timetable .day__title {
    display: none
}

.timetable--week {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.timetable--week .day-title {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    font-weight: 900;
    font-size: 22px;
    font-size: 2.2rem;
    width: 100%;
    margin: 40px 0 20px;
    position: -webkit-sticky;
    position: sticky;
    top: 100px
}

.timetable--week .day-title--current {
    color: #0082d8
}

.timetable--week .time {
    font-weight: 700;
    font-size: 16px;
    font-size: 1.6rem;
    letter-spacing: .74px;
    width: 100px;
    padding-top: 22px
}

.timetable--week .classes {
    padding: 10px 0 0;
    border-top: 1px solid #f0f0f0;
    width: calc(100% - 100px);
    min-height: 70px
}

.timetable--week .classes .class {
    margin-bottom: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 100%;
    word-wrap: break-word
}

.timetable--week .classes .class .class__time {
    padding-left: 13px
}

.timetable--week.timetable--empty .day-title {
    opacity: .25
}

.timetable--week .alert,
.timetable--week .gform_confirmation_wrapper,
.timetable--week body .gform_wrapper div.validation_error,
body .gform_wrapper .timetable--week div.validation_error {
    width: 100%
}

.week-header {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-left: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.week-header>div {
    padding-left: 0;
    width: 12.5%;
    margin-bottom: 0
}

.week-header.js-fixed {
    position: fixed
}

.timetable-legend {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0 30px;
    text-align: center
}

.page-template-template-swim-timetables .container--main .timetable-legend+.page-content {
    padding-top: 0
}

.timetable-legend .field-group,
.timetable-legend body .gform_wrapper .ginput_complex .ginput_full,
.timetable-legend body .gform_wrapper .ginput_complex .ginput_left,
.timetable-legend body .gform_wrapper .ginput_complex .ginput_right,
body .gform_wrapper .ginput_complex .timetable-legend .ginput_full,
body .gform_wrapper .ginput_complex .timetable-legend .ginput_left,
body .gform_wrapper .ginput_complex .timetable-legend .ginput_right {
    padding: 0;
    margin: 0;
    margin-top: 6px
}

.timetable-legend .field-group label,
.timetable-legend body .gform_wrapper .ginput_complex .ginput_full label,
.timetable-legend body .gform_wrapper .ginput_complex .ginput_left label,
.timetable-legend body .gform_wrapper .ginput_complex .ginput_right label,
body .gform_wrapper .ginput_complex .timetable-legend .ginput_full label,
body .gform_wrapper .ginput_complex .timetable-legend .ginput_left label,
body .gform_wrapper .ginput_complex .timetable-legend .ginput_right label {
    width: auto;
    display: inline-block
}

.timetable-legend .class--available,
.timetable-legend .class--full {
    margin-right: 20px;
    font-weight: 700;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 2em;
    margin-bottom: .8em
}

.timetable-legend .class--available:before,
.timetable-legend .class--full:before {
    content: "";
    display: inline-block;
    width: 25px;
    height: 25px;
    border-radius: 4px;
    background-color: #384f9b;
    margin-right: 10px;
    position: relative;
    top: 7px
}

body[data-location=location-6] .timetable-legend .class--available:before,
body[data-location=location-6] .timetable-legend .class--full:before {
    background-color: #384f9b
}

body[data-location=location-5] .timetable-legend .class--available:before,
body[data-location=location-5] .timetable-legend .class--full:before {
    background-color: #e11c22
}

body[data-location=location-4] .timetable-legend .class--available:before,
body[data-location=location-4] .timetable-legend .class--full:before {
    background-color: #00a885
}

.timetable-legend .class--full:before {
    background-image: -webkit-repeating-linear-gradient(45deg, rgba(255, 255, 255, .4), rgba(255, 255, 255, .4) 2px, rgba(255, 255, 255, .5) 2px, rgba(255, 255, 255, .5) 6px);
    background-image: -o-repeating-linear-gradient(45deg, rgba(255, 255, 255, .4), rgba(255, 255, 255, .4) 2px, rgba(255, 255, 255, .5) 2px, rgba(255, 255, 255, .5) 6px);
    background-image: repeating-linear-gradient(45deg, rgba(255, 255, 255, .4), rgba(255, 255, 255, .4) 2px, rgba(255, 255, 255, .5) 2px, rgba(255, 255, 255, .5) 6px)
}

.timetable .class {
    font-family: HelveticaNeue-Light, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-weight: 900;
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: .58px;
    background: #f0f0f0;
    padding: 15px 14px 14px 20px;
    border-radius: 22.5px;
    margin: 0;
    -webkit-transition: ease-in-out .2s;
    -o-transition: ease-in-out .2s;
    transition: ease-in-out .2s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    border: 2px solid transparent;
    width: 100%;
    z-index: 1;
    text-align: left
}

.timetable .class:focus,
.timetable .class:hover {
    background-color: #d7d7d7
}

.timetable .class .class__location {
    color: rgba(255, 255, 255, .55);
    font-size: .92857em;
    -webkit-transition: ease-in-out .2s;
    -o-transition: ease-in-out .2s;
    transition: ease-in-out .2s
}

.timetable .class .class__time {
    -webkit-transition: ease-in-out .2s;
    -o-transition: ease-in-out .2s;
    transition: ease-in-out .2s;
    color: #fff
}

.timetable .class.active {
    background-color: #fff
}

.timetable .class.active .class__time {
    color: #000
}

.timetable .class--midland {
    background-color: #384f9b;
    color: #fff
}

.timetable .class--midland:focus,
.timetable .class--midland:hover {
    background-color: #362d92
}

.timetable .class--midland.active {
    background-color: #fff;
    color: #384f9b;
    border-color: #384f9b
}

.timetable .class--midland.active .class__location {
    color: #384f9b
}

.timetable .class--midland.class--full {
    color: #2f277f
}

.timetable .class--midland.class--full .class__location,
.timetable .class--midland.class--full .class__time {
    color: #2f277f
}

.timetable .class--ballajura {
    background-color: #e11c22;
    color: #fff
}

.timetable .class--ballajura:focus,
.timetable .class--ballajura:hover {
    background-color: #b4161b
}

.timetable .class--ballajura.active {
    background-color: #fff;
    color: #e11c22;
    border-color: #e11c22
}

.timetable .class--ballajura.active .class__location {
    color: #e11c22
}

.timetable .class--ballajura.class--full {
    color: #9d1418
}

.timetable .class--ballajura.class--full .class__location,
.timetable .class--ballajura.class--full .class__time {
    color: #9d1418
}

.timetable .class--beechboro {
    background-color: #00a885;
    color: #fff
}

.timetable .class--beechboro:focus,
.timetable .class--beechboro:hover {
    background-color: #00755d
}

.timetable .class--beechboro.active {
    background-color: #fff;
    color: #00a885;
    border-color: #00a885
}

.timetable .class--beechboro.active .class__location {
    color: #00a885
}

.timetable .class--beechboro.class--full {
    color: #005c48
}

.timetable .class--beechboro.class--full .class__location,
.timetable .class--beechboro.class--full .class__time {
    color: #005c48
}

.timetable .class--full {
    background-image: -webkit-repeating-linear-gradient(45deg, rgba(255, 255, 255, .4), rgba(255, 255, 255, .4) 2px, rgba(255, 255, 255, .5) 2px, rgba(255, 255, 255, .5) 15px);
    background-image: -o-repeating-linear-gradient(45deg, rgba(255, 255, 255, .4), rgba(255, 255, 255, .4) 2px, rgba(255, 255, 255, .5) 2px, rgba(255, 255, 255, .5) 15px);
    background-image: repeating-linear-gradient(45deg, rgba(255, 255, 255, .4), rgba(255, 255, 255, .4) 2px, rgba(255, 255, 255, .5) 2px, rgba(255, 255, 255, .5) 15px);
    background-size: calc(100% + 4px) calc(100% + 4px);
    background-position: -2px -2px
}

.timetable .class--full .class__time {
    color: rgba(0, 0, 0, .55)
}

.timetable .class--full.active {
    background-image: -webkit-repeating-linear-gradient(45deg, rgba(0, 0, 0, .05), rgba(0, 0, 0, .05) 2px, rgba(0, 0, 0, 0) 2px, rgba(0, 0, 0, 0) 15px);
    background-image: -o-repeating-linear-gradient(45deg, rgba(0, 0, 0, .05), rgba(0, 0, 0, .05) 2px, rgba(0, 0, 0, 0) 2px, rgba(0, 0, 0, 0) 15px);
    background-image: repeating-linear-gradient(45deg, rgba(0, 0, 0, .05), rgba(0, 0, 0, .05) 2px, rgba(0, 0, 0, 0) 2px, rgba(0, 0, 0, 0) 15px)
}

.timetable .class--full.active .class__time {
    color: #000
}

.timetable .class:before {
    content: none
}

.timetable .class .class__time {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    text-align: right;
    font-weight: 600;
    font-size: 12px;
    font-size: 1.2rem;
    letter-spacing: .5px;
    padding-top: 2px
}

.timetable__popup {
    background: #fff;
    border: 1px solid #f0f0f0;
    -webkit-box-shadow: 0 2px 15px 0 rgba(0, 0, 0, .08);
    box-shadow: 0 2px 15px 0 rgba(0, 0, 0, .08);
    border-radius: 10px;
    padding: 25px 30px 30px;
    font-weight: 400;
    font-size: 13px;
    font-size: 1.3rem;
    color: #000;
    line-height: calc(21 / 13);
    width: calc(100% - 126px - 35px);
    max-width: 309px;
    position: fixed;
    z-index: 2
}

.timetable__popup:focus {
    outline: 0
}

.timetable__popup.popup--midland .popup__title {
    color: #384f9b
}

.timetable__popup.popup--midland .btn,
.timetable__popup.popup--midland body .gform_wrapper>form .gform_button,
body .gform_wrapper>form .timetable__popup.popup--midland .gform_button {
    background: #384f9b;
    color: #fff
}

.timetable__popup.popup--midland .btn:after,
.timetable__popup.popup--midland body .gform_wrapper>form .gform_button:after,
body .gform_wrapper>form .timetable__popup.popup--midland .gform_button:after {
    border-color: rgba(69, 57, 185, .35)
}

.timetable__popup.popup--midland .btn:focus:after,
.timetable__popup.popup--midland .btn:hover:after,
.timetable__popup.popup--midland body .gform_wrapper>form .gform_button:focus:after,
.timetable__popup.popup--midland body .gform_wrapper>form .gform_button:hover:after,
body .gform_wrapper>form .timetable__popup.popup--midland .gform_button:focus:after,
body .gform_wrapper>form .timetable__popup.popup--midland .gform_button:hover:after {
    border-color: #384f9b
}

.timetable__popup.popup--ballajura .popup__title {
    color: #e11c22
}

.timetable__popup.popup--ballajura .btn,
.timetable__popup.popup--ballajura body .gform_wrapper>form .gform_button,
body .gform_wrapper>form .timetable__popup.popup--ballajura .gform_button {
    background: #fec700;
    color: #fff
}

.timetable__popup.popup--ballajura .btn:after,
.timetable__popup.popup--ballajura body .gform_wrapper>form .gform_button:after,
body .gform_wrapper>form .timetable__popup.popup--ballajura .gform_button:after {
    border-color: rgba(225, 28, 34, .35)
}

.timetable__popup.popup--ballajura .btn:focus:after,
.timetable__popup.popup--ballajura .btn:hover:after,
.timetable__popup.popup--ballajura body .gform_wrapper>form .gform_button:focus:after,
.timetable__popup.popup--ballajura body .gform_wrapper>form .gform_button:hover:after,
body .gform_wrapper>form .timetable__popup.popup--ballajura .gform_button:focus:after,
body .gform_wrapper>form .timetable__popup.popup--ballajura .gform_button:hover:after {
    border-color: #e11c22
}

.timetable__popup.popup--beechboro .popup__title {
    color: #00a885
}

.timetable__popup.popup--beechboro .btn,
.timetable__popup.popup--beechboro body .gform_wrapper>form .gform_button,
body .gform_wrapper>form .timetable__popup.popup--beechboro .gform_button {
    background: #00a885;
    color: #fff
}

.timetable__popup.popup--beechboro .btn:after,
.timetable__popup.popup--beechboro body .gform_wrapper>form .gform_button:after,
body .gform_wrapper>form .timetable__popup.popup--beechboro .gform_button:after {
    border-color: rgba(0, 168, 133, .35)
}

.timetable__popup.popup--beechboro .btn:focus:after,
.timetable__popup.popup--beechboro .btn:hover:after,
.timetable__popup.popup--beechboro body .gform_wrapper>form .gform_button:focus:after,
.timetable__popup.popup--beechboro body .gform_wrapper>form .gform_button:hover:after,
body .gform_wrapper>form .timetable__popup.popup--beechboro .gform_button:focus:after,
body .gform_wrapper>form .timetable__popup.popup--beechboro .gform_button:hover:after {
    border-color: #00a885
}

.timetable__popup .popup__header {
    font-weight: 700;
    font-size: 14px;
    font-size: 1.4rem;
    color: #000;
    letter-spacing: .5px;
    border-bottom: 1px solid #f0f0f0;
    margin-bottom: 19px
}

.timetable__popup .popup__header .popup__close {
    position: absolute;
    top: 0;
    right: 0;
    padding: 15px
}

.timetable__popup .popup__header .popup__close:after {
    font-family: icons;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-decoration: none;
    text-transform: none;
    vertical-align: middle;
    line-height: 1;
    display: inline-block;
    content: "\EA15";
    font-size: 12px;
    font-size: 1.2rem;
    color: rgba(0, 0, 0, .65);
    -webkit-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    transition: .2s ease-in-out
}

.timetable__popup .popup__header .popup__close:focus:after,
.timetable__popup .popup__header .popup__close:hover:after {
    color: #000
}

.timetable__popup .popup__header .popup__title {
    font-family: HelveticaNeue-Light, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-size: 21px;
    font-size: 2.1rem;
    letter-spacing: .7px;
    margin-bottom: 10px
}

.timetable__popup .popup__header .popup__start-time {
    margin-bottom: 18px
}

.timetable__popup .popup__meta {
    font-weight: 700;
    font-size: 13px;
    font-size: 1.3rem;
    color: #000;
    letter-spacing: .2px;
    margin-left: -15px;
    margin-bottom: 18px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.timetable__popup .popup__meta>div {
    padding-left: 15px
}

.timetable__popup .popup__meta>div>span {
    padding-left: 24px;
    display: block;
    position: relative
}

.timetable__popup .popup__meta>div>span:before {
    font-size: 14px;
    font-size: 1.4rem;
    position: absolute;
    top: 2px;
    left: 0;
    color: rgba(0, 0, 0, .55)
}

.timetable__popup .popup__meta .popup__duration {
    position: relative
}

.timetable__popup .popup__meta .popup__duration>span:before {
    font-family: icons;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-decoration: none;
    text-transform: none;
    vertical-align: middle;
    line-height: 1;
    display: inline-block;
    content: "\EA14"
}

.timetable__popup .popup__meta .popup__location {
    position: relative
}

.timetable__popup .popup__meta .popup__location>span:before {
    font-family: icons;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-decoration: none;
    text-transform: none;
    vertical-align: middle;
    line-height: 1;
    display: inline-block;
    content: "\EA0D"
}

.timetable__popup-mask {
    background: rgba(0, 0, 0, 0);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: none
}

.popup-active .timetable__popup-mask {
    display: block
}

@media (min-width: 992px) {
    .page-template-page_home_updated .page-banner+.content--main {
        -webkit-transform: translateY(-80px) !important;
        -ms-transform: translateY(-80px) !important;
        transform: translateY(-80px) !important;
    }
}

@media (min-width:768px) {
    h2 {
        margin-bottom: 1.1875em
    }

    ol+h2,
    p+h2,
    ul+h2 {
        margin-top: 1.96875em
    }

    h3 {
        margin-bottom: 1.20833em
    }

    ol+h3,
    p+h3,
    ul+h3 {
        margin-top: 2.5em
    }

    h4 {
        margin-bottom: .9em
    }

    ol+h4,
    p+h4,
    ul+h4 {
        margin-top: 3.1em
    }

    h5 {
        margin-bottom: 1.17647em
    }

    ol+h5,
    p+h5,
    ul+h5 {
        margin-top: 3.58824em
    }

    h6 {
        margin-bottom: 1.17647em
    }

    .card .list--two-col,
    .page-content .list--two-col,
    .wp-editor .list--two-col {
        -webkit-column-count: 2;
        column-count: 2
    }

    .card .list--two-col+h2,
    .page-content .list--two-col+h2,
    .wp-editor .list--two-col+h2 {
        margin-top: 124px
    }

    .card .list--buttons,
    .page-content .list--buttons,
    .wp-editor .list--buttons {
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-left: -30px
    }

    .card .list--buttons>li,
    .page-content .list--buttons>li,
    .wp-editor .list--buttons>li {
        padding-left: 30px;
        width: 50%;
        margin-bottom: 10px
    }

    .flex-title {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .ie9 .header--secondary .header__right .btn--search,
    .ie9 .header--secondary .header__right .header__search,
    .ie9 .header--secondary .header__right .navigation--secondary {
        float: left
    }

    /* .footer--main {
        text-align: left
    } */
    .footer--main .footer__left {
        display: block
    }

    .footer--main .footer__left .logo-container {
        display: block
    }

    .footer--main .footer__left .logo-container+.logo-container {
        padding-left: 0;
        margin-left: 0;
        border-left: 0
    }

    .footer--main .footer__bottom .social-icons ul {
        margin: 0
    }

    .footer--sm {
        text-align: left;
        padding: 52px 0 50px
    }

    .content--main>.container {
        padding-left: 30px;
        padding-right: 30px
    }

    .container--main {
        border-radius: 50px
    }

    .container--main .page-container .page-content {
        padding: 60px 30px
    }

    .ie9 .container--main.has-sidebar.flex-container--reverse>div {
        float: right
    }

    .flex-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .ie9 .flex-container {
        display: block
    }

    .ie9 .flex-container:after {
        content: '';
        clear: both;
        display: table
    }

    .ie9 .flex-container>* {
        float: left
    }

    .flex-container--reverse {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .ie9 .flex-container--reverse>div {
        float: right
    }

    .image--featured {
        margin-bottom: 83px
    }

    .image-with-caption {
        margin-bottom: 80px;
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-left: -40px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .image-with-caption>div {
        padding-left: 40px;
        width: 50%;
        margin-bottom: 0
    }

    .ie9 .image-with-caption {
        display: block
    }

    .ie9 .image-with-caption:after {
        content: '';
        clear: both;
        display: table
    }

    .ie9 .image-with-caption>div {
        float: left
    }

    .ie9 .image-with-caption--reverse>div {
        float: right
    }

    .image-with-caption .image {
        width: 53.16056%;
        margin-bottom: 0
    }

    .image-with-caption .image_caption {
        width: 46.83944%;
        font-size: 20px;
        font-size: 2rem
    }

    .image-with-caption .image_caption .title {
        font-size: 28px;
        font-size: 2.8rem
    }

    .page-content .opening-times h5 {
        margin-bottom: 39px
    }

    .hide-sm {
        display: block
    }

    .page-banner .banner-caption {
        font-size: 20px;
        font-size: 2rem
    }

    .page-banner .banner-caption .page-title {
        font-size: 58px;
        font-size: 5.8rem
    }

    .page-banner .container {
        padding-top: calc(88px + 7.65625%);
        padding-bottom: calc(102px + 6.875%)
    }

    .page-template-template-memberships .page-banner .container {
        padding-top: calc(88px + 5.83333%)
    }

    .page-banner+.content--main {
        -webkit-transform: translateY(-102px);
        -ms-transform: translateY(-102px);
        transform: translateY(-102px)
    }

    .page-template-page_home_updated .page-banner+.content--main {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }

    .membership-recommendation .tabs>.tab-contents {
        padding: 58px 80px 20px
    }

    .membership-recommendation .tab-content-footer {
        padding: 39px 80px 30px
    }

    .membership-recommendation .tab-content-footer .tab-rows p {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .membership-recommendation .tab-content-footer .tab-rows p>span {
        display: inline
    }

    .membership-form {
        padding: 102px 0 37px
    }

    .membership-form .shape {
        max-width: 34.0625%
    }

    .membership-form .container>.flex-container {
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-left: -40px
    }

    .membership-form .container>.flex-container>div {
        padding-left: 40px;
        width: 50%;
        margin-bottom: 0
    }

    .membership-form .container>.flex-container>div:nth-child(2n+1) {
        width: 35.13514%
    }

    .membership-form .container>.flex-container>div:nth-child(2n+2) {
        width: 64.86486%
    }

    .membership-form .membership-hero {
        display: block
    }

    .modaal-container {
        background-size: auto 85%
    }

    .modal--package {
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-left: -120px;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .modal--package>div {
        padding-left: 120px;
        width: 50%;
        margin-bottom: 0
    }

    .modal--package>div:nth-child(2n+1) {
        width: 40%
    }

    .modal--package>div:nth-child(2n+2) {
        width: 60%
    }

    .page-template-template-memberships main {
        padding-bottom: 80px
    }

    .page-template-template-memberships .banner-caption .list--buttons {
        margin-top: 73px
    }

    .page-template-template-coming-soon {
        font-size: 17px;
        font-size: 1.7rem
    }

    .page-template-template-coming-soon main {
        background-image: url(https://www.swanactive.com.au/wp-content/themes/swanactive/img/bg-shape-5.png);
        background-position: bottom right;
        background-size: auto 80.9697%;
        background-size: 40.20833% auto;
        background-repeat: no-repeat;
        padding-top: 83px;
        padding-bottom: 107px
    }

    .page-template-template-coming-soon main .page-content {
        width: 66.40625%
    }

    .page-template-template-coming-soon .page-content__bg:after {
        right: 30px;
        background-position: bottom left;
        width: calc(33.59375% - 30px);
        height: 93%
    }

    .page-template-template-coming-soon .page-content h1 {
        margin-bottom: 3.36842em
    }

    .page-template-template-coming-soon .page-content p:first-of-type {
        font-size: 20px;
        font-size: 2rem;
        font-weight: 600;
        color: rgba(0, 0, 0, .9);
        line-height: 1.7;
        margin-bottom: 2em
    }

    .page-template-template-coming-soon .list li {
        padding-left: 66px
    }

    .page-template-template-coming-soon .section--form {
        padding-top: 7.34375%;
        padding-bottom: 6.19792%
    }

    .page-template-template-coming-soon .section--form:before {
        content: ""
    }

    .page-template-template-coming-soon .section--form:after {
        right: auto;
        width: 40.26042%;
        left: 15px;
        top: -40px;
        height: auto;
        background-image: url(https://www.swanactive.com.au/wp-content/themes/swanactive/img/kids.png);
        background-position: right bottom;
        background-size: contain;
        background-repeat: no-repeat
    }

    .page-template-template-coming-soon .section--form .content {
        width: 46.875%;
        margin-left: auto
    }

    .home-ctas .call-to-actions {
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-left: 0;
        border-radius: 50px
    }

    .home-ctas .call-to-actions>div {
        padding-left: 0;
        width: 50%;
        margin-bottom: 0
    }

    .ie9 .home-ctas .call-to-actions {
        display: block
    }

    .ie9 .home-ctas .call-to-actions:after {
        content: '';
        clear: both;
        display: table
    }

    .ie9 .home-ctas .call-to-actions>div {
        float: left
    }

    .home-ctas .call-to-actions .card.call-to-action>a {
        padding: 14.28571% 14.28571% 31.60714%
    }
    .page-template-page_home_updated  .home-ctas .call-to-actions .card.call-to-action>div {
        padding: 14.28571% 14.28571% 8.60714%
    }

    .page-banner--home .banner-caption .page-title {
        font-size: 38px;
        font-size: 3.8rem
    }

    .page-banner--home .banner-caption .banner-button {
        margin-top: 57px
    }

    .page-banner--home .slide:after {
        width: 100%;
        background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
        background: -webkit-linear-gradient(left, rgba(0, 0, 0, .5) 0, rgba(0, 0, 0, 0) 100%);
        background: -o-linear-gradient(left, rgba(0, 0, 0, .5) 0, rgba(0, 0, 0, 0) 100%);
        background: linear-gradient(to right, rgba(0, 0, 0, .5) 0, rgba(0, 0, 0, 0) 100%)
    }

    .page-banner--single .container {
        padding-top: calc(88px + 6.30208%);
        padding-bottom: calc(102px + 4.89583%)
    }

    .page-sidebar .other-locations {
        margin-top: 119px
    }

    .page-sidebar .other-locations+.call-to-actions {
        padding-top: 109px
    }

    .page-sidebar .related-articles>h2 {
        margin-bottom: 30px
    }

    .slider--standard__container,
    .slider--standard__home__container{
        padding: 90px 103px 80px;
    }

    .slider--standard .slide .slide__content--inner,
    .news--home .slide .slide__content--inner,
    .slider--standard__videos .slide .slide__content--inner {
        padding: 40px 30px;
        position: relative
    }

    .slider--standard .slide .slide__content .btn,
    .slider--standard .slide .slide__content body .gform_wrapper>form .gform_button,
    .news--home .slide .slide__content .btn,
    .news--home .slide .slide__content body .gform_wrapper>form .gform_button,
    .slider--standard__videos .slide .slide__content .btn,
    .slider--standard__videos .slide .slide__content body .gform_wrapper>form .gform_button,
    body .gform_wrapper>form .slider--standard .slide .slide__content .gform_button,
    body .gform_wrapper>form .news--home .slide .slide__content .gform_button,
    body .gform_wrapper>form .slider--standard__videos .slide .slide__content .gform_button {
        min-width: 205px
    }

    .slider--standard .slide .slide__title,
    .news--home .slide .slide__title,
    .slider--standard__videos .slide .slide__title {
        font-size: 29px;
        font-size: 2.9rem
    }

    .date-picker .date,
    .slider--date-picker .date {
        font-size: 18px;
        font-size: 1.8rem
    }

    .date-picker .date .weekday,
    .slider--date-picker .date .weekday {
        font-size: .66667em
    }

    .page-content .slider--standard__container {
        margin: 0 -30px
    }

    .has-sidebar .page-content .slider--standard__container {
        margin: 0 -30px
    }

    .home-membership .shape--red {
        top: 0
    }

    .ie9 .home-membership .container>.flex-container {
        display: block
    }

    .ie9 .home-membership .container>.flex-container:after {
        content: '';
        clear: both;
        display: table
    }

    .ie9 .home-membership .container>.flex-container>div {
        float: left
    }

    .home-facilities .container>.flex-container {
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-left: -100px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .home-facilities .container>.flex-container>div {
        padding-left: 100px;
        width: 50%;
        margin-bottom: 0
    }

    .home-facilities .container>.flex-container>div {
        margin-bottom: 0
    }

    .home-facilities .container>.flex-container>div:nth-child(2n+1) {
        width: 49.6%
    }

    .home-facilities .container>.flex-container>div:nth-child(2n+2) {
        width: 50.4%
    }

    .home-facilities .slider--standard__container {
        margin-bottom: 87px
    }



    .get-in-touch {
        padding: 42px 0 119px
    }

    .get-in-touch .form-container {
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-left: -36px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .get-in-touch .form-container>div {
        padding-left: 36px;
        width: 50%;
        margin-bottom: 0
    }

    .get-in-touch .form-container>div:nth-child(2n+1) {
        /* width: 64.54327% */
        width: fit-content;
    }

    .get-in-touch .form-container>div:nth-child(2n+2) {
        width: 35.45673%
    }

    .alert,
    .gform_confirmation_wrapper,
    body .gform_wrapper div.validation_error {
        padding: 21px 42px 21px;
        padding-left: 96px;
        text-align: left
    }

    .alert:before,
    .gform_confirmation_wrapper:before,
    body .gform_wrapper div.validation_error:before {
        position: absolute;
        top: 24px;
        left: 30px
    }

    .form--filter .timetable-switcher .list--switch a {
        padding: 6px 20px
    }

    .filter--date-switcher {
        padding: 40px 30px 30px
    }

    .filter--date-switcher .flex-container .date-picker {
        padding: 30px 50px
    }

    .filter--age .form-group {
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-left: -20px
    }

    .filter--age .form-group>div {
        padding-left: 20px;
        width: 25%;
        margin-bottom: 20px
    }

    .filter-group>div.filter--level .flex-container {
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-left: -15px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .filter-group>div.filter--level .flex-container>div {
        padding-left: 15px;
        width: 50%;
        margin-bottom: 0
    }

    .filter-group>div.filter--level .flex-container>div {
        margin-bottom: 0
    }

    .accordion {
        margin-top: 58px;
        margin-bottom: 123px
    }

    .slider-gallery--arrows {
        top: 41.66667%
    }

    .slider-gallery--arrows .slick-prev {
        left: 55px
    }

    .slider-gallery--arrows .slick-next {
        right: 55px
    }

    .slick-arrow {
        width: 45px;
        height: 45px;
        line-height: 39px
    }

    .pagination ul li {
        margin: 0 5px
    }

    .logo-container .logo--footer {
        max-width: 114px;
        background-image: url(/wp-content/themes/nasu/img/logo.png)
    }

    .logo-container .logo--footer:after {
        padding-bottom: 44.73684%
    }

    .logo-container.logo-container--city-of-swan {
        max-width: 218px;
        padding-bottom: 26px;
        margin-bottom: 30px
    }

    .form--enquiry {
        padding: 39px 38px 11px
    }

    .form--enquiry .field-group--submit {
        margin-top: 44px
    }

    .form--location {
        margin-top: 124px
    }

    .page-template-page-contact .form--location {
        margin-top: 0;
    }

    .page-contact .form--location {
        margin-bottom: 93px
    }

    .page-contact .form--location .flex-container {
        margin-top: 80px
    }

    .form--location .flex-container {
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-left: -60px
    }

    .form--location .flex-container>div {
        padding-left: 60px;
        width: 50%;
        margin-bottom: 0
    }

    .form--location h2 {
        margin-bottom: 78px
    }

    .form--location .field-group--submit {
        /* margin-top: 69px */
        margin-top: 40px;
    }

    .form--membership-details .flex-container {
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-left: -30px
    }

    .form--membership-details .flex-container>div {
        padding-left: 30px;
        width: 50%;
        margin-bottom: 0
    }

    .form-control,
    .gform_wrapper .clear-multi .ginput_container_time input,
    .gform_wrapper .clear-multi .ginput_container_time select,
    .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_left select,
    .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_right select,
    .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield input[type=radio],
    .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select,
    body .gform_wrapper .ginput_complex .ginput_left input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]),
    body .gform_wrapper .ginput_complex .ginput_right input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]),
    body .gform_wrapper .ginput_complex .ginput_right select,
    body .gform_wrapper .ginput_complex input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]),
    body .gform_wrapper .ginput_complex select,
    body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
    input.medium,
    select.medium,
    textarea.medium {
        font-size: 13px;
        font-size: 1.3rem;
        letter-spacing: .3px
    }

    .field-group--dob {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-left: -30px
    }

    .field-group--dob .label--inline {
        width: 33.33%;
        padding: 0;
        padding-left: 30px;
        margin-bottom: 0
    }

    .field-group--two-col {
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-left: -30px
    }

    .field-group--two-col>label {
        padding-left: 30px;
        width: 50%;
        margin-bottom: 0
    }

    .field-group--two-col>label+label {
        margin-top: 0
    }

    .form--membership-mini .form-group--checkboxes {
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-left: -20px
    }

    .form--membership-mini .form-group--checkboxes>div {
        padding-left: 20px;
        width: 33.33333%;
        margin-bottom: 20px
    }

    #home-membership-recommendation-wrapper .form-buttons,
    .form--membership-mini .form-buttons {
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-left: -38px
    }

    #home-membership-recommendation-wrapper .form-buttons>div,
    .form--membership-mini .form-buttons>div {
        padding-left: 38px;
        margin-top: 50px;
        width: 100%;
        margin-bottom: 20px
    }

    .gform_wrapper .clear-multi .ginput_container_time input,
    .gform_wrapper .clear-multi .ginput_container_time select {
        min-width: 90px;
        min-height: 51px
    }

    .gform_wrapper .clear-multi .ginput_container_time i {
        bottom: 15px
    }

    .gform_wrapper .clear-multi .gfield_time_ampm:after {
        bottom: 20px
    }

    body .gform_wrapper form {
        padding: 40px 38px 39px
    }

    .form--notify .field-group--submit {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .form--notify .field-group--submit>div {
        width: auto;
        text-align: left
    }

    .form--notify .field-group--submit>div+div {
        margin-bottom: 0
    }

    .form--level-finder .field-group--submit {
        padding-top: 40px;
        margin-top: 30px
    }

    .form--level-finder .label--inline {
        display: inline-block
    }

    .form--level-finder fieldset .legend {
        font-size: 32px;
        font-size: 3.2rem
    }

    .form--level-finder fieldset .legend small {
        font-size: 20px;
        font-size: 2rem
    }

    .form--level-finder .fieldset--swimmer-competence .field-group--submit {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-top: 20px;
        padding-top: 40px
    }

    .form--level-finder .fieldset--swimmer-competence .field-group--submit .form-wrapper {
        margin-bottom: 0
    }

    .form--level-finder .form--additional-fields>.form__inner {
        padding: 40px 38px 39px
    }

    .locations .location__contact-details .contact-methods {
        margin-left: -15px
    }

    .locations .location__contact-details .contact-methods>span {
        margin: 0 15px
    }

    .location__contact-details .location-buttons {
        margin-left: -8px
    }

    .location__contact-details .btn,
    .location__contact-details body .gform_wrapper>form .gform_button,
    body .gform_wrapper>form .location__contact-details .gform_button {
        margin: 0 8px 10px
    }

    .listings-map {
        margin-top: 57px
    }

    .listings-map .listings-map__toggles {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .listings-map .listings-map__toggles .listing-map__toggle {
        width: auto;
        width: 33.33%;
        border-left: 0;
        border-bottom: 4px solid transparent
    }

    .listings-map .listings-map__toggles .listing-map__toggle:before {
        content: ""
    }

    .listings-map .listings-map__toggles .listing-map__toggle:after {
        width: 1px;
        height: calc(100% + 4px)
    }

    .listings-map .listings-map__toggles .listing-map__toggle+button {
        border-top: 0
    }

    .listings-map .listings-map__toggles .listing-map__toggle>span {
        padding: 31px 35px 32px;
        border-left: 0
    }

    .location__header-dropdown .location-details .flex-container {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .location__header-dropdown .location-details .flex-container>div {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }

    .location__header-dropdown .location-details .flex-container>div+div {
        border-top: 0;
        border-left: 1px solid #f0f0f0
    }

    .ie9 .location__header-dropdown .location-details .flex-container>div {
        float: left
    }

    .location__header-dropdown .location__contact {
        width: 39.26554%
    }

    .location__header-dropdown .location__opening-hours {
        width: 60.73446%
    }

    .location__header-dropdown .location__activities {
        background-size: auto 100%
    }

    .location__header-dropdown .location__activities ul {
        -webkit-column-count: 2;
        column-count: 2
    }

    .footer--sm .social-icons ul {
        margin: 0
    }

    .cards {
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-left: -42px
    }

    .cards>div {
        padding-left: 42px;
        width: 50%;
        margin-bottom: 40px
    }

    .ie9 .cards>div {
        float: left
    }

    .cards.search-results {
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-left: -42px
    }

    .cards.search-results>div {
        padding-left: 42px;
        width: 50%;
        margin-bottom: 40px
    }

    .page-sidebar .card+.card {
        margin-top: 40px
    }

    .card .card_image .card_category {
        font-size: 22px;
        font-size: 2.2rem;
        padding: 23px 28px 16px;
        min-width: 130px
    }

    .card--bordered {
        padding: 30px 40px
    }

    .card--featured .card_description {
        font-size: 16px;
        font-size: 1.6rem
    }

    .card--featured .card_description h2 {
        font-size: 26px;
        font-size: 2.6rem
    }

    .card--package ul {
        margin-bottom: 0
    }

    .packages .flex-container {
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-left: -30px
    }

    .packages .flex-container>div {
        padding-left: 30px;
        width: 50%;
        margin-bottom: 30px
    }

    .ie9 .packages .flex-container>div {
        float: left
    }

    .card.call-to-action {
        margin-bottom: 40px;
        background-size: contain
    }

    .card.call-to-action .cta-bg {
        width: 52%
    }

    .page-sidebar .card.call-to-action .cta-bg {
        width: 45%
    }

    .card.call-to-action--full-bg {
        background-size: cover
    }

    .card.call-to-action h3 {
        font-size: 20px;
        font-size: 2rem
    }

    .class-metrics .flex-container {
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-left: -22px
    }

    .class-metrics .flex-container>div {
        padding-left: 22px;
        width: 25%;
        margin-bottom: 22px
    }

    .class-metrics .flex-container .metric {
        padding: 40px 10px 21px;
        margin-bottom: 0
    }

    .wp-caption {
        margin: 59px 0 63px
    }

    .tab-titles-toggle {
        display: none
    }

    .popular-swim-times ul.tab-titles--bars {
        margin-left: -15px
    }

    .popular-swim-times ul.tab-titles--bars li {
        padding-left: 15px
    }

    ul.tab-titles--bars li .tab-title {
        font-size: 16px;
        font-size: 1.6rem
    }

    .popular-swim-times ul.tab-titles--bars li .tab-title {
        padding: 0 20px 19px;
        font-size: 14px;
        font-size: 1.4rem
    }

    ul.tab-titles--pills {
        margin-top: 60px;
        margin-bottom: 15px;
        font-size: 12px;
        font-size: 1.2rem
    }

    .graph .graph-section .section-title {
        font-size: 12px;
        font-size: 1rem
    }

    .graph--vertical:after,
    .graph--vertical:before {
        content: ""
    }

    .graph--vertical .graph-section {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .ie9 .graph--vertical .graph-section {
        display: block
    }

    .ie9 .graph--vertical .graph-section:after {
        content: '';
        clear: both;
        display: table
    }

    .graph--vertical .graph-section .section-title {
        font-size: 16px;
        font-size: 1.6rem
    }

    .graph--red {
        padding: 23px 41px 18px
    }

    .graph-legend .flex-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .timetable .list__classes {
        padding: 10px 0 0
    }

    .timetable .list__classes>li {
        display: inline-block;
        padding: 0 10px 10px
    }

    .timetable--week .time {
        padding-top: 22px
    }

    .timetable--week .classes .class {
        display: inline-block
    }

    .page-template-template-swim-timetables .container--main .timetable-legend+.page-content {
        padding-top: 60px
    }

    .timetable .class {
        width: auto
    }

    .timetable .class .class__time {
        padding-left: 13px
    }

    .timetable__popup {
        width: 100%
    }
}

@media (min-width:768px) and (max-width:1399px) {
    .location__header-dropdown .location__activities {
        width: 100%;
        border-left: 0 !important;
        border-top: 1px solid #f0f0f0 !important
    }
}

@media (min-width: 993px){
    .header--primary .container {
        padding: 0 30px
    }
}
@media (min-width:992px) {
    blockquote {
        padding: 0 0 0 40px
    }

    .card .list--buttons,
    .page-content .list--buttons,
    .wp-editor .list--buttons {
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-left: -30px;
        margin-left: 0
    }

    .card .list--buttons>li,
    .page-content .list--buttons>li,
    .wp-editor .list--buttons>li {
        padding-left: 30px;
        width: 100%;
        margin-bottom: 10px
    }

    .card .list--buttons>li,
    .page-content .list--buttons>li,
    .wp-editor .list--buttons>li {
        padding-left: 0
    }

    .header--main+.page-banner {
        margin-top: 60px
    }

    .header--secondary {
        display: block;
        height: 80px
    }


    .header--primary .container .flex-container {
        border-radius: 0 0 20px 20px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .ie9 .header--primary .container .flex-container {
        display: block
    }

    .ie9 .header--primary .container .flex-container:after {
        content: '';
        clear: both;
        display: table
    }

    .ie9 .header--primary .container .flex-container>div {
        float: left
    }

    .ie9 .header--primary .container .flex-container>div.header__mobile-drawer {
        float: right
    }

    .header--primary .header__mobile-header {
        width: 100%;
        max-width: 220px;
        display: block
    }

    .header--primary .hamburger {
        display: none
    }

    .header--primary .header__mobile-navs {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        overflow: visible
    }

    .menu-is-open .header--primary .header__mobile-navs {
        height: auto
    }

    .header--primary .header__mobile-navs {
        height: auto
    }

    .header--primary .header__mobile-drawer {
        border-top: 0
    }

    .header--primary .header__mobile-drawer a:not(.btn--join-today) {
        display: none
    }

    .header--primary .header__mobile-drawer a {
        width: auto;
        float: none
    }

    .header--primary .btn--join-today {
        border-radius: 0 0 20px 0;
        padding: 16px 40px 16px 15px;
        text-align: left;
        margin-left: auto
    }

    .header--primary .btn--join-today strong {
        font-size: 14px;
        font-size: 1.4rem;
        margin-bottom: .23529em
    }

    .header--primary .btn--join-today span {
        display: block
    }

    .header--primary .btn--join-today:after {
        font-family: icons;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-style: normal;
        font-variant: normal;
        font-weight: 400;
        text-decoration: none;
        text-transform: none;
        vertical-align: middle;
        line-height: 1;
        display: inline-block;
        content: "\EA03";
        padding: 0 20px 0 0
    }

    .header--primary .btn--join-today:focus:after,
    .header--primary .btn--join-today:hover:after {
        padding-right: 16px
    }

    .footer--main {
        /* padding: 100px 0 50px; */
        padding: 21px 0 30px;
        text-align: left;
    }

    .footer--main .flex-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .footer--main .footer--main__credits {
        float: right
    }

    .footer--main .footer__left {
        width: 218px
    }

    .footer--main .footer__right {
        width: calc(100% - 218px);
        padding-left: 7.55442%
    }

    .footer--main .footer__bottom .footer-list-left>li {
        display: inline-block
    }

    .footer--main .footer__bottom .footer-list-left>li+li {
        padding-left: 88px
    }

    .footer--sm .footer__left {
        margin-right: 0;
        margin-bottom: 20px
    }

    .footer--sm .flex-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .footer--sm .flex-container>div {
        width: 50%
    }

    .footer--sm .flex-container>div:nth-child(2n+2) {
        text-align: right
    }

    .container--main .page-container .page-content {
        padding: 120px 7.14286%
    }

    .container--main.has-sidebar .page-content {
        padding: 120px 10.34483%
    }

    .container--main.has-sidebar {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .ie9 .container--main.has-sidebar {
        display: block
    }

    .ie9 .container--main.has-sidebar:after {
        content: '';
        clear: both;
        display: table
    }

    .ie9 .container--main.has-sidebar>div {
        float: left
    }

    .container--main.has-sidebar .page-container {
        width: calc(100% - 30.95238%)
    }

    .archive .container--main .page-content,
    .blog .container--main .page-content {
        padding: 0;
        padding-bottom: 50px
    }

    .archive .container--main .page-content .cards,
    .blog .container--main .page-content .cards {
        margin-left: -58px;
        padding: 85px 80px 23px
    }

    .archive .container--main .page-content .cards>div,
    .blog .container--main .page-content .cards>div {
        padding-left: 58px
    }

    .menu-is-open #intercom-container {
        z-index: 41 !important
    }

    .locations .flex-container {
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-left: -60px
    }

    .locations .flex-container>div {
        padding-left: 60px;
        width: 33.33333%;
        margin-bottom: 30px
    }

    .page-banner--membership>.container>.flex-container {
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-left: -30px
    }

    .page-banner--membership>.container>.flex-container>div {
        padding-left: 30px;
        width: 50%;
        margin-bottom: 0
    }

    .page-banner--membership>.container>.flex-container>div:nth-child(2n+1) {
        width: 63.94558%
    }

    .page-banner--membership>.container>.flex-container>div:nth-child(2n+2) {
        width: 36.05442%
    }

    .membership-customise {
        padding: 123px 0 131px
    }

    .membership-customise .membership-image {
        display: block
    }

    .membership-recommendation {
        max-width: 51.55709%
    }

    .home .membership-recommendation {
        max-width: 100%
    }

    .membership-recommendation .tabs>.tab-contents .tab-content .flex-container {
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-left: -79px
    }

    .membership-recommendation .tabs>.tab-contents .tab-content .flex-container>div {
        padding-left: 79px;
        width: 50%;
        margin-bottom: 0
    }

    .membership-form .form--location>.flex-container {
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-left: -60px
    }

    .membership-form .form--location>.flex-container>div {
        padding-left: 60px;
        width: 50%;
        margin-bottom: 30px
    }

    .membership-form .membership-hero {
        -webkit-transform: translateX(-16.32653%);
        -ms-transform: translateX(-16.32653%);
        transform: translateX(-16.32653%)
    }

    .home-ctas {
        padding-bottom: 95px
    }

    .home-ctas .call-to-actions {
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-left: 0
    }

    .home-ctas .call-to-actions>div {
        padding-left: 0;
        width: 33.33333%;
        margin-bottom: 0
    }

    .page-sidebar {
        padding: 30px;
    }

    .page-sidebar {
        width: 30.95238%;
        border-top: 0;
        border-left: 2px solid #eee;
        padding-right: 4.7619%;
        padding-top: 55px
    }

    .flex-container--reverse .page-sidebar {
        border-left: 0;
        border-right: 2px solid #eee
    }

    .single-class .container--main .page-sidebar {
        padding-top: 129px
    }

    .slider--standard .slide,
    .slider--standard__videos .slide {
        margin: 0 30px;
        border-radius: 90px;
        border: 10px solid #fff;
        min-width: 536px
    }

    .news--home .slide{
        margin: 0;
    }

    .slider--standard .slide .slide__content,
    .news--home .slide .slide__content,
    .slider--standard__videos .slide .slide__content {
        min-height: 517px
    }

    .slider--standard .slide .slide__content--inner,
    .news--home .slide .slide__content--inner,
    .slider--standard__videos .slide .slide__content--inner {
        padding: 30px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .ie9 .slider--standard .slide .slide__content--inner,
    .ie9 .news--home .slide .slide__content--inner,
    .ie9 .slider--standard__videos .slide .slide__content--inner {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }

    .slider--standard .slide .flex-container,
    .news--home .slide .flex-container,
    .slider--standard__videos .slide .flex-container {
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-left: 0;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .slider--standard .slide .flex-container>div,
    .news--home .slide .flex-container>div,
    .slider--standard__videos .slide .flex-container>div {
        padding-left: 0;
        width: 50%;
        margin-bottom: 0
    }

    .ie9 .slider--standard .slide .flex-container,
    .ie9 .news--home .slide .flex-container,
    .ie9 .slider--standard__videos .slide .flex-container {
        display: block
    }

    .ie9 .slider--standard .slide .flex-container:after,
    .ie9 .news--home .slide .flex-container:after,
    .ie9 .slider--standard__videos .slide .flex-container:after {
        content: '';
        clear: both;
        display: table
    }

    .ie9 .slider--standard .slide .flex-container>div,
    .ie9 .news--home .slide .flex-container>div,
    .ie9 .slider--standard__videos .slide .flex-container>div {
        float: left
    }

    .slider--standard .slide .flex-container>.slide__image,
    .news--home .slide .flex-container>.slide__image{
        width: 50%
    }

    .slider--standard__videos .slide .flex-container>.slide__image{
        width: 100%
    }

    .slider--standard .slide .flex-container>.slide__content,
    .news--home .slide .flex-container>.slide__content,
    .slider--standard__videos .slide .flex-container>.slide__content {
        width: 50%
    }

    .page-content .slider--standard__container {
        margin: 0 -8.33333%
    }

    .has-sidebar .page-content .slider--standard__container {
        margin: 0 -13.04348%
    }

    .slider--standard__container .slick-prev {
        left: 28px
    }

    .slider--standard__container .slick-next {
        right: 28px
    }

    .home-membership .container>.flex-container {
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-left: 0
    }

    .home-membership .container>.flex-container>div {
        padding-left: 0;
        width: 50%;
        margin-bottom: 0
    }

    .home-membership .container>.flex-container>div:nth-child(2n+1) {
        width: 50.82418%
    }

    .home-membership .container>.flex-container>div:nth-child(2n+2) {
        width: 49.17582%
    }

    .get-in-touch .container>.flex-container {
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-left: -126px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .get-in-touch .container>.flex-container>div {
        padding-left: 126px;
        width: 50%;
        margin-bottom: 0
    }

    .get-in-touch .container>.flex-container>div:nth-child(2n+1) {
        width: 55.34214%
    }

    .get-in-touch .container>.flex-container>div:nth-child(2n+2) {
        width: 44.65786%
    }

    .hamburger {
        display: none
    }

    .filter-toggle {
        display: none
    }

    .form--filter {
        display: block !important;
        padding: 0;
        border-bottom: 1px solid #f0f0f0
    }

    .form--filter>.form-group {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        border-bottom: 1px solid #f0f0f0
    }

    .form--filter>.form-group.filter-dropdowns .field-group+.field-group,
    .form--filter>.form-group.filter-dropdowns body .gform_wrapper .ginput_complex .field-group+.ginput_full,
    .form--filter>.form-group.filter-dropdowns body .gform_wrapper .ginput_complex .field-group+.ginput_left,
    .form--filter>.form-group.filter-dropdowns body .gform_wrapper .ginput_complex .field-group+.ginput_right,
    .form--filter>.form-group.filter-dropdowns body .gform_wrapper .ginput_complex .ginput_full+.field-group,
    .form--filter>.form-group.filter-dropdowns body .gform_wrapper .ginput_complex .ginput_full+.ginput_full,
    .form--filter>.form-group.filter-dropdowns body .gform_wrapper .ginput_complex .ginput_full+.ginput_left,
    .form--filter>.form-group.filter-dropdowns body .gform_wrapper .ginput_complex .ginput_full+.ginput_right,
    .form--filter>.form-group.filter-dropdowns body .gform_wrapper .ginput_complex .ginput_left+.field-group,
    .form--filter>.form-group.filter-dropdowns body .gform_wrapper .ginput_complex .ginput_left+.ginput_full,
    .form--filter>.form-group.filter-dropdowns body .gform_wrapper .ginput_complex .ginput_left+.ginput_left,
    .form--filter>.form-group.filter-dropdowns body .gform_wrapper .ginput_complex .ginput_left+.ginput_right,
    .form--filter>.form-group.filter-dropdowns body .gform_wrapper .ginput_complex .ginput_right+.field-group,
    .form--filter>.form-group.filter-dropdowns body .gform_wrapper .ginput_complex .ginput_right+.ginput_full,
    .form--filter>.form-group.filter-dropdowns body .gform_wrapper .ginput_complex .ginput_right+.ginput_left,
    .form--filter>.form-group.filter-dropdowns body .gform_wrapper .ginput_complex .ginput_right+.ginput_right,
    body .gform_wrapper .ginput_complex .form--filter>.form-group.filter-dropdowns .field-group+.ginput_full,
    body .gform_wrapper .ginput_complex .form--filter>.form-group.filter-dropdowns .field-group+.ginput_left,
    body .gform_wrapper .ginput_complex .form--filter>.form-group.filter-dropdowns .field-group+.ginput_right,
    body .gform_wrapper .ginput_complex .form--filter>.form-group.filter-dropdowns .ginput_full+.field-group,
    body .gform_wrapper .ginput_complex .form--filter>.form-group.filter-dropdowns .ginput_full+.ginput_full,
    body .gform_wrapper .ginput_complex .form--filter>.form-group.filter-dropdowns .ginput_full+.ginput_left,
    body .gform_wrapper .ginput_complex .form--filter>.form-group.filter-dropdowns .ginput_full+.ginput_right,
    body .gform_wrapper .ginput_complex .form--filter>.form-group.filter-dropdowns .ginput_left+.field-group,
    body .gform_wrapper .ginput_complex .form--filter>.form-group.filter-dropdowns .ginput_left+.ginput_full,
    body .gform_wrapper .ginput_complex .form--filter>.form-group.filter-dropdowns .ginput_left+.ginput_left,
    body .gform_wrapper .ginput_complex .form--filter>.form-group.filter-dropdowns .ginput_left+.ginput_right,
    body .gform_wrapper .ginput_complex .form--filter>.form-group.filter-dropdowns .ginput_right+.field-group,
    body .gform_wrapper .ginput_complex .form--filter>.form-group.filter-dropdowns .ginput_right+.ginput_full,
    body .gform_wrapper .ginput_complex .form--filter>.form-group.filter-dropdowns .ginput_right+.ginput_left,
    body .gform_wrapper .ginput_complex .form--filter>.form-group.filter-dropdowns .ginput_right+.ginput_right {
        margin-top: 0;
        margin-left: 30px
    }

    .form--filter>.form-group.filter-dropdowns .field-group label .label,
    .form--filter>.form-group.filter-dropdowns .field-group label body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label,
    .form--filter>.form-group.filter-dropdowns .field-group label body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label,
    .form--filter>.form-group.filter-dropdowns .field-group label body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description,
    .form--filter>.form-group.filter-dropdowns .field-group label label.error,
    .form--filter>.form-group.filter-dropdowns body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container .ginput_full label label,
    .form--filter>.form-group.filter-dropdowns body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container .ginput_left label label,
    .form--filter>.form-group.filter-dropdowns body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container .ginput_right label label,
    .form--filter>.form-group.filter-dropdowns body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container .ginput_complex .ginput_full label label,
    .form--filter>.form-group.filter-dropdowns body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container .ginput_complex .ginput_left label label,
    .form--filter>.form-group.filter-dropdowns body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container .ginput_complex .ginput_right label label,
    .form--filter>.form-group.filter-dropdowns body .gform_wrapper .ginput_complex .ginput_full label .field_sublabel_above div[class*=gfield_time_].ginput_container label,
    .form--filter>.form-group.filter-dropdowns body .gform_wrapper .ginput_complex .ginput_full label .label,
    .form--filter>.form-group.filter-dropdowns body .gform_wrapper .ginput_complex .ginput_full label label.error,
    .form--filter>.form-group.filter-dropdowns body .gform_wrapper .ginput_complex .ginput_full label li.gfield.gfield_error.gfield_contains_required div.gfield_description,
    .form--filter>.form-group.filter-dropdowns body .gform_wrapper .ginput_complex .ginput_left label .field_sublabel_above div[class*=gfield_time_].ginput_container label,
    .form--filter>.form-group.filter-dropdowns body .gform_wrapper .ginput_complex .ginput_left label .label,
    .form--filter>.form-group.filter-dropdowns body .gform_wrapper .ginput_complex .ginput_left label label.error,
    .form--filter>.form-group.filter-dropdowns body .gform_wrapper .ginput_complex .ginput_left label li.gfield.gfield_error.gfield_contains_required div.gfield_description,
    .form--filter>.form-group.filter-dropdowns body .gform_wrapper .ginput_complex .ginput_right label .field_sublabel_above div[class*=gfield_time_].ginput_container label,
    .form--filter>.form-group.filter-dropdowns body .gform_wrapper .ginput_complex .ginput_right label .label,
    .form--filter>.form-group.filter-dropdowns body .gform_wrapper .ginput_complex .ginput_right label label.error,
    .form--filter>.form-group.filter-dropdowns body .gform_wrapper .ginput_complex .ginput_right label li.gfield.gfield_error.gfield_contains_required div.gfield_description,
    .form--filter>.form-group.filter-dropdowns body .gform_wrapper .ginput_complex.ginput_container_address .ginput_left label .field_sublabel_above .ginput_complex.ginput_container label,
    .form--filter>.form-group.filter-dropdowns body .gform_wrapper li.gfield.gfield_error.gfield_contains_required .ginput_complex .ginput_full label div.gfield_description,
    .form--filter>.form-group.filter-dropdowns body .gform_wrapper li.gfield.gfield_error.gfield_contains_required .ginput_complex .ginput_left label div.gfield_description,
    .form--filter>.form-group.filter-dropdowns body .gform_wrapper li.gfield.gfield_error.gfield_contains_required .ginput_complex .ginput_right label div.gfield_description,
    body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container .form--filter>.form-group.filter-dropdowns .field-group label label,
    body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container .form--filter>.form-group.filter-dropdowns .ginput_full label label,
    body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container .form--filter>.form-group.filter-dropdowns .ginput_left label label,
    body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container .form--filter>.form-group.filter-dropdowns .ginput_right label label,
    body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container .ginput_complex.ginput_container_address .form--filter>.form-group.filter-dropdowns .ginput_left label label,
    body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container .form--filter>.form-group.filter-dropdowns .field-group label label,
    body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container .ginput_complex .form--filter>.form-group.filter-dropdowns .ginput_full label label,
    body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container .ginput_complex .form--filter>.form-group.filter-dropdowns .ginput_left label label,
    body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container .ginput_complex .form--filter>.form-group.filter-dropdowns .ginput_right label label,
    body .gform_wrapper .ginput_complex .form--filter>.form-group.filter-dropdowns .ginput_full label .field_sublabel_above div[class*=gfield_time_].ginput_container label,
    body .gform_wrapper .ginput_complex .form--filter>.form-group.filter-dropdowns .ginput_full label .label,
    body .gform_wrapper .ginput_complex .form--filter>.form-group.filter-dropdowns .ginput_full label label.error,
    body .gform_wrapper .ginput_complex .form--filter>.form-group.filter-dropdowns .ginput_full label li.gfield.gfield_error.gfield_contains_required div.gfield_description,
    body .gform_wrapper .ginput_complex .form--filter>.form-group.filter-dropdowns .ginput_left label .field_sublabel_above div[class*=gfield_time_].ginput_container label,
    body .gform_wrapper .ginput_complex .form--filter>.form-group.filter-dropdowns .ginput_left label .label,
    body .gform_wrapper .ginput_complex .form--filter>.form-group.filter-dropdowns .ginput_left label label.error,
    body .gform_wrapper .ginput_complex .form--filter>.form-group.filter-dropdowns .ginput_left label li.gfield.gfield_error.gfield_contains_required div.gfield_description,
    body .gform_wrapper .ginput_complex .form--filter>.form-group.filter-dropdowns .ginput_right label .field_sublabel_above div[class*=gfield_time_].ginput_container label,
    body .gform_wrapper .ginput_complex .form--filter>.form-group.filter-dropdowns .ginput_right label .label,
    body .gform_wrapper .ginput_complex .form--filter>.form-group.filter-dropdowns .ginput_right label label.error,
    body .gform_wrapper .ginput_complex .form--filter>.form-group.filter-dropdowns .ginput_right label li.gfield.gfield_error.gfield_contains_required div.gfield_description,
    body .gform_wrapper .ginput_complex.ginput_container_address .form--filter>.form-group.filter-dropdowns .ginput_left label .field_sublabel_above .ginput_complex.ginput_container label,
    body .gform_wrapper li.gfield.gfield_error.gfield_contains_required .form--filter>.form-group.filter-dropdowns .field-group label div.gfield_description,
    body .gform_wrapper li.gfield.gfield_error.gfield_contains_required .ginput_complex .form--filter>.form-group.filter-dropdowns .ginput_full label div.gfield_description,
    body .gform_wrapper li.gfield.gfield_error.gfield_contains_required .ginput_complex .form--filter>.form-group.filter-dropdowns .ginput_left label div.gfield_description,
    body .gform_wrapper li.gfield.gfield_error.gfield_contains_required .ginput_complex .form--filter>.form-group.filter-dropdowns .ginput_right label div.gfield_description {
        margin-right: 22px
    }

    .form--filter>.form-group.filter-dropdowns .field-group label .form-control,
    .form--filter>.form-group.filter-dropdowns .field-group label .gform_wrapper .clear-multi .ginput_container_time input,
    .form--filter>.form-group.filter-dropdowns .field-group label .gform_wrapper .clear-multi .ginput_container_time select,
    .form--filter>.form-group.filter-dropdowns .field-group label .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield input[type=radio],
    .form--filter>.form-group.filter-dropdowns .field-group label .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select,
    .form--filter>.form-group.filter-dropdowns .field-group label body .gform_wrapper .ginput_complex input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]),
    .form--filter>.form-group.filter-dropdowns .field-group label body .gform_wrapper .ginput_complex select,
    .form--filter>.form-group.filter-dropdowns .field-group label body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
    .form--filter>.form-group.filter-dropdowns body .gform_wrapper .clear-multi .ginput_container_time .ginput_complex .ginput_full label input,
    .form--filter>.form-group.filter-dropdowns body .gform_wrapper .clear-multi .ginput_container_time .ginput_complex .ginput_left label input,
    .form--filter>.form-group.filter-dropdowns body .gform_wrapper .clear-multi .ginput_container_time .ginput_complex .ginput_right label input,
    .form--filter>.form-group.filter-dropdowns body .gform_wrapper .ginput_complex .ginput_full label .clear-multi .ginput_container_time input,
    .form--filter>.form-group.filter-dropdowns body .gform_wrapper .ginput_complex .ginput_full label .form-control,
    .form--filter>.form-group.filter-dropdowns body .gform_wrapper .ginput_complex .ginput_full label input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]),
    .form--filter>.form-group.filter-dropdowns body .gform_wrapper .ginput_complex .ginput_full label select,
    .form--filter>.form-group.filter-dropdowns body .gform_wrapper .ginput_complex .ginput_left label .clear-multi .ginput_container_time input,
    .form--filter>.form-group.filter-dropdowns body .gform_wrapper .ginput_complex .ginput_left label .form-control,
    .form--filter>.form-group.filter-dropdowns body .gform_wrapper .ginput_complex .ginput_left label input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]),
    .form--filter>.form-group.filter-dropdowns body .gform_wrapper .ginput_complex .ginput_left label select,
    .form--filter>.form-group.filter-dropdowns body .gform_wrapper .ginput_complex .ginput_right label .clear-multi .ginput_container_time input,
    .form--filter>.form-group.filter-dropdowns body .gform_wrapper .ginput_complex .ginput_right label .form-control,
    .form--filter>.form-group.filter-dropdowns body .gform_wrapper .ginput_complex .ginput_right label input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]),
    .form--filter>.form-group.filter-dropdowns body .gform_wrapper .ginput_complex .ginput_right label select,
    .form--filter>.form-group.filter-dropdowns body .gform_wrapper.gf_browser_chrome .ginput_complex .ginput_full label ul.gform_fields li.gfield input[type=radio],
    .form--filter>.form-group.filter-dropdowns body .gform_wrapper.gf_browser_chrome .ginput_complex .ginput_left label ul.gform_fields li.gfield input[type=radio],
    .form--filter>.form-group.filter-dropdowns body .gform_wrapper.gf_browser_chrome .ginput_complex .ginput_right label ul.gform_fields li.gfield input[type=radio],
    .form--filter>.form-group.filter-dropdowns body .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield .ginput_complex .ginput_full label input[type=radio],
    .form--filter>.form-group.filter-dropdowns body .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield .ginput_complex .ginput_left label input[type=radio],
    .form--filter>.form-group.filter-dropdowns body .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield .ginput_complex .ginput_right label input[type=radio],
    .gform_wrapper .clear-multi .ginput_container_time .form--filter>.form-group.filter-dropdowns .field-group label input,
    .gform_wrapper .clear-multi .ginput_container_time .form--filter>.form-group.filter-dropdowns .field-group label select,
    .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield .form--filter>.form-group.filter-dropdowns .field-group label input[type=radio],
    .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield .form--filter>.form-group.filter-dropdowns .field-group label select,
    .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_left .form--filter>.form-group.filter-dropdowns .field-group label select,
    .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_right .form--filter>.form-group.filter-dropdowns .field-group label select,
    body .gform_wrapper .clear-multi .ginput_container_time .ginput_complex .form--filter>.form-group.filter-dropdowns .ginput_full label input,
    body .gform_wrapper .clear-multi .ginput_container_time .ginput_complex .form--filter>.form-group.filter-dropdowns .ginput_left label input,
    body .gform_wrapper .clear-multi .ginput_container_time .ginput_complex .form--filter>.form-group.filter-dropdowns .ginput_right label input,
    body .gform_wrapper .form--filter>.form-group.filter-dropdowns .field-group label input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
    body .gform_wrapper .ginput_complex .form--filter>.form-group.filter-dropdowns .field-group label input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]),
    body .gform_wrapper .ginput_complex .form--filter>.form-group.filter-dropdowns .field-group label select,
    body .gform_wrapper .ginput_complex .form--filter>.form-group.filter-dropdowns .ginput_full label .clear-multi .ginput_container_time input,
    body .gform_wrapper .ginput_complex .form--filter>.form-group.filter-dropdowns .ginput_full label .form-control,
    body .gform_wrapper .ginput_complex .form--filter>.form-group.filter-dropdowns .ginput_full label input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]),
    body .gform_wrapper .ginput_complex .form--filter>.form-group.filter-dropdowns .ginput_full label select,
    body .gform_wrapper .ginput_complex .form--filter>.form-group.filter-dropdowns .ginput_left label .clear-multi .ginput_container_time input,
    body .gform_wrapper .ginput_complex .form--filter>.form-group.filter-dropdowns .ginput_left label .form-control,
    body .gform_wrapper .ginput_complex .form--filter>.form-group.filter-dropdowns .ginput_left label input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]),
    body .gform_wrapper .ginput_complex .form--filter>.form-group.filter-dropdowns .ginput_left label select,
    body .gform_wrapper .ginput_complex .form--filter>.form-group.filter-dropdowns .ginput_right label .clear-multi .ginput_container_time input,
    body .gform_wrapper .ginput_complex .form--filter>.form-group.filter-dropdowns .ginput_right label .form-control,
    body .gform_wrapper .ginput_complex .form--filter>.form-group.filter-dropdowns .ginput_right label input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]),
    body .gform_wrapper .ginput_complex .form--filter>.form-group.filter-dropdowns .ginput_right label select,
    body .gform_wrapper .ginput_complex .ginput_left .form--filter>.form-group.filter-dropdowns .field-group label input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]),
    body .gform_wrapper .ginput_complex .ginput_left .form--filter>.form-group.filter-dropdowns .ginput_full label input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]),
    body .gform_wrapper .ginput_complex .ginput_left .form--filter>.form-group.filter-dropdowns .ginput_right label input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]),
    body .gform_wrapper .ginput_complex .ginput_right .form--filter>.form-group.filter-dropdowns .field-group label input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]),
    body .gform_wrapper .ginput_complex .ginput_right .form--filter>.form-group.filter-dropdowns .field-group label select,
    body .gform_wrapper .ginput_complex .ginput_right .form--filter>.form-group.filter-dropdowns .ginput_full label input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]),
    body .gform_wrapper .ginput_complex .ginput_right .form--filter>.form-group.filter-dropdowns .ginput_full label select,
    body .gform_wrapper .ginput_complex .ginput_right .form--filter>.form-group.filter-dropdowns .ginput_left label input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]),
    body .gform_wrapper .ginput_complex .ginput_right .form--filter>.form-group.filter-dropdowns .ginput_left label select,
    body .gform_wrapper.gf_browser_chrome .ginput_complex .form--filter>.form-group.filter-dropdowns .ginput_full label ul.gform_fields li.gfield input[type=radio],
    body .gform_wrapper.gf_browser_chrome .ginput_complex .form--filter>.form-group.filter-dropdowns .ginput_left label ul.gform_fields li.gfield input[type=radio],
    body .gform_wrapper.gf_browser_chrome .ginput_complex .form--filter>.form-group.filter-dropdowns .ginput_right label ul.gform_fields li.gfield input[type=radio],
    body .gform_wrapper.gf_browser_chrome .ginput_complex.ginput_container_address .form--filter>.form-group.filter-dropdowns ul.gform_fields li.gfield div.ginput_complex span.ginput_left label select,
    body .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield .ginput_complex .form--filter>.form-group.filter-dropdowns .ginput_full label input[type=radio],
    body .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield .ginput_complex .form--filter>.form-group.filter-dropdowns .ginput_left label input[type=radio],
    body .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield .ginput_complex .form--filter>.form-group.filter-dropdowns .ginput_right label input[type=radio],
    body .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_left .form--filter>.form-group.filter-dropdowns .ginput_full label select,
    body .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_left .form--filter>.form-group.filter-dropdowns .ginput_right label select {
        min-width: 361px
    }

    .form--filter .field-group--checkbox-tabs {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        text-align: center
    }

    .form--filter .field-group--checkbox-tabs .checkbox--green,
    .form--filter .field-group--checkbox-tabs .checkbox--purple,
    .form--filter .field-group--checkbox-tabs .checkbox--red {
        color: #000;
        border-bottom: 4px solid #f0f0f0;
        margin-bottom: -1px
    }

    .form--filter .field-group--checkbox-tabs .checkbox--green .label,
    .form--filter .field-group--checkbox-tabs .checkbox--green body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label,
    .form--filter .field-group--checkbox-tabs .checkbox--green body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label,
    .form--filter .field-group--checkbox-tabs .checkbox--green body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description,
    .form--filter .field-group--checkbox-tabs .checkbox--green label.error,
    .form--filter .field-group--checkbox-tabs .checkbox--purple .label,
    .form--filter .field-group--checkbox-tabs .checkbox--purple body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label,
    .form--filter .field-group--checkbox-tabs .checkbox--purple body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label,
    .form--filter .field-group--checkbox-tabs .checkbox--purple body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description,
    .form--filter .field-group--checkbox-tabs .checkbox--purple label.error,
    .form--filter .field-group--checkbox-tabs .checkbox--red .label,
    .form--filter .field-group--checkbox-tabs .checkbox--red body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label,
    .form--filter .field-group--checkbox-tabs .checkbox--red body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label,
    .form--filter .field-group--checkbox-tabs .checkbox--red body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description,
    .form--filter .field-group--checkbox-tabs .checkbox--red label.error,
    body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container .form--filter .field-group--checkbox-tabs .checkbox--green label,
    body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container .form--filter .field-group--checkbox-tabs .checkbox--purple label,
    body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container .form--filter .field-group--checkbox-tabs .checkbox--red label,
    body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container .form--filter .field-group--checkbox-tabs .checkbox--green label,
    body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container .form--filter .field-group--checkbox-tabs .checkbox--purple label,
    body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container .form--filter .field-group--checkbox-tabs .checkbox--red label,
    body .gform_wrapper li.gfield.gfield_error.gfield_contains_required .form--filter .field-group--checkbox-tabs .checkbox--green div.gfield_description,
    body .gform_wrapper li.gfield.gfield_error.gfield_contains_required .form--filter .field-group--checkbox-tabs .checkbox--purple div.gfield_description,
    body .gform_wrapper li.gfield.gfield_error.gfield_contains_required .form--filter .field-group--checkbox-tabs .checkbox--red div.gfield_description {
        padding: 42px 30px 34px;
        margin: 0;
        font-weight: 700;
        font-size: 14px;
        font-size: 1.4rem;
        text-align: center;
        text-transform: none;
        font-family: HelveticaNeue-Light, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif
    }

    .form--filter .field-group--checkbox-tabs .checkbox--green .label:after,
    .form--filter .field-group--checkbox-tabs .checkbox--green .label:before,
    .form--filter .field-group--checkbox-tabs .checkbox--green body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label:after,
    .form--filter .field-group--checkbox-tabs .checkbox--green body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label:before,
    .form--filter .field-group--checkbox-tabs .checkbox--green body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label:after,
    .form--filter .field-group--checkbox-tabs .checkbox--green body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label:before,
    .form--filter .field-group--checkbox-tabs .checkbox--green body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description:after,
    .form--filter .field-group--checkbox-tabs .checkbox--green body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description:before,
    .form--filter .field-group--checkbox-tabs .checkbox--green label.error:after,
    .form--filter .field-group--checkbox-tabs .checkbox--green label.error:before,
    .form--filter .field-group--checkbox-tabs .checkbox--purple .label:after,
    .form--filter .field-group--checkbox-tabs .checkbox--purple .label:before,
    .form--filter .field-group--checkbox-tabs .checkbox--purple body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label:after,
    .form--filter .field-group--checkbox-tabs .checkbox--purple body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label:before,
    .form--filter .field-group--checkbox-tabs .checkbox--purple body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label:after,
    .form--filter .field-group--checkbox-tabs .checkbox--purple body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label:before,
    .form--filter .field-group--checkbox-tabs .checkbox--purple body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description:after,
    .form--filter .field-group--checkbox-tabs .checkbox--purple body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description:before,
    .form--filter .field-group--checkbox-tabs .checkbox--purple label.error:after,
    .form--filter .field-group--checkbox-tabs .checkbox--purple label.error:before,
    .form--filter .field-group--checkbox-tabs .checkbox--red .label:after,
    .form--filter .field-group--checkbox-tabs .checkbox--red .label:before,
    .form--filter .field-group--checkbox-tabs .checkbox--red body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label:after,
    .form--filter .field-group--checkbox-tabs .checkbox--red body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label:before,
    .form--filter .field-group--checkbox-tabs .checkbox--red body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label:after,
    .form--filter .field-group--checkbox-tabs .checkbox--red body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label:before,
    .form--filter .field-group--checkbox-tabs .checkbox--red body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description:after,
    .form--filter .field-group--checkbox-tabs .checkbox--red body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description:before,
    .form--filter .field-group--checkbox-tabs .checkbox--red label.error:after,
    .form--filter .field-group--checkbox-tabs .checkbox--red label.error:before,
    body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container .form--filter .field-group--checkbox-tabs .checkbox--green label:after,
    body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container .form--filter .field-group--checkbox-tabs .checkbox--green label:before,
    body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container .form--filter .field-group--checkbox-tabs .checkbox--purple label:after,
    body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container .form--filter .field-group--checkbox-tabs .checkbox--purple label:before,
    body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container .form--filter .field-group--checkbox-tabs .checkbox--red label:after,
    body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container .form--filter .field-group--checkbox-tabs .checkbox--red label:before,
    body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container .form--filter .field-group--checkbox-tabs .checkbox--green label:after,
    body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container .form--filter .field-group--checkbox-tabs .checkbox--green label:before,
    body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container .form--filter .field-group--checkbox-tabs .checkbox--purple label:after,
    body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container .form--filter .field-group--checkbox-tabs .checkbox--purple label:before,
    body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container .form--filter .field-group--checkbox-tabs .checkbox--red label:after,
    body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container .form--filter .field-group--checkbox-tabs .checkbox--red label:before,
    body .gform_wrapper li.gfield.gfield_error.gfield_contains_required .form--filter .field-group--checkbox-tabs .checkbox--green div.gfield_description:after,
    body .gform_wrapper li.gfield.gfield_error.gfield_contains_required .form--filter .field-group--checkbox-tabs .checkbox--green div.gfield_description:before,
    body .gform_wrapper li.gfield.gfield_error.gfield_contains_required .form--filter .field-group--checkbox-tabs .checkbox--purple div.gfield_description:after,
    body .gform_wrapper li.gfield.gfield_error.gfield_contains_required .form--filter .field-group--checkbox-tabs .checkbox--purple div.gfield_description:before,
    body .gform_wrapper li.gfield.gfield_error.gfield_contains_required .form--filter .field-group--checkbox-tabs .checkbox--red div.gfield_description:after,
    body .gform_wrapper li.gfield.gfield_error.gfield_contains_required .form--filter .field-group--checkbox-tabs .checkbox--red div.gfield_description:before {
        left: 50%;
        -webkit-transform: translateY(-50%) translateX(-50%);
        -ms-transform: translateY(-50%) translateX(-50%);
        transform: translateY(-50%) translateX(-50%);
        top: 100%;
        width: 25px;
        height: 25px;
        border-radius: 100%;
        line-height: 25px;
        color: #fff;
        font-size: 10px;
        font-size: 1rem;
        -webkit-transition: .2s ease-in-out;
        -o-transition: .2s ease-in-out;
        transition: .2s ease-in-out
    }

    .form--filter .field-group--checkbox-tabs .checkbox--purple {
        border-color: #384f9b
    }

    .form--filter .field-group--checkbox-tabs .checkbox--purple .label:before,
    .form--filter .field-group--checkbox-tabs .checkbox--purple body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label:before,
    .form--filter .field-group--checkbox-tabs .checkbox--purple body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label:before,
    .form--filter .field-group--checkbox-tabs .checkbox--purple body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description:before,
    .form--filter .field-group--checkbox-tabs .checkbox--purple label.error:before,
    body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container .form--filter .field-group--checkbox-tabs .checkbox--purple label:before,
    body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container .form--filter .field-group--checkbox-tabs .checkbox--purple label:before,
    body .gform_wrapper li.gfield.gfield_error.gfield_contains_required .form--filter .field-group--checkbox-tabs .checkbox--purple div.gfield_description:before {
        border: 2px solid #384f9b
    }

    .form--filter .field-group--checkbox-tabs .checkbox--purple body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container input:checked~label:before,
    .form--filter .field-group--checkbox-tabs .checkbox--purple body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container input:checked~label:before,
    .form--filter .field-group--checkbox-tabs .checkbox--purple body .gform_wrapper li.gfield.gfield_error.gfield_contains_required input:checked~div.gfield_description:before,
    .form--filter .field-group--checkbox-tabs .checkbox--purple input:checked~.label:before,
    .form--filter .field-group--checkbox-tabs .checkbox--purple input:checked~label.error:before,
    body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container .form--filter .field-group--checkbox-tabs .checkbox--purple input:checked~label:before,
    body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container .form--filter .field-group--checkbox-tabs .checkbox--purple input:checked~label:before,
    body .gform_wrapper li.gfield.gfield_error.gfield_contains_required .form--filter .field-group--checkbox-tabs .checkbox--purple input:checked~div.gfield_description:before {
        background: #384f9b
    }

    .form--filter .field-group--checkbox-tabs .checkbox--green {
        border-color: #00a885
    }

    .form--filter .field-group--checkbox-tabs .checkbox--green .label:before,
    .form--filter .field-group--checkbox-tabs .checkbox--green body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label:before,
    .form--filter .field-group--checkbox-tabs .checkbox--green body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label:before,
    .form--filter .field-group--checkbox-tabs .checkbox--green body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description:before,
    .form--filter .field-group--checkbox-tabs .checkbox--green label.error:before,
    body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container .form--filter .field-group--checkbox-tabs .checkbox--green label:before,
    body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container .form--filter .field-group--checkbox-tabs .checkbox--green label:before,
    body .gform_wrapper li.gfield.gfield_error.gfield_contains_required .form--filter .field-group--checkbox-tabs .checkbox--green div.gfield_description:before {
        border: 2px solid #00a885
    }

    .form--filter .field-group--checkbox-tabs .checkbox--green body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container input:checked~label:before,
    .form--filter .field-group--checkbox-tabs .checkbox--green body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container input:checked~label:before,
    .form--filter .field-group--checkbox-tabs .checkbox--green body .gform_wrapper li.gfield.gfield_error.gfield_contains_required input:checked~div.gfield_description:before,
    .form--filter .field-group--checkbox-tabs .checkbox--green input:checked~.label:before,
    .form--filter .field-group--checkbox-tabs .checkbox--green input:checked~label.error:before,
    body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container .form--filter .field-group--checkbox-tabs .checkbox--green input:checked~label:before,
    body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container .form--filter .field-group--checkbox-tabs .checkbox--green input:checked~label:before,
    body .gform_wrapper li.gfield.gfield_error.gfield_contains_required .form--filter .field-group--checkbox-tabs .checkbox--green input:checked~div.gfield_description:before {
        background: #00a885
    }

    .form--filter .field-group--checkbox-tabs .checkbox--red {
        border-color: #e11c22
    }

    .form--filter .field-group--checkbox-tabs .checkbox--red .label:before,
    .form--filter .field-group--checkbox-tabs .checkbox--red body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label:before,
    .form--filter .field-group--checkbox-tabs .checkbox--red body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label:before,
    .form--filter .field-group--checkbox-tabs .checkbox--red body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description:before,
    .form--filter .field-group--checkbox-tabs .checkbox--red label.error:before,
    body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container .form--filter .field-group--checkbox-tabs .checkbox--red label:before,
    body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container .form--filter .field-group--checkbox-tabs .checkbox--red label:before,
    body .gform_wrapper li.gfield.gfield_error.gfield_contains_required .form--filter .field-group--checkbox-tabs .checkbox--red div.gfield_description:before {
        border: 2px solid #e11c22
    }

    .form--filter .field-group--checkbox-tabs .checkbox--red body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container input:checked~label:before,
    .form--filter .field-group--checkbox-tabs .checkbox--red body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container input:checked~label:before,
    .form--filter .field-group--checkbox-tabs .checkbox--red body .gform_wrapper li.gfield.gfield_error.gfield_contains_required input:checked~div.gfield_description:before,
    .form--filter .field-group--checkbox-tabs .checkbox--red input:checked~.label:before,
    .form--filter .field-group--checkbox-tabs .checkbox--red input:checked~label.error:before,
    body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container .form--filter .field-group--checkbox-tabs .checkbox--red input:checked~label:before,
    body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container .form--filter .field-group--checkbox-tabs .checkbox--red input:checked~label:before,
    body .gform_wrapper li.gfield.gfield_error.gfield_contains_required .form--filter .field-group--checkbox-tabs .checkbox--red input:checked~div.gfield_description:before {
        background: #e11c22
    }

    .form--filter .field-group--radio-tabs {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding-left: 0;
        text-align: center
    }

    .form--filter .field-group--radio-tabs .radio+.radio {
        border-left: 1px solid #f0f0f0
    }

    .form--filter .field-group--radio-tabs .radio--green,
    .form--filter .field-group--radio-tabs .radio--purple,
    .form--filter .field-group--radio-tabs .radio--red {
        color: #000;
        margin-bottom: -1px
    }

    .form--filter .field-group--radio-tabs .radio--green .label,
    .form--filter .field-group--radio-tabs .radio--green body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label,
    .form--filter .field-group--radio-tabs .radio--green body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label,
    .form--filter .field-group--radio-tabs .radio--green body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description,
    .form--filter .field-group--radio-tabs .radio--green label.error,
    .form--filter .field-group--radio-tabs .radio--purple .label,
    .form--filter .field-group--radio-tabs .radio--purple body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label,
    .form--filter .field-group--radio-tabs .radio--purple body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label,
    .form--filter .field-group--radio-tabs .radio--purple body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description,
    .form--filter .field-group--radio-tabs .radio--purple label.error,
    .form--filter .field-group--radio-tabs .radio--red .label,
    .form--filter .field-group--radio-tabs .radio--red body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label,
    .form--filter .field-group--radio-tabs .radio--red body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label,
    .form--filter .field-group--radio-tabs .radio--red body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description,
    .form--filter .field-group--radio-tabs .radio--red label.error,
    body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container .form--filter .field-group--radio-tabs .radio--green label,
    body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container .form--filter .field-group--radio-tabs .radio--purple label,
    body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container .form--filter .field-group--radio-tabs .radio--red label,
    body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container .form--filter .field-group--radio-tabs .radio--green label,
    body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container .form--filter .field-group--radio-tabs .radio--purple label,
    body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container .form--filter .field-group--radio-tabs .radio--red label,
    body .gform_wrapper li.gfield.gfield_error.gfield_contains_required .form--filter .field-group--radio-tabs .radio--green div.gfield_description,
    body .gform_wrapper li.gfield.gfield_error.gfield_contains_required .form--filter .field-group--radio-tabs .radio--purple div.gfield_description,
    body .gform_wrapper li.gfield.gfield_error.gfield_contains_required .form--filter .field-group--radio-tabs .radio--red div.gfield_description {
        border-bottom: 4px solid #f0f0f0;
        padding: 42px 30px 34px;
        margin: 0;
        font-weight: 700;
        font-size: 14px;
        font-size: 1.4rem;
        text-align: center;
        text-transform: none;
        font-family: HelveticaNeue-Light, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif
    }

    .form--filter .field-group--radio-tabs .radio--green .label:after,
    .form--filter .field-group--radio-tabs .radio--green body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label:after,
    .form--filter .field-group--radio-tabs .radio--green body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label:after,
    .form--filter .field-group--radio-tabs .radio--green body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description:after,
    .form--filter .field-group--radio-tabs .radio--green label.error:after,
    .form--filter .field-group--radio-tabs .radio--purple .label:after,
    .form--filter .field-group--radio-tabs .radio--purple body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label:after,
    .form--filter .field-group--radio-tabs .radio--purple body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label:after,
    .form--filter .field-group--radio-tabs .radio--purple body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description:after,
    .form--filter .field-group--radio-tabs .radio--purple label.error:after,
    .form--filter .field-group--radio-tabs .radio--red .label:after,
    .form--filter .field-group--radio-tabs .radio--red body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label:after,
    .form--filter .field-group--radio-tabs .radio--red body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label:after,
    .form--filter .field-group--radio-tabs .radio--red body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description:after,
    .form--filter .field-group--radio-tabs .radio--red label.error:after,
    body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container .form--filter .field-group--radio-tabs .radio--green label:after,
    body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container .form--filter .field-group--radio-tabs .radio--purple label:after,
    body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container .form--filter .field-group--radio-tabs .radio--red label:after,
    body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container .form--filter .field-group--radio-tabs .radio--green label:after,
    body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container .form--filter .field-group--radio-tabs .radio--purple label:after,
    body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container .form--filter .field-group--radio-tabs .radio--red label:after,
    body .gform_wrapper li.gfield.gfield_error.gfield_contains_required .form--filter .field-group--radio-tabs .radio--green div.gfield_description:after,
    body .gform_wrapper li.gfield.gfield_error.gfield_contains_required .form--filter .field-group--radio-tabs .radio--purple div.gfield_description:after,
    body .gform_wrapper li.gfield.gfield_error.gfield_contains_required .form--filter .field-group--radio-tabs .radio--red div.gfield_description:after {
        content: none
    }

    .form--filter .field-group--radio-tabs .radio--green .label:before,
    .form--filter .field-group--radio-tabs .radio--green body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label:before,
    .form--filter .field-group--radio-tabs .radio--green body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label:before,
    .form--filter .field-group--radio-tabs .radio--green body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description:before,
    .form--filter .field-group--radio-tabs .radio--green label.error:before,
    .form--filter .field-group--radio-tabs .radio--purple .label:before,
    .form--filter .field-group--radio-tabs .radio--purple body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label:before,
    .form--filter .field-group--radio-tabs .radio--purple body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label:before,
    .form--filter .field-group--radio-tabs .radio--purple body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description:before,
    .form--filter .field-group--radio-tabs .radio--purple label.error:before,
    .form--filter .field-group--radio-tabs .radio--red .label:before,
    .form--filter .field-group--radio-tabs .radio--red body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label:before,
    .form--filter .field-group--radio-tabs .radio--red body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label:before,
    .form--filter .field-group--radio-tabs .radio--red body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description:before,
    .form--filter .field-group--radio-tabs .radio--red label.error:before,
    body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container .form--filter .field-group--radio-tabs .radio--green label:before,
    body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container .form--filter .field-group--radio-tabs .radio--purple label:before,
    body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container .form--filter .field-group--radio-tabs .radio--red label:before,
    body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container .form--filter .field-group--radio-tabs .radio--green label:before,
    body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container .form--filter .field-group--radio-tabs .radio--purple label:before,
    body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container .form--filter .field-group--radio-tabs .radio--red label:before,
    body .gform_wrapper li.gfield.gfield_error.gfield_contains_required .form--filter .field-group--radio-tabs .radio--green div.gfield_description:before,
    body .gform_wrapper li.gfield.gfield_error.gfield_contains_required .form--filter .field-group--radio-tabs .radio--purple div.gfield_description:before,
    body .gform_wrapper li.gfield.gfield_error.gfield_contains_required .form--filter .field-group--radio-tabs .radio--red div.gfield_description:before {
        border: 0;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 6px 6px 0 6px;
        border-color: #f0f0f0 transparent transparent transparent;
        position: absolute;
        top: calc(100%);
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        background: 0 0;
        border-radius: 0;
        opacity: 0;
        -webkit-transition: ease-in-out .2s;
        -o-transition: ease-in-out .2s;
        transition: ease-in-out .2s
    }

    .form--filter .field-group--radio-tabs .radio--green body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container input:checked~label:before,
    .form--filter .field-group--radio-tabs .radio--green body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container input:checked~label:before,
    .form--filter .field-group--radio-tabs .radio--green body .gform_wrapper li.gfield.gfield_error.gfield_contains_required input:checked~div.gfield_description:before,
    .form--filter .field-group--radio-tabs .radio--green input:checked~.label:before,
    .form--filter .field-group--radio-tabs .radio--green input:checked~label.error:before,
    .form--filter .field-group--radio-tabs .radio--purple body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container input:checked~label:before,
    .form--filter .field-group--radio-tabs .radio--purple body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container input:checked~label:before,
    .form--filter .field-group--radio-tabs .radio--purple body .gform_wrapper li.gfield.gfield_error.gfield_contains_required input:checked~div.gfield_description:before,
    .form--filter .field-group--radio-tabs .radio--purple input:checked~.label:before,
    .form--filter .field-group--radio-tabs .radio--purple input:checked~label.error:before,
    .form--filter .field-group--radio-tabs .radio--red body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container input:checked~label:before,
    .form--filter .field-group--radio-tabs .radio--red body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container input:checked~label:before,
    .form--filter .field-group--radio-tabs .radio--red body .gform_wrapper li.gfield.gfield_error.gfield_contains_required input:checked~div.gfield_description:before,
    .form--filter .field-group--radio-tabs .radio--red input:checked~.label:before,
    .form--filter .field-group--radio-tabs .radio--red input:checked~label.error:before,
    body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container .form--filter .field-group--radio-tabs .radio--green input:checked~label:before,
    body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container .form--filter .field-group--radio-tabs .radio--purple input:checked~label:before,
    body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container .form--filter .field-group--radio-tabs .radio--red input:checked~label:before,
    body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container .form--filter .field-group--radio-tabs .radio--green input:checked~label:before,
    body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container .form--filter .field-group--radio-tabs .radio--purple input:checked~label:before,
    body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container .form--filter .field-group--radio-tabs .radio--red input:checked~label:before,
    body .gform_wrapper li.gfield.gfield_error.gfield_contains_required .form--filter .field-group--radio-tabs .radio--green input:checked~div.gfield_description:before,
    body .gform_wrapper li.gfield.gfield_error.gfield_contains_required .form--filter .field-group--radio-tabs .radio--purple input:checked~div.gfield_description:before,
    body .gform_wrapper li.gfield.gfield_error.gfield_contains_required .form--filter .field-group--radio-tabs .radio--red input:checked~div.gfield_description:before {
        opacity: 1;
        top: calc(100% + 4px)
    }

    .form--filter .field-group--radio-tabs .radio--purple body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container input:checked~label,
    .form--filter .field-group--radio-tabs .radio--purple body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container input:checked~label,
    .form--filter .field-group--radio-tabs .radio--purple body .gform_wrapper li.gfield.gfield_error.gfield_contains_required input:checked~div.gfield_description,
    .form--filter .field-group--radio-tabs .radio--purple input:checked~.label,
    .form--filter .field-group--radio-tabs .radio--purple input:checked~label.error,
    body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container .form--filter .field-group--radio-tabs .radio--purple input:checked~label,
    body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container .form--filter .field-group--radio-tabs .radio--purple input:checked~label,
    body .gform_wrapper li.gfield.gfield_error.gfield_contains_required .form--filter .field-group--radio-tabs .radio--purple input:checked~div.gfield_description {
        border-color: #384f9b;
        color: #000
    }

    .form--filter .field-group--radio-tabs .radio--purple body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container input:checked~label:before,
    .form--filter .field-group--radio-tabs .radio--purple body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container input:checked~label:before,
    .form--filter .field-group--radio-tabs .radio--purple body .gform_wrapper li.gfield.gfield_error.gfield_contains_required input:checked~div.gfield_description:before,
    .form--filter .field-group--radio-tabs .radio--purple input:checked~.label:before,
    .form--filter .field-group--radio-tabs .radio--purple input:checked~label.error:before,
    body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container .form--filter .field-group--radio-tabs .radio--purple input:checked~label:before,
    body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container .form--filter .field-group--radio-tabs .radio--purple input:checked~label:before,
    body .gform_wrapper li.gfield.gfield_error.gfield_contains_required .form--filter .field-group--radio-tabs .radio--purple input:checked~div.gfield_description:before {
        border-color: #384f9b transparent transparent transparent
    }

    .form--filter .field-group--radio-tabs .radio--green body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container input:checked~label,
    .form--filter .field-group--radio-tabs .radio--green body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container input:checked~label,
    .form--filter .field-group--radio-tabs .radio--green body .gform_wrapper li.gfield.gfield_error.gfield_contains_required input:checked~div.gfield_description,
    .form--filter .field-group--radio-tabs .radio--green input:checked~.label,
    .form--filter .field-group--radio-tabs .radio--green input:checked~label.error,
    body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container .form--filter .field-group--radio-tabs .radio--green input:checked~label,
    body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container .form--filter .field-group--radio-tabs .radio--green input:checked~label,
    body .gform_wrapper li.gfield.gfield_error.gfield_contains_required .form--filter .field-group--radio-tabs .radio--green input:checked~div.gfield_description {
        border-color: #00a885;
        color: #000
    }

    .form--filter .field-group--radio-tabs .radio--green body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container input:checked~label:before,
    .form--filter .field-group--radio-tabs .radio--green body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container input:checked~label:before,
    .form--filter .field-group--radio-tabs .radio--green body .gform_wrapper li.gfield.gfield_error.gfield_contains_required input:checked~div.gfield_description:before,
    .form--filter .field-group--radio-tabs .radio--green input:checked~.label:before,
    .form--filter .field-group--radio-tabs .radio--green input:checked~label.error:before,
    body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container .form--filter .field-group--radio-tabs .radio--green input:checked~label:before,
    body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container .form--filter .field-group--radio-tabs .radio--green input:checked~label:before,
    body .gform_wrapper li.gfield.gfield_error.gfield_contains_required .form--filter .field-group--radio-tabs .radio--green input:checked~div.gfield_description:before {
        border-color: #00a885 transparent transparent transparent
    }

    .form--filter .field-group--radio-tabs .radio--red body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container input:checked~label,
    .form--filter .field-group--radio-tabs .radio--red body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container input:checked~label,
    .form--filter .field-group--radio-tabs .radio--red body .gform_wrapper li.gfield.gfield_error.gfield_contains_required input:checked~div.gfield_description,
    .form--filter .field-group--radio-tabs .radio--red input:checked~.label,
    .form--filter .field-group--radio-tabs .radio--red input:checked~label.error,
    body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container .form--filter .field-group--radio-tabs .radio--red input:checked~label,
    body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container .form--filter .field-group--radio-tabs .radio--red input:checked~label,
    body .gform_wrapper li.gfield.gfield_error.gfield_contains_required .form--filter .field-group--radio-tabs .radio--red input:checked~div.gfield_description {
        border-color: #e11c22;
        color: #000
    }

    .form--filter .field-group--radio-tabs .radio--red body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container input:checked~label:before,
    .form--filter .field-group--radio-tabs .radio--red body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container input:checked~label:before,
    .form--filter .field-group--radio-tabs .radio--red body .gform_wrapper li.gfield.gfield_error.gfield_contains_required input:checked~div.gfield_description:before,
    .form--filter .field-group--radio-tabs .radio--red input:checked~.label:before,
    .form--filter .field-group--radio-tabs .radio--red input:checked~label.error:before,
    body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container .form--filter .field-group--radio-tabs .radio--red input:checked~label:before,
    body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container .form--filter .field-group--radio-tabs .radio--red input:checked~label:before,
    body .gform_wrapper li.gfield.gfield_error.gfield_contains_required .form--filter .field-group--radio-tabs .radio--red input:checked~div.gfield_description:before {
        border-color: #e11c22 transparent transparent transparent
    }

    .form--filter .timetable-switcher {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .form--filter .timetable-switcher p {
        display: block;
        margin-right: 15px;
        font-size: 14px;
        font-size: 1.4rem
    }

    .form--filter .timetable-switcher .list--switch li {
        width: auto
    }

    .form--filter .timetable-switcher .list--switch a {
        display: inline-block;
        font-size: 14px;
        font-size: 1.4rem
    }

    .filter--date-switcher {
        text-align: left
    }

    .filter--date-switcher .flex-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .filter--date-switcher .flex-container .duration-filter {
        width: 186px
    }

    .filter--date-switcher .flex-container .date-picker {
        padding: 0 50px;
        width: 39.09722%
    }

    .filter-group>div.filter--level .filter-title {
        margin-bottom: 1.6em
    }

    .logo-container {
        max-width: calc(275px + 39px)
    }

    .header--main .logo-container {
        padding: 0 0 0 20px
    }

    .logo-container.logo-container--city-of-swan .logo {
        background-image: url(/wp-content/themes/nasu/img/logo.png)
    }

    .logo-container.logo-container--city-of-swan .logo:after {
        padding-bottom: 143.22034%
    }

    .form--membership-mini {
        max-width: 740px
    }

    .form--membership-mini .membership-inclusions {
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-left: -40px
    }

    .form--membership-mini .membership-inclusions>div {
        padding-left: 40px;
        width: 50%;
        margin-bottom: 0
    }

    .ie9 .form--membership-mini .membership-inclusions {
        display: block
    }

    .ie9 .form--membership-mini .membership-inclusions:after {
        content: '';
        clear: both;
        display: table
    }

    .ie9 .form--membership-mini .membership-inclusions>div {
        float: left
    }

    .form--membership-mini .membership-inclusions>div:nth-child(2n+1) {
        width: 190px
    }

    .form--membership-mini .membership-inclusions>div:nth-child(2n+2) {
        width: calc(100% - 190px)
    }

    #home-membership-recommendation-wrapper,
    .form--membership-mini {
        padding-bottom: 100px
    }

    .ie9 #home-membership-recommendation-wrapper .form-buttons,
    .ie9 .form--membership-mini .form-buttons {
        display: block
    }

    .ie9 #home-membership-recommendation-wrapper .form-buttons:after,
    .ie9 .form--membership-mini .form-buttons:after {
        content: '';
        clear: both;
        display: table
    }

    .ie9 #home-membership-recommendation-wrapper .form-buttons>div,
    .ie9 .form--membership-mini .form-buttons>div {
        float: left
    }

    .form--notify .field-group--submit .btn,
    .form--notify .field-group--submit body .gform_wrapper>form .gform_button,
    body .gform_wrapper>form .form--notify .field-group--submit .gform_button {
        min-width: 240px;
        width: auto
    }

    .navigation--primary {
        text-align: center;
        border-top: 0;
        font-size: 14px;
        font-size: 1.4rem
    }

    .navigation--primary li.menu-item-kids {
        padding-bottom: 9px
    }

    .navigation--primary li.menu-item-kids>a:before {
        height: 18.65px
    }

    .navigation--primary li.menu-item-has-children>a {
        margin-right: 0
    }

    .navigation--primary li.menu-item-has-children>ul {
        -webkit-transition: .2s ease-in-out;
        -o-transition: .2s ease-in-out;
        transition: .2s ease-in-out;
        max-height: none
    }

    .navigation--primary li.menu-item-has-children>ul>li:first-child {
        border-top: none
    }

    .navigation--primary li.menu-item-has-children .arrow {
        display: none
    }

    .navigation--primary li.menu-item-has-children.active>ul {
        max-height: none
    }

    .navigation--primary>ul>li {
        display: inline-block;
        margin: 0;
        border-bottom: 0
    }

    .navigation--primary>ul>li>a {
        padding: 25px 10px 20px
    }

    .navigation--primary ul li>ul {
        width: 250px;
        text-align: center;
        position: absolute;
        top: 100%;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        clip: rect(0 0 0 0);
        height: 1px;
        overflow: hidden;
        display: block;
        padding: 0;
        white-space: nowrap;
        opacity: 0;
        -webkit-transition: opacity .2s ease-in-out;
        -o-transition: opacity .2s ease-in-out;
        transition: opacity .2s ease-in-out
    }

    .navigation--primary ul li>ul:before {
        content: ""
    }

    .navigation--primary ul li>ul li a {
        background: #303d5d;
        color: #fff;
        padding: 20px 15px;
        font-weight: 900;
        font-family: HelveticaNeue-Light, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif
    }

    .navigation--primary ul li>ul li a:focus,
    .navigation--primary ul li>ul li a:hover {
        background: rgba(0, 0, 0, .8)
    }

    .navigation--primary ul li>ul li:last-child>a {
        border-radius: 0 0 15px 15px
    }

    .navigation--primary ul li>ul li:hover>a {
        background: rgba(0, 0, 0, .8);
        color: #fff
    }

    .navigation--primary ul li>ul li.current-menu-ancestor>a,
    .navigation--primary ul li>ul li.current-menu-item>a,
    .navigation--primary ul li>ul li.current-menu-parent>a,
    .navigation--primary ul li>ul li.current-page-ancestor>a,
    .navigation--primary ul li>ul li.current-page-parent>a {
        background: rgba(0, 0, 0, .8);
        color: #fff
    }

    .navigation--primary ul li.focussed>ul,
    .navigation--primary ul li:hover>ul {
        display: block;
        clip: auto;
        height: auto;
        margin: 0;
        overflow: visible;
        white-space: normal;
        opacity: 1
    }

    .header__mobile-navs .navigation--secondary {
        display: none
    }

    .navigation--secondary ul {
        margin-top: 0;
        height: 100%;
    }

    .navigation--secondary ul li {
        display: inline-block;
        margin: 0 5px
    }

    .navigation--secondary ul li a {
        padding: 24px 0 21px
    }

    .navigation--secondary ul li a:before {
        content: ""
    }

    .navigation--secondary ul li.menu-item-home {
        display: inline-block
    }

    .navigation--footer {
        display: block
    }

    .navigation--footer>ul {
        -webkit-column-count: 5;
        column-count: 5;
        -webkit-column-gap: 20px;
        column-gap: 20px
    }

    .navigation--subnav ul li a:before {
        left: -32px
    }

    .footer--sm .social-icons {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        text-align: left;
        margin-bottom: 0
    }

    .footer--sm .social-icons h3 {
        margin-bottom: 0;
        margin-right: 30px
    }

    .cards {
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-left: -42px
    }

    .cards>div {
        padding-left: 42px;
        width: 33.33333%;
        margin-bottom: 52px
    }

    .cards>div.card--featured {
        width: 50%;
        margin-bottom: 120px
    }

    .cards>div.card--featured .card_description {
        padding-top: 28px;
        margin-right: 15px
    }

    .cards.search-results {
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-left: -42px
    }

    .cards.search-results>div {
        padding-left: 42px;
        width: 33.33333%;
        margin-bottom: 52px
    }

    .card {
        margin-bottom: 80px
    }

    .card.card--short {
        margin-bottom: 73px
    }

    .page-sidebar .card.card--short {
        margin-bottom: 40px
    }

    .card--featured .card_description {
        max-width: 446px;
        padding: 28px 43px 26px 30px
    }

    .class-overview>.flex-container {
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-left: 0
    }

    .class-overview>.flex-container>div {
        padding-left: 0;
        width: 50%;
        margin-bottom: 0
    }

    .ie9 .class-overview>.flex-container>div {
        float: left
    }

    .class-overview>.flex-container .todays-class-details {
        width: 33.33333%
    }

    .class-overview>.flex-container .swimming-details {
        width: 66.66667%
    }

    .page-template-template-pool-lane-availability .page-content>.tabs>.tab-contents {
        padding: 88px 60px 120px 120px
    }

    ul.tab-titles--bars {
        padding: 0 120px
    }

    ul.tab-titles--bars li .tab-title {
        padding: 45px 15px 39px
    }

    ul.tab-titles--pills {
        font-size: 14px;
        font-size: 1.4rem
    }

    .timetable--week {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .timetable--week>div {
        width: 12.5%;
        -webkit-box-ordinal-group: 1000;
        -ms-flex-order: 999;
        order: 999
    }

    .timetable--week .day-title {
        border-right: 1px solid #f0f0f0;
        text-align: center;
        padding-bottom: 37px;
        font-size: 18px;
        font-size: 1.8rem;
        width: 12.5%;
        margin: 0
    }

    .timetable--week .day-title .weekday {
        font-size: .88889em;
        letter-spacing: .6px;
        display: block;
        text-transform: uppercase;
        line-height: 14px
    }

    .timetable--week .day-title .day {
        letter-spacing: .64px;
        display: block;
        line-height: 22px;
        margin-top: 1px
    }

    .timetable--week .time {
        position: absolute;
        width: 12.5%;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        display: block;
        padding: 0;
        position: absolute;
        white-space: nowrap;
        text-align: right;
        padding-right: 28px
    }

    .timetable--week .time.first {
        display: block;
        position: relative;
        display: block;
        clip: auto;
        height: auto;
        margin: 0;
        overflow: visible;
        white-space: normal;
        opacity: 1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        text-align: right;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .timetable--week .classes {
        width: 12.5%;
        padding: 10px 10px 0;
        border-right: 1px solid #f0f0f0
    }

    .timetable--week .classes .class {
        padding: 10px 10px;
        display: block;
        font-size: 12px;
        font-size: 1.2rem;
        border-radius: 12px
    }

    .timetable--week .classes .class .class__time {
        padding-left: 0;
        display: block;
        text-align: left
    }
}

@media (min-width:1084px) {
    .page-template-template-coming-soon .page-content__bg:after {
        width: calc(((100vw - 1084px)/ 2) + (1024px - 680px));
        right: 15px
    }
}

@media (min-width:1200px) {
    .header--primary .btn--join-today {
        padding: 23px 59px 21px 33px;
        min-width: 265px
    }

    .header--primary .btn--join-today strong {
        font-size: 17px;
        font-size: 1.7rem
    }

    .header--primary .btn--join-today:after {
        padding: 0 30px 0 0
    }

    .header--primary .btn--join-today:focus:after,
    .header--primary .btn--join-today:hover:after {
        padding-right: 26px
    }

    .image-with-caption {
        margin-bottom: 130px;
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-left: -142px
    }

    .image-with-caption>div {
        padding-left: 142px;
        width: 50%;
        margin-bottom: 0
    }

    .image-with-caption--reverse {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .image-with-caption .image_caption {
        padding-right: 85px
    }

    .page-content .opening-times {
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-left: -40px
    }

    .page-content .opening-times>div {
        padding-left: 40px;
        width: 50%;
        margin-bottom: 40px
    }

    .page-template-template-memberships .membership-recommendation .tabs>.tab-contents .tab-content .flex-container {
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-left: -79px
    }

    .page-template-template-memberships .membership-recommendation .tabs>.tab-contents .tab-content .flex-container>div {
        padding-left: 79px;
        width: 50%;
        margin-bottom: 0
    }

    .page-template-template-memberships .membership-recommendation .tabs>.tab-contents .tab-content .flex-container>div {
        width: 50%
    }

    .page-banner--single .banner-caption .page-title {
        font-size: 43px;
        font-size: 4.3rem
    }

    .page-banner--single .container .flex-container {
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-left: -80px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .page-banner--single .container .flex-container>div {
        padding-left: 80px;
        width: 50%;
        margin-bottom: 0
    }

    .page-banner--single .container .flex-container .banner-share {
        width: 400px;
        border-left: 1px solid #f0f0f0;
        padding-top: 25px;
        padding-bottom: 20px;
        margin-bottom: 20px;
        margin-top: 0
    }

    .page-banner--single .container .flex-container .banner-caption {
        width: calc(100% - 400px);
        padding-right: 60px
    }

    .page-sidebar {
        padding-left: 78px;
        padding-top: 120px
    }

    .filter--date-switcher .flex-container .current-day h2 {
        font-size: 20px;
        font-size: 2rem
    }

    .header--main .logo-container {
        padding: 26px 0 28px 39px
    }

    .form--membership-mini .form-group--checkboxes {
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-left: -20px
    }

    .form--membership-mini .form-group--checkboxes>div {
        padding-left: 20px;
        width: 30%;
        margin-bottom: 20px
    }

    .navigation--primary {
        font-size: 16px;
        font-size: 1.6rem
    }

    .navigation--primary>ul>li>a {
        padding: 30px 20px
    }

    .navigation--secondary ul li {
        margin: 0 16px
    }

    .navigation--subnav ul li a:before {
        left: -80px
    }

    .packages .flex-container {
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-left: -30px
    }

    .packages .flex-container>div {
        padding-left: 30px;
        width: 25%;
        margin-bottom: 30px
    }

    .card.call-to-action>a,
    .page-template-page_home_updated .card.call-to-action>div,
    .card.call-to-action>span {
        padding-right: 125px
    }

    .class-overview .todays-class-details>div {
        padding: 68px 80px 62px
    }

    .class-overview .swimming-details>div {
        padding: 68px 63px 68px 80px
    }

    .class-overview .swimming-details .flex-container {
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-left: -70px
    }

    .class-overview .swimming-details .flex-container>div {
        padding-left: 70px;
        width: 50%;
        margin-bottom: 0
    }

    .class-overview .swimming-details .flex-container>div:nth-child(2n+1) {
        width: 38.26923%
    }

    .class-overview .swimming-details .flex-container>div:nth-child(2n+2) {
        width: 61.73077%
    }

    ul.tab-titles--bars li {
        max-width: 200px
    }

    .timetable--week .classes .class {
        display: block;
        padding: 15px 14px 14px 20px;
        font-size: 14px;
        font-size: 1.4rem;
        border-radius: 22.5px;
        width: 100%
    }
}

@media only screen and (min-width:1400px) {
    .modaal-video-container {
        padding-bottom: 0;
        height: 731px;
        margin: 0 auto
    }
}

@media (min-width:1400px) {

    .card .list--buttons,
    .page-content .list--buttons,
    .wp-editor .list--buttons {
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-left: -30px
    }

    .card .list--buttons>li,
    .page-content .list--buttons>li,
    .wp-editor .list--buttons>li {
        padding-left: 30px;
        width: 50%;
        margin-bottom: 10px
    }

    .header--primary .header__mobile-header {
        max-width: 315px
    }

    .form--filter>.form-group {
        padding: 0 83px 0 120px
    }

    .form--filter>.form-group.filter-dropdowns {
        margin-left: -38px;
        padding-top: 40px
    }

    .form--filter>.form-group.filter-dropdowns .field-group,
    .form--filter>.form-group.filter-dropdowns body .gform_wrapper .ginput_complex .ginput_full,
    .form--filter>.form-group.filter-dropdowns body .gform_wrapper .ginput_complex .ginput_left,
    .form--filter>.form-group.filter-dropdowns body .gform_wrapper .ginput_complex .ginput_right,
    body .gform_wrapper .ginput_complex .form--filter>.form-group.filter-dropdowns .ginput_full,
    body .gform_wrapper .ginput_complex .form--filter>.form-group.filter-dropdowns .ginput_left,
    body .gform_wrapper .ginput_complex .form--filter>.form-group.filter-dropdowns .ginput_right {
        margin: 0 38px
    }

    .form--filter>.form-group.filter-dropdowns .field-group+.field-group,
    .form--filter>.form-group.filter-dropdowns body .gform_wrapper .ginput_complex .field-group+.ginput_full,
    .form--filter>.form-group.filter-dropdowns body .gform_wrapper .ginput_complex .field-group+.ginput_left,
    .form--filter>.form-group.filter-dropdowns body .gform_wrapper .ginput_complex .field-group+.ginput_right,
    .form--filter>.form-group.filter-dropdowns body .gform_wrapper .ginput_complex .ginput_full+.field-group,
    .form--filter>.form-group.filter-dropdowns body .gform_wrapper .ginput_complex .ginput_full+.ginput_full,
    .form--filter>.form-group.filter-dropdowns body .gform_wrapper .ginput_complex .ginput_full+.ginput_left,
    .form--filter>.form-group.filter-dropdowns body .gform_wrapper .ginput_complex .ginput_full+.ginput_right,
    .form--filter>.form-group.filter-dropdowns body .gform_wrapper .ginput_complex .ginput_left+.field-group,
    .form--filter>.form-group.filter-dropdowns body .gform_wrapper .ginput_complex .ginput_left+.ginput_full,
    .form--filter>.form-group.filter-dropdowns body .gform_wrapper .ginput_complex .ginput_left+.ginput_left,
    .form--filter>.form-group.filter-dropdowns body .gform_wrapper .ginput_complex .ginput_left+.ginput_right,
    .form--filter>.form-group.filter-dropdowns body .gform_wrapper .ginput_complex .ginput_right+.field-group,
    .form--filter>.form-group.filter-dropdowns body .gform_wrapper .ginput_complex .ginput_right+.ginput_full,
    .form--filter>.form-group.filter-dropdowns body .gform_wrapper .ginput_complex .ginput_right+.ginput_left,
    .form--filter>.form-group.filter-dropdowns body .gform_wrapper .ginput_complex .ginput_right+.ginput_right,
    body .gform_wrapper .ginput_complex .form--filter>.form-group.filter-dropdowns .field-group+.ginput_full,
    body .gform_wrapper .ginput_complex .form--filter>.form-group.filter-dropdowns .field-group+.ginput_left,
    body .gform_wrapper .ginput_complex .form--filter>.form-group.filter-dropdowns .field-group+.ginput_right,
    body .gform_wrapper .ginput_complex .form--filter>.form-group.filter-dropdowns .ginput_full+.field-group,
    body .gform_wrapper .ginput_complex .form--filter>.form-group.filter-dropdowns .ginput_full+.ginput_full,
    body .gform_wrapper .ginput_complex .form--filter>.form-group.filter-dropdowns .ginput_full+.ginput_left,
    body .gform_wrapper .ginput_complex .form--filter>.form-group.filter-dropdowns .ginput_full+.ginput_right,
    body .gform_wrapper .ginput_complex .form--filter>.form-group.filter-dropdowns .ginput_left+.field-group,
    body .gform_wrapper .ginput_complex .form--filter>.form-group.filter-dropdowns .ginput_left+.ginput_full,
    body .gform_wrapper .ginput_complex .form--filter>.form-group.filter-dropdowns .ginput_left+.ginput_left,
    body .gform_wrapper .ginput_complex .form--filter>.form-group.filter-dropdowns .ginput_left+.ginput_right,
    body .gform_wrapper .ginput_complex .form--filter>.form-group.filter-dropdowns .ginput_right+.field-group,
    body .gform_wrapper .ginput_complex .form--filter>.form-group.filter-dropdowns .ginput_right+.ginput_full,
    body .gform_wrapper .ginput_complex .form--filter>.form-group.filter-dropdowns .ginput_right+.ginput_left,
    body .gform_wrapper .ginput_complex .form--filter>.form-group.filter-dropdowns .ginput_right+.ginput_right {
        margin-left: 0
    }

    .form--filter>.form-group.filter-dropdowns .field-group label,
    .form--filter>.form-group.filter-dropdowns body .gform_wrapper .ginput_complex .ginput_full label,
    .form--filter>.form-group.filter-dropdowns body .gform_wrapper .ginput_complex .ginput_left label,
    .form--filter>.form-group.filter-dropdowns body .gform_wrapper .ginput_complex .ginput_right label,
    body .gform_wrapper .ginput_complex .form--filter>.form-group.filter-dropdowns .ginput_full label,
    body .gform_wrapper .ginput_complex .form--filter>.form-group.filter-dropdowns .ginput_left label,
    body .gform_wrapper .ginput_complex .form--filter>.form-group.filter-dropdowns .ginput_right label {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .form--filter .field-group--checkbox-tabs .checkbox--green,
    .form--filter .field-group--checkbox-tabs .checkbox--purple,
    .form--filter .field-group--checkbox-tabs .checkbox--red {
        min-width: 200px
    }

    .form--filter .field-group--checkbox-tabs .checkbox--green .label,
    .form--filter .field-group--checkbox-tabs .checkbox--green body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label,
    .form--filter .field-group--checkbox-tabs .checkbox--green body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label,
    .form--filter .field-group--checkbox-tabs .checkbox--green body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description,
    .form--filter .field-group--checkbox-tabs .checkbox--green label.error,
    .form--filter .field-group--checkbox-tabs .checkbox--purple .label,
    .form--filter .field-group--checkbox-tabs .checkbox--purple body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label,
    .form--filter .field-group--checkbox-tabs .checkbox--purple body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label,
    .form--filter .field-group--checkbox-tabs .checkbox--purple body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description,
    .form--filter .field-group--checkbox-tabs .checkbox--purple label.error,
    .form--filter .field-group--checkbox-tabs .checkbox--red .label,
    .form--filter .field-group--checkbox-tabs .checkbox--red body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label,
    .form--filter .field-group--checkbox-tabs .checkbox--red body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label,
    .form--filter .field-group--checkbox-tabs .checkbox--red body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description,
    .form--filter .field-group--checkbox-tabs .checkbox--red label.error,
    body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container .form--filter .field-group--checkbox-tabs .checkbox--green label,
    body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container .form--filter .field-group--checkbox-tabs .checkbox--purple label,
    body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container .form--filter .field-group--checkbox-tabs .checkbox--red label,
    body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container .form--filter .field-group--checkbox-tabs .checkbox--green label,
    body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container .form--filter .field-group--checkbox-tabs .checkbox--purple label,
    body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container .form--filter .field-group--checkbox-tabs .checkbox--red label,
    body .gform_wrapper li.gfield.gfield_error.gfield_contains_required .form--filter .field-group--checkbox-tabs .checkbox--green div.gfield_description,
    body .gform_wrapper li.gfield.gfield_error.gfield_contains_required .form--filter .field-group--checkbox-tabs .checkbox--purple div.gfield_description,
    body .gform_wrapper li.gfield.gfield_error.gfield_contains_required .form--filter .field-group--checkbox-tabs .checkbox--red div.gfield_description {
        font-size: 16px;
        font-size: 1.6rem
    }

    .form--filter .field-group--radio-tabs .radio--green,
    .form--filter .field-group--radio-tabs .radio--purple,
    .form--filter .field-group--radio-tabs .radio--red {
        min-width: 200px
    }

    .form--filter .field-group--radio-tabs .radio--green .label,
    .form--filter .field-group--radio-tabs .radio--green body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label,
    .form--filter .field-group--radio-tabs .radio--green body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label,
    .form--filter .field-group--radio-tabs .radio--green body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description,
    .form--filter .field-group--radio-tabs .radio--green label.error,
    .form--filter .field-group--radio-tabs .radio--purple .label,
    .form--filter .field-group--radio-tabs .radio--purple body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label,
    .form--filter .field-group--radio-tabs .radio--purple body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label,
    .form--filter .field-group--radio-tabs .radio--purple body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description,
    .form--filter .field-group--radio-tabs .radio--purple label.error,
    .form--filter .field-group--radio-tabs .radio--red .label,
    .form--filter .field-group--radio-tabs .radio--red body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label,
    .form--filter .field-group--radio-tabs .radio--red body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label,
    .form--filter .field-group--radio-tabs .radio--red body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description,
    .form--filter .field-group--radio-tabs .radio--red label.error,
    body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container .form--filter .field-group--radio-tabs .radio--green label,
    body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container .form--filter .field-group--radio-tabs .radio--purple label,
    body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container .form--filter .field-group--radio-tabs .radio--red label,
    body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container .form--filter .field-group--radio-tabs .radio--green label,
    body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container .form--filter .field-group--radio-tabs .radio--purple label,
    body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container .form--filter .field-group--radio-tabs .radio--red label,
    body .gform_wrapper li.gfield.gfield_error.gfield_contains_required .form--filter .field-group--radio-tabs .radio--green div.gfield_description,
    body .gform_wrapper li.gfield.gfield_error.gfield_contains_required .form--filter .field-group--radio-tabs .radio--purple div.gfield_description,
    body .gform_wrapper li.gfield.gfield_error.gfield_contains_required .form--filter .field-group--radio-tabs .radio--red div.gfield_description {
        font-size: 16px;
        font-size: 1.6rem
    }

    .form--filter .timetable-switcher p {
        margin-right: 52px;
        font-size: 16px;
        font-size: 1.6rem
    }

    .form--filter .timetable-switcher .list--switch a {
        font-size: 16px;
        font-size: 1.6rem;
        padding: 6px 40px
    }

    .filter--date-switcher {
        padding: 52px 120px 0
    }

    .filter-group {
        padding: 24px 80px 24px 120px;
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-left: -56px
    }

    .filter-group>div {
        padding-left: 56px;
        width: 33.33333%;
        margin-bottom: 0
    }

    .filter-group>div.filter--age {
        width: 52.08333%
    }

    .filter-group>div.filter--level {
        width: 47.91667%
    }

    .location__header-dropdown .location-toggle .opening-times {
        display: block
    }

    .location__header-dropdown .location__contact {
        width: 320px
    }

    .location__header-dropdown .location__opening-hours {
        width: 32.97619%
    }

    .location__header-dropdown .location__activities {
        width: calc(67.02381% - 410px)
    }

    .navigation--primary {
        margin-right: 42px
    }

    .packages .flex-container {
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-left: -67px
    }

    .packages .flex-container>div {
        padding-left: 67px;
        width: 25%;
        margin-bottom: 67px
    }

    .card.call-to-action h3 {
        font-size: 25px;
        font-size: 2.5rem
    }

    .feed__facebook {
        margin-right: 75px;
        padding: 41px 103px 58px 53px;
        max-width: 564px
    }

    .feed__facebook .facebook-f {
        max-width: calc(125.68px + (48px + 20px));
        -webkit-transform: translateY(-44px) translateX(97px);
        -ms-transform: translateY(-44px) translateX(97px);
        transform: translateY(-44px) translateX(97px);
        padding: 16px 20px 43px 48px
    }

    .page-template-template-pool-lane-availability .page-content>.tabs>.tab-contents {
        padding: 88px 120px 120px 120px
    }

    .timetable-legend {
        padding: 0 120px
    }
}

@media (min-width:1540px) {
    .page-banner--home .slider-home--pagination {
        left: calc((100vw - 1540px)/ 2)
    }
}

@media (min-width:1600px) {
    .navigation--primary>ul>li>a {
        padding: 30px 48px
    }

    .navigation--secondary ul li {
        margin: 0 19px
    }
}

@media (min-width:1621px) {
    .feed__facebook {
        margin-right: 0
    }
}

@media (min-width:1680px) {
    .container--main.has-sidebar .page-container {
        width: calc(100% - 520px)
    }

    .page-sidebar {
        width: 520px
    }
}

@media (min-width:1920px) {
    .footer--main .footer__right {
        padding-left: 118px
    }

    .page-banner .container {
        padding-top: calc(88px + 147px);
        padding-bottom: calc(102px + 132px)
    }

    .archive .page-banner .container,
    .blog .page-banner .container {
        padding-top: calc(88px + 120px);
        padding-bottom: calc(102px + 84px)
    }

    .page-template-template-landing .page-banner .container {
        padding-top: calc(88px + 156px);
        padding-bottom: calc(102px + 160px)
    }

    .page-template-template-memberships .page-banner .container {
        padding-top: calc(88px + 112px);
        padding-bottom: 37px
    }

    .page-search .page-banner .container {
        padding-top: calc(88px + 100px);
        padding-bottom: calc(102px + 80px)
    }

    .membership-customise .membership-image {
        right: 211px;
        max-width: 409px
    }

    .page-template-template-coming-soon .section--form {
        padding-top: 141px;
        padding-bottom: 119px
    }

    .page-banner--home .container {
        padding-top: calc(88px + 186px);
        padding-bottom: calc(95px + 159px)
    }

    .page-banner--single .container {
        padding-top: 209px;
        padding-bottom: 196px
    }
}

@media only screen and (max-width:1200px) {
    .navigation--secondary ul li .soc-icon-twitter {
        margin-left: -2px;
    }
}

@media only screen and (max-width:1140px) {
    .modaal-gallery-item img {
        width: 100%
    }

    .modaal-gallery-control {
        top: auto;
        bottom: 20px;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        background: rgba(0, 0, 0, .7)
    }

    .modaal-gallery-control:after,
    .modaal-gallery-control:before {
        background: #fff
    }

    .modaal-gallery-next {
        left: auto;
        right: 20px
    }

    .modaal-gallery-prev {
        left: 20px;
        right: auto
    }
}

@media (max-width:1109px) {
    .header_scrool-block .header__mobile-drawer a.btn--join-today span {
        display: none;
    }
}

@media (max-width:992px) {
    .header--secondary .header_scrool-block {
        display: none;
    }

    .header--secondary .header__right .navigation--secondary,
    .header--secondary .header__right .languageBlock,
    .header--secondary .header__right .js-search-toggle {
        display: none;
    }
}

@media (max-width:991px) {
    .timetable--week>div {
        -webkit-box-ordinal-group: 1 !important;
        -ms-flex-order: 0 !important;
        order: 0 !important
    }
}

@media screen and (max-width:900px) {
    .modaal-instagram iframe {
        width: 500px !important
    }
}

@media (max-width:767px) {
    .page-template-template-coming-soon .page-content__bg {
        position: relative;
        border-bottom: 1px solid #f0f0f0;
        margin-left: -15px;
        margin-right: -15px;
        padding: 0 15px;
        padding-right: calc(33.59375% + 30px)
    }

    .tab-titles-toggle+.tab-titles {
        margin-top: 0;
        max-height: 0;
        overflow: hidden;
        -webkit-transition: max-height 1s ease-in-out;
        -o-transition: max-height 1s ease-in-out;
        transition: max-height 1s ease-in-out;
        margin-top: -2px
    }

    .tab-titles-toggle+.tab-titles li {
        display: block;
        margin: 0
    }

    .tab-titles-toggle+.tab-titles li+li .tab-title {
        margin-top: -2px
    }

    .tab-titles-toggle+.tab-titles li:last-child>.tab-title {
        border-radius: 0 0 8px 8px
    }

    .tab-titles-toggle+.tab-titles li .tab-title {
        width: 100%;
        border-radius: 0
    }

    .tab-titles-toggle+.tab-titles li .tab-title:hover {
        z-index: 2;
        position: relative
    }

    .tab-titles-toggle+.tab-titles li .tab-title.active {
        z-index: 3;
        position: relative
    }
}

@media only screen and (max-width:600px) {
    .modaal-instagram iframe {
        width: 280px !important
    }
}

@media screen and (max-height:1100px) {
    .modaal-instagram iframe {
        width: 700px !important
    }
}

@media only screen and (max-height:1024px) {
    .modaal-gallery-item img {
        width: auto !important;
        max-height: 85vh
    }

    .modaal-gallery-label {
        display: none
    }
}

@media screen and (max-height:1000px) {
    .modaal-inner-wrapper {
        padding-top: 60px;
        padding-bottom: 60px
    }

    .modaal-instagram iframe {
        width: 600px !important
    }
}

@media screen and (max-height:900px) {
    .modaal-instagram iframe {
        width: 500px !important
    }

    .modaal-video-container {
        max-width: 900px;
        max-height: 510px
    }
}

@-webkit-keyframes instaReveal {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@keyframes instaReveal {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@-webkit-keyframes modaal-loading-spinner {
    0% {
        opacity: 1;
        -ms-transform: scale(1.5);
        -webkit-transform: scale(1.5);
        transform: scale(1.5)
    }

    100% {
        opacity: .1;
        -ms-transform: scale(1);
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes modaal-loading-spinner {
    0% {
        opacity: 1;
        -ms-transform: scale(1.5);
        -webkit-transform: scale(1.5);
        transform: scale(1.5)
    }

    100% {
        opacity: .1;
        -ms-transform: scale(1);
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@-webkit-keyframes colorCycle {
    0% {
        color: #e11c22
    }

    20% {
        color: #384f9b
    }

    40% {
        color: #00a885
    }

    60% {
        color: #0082d8
    }

    80% {
        color: #edd41e
    }

    100% {
        color: #e11c22
    }
}

@keyframes colorCycle {
    0% {
        color: #e11c22
    }

    20% {
        color: #384f9b
    }

    40% {
        color: #00a885
    }

    60% {
        color: #0082d8
    }

    80% {
        color: #edd41e
    }

    100% {
        color: #e11c22
    }
}

.todays-class-details .list--buttons>li a ,
.page-template-page_home_updated .todays-class-details .list--buttons>li>div 
{
    display: flex;
    align-items: center;
    height: 100%;
    width: 100%;
    padding: 10px
}

.todays-class-details .list--buttons>li a img,
.page-template-page_home_updated .todays-class-details .list--buttons>li>div img {
    width: 100%
}

.header_scrool-block {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 61%;
}
@media (max-width: 1600px){
    .header_scrool-block{
        width: 63%;
    } 
}

@media (max-width: 1450px){
    .header_scrool-block{
        width: 65%;
    } 
}

@media (max-width: 1400px){
    .header_scrool-block{
        width: 65%;
    } 
}

@media (max-width: 1366px){
    .header_scrool-block{
        width: 64%;
    } 
}


@media (max-width: 1350px){
    .header_scrool-block{
        width: 66%;
    } 
}

@media (max-width: 1300px){
    .header_scrool-block{
        width: 65%;
    } 
}

@media (max-width: 1200px){
    .header_scrool-block{
        width: 65%;
    } 
}
@media (max-width: 1150px){
    .header_scrool-block{
        width: 66%;
    } 
}
@media (max-width: 1050px){
    .header_scrool-block{
        width: 66%;
    } 
}


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

.header_scrool-block>ul {
    display: flex;
    height: 100%;
    font-size: 16px;
}

.header__mobile-drawer {
    font-size: 16px;
}

.header--secondary.header-scroll {
    opacity: 0;
    transition: .4s;
    transform: translateY(-200%);
    display: none
}

.header--main .header--secondary {
    display: none
}

.header--main .header--secondary.header-scroll {
    opacity: 1;
    display: block;
    transform: translateY(0)
}

.header--main .header--primary {
    transform: translateY(0);
    transition: .4s;
    display: none
}

.header--main.scroll .header--primary {
    transform: translateY(-500%);
    display: none
}

.header_scrool-block .sub-menu {
    display: none;
    opacity: 0;
    width: 250px;
    -webkit-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
    position: absolute;
    left: -15px;
    top: 60px
}

.header_scrool-block>ul>li:hover .sub-menu {
    z-index: 50;
    opacity: 1;
    display: block
}

.header_scrool-block .sub-menu li+li a {
    border-top: 1px solid rgba(255, 255, 255, .2)
}

.header_scrool-block .sub-menu li a {
    background: #303d5d;
    color: #fff;
    padding: 15px 15px;
    display: block
}

.header_scrool-block .sub-menu li:last-child a {
    border-radius: 0 0 15px 15px
}

.header_scrool-block .sub-menu li a:hover {
    background: rgba(0, 0, 0, .8)
}

.header_scrool-block>ul button {
    display: none
}

.header_scrool-block>ul>li {
    margin-right: 20px;
    position: relative;
    display: flex;
    align-items: center
}

.header-logo {
    height: 80px;
    width: 76px;
    margin-right: 100px
}

.header-logo a {
    width: 100%;
    height: 100%;
    display: block;
    background: url(/wp-content/themes/nasu/img/logo.png) no-repeat;
    background-size: contain
}

.header_scrool-block .header__mobile-drawer a {
    display: none;
    text-decoration: none
}

.header_scrool-block .header__mobile-drawer a:hover {
    text-decoration: none
}

.header_scrool-block .header__mobile-drawer a.btn--join-today {
    display: block;
    position: relative
}

.header_scrool-block>ul>li>a {
    position: relative;
    text-transform: uppercase;
}

.header_scrool-block>ul a {
    text-decoration: none
}

.header_scrool-block .header__mobile-drawer a:before,
.header_scrool-block>ul>li>a:before {
    position: absolute;
    top: -80px;
    left: 0;
    width: 100%;
    background: #fec700;
    height: 6px;
    border-radius: 0 0 5px 5px;
    -webkit-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
    content: ''
}

.scroll .header_scrool-block .header__mobile-drawer a:hover::before,
.scroll  .header_scrool-block>ul>li:hover>a:before {
    top: -66px;
}

.header_scrool-block>ul>li:hover>a:before{
    top: -66px;
}

@media (min-width: 992px){
    .header--main .header--secondary.header-scroll {
        height: 160px;
    }
    .header--main .header-logo{
        width: 180px;
        height: 170px;
    }
    .header--main.scroll .header--secondary.header-scroll {
        height: 80px;
    }    

    .header--main.scroll .header-logo{
        height: 80px;
        width: 76px;
    }
}



.logo-container.logo-container--city-of-swan {
    max-width: 218px;
    width: 100%;
    height: 100%;
    background: url(/wp-content/themes/nasu/img/logo.png) no-repeat;
    background-size: contain
}

.field-group span {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.21429em
}

.wrap-member-item {
    border: 2px solid #f0f0f0;
    border-radius: 8px;
    text-align: center;
    padding: 20px 10px;
    height: 100%;
    display: block;
    text-decoration: none;
    color: #2e3b5a;
    background: #fff
}

.field-group span+span {
    font-size: 16px;
    line-height: 1.15385em;
    font-weight: 300;
    display: inline-block;
    /* padding-top: 10px */
}

.wrap-img-member {
    width: 60%;
    margin: 0 auto;
    overflow: hidden;
    margin-bottom: 10px;
    /* height: 100px */
    height: auto;
}

.wrap-img-member img {
    width: 100%
}

.swimming-details h3 {
    width: 100%;
    text-align: center
}

.swimming-details h3+p {
    padding: 0 50px
}

.form-group--about {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 50px
}

.form-group--about .field-group {
    width: 33%;
    min-height: 400px
}

.form-group--about .wrap-img-member {
    height: 200px;
    width: 100%
}

.form-group--about .wrap-img-member img {
    height: 100%;
    width: auto
}

.swimming-details>.flex-container>p {
    padding-left: 54px;
    font-size: 17px;
    line-height: 28px
}

.membership-inclusions+.form-buttons {
    margin-bottom: 50px !important
}

.membership-inclusions+.form-buttons div:first-child {
    margin-bottom: 20px
}

#gform_fields_4 li:before {
    display: none
}

.accordion .panel-content {
    display: none
}

a.soc-icon-facebook:hover,
a.soc-icon-twitter:hover {
    color: #1597ea
}

.soc-icon-facebook span,
.soc-icon-twitter span {
    visibility: hidden;
    display: block;
    width: 21px
}

.soc-icon-facebook:after,
.soc-icon-twitter:after {
    font-family: icons;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-decoration: none;
    text-transform: none;
    vertical-align: middle;
    line-height: 1;
    display: inline-block;
    content: "\EA08";
    position: absolute;
    font-size: 25px;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
}

a.soc-icon-twitter:after {
    content: "\EA09"
}

a.soc-icon-facebook:focus:before,
a.soc-icon-facebook:hover:before,
a.soc-icon-twitter:focus:before,
a.soc-icon-twitter:hover:before,
.youtube a:hover:before {
    top: -40px !important
}

.page-404 {
    margin-top: 214px;
    padding-top: 50px;
    margin-bottom: 80px
}

.wrapper-404-img h1 {
    text-align: center
}

.wrapper-404-content {
    display: flex;
    flex-direction: column;
    align-items: center
}

.wrapper-404-content a {
    margin-top: 20px
}

form div.wpcf7-mail-sent-ok {
    border: 2px solid #fec700;
    border-radius: 15px
}

form div.wpcf7-acceptance-missing,
form div.wpcf7-validation-errors {
    border: 2px solid #fec700;
    border-radius: 15px
}

.wpcf7-form-control-wrap {
    display: inherit !important
}

.wpcf7-submit {
    border: none;
    outline: 0
}

#gform_fields_4 li label+div.ginput_container {
    position: relative
}

#gform_wrapper_4 input.gform_button.button {
    margin-top: 26px
}

#gform_wrapper_4 h3.gform_title {
    padding-left: 0 !important
}

.nav-links {
    display: flex;
    justify-content: center;
    align-items: center
}

.nav-links .page-numbers {
    color: #384f9b
}

.nav-links .next.page-numbers {
    width: 51px;
    height: 51px;
    line-height: 45px;
    text-align: center;
    border-radius: 100%;
    background: #384f9b;
    border: 3px solid #fff;
    -webkit-box-shadow: 0 0 0 2px rgba(69, 57, 185, .2);
    box-shadow: 0 0 0 2px rgba(69, 57, 185, .2);
    margin: 0 10px;
    padding: 0 10px;
    position: relative
}

.nav-links .next.page-numbers:before {
    font-family: icons;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-decoration: none;
    text-transform: none;
    vertical-align: middle;
    line-height: 1;
    display: inline-block;
    content: "\EA03";
    color: #fff;
    position: absolute;
    top: 13px;
    left: 18px
}

.nav-links .next.page-numbers:hover {
    background: #362d92;
    -webkit-box-shadow: 0 0 0 2px #384f9b;
    box-shadow: 0 0 0 2px #384f9b
}

.memberships-page {
    justify-content: space-between
}

.memberships-page>div+div {
    width: 60%
}

.memberships-page>div:first-child {
    width: 30%
}

.memberships-page img {
    width: 100%
}

.memberships-page .flex-container>.flex-column {
    margin-left: 30px
}

.search-results .search-post {
    padding: 20px 0;
}

.search-results .search-post:not(:last-child) {
    border-bottom: 2px solid #eee;
}

.search-results .search-post-title {
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.3em;
    margin-bottom: 0.9em;
    -webkit-transition: ease-in-out .2s color;
    -o-transition: ease-in-out .2s color;
    transition: ease-in-out .2s color;
    color: rgba(0, 0, 0, .85);
    font-weight: 900;
}

.search-results .search-post-title:hover {
    text-decoration-color: rgba(0, 0, 0, .85);
}

.search-page-form .searchform-submit {
    border-radius: 35px;
    padding: 1.2em 1.84615em 1.2em;
    background: #f0f0f0;
    text-decoration: none;
    text-transform: uppercase;
    color: #000;
    font-size: 13px;
    font-size: 1.3rem;
    letter-spacing: .8px;
    line-height: 1.15385em;
    position: relative;
    text-align: center;
    font-family: HelveticaNeue-Light, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-weight: 900;
    border: none;
    outline: 0;

    position: absolute;
    top: 50%;
    right: 18px;
    display: block;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.search-page-form .searchform-submit::after {
    content: "";
    display: block;
    position: absolute;
    top: -5px;
    left: -5px;
    right: -5px;
    bottom: -5px;
    border: 2px solid rgba(240, 240, 240, .59);
    border-radius: 35px;
    -webkit-transition: .2s ease-in-out border-color;
    -o-transition: .2s ease-in-out border-color;
    transition: .2s ease-in-out border-color;
    background: 0 0;
}

.search-page-form .searchform-submit:hover::after {
    border-color: #d7d7d7;
}

.search-page-form .searchform-input {
    border: 1px solid #f0f0f0;
    border-radius: 35px;
    color: #000;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.625em;
    padding: 20px 38px;
    padding-right: 130px;
    -webkit-transition: ease-in-out .2s;
    -o-transition: ease-in-out .2s;
    transition: ease-in-out .2s;
    width: 100%;
}

.search-page-form .searchform {
    max-width: 600px;
    margin: 0 auto;
}

.search-page-form+p {
    margin-top: 20px;
}

.search-posts+.pagination {
    margin-top: 40px;
}

.search-page-form .searchform-wrap {
    position: relative;
}

button.slick-arrow.slick-prev:before,
button.slick-arrow.slick-next:before {
    font-size: 1.1rem;
}

button.slick-arrow {
    text-align: center;
    border-radius: 100%;
    background: #384f9b;
    margin: 0;
    -webkit-transition: ease-in-out .2s;
    -o-transition: ease-in-out .2s;
    transition: ease-in-out .2s;
    position: absolute;
    z-index: 30;
}

button.slick-arrow:focus {
    background-color: #384f9b;
}

button.slick-arrow:hover {
    background: #362d92;
}

@media(min-width: 768px) {
    button.slick-arrow {
        width: 45px;
        height: 45px;
        line-height: 39px;
    }
}

@media (max-width:1255px) {
    .header-logo {
        margin-right: 10px
    }

    .header_scrool-block>ul>li {
        margin-right: 10px
    }

    .navigation--secondary ul li.menu-item-home {
        margin: 0
    }

    .navigation--secondary ul li {
        margin: 0 16px
    }

    .header--secondary .header__right .js-search-toggle {
        padding-left: 5px
    }

    .swimming-details>.flex-container>p {
        padding-left: 0;
        font-size: 20px;
    }
}

@media(max-width: 1365px) {
    .header-logo {
        margin-right: 15px;
    }
    .header--secondary .header__right .languageBlock{
        margin-right: 0;
    }
}

@media (max-width: 1200px){
    .form-group--about .field-group {
        width: 50%
    }
}

@media (max-width:992px) {
    .memberships-page>div:first-child {
        display: none
    }

    .memberships-page>div+div {
        width: 100%
    }

    .logo-container.logo-container--city-of-swan {
        margin: 0 auto;
        height: 150px;
        max-width: 150px;
        border: none !important
    }

    .footer__left {
        display: block !important
    }

    .footer__bottom .flex-container {
        text-align: center
    }


    .footer-list-left .btn.btn--chat {
        margin-top: 10px
    }

    .header__mobile-navs .navigation--secondary a {
        font-size: 14px
    }

    .shape--red {
        background: none;
    }

    .footer--main .footer__bottom .footer-list-left li {
        margin: 28px 0;
    }

    .navigation--secondary ul li {
        margin: 0 2px;
    }
}

@media (max-width:768px) {
    .locations .location__contact-details:last-child {
        width: 100% !important
    }

    .form-group--about .field-group {
        width: 100%
    }

    .todays-class-details .list--buttons>li {
        width: 50%;
        margin: 0 auto
    }

    .swimming-details>.flex-container>p {
        font-size: 16px
    }

    .memberships-page .flex-container>.flex-column {
        margin-left: 0
    }

    .search-page-form,
    .search-posts,
    .search-posts+.navigation {
        padding-left: 18px;
        padding-right: 18px;
    }
}

@media (max-width:600px) {
    .form--subscription .field-group.field-group--submit {
        position: static;
        margin-top: 50px;
        text-align: center
    }

    .form--subscription input#fieldEmail {
        padding: 20px
    }
}

.btn--chat1 {
    /*border: 1px solid rgba(255, 255, 255, .5);*/
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: 0 0;
    color: #fff;
    -webkit-transition: ease-in-out .2s;
    -o-transition: ease-in-out .2s;
    transition: ease-in-out .2s;
    font-family: HelveticaNeue-Light, "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    text-transform: none;
    font-weight: 700;
    letter-spacing: 0;
    padding: .69231em 1.38462em;
    color: #fff
}

a .btn--chat1:focus,
a .btn--chat1:hover {
    border-color: #fff
}

a .btn--chat1:after {
    content: none
}

.btn--chat1 a:before {
    font-family: icons;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-decoration: none;
    text-transform: none;
    vertical-align: middle;
    line-height: 1;
    display: inline-block;
    content: "\EA0E";
    margin-right: 10px;
    color: #0082d8
}

@media (max-width:767px) {

    .page-content table,
    .wp-editor table {
        font-size: 9px;
    }

    .page-content table thead tr th,
    .wp-editor table thead tr th {
        font-size: 8px;
        padding: 5px;
    }

    .page-content table td,
    .wp-editor table td {
        padding: 5px;
    }

    .container--main .page-container .page-content {
        padding: 12px;
        padding-top: 25px;
    }
}

#skip-to-content>div>div>div.page-container>div>div:nth-child(2)>div:nth-child(3)>a {
    display: none;
}

#skip-to-content>div>div>div.page-container>div>div:nth-child(2)>div:nth-child(3) {
    display: none;
}

#skip-to-content>div>div>div.page-container>div>h2:nth-child(3) {
    display: none;
}

#skip-to-content>div>div>div.page-container>div>div:nth-child(4) {
    display: none;
}
.page-template-default #skip-to-content>div>div>div.page-container>div>div:nth-child(4){
    display: block;
}

.section-support .page-container .page-content {
    padding: 0;
}

.page-banner--home .slider--home-noanim .slick-track .slick-slide {
    transition: 0s !important;
}


.page-banner--count {
    position: absolute;
    z-index: 13;
    top: calc(88px + 7.65625% + 112px);
    right: 10%;
}

.page-banner--counter-title {
    color: #FDC703;
    /* font-style: italic; */
    text-align: center;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
}

.page-banner--counter {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 30px;
}

.page-banner--counter-num {
    font-size: 60px;
    /* font-style: italic; */
    font-weight: 700;
    line-height: 1;
}


.page-banner--counter-col {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
}

.count-title {
    text-transform: uppercase;
    font-size: 10px;
    line-height: 1;
    background-color: #384F9B;
    width: 100%;
    height: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    /* font-style: italic; */
}
@media (min-width: 2000px){
    .page-banner--count{
        right: 15vw;
    }
}

@media (min-width: 1920px){
    .page-banner--count{
        top: calc(88px + 7.65625% + 175px);
    }
}
@media (min-width: 2300px){
    .page-banner--count{
        right: 23vw;
    }
}

@media (max-width: 1200.98px) {
    .page-banner--count {
        right: 5%;
    }
}
@media (min-width: 1100px){
    .page-banner--counter-title{
        font-size: 18px;
    }
    .page-banner--counter-num{
        font-size: 80px;
    }
}
@media (max-width: 991.98px) {
    .page-banner--count {

        padding-top: 50px;
        padding-bottom: 20px;
        right: 0;
        bottom: 100px;
        top: unset;
        left: 0;
    }

    .page-banner--counter-num {
        margin-bottom: 10px;
        font-size: 80px;
    }

    .page-banner--counter-title {
        margin-bottom: 10px;
        font-size: 18px;
    }
    .page-banner--counter{
        gap: 50px;
    }

    .page-template-page_home_updated .page-banner--home .container{
        padding-bottom: calc(100px + 30%);
    }
    .page-banner--count{
        right: 0;
    }
    

}


@media (max-width: 767.98px) {
    .page-template-page_home_updated .page-banner+.content--main {
        -webkit-transform: translateY(-60px);
        -ms-transform: translateY(-60px);
        transform: translateY(-60px);
    }
    .page-template-page_home_updated .page-banner--home .container{
        padding-bottom: calc(60px + 50%);
    }
    .page-banner--counter-title{
        font-size: 14px;
    }
    .page-banner--counter-num{
        font-size: 50px;
    }
    .page-banner--counter{
        gap: 30px;
    }

    .page-template-page_home_updated .home-ctas h2{
        margin-bottom: 30px;
    }
}

@media (max-width: 400.98px) {
    .page-banner--counter {
        gap: 15px;
    }

    .page-banner--counter-num {
        font-size: 50px;
    }
}

.partners {
    margin-bottom: 80px;
}

.partners h2 {
    margin-bottom: 30px;
}

.partners__wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}

.partners__wrapper img {
    max-height: 86px;
}

@media (max-width: 676.98px) {
    .partners__wrapper img {
        max-height: 63px;
    }

}


/* Home races */
.home-races{
    height: auto;
    padding-bottom: 122px;
    padding-top: 100px;
}

.home-races-container {
    display: flex;
    flex-wrap: nowrap;
    margin-top: 100px;
}

.race-box {
    text-align: center;
    color: #fff;
    height: 500px;
    position: relative;
    z-index: 99;
    flex: 1;
}

.race-box-btm {
    margin-bottom: -40px;
    padding: 40px 20px 40px;
}

div.home-races-container > div > div > div.race-box-back > strong {
    font-size:22px;
    margin-bottom:20px;
    line-height: 27px;
}
 

.race-box-top {
    margin-top: -40px;
    padding: 40px 20px 40px;
}

.race-box-inner {
    height: 100%;
    width: 100%;
    position: relative;
    transition: transform 0.8s;
    transform-style: preserve-3d;
}

.race-box:hover .race-box-inner {
    transform: none;
  }

.race-box-front, .race-box-back{
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-backface-visibility: hidden; /* Safari */
    backface-visibility: hidden;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.race-box-back{
    transform: rotateY(180deg);
}

.race-box-back .btn{
    margin-top: 35px;
}

.race-title{
    margin-top: 15px;
}

.race-blue {
    background-color: #008ccf;
}


.race-blue .race-num{
    color: #008ccf;
}

.race-blue .race-box-inner {
    background-color: #008ccf;
}

.race-box .btn {
    font-size: 14px;
    min-width: 120px;
    font-weight: normal;
}

.race-box img {
    width: 100px;
    height: 100px;
    margin: -50px auto 15px;
    display: inline-block;
}

.race-yellow {
    background-color: #fdb933;
}

.race-yellow .race-num{
    color: #fdb933;
}

.race-yellow .race-box-inner {
    background-color: #fdb933;
}

.race-jade {
    background-color: #00b5ac;
}

.race-jade .race-num{
    color: #00b5ac;
}

.race-jade .race-box-inner {
    background-color: #00b5ac;
}

.race-pink {
    background-color: #d24c6f;
}

.race-pink .race-num{
    color: #d24c6f;
}

.race-pink .race-box-inner {
    background-color: #d24c6f;
}

.race-green {
    background-color: #bcd75e;
}

.race-green .race-num{
    color: #bcd75e;
}

.race-green .race-box-inner {
    background-color: #bcd75e;
}

.race-box p {
    position: relative;
    top: 15px;
}

@media (max-width : 767px) {
    .home-races-container {
        display: block;
        margin-top: 50px;
    }

    .race-box{
        height: 400px;
    }

    .race-box-btm {
        margin-bottom: 0px;
        padding: 40px 20px 40px;
    }

    .race-box-top {
        margin-top: 0px;
        padding: 40px 20px 40px;
    }
}

.race-num{
    font-size: 72px;
    background-color: #fff;
    font-weight: 700;
    padding: 5px 25px;
    border-radius: 15px;
    line-height: 88px;
}



@media (max-width: 1550px){
    .page-template-page_home_updated  .home-ctas .container>.container{
        padding-left: 0;
    }    
}


.page-template-page_home_updated  .swimming-details>.flex-container>p{
    margin-bottom: 0 !important;
}


@media (max-width: 767.98px){
    .page-template-page_home_updated .home-races{
        padding-top: 0;
    }
}

.page-template-page_home_updated .home-facilities .container-1{
    max-width: 1546px !important;
}

.page-template-page_home_updated .home-facilities .form-content h2{
    color: #2e3b5a;
}   

.page-template-page_home_updated .home-facilities .container.container--xs{
    display: none;
}

.page-template-page_home_updated .home-facilities h1{
    display: none;
}

.page-template-page_home_updated .home-facilities--videos  h1{
    display: block;
}

.page-template-page_home_updated  .location__contact-details{
    font-size: 16px;
}

@media (max-width: 767.98px){
    .race-box-back{
        transform: rotateY(0deg);
    }
    .race-box:hover .race-box-inner{
        transform: rotateY(0deg);
    }
    .race-box-front, .race-box-back{
        position: static;
    }
    .race-box{
        height: 100%;
    }
    .page-template-page_home_updated .location__contact-details h2.contact-details__title{
        font-size: 24px;
    }
    .page-template-page_home_updated .locations .location__contact-details:last-child {
        font-size: 16px;
    }

    .page-template-page_home_updated .class-overview .todays-class-details h2{
        margin-bottom: 50px;
    }

    .page-template-page_home_updated  .class-overview .todays-class-details>div{
        padding: 50px 30px;
    }
    .page-template-page_home_updated .home-races{
        margin-top: -20px;
    }
    .page-template-page_home_updated .home-races{
        padding-bottom: 50px;
    }
    .page-template-page_home_updated .form--membership-mini{
        padding-bottom: 0px;
    }
    .page-template-page_home_updated .home-ctas h2{
        margin-bottom: 50px;
    }
    .page-template-page_home_updated  .home-ctas{
        padding-bottom: 50px;
    }
    .page-template-page_home_updated .home-facilities .container{
        padding-bottom: 0px;
    }
    .page-template-page_home_updated .partners h2{
        margin-bottom: 50px;
    }
    .page-template-page_home_updated  .home-facilities .slider--standard__container{
        margin-bottom: 20px;
    }
}

@media (min-width: 768px){
    .page-template-page_home_updated .partners h2{
        margin-bottom: 80px;
    }
    .page-template-page_home_updated .home-facilities .container-1{
        padding-bottom: 0;
    }
    .page-template-page_home_updated .home-facilities .form-content h2{
        margin-bottom: 0;
    }
    .page-template-page_home_updated .home-ctas{
        padding-bottom: 80px;
    }
    .page-template-page_home_updated  .home-ctas h2{
        margin-bottom: 80px;
    }
    .page-template-page_home_updated .home-membership .form-buttons{
        display: none;
    }
    .page-template-page_home_updated #home-membership-recommendation-wrapper, .page-template-page_home_updated .form--membership-mini{
        padding-bottom: 60px;
    }
    .page-template-page_home_updated  .form--membership-mini .form-group--checkboxes{
        margin-top: 0;
    }
    .page-template-page_home_updated  .home-membership h2{
        margin-bottom: 80px;
    }
    .page-template-page_home_updated .home-races h2{
        /* margin-bottom: 120px; */
        margin-bottom: 20px;
    }
    .page-template-page_home_updated .home-races p{
        margin-bottom: 120px;
    }
    .page-template-page_home_updated .home-races{
        padding-top: 0;
        margin-top: 0px;
    }
}
@media (max-width: 992px) and (min-width: 767.98px){
    .page-template-page_home_updated .home-races{
        margin-top: 80px;
    }
}


.page-banner--arrow{
    position: absolute;
    bottom: 100px;
    left: 50%;
    transform: translateX(-50%);
    cursor: pointer;
}
.page-banner--arrow svg{
    width: 50px;
    height: 50px;
}

@media (max-width: 991.98px){
    .page-banner--arrow{
        bottom:50px;
    }
}



@media (max-width: 991.98px){
    .page-404{
        padding: 50px 20px 0 20px;
    }
    .wrapper-404-content span{
        text-align: center;
    }
}


@media screen and (max-width: 576px){
    .header__mobile-drawer.mobile-none{
        display: none;
    } 
}

@media (max-width: 1260px){
    .footer--main .footer--main__credits{
        display: flex;
        justify-content: center;
        margin-left: unset;
        gap: 5px;
        align-items: center;
    }
    .footer__bottom .flex-container{
        flex-direction: column;
        align-items: center;
    }
}
@media (max-width: 1060px){
    .footer--main .footer__bottom .footer-list-left>li+li{
        padding-left: 40px;
    }
}
@media (max-width: 991.98px){
    .navigation--footer>ul li.menu-item-has-children>a {
        margin-bottom: 10px;
        margin-top: 30px;
    }
    footer .arrow{
        display: none;
    }
    .footer--main .footer__bottom .footer-list-left>li+li{
        padding-left: 0;
    }
    .page-template-kerivnictvo .form-group--about .field-group--checkbox:first-child{
        padding-left: 0;
    }
}

@media(max-width:1113px) and (min-width: 992px){
    .page-template-page_home_updated  .banner-caption .page-title{
        max-width: 470px;
    }
}

@media (max-width: 767px){
    .page-template-kerivnictvo .container--main .page-container .page-content{
        padding-top: 50px;
    }    
    .page-template-kerivnictvo .form-group--about .field-group--checkbox{
        padding-left: 0;
    }
}
@media (max-width: 450px){
    .form--membership-mini .form-group--checkboxes>div{
        width: 100%;
    }
    .page-banner .banner-caption .page-title{
        font-size: 2.1rem;
    }
    .page-banner .page-banner--overlay .container{
        padding-left: 20px;
        padding-right: 20px;
    }

}

@media (max-width: 400px){
    .page-template-page_home_updated .page-banner--home .container {
        padding-bottom: calc(60px + 70%);
    }
}

.card .card_date{
    padding-top: 1.41667em;
}

@media (min-width: 1600px){
    .field-group--submit{
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
    .form-note--required{
        margin-bottom: 0;
    }
}

.page-template-page-points #skip-to-content {
    padding-top: calc(88px + 186px);
}
.points .page-title{
    text-align: center;
    margin-bottom: 10px;
}
.points__subtitle{
    text-align: center;
}
.points__tables--wrapper{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    margin: 50px auto;
    max-width: 1000px;
}
.points__table{
    border: 1px solid #000;
    height: fit-content;
}
.points__table--title{
    font-size: 20px;
    text-align: center;
    font-weight: 700;
    padding: 20px;
    border-bottom: 1px solid #000;
}

.points__table--row{
    display: grid;
    grid-template-columns: 1fr 1fr;
}
.points__table--row:not(:last-child){
    border-bottom: 1px solid #000;
}
.points__table--col{
    text-align:center;
    font-size: 16px;
}
.points__table--col:first-child{
    border-right: 1px solid #000;
}
.points__table--head  .points__table--row{
    border-bottom: 1px solid #000;
    font-weight: 700;
}
@media (max-width: 991.98px){
    .page-template-page-points #skip-to-content {
        padding-top: calc(124px + 9.6875%);
    }
}
@media (max-width: 767.98px){
    .points__tables--wrapper{
        grid-template-columns: 1fr;
        gap: 50px;
        max-width: 100%;
    }
}

@media (min-width: 991.98px){
    .page-template-page_home_updated .location__contact-details h2.contact-details__title{
        margin-top: -9px;
    }
}


.news--home .slick-slide,
.slider--standard__videos .slick-slide,
.slider--standard .slick-slide{
    height: auto;
}

.news--home .slick-track,
.slider--standard__videos .slick-track{
    display: flex;
    height: max-content;
    justify-content: center;
}

@media (max-width: 2000px){
    .news--home .flex-container,
    .slider--standard__videos .flex-container{
        flex-direction: column;
    }
    .slider--standard .slide .flex-container>.slide__image, .news--home .slide .flex-container>.slide__image{
        width: 100%;
    }
    .slider--standard .slide .flex-container>.slide__content, .news--home .slide .flex-container>.slide__content{
        width: 100%;
    }
    .news--home  .slide__content{
        /* min-height: 100%; */
        display: flex;
    } 
    .slider--standard .slide{
        min-width: 340px;
        /* max-width: 450px;         */
    }
    .news--home .slide{
        min-width: 100%;
        max-width:100%;
    }

    .page-template-page_home_updated .news--home .slide__content{
        min-height: 328px !important;
        display: flex;
    }

    .slider--standard .slide .slide__title, .news--home .slide .slide__title{
        font-size: 25px;
    }

    .slider--standard .slide p, .news--home .slide p,
    .slider--standard .slide p, .slider--standard__videos .slide p{
        margin-bottom: 20px;
    }

    .news--home .btn--white,
    .slider--standard__videos .btn--white{
        display: block;
        max-width: fit-content;
        margin: 0 auto;
    }
}

@media(max-width: 1450px) and (min-width:1201px){
    .news--home .slick-track,
    .slider--standard__videos.slick-track{
        /* width: 5500px !important; */

    }
    .page-template-page_home_updated .news--home .slide__content,
    .page-template-page_home_updated .slider--standard__videos .slide__content{
        min-height: 343px !important;
    }
    
}


@media (max-width:1200px){
    .slider--standard .slide, .news--home .slide{
        max-width: 450px;
    }
    .slider--standard__container, .news--home__container{
        padding: 90px 91px;
    }
}


@media (max-width: 991.98px){
    .slider--standard .slide, .news--home .slide{
        max-width: 800px;
    }
    .news--home .slide .flex-container>.slide__content{
        min-height: 302px !important;
    }
}


@media(max-width:576px){
    .slider--standard__container, .slider--standard__home__container, .slider--standard__videos__container{
        padding: 30px 0px;
    }
    .news__container{
        padding: 30px 20px;
    }
    .slider--standard .slide .flex-container>.slide__content, .news--home .slide .flex-container>.slide__content,
    .slider--standard__videos .slide .flex-container>.slide__content{
        min-height: 520px;
    }
    .news--home .slide .flex-container>.slide__content{
        min-height: 280px !important;
    }

    .slider--standard .slide, .news--home .slide{
        max-width: 100%;
        min-width: 260px;
    }
    .page-template-page_home_updated .news--home .slide__content{
        min-height: 400px !important;
    }

    .page-template-page_home_updated .slider--standard__videos .slide__content{
        min-height: auto !important;
    }
}

@media (max-width:450px){
    .news--home .slide .flex-container>.slide__content{
        min-height: 305px !important;
    }
}

@media (max-width: 400px){
    .news--home .slide .flex-container>.slide__content {
        min-height: 365px !important;
    }    
}


/* Slider with videos */
.slider--standard__videos .slide__image{
    display: flex;
    justify-content: center;
    align-items: center;

    cursor: pointer;
}

.slide__image .play{
    transition: 0.3s ease;
}

.slide__image:hover .play{
    transform: scale(1.2);
}

.slider--standard__videos .slide-youtube{
    -webkit-box-shadow: 0 0 0 10px #ff0000;
    box-shadow: 0 0 0 10px #ff0000;
}

.slider--standard__videos .slide-youtube .slide__content{
    background-color: #ff0000;
}

.home-facilities--videos .slider--standard__container{
    padding-bottom: 80px;
}

.page-template-page_home_updated .home-facilities--videos .container.container--xs{
    display: block;
}

.home-facilities--videos .container{
    max-width: 1546px;
}

@media screen and (max-width: 576px){
    .slide__image .play{
        height: 72px; 
        width: 108px;
    }

    .home-facilities--videos .slider--standard__container{
        padding-bottom: 50px;
    }
}


.news--home .slick-slide{
    opacity: 0.1;
}
.news--home .slick-slide.slick-active{
    opacity: 1;
}

/* @media (max-width: 767.98px){
    .race-box-front strong{
        display: none;
    }
} */

.btn--search.js-search-toggle,
.languageBlock{
    display: none !important;
}

/* .header--main.scroll .header__right #menu-verhnye-dopomizhne-scroll-1 li:nth-child(2),
.header--main.scroll .header__right #menu-verhnye-dopomizhne-scroll-1 li:nth-child(3){
    display: none;
} */

@media (max-width: 991.98px){
    .header__mobile-drawer{
        display: none;
    }
    .page-template-page_home_updated .location__contact-details{
        width: 100% !important;
    }
}

@media (min-width: 767px){
    .home-facilities .slider--standard__container{
        margin-bottom: 0 !important;
    }
}
@media (max-width: 767.98px){
    .page-template-page_home_updated .home-facilities .slider--standard__container {
        margin-bottom: 0px !important;
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .partners{
        margin-bottom: 50px;
    }
}

.facebook{
    margin-right: 8px !important;
}
.youtube{
    margin-left: 0 !important;
}

.youtube a{
    position: relative;
}
.youtube span{
    visibility: hidden;
    display: block;
    width: 21px;
}
.youtube a:after{
    position: absolute;
    left: 0px;
    width: 25px;
    height: 25px;
    z-index: 10000;
    content: '';
    background-image: url(img/youtube.svg);
    background-size: contain;
    background-repeat: no-repeat;
    top: 50%;
    transform: translateY(-50%);
}


.info-page#skip-to-content {
    padding-top: calc(88px + 186px);
    margin-top: 0;
}

@media (max-width: 991.98px){
    .info-page#skip-to-content {
        padding-top: calc(124px + 9.6875%);
    }
}


.info-page .page-title{
    margin-bottom: 1.1875em;
    text-transform: uppercase;
    font-size: 3.2rem;
    line-height: 1.1875em;
    letter-spacing: 1px;
    text-align: center;
}

.info-page h2{
    font-size: 2.4rem;
    line-height: 1.20833em;
    font-weight: 700;
    margin-bottom: 1.20833em;
}

.info-page h3{
    font-size: 2rem;
    line-height: 1.2em;
    margin-bottom: 0.9em;
}

.info__wrapper{
    max-width: 1000px;
    margin: 0 auto;
    margin-bottom: 50px;
}

@media (max-width: 500px){
    .info-page .page-title{
        font-size: 22px;
        line-height: 28px;
    }
    .info-page h2{
        font-size: 20px;
        line-height: 24px;
    }
    .info-page h3{
        font-size: 18px;
        line-height: 24px;
    }
    .info-page p,
    .info-page li{
        font-size: 16px;
        line-height: 26px;
    }
}

.header__mobile-drawer{
    display: none;
}

.home-races.home-participation p{
    margin-bottom: 10px;
}

.page-template-page_home_updated .home-races.home-participation{
    margin-top: 0 !important;
    padding-bottom: 80px;
}

.news--home{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 50px;
    max-width: 95%;
    margin: 90px auto;
}

#news .form-content{
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.all-news__button.btn{
    background-color: #2e3b5a;
    color: #fff;
}
.all-news__button.btn:after{
    border: 2px solid #2e3b5a;    
}

@media (max-width: 1400px){
    .news--home{
        grid-template-columns: 1fr 1fr;
    }
    .page-template-page_home_updated .news--home .slide__content{
        min-height: 309px !important;
    }
}
@media (max-width: 1200px){

    .page-template-page_home_updated .news--home .slide__content{
        min-height: 288px !important;
    }
    .news--home{
        grid-template-columns: 1fr;
    }
    .home-races-container{
        display: block;
        margin-top: 50px;
    }
    .race-box{
        height: 100%;
    }
    .race-box-btm{
        margin-bottom: 0;
    }
    .race-box-top {
        margin-top: 0px;
        padding: 40px 20px 40px;
    }
    .race-box-front, .race-box-back{
        position: static;
    }
}

@media (max-width: 992px){
    .header--main .header--primary{
        display: block;
    }
    .header--main .header--secondary.header-scroll{
        display: none !important;
    }

    .navigation--secondary ul li{
        height: 40px;
    }
    .news--home{
        grid-template-columns: 1fr;
    }
    .page-template-page_home_updated .news--home .slide__content{
        min-height: 100% !important;
    }
    .news--home .slide{
        margin:0;
    }

    .news--home {
        margin: 20px auto 40px;
    }
    .home-ctas .call-to-actions .card.call-to-action h3{
        font-size: 2.5rem;
    }
    #participation ul {
        padding-left: 20px;
    }
    .news--home .slide .flex-container>.slide__content{
        min-height: 100% !important;
    }

    .form-content h2{
        font-size: 2.5rem;
    }
    section.home-races > div.container > h2{
        font-size: 2.5rem;
    }
    section.home-ctas > div > div.container > h2{
        font-size: 2.5rem;
    }
}

@media (min-width: 767px) and (max-width: 991.98px){
    section.home-ctas > div > div.container > h2{
        margin-top: 80px;
    }
    .page-template-page_home_updated .home-races.home-participation{
        padding-bottom: 0;
    }
    #news .form-content {
        margin-bottom: 80px !important;
    }
    .news--home {
        margin: 20px auto 80px;
    }
    .home-facilities--videos h2{
        margin-bottom: 0 !important;
    }
}

@media (max-width:767px){
    .page-template-page_home_updated .home-facilities .form-content h2{
        margin-bottom: 0;
    }
    .home-facilities .form-content {
        margin-bottom: 60px !important;
    }


    .home-facilities--videos .form-content{
        margin-bottom: 40px !important;
    }
    .page-template-page_home_updated .home-facilities .slider--standard__container{
        padding-bottom: 70px;
    }
    .news--home {
        margin: 20px auto 70px;
    }
}

@media (max-width: 450px){
    #news .form-content{
        flex-direction: column;
        gap: 40px;
        align-items: normal;
    }
    #news .form-content{
        margin-bottom: 20px !important;
    }
}

html {
    scroll-behavior: smooth;
  }

#skip-to-content, #types, #participation, #steps, #news, #partners{
    padding-top: 80px !important;
    margin-top: -80px !important;
    -webkit-background-clip: content-box;
    background-clip: content-box;
}



@media (min-width: 1600px){
    .news__container,
    .home-facilities--videos .slider--standard__container,
    .home-races-container
    {
        max-width: 1546px !important;
        margin: 0 auto;
    }
}
@media (min-width: 2000px){
    .news--home .flex-container{
        flex-direction: column !important;
    }
    .news--home .slide__image{
        width: 100% !important;
    } 
    .news--home .slide__content{
        width: 100% !important;
    }
    .news--home .slide__content--inner{
        transform: none !important;
        top: 0 !important;
        bottom: 0 !important;
    }

    .news--home .slide .slide__content{
        min-height: 362px !important;
    }
    .news--home .slide__content--inner a{
        display: block;
        margin: 0 auto;
        width: fit-content;
    }

}


.navigation--footer>ul{
    display: none;
}

#participation .container p:last-child{
    margin-bottom: 0;
}

@media (max-width: 991.98px){
    .page-banner--home .slider-home--pagination{
        top: 25%;
        transform: none;
        -webkit-transform: none;
    }
}
@media (max-width: 767px){
    .page-banner--home .slider-home--pagination{
        top: 28%;
    }
}
@media (max-width: 667px){
    .page-banner--home .slider-home--pagination{
        top: 29%;
    }
}
@media (max-width: 567px){
    .page-banner--home .slider-home--pagination{
        top: 29%;
    }
}
@media (max-width: 467px){
    .page-banner--home .slider-home--pagination{
        top: 28%;
    }
}
@media (max-width: 450px){
    .page-banner--home .slider-home--pagination{
        top: 30%;
    }
}

@media (max-width: 400.98px){
    .page-banner--home .slider-home--pagination{
        top: 26%;
    }
}


@media (min-width: 992px){
    .all-news__button.all-news-btn-mob{
        display: none;
    }
}
@media (max-width: 991.98px){
    .navigation--secondary ul{
        display: flex; 
        margin-bottom: 40px;
    }

    .navigation--secondary li{
        margin: 0 7.5px 0 15px !important;
    }
    .navigation--secondary ul li a{
        padding: 5px;
    }
    .all-news__button{
        display: none;
    }
    .all-news__button.all-news-btn-mob{
        display: block;
        max-width: fit-content;
        margin: 0 auto 80px auto;
    }
    
}

@media (max-width: 767px){
    .news--home{
        margin-bottom: 20px;
    }
    .page-template-page_home_updated .home-facilities .slider--standard__container{
        padding-top: 20px;
    }
    .news__container{
        padding: 20px;
    }
}
@media (max-width: 576px){
    .all-news__button.all-news-btn-mob{
        margin-bottom: 50px;
    }
}



.fill-form-participate{
    margin-top: 20px;
    cursor: pointer;
}

.popup-register {
    display: none;
}

.popup-register.active {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
}

.popup-overflow {
    width: 100%;
    height: 100%;
    position: fixed;
    background-color: rgba(0,0,0,0.5);
    z-index: -1;
    top: 0;
    left: 0;
    pointer-events: all;
}

.popup__wrapper {
    max-width: 650px;
    margin: 0 auto;
    background-color: #fff;
    border-radius: 8px;
    padding: 32px;
    position: relative;
}
.popup__close {
    position: absolute;
    top: 8px;
    right: 8px;
    width: 16px;
    height: 16px;
    cursor: pointer;
    transition: 0.4s all;
}
.popup__title {
    font-weight: 700;
    font-size: 24px;
    line-height: 24px;
    margin-bottom: 30px;
    text-align: center;
}

body.active{
    overflow: hidden;
}
html.active{
    overflow: hidden;
}

.popup__form .field-group span{
    padding-left: 0;
    margin-bottom: 5px;
}

.popup__form .field-group span{
    font-size: 14px;
}

.popup__form .field-group {
    margin-bottom: 10px;
}
.popup__form  .wpcf7-not-valid-tip{
    font-size: 12px;
}
.popup__form  .flex-container{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}


@media (max-width: 767px){
    .popup__form .flex-container{
        grid-template-columns: 1fr;
    }
    .popup-container{
         padding: 0 20px;
    }
    .popup__wrapper{
        max-height: 80vh;
        overflow-y: auto;
    }
    .popup__form .field-group span{
        width: 100%;
    }
}

@media (max-width: 991.98px) and (min-width: 767px){
    .fill-form-participate{
        margin-bottom: 50px;
    }
}

@media (min-width: 450.98px){
    .wrap-img-member{
        width: 103px;
        height: 140px;
    }
    .wrap-img-member img{
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
}


.page-banner--count {
    display: none;
}

.page-banner--home .banner-caption{
    max-width: 100%;
    text-align: center;
}

.slider-home--pagination{
    display: none;
}

.todays-class-details .list--buttons li:last-child .btn{
    background-color: none;
    padding: 0;
}
.todays-class-details .list--buttons li:last-child img{
    border-radius: 33px;
}

#news, #home-facilities-videos, #partners, .home-membership, .partners{
/*     display: none; */
}

.navigation--secondary{
    display: flex;
    align-items: center;
}

.navigation--secondary .fill-form-participate{
    margin-top: 0px;
}

@media (max-width: 1113px) and (min-width: 992px){
    .page-template-page_home_updated .banner-caption .page-title {
        max-width: 100%;
    }    
}

@media (min-width: 991.98px) and (max-width: 1050px){
    .header--main .header-logo {
        width: 142px;
        height: 126px;
    }
}

@media (max-width: 991.98px){
    .navigation--secondary .fill-form-participate {
        margin-left: 20px;
        margin-top: 40px;
        margin-left: auto;
        margin-right: auto;
        display: block;
        max-width: fit-content;
    }
}

@media (min-width: 1600px){
    .home-races-container{
        margin-top: 100px !important;
    }
}

.navigation--secondary ul{
   display: none;
}

.social-icons{
    display: none;
}

.feed__facebook{
    display: none;
}


.cf7sr-g-recaptcha{
    margin-top: 20px;
}

.field-group + .cf7sr-g-recaptcha{
    margin-top: 0;
}

.popup-register .cf7sr-g-recaptcha{ 
    margin-bottom: 20px;
 }

.steps { 
    display: none !important;
 }

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

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

.news{ 
    display: none !important;
 }

 #steps { 
    display: none !important;
 }

 #home-facilities { 
    display: none !important;
 }

 #home-races{ 
    display: none !important;
 }

 #news { 
    display: none !important;
 }


 #news > div.container.container-1 { 
    display: none !important;
 }

 #news > div.container.container-1 > div { 
    display: none !important;
 }

 #home-facilities-videos > div.container > div > h2 { 
    display: none !important;
 }

 #home-facilities-videos > div.container > div { 
    display: none !important;
 }

  #home-facilities-videos > div.container { 
    display: none !important;
 }

   #home-facilities-videos { 
    display: none !important;
 }