﻿.elq-form .elq-required {
    color: red !important;
    display: inline;
    float: none;
    font-weight: 700;
    margin: 0;
    padding: 0
}

.elq-form .elq-label {
    display: inline-block;
    max-width: 100%;
    font-weight: 400;
    box-sizing: border-box;
    margin-bottom: 0
}

.elq-form .elq-label-top {
    padding-bottom: 3px
}

.elq-form .elq-item-label {
    max-width: 100%;
    font-weight: 400;
    box-sizing: border-box
}

.elq-form .elq-item-textarea {
    resize: vertical;
    min-height: 48px;
    max-height: 360px;
    box-sizing: border-box
}

.elq-form .elq-item-input, .elq-form .elq-item-select, .elq-form .elq-item-textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    color: inherit;
    font: inherit;
    margin: 0
}

.elq-form .elq-item-select {
    text-transform: none
}

.elq-form .row.single-checkbox-row {
    margin-left: 0
}

.elq-form .elq-field-style {
    padding-bottom: 10px
}

    .elq-form .elq-field-style input[type=submit] {
        -webkit-appearance: square-button
    }

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(1turn)
    }
}

@keyframes spin {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

.elq-form .loader {
    vertical-align: middle;
    display: inline-block;
    margin-left: 10px;
    border: 3px solid #f3f3f3;
    border-radius: 50%;
    border-top: 3px solid #3498db;
    width: 20px;
    height: 20px;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite
}

.elq-form input[type=checkbox], .elq-form input[type=radio] {
    margin: 0
}

.elq-form *, .elq-form :after, .elq-form :before {
    box-sizing: border-box
}

.elq-form html {
    font-size: 10px;
    -webkit-tap-highlight-color: transparent
}

.elq-form body {
    font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
    font-size: 14px;
    line-height: 1.42857;
    color: #333;
    background-color: #fff
}

.elq-form button, .elq-form input, .elq-form select, .elq-form textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

.elq-form a {
    color: #337ab7;
    text-decoration: none
}

    .elq-form a:focus, .elq-form a:hover {
        color: #23527c;
        text-decoration: underline
    }

    .elq-form a:focus {
        outline: 5px auto -webkit-focus-ring-color;
        outline-offset: -2px
    }

.elq-form figure {
    margin: 0
}

.elq-form img {
    vertical-align: middle
}

.elq-form .img-responsive {
    display: block;
    max-width: 100%;
    height: auto
}

.elq-form .img-rounded {
    border-radius: 6px
}

.elq-form .img-thumbnail {
    padding: 4px;
    line-height: 1.42857;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    transition: all .2s ease-in-out;
    display: inline-block;
    max-width: 100%;
    height: auto
}

.elq-form .img-circle {
    border-radius: 50%
}

.elq-form hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #eee
}

.elq-form .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

.elq-form .sr-only-focusable:active, .elq-form .sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto
}

.elq-form [role=button] {
    cursor: pointer
}

.elq-form .container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px
}

    .elq-form .container:after, .elq-form .container:before {
        content: " ";
        display: table
    }

    .elq-form .container:after {
        clear: both
    }

@media (min-width: 768px) {
    .elq-form .container {
        width: 750px
    }
}

@media (min-width: 992px) {
    .elq-form .container {
        width: 970px
    }
}

@media (min-width: 1200px) {
    .elq-form .container {
        width: 1170px
    }
}

.elq-form .container-fluid {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px
}

    .elq-form .container-fluid:after, .elq-form .container-fluid:before {
        content: " ";
        display: table
    }

    .elq-form .container-fluid:after {
        clear: both
    }

.elq-form .row {
    margin-left: -15px;
    margin-right: -15px
}

    .elq-form .row:after, .elq-form .row:before {
        content: " ";
        display: table
    }

    .elq-form .row:after {
        clear: both
    }

.elq-form .col-lg-1, .elq-form .col-lg-2, .elq-form .col-lg-3, .elq-form .col-lg-4, .elq-form .col-lg-5, .elq-form .col-lg-6, .elq-form .col-lg-7, .elq-form .col-lg-8, .elq-form .col-lg-9, .elq-form .col-lg-10, .elq-form .col-lg-11, .elq-form .col-lg-12, .elq-form .col-md-1, .elq-form .col-md-2, .elq-form .col-md-3, .elq-form .col-md-4, .elq-form .col-md-5, .elq-form .col-md-6, .elq-form .col-md-7, .elq-form .col-md-8, .elq-form .col-md-9, .elq-form .col-md-10, .elq-form .col-md-11, .elq-form .col-md-12, .elq-form .col-sm-1, .elq-form .col-sm-2, .elq-form .col-sm-3, .elq-form .col-sm-4, .elq-form .col-sm-5, .elq-form .col-sm-6, .elq-form .col-sm-7, .elq-form .col-sm-8, .elq-form .col-sm-9, .elq-form .col-sm-10, .elq-form .col-sm-11, .elq-form .col-sm-12, .elq-form .col-xs-1, .elq-form .col-xs-2, .elq-form .col-xs-3, .elq-form .col-xs-4, .elq-form .col-xs-5, .elq-form .col-xs-6, .elq-form .col-xs-7, .elq-form .col-xs-8, .elq-form .col-xs-9, .elq-form .col-xs-10, .elq-form .col-xs-11, .elq-form .col-xs-12 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px
}

.elq-form .col-xs-1, .elq-form .col-xs-2, .elq-form .col-xs-3, .elq-form .col-xs-4, .elq-form .col-xs-5, .elq-form .col-xs-6, .elq-form .col-xs-7, .elq-form .col-xs-8, .elq-form .col-xs-9, .elq-form .col-xs-10, .elq-form .col-xs-11, .elq-form .col-xs-12 {
    float: left
}

.elq-form .col-xs-1 {
    width: 8.33333%
}

.elq-form .col-xs-2 {
    width: 16.66667%
}

.elq-form .col-xs-3 {
    width: 25%
}

.elq-form .col-xs-4 {
    width: 33.33333%
}

.elq-form .col-xs-5 {
    width: 41.66667%
}

.elq-form .col-xs-6 {
    width: 50%
}

.elq-form .col-xs-7 {
    width: 58.33333%
}

.elq-form .col-xs-8 {
    width: 66.66667%
}

.elq-form .col-xs-9 {
    width: 75%
}

.elq-form .col-xs-10 {
    width: 83.33333%
}

.elq-form .col-xs-11 {
    width: 91.66667%
}

.elq-form .col-xs-12 {
    width: 100%
}

.elq-form .col-xs-pull-0 {
    right: auto
}

.elq-form .col-xs-pull-1 {
    right: 8.33333%
}

.elq-form .col-xs-pull-2 {
    right: 16.66667%
}

.elq-form .col-xs-pull-3 {
    right: 25%
}

.elq-form .col-xs-pull-4 {
    right: 33.33333%
}

.elq-form .col-xs-pull-5 {
    right: 41.66667%
}

.elq-form .col-xs-pull-6 {
    right: 50%
}

.elq-form .col-xs-pull-7 {
    right: 58.33333%
}

.elq-form .col-xs-pull-8 {
    right: 66.66667%
}

.elq-form .col-xs-pull-9 {
    right: 75%
}

.elq-form .col-xs-pull-10 {
    right: 83.33333%
}

.elq-form .col-xs-pull-11 {
    right: 91.66667%
}

.elq-form .col-xs-pull-12 {
    right: 100%
}

.elq-form .col-xs-push-0 {
    left: auto
}

.elq-form .col-xs-push-1 {
    left: 8.33333%
}

.elq-form .col-xs-push-2 {
    left: 16.66667%
}

.elq-form .col-xs-push-3 {
    left: 25%
}

.elq-form .col-xs-push-4 {
    left: 33.33333%
}

.elq-form .col-xs-push-5 {
    left: 41.66667%
}

.elq-form .col-xs-push-6 {
    left: 50%
}

.elq-form .col-xs-push-7 {
    left: 58.33333%
}

.elq-form .col-xs-push-8 {
    left: 66.66667%
}

.elq-form .col-xs-push-9 {
    left: 75%
}

.elq-form .col-xs-push-10 {
    left: 83.33333%
}

.elq-form .col-xs-push-11 {
    left: 91.66667%
}

.elq-form .col-xs-push-12 {
    left: 100%
}

.elq-form .col-xs-offset-0 {
    margin-left: 0
}

.elq-form .col-xs-offset-1 {
    margin-left: 8.33333%
}

.elq-form .col-xs-offset-2 {
    margin-left: 16.66667%
}

.elq-form .col-xs-offset-3 {
    margin-left: 25%
}

.elq-form .col-xs-offset-4 {
    margin-left: 33.33333%
}

.elq-form .col-xs-offset-5 {
    margin-left: 41.66667%
}

.elq-form .col-xs-offset-6 {
    margin-left: 50%
}

.elq-form .col-xs-offset-7 {
    margin-left: 58.33333%
}

.elq-form .col-xs-offset-8 {
    margin-left: 66.66667%
}

.elq-form .col-xs-offset-9 {
    margin-left: 75%
}

.elq-form .col-xs-offset-10 {
    margin-left: 83.33333%
}

.elq-form .col-xs-offset-11 {
    margin-left: 91.66667%
}

.elq-form .col-xs-offset-12 {
    margin-left: 100%
}

@media (min-width: 768px) {
    .elq-form .col-sm-1, .elq-form .col-sm-2, .elq-form .col-sm-3, .elq-form .col-sm-4, .elq-form .col-sm-5, .elq-form .col-sm-6, .elq-form .col-sm-7, .elq-form .col-sm-8, .elq-form .col-sm-9, .elq-form .col-sm-10, .elq-form .col-sm-11, .elq-form .col-sm-12 {
        float: left
    }

    .elq-form .col-sm-1 {
        width: 8.33333%
    }

    .elq-form .col-sm-2 {
        width: 16.66667%
    }

    .elq-form .col-sm-3 {
        width: 25%
    }

    .elq-form .col-sm-4 {
        width: 33.33333%
    }

    .elq-form .col-sm-5 {
        width: 41.66667%
    }

    .elq-form .col-sm-6 {
        width: 50%
    }

    .elq-form .col-sm-7 {
        width: 58.33333%
    }

    .elq-form .col-sm-8 {
        width: 66.66667%
    }

    .elq-form .col-sm-9 {
        width: 75%
    }

    .elq-form .col-sm-10 {
        width: 83.33333%
    }

    .elq-form .col-sm-11 {
        width: 91.66667%
    }

    .elq-form .col-sm-12 {
        width: 100%
    }

    .elq-form .col-sm-pull-0 {
        right: auto
    }

    .elq-form .col-sm-pull-1 {
        right: 8.33333%
    }

    .elq-form .col-sm-pull-2 {
        right: 16.66667%
    }

    .elq-form .col-sm-pull-3 {
        right: 25%
    }

    .elq-form .col-sm-pull-4 {
        right: 33.33333%
    }

    .elq-form .col-sm-pull-5 {
        right: 41.66667%
    }

    .elq-form .col-sm-pull-6 {
        right: 50%
    }

    .elq-form .col-sm-pull-7 {
        right: 58.33333%
    }

    .elq-form .col-sm-pull-8 {
        right: 66.66667%
    }

    .elq-form .col-sm-pull-9 {
        right: 75%
    }

    .elq-form .col-sm-pull-10 {
        right: 83.33333%
    }

    .elq-form .col-sm-pull-11 {
        right: 91.66667%
    }

    .elq-form .col-sm-pull-12 {
        right: 100%
    }

    .elq-form .col-sm-push-0 {
        left: auto
    }

    .elq-form .col-sm-push-1 {
        left: 8.33333%
    }

    .elq-form .col-sm-push-2 {
        left: 16.66667%
    }

    .elq-form .col-sm-push-3 {
        left: 25%
    }

    .elq-form .col-sm-push-4 {
        left: 33.33333%
    }

    .elq-form .col-sm-push-5 {
        left: 41.66667%
    }

    .elq-form .col-sm-push-6 {
        left: 50%
    }

    .elq-form .col-sm-push-7 {
        left: 58.33333%
    }

    .elq-form .col-sm-push-8 {
        left: 66.66667%
    }

    .elq-form .col-sm-push-9 {
        left: 75%
    }

    .elq-form .col-sm-push-10 {
        left: 83.33333%
    }

    .elq-form .col-sm-push-11 {
        left: 91.66667%
    }

    .elq-form .col-sm-push-12 {
        left: 100%
    }

    .elq-form .col-sm-offset-0 {
        margin-left: 0
    }

    .elq-form .col-sm-offset-1 {
        margin-left: 8.33333%
    }

    .elq-form .col-sm-offset-2 {
        margin-left: 16.66667%
    }

    .elq-form .col-sm-offset-3 {
        margin-left: 25%
    }

    .elq-form .col-sm-offset-4 {
        margin-left: 33.33333%
    }

    .elq-form .col-sm-offset-5 {
        margin-left: 41.66667%
    }

    .elq-form .col-sm-offset-6 {
        margin-left: 50%
    }

    .elq-form .col-sm-offset-7 {
        margin-left: 58.33333%
    }

    .elq-form .col-sm-offset-8 {
        margin-left: 66.66667%
    }

    .elq-form .col-sm-offset-9 {
        margin-left: 75%
    }

    .elq-form .col-sm-offset-10 {
        margin-left: 83.33333%
    }

    .elq-form .col-sm-offset-11 {
        margin-left: 91.66667%
    }

    .elq-form .col-sm-offset-12 {
        margin-left: 100%
    }
}

@media (min-width: 992px) {
    .elq-form .col-md-1, .elq-form .col-md-2, .elq-form .col-md-3, .elq-form .col-md-4, .elq-form .col-md-5, .elq-form .col-md-6, .elq-form .col-md-7, .elq-form .col-md-8, .elq-form .col-md-9, .elq-form .col-md-10, .elq-form .col-md-11, .elq-form .col-md-12 {
        float: left
    }

    .elq-form .col-md-1 {
        width: 8.33333%
    }

    .elq-form .col-md-2 {
        width: 16.66667%
    }

    .elq-form .col-md-3 {
        width: 25%
    }

    .elq-form .col-md-4 {
        width: 33.33333%
    }

    .elq-form .col-md-5 {
        width: 41.66667%
    }

    .elq-form .col-md-6 {
        width: 50%
    }

    .elq-form .col-md-7 {
        width: 58.33333%
    }

    .elq-form .col-md-8 {
        width: 66.66667%
    }

    .elq-form .col-md-9 {
        width: 75%
    }

    .elq-form .col-md-10 {
        width: 83.33333%
    }

    .elq-form .col-md-11 {
        width: 91.66667%
    }

    .elq-form .col-md-12 {
        width: 100%
    }

    .elq-form .col-md-pull-0 {
        right: auto
    }

    .elq-form .col-md-pull-1 {
        right: 8.33333%
    }

    .elq-form .col-md-pull-2 {
        right: 16.66667%
    }

    .elq-form .col-md-pull-3 {
        right: 25%
    }

    .elq-form .col-md-pull-4 {
        right: 33.33333%
    }

    .elq-form .col-md-pull-5 {
        right: 41.66667%
    }

    .elq-form .col-md-pull-6 {
        right: 50%
    }

    .elq-form .col-md-pull-7 {
        right: 58.33333%
    }

    .elq-form .col-md-pull-8 {
        right: 66.66667%
    }

    .elq-form .col-md-pull-9 {
        right: 75%
    }

    .elq-form .col-md-pull-10 {
        right: 83.33333%
    }

    .elq-form .col-md-pull-11 {
        right: 91.66667%
    }

    .elq-form .col-md-pull-12 {
        right: 100%
    }

    .elq-form .col-md-push-0 {
        left: auto
    }

    .elq-form .col-md-push-1 {
        left: 8.33333%
    }

    .elq-form .col-md-push-2 {
        left: 16.66667%
    }

    .elq-form .col-md-push-3 {
        left: 25%
    }

    .elq-form .col-md-push-4 {
        left: 33.33333%
    }

    .elq-form .col-md-push-5 {
        left: 41.66667%
    }

    .elq-form .col-md-push-6 {
        left: 50%
    }

    .elq-form .col-md-push-7 {
        left: 58.33333%
    }

    .elq-form .col-md-push-8 {
        left: 66.66667%
    }

    .elq-form .col-md-push-9 {
        left: 75%
    }

    .elq-form .col-md-push-10 {
        left: 83.33333%
    }

    .elq-form .col-md-push-11 {
        left: 91.66667%
    }

    .elq-form .col-md-push-12 {
        left: 100%
    }

    .elq-form .col-md-offset-0 {
        margin-left: 0
    }

    .elq-form .col-md-offset-1 {
        margin-left: 8.33333%
    }

    .elq-form .col-md-offset-2 {
        margin-left: 16.66667%
    }

    .elq-form .col-md-offset-3 {
        margin-left: 25%
    }

    .elq-form .col-md-offset-4 {
        margin-left: 33.33333%
    }

    .elq-form .col-md-offset-5 {
        margin-left: 41.66667%
    }

    .elq-form .col-md-offset-6 {
        margin-left: 50%
    }

    .elq-form .col-md-offset-7 {
        margin-left: 58.33333%
    }

    .elq-form .col-md-offset-8 {
        margin-left: 66.66667%
    }

    .elq-form .col-md-offset-9 {
        margin-left: 75%
    }

    .elq-form .col-md-offset-10 {
        margin-left: 83.33333%
    }

    .elq-form .col-md-offset-11 {
        margin-left: 91.66667%
    }

    .elq-form .col-md-offset-12 {
        margin-left: 100%
    }
}

@media (min-width: 1200px) {
    .elq-form .col-lg-1, .elq-form .col-lg-2, .elq-form .col-lg-3, .elq-form .col-lg-4, .elq-form .col-lg-5, .elq-form .col-lg-6, .elq-form .col-lg-7, .elq-form .col-lg-8, .elq-form .col-lg-9, .elq-form .col-lg-10, .elq-form .col-lg-11, .elq-form .col-lg-12 {
        float: left
    }

    .elq-form .col-lg-1 {
        width: 8.33333%
    }

    .elq-form .col-lg-2 {
        width: 16.66667%
    }

    .elq-form .col-lg-3 {
        width: 25%
    }

    .elq-form .col-lg-4 {
        width: 33.33333%
    }

    .elq-form .col-lg-5 {
        width: 41.66667%
    }

    .elq-form .col-lg-6 {
        width: 50%
    }

    .elq-form .col-lg-7 {
        width: 58.33333%
    }

    .elq-form .col-lg-8 {
        width: 66.66667%
    }

    .elq-form .col-lg-9 {
        width: 75%
    }

    .elq-form .col-lg-10 {
        width: 83.33333%
    }

    .elq-form .col-lg-11 {
        width: 91.66667%
    }

    .elq-form .col-lg-12 {
        width: 100%
    }

    .elq-form .col-lg-pull-0 {
        right: auto
    }

    .elq-form .col-lg-pull-1 {
        right: 8.33333%
    }

    .elq-form .col-lg-pull-2 {
        right: 16.66667%
    }

    .elq-form .col-lg-pull-3 {
        right: 25%
    }

    .elq-form .col-lg-pull-4 {
        right: 33.33333%
    }

    .elq-form .col-lg-pull-5 {
        right: 41.66667%
    }

    .elq-form .col-lg-pull-6 {
        right: 50%
    }

    .elq-form .col-lg-pull-7 {
        right: 58.33333%
    }

    .elq-form .col-lg-pull-8 {
        right: 66.66667%
    }

    .elq-form .col-lg-pull-9 {
        right: 75%
    }

    .elq-form .col-lg-pull-10 {
        right: 83.33333%
    }

    .elq-form .col-lg-pull-11 {
        right: 91.66667%
    }

    .elq-form .col-lg-pull-12 {
        right: 100%
    }

    .elq-form .col-lg-push-0 {
        left: auto
    }

    .elq-form .col-lg-push-1 {
        left: 8.33333%
    }

    .elq-form .col-lg-push-2 {
        left: 16.66667%
    }

    .elq-form .col-lg-push-3 {
        left: 25%
    }

    .elq-form .col-lg-push-4 {
        left: 33.33333%
    }

    .elq-form .col-lg-push-5 {
        left: 41.66667%
    }

    .elq-form .col-lg-push-6 {
        left: 50%
    }

    .elq-form .col-lg-push-7 {
        left: 58.33333%
    }

    .elq-form .col-lg-push-8 {
        left: 66.66667%
    }

    .elq-form .col-lg-push-9 {
        left: 75%
    }

    .elq-form .col-lg-push-10 {
        left: 83.33333%
    }

    .elq-form .col-lg-push-11 {
        left: 91.66667%
    }

    .elq-form .col-lg-push-12 {
        left: 100%
    }

    .elq-form .col-lg-offset-0 {
        margin-left: 0
    }

    .elq-form .col-lg-offset-1 {
        margin-left: 8.33333%
    }

    .elq-form .col-lg-offset-2 {
        margin-left: 16.66667%
    }

    .elq-form .col-lg-offset-3 {
        margin-left: 25%
    }

    .elq-form .col-lg-offset-4 {
        margin-left: 33.33333%
    }

    .elq-form .col-lg-offset-5 {
        margin-left: 41.66667%
    }

    .elq-form .col-lg-offset-6 {
        margin-left: 50%
    }

    .elq-form .col-lg-offset-7 {
        margin-left: 58.33333%
    }

    .elq-form .col-lg-offset-8 {
        margin-left: 66.66667%
    }

    .elq-form .col-lg-offset-9 {
        margin-left: 75%
    }

    .elq-form .col-lg-offset-10 {
        margin-left: 83.33333%
    }

    .elq-form .col-lg-offset-11 {
        margin-left: 91.66667%
    }

    .elq-form .col-lg-offset-12 {
        margin-left: 100%
    }
}

.elq-form .row {
    display: inherit
}

.LV_invalid_field, input.LV_invalid_field:active, input.LV_invalid_field:hover, textarea.LV_invalid_field:active, textarea.LV_invalid_field:hover {
    outline: 1px solid #c00
}

.LV_validation_message {
    font-weight: 700;
    margin: 0 0 0 5px
}

.LV_valid {
    display: none
}

.LV_invalid {
    color: #c00;
    font-size: 10px
}

.submit-button-style {
    padding: 7px 20px;
    border: 1px solid #979797;
    border-radius: 3px;
    background-color: #fff;
    color: #4a4a4a;
    cursor: pointer
}

.checkbox-aligned {
    margin-left: 5px
}

.form-element-layout {
    padding: 5px 10px
}

.form-element-instruction {
    font-size: 10px
}

.form-element-form-text {
    margin: 0
}

.form-field-visible-xs-block {
    display: none
}

@media (max-width: 767px) {
    .form-field-visible-xs-block {
        display: block
    }
}

.form-field-hidden-xs {
    display: block
}

@media (max-width: 767px) {
    .form-field-hidden-xs {
        display: none
    }
}

.owl-carousel {
    display: none;
    width: 100%;
    -webkit-tap-highlight-color: transparent;
    position: relative;
    z-index: 1
}

    .owl-carousel .owl-stage {
        position: relative;
        -ms-touch-action: pan-Y;
        touch-action: manipulation;
        -moz-backface-visibility: hidden
    }

        .owl-carousel .owl-stage:after {
            content: ".";
            display: block;
            clear: both;
            visibility: hidden;
            line-height: 0;
            height: 0
        }

    .owl-carousel .owl-stage-outer {
        position: relative;
        overflow: hidden;
        -webkit-transform: translate3d(0px, 0px, 0px)
    }

    .owl-carousel .owl-wrapper, .owl-carousel .owl-item {
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
        -webkit-transform: translate3d(0, 0, 0);
        -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0)
    }

    .owl-carousel .owl-item {
        position: relative;
        min-height: 1px;
        float: left;
        -webkit-backface-visibility: hidden;
        -webkit-tap-highlight-color: transparent;
        -webkit-touch-callout: none
    }

        .owl-carousel .owl-item img {
            display: block;
            width: 100%
        }

    .owl-carousel .owl-nav.disabled, .owl-carousel .owl-dots.disabled {
        display: none
    }

    .owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-dot {
        cursor: pointer;
        -webkit-user-select: none;
        -khtml-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none
    }

    .owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next, .owl-carousel button.owl-dot {
        background: none;
        color: inherit;
        border: none;
        padding: 0 !important;
        font: inherit
    }

    .owl-carousel.owl-loaded {
        display: block
    }

    .owl-carousel.owl-loading {
        opacity: 0;
        display: block
    }

    .owl-carousel.owl-hidden {
        opacity: 0
    }

    .owl-carousel.owl-refresh .owl-item {
        visibility: hidden
    }

    .owl-carousel.owl-drag .owl-item {
        -ms-touch-action: pan-y;
        touch-action: pan-y;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none
    }

    .owl-carousel.owl-grab {
        cursor: move;
        cursor: grab
    }

    .owl-carousel.owl-rtl {
        direction: rtl
    }

        .owl-carousel.owl-rtl .owl-item {
            float: right
        }

.no-js .owl-carousel {
    display: block
}

.owl-carousel .animated {
    animation-duration: 1000ms;
    animation-fill-mode: both
}

.owl-carousel .owl-animated-in {
    z-index: 0
}

.owl-carousel .owl-animated-out {
    z-index: 1
}

.owl-carousel .fadeOut {
    animation-name: fadeOut
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

.owl-height {
    transition: height 500ms ease-in-out
}

.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity 400ms ease
}

    .owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) {
        max-height: 0
    }

.owl-carousel .owl-item img.owl-lazy {
    transform-style: preserve-3d
}

.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000
}

.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url("owl.video.play.png") no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    transition: transform 100ms ease
}

    .owl-carousel .owl-video-play-icon:hover {
        -ms-transform: scale(1.3, 1.3);
        transform: scale(1.3, 1.3)
    }

.owl-carousel .owl-video-playing .owl-video-tn, .owl-carousel .owl-video-playing .owl-video-play-icon {
    display: none
}

.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    transition: opacity 400ms ease
}

.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%
}
/*!
 * animate.css -https://daneden.github.io/animate.css/
 * Version - 3.7.2
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2019 Daniel Eden
 */

@-webkit-keyframes bounce {
    0%,20%,53%,80%,to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    40%,43% {
        -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        -webkit-transform: translate3d(0, -30px, 0);
        transform: translate3d(0, -30px, 0)
    }

    70% {
        -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        -webkit-transform: translate3d(0, -15px, 0);
        transform: translate3d(0, -15px, 0)
    }

    90% {
        -webkit-transform: translate3d(0, -4px, 0);
        transform: translate3d(0, -4px, 0)
    }
}

@keyframes bounce {
    0%,20%,53%,80%,to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    40%,43% {
        -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        -webkit-transform: translate3d(0, -30px, 0);
        transform: translate3d(0, -30px, 0)
    }

    70% {
        -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        -webkit-transform: translate3d(0, -15px, 0);
        transform: translate3d(0, -15px, 0)
    }

    90% {
        -webkit-transform: translate3d(0, -4px, 0);
        transform: translate3d(0, -4px, 0)
    }
}

.bounce {
    -webkit-animation-name: bounce;
    animation-name: bounce;
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom
}

@-webkit-keyframes flash {
    0%,50%,to {
        opacity: 1
    }

    25%,75% {
        opacity: 0
    }
}

@keyframes flash {
    0%,50%,to {
        opacity: 1
    }

    25%,75% {
        opacity: 0
    }
}

.flash {
    -webkit-animation-name: flash;
    animation-name: flash
}

@-webkit-keyframes pulse {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }

    50% {
        -webkit-transform: scale3d(1.05, 1.05, 1.05);
        transform: scale3d(1.05, 1.05, 1.05)
    }

    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

@keyframes pulse {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }

    50% {
        -webkit-transform: scale3d(1.05, 1.05, 1.05);
        transform: scale3d(1.05, 1.05, 1.05)
    }

    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

.pulse {
    -webkit-animation-name: pulse;
    animation-name: pulse
}

@-webkit-keyframes rubberBand {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }

    30% {
        -webkit-transform: scale3d(1.25, 0.75, 1);
        transform: scale3d(1.25, 0.75, 1)
    }

    40% {
        -webkit-transform: scale3d(0.75, 1.25, 1);
        transform: scale3d(0.75, 1.25, 1)
    }

    50% {
        -webkit-transform: scale3d(1.15, 0.85, 1);
        transform: scale3d(1.15, 0.85, 1)
    }

    65% {
        -webkit-transform: scale3d(0.95, 1.05, 1);
        transform: scale3d(0.95, 1.05, 1)
    }

    75% {
        -webkit-transform: scale3d(1.05, 0.95, 1);
        transform: scale3d(1.05, 0.95, 1)
    }

    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

@keyframes rubberBand {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }

    30% {
        -webkit-transform: scale3d(1.25, 0.75, 1);
        transform: scale3d(1.25, 0.75, 1)
    }

    40% {
        -webkit-transform: scale3d(0.75, 1.25, 1);
        transform: scale3d(0.75, 1.25, 1)
    }

    50% {
        -webkit-transform: scale3d(1.15, 0.85, 1);
        transform: scale3d(1.15, 0.85, 1)
    }

    65% {
        -webkit-transform: scale3d(0.95, 1.05, 1);
        transform: scale3d(0.95, 1.05, 1)
    }

    75% {
        -webkit-transform: scale3d(1.05, 0.95, 1);
        transform: scale3d(1.05, 0.95, 1)
    }

    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

.rubberBand {
    -webkit-animation-name: rubberBand;
    animation-name: rubberBand
}

@-webkit-keyframes shake {
    0%,to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    10%,30%,50%,70%,90% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0)
    }

    20%,40%,60%,80% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0)
    }
}

@keyframes shake {
    0%,to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    10%,30%,50%,70%,90% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0)
    }

    20%,40%,60%,80% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0)
    }
}

.shake {
    -webkit-animation-name: shake;
    animation-name: shake
}

@-webkit-keyframes headShake {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    6.5% {
        -webkit-transform: translateX(-6px) rotateY(-9deg);
        transform: translateX(-6px) rotateY(-9deg)
    }

    18.5% {
        -webkit-transform: translateX(5px) rotateY(7deg);
        transform: translateX(5px) rotateY(7deg)
    }

    31.5% {
        -webkit-transform: translateX(-3px) rotateY(-5deg);
        transform: translateX(-3px) rotateY(-5deg)
    }

    43.5% {
        -webkit-transform: translateX(2px) rotateY(3deg);
        transform: translateX(2px) rotateY(3deg)
    }

    50% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes headShake {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    6.5% {
        -webkit-transform: translateX(-6px) rotateY(-9deg);
        transform: translateX(-6px) rotateY(-9deg)
    }

    18.5% {
        -webkit-transform: translateX(5px) rotateY(7deg);
        transform: translateX(5px) rotateY(7deg)
    }

    31.5% {
        -webkit-transform: translateX(-3px) rotateY(-5deg);
        transform: translateX(-3px) rotateY(-5deg)
    }

    43.5% {
        -webkit-transform: translateX(2px) rotateY(3deg);
        transform: translateX(2px) rotateY(3deg)
    }

    50% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

.headShake {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-name: headShake;
    animation-name: headShake
}

@-webkit-keyframes swing {
    20% {
        -webkit-transform: rotate(15deg);
        transform: rotate(15deg)
    }

    40% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }

    60% {
        -webkit-transform: rotate(5deg);
        transform: rotate(5deg)
    }

    80% {
        -webkit-transform: rotate(-5deg);
        transform: rotate(-5deg)
    }

    to {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
}

@keyframes swing {
    20% {
        -webkit-transform: rotate(15deg);
        transform: rotate(15deg)
    }

    40% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }

    60% {
        -webkit-transform: rotate(5deg);
        transform: rotate(5deg)
    }

    80% {
        -webkit-transform: rotate(-5deg);
        transform: rotate(-5deg)
    }

    to {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
}

.swing {
    -webkit-transform-origin: top center;
    transform-origin: top center;
    -webkit-animation-name: swing;
    animation-name: swing
}

@-webkit-keyframes tada {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }

    10%,20% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg);
        transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg)
    }

    30%,50%,70%,90% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate(3deg)
    }

    40%,60%,80% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg)
    }

    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

@keyframes tada {
    0% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }

    10%,20% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg);
        transform: scale3d(0.9, 0.9, 0.9) rotate(-3deg)
    }

    30%,50%,70%,90% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate(3deg)
    }

    40%,60%,80% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg);
        transform: scale3d(1.1, 1.1, 1.1) rotate(-3deg)
    }

    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

.tada {
    -webkit-animation-name: tada;
    animation-name: tada
}

@-webkit-keyframes wobble {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    15% {
        -webkit-transform: translate3d(-25%, 0, 0) rotate(-5deg);
        transform: translate3d(-25%, 0, 0) rotate(-5deg)
    }

    30% {
        -webkit-transform: translate3d(20%, 0, 0) rotate(3deg);
        transform: translate3d(20%, 0, 0) rotate(3deg)
    }

    45% {
        -webkit-transform: translate3d(-15%, 0, 0) rotate(-3deg);
        transform: translate3d(-15%, 0, 0) rotate(-3deg)
    }

    60% {
        -webkit-transform: translate3d(10%, 0, 0) rotate(2deg);
        transform: translate3d(10%, 0, 0) rotate(2deg)
    }

    75% {
        -webkit-transform: translate3d(-5%, 0, 0) rotate(-1deg);
        transform: translate3d(-5%, 0, 0) rotate(-1deg)
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes wobble {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    15% {
        -webkit-transform: translate3d(-25%, 0, 0) rotate(-5deg);
        transform: translate3d(-25%, 0, 0) rotate(-5deg)
    }

    30% {
        -webkit-transform: translate3d(20%, 0, 0) rotate(3deg);
        transform: translate3d(20%, 0, 0) rotate(3deg)
    }

    45% {
        -webkit-transform: translate3d(-15%, 0, 0) rotate(-3deg);
        transform: translate3d(-15%, 0, 0) rotate(-3deg)
    }

    60% {
        -webkit-transform: translate3d(10%, 0, 0) rotate(2deg);
        transform: translate3d(10%, 0, 0) rotate(2deg)
    }

    75% {
        -webkit-transform: translate3d(-5%, 0, 0) rotate(-1deg);
        transform: translate3d(-5%, 0, 0) rotate(-1deg)
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.wobble {
    -webkit-animation-name: wobble;
    animation-name: wobble
}

@-webkit-keyframes jello {
    0%,11.1%,to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    22.2% {
        -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
        transform: skewX(-12.5deg) skewY(-12.5deg)
    }

    33.3% {
        -webkit-transform: skewX(6.25deg) skewY(6.25deg);
        transform: skewX(6.25deg) skewY(6.25deg)
    }

    44.4% {
        -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
        transform: skewX(-3.125deg) skewY(-3.125deg)
    }

    55.5% {
        -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
        transform: skewX(1.5625deg) skewY(1.5625deg)
    }

    66.6% {
        -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
        transform: skewX(-0.78125deg) skewY(-0.78125deg)
    }

    77.7% {
        -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
        transform: skewX(0.390625deg) skewY(0.390625deg)
    }

    88.8% {
        -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
        transform: skewX(-0.1953125deg) skewY(-0.1953125deg)
    }
}

@keyframes jello {
    0%,11.1%,to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    22.2% {
        -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
        transform: skewX(-12.5deg) skewY(-12.5deg)
    }

    33.3% {
        -webkit-transform: skewX(6.25deg) skewY(6.25deg);
        transform: skewX(6.25deg) skewY(6.25deg)
    }

    44.4% {
        -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
        transform: skewX(-3.125deg) skewY(-3.125deg)
    }

    55.5% {
        -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
        transform: skewX(1.5625deg) skewY(1.5625deg)
    }

    66.6% {
        -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
        transform: skewX(-0.78125deg) skewY(-0.78125deg)
    }

    77.7% {
        -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
        transform: skewX(0.390625deg) skewY(0.390625deg)
    }

    88.8% {
        -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
        transform: skewX(-0.1953125deg) skewY(-0.1953125deg)
    }
}

.jello {
    -webkit-animation-name: jello;
    animation-name: jello;
    -webkit-transform-origin: center;
    transform-origin: center
}

@-webkit-keyframes heartBeat {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    14% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3)
    }

    28% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    42% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3)
    }

    70% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes heartBeat {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    14% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3)
    }

    28% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    42% {
        -webkit-transform: scale(1.3);
        transform: scale(1.3)
    }

    70% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.heartBeat {
    -webkit-animation-name: heartBeat;
    animation-name: heartBeat;
    -webkit-animation-duration: 1.3s;
    animation-duration: 1.3s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out
}

