﻿@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");

.turquoise-button {
    background: #1bbc9b;
    color: #1f2042;
    padding: 15px 20px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 -5px 0 0 rgba(0,0,0,0.2);
    -moz-box-shadow: inset 0 -5px 0 0 rgba(0,0,0,0.2);
    box-shadow: inset 0 -5px 0 0 rgba(0,0,0,0.2)
}

    .turquoise-button a {
        color: #1f2042
    }

.deep-green-button {
    background: #0f6d5b;
    color: #fff;
    padding: 15px 20px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 -5px 0 0 rgba(0,0,0,0.2);
    -moz-box-shadow: inset 0 -5px 0 0 rgba(0,0,0,0.2);
    box-shadow: inset 0 -5px 0 0 rgba(0,0,0,0.2)
}

    .deep-green-button a {
        color: #1f2042
    }

.emerald-button {
    background: #2dcc70;
    color: #1f2042;
    padding: 15px 20px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 -5px 0 0 rgba(0,0,0,0.2);
    -moz-box-shadow: inset 0 -5px 0 0 rgba(0,0,0,0.2);
    box-shadow: inset 0 -5px 0 0 rgba(0,0,0,0.2)
}

    .emerald-button a {
        color: #1f2042
    }

.forest-green-button {
    background: #43af26;
    color: #1f2042;
    padding: 15px 20px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 -5px 0 0 rgba(0,0,0,0.2);
    -moz-box-shadow: inset 0 -5px 0 0 rgba(0,0,0,0.2);
    box-shadow: inset 0 -5px 0 0 rgba(0,0,0,0.2)
}

    .forest-green-button a {
        color: #fff
    }

.sky-blue-button {
    background: #33cefb;
    color: #fff;
    padding: 15px 20px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 -5px 0 0 rgba(0,0,0,0.2);
    -moz-box-shadow: inset 0 -5px 0 0 rgba(0,0,0,0.2);
    box-shadow: inset 0 -5px 0 0 rgba(0,0,0,0.2)
}

    .sky-blue-button a {
        color: #fff
    }

.standard-blue-button {
    background: #0099ff;
    color: #fff;
    padding: 15px 20px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 -5px 0 0 rgba(0,0,0,0.2);
    -moz-box-shadow: inset 0 -5px 0 0 rgba(0,0,0,0.2);
    box-shadow: inset 0 -5px 0 0 rgba(0,0,0,0.2)
}

    .standard-blue-button a {
        color: #fff
    }

.purple-rain-button {
    background: #9a59b5;
    color: #fff;
    padding: 15px 20px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 -5px 0 0 rgba(0,0,0,0.2);
    -moz-box-shadow: inset 0 -5px 0 0 rgba(0,0,0,0.2);
    box-shadow: inset 0 -5px 0 0 rgba(0,0,0,0.2)
}

    .purple-rain-button a {
        color: #fff
    }

.violet-button {
    background: #7044ad;
    color: #fff;
    padding: 15px 20px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 -5px 0 0 rgba(0,0,0,0.2);
    -moz-box-shadow: inset 0 -5px 0 0 rgba(0,0,0,0.2);
    box-shadow: inset 0 -5px 0 0 rgba(0,0,0,0.2)
}

    .violet-button a {
        color: #fff
    }

.royal-blue-button {
    background: #175fa2;
    color: #fff;
    padding: 15px 20px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 -5px 0 0 rgba(0,0,0,0.2);
    -moz-box-shadow: inset 0 -5px 0 0 rgba(0,0,0,0.2);
    box-shadow: inset 0 -5px 0 0 rgba(0,0,0,0.2)
}

    .royal-blue-button a {
        color: #fff
    }

.midnight-blue-button {
    background: #334960;
    color: #fff;
    padding: 15px 20px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 -5px 0 0 rgba(0,0,0,0.2);
    -moz-box-shadow: inset 0 -5px 0 0 rgba(0,0,0,0.2);
    box-shadow: inset 0 -5px 0 0 rgba(0,0,0,0.2)
}

    .midnight-blue-button a {
        color: #fff
    }

.sunflower-button {
    background: #f2c50a;
    color: #fff;
    padding: 15px 20px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 -5px 0 0 rgba(0,0,0,0.2);
    -moz-box-shadow: inset 0 -5px 0 0 rgba(0,0,0,0.2);
    box-shadow: inset 0 -5px 0 0 rgba(0,0,0,0.2)
}

    .sunflower-button a {
        color: #fff
    }

.carrot-button {
    background: #e67f22;
    color: #fff;
    padding: 15px 20px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 -5px 0 0 rgba(0,0,0,0.2);
    -moz-box-shadow: inset 0 -5px 0 0 rgba(0,0,0,0.2);
    box-shadow: inset 0 -5px 0 0 rgba(0,0,0,0.2)
}

    .carrot-button a {
        color: #fff
    }

.red-brick-button {
    background: #e54e39;
    color: #fff;
    padding: 15px 20px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 -5px 0 0 rgba(0,0,0,0.2);
    -moz-box-shadow: inset 0 -5px 0 0 rgba(0,0,0,0.2);
    box-shadow: inset 0 -5px 0 0 rgba(0,0,0,0.2)
}

    .red-brick-button a {
        color: #fff
    }

.bubble-gum-button {
    background: #e79096;
    color: #fff;
    padding: 15px 20px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 -5px 0 0 rgba(0,0,0,0.2);
    -moz-box-shadow: inset 0 -5px 0 0 rgba(0,0,0,0.2);
    box-shadow: inset 0 -5px 0 0 rgba(0,0,0,0.2)
}

    .bubble-gum-button a {
        color: #fff
    }

.silver-button {
    background: #bec3c7;
    color: #fff;
    padding: 15px 20px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 -5px 0 0 rgba(0,0,0,0.2);
    -moz-box-shadow: inset 0 -5px 0 0 rgba(0,0,0,0.2);
    box-shadow: inset 0 -5px 0 0 rgba(0,0,0,0.2)
}

    .silver-button a {
        color: #fff
    }

.concrete-button {
    background: #95a5a5;
    color: #fff;
    padding: 15px 20px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 -5px 0 0 rgba(0,0,0,0.2);
    -moz-box-shadow: inset 0 -5px 0 0 rgba(0,0,0,0.2);
    box-shadow: inset 0 -5px 0 0 rgba(0,0,0,0.2)
}

    .concrete-button a {
        color: #fff
    }

.full-width-box {
    width: -webkit-calc(100% - 40px);
    width: -moz-calc(100% - 40px);
    width: calc(100% - 40px);
    margin: 20px 0;
    padding: 20px;
    display: block;
    background: #e8e8e8;
    color: #333
}

.outline-box {
    width: -webkit-calc(100% - 48px);
    width: -moz-calc(100% - 48px);
    width: calc(100% - 48px);
    margin: 20px 4px;
    padding: 20px;
    display: block;
    background: #f1f1f1;
    color: #333;
    -webkit-box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #dadada;
    -moz-box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #dadada;
    box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #dadada
}

.round-border-box {
    width: -webkit-calc(100% - 40px);
    width: -moz-calc(100% - 40px);
    width: calc(100% - 40px);
    margin: 20px 0;
    padding: 20px;
    display: block;
    background: #bdbdbd;
    color: #333;
    -moz-border-radius: 5px;
    border-radius: 5px
}

.drop-shadow-box {
    width: -webkit-calc(100% - 40px);
    width: -moz-calc(100% - 40px);
    width: calc(100% - 40px);
    margin: 20px 0;
    padding: 20px;
    display: block;
    background: #fff;
    color: #333;
    -webkit-box-shadow: 0 0 10px 0 #C3C5C9;
    -moz-box-shadow: 0 0 10px 0 #C3C5C9;
    box-shadow: 0 0 10px 0 #C3C5C9
}

.newsflash {
    color: #84c9d2;
    padding: 10px 10px 5px 10px;
    border: 5px solid #41a9b7;
    background: #84c9d2;
    background-repeat: no-repeat;
    background-position: right 0px
}

    .newsflash h2 {
        color: #fff;
        margin: 0 0 8px 0;
        padding: 0 0 8px 0;
        font-size: 1.2em;
        border-bottom: 1px solid #a0e2ea;
        border-top: 0;
        border-right: 0;
        border-left: 0;
        font-weight: bold;
        text-transform: uppercase
    }

        .newsflash h2 img {
            float: left;
            margin: 0 10px 0 0
        }

    .newsflash p {
        color: #fff;
        margin: 5px 0
    }

    .newsflash a {
        text-decoration: underline
    }

.infobox {
    color: #fff;
    padding: 10px 10px 5px 10px;
    border: 5px solid #4fad3d;
    background: #6ac259;
    background-repeat: no-repeat;
    background-position: right 0px
}

    .infobox h2 {
        color: #fff;
        margin: 0 0 8px 0;
        padding: 0 0 8px 0;
        font-size: 1.2em;
        border-bottom: 1px solid #b4e4aa;
        border-top: 0;
        border-right: 0;
        border-left: 0;
        font-weight: bold;
        text-transform: uppercase
    }

        .infobox h2 img {
            float: left;
            margin: 0 10px 0 0
        }

    .infobox p {
        color: #fff;
        margin: 5px 0
    }

    .infobox a {
        text-decoration: underline
    }

.alertbox {
    color: #fff;
    padding: 10px 10px 5px 10px;
    border: 5px solid #ffa342;
    background: #FDBB75;
    background-repeat: no-repeat;
    background-position: right 0px
}

    .alertbox h2 {
        color: #fff;
        margin: 0 0 8px 0;
        padding: 0 0 8px 0;
        font-size: 1.2em;
        border-bottom: 1px solid #ffdab2;
        border-top: 0;
        border-right: 0;
        border-left: 0;
        font-weight: bold;
        text-transform: uppercase
    }

        .alertbox h2 img {
            float: left;
            margin: 0 10px 0 0
        }

    .alertbox p {
        color: #fff;
        margin: 5px 0
    }

    .alertbox a {
        text-decoration: underline
    }

.warningbox {
    color: #fff;
    padding: 10px 10px 5px 10px;
    border: 5px solid #ff5f4d;
    background: #FD8375;
    background-repeat: no-repeat;
    background-position: right 0px
}

    .warningbox h2 {
        color: #fff;
        margin: 0 0 8px 0;
        padding: 0 0 8px 0;
        font-size: 1.2em;
        border-bottom: 1px solid #ffbeb6;
        border-top: 0;
        border-right: 0;
        border-left: 0;
        font-weight: bold;
        text-transform: uppercase
    }

        .warningbox h2 img {
            float: left;
            margin: 0 10px 0 0
        }

    .warningbox p {
        color: #fff;
        margin: 5px 0
    }

    .warningbox a {
        text-decoration: underline
    }

ul.round-border-list {
    display: block
}

    ul.round-border-list li {
        display: block;
        margin: 0 0 5px 0;
        padding: 10px 10px;
        background: #efefef;
        -moz-border-radius: 4px;
        border-radius: 4px;
        font-size: 15px
    }

.quick-links-list {
    background: #f7f7f7;
    -webkit-box-shadow: 0 0 0 1px rgba(0,0,0,0.08),8px 8px 0 0 rgba(143,143,143,0.15);
    -moz-box-shadow: 0 0 0 1px rgba(0,0,0,0.08),8px 8px 0 0 rgba(143,143,143,0.15);
    box-shadow: 0 0 0 1px rgba(0,0,0,0.08),8px 8px 0 0 rgba(143,143,143,0.15);
    -moz-border-radius: 10px;
    border-radius: 10px;
    overflow: hidden;
    padding: 10px;
    display: block;
    margin: 0 8px 0 0
}

    .quick-links-list h2 {
        font-size: 25px;
        color: #444;
        margin: 10px 0 15px 0;
        border-bottom: 1px solid #bdbdbd;
        padding: 0 0 10px 0
    }

    .quick-links-list ul {
        display: block;
        -webkit-box-shadow: inset 0 0 0 1px #e4e4e4;
        -moz-box-shadow: inset 0 0 0 1px #e4e4e4;
        box-shadow: inset 0 0 0 1px #e4e4e4;
        overflow: hidden;
        -moz-border-radius: 8px;
        border-radius: 8px
    }

        .quick-links-list ul li {
            display: block;
            -webkit-box-shadow: inset 0 0 0 1px #e4e4e4;
            -moz-box-shadow: inset 0 0 0 1px #e4e4e4;
            box-shadow: inset 0 0 0 1px #e4e4e4;
            overflow: hidden;
            -moz-border-radius: 0;
            border-radius: 0;
            -webkit-box-shadow: inset 0 -1px 0 #e4e4e4;
            -moz-box-shadow: inset 0 -1px 0 #e4e4e4;
            box-shadow: inset 0 -1px 0 #e4e4e4;
            padding: 15px 10px 15px 20px;
            background: #fff;
            margin: 0;
            font-size: 15px
        }

