<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">:root {
    --base-color: #001689;
    --base-color-secondary: #001689;
    --base-text-color: white;
    --base-font-family: Arial, sans-serif;
    --base-font-size: 14px;
    --base-color-hover-things: #00168924;
    --base-color-active-things: #00168963;
}

.ecommerce * {
    font-family: Arial, sans-serif;
    font-family: var(--base-font-family);
    font-size: 14px;
    font-size: var(--base-font-size);
}

.ecommerce h1, .ecommerce h2, .ecommerce h3, .ecommerce h4, .ecommerce h5, .ecommerce h6 {
    margin-bottom: 10px;
}

.ecommerce h5 {
    font-weight: 600;
    font-size: 20px;
    line-height: 22px;
    padding: 7px;
    margin: 0 0 10px 0;
    background: #001689;
    background: var(--base-color);
    color: white;
    color: var(--base-text-color);
}

.ecommerce .input-row,
.ecommerce .check-row {
    margin-bottom: 25px;
}

    .ecommerce .input-row .input-title,
    .ecommerce .check-row .check-title {
        margin-bottom: 10px;
    }

        .ecommerce .input-row .input-title label,
        .ecommerce .check-row .check-title label {
            font-weight: bold;
            text-transform: uppercase;
        }

    .ecommerce .input-row input[type=text],
    .ecommerce .input-row input[type=password],
    .ecommerce .input-row input[type=number],
    .ecommerce .input-row .vs__dropdown-toggle,
    .ecommerce .input-row .input-password {
        border: 1px solid #ccc;
        height: 35px;
        width: 100%;
    }

.ecommerce .check-row {
    border: 1px solid #001689;
    border: 1px solid var(--base-color);
}

.vs__dropdown-toggle {
    padding: 0 !important;
}

/* Firefox */
.ecommerce .input-row input[type=number] {
    -moz-appearance: textfield;
}

.ecommerce .check-row .check input[type="checkbox"] {
    opacity: 0;
    position: absolute;
    width: auto;
}

    .ecommerce .check-row .check input[type="checkbox"]:checked + label::after {
        content: "";
        top: 1px;
        left: -25px;
    }

.ecommerce .check-row .check label {
    position: absolute;
    margin-left: 25px;
}

    .ecommerce .check-row .check label::before {
        position: absolute;
        top: 1px;
        left: -25px;
        content: "";
        display: inline-block;
        height: 15px;
        width: 15px;
        border: 2px solid #001689;
        border: 2px solid var(--base-color);
    }

    .ecommerce .check-row .check label::after {
        position: absolute;
        display: inline-block;
        height: 15px;
        width: 15px;
        background: #001689;
        background: var(--base-color);
        background-image: url(/media/1793/form-check.svg);
        background-repeat: no-repeat;
        background-position: center;
    }

.ecommerce .check-row .check-text {
    margin-left: 25px;
    text-align: justify;
}

.ecommerce .error,
.ecommerce .input-row .error {
    font-size: 11px;
    color: red;
    margin-top: 5px;
    font-weight: bold;
}

.ecommerce .submit-btn button.btn {
    background-color: #001689;
    background-color: var(--base-color);
    color: white;
    color: var(--base-text-color);
    float: right;
    cursor: pointer;
}

    .ecommerce .submit-btn button.btn.left {
        float: left;
    }


.ecommerce .vs__selected {
    margin: 0px;
    padding: 0px;
}

.ecommerce .input-row .vs__dropdown-toggle {
    height: 35px;
    width: 100%;
    background: transparent;
    padding: 0;
}

.ecommerce .vs__dropdown-toggle .vs__actions button {
    background: transparent;
    margin-bottom: 0px;
    padding: 5px 5px;
}

.ecommerce .vs__dropdown-toggle .vs__actions {
    background: #001689;
    background: var(--base-color);
    padding: 8px;
    cursor: pointer;
    display: block;
    padding-top: 12px;
}

    .ecommerce .vs__dropdown-toggle .vs__actions button.vs__clear {
        right: 26px;
        bottom: 7px;
        position: absolute;
        fill: #001689;
        fill: var(--base-color);
    }

.ecommerce .vs__search {
    position: absolute;
    width: 100%;
    cursor: pointer;
}

.ecommerce .vs__search {
    position: absolute;
    width: 100%;
    cursor: pointer;
}

/*.myAccountComponent .option-wrapper .option.active {
    background-color: #001689;
    background-color: var(--base-color);
    color: #fff;
}

    .myAccountComponent .option-wrapper .option.active .text-wrapper .title {
        color: #FFF;
    }

.myAccountComponent .option-wrapper .option:hover {
    background-color: #001689;
    background-color: var(--base-color);
    color: #fff;
}

*/

