@import url("https://fonts.googleapis.com/css?family=Roboto:300,400,500,700,900&display=swap");
.xn-modal{
    display:none;
    position:fixed;
    top:0;
    left:0;
    bottom:0;
    right:0;
    background:rgba(0,0,0,.5);
    z-index:20
}
.xn-modal.xn-visible{
    display:block
}
.xn-modal h2{
    color:#e84b0f
}
.xn-modal.xn-modal-large>.xn-content{
    width:700px
}
@media (max-width:767px){
    .xn-modal.xn-modal-large>.xn-content{
        width:100%
    }
}
.xn-modal.xn-modal-small>.xn-content{
    width:400px
}
@media (max-width:767px){
    .xn-modal.xn-modal-small>.xn-content{
        width:100%!important
    }
}
.xn-modal>.xn-content{
    position:fixed;
    top:50%;
    left:50%;
    width:500px;
    background-color:#fff;
    -webkit-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    padding:16px;
    margin-top:22px;
    max-height:-webkit-calc(100% - 86px);
    max-height:calc(100% - 86px);
    box-shadow:none;
    border-radius:0!important
}
.xn-modal>.xn-content .xn-header{
    padding:0;
    color:#e84b0f;
    font-size:1.4rem
}
.xn-modal>.xn-content .xn-header,.xn-modal>.xn-content h2{
    font-size:1.125rem;
    font-weight:700;
    margin:0;
    padding:0 0 16px;
    width:100%
}
.xn-modal>.xn-content .xn-detail{
    overflow-y:auto;
    max-height:-webkit-calc(100vh - 290px);
    max-height:calc(100vh - 390px);
    padding-top:16px;
    margin:0 0 16px;
    font-size:.875rem
}
.xn-modal>.xn-content .xn-detail p,.xn-modal>.xn-content .xn-detail ul li{
    margin-bottom:10px
}
.xn-modal>.xn-content .xn-detail .xn-buttons{
    margin:0;
    justify-content:center
}
.xn-modal>.xn-content .xn-detail .xn-buttons .xn-button{
    display:inline-block;
    margin:30px 0 0 15px;
    padding:11px 40px;
    border:none!important;
    font-weight:400;
    font-size:.95625rem;
    min-width:150px;
    text-align:center
}
.xn-modal>.xn-content .xn-detail .xn-buttons .xn-button.xn-mute{
    padding:10px 39px
}
.xn-modal>.xn-content .xn-detail #xn-show-all-in-attendance-group #xn-show-all-in-attendance{
    display:none
}
.xn-modal>.xn-content .xn-detail #xn-show-all-in-attendance-group #xn-show-all-in-attendance-label{
    padding:0;
    font-weight:300;
    font-size:.875rem
}
@media (max-width:767px){
    .xn-modal>.xn-content .xn-detail{
        height:100%;
        max-height:100%
    }
}
.xn-modal>.xn-content .xn-loading-text{
    padding:5px
}
.xn-modal>.xn-content+.xn-close,.xn-modal>.xn-content .xn-close{
    height:14px;
    width:14px;
    text-align:center
}
.xn-modal>.xn-content+.xn-close:before,.xn-modal>.xn-content .xn-close:before{
    display:inline-block;
    font-size:.7rem;
    vertical-align:3px
}
.xn-modal>.xn-content .xn-header+p+.xn-detail{
    max-height:-webkit-calc(100vh - 240px);
    max-height:calc(100vh - 240px)
}
@media (max-width:767px){
    .xn-modal>.xn-content{
        width:100%;
        height:100%;
        max-height:100%;
        border-radius:0;
        overflow-y:auto;
        margin:0
    }
}
.xn-modal .xn-close{
    position:absolute;
    top:12px;
    right:16px;
    border:none
}
.xn-modal .xn-close:before{
    font-family:fontAwesome;
    content:"\f00d";
    font-size:1.2rem
}
.xn-modal .xn-close:hover{
    cursor:pointer
}
@media (max-width:767px){
    #xn-viewTicketPricesModal>.xn-content .xn-detail{
        max-height:-webkit-calc(100vh - 120px);
        max-height:calc(100vh - 320px)
    }
}
html{
    box-sizing:border-box;
    background-color:#fff
}
*,:after,:before{
    box-sizing:inherit
}
h2{
    font-size:2rem;
    color:#627175;
    margin-bottom:.5rem;
    font-family:Open Sans,sans-serif;
    font-weight:500;
    line-height:1.2;
    margin-top:0;
    box-sizing:border-box
}
body{
    font-family:Roboto,sans-serif;
    margin:0;
    color:#000;
    background-color:#fff
}
@media (max-width:767px){
    body{
        margin:0
    }
}
.xn-consent{
    width:100%;
    max-width:1184px;
    margin:0 auto;
    padding:0 20px
}
.xn-consent h1{
    padding:60px 0 30px;
    color:#e84b0f;
    font-weight:700;
    font-size:1.85rem;
    text-align:center
}
.xn-consent h1 small{
    display:block;
    font-size:1.25rem;
    font-weight:300
}
.xn-container{
    width:100%;
    padding:0;
    -webkit-box-orient:horizontal;
    -webkit-flex-flow:row wrap;
    flex-flow:row wrap
}
.xn-container,.xn-container .xn-tile{
    display:-webkit-box;
    display:-webkit-flex;
    display:flex;
    margin:0 auto;
    -webkit-box-direction:normal
}
.xn-container .xn-tile{
    -webkit-box-orient:vertical;
    -webkit-flex-flow:column nowrap;
    flex-flow:column nowrap;
    width:1184px
}
@media (max-width:1200px){
    .xn-container .xn-tile{
        width:100%
    }
}
@media (max-width:1200px){
    .xn-container{
        width:100%;
        padding:0;
        margin:0
    }
}
@media (max-width:1024px){
    .xn-container{
        display:block
    }
}
.xn-auth-header{
    display:block;
    box-shadow:none;
    border:none;
    height:85px;
    background-color:#2d393b
}
.xn-auth-header .xn-auth-header-content{
    display:flex;
    width:1184px;
    margin:0 auto;
    border-bottom:none;
    height:85px;
    padding-top:0;
    align-items:center
}
.xn-auth-header .xn-auth-header-content:hover{
    border-bottom:none
}
.xn-auth-header .xn-auth-header-content .xn-icon-logo{
    background:url(logo.6140fdca.png);
    height:62px;
    width:100px;
    background-size:cover;
    margin-left:20px;
    flex:0 0 auto
}
@media screen and (max-width:767px){
    .xn-auth-header .xn-auth-header-content .xn-icon-logo{
        margin-top:12px;
        margin-right:24px;
        background:url(logo.6140fdca.png);
        background-size:cover;
        height:62px;
        width:100px
    }
}
@media (max-width:767px){
    .xn-auth-header .xn-auth-header-content .xn-icon-logo{
        margin:0 8px;
        height:36px
    }
}
.xn-auth-header .xn-auth-header-content .xn-auth-header-title{
    flex:1 1 auto;
    text-align:center;
    font-size:1.3rem;
    font-weight:700;
    color:#fff;
    padding-top:12px;
    margin-right:120px;
    display:block
}
@media (max-width:767px){
    .xn-auth-header .xn-auth-header-content{
        padding:10px 0
    }
}
@media (max-width:1200px){
    .xn-auth-header .xn-auth-header-content{
        width:100%
    }
}
@media (max-width:767px){
    .xn-auth-header{
        margin-top:0;
        height:54px
    }
}
form{
    border-radius:0;
    padding-bottom:70px;
    margin-left:20px;
    -webkit-touch-callout:none;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
@media (max-width:767px){
    form{
        margin-left:0
    }
}
form fieldset{
    border:none;
    margin:0;
    padding:0
}
form fieldset .xn-legend,form fieldset legend{
    padding:32px 0 16px;
    font-size:1.5rem;
    font-weight:700;
    color:#e84b0f
}
form fieldset .xn-required-message{
    text-align:right;
    margin-bottom:8px;
    font-size:.8rem
}
form fieldset .xn-required-message:before{
    font-size:.6rem;
    display:inline-block;
    content:"*";
    margin-right:4px;
    color:#d50000;
    vertical-align:top
}
form fieldset .xn-heading-text{
    margin-bottom:16px
}
form fieldset .xn-fields{
    flex-flow:row wrap;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    justify-content:space-between;
    position:static
}
form fieldset .xn-fields,form fieldset .xn-fields .xn-input-group{
    display:-webkit-box;
    display:-webkit-flex;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -webkit-flex-flow:row wrap
}
form fieldset .xn-fields .xn-input-group{
    flex-flow:row wrap;
    -webkit-box-flex:0;
    -webkit-flex:0 0 100%;
    flex:0 0 100%;
    margin-bottom:20px
}
form fieldset .xn-fields .xn-input-group label{
    display:block;
    margin-bottom:8px;
    text-transform:none;
    font-size:14px;
    font-weight:300;
    color:#2d393b
}
form fieldset .xn-fields .xn-input-group label .xn-title{
    font-weight:700
}
form fieldset .xn-fields .xn-input-group input{
    padding:8px;
    border-radius:3px;
    font-size:16px;
    font-weight:400;
    border:1px solid #aaa
}
form fieldset .xn-fields .xn-input-group input.input-validation-error{
    border:2px solid #f44336
}
form fieldset .xn-fields .xn-input-group select{
    padding:8px;
    margin-right:10px;
    border-radius:3px;
    font-size:16px;
    font-weight:400;
    border:1px solid #aaa
}
form fieldset .xn-fields .xn-input-group select.input-validation-error{
    border:2px solid #f44336
}
form fieldset .xn-fields .xn-input-group input[type=checkbox],form fieldset .xn-fields .xn-input-group input[type=radio]{
    display:inline-block;
    opacity:0;
    margin-left:-12px
}
form fieldset .xn-fields .xn-input-group input[type=checkbox]+input+label{
    font-size:14px;
    cursor:pointer;
    margin-bottom:0;
    position:relative
}
form fieldset .xn-fields .xn-input-group input[type=checkbox]+input+label>span.xn-tick{
    display:inline-block;
    vertical-align:text-bottom;
    width:20px;
    height:20px;
    background-color:#fff;
    margin-right:8px;
    padding-left:4px;
    border:1px solid #aaa;
    border-radius:3px;
    position:relative
}
form fieldset .xn-fields .xn-input-group input[type=checkbox]+input+label>span.xn-tick:before{
    display:block;
    content:url(white-tick.c5e7b3a0.svg);
    position:relative;
    width:10px
}
form fieldset .xn-fields .xn-input-group input[type=checkbox]:checked+input+label>span.xn-tick{
    background-color:#3aa93f;
    border-color:#3aa93f
}
form fieldset .xn-fields .xn-input-group input[type=checkbox]:focus+input+label span.xn-tick:after{
    content:"";
    position:absolute;
    top:-4px;
    left:-4px;
    bottom:-4px;
    right:-4px;
    box-shadow:0 1px #84a5dc,0 2px #a6c7ff
}
form fieldset .xn-fields .xn-input-group .xn-inputs{
    display:-webkit-box;
    display:-webkit-flex;
    display:flex;
    -webkit-flex-basis:100%;
    flex-basis:100%
}
form fieldset .xn-fields .xn-input-group .xn-inputs+.xn-guidance{
    margin:20px 0 0
}
form fieldset .xn-fields .xn-input-group.xn-required label{
    -webkit-flex-basis:auto;
    flex-basis:auto
}
form fieldset .xn-fields .xn-input-group.xn-required span.xn-required-text{
    text-transform:uppercase;
    color:#d50000;
    -webkit-flex-basis:auto;
    flex-basis:auto;
    margin-left:4px;
    font-size:.8rem
}
form fieldset .xn-fields .xn-input-group.xn-required .xn-options{
    -webkit-flex-basis:100%;
    flex-basis:100%
}
form fieldset .xn-fields .xn-input-group input:not([type=checkbox]):not([type=radio]),form fieldset .xn-fields .xn-input-group select,form fieldset .xn-fields .xn-input-group textarea{
    width:315px
}
@media (max-width:767px){
    form fieldset .xn-fields .xn-input-group input:not([type=checkbox]):not([type=radio]),form fieldset .xn-fields .xn-input-group select,form fieldset .xn-fields .xn-input-group textarea{
        width:100%
    }
}
form.xn-compact fieldset .xn-legend,form.xn-compact fieldset legend{
    padding-top:30px;
    padding-bottom:20px;
    color:#e84b0f
}
form.xn-compact fieldset .xn-fields{
    padding:10px 0
}
form.xn-compact fieldset .xn-fields .xn-input-group{
    margin-top:8px
}
form .xn-buttons{
    display:-webkit-box;
    display:-webkit-flex;
    display:flex;
    justify-content:flex-end;
    margin:8px 0;
    padding:0
}
form .xn-buttons .xn-button{
    width:auto;
    margin:0 8px 0 0;
    padding:8px 16px;
    text-transform:uppercase;
    font-size:14px;
    -webkit-box-flex:0;
    -webkit-flex:none;
    flex:none;
    border-radius:3px;
    border:none;
    color:#fff;
    background-color:#e84b0f
}
form .xn-buttons .xn-button:hover{
    cursor:pointer;
    background-color:#b83c0c
}
@media (max-width:767px){
    form .xn-buttons{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -webkit-flex-flow:row wrap;
        flex-flow:row wrap
    }
    form .xn-buttons .xn-button{
        width:100%;
        margin:0 0 8px
    }
}
form .xn-form-links-list ul{
    list-style-type:none;
    margin:20px 0 0;
    padding:0
}
form .xn-form-links-list ul li{
    margin:8px 0;
    position:relative
}
form .xn-form-links-list ul li .xn-link-subtitle,form .xn-form-links-list ul li .xn-link-title{
    display:none
}
form .xn-form-links-list ul li a{
    color:#e84b0f;
    font-size:14px;
    border-bottom:1px solid #aaa
}
form .xn-form-links-list ul li a:hover{
    border-bottom-color:#e84b0f
}
form .xn-form-links-list ul li.xn-crmregister,form .xn-form-links-list ul li.xn-register,form .xn-form-links-list ul li.xn-signup{
    padding:16px 0 78px;
    background-color:#e84b0f;
    border-radius:3px
}
form .xn-form-links-list ul li.xn-crmregister:hover,form .xn-form-links-list ul li.xn-register:hover,form .xn-form-links-list ul li.xn-signup:hover{
    background-color:#b83c0c
}
form .xn-form-links-list ul li.xn-crmregister .xn-link-subtitle,form .xn-form-links-list ul li.xn-crmregister .xn-link-title,form .xn-form-links-list ul li.xn-register .xn-link-subtitle,form .xn-form-links-list ul li.xn-register .xn-link-title,form .xn-form-links-list ul li.xn-signup .xn-link-subtitle,form .xn-form-links-list ul li.xn-signup .xn-link-title{
    display:block;
    color:#fff;
    margin-left:150px
}
form .xn-form-links-list ul li.xn-crmregister .xn-link-title,form .xn-form-links-list ul li.xn-register .xn-link-title,form .xn-form-links-list ul li.xn-signup .xn-link-title{
    font-weight:700
}
form .xn-form-links-list ul li.xn-crmregister .xn-link-title:before,form .xn-form-links-list ul li.xn-register .xn-link-title:before,form .xn-form-links-list ul li.xn-signup .xn-link-title:before{
    font-family:fontAwesome;
    content:"\f007";
    font-size:68px;
    color:#fff;
    position:absolute;
    top:0;
    left:0;
    bottom:0;
    width:132px;
    background-color:#2d393b;
    padding:32px 24px 32px 40px;
    border-radius:5px 0 0 5px;
    box-shadow:inset -10px 0 16px -4px rgba(0,0,0,.75)
}
form .xn-form-links-list ul li.xn-crmregister a,form .xn-form-links-list ul li.xn-register a,form .xn-form-links-list ul li.xn-signup a{
    position:absolute;
    top:0;
    right:0;
    left:0;
    bottom:0;
    border-bottom:0;
    background-color:none;
    font-size:0;
    padding:4px 8px;
    border-radius:3px
}
form .xn-form-links-list ul li.xn-crmregister .xn-link-title:before,form .xn-form-links-list ul li.xn-signup .xn-link-title:before{
    content:"\f044"
}
.xn-guidance{
    -webkit-flex-basis:100%;
    flex-basis:100%;
    margin:8px 0;
    color:#597175;
    font-size:14px;
    background-color:#fff;
    border:#aaa;
    color:#2d393b;
    padding:13px 20px 13px 60px;
    border-radius:0!important;
    font-size:.875rem!important;
    position:relative
}
.xn-guidance a{
    border:none
}
.xn-guidance:before{
    font-family:fontAwesome;
    margin-right:4px;
    color:#2196f3;
    content:"\f05a";
    position:absolute;
    top:calc(50% - 13px);
    left:20px;
    font-size:1.7rem
}
.xn-guidance+input[type=checkbox]+input+label,.xn-guidance+input[type=checkbox]+label{
    margin-top:10px
}
.xn-guidance.xn-existing-account{
    margin:0 0 32px;
    font-size:16px
}
#xn-PasswordGuidance-group{
    margin-bottom:0
}
.xn-instruction{
    -webkit-flex-basis:100%;
    flex-basis:100%;
    margin:0 0 8px;
    font-size:14px
}
.xn-auth-center-button{
    width:100%;
    text-align:center
}
@media (max-width:767px){
    .xn-auth-center-button button:nth-child(n+2){
        margin-top:10px!important
    }
}
.xn-auth-center-ep-button{
    width:100%;
    text-align:center;
    margin-bottom:10px;
    padding-top:10px
}
.xn-auth-form{
    width:1184px;
    margin:0 auto 70px
}
@media (max-width:1024px){
    .xn-auth-form{
        width:auto
    }
}
.xn-auth-form form{
    width:100%;
    padding:0 20px;
    margin:0
}
@media (max-width:767px){
    .xn-auth-form form{
        width:300px;
        margin:0 auto
    }
    .xn-auth-form form .xn-legend,.xn-auth-form form legend{
        padding-left:0;
        color:#e84b0f
    }
    .xn-auth-form form .xn-form-links-list{
        margin:0
    }
}
.xn-auth-form form .xn-legend,.xn-auth-form form legend{
    padding:60px 0 30px;
    color:#e84b0f;
    font-weight:700;
    font-size:1.85rem;
    text-align:center
}
.xn-auth-form form .xn-underline{
    width:160px;
    height:3px;
    background:#e84b0f;
    margin:0 auto 30px;
    border:none;
    display:block
}
.xn-auth-form form .xn-required-message{
    text-align:center;
    color:#e84b0f;
    font-size:.875rem;
    font-weight:400
}
.xn-auth-form form .xn-required-message:before{
    content:"*";
    color:#e84b0f;
    font-size:.875rem;
    font-weight:400
}
.xn-auth-form form .xn-heading-text{
    padding-top:70px;
    text-align:center;
    font-weight:300;
    font-size:1.25rem
}
.xn-auth-form form .xn-legend+.xn-heading-text,.xn-auth-form form .xn-or-text-between-fields,.xn-auth-form form legend+.xn-heading-text{
    padding-top:0;
    padding-bottom:30px;
    max-width:500px;
    margin:0 auto;
    font-weight:400
}
.xn-auth-form form .xn-fields.xn-myaccount-fields{
    padding-top:25px
}
.xn-auth-form form .xn-fields.xn-myaccount-fields .xn-or-text-between-fields{
    padding-bottom:0
}
.xn-auth-form form .xn-fields{
    padding-top:70px
}
.xn-auth-form form .xn-fields .xn-instruction{
    text-align:center;
    font-size:1.25rem;
    font-weight:400;
    padding-bottom:30px
}
.xn-auth-form form .xn-fields .xn-instruction a{
    display:inline-block;
    margin:60px auto 0;
    padding:11px 40px;
    background:#b9420b;
    border:none;
    font-weight:400;
    font-size:1.2rem;
    min-width:260px;
    text-align:center
}
.xn-auth-form form .xn-fields .xn-guidance{
    margin:0 0 7px
}
.xn-auth-form form .xn-fields .xn-input-group label{
    font-weight:400;
    font-size:1.25rem;
    padding-top:10px;
    padding-bottom:20px;
    margin-bottom:0
}
.xn-auth-form form .xn-fields .xn-input-group .xn-required-text{
    color:transparent!important;
    font-size:1px!important;
    padding-top:10px
}
.xn-auth-form form .xn-fields .xn-input-group .xn-required-text:before{
    content:"*";
    color:#b9420b;
    font-size:1.25rem
}
.xn-auth-form form .xn-fields .xn-input-group .xn-inputs input[type=email],.xn-auth-form form .xn-fields .xn-input-group .xn-inputs input[type=password],.xn-auth-form form .xn-fields .xn-input-group .xn-inputs input[type=tel],.xn-auth-form form .xn-fields .xn-input-group .xn-inputs input[type=text]{
    width:100%;
    height:64px;
    border:1px solid #dbdedf;
    padding:0 30px;
    font-size:1.06rem
}
.xn-auth-form form .xn-fields .xn-input-group .xn-inputs select{
    height:64px;
    border:1px solid #dbdedf
}
.xn-auth-form form .xn-fields .xn-input-group input[type=checkbox]+input+label,.xn-auth-form form .xn-fields .xn-input-group input[type=checkbox]+label{
    font-size:.875rem;
    font-weight:600;
    padding:0;
    width:100%
}
.xn-auth-form form .xn-fields .xn-input-group input[type=checkbox]+input+label a,.xn-auth-form form .xn-fields .xn-input-group input[type=checkbox]+label a{
    border:none;
    color:#b9420b
}
.xn-auth-form form .xn-fields .xn-input-group input[type=checkbox]+input+label .xn-tick,.xn-auth-form form .xn-fields .xn-input-group input[type=checkbox]+label .xn-tick{
    margin-right:10px;
    border-radius:0;
    height:16px;
    width:16px;
    vertical-align:2px;
    padding:0
}
.xn-auth-form form .xn-fields .xn-input-group input[type=checkbox]+input+label .xn-tick:before,.xn-auth-form form .xn-fields .xn-input-group input[type=checkbox]+label .xn-tick:before{
    width:10px;
    margin:-3px 0 0 2px
}
.xn-auth-form form .xn-fields .xn-input-group input[type=checkbox]:checked+input+label>span.xn-tick,.xn-auth-form form .xn-fields .xn-input-group input[type=checkbox]:checked+label>span.xn-tick{
    background-color:#b9420b;
    border-color:#b9420b
}
.xn-auth-form form .xn-required-message+.xn-fields{
    padding-top:55px
}
.xn-auth-form form .xn-required-message+.xn-guidance{
    margin-top:30px
}
.xn-auth-form form .xn-required-message+.xn-guidance+.xn-fields{
    padding-top:40px
}
.xn-auth-form form .xn-buttons .xn-do-not-have{
    background:#2d393b!important
}
.xn-auth-form form .xn-buttons .xn-button{
    display:inline-block;
    margin:60px auto 30px;
    padding:11px 40px;
    background:#b9420b;
    border:none;
    font-weight:400;
    font-size:1.2rem;
    min-width:260px;
    text-align:center;
    text-transform:none
}
@media (max-width:767px){
    .xn-auth-form form .xn-buttons .xn-button:nth-child(2){
        margin-top:10px
    }
}
.xn-auth-form form .xn-buttons+.xn-instruction{
    font-size:.87rem;
    text-align:center;
    font-weight:400;
    padding-bottom:10px
}
.xn-auth-form form .xn-form-links-list ul{
    list-style:none;
    padding-left:0;
    margin-top:0
}
.xn-auth-form form .xn-form-links-list ul li{
    text-align:center
}
.xn-auth-form form .xn-form-links-list ul li a{
    display:inline-block;
    margin:10px auto 30px;
    padding:7px 40px;
    background:#e84b0f;
    border:none;
    font-weight:400;
    font-size:.95625rem!important;
    min-width:150px;
    text-align:center;
    text-transform:none
}
.xn-auth-form .xn-form-footer{
    width:100%;
    padding:0 20px;
    margin:0
}
.xn-auth-form .xn-form-footer .xn-buttons{
    text-align:center
}
.xn-auth-form .xn-form-footer .xn-buttons .xn-button{
    display:inline-block;
    margin:60px auto 30px;
    padding:11px 40px;
    background:#b9420b;
    border:none;
    font-weight:400;
    font-size:1.2rem;
    min-width:260px;
    text-align:center;
    text-transform:none
}
.xn-auth-form .xn-form-footer .xn-buttons+.xn-instruction{
    font-size:.87rem;
    text-align:center;
    font-weight:400;
    padding-bottom:10px
}
.xn-auth-form .xn-form-footer .xn-form-links-list ul{
    list-style:none;
    padding-left:0;
    margin-top:0
}
.xn-auth-form .xn-form-footer .xn-form-links-list ul li{
    text-align:center
}
.xn-auth-form .xn-form-footer .xn-form-links-list ul li a{
    display:inline-block;
    margin:10px auto 30px;
    padding:7px 40px;
    background:#e84b0f;
    border:none;
    font-weight:400;
    font-size:.95625rem!important;
    min-width:150px;
    text-align:center;
    text-transform:none
}
.xn-auth-form.xn-login-form form .xn-legend,.xn-auth-form.xn-login-form form legend,.xn-auth-form.xn-logout-form form .xn-legend,.xn-auth-form.xn-logout-form form legend{
    padding:60px 0 30px;
    font-size:3.4rem
}
.xn-auth-form.xn-login-form form .xn-heading-text{
    font-size:1.87rem
}
.xn-auth-form.xn-login-form form .xn-fields{
    padding-top:30px
}
.xn-auth-form.xn-login-form form .xn-fields .xn-input-group#xn-Password-group,.xn-auth-form.xn-login-form form .xn-fields .xn-input-group#xn-Username-group{
    -webkit-flex:0 0 49%!important;
    flex:0 0 49%!important
}
@media screen and (max-width:767px){
    .xn-auth-form.xn-login-form form .xn-fields .xn-input-group#xn-Password-group,.xn-auth-form.xn-login-form form .xn-fields .xn-input-group#xn-Username-group{
        -webkit-flex:0 0 100%!important;
        flex:0 0 100%!important
    }
}
.xn-auth-form.xn-login-form form .xn-fields .xn-input-group#xn-Password-group label,.xn-auth-form.xn-login-form form .xn-fields .xn-input-group#xn-Username-group label{
    display:none
}
.xn-auth-form.xn-login-form form .xn-fields .xn-input-group#xn-RememberMe-checkbox-group{
    -webkit-flex:0 0 100%!important;
    flex:0 0 100%!important;
    padding-top:30px
}
.xn-auth-form.xn-login-form form .xn-fields .xn-input-group#xn-RememberMe-checkbox-group label{
    margin:0 auto;
    text-align:center
}
.xn-auth-form.xn-login-form form .xn-fields .xn-input-group#xn-RememberMe-checkbox-group label .xn-tick{
    height:12px;
    width:12px;
    vertical-align:1px
}
.xn-auth-form.xn-login-form form .xn-fields .xn-input-group#xn-RememberMe-checkbox-group label .xn-tick:before{
    width:8px;
    margin:-5px 0 0 1px
}
.xn-auth-form.xn-login-form form .xn-auth-center-ep-button .xn-button{
    padding:11px 5px
}
.xn-auth-form.xn-login-form form .xn-myaccount-button{
    display:inline-block;
    margin:60px 30px;
    padding:11px 40px;
    border:none;
    font-weight:400;
    font-size:1.2rem;
    min-width:260px;
    text-align:center;
    text-transform:none;
    border-radius:35px;
    background:#e84b0f;
    color:#fff
}
@media (max-width:767px){
    .xn-auth-form.xn-login-form form .xn-myaccount-button{
        margin:0 0 20px
    }
}
.xn-auth-form.xn-login-form form .xn-myaccount-button i{
    display:block
}
.xn-auth-form.xn-login-form form .xn-myaccount-href{
    text-decoration:none;
    color:#fff;
    border-bottom:none
}
.xn-auth-form.xn-login-form form .xn-form-links-list .xn-passwordretrieval{
    text-align:center
}
.xn-auth-form.xn-login-form form .xn-form-links-list .xn-passwordretrieval:before{
    color:#b9420b;
    margin-right:5px
}
.xn-auth-form.xn-login-form form .xn-form-links-list .xn-passwordretrieval a{
    border:none;
    font-size:.875rem;
    font-weight:600;
    display:inline-block;
    margin:10px 0 0;
    padding:0;
    border-radius:0;
    background:none;
    min-width:0
}
.xn-auth-form.xn-login-form form .xn-form-links-list .xn-crmregister,.xn-auth-form.xn-login-form form .xn-form-links-list .xn-register,.xn-auth-form.xn-login-form form .xn-form-links-list .xn-signup{
    background-color:#597175;
    padding:30px 180px 30px 30px;
    border-radius:0
}
@media screen and (max-width:500px){
    .xn-auth-form.xn-login-form form .xn-form-links-list .xn-crmregister,.xn-auth-form.xn-login-form form .xn-form-links-list .xn-register,.xn-auth-form.xn-login-form form .xn-form-links-list .xn-signup{
        padding:30px
    }
}
.xn-auth-form.xn-login-form form .xn-form-links-list .xn-crmregister .xn-link-title,.xn-auth-form.xn-login-form form .xn-form-links-list .xn-register .xn-link-title,.xn-auth-form.xn-login-form form .xn-form-links-list .xn-signup .xn-link-title{
    font-size:1.4375rem;
    font-weight:800;
    padding:0;
    margin:0;
    text-align:left
}
.xn-auth-form.xn-login-form form .xn-form-links-list .xn-crmregister .xn-link-title:before,.xn-auth-form.xn-login-form form .xn-form-links-list .xn-register .xn-link-title:before,.xn-auth-form.xn-login-form form .xn-form-links-list .xn-signup .xn-link-title:before{
    content:none
}
.xn-auth-form.xn-login-form form .xn-form-links-list .xn-crmregister .xn-link-subtitle,.xn-auth-form.xn-login-form form .xn-form-links-list .xn-register .xn-link-subtitle,.xn-auth-form.xn-login-form form .xn-form-links-list .xn-signup .xn-link-subtitle{
    font-size:1.4375rem;
    font-weight:300;
    padding:0;
    margin:0;
    text-align:left
}
.xn-auth-form.xn-login-form form .xn-form-links-list .xn-crmregister a,.xn-auth-form.xn-login-form form .xn-form-links-list .xn-register a,.xn-auth-form.xn-login-form form .xn-form-links-list .xn-signup a{
    display:block;
    margin:0;
    padding:0;
    border-radius:0;
    background:none;
    text-align:left;
    color:transparent;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}