ul.striped-list {
    display: block
}

    ul.striped-list li {
        display: block;
        margin: 0 0 5px 0;
        padding: 10px 10px;
        background: #f3f3f3;
        font-size: 15px
    }

        ul.striped-list li:nth-of-type(even) {
            background: #e2e2e2
        }

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, hr, textarea, input, abbr, article, aside, audio, canvas, datalist, details, figcaption, figure, footer, header, hgroup, mark, meter, nav, output, progress, section, summary, time, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-family: inherit;
    vertical-align: baseline;
    list-style: none
}

html {
    -webkit-tap-highlight-color: transparent;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

    html * {
        -webkit-box-sizing: inherit;
        -moz-box-sizing: inherit;
        box-sizing: inherit;
        padding: 0;
        margin: 0
    }

body {
    font-size: 100%;
    line-height: normal;
    line-height: 1.5
}

    body a {
        text-decoration: none
    }

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
    display: block
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

caption, th, td {
    padding: 0;
    text-align: left;
    vertical-align: middle
}

blockquote:before, blockquote:after, q:before, q:after {
    content: ""
}

blockquote, q {
    quotes: "" ""
}

q {
    quotes: none
}

    q:before, q:after {
        content: '';
        content: none
    }

h1, h2, h3, h4, h4, h5, h6 {
    font-weight: normal
}

img {
    -ms-interpolation-mode: bicubic
}

abbr[title] {
    border-bottom: 1px dotted
}

b, strong {
    font-weight: bold
}

dfn, address {
    font-style: normal
}

mark {
    background: #ff0;
    color: #000
}

pre, code, kbd, samp {
    font-family: monospace, monospace;
    _font-family: 'courier new', monospace;
    font-size: 1em
}

pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word
}

small {
    font-size: 75%
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -0.5em
}

sub {
    bottom: -0.25em
}

nav ul, nav ol {
    list-style: none
}

.clearfix:after, nav#navholder:after, .wrapper:after, .wrapper-inside:after, #mainholder:after, .Content1Column:after, .Content2Column:after, .sub-footer:after, form:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
}

.clearfix, nav#navholder, .wrapper, .wrapper-inside, #mainholder, .Content1Column, .Content2Column, .sub-footer, form {
    display: inline-block
}

* html .clearfix, * html nav#navholder, * html .wrapper, * html .wrapper-inside, * html #mainholder, * html .Content1Column, * html .Content2Column, * html .sub-footer, * html form {
    height: 1%
}

.clearfix, nav#navholder, .wrapper, .wrapper-inside, #mainholder, .Content1Column, .Content2Column, .sub-footer, form {
    display: block
}

.hidden {
    width: 0;
    height: 0;
    margin: 0;
    padding: 0;
    display: none !important;
    visibility: hidden
}

button {
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
    background: none
}

button, input.send, input.submit, input[type=submit], label, select {
    cursor: pointer
}

button, input, textarea {
    border: 0 none
}

fieldset {
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em
}

legend {
    *margin-left: -7px
}

textarea {
    overflow: auto;
    vertical-align: top
}

button, input, select, textarea {
    font-size: 100%;
    margin: 0;
    vertical-align: baseline;
    *vertical-align: middle
}

    button::-moz-focus-inner, input[type="reset"]::-moz-focus-inner, input[type="button"]::-moz-focus-inner, input[type="submit"]::-moz-focus-inner, input[type="file"] > input [type="button"]::-moz-focus-inner {
        border: none
    }

button, input {
    line-height: normal;
    *overflow: visible
}

    button, input[type="button"], input[type="reset"], input[type="submit"] {
        cursor: pointer;
        -webkit-appearance: button
    }

    input[type="checkbox"], input[type="radio"] {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }

    input[type="search"] {
        -webkit-appearance: textfield;
        -moz-box-sizing: content-box;
        -webkit-box-sizing: content-box;
        box-sizing: content-box
    }

        input[type="search"]::-webkit-search-decoration {
            -webkit-appearance: none
        }

    button::-moz-focus-inner, input::-moz-focus-inner {
        border: 0;
        padding: 0
    }

audio[controls], canvas, video {
    display: inline-block;
    *display: inline;
    *zoom: 1
}

button::-moz-focus-inner, input[type="button"]::-moz-focus-inner, input[type="submit"]::-moz-focus-inner, input[type="reset"]::-moz-focus-inner {
    padding: 0 !important;
    border: 0 none !important
}
/*! Accessible Reset v1.0.0 | MIT License | github.com/matssom/accessible-reset.git */

*, *::before, *::after {
    -webkit-box-sizing: inherit;
    -moz-box-sizing: inherit;
    box-sizing: inherit
}

html {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 62.5%;
    height: 100%;
    width: 100%;
    scroll-behavior: smooth
}

body {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    font-size: 1.8rem;
    font-family: sans-serif;
    min-height: 100vh;
    text-rendering: optimizeSpeed
}

ul[class], ol[class] {
    padding: 0
}

ul[class], ol[class] {
    list-style-image: transparent
}

a:not([class]) {
    text-decoration-skip-ink: auto
}

img {
    max-width: 100%;
    display: block
}

input, button, textarea, select {
    font: inherit
}

*:focus {
    outline: 1px dashed #fff;
    outline-offset: 1px
}

button:focus:not(:focus-visible) {
    outline: none
}

button:focus-visible {
    outline: 1px dashed #fff;
    outline-offset: 1px
}

body:not(.user-is-tabbing) button:focus, body:not(.user-is-tabbing) input:focus, body:not(.user-is-tabbing) select:focus, body:not(.user-is-tabbing) textarea:focus, body:not(.user-is-tabbing) a:focus {
    outline: none
}

nav#navholder {
    z-index: 400;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 100px;
    pointer-events: none
}

    nav#navholder > .wrapper {
        width: 100%;
        margin: 0 auto
    }

ul.nav {
    width: 1350px;
    max-width: 100%;
    margin: 0 auto;
    list-style: none;
    text-align: center;
    pointer-events: visible;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media only screen and (max-width: 1600px) {
    ul.nav {
        width: 1180px
    }
}

@media only screen and (max-width: 1240px) {
    ul.nav {
        width: 1090px
    }
}

ul.nav li {
    margin: 0;
    background: none;
    position: relative;
    display: inline-block;
    text-align: center;
    padding: 0;
    width: -webkit-calc(100% / 11);
    width: -moz-calc(100% / 11);
    width: calc(100% / 11)
}

@media only screen and (max-width: 1190px) {
    ul.nav li {
        width: -webkit-calc(100% / 9);
        width: -moz-calc(100% / 9);
        width: calc(100% / 9)
    }
}

ul.nav li a {
    line-height: 1.2;
    display: block;
    text-align: center;
    font-size: 14px;
    text-transform: uppercase;
    padding: 0 10px;
    color: #fff;
    font-weight: 300
}

@media only screen and (max-width: 1600px) {
    ul.nav li a {
        font-size: 12px
    }
}

@media only screen and (max-width: 1240px) {
    ul.nav li a {
        font-size: 11px
    }
}

ul.nav > li:hover > a, ul.nav > li > a:hover {
    color: #c99705
}

ul.nav li ul {
    position: absolute;
    left: -999em;
    margin: 0;
    padding: 5px 20px 20px 20px;
    background: none;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}

ul.nav li:hover ul {
    left: auto;
    margin-left: -20px;
    opacity: 1;
    visibility: visible;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    z-index: 99
}

ul.nav li:active ul {
    -webkit-transition: opacity 0.1s ease-in-out;
    -moz-transition: opacity 0.1s ease-in-out;
    transition: opacity 0.1s ease-in-out
}

ul.nav li li {
    float: none;
    display: block;
    padding: 0;
    height: auto;
    line-height: 35px;
    width: 100% !important
}

    ul.nav li li a {
        background: #9a1c21;
        height: auto;
        line-height: 1.1;
        white-space: pre-wrap;
        padding: 10px;
        min-width: 200px;
        float: none;
        top: auto;
        display: block;
        position: static;
        text-align: left;
        text-decoration: none;
        font-size: 14px;
        text-transform: none;
        border-bottom: 1px solid rgba(255,255,255,0.2);
        opacity: 1 !important
    }

@media only screen and (max-width: 1600px) {
    ul.nav li li a {
        font-size: 13px
    }
}

@media only screen and (max-width: 1240px) {
    ul.nav li li a {
        font-size: 12px
    }
}

ul.nav li li:hover, ul.nav li li:hover > a, ul.nav li li a:hover, ul.nav li li a:focus {
    background: #ba8c05
}

ul.nav li li a.parent:after {
    margin: -1px 0 0 10px;
    content: url("/i/design/lite/nav-right-arrow-white.png");
    opacity: 1;
    line-height: 1
}

ul.nav ul ul {
    z-index: 505;
    padding-top: 0
}

ul.nav li:hover ul ul {
    left: 100%;
    top: 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

ul.nav ul li:hover ul {
    left: 100%;
    top: 0;
    opacity: 1;
    visibility: visible;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    pointer-events: all;
    -webkit-user-select: all;
    -moz-user-select: all;
    -ms-user-select: all;
    user-select: all
}

@media only screen and (max-width: 1440px) {
    ul.nav li:last-of-type ul li, ul.nav li:nth-last-of-type(2) ul li, ul.nav li:nth-last-of-type(3) ul li {
        left: -120px;
        width: 200px;
        padding: 0
    }
}

#navholder.sticky.fixed {
    position: fixed;
    -webkit-animation: move-down 1s ease forwards;
    -moz-animation: move-down 1s ease forwards;
    animation: move-down 1s ease forwards;
    background: rgba(0,0,0,0.8);
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 100%
}

    #navholder.sticky.fixed ul.nav {
        text-align: center
    }

        #navholder.sticky.fixed ul.nav li a {
            height: 40px;
            line-height: 40px
        }

@-webkit-keyframes move-down {
    from {
        top: -50px;
        opacity: 0
    }

    to {
        top: 0;
        opacity: 1
    }
}

@-moz-keyframes move-down {
    from {
        top: -50px;
        opacity: 0
    }

    to {
        top: 0;
        opacity: 1
    }
}

@keyframes move-down {
    from {
        top: -50px;
        opacity: 0
    }

    to {
        top: 0;
        opacity: 1
    }
}

body {
    text-align: center;
    padding: 0;
    margin: 0;
    position: relative;
    overflow-x: hidden;
    font-family: "Montserrat", Arial, Helvetica, sans-serif
}

.body_1001 {
    background: #1f2042
}

    .body_1001 * {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }

body a {
    color: #00bfff;
    text-decoration: none;
    -webkit-transition: .5s;
    -moz-transition: .5s;
    transition: .5s
}

    body a:hover, body a:focus {
        text-decoration: none
    }

a img, img a, img, p a img {
    border: 0;
    border-bottom: 0;
    text-decoration: none;
    vertical-align: middle
}

.imagefullwidth {
    margin: 0 !important
}

h1, h2, h3, h4, h4, h5, h6 {
    font-weight: 600
}

h1 {
    font-size: 52px;
    margin: 0 0 20px 0;
    color: #1f2042;
    line-height: 1.2
}

h2 {
    font-size: 35px;
    margin: 25px 0 20px 0;
    color: #c99705;
    line-height: 1.3
}

h3, h4 {
    font-size: 20px;
    margin: 25px 0 10px 0;
    padding: 5px 10px 3px 10px;
    background: #1f2042;
    color: #fff
}

h4 {
    background-position: 10px center;
    background-repeat: no-repeat;
    padding-left: 30px;
    background-color: #c99705
}

    h4.open {
        background-image: url(/i/design/expanding-faq/minus-white.png)
    }

    h4.closed {
        background-image: url(/i/design/expanding-faq/plus-white.png)
    }

h5 {
    font-size: 12px
}

h6, small {
    font-size: 10px
}

h1 + h2 {
    margin-top: 0;
    border: 0;
    padding: 0
}

h1 + p, h2 + p, h3 + p, h4 + p {
    margin-top: 0
}

p {
    margin: 12px 0;
    padding: 0
}

li {
    margin: 2px 0;
    padding: 0 0 0 23px;
    background: url(/i/icons/bullet_black.png) no-repeat top 6px left 3px
}

hr {
    height: 1px;
    border-width: 0;
    color: #f2f2f2;
    background-color: #f2f2f2
}

#wrapper {
    margin: 0 auto;
    text-align: left;
    overflow: hidden
}

.wrapper {
    width: 84.5%;
    margin: 0 auto;
    height: 100%;
    position: relative
}

@media only screen and (max-width: 990px) {
    .wrapper {
        width: 93%
    }
}