@-webkit-keyframes bounceIn {
    0%,20%,40%,60%,80%,to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
    }

    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3)
    }

    20% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1)
    }

    40% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9);
        transform: scale3d(0.9, 0.9, 0.9)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03, 1.03, 1.03);
        transform: scale3d(1.03, 1.03, 1.03)
    }

    80% {
        -webkit-transform: scale3d(0.97, 0.97, 0.97);
        transform: scale3d(0.97, 0.97, 0.97)
    }

    to {
        opacity: 1;
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

@keyframes bounceIn {
    0%,20%,40%,60%,80%,to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
    }

    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3)
    }

    20% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1)
    }

    40% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9);
        transform: scale3d(0.9, 0.9, 0.9)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.03, 1.03, 1.03);
        transform: scale3d(1.03, 1.03, 1.03)
    }

    80% {
        -webkit-transform: scale3d(0.97, 0.97, 0.97);
        transform: scale3d(0.97, 0.97, 0.97)
    }

    to {
        opacity: 1;
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

.bounceIn {
    -webkit-animation-duration: .75s;
    animation-duration: .75s;
    -webkit-animation-name: bounceIn;
    animation-name: bounceIn
}

@-webkit-keyframes bounceInDown {
    0%,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -3000px, 0);
        transform: translate3d(0, -3000px, 0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, 25px, 0);
        transform: translate3d(0, 25px, 0)
    }

    75% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0)
    }

    90% {
        -webkit-transform: translate3d(0, 5px, 0);
        transform: translate3d(0, 5px, 0)
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes bounceInDown {
    0%,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -3000px, 0);
        transform: translate3d(0, -3000px, 0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, 25px, 0);
        transform: translate3d(0, 25px, 0)
    }

    75% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0)
    }

    90% {
        -webkit-transform: translate3d(0, 5px, 0);
        transform: translate3d(0, 5px, 0)
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.bounceInDown {
    -webkit-animation-name: bounceInDown;
    animation-name: bounceInDown
}

@-webkit-keyframes bounceInLeft {
    0%,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(-3000px, 0, 0);
        transform: translate3d(-3000px, 0, 0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(25px, 0, 0);
        transform: translate3d(25px, 0, 0)
    }

    75% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0)
    }

    90% {
        -webkit-transform: translate3d(5px, 0, 0);
        transform: translate3d(5px, 0, 0)
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes bounceInLeft {
    0%,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(-3000px, 0, 0);
        transform: translate3d(-3000px, 0, 0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(25px, 0, 0);
        transform: translate3d(25px, 0, 0)
    }

    75% {
        -webkit-transform: translate3d(-10px, 0, 0);
        transform: translate3d(-10px, 0, 0)
    }

    90% {
        -webkit-transform: translate3d(5px, 0, 0);
        transform: translate3d(5px, 0, 0)
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.bounceInLeft {
    -webkit-animation-name: bounceInLeft;
    animation-name: bounceInLeft
}

@-webkit-keyframes bounceInRight {
    0%,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(3000px, 0, 0);
        transform: translate3d(3000px, 0, 0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(-25px, 0, 0);
        transform: translate3d(-25px, 0, 0)
    }

    75% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0)
    }

    90% {
        -webkit-transform: translate3d(-5px, 0, 0);
        transform: translate3d(-5px, 0, 0)
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes bounceInRight {
    0%,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(3000px, 0, 0);
        transform: translate3d(3000px, 0, 0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(-25px, 0, 0);
        transform: translate3d(-25px, 0, 0)
    }

    75% {
        -webkit-transform: translate3d(10px, 0, 0);
        transform: translate3d(10px, 0, 0)
    }

    90% {
        -webkit-transform: translate3d(-5px, 0, 0);
        transform: translate3d(-5px, 0, 0)
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.bounceInRight {
    -webkit-animation-name: bounceInRight;
    animation-name: bounceInRight
}

@-webkit-keyframes bounceInUp {
    0%,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 3000px, 0);
        transform: translate3d(0, 3000px, 0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0)
    }

    75% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0)
    }

    90% {
        -webkit-transform: translate3d(0, -5px, 0);
        transform: translate3d(0, -5px, 0)
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes bounceInUp {
    0%,60%,75%,90%,to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
    }

    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 3000px, 0);
        transform: translate3d(0, 3000px, 0)
    }

    60% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0)
    }

    75% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0)
    }

    90% {
        -webkit-transform: translate3d(0, -5px, 0);
        transform: translate3d(0, -5px, 0)
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.bounceInUp {
    -webkit-animation-name: bounceInUp;
    animation-name: bounceInUp
}

@-webkit-keyframes bounceOut {
    20% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9);
        transform: scale3d(0.9, 0.9, 0.9)
    }

    50%,55% {
        opacity: 1;
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1)
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3)
    }
}

@keyframes bounceOut {
    20% {
        -webkit-transform: scale3d(0.9, 0.9, 0.9);
        transform: scale3d(0.9, 0.9, 0.9)
    }

    50%,55% {
        opacity: 1;
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1)
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3)
    }
}

.bounceOut {
    -webkit-animation-duration: .75s;
    animation-duration: .75s;
    -webkit-animation-name: bounceOut;
    animation-name: bounceOut
}

@-webkit-keyframes bounceOutDown {
    20% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0)
    }

    40%,45% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0)
    }
}

@keyframes bounceOutDown {
    20% {
        -webkit-transform: translate3d(0, 10px, 0);
        transform: translate3d(0, 10px, 0)
    }

    40%,45% {
        opacity: 1;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0)
    }
}

.bounceOutDown {
    -webkit-animation-name: bounceOutDown;
    animation-name: bounceOutDown
}

@-webkit-keyframes bounceOutLeft {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(20px, 0, 0);
        transform: translate3d(20px, 0, 0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0)
    }
}

@keyframes bounceOutLeft {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(20px, 0, 0);
        transform: translate3d(20px, 0, 0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0)
    }
}

.bounceOutLeft {
    -webkit-animation-name: bounceOutLeft;
    animation-name: bounceOutLeft
}

@-webkit-keyframes bounceOutRight {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(-20px, 0, 0);
        transform: translate3d(-20px, 0, 0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0)
    }
}

@keyframes bounceOutRight {
    20% {
        opacity: 1;
        -webkit-transform: translate3d(-20px, 0, 0);
        transform: translate3d(-20px, 0, 0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0)
    }
}

.bounceOutRight {
    -webkit-animation-name: bounceOutRight;
    animation-name: bounceOutRight
}

@-webkit-keyframes bounceOutUp {
    20% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0)
    }

    40%,45% {
        opacity: 1;
        -webkit-transform: translate3d(0, 20px, 0);
        transform: translate3d(0, 20px, 0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0)
    }
}

@keyframes bounceOutUp {
    20% {
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0)
    }

    40%,45% {
        opacity: 1;
        -webkit-transform: translate3d(0, 20px, 0);
        transform: translate3d(0, 20px, 0)
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0)
    }
}

.bounceOutUp {
    -webkit-animation-name: bounceOutUp;
    animation-name: bounceOutUp
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.fadeIn {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn
}

@-webkit-keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.fadeInDown {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown
}

@-webkit-keyframes fadeInDownBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes fadeInDownBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.fadeInDownBig {
    -webkit-animation-name: fadeInDownBig;
    animation-name: fadeInDownBig
}

@-webkit-keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.fadeInLeft {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft
}

@-webkit-keyframes fadeInLeftBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes fadeInLeftBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.fadeInLeftBig {
    -webkit-animation-name: fadeInLeftBig;
    animation-name: fadeInLeftBig
}

@-webkit-keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.fadeInRight {
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight
}

@-webkit-keyframes fadeInRightBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes fadeInRightBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.fadeInRightBig {
    -webkit-animation-name: fadeInRightBig;
    animation-name: fadeInRightBig
}

@-webkit-keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.fadeInUp {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp
}

@-webkit-keyframes fadeInUpBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes fadeInUpBig {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.fadeInUpBig {
    -webkit-animation-name: fadeInUpBig;
    animation-name: fadeInUpBig
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

.fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut
}

@-webkit-keyframes fadeOutDown {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

@keyframes fadeOutDown {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

.fadeOutDown {
    -webkit-animation-name: fadeOutDown;
    animation-name: fadeOutDown
}

@-webkit-keyframes fadeOutDownBig {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0)
    }
}

@keyframes fadeOutDownBig {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, 2000px, 0);
        transform: translate3d(0, 2000px, 0)
    }
}

.fadeOutDownBig {
    -webkit-animation-name: fadeOutDownBig;
    animation-name: fadeOutDownBig
}

@-webkit-keyframes fadeOutLeft {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
}

@keyframes fadeOutLeft {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
}

.fadeOutLeft {
    -webkit-animation-name: fadeOutLeft;
    animation-name: fadeOutLeft
}

@-webkit-keyframes fadeOutLeftBig {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0)
    }
}

@keyframes fadeOutLeftBig {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(-2000px, 0, 0);
        transform: translate3d(-2000px, 0, 0)
    }
}

.fadeOutLeftBig {
    -webkit-animation-name: fadeOutLeftBig;
    animation-name: fadeOutLeftBig
}

@-webkit-keyframes fadeOutRight {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

@keyframes fadeOutRight {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

.fadeOutRight {
    -webkit-animation-name: fadeOutRight;
    animation-name: fadeOutRight
}

@-webkit-keyframes fadeOutRightBig {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0)
    }
}

@keyframes fadeOutRightBig {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(2000px, 0, 0);
        transform: translate3d(2000px, 0, 0)
    }
}

.fadeOutRightBig {
    -webkit-animation-name: fadeOutRightBig;
    animation-name: fadeOutRightBig
}

@-webkit-keyframes fadeOutUp {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }
}

@keyframes fadeOutUp {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }
}

.fadeOutUp {
    -webkit-animation-name: fadeOutUp;
    animation-name: fadeOutUp
}

@-webkit-keyframes fadeOutUpBig {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0)
    }
}

@keyframes fadeOutUpBig {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(0, -2000px, 0);
        transform: translate3d(0, -2000px, 0)
    }
}

.fadeOutUpBig {
    -webkit-animation-name: fadeOutUpBig;
    animation-name: fadeOutUpBig
}

@-webkit-keyframes flip {
    0% {
        -webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);
        transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    40% {
        -webkit-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);
        transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    50% {
        -webkit-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);
        transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    80% {
        -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translateZ(0) rotateY(0deg);
        transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translateZ(0) rotateY(0deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    to {
        -webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);
        transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
}

@keyframes flip {
    0% {
        -webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);
        transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    40% {
        -webkit-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);
        transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }

    50% {
        -webkit-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);
        transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    80% {
        -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translateZ(0) rotateY(0deg);
        transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translateZ(0) rotateY(0deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    to {
        -webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);
        transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
}

.animated.flip {
    -webkit-backface-visibility: visible;
    backface-visibility: visible;
    -webkit-animation-name: flip;
    animation-name: flip
}

@-webkit-keyframes flipInX {
    0% {
        -webkit-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0
    }

    40% {
        -webkit-transform: perspective(400px) rotateX(-20deg);
        transform: perspective(400px) rotateX(-20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    60% {
        -webkit-transform: perspective(400px) rotateX(10deg);
        transform: perspective(400px) rotateX(10deg);
        opacity: 1
    }

    80% {
        -webkit-transform: perspective(400px) rotateX(-5deg);
        transform: perspective(400px) rotateX(-5deg)
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

@keyframes flipInX {
    0% {
        -webkit-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0
    }

    40% {
        -webkit-transform: perspective(400px) rotateX(-20deg);
        transform: perspective(400px) rotateX(-20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    60% {
        -webkit-transform: perspective(400px) rotateX(10deg);
        transform: perspective(400px) rotateX(10deg);
        opacity: 1
    }

    80% {
        -webkit-transform: perspective(400px) rotateX(-5deg);
        transform: perspective(400px) rotateX(-5deg)
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

.flipInX {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipInX;
    animation-name: flipInX
}

@-webkit-keyframes flipInY {
    0% {
        -webkit-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0
    }

    40% {
        -webkit-transform: perspective(400px) rotateY(-20deg);
        transform: perspective(400px) rotateY(-20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    60% {
        -webkit-transform: perspective(400px) rotateY(10deg);
        transform: perspective(400px) rotateY(10deg);
        opacity: 1
    }

    80% {
        -webkit-transform: perspective(400px) rotateY(-5deg);
        transform: perspective(400px) rotateY(-5deg)
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

@keyframes flipInY {
    0% {
        -webkit-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0
    }

    40% {
        -webkit-transform: perspective(400px) rotateY(-20deg);
        transform: perspective(400px) rotateY(-20deg);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }

    60% {
        -webkit-transform: perspective(400px) rotateY(10deg);
        transform: perspective(400px) rotateY(10deg);
        opacity: 1
    }

    80% {
        -webkit-transform: perspective(400px) rotateY(-5deg);
        transform: perspective(400px) rotateY(-5deg)
    }

    to {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }
}

.flipInY {
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipInY;
    animation-name: flipInY
}

@-webkit-keyframes flipOutX {
    0% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }

    30% {
        -webkit-transform: perspective(400px) rotateX(-20deg);
        transform: perspective(400px) rotateX(-20deg);
        opacity: 1
    }

    to {
        -webkit-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
        opacity: 0
    }
}

@keyframes flipOutX {
    0% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }

    30% {
        -webkit-transform: perspective(400px) rotateX(-20deg);
        transform: perspective(400px) rotateX(-20deg);
        opacity: 1
    }

    to {
        -webkit-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
        opacity: 0
    }
}

.flipOutX {
    -webkit-animation-duration: .75s;
    animation-duration: .75s;
    -webkit-animation-name: flipOutX;
    animation-name: flipOutX;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important
}

@-webkit-keyframes flipOutY {
    0% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }

    30% {
        -webkit-transform: perspective(400px) rotateY(-15deg);
        transform: perspective(400px) rotateY(-15deg);
        opacity: 1
    }

    to {
        -webkit-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg);
        opacity: 0
    }
}

@keyframes flipOutY {
    0% {
        -webkit-transform: perspective(400px);
        transform: perspective(400px)
    }

    30% {
        -webkit-transform: perspective(400px) rotateY(-15deg);
        transform: perspective(400px) rotateY(-15deg);
        opacity: 1
    }

    to {
        -webkit-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg);
        opacity: 0
    }
}

.flipOutY {
    -webkit-animation-duration: .75s;
    animation-duration: .75s;
    -webkit-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipOutY;
    animation-name: flipOutY
}

@-webkit-keyframes lightSpeedIn {
    0% {
        -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
        transform: translate3d(100%, 0, 0) skewX(-30deg);
        opacity: 0
    }

    60% {
        -webkit-transform: skewX(20deg);
        transform: skewX(20deg);
        opacity: 1
    }

    80% {
        -webkit-transform: skewX(-5deg);
        transform: skewX(-5deg)
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes lightSpeedIn {
    0% {
        -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
        transform: translate3d(100%, 0, 0) skewX(-30deg);
        opacity: 0
    }

    60% {
        -webkit-transform: skewX(20deg);
        transform: skewX(20deg);
        opacity: 1
    }

    80% {
        -webkit-transform: skewX(-5deg);
        transform: skewX(-5deg)
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.lightSpeedIn {
    -webkit-animation-name: lightSpeedIn;
    animation-name: lightSpeedIn;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out
}

@-webkit-keyframes lightSpeedOut {
    0% {
        opacity: 1
    }

    to {
        -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
        transform: translate3d(100%, 0, 0) skewX(30deg);
        opacity: 0
    }
}

@keyframes lightSpeedOut {
    0% {
        opacity: 1
    }

    to {
        -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
        transform: translate3d(100%, 0, 0) skewX(30deg);
        opacity: 0
    }
}

.lightSpeedOut {
    -webkit-animation-name: lightSpeedOut;
    animation-name: lightSpeedOut;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in
}

@-webkit-keyframes rotateIn {
    0% {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate(-200deg);
        transform: rotate(-200deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        opacity: 1
    }
}

@keyframes rotateIn {
    0% {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate(-200deg);
        transform: rotate(-200deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        opacity: 1
    }
}

.rotateIn {
    -webkit-animation-name: rotateIn;
    animation-name: rotateIn
}

@-webkit-keyframes rotateInDownLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        opacity: 1
    }
}

@keyframes rotateInDownLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        opacity: 1
    }
}

.rotateInDownLeft {
    -webkit-animation-name: rotateInDownLeft;
    animation-name: rotateInDownLeft
}

@-webkit-keyframes rotateInDownRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        opacity: 1
    }
}

@keyframes rotateInDownRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        opacity: 1
    }
}

.rotateInDownRight {
    -webkit-animation-name: rotateInDownRight;
    animation-name: rotateInDownRight
}

@-webkit-keyframes rotateInUpLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        opacity: 1
    }
}

@keyframes rotateInUpLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        opacity: 1
    }
}

.rotateInUpLeft {
    -webkit-animation-name: rotateInUpLeft;
    animation-name: rotateInUpLeft
}

@-webkit-keyframes rotateInUpRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        opacity: 1
    }
}

@keyframes rotateInUpRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        opacity: 1
    }
}

.rotateInUpRight {
    -webkit-animation-name: rotateInUpRight;
    animation-name: rotateInUpRight
}

@-webkit-keyframes rotateOut {
    0% {
        -webkit-transform-origin: center;
        transform-origin: center;
        opacity: 1
    }

    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate(200deg);
        transform: rotate(200deg);
        opacity: 0
    }
}

@keyframes rotateOut {
    0% {
        -webkit-transform-origin: center;
        transform-origin: center;
        opacity: 1
    }

    to {
        -webkit-transform-origin: center;
        transform-origin: center;
        -webkit-transform: rotate(200deg);
        transform: rotate(200deg);
        opacity: 0
    }
}

.rotateOut {
    -webkit-animation-name: rotateOut;
    animation-name: rotateOut
}

@-webkit-keyframes rotateOutDownLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        opacity: 0
    }
}

@keyframes rotateOutDownLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        opacity: 0
    }
}

.rotateOutDownLeft {
    -webkit-animation-name: rotateOutDownLeft;
    animation-name: rotateOutDownLeft
}

@-webkit-keyframes rotateOutDownRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        opacity: 0
    }
}

@keyframes rotateOutDownRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        opacity: 0
    }
}

.rotateOutDownRight {
    -webkit-animation-name: rotateOutDownRight;
    animation-name: rotateOutDownRight
}

@-webkit-keyframes rotateOutUpLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        opacity: 0
    }
}

@keyframes rotateOutUpLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        opacity: 1
    }

    to {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        opacity: 0
    }
}

.rotateOutUpLeft {
    -webkit-animation-name: rotateOutUpLeft;
    animation-name: rotateOutUpLeft
}

@-webkit-keyframes rotateOutUpRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0
    }
}

@keyframes rotateOutUpRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        opacity: 1
    }

    to {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0
    }
}

.rotateOutUpRight {
    -webkit-animation-name: rotateOutUpRight;
    animation-name: rotateOutUpRight
}

@-webkit-keyframes hinge {
    0% {
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }

    20%,60% {
        -webkit-transform: rotate(80deg);
        transform: rotate(80deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }

    40%,80% {
        -webkit-transform: rotate(60deg);
        transform: rotate(60deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        opacity: 1
    }

    to {
        -webkit-transform: translate3d(0, 700px, 0);
        transform: translate3d(0, 700px, 0);
        opacity: 0
    }
}

@keyframes hinge {
    0% {
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }

    20%,60% {
        -webkit-transform: rotate(80deg);
        transform: rotate(80deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out
    }

    40%,80% {
        -webkit-transform: rotate(60deg);
        transform: rotate(60deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
        opacity: 1
    }

    to {
        -webkit-transform: translate3d(0, 700px, 0);
        transform: translate3d(0, 700px, 0);
        opacity: 0
    }
}

.hinge {
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-name: hinge;
    animation-name: hinge
}

@-webkit-keyframes jackInTheBox {
    0% {
        opacity: 0;
        -webkit-transform: scale(0.1) rotate(30deg);
        transform: scale(0.1) rotate(30deg);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom
    }

    50% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }

    70% {
        -webkit-transform: rotate(3deg);
        transform: rotate(3deg)
    }

    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes jackInTheBox {
    0% {
        opacity: 0;
        -webkit-transform: scale(0.1) rotate(30deg);
        transform: scale(0.1) rotate(30deg);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom
    }

    50% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }

    70% {
        -webkit-transform: rotate(3deg);
        transform: rotate(3deg)
    }

    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.jackInTheBox {
    -webkit-animation-name: jackInTheBox;
    animation-name: jackInTheBox
}

@-webkit-keyframes rollIn {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0) rotate(-120deg);
        transform: translate3d(-100%, 0, 0) rotate(-120deg)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes rollIn {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-100%, 0, 0) rotate(-120deg);
        transform: translate3d(-100%, 0, 0) rotate(-120deg)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.rollIn {
    -webkit-animation-name: rollIn;
    animation-name: rollIn
}

@-webkit-keyframes rollOut {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0) rotate(120deg);
        transform: translate3d(100%, 0, 0) rotate(120deg)
    }
}

@keyframes rollOut {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0) rotate(120deg);
        transform: translate3d(100%, 0, 0) rotate(120deg)
    }
}

.rollOut {
    -webkit-animation-name: rollOut;
    animation-name: rollOut
}

@-webkit-keyframes zoomIn {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3)
    }

    50% {
        opacity: 1
    }
}

@keyframes zoomIn {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3)
    }

    50% {
        opacity: 1
    }
}

.zoomIn {
    -webkit-animation-name: zoomIn;
    animation-name: zoomIn
}

@-webkit-keyframes zoomInDown {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)
    }
}

@keyframes zoomInDown {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)
    }
}

.zoomInDown {
    -webkit-animation-name: zoomInDown;
    animation-name: zoomInDown
}

@-webkit-keyframes zoomInLeft {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)
    }
}

@keyframes zoomInLeft {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)
    }
}

.zoomInLeft {
    -webkit-animation-name: zoomInLeft;
    animation-name: zoomInLeft
}

@-webkit-keyframes zoomInRight {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)
    }
}

@keyframes zoomInRight {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)
    }
}

.zoomInRight {
    -webkit-animation-name: zoomInRight;
    animation-name: zoomInRight
}

@-webkit-keyframes zoomInUp {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)
    }
}

@keyframes zoomInUp {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)
    }
}

.zoomInUp {
    -webkit-animation-name: zoomInUp;
    animation-name: zoomInUp
}

@-webkit-keyframes zoomOut {
    0% {
        opacity: 1
    }

    50% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3)
    }

    to {
        opacity: 0
    }
}

@keyframes zoomOut {
    0% {
        opacity: 1
    }

    50% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3)
    }

    to {
        opacity: 0
    }
}

.zoomOut {
    -webkit-animation-name: zoomOut;
    animation-name: zoomOut
}

@-webkit-keyframes zoomOutDown {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)
    }
}

@keyframes zoomOutDown {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)
    }
}

.zoomOutDown {
    -webkit-animation-name: zoomOutDown;
    animation-name: zoomOutDown
}

@-webkit-keyframes zoomOutLeft {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0)
    }

    to {
        opacity: 0;
        -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
        transform: scale(0.1) translate3d(-2000px, 0, 0);
        -webkit-transform-origin: left center;
        transform-origin: left center
    }
}

@keyframes zoomOutLeft {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0)
    }

    to {
        opacity: 0;
        -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
        transform: scale(0.1) translate3d(-2000px, 0, 0);
        -webkit-transform-origin: left center;
        transform-origin: left center
    }
}

.zoomOutLeft {
    -webkit-animation-name: zoomOutLeft;
    animation-name: zoomOutLeft
}

@-webkit-keyframes zoomOutRight {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0)
    }

    to {
        opacity: 0;
        -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
        transform: scale(0.1) translate3d(2000px, 0, 0);
        -webkit-transform-origin: right center;
        transform-origin: right center
    }
}

@keyframes zoomOutRight {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0)
    }

    to {
        opacity: 0;
        -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
        transform: scale(0.1) translate3d(2000px, 0, 0);
        -webkit-transform-origin: right center;
        transform-origin: right center
    }
}

.zoomOutRight {
    -webkit-animation-name: zoomOutRight;
    animation-name: zoomOutRight
}

@-webkit-keyframes zoomOutUp {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)
    }
}

@keyframes zoomOutUp {
    40% {
        opacity: 1;
        -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
    }

    to {
        opacity: 0;
        -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
        transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)
    }
}

.zoomOutUp {
    -webkit-animation-name: zoomOutUp;
    animation-name: zoomOutUp
}

@-webkit-keyframes slideInDown {
    0% {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
        visibility: visible
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slideInDown {
    0% {
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0);
        visibility: visible
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.slideInDown {
    -webkit-animation-name: slideInDown;
    animation-name: slideInDown
}

@-webkit-keyframes slideInLeft {
    0% {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
        visibility: visible
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slideInLeft {
    0% {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
        visibility: visible
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.slideInLeft {
    -webkit-animation-name: slideInLeft;
    animation-name: slideInLeft
}

@-webkit-keyframes slideInRight {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
        visibility: visible
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slideInRight {
    0% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
        visibility: visible
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.slideInRight {
    -webkit-animation-name: slideInRight;
    animation-name: slideInRight
}

@-webkit-keyframes slideInUp {
    0% {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
        visibility: visible
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slideInUp {
    0% {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
        visibility: visible
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.slideInUp {
    -webkit-animation-name: slideInUp;
    animation-name: slideInUp
}

@-webkit-keyframes slideOutDown {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

@keyframes slideOutDown {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0)
    }
}

.slideOutDown {
    -webkit-animation-name: slideOutDown;
    animation-name: slideOutDown
}

@-webkit-keyframes slideOutLeft {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
}

@keyframes slideOutLeft {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
}

.slideOutLeft {
    -webkit-animation-name: slideOutLeft;
    animation-name: slideOutLeft
}

@-webkit-keyframes slideOutRight {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

@keyframes slideOutRight {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

.slideOutRight {
    -webkit-animation-name: slideOutRight;
    animation-name: slideOutRight
}

@-webkit-keyframes slideOutUp {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }
}

@keyframes slideOutUp {
    0% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }

    to {
        visibility: hidden;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0)
    }
}

.slideOutUp {
    -webkit-animation-name: slideOutUp;
    animation-name: slideOutUp
}

.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

    .animated.infinite {
        -webkit-animation-iteration-count: infinite;
        animation-iteration-count: infinite
    }

    .animated.delay-1s {
        -webkit-animation-delay: 1s;
        animation-delay: 1s
    }

    .animated.delay-2s {
        -webkit-animation-delay: 2s;
        animation-delay: 2s
    }

    .animated.delay-3s {
        -webkit-animation-delay: 3s;
        animation-delay: 3s
    }

    .animated.delay-4s {
        -webkit-animation-delay: 4s;
        animation-delay: 4s
    }

    .animated.delay-5s {
        -webkit-animation-delay: 5s;
        animation-delay: 5s
    }

    .animated.fast {
        -webkit-animation-duration: .8s;
        animation-duration: .8s
    }

    .animated.faster {
        -webkit-animation-duration: .5s;
        animation-duration: .5s
    }

    .animated.slow {
        -webkit-animation-duration: 2s;
        animation-duration: 2s
    }

    .animated.slower {
        -webkit-animation-duration: 3s;
        animation-duration: 3s
    }

@media (prefers-reduced-motion: reduce), (print) {
    .animated {
        -webkit-animation-duration: 1ms !important;
        animation-duration: 1ms !important;
        -webkit-transition-duration: 1ms !important;
        transition-duration: 1ms !important;
        -webkit-animation-iteration-count: 1 !important;
        animation-iteration-count: 1 !important
    }
}
/*! Lity - v2.4.0 - 2019-08-10
* http://sorgalla.com/lity/
* Copyright (c) 2015-2019 Jan Sorgalla; Licensed MIT */

.lity {
    z-index: 9990;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    white-space: nowrap;
    background: #0b0b0b;
    background: rgba(0,0,0,0.9);
    outline: none !important;
    opacity: 0;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease
}

    .lity.lity-opened {
        opacity: 1
    }

    .lity.lity-closed {
        opacity: 0
    }

    .lity * {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }

.lity-wrap {
    z-index: 9990;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    text-align: center;
    outline: none !important
}

    .lity-wrap:before {
        content: '';
        display: inline-block;
        height: 100%;
        vertical-align: middle;
        margin-right: -0.25em
    }

.lity-loader {
    z-index: 9991;
    color: #fff;
    position: absolute;
    top: 50%;
    margin-top: -0.8em;
    width: 100%;
    text-align: center;
    font-size: 14px;
    font-family: Arial,Helvetica,sans-serif;
    opacity: 0;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease
}

.lity-loading .lity-loader {
    opacity: 1
}

.lity-container {
    z-index: 9992;
    position: relative;
    text-align: left;
    vertical-align: middle;
    display: inline-block;
    white-space: normal;
    max-width: 100%;
    max-height: 100%;
    outline: none !important
}

.lity-content {
    z-index: 9993;
    width: 100%;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    -o-transition: -o-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease, -o-transform .3s ease
}

.lity-loading .lity-content, .lity-closed .lity-content {
    -webkit-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -o-transform: scale(0.8);
    transform: scale(0.8)
}

.lity-content:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    -webkit-box-shadow: 0 0 8px rgba(0,0,0,0.6);
    box-shadow: 0 0 8px rgba(0,0,0,0.6)
}

.lity-close {
    z-index: 9994;
    width: 35px;
    height: 35px;
    position: fixed;
    right: 0;
    top: 0;
    -webkit-appearance: none;
    cursor: pointer;
    text-decoration: none;
    text-align: center;
    padding: 0;
    color: #fff;
    font-style: normal;
    font-size: 35px;
    font-family: Arial,Baskerville,monospace;
    line-height: 35px;
    text-shadow: 0 1px 2px rgba(0,0,0,0.6);
    border: 0;
    background: none;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none
}

    .lity-close::-moz-focus-inner {
        border: 0;
        padding: 0
    }

    .lity-close:hover, .lity-close:focus, .lity-close:active, .lity-close:visited {
        text-decoration: none;
        text-align: center;
        padding: 0;
        color: #fff;
        font-style: normal;
        font-size: 35px;
        font-family: Arial,Baskerville,monospace;
        line-height: 35px;
        text-shadow: 0 1px 2px rgba(0,0,0,0.6);
        border: 0;
        background: none;
        outline: none;
        -webkit-box-shadow: none;
        box-shadow: none
    }

    .lity-close:active {
        top: 1px
    }

.lity-image img {
    max-width: 100%;
    display: block;
    line-height: 0;
    border: 0
}

.lity-iframe .lity-container, .lity-youtube .lity-container, .lity-vimeo .lity-container, .lity-facebookvideo .lity-container, .lity-googlemaps .lity-container {
    width: 100%;
    max-width: 964px
}

.lity-iframe-container {
    width: 100%;
    height: 0;
    padding-top: 56.25%;
    overflow: auto;
    pointer-events: auto;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-overflow-scrolling: touch
}

    .lity-iframe-container iframe {
        position: absolute;
        display: block;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        -webkit-box-shadow: 0 0 8px rgba(0,0,0,0.6);
        box-shadow: 0 0 8px rgba(0,0,0,0.6);
        background: #000
    }

.lity-hide {
    display: none
}

@font-face {
    font-family: "bt-light";
    src: url(//:) format("No-IE-404"),url("https://www.businessdirect.bt.com/css/fonts/btfont_lt-webfont.ttf") format("truetype")
}

@font-face {
    font-family: 'bt-font-reg';
    src: url("https://www.businessdirect.bt.com/css/fonts/BTFont_Rg.eot")
}

@font-face {
    font-family: "bt_icon";
    src: url("https://shop.bt.com/fonts/btfont/icon_bt.ttf") format("truetype"),url("https://shop.bt.com/fonts/btfont/icon_bt.woff") format("woff"),url("https://shop.bt.com/fonts/btfont/icon_bt.svg") format("svg");
    font-weight: normal;
    font-style: normal;
    font-display: swap
}

#back_to_top {
    display: inline-block;
    position: fixed;
    right: -6em;
    bottom: 7em;
    width: 4em;
    background: #5514b4;
    padding: 0.5em;
    text-align: center;
    transition: all 1s;
    border-top-left-radius: 0.3em;
    border-bottom-left-radius: 0.3em;
    z-index: 2
}

    #back_to_top span {
        display: inline-block;
        width: 1em;
        height: 1.3em;
        margin: 0;
        text-align: center;
        font-weight: bold;
        color: white;
        transform: rotate(90deg)
    }

.mobile #wrapper .cms-component:first-child {
    margin-top: 0
}

.mobile .hide_on_mobile {
    display: none !important
}

.desktop .hide_on_desktop {
    display: none !important
}

#wrapper {
    padding: 0
}

.desktop #contentbody {
    overflow: visible
}

.desktop .cms-components .full_width_fragment {
    overflow: visible;
    position: relative;
    padding-left: 0 !important;
    padding-right: 0 !important
}

#banner, #upper-body-inner {
    margin-top: 0;
    margin-bottom: 0
}

    #banner .cms-component, .cms-component-navigation-list {
        padding-left: 0 !important;
        padding-right: 0 !important
    }

body {
    margin: 0;
    font-family: 'BT-Font-reg', sans-serif
}

#wrapper figure, #pagewrapper figure {
    margin-block-start: 0;
    margin-block-end: 0;
    margin-inline-start: 0;
    margin-inline-end: 0
}

#wrapper .cms-component *, #wrapper .cms-component-product-line-listing *, #pagewrapper .cms-component *, #pagewrapper .cms-component-product-line-listing * {
    box-sizing: border-box
}

/*#wrapper #SearchTerms, #pagewrapper #SearchTerms {
    box-sizing: content-box
}*/

#wrapper #breadcrumb, #pagewrapper #breadcrumb {
    display: none
}

#wrapper .cms-component-product-line-listing, #pagewrapper .cms-component-product-line-listing {
    margin: 3em 0;
    margin-bottom: 0
}

@media (min-width: 768px) {
    #wrapper .cms-component-product-line-listing, #pagewrapper .cms-component-product-line-listing {
        margin: 4em 0;
        margin-bottom: 0
    }
}

#wrapper .fixed, #pagewrapper .fixed {
    position: fixed;
    z-index: 2
}

#wrapper .fragment_title, #pagewrapper .fragment_title {
    display: inline-block !important;
    margin-top: 0.5em !important;
    margin-bottom: 0.2em !important;
    padding: 0.2em !important;
    font-size: 2em !important;
    font-family: Century Gothic, Helvetica, sans-serif !important;
    background: #5514b4 !important;
    color: white !important
}

@media (min-width: 768px) {
    #wrapper .fragment_title, #pagewrapper .fragment_title {
        font-size: 2em
    }
}

#wrapper .fragment_spacer hr, #pagewrapper .fragment_spacer hr {
    width: 100%;
    max-width: 400px;
    border: 2px solid #eee;
    border-bottom: 0;
    margin: 0 auto
}

#wrapper .centre_text, #pagewrapper .centre_text {
    text-align: center
}

#wrapper .bold, #pagewrapper .bold {
    font-weight: bold
}

#wrapper .italic, #pagewrapper .italic {
    font-style: italic
}

#wrapper .grey, #pagewrapper .grey {
    color: #eee
}

#wrapper .full_width_image, #pagewrapper .full_width_image {
    width: 100%
}

#wrapper .hidden, #pagewrapper .hidden {
    visibility: hidden
}

#wrapper .no_break, #pagewrapper .no_break {
    white-space: nowrap
}

#wrapper .centre_image, #pagewrapper .centre_image {
    display: block;
    margin-left: auto !important;
    margin-right: auto !important
}

#wrapper .object_fit_cover, #pagewrapper .object_fit_cover {
    object-fit: cover !important;
    font-family: 'object-fit: cover;'
}

#wrapper .title_and_logo, #pagewrapper .title_and_logo {
    margin-bottom: 2em
}

    #wrapper .title_and_logo img, #pagewrapper .title_and_logo img {
        float: right
    }

    #wrapper .title_and_logo p, #wrapper .title_and_logo h2, #wrapper .title_and_logo h3, #wrapper .title_and_logo h4, #pagewrapper .title_and_logo p, #pagewrapper .title_and_logo h2, #pagewrapper .title_and_logo h3, #pagewrapper .title_and_logo h4 {
        clear: right;
        padding-top: 1em;
        margin-bottom: 0 !important
    }

    #wrapper .title_and_logo h2, #wrapper .title_and_logo h3, #wrapper .title_and_logo h4, #pagewrapper .title_and_logo h2, #pagewrapper .title_and_logo h3, #pagewrapper .title_and_logo h4 {
        text-align: center
    }

#wrapper .flex_column, #pagewrapper .flex_column {
    display: flex;
    flex-direction: column
}

    #wrapper .flex_column *, #pagewrapper .flex_column * {
        min-height: 1px
    }

    #wrapper .flex_column .align_bottom, #pagewrapper .flex_column .align_bottom {
        margin-top: auto !important;
        align-self: flex-start
    }