/** Shopping cart */

.gift.product .gift-description {
    background-color: aliceblue;
}


.myOrders .product-type-item {
    background-color: #001689;
    background-color: var(--base-color);
}

    .myOrders .product-type-item span.title {
        color: #fff;
    }

.vs__open-indicator {
    fill: white;
}

.ecommerce .input-row .select-dropdown {
    border: 1px solid #ccc;
    padding: 5px 10px;
    width: 100%;
    height: 35px;
    box-sizing: border-box;
    background-image: url(/CDN/Content/images/common/dropdown-arrow-down-silv.png);
    background-size: contain;
    background-position: 100% 50%;
    background-repeat: no-repeat;
    -webkit-border-radius: 0px;
    -webkit-appearance: none;
    -moz-appearance: none;
}

    .ecommerce .input-row .select-dropdown:focus {
        background-image: url(/CDN/Content/images/common/dropdown-arrow-up-silv.png);
    }

#PageTopBanner, .smart-slider {
    margin-top: 105px;
}

@media (max-width: 992px) {
    #PageTopBanner, .smart-slider {
        margin-top: 74px;
    }
}

/* For Internet Explorer compatibility */

select::-ms-expand {
    display: none;
}

.product .sessionsHeader,
.productMobile .sessionsHeaderMobile {
    background-color: #001689;
}

input#ContactUs_AllowShareDataSilv,
input#ContactUs_AllowContact,
input#ContactUs_AllowShareData,
input#ContactUs_Newsletter,
input#ContactUs_TermsConditions,
input#GenericRequestQuote_AllowShareData,
input#GenericRequestQuote_Newsletter,
input#GenericRequestQuote_TermsAndConditions,
input#GenericRequestQuote_TermsAndConditionsSilverstone,
input#GenericRequestQuote_TermsConditions {
    width: auto;
    margin-right: 10px;
}


/*TOP LEFT CORNER BADGE*/

.hospitality-packages ul.packages .package .details {
    position: relative;
    overflow: hidden;
}
@media (max-width: 1024px) {
    .hospitality-packages ul.packages .package .details {
        padding-top: 60px;
    }
}
.badge-triangle {
    position: absolute;
    background-color: #444;
/*    box-shadow: 0 0 3px 2px rgba(0,0,0,0.8);*/
    height: 100px;
    width: 300px;
}
.badge-triangle p {
    position: absolute;
    margin:0;
    padding:0;
    color: #fff;
    font-weight: bold;
    font-family: "Brandon Grotesque",Helvetica,Arial,sans-serif;
    text-shadow: 0 1px 1px rgba(0,0,0,0.6);
    text-transform: uppercase;
}

.badge-triangle.badge-triangle-left {
    left: -30px;
    top: -50px;
    transform: rotate(-20deg);
}
.badge-triangle.badge-triangle-left p {
    text-align:left;
    left: 35px;
    top: 35px;
    transform: rotate(20deg);
}

.badge-triangle.badge-triangle-right {
    right: -30px;
    top: -50px;
    transform: rotate(20deg);
}
.badge-triangle.badge-triangle-right p {
    text-align:right;
    right: 35px;
    top: 35px;
    transform: rotate(-20deg);
}

.product .productSessions {
    background-color: aliceblue;
}

/******* MY ACCOUNT *******/

.ecommerce.myAccountComponent {
    max-width: 1140px;
    padding: 20px;
    background-color: #fff;
    border-radius: 20px;
    border: solid 1px lightgrey;
    max-width: 1140px;
}

.myAccountComponent .option-wrapper .option {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-top: 1px solid #d3d3d3;
    border-bottom: 1px solid #d3d3d3;
    border-right: 1px solid #d3d3d3;
    margin-top: -1px;
    padding: .3em 1em;
    padding-left: 0;
}

.myAccountComponent .menuOptions img {
    width: 70% !important;
}

.myAccountComponent button#edit-order-preview {
    background-color: var(--base-color);
    color: var(--base-text-color);
    float: right;
    cursor: pointer;
    min-width: 0;
}

.myAccountComponent .check-row.all-events-container, .checklist-container {
    display: none;
}

.myAccountComponent .order-summary-title h2 {
    margin-bottom: 0;
}

/*.my-orders .event-option.active,
.my-orders .event-option.active:hover,
.my-orders .event-order-wrapper .order-item-content.expanded .product-type-list .product-type-item.active .header-panel,
.my-orders .event-order-wrapper .order-item-content.expanded .product-type-list .product-type-item.active:hover .header-panel,
.my-orders .event-order-wrapper .order-item.active,
.my-orders .event-order-wrapper .order-item.active:hover {
    background-color: #001689 !important;
    color: #fff !important;
}*/