.wrapper-inside {
    width: 1500px;
    max-width: 90%;
    margin: 0 auto;
    position: relative
}

.body_1001 .wrapper-inside {
    width: 100%;
    max-width: 100%;
    padding: 0
}

header {
    padding: 0
}

    header > .wrapper {
        padding: 0;
        position: relative;
        z-index: 60
    }

    header h1 {
        margin: 0;
        background: none
    }

#logo-index {
    padding: 0;
    position: absolute;
    left: 0;
    right: 0;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
    top: 55px
}

@media only screen and (max-width: 1080px) {
    #logo-index {
        top: 120px
    }
}

#logo-index a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex
}

    #logo-index a img#logo {
        max-width: 233px
    }

@media only screen and (max-width: 1600px) {
    #logo-index a img#logo {
        max-width: 200px
    }
}

#logo-index a h2 {
    text-align: left;
    color: #fff;
    margin: 0 0 0 0
}

    #logo-index a h2 span {
        display: block
    }

#social-dock {
    position: absolute;
    right: -60px;
    top: 27px;
    z-index: 99;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 15px
}

@media only screen and (max-width: 1080px) {
    #social-dock {
        right: 0;
        left: 0;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        top: 60px
    }
}

@media only screen and (max-width: 600px) {
    #social-dock {
        gap: 10px
    }
}

#social-dock li {
    display: inline-block;
    padding: 0;
    background: none;
    margin: 0;
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    transition: 0.2s
}

    #social-dock li:hover {
        scale: 1.2
    }

    #social-dock li:nth-of-type(1) {
        width: 22px;
        height: 22px
    }

    #social-dock li:nth-of-type(2) {
        width: 22px;
        height: 22px
    }

    #social-dock li:nth-last-of-type(1) {
        width: 163px;
        height: 38px;
        line-height: 38px;
        text-transform: uppercase;
        font-size: 12px;
        border: 1px solid #c99705;
        font-weight: 700;
        margin: 0 0 0 10px
    }

@media only screen and (max-width: 990px) {
    #social-dock li:nth-last-of-type(1) {
        width: 140px;
        height: 35px;
        line-height: 35px;
        font-size: 11px
    }
}

@media only screen and (max-width: 600px) {
    #social-dock li:nth-last-of-type(1) {
        margin: 0
    }
}

#social-dock li:nth-last-of-type(1) a {
    color: #fff
}

#social-dock li:nth-last-of-type(1):hover {
    scale: 1.01
}

    #social-dock li:nth-last-of-type(1):hover a {
        letter-spacing: 1px
    }

#social-dock li a {
    display: block;
    width: 100%;
    height: 100%
}

#google_translate_element {
    opacity: 0
}

.translate {
    width: 22px;
    height: 22px;
    overflow: hidden;
    background: url(/i/design/translate.png) no-repeat center;
    z-index: 99
}

.goog-te-gadget .goog-te-combo {
    padding: 10px
}

a#FS {
    width: 22px;
    height: 22px;
    background: url(/i/design/search.png) no-repeat center;
    padding: 0px;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease;
    cursor: pointer
}

#search {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.9);
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    -webkit-transform: translate(0px, -100%) scale(0, 0);
    -moz-transform: translate(0px, -100%) scale(0, 0);
    -ms-transform: translate(0px, -100%) scale(0, 0);
    transform: translate(0px, -100%) scale(0, 0);
    opacity: 0;
    display: none
}

    #search.open {
        -webkit-transform: translate(0px, 0px) scale(1, 1);
        -moz-transform: translate(0px, 0px) scale(1, 1);
        -ms-transform: translate(0px, 0px) scale(1, 1);
        transform: translate(0px, 0px) scale(1, 1);
        opacity: 1;
        z-index: 9999999;
        display: block
    }

    #search input[type="search"] {
        position: absolute;
        top: 50%;
        left: 0;
        margin-top: -51px;
        width: 60%;
        margin-left: 20%;
        color: #fff;
        background: transparent;
        border-left: 0px solid transparent;
        border-right: 0px solid transparent;
        font-size: 40px;
        font-weight: 300;
        text-align: center;
        outline: none;
        padding: 10px
    }

.search-subject-box {
    display: inline-block;
    background: #f1f1f1;
    padding: 5px 15px;
    font-size: 16px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid #ccc;
    text-transform: uppercase
}

.search-numbers {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 12px
}

    .search-numbers span {
        background: #f1f1f1;
        padding: 3px 8px;
        margin: 0 3px;
        -moz-border-radius: 2px;
        border-radius: 2px;
        border: 1px solid #ccc
    }

#mainholder {
    width: 100%;
    margin: 0px auto;
    padding: 30px 0 30px 0;
    clear: both;
    text-align: left
}

.body_1001 #mainholder {
    padding: 0;
    margin: 0
}

#home-btns {
    width: 100%;
    position: relative;
    padding: 20px 0
}

    #home-btns .wrapper {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

@media only screen and (max-width: 990px) {
    #home-btns .wrapper {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

#home-btns .wrapper a {
    position: relative;
    width: -webkit-calc(100% / 4);
    width: -moz-calc(100% / 4);
    width: calc(100% / 4);
    aspect-ratio: 0.9 / 1;
    overflow: hidden;
    margin: 0 4px;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    transition: 0.3s
}

@media only screen and (max-width: 990px) {
    #home-btns .wrapper a {
        width: 300px;
        margin: 5px
    }
}

@media only screen and (max-width: 500px) {
    #home-btns .wrapper a {
        width: 280px
    }
}

#home-btns .wrapper a:before {
    position: absolute;
    content: "";
    background: -webkit-gradient(linear, left top, left bottom, color-stop(10%, rgba(0,0,0,0.9)), color-stop(80%, transparent));
    background: -webkit-linear-gradient(top, rgba(0,0,0,0.9) 10%, transparent 80%);
    background: -moz-linear-gradient(top, rgba(0,0,0,0.9) 10%, transparent 80%);
    background: linear-gradient(180deg, rgba(0,0,0,0.9) 10%, transparent 80%);
    width: 100%;
    height: 55%;
    top: 0;
    left: 0;
    z-index: 1;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    transition: 0.3s
}

#home-btns .wrapper a:hover:before {
    opacity: 0.3
}

#home-btns .wrapper a:hover img {
    scale: 1.1;
    rotate: 2deg
}

#home-btns .wrapper a:hover strong {
    translate: 0 5px
}

#home-btns .wrapper a img {
    width: 100%;
    height: 100%;
    position: relative;
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    transition: 0.2s;
    -o-object-fit: cover;
    object-fit: cover
}

#home-btns .wrapper a strong {
    position: absolute;
    top: 20px;
    color: #fff;
    width: 100%;
    text-align: center;
    font-size: 24px;
    text-transform: uppercase;
    font-weight: 700;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    transition: 0.3s;
    line-height: 1.2;
    z-index: 1;
    padding: 0 6%
}

@media only screen and (max-width: 1300px) {
    #home-btns .wrapper a strong {
        font-size: 20px
    }
}

@media only screen and (max-width: 990px) {
    #home-btns .wrapper a strong {
        font-size: 22px
    }
}

#welcome-sec {
    padding: 20px 0;
    position: relative
}

@media only screen and (max-width: 990px) {
    #welcome-sec {
        padding: 50px 0
    }
}

#welcome-sec .gradient-img {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 57%;
    aspect-ratio: 1.3 / 1;
    background: #1f2042
}

    #welcome-sec .gradient-img:before {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        content: "";
        background: -webkit-gradient(linear, left bottom, left top, color-stop(70%, transparent), color-stop(90%, #1f2042)),-webkit-gradient(linear, left top, right top, color-stop(80%, transparent), color-stop(95%, #1f2042));
        background: -webkit-linear-gradient(bottom, transparent 70%, #1f2042 90%),-webkit-linear-gradient(left, transparent 80%, #1f2042 95%);
        background: -moz-linear-gradient(bottom, transparent 70%, #1f2042 90%),-moz-linear-gradient(left, transparent 80%, #1f2042 95%);
        background: linear-gradient(0deg, transparent 70%, #1f2042 90%),linear-gradient(90deg, transparent 80%, #1f2042 95%);
        z-index: 1
    }

    #welcome-sec .gradient-img img {
        width: 100%;
        height: 100%;
        opacity: 0.1;
        mix-blend-mode: luminosity;
        -o-object-fit: cover;
        object-fit: cover
    }

#welcome-sec .wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    z-index: 1
}

@media only screen and (max-width: 1260px) {
    #welcome-sec .wrapper {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media only screen and (max-width: 990px) {
    #welcome-sec .wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

#welcome-sec .wrapper .left {
    width: 51%;
    min-width: 600px
}

@media only screen and (max-width: 1260px) {
    #welcome-sec .wrapper .left {
        min-width: 0
    }
}

@media only screen and (max-width: 990px) {
    #welcome-sec .wrapper .left {
        width: 100%;
        text-align: center
    }
}

#welcome-sec .wrapper .left h2 {
    color: #fff;
    margin: 0 0 30px;
    line-height: 1.1;
    font-size: 48px;
    font-weight: 600
}

@media only screen and (max-width: 1260px) {
    #welcome-sec .wrapper .left h2 {
        font-size: 42px;
        margin: 0 0 30px
    }
}

@media only screen and (max-width: 990px) {
    #welcome-sec .wrapper .left h2 {
        font-size: 30px;
        margin: 0 0 30px
    }
}

#welcome-sec .wrapper .left h2 span {
    display: block;
    color: #c99705
}

    #welcome-sec .wrapper .left h2 span:nth-of-type(1) {
        font-size: 24px;
        text-transform: uppercase;
        font-weight: 400
    }

@media only screen and (max-width: 990px) {
    #welcome-sec .wrapper .left h2 span:nth-of-type(1) {
        font-size: 22px
    }
}

#welcome-sec .wrapper .left h2 span:nth-of-type(2) {
    font-weight: 400
}

#welcome-sec .wrapper .left p {
    line-height: 1.35;
    color: #fff;
    margin: 0 0 25px 0;
    font-size: 18px
}

@media only screen and (max-width: 990px) {
    #welcome-sec .wrapper .left p {
        font-size: 17px
    }
}

#welcome-sec .wrapper .left .read-more {
    width: 310px;
    height: 73px;
    display: block;
    background: #455f26;
    color: #fff;
    line-height: 73px;
    text-align: center;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 16px;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    transition: 0.3s;
    margin: 0;
    margin: 70px 0 0 0;
    background: #c99705
}

@media only screen and (max-width: 990px) {
    #welcome-sec .wrapper .left .read-more {
        width: 250px;
        height: 65px;
        line-height: 65px;
        margin-left: auto;
        margin-right: auto
    }
}

#welcome-sec .wrapper .left .read-more:hover {
    letter-spacing: 1px
}

@media only screen and (max-width: 990px) {
    #welcome-sec .wrapper .left .read-more {
        margin: 40px auto
    }
}

#welcome-sec .wrapper .right {
    width: 450px;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -o-object-fit: cover;
    object-fit: cover;
    margin: 0 0 0 30px
}

@media only screen and (max-width: 1260px) {
    #welcome-sec .wrapper .right {
        width: 350px
    }
}

@media only screen and (max-width: 990px) {
    #welcome-sec .wrapper .right {
        max-width: 270px;
        width: auto;
        margin: 0 auto
    }
}

#news-diary {
    position: relative;
    padding: 60px 0;
    background: #fff
}

@media only screen and (max-width: 990px) {
    #news-diary {
        padding: 50px 0
    }
}

#news-diary .news-diary-img {
    position: absolute;
    mix-blend-mode: luminosity;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top;
    object-position: top;
    opacity: 0.6
}

#news-diary:before {
    position: absolute;
    content: "";
    background: #6B6C6B;
    top: 0;
    left: 0;
    height: 100%;
    width: 41.5%;
    opacity: 0.2
}

@media only screen and (max-width: 1830px) {
    #news-diary:before {
        width: 40%
    }
}

@media only screen and (max-width: 1205px) {
    #news-diary:before {
        width: 43.3%
    }
}

@media only screen and (max-width: 1130px) {
    #news-diary:before {
        display: none
    }
}

#news-diary .wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex
}

@media only screen and (max-width: 1830px) {
    #news-diary .wrapper {
        width: 93%
    }
}

@media only screen and (max-width: 990px) {
    #news-diary .wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 40px
    }
}

#news-diary .wrapper #SideHeadingNews h2, #news-diary .wrapper #SideHeadingDiary h2 {
    line-height: 1;
    margin: 0 0 50px;
    font-size: 48px;
    font-weight: 400;
    color: #c99705
}