#wrapper .flex_baseline, #pagewrapper .flex_baseline {
    display: flex;
    align-items: baseline
}

#wrapper .pink_border, #pagewrapper .pink_border {
    border: 2px solid #ff80ff
}

#wrapper .indigo_border, #pagewrapper .indigo_border {
    border: 2px solid #5514b4
}

#wrapper .indigo_border_top_bottom, #pagewrapper .indigo_border_top_bottom {
    border-top: 1px solid #5514b4 !important;
    border-bottom: 1px solid #5514b4 !important;
    padding: 0.5em 0
}

    #wrapper .indigo_border_top_bottom h2, #pagewrapper .indigo_border_top_bottom h2 {
        width: 50px
    }

#wrapper .indigo_border_bottom, #pagewrapper .indigo_border_bottom {
    border-top: none !important;
    border-bottom: 1px solid #5514b4 !important;
    padding: 0.5em 0
}

    #wrapper .indigo_border_bottom h2, #pagewrapper .indigo_border_bottom h2 {
        width: 50px
    }

#wrapper .gradient_border_top::before, #pagewrapper .gradient_border_top::before {
    content: '';
    display: block;
    height: 2px;
    width: 100%;
    background: linear-gradient(90deg, #5514b4 0%, #ff80ff 100%)
}

#wrapper .round_corners, #pagewrapper .round_corners {
    border-radius: 8px
}

#wrapper .round_corners_top, #pagewrapper .round_corners_top {
    border-radius: 8px 8px 0 0
}

#wrapper .round_corners_bottom, #pagewrapper .round_corners_bottom {
    border-radius: 0 0 8px 8px
}

#wrapper .round_corners_left, #pagewrapper .round_corners_left {
    border-radius: 8px 0 0 8px
}

#wrapper .round_corners_right, #pagewrapper .round_corners_right {
    border-radius: 0 8px 8px 0
}

#wrapper .circle, #pagewrapper .circle {
    border-radius: 50%;
    overflow: hidden
}

#wrapper .no_margin, #pagewrapper .no_margin {
    margin: 0 !important
}

#wrapper .no_padding, #pagewrapper .no_padding {
    padding: 0 !important
}

#wrapper .anchor_shadow, #pagewrapper .anchor_shadow {
    box-shadow: 0px -11px 17px rgba(85,20,180,0.09)
}

#wrapper .centre_container, #pagewrapper .centre_container {
    max-width: 980px;
    margin: 0 auto
}

#wrapper .cms-component, #pagewrapper .cms-component {
    margin: 3em 0;
    padding-left: 10px;
    padding-right: 10px;
    overflow: visible
}

    #wrapper .cms-component.full_width_fragment, #pagewrapper .cms-component.full_width_fragment {
        padding-left: 0;
        padding-right: 0
    }

    #wrapper .cms-component.fixed_bottom, #wrapper .cms-component.docked, #pagewrapper .cms-component.fixed_bottom, #pagewrapper .cms-component.docked {
        padding-left: 0;
        padding-right: 0
    }

    #wrapper .cms-component p, #wrapper .cms-component ul, #wrapper .cms-component li, #pagewrapper .cms-component p, #pagewrapper .cms-component ul, #pagewrapper .cms-component li {
        font-size: 16px
    }

@media (min-width: 768px) {
    #wrapper .cms-component, #pagewrapper .cms-component {
        margin: 4em 0
    }
}

#wrapper .grey_fragment, #pagewrapper .grey_fragment {
    position: relative;
    background: #eee;
    padding-top: 1.5em;
    padding-bottom: 1.5em;
    overflow-y: auto
}

@media (min-width: 768px) {
    #wrapper .grey_fragment, #pagewrapper .grey_fragment {
        padding: 0
    }
}

#wrapper .grey_fragment.cms-component-product-line-listing .product-merchant, #pagewrapper .grey_fragment.cms-component-product-line-listing .product-merchant {
    background: white !important
}

#wrapper .grey_fragment.cms-component-product-line-listing .owl-carousel .owl-nav .owl-prev.disabled, #wrapper .grey_fragment.cms-component-product-line-listing .owl-carousel .owl-nav .owl-next.disabled, #pagewrapper .grey_fragment.cms-component-product-line-listing .owl-carousel .owl-nav .owl-prev.disabled, #pagewrapper .grey_fragment.cms-component-product-line-listing .owl-carousel .owl-nav .owl-next.disabled {
    background: none
}

#wrapper .grey_fragment .grey_fragment_inner, #pagewrapper .grey_fragment .grey_fragment_inner {
    width: 980px;
    margin: 2em auto
}

    #wrapper .grey_fragment .grey_fragment_inner > *:first-child, #pagewrapper .grey_fragment .grey_fragment_inner > *:first-child {
        margin-top: 0
    }

    #wrapper .grey_fragment .grey_fragment_inner:last-child, #pagewrapper .grey_fragment .grey_fragment_inner:last-child {
        margin-bottom: 2em
    }

#wrapper .grey_fragment + .cms-component > *:first-child, #pagewrapper .grey_fragment + .cms-component > *:first-child {
    margin-top: 0
}

    #wrapper .grey_fragment + .cms-component > *:first-child > *:first-child, #pagewrapper .grey_fragment + .cms-component > *:first-child > *:first-child {
        margin-top: 0
    }

#wrapper #banner .cms-component, #pagewrapper #banner .cms-component {
    margin: 0
}

#wrapper #banner, #wrapper .article, #pagewrapper #banner, #pagewrapper .article {
    font-size: 16px
}

    #wrapper #banner a, #wrapper #banner p, #wrapper #banner span, #wrapper .article a, #wrapper .article p, #wrapper .article span, #pagewrapper #banner a, #pagewrapper #banner p, #pagewrapper #banner span, #pagewrapper .article a, #pagewrapper .article p, #pagewrapper .article span {
        font-family: "BT-Font-reg";
        font-weight: normal;
        margin-block-start: 0;
        margin-block-end: 0;
        margin: 1em 0
    }

    #wrapper #banner a, #wrapper .article a, #pagewrapper #banner a, #pagewrapper .article a {
        margin: 0;
        color: #5514b4;
        text-decoration: underline;
        position: relative
    }

        #wrapper #banner a[href='#fineprint'], #wrapper .article a[href='#fineprint'], #pagewrapper #banner a[href='#fineprint'], #pagewrapper .article a[href='#fineprint'] {
            vertical-align: baseline
        }

@media (min-width: 768px) {
    #wrapper #banner a:hover.up_link::before, #wrapper .article a:hover.up_link::before, #pagewrapper #banner a:hover.up_link::before, #pagewrapper .article a:hover.up_link::before {
        content: '\25b2';
        display: inline-block;
        position: absolute;
        top: 1em;
        left: -1em;
        width: 16px;
        height: 16px;
        text-align: center;
        background: white;
        border-radius: 50%;
        padding: 0.2em;
        font-size: 1rem;
        line-height: 1.3em;
        color: #5514b4;
        -webkit-animation-duration: 1s;
        animation-duration: 1s;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both;
        -webkit-animation-name: bounce;
        animation-name: bounce;
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom
    }

    #wrapper #banner a:hover.down_link::before, #wrapper .article a:hover.down_link::before, #pagewrapper #banner a:hover.down_link::before, #pagewrapper .article a:hover.down_link::before {
        content: '\25bc';
        display: inline-block;
        position: absolute;
        top: 1em;
        left: -1em;
        width: 16px;
        height: 16px;
        text-align: center;
        background: white;
        border-radius: 50%;
        padding: 0.2em;
        font-size: 1rem;
        line-height: 1.3em;
        color: #5514b4;
        -webkit-animation-duration: 1s;
        animation-duration: 1s;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both;
        -webkit-animation-name: bounce;
        animation-name: bounce;
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        z-index: 1
    }
}

#wrapper #banner h1, #wrapper #banner h2, #wrapper #banner h3, #wrapper #banner h4, #wrapper .article h1, #wrapper .article h2, #wrapper .article h3, #wrapper .article h4, #pagewrapper #banner h1, #pagewrapper #banner h2, #pagewrapper #banner h3, #pagewrapper #banner h4, #pagewrapper .article h1, #pagewrapper .article h2, #pagewrapper .article h3, #pagewrapper .article h4 {
    font-family: "bt-light";
    line-height: 1.1em;
    margin: 0.5em 0;
    letter-spacing: -0.03em;
    color: #333
}

#wrapper #banner h1, #wrapper .article h1, #pagewrapper #banner h1, #pagewrapper .article h1 {
    font-size: 2em;
    font-weight: lighter
}

@media (min-width: 768px) {
    #wrapper #banner h1, #wrapper .article h1, #pagewrapper #banner h1, #pagewrapper .article h1 {
        font-size: 2.5em
    }
}

@media (min-width: 1024px) {
    #wrapper #banner h1, #wrapper .article h1, #pagewrapper #banner h1, #pagewrapper .article h1 {
        font-size: 3em
    }
}

#wrapper #banner h2, #wrapper .article h2, #pagewrapper #banner h2, #pagewrapper .article h2 {
    font-size: 1.625em;
    font-weight: lighter
}

@media (min-width: 768px) {
    #wrapper #banner h2, #wrapper .article h2, #pagewrapper #banner h2, #pagewrapper .article h2 {
        font-size: 2em
    }
}

@media (min-width: 1024px) {
    #wrapper #banner h2, #wrapper .article h2, #pagewrapper #banner h2, #pagewrapper .article h2 {
        font-size: 2.25em
    }
}

#wrapper #banner h3, #wrapper .article h3, #pagewrapper #banner h3, #pagewrapper .article h3 {
    font-size: 1.375em;
    font-weight: lighter
}

@media (min-width: 768px) {
    #wrapper #banner h3, #wrapper .article h3, #pagewrapper #banner h3, #pagewrapper .article h3 {
        font-size: 1.5em
    }
}

@media (min-width: 1024px) {
    #wrapper #banner h3, #wrapper .article h3, #pagewrapper #banner h3, #pagewrapper .article h3 {
        font-size: 1.75em
    }
}

#wrapper #banner h4, #wrapper .article h4, #pagewrapper #banner h4, #pagewrapper .article h4 {
    font-size: 1.125em;
    font-weight: normal;
    font-family: "BT-Font-reg"
}

@media (min-width: 1024px) {
    #wrapper #banner h4, #wrapper .article h4, #pagewrapper #banner h4, #pagewrapper .article h4 {
        font-size: 1.25em
    }
}

#wrapper #banner h1 span, #wrapper #banner h2 span, #wrapper #banner h3 span, #wrapper .article h1 span, #wrapper .article h2 span, #wrapper .article h3 span, #pagewrapper #banner h1 span, #pagewrapper #banner h2 span, #pagewrapper #banner h3 span, #pagewrapper .article h1 span, #pagewrapper .article h2 span, #pagewrapper .article h3 span {
    font-family: 'bt-light'
}

#wrapper #banner p, #wrapper .article p, #pagewrapper #banner p, #pagewrapper .article p {
    font-size: 1em;
    line-height: 1.3em
}

#wrapper #banner strong, #wrapper .article strong, #pagewrapper #banner strong, #pagewrapper .article strong {
    font-weight: bold
}

#wrapper #banner em, #wrapper .article em, #pagewrapper #banner em, #pagewrapper .article em {
    font-style: italic
}

#wrapper #banner .white_text, #wrapper .article .white_text, #pagewrapper #banner .white_text, #pagewrapper .article .white_text {
    color: white !important
}

#wrapper #banner .black_text, #wrapper .article .black_text, #pagewrapper #banner .black_text, #pagewrapper .article .black_text {
    color: #333 !important
}

#wrapper #banner .indigo_text, #wrapper .article .indigo_text, #pagewrapper #banner .indigo_text, #pagewrapper .article .indigo_text {
    color: #5514b4
}

#wrapper #banner .pink_text, #wrapper .article .pink_text, #pagewrapper #banner .pink_text, #pagewrapper .article .pink_text {
    color: #ff80ff
}

#wrapper #banner .pink_secondary_text, #wrapper .article .pink_secondary_text, #pagewrapper #banner .pink_secondary_text, #pagewrapper .article .pink_secondary_text {
    color: #fd51ff
}

#wrapper #banner .btn_container, #wrapper .article .btn_container, #pagewrapper #banner .btn_container, #pagewrapper .article .btn_container {
    margin-top: 30px
}

#wrapper #banner .btn, #wrapper .article .btn, #pagewrapper #banner .btn, #pagewrapper .article .btn {
    display: inline-block;
    padding: 0.5em 2.7em;
    text-decoration: none;
    border-radius: 5px;
    margin: 1rem 0;
    background-color: #5514b4;
    color: white;
    transition: background 0.5s, border-color 0.5s, color 0.5s;
    -moz-transition: background 0.5s, border-color 0.5s, color 0.5s;
    -wekbkit-transition: background 0.5s, border-color 0.5s, color 0.5s;
    -o-transition: background 0.5s, border-color 0.5s, color 0.5s;
    -ms-transition: background 0.5s, border-color 0.5s, color 0.5s;
    cursor: pointer
}

    #wrapper #banner .btn:hover, #wrapper .article .btn:hover, #pagewrapper #banner .btn:hover, #pagewrapper .article .btn:hover {
        background-color: #400f87;
        text-decoration: none
    }

    #wrapper #banner .btn.cta_close, #wrapper .article .btn.cta_close, #pagewrapper #banner .btn.cta_close, #pagewrapper .article .btn.cta_close {
        display: none
    }

#wrapper #banner .btn_blue, #wrapper .article .btn_blue, #pagewrapper #banner .btn_blue, #pagewrapper .article .btn_blue {
    background: #1ec8e6
}

    #wrapper #banner .btn_blue:hover, #wrapper .article .btn_blue:hover, #pagewrapper #banner .btn_blue:hover, #pagewrapper .article .btn_blue:hover {
        background: #0078a0
    }

#wrapper #banner .btn_white, #wrapper .article .btn_white, #pagewrapper #banner .btn_white, #pagewrapper .article .btn_white {
    background-color: white;
    color: #333
}

    #wrapper #banner .btn_white:hover, #wrapper .article .btn_white:hover, #pagewrapper #banner .btn_white:hover, #pagewrapper .article .btn_white:hover {
        background-color: #e6e6e6
    }

#wrapper #banner .btn_hollow, #wrapper .article .btn_hollow, #pagewrapper #banner .btn_hollow, #pagewrapper .article .btn_hollow {
    background: transparent;
    border: thin solid #5514b4;
    color: #5514b4
}

    #wrapper #banner .btn_hollow:hover, #wrapper .article .btn_hollow:hover, #pagewrapper #banner .btn_hollow:hover, #pagewrapper .article .btn_hollow:hover {
        color: white;
        border-color: #400f87;
        background-color: #400f87
    }

#wrapper #banner .btn_white_hollow, #wrapper .article .btn_white_hollow, #pagewrapper #banner .btn_white_hollow, #pagewrapper .article .btn_white_hollow {
    background: transparent;
    border: thin solid white;
    color: white
}

    #wrapper #banner .btn_white_hollow:hover, #wrapper .article .btn_white_hollow:hover, #pagewrapper #banner .btn_white_hollow:hover, #pagewrapper .article .btn_white_hollow:hover {
        border-color: #e6e6e6;
        color: #333;
        background-color: #e6e6e6
    }

#wrapper #banner .btn_pink, #wrapper .article .btn_pink, #pagewrapper #banner .btn_pink, #pagewrapper .article .btn_pink {
    background: #fd51ff;
    border: thin solid #fd51ff;
    color: white
}

    #wrapper #banner .btn_pink:hover, #wrapper .article .btn_pink:hover, #pagewrapper #banner .btn_pink:hover, #pagewrapper .article .btn_pink:hover {
        background: #fd51ff
    }

#wrapper #banner .btn_pink_hollow, #wrapper .article .btn_pink_hollow, #pagewrapper #banner .btn_pink_hollow, #pagewrapper .article .btn_pink_hollow {
    background: transparent;
    border: thin solid #ff80ff;
    color: #ff80ff
}

    #wrapper #banner .btn_pink_hollow:hover, #wrapper .article .btn_pink_hollow:hover, #pagewrapper #banner .btn_pink_hollow:hover, #pagewrapper .article .btn_pink_hollow:hover {
        background: #fd51ff;
        border-color: #fd51ff;
        color: white
    }

#wrapper #banner .btn_wide, #wrapper .article .btn_wide, #pagewrapper #banner .btn_wide, #pagewrapper .article .btn_wide {
    width: 100%;
    text-align: center
}

#wrapper #banner p .btn:only-child, #wrapper .article p .btn:only-child, #pagewrapper #banner p .btn:only-child, #pagewrapper .article p .btn:only-child {
    margin: 0
}

#wrapper #banner .btn_basic, #wrapper .article .btn_basic, #pagewrapper #banner .btn_basic, #pagewrapper .article .btn_basic {
    color: #5514b4;
    text-decoration: none
}

    #wrapper #banner .btn_basic:after, #wrapper .article .btn_basic:after, #pagewrapper #banner .btn_basic:after, #pagewrapper .article .btn_basic:after {
        content: ">";
        display: inline-block;
        margin-left: 10px;
        text-decoration: none
    }

#wrapper #banner .black_bg, #wrapper .article .black_bg, #pagewrapper #banner .black_bg, #pagewrapper .article .black_bg {
    background: #333
}

#wrapper #banner .grey_bg, #wrapper .article .grey_bg, #pagewrapper #banner .grey_bg, #pagewrapper .article .grey_bg {
    background: #eee
}

#wrapper #banner .indigo_bg, #wrapper .article .indigo_bg, #pagewrapper #banner .indigo_bg, #pagewrapper .article .indigo_bg {
    background: #5514b4
}

#wrapper #banner .pink_bg, #wrapper .article .pink_bg, #pagewrapper #banner .pink_bg, #pagewrapper .article .pink_bg {
    background: #ff80ff
}

#wrapper #banner .pink_secondary_bg, #wrapper .article .pink_secondary_bg, #pagewrapper #banner .pink_secondary_bg, #pagewrapper .article .pink_secondary_bg {
    background: #fd51ff
}

#wrapper #banner .white_bg, #wrapper .article .white_bg, #pagewrapper #banner .white_bg, #pagewrapper .article .white_bg {
    background: white
}

#wrapper #banner .indigo_gradient_bg_1, #wrapper .article .indigo_gradient_bg_1, #pagewrapper #banner .indigo_gradient_bg_1, #pagewrapper .article .indigo_gradient_bg_1 {
    background: radial-gradient(at bottom left, #5514b4, transparent 100%),radial-gradient(at top right, #ff80ff, transparent 100%),radial-gradient(at bottom right, #ff80ff, transparent 100%),#5514b4
}

#wrapper #banner .indigo_gradient_bg_2, #wrapper .article .indigo_gradient_bg_2, #pagewrapper #banner .indigo_gradient_bg_2, #pagewrapper .article .indigo_gradient_bg_2 {
    background: radial-gradient(at bottom right, #fd51ff, transparent 100%),radial-gradient(at top right, #ff80ff, transparent 100%),radial-gradient(at top left, #5514b4, transparent 75%),#5514b4
}

#wrapper #banner .indigo_gradient_bg_3, #wrapper .article .indigo_gradient_bg_3, #pagewrapper #banner .indigo_gradient_bg_3, #pagewrapper .article .indigo_gradient_bg_3 {
    background: radial-gradient(at top right, #ff80ff, transparent 100%),radial-gradient(at bottom left, #5514b4, transparent 75%),radial-gradient(at top left, #f29db5, transparent 100%),#5514b4
}

#wrapper #banner .indigo_gradient_bg_4, #wrapper .article .indigo_gradient_bg_4, #pagewrapper #banner .indigo_gradient_bg_4, #pagewrapper .article .indigo_gradient_bg_4 {
    background: radial-gradient(at top right, #1ec8e6, transparent 100%),radial-gradient(at top left, #1ec8e6, transparent 50%),radial-gradient(at bottom left, rgba(255,128,255,0.25), transparent 25%),#5514b4
}

#wrapper #banner .indigo_gradient_bg_5, #wrapper .article .indigo_gradient_bg_5, #pagewrapper #banner .indigo_gradient_bg_5, #pagewrapper .article .indigo_gradient_bg_5 {
    background: radial-gradient(at bottom left, #f29db5, transparent 100%),radial-gradient(at top right, #5514b4, transparent 100%),radial-gradient(at top left, #ff80ff, transparent 50%),#5514b4
}

#wrapper #banner .indigo_gradient_bg_6, #wrapper .article .indigo_gradient_bg_6, #pagewrapper #banner .indigo_gradient_bg_6, #pagewrapper .article .indigo_gradient_bg_6 {
    background: radial-gradient(at top left, #5514b4, transparent 100%),radial-gradient(at center left, #1ec8e6, transparent 75%),radial-gradient(at top right, #f29db5, transparent 50%),radial-gradient(at bottom right, #f29db5, transparent 50%),#5514b4
}

#wrapper #banner .indigo_gradient_bg_7, #wrapper .article .indigo_gradient_bg_7, #pagewrapper #banner .indigo_gradient_bg_7, #pagewrapper .article .indigo_gradient_bg_7 {
    background: radial-gradient(at bottom right, #1ec8e6, transparent 100%),radial-gradient(at bottom left, #ff80ff, transparent 50%),#5514b4
}

#wrapper #banner .indigo_gradient_bg_8, #wrapper .article .indigo_gradient_bg_8, #pagewrapper #banner .indigo_gradient_bg_8, #pagewrapper .article .indigo_gradient_bg_8 {
    background: radial-gradient(at top right, #ff80ff, transparent 75%),radial-gradient(at center left, rgba(242,157,181,0.75), transparent 75%),#5514b4
}

#wrapper #banner .indigo_gradient_bg_9, #wrapper .article .indigo_gradient_bg_9, #pagewrapper #banner .indigo_gradient_bg_9, #pagewrapper .article .indigo_gradient_bg_9 {
    background: radial-gradient(at center left, rgba(255,128,255,0.25), transparent 25%),radial-gradient(at center left, #1ec8e6, transparent 100%),#5514b4
}

#wrapper #banner .indigo_gradient_bg_10, #wrapper .article .indigo_gradient_bg_10, #pagewrapper #banner .indigo_gradient_bg_10, #pagewrapper .article .indigo_gradient_bg_10 {
    background: radial-gradient(at bottom left, #5514b4, transparent 75%),radial-gradient(at center left, #f29db5, transparent 100%),radial-gradient(at top right, #ff80ff, transparent 100%),#5514b4
}

#wrapper #banner .turquoise_gradient_bg_1, #wrapper .article .turquoise_gradient_bg_1, #pagewrapper #banner .turquoise_gradient_bg_1, #pagewrapper .article .turquoise_gradient_bg_1 {
    background: radial-gradient(at bottom right, #fd51ff, transparent 100%),radial-gradient(at bottom left, #ff80ff, transparent 50%),radial-gradient(at 0 50%, rgba(85,20,180,0.5), transparent 50%),#1ec8e6
}

#wrapper #banner .turquoise_gradient_bg_2, #wrapper .article .turquoise_gradient_bg_2, #pagewrapper #banner .turquoise_gradient_bg_2, #pagewrapper .article .turquoise_gradient_bg_2 {
    background: radial-gradient(at bottom right, #ff80ff, transparent 100%),radial-gradient(at bottom left, #5514b4, transparent 50%),radial-gradient(at center left, #ff80ff, transparent 50%),radial-gradient(at top right, rgba(85,20,180,0.5), transparent 50%),#1ec8e6
}

#wrapper #banner .turquoise_gradient_bg_3, #wrapper .article .turquoise_gradient_bg_3, #pagewrapper #banner .turquoise_gradient_bg_3, #pagewrapper .article .turquoise_gradient_bg_3 {
    background: radial-gradient(at bottom left, #ff80ff, transparent 75%),radial-gradient(at bottom right, #fd51ff, transparent 75%),radial-gradient(at 100% 25%, rgba(85,20,180,0.25), transparent 25%),#1ec8e6
}

#wrapper #banner .turquoise_gradient_bg_4, #wrapper .article .turquoise_gradient_bg_4, #pagewrapper #banner .turquoise_gradient_bg_4, #pagewrapper .article .turquoise_gradient_bg_4 {
    background: radial-gradient(at bottom right, #f29db5, transparent 75%),radial-gradient(at bottom right, #fd51ff, transparent 75%),radial-gradient(at bottom left, #fd51ff, transparent 50%),radial-gradient(at 100% 25%, rgba(85,20,180,0.25), transparent 25%),#1ec8e6
}

#wrapper #banner .turquoise_gradient_bg_5, #wrapper .article .turquoise_gradient_bg_5, #pagewrapper #banner .turquoise_gradient_bg_5, #pagewrapper .article .turquoise_gradient_bg_5 {
    background: radial-gradient(at center left, #ff80ff, transparent 75%),radial-gradient(at top right, rgba(85,20,180,0.5), transparent 50%),#1ec8e6
}

#wrapper #banner .turquoise_gradient_bg_6, #wrapper .article .turquoise_gradient_bg_6, #pagewrapper #banner .turquoise_gradient_bg_6, #pagewrapper .article .turquoise_gradient_bg_6 {
    background: radial-gradient(at 75% 100%, #5514b4, transparent 75%),radial-gradient(at bottom left, #5514b4, transparent 50%),radial-gradient(at top right, rgba(85,20,180,0.5), transparent 25%),radial-gradient(at center left, #ff80ff, transparent 50%),#1ec8e6
}

#wrapper #banner .turquoise_gradient_bg_7, #wrapper .article .turquoise_gradient_bg_7, #pagewrapper #banner .turquoise_gradient_bg_7, #pagewrapper .article .turquoise_gradient_bg_7 {
    background: radial-gradient(at bottom right, #fd51ff, transparent 75%),radial-gradient(at bottom left, #f29db5, transparent 75%),radial-gradient(at center left, rgba(85,20,180,0.5), transparent 50%),#1ec8e6
}

#wrapper #banner .turquoise_gradient_bg_8, #wrapper .article .turquoise_gradient_bg_8, #pagewrapper #banner .turquoise_gradient_bg_8, #pagewrapper .article .turquoise_gradient_bg_8 {
    background: radial-gradient(at top right, rgba(85,20,180,0.25), transparent 50%),radial-gradient(at center left, #ff80ff, transparent 75%),#1ec8e6
}

#wrapper #banner .turquoise_gradient_bg_9, #wrapper .article .turquoise_gradient_bg_9, #pagewrapper #banner .turquoise_gradient_bg_9, #pagewrapper .article .turquoise_gradient_bg_9 {
    background: radial-gradient(at bottom left, rgba(85,20,180,0.75), transparent 50%),radial-gradient(at bottom right, #5514b4, transparent 100%),radial-gradient(at bottom right, #ff80ff, transparent 50%),radial-gradient(at center left, #ff80ff, transparent 50%),#1ec8e6
}

#wrapper #banner .turquoise_gradient_bg_10, #wrapper .article .turquoise_gradient_bg_10, #pagewrapper #banner .turquoise_gradient_bg_10, #pagewrapper .article .turquoise_gradient_bg_10 {
    background: radial-gradient(at top right, rgba(85,20,180,0.25), transparent 25%),radial-gradient(at bottom left, #ff80ff, transparent 50%),radial-gradient(at bottom right, #fd51ff, transparent 100%),#1ec8e6
}

#wrapper #banner .coral_gradient_bg_1, #wrapper .article .coral_gradient_bg_1, #pagewrapper #banner .coral_gradient_bg_1, #pagewrapper .article .coral_gradient_bg_1 {
    background: radial-gradient(at bottom right, #5514b4, transparent 100%),radial-gradient(at top right, #1ec8e6, transparent 50%),radial-gradient(at bottom left, #f29db5, transparent 25%),#f29db5
}

#wrapper #banner .coral_gradient_bg_2, #wrapper .article .coral_gradient_bg_2, #pagewrapper #banner .coral_gradient_bg_2, #pagewrapper .article .coral_gradient_bg_2 {
    background: radial-gradient(at center right, #1ec8e6, transparent 75%),radial-gradient(at bottom left, #ff80ff, transparent 100%),radial-gradient(at top right, #fd51ff, transparent 50%),#f29db5
}

#wrapper #banner .coral_gradient_bg_3, #wrapper .article .coral_gradient_bg_3, #pagewrapper #banner .coral_gradient_bg_3, #pagewrapper .article .coral_gradient_bg_3 {
    background: radial-gradient(at bottom right, #1ec8e6, transparent 75%),radial-gradient(at bottom left, #ff80ff, transparent 100%),radial-gradient(at top right, #fff, transparent 50%),radial-gradient(at center right, #5514b4, transparent 50%),#f29db5
}

#wrapper #banner .coral_gradient_bg_4, #wrapper .article .coral_gradient_bg_4, #pagewrapper #banner .coral_gradient_bg_4, #pagewrapper .article .coral_gradient_bg_4 {
    background: radial-gradient(at bottom left, #f29db5, transparent 25%),radial-gradient(at top right, #1ec8e6, transparent 50%),radial-gradient(at bottom right, #1ec8e6, transparent 75%),radial-gradient(at bottom left, #ff80ff, transparent 100%),radial-gradient(at 100% 25%, #5514b4, transparent 25%),#f29db5
}

#wrapper #banner .coral_gradient_bg_5, #wrapper .article .coral_gradient_bg_5, #pagewrapper #banner .coral_gradient_bg_5, #pagewrapper .article .coral_gradient_bg_5 {
    background: radial-gradient(at bottom right, #f29db5, transparent 50%),radial-gradient(at top right, #1ec8e6, transparent 50%),radial-gradient(at center right, #5514b4, transparent 100%),#f29db5
}

#wrapper #banner .coral_gradient_bg_6, #wrapper .article .coral_gradient_bg_6, #pagewrapper #banner .coral_gradient_bg_6, #pagewrapper .article .coral_gradient_bg_6 {
    background: radial-gradient(at bottom center, #f29db5, transparent 100%),radial-gradient(at center left, #5514b4, transparent 75%),radial-gradient(at center right, #5514b4, transparent 75%),radial-gradient(at top right, #fff, transparent 50%),#f29db5
}

#wrapper #banner .coral_gradient_bg_7, #wrapper .article .coral_gradient_bg_7, #pagewrapper #banner .coral_gradient_bg_7, #pagewrapper .article .coral_gradient_bg_7 {
    background: radial-gradient(at center right, #ff80ff, transparent 75%),radial-gradient(at center left, #1ec8e6, transparent 75%),radial-gradient(at bottom left, #5514b4, transparent 75%),#f29db5
}

#wrapper #banner .coral_gradient_bg_8, #wrapper .article .coral_gradient_bg_8, #pagewrapper #banner .coral_gradient_bg_8, #pagewrapper .article .coral_gradient_bg_8 {
    background: radial-gradient(at bottom right, #fd51ff, transparent 75%),radial-gradient(at bottom left, #5514b4, transparent 75%),radial-gradient(at top right, #fff, transparent 50%),#f29db5
}

#wrapper #banner .coral_gradient_bg_9, #wrapper .article .coral_gradient_bg_9, #pagewrapper #banner .coral_gradient_bg_9, #pagewrapper .article .coral_gradient_bg_9 {
    background: radial-gradient(at bottom left, #f29db5, transparent 75%),radial-gradient(at top left, #1ec8e6, transparent 100%),radial-gradient(at 100% 25%, #5514b4, transparent 50%),radial-gradient(at 100% 75%, #fd51ff, transparent 50%),#f29db5
}

#wrapper #banner .coral_gradient_bg_10, #wrapper .article .coral_gradient_bg_10, #pagewrapper #banner .coral_gradient_bg_10, #pagewrapper .article .coral_gradient_bg_10 {
    background: radial-gradient(at top right, #f29db5, transparent 100%),radial-gradient(at bottom left, #1ec8e6, transparent 100%),radial-gradient(at 0 75%, #5514b4, transparent 50%),radial-gradient(at center right, #5514b4, transparent 50%),#f29db5
}

#wrapper #banner .pink_gradient_bg_1, #wrapper .article .pink_gradient_bg_1, #pagewrapper #banner .pink_gradient_bg_1, #pagewrapper .article .pink_gradient_bg_1 {
    background: radial-gradient(at top left, #ff80ff, transparent 75%),radial-gradient(at bottom center, #5514b4, transparent 100%),radial-gradient(at 0 75%, #1ec8e6, transparent 50%),radial-gradient(at 100% 75%, #fff, transparent 50%),radial-gradient(at 100% 25%, #5514b4, transparent 50%),#ff80ff
}

#wrapper #banner .pink_gradient_bg_2, #wrapper .article .pink_gradient_bg_2, #pagewrapper #banner .pink_gradient_bg_2, #pagewrapper .article .pink_gradient_bg_2 {
    background: radial-gradient(at top left, #ff80ff, transparent 75%),radial-gradient(at bottom right, #1ec8e6, transparent 75%),radial-gradient(at top right, #5514b4, transparent 50%),#ff80ff
}

#wrapper #banner .pink_gradient_bg_3, #wrapper .article .pink_gradient_bg_3, #pagewrapper #banner .pink_gradient_bg_3, #pagewrapper .article .pink_gradient_bg_3 {
    background: radial-gradient(at top left, #ff80ff, transparent 100%),radial-gradient(at bottom left, #1ec8e6, transparent 75%),radial-gradient(at bottom right, #1ec8e6, transparent 50%),radial-gradient(at top right, #5514b4, transparent 50%),#ff80ff
}

#wrapper #banner .pink_gradient_bg_4, #wrapper .article .pink_gradient_bg_4, #pagewrapper #banner .pink_gradient_bg_4, #pagewrapper .article .pink_gradient_bg_4 {
    background: radial-gradient(at top right, #ff80ff, transparent 100%),radial-gradient(at 0 25%, #1ec8e6, transparent 75%),radial-gradient(at bottom left, #5514b4, transparent 75%),#ff80ff
}

#wrapper #banner .pink_gradient_bg_5, #wrapper .article .pink_gradient_bg_5, #pagewrapper #banner .pink_gradient_bg_5, #pagewrapper .article .pink_gradient_bg_5 {
    background: radial-gradient(at top right, #ff80ff, transparent 100%),radial-gradient(at top left, #1ec8e6, transparent 75%),radial-gradient(at bottom right, #fd51ff, transparent 50%),radial-gradient(at bottom left, #ff80ff, transparent 75%),#ff80ff
}

#wrapper #banner .pink_gradient_bg_6, #wrapper .article .pink_gradient_bg_6, #pagewrapper #banner .pink_gradient_bg_6, #pagewrapper .article .pink_gradient_bg_6 {
    background: radial-gradient(at bottom left, #1ec8e6, transparent 100%),radial-gradient(at top center, #ff80ff, transparent 100%),radial-gradient(at center right, #fd51ff, transparent 50%),#ff80ff
}

#wrapper #banner .pink_gradient_bg_7, #wrapper .article .pink_gradient_bg_7, #pagewrapper #banner .pink_gradient_bg_7, #pagewrapper .article .pink_gradient_bg_7 {
    background: radial-gradient(at top left, #ff80ff, transparent 100%),radial-gradient(at center right, #1ec8e6, transparent 75%),radial-gradient(at bottom left, #1ec8e6, transparent 50%),radial-gradient(at top right, #5514b4, transparent 50%),#ff80ff
}

#wrapper #banner .pink_gradient_bg_8, #wrapper .article .pink_gradient_bg_8, #pagewrapper #banner .pink_gradient_bg_8, #pagewrapper .article .pink_gradient_bg_8 {
    background: radial-gradient(at bottom left, #ff80ff, transparent 100%),radial-gradient(at center right, #1ec8e6, transparent 75%),radial-gradient(at top left, #5514b4, transparent 100%),#ff80ff
}

#wrapper #banner .pink_gradient_bg_9, #wrapper .article .pink_gradient_bg_9, #pagewrapper #banner .pink_gradient_bg_9, #pagewrapper .article .pink_gradient_bg_9 {
    background: radial-gradient(at bottom left, #1ec8e6, transparent 100%),radial-gradient(at center right, #fd51ff, transparent 50%),radial-gradient(at top center, #fd51ff, transparent 50%),#ff80ff
}

#wrapper #banner .pink_gradient_bg_10, #wrapper .article .pink_gradient_bg_10, #pagewrapper #banner .pink_gradient_bg_10, #pagewrapper .article .pink_gradient_bg_10 {
    background: radial-gradient(at top left, #ff80ff, transparent 100%),radial-gradient(at center right, #1ec8e6, transparent 75%),radial-gradient(at bottom left, #5514b4, transparent 75%),radial-gradient(at top right, #5514b4, transparent 50%),#ff80ff
}

#wrapper #banner .indigo_gradient_text_1, #wrapper .article .indigo_gradient_text_1, #pagewrapper #banner .indigo_gradient_text_1, #pagewrapper .article .indigo_gradient_text_1 {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