.myAccountComponent .check-row {
    margin-bottom: 5px !important;
}

.myAccountComponent  .btn-edit {
    background: #001689;
    padding: 15px;
    text-transform: uppercase;
    color: #fff;
    font-weight: bold;
    font-size: 1rem;
    min-width: 0;
    height: 25px;
}

.ecommerce.shipping-preferences-address .line {
    padding: 3px;
    padding-left: 10px;
}

.event-order-wrapper {
    margin-top: 3px;
}

.payment-desktop-layout .order-accordion .order-header__title__label {
    margin-bottom: auto !important;
}

.payment-desktop-layout .payments-header__data__label {
    margin-bottom: auto !important;
}

.payment-line__content__column__label {
    margin-bottom: auto !important;
}

.myAccountComponent .option-wrapper .option.active .text-wrapper .title {
    color: #001689 !important;
}

@media (max-width: 768px) {
    .payment-manager .payment-mobile-layout .order-header .order-header__title {
        flex-direction: row;
        align-items: center;
    }

    .payment-manager .payment-mobile-layout .order-header__title__label {
        margin-bottom: 0px !important;
    }
}

.myAccountComponent  .option-wrapper .main-option {
    height: 92px;
}

.session-item .session-info .line[data-v-4972b8b0] {
    margin-bottom: .50em !important;
}

.session-info {
    padding: 10px;
    background: #f2f3f9;
}

.session-item .session-info__label {
    font-weight: 400 !important;
}

span.session-info__value {
    font-weight: 700;
}

.silv20 .sign-order .form-wrapper button {
    min-width: 120px
}

.silv20 .sign-order .input-row.sign-order-file-input {
    margin-bottom: 0;
}

.silv20 .my-orders .product .session-table {
    border: 1px solid lightgrey;
    margin: 10px 0;
}

/*Generic template*/

.headerSeparator {
    height: 125px;
}

@media (min-width: 320px) and (max-width: 480px) {
    .headerSeparator {
        height: 111px;
    }
}

section#SILV-content {
    padding-top: 1em;
    padding-bottom: 2em;
}

.header {
    padding-top: 20px;
    padding-bottom: 20px;
    background-color: #001689;
}

.header .logo {
    width: 240px;
    background-size: 200px auto;
}

.header .controls {
    top: 0;
}

.hero-area {
    position: relative
}

.hero-area.-no-border {
    border-bottom: none
}

.hero-area &gt; * {
    -webkit-transition: opacity 0s linear, -webkit-transform 0s linear;
    transition: opacity 0s linear, -webkit-transform 0s linear;
    transition: opacity 0s linear, transform 0s linear;
    transition: opacity 0s linear, transform 0s linear, -webkit-transform 0s linear
}

.hero-area + * {
    position: relative;
    z-index: 1
}

.hero-area p {
    display: block;
    margin: 50px auto 0;
    max-width: 765px;
    font-size: 30px;
    line-height: 36px;
    color: #FFF
}

.hero-area.-short .hero-area p {
    font-size: 24px;
    line-height: 30px
}

@media all and (max-width: 568px) {
    .hero-area p {
        font-size: 22px;
        line-height: 28px;
        margin: 25px auto 0
    }
}

@media all and (max-width: 568px) {
    .hero-area.-has-mobile-bg .hero-area__bg-image {
        display: none
    }
}

.hero-area .btn {
    margin-top: 30px;
    font-size: 22px;
    padding-top: 14px;
    padding-bottom: 12px
}

@media all and (max-width: 568px) {
    .hero-area .btn {
        margin-bottom: 20px
    }
}

.slick-initialized .hero-area-slider-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.hero-area__bg-image:before, .hero-area__mobile-bg:before, .hero-area-slider-slide:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 1;
    background: -webkit-gradient(linear, left top, left bottom, from(0), color-stop(0%, rgba(0,0,0,0.1)), color-stop(90%, rgba(0,0,0,0.7)), to(rgba(0,0,0,0.9)));
    background: linear-gradient(0, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.7) 90%, rgba(0,0,0,0.9) 100%);
    pointer-events: none
}

@media all and (min-width: 569px) {
    .hero-area__mobile-bg {
        display: none
    }
}

.hero-area-slider-slide {
    position: relative;
    text-align: center;
    padding: 0 40px;
    height: calc(100vh - 40px);
    min-height: 600px;
    max-height: 750px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat
}

.hero-area.-short .hero-area-slider-slide {
    height: 60vh;
    max-height: 530px
}

@media all and (max-width: 568px) {
    .hero-area-slider-slide {
        padding: 100px 40px 80px;
        height: auto;
        min-height: 530px;
        max-height: none
    }

    .hero-area-slider-slide.-has-mobile-bg {
        background-image: none !important
    }

    .hero-area-slider-slide.-has-mobile-bg:before {
        display: none
    }
}