@media only screen and (max-width: 1630px) {
    #news-diary .wrapper #SideHeadingNews h2, #news-diary .wrapper #SideHeadingDiary h2 {
        font-size: 40px
    }
}

@media only screen and (max-width: 1205px) {
    #news-diary .wrapper #SideHeadingNews h2, #news-diary .wrapper #SideHeadingDiary h2 {
        font-size: 35px
    }
}

@media only screen and (max-width: 990px) {
    #news-diary .wrapper #SideHeadingNews h2, #news-diary .wrapper #SideHeadingDiary h2 {
        margin: 0 0 40px
    }
}

#news-diary .wrapper #SideHeadingNews h2 span, #news-diary .wrapper #SideHeadingDiary h2 span {
    color: #1f2042;
    color: #492f61;
    font-weight: 700
}

#news-diary .wrapper .btn-wrap {
    margin: 40px 0 0 0
}

@media only screen and (max-width: 1630px) {
    #news-diary .wrapper .btn-wrap {
        margin: 0
    }
}

#news-diary .wrapper .btn-wrap a {
    width: 310px;
    height: 73px;
    display: block;
    background: #455f26;
    color: #fff;
    line-height: 73px;
    text-align: center;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 16px;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    transition: 0.3s;
    margin: 0
}

@media only screen and (max-width: 990px) {
    #news-diary .wrapper .btn-wrap a {
        width: 250px;
        height: 65px;
        line-height: 65px;
        margin-left: auto;
        margin-right: auto
    }
}

#news-diary .wrapper .btn-wrap a:hover {
    letter-spacing: 1px
}

@media only screen and (max-width: 1630px) {
    #news-diary .wrapper .btn-wrap a {
        margin: 0 auto
    }
}

#news-diary .wrapper #SideHeadingNews {
    width: 550px
}

@media only screen and (max-width: 1630px) {
    #news-diary .wrapper #SideHeadingNews {
        width: 450px
    }
}

@media only screen and (max-width: 500px) {
    #news-diary .wrapper #SideHeadingNews {
        width: 290px
    }
}

#news-diary .wrapper #SideHeadingNews .heading {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 50px 0;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media only screen and (max-width: 1205px) {
    #news-diary .wrapper #SideHeadingNews .heading {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 10px;
        margin: 0 0 19px 0
    }
}

@media only screen and (max-width: 990px) {
    #news-diary .wrapper #SideHeadingNews .heading {
        margin: 0 0 40px
    }
}

#news-diary .wrapper #SideHeadingNews .heading h2 {
    margin: 0
}

#news-diary .wrapper #SideHeadingNews .heading .socials {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 25px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

    #news-diary .wrapper #SideHeadingNews .heading .socials a {
        -webkit-transition: 0.2s;
        -moz-transition: 0.2s;
        transition: 0.2s
    }

        #news-diary .wrapper #SideHeadingNews .heading .socials a:hover {
            scale: 1.2
        }

        #news-diary .wrapper #SideHeadingNews .heading .socials a img {
            -webkit-filter: invert(18%) sepia(9%) saturate(5073%) hue-rotate(233deg) brightness(95%) contrast(85%);
            filter: invert(18%) sepia(9%) saturate(5073%) hue-rotate(233deg) brightness(95%) contrast(85%)
        }

#news-diary .wrapper #SideHeadingNews ul.SideList li {
    width: 100%
}

    #news-diary .wrapper #SideHeadingNews ul.SideList li a {
        max-width: 550px;
        position: relative;
        display: block;
        width: 550px;
        height: 350px
    }

@media only screen and (max-width: 1630px) {
    #news-diary .wrapper #SideHeadingNews ul.SideList li a {
        width: 450px;
        height: 300px;
        width: 100%
    }
}

@media only screen and (max-width: 500px) {
    #news-diary .wrapper #SideHeadingNews ul.SideList li a {
        width: 290px
    }
}

#news-diary .wrapper #SideHeadingNews ul.SideList li a:before {
    position: absolute;
    content: "";
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(80%, #3c2750));
    background: -webkit-linear-gradient(top, transparent 0%, #3c2750 80%);
    background: -moz-linear-gradient(top, transparent 0%, #3c2750 80%);
    background: linear-gradient(180deg, transparent 0%, #3c2750 80%);
    width: 100%;
    height: 50%;
    content: "";
    bottom: 0;
    left: 0;
    z-index: 1
}

#news-diary .wrapper #SideHeadingNews ul.SideList li a img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

#news-diary .wrapper #SideHeadingNews ul.SideList li a .text {
    position: relative;
    z-index: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    height: 100%;
    padding: 4% 7%
}

@media only screen and (max-width: 500px) {
    #news-diary .wrapper #SideHeadingNews ul.SideList li a .text {
        padding: 20px
    }
}

#news-diary .wrapper #SideHeadingNews ul.SideList li a .text p, #news-diary .wrapper #SideHeadingNews ul.SideList li a .text a {
    color: #fff;
    font-size: 18px;
    line-height: 1.33;
    text-align: left
}

@media only screen and (max-width: 1205px) {
    #news-diary .wrapper #SideHeadingNews ul.SideList li a .text p, #news-diary .wrapper #SideHeadingNews ul.SideList li a .text a {
        font-size: 16px
    }
}

#news-diary .wrapper #SideHeadingNews ul.SideList li a .text p.date {
    text-transform: uppercase;
    font-weight: 700
}

#news-diary .wrapper #SideHeadingNews ul.SideList li a .text p.title span {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    height: auto !important;
    text-overflow: ellipsis
}

#news-diary .wrapper #SideHeadingNews .btn-wrap a {
    margin-left: auto
}

#news-diary .wrapper #SideHeadingDiary {
    margin-left: auto
}

@media only screen and (max-width: 1680px) {
    #news-diary .wrapper #SideHeadingDiary {
        margin: 0 0 0 15%
    }
}

@media only screen and (max-width: 1205px) {
    #news-diary .wrapper #SideHeadingDiary {
        margin: 0 0 0 4%
    }
}

#news-diary .wrapper #SideHeadingDiary ul.SideList {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 60px
}

@media only screen and (max-width: 990px) {
    #news-diary .wrapper #SideHeadingDiary ul.SideList {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 40px
    }
}

#news-diary .wrapper #SideHeadingDiary ul.SideList li {
    position: relative;
    z-index: 1
}

    #news-diary .wrapper #SideHeadingDiary ul.SideList li:nth-of-type(2):before {
        position: absolute;
        content: "";
        top: 190px;
        left: -60px;
        height: 2px;
        width: 60px;
        background: #492f61
    }

@media only screen and (max-width: 1630px) {
    #news-diary .wrapper #SideHeadingDiary ul.SideList li:nth-of-type(2):before {
        top: 160px
    }
}

@media only screen and (max-width: 990px) {
    #news-diary .wrapper #SideHeadingDiary ul.SideList li:nth-of-type(2):before {
        display: none
    }
}

#news-diary .wrapper #SideHeadingDiary ul.SideList li:nth-of-type(3):before {
    position: absolute;
    content: "";
    top: 190px;
    left: -60px;
    height: 2px;
    width: 60px;
    background: #492f61
}

@media only screen and (max-width: 990px) {
    #news-diary .wrapper #SideHeadingDiary ul.SideList li:nth-of-type(3):before {
        display: none
    }
}

@media only screen and (max-width: 1680px) {
    #news-diary .wrapper #SideHeadingDiary ul.SideList li:nth-of-type(3) {
        display: none
    }
}

@media only screen and (max-width: 990px) {
    #news-diary .wrapper #SideHeadingDiary ul.SideList li:nth-of-type(3) {
        display: block
    }
}

#news-diary .wrapper #SideHeadingDiary ul.SideList li a {
    position: relative;
    max-width: 260px;
    background: #492f61;
    width: 257px;
    height: 350px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: hidden
}

@media only screen and (max-width: 1630px) {
    #news-diary .wrapper #SideHeadingDiary ul.SideList li a {
        height: 300px
    }
}

#news-diary .wrapper #SideHeadingDiary ul.SideList li a p.date {
    height: 190px;
    float: none;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 48px;
    color: #c99705;
    font-weight: 600;
    -webkit-box-shadow: 0px 20px 15px -3px rgba(0,0,0,0.3);
    -moz-box-shadow: 0px 20px 15px -3px rgba(0,0,0,0.3);
    box-shadow: 0px 20px 15px -3px rgba(0,0,0,0.3)
}

@media only screen and (max-width: 1630px) {
    #news-diary .wrapper #SideHeadingDiary ul.SideList li a p.date {
        height: 160px
    }
}

#news-diary .wrapper #SideHeadingDiary ul.SideList li a p.title {
    padding: 30px
}

    #news-diary .wrapper #SideHeadingDiary ul.SideList li a p.title span {
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        height: auto !important;
        text-overflow: ellipsis;
        color: #fff;
        font-size: 18px;
        line-height: 1.33;
        text-align: center
    }

@media only screen and (max-width: 1630px) {
    #news-diary .wrapper #SideHeadingDiary .btn-wrap {
        margin: 67px auto 0
    }
}

#news-diary .wrapper #SideHeadingDiary .btn-wrap a {
    margin: 0 auto
}

.Content1Column {
    width: 100%;
    max-width: 1300px;
    margin: 0 auto 50px;
    padding: 30px 50px;
    min-height: 350px;
    text-align: left;
    background: rgba(255,255,255,0.9)
}

    .Content1Column img {
        max-width: 100%;
        height: auto
    }

.Content2Column {
    width: -webkit-calc(92% - 350px);
    width: -moz-calc(92% - 350px);
    width: calc(92% - 350px);
    margin: 0 0 50px 8%;
    padding: 30px 50px;
    min-height: 350px;
    text-align: left;
    display: inline-block;
    float: left;
    background: rgba(255,255,255,0.9)
}

    .Content2Column img {
        max-width: 100%;
        height: auto
    }

.Content3Column {
    width: 430px;
    margin: 0;
    padding: 0;
    float: left;
    min-height: 350px;
    text-align: left
}

    .Content3Column img {
        max-width: 100%;
        height: auto
    }

#mainholder tr, #mainholder td {
    border: 1px solid #BFBFBF
}

#mainholder td {
    padding: 5px
}

#mainholder .tablenoborderpadded {
    border: 0 !important
}

    #mainholder .tablenoborderpadded tr, #mainholder .tablenoborderpadded td {
        border: 0px !important
    }

.HomeAlert .Content1Column {
    float: none;
    margin: 0 auto 50px
}

.ColumnLeft {
    width: 250px;
    margin: 0;
    padding: 0;
    min-height: 250px;
    text-align: left;
    float: left
}

.ColumnRight {
    width: 300px;
    margin: 0 20px 0 0;
    padding: 0;
    min-height: 250px;
    text-align: left;
    display: inline-block;
    float: right;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

    .ColumnLeft ul, .ColumnRight ul {
        margin: 0;
        padding: 0;
        list-style: none
    }

    .ColumnLeft nav ul a:link, .ColumnRight nav ul a:visited, .ColumnRight nav ul a:link, .ColumnRight nav ul a:visited {
        display: block
    }

.ColumnLeft li {
    border-bottom: 1px solid #EEE
}

html > body .ColumnLeft li {
    border-bottom: none
}

.SideHeading {
    margin: 0;
    padding: 0;
    text-align: center
}

ul.SideList {
    margin: 0;
    padding: 0;
    border: 0;
    list-style: none;
    text-align: left
}

    ul.SideList li {
        margin: 0;
        padding: 0;
        background: none
    }

        ul.SideList li a {
            margin: 0;
            padding: 0px;
            color: #000;
            -webkit-transition: .5s;
            -moz-transition: .5s;
            transition: .5s;
            font-weight: normal;
            display: block
        }

            ul.SideList li a:hover {
                -webkit-transition: .5s;
                -moz-transition: .5s;
                transition: .5s;
                text-decoration: none
            }

            ul.SideList li a.child {
                background: url(/i/design/svg/ic-related-pages.svg) left 20px center no-repeat;
                padding-left: 40px !important
            }

        ul.SideList li p {
            margin: 0;
            padding: 0
        }

    ul.SideList p.date {
        float: left;
        text-align: center;
        font-size: 20px;
        line-height: 130%;
        -webkit-transition: .5s;
        -moz-transition: .5s;
        transition: .5s
    }

        ul.SideList p.date span {
            display: block;
            -webkit-transition: .5s;
            -moz-transition: .5s;
            transition: .5s
        }

    ul.SideList p.title {
        float: right;
        width: 100%;
        font-size: 16px;
        -webkit-transition: .5s;
        -moz-transition: .5s;
        transition: .5s
    }

        ul.SideList p.title span {
            overflow: hidden;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            height: 35px
        }

.SideHeading a.more {
    display: inline-block;
    font-size: 18px;
    padding: 0px;
    -webkit-transition: .5s;
    -moz-transition: .5s;
    transition: .5s
}

    .SideHeading a.more:hover {
        -webkit-transition: .5s;
        -moz-transition: .5s;
        transition: .5s;
        text-decoration: none
    }

#SideHeadingPages {
    position: relative;
    overflow: hidden;
    z-index: 1;
    padding: 5%;
    background: #fff;
    margin: 40px 0 0 0;
    -webkit-box-shadow: 10px 10px 0px -3px #c99705;
    -moz-box-shadow: 10px 10px 0px -3px #c99705;
    box-shadow: 10px 10px 0px -3px #c99705
}

    #SideHeadingPages h2 {
        display: block;
        text-align: center;
        font-size: 28px;
        padding: 20px 0;
        margin: 0;
        color: #fff
    }

    #SideHeadingPages ul.SideList {
        padding: 0 0 30px 0
    }

        #SideHeadingPages ul.SideList li a {
            padding: 7px 20px;
            font-size: 18px;
            color: #fff
        }

            #SideHeadingPages ul.SideList li a:hover {
                background-color: rgba(255,255,255,0.1)
            }