#wrapper #banner .indigo_gradient_text_2, #wrapper .article .indigo_gradient_text_2, #pagewrapper #banner .indigo_gradient_text_2, #pagewrapper .article .indigo_gradient_text_2 {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

#wrapper #banner .indigo_gradient_text_3, #wrapper .article .indigo_gradient_text_3, #pagewrapper #banner .indigo_gradient_text_3, #pagewrapper .article .indigo_gradient_text_3 {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

#wrapper #banner .indigo_gradient_text_4, #wrapper .article .indigo_gradient_text_4, #pagewrapper #banner .indigo_gradient_text_4, #pagewrapper .article .indigo_gradient_text_4 {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

#wrapper #banner .indigo_gradient_text_5, #wrapper .article .indigo_gradient_text_5, #pagewrapper #banner .indigo_gradient_text_5, #pagewrapper .article .indigo_gradient_text_5 {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

#wrapper #banner .indigo_gradient_text_6, #wrapper .article .indigo_gradient_text_6, #pagewrapper #banner .indigo_gradient_text_6, #pagewrapper .article .indigo_gradient_text_6 {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

#wrapper #banner .indigo_gradient_text_7, #wrapper .article .indigo_gradient_text_7, #pagewrapper #banner .indigo_gradient_text_7, #pagewrapper .article .indigo_gradient_text_7 {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

#wrapper #banner .indigo_gradient_text_8, #wrapper .article .indigo_gradient_text_8, #pagewrapper #banner .indigo_gradient_text_8, #pagewrapper .article .indigo_gradient_text_8 {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

#wrapper #banner .indigo_gradient_text_9, #wrapper .article .indigo_gradient_text_9, #pagewrapper #banner .indigo_gradient_text_9, #pagewrapper .article .indigo_gradient_text_9 {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

#wrapper #banner .indigo_gradient_text_10, #wrapper .article .indigo_gradient_text_10, #pagewrapper #banner .indigo_gradient_text_10, #pagewrapper .article .indigo_gradient_text_10 {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

#wrapper #banner .turquoise_gradient_text_1, #wrapper .article .turquoise_gradient_text_1, #pagewrapper #banner .turquoise_gradient_text_1, #pagewrapper .article .turquoise_gradient_text_1 {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

#wrapper #banner .turquoise_gradient_text_2, #wrapper .article .turquoise_gradient_text_2, #pagewrapper #banner .turquoise_gradient_text_2, #pagewrapper .article .turquoise_gradient_text_2 {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

#wrapper #banner .turquoise_gradient_text_3, #wrapper .article .turquoise_gradient_text_3, #pagewrapper #banner .turquoise_gradient_text_3, #pagewrapper .article .turquoise_gradient_text_3 {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

#wrapper #banner .turquoise_gradient_text_4, #wrapper .article .turquoise_gradient_text_4, #pagewrapper #banner .turquoise_gradient_text_4, #pagewrapper .article .turquoise_gradient_text_4 {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

#wrapper #banner .turquoise_gradient_text_5, #wrapper .article .turquoise_gradient_text_5, #pagewrapper #banner .turquoise_gradient_text_5, #pagewrapper .article .turquoise_gradient_text_5 {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

#wrapper #banner .turquoise_gradient_text_6, #wrapper .article .turquoise_gradient_text_6, #pagewrapper #banner .turquoise_gradient_text_6, #pagewrapper .article .turquoise_gradient_text_6 {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

#wrapper #banner .turquoise_gradient_text_7, #wrapper .article .turquoise_gradient_text_7, #pagewrapper #banner .turquoise_gradient_text_7, #pagewrapper .article .turquoise_gradient_text_7 {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

#wrapper #banner .turquoise_gradient_text_8, #wrapper .article .turquoise_gradient_text_8, #pagewrapper #banner .turquoise_gradient_text_8, #pagewrapper .article .turquoise_gradient_text_8 {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

#wrapper #banner .turquoise_gradient_text_9, #wrapper .article .turquoise_gradient_text_9, #pagewrapper #banner .turquoise_gradient_text_9, #pagewrapper .article .turquoise_gradient_text_9 {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

#wrapper #banner .turquoise_gradient_text_10, #wrapper .article .turquoise_gradient_text_10, #pagewrapper #banner .turquoise_gradient_text_10, #pagewrapper .article .turquoise_gradient_text_10 {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

#wrapper #banner .coral_gradient_text_1, #wrapper .article .coral_gradient_text_1, #pagewrapper #banner .coral_gradient_text_1, #pagewrapper .article .coral_gradient_text_1 {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

#wrapper #banner .coral_gradient_text_2, #wrapper .article .coral_gradient_text_2, #pagewrapper #banner .coral_gradient_text_2, #pagewrapper .article .coral_gradient_text_2 {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

#wrapper #banner .coral_gradient_text_3, #wrapper .article .coral_gradient_text_3, #pagewrapper #banner .coral_gradient_text_3, #pagewrapper .article .coral_gradient_text_3 {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

#wrapper #banner .coral_gradient_text_4, #wrapper .article .coral_gradient_text_4, #pagewrapper #banner .coral_gradient_text_4, #pagewrapper .article .coral_gradient_text_4 {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

#wrapper #banner .coral_gradient_text_5, #wrapper .article .coral_gradient_text_5, #pagewrapper #banner .coral_gradient_text_5, #pagewrapper .article .coral_gradient_text_5 {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

#wrapper #banner .coral_gradient_text_6, #wrapper .article .coral_gradient_text_6, #pagewrapper #banner .coral_gradient_text_6, #pagewrapper .article .coral_gradient_text_6 {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

#wrapper #banner .coral_gradient_text_7, #wrapper .article .coral_gradient_text_7, #pagewrapper #banner .coral_gradient_text_7, #pagewrapper .article .coral_gradient_text_7 {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

#wrapper #banner .coral_gradient_text_8, #wrapper .article .coral_gradient_text_8, #pagewrapper #banner .coral_gradient_text_8, #pagewrapper .article .coral_gradient_text_8 {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

#wrapper #banner .coral_gradient_text_9, #wrapper .article .coral_gradient_text_9, #pagewrapper #banner .coral_gradient_text_9, #pagewrapper .article .coral_gradient_text_9 {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

#wrapper #banner .coral_gradient_text_10, #wrapper .article .coral_gradient_text_10, #pagewrapper #banner .coral_gradient_text_10, #pagewrapper .article .coral_gradient_text_10 {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

#wrapper #banner .pink_gradient_text_1, #wrapper .article .pink_gradient_text_1, #pagewrapper #banner .pink_gradient_text_1, #pagewrapper .article .pink_gradient_text_1 {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

#wrapper #banner .pink_gradient_text_2, #wrapper .article .pink_gradient_text_2, #pagewrapper #banner .pink_gradient_text_2, #pagewrapper .article .pink_gradient_text_2 {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

#wrapper #banner .pink_gradient_text_3, #wrapper .article .pink_gradient_text_3, #pagewrapper #banner .pink_gradient_text_3, #pagewrapper .article .pink_gradient_text_3 {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

#wrapper #banner .pink_gradient_text_4, #wrapper .article .pink_gradient_text_4, #pagewrapper #banner .pink_gradient_text_4, #pagewrapper .article .pink_gradient_text_4 {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

#wrapper #banner .pink_gradient_text_5, #wrapper .article .pink_gradient_text_5, #pagewrapper #banner .pink_gradient_text_5, #pagewrapper .article .pink_gradient_text_5 {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

#wrapper #banner .pink_gradient_text_6, #wrapper .article .pink_gradient_text_6, #pagewrapper #banner .pink_gradient_text_6, #pagewrapper .article .pink_gradient_text_6 {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

#wrapper #banner .pink_gradient_text_7, #wrapper .article .pink_gradient_text_7, #pagewrapper #banner .pink_gradient_text_7, #pagewrapper .article .pink_gradient_text_7 {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

#wrapper #banner .pink_gradient_text_8, #wrapper .article .pink_gradient_text_8, #pagewrapper #banner .pink_gradient_text_8, #pagewrapper .article .pink_gradient_text_8 {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

#wrapper #banner .pink_gradient_text_9, #wrapper .article .pink_gradient_text_9, #pagewrapper #banner .pink_gradient_text_9, #pagewrapper .article .pink_gradient_text_9 {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

#wrapper #banner .pink_gradient_text_10, #wrapper .article .pink_gradient_text_10, #pagewrapper #banner .pink_gradient_text_10, #pagewrapper .article .pink_gradient_text_10 {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

#wrapper #banner h1 sup, #wrapper #banner h2 sup, #wrapper #banner h3 sup, #wrapper #banner h4 sup, #wrapper .article h1 sup, #wrapper .article h2 sup, #wrapper .article h3 sup, #wrapper .article h4 sup, #pagewrapper #banner h1 sup, #pagewrapper #banner h2 sup, #pagewrapper #banner h3 sup, #pagewrapper #banner h4 sup, #pagewrapper .article h1 sup, #pagewrapper .article h2 sup, #pagewrapper .article h3 sup, #pagewrapper .article h4 sup {
    font-size: small;
    vertical-align: top
}

#wrapper #banner .font_14, #wrapper .article .font_14, #pagewrapper #banner .font_14, #pagewrapper .article .font_14 {
    font-size: 14px
}

#wrapper #banner .font_16, #wrapper .article .font_16, #pagewrapper #banner .font_16, #pagewrapper .article .font_16 {
    font-size: 16px
}

#wrapper #banner .font_18, #wrapper .article .font_18, #pagewrapper #banner .font_18, #pagewrapper .article .font_18 {
    font-size: 18px
}

#wrapper #banner .font_20, #wrapper .article .font_20, #pagewrapper #banner .font_20, #pagewrapper .article .font_20 {
    font-size: 20px
}

#wrapper #banner .font_22, #wrapper .article .font_22, #pagewrapper #banner .font_22, #pagewrapper .article .font_22 {
    font-size: 22px
}

#wrapper #banner .font_24, #wrapper .article .font_24, #pagewrapper #banner .font_24, #pagewrapper .article .font_24 {
    font-size: 24px
}

#wrapper #banner .font_26, #wrapper .article .font_26, #pagewrapper #banner .font_26, #pagewrapper .article .font_26 {
    font-size: 26px
}

#wrapper #banner .font_28, #wrapper .article .font_28, #pagewrapper #banner .font_28, #pagewrapper .article .font_28 {
    font-size: 28px
}

#wrapper #banner .font_30, #wrapper .article .font_30, #pagewrapper #banner .font_30, #pagewrapper .article .font_30 {
    font-size: 30px
}

#wrapper #banner > h1, #wrapper .article > h1, #pagewrapper #banner > h1, #pagewrapper .article > h1 {
    display: none
}

#wrapper #banner .full_width_header, #wrapper .article .full_width_header, #pagewrapper #banner .full_width_header, #pagewrapper .article .full_width_header {
    position: relative;
    font-family: "BT-Font-reg";
    overflow: hidden
}

@media (min-width: 768px) {
    #wrapper #banner .full_width_header, #wrapper .article .full_width_header, #pagewrapper #banner .full_width_header, #pagewrapper .article .full_width_header {
        height: 400px;
        margin-bottom: 0
    }

        #wrapper #banner .full_width_header.black_text header .inner_container h1, #wrapper #banner .full_width_header.black_text header .inner_container figcaption, #wrapper .article .full_width_header.black_text header .inner_container h1, #wrapper .article .full_width_header.black_text header .inner_container figcaption, #pagewrapper #banner .full_width_header.black_text header .inner_container h1, #pagewrapper #banner .full_width_header.black_text header .inner_container figcaption, #pagewrapper .article .full_width_header.black_text header .inner_container h1, #pagewrapper .article .full_width_header.black_text header .inner_container figcaption {
            color: #333;
            text-shadow: none
        }

            #wrapper #banner .full_width_header.black_text header .inner_container h1 a sup, #wrapper #banner .full_width_header.black_text header .inner_container figcaption a sup, #wrapper .article .full_width_header.black_text header .inner_container h1 a sup, #wrapper .article .full_width_header.black_text header .inner_container figcaption a sup, #pagewrapper #banner .full_width_header.black_text header .inner_container h1 a sup, #pagewrapper #banner .full_width_header.black_text header .inner_container figcaption a sup, #pagewrapper .article .full_width_header.black_text header .inner_container h1 a sup, #pagewrapper .article .full_width_header.black_text header .inner_container figcaption a sup {
                color: #333
            }

        #wrapper #banner .full_width_header.black_text header .inner_container .btn, #wrapper .article .full_width_header.black_text header .inner_container .btn, #pagewrapper #banner .full_width_header.black_text header .inner_container .btn, #pagewrapper .article .full_width_header.black_text header .inner_container .btn {
            background-color: #5514b4;
            color: white
        }

            #wrapper #banner .full_width_header.black_text header .inner_container .btn:hover, #wrapper .article .full_width_header.black_text header .inner_container .btn:hover, #pagewrapper #banner .full_width_header.black_text header .inner_container .btn:hover, #pagewrapper .article .full_width_header.black_text header .inner_container .btn:hover {
                background-color: #400f87
            }
}

#wrapper #banner .full_width_header.no_title, #wrapper .article .full_width_header.no_title, #pagewrapper #banner .full_width_header.no_title, #pagewrapper .article .full_width_header.no_title {
    margin-bottom: 0;
    padding: 0
}

    #wrapper #banner .full_width_header.no_title header, #wrapper .article .full_width_header.no_title header, #pagewrapper #banner .full_width_header.no_title header, #pagewrapper .article .full_width_header.no_title header {
        display: none
    }

#wrapper #banner .full_width_header.video, #wrapper .article .full_width_header.video, #pagewrapper #banner .full_width_header.video, #pagewrapper .article .full_width_header.video {
    height: unset;
    padding: 0;
    margin-bottom: 0
}

@media (min-width: 768px) {
    #wrapper #banner .full_width_header.video.black_bg header .inner_container, #wrapper .article .full_width_header.video.black_bg header .inner_container, #pagewrapper #banner .full_width_header.video.black_bg header .inner_container, #pagewrapper .article .full_width_header.video.black_bg header .inner_container {
        background: rgba(0,0,0,0.9);
        padding: 1em
    }

        #wrapper #banner .full_width_header.video.black_bg header .inner_container h1, #wrapper #banner .full_width_header.video.black_bg header .inner_container figcaption, #wrapper .article .full_width_header.video.black_bg header .inner_container h1, #wrapper .article .full_width_header.video.black_bg header .inner_container figcaption, #pagewrapper #banner .full_width_header.video.black_bg header .inner_container h1, #pagewrapper #banner .full_width_header.video.black_bg header .inner_container figcaption, #pagewrapper .article .full_width_header.video.black_bg header .inner_container h1, #pagewrapper .article .full_width_header.video.black_bg header .inner_container figcaption {
            color: white
        }

        #wrapper #banner .full_width_header.video.black_bg header .inner_container .btn, #wrapper .article .full_width_header.video.black_bg header .inner_container .btn, #pagewrapper #banner .full_width_header.video.black_bg header .inner_container .btn, #pagewrapper .article .full_width_header.video.black_bg header .inner_container .btn {
            background: #5514b4;
            color: white
        }

            #wrapper #banner .full_width_header.video.black_bg header .inner_container .btn:hover, #wrapper .article .full_width_header.video.black_bg header .inner_container .btn:hover, #pagewrapper #banner .full_width_header.video.black_bg header .inner_container .btn:hover, #pagewrapper .article .full_width_header.video.black_bg header .inner_container .btn:hover {
                background-color: #400f87
            }
}

#wrapper #banner .full_width_header.video header, #wrapper .article .full_width_header.video header, #pagewrapper #banner .full_width_header.video header, #pagewrapper .article .full_width_header.video header {
    position: static;
    z-index: 2;
    left: 50%;
    top: 0px;
    width: 100%
}

@media (min-width: 768px) {
    #wrapper #banner .full_width_header.video header, #wrapper .article .full_width_header.video header, #pagewrapper #banner .full_width_header.video header, #pagewrapper .article .full_width_header.video header {
        position: absolute;
        transform: translate(-50%, 0)
    }

        #wrapper #banner .full_width_header.video header .inner_container, #wrapper .article .full_width_header.video header .inner_container, #pagewrapper #banner .full_width_header.video header .inner_container, #pagewrapper .article .full_width_header.video header .inner_container {
            margin: 2em
        }
}

@media (min-width: 768px) {
    #wrapper #banner .full_width_header.video header .inner_container h1, #wrapper #banner .full_width_header.video header .inner_container figcaption, #wrapper .article .full_width_header.video header .inner_container h1, #wrapper .article .full_width_header.video header .inner_container figcaption, #pagewrapper #banner .full_width_header.video header .inner_container h1, #pagewrapper #banner .full_width_header.video header .inner_container figcaption, #pagewrapper .article .full_width_header.video header .inner_container h1, #pagewrapper .article .full_width_header.video header .inner_container figcaption {
        color: #333
    }

    .btn #wrapper #banner .full_width_header.video header .inner_container:hover, .btn #wrapper .article .full_width_header.video header .inner_container:hover, .btn #pagewrapper #banner .full_width_header.video header .inner_container:hover, .btn #pagewrapper .article .full_width_header.video header .inner_container:hover {
        background: #400f87
    }
}

#wrapper #banner .full_width_header .video_wrapper, #wrapper .article .full_width_header .video_wrapper, #pagewrapper #banner .full_width_header .video_wrapper, #pagewrapper .article .full_width_header .video_wrapper {
    height: 200px;
    width: 100%;
    overflow: hidden
}

@media (min-width: 768px) {
    #wrapper #banner .full_width_header .video_wrapper, #wrapper .article .full_width_header .video_wrapper, #pagewrapper #banner .full_width_header .video_wrapper, #pagewrapper .article .full_width_header .video_wrapper {
        height: 400px
    }
}

#wrapper #banner .full_width_header .video_wrapper video, #wrapper .article .full_width_header .video_wrapper video, #pagewrapper #banner .full_width_header .video_wrapper video, #pagewrapper .article .full_width_header .video_wrapper video {
    min-height: 100%;
    height: 100%;
    width: 100%;
    z-index: 1;
    object-fit: cover
}

#wrapper #banner .full_width_header .header_image, #wrapper .article .full_width_header .header_image, #pagewrapper #banner .full_width_header .header_image, #pagewrapper .article .full_width_header .header_image {
    display: block;
    width: 100%;
    height: 200px;
    object-fit: cover;
    font-family: 'object-fit: cover;'
}

@media (min-width: 768px) {
    #wrapper #banner .full_width_header .header_image, #wrapper .article .full_width_header .header_image, #pagewrapper #banner .full_width_header .header_image, #pagewrapper .article .full_width_header .header_image {
        height: 400px;
        z-index: 1
    }
}

#wrapper #banner .full_width_header header, #wrapper .article .full_width_header header, #pagewrapper #banner .full_width_header header, #pagewrapper .article .full_width_header header {
    max-width: 980px;
    margin: 0 auto;
    background: #5514b4;
    border: none;
    height: auto
}

@media (min-width: 768px) {
    #wrapper #banner .full_width_header header, #wrapper .article .full_width_header header, #pagewrapper #banner .full_width_header header, #pagewrapper .article .full_width_header header {
        display: inline-block;
        position: relative;
        top: -200px;
        left: 50%;
        transform: translate(-50%, -50%);
        background: none;
        width: 100%;
        z-index: 2
    }
}

#wrapper #banner .full_width_header header .inner_container, #wrapper .article .full_width_header header .inner_container, #pagewrapper #banner .full_width_header header .inner_container, #pagewrapper .article .full_width_header header .inner_container {
    margin: 0;
    padding: 1em
}

@media (min-width: 768px) {
    #wrapper #banner .full_width_header header .inner_container, #wrapper .article .full_width_header header .inner_container, #pagewrapper #banner .full_width_header header .inner_container, #pagewrapper .article .full_width_header header .inner_container {
        width: 50%;
        padding: 0
    }

        #wrapper #banner .full_width_header header .inner_container h1, #wrapper #banner .full_width_header header .inner_container figcaption, #wrapper .article .full_width_header header .inner_container h1, #wrapper .article .full_width_header header .inner_container figcaption, #pagewrapper #banner .full_width_header header .inner_container h1, #pagewrapper #banner .full_width_header header .inner_container figcaption, #pagewrapper .article .full_width_header header .inner_container h1, #pagewrapper .article .full_width_header header .inner_container figcaption {
            text-shadow: 0px 0px 20px black, 0 0 40px black
        }

        #wrapper #banner .full_width_header header .inner_container .btn, #wrapper .article .full_width_header header .inner_container .btn, #pagewrapper #banner .full_width_header header .inner_container .btn, #pagewrapper .article .full_width_header header .inner_container .btn {
            text-shadow: none
        }
}

#wrapper #banner .full_width_header header .inner_container > *:first-child, #wrapper .article .full_width_header header .inner_container > *:first-child, #pagewrapper #banner .full_width_header header .inner_container > *:first-child, #pagewrapper .article .full_width_header header .inner_container > *:first-child {
    margin-top: 0
}

#wrapper #banner .full_width_header header .inner_container > *:last-child, #wrapper .article .full_width_header header .inner_container > *:last-child, #pagewrapper #banner .full_width_header header .inner_container > *:last-child, #pagewrapper .article .full_width_header header .inner_container > *:last-child {
    margin-bottom: 0
}

#wrapper #banner .full_width_header header .inner_container h1, #wrapper .article .full_width_header header .inner_container h1, #pagewrapper #banner .full_width_header header .inner_container h1, #pagewrapper .article .full_width_header header .inner_container h1 {
    color: white;
    text-align: left;
    font-weight: 300;
    font-weight: lighter;
    margin: 1rem 0;
    letter-spacing: -0.03em
}

    #wrapper #banner .full_width_header header .inner_container h1 a sup, #wrapper .article .full_width_header header .inner_container h1 a sup, #pagewrapper #banner .full_width_header header .inner_container h1 a sup, #pagewrapper .article .full_width_header header .inner_container h1 a sup {
        color: white
    }

#wrapper #banner .full_width_header header .inner_container figcaption, #wrapper .article .full_width_header header .inner_container figcaption, #pagewrapper #banner .full_width_header header .inner_container figcaption, #pagewrapper .article .full_width_header header .inner_container figcaption {
    color: white
}

    #wrapper #banner .full_width_header header .inner_container figcaption .btn, #wrapper .article .full_width_header header .inner_container figcaption .btn, #pagewrapper #banner .full_width_header header .inner_container figcaption .btn, #pagewrapper .article .full_width_header header .inner_container figcaption .btn {
        background-color: white;
        color: #333
    }

        #wrapper #banner .full_width_header header .inner_container figcaption .btn:hover, #wrapper .article .full_width_header header .inner_container figcaption .btn:hover, #pagewrapper #banner .full_width_header header .inner_container figcaption .btn:hover, #pagewrapper .article .full_width_header header .inner_container figcaption .btn:hover {
            background-color: #e6e6e6
        }

#wrapper #banner .mini_carousel_container, #wrapper .article .mini_carousel_container, #pagewrapper #banner .mini_carousel_container, #pagewrapper .article .mini_carousel_container {
    display: flex;
    flex-direction: column
}

@media (min-width: 768px) {
    #wrapper #banner .mini_carousel_container, #wrapper .article .mini_carousel_container, #pagewrapper #banner .mini_carousel_container, #pagewrapper .article .mini_carousel_container {
        flex-direction: row
    }
}

#wrapper #banner .mini_carousel_container .carousel, #wrapper .article .mini_carousel_container .carousel, #pagewrapper #banner .mini_carousel_container .carousel, #pagewrapper .article .mini_carousel_container .carousel {
    width: 100%
}

@media (min-width: 768px) {
    #wrapper #banner .mini_carousel_container .carousel, #wrapper .article .mini_carousel_container .carousel, #pagewrapper #banner .mini_carousel_container .carousel, #pagewrapper .article .mini_carousel_container .carousel {
        width: calc((100% / 3) * 2)
    }
}

#wrapper #banner .mini_carousel_container .carousel nav .tab_container, #wrapper .article .mini_carousel_container .carousel nav .tab_container, #pagewrapper #banner .mini_carousel_container .carousel nav .tab_container, #pagewrapper .article .mini_carousel_container .carousel nav .tab_container {
    flex-direction: row
}

    #wrapper #banner .mini_carousel_container .carousel nav .tab_container .title_tab, #wrapper .article .mini_carousel_container .carousel nav .tab_container .title_tab, #pagewrapper #banner .mini_carousel_container .carousel nav .tab_container .title_tab, #pagewrapper .article .mini_carousel_container .carousel nav .tab_container .title_tab {
        width: calc(100% / 3);
        text-align: center
    }

#wrapper #banner .mini_carousel_container .carousel .mini_carousel, #wrapper .article .mini_carousel_container .carousel .mini_carousel, #pagewrapper #banner .mini_carousel_container .carousel .mini_carousel, #pagewrapper .article .mini_carousel_container .carousel .mini_carousel {
    position: relative;
    font-family: "BT-Font-reg";
    z-index: 0
}

    #wrapper #banner .mini_carousel_container .carousel .mini_carousel .owl-item, #wrapper .article .mini_carousel_container .carousel .mini_carousel .owl-item, #pagewrapper #banner .mini_carousel_container .carousel .mini_carousel .owl-item, #pagewrapper .article .mini_carousel_container .carousel .mini_carousel .owl-item {
        max-height: 380px
    }

@media (min-width: 768px) {
    #wrapper #banner .mini_carousel_container .carousel .mini_carousel .owl-item, #wrapper .article .mini_carousel_container .carousel .mini_carousel .owl-item, #pagewrapper #banner .mini_carousel_container .carousel .mini_carousel .owl-item, #pagewrapper .article .mini_carousel_container .carousel .mini_carousel .owl-item {
        height: 400px
    }
}

#wrapper #banner .mini_carousel_container .carousel .mini_carousel .owl-item figure, #wrapper .article .mini_carousel_container .carousel .mini_carousel .owl-item figure, #pagewrapper #banner .mini_carousel_container .carousel .mini_carousel .owl-item figure, #pagewrapper .article .mini_carousel_container .carousel .mini_carousel .owl-item figure {
    display: block;
    width: 100%;
    height: 100%;
    margin: 0
}

    #wrapper #banner .mini_carousel_container .carousel .mini_carousel .owl-item figure .header_image, #wrapper .article .mini_carousel_container .carousel .mini_carousel .owl-item figure .header_image, #pagewrapper #banner .mini_carousel_container .carousel .mini_carousel .owl-item figure .header_image, #pagewrapper .article .mini_carousel_container .carousel .mini_carousel .owl-item figure .header_image {
        display: block;
        height: 200px;
        width: 100%;
        object-fit: cover;
        font-family: 'object-fit: cover;'
    }

@media (min-width: 768px) {
    #wrapper #banner .mini_carousel_container .carousel .mini_carousel .owl-item figure .header_image, #wrapper .article .mini_carousel_container .carousel .mini_carousel .owl-item figure .header_image, #pagewrapper #banner .mini_carousel_container .carousel .mini_carousel .owl-item figure .header_image, #pagewrapper .article .mini_carousel_container .carousel .mini_carousel .owl-item figure .header_image {
        height: 100%
    }
}

#wrapper #banner .mini_carousel_container nav, #wrapper .article .mini_carousel_container nav, #pagewrapper #banner .mini_carousel_container nav, #pagewrapper .article .mini_carousel_container nav {
    display: flex;
    background: #eee;
    z-index: 1;
    width: 100%;
    max-width: 980px
}

    #wrapper #banner .mini_carousel_container nav.mini_carousel_sidebar, #wrapper .article .mini_carousel_container nav.mini_carousel_sidebar, #pagewrapper #banner .mini_carousel_container nav.mini_carousel_sidebar, #pagewrapper .article .mini_carousel_container nav.mini_carousel_sidebar {
        width: 100%;
        background: none;
        margin-left: 0
    }

@media (min-width: 768px) {
    #wrapper #banner .mini_carousel_container nav.mini_carousel_sidebar, #wrapper .article .mini_carousel_container nav.mini_carousel_sidebar, #pagewrapper #banner .mini_carousel_container nav.mini_carousel_sidebar, #pagewrapper .article .mini_carousel_container nav.mini_carousel_sidebar {
        width: calc(100% / 3)
    }
}

#wrapper #banner .mini_carousel_container nav.mini_carousel_sidebar .tab_container, #wrapper .article .mini_carousel_container nav.mini_carousel_sidebar .tab_container, #pagewrapper #banner .mini_carousel_container nav.mini_carousel_sidebar .tab_container, #pagewrapper .article .mini_carousel_container nav.mini_carousel_sidebar .tab_container {
    height: calc(100% - 2.95em);
    align-self: flex-end
}

    #wrapper #banner .mini_carousel_container nav.mini_carousel_sidebar .tab_container .title_tab, #wrapper .article .mini_carousel_container nav.mini_carousel_sidebar .tab_container .title_tab, #pagewrapper #banner .mini_carousel_container nav.mini_carousel_sidebar .tab_container .title_tab, #pagewrapper .article .mini_carousel_container nav.mini_carousel_sidebar .tab_container .title_tab {
        position: relative;
        height: calc(100% / 3);
        width: 100%;
        padding-bottom: 1px;
        margin-top: 0px;
        border-top: 5px solid #5514b4;
        padding: 1em;
        background: #eee
    }

        #wrapper #banner .mini_carousel_container nav.mini_carousel_sidebar .tab_container .title_tab.active *, #wrapper .article .mini_carousel_container nav.mini_carousel_sidebar .tab_container .title_tab.active *, #pagewrapper #banner .mini_carousel_container nav.mini_carousel_sidebar .tab_container .title_tab.active *, #pagewrapper .article .mini_carousel_container nav.mini_carousel_sidebar .tab_container .title_tab.active * {
            color: white !important
        }

        #wrapper #banner .mini_carousel_container nav.mini_carousel_sidebar .tab_container .title_tab.active a::before, #wrapper .article .mini_carousel_container nav.mini_carousel_sidebar .tab_container .title_tab.active a::before, #pagewrapper #banner .mini_carousel_container nav.mini_carousel_sidebar .tab_container .title_tab.active a::before, #pagewrapper .article .mini_carousel_container nav.mini_carousel_sidebar .tab_container .title_tab.active a::before {
            background-image: url("/Images/vendors/PROJECTS/BTBD/ED-1154955/BT_Icons_Arrow_Alt_Right_white.svg")
        }

        #wrapper #banner .mini_carousel_container nav.mini_carousel_sidebar .tab_container .title_tab h4, #wrapper .article .mini_carousel_container nav.mini_carousel_sidebar .tab_container .title_tab h4, #pagewrapper #banner .mini_carousel_container nav.mini_carousel_sidebar .tab_container .title_tab h4, #pagewrapper .article .mini_carousel_container nav.mini_carousel_sidebar .tab_container .title_tab h4 {
            margin: 0;
            margin-bottom: 1em;
            letter-spacing: 0.2px
        }

        #wrapper #banner .mini_carousel_container nav.mini_carousel_sidebar .tab_container .title_tab p, #wrapper .article .mini_carousel_container nav.mini_carousel_sidebar .tab_container .title_tab p, #pagewrapper #banner .mini_carousel_container nav.mini_carousel_sidebar .tab_container .title_tab p, #pagewrapper .article .mini_carousel_container nav.mini_carousel_sidebar .tab_container .title_tab p {
            margin: 0;
            margin-bottom: 1em
        }

@media (min-width: 768px) {
    #wrapper #banner .mini_carousel_container nav.mini_carousel_sidebar .tab_container .title_tab h4, #wrapper #banner .mini_carousel_container nav.mini_carousel_sidebar .tab_container .title_tab p, #wrapper .article .mini_carousel_container nav.mini_carousel_sidebar .tab_container .title_tab h4, #wrapper .article .mini_carousel_container nav.mini_carousel_sidebar .tab_container .title_tab p, #pagewrapper #banner .mini_carousel_container nav.mini_carousel_sidebar .tab_container .title_tab h4, #pagewrapper #banner .mini_carousel_container nav.mini_carousel_sidebar .tab_container .title_tab p, #pagewrapper .article .mini_carousel_container nav.mini_carousel_sidebar .tab_container .title_tab h4, #pagewrapper .article .mini_carousel_container nav.mini_carousel_sidebar .tab_container .title_tab p {
        margin-bottom: 0
    }
}

#wrapper #banner .mini_carousel_container nav.mini_carousel_sidebar .tab_container .title_tab a, #wrapper .article .mini_carousel_container nav.mini_carousel_sidebar .tab_container .title_tab a, #pagewrapper #banner .mini_carousel_container nav.mini_carousel_sidebar .tab_container .title_tab a, #pagewrapper .article .mini_carousel_container nav.mini_carousel_sidebar .tab_container .title_tab a {
    color: inherit;
    text-decoration: none
}

#wrapper #banner .mini_carousel_container nav.mini_carousel_sidebar .tab_container .title_tab .arrow, #wrapper .article .mini_carousel_container nav.mini_carousel_sidebar .tab_container .title_tab .arrow, #pagewrapper #banner .mini_carousel_container nav.mini_carousel_sidebar .tab_container .title_tab .arrow, #pagewrapper .article .mini_carousel_container nav.mini_carousel_sidebar .tab_container .title_tab .arrow {
    position: absolute;
    bottom: 1em;
    right: 1em;
    display: block;
    width: 23px;
    height: 23px
}

    #wrapper #banner .mini_carousel_container nav.mini_carousel_sidebar .tab_container .title_tab .arrow::before, #wrapper .article .mini_carousel_container nav.mini_carousel_sidebar .tab_container .title_tab .arrow::before, #pagewrapper #banner .mini_carousel_container nav.mini_carousel_sidebar .tab_container .title_tab .arrow::before, #pagewrapper .article .mini_carousel_container nav.mini_carousel_sidebar .tab_container .title_tab .arrow::before {
        content: "";
        background-image: url("/Images/vendors/PROJECTS/BTBD/ED-1154955/BT_Icons_Arrow_Alt_Right_indigo.svg");
        display: block;
        width: 23px;
        height: 23px
    }

#wrapper #banner .mini_carousel_container nav .tab_container, #wrapper .article .mini_carousel_container nav .tab_container, #pagewrapper #banner .mini_carousel_container nav .tab_container, #pagewrapper .article .mini_carousel_container nav .tab_container {
    display: flex;
    flex-direction: column;
    width: 100%
}

    #wrapper #banner .mini_carousel_container nav .tab_container .title_tab, #wrapper .article .mini_carousel_container nav .tab_container .title_tab, #pagewrapper #banner .mini_carousel_container nav .tab_container .title_tab, #pagewrapper .article .mini_carousel_container nav .tab_container .title_tab {
        color: white;
        vertical-align: top
    }

        #wrapper #banner .mini_carousel_container nav .tab_container .title_tab.active, #wrapper .article .mini_carousel_container nav .tab_container .title_tab.active, #pagewrapper #banner .mini_carousel_container nav .tab_container .title_tab.active, #pagewrapper .article .mini_carousel_container nav .tab_container .title_tab.active {
            background: #5514b4
        }

            #wrapper #banner .mini_carousel_container nav .tab_container .title_tab.active .title_anchor, #wrapper .article .mini_carousel_container nav .tab_container .title_tab.active .title_anchor, #pagewrapper #banner .mini_carousel_container nav .tab_container .title_tab.active .title_anchor, #pagewrapper .article .mini_carousel_container nav .tab_container .title_tab.active .title_anchor {
                color: white
            }

        #wrapper #banner .mini_carousel_container nav .tab_container .title_tab:first-child, #wrapper .article .mini_carousel_container nav .tab_container .title_tab:first-child, #pagewrapper #banner .mini_carousel_container nav .tab_container .title_tab:first-child, #pagewrapper .article .mini_carousel_container nav .tab_container .title_tab:first-child {
            margin-left: 0
        }

        #wrapper #banner .mini_carousel_container nav .tab_container .title_tab:last-child, #wrapper .article .mini_carousel_container nav .tab_container .title_tab:last-child, #pagewrapper #banner .mini_carousel_container nav .tab_container .title_tab:last-child, #pagewrapper .article .mini_carousel_container nav .tab_container .title_tab:last-child {
            margin-right: 0
        }

        #wrapper #banner .mini_carousel_container nav .tab_container .title_tab .title_anchor, #wrapper .article .mini_carousel_container nav .tab_container .title_tab .title_anchor, #pagewrapper #banner .mini_carousel_container nav .tab_container .title_tab .title_anchor, #pagewrapper .article .mini_carousel_container nav .tab_container .title_tab .title_anchor {
            display: inline-block;
            height: 100%;
            width: 100%;
            color: black;
            padding: 1em 1em 0.7em 1em;
            cursor: pointer;
            border-bottom: 5px solid #5514b4;
            text-decoration: none
        }