.hero-area-image-text {
    margin: 0 auto;
    max-width: 900px
}

@media all and (max-width: 970px) {
    .hero-area-image-text {
        max-width: 100%
    }
}

@media all and (max-width: 568px) {
    .hero-area-image-text {
        display: none
    }
}

.hero-area-image-text.-mobile-only {
    display: none
}

@media all and (max-width: 568px) {
    .hero-area-image-text.-desktop-only {
        display: none
    }
}

@media all and (max-width: 568px) {
    .hero-area-image-text.-mobile-only {
        display: block;
        max-width: 70%;
        height: auto
    }
}

.hero-area.-simple {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: auto;
    min-height: 530px;
    padding-top: 200px;
    padding-bottom: 100px;
    padding-left: 35px;
    padding-right: 35px
}

.hero-area.-simple.-no-content {
    min-height: 0
}

@media all and (max-width: 568px) {
    .hero-area.-simple {
        max-height: 75vh;
        padding-top: 120px;
        padding-bottom: 70px
    }

    .hero-area.-simple.-no-content {
        min-height: 250px
    }
}

.hero-area.-simple h1, .hero-area.-simple .-h1-font {
    position: relative;
    color: #FFF;
    margin: 0;
    font-size: 70px;
    line-height: 76px;
    text-align: center;
}

html[dir="rtl"] .hero-area.-simple h1, html[dir="rtl"] .hero-area.-simple .-h1-font {
    line-height: 100px
}

@media all and (max-width: 568px) {
    .hero-area.-simple h1, .hero-area.-simple .-h1-font {
        font-size: 34px;
        line-height: 40px
    }

    html[dir="rtl"] .hero-area.-simple h1, html[dir="rtl"] .hero-area.-simple .-h1-font {
        line-height: 55px
    }
}

.hero-area.-simple.-tall {
    height: 815px
}

@media all and (max-width: 568px) {
    .hero-area.-simple.-tall {
        height: 500px
    }
}

.hero-area.-simple &gt; .row {
    width: 100%;
    margin-top: 70px
}

@media all and (max-width: 568px) {
    .hero-area.-simple &gt; .row {
        margin-top: 30px
    }
}

.hero-area__bg-image, .hero-area__mobile-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat
}

.hero-area__title {
    color: #FFF
}

.hero-area__title h1, .hero-area__title .-h1-font, .hero-area__title p {
    color: #FFF
}

.hero-area__title span, .hero-area__title strong {
    color: var(--base-color-secondary)
}

.panel {
    padding-top: 1rem;
}

/*Upcoming Events*/

.upcoming-events {
    justify-content: center
}

.upcoming-events li {
    margin: 10px;
}

.upcoming-events .btn {
    min-width: unset;
}

.upcoming-events li {
    margin: 10px;
}

.upcoming-events-wrapper.panel {
    padding: 1rem;
}

.upcoming-events li .thumbnail img {
    object-fit: cover;
    max-height: 135px;
}

@media (min-width: 1400px) {
    .upcoming-events li {
        width: 18%;
    }
}


@media (min-width: 768px) and (max-width: 1400px) {
    .upcoming-events {
        justify-content: center;
    }

    .upcoming-events li {
        width: 28%;
    }
}

@media (min-width: 1200px) and (max-width: 1400px) {
    .upcoming-events li .thumbnail img {
        max-height: 200px;
    }
}

@media (min-width: 992px) and (max-width: 1200px) {
    .upcoming-events li .thumbnail img {
        max-height: 160px;
    }
}

@media (min-width: 768px) and (max-width: 992px) {
    .upcoming-events li .thumbnail img {
        max-height: 135px;
    }
}

@media (max-width: 768px) {
    .upcoming-events li .thumbnail img {
        max-height: 200px;
    }

    .upcoming-events-wrapper.panel {
        padding: 1rem 0;
    }
}

@media (max-width: 468px) {
    .upcoming-events li {
        margin: 2rem;
    }
}


@media (min-width: 992px) 
{
    .entityLogin .options-container {
        width: 50%;
        margin: 0 auto;
    }

 

}
.header .login-floating-popup {
    top: 20px;
    z-index: 20;
}

.header .login-floating-popup .separator {
    border-top: 0;
}

.header .login-floating-popup .my-account, .header .login-floating-popup .logout {
    margin-bottom: 0;
    padding-top: 10px;
    padding-left: 20px;
}
    
.header .login-floating-popup .my-account svg, .header .login-floating-popup .logout svg {
    width: 25px;
    height: 25px;
    display: none;
}

.header .login-floating-popup svg.icon {
    background: url('/media/1776/icon-user.svg');
}
</pre></body></html>