.xn-auth-form.xn-login-form form .xn-form-links-list .xn-crmregister:after,.xn-auth-form.xn-login-form form .xn-form-links-list .xn-register:after,.xn-auth-form.xn-login-form form .xn-form-links-list .xn-signup:after{
    display:block;
    content:"Select";
    position:absolute;
    right:30px;
    top:calc(50% - 16px);
    padding:6px 0;
    border-radius:35px;
    background:#e84b0f;
    color:#fff;
    font-weight:400!important;
    font-size:.95625rem;
    text-align:center;
    width:120px;
    pointer-events:none
}
@media screen and (max-width:500px){
    .xn-auth-form.xn-login-form form .xn-form-links-list .xn-crmregister:after,.xn-auth-form.xn-login-form form .xn-form-links-list .xn-register:after,.xn-auth-form.xn-login-form form .xn-form-links-list .xn-signup:after{
        position:relative;
        right:0;
        top:0;
        margin-top:20px
    }
}
.xn-auth-form.xn-login-form form .xn-form-links-list .xn-signup{
    background-color:#6f8d92
}
.xn-auth-form.xn-login-form form .xn-form-links-list .xn-crmregister{
    background-color:#171d1e
}
.xn-auth-form.xn-login-form form .xn-ep-text{
    padding-top:0
}
.xn-auth-form.xn-login-form form .xn-ep-buttons{
    display:block
}
.xn-auth-form.xn-anonymous-register-member-form #xn-TermsAccepted-checkbox-group label{
    padding-top:20px
}
.xn-auth-form a,.xn-auth-form a:active,.xn-auth-form a:visited,.xn-auth a,.xn-auth a:active,.xn-auth a:visited{
    color:#e84b0f
}
.xn-auth{
    width:100%;
    max-width:1184px;
    margin:0 auto
}
.xn-auth .xn-content-container{
    margin-left:20px;
    margin-bottom:70px;
    margin-right:20px
}
.xn-auth .xn-content-container .xn-legend,.xn-auth .xn-content-container h3{
    margin:0;
    padding:60px 0 30px;
    font-size:1.85rem;
    font-weight:700;
    text-align:center;
    color:#e84b0f
}
.xn-auth .xn-content-container .xn-underline{
    width:160px;
    height:3px;
    background:#e84b0f;
    margin:0 auto 30px;
    border:none;
    display:block
}
.xn-auth .xn-content-container .xn-content{
    position:relative;
    padding-bottom:30px;
    padding-top:70px
}
.xn-auth .xn-content-container .xn-content .xn-content-detail{
    display:-webkit-box;
    display:-webkit-flex;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -webkit-flex-flow:row wrap;
    flex-flow:row wrap
}
.xn-auth .xn-content-container .xn-content .xn-content-detail:after,.xn-auth .xn-content-container .xn-content .xn-content-detail:before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:-webkit-calc(100% - 20px);
    width:calc(100% - 20px)
}
.xn-auth .xn-content-container .xn-content .xn-content-detail:after{
    top:auto;
    bottom:0
}
.xn-auth .xn-content-container .xn-content .xn-content-detail .xn-instruction{
    text-align:center;
    font-size:1.25rem;
    font-weight:400;
    padding-bottom:30px
}
.xn-auth .xn-content-container .xn-content .xn-content-detail .xn-instruction a{
    display:inline-block;
    margin:60px auto 0;
    padding:11px 40px;
    background:#b9420b;
    border:none;
    font-weight:400;
    font-size:1.2rem;
    min-width:260px;
    text-align:center
}
.xn-auth .xn-content-container .xn-form-group .xn-buttons .xn-button{
    display:inline-block;
    margin:60px auto 30px;
    padding:11px 40px;
    background:#b9420b;
    border:none;
    font-weight:400;
    font-size:1.2rem;
    min-width:260px;
    text-align:center;
    text-transform:none
}
.xn-auth .xn-content-container .xn-form-group .xn-instruction{
    font-size:.87rem;
    text-align:center;
    font-weight:400;
    padding-bottom:10px
}
.xn-auth.xn-permissions{
    margin-left:20px;
    width:100%;
    max-width:1184px;
    margin:0 auto!important;
    padding:0 20px
}
.xn-auth.xn-permissions form{
    margin:0
}
.xn-auth.xn-permissions h1{
    padding:60px 0 30px;
    color:#e84b0f;
    font-weight:700;
    font-size:1.85rem;
    text-align:center
}
.xn-auth.xn-permissions .xn-permission-clientname{
    font-weight:700;
    font-size:1.25rem;
    padding-top:10px;
    padding-bottom:0;
    margin-bottom:0
}
.xn-auth.xn-permissions .xn-permission-type{
    font-weight:300;
    font-size:1.25rem;
    padding-top:10px;
    padding-bottom:20px;
    margin-bottom:0
}
.xn-auth.xn-permissions ul{
    margin:0 0 20px
}
.xn-auth.xn-permissions ul li{
    font-weight:400;
    font-size:.875rem
}
.xn-auth.xn-permissions .xn-buttons{
    margin:0;
    justify-content:center
}
.xn-auth.xn-permissions .xn-buttons .xn-button{
    display:inline-block;
    margin:30px 0 0 15px;
    padding:11px 40px;
    background:#b9420b!important;
    border:none;
    font-weight:400!important;
    font-size:.95625rem;
    min-width:150px;
    text-align:center
}
.xn-auth .xn-buttons{
    display:-webkit-box;
    display:-webkit-flex;
    display:flex;
    margin:8px 0;
    padding:0
}
.xn-auth .xn-buttons a.xn-button{
    text-decoration:none
}
.xn-auth .xn-buttons .xn-button{
    width:auto;
    margin:0;
    padding:8px 16px;
    text-transform:uppercase;
    font-size:14px;
    -webkit-box-flex:0;
    -webkit-flex:none;
    flex:none;
    border-radius:3px;
    border:none;
    color:#fff;
    background-color:#e84b0f
}
@media (max-width:767px){
    .xn-auth{
        width:280px;
        margin:0 auto
    }
    .xn-auth h3{
        text-align:center;
        padding-left:0
    }
    .xn-auth .xn-content-container{
        margin-left:0
    }
    .xn-auth .xn-content-container h3{
        padding:70px 0 30px
    }
    .xn-auth .xn-instruction{
        font-size:14px;
        margin:0 0 0 8px
    }
    .xn-auth .xn-form-links-list{
        margin:0
    }
    .xn-auth .xn-buttons{
        margin:40px 20px
    }
}
.xn-auth.xn-logged-out-confirmation .xn-legend,.xn-auth.xn-logged-out-confirmation h3,.xn-auth.xn-login-error .xn-legend,.xn-auth.xn-login-error h3,.xn-auth.xn-register-error .xn-legend,.xn-auth.xn-register-error h3{
    padding:60px 0 30px;
    font-size:3.4rem
}
.xn-auth.xn-logged-out-confirmation .xn-content .xn-instruction,.xn-auth.xn-login-error .xn-content .xn-instruction,.xn-auth.xn-register-error .xn-content .xn-instruction{
    font-size:1.87rem!important
}
.xn-auth-form.xn-consent-form{
    padding:0 20px
}
.xn-auth-form.xn-consent-form>.xn-instruction{
    text-align:center;
    font-size:1.25rem;
    font-weight:400;
    padding-bottom:30px
}
.xn-auth-form.xn-consent-form>.xn-instruction a{
    display:inline-block;
    margin:60px auto 0;
    padding:11px 40px;
    background:#b9420b;
    border:none;
    font-weight:400;
    font-size:1.2rem;
    min-width:260px;
    text-align:center
}
.xn-auth-form.xn-consent-form fieldset .xn-legend,.xn-auth-form.xn-consent-form fieldset legend{
    padding:60px 0 30px;
    color:#e84b0f!important;
    font-weight:700;
    font-size:1.85rem;
    text-align:center
}
.xn-auth-form.xn-consent-form fieldset .xn-underline{
    width:160px;
    height:3px;
    background:#e84b0f;
    margin:0 auto 30px;
    border:none;
    display:block
}
.xn-auth-form.xn-consent-form fieldset .xn-required-message{
    text-align:center;
    color:#e84b0f;
    font-size:.875rem;
    font-weight:400
}
.xn-auth-form.xn-consent-form fieldset .xn-required-message:before{
    content:"*";
    color:#e84b0f;
    font-size:.875rem;
    font-weight:400
}
.xn-auth-form.xn-consent-form fieldset .xn-fields{
    padding-top:30px!important
}
.xn-auth-form.xn-consent-form fieldset .xn-fields .xn-instruction{
    text-align:center;
    font-size:1.25rem;
    font-weight:400;
    padding-bottom:30px
}
.xn-auth-form.xn-consent-form fieldset .xn-fields .xn-instruction a{
    display:inline-block;
    margin:60px auto 0;
    padding:11px 40px;
    background:#b9420b;
    border:none;
    font-weight:400;
    font-size:1.2rem;
    min-width:260px;
    text-align:center
}
.xn-auth-form.xn-consent-form fieldset .xn-fields .xn-guidance{
    margin:0 0 7px
}
.xn-auth-form.xn-consent-form fieldset .xn-fields .xn-input-group label{
    font-weight:400;
    font-size:1.25rem;
    padding-top:10px;
    padding-bottom:20px;
    margin-bottom:0
}
.xn-auth-form.xn-consent-form fieldset .xn-fields .xn-input-group .xn-required-text{
    color:transparent!important;
    font-size:1px!important;
    padding-top:10px
}
.xn-auth-form.xn-consent-form fieldset .xn-fields .xn-input-group .xn-required-text:before{
    content:"*";
    color:#b9420b;
    font-size:1.25rem
}
.xn-auth-form.xn-consent-form fieldset .xn-fields .xn-input-group .xn-inputs input[type=email],.xn-auth-form.xn-consent-form fieldset .xn-fields .xn-input-group .xn-inputs input[type=password],.xn-auth-form.xn-consent-form fieldset .xn-fields .xn-input-group .xn-inputs input[type=tel],.xn-auth-form.xn-consent-form fieldset .xn-fields .xn-input-group .xn-inputs input[type=text]{
    width:100%;
    height:64px;
    border:1px solid #dbdedf;
    padding:0 30px;
    font-size:1.06rem
}
.xn-auth-form.xn-consent-form fieldset .xn-fields .xn-input-group input[type=checkbox]+input+label,.xn-auth-form.xn-consent-form fieldset .xn-fields .xn-input-group input[type=checkbox]+label{
    font-size:.875rem;
    font-weight:600;
    padding:0;
    width:100%
}
.xn-auth-form.xn-consent-form fieldset .xn-fields .xn-input-group input[type=checkbox]+input+label a,.xn-auth-form.xn-consent-form fieldset .xn-fields .xn-input-group input[type=checkbox]+label a{
    border:none;
    color:#b9420b
}
.xn-auth-form.xn-consent-form fieldset .xn-fields .xn-input-group input[type=checkbox]+input+label .xn-tick,.xn-auth-form.xn-consent-form fieldset .xn-fields .xn-input-group input[type=checkbox]+label .xn-tick{
    margin-right:10px;
    border-radius:0;
    height:16px;
    width:16px;
    vertical-align:2px;
    padding:0
}
.xn-auth-form.xn-consent-form fieldset .xn-fields .xn-input-group input[type=checkbox]+input+label .xn-tick:before,.xn-auth-form.xn-consent-form fieldset .xn-fields .xn-input-group input[type=checkbox]+label .xn-tick:before{
    width:10px;
    margin:-3px 0 0 2px
}
.xn-auth-form.xn-consent-form fieldset .xn-fields .xn-input-group input[type=checkbox]:checked+input+label>span.xn-tick,.xn-auth-form.xn-consent-form fieldset .xn-fields .xn-input-group input[type=checkbox]:checked+label>span.xn-tick{
    background-color:#b9420b;
    border-color:#b9420b
}
.xn-auth-form.xn-consent-form .xn-buttons{
    margin:0;
    justify-content:center
}
.xn-auth-form.xn-consent-form .xn-buttons .xn-button{
    display:inline-block;
    margin:30px 8px 0;
    padding:11px 40px;
    background:#b9420b!important;
    border:none;
    font-weight:400!important;
    font-size:.95625rem;
    min-width:150px;
    text-align:center
}
.xn-auth-form.xn-consent-form .xn-form-links-list ul{
    list-style:none;
    padding-left:0;
    margin-top:0
}
.xn-auth-form.xn-consent-form .xn-form-links-list ul li{
    text-align:center
}
.xn-auth-form.xn-consent-form .xn-form-links-list ul li a{
    display:inline-block;
    margin:10px 0 30px;
    padding:7px 40px;
    background:#e84b0f;
    border:none;
    font-weight:400!important;
    font-size:.95625rem;
    min-width:150px;
    text-align:center;
    text-transform:none
}
.xn-login-form form fieldset .xn-fields{
    display:-webkit-box;
    display:-webkit-flex;
    display:flex;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    justify-content:space-between
}
.xn-login-form form fieldset .xn-fields .xn-input-group{
    -webkit-box-flex:0;
    -webkit-flex:0 0 47%;
    flex:0 0 47%;
    -webkit-align-content:flex-start;
    align-content:flex-start
}
@media (max-width:767px){
    .xn-login-form form fieldset .xn-fields .xn-input-group{
        -webkit-flex-basis:100%;
        flex-basis:100%
    }
    .xn-login-form form fieldset .xn-fields .xn-input-group label{
        width:100%;
        margin-left:0
    }
}
@media (max-width:767px){
    .xn-login-form form fieldset .xn-fields #xn-RememberMe-checkbox-group{
        -webkit-flex-basis:100%;
        flex-basis:100%
    }
    .xn-login-form form fieldset .xn-fields #xn-RememberMe-checkbox-group label{
        text-align:left
    }
}
.xn-login-form form fieldset .xn-required .xn-required-text{
    display:none
}
@media (max-width:767px){
    .xn-login-form form .xn-buttons{
        -webkit-box-pack:center;
        -webkit-justify-content:center;
        justify-content:center
    }
}
.xn-forgotten-password-form form fieldset .xn-required .xn-required-text{
    display:none
}
a{
    text-decoration:none;
    color:#e84b0f;
    position:relative;
    border-bottom:1px solid #aaa
}
a:hover{
    border-bottom-color:#e84b0f
}
.xn-validation-message{
    width:100%;
    padding:13px 20px 13px 60px;
    color:#fff;
    background-color:#f44336;
    display:inline-block;
    border:none;
    border-radius:0!important;
    font-size:.875rem!important;
    position:relative;
    margin:8px 0 10px
}
.xn-validation-message:before{
    font-family:fontAwesome;
    content:"\f071";
    margin-right:4px;
    position:absolute;
    top:calc(50% - 13px);
    left:20px;
    font-size:1rem;
    border-radius:50%;
    padding:6px
}
.xn-validation-message ul{
    list-style-type:none;
    padding:0;
    margin:0;
    display:inline-block
}
.xn-validation-message a,.xn-validation-message a:active,.xn-validation-message a:visited{
    color:#fff;
    border-bottom-color:#fff
}
.xn-validation-message a:active:hover,.xn-validation-message a:hover,.xn-validation-message a:visited:hover{
    border-color:#f44336
}
.xn-validation-message a{
    font-weight:800
}
.xn-auth-form.xn-register-existing-member-form .xn-TermsAccepted-label>*,.xn-auth-form.xn-signup-form .xn-TermsAccepted-label>*{
    float:left;
    width:calc(100% - 28px)
}
.xn-auth-form.xn-register-existing-member-form #xn-AllowMarketing-checkbox-group label span,.xn-auth-form.xn-signup-form #xn-AllowMarketing-checkbox-group label span{
    float:left;
    display:inline-block
}
.xn-auth-form.xn-register-existing-member-form #xn-AllowMarketing-checkbox-group label span.xn-link-text,.xn-auth-form.xn-signup-form #xn-AllowMarketing-checkbox-group label span.xn-link-text{
    width:calc(100% - 28px)
}
.xn-signup-form .xn-fields #xn-ContactNumber-group,.xn-signup-form .xn-fields #xn-FirstName-group,.xn-signup-form .xn-fields #xn-LastName-group{
    flex:0 0 49%
}
.xn-anonymous-register-member-form>.xn-buttons,.xn-anonymous-register-member-form form>.xn-buttons,.xn-consent-form>.xn-buttons,.xn-consent-form form>.xn-buttons,.xn-login-form>.xn-buttons,.xn-login-form form>.xn-buttons,.xn-logout-form>.xn-buttons,.xn-logout-form form>.xn-buttons,.xn-permissions>.xn-buttons,.xn-permissions form>.xn-buttons,.xn-register-member-form>.xn-buttons,.xn-register-member-form form>.xn-buttons,.xn-signup-form .xn-buttons,.xn-signup-form>.xn-buttons,.xn-signup-form form>.xn-buttons,.xn-two-factor-form>.xn-buttons,.xn-two-factor-form form>.xn-buttons{
    justify-content:flex-end;
    margin:8px 0;
    padding:0;
    border-top:none
}
.xn-two-factor-form form{
    width:auto
}
#skip-to-content-link{
    display:block;
    margin:0 auto;
    padding:11px 40px;
    background:#b9420b!important;
    border:none!important;
    font-weight:400;
    font-size:.95625rem;
    width:280px;
    text-align:center;
    outline:none;
    position:fixed;
    top:-80000px;
    left:calc(50% - 140px);
    z-index:100;
    box-shadow:0 0 20px -1px rgba(0,0,0,.5)
}
#skip-to-content-link:focus{
    top:81px;
    left:0
}
#maincontent{
    position:relative;
    top:-60px
}
.hidden{
    display:none
}
@-webkit-keyframes xn-spin{
    0%{
        -webkit-transform:rotate(0deg);
        transform:rotate(0deg)
    }
    to{
        -webkit-transform:rotate(1turn);
        transform:rotate(1turn)
    }
}
@keyframes xn-spin{
    0%{
        -webkit-transform:rotate(0deg);
        transform:rotate(0deg)
    }
    to{
        -webkit-transform:rotate(1turn);
        transform:rotate(1turn)
    }
}
.xn-loading-icon{
    display:inline-block;
    -webkit-animation:xn-spin 2s linear infinite;
    animation:xn-spin 2s linear infinite
}
.xn-loading-icon:before{
    font-family:fontAwesome;
    content:"\f1ce"
}
xn-registrationtermsandconditions-component{
    position:relative;
    top:-2px
}
xn-registrationtermsandconditions-component span{
    color:#2d393b;
    font-size:14px
}
xn-registrationtermsandconditions-component span a{
    margin-left:4px
}
.xn-TermsAccepted-label+div.xn-component{
    width:80%
}
#xn-DateOfBirth-group .xn-inputs{
    -webkit-flex-flow:row wrap;
    flex-flow:row wrap
}
#xn-DateOfBirth-group .xn-inputs #xn-DateOfBirth-Day{
    width:-webkit-calc(25% - 8px);
    width:calc(25% - 8px);
    max-width:-webkit-calc(25% - 8px);
    max-width:calc(25% - 8px);
    margin-right:8px;
    -webkit-box-flex:0;
    -webkit-flex:0 0 auto;
    flex:0 0 auto;
    float:left
}
@media (max-width:767px){
    #xn-DateOfBirth-group .xn-inputs #xn-DateOfBirth-Day{
        -webkit-box-flex:0;
        -webkit-flex:0 0 100%;
        flex:0 0 100%;
        width:100%;
        max-width:100%;
        margin-right:0;
        margin-bottom:8px;
        float:none
    }
}
#xn-DateOfBirth-group .xn-inputs #xn-DateOfBirth-Month{
    width:-webkit-calc(50% - 8px);
    width:calc(50% - 8px);
    max-width:-webkit-calc(50% - 8px);
    max-width:calc(50% - 8px);
    margin-right:8px;
    -webkit-box-flex:0;
    -webkit-flex:0 0 auto;
    flex:0 0 auto;
    float:left
}
@media (max-width:767px){
    #xn-DateOfBirth-group .xn-inputs #xn-DateOfBirth-Month{
        -webkit-box-flex:0;
        -webkit-flex:0 0 100%;
        flex:0 0 100%;
        width:100%;
        max-width:100%;
        margin-right:0;
        margin-bottom:8px;
        float:none
    }
}
#xn-DateOfBirth-group .xn-inputs #xn-DateOfBirth-Year{
    width:25%;
    max-width:25%;
    -webkit-box-flex:0;
    -webkit-flex:0 0 auto;
    flex:0 0 auto;
    float:left;
    margin-right:0
}
@media (max-width:767px){
    #xn-DateOfBirth-group .xn-inputs #xn-DateOfBirth-Year{
        -webkit-box-flex:0;
        -webkit-flex:0 0 100%;
        flex:0 0 100%;
        width:100%;
        max-width:100%;
        margin-right:0;
        margin-bottom:8px;
        float:none
    }
}
nav.xn-navbar{
    padding:8px
}
nav.xn-navbar xn-homebutton-component .xn-navbar-brand:before{
    line-height:20px;
    padding-top:8px;
    display:block
}
xn-cookiebanner-component .xn-cookie-banner-header{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    position:fixed;
    background:#fff;
    bottom:0;
    left:50%;
    z-index:20;
    border-radius:5px 5px 0 0;
    -webkit-box-shadow:0 0 15px 4px rgba(0,0,0,.75);
    box-shadow:0 0 15px 4px rgba(0,0,0,.75);
    width:100%;
    min-width:256px;
    -webkit-transform:translate(-50%);
    -ms-transform:translate(-50%);
    transform:translate(-50%);
    border:3px solid #fff;
    border-bottom:none;
    white-space:nowrap;
    padding:8px;
    font-weight:700;
    z-index:11;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
xn-cookiebanner-component .xn-cookie-banner-header .xn-buttons{
    display:-webkit-box;
    display:-webkit-flex;
    display:flex;
    justify-content:flex-end;
    margin:8px 0;
    padding:0
}
xn-cookiebanner-component .xn-cookie-banner-header .xn-buttons .xn-button{
    width:auto;
    margin:0 8px 0 0;
    padding:8px 16px;
    text-transform:uppercase;
    font-size:14px;
    -webkit-box-flex:0;
    -webkit-flex:none;
    flex:none;
    border-radius:3px;
    border:none;
    color:#fff;
    background-color:#e84b0f
}
xn-cookiebanner-component .xn-cookie-banner-header .xn-buttons .xn-button:hover{
    cursor:pointer;
    background-color:#b83c0c
}
@media screen and (max-width:767px){
    xn-cookiebanner-component .xn-cookie-banner-header .xn-buttons{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -webkit-flex-flow:row wrap;
        flex-flow:row wrap
    }
    xn-cookiebanner-component .xn-cookie-banner-header .xn-buttons .xn-button{
        width:100%;
        margin:0 0 8px
    }
}
xn-cookiebanner-component .xn-cookie-banner-header .xn-cookie-banner-name{
    font-weight:400;
    margin:4px;
    white-space:-moz-pre-wrap!important;
    white-space:-pre-wrap;
    white-space:-o-pre-wrap;
    white-space:pre-wrap;
    word-wrap:break-word;
    white-space:-webkit-pre-wrap;
    word-break:break-all;
    white-space:normal
}
@media screen and (max-width:767px){
    xn-cookiebanner-component .xn-cookie-banner-header .xn-cookie-banner-name{
        margin-bottom:8px
    }
}
xn-cookiebanner-component .xn-cookie-banner-header .xn-cookie-banner-title{
    font-weight:700!important;
    margin:4px 4px 4px 0;
    -o-text-overflow:ellipsis;
    text-overflow:ellipsis
}
@media screen and (max-width:767px){
    xn-cookiebanner-component .xn-cookie-banner-header .xn-cookie-banner-title{
        margin-bottom:8px
    }
}
@media screen and (max-width:1024px){
    xn-cookiebanner-component .xn-cookie-banner-header{
        width:75%
    }
}
@media screen and (max-width:767px){
    xn-cookiebanner-component .xn-cookie-banner-header{
        width:calc(100% - 16px);
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-flow:row wrap;
        flex-flow:row wrap
    }
}
.xn-buttons-centred,forms>.xn-buttons{
    justify-content:space-around!important
}
*{
    font-family:Roboto,sans-serif
}
body{
    background:#007d69;
    padding-bottom:80px
}
.xn-guidance{
    background:#e6e7e8!important;
    color:#2d393b!important
}
.xn-guidance a{
    color:#214c48!important
}
.xn-guidance:before{
    color:#2d393b!important
}
.xn-validation-error,.xn-validation-message{
    background:#ea0001!important;
    color:#fff!important
}
.xn-validation-error:before,.xn-validation-message:before{
    color:#ea0001;
    background:#fff
}
.xn-alert.xn-alert-info,.xn-alert.xn-alert-warning{
    background:#e6e7e8!important;
    color:#2d393b!important
}
.xn-alert.xn-alert-info a,.xn-alert.xn-alert-warning a{
    color:#214c48!important
}
.xn-alert.xn-alert-info:before,.xn-alert.xn-alert-warning:before{
    color:#2d393b
}
.xn-alert.xn-alert-success{
    background:#e6e7e8!important;
    color:#2d393b!important
}
.xn-alert.xn-alert-success a{
    color:#214c48!important
}
.xn-alert.xn-alert-success:before{
    color:#008e33
}
.xn-alert.xn-alert-danger{
    background:#ea0001!important;
    color:#fff!important
}
.xn-alert.xn-alert-danger:before{
    color:#ea0001;
    background:#fff
}
.xn-modal .xn-content{
    border:15px solid #f0f1f2
}
.xn-modal .xn-content .xn-header,.xn-modal .xn-content h2{
    color:#2d393b
}
.xn-modal .xn-content .xn-detail{
    border-top:1px solid #00dca5
}
.xn-modal .xn-content .xn-detail p,.xn-modal .xn-content .xn-detail ul li{
    color:#2d393b
}
.xn-modal .xn-content .xn-detail .xn-buttons .xn-button{
    border-radius:35px;
    background:#003030!important;
    color:#fff
}
.xn-modal .xn-content .xn-detail .xn-buttons .xn-button.xn-mute{
    background:#fff!important;
    color:#003030;
    border:1px solid #003030!important
}
.xn-modal .xn-content+.xn-close,.xn-modal .xn-content .xn-close{
    color:#fff;
    background:#003030
}
#xn-options+.xn-options-title{
    flex-basis:100%;
    width:100%;
    text-align:center;
    color:#000;
    font-size:1.875rem;
    padding-top:35px;
    padding-bottom:45px
}
.xn-loading{
    color:#2d393b
}
.xn-menu-buttons #xn-options,.xn-menu-buttons .xn-options-title{
    color:#000
}
.xn-menu-buttons .xn-menu-button{
    background:#00dca5
}
@media screen and (max-width:767px){
    .xn-menu-buttons .xn-menu-button{
        flex-basis:100%
    }
}
.xn-menu-buttons .xn-menu-button .xn-text-wrapper{
    color:#2d393b
}
.xn-menu-buttons .xn-menu-button .xn-text-wrapper:focus .xn-text-wrapper,.xn-menu-buttons .xn-menu-button .xn-text-wrapper:hover .xn-text-wrapper{
    background-color:#122826
}
.xn-menu-buttons .xn-menu-button .xn-image-wrapper{
    color:#122826
}
.xn-menu-buttons .xn-menu-button:hover{
    background:#214c48
}
.xn-menu-buttons .xn-menu-button:hover .xn-text-wrapper{
    color:#fff
}
.xn-menu-buttons .xn-menu-button:hover .xn-image-wrapper,xn-basketdetails-component .xn-promotionCode-group label{
    color:#2d393b
}
xn-basketdetails-component .xn-promotionCode-group input[type=text]{
    border:1px solid #00dca5;
    color:#2d393b
}
xn-basketdetails-component .xn-promotionCode-group .xn-help{
    vertical-align:-3px;
    margin-left:10px;
    margin-right:10px
}
xn-basketdetails-component .xn-promotionCode-group .xn-help:after{
    color:#2d393b;
    font-size:1.875rem
}
xn-basketdetails-component .xn-promotionCode-group .xn-button{
    border-radius:35px;
    background:#003030!important;
    color:#fff
}
xn-basketdetails-component .xn-items tbody tr:not(.xn-membership-breakdown):not(.xn-spacer) .xn-description{
    color:#2d393b
}
xn-basketdetails-component .xn-items tbody tr:not(.xn-membership-breakdown):not(.xn-spacer) .xn-description:after{
    background:#00dca5
}
xn-basketdetails-component .xn-items tbody tr:not(.xn-membership-breakdown):not(.xn-spacer) .xn-cost{
    color:#2d393b
}
xn-basketdetails-component .xn-items tbody tr:not(.xn-membership-breakdown):not(.xn-spacer) .xn-cost:after{
    background:#00dca5
}
xn-basketdetails-component .xn-items tbody tr:not(.xn-membership-breakdown):not(.xn-spacer) .xn-actions a:before{
    color:#214c48
}
xn-basketdetails-component .xn-items tbody tr:not(.xn-membership-breakdown):not(.xn-spacer) .xn-actions:after{
    background:#00dca5
}
xn-basketdetails-component .xn-items tbody tr.xn-membership-breakdown td{
    color:#2d393b!important
}
xn-basketdetails-component .xn-items tbody tr.xn-membership-breakdown.xn-caveat td{
    color:#214c48!important
}
xn-basketdetails-component .xn-items tfoot tr td:last-of-type:before{
    background:#00dca5
}
xn-basketdetails-component .xn-items .xn-total-text{
    color:#2d393b
}
xn-basketdetails-component .xn-items .xn-total-text:before{
    background:#00dca5
}
xn-basketdetails-component .xn-items .xn-total{
    color:#003030
}
xn-basketdetails-component .xn-items .xn-total:before{
    background:#00dca5
}
xn-basketcheckout-component .xn-buttons .xn-button{
    border-radius:35px;
    background:#003030!important;
    color:#fff
}
xn-suggestionlist-component .xn-header{
    padding-top:0;
    padding-left:10px;
    padding-right:10px
}
xn-suggestionlist-component .xn-header .xn-title{
    font-size:1.25rem;
    color:#2d393b
}
xn-suggestionlist-component .xn-grid li{
    width:50%!important
}
xn-suggestionlist-component xn-card-component .xn-heading{
    background:#2d393b!important;
    color:#fff!important
}
xn-suggestionlist-component xn-card-component .xn-buttons{
    background:#2d393b!important
}
xn-suggestionlist-component xn-card-component .xn-buttons .xn-button{
    border-radius:35px;
    background:#003030!important;
    color:#fff
}
.xn-plain-text{
    color:#2d393b
}
form fieldset+fieldset legend{
    width:100%;
    padding-top:30px
}
form fieldset legend{
    padding-bottom:10px;
    font-weight:800;
    font-size:1rem
}
form fieldset .xn-input-group label,form fieldset .xn-option-group label{
    color:#2d393b
}
form fieldset .xn-input-group#xn-contactBy-group,form fieldset .xn-option-group#xn-contactBy-group{
    padding-top:40px;
    padding-bottom:20px;
    border-bottom:1px solid #e6e7e8;
    margin-bottom:10px
}
form fieldset .xn-input-group#xn-contactBy-group label,form fieldset .xn-option-group#xn-contactBy-group label{
    font-weight:400;
    font-size:.875rem;
    color:#2d393b
}
form fieldset .xn-input-group .xn-required-text:before,form fieldset .xn-option-group .xn-required-text:before{
    color:#003030
}
form fieldset .xn-input-group #xn-saved-search,form fieldset .xn-input-group input[type=date],form fieldset .xn-input-group input[type=email],form fieldset .xn-input-group input[type=password],form fieldset .xn-input-group input[type=tel],form fieldset .xn-input-group input[type=text],form fieldset .xn-input-group select,form fieldset .xn-option-group #xn-saved-search,form fieldset .xn-option-group input[type=date],form fieldset .xn-option-group input[type=email],form fieldset .xn-option-group input[type=password],form fieldset .xn-option-group input[type=tel],form fieldset .xn-option-group input[type=text],form fieldset .xn-option-group select{
    width:100%;
    height:32px;
    border:1px solid #00dca5;
    padding:0 20px;
    color:#2d393b;
    font-size:1rem;
    border-radius:0!important
}
form fieldset .xn-input-group select[multiple],form fieldset .xn-option-group select[multiple]{
    height:auto
}
form fieldset .xn-input-group input[type=checkbox]+input+label,form fieldset .xn-input-group input[type=checkbox]+label,form fieldset .xn-option-group input[type=checkbox]+input+label,form fieldset .xn-option-group input[type=checkbox]+label{
    color:#2d393b;
    font-size:.875rem;
    font-weight:600;
    padding:0;
    width:100%
}
form fieldset .xn-input-group input[type=checkbox]+input+label a,form fieldset .xn-input-group input[type=checkbox]+label a,form fieldset .xn-option-group input[type=checkbox]+input+label a,form fieldset .xn-option-group input[type=checkbox]+label a{
    border:none;
    color:#003030
}
form fieldset .xn-input-group input[type=checkbox]+input+label:before,form fieldset .xn-input-group input[type=checkbox]+label:before,form fieldset .xn-option-group input[type=checkbox]+input+label:before,form fieldset .xn-option-group input[type=checkbox]+label:before{
    vertical-align:-2px
}
form fieldset .xn-input-group input[type=checkbox]+input+label .xn-tick,form fieldset .xn-input-group input[type=checkbox]+label .xn-tick,form fieldset .xn-option-group input[type=checkbox]+input+label .xn-tick,form fieldset .xn-option-group input[type=checkbox]+label .xn-tick{
    margin-right:10px;
    border-radius:0!important;
    height:16px;
    width:16px;
    vertical-align:2px;
    padding:0
}
form fieldset .xn-input-group input[type=checkbox]+input+label .xn-tick:before,form fieldset .xn-input-group input[type=checkbox]+label .xn-tick:before,form fieldset .xn-option-group input[type=checkbox]+input+label .xn-tick:before,form fieldset .xn-option-group input[type=checkbox]+label .xn-tick:before{
    width:10px;
    margin:-3px 0 0 2px
}
form fieldset .xn-input-group input[type=checkbox]:checked+input+label>span.xn-tick,form fieldset .xn-input-group input[type=checkbox]:checked+label>span.xn-tick,form fieldset .xn-option-group input[type=checkbox]:checked+input+label>span.xn-tick,form fieldset .xn-option-group input[type=checkbox]:checked+label>span.xn-tick{
    background-color:#003030;
    border-color:#003030
}
form fieldset .xn-input-group input[type=checkbox]:checked+input+label:before,form fieldset .xn-input-group input[type=checkbox]:checked+label:before,form fieldset .xn-option-group input[type=checkbox]:checked+input+label:before,form fieldset .xn-option-group input[type=checkbox]:checked+label:before{
    color:#003030
}
form fieldset .xn-input-group .xn-options label,form fieldset .xn-option-group .xn-options label{
    font-size:1rem;
    font-weight:400
}
form fieldset .xn-input-group .xn-options input[type=radio]:checked+input+label:before,form fieldset .xn-input-group .xn-options input[type=radio]:checked+label:before,form fieldset .xn-option-group .xn-options input[type=radio]:checked+input+label:before,form fieldset .xn-option-group .xn-options input[type=radio]:checked+label:before{
    color:#003030
}
form fieldset .xn-input-group .xn-help:after,form fieldset .xn-option-group .xn-help:after{
    color:#2d393b;
    font-size:1.25rem;
    margin-left:30px
}
form fieldset .xn-input-group#xn-txtPostCode-group .xn-inputs .xn-buttons,form fieldset .xn-option-group#xn-txtPostCode-group .xn-inputs .xn-buttons{
    width:calc(50% - 8px);
    max-width:calc(50% - 8px);
    display:flex
}
@media screen and (max-width:767px){
    form fieldset .xn-input-group#xn-txtPostCode-group .xn-inputs .xn-buttons,form fieldset .xn-option-group#xn-txtPostCode-group .xn-inputs .xn-buttons{
        width:100%;
        max-width:100%
    }
}
form fieldset .xn-input-group#xn-txtPostCode-group .xn-inputs .xn-buttons .xn-button,form fieldset .xn-option-group#xn-txtPostCode-group .xn-inputs .xn-buttons .xn-button{
    flex:0 1 49%;
    padding:5px 40px;
    border-radius:35px;
    background:#2d393b!important;
    color:#fff;
    border:none;
    font-weight:400;
    font-size:.875rem;
    text-align:center;
    text-transform:none
}
form fieldset .xn-input-group#xn-txtPostCode-group .xn-inputs .xn-buttons .xn-button:first-child,form fieldset .xn-option-group#xn-txtPostCode-group .xn-inputs .xn-buttons .xn-button:first-child{
    background:#003030!important
}
form>.xn-buttons{
    justify-content:flex-start;
    border-top:6px solid #00dca5;
    margin-top:30px;
    padding-top:30px;
    padding-bottom:30px
}
form>.xn-buttons .xn-button{
    margin:0 auto;
    padding:11px 60px;
    border-radius:35px;
    background:#003030!important;
    color:#fff;
    border:none;
    font-weight:400;
    font-size:1.4375rem;
    text-align:center;
    text-transform:none
}
form>.xn-buttons .xn-button[disabled]{
    background:#e6e7e8!important
}
xn-restrictions-component{
    padding-top:30px
}
xn-restrictions-component section>div{
    font-size:.875rem;
    padding-bottom:5px;
    color:#2d393b;
    font-weight:400
}
xn-restrictions-component section .xn-heading{
    padding-bottom:15px
}
xn-multisave-component{
    margin:8px;
    padding:8px
}
xn-multisave-component .xn-buttons{
    justify-content:center;
    border-top:6px solid #00dca5;
    margin-top:30px;
    padding-top:30px;
    padding-bottom:30px
}
xn-multisave-component .xn-buttons .xn-button{
    margin:0 auto;
    padding:11px 60px;
    border-radius:35px;
    background:#003030!important;
    color:#fff;
    border:none;
    font-weight:400;
    font-size:1.4375rem;
    text-align:center;
    text-transform:none
}
xn-qrcode-component .xn-qr-code-content,xn-qrcode-component .xn-qr-code-description{
    color:#2d393b
}
xn-qrcode-component .xn-qr-code-error{
    color:#ea0001
}
xn-directdebitdetails-component .xn-detail .xn-input-group label{
    color:#2d393b
}
xn-directdebitdetails-component .xn-detail .xn-input-group .xn-required-text:before{
    color:#003030
}
xn-directdebitdetails-component .xn-detail .xn-input-group .xn-help:after{
    color:#2d393b
}
xn-directdebitdetails-component .xn-detail .xn-input-group input[type=date],xn-directdebitdetails-component .xn-detail .xn-input-group input[type=email],xn-directdebitdetails-component .xn-detail .xn-input-group input[type=password],xn-directdebitdetails-component .xn-detail .xn-input-group input[type=tel],xn-directdebitdetails-component .xn-detail .xn-input-group input[type=text]{
    border:1px solid #00dca5;
    color:#2d393b
}
xn-directdebitdetails-component .xn-buttons{
    border-top:6px solid #00dca5
}
xn-directdebitdetails-component .xn-buttons .xn-button{
    border-radius:35px;
    background:#003030!important;
    color:#fff
}
xn-directdebitdetails-component .xn-dd-guarantee-link a{
    border-radius:35px;
    background:#003030
}
xn-marketingpreferences-component form .xn-input-group label,xn-marketingpreferences-component form .xn-option-group label{
    color:#2d393b
}
xn-marketingpreferences-component form .xn-input-group .xn-required-text:before,xn-marketingpreferences-component form .xn-option-group .xn-required-text:before{
    color:#003030
}
xn-marketingpreferences-component form .xn-input-group #xn-contactTelephoneNumber,xn-marketingpreferences-component form .xn-input-group input[type=date],xn-marketingpreferences-component form .xn-input-group input[type=email],xn-marketingpreferences-component form .xn-input-group input[type=password],xn-marketingpreferences-component form .xn-input-group input[type=tel],xn-marketingpreferences-component form .xn-input-group input[type=text],xn-marketingpreferences-component form .xn-input-group select,xn-marketingpreferences-component form .xn-option-group #xn-contactTelephoneNumber,xn-marketingpreferences-component form .xn-option-group input[type=date],xn-marketingpreferences-component form .xn-option-group input[type=email],xn-marketingpreferences-component form .xn-option-group input[type=password],xn-marketingpreferences-component form .xn-option-group input[type=tel],xn-marketingpreferences-component form .xn-option-group input[type=text],xn-marketingpreferences-component form .xn-option-group select{
    border:1px solid #00dca5;
    color:#2d393b
}
xn-marketingpreferences-component form .xn-input-group input[type=checkbox]+input+label,xn-marketingpreferences-component form .xn-input-group input[type=checkbox]+label,xn-marketingpreferences-component form .xn-option-group input[type=checkbox]+input+label,xn-marketingpreferences-component form .xn-option-group input[type=checkbox]+label{
    color:#2d393b
}
xn-marketingpreferences-component form .xn-input-group input[type=checkbox]+input+label a,xn-marketingpreferences-component form .xn-input-group input[type=checkbox]+label a,xn-marketingpreferences-component form .xn-option-group input[type=checkbox]+input+label a,xn-marketingpreferences-component form .xn-option-group input[type=checkbox]+label a{
    color:#003030
}
xn-marketingpreferences-component form .xn-input-group input[type=checkbox]:checked+input+label>span.xn-tick,xn-marketingpreferences-component form .xn-input-group input[type=checkbox]:checked+label>span.xn-tick,xn-marketingpreferences-component form .xn-option-group input[type=checkbox]:checked+input+label>span.xn-tick,xn-marketingpreferences-component form .xn-option-group input[type=checkbox]:checked+label>span.xn-tick{
    background-color:#003030;
    border-color:#003030
}
xn-marketingpreferences-component form .xn-input-group input[type=checkbox]:checked+input+label:before,xn-marketingpreferences-component form .xn-input-group input[type=checkbox]:checked+label:before,xn-marketingpreferences-component form .xn-option-group input[type=checkbox]:checked+input+label:before,xn-marketingpreferences-component form .xn-option-group input[type=checkbox]:checked+label:before{
    color:#003030
}
xn-marketingpreferences-component form .xn-input-group .xn-options label,xn-marketingpreferences-component form .xn-option-group .xn-options label{
    font-size:1rem;
    font-weight:400
}
xn-marketingpreferences-component form .xn-input-group .xn-options input[type=radio]:checked+input+label:before,xn-marketingpreferences-component form .xn-input-group .xn-options input[type=radio]:checked+label:before,xn-marketingpreferences-component form .xn-option-group .xn-options input[type=radio]:checked+input+label:before,xn-marketingpreferences-component form .xn-option-group .xn-options input[type=radio]:checked+label:before{
    color:#003030
}
xn-marketingpreferences-component form .xn-input-group .xn-help:after,xn-marketingpreferences-component form .xn-option-group .xn-help:after{
    color:#2d393b;
    font-size:1.25rem;
    margin-left:30px
}
xn-marketingpreferences-component form .xn-input-group#xn-txtPostCode-group .xn-inputs .xn-buttons,xn-marketingpreferences-component form .xn-option-group#xn-txtPostCode-group .xn-inputs .xn-buttons{
    width:calc(50% - 8px);
    max-width:calc(50% - 8px);
    display:flex
}
xn-marketingpreferences-component form .xn-input-group#xn-txtPostCode-group .xn-inputs .xn-buttons .xn-button,xn-marketingpreferences-component form .xn-option-group#xn-txtPostCode-group .xn-inputs .xn-buttons .xn-button{
    flex:0 0 49%;
    padding:5px 40px;
    border-radius:35px;
    background:#2d393b!important;
    color:#fff;
    border:none;
    font-weight:400;
    font-size:.875rem;
    text-align:center;
    text-transform:none
}
xn-marketingpreferences-component form .xn-input-group#xn-txtPostCode-group .xn-inputs .xn-buttons .xn-button:first-child,xn-marketingpreferences-component form .xn-option-group#xn-txtPostCode-group .xn-inputs .xn-buttons .xn-button:first-child{
    background:#003030!important
}
xn-marketingpreferences-component .xn-buttons{
    border-top:6px solid #00dca5
}
xn-marketingpreferences-component .xn-buttons .xn-button{
    border-radius:35px;
    background:#003030!important;
    color:#fff
}
.xn-container.receipt>.xn-container>.Items table,xn-bookinghistory-component table,xn-lhreceipt-component .Items table,xn-memberdebts-component table,xn-memberNotes-component table,xn-mydocuments-component table,xn-mymemberships-component table,xn-mypayments-component table,xn-tickettransfer-component table{
    margin-top:20px
}
.xn-container.receipt>.xn-container>.Items table thead tr th,xn-bookinghistory-component table thead tr th,xn-lhreceipt-component .Items table thead tr th,xn-memberdebts-component table thead tr th,xn-memberNotes-component table thead tr th,xn-mydocuments-component table thead tr th,xn-mymemberships-component table thead tr th,xn-mypayments-component table thead tr th,xn-tickettransfer-component table thead tr th{
    padding:22px 12px 22px 0!important;
    color:#2d393b
}
.xn-container.receipt>.xn-container>.Items table thead tr th:last-of-type,xn-bookinghistory-component table thead tr th:last-of-type,xn-lhreceipt-component .Items table thead tr th:last-of-type,xn-memberdebts-component table thead tr th:last-of-type,xn-memberNotes-component table thead tr th:last-of-type,xn-mydocuments-component table thead tr th:last-of-type,xn-mymemberships-component table thead tr th:last-of-type,xn-mypayments-component table thead tr th:last-of-type,xn-tickettransfer-component table thead tr th:last-of-type{
    padding-right:0!important
}
.xn-container.receipt>.xn-container>.Items table tbody tr,xn-bookinghistory-component table tbody tr,xn-lhreceipt-component .Items table tbody tr,xn-memberdebts-component table tbody tr,xn-memberNotes-component table tbody tr,xn-mydocuments-component table tbody tr,xn-mymemberships-component table tbody tr,xn-mypayments-component table tbody tr,xn-tickettransfer-component table tbody tr{
    border-bottom:1px solid #00dca5
}
.xn-container.receipt>.xn-container>.Items table tbody tr td,xn-bookinghistory-component table tbody tr td,xn-lhreceipt-component .Items table tbody tr td,xn-memberdebts-component table tbody tr td,xn-memberNotes-component table tbody tr td,xn-mydocuments-component table tbody tr td,xn-mymemberships-component table tbody tr td,xn-mypayments-component table tbody tr td,xn-tickettransfer-component table tbody tr td{
    color:#2d393b;
    background:#fff;
    font-weight:500;
    font-size:.875rem;
    padding:22px 12px 22px 0!important
}
@media screen and (max-width:767px){
    .xn-container.receipt>.xn-container>.Items table tbody tr td,xn-bookinghistory-component table tbody tr td,xn-lhreceipt-component .Items table tbody tr td,xn-memberdebts-component table tbody tr td,xn-memberNotes-component table tbody tr td,xn-mydocuments-component table tbody tr td,xn-mymemberships-component table tbody tr td,xn-mypayments-component table tbody tr td,xn-tickettransfer-component table tbody tr td{
        padding:12px 0 0!important
    }
}
.xn-container.receipt>.xn-container>.Items table tbody tr td:last-of-type,xn-bookinghistory-component table tbody tr td:last-of-type,xn-lhreceipt-component .Items table tbody tr td:last-of-type,xn-memberdebts-component table tbody tr td:last-of-type,xn-memberNotes-component table tbody tr td:last-of-type,xn-mydocuments-component table tbody tr td:last-of-type,xn-mymemberships-component table tbody tr td:last-of-type,xn-mypayments-component table tbody tr td:last-of-type,xn-tickettransfer-component table tbody tr td:last-of-type{
    padding-right:0!important
}
.xn-container.receipt>.xn-container>.Items table tbody tr td .xn-button,xn-bookinghistory-component table tbody tr td .xn-button,xn-lhreceipt-component .Items table tbody tr td .xn-button,xn-memberdebts-component table tbody tr td .xn-button,xn-memberNotes-component table tbody tr td .xn-button,xn-mydocuments-component table tbody tr td .xn-button,xn-mymemberships-component table tbody tr td .xn-button,xn-mypayments-component table tbody tr td .xn-button,xn-tickettransfer-component table tbody tr td .xn-button{
    padding:3px 15px!important;
    border-radius:26px!important;
    background:#214c48!important;
    color:#fff;
    border:none;
    font-weight:400;
    font-size:.875rem;
    text-align:center;
    text-transform:none
}
.xn-container.receipt>.xn-container>.Items table tbody tr td a i,xn-bookinghistory-component table tbody tr td a i,xn-lhreceipt-component .Items table tbody tr td a i,xn-memberdebts-component table tbody tr td a i,xn-memberNotes-component table tbody tr td a i,xn-mydocuments-component table tbody tr td a i,xn-mymemberships-component table tbody tr td a i,xn-mypayments-component table tbody tr td a i,xn-tickettransfer-component table tbody tr td a i{
    color:#214c48!important
}
.xn-container.receipt>.xn-container>.Items table tfoot tr,xn-bookinghistory-component table tfoot tr,xn-lhreceipt-component .Items table tfoot tr,xn-memberdebts-component table tfoot tr,xn-memberNotes-component table tfoot tr,xn-mydocuments-component table tfoot tr,xn-mymemberships-component table tfoot tr,xn-mypayments-component table tfoot tr,xn-tickettransfer-component table tfoot tr{
    border-top:none
}
.xn-container.receipt>.xn-container>.Items table tfoot tr td,xn-bookinghistory-component table tfoot tr td,xn-lhreceipt-component .Items table tfoot tr td,xn-memberdebts-component table tfoot tr td,xn-memberNotes-component table tfoot tr td,xn-mydocuments-component table tfoot tr td,xn-mymemberships-component table tfoot tr td,xn-mypayments-component table tfoot tr td,xn-tickettransfer-component table tfoot tr td{
    padding:15px 0 0!important;
    color:#2d393b
}
.xn-container.receipt>.xn-container>.Items table tfoot tr td.xn-total,xn-bookinghistory-component table tfoot tr td.xn-total,xn-lhreceipt-component .Items table tfoot tr td.xn-total,xn-memberdebts-component table tfoot tr td.xn-total,xn-memberNotes-component table tfoot tr td.xn-total,xn-mydocuments-component table tfoot tr td.xn-total,xn-mymemberships-component table tfoot tr td.xn-total,xn-mypayments-component table tfoot tr td.xn-total,xn-tickettransfer-component table tfoot tr td.xn-total{
    color:#003030;
    font-weight:700
}
.xn-container.receipt>.xn-container>.Items .xn-input-group.xn-bookings-order label,xn-bookinghistory-component .xn-input-group.xn-bookings-order label,xn-lhreceipt-component .Items .xn-input-group.xn-bookings-order label,xn-memberdebts-component .xn-input-group.xn-bookings-order label,xn-memberNotes-component .xn-input-group.xn-bookings-order label,xn-mydocuments-component .xn-input-group.xn-bookings-order label,xn-mymemberships-component .xn-input-group.xn-bookings-order label,xn-mypayments-component .xn-input-group.xn-bookings-order label,xn-tickettransfer-component .xn-input-group.xn-bookings-order label{
    color:#2d393b;
    font-weight:400;
    font-size:1rem;
    padding-top:10px;
    padding-bottom:20px;
    margin-bottom:0;
    text-transform:none
}
.xn-container.receipt>.xn-container>.Items .xn-input-group.xn-bookings-order select,xn-bookinghistory-component .xn-input-group.xn-bookings-order select,xn-lhreceipt-component .Items .xn-input-group.xn-bookings-order select,xn-memberdebts-component .xn-input-group.xn-bookings-order select,xn-memberNotes-component .xn-input-group.xn-bookings-order select,xn-mydocuments-component .xn-input-group.xn-bookings-order select,xn-mymemberships-component .xn-input-group.xn-bookings-order select,xn-mypayments-component .xn-input-group.xn-bookings-order select,xn-tickettransfer-component .xn-input-group.xn-bookings-order select{
    width:100%;
    height:32px;
    border:1px solid #f0f1f2;
    background:#f0f1f2;
    padding:0 20px;
    color:#2d393b;
    font-size:1rem;
    border-radius:0!important;
    margin-bottom:10px
}
.xn-container.receipt>.xn-container>.Items .xn-dd-guarantee-link,.xn-container.receipt>.xn-container>.Items .xn-memberships-link,xn-bookinghistory-component .xn-dd-guarantee-link,xn-bookinghistory-component .xn-memberships-link,xn-lhreceipt-component .Items .xn-dd-guarantee-link,xn-lhreceipt-component .Items .xn-memberships-link,xn-memberdebts-component .xn-dd-guarantee-link,xn-memberdebts-component .xn-memberships-link,xn-memberNotes-component .xn-dd-guarantee-link,xn-memberNotes-component .xn-memberships-link,xn-mydocuments-component .xn-dd-guarantee-link,xn-mydocuments-component .xn-memberships-link,xn-mymemberships-component .xn-dd-guarantee-link,xn-mymemberships-component .xn-memberships-link,xn-mypayments-component .xn-dd-guarantee-link,xn-mypayments-component .xn-memberships-link,xn-tickettransfer-component .xn-dd-guarantee-link,xn-tickettransfer-component .xn-memberships-link{
    text-align:left
}
.xn-container.receipt>.xn-container>.Items .xn-dd-guarantee-link>a,.xn-container.receipt>.xn-container>.Items .xn-memberships-link>a,xn-bookinghistory-component .xn-dd-guarantee-link>a,xn-bookinghistory-component .xn-memberships-link>a,xn-lhreceipt-component .Items .xn-dd-guarantee-link>a,xn-lhreceipt-component .Items .xn-memberships-link>a,xn-memberdebts-component .xn-dd-guarantee-link>a,xn-memberdebts-component .xn-memberships-link>a,xn-memberNotes-component .xn-dd-guarantee-link>a,xn-memberNotes-component .xn-memberships-link>a,xn-mydocuments-component .xn-dd-guarantee-link>a,xn-mydocuments-component .xn-memberships-link>a,xn-mymemberships-component .xn-dd-guarantee-link>a,xn-mymemberships-component .xn-memberships-link>a,xn-mypayments-component .xn-dd-guarantee-link>a,xn-mypayments-component .xn-memberships-link>a,xn-tickettransfer-component .xn-dd-guarantee-link>a,xn-tickettransfer-component .xn-memberships-link>a{
    display:inline-block;
    padding:8px 20px;
    border-radius:35px;
    background:#214c48!important;
    color:#fff;
    border:none;
    font-weight:400;
    font-size:.875rem;
    min-width:150px;
    text-align:center;
    text-transform:none
}
.xn-container.receipt>.xn-container>.Items .xn-dd-guarantee-link,xn-bookinghistory-component .xn-dd-guarantee-link,xn-lhreceipt-component .Items .xn-dd-guarantee-link,xn-memberdebts-component .xn-dd-guarantee-link,xn-memberNotes-component .xn-dd-guarantee-link,xn-mydocuments-component .xn-dd-guarantee-link,xn-mymemberships-component .xn-dd-guarantee-link,xn-mypayments-component .xn-dd-guarantee-link,xn-tickettransfer-component .xn-dd-guarantee-link{
    padding-top:60px
}
.xn-container.receipt>.xn-container>.Items .xn-memberships-link>a,xn-bookinghistory-component .xn-memberships-link>a,xn-lhreceipt-component .Items .xn-memberships-link>a,xn-memberdebts-component .xn-memberships-link>a,xn-memberNotes-component .xn-memberships-link>a,xn-mydocuments-component .xn-memberships-link>a,xn-mymemberships-component .xn-memberships-link>a,xn-mypayments-component .xn-memberships-link>a,xn-tickettransfer-component .xn-memberships-link>a{
    background:#003030!important
}
xn-bookinghistory-component,xn-memberdebts-component,xn-mypayments-component,xn-tickettransfer-component{
    margin:0
}
xn-selectsite-component #xn-change-site-group{
    background:#214c48
}
xn-selectsite-component #xn-change-site-group label{
    color:#fff
}
xn-selectsite-component #xn-change-site-group .xn-buttons .xn-button{
    border-radius:35px;
    background:#2d393b!important;
    color:#fff
}
xn-selectsite-component .xn-modal .xn-detail form select{
    border:1px solid #00dca5;
    color:#2d393b
}
xn-selectsite-component .xn-modal .xn-detail form input[type=checkbox]+input+label,xn-selectsite-component .xn-modal .xn-detail form input[type=checkbox]+label{
    color:#2d393b
}
xn-selectsite-component .xn-modal .xn-detail form input[type=checkbox]+input+label a,xn-selectsite-component .xn-modal .xn-detail form input[type=checkbox]+label a{
    color:#003030
}
xn-selectsite-component .xn-modal .xn-detail form input[type=checkbox]:checked+input+label>span.xn-tick,xn-selectsite-component .xn-modal .xn-detail form input[type=checkbox]:checked+label>span.xn-tick{
    background-color:#003030;
    border-color:#003030
}
xn-selectsite-component .xn-modal .xn-detail form input[type=checkbox]:checked+input+label:before,xn-selectsite-component .xn-modal .xn-detail form input[type=checkbox]:checked+label:before{
    color:#003030
}
xn-listfilter-component>div>.xn-heading:before,xn-listfilter-component>div>p{
    color:#2d393b
}
xn-listfilter-component #xn-hide-list-filters-button-group .xn-button{
    border-radius:35px;
    background:#003030!important;
    color:#fff
}
xn-listfilter-component>.xn-filters .xn-search-filter .xn-heading{
    color:#2d393b
}
xn-listfilter-component>.xn-filters .xn-search-filter .xn-filter-text-search .xn-input-group .xn-inputs #xn-contactTelephoneNumber,xn-listfilter-component>.xn-filters .xn-search-filter .xn-filter-text-search .xn-input-group .xn-inputs input[type=date],xn-listfilter-component>.xn-filters .xn-search-filter .xn-filter-text-search .xn-input-group .xn-inputs input[type=email],xn-listfilter-component>.xn-filters .xn-search-filter .xn-filter-text-search .xn-input-group .xn-inputs input[type=password],xn-listfilter-component>.xn-filters .xn-search-filter .xn-filter-text-search .xn-input-group .xn-inputs input[type=tel],xn-listfilter-component>.xn-filters .xn-search-filter .xn-filter-text-search .xn-input-group .xn-inputs input[type=text]{
    border:1px solid #2d393b;
    color:#2d393b
}
xn-listfilter-component>.xn-filters>div>div:not(.xn-search-filter)>.xn-heading{
    background:#f0f1f2;
    color:#2d393b
}
xn-listfilter-component>.xn-filters>div>div:not(.xn-search-filter)>.xn-heading:before{
    color:#2d393b
}
xn-listfilter-component>.xn-filters>div>div:not(.xn-search-filter)>.xn-heading.xn-filter-items-visibility{
    color:#fff;
    background:#214c48
}
xn-listfilter-component>.xn-filters>div>div:not(.xn-search-filter)>.xn-heading.xn-filter-items-visibility:before{
    color:#fff
}
xn-listfilter-component>.xn-filters>div>div:not(.xn-search-filter)>.xn-heading.xn-items-selected{
    color:#fff;
    background:#214c48
}
xn-listfilter-component>.xn-filters>div>div:not(.xn-search-filter)>.xn-heading.xn-items-selected:before{
    color:#fff
}
xn-listfilter-component>.xn-filters>div>div:not(.xn-search-filter)>.xn-grid{
    background:#003030
}
@media screen and (max-width:767px){
    xn-listfilter-component>.xn-filters>div>div:not(.xn-search-filter)>.xn-grid li{
        flex-basis:48.75%!important;
        margin-right:1.25%
    }
}
@media screen and (max-width:370px){
    xn-listfilter-component>.xn-filters>div>div:not(.xn-search-filter)>.xn-grid li{
        flex-basis:100%!important;
        margin-right:0
    }
}
xn-listfilter-component>.xn-filters>div>div:not(.xn-search-filter)>.xn-grid li .xn-card{
    background-color:#f0f1f2
}
xn-listfilter-component>.xn-filters>div>div:not(.xn-search-filter)>.xn-grid li .xn-card .xn-heading{
    color:#2d393b
}
xn-listfilter-component>.xn-filters>div>div:not(.xn-search-filter)>.xn-grid li .xn-card .xn-heading:before{
    background:#fff;
    border:1px solid #003030
}
xn-listfilter-component>.xn-filters>div>div:not(.xn-search-filter)>.xn-grid li.xn-selected .xn-card{
    background-color:#2d393b
}
xn-listfilter-component>.xn-filters>div>div:not(.xn-search-filter)>.xn-grid li.xn-selected .xn-card .xn-heading{
    color:#fff
}
xn-listfilter-component>.xn-filters>div>div:not(.xn-search-filter)>.xn-grid li.xn-selected .xn-card .xn-heading:before{
    background:#003030;
    border:1px solid #003030
}
xn-listfilter-component>.xn-filters>div>div:not(.xn-search-filter)>.xn-grid.xn-filter-items-visibility{
    background:#214c48
}
xn-listfilter-component #xn-saved-search-modal{
    width:100%
}
xn-listfilter-component #xn-saved-search-modal form{
    padding-top:16px;
    margin-top:0;
    border-top:1px solid #00dca5
}
xn-listfilter-component #xn-saved-search-modal form .xn-buttons{
    flex-wrap:wrap;
    padding-bottom:0
}
xn-listfilter-component #xn-saved-search-modal form .xn-buttons .xn-button{
    flex-basis:49%;
    margin-left:0;
    margin-right:1%;
    padding:5px 15px;
    font-size:1rem;
    margin-bottom:10px
}
xn-listfilter-component #xn-saved-search-modal form .xn-buttons .xn-button:nth-child(2n){
    margin-right:0;
    margin-left:1%
}
xn-savefilter-component>div:not(.xn-modal) #xn-saved-search-button-group label,xn-savefilter-component>div:not(.xn-modal) .xn-heading:before{
    color:#2d393b
}
xn-savefilter-component>div:not(.xn-modal) #xn-saved-search-button-group .xn-current-filter .xn-button.xn-cta{
    background:#003030!important
}
xn-savefilter-component>div:not(.xn-modal) #xn-saved-search-button-group .xn-current-filter .xn-filter-name{
    background:#f0f1f2;
    color:#2d393b
}
xn-savefilter-component>div:not(.xn-modal) #xn-saved-search-button-group .xn-input-group #xn-save-filter{
    border:1px solid #00dca5;
    color:#2d393b
}
xn-savefilter-component>div:not(.xn-modal) #xn-saved-search-button-group .xn-input-group .xn-button{
    border-radius:35px;
    background:#2d393b!important;
    color:#fff
}
xn-savefilter-component>div:not(.xn-modal) #xn-saved-search-button-group .xn-buttons .xn-button.xn-cta{
    border-radius:35px;
    background:#003030!important;
    color:#fff
}
xn-savefilter-component #xn-saved-search-modal table tbody tr{
    border-bottom:1px solid #00dca5
}
xn-savefilter-component #xn-saved-search-modal table tbody tr td{
    color:#2d393b;
    background:#fff
}
xn-savefilter-component #xn-saved-search-modal table tbody tr td .xn-button{
    background:#214c48!important;
    color:#fff
}
xn-savefilter-component #xn-saved-search-modal table tbody tr td a:before{
    color:#214c48!important
}
xn-termsandconditionslink-component{
    display:block;
    color:#2d393b;
    margin-bottom:30px;
    font-weight:400;
    font-size:.875rem
}
xn-termsandconditionslink-component a{
    color:#003030;
    border:none;
    font-weight:800
}
xn-day-selector .day-selector{
    border-top:1px solid #e6e7e8;
    border-bottom:1px solid #e6e7e8
}
xn-day-selector .day-selector li.calendar svg path,xn-day-selector .day-selector li.next-week svg path,xn-day-selector .day-selector li.prev-week svg path{
    fill:#2d393b
}
xn-day-selector .day-selector li.day .name{
    color:#003030
}
xn-day-selector .day-selector li.day .date{
    color:#2d393b
}
xn-day-selector .day-selector li.day:before{
    background:#e6e7e8
}
xn-day-selector .day-selector li.day.selected{
    background:#2d393b
}
xn-day-selector .day-selector li.day.selected .date,xn-day-selector .day-selector li.day.selected .name{
    color:#fff
}
@media screen and (max-width:767px){
    xn-dedicatedtimetable-component>.xn-input-group{
        width:100%
    }
}
xn-dedicatedtimetable-component>.xn-input-group input[type=checkbox]+input+label,xn-dedicatedtimetable-component>.xn-input-group input[type=checkbox]+label{
    color:#2d393b
}
xn-dedicatedtimetable-component>.xn-input-group input[type=checkbox]+input+label a,xn-dedicatedtimetable-component>.xn-input-group input[type=checkbox]+label a{
    color:#003030
}
xn-dedicatedtimetable-component>.xn-input-group input[type=checkbox]:checked+input+label>span.xn-tick,xn-dedicatedtimetable-component>.xn-input-group input[type=checkbox]:checked+label>span.xn-tick{
    background-color:#003030;
    border-color:#003030
}
xn-dedicatedtimetable-component>.xn-input-group input[type=checkbox]:checked+input+label:before,xn-dedicatedtimetable-component>.xn-input-group input[type=checkbox]:checked+label:before{
    color:#003030
}
xn-dedicatedtimetable-component xn-termsandconditionslink-component{
    width:50%;
    text-align:right;
    margin-bottom:40px
}
@media screen and (max-width:767px){
    xn-dedicatedtimetable-component xn-termsandconditionslink-component{
        width:100%;
        text-align:left
    }
}
xn-dedicatedtimetable-component>p,xn-dedicatedtimetable-component xn-day-selector:before{
    color:#2d393b
}
xn-dedicatedtimetable-component>table tbody tr{
    border-bottom:1px solid #00dca5
}
xn-dedicatedtimetable-component>table tbody tr td{
    color:#2d393b;
    background:#fff
}
xn-dedicatedtimetable-component>table tbody tr td .xn-button{
    background:#214c48!important;
    color:#fff
}
xn-dedicatedtimetable-component>table tbody tr td a i{
    color:#214c48!important
}
xn-dedicatedtimetable-component>table tbody tr.xn-selected td{
    color:#fff;
    background:#003030
}
xn-bookinghistory-component #xn-cancel-booking-confirm .xn-buttons{
    padding-top:20px
}
xn-bookinghistory-component #xn-cancel-booking-confirm .xn-buttons .xn-button{
    margin:0
}
xn-bookinghistory-component+.xn-links li,xn-memberdebts-component+.xn-links li,xn-mypayments-component+.xn-links li{
    text-align:left
}
xn-bookinghistory-component+.xn-links li>a,xn-memberdebts-component+.xn-links li>a,xn-mypayments-component+.xn-links li>a{
    display:inline-block;
    padding:8px 20px;
    border-radius:35px;
    background:#003030!important;
    color:#fff;
    border:none;
    font-weight:400;
    font-size:.875rem;
    min-width:150px;
    text-align:center;
    text-transform:none
}
xn-bookinghistory-component+.xn-links li:first-child>a,xn-memberdebts-component+.xn-links li:first-child>a,xn-mypayments-component+.xn-links li:first-child>a{
    margin-top:20px;
    background:#214c48!important
}
xn-lhreceipt-component .xn-modal .xn-detail>div>p{
    margin-top:10px
}
xn-lhreceipt-component .xn-modal .xn-detail>p{
    text-align:center;
    font-style:italic;
    color:#2d393b
}
xn-memberdebts-component .xn-total-due-wrapper{
    color:#2d393b
}
xn-memberdebts-component .xn-total-due-wrapper .xn-total-due{
    color:#003030
}
xn-memberdebts-component tfoot td{
    color:#2d393b
}
xn-memberdebts-component tfoot td .xn-button{
    background:#003030!important;
    color:#fff
}
xn-memberdebts-component tfoot td:nth-child(2){
    color:#003030
}
.xn-container.receipt>.xn-container{
    padding:4px;
    margin:8px
}
.xn-container.receipt>.xn-container>div,.xn-container.receipt>.xn-container>div>p,.xn-container.receipt>.xn-container>p{
    width:100%;
    padding:0;
    margin:0
}
.xn-container.receipt>.xn-container>div>p,.xn-container.receipt>.xn-container>p{
    padding-bottom:20px;
    color:#2d393b;
    font-weight:400;
    font-size:.875rem
}
.xn-container.receipt>.xn-container>div>p a,.xn-container.receipt>.xn-container>p a{
    border:none;
    color:#003030;
    font-weight:800
}
.xn-container.receipt>.xn-container>.Items{
    padding-top:20px;
    padding-bottom:10px
}
.xn-container.receipt>.xn-container>.Items table{
    margin-top:0
}
xn-bookinglist-component .xn-input-group.xn-bookings-order label{
    color:#2d393b
}
xn-bookinglist-component .xn-input-group.xn-bookings-order select{
    border:1px solid #f0f1f2;
    background:#f0f1f2;
    color:#2d393b
}
xn-bookinglist-component xn-card-component .xn-card{
    border:20px solid #f0f1f2;
    background:#fff
}
xn-bookinglist-component xn-card-component .xn-card .xn-heading{
    order:0;
    background:#f0f1f2;
    color:#2d393b
}
xn-bookinglist-component xn-card-component .xn-card .xn-image{
    order:1;
    background-color:#214c48
}
xn-bookinglist-component xn-card-component .xn-card .xn-more-info{
    order:3;
    color:#fff
}
xn-bookinglist-component xn-card-component .xn-card .xn-more-info:after,xn-bookinglist-component xn-card-component .xn-card .xn-more-info:hover:after{
    background:#c6d320
}
xn-bookinglist-component xn-card-component .xn-card .xn-booking-description{
    order:2;
    color:#2d393b
}
xn-bookinglist-component xn-card-component .xn-card .xn-content{
    order:4;
    color:#2d393b
}
xn-bookinglist-component xn-card-component .xn-card .xn-content>div{
    border-bottom:1px solid #e6e7e8
}
xn-bookinglist-component xn-card-component .xn-card .xn-alerts{
    order:5
}
xn-bookinglist-component xn-card-component .xn-card .xn-alerts .xn-alert-success{
    background:#008e33!important;
    color:#fff!important
}
xn-bookinglist-component xn-card-component .xn-card .xn-alerts .xn-alert-success a{
    color:#fff!important;
    font-weight:800;
    cursor:pointer!important
}
xn-bookinglist-component xn-card-component .xn-card .xn-alerts .xn-alert-success:before{
    color:#fff
}
xn-bookinglist-component xn-card-component .xn-card .xn-buttons{
    order:6
}
xn-bookinglist-component xn-card-component .xn-card .xn-buttons .xn-button{
    border-radius:35px;
    background:#003030!important;
    color:#fff
}
xn-bookinghistory-component .xn-card{
    margin:0
}
xn-bookinghistory-component .xn-card .xn-content{
    border:none
}
xn-bookinghistory-component .xn-card .xn-content>div{
    flex-basis:100%!important
}
xn-membershipprices-component>section>form .xn-input-group label{
    color:#2d393b
}
xn-membershipprices-component>section>form .xn-input-group select{
    border:1px solid #f0f1f2;
    background:#f0f1f2;
    color:#2d393b
}
xn-membershipprice-component{
    height:auto
}
xn-membershipprice-component xn-card-component .xn-card{
    background:#2d393b
}
xn-membershipprice-component xn-card-component .xn-card .xn-heading{
    background:#003030;
    color:#fff
}
xn-membershipprice-component xn-card-component .xn-card .xn-content .xn-cost .xn-pence,xn-membershipprice-component xn-card-component .xn-card .xn-content .xn-cost .xn-pounds,xn-membershipprice-component xn-card-component .xn-card .xn-content .xn-cost .xn-pounds>span,xn-membershipprice-component xn-card-component .xn-card .xn-content .xn-duration,xn-membershipprice-component xn-card-component .xn-card .xn-content .xn-frequency{
    color:#c6d320
}
xn-membershipprice-component xn-card-component .xn-card .xn-content .xn-additional-fees,xn-membershipprice-component xn-card-component .xn-card .xn-content .xn-payment-method{
    color:#fff
}
xn-membershipprice-component xn-card-component .xn-card .xn-content .xn-pay-today span{
    color:#c6d320
}
xn-membershipprice-component xn-card-component .xn-card .xn-content .xn-add-to-basket,xn-membershipprice-component xn-card-component .xn-card .xn-content .xn-toggle-additional-benefits,xn-membershipprice-component xn-card-component .xn-card .xn-content .xn-toggle-applicable-sites{
    border-radius:35px;
    background:#003030!important;
    color:#fff
}
xn-membershipprice-component xn-card-component .xn-card .xn-content .xn-membership-benefits{
    background:#f0f1f2
}
xn-membershipprice-component xn-card-component .xn-card .xn-content .xn-membership-benefits .xn-benefits .xn-title{
    color:#003030!important
}
xn-membershipprice-component xn-card-component .xn-card .xn-buttons .xn-button{
    border-radius:35px;
    background:#214c48!important;
    color:#fff
}
#xn-book-now-confirm .xn-buttons .xn-button,xn-membershipprice-component xn-card-component .xn-card .xn-image.required~.xn-buttons:before,xn-membershipprice-component xn-card-component .xn-card .xn-image.Required~.xn-buttons:before,xn-membershipprice-component xn-card-component .xn-card .xn-img-required~.xn-buttons:before{
    border-radius:35px;
    background:#003030!important;
    color:#fff
}
@media screen and (max-width:370px){
    #xn-book-now-confirm .xn-buttons .xn-button{
        width:100%;
        margin:10px 0 0!important
    }
}
#xn-book-now-confirm .xn-buttons .xn-button.xn-mute{
    background:#fff!important;
    color:#003030;
    border:1px solid #003030!important
}
xn-currentperson-component .xn-modal .xn-buttons .xn-button{
    border-radius:35px;
    background:#003030!important;
    color:#fff
}
xn-currentperson-component .xn-modal .xn-buttons .xn-button.xn-mute{
    background:#fff!important;
    color:#003030;
    border:1px solid #003030!important
}
xn-currentperson-component .xn-current-person-header{
    background:#00dca5
}
@media screen and (max-width:1024px){
    xn-currentperson-component .xn-current-person-header{
        flex-wrap:wrap;
        width:75%
    }
}
@media screen and (max-width:767px){
    xn-currentperson-component .xn-current-person-header{
        width:calc(100% - 30px)
    }
}
xn-currentperson-component .xn-current-person-header .xn-current-person-name{
    color:#2d393b
}
@media screen and (max-width:1024px){
    xn-currentperson-component .xn-current-person-header .xn-current-person-name{
        flex:0 0 100%
    }
}
xn-currentperson-component .xn-current-person-header .xn-buttons{
    padding:0
}
@media screen and (max-width:1024px){
    xn-currentperson-component .xn-current-person-header .xn-buttons{
        width:100%;
        justify-content:space-between
    }
}
xn-currentperson-component .xn-current-person-header .xn-buttons .xn-button{
    border-radius:35px;
    background:#003030!important
}
@media screen and (max-width:1024px){
    xn-currentperson-component .xn-current-person-header .xn-buttons .xn-button{
        display:block;
        flex:1 1 auto
    }
    xn-currentperson-component .xn-current-person-header .xn-buttons .xn-button:first-child{
        margin-left:0
    }
}
xn-currentperson-component .xn-current-person-header .xn-buttons .xn-button.xn-primary{
    background:#2d393b!important
}
xn-linkedmembers-component .xn-modal .xn-buttons .xn-button{
    border-radius:35px;
    background:#003030!important;
    color:#fff
}
xn-linkedmembers-component .xn-modal .xn-buttons .xn-button.xn-mute{
    background:#fff!important;
    color:#003030;
    border:1px solid #003030!important
}
xn-linkedmembers-component xn-card-component .xn-card{
    border:20px solid #f0f1f2;
    background:#fff
}
xn-linkedmembers-component xn-card-component .xn-card .xn-heading{
    background:#f0f1f2;
    color:#2d393b
}
xn-linkedmembers-component xn-card-component .xn-card .xn-prime-linked{
    color:#2d393b
}
xn-linkedmembers-component xn-card-component .xn-card .xn-buttons .xn-button{
    border-radius:35px;
    background:#003030!important;
    color:#fff
}
xn-linkedmembers-component xn-card-component .xn-card .xn-image,xn-linkedmembers-component xn-card-component .xn-card.xn-selected>*{
    background-color:#214c48
}
@media screen and (max-width:767px){
    xn-linkedmembers-component>.xn-buttons{
        width:auto;
        flex-wrap:wrap
    }
}
xn-linkedmembers-component>.xn-buttons .xn-button{
    border-radius:35px;
    background:#003030!important;
    color:#fff
}
@media screen and (max-width:767px){
    xn-linkedmembers-component>.xn-buttons .xn-button{
        display:block;
        width:100%;
        flex-basis:100%;
        margin:15px 0 0
    }
}
.xn-members-home-addlinkedperson .xn-container{
    padding:0 16px
}
.xn-members-home-addlinkedperson .xn-container p{
    font-weight:400;
    font-size:.875rem;
    color:#2f3e45
}
.xn-members-home-addlinkedperson .xn-container xn-profile-component{
    margin:20px 0 0;
    padding:20px 0 0;
    border-top:1px solid #e6e7e8
}
#skip-to-content-link{
    border-radius:35px;
    background:#003030!important;
    color:#fff
}
ul.xn-grid>li.xn-selected .xn-card{
    background-color:#214c48
}
table:not(.xn-qr-code) tbody tr td.xn-actions a{
    color:#214c48
}
table:not(.xn-qr-code) tbody tr.xn-overdue{
    color:#ea0001
}
table:not(.xn-qr-code) .xn-sortable-header.xn-sort-asc:after,table:not(.xn-qr-code) .xn-sortable-header.xn-sort-desc:after,xn-changepassword-component .xn-form .xn-required-message,xn-changepassword-component .xn-form .xn-required-message:before{
    color:#214c48
}
xn-changepassword-component .xn-form .xn-fields .xn-instruction,xn-changepassword-component .xn-form .xn-heading-text{
    color:#2d393b
}
xn-changepassword-component .xn-form .xn-fields .xn-instruction a{
    background:#003030;
    color:#fff
}
xn-changepassword-component .xn-form .xn-fields .xn-input-group label{
    color:#2d393b
}
xn-changepassword-component .xn-form .xn-fields .xn-input-group .xn-required-text:before{
    color:#ea0001
}
xn-changepassword-component .xn-form .xn-fields .xn-input-group .xn-inputs input[type=email],xn-changepassword-component .xn-form .xn-fields .xn-input-group .xn-inputs input[type=password],xn-changepassword-component .xn-form .xn-fields .xn-input-group .xn-inputs input[type=text]{
    border:1px solid #00dca5;
    color:#2d393b
}
xn-changepassword-component .xn-form .xn-fields .xn-input-group input[type=checkbox]+input+label,xn-changepassword-component .xn-form .xn-fields .xn-input-group input[type=checkbox]+label{
    color:#2d393b
}
xn-changepassword-component .xn-form .xn-fields .xn-input-group input[type=checkbox]+input+label a,xn-changepassword-component .xn-form .xn-fields .xn-input-group input[type=checkbox]+label a{
    color:#003030
}
xn-changepassword-component .xn-form .xn-fields .xn-input-group input[type=checkbox]:checked+input+label>span.xn-tick,xn-changepassword-component .xn-form .xn-fields .xn-input-group input[type=checkbox]:checked+label>span.xn-tick{
    background-color:#003030;
    border-color:#003030
}
xn-changepassword-component .xn-form .xn-buttons .xn-button{
    background:#003030;
    color:#fff
}
xn-changepassword-component .xn-form .xn-buttons+.xn-instruction{
    color:#2d393b
}
xn-changepassword-component .xn-form .xn-form-links-list ul li a{
    background:#214c48;
    color:#fff
}
xn-cookiebanner-component .xn-cookie-banner-header .xn-buttons .xn-button{
    background-color:#214c48
}
xn-cookiebanner-component .xn-cookie-banner-header .xn-buttons .xn-button:hover{
    background-color:#122826
}
xn-listfilter-component .xn-filters>div>div>.xn-heading.xn-items-selected{
    background:#214c48
}
xn-listfilter-component .xn-filters>div>div>.xn-heading.xn-items-selected:hover{
    background:#122826
}
xn-listfilter-component li.xn-selected #xn-card-component .xn-card:hover{
    background-color:#122826
}
xn-listfilter-component .xn-filters>div>div div.xn-date-filter>.xn-heading,xn-listfilter-component .xn-filters>div>div div.xn-type-filter>.xn-heading{
    color:#fff;
    background:#003030
}
xn-listfilter-component .xn-filters>div>div div.xn-date-filter>.xn-heading:before,xn-listfilter-component .xn-filters>div>div div.xn-type-filter>.xn-heading:before{
    color:#fff
}
xn-listfilter-component .xn-filters>div>div div.xn-date-filter>.xn-heading.xn-filter-items-visibility,xn-listfilter-component .xn-filters>div>div div.xn-type-filter>.xn-heading.xn-filter-items-visibility{
    color:#2d393b;
    background:#f0f1f2
}
xn-membershipfilter-component li.xn-selected #xn-card-component .xn-card:hover{
    background-color:#122826
}
xn-membershipprice-component .xn-pay-today span{
    border-bottom:1px solid #214c48
}
xn-membershipprice-component .xn-toggle-additional-benefits,xn-membershipprice-component .xn-toggle-applicable-sites,xn-membershipprice-component ul.xn-benefits li.xn-toggle-applicable-sites,xn-membershipprice-component ul.xn-sites li.xn-toggle-applicable-sites{
    color:#2d393b
}
xn-membershipprice-component ul.xn-sites .xn-multi-site{
    color:#214c48
}
#xn-myMemberships-component table tbody tr td:nth-child(5) .xn-added-by:after,#xn-myMemberships-component table tbody tr td:nth-child(5) .xn-added-by:before{
    color:#2d393b
}
xn-calendar-popup .title .next-month,xn-calendar-popup .title .prev-month{
    color:#214c48
}
xn-calendar-popup .title .next-month:hover,xn-calendar-popup .title .prev-month:hover{
    background-color:#214c48
}
xn-calendar-popup table.calendar tr.calendar-weekdays td.calendar-day.selected .day-name{
    color:#214c48
}
xn-calendar-popup table.calendar td.calendar-day:hover:not(.disabled):not(.selected) .day-number{
    background-color:#214c48
}
xn-calendar-popup table.calendar td.calendar-day.selected .day-number{
    background-color:#2d393b
}
xn-event-selector .event:hover{
    background-color:#214c48
}
xn-event-selector .event:hover .details .book-now{
    color:#214c48
}
xn-event-selector .event.unbookable:hover{
    background-color:#003030
}
.xn-popup .overlay .container .body .title,.xn-popup .overlay .container .header .title{
    color:#214c48
}
.xn-popup .overlay .container .footer .button.cta,xn-timetable-selector .xn-popup .overlay .container .body ul.additional-timetables li:not(.spacer).selected,xn-timetable-selector .xn-popup .overlay .container .body ul.additional-timetables li:not(.spacer):hover:not(.selected){
    background-color:#214c48
}
xn-timetable-selector ul.timetable-selector .selector .header{
    border-radius:35px
}
xn-timetable-selector ul.timetable-selector .selector .header .dropdown:hover,xn-timetable-selector ul.timetable-selector .selector .header:hover{
    background-color:#214c48
}
.xn-header .xn-title,xn-timetable-selector ul.timetable-selector .selector.is-dropdown .header{
    color:#214c48
}
.xn-header .xn-heading-text{
    color:#000
}
.xn-header .xn-required-message,.xn-header .xn-required-message:before{
    color:#003030
}
.xn-menu-buttons .xn-menu-button .xn-text-wrapper{
    background-color:#214c48
}
.xn-menu-buttons .xn-menu-button:focus .xn-text-wrapper,.xn-menu-buttons .xn-menu-button:hover .xn-text-wrapper{
    background-color:#122826
}
body.xn-members-home-index .xn-container .xn-tile .xn-menu-buttons .xn-options-title,body.xn-members-home-index header .xn-header .xn-title{
    color:#000
}
.xn-members-home-index,.xn-public-home-index{
    background-color:#007d69
}
.xn-members-home-index header .xn-header .xn-title,.xn-public-home-index header .xn-header .xn-title{
    color:#000
}
.xn-members-home-index header .xn-header .xn-title span,.xn-public-home-index header .xn-header .xn-title span{
    color:#214c48
}
.xn-members-home-index header .xn-header .xn-underline,.xn-public-home-index header .xn-header .xn-underline{
    background:#214c48
}
.xn-members-home-index .xn-container,.xn-members-home-index .xn-container .xn-tile,.xn-public-home-index .xn-container,.xn-public-home-index .xn-container .xn-tile{
    background:transparent
}
.xn-members-home-index .xn-container .xn-tile xn-notices-component .xn-notices-title,.xn-public-home-index .xn-container .xn-tile xn-notices-component .xn-notices-title{
    color:#fff
}
.xn-members-home-index .xn-container .xn-tile xn-notices-component .xn-jump-to-options a,.xn-members-home-index .xn-container .xn-tile xn-notices-component .xn-jump-to-options a:before,.xn-public-home-index .xn-container .xn-tile xn-notices-component .xn-jump-to-options a,.xn-public-home-index .xn-container .xn-tile xn-notices-component .xn-jump-to-options a:before{
    color:#003030
}
.xn-members-home-index .xn-container .xn-tile .xn-menu-buttons .xn-menu-button:hover .xn-image-wrapper .xn-image-inset .xn-image,.xn-public-home-index .xn-container .xn-tile .xn-menu-buttons .xn-menu-button:hover .xn-image-wrapper .xn-image-inset .xn-image{
    color:#fff
}
#sidebar-wrapper #xn-help-close{
    background-color:#214c48
}
.xn-navbar{
    background:#214c48
}
.xn-navbar .xn-navbar-brand{
    background-color:#214c48
}
.xn-navbar .xn-navbar-brand:hover{
    background-color:#003030;
    border-color:#003030
}
xn-basketsummary-component .xn-detail,xn-basketsummarytest-component .xn-detail{
    background:#003030
}
xn-basketsummary-component .xn-detail .xn-empty-basket,xn-basketsummarytest-component .xn-detail .xn-empty-basket{
    color:#fff
}
xn-basketsummary-component .xn-detail .xn-items tbody tr:not(.xn-membership-breakdown):not(.xn-spacer) .xn-description,xn-basketsummarytest-component .xn-detail .xn-items tbody tr:not(.xn-membership-breakdown):not(.xn-spacer) .xn-description{
    color:#2d393b
}
xn-basketsummary-component .xn-detail .xn-items tbody tr:not(.xn-membership-breakdown):not(.xn-spacer) .xn-description:after,xn-basketsummarytest-component .xn-detail .xn-items tbody tr:not(.xn-membership-breakdown):not(.xn-spacer) .xn-description:after{
    background:#00dca5
}
xn-basketsummary-component .xn-detail .xn-items tbody tr:not(.xn-membership-breakdown):not(.xn-spacer) .xn-cost,xn-basketsummarytest-component .xn-detail .xn-items tbody tr:not(.xn-membership-breakdown):not(.xn-spacer) .xn-cost{
    color:#2d393b
}
xn-basketsummary-component .xn-detail .xn-items tbody tr:not(.xn-membership-breakdown):not(.xn-spacer) .xn-cost:after,xn-basketsummarytest-component .xn-detail .xn-items tbody tr:not(.xn-membership-breakdown):not(.xn-spacer) .xn-cost:after{
    background:#00dca5
}
xn-basketsummary-component .xn-detail .xn-items .xn-total-text,xn-basketsummary-component .xn-detail .xn-items tbody tr.xn-membership-breakdown td,xn-basketsummarytest-component .xn-detail .xn-items .xn-total-text,xn-basketsummarytest-component .xn-detail .xn-items tbody tr.xn-membership-breakdown td{
    color:#2d393b
}
xn-basketsummary-component .xn-detail .xn-items .xn-total-text:before,xn-basketsummarytest-component .xn-detail .xn-items .xn-total-text:before{
    background:#00dca5
}
xn-basketsummary-component .xn-detail .xn-items .xn-total,xn-basketsummarytest-component .xn-detail .xn-items .xn-total{
    color:#003030
}
xn-basketsummary-component .xn-detail .xn-items .xn-total:before,xn-basketsummarytest-component .xn-detail .xn-items .xn-total:before{
    background:#00dca5
}
xn-basketsummary-component .xn-detail .xn-buttons .xn-button,xn-basketsummarytest-component .xn-detail .xn-buttons .xn-button{
    background:#003030!important;
    color:#fff
}
xn-basketsummary-component:hover .xn-summary,xn-basketsummarytest-component:hover .xn-summary{
    background:#003030
}
.xn-brand-header{
    height:83px;
    background-color:#00dca5
}
.xn-brand-header .xn-brand-header-content .xn-icon-logo{
    background:url(uoe-logo-sport.7f8f5a6b.png);
    background-size:cover;
    width:240px;
    height:54px
}
.xn-brand-header .xn-brand-header-content .xn-brand-header-title{
    color:#2d393b
}
.xn-branding-link{
    color:#214c48!important;
    border:none!important;
    font-weight:800!important
}
a.xn-branding-link:hover{
    text-decoration:none!important;
    color:#003030!important
}
.xn-button.xn-cta{
    background-color:#214c48
}
.xn-button.xn-cta:hover{
    background-color:#003030
}
.xn-auth-header{
    height:83px;
    background-color:#00dca5
}
.xn-auth-header .xn-auth-header-content .xn-icon-logo{
    background:url(uoe-logo-sport.7f8f5a6b.png);
    width:240px;
    height:54px;
    background-size:100% 100%
}
@media screen and (max-width:767px){
    .xn-auth-header .xn-auth-header-content .xn-icon-logo{
        background:url(uoe-logo-sport.7f8f5a6b.png);
        width:240px;
        height:54px
    }
}
.xn-auth-header .xn-auth-header-content .xn-auth-header-title{
    color:#2d393b
}
.xn-auth .xn-content-container h3{
    color:#214c48
}
.xn-auth .xn-content-container .xn-underline{
    background:#214c48
}
.xn-auth .xn-content-container .xn-content .xn-content-detail .xn-instruction{
    color:#2d393b
}
.xn-auth .xn-content-container .xn-content .xn-content-detail .xn-instruction a,.xn-auth .xn-content-container .xn-form-group .xn-buttons .xn-button{
    border-radius:35px;
    background:#003030;
    color:#fff
}
.xn-auth .xn-content-container .xn-form-group .xn-instruction{
    color:#2d393b
}
.xn-auth-form form .xn-legend,.xn-auth-form form legend{
    color:#ffffff; //#214c48;
    margin:0
}
.xn-auth-form form .xn-underline{
    background:#214c48
}
.xn-auth-form form .xn-required-message,.xn-auth-form form .xn-required-message:before{
    color:#214c48
}
.xn-auth-form form .xn-heading-text{
    color:#ffffff
}
.xn-auth-form form .xn-heading-text a{
    color:#214c48
}
.xn-auth-form form .xn-fields .xn-instruction{
    color:#2d393b
}
.xn-auth-form form .xn-fields .xn-instruction a{
    border-radius:35px;
    background:#003030;
    color:#fff
}
.xn-auth-form form .xn-fields .xn-input-group label{
    color:#2d393b
}
.xn-auth-form form .xn-fields .xn-input-group .xn-required-text:before{
    color:#003030
}
.xn-auth-form form .xn-fields .xn-input-group .xn-inputs input[type=email],.xn-auth-form form .xn-fields .xn-input-group .xn-inputs input[type=password],.xn-auth-form form .xn-fields .xn-input-group .xn-inputs input[type=tel],.xn-auth-form form .xn-fields .xn-input-group .xn-inputs input[type=text]{
    border:1px solid #00dca5;
    color:#2d393b
}
.xn-auth-form form .xn-fields .xn-input-group input[type=checkbox]+input+label,.xn-auth-form form .xn-fields .xn-input-group input[type=checkbox]+label{
    color:#2d393b
}
.xn-auth-form form .xn-fields .xn-input-group input[type=checkbox]+input+label a,.xn-auth-form form .xn-fields .xn-input-group input[type=checkbox]+label a{
    color:#003030
}
.xn-auth-form form .xn-fields .xn-input-group input[type=checkbox]:checked+input+label>span.xn-tick,.xn-auth-form form .xn-fields .xn-input-group input[type=checkbox]:checked+label>span.xn-tick{
    background-color:#003030;
    border-color:#003030
}
.xn-auth-form form .xn-buttons .xn-button{
    border-radius:35px;
    background:#003030;
    color:#fff
}
.xn-auth-form form .xn-buttons+.xn-instruction{
    color:#2d393b
}
.xn-auth-form form .xn-form-links-list ul li a{
    border-radius:35px;
    background:#214c48;
    color:#fff
}
.xn-auth-form .xn-form-footer .xn-buttons .xn-button{
    border-radius:35px;
    background:#003030;
    color:#fff
}
.xn-auth-form .xn-form-footer .xn-buttons+.xn-instruction{
    color:#2d393b
}
.xn-auth-form .xn-form-footer .xn-form-links-list ul li a{
    border-radius:35px;
    background:#214c48;
    color:#fff
}
.xn-auth-form.xn-login-form form .xn-buttons .xn-button{
    margin:0 auto
}
.xn-auth-form.xn-login-form form .xn-form-links-list .xn-passwordretrieval:before{
    color:#003030
}
.xn-auth-form.xn-login-form form .xn-form-links-list .xn-passwordretrieval a{
    color:#2d393b
}
.xn-auth-form.xn-login-form form .xn-form-links-list .xn-register{
    background-color:#003030
}
.xn-auth-form.xn-login-form form .xn-form-links-list .xn-register:after{
    border-radius:35px;
    background:#214c48;
    color:#fff
}
.xn-auth-form.xn-login-form form .xn-form-links-list .xn-signup{
    background-color:#003030
}
.xn-auth-form.xn-login-form form .xn-form-links-list .xn-signup:after{
    border-radius:35px;
    background:#214c48;
    color:#fff
}
.xn-auth-form.xn-login-form form .xn-form-links-list .xn-crmregister{
    background-color:#003030
}
.xn-auth-form.xn-login-form form .xn-form-links-list .xn-crmregister:after{
    border-radius:35px;
    background:#214c48;
    color:#fff
}
.xn-auth .xn-content-container .xn-legend,.xn-auth .xn-content-container h3{
    color:#214c48
}
.xn-consent h1{
    color:#214c48;
    margin:0
}
.xn-auth-form.xn-consent-form>.xn-instruction{
    color:#2d393b
}
.xn-auth-form.xn-consent-form>.xn-instruction a{
    border-radius:35px;
    background:#003030;
    color:#fff
}
.xn-auth-form.xn-consent-form fieldset .xn-legend,.xn-auth-form.xn-consent-form fieldset legend{
    color:#214c48!important;
    margin:0
}
.xn-auth-form.xn-consent-form fieldset .xn-underline{
    background:#214c48
}
.xn-auth-form.xn-consent-form fieldset .xn-required-message,.xn-auth-form.xn-consent-form fieldset .xn-required-message:before{
    color:#214c48
}
.xn-auth-form.xn-consent-form fieldset .xn-fields .xn-instruction{
    color:#2d393b
}
.xn-auth-form.xn-consent-form fieldset .xn-fields .xn-instruction a{
    border-radius:35px;
    background:#003030;
    color:#fff
}
.xn-auth-form.xn-consent-form fieldset .xn-fields .xn-input-group label{
    color:#2d393b
}
.xn-auth-form.xn-consent-form fieldset .xn-fields .xn-input-group .xn-required-text:before{
    color:#003030
}
.xn-auth-form.xn-consent-form fieldset .xn-fields .xn-input-group .xn-inputs input[type=email],.xn-auth-form.xn-consent-form fieldset .xn-fields .xn-input-group .xn-inputs input[type=password],.xn-auth-form.xn-consent-form fieldset .xn-fields .xn-input-group .xn-inputs input[type=tel],.xn-auth-form.xn-consent-form fieldset .xn-fields .xn-input-group .xn-inputs input[type=text]{
    border:1px solid #00dca5;
    color:#2d393b
}
.xn-auth-form.xn-consent-form fieldset .xn-fields .xn-input-group input[type=checkbox]+input+label,.xn-auth-form.xn-consent-form fieldset .xn-fields .xn-input-group input[type=checkbox]+label{
    color:#2d393b
}
.xn-auth-form.xn-consent-form fieldset .xn-fields .xn-input-group input[type=checkbox]+input+label a,.xn-auth-form.xn-consent-form fieldset .xn-fields .xn-input-group input[type=checkbox]+label a{
    color:#003030
}
.xn-auth-form.xn-consent-form fieldset .xn-fields .xn-input-group input[type=checkbox]:checked+input+label>span.xn-tick,.xn-auth-form.xn-consent-form fieldset .xn-fields .xn-input-group input[type=checkbox]:checked+label>span.xn-tick{
    background-color:#003030;
    border-color:#003030
}
.xn-auth-form.xn-consent-form .xn-buttons .xn-button{
    border-radius:35px;
    background:#003030!important;
    color:#fff
}
.xn-auth-form.xn-consent-form .xn-form-links-list ul li a{
    border-radius:35px;
    background:#214c48;
    color:#fff
}
.xn-auth.xn-permissions h1{
    color:#214c48;
    margin:0
}
.xn-auth.xn-permissions .xn-permission-clientname,.xn-auth.xn-permissions .xn-permission-type,.xn-auth.xn-permissions ul li{
    color:#2d393b
}
.xn-auth.xn-permissions .xn-buttons .xn-button{
    border-radius:35px;
    background:#003030!important;
    color:#fff
}
.xn-auth-form.xn-login-form form .xn-myaccount-button{
    background:#214c48
}
.xn-auth-form.xn-login-form form .xn-ep-text{
    color:#003030
}