#wrapper #banner .carousel_container, #wrapper .article .carousel_container, #pagewrapper #banner .carousel_container, #pagewrapper .article .carousel_container {
    position: relative
}

    #wrapper #banner .carousel_container .full-width-carousel, #wrapper .article .carousel_container .full-width-carousel, #pagewrapper #banner .carousel_container .full-width-carousel, #pagewrapper .article .carousel_container .full-width-carousel {
        position: relative;
        font-family: "BT-Font-reg"
    }

@media (min-width: 768px) {
    #wrapper #banner .carousel_container .full-width-carousel:hover .owl-item .autoplay, #wrapper .article .carousel_container .full-width-carousel:hover .owl-item .autoplay, #pagewrapper #banner .carousel_container .full-width-carousel:hover .owl-item .autoplay, #pagewrapper .article .carousel_container .full-width-carousel:hover .owl-item .autoplay {
        display: inline-block
    }
}

#wrapper #banner .carousel_container .full-width-carousel .owl-item, #wrapper .article .carousel_container .full-width-carousel .owl-item, #pagewrapper #banner .carousel_container .full-width-carousel .owl-item, #pagewrapper .article .carousel_container .full-width-carousel .owl-item {
    height: 380px
}

@media (min-width: 768px) {
    #wrapper #banner .carousel_container .full-width-carousel .owl-item, #wrapper .article .carousel_container .full-width-carousel .owl-item, #pagewrapper #banner .carousel_container .full-width-carousel .owl-item, #pagewrapper .article .carousel_container .full-width-carousel .owl-item {
        height: 400px
    }
}

#wrapper #banner .carousel_container .full-width-carousel .owl-item figure, #wrapper .article .carousel_container .full-width-carousel .owl-item figure, #pagewrapper #banner .carousel_container .full-width-carousel .owl-item figure, #pagewrapper .article .carousel_container .full-width-carousel .owl-item figure {
    display: inline-block;
    height: 100%;
    width: 100%;
    margin: 0;
    overflow: hidden
}

@media (min-width: 768px) {
    #wrapper #banner .carousel_container .full-width-carousel .owl-item figure, #wrapper .article .carousel_container .full-width-carousel .owl-item figure, #pagewrapper #banner .carousel_container .full-width-carousel .owl-item figure, #pagewrapper .article .carousel_container .full-width-carousel .owl-item figure {
        height: 400px
    }

        #wrapper #banner .carousel_container .full-width-carousel .owl-item figure.white_text .caption-container figcaption h1, #wrapper .article .carousel_container .full-width-carousel .owl-item figure.white_text .caption-container figcaption h1, #pagewrapper #banner .carousel_container .full-width-carousel .owl-item figure.white_text .caption-container figcaption h1, #pagewrapper .article .carousel_container .full-width-carousel .owl-item figure.white_text .caption-container figcaption h1 {
            color: white
        }

        #wrapper #banner .carousel_container .full-width-carousel .owl-item figure.white_text .caption-container figcaption p, #wrapper .article .carousel_container .full-width-carousel .owl-item figure.white_text .caption-container figcaption p, #pagewrapper #banner .carousel_container .full-width-carousel .owl-item figure.white_text .caption-container figcaption p, #pagewrapper .article .carousel_container .full-width-carousel .owl-item figure.white_text .caption-container figcaption p {
            color: white
        }

        #wrapper #banner .carousel_container .full-width-carousel .owl-item figure.black_text .caption-container figcaption h1, #wrapper .article .carousel_container .full-width-carousel .owl-item figure.black_text .caption-container figcaption h1, #pagewrapper #banner .carousel_container .full-width-carousel .owl-item figure.black_text .caption-container figcaption h1, #pagewrapper .article .carousel_container .full-width-carousel .owl-item figure.black_text .caption-container figcaption h1 {
            color: #333
        }

        #wrapper #banner .carousel_container .full-width-carousel .owl-item figure.black_text .caption-container figcaption p, #wrapper .article .carousel_container .full-width-carousel .owl-item figure.black_text .caption-container figcaption p, #pagewrapper #banner .carousel_container .full-width-carousel .owl-item figure.black_text .caption-container figcaption p, #pagewrapper .article .carousel_container .full-width-carousel .owl-item figure.black_text .caption-container figcaption p {
            color: #333
        }
}

#wrapper #banner .carousel_container .full-width-carousel .owl-item figure .header_image, #wrapper .article .carousel_container .full-width-carousel .owl-item figure .header_image, #pagewrapper #banner .carousel_container .full-width-carousel .owl-item figure .header_image, #pagewrapper .article .carousel_container .full-width-carousel .owl-item figure .header_image {
    display: block;
    height: 200px;
    width: 100%;
    object-fit: cover;
    font-family: 'object-fit: cover;'
}

@media (min-width: 768px) {
    #wrapper #banner .carousel_container .full-width-carousel .owl-item figure .header_image, #wrapper .article .carousel_container .full-width-carousel .owl-item figure .header_image, #pagewrapper #banner .carousel_container .full-width-carousel .owl-item figure .header_image, #pagewrapper .article .carousel_container .full-width-carousel .owl-item figure .header_image {
        height: 100%
    }
}

#wrapper #banner .carousel_container .full-width-carousel .owl-item figure video, #wrapper .article .carousel_container .full-width-carousel .owl-item figure video, #pagewrapper #banner .carousel_container .full-width-carousel .owl-item figure video, #pagewrapper .article .carousel_container .full-width-carousel .owl-item figure video {
    height: 200px;
    width: 100%;
    object-position: center;
    object-fit: cover;
    font-family: 'object-fit: cover; object-position: center;'
}

@media (min-width: 768px) {
    #wrapper #banner .carousel_container .full-width-carousel .owl-item figure video, #wrapper .article .carousel_container .full-width-carousel .owl-item figure video, #pagewrapper #banner .carousel_container .full-width-carousel .owl-item figure video, #pagewrapper .article .carousel_container .full-width-carousel .owl-item figure video {
        height: 100%
    }
}

#wrapper #banner .carousel_container .full-width-carousel .owl-item figure .caption-container, #wrapper .article .carousel_container .full-width-carousel .owl-item figure .caption-container, #pagewrapper #banner .carousel_container .full-width-carousel .owl-item figure .caption-container, #pagewrapper .article .carousel_container .full-width-carousel .owl-item figure .caption-container {
    position: relative;
    height: 0;
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
    z-index: 1
}

    #wrapper #banner .carousel_container .full-width-carousel .owl-item figure .caption-container figcaption, #wrapper .article .carousel_container .full-width-carousel .owl-item figure .caption-container figcaption, #pagewrapper #banner .carousel_container .full-width-carousel .owl-item figure .caption-container figcaption, #pagewrapper .article .carousel_container .full-width-carousel .owl-item figure .caption-container figcaption {
        position: relative;
        width: 100%;
        height: 180px;
        bottom: -200px;
        padding: 1.2em;
        box-sizing: border-box;
        margin: 0 auto;
        background: #eee;
        color: #333
    }

@media (min-width: 768px) {
    #wrapper #banner .carousel_container .full-width-carousel .owl-item figure .caption-container figcaption, #wrapper .article .carousel_container .full-width-carousel .owl-item figure .caption-container figcaption, #pagewrapper #banner .carousel_container .full-width-carousel .owl-item figure .caption-container figcaption, #pagewrapper .article .carousel_container .full-width-carousel .owl-item figure .caption-container figcaption {
        padding: 3em;
        max-width: 700px;
        height: unset;
        background: none;
        margin: 0;
        top: 2em;
        bottom: unset
    }
}

#wrapper #banner .carousel_container .full-width-carousel .owl-item figure .caption-container figcaption h1, #wrapper .article .carousel_container .full-width-carousel .owl-item figure .caption-container figcaption h1, #pagewrapper #banner .carousel_container .full-width-carousel .owl-item figure .caption-container figcaption h1, #pagewrapper .article .carousel_container .full-width-carousel .owl-item figure .caption-container figcaption h1 {
    margin-top: 0;
    color: #333
}

#wrapper #banner .carousel_container .full-width-carousel .owl-item figure .caption-container figcaption p, #wrapper .article .carousel_container .full-width-carousel .owl-item figure .caption-container figcaption p, #pagewrapper #banner .carousel_container .full-width-carousel .owl-item figure .caption-container figcaption p, #pagewrapper .article .carousel_container .full-width-carousel .owl-item figure .caption-container figcaption p {
    display: -webkit-box;
    font-size: 1em;
    margin-top: 0;
    max-height: 5.5em;
    text-overflow: ellipsis;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    color: #333
}

#wrapper #banner .carousel_container .full-width-carousel .owl-item figure .caption-container figcaption .btn, #wrapper .article .carousel_container .full-width-carousel .owl-item figure .caption-container figcaption .btn, #pagewrapper #banner .carousel_container .full-width-carousel .owl-item figure .caption-container figcaption .btn, #pagewrapper .article .carousel_container .full-width-carousel .owl-item figure .caption-container figcaption .btn {
    position: absolute;
    bottom: 1.3em;
    margin-bottom: 0
}

@media (max-width: 768px) {
    #wrapper #banner .carousel_container .full-width-carousel .owl-item figure .caption-container figcaption .btn, #wrapper .article .carousel_container .full-width-carousel .owl-item figure .caption-container figcaption .btn, #pagewrapper #banner .carousel_container .full-width-carousel .owl-item figure .caption-container figcaption .btn, #pagewrapper .article .carousel_container .full-width-carousel .owl-item figure .caption-container figcaption .btn {
        background: none !important;
        border: 1px solid #5514b4 !important;
        color: #5514b4 !important
    }
}

@media (min-width: 768px) {
    #wrapper #banner .carousel_container .full-width-carousel .owl-item figure .caption-container figcaption .btn, #wrapper .article .carousel_container .full-width-carousel .owl-item figure .caption-container figcaption .btn, #pagewrapper #banner .carousel_container .full-width-carousel .owl-item figure .caption-container figcaption .btn, #pagewrapper .article .carousel_container .full-width-carousel .owl-item figure .caption-container figcaption .btn {
        position: static
    }
}

#wrapper #banner .carousel_container .full-width-carousel .owl-dots, #wrapper .article .carousel_container .full-width-carousel .owl-dots, #pagewrapper #banner .carousel_container .full-width-carousel .owl-dots, #pagewrapper .article .carousel_container .full-width-carousel .owl-dots {
    display: flex;
    justify-content: space-between
}

@media (min-width: 425px) {
    #wrapper #banner .carousel_container .full-width-carousel .owl-dots, #wrapper .article .carousel_container .full-width-carousel .owl-dots, #pagewrapper #banner .carousel_container .full-width-carousel .owl-dots, #pagewrapper .article .carousel_container .full-width-carousel .owl-dots {
        display: none
    }
}

#wrapper #banner .carousel_container .full-width-carousel .owl-dots .owl-dot.active span, #wrapper .article .carousel_container .full-width-carousel .owl-dots .owl-dot.active span, #pagewrapper #banner .carousel_container .full-width-carousel .owl-dots .owl-dot.active span, #pagewrapper .article .carousel_container .full-width-carousel .owl-dots .owl-dot.active span {
    background: #ff80ff
}

#wrapper #banner .carousel_container .full-width-carousel .owl-dots .owl-dot span, #wrapper .article .carousel_container .full-width-carousel .owl-dots .owl-dot span, #pagewrapper #banner .carousel_container .full-width-carousel .owl-dots .owl-dot span, #pagewrapper .article .carousel_container .full-width-carousel .owl-dots .owl-dot span {
    display: block;
    width: 20px;
    height: 20px;
    background: #eee;
    border-radius: 50%
}

    #wrapper #banner .carousel_container .full-width-carousel .owl-dots .owl-dot span::hover, #wrapper .article .carousel_container .full-width-carousel .owl-dots .owl-dot span::hover, #pagewrapper #banner .carousel_container .full-width-carousel .owl-dots .owl-dot span::hover, #pagewrapper .article .carousel_container .full-width-carousel .owl-dots .owl-dot span::hover {
        background: #fd51ff
    }

#wrapper #banner .carousel_container nav, #wrapper .article .carousel_container nav, #pagewrapper #banner .carousel_container nav, #pagewrapper .article .carousel_container nav {
    display: none;
    background: #eee;
    position: absolute;
    top: 200px;
    z-index: 1;
    width: 100%;
    max-width: 980px;
    margin: 0 auto
}

@media (min-width: 425px) {
    #wrapper #banner .carousel_container nav, #wrapper .article .carousel_container nav, #pagewrapper #banner .carousel_container nav, #pagewrapper .article .carousel_container nav {
        display: flex;
        position: static
    }
}

#wrapper #banner .carousel_container nav .owl-dots, #wrapper .article .carousel_container nav .owl-dots, #pagewrapper #banner .carousel_container nav .owl-dots, #pagewrapper .article .carousel_container nav .owl-dots {
    display: flex;
    width: 100%;
    height: 3em;
    justify-content: space-around
}

@media (min-width: 425px) {
    #wrapper #banner .carousel_container nav .owl-dots, #wrapper .article .carousel_container nav .owl-dots, #pagewrapper #banner .carousel_container nav .owl-dots, #pagewrapper .article .carousel_container nav .owl-dots {
        display: none
    }
}

#wrapper #banner .carousel_container nav .owl-dots .owl-dot, #wrapper .article .carousel_container nav .owl-dots .owl-dot, #pagewrapper #banner .carousel_container nav .owl-dots .owl-dot, #pagewrapper .article .carousel_container nav .owl-dots .owl-dot {
    background: none;
    color: inherit;
    border: none;
    padding: 0 !important;
    font: inherit;
    cursor: pointer;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

    #wrapper #banner .carousel_container nav .owl-dots .owl-dot.active span, #wrapper .article .carousel_container nav .owl-dots .owl-dot.active span, #pagewrapper #banner .carousel_container nav .owl-dots .owl-dot.active span, #pagewrapper .article .carousel_container nav .owl-dots .owl-dot.active span {
        background: #333
    }

    #wrapper #banner .carousel_container nav .owl-dots .owl-dot span, #wrapper .article .carousel_container nav .owl-dots .owl-dot span, #pagewrapper #banner .carousel_container nav .owl-dots .owl-dot span, #pagewrapper .article .carousel_container nav .owl-dots .owl-dot span {
        display: inline-block;
        width: 1em;
        height: 1em;
        border-radius: 50%;
        background: white;
        margin: 0 10px;
        color: black;
        border: white solid 5px;
        -webkit-transition: background .5s;
        -o-transition: background .5s;
        transition: background .5s;
        box-shadow: 0 5px 5px rgba(0,0,0,0.2)
    }

#wrapper #banner .carousel_container nav .owl-prev, #wrapper #banner .carousel_container nav .owl-next, #wrapper .article .carousel_container nav .owl-prev, #wrapper .article .carousel_container nav .owl-next, #pagewrapper #banner .carousel_container nav .owl-prev, #pagewrapper #banner .carousel_container nav .owl-next, #pagewrapper .article .carousel_container nav .owl-prev, #pagewrapper .article .carousel_container nav .owl-next {
    font-size: 2em;
    border: none;
    background: none;
    color: black;
    cursor: pointer;
    margin: 0
}

    #wrapper #banner .carousel_container nav .owl-prev:hover, #wrapper #banner .carousel_container nav .owl-next:hover, #wrapper .article .carousel_container nav .owl-prev:hover, #wrapper .article .carousel_container nav .owl-next:hover, #pagewrapper #banner .carousel_container nav .owl-prev:hover, #pagewrapper #banner .carousel_container nav .owl-next:hover, #pagewrapper .article .carousel_container nav .owl-prev:hover, #pagewrapper .article .carousel_container nav .owl-next:hover {
        background: #5514b4;
        color: white
    }

#wrapper #banner .carousel_container nav .tab_container, #wrapper .article .carousel_container nav .tab_container, #pagewrapper #banner .carousel_container nav .tab_container, #pagewrapper .article .carousel_container nav .tab_container {
    display: none
}

@media (min-width: 425px) {
    #wrapper #banner .carousel_container nav .tab_container, #wrapper .article .carousel_container nav .tab_container, #pagewrapper #banner .carousel_container nav .tab_container, #pagewrapper .article .carousel_container nav .tab_container {
        display: inline-flex;
        flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-wrap: wrap
    }
}

#wrapper #banner .carousel_container nav .tab_container .title_tab, #wrapper .article .carousel_container nav .tab_container .title_tab, #pagewrapper #banner .carousel_container nav .tab_container .title_tab, #pagewrapper .article .carousel_container nav .tab_container .title_tab {
    display: inline-block;
    width: 33.3%;
    flex-basis: 33.3%;
    -ms-flex-preferred-size: 33.3%;
    color: white;
    vertical-align: top;
    text-align: center
}

@media (min-width: 768px) {
    #wrapper #banner .carousel_container nav .tab_container .title_tab, #wrapper .article .carousel_container nav .tab_container .title_tab, #pagewrapper #banner .carousel_container nav .tab_container .title_tab, #pagewrapper .article .carousel_container nav .tab_container .title_tab {
        width: 16.6%;
        flex-basis: 16.6%;
        -ms-flex-preferred-size: 16.6%
    }
}

#wrapper #banner .carousel_container nav .tab_container .title_tab.active, #wrapper .article .carousel_container nav .tab_container .title_tab.active, #pagewrapper #banner .carousel_container nav .tab_container .title_tab.active, #pagewrapper .article .carousel_container nav .tab_container .title_tab.active {
    background: #5514b4
}

    #wrapper #banner .carousel_container nav .tab_container .title_tab.active .title_anchor, #wrapper .article .carousel_container nav .tab_container .title_tab.active .title_anchor, #pagewrapper #banner .carousel_container nav .tab_container .title_tab.active .title_anchor, #pagewrapper .article .carousel_container nav .tab_container .title_tab.active .title_anchor {
        color: white
    }

#wrapper #banner .carousel_container nav .tab_container .title_tab:first-child, #wrapper .article .carousel_container nav .tab_container .title_tab:first-child, #pagewrapper #banner .carousel_container nav .tab_container .title_tab:first-child, #pagewrapper .article .carousel_container nav .tab_container .title_tab:first-child {
    margin-left: 0
}

#wrapper #banner .carousel_container nav .tab_container .title_tab:last-child, #wrapper .article .carousel_container nav .tab_container .title_tab:last-child, #pagewrapper #banner .carousel_container nav .tab_container .title_tab:last-child, #pagewrapper .article .carousel_container nav .tab_container .title_tab:last-child {
    margin-right: 0
}

#wrapper #banner .carousel_container nav .tab_container .title_tab .title_anchor, #wrapper .article .carousel_container nav .tab_container .title_tab .title_anchor, #pagewrapper #banner .carousel_container nav .tab_container .title_tab .title_anchor, #pagewrapper .article .carousel_container nav .tab_container .title_tab .title_anchor {
    display: inline-block;
    height: 100%;
    width: 100%;
    color: black;
    padding: 1em;
    cursor: pointer;
    text-decoration: none
}

#wrapper #banner .call_to_action_static, #wrapper .article .call_to_action_static, #pagewrapper #banner .call_to_action_static, #pagewrapper .article .call_to_action_static {
    position: relative;
    background: #333;
    padding: 1em 0
}

    #wrapper #banner .call_to_action_static::before, #wrapper #banner .call_to_action_static::after, #wrapper .article .call_to_action_static::before, #wrapper .article .call_to_action_static::after, #pagewrapper #banner .call_to_action_static::before, #pagewrapper #banner .call_to_action_static::after, #pagewrapper .article .call_to_action_static::before, #pagewrapper .article .call_to_action_static::after {
        content: "";
        height: 5px;
        width: 4%;
        display: inline-block;
        border-top: 1px solid grey;
        border-bottom: 1px solid grey;
        position: absolute;
        top: 50%
    }

    #wrapper #banner .call_to_action_static::before, #wrapper .article .call_to_action_static::before, #pagewrapper #banner .call_to_action_static::before, #pagewrapper .article .call_to_action_static::before {
        left: 0
    }

    #wrapper #banner .call_to_action_static::after, #wrapper .article .call_to_action_static::after, #pagewrapper #banner .call_to_action_static::after, #pagewrapper .article .call_to_action_static::after {
        right: 0
    }

    #wrapper #banner .call_to_action_static h2, #wrapper #banner .call_to_action_static h3, #wrapper .article .call_to_action_static h2, #wrapper .article .call_to_action_static h3, #pagewrapper #banner .call_to_action_static h2, #pagewrapper #banner .call_to_action_static h3, #pagewrapper .article .call_to_action_static h2, #pagewrapper .article .call_to_action_static h3 {
        max-width: 90%;
        margin: 0 auto;
        color: white;
        text-align: center
    }

        #wrapper #banner .call_to_action_static h2 a, #wrapper #banner .call_to_action_static h3 a, #wrapper .article .call_to_action_static h2 a, #wrapper .article .call_to_action_static h3 a, #pagewrapper #banner .call_to_action_static h2 a, #pagewrapper #banner .call_to_action_static h3 a, #pagewrapper .article .call_to_action_static h2 a, #pagewrapper .article .call_to_action_static h3 a {
            color: white
        }

            #wrapper #banner .call_to_action_static h2 a:hover, #wrapper #banner .call_to_action_static h2 a:visited, #wrapper #banner .call_to_action_static h2 a:focus, #wrapper #banner .call_to_action_static h2 a:active, #wrapper #banner .call_to_action_static h3 a:hover, #wrapper #banner .call_to_action_static h3 a:visited, #wrapper #banner .call_to_action_static h3 a:focus, #wrapper #banner .call_to_action_static h3 a:active, #wrapper .article .call_to_action_static h2 a:hover, #wrapper .article .call_to_action_static h2 a:visited, #wrapper .article .call_to_action_static h2 a:focus, #wrapper .article .call_to_action_static h2 a:active, #wrapper .article .call_to_action_static h3 a:hover, #wrapper .article .call_to_action_static h3 a:visited, #wrapper .article .call_to_action_static h3 a:focus, #wrapper .article .call_to_action_static h3 a:active, #pagewrapper #banner .call_to_action_static h2 a:hover, #pagewrapper #banner .call_to_action_static h2 a:visited, #pagewrapper #banner .call_to_action_static h2 a:focus, #pagewrapper #banner .call_to_action_static h2 a:active, #pagewrapper #banner .call_to_action_static h3 a:hover, #pagewrapper #banner .call_to_action_static h3 a:visited, #pagewrapper #banner .call_to_action_static h3 a:focus, #pagewrapper #banner .call_to_action_static h3 a:active, #pagewrapper .article .call_to_action_static h2 a:hover, #pagewrapper .article .call_to_action_static h2 a:visited, #pagewrapper .article .call_to_action_static h2 a:focus, #pagewrapper .article .call_to_action_static h2 a:active, #pagewrapper .article .call_to_action_static h3 a:hover, #pagewrapper .article .call_to_action_static h3 a:visited, #pagewrapper .article .call_to_action_static h3 a:focus, #pagewrapper .article .call_to_action_static h3 a:active {
                color: white
            }

#wrapper .article, #pagewrapper .article {
    font-size: 16px
}

    #wrapper .article a, #wrapper .article p, #wrapper .article span, #pagewrapper .article a, #pagewrapper .article p, #pagewrapper .article span {
        font-family: "BT-Font-reg";
        font-weight: normal;
        margin-block-start: 0;
        margin-block-end: 0;
        margin: 1em 0
    }

    #wrapper .article a, #pagewrapper .article a {
        margin: 0;
        color: #5514b4;
        text-decoration: underline;
        position: relative
    }

        #wrapper .article a[href='#fineprint'], #pagewrapper .article a[href='#fineprint'] {
            vertical-align: baseline
        }

@media (min-width: 768px) {
    #wrapper .article a:hover.up_link::before, #pagewrapper .article a:hover.up_link::before {
        content: '\25b2';
        display: inline-block;
        position: absolute;
        top: 1em;
        left: -1em;
        width: 16px;
        height: 16px;
        text-align: center;
        background: white;
        border-radius: 50%;
        padding: 0.2em;
        font-size: 1rem;
        line-height: 1.3em;
        color: #5514b4;
        -webkit-animation-duration: 1s;
        animation-duration: 1s;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both;
        -webkit-animation-name: bounce;
        animation-name: bounce;
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom
    }

    #wrapper .article a:hover.down_link::before, #pagewrapper .article a:hover.down_link::before {
        content: '\25bc';
        display: inline-block;
        position: absolute;
        top: 1em;
        left: -1em;
        width: 16px;
        height: 16px;
        text-align: center;
        background: white;
        border-radius: 50%;
        padding: 0.2em;
        font-size: 1rem;
        line-height: 1.3em;
        color: #5514b4;
        -webkit-animation-duration: 1s;
        animation-duration: 1s;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both;
        -webkit-animation-name: bounce;
        animation-name: bounce;
        -webkit-transform-origin: center bottom;
        transform-origin: center bottom;
        z-index: 1
    }
}

#wrapper .article h1, #wrapper .article h2, #wrapper .article h3, #wrapper .article h4, #pagewrapper .article h1, #pagewrapper .article h2, #pagewrapper .article h3, #pagewrapper .article h4 {
    font-family: "bt-light";
    line-height: 1.1em;
    margin: 0.5em 0;
    letter-spacing: -0.03em;
    color: #333
}

#wrapper .article h1, #pagewrapper .article h1 {
    font-size: 2em;
    font-weight: lighter
}

@media (min-width: 768px) {
    #wrapper .article h1, #pagewrapper .article h1 {
        font-size: 2.5em
    }
}

@media (min-width: 1024px) {
    #wrapper .article h1, #pagewrapper .article h1 {
        font-size: 3em
    }
}

#wrapper .article h2, #pagewrapper .article h2 {
    font-size: 1.625em;
    font-weight: lighter
}

@media (min-width: 768px) {
    #wrapper .article h2, #pagewrapper .article h2 {
        font-size: 2em
    }
}

@media (min-width: 1024px) {
    #wrapper .article h2, #pagewrapper .article h2 {
        font-size: 2.25em
    }
}

#wrapper .article h3, #pagewrapper .article h3 {
    font-size: 1.375em;
    font-weight: lighter
}

@media (min-width: 768px) {
    #wrapper .article h3, #pagewrapper .article h3 {
        font-size: 1.5em
    }
}

@media (min-width: 1024px) {
    #wrapper .article h3, #pagewrapper .article h3 {
        font-size: 1.75em
    }
}

#wrapper .article h4, #pagewrapper .article h4 {
    font-size: 1.125em;
    font-weight: normal;
    font-family: "BT-Font-reg"
}

@media (min-width: 1024px) {
    #wrapper .article h4, #pagewrapper .article h4 {
        font-size: 1.25em
    }
}

#wrapper .article h1 span, #wrapper .article h2 span, #wrapper .article h3 span, #pagewrapper .article h1 span, #pagewrapper .article h2 span, #pagewrapper .article h3 span {
    font-family: 'bt-light'
}

#wrapper .article p, #pagewrapper .article p {
    font-size: 1em;
    line-height: 1.3em
}

#wrapper .article strong, #pagewrapper .article strong {
    font-weight: bold
}

#wrapper .article em, #pagewrapper .article em {
    font-style: italic
}

#wrapper .article .white_text, #pagewrapper .article .white_text {
    color: white !important
}

#wrapper .article .black_text, #pagewrapper .article .black_text {
    color: #333 !important
}

#wrapper .article .indigo_text, #pagewrapper .article .indigo_text {
    color: #5514b4
}

#wrapper .article .pink_text, #pagewrapper .article .pink_text {
    color: #ff80ff
}

#wrapper .article .pink_secondary_text, #pagewrapper .article .pink_secondary_text {
    color: #fd51ff
}

#wrapper .article .btn_container, #pagewrapper .article .btn_container {
    margin-top: 30px
}

#wrapper .article .btn, #pagewrapper .article .btn {
    display: inline-block;
    padding: 0.5em 2.7em;
    text-decoration: none;
    border-radius: 5px;
    margin: 1rem 0;
    background-color: #5514b4;
    color: white;
    transition: background 0.5s, border-color 0.5s, color 0.5s;
    -moz-transition: background 0.5s, border-color 0.5s, color 0.5s;
    -wekbkit-transition: background 0.5s, border-color 0.5s, color 0.5s;
    -o-transition: background 0.5s, border-color 0.5s, color 0.5s;
    -ms-transition: background 0.5s, border-color 0.5s, color 0.5s;
    cursor: pointer
}

    #wrapper .article .btn:hover, #pagewrapper .article .btn:hover {
        background-color: #400f87;
        text-decoration: none
    }

    #wrapper .article .btn.cta_close, #pagewrapper .article .btn.cta_close {
        display: none
    }

#wrapper .article .btn_blue, #pagewrapper .article .btn_blue {
    background: #1ec8e6
}

    #wrapper .article .btn_blue:hover, #pagewrapper .article .btn_blue:hover {
        background: #0078a0
    }

#wrapper .article .btn_white, #pagewrapper .article .btn_white {
    background-color: white;
    color: #333
}

    #wrapper .article .btn_white:hover, #pagewrapper .article .btn_white:hover {
        background-color: #e6e6e6
    }

#wrapper .article .btn_hollow, #pagewrapper .article .btn_hollow {
    background: transparent;
    border: thin solid #5514b4;
    color: #5514b4
}

    #wrapper .article .btn_hollow:hover, #pagewrapper .article .btn_hollow:hover {
        color: white;
        border-color: #400f87;
        background-color: #400f87
    }

#wrapper .article .btn_white_hollow, #pagewrapper .article .btn_white_hollow {
    background: transparent;
    border: thin solid white;
    color: white
}

    #wrapper .article .btn_white_hollow:hover, #pagewrapper .article .btn_white_hollow:hover {
        border-color: #e6e6e6;
        color: #333;
        background-color: #e6e6e6
    }

#wrapper .article .btn_pink, #pagewrapper .article .btn_pink {
    background: #fd51ff;
    border: thin solid #fd51ff;
    color: white
}

    #wrapper .article .btn_pink:hover, #pagewrapper .article .btn_pink:hover {
        background: #fd51ff
    }

#wrapper .article .btn_pink_hollow, #pagewrapper .article .btn_pink_hollow {
    background: transparent;
    border: thin solid #ff80ff;
    color: #ff80ff
}

    #wrapper .article .btn_pink_hollow:hover, #pagewrapper .article .btn_pink_hollow:hover {
        background: #fd51ff;
        border-color: #fd51ff;
        color: white
    }

#wrapper .article .btn_wide, #pagewrapper .article .btn_wide {
    width: 100%;
    text-align: center
}

#wrapper .article p .btn:only-child, #pagewrapper .article p .btn:only-child {
    margin: 0
}

#wrapper .article .btn_basic, #pagewrapper .article .btn_basic {
    color: #5514b4;
    text-decoration: none
}

    #wrapper .article .btn_basic:after, #pagewrapper .article .btn_basic:after {
        content: ">";
        display: inline-block;
        margin-left: 10px;
        text-decoration: none
    }

#wrapper .article .black_bg, #pagewrapper .article .black_bg {
    background: #333
}

#wrapper .article .grey_bg, #pagewrapper .article .grey_bg {
    background: #eee
}

#wrapper .article .indigo_bg, #pagewrapper .article .indigo_bg {
    background: #5514b4
}

#wrapper .article .pink_bg, #pagewrapper .article .pink_bg {
    background: #ff80ff
}

#wrapper .article .pink_secondary_bg, #pagewrapper .article .pink_secondary_bg {
    background: #fd51ff
}

#wrapper .article .white_bg, #pagewrapper .article .white_bg {
    background: white
}

#wrapper .article .indigo_gradient_bg_1, #pagewrapper .article .indigo_gradient_bg_1 {
    background: radial-gradient(at bottom left, #5514b4, transparent 100%),radial-gradient(at top right, #ff80ff, transparent 100%),radial-gradient(at bottom right, #ff80ff, transparent 100%),#5514b4
}

#wrapper .article .indigo_gradient_bg_2, #pagewrapper .article .indigo_gradient_bg_2 {
    background: radial-gradient(at bottom right, #fd51ff, transparent 100%),radial-gradient(at top right, #ff80ff, transparent 100%),radial-gradient(at top left, #5514b4, transparent 75%),#5514b4
}

#wrapper .article .indigo_gradient_bg_3, #pagewrapper .article .indigo_gradient_bg_3 {
    background: radial-gradient(at top right, #ff80ff, transparent 100%),radial-gradient(at bottom left, #5514b4, transparent 75%),radial-gradient(at top left, #f29db5, transparent 100%),#5514b4
}

#wrapper .article .indigo_gradient_bg_4, #pagewrapper .article .indigo_gradient_bg_4 {
    background: radial-gradient(at top right, #1ec8e6, transparent 100%),radial-gradient(at top left, #1ec8e6, transparent 50%),radial-gradient(at bottom left, rgba(255,128,255,0.25), transparent 25%),#5514b4
}

#wrapper .article .indigo_gradient_bg_5, #pagewrapper .article .indigo_gradient_bg_5 {
    background: radial-gradient(at bottom left, #f29db5, transparent 100%),radial-gradient(at top right, #5514b4, transparent 100%),radial-gradient(at top left, #ff80ff, transparent 50%),#5514b4
}

#wrapper .article .indigo_gradient_bg_6, #pagewrapper .article .indigo_gradient_bg_6 {
    background: radial-gradient(at top left, #5514b4, transparent 100%),radial-gradient(at center left, #1ec8e6, transparent 75%),radial-gradient(at top right, #f29db5, transparent 50%),radial-gradient(at bottom right, #f29db5, transparent 50%),#5514b4
}

#wrapper .article .indigo_gradient_bg_7, #pagewrapper .article .indigo_gradient_bg_7 {
    background: radial-gradient(at bottom right, #1ec8e6, transparent 100%),radial-gradient(at bottom left, #ff80ff, transparent 50%),#5514b4
}

#wrapper .article .indigo_gradient_bg_8, #pagewrapper .article .indigo_gradient_bg_8 {
    background: radial-gradient(at top right, #ff80ff, transparent 75%),radial-gradient(at center left, rgba(242,157,181,0.75), transparent 75%),#5514b4
}

#wrapper .article .indigo_gradient_bg_9, #pagewrapper .article .indigo_gradient_bg_9 {
    background: radial-gradient(at center left, rgba(255,128,255,0.25), transparent 25%),radial-gradient(at center left, #1ec8e6, transparent 100%),#5514b4
}

#wrapper .article .indigo_gradient_bg_10, #pagewrapper .article .indigo_gradient_bg_10 {
    background: radial-gradient(at bottom left, #5514b4, transparent 75%),radial-gradient(at center left, #f29db5, transparent 100%),radial-gradient(at top right, #ff80ff, transparent 100%),#5514b4
}

#wrapper .article .turquoise_gradient_bg_1, #pagewrapper .article .turquoise_gradient_bg_1 {
    background: radial-gradient(at bottom right, #fd51ff, transparent 100%),radial-gradient(at bottom left, #ff80ff, transparent 50%),radial-gradient(at 0 50%, rgba(85,20,180,0.5), transparent 50%),#1ec8e6
}

#wrapper .article .turquoise_gradient_bg_2, #pagewrapper .article .turquoise_gradient_bg_2 {
    background: radial-gradient(at bottom right, #ff80ff, transparent 100%),radial-gradient(at bottom left, #5514b4, transparent 50%),radial-gradient(at center left, #ff80ff, transparent 50%),radial-gradient(at top right, rgba(85,20,180,0.5), transparent 50%),#1ec8e6
}

#wrapper .article .turquoise_gradient_bg_3, #pagewrapper .article .turquoise_gradient_bg_3 {
    background: radial-gradient(at bottom left, #ff80ff, transparent 75%),radial-gradient(at bottom right, #fd51ff, transparent 75%),radial-gradient(at 100% 25%, rgba(85,20,180,0.25), transparent 25%),#1ec8e6
}

#wrapper .article .turquoise_gradient_bg_4, #pagewrapper .article .turquoise_gradient_bg_4 {
    background: radial-gradient(at bottom right, #f29db5, transparent 75%),radial-gradient(at bottom right, #fd51ff, transparent 75%),radial-gradient(at bottom left, #fd51ff, transparent 50%),radial-gradient(at 100% 25%, rgba(85,20,180,0.25), transparent 25%),#1ec8e6
}

#wrapper .article .turquoise_gradient_bg_5, #pagewrapper .article .turquoise_gradient_bg_5 {
    background: radial-gradient(at center left, #ff80ff, transparent 75%),radial-gradient(at top right, rgba(85,20,180,0.5), transparent 50%),#1ec8e6
}