.modal-home {
    background: rgba(0,0,0,0.4);
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 8000
}

    .modal-home .message-modal {
        position: absolute;
        top: -webkit-calc(50% - 300px);
        top: -moz-calc(50% - 300px);
        top: calc(50% - 300px);
        left: -webkit-calc(50% - 465px - 40px - 10px);
        left: -moz-calc(50% - 465px - 40px - 10px);
        left: calc(50% - 465px - 40px - 10px);
        width: 930px;
        height: auto;
        margin: 0 30px;
        padding: 20px;
        background: rgba(255,255,255,0.9)
    }

        .modal-home .message-modal .modal-content {
            background: rgba(255,255,255,0.9);
            background-position: -120px 50px;
            -webkit-box-shadow: inset 0 0 0 1px #fff;
            -moz-box-shadow: inset 0 0 0 1px #fff;
            box-shadow: inset 0 0 0 1px #fff;
            display: inline-block;
            width: 100%;
            height: 100%;
            text-align: center
        }

            .modal-home .message-modal .modal-content .modal-text {
                display: block;
                padding: 45px
            }

                .modal-home .message-modal .modal-content .modal-text p {
                    margin: 0
                }

            .modal-home .message-modal .modal-content a.close-modal {
                position: absolute;
                top: 31px;
                right: 31px
            }

.hide-modal {
    display: none !important
}

#awards {
    width: 100%;
    overflow: hidden;
    background: #fff;
    padding: 10px 0;
    height: 100px
}

    #awards .CMSawards {
        overflow: hidden;
        width: 100%;
        height: 100%;
        margin: 0 auto !important;
        background: none !important
    }

        #awards .CMSawards ul {
            margin: 0
        }

            #awards .CMSawards ul li {
                background: none;
                padding: 0 5px;
                margin: 0 10px;
                display: inline-block
            }

                #awards .CMSawards ul li img {
                    max-height: 70px;
                    -webkit-transform: none !important;
                    -moz-transform: none !important;
                    -ms-transform: none !important;
                    transform: none !important
                }

.seasonaleffect {
    z-index: 999 !important
}

footer {
    margin: 0 auto;
    clear: both;
    /*background: #1f2042;*/
    background: #9a1c21;
    padding: 45px 0 35px;
    position: relative
}
    
    footer .wrapper {
        text-align: left;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
        -moz-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        max-width: 915px
    }

@media only screen and (max-width: 990px) {
    footer .wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center
    }
}

footer .wrapper p, footer .wrapper a {
    margin: 0;
    color: #fff;
    font-size: 18px;
    line-height: 1.33
}

@media only screen and (max-width: 1050px) {
    footer .wrapper p, footer .wrapper a {
        font-size: 14px
    }
}

footer .wrapper .left .footer-logo {
    max-width: 349px
}

@media only screen and (max-width: 1050px) {
    footer .wrapper .left .footer-logo {
        max-width: 260px
    }
}

@media only screen and (max-width: 990px) {
    footer .wrapper .left .footer-logo {
        margin: 0 auto;
        max-width: 180px
    }
}

footer .wrapper .left p {
    margin: 40px 0
}

    footer .wrapper .left p a[href^="mailto:"] {
        display: block
    }

        footer .wrapper .left p a[href^="mailto:"]:hover {
            text-decoration: 1px dotted underline
        }

footer .wrapper .left .more-socials {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 25px
}

@media only screen and (max-width: 990px) {
    footer .wrapper .left .more-socials {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

footer .wrapper .left .more-socials a {
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    transition: 0.2s
}

    footer .wrapper .left .more-socials a:hover {
        scale: 1.2
    }

    footer .wrapper .left .more-socials a img {
        -webkit-filter: invert(100%) sepia(1%) saturate(1652%) hue-rotate(2deg) brightness(112%) contrast(101%);
        filter: invert(100%) sepia(1%) saturate(1652%) hue-rotate(2deg) brightness(112%) contrast(101%)
    }

footer .wrapper .right {
    margin-left: auto
}

@media only screen and (max-width: 990px) {
    footer .wrapper .right {
        margin: 40px 0 0 0
    }
}

footer .wrapper .right p {
    font-size: 14px;
    text-transform: uppercase
}

    footer .wrapper .right p img {
        max-width: 297px;
        margin: 20px 0
    }

@media only screen and (max-width: 1050px) {
    footer .wrapper .right p img {
        max-width: 260px
    }
}

@media only screen and (max-width: 990px) {
    footer .wrapper .right p img {
        margin: 15px auto;
        max-width: 180px
    }
}

footer .wrapper .right .tiny-text {
    text-transform: none;
    line-height: 1.35
}

    footer .wrapper .right .tiny-text span {
        text-transform: uppercase;
        font-weight: 600
    }

.sub-footer {
    padding: 30px 0;
    background: #fff;
    overflow: hidden;
    border-top: 1px solid #C9C9C9
}

@media only screen and (max-width: 990px) {
    .sub-footer {
        padding: 20px 0
    }
}

.sub-footer .wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 915px
}

@media only screen and (max-width: 990px) {
    .sub-footer .wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.sub-footer .wrapper p {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 700;
    color: #1f2042;
    margin: 0
}

.sub-footer .wrapper a {
    color: #1f2042
}

    .sub-footer .wrapper a:hover {
        text-decoration: 1px dotted underline
    }

.sub-footer .wrapper #copyright a, .sub-footer .wrapper #credit a {
    color: #1f2042
}

    .sub-footer .wrapper #copyright a:nth-last-of-type(1), .sub-footer .wrapper #credit a:nth-last-of-type(1) {
        color: #c99705
    }

.sub-footer .wrapper #credit {
    margin-left: auto
}

@media only screen and (max-width: 990px) {
    .sub-footer .wrapper #credit {
        margin: 0
    }
}

.top-btn {
    position: fixed;
    z-index: 99999;
    bottom: 50px;
    right: 30px;
    display: block;
    width: 45px;
    height: 45px;
    background: rgba(0,0,0,0.3);
    -moz-border-radius: 50%;
    border-radius: 50%;
    color: #fff;
    font-size: 25px;
    text-align: center;
    opacity: 0;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transition: 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    -moz-transition: 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    transition: 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55)
}

@media only screen and (max-width: 1199px) {
    .top-btn {
        display: none
    }
}

.show-top-btn {
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

blockquote p {
    text-align: center
}

@-webkit-keyframes modal-video {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-moz-keyframes modal-video {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes modal-video {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-webkit-keyframes modal-video-inner {
    from {
        -webkit-transform: translate(0, 100px);
        transform: translate(0, 100px)
    }

    to {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0)
    }
}

@-moz-keyframes modal-video-inner {
    from {
        -moz-transform: translate(0, 100px);
        transform: translate(0, 100px)
    }

    to {
        -moz-transform: translate(0, 0);
        transform: translate(0, 0)
    }
}

@keyframes modal-video-inner {
    from {
        -webkit-transform: translate(0, 100px);
        -moz-transform: translate(0, 100px);
        transform: translate(0, 100px)
    }

    to {
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        transform: translate(0, 0)
    }
}

.modal-video {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.5);
    z-index: 1000000;
    cursor: pointer;
    opacity: 1;
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-animation-duration: .3s;
    -moz-animation-duration: .3s;
    animation-duration: .3s;
    -webkit-animation-name: modal-video;
    -moz-animation-name: modal-video;
    animation-name: modal-video;
    -webkit-transition: opacity .3s ease-out;
    -moz-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out
}

.modal-video-close {
    opacity: 0
}

    .modal-video-close .modal-video-movie-wrap {
        -webkit-transform: translate(0, 100px);
        -moz-transform: translate(0, 100px);
        -ms-transform: translate(0, 100px);
        transform: translate(0, 100px)
    }

.modal-video-body {
    max-width: 940px;
    width: 100%;
    height: 100%;
    margin: 0 auto;
    display: table
}

.modal-video-inner {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    height: 100%
}

.modal-video-movie-wrap {
    width: 100%;
    height: 0;
    position: relative;
    padding-bottom: 56.25%;
    background-color: #333;
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-animation-duration: .3s;
    -moz-animation-duration: .3s;
    animation-duration: .3s;
    -webkit-animation-name: modal-video-inner;
    -moz-animation-name: modal-video-inner;
    animation-name: modal-video-inner;
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    -webkit-transition: -webkit-transform .3s ease-out;
    -moz-transition: -moz-transform .3s ease-out;
    transition: -webkit-transform .3s ease-out;
    -moz-transition: transform .3s ease-out, -moz-transform .3s ease-out;
    transition: transform .3s ease-out;
    transition: transform .3s ease-out, -webkit-transform .3s ease-out, -moz-transform .3s ease-out
}

    .modal-video-movie-wrap iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }

.modal-video-close-btn {
    position: absolute;
    z-index: 2;
    top: -35px;
    right: -35px;
    display: inline-block;
    width: 35px;
    height: 35px;
    overflow: hidden;
    border: none;
    background: transparent
}

    .modal-video-close-btn:before {
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .modal-video-close-btn:after {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

    .modal-video-close-btn:before, .modal-video-close-btn:after {
        content: '';
        position: absolute;
        height: 2px;
        width: 100%;
        top: 50%;
        left: 0;
        margin-top: -1px;
        background: #fff;
        -moz-border-radius: 5px;
        border-radius: 5px;
        margin-top: -6px
    }

.bx-controls {
    display: block;
    text-align: left;
    margin: 0 0 0 0;
    position: absolute;
    left: 0;
    bottom: 15px;
    float: left
}

@media only screen and (max-width: 1630px) {
    .bx-controls {
        position: relative;
        left: auto;
        bottom: auto;
        float: none;
        text-align: center;
        margin: 20px 0
    }
}

.bx-controls .bx-pager-item {
    display: inline-block;
    height: 17px;
    width: 17px;
    margin: 0 12px 0 0;
    -moz-border-radius: 50%;
    border-radius: 50%
}

    .bx-controls .bx-pager-item .bx-pager-link {
        height: 17px;
        width: 17px;
        background: #c99705;
        overflow: hidden;
        color: transparent;
        display: inline-block;
        margin: 0 auto;
        -moz-border-radius: 50%;
        border-radius: 50%
    }

    .bx-controls .bx-pager-item .active {
        background: #492f61
    }

h2.ListingHead {
    background: #222
}

h3.news-subscribe, h4.news-subscribe {
    background-image: url(/i/icons/rss-white.png);
    background-repeat: no-repeat;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-position: 10px;
    padding-left: 35px;
    -moz-background-size: 15px;
    background-size: 15px;
    background-color: #111;
    clear: both
}

    h3.news-subscribe a, h4.news-subscribe a {
        color: #fff
    }

@media only screen and (max-width: 770px) {
    h3.news-subscribe, h4.news-subscribe {
        font-size: 15px
    }
}

h3.adding-to-calendar, h4.adding-to-calendar {
    -moz-border-radius: 5px;
    border-radius: 5px;
    color: #fff;
    background: #111
}

ul#DiaryListing {
    margin: 0 0 0 0;
    padding: 0
}

    ul#DiaryListing li {
        display: block;
        background: none;
        margin: 0 0 10px 0;
        padding: 15px 20px;
        background: #f7f7f7;
        position: relative;
        border-bottom: 1px solid #ccc
    }

        ul#DiaryListing li:nth-of-type(even) {
            background: #ececec
        }

        ul#DiaryListing li .mix-date {
            width: 130px;
            height: 60px;
            background: #111;
            color: #fff;
            display: inline-block;
            text-align: center;
            position: relative;
            text-transform: uppercase;
            font-size: 11px;
            margin: 0 20px 0 0;
            float: left
        }

            ul#DiaryListing li .mix-date p {
                width: 50%;
                height: 100%;
                float: left;
                margin: 0
            }

                ul#DiaryListing li .mix-date p:last-of-type {
                    background: rgba(0,0,0,0.4)
                }

            ul#DiaryListing li .mix-date span {
                display: block;
                font-size: 25px
            }

                ul#DiaryListing li .mix-date span.to {
                    width: 20px;
                    height: 20px;
                    -moz-border-radius: 50%;
                    border-radius: 50%;
                    position: absolute;
                    top: 50%;
                    left: 50%;
                    text-align: center;
                    line-height: 20px;
                    margin-left: -10px;
                    margin-top: -15px;
                    font-size: 9px;
                    background: #111;
                    color: #fff
                }

        ul#DiaryListing li .diary-date {
            width: 130px;
            height: 60px;
            background: #111;
            color: #fff;
            display: inline-block;
            text-align: center;
            position: relative;
            text-transform: uppercase;
            font-size: 11px;
            margin: 0 20px 0 0;
            float: left
        }

            ul#DiaryListing li .diary-date span {
                display: block;
                font-size: 25px
            }

        ul#DiaryListing li .hour {
            display: inline-block;
            position: absolute;
            top: 10px;
            left: 170px;
            font-size: 12px;
            background: url(/i/icons/ic-hour.png) no-repeat 0 2px;
            padding: 0 0 0 18px;
            -moz-background-size: contain;
            background-size: contain;
            -moz-background-size: 13px;
            background-size: 13px
        }

        ul#DiaryListing li .diary-title {
            width: 70%;
            height: 60px;
            padding: 0 0 0 0;
            display: table;
            vertical-align: top;
            font-weight: bold
        }

            ul#DiaryListing li .diary-title a, ul#DiaryListing li .diary-title span {
                display: table-cell;
                vertical-align: middle
            }

        ul#DiaryListing li .add-share {
            position: absolute;
            top: 50%;
            right: 10px;
            width: 30px;
            display: inline-block;
            text-align: center;
            margin-top: -23px
        }

            ul#DiaryListing li .add-share a {
                display: inline-block
            }

                ul#DiaryListing li .add-share a img {
                    margin: 0
                }