#wrapper .article .turquoise_gradient_bg_6, #pagewrapper .article .turquoise_gradient_bg_6 {
    background: radial-gradient(at 75% 100%, #5514b4, transparent 75%),radial-gradient(at bottom left, #5514b4, transparent 50%),radial-gradient(at top right, rgba(85,20,180,0.5), transparent 25%),radial-gradient(at center left, #ff80ff, transparent 50%),#1ec8e6
}

#wrapper .article .turquoise_gradient_bg_7, #pagewrapper .article .turquoise_gradient_bg_7 {
    background: radial-gradient(at bottom right, #fd51ff, transparent 75%),radial-gradient(at bottom left, #f29db5, transparent 75%),radial-gradient(at center left, rgba(85,20,180,0.5), transparent 50%),#1ec8e6
}

#wrapper .article .turquoise_gradient_bg_8, #pagewrapper .article .turquoise_gradient_bg_8 {
    background: radial-gradient(at top right, rgba(85,20,180,0.25), transparent 50%),radial-gradient(at center left, #ff80ff, transparent 75%),#1ec8e6
}

#wrapper .article .turquoise_gradient_bg_9, #pagewrapper .article .turquoise_gradient_bg_9 {
    background: radial-gradient(at bottom left, rgba(85,20,180,0.75), transparent 50%),radial-gradient(at bottom right, #5514b4, transparent 100%),radial-gradient(at bottom right, #ff80ff, transparent 50%),radial-gradient(at center left, #ff80ff, transparent 50%),#1ec8e6
}

#wrapper .article .turquoise_gradient_bg_10, #pagewrapper .article .turquoise_gradient_bg_10 {
    background: radial-gradient(at top right, rgba(85,20,180,0.25), transparent 25%),radial-gradient(at bottom left, #ff80ff, transparent 50%),radial-gradient(at bottom right, #fd51ff, transparent 100%),#1ec8e6
}

#wrapper .article .coral_gradient_bg_1, #pagewrapper .article .coral_gradient_bg_1 {
    background: radial-gradient(at bottom right, #5514b4, transparent 100%),radial-gradient(at top right, #1ec8e6, transparent 50%),radial-gradient(at bottom left, #f29db5, transparent 25%),#f29db5
}

#wrapper .article .coral_gradient_bg_2, #pagewrapper .article .coral_gradient_bg_2 {
    background: radial-gradient(at center right, #1ec8e6, transparent 75%),radial-gradient(at bottom left, #ff80ff, transparent 100%),radial-gradient(at top right, #fd51ff, transparent 50%),#f29db5
}

#wrapper .article .coral_gradient_bg_3, #pagewrapper .article .coral_gradient_bg_3 {
    background: radial-gradient(at bottom right, #1ec8e6, transparent 75%),radial-gradient(at bottom left, #ff80ff, transparent 100%),radial-gradient(at top right, #fff, transparent 50%),radial-gradient(at center right, #5514b4, transparent 50%),#f29db5
}

#wrapper .article .coral_gradient_bg_4, #pagewrapper .article .coral_gradient_bg_4 {
    background: radial-gradient(at bottom left, #f29db5, transparent 25%),radial-gradient(at top right, #1ec8e6, transparent 50%),radial-gradient(at bottom right, #1ec8e6, transparent 75%),radial-gradient(at bottom left, #ff80ff, transparent 100%),radial-gradient(at 100% 25%, #5514b4, transparent 25%),#f29db5
}

#wrapper .article .coral_gradient_bg_5, #pagewrapper .article .coral_gradient_bg_5 {
    background: radial-gradient(at bottom right, #f29db5, transparent 50%),radial-gradient(at top right, #1ec8e6, transparent 50%),radial-gradient(at center right, #5514b4, transparent 100%),#f29db5
}

#wrapper .article .coral_gradient_bg_6, #pagewrapper .article .coral_gradient_bg_6 {
    background: radial-gradient(at bottom center, #f29db5, transparent 100%),radial-gradient(at center left, #5514b4, transparent 75%),radial-gradient(at center right, #5514b4, transparent 75%),radial-gradient(at top right, #fff, transparent 50%),#f29db5
}

#wrapper .article .coral_gradient_bg_7, #pagewrapper .article .coral_gradient_bg_7 {
    background: radial-gradient(at center right, #ff80ff, transparent 75%),radial-gradient(at center left, #1ec8e6, transparent 75%),radial-gradient(at bottom left, #5514b4, transparent 75%),#f29db5
}

#wrapper .article .coral_gradient_bg_8, #pagewrapper .article .coral_gradient_bg_8 {
    background: radial-gradient(at bottom right, #fd51ff, transparent 75%),radial-gradient(at bottom left, #5514b4, transparent 75%),radial-gradient(at top right, #fff, transparent 50%),#f29db5
}

#wrapper .article .coral_gradient_bg_9, #pagewrapper .article .coral_gradient_bg_9 {
    background: radial-gradient(at bottom left, #f29db5, transparent 75%),radial-gradient(at top left, #1ec8e6, transparent 100%),radial-gradient(at 100% 25%, #5514b4, transparent 50%),radial-gradient(at 100% 75%, #fd51ff, transparent 50%),#f29db5
}

#wrapper .article .coral_gradient_bg_10, #pagewrapper .article .coral_gradient_bg_10 {
    background: radial-gradient(at top right, #f29db5, transparent 100%),radial-gradient(at bottom left, #1ec8e6, transparent 100%),radial-gradient(at 0 75%, #5514b4, transparent 50%),radial-gradient(at center right, #5514b4, transparent 50%),#f29db5
}

#wrapper .article .pink_gradient_bg_1, #pagewrapper .article .pink_gradient_bg_1 {
    background: radial-gradient(at top left, #ff80ff, transparent 75%),radial-gradient(at bottom center, #5514b4, transparent 100%),radial-gradient(at 0 75%, #1ec8e6, transparent 50%),radial-gradient(at 100% 75%, #fff, transparent 50%),radial-gradient(at 100% 25%, #5514b4, transparent 50%),#ff80ff
}

#wrapper .article .pink_gradient_bg_2, #pagewrapper .article .pink_gradient_bg_2 {
    background: radial-gradient(at top left, #ff80ff, transparent 75%),radial-gradient(at bottom right, #1ec8e6, transparent 75%),radial-gradient(at top right, #5514b4, transparent 50%),#ff80ff
}

#wrapper .article .pink_gradient_bg_3, #pagewrapper .article .pink_gradient_bg_3 {
    background: radial-gradient(at top left, #ff80ff, transparent 100%),radial-gradient(at bottom left, #1ec8e6, transparent 75%),radial-gradient(at bottom right, #1ec8e6, transparent 50%),radial-gradient(at top right, #5514b4, transparent 50%),#ff80ff
}

#wrapper .article .pink_gradient_bg_4, #pagewrapper .article .pink_gradient_bg_4 {
    background: radial-gradient(at top right, #ff80ff, transparent 100%),radial-gradient(at 0 25%, #1ec8e6, transparent 75%),radial-gradient(at bottom left, #5514b4, transparent 75%),#ff80ff
}

#wrapper .article .pink_gradient_bg_5, #pagewrapper .article .pink_gradient_bg_5 {
    background: radial-gradient(at top right, #ff80ff, transparent 100%),radial-gradient(at top left, #1ec8e6, transparent 75%),radial-gradient(at bottom right, #fd51ff, transparent 50%),radial-gradient(at bottom left, #ff80ff, transparent 75%),#ff80ff
}

#wrapper .article .pink_gradient_bg_6, #pagewrapper .article .pink_gradient_bg_6 {
    background: radial-gradient(at bottom left, #1ec8e6, transparent 100%),radial-gradient(at top center, #ff80ff, transparent 100%),radial-gradient(at center right, #fd51ff, transparent 50%),#ff80ff
}

#wrapper .article .pink_gradient_bg_7, #pagewrapper .article .pink_gradient_bg_7 {
    background: radial-gradient(at top left, #ff80ff, transparent 100%),radial-gradient(at center right, #1ec8e6, transparent 75%),radial-gradient(at bottom left, #1ec8e6, transparent 50%),radial-gradient(at top right, #5514b4, transparent 50%),#ff80ff
}

#wrapper .article .pink_gradient_bg_8, #pagewrapper .article .pink_gradient_bg_8 {
    background: radial-gradient(at bottom left, #ff80ff, transparent 100%),radial-gradient(at center right, #1ec8e6, transparent 75%),radial-gradient(at top left, #5514b4, transparent 100%),#ff80ff
}

#wrapper .article .pink_gradient_bg_9, #pagewrapper .article .pink_gradient_bg_9 {
    background: radial-gradient(at bottom left, #1ec8e6, transparent 100%),radial-gradient(at center right, #fd51ff, transparent 50%),radial-gradient(at top center, #fd51ff, transparent 50%),#ff80ff
}

#wrapper .article .pink_gradient_bg_10, #pagewrapper .article .pink_gradient_bg_10 {
    background: radial-gradient(at top left, #ff80ff, transparent 100%),radial-gradient(at center right, #1ec8e6, transparent 75%),radial-gradient(at bottom left, #5514b4, transparent 75%),radial-gradient(at top right, #5514b4, transparent 50%),#ff80ff
}

#wrapper .article .indigo_gradient_text_1, #pagewrapper .article .indigo_gradient_text_1 {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

#wrapper .article .indigo_gradient_text_2, #pagewrapper .article .indigo_gradient_text_2 {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

#wrapper .article .indigo_gradient_text_3, #pagewrapper .article .indigo_gradient_text_3 {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

#wrapper .article .indigo_gradient_text_4, #pagewrapper .article .indigo_gradient_text_4 {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

#wrapper .article .indigo_gradient_text_5, #pagewrapper .article .indigo_gradient_text_5 {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

#wrapper .article .indigo_gradient_text_6, #pagewrapper .article .indigo_gradient_text_6 {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

#wrapper .article .indigo_gradient_text_7, #pagewrapper .article .indigo_gradient_text_7 {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

#wrapper .article .indigo_gradient_text_8, #pagewrapper .article .indigo_gradient_text_8 {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

#wrapper .article .indigo_gradient_text_9, #pagewrapper .article .indigo_gradient_text_9 {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

#wrapper .article .indigo_gradient_text_10, #pagewrapper .article .indigo_gradient_text_10 {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

#wrapper .article .turquoise_gradient_text_1, #pagewrapper .article .turquoise_gradient_text_1 {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

#wrapper .article .turquoise_gradient_text_2, #pagewrapper .article .turquoise_gradient_text_2 {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

#wrapper .article .turquoise_gradient_text_3, #pagewrapper .article .turquoise_gradient_text_3 {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

#wrapper .article .turquoise_gradient_text_4, #pagewrapper .article .turquoise_gradient_text_4 {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

#wrapper .article .turquoise_gradient_text_5, #pagewrapper .article .turquoise_gradient_text_5 {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

#wrapper .article .turquoise_gradient_text_6, #pagewrapper .article .turquoise_gradient_text_6 {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

#wrapper .article .turquoise_gradient_text_7, #pagewrapper .article .turquoise_gradient_text_7 {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

#wrapper .article .turquoise_gradient_text_8, #pagewrapper .article .turquoise_gradient_text_8 {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

#wrapper .article .turquoise_gradient_text_9, #pagewrapper .article .turquoise_gradient_text_9 {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

#wrapper .article .turquoise_gradient_text_10, #pagewrapper .article .turquoise_gradient_text_10 {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

#wrapper .article .coral_gradient_text_1, #pagewrapper .article .coral_gradient_text_1 {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

#wrapper .article .coral_gradient_text_2, #pagewrapper .article .coral_gradient_text_2 {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

#wrapper .article .coral_gradient_text_3, #pagewrapper .article .coral_gradient_text_3 {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

#wrapper .article .coral_gradient_text_4, #pagewrapper .article .coral_gradient_text_4 {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

#wrapper .article .coral_gradient_text_5, #pagewrapper .article .coral_gradient_text_5 {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

#wrapper .article .coral_gradient_text_6, #pagewrapper .article .coral_gradient_text_6 {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

#wrapper .article .coral_gradient_text_7, #pagewrapper .article .coral_gradient_text_7 {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

#wrapper .article .coral_gradient_text_8, #pagewrapper .article .coral_gradient_text_8 {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

#wrapper .article .coral_gradient_text_9, #pagewrapper .article .coral_gradient_text_9 {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

#wrapper .article .coral_gradient_text_10, #pagewrapper .article .coral_gradient_text_10 {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

#wrapper .article .pink_gradient_text_1, #pagewrapper .article .pink_gradient_text_1 {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

#wrapper .article .pink_gradient_text_2, #pagewrapper .article .pink_gradient_text_2 {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

#wrapper .article .pink_gradient_text_3, #pagewrapper .article .pink_gradient_text_3 {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

#wrapper .article .pink_gradient_text_4, #pagewrapper .article .pink_gradient_text_4 {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

#wrapper .article .pink_gradient_text_5, #pagewrapper .article .pink_gradient_text_5 {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

#wrapper .article .pink_gradient_text_6, #pagewrapper .article .pink_gradient_text_6 {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

#wrapper .article .pink_gradient_text_7, #pagewrapper .article .pink_gradient_text_7 {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

#wrapper .article .pink_gradient_text_8, #pagewrapper .article .pink_gradient_text_8 {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

#wrapper .article .pink_gradient_text_9, #pagewrapper .article .pink_gradient_text_9 {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

#wrapper .article .pink_gradient_text_10, #pagewrapper .article .pink_gradient_text_10 {
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

#wrapper .article h1 sup, #wrapper .article h2 sup, #wrapper .article h3 sup, #wrapper .article h4 sup, #pagewrapper .article h1 sup, #pagewrapper .article h2 sup, #pagewrapper .article h3 sup, #pagewrapper .article h4 sup {
    font-size: small;
    vertical-align: top
}

#wrapper .article .font_14, #pagewrapper .article .font_14 {
    font-size: 14px
}

#wrapper .article .font_16, #pagewrapper .article .font_16 {
    font-size: 16px
}

#wrapper .article .font_18, #pagewrapper .article .font_18 {
    font-size: 18px
}

#wrapper .article .font_20, #pagewrapper .article .font_20 {
    font-size: 20px
}

#wrapper .article .font_22, #pagewrapper .article .font_22 {
    font-size: 22px
}

#wrapper .article .font_24, #pagewrapper .article .font_24 {
    font-size: 24px
}

#wrapper .article .font_26, #pagewrapper .article .font_26 {
    font-size: 26px
}

#wrapper .article .font_28, #pagewrapper .article .font_28 {
    font-size: 28px
}

#wrapper .article .font_30, #pagewrapper .article .font_30 {
    font-size: 30px
}

#wrapper .article .cms-component > h1:first-child, #wrapper .article .cms-component > h2:first-child, #wrapper .article .cms-component > h3:first-child, #wrapper .article .cms-component > h4:first-child, #pagewrapper .article .cms-component > h1:first-child, #pagewrapper .article .cms-component > h2:first-child, #pagewrapper .article .cms-component > h3:first-child, #pagewrapper .article .cms-component > h4:first-child {
    margin-top: 0
}

#wrapper .article .cms-component section.centre_container > h1:first-child, #wrapper .article .cms-component section.centre_container > h2:first-child, #wrapper .article .cms-component section.centre_container > h3:first-child, #wrapper .article .cms-component section.centre_container > h4:first-child, #pagewrapper .article .cms-component section.centre_container > h1:first-child, #pagewrapper .article .cms-component section.centre_container > h2:first-child, #pagewrapper .article .cms-component section.centre_container > h3:first-child, #pagewrapper .article .cms-component section.centre_container > h4:first-child {
    margin-top: 0
}

#wrapper .article .cms-component.grey_fragment > h1:first-child, #wrapper .article .cms-component.grey_fragment > h2:first-child, #wrapper .article .cms-component.grey_fragment > h3:first-child, #wrapper .article .cms-component.grey_fragment > h4:first-child, #pagewrapper .article .cms-component.grey_fragment > h1:first-child, #pagewrapper .article .cms-component.grey_fragment > h2:first-child, #pagewrapper .article .cms-component.grey_fragment > h3:first-child, #pagewrapper .article .cms-component.grey_fragment > h4:first-child {
    margin-top: 0.5em
}

#wrapper .article .cms-component.grey_fragment section.centre_container > h1:first-child, #wrapper .article .cms-component.grey_fragment section.centre_container > h2:first-child, #wrapper .article .cms-component.grey_fragment section.centre_container > h3:first-child, #wrapper .article .cms-component.grey_fragment section.centre_container > h4:first-child, #pagewrapper .article .cms-component.grey_fragment section.centre_container > h1:first-child, #pagewrapper .article .cms-component.grey_fragment section.centre_container > h2:first-child, #pagewrapper .article .cms-component.grey_fragment section.centre_container > h3:first-child, #pagewrapper .article .cms-component.grey_fragment section.centre_container > h4:first-child {
    margin-top: 0.5em
}

#wrapper .article ul, #wrapper .article ol, #pagewrapper .article ul, #pagewrapper .article ol {
    margin: 2em 0
}

    #wrapper .article ul li, #wrapper .article ol li, #pagewrapper .article ul li, #pagewrapper .article ol li {
        margin-left: 1.5em;
        margin-bottom: 0.5em
    }

    #wrapper .article ul > ul, #wrapper .article ul > ol, #wrapper .article ol > ul, #wrapper .article ol > ol, #pagewrapper .article ul > ul, #pagewrapper .article ul > ol, #pagewrapper .article ol > ul, #pagewrapper .article ol > ol {
        margin: 0;
        padding-left: 40px
    }

#wrapper .article ul, #pagewrapper .article ul {
    list-style: disc
}

#wrapper .article ol, #pagewrapper .article ol {
    list-style: decimal
}

#wrapper .article p + ul, #wrapper .article p + ol, #pagewrapper .article p + ul, #pagewrapper .article p + ol {
    margin-top: 1em
}

#wrapper .article .border, #pagewrapper .article .border {
    padding: 0.5em;
    border: 1px solid #eee;
    border-radius: 8px
}

#wrapper .article figure, #pagewrapper .article figure {
    margin: 0
}

#wrapper .article .accordion_button, #pagewrapper .article .accordion_button {
    display: inline-block;
    width: 100%;
    position: relative;
    color: #333;
    cursor: pointer;
    border-bottom: 1px solid #eee;
    text-decoration: none
}

    #wrapper .article .accordion_button::after, #pagewrapper .article .accordion_button::after {
        content: '\003e';
        display: inline-block;
        position: absolute;
        right: 0;
        transition: all 0.5s;
        font-weight: bold;
        transform: rotate(90deg)
    }

    #wrapper .article .accordion_button.btn, #wrapper .article .accordion_button.btn.btn_hollow, #pagewrapper .article .accordion_button.btn, #pagewrapper .article .accordion_button.btn.btn_hollow {
        width: auto;
        padding: 0.5em 4.1em 0.5em 2.7em !important;
        border-bottom: 1px solid #5514b4
    }

        #wrapper .article .accordion_button.btn:hover, #wrapper .article .accordion_button.btn.btn_hollow:hover, #pagewrapper .article .accordion_button.btn:hover, #pagewrapper .article .accordion_button.btn.btn_hollow:hover {
            border-bottom-color: #400f87
        }

        #wrapper .article .accordion_button.btn::after, #wrapper .article .accordion_button.btn.btn_hollow::after, #pagewrapper .article .accordion_button.btn::after, #pagewrapper .article .accordion_button.btn.btn_hollow::after {
            right: 2.7em
        }

        #wrapper .article .accordion_button.btn.btn_white, #wrapper .article .accordion_button.btn.btn_white_hollow, #pagewrapper .article .accordion_button.btn.btn_white, #pagewrapper .article .accordion_button.btn.btn_white_hollow {
            border-bottom: 1px solid white
        }

            #wrapper .article .accordion_button.btn.btn_white:hover, #wrapper .article .accordion_button.btn.btn_white_hollow:hover, #pagewrapper .article .accordion_button.btn.btn_white:hover, #pagewrapper .article .accordion_button.btn.btn_white_hollow:hover {
                border-bottom-color: #e6e6e6
            }

        #wrapper .article .accordion_button.btn.btn_white_hollow, #pagewrapper .article .accordion_button.btn.btn_white_hollow {
            color: #333
        }

    #wrapper .article .accordion_button.active::after, #pagewrapper .article .accordion_button.active::after {
        transform: rotate(270deg)
    }

#wrapper .article .accordion_content, #pagewrapper .article .accordion_content {
    height: 0;
    overflow: hidden;
    transition: all 0.5s;
    margin: 0
}

    #wrapper .article .accordion_content > *, #pagewrapper .article .accordion_content > * {
        margin-top: 0;
        margin-bottom: 0
    }

    #wrapper .article .accordion_content ul, #wrapper .article .accordion_content ol, #pagewrapper .article .accordion_content ul, #pagewrapper .article .accordion_content ol {
        padding: unset;
        padding-left: 20px;
        list-style: initial
    }

    #wrapper .article .accordion_content ol, #pagewrapper .article .accordion_content ol {
        list-style-type: decimal
    }

#wrapper .article .owl-carousel input.slider_ctrl, #pagewrapper .article .owl-carousel input.slider_ctrl {
    -webkit-appearance: none;
    width: calc(100% - 60px);
    background: transparent;
    margin: 0 10px
}

    #wrapper .article .owl-carousel input.slider_ctrl::-webkit-slider-thumb, #pagewrapper .article .owl-carousel input.slider_ctrl::-webkit-slider-thumb {
        -webkit-appearance: none
    }

    #wrapper .article .owl-carousel input.slider_ctrl:focus, #pagewrapper .article .owl-carousel input.slider_ctrl:focus {
        outline: none
    }

    #wrapper .article .owl-carousel input.slider_ctrl::-ms-track, #pagewrapper .article .owl-carousel input.slider_ctrl::-ms-track {
        width: calc(100% - 50px);
        cursor: pointer;
        background: transparent;
        border-color: transparent;
        color: transparent
    }

#wrapper .article .owl-carousel .owl-nav, #pagewrapper .article .owl-carousel .owl-nav {
    width: 100%
}

    #wrapper .article .owl-carousel .owl-nav .owl-prev, #wrapper .article .owl-carousel .owl-nav .owl-next, #pagewrapper .article .owl-carousel .owl-nav .owl-prev, #pagewrapper .article .owl-carousel .owl-nav .owl-next {
        font-size: 3em
    }

        #wrapper .article .owl-carousel .owl-nav .owl-prev:hover, #wrapper .article .owl-carousel .owl-nav .owl-next:hover, #pagewrapper .article .owl-carousel .owl-nav .owl-prev:hover, #pagewrapper .article .owl-carousel .owl-nav .owl-next:hover {
            color: white;
            background: #5514b4
        }

        #wrapper .article .owl-carousel .owl-nav .owl-prev.disabled, #wrapper .article .owl-carousel .owl-nav .owl-next.disabled, #pagewrapper .article .owl-carousel .owl-nav .owl-prev.disabled, #pagewrapper .article .owl-carousel .owl-nav .owl-next.disabled {
            color: #eee;
            background-color: white
        }

    #wrapper .article .owl-carousel .owl-nav .slider_ctrl, #pagewrapper .article .owl-carousel .owl-nav .slider_ctrl {
        height: 5em;
        position: relative;
        top: 4px;
        vertical-align: top;
        cursor: pointer
    }

        #wrapper .article .owl-carousel .owl-nav .slider_ctrl::-webkit-slider-thumb, #pagewrapper .article .owl-carousel .owl-nav .slider_ctrl::-webkit-slider-thumb {
            width: 24px;
            height: 24px;
            border: 5px solid #5514b4;
            border-radius: 50%;
            background: #eee;
            position: relative;
            top: -9px
        }

            #wrapper .article .owl-carousel .owl-nav .slider_ctrl::-webkit-slider-thumb:hover, #pagewrapper .article .owl-carousel .owl-nav .slider_ctrl::-webkit-slider-thumb:hover {
                background: #ff80ff
            }

        #wrapper .article .owl-carousel .owl-nav .slider_ctrl::-moz-range-thumb, #pagewrapper .article .owl-carousel .owl-nav .slider_ctrl::-moz-range-thumb {
            width: 24px;
            height: 24px;
            border: 5px solid #5514b4;
            border-radius: 50%;
            background: #eee;
            position: relative;
            top: -9px
        }

            #wrapper .article .owl-carousel .owl-nav .slider_ctrl::-moz-range-thumb:hover, #pagewrapper .article .owl-carousel .owl-nav .slider_ctrl::-moz-range-thumb:hover {
                background: #ff80ff
            }

        #wrapper .article .owl-carousel .owl-nav .slider_ctrl::-webkit-slider-runnable-track, #pagewrapper .article .owl-carousel .owl-nav .slider_ctrl::-webkit-slider-runnable-track {
            height: 4px;
            border-radius: 5px;
            background: #5514b4;
            background: linear-gradient(90deg, #5514b4 0%, #ff80ff 100%);
            background-position: left
        }

        #wrapper .article .owl-carousel .owl-nav .slider_ctrl::-moz-range-track, #pagewrapper .article .owl-carousel .owl-nav .slider_ctrl::-moz-range-track {
            width: 100%;
            height: 8px;
            cursor: pointer;
            background: #5514b4;
            border-radius: 5px
        }

        #wrapper .article .owl-carousel .owl-nav .slider_ctrl::-ms-thumb, #pagewrapper .article .owl-carousel .owl-nav .slider_ctrl::-ms-thumb {
            width: 24px;
            height: 24px;
            border: 5px solid #5514b4;
            border-radius: 50%;
            background: #eee;
            box-sizing: border-box
        }

            #wrapper .article .owl-carousel .owl-nav .slider_ctrl::-ms-thumb:hover, #pagewrapper .article .owl-carousel .owl-nav .slider_ctrl::-ms-thumb:hover {
                background: #ff80ff
            }

        #wrapper .article .owl-carousel .owl-nav .slider_ctrl::-ms-track, #pagewrapper .article .owl-carousel .owl-nav .slider_ctrl::-ms-track {
            height: 10px;
            width: 100%;
            border-radius: 5px;
            background: #5514b4;
            background: linear-gradient(90deg, #5514b4 0%, #ff80ff 100%);
            background-position: left
        }

        #wrapper .article .owl-carousel .owl-nav .slider_ctrl::-ms-fill-lower, #pagewrapper .article .owl-carousel .owl-nav .slider_ctrl::-ms-fill-lower {
            border-radius: 5px;
            background: #5514b4;
            background: linear-gradient(90deg, #5514b4 0%, #ff80ff 100%);
            background-position: left
        }

        #wrapper .article .owl-carousel .owl-nav .slider_ctrl::-ms-fill-upper, #pagewrapper .article .owl-carousel .owl-nav .slider_ctrl::-ms-fill-upper {
            border-radius: 5px
        }

        #wrapper .article .owl-carousel .owl-nav .slider_ctrl::-ms-tooltip, #pagewrapper .article .owl-carousel .owl-nav .slider_ctrl::-ms-tooltip {
            display: none
        }

    #wrapper .article .owl-carousel .owl-nav .owl-dots, #pagewrapper .article .owl-carousel .owl-nav .owl-dots {
        display: flex
    }

#wrapper .article .cms-component-product-line-listing .product-grid, #pagewrapper .article .cms-component-product-line-listing .product-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    overflow: initial
}

    #wrapper .article .cms-component-product-line-listing .product-grid .product-merchant, #pagewrapper .article .cms-component-product-line-listing .product-grid .product-merchant {
        display: inline-flex;
        flex-direction: column;
        padding: 0.5em;
        border: 1px solid #eee;
        border-radius: 8px;
        margin-top: 5%;
        width: 99%;
        height: 100%;
        position: unset;
        background: none
    }

        #wrapper .article .cms-component-product-line-listing .product-grid .product-merchant:last-child, #pagewrapper .article .cms-component-product-line-listing .product-grid .product-merchant:last-child {
            margin-right: 0
        }

@media (min-width: 425px) {
    #wrapper .article .cms-component-product-line-listing .product-grid .product-merchant, #pagewrapper .article .cms-component-product-line-listing .product-grid .product-merchant {
        flex-direction: row
    }
}

@media (min-width: 768px) {
    #wrapper .article .cms-component-product-line-listing .product-grid .product-merchant, #pagewrapper .article .cms-component-product-line-listing .product-grid .product-merchant {
        padding: 1em;
        flex-direction: row;
        font-size: 1em;
        justify-content: space-between;
        margin: 0.5% 0.5%
    }
}

#wrapper .article .cms-component-product-line-listing .product-grid .product-merchant .image, #pagewrapper .article .cms-component-product-line-listing .product-grid .product-merchant .image {
    display: inline-block;
    width: 100%;
    text-align: center;
    margin: 0 auto;
    float: none
}

    #wrapper .article .cms-component-product-line-listing .product-grid .product-merchant .image img, #pagewrapper .article .cms-component-product-line-listing .product-grid .product-merchant .image img {
        display: inline-block;
        width: 100px;
        height: unset;
        min-height: 160px;
        border: none;
        object-fit: contain;
        font-family: 'object-fit: contain;'
    }

@media (min-width: 425px) {
    #wrapper .article .cms-component-product-line-listing .product-grid .product-merchant .image, #pagewrapper .article .cms-component-product-line-listing .product-grid .product-merchant .image {
        flex-basis: 120px
    }

        #wrapper .article .cms-component-product-line-listing .product-grid .product-merchant .image img, #pagewrapper .article .cms-component-product-line-listing .product-grid .product-merchant .image img {
            width: 120px;
            height: auto
        }
}

@media (min-width: 768px) {
    #wrapper .article .cms-component-product-line-listing .product-grid .product-merchant .image, #pagewrapper .article .cms-component-product-line-listing .product-grid .product-merchant .image {
        flex-basis: 200px;
        -ms-flex-preferred-size: 200px
    }

        #wrapper .article .cms-component-product-line-listing .product-grid .product-merchant .image img, #pagewrapper .article .cms-component-product-line-listing .product-grid .product-merchant .image img {
            width: 200px
        }
}

#wrapper .article .cms-component-product-line-listing .product-grid .product-merchant .rating, #wrapper .article .cms-component-product-line-listing .product-grid .product-merchant .sales-info, #wrapper .article .cms-component-product-line-listing .product-grid .product-merchant .callouts, #wrapper .article .cms-component-product-line-listing .product-grid .product-merchant .part-numbers, #wrapper .article .cms-component-product-line-listing .product-grid .product-merchant form, #wrapper .article .cms-component-product-line-listing .product-grid .product-merchant .buying-area, #pagewrapper .article .cms-component-product-line-listing .product-grid .product-merchant .rating, #pagewrapper .article .cms-component-product-line-listing .product-grid .product-merchant .sales-info, #pagewrapper .article .cms-component-product-line-listing .product-grid .product-merchant .callouts, #pagewrapper .article .cms-component-product-line-listing .product-grid .product-merchant .part-numbers, #pagewrapper .article .cms-component-product-line-listing .product-grid .product-merchant form, #pagewrapper .article .cms-component-product-line-listing .product-grid .product-merchant .buying-area {
    display: none
}

#wrapper .article .cms-component-product-line-listing .product-grid .product-merchant .description, #pagewrapper .article .cms-component-product-line-listing .product-grid .product-merchant .description {
    display: inline-flex;
    height: 100%;
    flex-direction: column;
    margin-left: 0.5em;
    margin-right: auto;
    visibility: visible
}

@media (min-width: 425px) {
    #wrapper .article .cms-component-product-line-listing .product-grid .product-merchant .description, #pagewrapper .article .cms-component-product-line-listing .product-grid .product-merchant .description {
        width: calc(100% - 120px)
    }
}

@media (min-width: 768px) {
    #wrapper .article .cms-component-product-line-listing .product-grid .product-merchant .description, #pagewrapper .article .cms-component-product-line-listing .product-grid .product-merchant .description {
        width: calc(100% - 200px);
        margin-left: auto
    }
}

#wrapper .article .cms-component-product-line-listing .product-grid .product-merchant .description .product-title, #pagewrapper .article .cms-component-product-line-listing .product-grid .product-merchant .description .product-title {
    overflow: hidden;
    font-size: 1.125em;
    letter-spacing: -0.03em;
    font-family: "bt-light";
    font-weight: lighter
}

@media (min-width: 768px) {
    #wrapper .article .cms-component-product-line-listing .product-grid .product-merchant .description .product-title, #pagewrapper .article .cms-component-product-line-listing .product-grid .product-merchant .description .product-title {
        font-size: 1.25em;
        margin-top: 0.25em
    }
}

#wrapper .article .cms-component-product-line-listing .product-grid .product-merchant .description .product-title a, #pagewrapper .article .cms-component-product-line-listing .product-grid .product-merchant .description .product-title a {
    text-decoration: none;
    color: #333;
    font-size: 1em;
    font-weight: normal
}

#wrapper .article .cms-component-product-line-listing .product-grid .product-merchant .description .product_spec, #pagewrapper .article .cms-component-product-line-listing .product-grid .product-merchant .description .product_spec {
    display: none
}

#wrapper .article .cms-component-product-line-listing .product-grid .product-merchant .description .lower-section, #pagewrapper .article .cms-component-product-line-listing .product-grid .product-merchant .description .lower-section {
    margin-top: auto;
    overflow: unset;
    background: none;
    border-radius: 0;
    padding: unset;
    visibility: unset;
    width: 100%;
    max-width: 210px;
    text-align: left;
    align-self: flex-start
}

    #wrapper .article .cms-component-product-line-listing .product-grid .product-merchant .description .lower-section span, #wrapper .article .cms-component-product-line-listing .product-grid .product-merchant .description .lower-section br, #pagewrapper .article .cms-component-product-line-listing .product-grid .product-merchant .description .lower-section span, #pagewrapper .article .cms-component-product-line-listing .product-grid .product-merchant .description .lower-section br {
        display: none
    }

    #wrapper .article .cms-component-product-line-listing .product-grid .product-merchant .description .lower-section .price, #pagewrapper .article .cms-component-product-line-listing .product-grid .product-merchant .description .lower-section .price {
        display: inline-block;
        float: none;
        color: #333;
        margin: 0;
        font-size: 1.5em;
        font-weight: bold
    }

    #wrapper .article .cms-component-product-line-listing .product-grid .product-merchant .description .lower-section .vat, #pagewrapper .article .cms-component-product-line-listing .product-grid .product-merchant .description .lower-section .vat {
        display: inline-block;
        font-size: smaller;
        color: #333;
        margin-left: 5px
    }

    #wrapper .article .cms-component-product-line-listing .product-grid .product-merchant .description .lower-section .btn, #pagewrapper .article .cms-component-product-line-listing .product-grid .product-merchant .description .lower-section .btn {
        margin-bottom: 0
    }

#wrapper .article .cms-component-product-line-listing.spec.lines_2 .product-grid .product-merchant .description .product_spec, #pagewrapper .article .cms-component-product-line-listing.spec.lines_2 .product-grid .product-merchant .description .product_spec {
    height: calc(1.25em * 2)
}

#wrapper .article .cms-component-product-line-listing.spec.lines_4 .product-grid .product-merchant .description .product_spec, #pagewrapper .article .cms-component-product-line-listing.spec.lines_4 .product-grid .product-merchant .description .product_spec {
    height: calc(1.25em * 4)
}

#wrapper .article .cms-component-product-line-listing.spec.lines_6 .product-grid .product-merchant .description .product_spec, #pagewrapper .article .cms-component-product-line-listing.spec.lines_6 .product-grid .product-merchant .description .product_spec {
    height: calc(1.25em * 6)
}

#wrapper .article .cms-component-product-line-listing.spec.lines_8 .product-grid .product-merchant .description .product_spec, #pagewrapper .article .cms-component-product-line-listing.spec.lines_8 .product-grid .product-merchant .description .product_spec {
    height: calc(1.25em * 8)
}

#wrapper .article .cms-component-product-line-listing.spec.lines_10 .product-grid .product-merchant .description .product_spec, #pagewrapper .article .cms-component-product-line-listing.spec.lines_10 .product-grid .product-merchant .description .product_spec {
    height: calc(1.25em * 10)
}

#wrapper .article .cms-component-product-line-listing.spec .product-grid .product-merchant .description .product-title, #pagewrapper .article .cms-component-product-line-listing.spec .product-grid .product-merchant .description .product-title {
    width: calc(100% - 250px)
}

#wrapper .article .cms-component-product-line-listing.spec .product-grid .product-merchant .description .product_spec, #pagewrapper .article .cms-component-product-line-listing.spec .product-grid .product-merchant .description .product_spec {
    display: block;
    position: static;
    font-size: 1em;
    text-transform: capitalize;
    margin: 1em 0;
    overflow: hidden;
    width: 250px;
    max-width: 100%
}

    #wrapper .article .cms-component-product-line-listing.spec .product-grid .product-merchant .description .product_spec p, #pagewrapper .article .cms-component-product-line-listing.spec .product-grid .product-merchant .description .product_spec p {
        margin: 0
    }

        #wrapper .article .cms-component-product-line-listing.spec .product-grid .product-merchant .description .product_spec p .spec_title, #pagewrapper .article .cms-component-product-line-listing.spec .product-grid .product-merchant .description .product_spec p .spec_title {
            display: table-cell;
            width: 90px;
            padding-right: 1em
        }

        #wrapper .article .cms-component-product-line-listing.spec .product-grid .product-merchant .description .product_spec p .spec_value, #pagewrapper .article .cms-component-product-line-listing.spec .product-grid .product-merchant .description .product_spec p .spec_value {
            display: table-cell
        }

#wrapper .article .cms-component-product-line-listing.blocks_1 .product-grid, #pagewrapper .article .cms-component-product-line-listing.blocks_1 .product-grid {
    display: block
}

    #wrapper .article .cms-component-product-line-listing.blocks_1 .product-grid .product-merchant, #pagewrapper .article .cms-component-product-line-listing.blocks_1 .product-grid .product-merchant {
        margin: 0.5% 0
    }

        #wrapper .article .cms-component-product-line-listing.blocks_1 .product-grid .product-merchant .image, #pagewrapper .article .cms-component-product-line-listing.blocks_1 .product-grid .product-merchant .image {
            width: 200px;
            vertical-align: top
        }

@media (min-width: 768px) {
    #wrapper .article .cms-component-product-line-listing.blocks_1 .product-grid .product-merchant .description, #pagewrapper .article .cms-component-product-line-listing.blocks_1 .product-grid .product-merchant .description {
        display: flex;
        width: calc(100% - 210px);
        margin-left: 0.5em
    }
}

#wrapper .article .cms-component-product-line-listing.blocks_1 .product-grid .product-merchant .description .product-title, #pagewrapper .article .cms-component-product-line-listing.blocks_1 .product-grid .product-merchant .description .product-title {
    margin-top: 1.5em;
    margin-bottom: 0.3em
}

@media (min-width: 768px) {
    #wrapper .article .cms-component-product-line-listing.blocks_1 .product-grid .product-merchant .description .product-title, #pagewrapper .article .cms-component-product-line-listing.blocks_1 .product-grid .product-merchant .description .product-title {
        margin-right: 1em
    }
}

@media (min-width: 768px) {
    #wrapper .article .cms-component-product-line-listing.blocks_1 .product-grid .product-merchant .description .lower-section, #pagewrapper .article .cms-component-product-line-listing.blocks_1 .product-grid .product-merchant .description .lower-section {
        margin-left: auto
    }
}

#wrapper .article .cms-component-product-line-listing.blocks_1 .product-grid .product-merchant .description .lower-section .price, #pagewrapper .article .cms-component-product-line-listing.blocks_1 .product-grid .product-merchant .description .lower-section .price {
    display: inline-block
}

@media (min-width: 768px) {
    #wrapper .article .cms-component-product-line-listing.blocks_2 .product-grid .product-merchant, #pagewrapper .article .cms-component-product-line-listing.blocks_2 .product-grid .product-merchant {
        flex-basis: 49%;
        -ms-flex-preferred-size: 49%;
        max-width: 49%
    }

        #wrapper .article .cms-component-product-line-listing.blocks_2 .product-grid .product-merchant:nth-of-type(2n+1), #pagewrapper .article .cms-component-product-line-listing.blocks_2 .product-grid .product-merchant:nth-of-type(2n+1) {
            margin-left: 0
        }

        #wrapper .article .cms-component-product-line-listing.blocks_2 .product-grid .product-merchant:nth-of-type(2n), #pagewrapper .article .cms-component-product-line-listing.blocks_2 .product-grid .product-merchant:nth-of-type(2n) {
            margin-right: 0
        }
}

@media (min-width: 768px) and (min-width: 768px) {
    #wrapper .article .cms-component-product-line-listing.blocks_2 .product-grid .product-merchant .description, #pagewrapper .article .cms-component-product-line-listing.blocks_2 .product-grid .product-merchant .description {
        margin-left: 0.5em
    }
}

@media (min-width: 425px) {
    #wrapper .article .cms-component-product-line-listing.blocks_3 .product-grid .product-merchant .description, #pagewrapper .article .cms-component-product-line-listing.blocks_3 .product-grid .product-merchant .description {
        width: 100%
    }
}

@media (min-width: 768px) {
    #wrapper .article .cms-component-product-line-listing.blocks_3 .product-grid .product-merchant, #pagewrapper .article .cms-component-product-line-listing.blocks_3 .product-grid .product-merchant {
        flex-basis: 32.5%;
        -ms-flex-preferred-size: 32.5%;
        max-width: 32.5%;
        flex-direction: column
    }

        #wrapper .article .cms-component-product-line-listing.blocks_3 .product-grid .product-merchant:nth-of-type(3n+1), #pagewrapper .article .cms-component-product-line-listing.blocks_3 .product-grid .product-merchant:nth-of-type(3n+1) {
            margin-left: 0
        }
}

#wrapper .article .cms-component-product-line-listing.blocks_4 .product-grid .product-merchant:nth-of-type(4n), #pagewrapper .article .cms-component-product-line-listing.blocks_4 .product-grid .product-merchant:nth-of-type(4n) {
    margin-right: 0
}

#wrapper .article .cms-component-product-line-listing.blocks_4 .product-grid .product-merchant:nth-of-type(4n+1), #pagewrapper .article .cms-component-product-line-listing.blocks_4 .product-grid .product-merchant:nth-of-type(4n+1) {
    margin-left: 0
}

@media (min-width: 768px) {
    #wrapper .article .cms-component-product-line-listing.blocks_4 .product-grid .product-merchant, #pagewrapper .article .cms-component-product-line-listing.blocks_4 .product-grid .product-merchant {
        flex-basis: 49%;
        -ms-flex-preferred-size: 49%;
        max-width: 49%;
        flex-direction: column
    }
}

@media (min-width: 1024px) {
    #wrapper .article .cms-component-product-line-listing.blocks_4 .product-grid .product-merchant, #pagewrapper .article .cms-component-product-line-listing.blocks_4 .product-grid .product-merchant {
        flex-basis: 24%;
        -ms-flex-preferred-size: 20%;
        width: 24%
    }
}

#wrapper .article .cms-component-product-line-listing.blocks_4 .product-grid .product-merchant .description, #pagewrapper .article .cms-component-product-line-listing.blocks_4 .product-grid .product-merchant .description {
    width: 100%
}

#wrapper .article .cms-component-product-line-listing.slider, #pagewrapper .article .cms-component-product-line-listing.slider {
    display: block
}

    #wrapper .article .cms-component-product-line-listing.slider.spec .product-grid .product-merchant .description .product-title, #pagewrapper .article .cms-component-product-line-listing.slider.spec .product-grid .product-merchant .description .product-title {
        width: 100%
    }

    #wrapper .article .cms-component-product-line-listing.slider .product-grid .product-merchant, #pagewrapper .article .cms-component-product-line-listing.slider .product-grid .product-merchant {
        flex-direction: column
    }

        #wrapper .article .cms-component-product-line-listing.slider .product-grid .product-merchant .image, #pagewrapper .article .cms-component-product-line-listing.slider .product-grid .product-merchant .image {
            -ms-flex-preferred-size: auto
        }

        #wrapper .article .cms-component-product-line-listing.slider .product-grid .product-merchant .product_spec, #pagewrapper .article .cms-component-product-line-listing.slider .product-grid .product-merchant .product_spec {
            display: none
        }

@media (min-width: 768px) {
    #wrapper .article .cms-component-product-line-listing.slider .product-grid .product-merchant, #pagewrapper .article .cms-component-product-line-listing.slider .product-grid .product-merchant {
        text-align: left
    }
}

#wrapper .article .cms-component-product-line-listing.slider .product-grid .product-merchant .description, #pagewrapper .article .cms-component-product-line-listing.slider .product-grid .product-merchant .description {
    width: 100%
}

    #wrapper .article .cms-component-product-line-listing.slider .product-grid .product-merchant .description .product-title, #pagewrapper .article .cms-component-product-line-listing.slider .product-grid .product-merchant .description .product-title {
        margin-bottom: 1em
    }

    #wrapper .article .cms-component-product-line-listing.slider .product-grid .product-merchant .description .price, #pagewrapper .article .cms-component-product-line-listing.slider .product-grid .product-merchant .description .price {
        margin: 0
    }

#wrapper .article .cms-component-product-line-listing.rows .product-grid .product-merchant, #pagewrapper .article .cms-component-product-line-listing.rows .product-grid .product-merchant {
    display: table;
    padding: 0;
    border: none;
    border-radius: 0;
    border-top: 2px solid #eee;
    margin-top: 0
}

    #wrapper .article .cms-component-product-line-listing.rows .product-grid .product-merchant:first-of-type, #pagewrapper .article .cms-component-product-line-listing.rows .product-grid .product-merchant:first-of-type {
        border-top: none
    }

    #wrapper .article .cms-component-product-line-listing.rows .product-grid .product-merchant .image, #pagewrapper .article .cms-component-product-line-listing.rows .product-grid .product-merchant .image {
        display: table-cell;
        width: 3em
    }

@media (min-width: 768px) {
    #wrapper .article .cms-component-product-line-listing.rows .product-grid .product-merchant .image, #pagewrapper .article .cms-component-product-line-listing.rows .product-grid .product-merchant .image {
        width: 5em
    }
}

#wrapper .article .cms-component-product-line-listing.rows .product-grid .product-merchant .image img, #pagewrapper .article .cms-component-product-line-listing.rows .product-grid .product-merchant .image img {
    width: 100%
}

#wrapper .article .cms-component-product-line-listing.rows .product-grid .product-merchant .description, #pagewrapper .article .cms-component-product-line-listing.rows .product-grid .product-merchant .description {
    display: table-cell;
    margin-bottom: 0.5em;
    padding: 0.5em
}

@media (min-width: 768px) {
    #wrapper .article .cms-component-product-line-listing.rows .product-grid .product-merchant .description, #pagewrapper .article .cms-component-product-line-listing.rows .product-grid .product-merchant .description {
        vertical-align: middle;
        padding-left: 1em
    }
}

#wrapper .article .cms-component-product-line-listing.rows .product-grid .product-merchant .description .product-title, #pagewrapper .article .cms-component-product-line-listing.rows .product-grid .product-merchant .description .product-title {
    display: inline-block;
    max-height: 2.6em;
    font-size: 1em;
    font-family: "BT-Font-reg";
    vertical-align: top
}

@media (min-width: 768px) {
    #wrapper .article .cms-component-product-line-listing.rows .product-grid .product-merchant .description .product-title, #pagewrapper .article .cms-component-product-line-listing.rows .product-grid .product-merchant .description .product-title {
        width: calc(100% - 20em)
    }
}

#wrapper .article .cms-component-product-line-listing.rows .product-grid .product-merchant .description .product_spec, #pagewrapper .article .cms-component-product-line-listing.rows .product-grid .product-merchant .description .product_spec {
    display: none
}

#wrapper .article .cms-component-product-line-listing.rows .product-grid .product-merchant .description .lower-section, #pagewrapper .article .cms-component-product-line-listing.rows .product-grid .product-merchant .description .lower-section {
    margin-top: 0.5em
}

@media (min-width: 768px) {
    #wrapper .article .cms-component-product-line-listing.rows .product-grid .product-merchant .description .lower-section, #pagewrapper .article .cms-component-product-line-listing.rows .product-grid .product-merchant .description .lower-section {
        display: inline-block;
        width: 19em;
        position: static;
        vertical-align: top;
        text-align: right;
        margin-top: 1em
    }
}

#wrapper .article .cms-component-product-line-listing.rows .product-grid .product-merchant .description .lower-section .price, #pagewrapper .article .cms-component-product-line-listing.rows .product-grid .product-merchant .description .lower-section .price {
    width: 8em;
    margin: 0 !important
}

#wrapper .article .cms-component-product-line-listing.rows .product-grid .product-merchant .description .lower-section .btn, #pagewrapper .article .cms-component-product-line-listing.rows .product-grid .product-merchant .description .lower-section .btn {
    display: none !important
}

@media (min-width: 768px) {
    #wrapper .article .cms-component-product-line-listing.rows .product-grid .product-merchant .description .lower-section .btn, #pagewrapper .article .cms-component-product-line-listing.rows .product-grid .product-merchant .description .lower-section .btn {
        display: inline-block !important;
        margin-left: 2em;
        margin-bottom: 0
    }
}

#wrapper .article .cms-component.no_top_margin, #wrapper .article .cms-component-product-line-listing.no_top_margin, #pagewrapper .article .cms-component.no_top_margin, #pagewrapper .article .cms-component-product-line-listing.no_top_margin {
    margin-top: 0
}

    #wrapper .article .cms-component.no_top_margin > *:first-child, #wrapper .article .cms-component-product-line-listing.no_top_margin > *:first-child, #pagewrapper .article .cms-component.no_top_margin > *:first-child, #pagewrapper .article .cms-component-product-line-listing.no_top_margin > *:first-child {
        margin-top: 0
    }

#wrapper .article .cms-component.no_bottom_margin, #wrapper .article .cms-component-product-line-listing.no_bottom_margin, #pagewrapper .article .cms-component.no_bottom_margin, #pagewrapper .article .cms-component-product-line-listing.no_bottom_margin {
    margin-bottom: 0
}

    #wrapper .article .cms-component.no_bottom_margin > *:last-child, #wrapper .article .cms-component-product-line-listing.no_bottom_margin > *:last-child, #pagewrapper .article .cms-component.no_bottom_margin > *:last-child, #pagewrapper .article .cms-component-product-line-listing.no_bottom_margin > *:last-child {
        margin-bottom: 0
    }

#wrapper .article .cms-component-navigation-list, #pagewrapper .article .cms-component-navigation-list {
    margin-top: 0;
    overflow: visible
}

    #wrapper .article .cms-component-navigation-list .nav_container, #pagewrapper .article .cms-component-navigation-list .nav_container {
        top: 0;
        width: 100%;
        max-height: 100vh;
        justify-content: center
    }

        #wrapper .article .cms-component-navigation-list .nav_container.fixed, #pagewrapper .article .cms-component-navigation-list .nav_container.fixed {
            width: calc(100vw - 16px);
            left: 0;
            background: white;
            box-shadow: rgba(0,0,0,0.3) 0px 2px 10px
        }

        #wrapper .article .cms-component-navigation-list .nav_container .burger_button, #pagewrapper .article .cms-component-navigation-list .nav_container .burger_button {
            display: inline-block;
            height: 3.5em;
            width: auto;
            position: relative;
            left: 100%;
            transform: translateX(-100%);
            cursor: pointer;
            border: none;
            padding: 1em;
            background: white;
            transition: all 0.7s ease-out
        }

            #wrapper .article .cms-component-navigation-list .nav_container .burger_button.accordion_button::after, #pagewrapper .article .cms-component-navigation-list .nav_container .burger_button.accordion_button::after {
                display: none
            }

@media (min-width: 768px) {
    #wrapper .article .cms-component-navigation-list .nav_container .burger_button, #pagewrapper .article .cms-component-navigation-list .nav_container .burger_button {
        display: none
    }
}

#wrapper .article .cms-component-navigation-list .nav_container .burger_button.active .bar1, #pagewrapper .article .cms-component-navigation-list .nav_container .burger_button.active .bar1 {
    -webkit-transform: rotate(-45deg) translate(-3px, 4px);
    transform: rotate(-45deg) translate(-3px, 4px)
}

#wrapper .article .cms-component-navigation-list .nav_container .burger_button.active .bar2, #pagewrapper .article .cms-component-navigation-list .nav_container .burger_button.active .bar2 {
    opacity: 0
}

#wrapper .article .cms-component-navigation-list .nav_container .burger_button.active .bar3, #pagewrapper .article .cms-component-navigation-list .nav_container .burger_button.active .bar3 {
    -webkit-transform: rotate(45deg) translate(-5px, -6px);
    transform: rotate(45deg) translate(-5px, -6px)
}

#wrapper .article .cms-component-navigation-list .nav_container .burger_button .bar1, #wrapper .article .cms-component-navigation-list .nav_container .burger_button .bar2, #wrapper .article .cms-component-navigation-list .nav_container .burger_button .bar3, #pagewrapper .article .cms-component-navigation-list .nav_container .burger_button .bar1, #pagewrapper .article .cms-component-navigation-list .nav_container .burger_button .bar2, #pagewrapper .article .cms-component-navigation-list .nav_container .burger_button .bar3 {
    width: 20px;
    height: 3px;
    background-color: black;
    margin: 3px 0;
    -webkit-transition: ease-in-out .25s;
    -moz-transition: ease-in-out .25s;
    -o-transition: ease-in-out .25s;
    -ms-transition: ease-in-out .25s;
    border-radius: 3px
}

#wrapper .article .cms-component-navigation-list .nav_container > ul, #pagewrapper .article .cms-component-navigation-list .nav_container > ul {
    max-height: calc(100vh - 3.5em);
    margin-block-start: 0;
    margin-block-end: 0;
    padding-inline-start: 0;
    margin: 0;
    padding: 0;
    list-style: none;
    top: 0;
    overflow: scroll
}

@media (min-width: 768px) {
    #wrapper .article .cms-component-navigation-list .nav_container > ul, #pagewrapper .article .cms-component-navigation-list .nav_container > ul {
        display: flex;
        flex-direction: row;
        justify-content: center;
        height: inherit;
        overflow: visible
    }
}

#wrapper .article .cms-component-navigation-list .nav_container > ul.active li, #pagewrapper .article .cms-component-navigation-list .nav_container > ul.active li {
    visibility: visible;
    opacity: 1
}

#wrapper .article .cms-component-navigation-list .nav_container > ul > li > a, #pagewrapper .article .cms-component-navigation-list .nav_container > ul > li > a {
    font-weight: bold;
    margin-bottom: 0.3em
}

@media (min-width: 768px) {
    #wrapper .article .cms-component-navigation-list .nav_container > ul > li > a, #pagewrapper .article .cms-component-navigation-list .nav_container > ul > li > a {
        font-weight: normal
    }
}

#wrapper .article .cms-component-navigation-list .nav_container > ul li, #pagewrapper .article .cms-component-navigation-list .nav_container > ul li {
    position: relative;
    opacity: 0;
    transition: opacity 0.2s;
    overflow: hidden;
    margin-left: 0;
    margin-bottom: 0;
    border-top: 0;
    z-index: 4
}

@media (min-width: 768px) {
    #wrapper .article .cms-component-navigation-list .nav_container > ul li, #pagewrapper .article .cms-component-navigation-list .nav_container > ul li {
        transform: none;
        overflow: visible;
        opacity: 1
    }

        #wrapper .article .cms-component-navigation-list .nav_container > ul li:first-child a, #pagewrapper .article .cms-component-navigation-list .nav_container > ul li:first-child a {
            border-left: 1px solid #eee
        }
}

#wrapper .article .cms-component-navigation-list .nav_container > ul li p, #pagewrapper .article .cms-component-navigation-list .nav_container > ul li p {
    margin: 0
}

#wrapper .article .cms-component-navigation-list .nav_container > ul li a, #pagewrapper .article .cms-component-navigation-list .nav_container > ul li a {
    display: inline-block;
    width: 100%;
    padding: 0.2em 0.7em;
    color: #333;
    border-radius: 5px;
    text-align: center;
    margin: 0;
    margin-bottom: 3px;
    background: white;
    text-decoration: none
}

    #wrapper .article .cms-component-navigation-list .nav_container > ul li a::after, #pagewrapper .article .cms-component-navigation-list .nav_container > ul li a::after {
        content: none
    }

@media (min-width: 768px) {
    #wrapper .article .cms-component-navigation-list .nav_container > ul li a, #pagewrapper .article .cms-component-navigation-list .nav_container > ul li a {
        width: 100%;
        border-right: 1px solid #eee;
        padding: 0.7em
    }
}

#wrapper .article .cms-component-navigation-list .nav_container > ul li a.current, #wrapper .article .cms-component-navigation-list .nav_container > ul li a:hover, #pagewrapper .article .cms-component-navigation-list .nav_container > ul li a.current, #pagewrapper .article .cms-component-navigation-list .nav_container > ul li a:hover {
    border-bottom: 3px solid #5514b4;
    margin-bottom: 0;
    text-decoration: none
}

#wrapper .article .cms-component-navigation-list .nav_container > ul li a.homelink::before, #pagewrapper .article .cms-component-navigation-list .nav_container > ul li a.homelink::before {
    content: '';
    background-image: url("/Images/vendors/bt/DSGN-848454-Business-Direct-homepage/icons/home.svg");
    background-repeat: no-repeat;
    display: inline-block;
    width: 20px;
    height: 0.9em
}

#wrapper .article .cms-component-navigation-list .nav_container > ul li > ul, #pagewrapper .article .cms-component-navigation-list .nav_container > ul li > ul {
    margin: 0;
    visibility: hidden;
    list-style: none;
    padding: 0;
    transition: opacity 0.2s
}

@media (min-width: 768px) {
    #wrapper .article .cms-component-navigation-list .nav_container > ul li > ul, #pagewrapper .article .cms-component-navigation-list .nav_container > ul li > ul {
        position: absolute;
        opacity: 0;
        border-left: 1px solid #eee;
        border-right: 1px solid #eee;
        border-bottom: 1px solid #eee;
        box-shadow: rgba(0,0,0,0.3) 0px 2px 10px
    }
}

#wrapper .article .cms-component-navigation-list .nav_container > ul li > ul > li, #pagewrapper .article .cms-component-navigation-list .nav_container > ul li > ul > li {
    background: white;
    margin-bottom: 0.3em
}

@media (min-width: 768px) {
    #wrapper .article .cms-component-navigation-list .nav_container > ul li > ul > li, #pagewrapper .article .cms-component-navigation-list .nav_container > ul li > ul > li {
        margin-bottom: 0
    }
}

#wrapper .article .cms-component-navigation-list .nav_container > ul li > ul > li a, #pagewrapper .article .cms-component-navigation-list .nav_container > ul li > ul > li a {
    width: 100%;
    border-left: none !important;
    border-right: none !important
}

#wrapper .article .cms-component-navigation-list .nav_container > ul li:hover > ul, #pagewrapper .article .cms-component-navigation-list .nav_container > ul li:hover > ul {
    visibility: visible;
    opacity: 1
}

#wrapper .article *[class^="col"] > div > *:first-child, #pagewrapper .article *[class^="col"] > div > *:first-child {
    margin-top: 0
}

#wrapper .article *[class^="col"] > div > *:last-child, #pagewrapper .article *[class^="col"] > div > *:last-child {
    margin-bottom: 0
}

#wrapper .article *[class^="col"] > div[class^="col"] > *:first-child, #pagewrapper .article *[class^="col"] > div[class^="col"] > *:first-child {
    margin-top: inherit
}

#wrapper .article *[class^="col"] > div[class^="col"] > *:last-child, #pagewrapper .article *[class^="col"] > div[class^="col"] > *:last-child {
    margin-bottom: inherit
}

#wrapper .article *[class^="col"] ol, #wrapper .article *[class^="col"] ul, #pagewrapper .article *[class^="col"] ol, #pagewrapper .article *[class^="col"] ul {
    margin: 0
}

#wrapper .article .col_6, #pagewrapper .article .col_6 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 -1%
}

    #wrapper .article .col_6.no_top_margin, #pagewrapper .article .col_6.no_top_margin {
        margin-top: -1%
    }

    #wrapper .article .col_6.no_bottom_margin, #pagewrapper .article .col_6.no_bottom_margin {
        margin-bottom: -1%
    }

    #wrapper .article .col_6 > *, #pagewrapper .article .col_6 > * {
        width: 48%;
        margin: 1%
    }

    #wrapper .article .col_6 li, #pagewrapper .article .col_6 li {
        margin-top: 0.5em;
        margin-bottom: 0
    }

@media (min-width: 425px) {
    #wrapper .article .col_6 > *, #pagewrapper .article .col_6 > * {
        width: 23%;
        max-width: 300px
    }
}

@media (min-width: 768px) {
    #wrapper .article .col_6 > *, #pagewrapper .article .col_6 > * {
        width: 14%
    }
}

#wrapper .article .col_6 img, #pagewrapper .article .col_6 img {
    object-fit: contain;
    max-width: 100%
}

#wrapper .article .col_5, #pagewrapper .article .col_5 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 -1%
}

    #wrapper .article .col_5.no_top_margin, #pagewrapper .article .col_5.no_top_margin {
        margin-top: -1%
    }

    #wrapper .article .col_5.no_bottom_margin, #pagewrapper .article .col_5.no_bottom_margin {
        margin-bottom: -1%
    }

    #wrapper .article .col_5 li, #pagewrapper .article .col_5 li {
        margin-top: 0.5em;
        margin-bottom: 0
    }

    #wrapper .article .col_5 > *, #pagewrapper .article .col_5 > * {
        width: 31%;
        margin: 1%
    }

@media (min-width: 425px) {
    #wrapper .article .col_5 > *, #pagewrapper .article .col_5 > * {
        width: 23%;
        max-width: 300px
    }
}

@media (min-width: 768px) {
    #wrapper .article .col_5 > *, #pagewrapper .article .col_5 > * {
        width: 18%
    }
}

#wrapper .article .col_5 img, #pagewrapper .article .col_5 img {
    object-fit: contain;
    max-width: 100%
}

#wrapper .article .col_4, #pagewrapper .article .col_4 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 -1%
}

    #wrapper .article .col_4.no_top_margin, #pagewrapper .article .col_4.no_top_margin {
        margin-top: -1%
    }

    #wrapper .article .col_4.no_bottom_margin, #pagewrapper .article .col_4.no_bottom_margin {
        margin-bottom: -1%
    }

    #wrapper .article .col_4 li, #pagewrapper .article .col_4 li {
        margin-top: 0.5em;
        margin-bottom: 0
    }

    #wrapper .article .col_4 > *, #pagewrapper .article .col_4 > * {
        width: 100%;
        margin: 1%
    }

@media (min-width: 425px) {
    #wrapper .article .col_4 > *, #pagewrapper .article .col_4 > * {
        width: 48%;
        max-width: 300px
    }
}

@media (min-width: 768px) {
    #wrapper .article .col_4 > *, #pagewrapper .article .col_4 > * {
        width: 23%
    }
}

#wrapper .article .col_4 img, #pagewrapper .article .col_4 img {
    object-fit: contain;
    max-width: 100%
}

#wrapper .article .col_3, #pagewrapper .article .col_3 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 -1%
}

    #wrapper .article .col_3.no_top_margin, #pagewrapper .article .col_3.no_top_margin {
        margin-top: -1%
    }

    #wrapper .article .col_3.no_bottom_margin, #pagewrapper .article .col_3.no_bottom_margin {
        margin-bottom: -1%
    }

    #wrapper .article .col_3 li, #pagewrapper .article .col_3 li {
        margin-top: 0.5em;
        margin-bottom: 0
    }

    #wrapper .article .col_3 > *, #pagewrapper .article .col_3 > * {
        width: 100%;
        margin: 1%
    }

@media (min-width: 425px) {
    #wrapper .article .col_3 > *, #pagewrapper .article .col_3 > * {
        width: 48%
    }
}

@media (min-width: 768px) {
    #wrapper .article .col_3 > *, #pagewrapper .article .col_3 > * {
        width: 31%
    }

        #wrapper .article .col_3 > *:nth-child(3n-1):nth-last-child(-n+1), #pagewrapper .article .col_3 > *:nth-child(3n-1):nth-last-child(-n+1) {
            margin-right: 34.5%
        }

    #wrapper .article .col_3 > li, #pagewrapper .article .col_3 > li {
        width: calc(31% - 2.5em)
    }
}

#wrapper .article .col_3 img, #pagewrapper .article .col_3 img {
    object-fit: contain;
    max-width: 100%
}

#wrapper .article .col_2, #pagewrapper .article .col_2 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 -2.5%
}

    #wrapper .article .col_2.no_top_margin, #pagewrapper .article .col_2.no_top_margin {
        margin-top: -2.5%
    }

    #wrapper .article .col_2.no_bottom_margin, #pagewrapper .article .col_2.no_bottom_margin {
        margin-bottom: -2.5%
    }

    #wrapper .article .col_2 li, #pagewrapper .article .col_2 li {
        margin-top: 0.5em;
        margin-bottom: 0
    }

    #wrapper .article .col_2 > *, #pagewrapper .article .col_2 > * {
        width: 100%;
        margin: 2.5%
    }

    #wrapper .article .col_2 > .btn, #pagewrapper .article .col_2 > .btn {
        width: auto;
        margin: auto auto auto 1%
    }

    #wrapper .article .col_2 > h1, #wrapper .article .col_2 > h2, #wrapper .article .col_2 > h3, #wrapper .article .col_2 > h4, #pagewrapper .article .col_2 > h1, #pagewrapper .article .col_2 > h2, #pagewrapper .article .col_2 > h3, #pagewrapper .article .col_2 > h4 {
        width: 100%
    }

    #wrapper .article .col_2 img, #pagewrapper .article .col_2 img {
        object-fit: contain;
        max-width: 100%
    }

    #wrapper .article .col_2 figure img, #pagewrapper .article .col_2 figure img {
        max-width: 100%
    }

    #wrapper .article .col_2 .video_container, #pagewrapper .article .col_2 .video_container {
        width: 100%;
        padding-bottom: 56.25%
    }

@media (min-width: 425px) {
    #wrapper .article .col_2 > *, #pagewrapper .article .col_2 > * {
        width: 45%
    }

    #wrapper .article .col_2 .video_container, #pagewrapper .article .col_2 .video_container {
        width: 45%;
        padding-bottom: 27%
    }
}

@media (max-width: 550px) {
    #wrapper .article .col_1_mobile, #pagewrapper .article .col_1_mobile {
        margin: 0
    }

        #wrapper .article .col_1_mobile > *:first-child, #pagewrapper .article .col_1_mobile > *:first-child {
            margin-top: 0
        }

        #wrapper .article .col_1_mobile > *:last-child, #pagewrapper .article .col_1_mobile > *:last-child {
            margin-bottom: 0
        }

        #wrapper .article .col_1_mobile > *, #pagewrapper .article .col_1_mobile > * {
            width: 100% !important;
            margin: 0.5em 0
        }

        #wrapper .article .col_1_mobile > img, #pagewrapper .article .col_1_mobile > img {
            width: auto !important
        }

        #wrapper .article .col_1_mobile > .video_container, #pagewrapper .article .col_1_mobile > .video_container {
            width: 100%;
            padding-bottom: 56.25%
        }
}

#wrapper .article .vertical_centre, #pagewrapper .article .vertical_centre {
    align-items: center
}

#wrapper .article .vertical_bottom, #pagewrapper .article .vertical_bottom {
    align-items: flex-end
}

#wrapper .article .banner, #pagewrapper .article .banner {
    display: flex;
    position: relative;
    height: 200px;
    flex-direction: column;
    z-index: 1
}

    #wrapper .article .banner img, #pagewrapper .article .banner img {
        position: absolute;
        width: 100%;
        height: 100%;
        font-family: 'object-fit: cover; object-position: center;';
        object-fit: cover !important;
        object-position: center;
        z-index: 1;
        border-radius: 8px
    }

    #wrapper .article .banner source, #pagewrapper .article .banner source {
        border-radius: 8px
    }

    #wrapper .article .banner .col_2, #wrapper .article .banner .col_3, #wrapper .article .banner .col_4, #wrapper .article .banner .col_5, #wrapper .article .banner .col_6, #pagewrapper .article .banner .col_2, #pagewrapper .article .banner .col_3, #pagewrapper .article .banner .col_4, #pagewrapper .article .banner .col_5, #pagewrapper .article .banner .col_6 {
        margin: 10px 0
    }

    #wrapper .article .banner h2, #wrapper .article .banner h3, #pagewrapper .article .banner h2, #pagewrapper .article .banner h3 {
        margin: 20px 20px 10px 20px !important;
        z-index: 2
    }

    #wrapper .article .banner p, #pagewrapper .article .banner p {
        margin: 0 20px 0 20px;
        z-index: 2
    }

    #wrapper .article .banner .btn, #pagewrapper .article .banner .btn {
        margin: auto 20px 20px 20px !important;
        z-index: 2;
        text-align: center;
        place-self: flex-start
    }

#wrapper .article .articles article, #pagewrapper .article .articles article {
    max-width: 100%;
    margin-bottom: 3em
}

    #wrapper .article .articles article:last-child, #pagewrapper .article .articles article:last-child {
        margin-bottom: 1%
    }

@media (min-width: 768px) {
    #wrapper .article .articles article, #pagewrapper .article .articles article {
        margin-bottom: 1%
    }
}

#wrapper .article .articles article figure, #pagewrapper .article .articles article figure {
    margin: 0;
    line-height: 0
}

    #wrapper .article .articles article figure img, #pagewrapper .article .articles article figure img {
        height: 200px;
        width: 100%;
        object-fit: cover;
        font-family: 'object-fit: cover;'
    }

@media (min-width: 425px) {
    #wrapper .article .articles article figure img, #pagewrapper .article .articles article figure img {
        height: auto
    }
}

#wrapper .article .articles article figcaption h3, #pagewrapper .article .articles article figcaption h3 {
    height: 2.2em
}

#wrapper .article .articles article figcaption p, #pagewrapper .article .articles article figcaption p {
    overflow: hidden
}

#wrapper .article .stat, #wrapper .article .stat_unit, #pagewrapper .article .stat, #pagewrapper .article .stat_unit {
    color: #333;
    font-size: 3em;
    font-weight: bold;
    line-height: 1em
}

#wrapper .article p .stat, #wrapper .article p .stat_unit, #wrapper .article h2 .stat, #wrapper .article h2 .stat_unit, #wrapper .article h3 .stat, #wrapper .article h3 .stat_unit, #wrapper .article h4 .stat, #wrapper .article h4 .stat_unit, #pagewrapper .article p .stat, #pagewrapper .article p .stat_unit, #pagewrapper .article h2 .stat, #pagewrapper .article h2 .stat_unit, #pagewrapper .article h3 .stat, #pagewrapper .article h3 .stat_unit, #pagewrapper .article h4 .stat, #pagewrapper .article h4 .stat_unit {
    font-size: inherit !important
}

#wrapper .article .grey_fragment article figure img, #pagewrapper .article .grey_fragment article figure img {
    border: none
}

#wrapper .article .grey_fragment article figcaption, #pagewrapper .article .grey_fragment article figcaption {
    background: white;
    border-color: white !important;
    padding: 0.5em;
    width: 100%
}

#wrapper .article article.featured_hubs, #pagewrapper .article article.featured_hubs {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 2em
}

@media (min-width: 425px) {
    #wrapper .article article.featured_hubs, #pagewrapper .article article.featured_hubs {
        flex-direction: row;
        align-items: unset
    }
}

@media (min-width: 768px) {
    #wrapper .article article.featured_hubs, #pagewrapper .article article.featured_hubs {
        margin-top: unset
    }
}

#wrapper .article article.featured_hubs figure, #pagewrapper .article article.featured_hubs figure {
    display: inline-block;
    border: none;
    width: 150px;
    height: 150px;
    margin: 0;
    overflow: hidden;
    flex: 0 0 auto
}

    #wrapper .article article.featured_hubs figure a, #pagewrapper .article article.featured_hubs figure a {
        height: 100%;
        width: 100%
    }

    #wrapper .article article.featured_hubs figure img, #pagewrapper .article article.featured_hubs figure img {
        width: 100%;
        height: 100%;
        font-family: 'object-fit: cover;';
        object-fit: cover
    }

#wrapper .article article.featured_hubs figcaption, #pagewrapper .article article.featured_hubs figcaption {
    display: inline-block;
    width: 100%;
    height: 150px;
    position: relative;
    padding: 0 0.5em;
    border: 1px solid #eee
}

    #wrapper .article article.featured_hubs figcaption p, #pagewrapper .article article.featured_hubs figcaption p {
        height: 2.6em;
        overflow: hidden
    }

@media (min-width: 425px) {
    #wrapper .article article.featured_hubs figcaption a, #pagewrapper .article article.featured_hubs figcaption a {
        position: absolute;
        bottom: 0;
        margin-bottom: 0.5em
    }
}

#wrapper .article article.grey_bg figcaption, #pagewrapper .article article.grey_bg figcaption {
    padding: 0 0.5em 0.5em 0.5em;
    background: #eee
}

#wrapper .article article.text_block, #pagewrapper .article article.text_block {
    position: relative
}

    #wrapper .article article.text_block::before, #pagewrapper .article article.text_block::before {
        content: "";
        border-top: 1px solid #5514b4;
        display: inline-block;
        height: 1px;
        width: 100px;
        position: absolute;
        left: 50%;
        transform: translateX(-50%)
    }

    #wrapper .article article.text_block.text_block_left::before, #pagewrapper .article article.text_block.text_block_left::before {
        left: 0;
        transform: none
    }

    #wrapper .article article.text_block.text_block_right, #pagewrapper .article article.text_block.text_block_right {
        text-align: right
    }

        #wrapper .article article.text_block.text_block_right::before, #pagewrapper .article article.text_block.text_block_right::before {
            left: 100%;
            transform: translateX(-100%)
        }

    #wrapper .article article.text_block h4, #pagewrapper .article article.text_block h4 {
        color: #5514b4
    }