ul.auto-list li {
    display: block;
    background-color: #f7f7f7;
    border: 1px solid #dedede;
    padding: 10px 10px 10px 40px;
    background-position: 10px 12px;
    margin: 0 0 5px 0;
    background-repeat: no-repeat
}

ul.list-view-list li {
    display: block;
    margin: 0 0 20px 0;
    padding: 10px 0 10px 55px
}

ul.grid-view-list li {
    width: -webkit-calc((100% / 3) - 90px);
    width: -moz-calc((100% / 3) - 90px);
    width: calc((100% / 3) - 90px);
    vertical-align: top;
    height: -webkit-calc(150px - 60px);
    height: -moz-calc(150px - 60px);
    height: calc(150px - 60px);
    padding: 30px;
    margin: 0 25px 25px 0;
    display: inline-block;
    background-position: 0 0
}

img.ListingIcon {
    margin: 0 10px 0 0;
    float: left
}

ul#DiaryListing li .add-share img {
    background: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    padding: 0;
    -moz-border-radius: 0;
    border-radius: 0
}

.SScatHolder {
    width: 500px;
    height: 304px;
    color: #FFF;
    background-image: url(/admin/i/GalleryGroupPlaceholder.jpg);
    background-repeat: no-repeat;
    background-position: 0 0;
    display: block
}

.SSHolder {
    width: 500px;
    height: 375px;
    color: #FFF;
    background-image: url(/admin/i/GalleryPlaceholder.jpg);
    background-repeat: no-repeat;
    background-position: 0 0
}

.SSWrapper {
    border: 1px solid #666;
    margin: 5px 0 10px 0;
    padding: 0;
    height: 375px;
    vertical-align: middle;
    width: 500px;
    background-color: #FFF
}

#ss_gallery_holder {
    background: #fff;
    border: 1px solid #dcdcdc !important;
    margin-bottom: 40px !important
}

    #ss_gallery_holder h3, #ss_gallery_holder h4 {
        margin: 0 0 20px 0 !important;
        padding: 10px 20px 0px 20px;
        font-size: 23px !important
    }

#SSlistblock {
    margin: 0;
    padding: 0
}

    #SSlistblock .singlegallery {
        width: 48%;
        margin: 0 0 30px 0;
        float: left;
        position: relative;
        max-height: 330px;
        overflow: hidden
    }

        #SSlistblock .singlegallery:nth-of-type(even) {
            float: right
        }

        #SSlistblock .singlegallery a.thumblink {
            display: inline-block;
            width: 100%;
            background: #111;
            color: #fff;
            text-transform: uppercase
        }

            #SSlistblock .singlegallery a.thumblink:hover .thumb-wrap {
                -webkit-transition: all 0.3s ease-in-out;
                -moz-transition: all 0.3s ease-in-out;
                transition: all 0.3s ease-in-out;
                opacity: .3
            }

            #SSlistblock .singlegallery a.thumblink .thumb-wrap {
                -webkit-transition: all 0.3s ease-in-out;
                -moz-transition: all 0.3s ease-in-out;
                transition: all 0.3s ease-in-out;
                opacity: .5;
                min-height: 340px;
                -moz-background-size: cover;
                background-size: cover;
                background-position: center center
            }

                #SSlistblock .singlegallery a.thumblink .thumb-wrap img.thumb {
                    width: 100%;
                    height: auto
                }

            #SSlistblock .singlegallery a.thumblink .summary {
                width: 100%;
                display: block;
                position: absolute;
                top: 50%;
                left: 0;
                text-align: center;
                margin-top: -20px
            }

                #SSlistblock .singlegallery a.thumblink .summary .title {
                    margin: 5px 0;
                    font-size: 18px;
                    font-weight: bold
                }

                #SSlistblock .singlegallery a.thumblink .summary .count {
                    font-size: 12px;
                    display: block;
                    margin: 0 0 5px 0
                }

                #SSlistblock .singlegallery a.thumblink .summary .description {
                    font-size: 12px;
                    display: block;
                    margin: 0 0 5px 0
                }

ul#NewsListing {
    padding: 0
}

    ul#NewsListing li .text-box {
        display: inline-block;
        vertical-align: top;
        max-width: 100%
    }

        ul#NewsListing li .text-box span.title {
            display: block;
            font-weight: bold;
            text-transform: capitalize;
            display: block;
            font-size: 30px;
            margin: 20px auto 30px;
            line-height: 1.3;
            text-decoration: none
        }

@media only screen and (max-width: 1450px) {
    ul#NewsListing li .text-box span.title {
        font-size: 25px
    }
}

ul#NewsListing li .text-box span.page-overview {
    display: block;
    font-size: 17px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    height: 130px
}

ul#NewsListing li .text-box span.date {
    display: block;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 14px;
    position: relative;
    padding: 0px;
    margin: 0 0 10px 0;
    letter-spacing: 0.1em
}

ul#NewsListing li {
    border-bottom: 1px solid #d2d2d2;
    float: left;
    width: -webkit-calc(50% - 20px);
    width: -moz-calc(50% - 20px);
    width: calc(50% - 20px);
    margin: 0 10px 20px 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 400px;
    overflow: hidden;
    -webkit-box-shadow: inset 5px 0 0 #d2d2d2;
    -moz-box-shadow: inset 5px 0 0 #d2d2d2;
    box-shadow: inset 5px 0 0 #d2d2d2;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    transition: .3s;
    background: none
}

    ul#NewsListing li:hover {
        -webkit-box-shadow: inset 10px 0 0 #f9f9f9,inset 0 -800px 0 rgba(0,0,0,0.1);
        -moz-box-shadow: inset 10px 0 0 #f9f9f9,inset 0 -800px 0 rgba(0,0,0,0.1);
        box-shadow: inset 10px 0 0 #f9f9f9,inset 0 -800px 0 rgba(0,0,0,0.1);
        -webkit-transform: translateY(-5px);
        -moz-transform: translateY(-5px);
        -ms-transform: translateY(-5px);
        transform: translateY(-5px);
        -webkit-transition: .3s;
        -moz-transition: .3s;
        transition: .3s
    }

.clickable {
    position: absolute;
    height: 100%;
    width: 100%;
    display: block;
    padding: 30px 40px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    left: 0;
    top: 0
}

ul#NewsListing li.background-box {
    -moz-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
    z-index: 0
}

    ul#NewsListing li.background-box:before {
        position: absolute;
        content: '';
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background: rgba(0,0,0,0.6);
        z-index: -1
    }

    ul#NewsListing li.background-box:after {
        position: absolute;
        content: 'Read More';
        z-index: -1;
        color: #fff;
        font-weight: bold;
        font-size: 15px;
        right: 0px;
        bottom: 20px;
        -webkit-transition: .3s;
        -moz-transition: .3s;
        transition: .3s;
        opacity: 0
    }

    ul#NewsListing li.background-box:hover:after {
        opacity: 1;
        right: 50px
    }

    ul#NewsListing li.background-box .text-box span.date {
        color: #b5f74c
    }

    ul#NewsListing li.background-box .text-box span.title {
        color: #fff
    }

    ul#NewsListing li.background-box .text-box span.page-overview {
        color: #fff
    }

ul#NewsListing li.background-box2 {
    position: relative;
    background: url(/i/design/news-list-default.jpg) no-repeat center center;
    -moz-background-size: cover;
    background-size: cover;
    -webkit-box-shadow: inset 5px 0 0 #000,2px 0 2px rgba(0,0,0,0.3);
    -moz-box-shadow: inset 5px 0 0 #000,2px 0 2px rgba(0,0,0,0.3);
    box-shadow: inset 5px 0 0 #000,2px 0 2px rgba(0,0,0,0.3);
    -webkit-transition: .3s;
    -moz-transition: .3s;
    transition: .3s;
    z-index: 0
}

    ul#NewsListing li.background-box2:hover {
        -webkit-box-shadow: inset 10px 0 0 #000,2px 0 2px rgba(0,0,0,0.3);
        -moz-box-shadow: inset 10px 0 0 #000,2px 0 2px rgba(0,0,0,0.3);
        box-shadow: inset 10px 0 0 #000,2px 0 2px rgba(0,0,0,0.3);
        -webkit-transition: .3s;
        -moz-transition: .3s;
        transition: .3s
    }

    ul#NewsListing li.background-box2:before {
        position: absolute;
        content: '';
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background: rgba(255,255,255,0.9);
        z-index: -1
    }

    ul#NewsListing li.background-box2:after {
        position: absolute;
        content: 'Read More';
        z-index: -1;
        color: #222;
        font-weight: bold;
        font-size: 15px;
        right: 0px;
        bottom: 20px;
        -webkit-transition: .3s;
        -moz-transition: .3s;
        transition: .3s;
        opacity: 0
    }

    ul#NewsListing li.background-box2:hover:after {
        opacity: 1;
        right: 50px
    }

    ul#NewsListing li.background-box2 .text-box span.date {
        color: #222
    }

    ul#NewsListing li.background-box2 .text-box span.title {
        color: #222
    }

    ul#NewsListing li.background-box2 .text-box span.page-overview {
        color: #444
    }

@media only screen and (max-width: 1200px) {
    ul#NewsListing li {
        display: block;
        clear: left;
        width: 100%;
        margin: 20px auto;
        height: 320px
    }

        ul#NewsListing li .text-box span.page-overview {
            overflow: hidden;
            display: -webkit-box;
            -webkit-line-clamp: 4;
            -webkit-box-orient: vertical;
            height: 100px
        }
}

@media only screen and (max-width: 600px) {
    ul#NewsListing li {
        height: 400px;
        width: 100%;
        margin: 20px auto;
        -moz-border-radius: 0;
        border-radius: 0;
        padding: 20px
    }

        ul#NewsListing li .text-box span.title {
            font-size: 18px
        }
}

.body_1001 #slider {
    position: relative;
    height: 105vh;
    max-height: 1080px;
    min-height: 550px
}

#slider {
    width: 100%;
    position: relative;
    min-height: 550px;
    z-index: 1
}

.backstretch {
    position: relative
}

    .backstretch:before {
        content: "";
        display: block;
        position: absolute;
        width: 100%;
        height: 442px;
        pointer-events: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        background: url(/i/design/gradient.png) repeat-x top left;
        top: 0;
        left: 0
    }

    .backstretch:after {
        content: "";
        display: block;
        position: absolute;
        width: 100%;
        height: 509px;
        pointer-events: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        background: url(/i/design/gradient-btm.png) repeat-x bottom left;
        bottom: 0;
        left: 0
    }

    .backstretch img {
        top: 0px !important;
        -webkit-animation: zoom 30s ease forwards infinite;
        -moz-animation: zoom 30s ease forwards infinite;
        animation: zoom 30s ease forwards infinite
    }

@-webkit-keyframes zoom {
    from {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    to {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }
}

@-moz-keyframes zoom {
    from {
        -moz-transform: scale(1);
        transform: scale(1)
    }

    to {
        -moz-transform: scale(1.1);
        transform: scale(1.1)
    }
}

@keyframes zoom {
    from {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        transform: scale(1)
    }

    to {
        -webkit-transform: scale(1.1);
        -moz-transform: scale(1.1);
        transform: scale(1.1)
    }
}

.strapline {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 50px;
    margin: 0 auto;
    width: 84.5%
}

    .strapline button {
        width: 310px;
        height: 73px;
        border: 1px solid #c99705;
        -webkit-transition: 0.3s;
        -moz-transition: 0.3s;
        transition: 0.3s
    }

@media only screen and (max-width: 1300px) {
    .strapline button {
        width: 260px
    }
}

@media only screen and (max-width: 990px) {
    .strapline button {
        height: 65px
    }
}

.strapline button:hover {
    scale: 1.02
}

    .strapline button:hover a {
        letter-spacing: 1px
    }

.strapline button a {
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase
}

@media only screen and (max-width: 1300px) {
    .strapline button a {
        font-size: 14px
    }
}

.strapline h2 {
    text-align: center;
    color: #fff;
    font-size: 40px;
    font-weight: 300
}

@media only screen and (max-width: 1300px) {
    .strapline h2 {
        font-size: 30px
    }
}

@media only screen and (max-width: 990px) {
    .strapline h2 {
        font-size: 25px
    }
}

@media only screen and (max-width: 600px) {
    .strapline h2 {
        font-size: 20px
    }
}

.strapline h2 span {
    color: #c99705;
    font-weight: 700
}

.open-tab {
    top: 0 !important
}

.flip-arrow {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

#trust-tab {
    width: 256px;
    height: 150px;
    background: #492f61;
    position: absolute;
    top: -88px;
    left: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    transition: 0.3s;
    z-index: 401
}

@media only screen and (max-width: 1080px) {
    #trust-tab {
        display: none
    }
}

#trust-tab p {
    line-height: 1.2
}

#trust-tab .tab-text {
    margin: 0;
    width: 100%;
    height: 100%;
    padding: 15px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

    #trust-tab .tab-text a {
        color: #fff;
        text-transform: uppercase;
        font-size: 16px;
        font-weight: 600;
        display: block
    }

        #trust-tab .tab-text a:hover {
            text-decoration: 1px solid underline
        }

#trust-tab button {
    width: 100%;
    height: 62px;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 0 0 15px;
    margin-top: auto;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

    #trust-tab button p {
        color: #fff;
        text-transform: uppercase;
        font-size: 12px;
        margin: 0
    }

        #trust-tab button p span {
            display: block;
            font-weight: 700
        }

    #trust-tab button .arrow {
        position: relative;
        width: 28px;
        height: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        background: #3e2652;
        margin-left: auto
    }

        #trust-tab button .arrow img {
            -webkit-transition: 0.2s;
            -moz-transition: 0.2s;
            transition: 0.2s
        }

@media only screen and (min-width: 991px) {
    .video-background {
        opacity: 0;
        -webkit-animation: show-vid 2s 1s ease forwards 1;
        -moz-animation: show-vid 2s 1s ease forwards 1;
        animation: show-vid 2s 1s ease forwards 1
    }

    @-webkit-keyframes show-vid {
        from {
            opacity: 0
        }

        to {
            opacity: 1
        }
    }

    @-moz-keyframes show-vid {
        from {
            opacity: 0
        }

        to {
            opacity: 1
        }
    }

    @keyframes show-vid {
        from {
            opacity: 0
        }

        to {
            opacity: 1
        }
    }
}

#slider {
    overflow: hidden
}

.video-background {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    margin: auto;
    height: 100%;
    width: 200%;
    -webkit-transform: translateX(-25%);
    -moz-transform: translateX(-25%);
    -ms-transform: translateX(-25%);
    transform: translateX(-25%);
    z-index: -99
}

    .video-foreground, .video-background iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        min-height: 750px;
        pointer-events: none;
        overflow: hidden
    }

@media only screen and (max-width: 990px) {
    .video-foreground, .video-background iframe {
        display: none
    }
}

.video-background iframe {
    height: 130%;
    top: -15%;
    left: 0;
    right: 0;
    margin: 0 auto;
    -o-object-fit: fill;
    object-fit: fill
}

.boxmenuright, .boxmenuleft {
    border: 2px solid #CCC;
    float: right;
    padding: 10px 10px 6px 10px;
    margin: 0 0 10px 20px;
    width: 206px
}

.boxmenuleft {
    float: left;
    margin: 0 10px 0 20px
}

    .boxmenuright h2, .boxmenuleft h2 {
        border-bottom: 1px dotted #CCC;
        font-weight: normal;
        font-size: 1.2em;
        margin: 0 0 10px 0;
        padding: 0 0 5px 0
    }

    .boxmenuright li, .boxmenuleft li {
        background-image: url(/i/icons/page.gif)
    }

.boxout, .boxoutright, .boxoutpurple, .boxoutpurpleright, .boxoutgreen, .boxoutgreenright, .boxoutblue, .boxoutblueright {
    float: left;
    background-color: #FF5924;
    display: inline;
    padding: 10px;
    margin: 2px 20px 1px 0;
    width: 230px;
    color: #FFF;
    font-size: 1.2em
}

.boxoutpurple, .boxoutpurpleright {
    background-color: #663d7f
}

.boxoutgreen, .boxoutgreenright {
    background-color: #009b66
}

.boxoutblue, .boxoutblueright {
    background-color: #00639c
}

.boxoutright, .boxoutpurpleright, .boxoutgreenright, .boxoutblueright {
    float: right;
    margin: 2px 0 1px 20px
}

    .boxout p, .boxoutright p, .boxoutpurple p, .boxoutpurpleright p, .boxoutgreen p, .boxoutgreenright p, .boxoutblue p, .boxoutblueright p {
        margin: 0;
        color: #FFF
    }

div.boxout a, div.boxoutright a, div.boxoutpurple a, div.boxoutpurpleright a, div.boxoutgreen a, div.boxoutgreenright a, div.boxoutblue a, div.boxoutblueright a {
    color: #FFF
}

    div.boxout a:hover, div.boxoutright a:hover, div.boxoutpurple a:hover, div.boxoutpurpleright a:hover, div.boxoutgreen a:hover, div.boxoutgreenright a:hover, div.boxoutblue a:hover, div.boxoutblueright a:hover {
        background-color: none;
        background: transparent;
        text-decoration: underline
    }

.button {
    background-color: #666;
    color: #FFF;
    border: 1px solid #333;
    padding: 1px 2px;
    margin: 10px 0;
    font-weight: bold
}

.floatleft {
    float: left;
    margin: 0 10px 2px 0
}

.floatright {
    float: right;
    margin: 0 0 2px 10px
}

.greytext {
    color: #CCC
}

.imageFullWidthborder {
    border: 1px solid #666;
    margin: 0 0 10px 0;
    display: block
}

.imageleft {
    float: left;
    margin: 0 17px 1px 0
}

.imageleftborder {
    float: left;
    margin: 0 17px 1px 0;
    border: 1px solid #CCC
}

.imageright, .imageRight {
    float: right;
    margin: 0 0 1px 17px
}

.imagerightborder, .imageRightBorder {
    float: right;
    margin: 0 0 1px 17px;
    border: 1px solid #CCC
}

div.imageleftborder {
    float: left;
    margin: 0 17px 1px 0;
    display: inline
}

div.imagerightborder, div.imageRightBorder {
    float: right;
    margin: 0 0 1px 17px;
    display: inline
}

    div.imagerightborder p, div.imageleftborder p, div.imageRightBorder p, div.imageLeftBorder p {
        margin: 0;
        padding: 1px 5px;
        background-color: #CCC;
        font-size: 0.9em
    }

img.imagerightborder, img.imageRightBorder {
    float: right;
    border: 1px solid #CCC;
    margin: 0 0 1px 17px
}

.message, p.message {
    padding: 10px;
    background-color: #CC0033;
    color: #FFF;
    border: 1px solid #990033
}

blockquote, q {
    quotes: none
}

blockquote {
    margin: 40px 0;
    background: #fff;
    padding: 5%;
    position: relative;
    color: #222;
    border: 1px solid #eee;
    font-size: 1em
}

    blockquote:before, blockquote:after {
        content: "\201C";
        position: absolute;
        font-size: 60px;
        line-height: 1;
        color: #222;
        font-style: normal
    }

    blockquote:before {
        top: 10px;
        left: 10px
    }

    blockquote:after {
        content: "\201D";
        right: 10px;
        bottom: -20px
    }

.tableborder {
    border-bottom: 1px solid #222;
    border-left: 1px solid #222;
    margin: 20px 0
}

    .tableborder td, .tableborder th {
        padding: 10px;
        margin: 0;
        font-weight: normal;
        border-right: 1px solid #222;
        border-top: 1px solid #222;
        vertical-align: top;
        text-align: left
    }

        .tableborder td p {
            margin: 0
        }

        .tableborder td.tablecellhighlight, .tableborder th.tablecellhighlight, .tablecellhighlight {
            background-color: #add8e6;
            color: #00008b;
            font-weight: bold
        }

.tablenoborderpadded {
    border: 0;
    margin: 10px 0 0 -10px
}

    .tablenoborderpadded td, .tablenoborderPadded th {
        padding: 10px 0 10px 10px;
        margin: 0;
        font-weight: normal;
        border: 0;
        vertical-align: top;
        text-align: left
    }

        .tablenoborderpadded td p {
            margin: 0
        }

        .tablenoborderpadded td.tablecellhighlight, .tablenoborderpadded th.tablecellhighlight {
            background-color: #add8e6;
            color: #00008b;
            font-weight: bold
        }

.tableborder thead {
    border-right: 1px solid #00008b;
    border-top: 1px solid #00008b
}

    .tableborder thead th {
        border-right: 1px solid #00008b
    }

.search-table {
    border-bottom: none;
    border-left: none;
    margin: 20px 0
}

    .search-table td, .tableborder th {
        padding: 10px;
        margin: 0;
        font-weight: normal;
        vertical-align: top;
        text-align: left
    }

    .search-table tr:nth-of-type(odd) {
        background: #ececec
    }

    .search-table td p {
        margin: 0
    }

    .search-table td.tablecellhighlight, .search-table th.tablecellhighlight, .tablecellhighlight {
        padding: 8px 10px;
        font-size: 15px;
        background-color: #1f2042;
        color: #fff;
        font-weight: bold
    }

.tableborder4px td, .tableborder4px th {
    padding: 2px;
    margin: 0;
    font-weight: normal;
    border: 1px solid #00008b;
    vertical-align: top;
    text-align: left
}

form {
    margin: 0;
    padding: 0
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em
}

legend {
    border: 0;
    padding: 0;
    white-space: normal;
    *margin-left: -7px
}

button, html input[type="button"], input[type="reset"], input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
    *overflow: visible
}

    button[disabled], html input[disabled] {
        cursor: default
    }

input[type="checkbox"], input[type="radio"] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
    *height: 13px;
    *width: 13px
}

input[type="search"] {
    -webkit-appearance: textfield;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box
}

    input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
        -webkit-appearance: none
    }

button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0
}

textarea {
    resize: vertical;
    overflow: auto;
    vertical-align: top
}

label {
    float: left;
    margin: 10px 0;
    width: 90px;
    display: inline
}

form .formfield {
    margin: 10px;
    float: left;
    display: inline;
    width: 200px;
    border: 1px solid #CCC;
    padding: 2px
}

form div {
    margin: 15px 0;
    display: block;
    clear: left;
    vertical-align: top
}

    form div input[type="text"], form div textarea, form span textarea, form div input[type="textarea"], form div input[type="password"] {
        border: 1px solid #CCC;
        padding: 4px;
        width: 300px;
        margin: 0;
        background-color: #EFEFEF
    }

        input[type="text"]:focus, form div textarea:focus, form span textarea:focus, form div input[type="textarea"]:focus, form div input[type="password"]:focus {
            border-color: #000
        }

    form div span.label label, form div span.label, span.spacer, span.multiple span {
        width: 180px;
        float: left;
        margin: 0 0 0 0
    }

    form div span.multiple {
        float: left
    }

    form div span.button {
        padding-left: 180px;
        background: transparent;
        border: 0
    }

        form div span.button input {
            background: #666;
            color: #FFF;
            margin: 0;
            padding: 8px 10px;
            font-weight: bold;
            border: 0
        }

            form div span.button input:hover {
                background: #888
            }

    form div.clear {
        clear: both;
        padding-top: 5px
    }