#wrapper .article article figure img, #pagewrapper .article article figure img {
    border: 1px solid #eee;
    max-width: 100%
}

#wrapper .article article figcaption, #pagewrapper .article article figcaption {
    display: inline-block
}

#wrapper .article .generic_carousel .owl-item, #pagewrapper .article .generic_carousel .owl-item {
    overflow: hidden
}

    #wrapper .article .generic_carousel .owl-item figure, #pagewrapper .article .generic_carousel .owl-item figure {
        display: inline-flex;
        flex-direction: column;
        width: 100%;
        margin-block-start: 0;
        margin-block-end: 0;
        margin-inline-start: 0;
        margin-inline-end: 0
    }

@media (min-width: 768px) {
    #wrapper .article .generic_carousel .owl-item figure, #pagewrapper .article .generic_carousel .owl-item figure {
        flex-direction: row
    }

        #wrapper .article .generic_carousel .owl-item figure img, #pagewrapper .article .generic_carousel .owl-item figure img {
            max-width: 500px;
            margin: 0.5em
        }

        #wrapper .article .generic_carousel .owl-item figure figcaption, #pagewrapper .article .generic_carousel .owl-item figure figcaption {
            margin: 0.5em
        }

        #wrapper .article .generic_carousel .owl-item figure *, #pagewrapper .article .generic_carousel .owl-item figure * {
            width: 50%
        }
}

#wrapper .article .generic_carousel .owl-item figure img, #wrapper .article .generic_carousel .owl-item figure figcaption, #pagewrapper .article .generic_carousel .owl-item figure img, #pagewrapper .article .generic_carousel .owl-item figure figcaption {
    margin: 1em
}

#wrapper .article .generic_carousel .owl-item .generic_carousel_nav .generic_carousel_dots, #pagewrapper .article .generic_carousel .owl-item .generic_carousel_nav .generic_carousel_dots {
    display: inline-flex;
    width: calc(100% - 90px);
    height: 5em;
    justify-content: space-around;
    vertical-align: middle
}

    #wrapper .article .generic_carousel .owl-item .generic_carousel_nav .generic_carousel_dots .owl-dot, #pagewrapper .article .generic_carousel .owl-item .generic_carousel_nav .generic_carousel_dots .owl-dot {
        background: none;
        color: inherit;
        border: none;
        padding: 0 20px;
        font: inherit;
        cursor: pointer;
        -webkit-user-select: none;
        -khtml-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none
    }

        #wrapper .article .generic_carousel .owl-item .generic_carousel_nav .generic_carousel_dots .owl-dot.active span, #pagewrapper .article .generic_carousel .owl-item .generic_carousel_nav .generic_carousel_dots .owl-dot.active span {
            background: #333
        }

        #wrapper .article .generic_carousel .owl-item .generic_carousel_nav .generic_carousel_dots .owl-dot span, #pagewrapper .article .generic_carousel .owl-item .generic_carousel_nav .generic_carousel_dots .owl-dot span {
            display: inline-block;
            width: 1em;
            height: 1em;
            border-radius: 50%;
            background: #eee;
            margin: 0 10px;
            margin-top: 13px;
            color: black;
            border: #eee solid 5px;
            -webkit-transition: background .5s;
            -o-transition: background .5s;
            transition: background .5s;
            box-shadow: 0 5px 5px rgba(0,0,0,0.2)
        }

#wrapper .article .generic_carousel .owl-item .generic_carousel_nav .owl-prev, #wrapper .article .generic_carousel .owl-item .generic_carousel_nav .owl-next, #pagewrapper .article .generic_carousel .owl-item .generic_carousel_nav .owl-prev, #pagewrapper .article .generic_carousel .owl-item .generic_carousel_nav .owl-next {
    width: 40px;
    height: 80px;
    padding: 0.2em;
    font-size: 3em;
    border: none;
    background: none;
    color: black;
    cursor: pointer;
    vertical-align: middle
}

    #wrapper .article .generic_carousel .owl-item .generic_carousel_nav .owl-prev:hover, #wrapper .article .generic_carousel .owl-item .generic_carousel_nav .owl-next:hover, #pagewrapper .article .generic_carousel .owl-item .generic_carousel_nav .owl-prev:hover, #pagewrapper .article .generic_carousel .owl-item .generic_carousel_nav .owl-next:hover {
        background: #5514b4;
        color: white
    }

#wrapper .article form .container-fluid, #pagewrapper .article form .container-fluid {
    font-family: "BT-Font-reg"
}

    #wrapper .article form .container-fluid h4, #pagewrapper .article form .container-fluid h4 {
        margin-top: 2em;
        margin-bottom: 1em
    }

    #wrapper .article form .container-fluid .row:first-child h4, #pagewrapper .article form .container-fluid .row:first-child h4 {
        margin-top: 0
    }

    #wrapper .article form .container-fluid .elq-label, #pagewrapper .article form .container-fluid .elq-label {
        margin-bottom: 0.3em
    }

    #wrapper .article form .container-fluid select, #wrapper .article form .container-fluid option, #pagewrapper .article form .container-fluid select, #pagewrapper .article form .container-fluid option {
        color: #333
    }

    #wrapper .article form .container-fluid .form-element-layout, #pagewrapper .article form .container-fluid .form-element-layout {
        padding: 0
    }

        #wrapper .article form .container-fluid .form-element-layout .LV_valid, #pagewrapper .article form .container-fluid .form-element-layout .LV_valid {
            display: none
        }

        #wrapper .article form .container-fluid .form-element-layout .form-element-instruction, #pagewrapper .article form .container-fluid .form-element-layout .form-element-instruction {
            margin-bottom: 2em
        }

    #wrapper .article form .container-fluid .field-control-wrapper, #pagewrapper .article form .container-fluid .field-control-wrapper {
        display: flex;
        flex-wrap: wrap
    }

@media (min-width: 768px) {
    #wrapper .article form .container-fluid .field-control-wrapper, #pagewrapper .article form .container-fluid .field-control-wrapper {
        margin-bottom: 1em
    }
}

#wrapper .article form .container-fluid .field-control-wrapper div, #pagewrapper .article form .container-fluid .field-control-wrapper div {
    display: flex;
    width: 50%
}

    #wrapper .article form .container-fluid .field-control-wrapper div input, #pagewrapper .article form .container-fluid .field-control-wrapper div input {
        margin: 0.5em 0
    }

    #wrapper .article form .container-fluid .field-control-wrapper div label, #pagewrapper .article form .container-fluid .field-control-wrapper div label {
        margin: 0.5em 0 0 0.5em
    }

#wrapper .article form .container-fluid .field-control-wrapper * > input, #wrapper .article form .container-fluid .field-control-wrapper textarea, #wrapper .article form .container-fluid .field-control-wrapper select, #pagewrapper .article form .container-fluid .field-control-wrapper * > input, #pagewrapper .article form .container-fluid .field-control-wrapper textarea, #pagewrapper .article form .container-fluid .field-control-wrapper select {
    margin: 0
}

#wrapper .article form .container-fluid .field-control-wrapper input[type='radio'], #wrapper .article form .container-fluid .field-control-wrapper input[type='checkbox'], #pagewrapper .article form .container-fluid .field-control-wrapper input[type='radio'], #pagewrapper .article form .container-fluid .field-control-wrapper input[type='checkbox'] {
    margin: 0.5em 0
}

#wrapper .article form .container-fluid .btn, #pagewrapper .article form .container-fluid .btn {
    display: inline-block;
    padding: 0.5em 2.7em;
    text-decoration: none;
    border-radius: 5px;
    margin: 1rem 0;
    background-color: #5514b4;
    color: white;
    transition: background 0.5s, border-color 0.5s, color 0.5s;
    -moz-transition: background 0.5s, border-color 0.5s, color 0.5s;
    -wekbkit-transition: background 0.5s, border-color 0.5s, color 0.5s;
    -o-transition: background 0.5s, border-color 0.5s, color 0.5s;
    -ms-transition: background 0.5s, border-color 0.5s, color 0.5s;
    cursor: pointer
}

    #wrapper .article form .container-fluid .btn:hover, #pagewrapper .article form .container-fluid .btn:hover {
        background-color: #400f87;
        color: white;
        text-decoration: none
    }

    #wrapper .article form .container-fluid .btn::after, #pagewrapper .article form .container-fluid .btn::after {
        content: ">";
        display: inline-block;
        margin-left: 10px;
        text-decoration: none
    }

#wrapper .article form .container-fluid input, #pagewrapper .article form .container-fluid input {
    margin: 1em 0;
    border-radius: 0.25rem;
    color: #333
}

    #wrapper .article form .container-fluid input[type='text'], #pagewrapper .article form .container-fluid input[type='text'] {
        border: 1px solid #eee;
        padding: 0.2em
    }

        #wrapper .article form .container-fluid input[type='text']:active, #wrapper .article form .container-fluid input[type='text']:focus, #pagewrapper .article form .container-fluid input[type='text']:active, #pagewrapper .article form .container-fluid input[type='text']:focus {
            border-color: #5514b4
        }

    #wrapper .article form .container-fluid input[type='radio'], #pagewrapper .article form .container-fluid input[type='radio'] {
        border: 1px solid #eee
    }

    #wrapper .article form .container-fluid input[type='checkbox'], #pagewrapper .article form .container-fluid input[type='checkbox'] {
        border: 1px solid #eee
    }

    #wrapper .article form .container-fluid input[type='submit'], #pagewrapper .article form .container-fluid input[type='submit'] {
        display: block;
        margin-left: auto;
        border: none;
        color: white;
        margin: 1em auto 0 0
    }

        #wrapper .article form .container-fluid input[type='submit']:disabled, #pagewrapper .article form .container-fluid input[type='submit']:disabled {
            background: grey
        }

#wrapper .article form .container-fluid textarea, #pagewrapper .article form .container-fluid textarea {
    border: 1px solid #eee;
    margin: 1em 0;
    border-radius: 0.25rem;
    padding: 0.2em;
    color: #333
}

    #wrapper .article form .container-fluid textarea:active, #wrapper .article form .container-fluid textarea:focus, #pagewrapper .article form .container-fluid textarea:active, #pagewrapper .article form .container-fluid textarea:focus {
        border-color: #5514b4
    }

#wrapper .article form .container-fluid select, #pagewrapper .article form .container-fluid select {
    border: 1px solid #eee;
    margin: 1em 0
}

    #wrapper .article form .container-fluid select:active, #wrapper .article form .container-fluid select:focus, #pagewrapper .article form .container-fluid select:active, #pagewrapper .article form .container-fluid select:focus {
        border-color: #5514b4
    }

#wrapper .article form .container-fluid .warnings, #pagewrapper .article form .container-fluid .warnings {
    position: relative;
    bottom: 15px
}

    #wrapper .article form .container-fluid .warnings .html_warning, #wrapper .article form .container-fluid .warnings .email_warning, #wrapper .article form .container-fluid .warnings .phone_warning, #wrapper .article form .container-fluid .warnings .required_warning, #pagewrapper .article form .container-fluid .warnings .html_warning, #pagewrapper .article form .container-fluid .warnings .email_warning, #pagewrapper .article form .container-fluid .warnings .phone_warning, #pagewrapper .article form .container-fluid .warnings .required_warning {
        display: none;
        color: red
    }

    #wrapper .article form .container-fluid .warnings .show_warning, #pagewrapper .article form .container-fluid .warnings .show_warning {
        display: inline
    }

#wrapper .article .key_brands figure, #pagewrapper .article .key_brands figure {
    padding: 0.5em;
    border: 1px solid #eee;
    display: flex;
    align-items: center;
    justify-content: center
}

    #wrapper .article .key_brands figure img, #pagewrapper .article .key_brands figure img {
        max-width: 100px;
        border: none !important
    }

#wrapper .article .id_link, #pagewrapper .article .id_link {
    transition: transform 0.5s;
    transform: scale(1)
}

    #wrapper .article .id_link:first-child, #pagewrapper .article .id_link:first-child {
        transform-origin: left
    }

    #wrapper .article .id_link:last-child, #pagewrapper .article .id_link:last-child {
        transform-origin: right
    }

    #wrapper .article .id_link:hover, #pagewrapper .article .id_link:hover {
        transform: scale(1.05)
    }

    #wrapper .article .id_link figure, #pagewrapper .article .id_link figure {
        display: inline-block;
        width: 100%;
        margin: 0
    }

        #wrapper .article .id_link figure::after, #pagewrapper .article .id_link figure::after {
            content: '';
            position: relative;
            height: 2px;
            width: 100%;
            display: inline-block;
            background: linear-gradient(90deg, #5514b4 0%, #ff80ff 100%);
            float: left
        }

        #wrapper .article .id_link figure a, #pagewrapper .article .id_link figure a {
            display: inline-block;
            margin: 0;
            float: left;
            width: 100%;
            text-decoration: none
        }

            #wrapper .article .id_link figure a.down_link:hover::before, #wrapper .article .id_link figure a.up_link:hover::before, #pagewrapper .article .id_link figure a.down_link:hover::before, #pagewrapper .article .id_link figure a.up_link:hover::before {
                top: 0.5em;
                left: 0.5em
            }

            #wrapper .article .id_link figure a img, #pagewrapper .article .id_link figure a img {
                width: 100%;
                height: 100%;
                object-fit: cover;
                object-position: center;
                border: none;
                float: left
            }

    #wrapper .article .id_link figcaption h3, #pagewrapper .article .id_link figcaption h3 {
        color: #5514b4
    }

#wrapper .article .video_container, #pagewrapper .article .video_container {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%
}

    #wrapper .article .video_container iframe, #pagewrapper .article .video_container iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }

#wrapper .article .gradient_bg, #pagewrapper .article .gradient_bg {
    background: linear-gradient(302deg, #ff80ff -57.96%, #5514b4 54.97%, #28045c 126.51%),linear-gradient(0deg, #5514b4, #5514b4)
}

#wrapper .article .grey_shadow_large, #pagewrapper .article .grey_shadow_large {
    position: relative;
    z-index: 0
}

    #wrapper .article .grey_shadow_large.round_corners::after, #pagewrapper .article .grey_shadow_large.round_corners::after {
        border-radius: 8px
    }

    #wrapper .article .grey_shadow_large .round_corners_top::after, #pagewrapper .article .grey_shadow_large .round_corners_top::after {
        border-radius: 8px 8px 0 0
    }

    #wrapper .article .grey_shadow_large .round_corners_bottom::after, #pagewrapper .article .grey_shadow_large .round_corners_bottom::after {
        border-radius: 0 0 8px 8px
    }

    #wrapper .article .grey_shadow_large .round_corners_left::after, #pagewrapper .article .grey_shadow_large .round_corners_left::after {
        border-radius: 8px 0 0 8px
    }

    #wrapper .article .grey_shadow_large .round_corners_right::after, #pagewrapper .article .grey_shadow_large .round_corners_right::after {
        border-radius: 0 8px 8px 0
    }

    #wrapper .article .grey_shadow_large::after, #pagewrapper .article .grey_shadow_large::after {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        box-shadow: 0 5px 20px rgba(51,51,51,0.05),0 0px 15px 5px rgba(85,20,180,0.07);
        z-index: -1;
        transition: box-shadow 0.5s
    }

    #wrapper .article .grey_shadow_large img, #pagewrapper .article .grey_shadow_large img {
        display: block
    }

#wrapper .article .grey_shadow_small, #pagewrapper .article .grey_shadow_small {
    position: relative;
    z-index: 0
}

    #wrapper .article .grey_shadow_small.round_corners::after, #pagewrapper .article .grey_shadow_small.round_corners::after {
        border-radius: 8px
    }

    #wrapper .article .grey_shadow_small .round_corners_top::after, #pagewrapper .article .grey_shadow_small .round_corners_top::after {
        border-radius: 8px 8px 0 0
    }

    #wrapper .article .grey_shadow_small .round_corners_bottom::after, #pagewrapper .article .grey_shadow_small .round_corners_bottom::after {
        border-radius: 0 0 8px 8px
    }

    #wrapper .article .grey_shadow_small .round_corners_left::after, #pagewrapper .article .grey_shadow_small .round_corners_left::after {
        border-radius: 8px 0 0 8px
    }

    #wrapper .article .grey_shadow_small .round_corners_right::after, #pagewrapper .article .grey_shadow_small .round_corners_right::after {
        border-radius: 0 8px 8px 0
    }

    #wrapper .article .grey_shadow_small::after, #pagewrapper .article .grey_shadow_small::after {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        box-shadow: 0 2px 7px rgba(0,0,0,0.25);
        z-index: -1;
        transition: box-shadow 0.5s
    }

    #wrapper .article .grey_shadow_small img, #pagewrapper .article .grey_shadow_small img {
        display: block
    }

#wrapper .article .pink_shadow, #pagewrapper .article .pink_shadow {
    box-shadow: 0 -2px 85px -50px #ff80ff,0 12px 40px -16px #5514b4
}

    #wrapper .article .pink_shadow img, #pagewrapper .article .pink_shadow img {
        display: block
    }

#wrapper .article .pink_shadow_hover:hover::after, #pagewrapper .article .pink_shadow_hover:hover::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 2px 7px rgba(0,0,0,0.25),0 5px 20px rgba(255,128,255,0.25),0 0px 15px 5px rgba(255,128,255,0.25);
    z-index: -1
}

#wrapper .article .flipper, #pagewrapper .article .flipper {
    text-decoration: none;
    display: inline-block;
    cursor: pointer
}

    #wrapper .article .flipper:hover .flipper_inner, #pagewrapper .article .flipper:hover .flipper_inner {
        transform: rotateY(180deg)
    }

    #wrapper .article .flipper .flipper_inner, #pagewrapper .article .flipper .flipper_inner {
        position: relative;
        width: 100%;
        height: 100%;
        text-align: center;
        transition: transform 0.5s;
        transform-style: preserve-3d
    }

        #wrapper .article .flipper .flipper_inner .front, #wrapper .article .flipper .flipper_inner .back, #pagewrapper .article .flipper .flipper_inner .front, #pagewrapper .article .flipper .flipper_inner .back {
            position: absolute;
            width: 100%;
            height: 100%;
            -webkit-backface-visibility: hidden;
            backface-visibility: hidden
        }

            #wrapper .article .flipper .flipper_inner .front.circle, #wrapper .article .flipper .flipper_inner .back.circle, #pagewrapper .article .flipper .flipper_inner .front.circle, #pagewrapper .article .flipper .flipper_inner .back.circle {
                padding: 15%
            }

        #wrapper .article .flipper .flipper_inner .front, #pagewrapper .article .flipper .flipper_inner .front {
            transform: rotateY(0)
        }

        #wrapper .article .flipper .flipper_inner .back, #pagewrapper .article .flipper .flipper_inner .back {
            transform: rotateY(180deg)
        }

#wrapper .cta_container, #pagewrapper .cta_container {
    padding: 0 !important;
    overflow: visible !important;
    margin-bottom: 0 !important
}

    #wrapper .cta_container .call_to_action, #pagewrapper .cta_container .call_to_action {
        position: relative;
        background: #333;
        z-index: 3;
        padding: 0.5em;
        max-height: 80vh
    }

        #wrapper .cta_container .call_to_action.docked, #pagewrapper .cta_container .call_to_action.docked {
            position: fixed;
            left: 0 !important
        }

            #wrapper .cta_container .call_to_action.docked .cta_close, #pagewrapper .cta_container .call_to_action.docked .cta_close {
                display: inline-block
            }

        #wrapper .cta_container .call_to_action.docked_top, #pagewrapper .cta_container .call_to_action.docked_top {
            top: 0
        }

            #wrapper .cta_container .call_to_action.docked_top .cta_close, #pagewrapper .cta_container .call_to_action.docked_top .cta_close {
                top: 0
            }

        #wrapper .cta_container .call_to_action.docked_bottom, #pagewrapper .cta_container .call_to_action.docked_bottom {
            bottom: 0
        }

        #wrapper .cta_container .call_to_action .cta_close, #pagewrapper .cta_container .call_to_action .cta_close {
            display: none;
            position: absolute !important;
            height: 34px;
            width: 34px;
            top: -15px;
            right: 0;
            background: url("/Images/vendors/bt/DSGN-848454-Business-Direct-homepage/icons/close.svg");
            background-size: 30px;
            background-position: center;
            background-repeat: no-repeat;
            background-color: #333;
            text-decoration: none;
            border-radius: 20px;
            margin: 0;
            cursor: pointer
        }

            #wrapper .cta_container .call_to_action .cta_close:hover, #pagewrapper .cta_container .call_to_action .cta_close:hover {
                background-image: url("/Images/vendors/bt/DSGN-848454-Business-Direct-homepage/icons/close-hover.svg")
            }

@media (min-width: 980px) {
    #wrapper .cta_container .call_to_action, #pagewrapper .cta_container .call_to_action {
        padding: 0
    }
}

#wrapper .cta_container .call_to_action .centre_container, #pagewrapper .cta_container .call_to_action .centre_container {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    max-width: 980px;
    margin: 0 auto
}

    #wrapper .cta_container .call_to_action .centre_container > *, #pagewrapper .cta_container .call_to_action .centre_container > * {
        margin: 0.5em
    }

        #wrapper .cta_container .call_to_action .centre_container > *:first-child, #pagewrapper .cta_container .call_to_action .centre_container > *:first-child {
            margin-left: 0
        }

    #wrapper .cta_container .call_to_action .centre_container h3, #pagewrapper .cta_container .call_to_action .centre_container h3 {
        font-size: 1.375em;
        font-weight: lighter;
        font-family: "bt-light"
    }

@media (min-width: 768px) {
    #wrapper .cta_container .call_to_action .centre_container h3, #pagewrapper .cta_container .call_to_action .centre_container h3 {
        font-size: 1.5em
    }
}

@media (min-width: 1024px) {
    #wrapper .cta_container .call_to_action .centre_container h3, #pagewrapper .cta_container .call_to_action .centre_container h3 {
        font-size: 1.75em
    }
}

#wrapper .cta_container .call_to_action .centre_container h3, #wrapper .cta_container .call_to_action .centre_container a, #pagewrapper .cta_container .call_to_action .centre_container h3, #pagewrapper .cta_container .call_to_action .centre_container a {
    color: white
}

#wrapper .cta_container .call_to_action .centre_container .btn_white, #pagewrapper .cta_container .call_to_action .centre_container .btn_white {
    background-color: white;
    color: #333
}

    #wrapper .cta_container .call_to_action .centre_container .btn_white:hover, #pagewrapper .cta_container .call_to_action .centre_container .btn_white:hover {
        background-color: #e6e6e6;
        color: #333 !important
    }

#wrapper .cta_container .call_to_action .centre_container .btn_hollow, #pagewrapper .cta_container .call_to_action .centre_container .btn_hollow {
    background: transparent;
    border: thin solid #5514b4;
    color: #5514b4
}

    #wrapper .cta_container .call_to_action .centre_container .btn_hollow:hover, #pagewrapper .cta_container .call_to_action .centre_container .btn_hollow:hover {
        color: white;
        border-color: #400f87;
        background-color: #400f87
    }

#wrapper .cta_container .call_to_action .centre_container .btn_white_hollow, #pagewrapper .cta_container .call_to_action .centre_container .btn_white_hollow {
    background: transparent;
    border: thin solid white;
    color: white
}

    #wrapper .cta_container .call_to_action .centre_container .btn_white_hollow:hover, #pagewrapper .cta_container .call_to_action .centre_container .btn_white_hollow:hover {
        border-color: #e6e6e6;
        color: #333;
        background-color: #e6e6e6
    }

#wrapper .cta_container .call_to_action .accordion_content, #pagewrapper .cta_container .call_to_action .accordion_content {
    max-width: 980px;
    margin: 0 auto;
    color: white;
    overflow: hidden;
    transition: height 0.5s;
    height: 0
}

    #wrapper .cta_container .call_to_action .accordion_content > *:first-child, #pagewrapper .cta_container .call_to_action .accordion_content > *:first-child {
        margin-top: 1em
    }

    #wrapper .cta_container .call_to_action .accordion_content > *:last-child, #pagewrapper .cta_container .call_to_action .accordion_content > *:last-child {
        margin-bottom: 3em
    }

#wrapper table, #pagewrapper table {
    display: flex;
    width: 100%;
    position: relative;
    border-spacing: 0
}

    #wrapper table.centre_text *, #pagewrapper table.centre_text * {
        text-align: center
    }

    #wrapper table th, #wrapper table td, #pagewrapper table th, #pagewrapper table td {
        position: relative;
        padding: 0.5em
    }

    #wrapper table thead, #pagewrapper table thead {
        display: none
    }

        #wrapper table thead tr th, #pagewrapper table thead tr th {
            position: sticky;
            top: 0;
            border-top: 2px solid #eee;
            border-bottom: 2px solid #eee;
            padding: 1em 0.5em;
            background: white;
            z-index: 1
        }

            #wrapper table thead tr th.selected, #pagewrapper table thead tr th.selected {
                font-weight: bold
            }

                #wrapper table thead tr th.selected::after, #pagewrapper table thead tr th.selected::after {
                    display: inline-block;
                    content: '';
                    position: relative;
                    top: 0;
                    left: 5px;
                    background: url("/Images/vendors/bt/DSGN-848454-Business-Direct-homepage/icons/table_arrow.svg");
                    background-repeat: no-repeat;
                    width: 20px;
                    height: 14px;
                    transform: rotate(0);
                    transition: rotate 1s;
                    z-index: 0
                }

                #wrapper table thead tr th.selected.asc::after, #pagewrapper table thead tr th.selected.asc::after {
                    transform: rotate(180deg)
                }

    #wrapper table tbody, #pagewrapper table tbody {
        width: calc(100% - 100px)
    }

        #wrapper table tbody.mobile_header, #pagewrapper table tbody.mobile_header {
            width: 100px
        }

        #wrapper table tbody tr, #pagewrapper table tbody tr {
            display: flex;
            flex-direction: column
        }

            #wrapper table tbody tr:nth-child(odd), #pagewrapper table tbody tr:nth-child(odd) {
                background: rgba(0,0,0,0.07)
            }

            #wrapper table tbody tr td, #wrapper table tbody tr th, #pagewrapper table tbody tr td, #pagewrapper table tbody tr th {
                border-bottom: 2px solid #eee
            }

@media (min-width: 768px) {
    #wrapper table, #pagewrapper table {
        display: table
    }

        #wrapper table thead, #pagewrapper table thead {
            display: table-header-group
        }

            #wrapper table thead th, #pagewrapper table thead th {
                cursor: pointer
            }

        #wrapper table tbody tr, #pagewrapper table tbody tr {
            display: table-row
        }

        #wrapper table .mobile_header, #pagewrapper table .mobile_header {
            display: none
        }
}

#wrapper .accreditation_table, #pagewrapper .accreditation_table {
    font-size: 1.2em
}

    #wrapper .accreditation_table .accreditation_logo, #pagewrapper .accreditation_table .accreditation_logo {
        display: none;
        float: right;
        margin-right: 20px
    }

@media (min-width: 768px) {
    #wrapper .accreditation_table .accreditation_logo, #pagewrapper .accreditation_table .accreditation_logo {
        display: block
    }
}

#wrapper .accreditation_table .accreditation_logo img, #pagewrapper .accreditation_table .accreditation_logo img {
    max-height: 44px;
    width: 100px;
    object-fit: contain
}

#wrapper .grey_fragment .accordion_gallery h4 .accordion_gallery_button, #pagewrapper .grey_fragment .accordion_gallery h4 .accordion_gallery_button {
    background: white
}

#wrapper .accordion_gallery h4, #pagewrapper .accordion_gallery h4 {
    margin: 0 !important
}

    #wrapper .accordion_gallery h4 .accordion_gallery_button, #pagewrapper .accordion_gallery h4 .accordion_gallery_button {
        display: inline-block;
        width: 100%;
        cursor: pointer;
        border-top: 2px solid #eee;
        padding: 0.9rem;
        transition: all 1s;
        text-decoration: none
    }

        #wrapper .accordion_gallery h4 .accordion_gallery_button.col_2, #wrapper .accordion_gallery h4 .accordion_gallery_button.col_3, #wrapper .accordion_gallery h4 .accordion_gallery_button.col_4, #wrapper .accordion_gallery h4 .accordion_gallery_button.col_5, #wrapper .accordion_gallery h4 .accordion_gallery_button.col_6, #pagewrapper .accordion_gallery h4 .accordion_gallery_button.col_2, #pagewrapper .accordion_gallery h4 .accordion_gallery_button.col_3, #pagewrapper .accordion_gallery h4 .accordion_gallery_button.col_4, #pagewrapper .accordion_gallery h4 .accordion_gallery_button.col_5, #pagewrapper .accordion_gallery h4 .accordion_gallery_button.col_6 {
            display: flex !important;
            margin: 0;
            padding: 0
        }

            #wrapper .accordion_gallery h4 .accordion_gallery_button.col_2 *, #wrapper .accordion_gallery h4 .accordion_gallery_button.col_3 *, #wrapper .accordion_gallery h4 .accordion_gallery_button.col_4 *, #wrapper .accordion_gallery h4 .accordion_gallery_button.col_5 *, #wrapper .accordion_gallery h4 .accordion_gallery_button.col_6 *, #pagewrapper .accordion_gallery h4 .accordion_gallery_button.col_2 *, #pagewrapper .accordion_gallery h4 .accordion_gallery_button.col_3 *, #pagewrapper .accordion_gallery h4 .accordion_gallery_button.col_4 *, #pagewrapper .accordion_gallery h4 .accordion_gallery_button.col_5 *, #pagewrapper .accordion_gallery h4 .accordion_gallery_button.col_6 * {
                display: inline-block
            }

        #wrapper .accordion_gallery h4 .accordion_gallery_button::after, #pagewrapper .accordion_gallery h4 .accordion_gallery_button::after {
            content: '\003e';
            display: inline-block;
            position: absolute;
            right: 0.5em;
            transition: all 0.5s;
            font-weight: bold;
            transform: rotate(90deg)
        }

        #wrapper .accordion_gallery h4 .accordion_gallery_button.active, #pagewrapper .accordion_gallery h4 .accordion_gallery_button.active {
            background: #400f87;
            color: white !important
        }

            #wrapper .accordion_gallery h4 .accordion_gallery_button.active::after, #pagewrapper .accordion_gallery h4 .accordion_gallery_button.active::after {
                transform: rotate(270deg)
            }

#wrapper .accordion_gallery .accordion_gallery_content, #pagewrapper .accordion_gallery .accordion_gallery_content {
    height: 0;
    overflow: hidden;
    transition: all 0.5s;
    padding: 0 0.9rem;
    margin: 0
}

    #wrapper .accordion_gallery .accordion_gallery_content::before, #wrapper .accordion_gallery .accordion_gallery_content::after, #pagewrapper .accordion_gallery .accordion_gallery_content::before, #pagewrapper .accordion_gallery .accordion_gallery_content::after {
        content: "";
        display: block;
        height: 1em
    }

#wrapper .accordion_gallery_vertical, #pagewrapper .accordion_gallery_vertical {
    display: flex;
    height: 50vh;
    flex-direction: column;
    overflow: hidden
}

@media (min-width: 768px) {
    #wrapper .accordion_gallery_vertical, #pagewrapper .accordion_gallery_vertical {
        flex-direction: row
    }
}

#wrapper .accordion_gallery_vertical:hover .item, #pagewrapper .accordion_gallery_vertical:hover .item {
    opacity: 0.5
}

    #wrapper .accordion_gallery_vertical:hover .item:hover, #pagewrapper .accordion_gallery_vertical:hover .item:hover {
        opacity: 1
    }

#wrapper .accordion_gallery_vertical .item, #pagewrapper .accordion_gallery_vertical .item {
    flex: 1;
    transition: all 1s;
    background: grey;
    padding: 1em;
    position: relative;
    flex-basis: 0;
    width: 100%;
    overflow: hidden;
    z-index: 1;
    box-shadow: black 0px 0px 20px
}

@media (min-width: 768px) {
    #wrapper .accordion_gallery_vertical .item, #pagewrapper .accordion_gallery_vertical .item {
        flex-basis: 50px
    }
}

#wrapper .accordion_gallery_vertical .item:hover, #pagewrapper .accordion_gallery_vertical .item:hover {
    flex: 7;
    flex-basis: 200px;
    z-index: 2
}

    #wrapper .accordion_gallery_vertical .item:hover > div, #pagewrapper .accordion_gallery_vertical .item:hover > div {
        max-width: 100%
    }

#wrapper .accordion_gallery_vertical .item.white_bg, #pagewrapper .accordion_gallery_vertical .item.white_bg {
    background: rgba(255,255,255,0.8)
}

#wrapper .accordion_gallery_vertical .item.black_bg, #pagewrapper .accordion_gallery_vertical .item.black_bg {
    background: rgba(0,0,0,0.8)
}

#wrapper .accordion_gallery_vertical .item > div, #pagewrapper .accordion_gallery_vertical .item > div {
    width: 300px;
    padding: 10px
}

@media (min-width: 768px) {
    #wrapper .accordion_gallery_vertical .item > div, #pagewrapper .accordion_gallery_vertical .item > div {
        width: 500px
    }
}

#wrapper .accordion_gallery_vertical .item *, #pagewrapper .accordion_gallery_vertical .item * {
    position: relative;
    z-index: 2
}

#wrapper .accordion_gallery_vertical .item .item_background, #pagewrapper .accordion_gallery_vertical .item .item_background {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    object-fit: cover;
    opacity: 1;
    transition: all 1s
}

#wrapper .tabs .tab_menu, #pagewrapper .tabs .tab_menu {
    display: flex;
    flex-direction: column;
    padding: 0;
    margin: 0;
    border-bottom: 5px solid #5514b4
}

@media (min-width: 768px) {
    #wrapper .tabs .tab_menu, #pagewrapper .tabs .tab_menu {
        flex-direction: row
    }
}

#wrapper .tabs .tab_menu .tab_menu_item, #pagewrapper .tabs .tab_menu .tab_menu_item {
    padding: 0.5em 1em;
    text-decoration: none
}

@media (min-width: 768px) {
    #wrapper .tabs .tab_menu .tab_menu_item, #pagewrapper .tabs .tab_menu .tab_menu_item {
        padding: 0.5em 2em
    }
}

#wrapper .tabs .tab_menu .tab_menu_item.active, #pagewrapper .tabs .tab_menu .tab_menu_item.active {
    background: #5514b4;
    color: white !important
}

#wrapper .tabs .tab_content, #pagewrapper .tabs .tab_content {
    position: relative;
    overflow: hidden;
    border: 1px solid #eee;
    border-top: none
}

    #wrapper .tabs .tab_content .tab_content_item, #pagewrapper .tabs .tab_content .tab_content_item {
        overflow: hidden;
        height: 0;
        transition: height 1s
    }

        #wrapper .tabs .tab_content .tab_content_item .tab_content_item_inner, #pagewrapper .tabs .tab_content .tab_content_item .tab_content_item_inner {
            padding: 0.5em;
            margin-top: 0
        }

#wrapper .animate, #pagewrapper .animate {
    animation-play-state: paused
}

#wrapper .animated, #pagewrapper .animated {
    animation-play-state: running
}

#wrapper blockquote, #pagewrapper blockquote {
    display: flex;
    background: #eee;
    padding: 2em;
    flex-direction: column
}

@media (min-width: 768px) {
    #wrapper blockquote, #pagewrapper blockquote {
        flex-direction: row
    }
}

#wrapper blockquote img, #pagewrapper blockquote img {
    object-fit: contain;
    font-family: 'object-fit: contain;';
    border-radius: 50%;
    margin-right: 2em;
    margin-bottom: 2em
}

@media (min-width: 768px) {
    #wrapper blockquote img, #pagewrapper blockquote img {
        margin-bottom: 0
    }
}

#wrapper blockquote q, #pagewrapper blockquote q {
    position: relative;
    quotes: "“" "”" "‘" "’"
}

    #wrapper blockquote q::before, #pagewrapper blockquote q::before {
        position: absolute;
        content: open-quote;
        left: -0.5em;
        font-size: 2em
    }

    #wrapper blockquote q::after, #pagewrapper blockquote q::after {
        position: absolute;
        content: close-quote;
        bottom: -0.5em;
        font-size: 2em
    }

    .headerimagegradient {
        position: relative;
        float: left;
    }

    .headerimagegradient:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: linear-gradient(to left, rgba(0,0,0,0) 0%,rgba(66, 9, 123,.8) 100%);
        z-index: 1;
    }