.fc-content {
    background: none
}

#ie-warning {
    width: 100%;
    background: #b20000;
    color: #fff;
    overflow: hidden;
    padding: 0 0 10px 0;
    -webkit-transition: .5s;
    -moz-transition: .5s;
    transition: .5s;
    display: block
}

    #ie-warning p {
        margin: 5px auto
    }

    #ie-warning a {
        color: #fff;
        text-decoration: underline;
        cursor: pointer
    }

#browserblast {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 40px;
    border-bottom: 1px solid #D4C790;
    font-family: sans-serif;
    font-size: 12px;
    font-weight: bold;
    line-height: 40px;
    color: #6d6647;
    text-align: center;
    background: #FAF4AF
}

    #browserblast a {
        color: green;
        text-decoration: underline
    }

.unsupported-browser {
    margin-top: 41px
}

#switch-mobile {
    width: 100%;
    margin: 0;
    padding: 20px 0;
    background: #EFEFEF;
    border-top: 1px solid #EBEBEB;
    border-bottom: 1px solid #EBEBEB;
    text-align: center;
    color: #777;
    font-family: sans-serif;
    font-size: 12px;
    display: block;
    clear: both
}

    #switch-mobile a {
        text-decoration: underline
    }

a.meanmenu-reveal {
    display: none
}

.mean-container .mean-bar {
    max-width: 100%;
    width: 100%;
    text-align: center;
    max-height: 100%;
    position: fixed;
    overflow-y: scroll;
    background: #fff;
    padding: 0;
    min-height: 44px;
    z-index: 99999999999
}

.mean-container a.meanmenu-reveal {
    width: 80px;
    height: 22px;
    padding: 12px 13px 10px 13px;
    position: absolute;
    top: 0;
    right: 0 !important;
    left: 0 !important;
    margin: auto;
    cursor: pointer;
    color: #9a1c21;
    text-decoration: none;
    font-size: 16px;
    line-height: 22px;
    display: block;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 700
}

    .mean-container a.meanmenu-reveal div.mm-hamburger-icon {
        float: left;
        height: 22px;
        width: 22px
    }

        .mean-container a.meanmenu-reveal div.mm-hamburger-icon span {
            display: block;
            background: #1f2042;
            height: 3px;
            font-size: 1px;
            text-indent: -99999px;
            margin-top: 3px
        }

    .mean-container a.meanmenu-reveal div.mm-open {
        float: right;
        font-family: "Arial",Helvetica,sans-serif;
        font-size: 16px !important;
        font-weight: bold
    }

.mean-container .mean-nav {
    float: left;
    width: 100%;
    background: #1a1b38;
    margin-top: 44px
}

    .mean-container .mean-nav ul {
        padding: 0;
        margin: 0;
        width: 100%;
        list-style-type: none
    }

        .mean-container .mean-nav ul li {
            position: relative;
            float: left;
            width: 100%;
            margin: 0;
            padding: 0;
            background: none
        }

            .mean-container .mean-nav ul li a {
                display: block;
                float: left;
                width: 90%;
                padding: 10px 5% 10px 5%;
                margin: 0;
                text-align: left;
                color: #fff;
                border-top: 1px solid #999;
                border-top: 1px solid rgba(0,0,0,0.25);
                font: 12px "Arial",Helvetica,sans-serif;
                line-height: 22px;
                text-decoration: none;
                text-transform: uppercase
            }

                .mean-container .mean-nav ul li a:hover {
                    background: #252525;
                    background: rgba(0,0,0,0.1)
                }

            .mean-container .mean-nav ul li li a {
                width: 80%;
                padding: 10px 10% 10px 10%;
                border-top: 1px solid #999;
                border-top: 1px solid rgba(0,0,0,0.125);
                opacity: 0.75;
                filter: alpha(opacity=75);
                text-shadow: none !important;
                visibility: visible
            }

            .mean-container .mean-nav ul li li li a {
                width: 70%;
                padding: 10px 15% 10px 15%
            }

            .mean-container .mean-nav ul li a.mean-expand {
                margin-top: 1px;
                width: 26px;
                height: 32px;
                line-height: 32px;
                padding: 5px 12px 5px 12px !important;
                text-align: center;
                position: absolute;
                color: #fff;
                right: 0;
                top: 0;
                z-index: 2;
                font-weight: 700;
                background: rgba(0,0,0,0.05);
                border: none !important;
                border-left: 1px solid #999;
                border-left: 1px solid rgba(0,0,0,0.2) !important;
                border-bottom: 1px solid #999;
                border-bottom: 1px solid rgba(0,0,0,0.1) !important
            }

                .mean-container .mean-nav ul li a.mean-expand:hover {
                    background: rgba(0,0,0,0.13)
                }

.mean-container .mean-push {
    float: left;
    width: 100%;
    padding: 0;
    margin: 0;
    clear: both
}

.mean-nav .wrapper {
    width: 100%;
    padding: 0;
    margin: 0
}

.mean-container .mean-bar, .mean-container .mean-bar * {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box
}

.mean-remove {
    display: none !important
}

.mean-container a.meanmenu-reveal div.mm-hamburger-icon {
    background: url(/i/design/svg/ham.svg) no-repeat center
}

    .mean-container a.meanmenu-reveal div.mm-hamburger-icon span {
        display: none
    }

@media only screen and (max-width: 990px) {
    #search input[type="search"] {
        width: 70%;
        max-width: 250px;
        background: #fff;
        -moz-border-radius: 40px;
        border-radius: 40px;
        padding: 20px;
        color: #111;
        font-size: 15px;
        text-align: center;
        position: absolute;
        top: 50%;
        left: 0;
        right: 0;
        margin: -50px auto 0;
        outline: none;
        -webkit-box-shadow: 0 0 0 3px #cccccc;
        -moz-box-shadow: 0 0 0 3px #cccccc;
        box-shadow: 0 0 0 3px #cccccc
    }

    header {
        height: auto
    }

        header .wrapper {
            padding: 0
        }

    body {
        min-width: 250px;
        overflow-x: hidden
    }

    h1 {
        font-size: 2em
    }

    h2 {
        font-size: 1.5em
    }

    h3, h4 {
        font-size: 1em
    }

    h4 {
        font-size: 1em
    }

    #mainholder {
        width: 100%;
        padding: 0
    }

    .Content1Column, .Content2Column, .Content3Column {
        width: 100%;
        padding: 30px 8%;
        margin: 5% auto;
        float: none;
        display: block;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }

    .ColumnLeft, .ColumnRight {
        width: 100%;
        padding: 30px 5%;
        margin: 5% auto;
        float: none;
        display: block;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }

    .modal-home .message-modal {
        width: 90%;
        margin: 0 5%;
        left: 0;
        top: 20%;
        padding: 0
    }

        .modal-home .message-modal .modal-content .modal-text {
            padding: 3%
        }

        .modal-home .message-modal .modal-content a.close-modal {
            position: absolute;
            top: 3%;
            right: 3%;
            background: #fff;
            padding: 3px;
            -moz-border-radius: 0px 0px 0px 7px;
            border-radius: 0px 0px 0px 7px
        }

    img {
        max-width: 100%;
        height: auto
    }

    table {
        max-width: 100%
    }

        table.tableborder {
            width: 100%;
            overflow: scroll;
            white-space: nowrap;
            table-layout: fixed;
            position: relative
        }

            table.tableborder:before {
                content: "";
                width: 30px;
                height: 100%;
                position: absolute;
                top: 0;
                right: -1px;
                background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(0,0,0,0.2) 100%);
                background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(0,0,0,0.2) 100%);
                background: -webkit-gradient(linear, left top, right top, from(rgba(255,255,255,0)), to(rgba(0,0,0,0.2)));
                background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(0,0,0,0.2) 100%);
                filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#33000000', GradientType=1)
            }

            table.tableborder tbody {
                width: 100%;
                float: left;
                white-space: normal;
                overflow-x: scroll
            }

    #calendar .fc-header td {
        display: block;
        width: 100%
    }

    #calendar .fc-button-content {
        font-family: Arial
    }

    #calendar .fc-header-right {
        text-align: left
    }

    #calendar .fc-header-center {
        text-align: left
    }

    form div input[type="text"], form div textarea, form span textarea, form div input[type="textarea"], form div input[type="password"] {
        width: 200px
    }

    form div span.button {
        padding-left: 0
    }

    #awards {
        display: none
    }
}

@media only screen and (max-width: 600px) {
    #slider {
        height: 400px !important;
        min-height: 400px !important
    }

    .body_1001 #slider {
        min-height: 650px !important
    }

    .backstretch {
        position: relative
    }

        .backstretch img {
            top: 0px !important
        }
}

#slideOut {
    position: fixed;
    width: auto;
    height: auto;
    min-height: 250px;
    top: -webkit-calc(50% - 200px);
    top: -moz-calc(50% - 200px);
    top: calc(50% - 200px);
    margin: 0 !important;
    left: -250px;
    background: #fff;
    padding: 0px;
    z-index: 999
}

#slideClick {
    float: right;
    height: 100%;
    width: 70px;
    cursor: pointer;
    position: relative
}

    #slideClick span {
        width: 160px;
        height: 70px;
        position: absolute;
        top: 50%;
        left: 50%;
        font-size: 25px;
        color: #9a1c21;
        white-space: nowrap;
        -webkit-transform: rotate(-90deg);
        -moz-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        transform: rotate(-90deg);
        margin-left: -68px;
        margin-top: -37px
    }

.open span::before {
    -webkit-transform: rotate(-90deg) !important;
    -moz-transform: rotate(-90deg) !important;
    -ms-transform: rotate(-90deg) !important;
    transform: rotate(-90deg) !important
}

.flip {
    display: none
}

#slideContent {
    width: auto;
    height: 100%;
    padding: 0;
    margin: 0;
    float: left;
    color: #EFEFEF;
    text-align: center
}

ul.quick-links {
    width: 240px;
    display: block;
    text-align: center;
    overflow: hidden
}

    ul.quick-links li {
        background: none;
        margin: 0 0 5px 0;
        padding: 0;
        display: block
    }

        ul.quick-links li a {
            background: #222 url(/i/design/arrow-quick-links.png) no-repeat left 15px center;
            color: #fff;
            display: block;
            text-align: left;
            -webkit-transition: .3s;
            -moz-transition: .3s;
            transition: .3s;
            font-size: 18px;
            padding: 8px 10px 8px 45px
        }

            ul.quick-links li a:hover {
                background-color: rgba(255,255,255,0.1);
                text-decoration: none;
                color: #9a1c21;
                -webkit-transition: .5s;
                -moz-transition: .5s;
                transition: .5s
            }

@media only screen and (min-width: 990px) {
    #slideContent {
        display: table !important
    }

    ul.quick-links {
        vertical-align: middle;
        display: table-cell
    }
}

@media only screen and (max-width: 990px) {
    #slideOut {
        position: absolute;
        top: 44px;
        width: 100%;
        min-height: 0px;
        left: 0;
        padding: 0px 3% 0 2%;
        overflow: visible;
        height: auto !important;
        -webkit-box-shadow: 0 0 0 1px rgba(0,0,0,0.08);
        -moz-box-shadow: 0 0 0 1px rgba(0,0,0,0.08);
        box-shadow: 0 0 0 1px rgba(0,0,0,0.08);
        -moz-border-radius: 0;
        border-radius: 0;
        margin: 0 !important;
        background: #fff
    }

    #slideClick {
        display: none
    }

        #slideClick span {
            -webkit-transform: rotate(0);
            -moz-transform: rotate(0);
            -ms-transform: rotate(0);
            transform: rotate(0);
            position: absolute;
            top: 0;
            left: 0;
            width: auto;
            height: auto;
            margin-left: 0;
            margin-top: 0;
            position: relative
        }

    #slideContent {
        float: none
    }

    ul.quick-links {
        width: 100%
    }

        ul.quick-links li a {
            padding: 6px 0 6px 0;
            text-align: center;
            background-position: 8% 10px;
            font-size: 15px
        }

    .flip {
        z-index: 800;
        margin: 0;
        padding: 5px 0;
        cursor: pointer;
        font-size: 13px;
        color: #fff;
        display: block
    }

        .flip img {
            display: block;
            margin: 0 auto;
            -webkit-transform: rotate(90deg);
            -moz-transform: rotate(90deg);
            -ms-transform: rotate(90deg);
            transform: rotate(90deg)
        }

    .open img {
        -webkit-transform: rotate(-90deg);
        -moz-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        transform: rotate(-90deg)
    }
}

/*# sourceMappingURL=c.css.map */

