.vs-sr-only {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

:root {
    --heading-color: #2C2C2C;
    --heading-lead-color: #2C2C2C;
    --heading-lead-font-weight: 600;
    --heading-lead-color-alt: white;
    --heading-font-family: sans-serif;
    --heading-font-weight: 100;
    --heading-link-color: #1434CB
}

.vs-h1,.vs-h2,.vs-h3,.vs-h4,.vs-h5,.vs-h6 {
    color: #2c2c2c;
    color: var(--heading-color);
    font-family: sans-serif;
    font-family: var(--heading-font-family);
    font-weight: 100;
    font-weight: var(--heading-font-weight);
    margin: 0 0 10px
}

.vs-h1.vs-alt,.vs-h2.vs-alt,.vs-h3.vs-alt,.vs-h4.vs-alt,.vs-h5.vs-alt,.vs-h6.vs-alt {
    color: #fff
}

.vs-h1 .vs-link-cta,.vs-h2 .vs-link-cta,.vs-h3 .vs-link-cta,.vs-h4 .vs-link-cta,.vs-h5 .vs-link-cta,.vs-h6 .vs-link-cta {
    font-family: sans-serif;
    font-family: var(--heading-font-family);
    font-weight: 100;
    font-weight: var(--heading-font-weight);
    color: #1434cb;
    color: var(--heading-link-color);
    margin: 0
}

.vs-h1 .vs-link-cta:after,.vs-h2 .vs-link-cta:after,.vs-h3 .vs-link-cta:after,.vs-h4 .vs-link-cta:after,.vs-h5 .vs-link-cta:after,.vs-h6 .vs-link-cta:after {
    line-height: 0px
}

.vs-h1 .vs-inline-icon,.vs-h2 .vs-inline-icon,.vs-h3 .vs-inline-icon,.vs-h4 .vs-inline-icon,.vs-h5 .vs-inline-icon,.vs-h6 .vs-inline-icon {
    vertical-align: middle
}

.vs-h1:focus,.vs-h2:focus,.vs-h3:focus,.vs-h4:focus,.vs-h5:focus,.vs-h6:focus {
    outline: none
}

@media(min-width: 768px) {
    .vs-h1,.vs-h2,.vs-h3,.vs-h4,.vs-h5,.vs-h6 {
        margin:0 0 15px
    }
}

.vs-h1,.vs-h1 .vs-link-cta,.vs-h1 .vs-inline-icon {
    font-size: 33px
}

@media(min-width: 1200px) {
    .vs-h1,.vs-h1 .vs-link-cta,.vs-h1 .vs-inline-icon {
        font-size:47px
    }
}

.vs-h2,.vs-h2 .vs-link-cta,.vs-h2 .vs-inline-icon {
    font-size: 24px
}

@media(min-width: 1200px) {
    .vs-h2,.vs-h2 .vs-link-cta,.vs-h2 .vs-inline-icon {
        font-size:33px
    }

    .vs-h2.vs-link-new-window::after,.vs-h2.vs-link-outside::after,.vs-h2.vs-link-modal::after,.vs-h2 .vs-link-cta.vs-link-new-window::after,.vs-h2 .vs-link-cta.vs-link-outside::after,.vs-h2 .vs-link-cta.vs-link-modal::after,.vs-h2 .vs-inline-icon.vs-link-new-window::after,.vs-h2 .vs-inline-icon.vs-link-outside::after,.vs-h2 .vs-inline-icon.vs-link-modal::after {
        font-size: 26px
    }
}

.vs-h3,.vs-h3 .vs-link-cta,.vs-h3 .vs-inline-icon {
    font-size: 19px
}

@media(min-width: 1200px) {
    .vs-h3,.vs-h3 .vs-link-cta,.vs-h3 .vs-inline-icon {
        font-size:24px
    }

    .vs-h3.vs-link-new-window::after,.vs-h3.vs-link-outside::after,.vs-h3.vs-link-modal::after,.vs-h3 .vs-link-cta.vs-link-new-window::after,.vs-h3 .vs-link-cta.vs-link-outside::after,.vs-h3 .vs-link-cta.vs-link-modal::after,.vs-h3 .vs-inline-icon.vs-link-new-window::after,.vs-h3 .vs-inline-icon.vs-link-outside::after,.vs-h3 .vs-inline-icon.vs-link-modal::after {
        font-size: 20px
    }
}

.vs-h4,.vs-h4 .vs-link-cta,.vs-h4 .vs-inline-icon {
    font-size: 15px
}

@media(min-width: 1200px) {
    .vs-h4,.vs-h4 .vs-link-cta,.vs-h4 .vs-inline-icon {
        font-size:19px
    }
}

.vs-h5,.vs-h6,.vs-h5 .vs-link-cta,.vs-h6 .vs-link-cta,.vs-h5 .vs-inline-icon,.vs-h6 .vs-inline-icon {
    font-size: 15px
}

.vs-lead {
    color: #2c2c2c;
    color: var(--heading-lead-color);
    font-family: sans-serif;
    font-family: var(--heading-font-family);
    text-transform: uppercase;
    font-weight: 600;
    font-weight: var(--heading-lead-font-weight);
    font-size: 14px;
    margin: 0 0 5px
}

.vs-lead.vs-alt {
    color: #fff;
    color: var(--heading-lead-color-alt)
}

.vs-lead.vs-meta {
    font-size: 12px;
    line-height: 17px;
    font-weight: 600
}

:root {
    --dropcap-text-color: #1434CB;
    --dropcap-font-family: sans-serif
}

.vs-dropcap {
    color: #1434CB;
    color: var(--dropcap-text-color);
    font-family: sans-serif;
    font-family: var(--dropcap-font-family);
    font-size: 60px;
    font-weight: 600;
    float: left;
    height: 56px;
    padding-top: 16px;
    padding-right: 4px
}

.vs-dropcap.vs-alt {
    color: white
}

html[dir=rtl] .vs-dropcap {
    float: right;
    padding-right: unset;
    padding-left: 4px
}

:root {
    --display-color: #2C2C2C;
    --display-color-alt: white;
    --display-font-family: sans-serif
}

.vs-display-1,.vs-display-2,.vs-display-3,.vs-display-4,.vs-display-5 {
    color: #2c2c2c;
    color: var(--display-color);
    font-family: sans-serif;
    font-family: var(--display-font-family);
    font-weight: 600;
    margin: 0 0 20px 0
}

.vs-display-1.vs-alt,.vs-display-2.vs-alt,.vs-display-3.vs-alt,.vs-display-4.vs-alt,.vs-display-5.vs-alt {
    color: #fff;
    color: var(--display-color-alt)
}

@media(min-width: 992px) {
    .vs-display-1,.vs-display-2,.vs-display-3,.vs-display-4,.vs-display-5 {
        margin:0 0 30px 0
    }
}

.vs-display-1 {
    font-size: 34px;
    line-height: 38px
}

.vs-display-1 .vs-sub {
    font-size: 50px
}

@media(min-width: 992px) {
    .vs-display-1 {
        font-size:40px;
        line-height: 46px
    }
}

@media(min-width: 1200px) {
    .vs-display-1 {
        font-size:65px;
        line-height: 96px
    }
}

.vs-display-2 {
    font-size: 28px;
    line-height: 34px
}

@media(min-width: 992px) {
    .vs-display-2 {
        font-size:36px;
        line-height: 40px
    }
}

@media(min-width: 1200px) {
    .vs-display-2 {
        font-size:52px;
        line-height: 56px
    }
}

.vs-display-3 {
    font-size: 18px;
    line-height: 24px
}

@media(min-width: 992px) {
    .vs-display-3 {
        font-size:21px;
        line-height: 28px
    }
}

@media(min-width: 1200px) {
    .vs-display-3 {
        font-size:40px;
        line-height: 48px
    }
}

.vs-display-4 {
    font-size: 16px;
    line-height: 20px
}

@media(min-width: 992px) {
    .vs-display-4 {
        font-size:18px;
        line-height: 24px
    }
}

@media(min-width: 1200px) {
    .vs-display-4 {
        font-size:24px;
        line-height: 30px
    }
}

.vs-display-5 {
    font-size: 14px;
    line-height: 17px
}

@media(min-width: 992px) {
    .vs-display-5 {
        font-size:16px;
        line-height: 20px
    }
}

@media(min-width: 1200px) {
    .vs-display-5 {
        font-size:18px;
        line-height: 24px
    }
}

:root {
    --text-color: #2C2C2C;
    --text-font-family: sans-serif;
    --text-strong-font-family: sans-serif;
    --text-link-color: #1434CB;
    --text-link-alt-color: white;
    --text-link-icon-alt-color: #FCC015;
    --text-link-focus-color: #021E4C;
    --text-link-focus-outline-color: black;
    --text-error: #D50000;
    --text-success: #077844;
    --text-dropcap-color: #1434CB
}

.vs-text {
    color: #2c2c2c;
    color: var(--text-color);
    font-family: sans-serif;
    font-family: var(--text-font-family);
    font-size: 17px;
    font-weight: 100;
    line-height: 22px;
    margin: 0 0 25px
}

.vs-text.vs-alt {
    color: #fff;
    color: var(--text-link-alt-color)
}

.vs-text.vs-alt a {
    color: #fff;
    color: var(--text-link-alt-color);
    cursor: pointer;
    margin: 0;
    text-decoration: underline
}

.vs-text.vs-alt a:hover,.vs-text.vs-alt a:focus {
    color: #fff;
    color: var(--text-link-alt-color);
    opacity: 90%;
    text-decoration: underline
}

.vs-text.vs-alt a:focus {
    outline: 1px dashed #fff;
    outline: 1px dashed var(--text-link-alt-color);
    outline-offset: 2px
}

.vs-text.vs-alt a.vs-link-secondary,.vs-text.vs-alt a.vs-link-secondary.vs-meta,.vs-text.vs-alt a.vs-link-new-window,.vs-text.vs-alt a.vs-link-outside,.vs-text.vs-alt a.vs-link-modal {
    display: inline;
    text-decoration: underline
}

.vs-text.vs-alt a.vs-link-secondary::after,.vs-text.vs-alt a.vs-link-secondary.vs-meta::after,.vs-text.vs-alt a.vs-link-new-window::after,.vs-text.vs-alt a.vs-link-outside::after,.vs-text.vs-alt a.vs-link-modal::after {
    color: #fcc015;
    color: var(--text-link-icon-alt-color);
    display: inline-block
}

.vs-text.vs-alt a.vs-link-secondary::after:focus,.vs-text.vs-alt a.vs-link-secondary::after:hover,.vs-text.vs-alt a.vs-link-secondary.vs-meta::after:focus,.vs-text.vs-alt a.vs-link-secondary.vs-meta::after:hover,.vs-text.vs-alt a.vs-link-new-window::after:focus,.vs-text.vs-alt a.vs-link-new-window::after:hover,.vs-text.vs-alt a.vs-link-outside::after:focus,.vs-text.vs-alt a.vs-link-outside::after:hover,.vs-text.vs-alt a.vs-link-modal::after:focus,.vs-text.vs-alt a.vs-link-modal::after:hover {
    text-decoration: none
}

.vs-text.vs-meta {
    font-size: 14px;
    line-height: 18px
}

.vs-text.vs-meta .vs-link-cta {
    font-size: 14px
}

.vs-text.vs-meta .vs-link-cta.vs-link-new-window::after,.vs-text.vs-meta .vs-link-cta.vs-link-outside::after,.vs-text.vs-meta .vs-link-cta.vs-link-modal::after {
    font-size: 14px
}

.vs-text.vs-legal {
    font-size: 11px;
    line-height: 14px
}

.vs-text.vs-legal .vs-link-cta {
    font-size: 11px
}

.vs-text.vs-legal .vs-link-cta.vs-link-new-window::after,.vs-text.vs-legal .vs-link-cta.vs-link-outside::after,.vs-text.vs-legal .vs-link-cta.vs-link-modal::after {
    font-size: 11px
}

.vs-text.vs-error {
    color: #d50000;
    color: var(--text-error)
}

.vs-text.vs-error .visa-icon {
    font-size: 24px;
    padding-right: 5px;
    position: relative;
    top: 6px
}

.vs-text.vs-text-alert {
    color: #d50000;
    color: var(--text-error);
    display: block
}

.vs-text.vs-text-alert::before {
    content: "";
    display: inline-block;
    font-family: "visa-icon";
    font-size: 24px;
    padding-right: 5px;
    position: relative;
    top: 4px
}

.vs-text.vs-text-alert::before:hover {
    text-decoration: none
}

.vs-text.vs-text-success {
    color: #077844;
    color: var(--text-success);
    display: block
}

.vs-text.vs-text-success::before {
    content: "";
    display: inline-block;
    font-family: "visa-icon";
    font-size: 24px;
    padding-right: 5px;
    position: relative;
    top: 4px
}

.vs-text.vs-text-success::before:hover {
    text-decoration: none
}

.vs-text a {
    color: #1434cb;
    color: var(--text-link-color);
    cursor: pointer;
    margin: 0;
    text-decoration: underline
}

.vs-text a:hover,.vs-text a:focus {
    color: #021e4c;
    color: var(--text-link-focus-color);
    text-decoration: underline
}

.vs-text a:focus {
    outline: 1px dashed #000;
    outline: 1px dashed var(--text-link-focus-outline-color);
    outline-offset: 2px
}

.vs-text a.vs-link-secondary {
    text-decoration: none
}

.vs-text a.vs-link-secondary::after {
    content: "󨁻";
    color: #1434cb;
    color: var(--text-link-color);
    display: inline-block;
    font-family: "visa-icon";
    font-size: 15px;
    padding-right: 5px;
    position: relative;
    top: 2px
}

.vs-text a.vs-link-secondary::after:hover {
    text-decoration: none
}

.vs-text a.vs-link-cta {
    display: inline;
    line-height: 100%;
    text-decoration: underline
}

.vs-text a.vs-link-cta:hover,.vs-text a.vs-link-cta:focus {
    text-decoration: underline
}

.vs-text a.vs-link-cta.vs-link-new-window::after,.vs-text a.vs-link-cta.vs-link-outside::after,.vs-text a.vs-link-cta.vs-link-modal::after {
    display: inline-block
}

.vs-text a.vs-link-cta.vs-link-new-window::after:hover,.vs-text a.vs-link-cta.vs-link-new-window::after:focus,.vs-text a.vs-link-cta.vs-link-outside::after:hover,.vs-text a.vs-link-cta.vs-link-outside::after:focus,.vs-text a.vs-link-cta.vs-link-modal::after:hover,.vs-text a.vs-link-cta.vs-link-modal::after:focus {
    text-decoration: none
}

.vs-text .vs-dropcap {
    color: #1434CB;
    color: var(--text-dropcap-color);
    float: left;
    font-size: 60px;
    font-weight: 600;
    height: 56px;
    padding-top: 16px;
    padding-right: 4px
}

html[dir=rtl] .vs-text .vs-dropcap {
    float: right;
    padding-right: unset;
    padding-left: 4px
}

.vs-text .vs-inline-icon {
    vertical-align: middle
}

.vs-text.vs-attribution-text {
    color: #2c2c2c;
    font-weight: 600;
    font-size: 14px;
    font-family: var(--font-semi-bold, sans-serif);
    margin-bottom: 30px
}

.vs-inline-icon {
    font-size: 22px;
    display: inline-block;
    vertical-align: bottom
}

strong,.vs-bold {
    font-family: sans-serif !important;
    font-family: var(--text-strong-font-family) !important;
    font-weight: 600
}

@font-face {
    font-display: block;
    font-family: "visa-icon";
    src: url(https://usa.visa.com/etc/ui/headless-ui/styles/core/assets/fonts/icons/visaFont.woff)
}

.vs-text-icon {
    display: inline-block;
    font-weight: 500
}

.vs-text-icon.vs-text-icon-xl {
    font-size: 29px
}

@media(min-width: 768px) {
    .vs-text-icon.vs-text-icon-xl {
        font-size:32px
    }
}

@media(min-width: 1200px) {
    .vs-text-icon.vs-text-icon-xl {
        font-size:51px
    }
}

.vs-text-icon.vs-text-icon-lg {
    font-size: 40px
}

.vs-text-icon.vs-text-icon-md {
    font-size: 32px
}

.vs-text-icon.vs-text-icon-sm {
    font-size: 29px
}

.visa-icon {
    font-family: "visa-icon";
    line-height: 100%
}

.visa-icon:before {
    font-family: "visa-icon";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.visa-icon-subtract-md:before {
    content: ""
}

.visa-icon-success-md:before {
    content: ""
}

.visa-icon-suitcase-md:before {
    content: ""
}

.visa-icon-suitcase-solid-md:before {
    content: ""
}

.visa-icon-support-md:before {
    content: ""
}

.visa-icon-table-md:before {
    content: ""
}

.visa-icon-target-md:before {
    content: ""
}

.visa-icon-tickets-md:before {
    content: ""
}

.visa-icon-time-md:before {
    content: ""
}

.visa-icon-to-top-md:before {
    content: ""
}

.visa-icon-token-md:before {
    content: ""
}

.visa-icon-topic-md:before {
    content: ""
}

.visa-icon-transactions-md:before {
    content: ""
}

.visa-icon-transactions-new-md:before {
    content: ""
}

.visa-icon-travel-md:before {
    content: ""
}

.visa-icon-travel-support-md:before {
    content: ""
}

.visa-icon-travel-support-solid-md:before {
    content: ""
}

.visa-icon-undo-md:before {
    content: ""
}

.visa-icon-upload-md:before {
    content: ""
}

.visa-icon-view-grid-md:before {
    content: ""
}

.visa-icon-view-list-md:before {
    content: ""
}

.visa-icon-visa-card-md:before {
    content: ""
}

.visa-icon-visa-card-solid-md:before {
    content: ""
}

.visa-icon-visa-card-verify-md:before {
    content: ""
}

.visa-icon-visa-ready-md:before {
    content: ""
}

.visa-icon-wallet-default-md:before {
    content: ""
}

.visa-icon-wallet-md:before {
    content: ""
}

.visa-icon-wifi-md:before {
    content: ""
}

.visa-icon-wifi-solid-md:before {
    content: ""
}

.visa-icon-wrench-md:before {
    content: ""
}

.visa-icon-zoom-in-md:before {
    content: ""
}

.visa-icon-zoom-out-md:before {
    content: ""
}

.visa-icon-pos-md:before {
    content: ""
}

.visa-icon-power-md:before {
    content: ""
}

.visa-icon-price-tag-md:before {
    content: ""
}

.visa-icon-printer-md:before {
    content: ""
}

.visa-icon-printer-solid-md:before {
    content: ""
}

.visa-icon-qr-alt-md:before {
    content: ""
}

.visa-icon-question-md:before {
    content: ""
}

.visa-icon-quote-left-md:before {
    content: ""
}

.visa-icon-quote-right-md:before {
    content: ""
}

.visa-icon-ready-main-md:before {
    content: ""
}

.visa-icon-reciept-md:before {
    content: ""
}

.visa-icon-redo-md:before {
    content: ""
}

.visa-icon-refresh-md:before {
    content: ""
}

.visa-icon-reload-md:before {
    content: ""
}

.visa-icon-reward-md:before {
    content: ""
}

.visa-icon-right-customer-md:before {
    content: ""
}

.visa-icon-roadsign-md:before {
    content: ""
}

.visa-icon-save-md:before {
    content: ""
}

.visa-icon-savings-account-md:before {
    content: ""
}

.visa-icon-scale-md:before {
    content: ""
}

.visa-icon-scan-card-md:before {
    content: ""
}

.visa-icon-scan-qr-emvco-md:before {
    content: ""
}

.visa-icon-search-md:before {
    content: ""
}

.visa-icon-security-lock-md:before {
    content: ""
}

.visa-icon-security-md:before {
    content: ""
}

.visa-icon-security-protection-md:before {
    content: ""
}

.visa-icon-security-unlock-md:before {
    content: ""
}

.visa-icon-settings-md:before {
    content: ""
}

.visa-icon-share-md:before {
    content: ""
}

.visa-icon-shipping-md:before {
    content: ""
}

.visa-icon-sign-in-md:before {
    content: ""
}

.visa-icon-sign-out-md:before {
    content: ""
}

.visa-icon-signature-alt-md:before {
    content: ""
}

.visa-icon-signature-md:before {
    content: ""
}

.visa-icon-slider-md:before {
    content: ""
}

.visa-icon-slider-solid-md:before {
    content: ""
}

.visa-icon-smartphone-md:before {
    content: ""
}

.visa-icon-smartphone-solid-md:before {
    content: ""
}

.visa-icon-square-checkmark-md:before {
    content: ""
}

.visa-icon-square-checkmark-solid-md:before {
    content: ""
}

.visa-icon-square-minus-md:before {
    content: ""
}

.visa-icon-square-minus-solid-md:before {
    content: ""
}

.visa-icon-square-plus-md:before {
    content: ""
}

.visa-icon-square-plus-solid-md:before {
    content: ""
}

.visa-icon-src-md:before {
    content: ""
}

.visa-icon-stack-exchange-md:before {
    content: ""
}

.visa-icon-stack-rev-md:before {
    content: ""
}

.visa-icon-stack-rev-solid-md:before {
    content: ""
}

.visa-icon-statistics-md:before {
    content: ""
}

.visa-icon-subtract-alt-md:before {
    content: ""
}

.visa-icon-document-xls-md:before {
    content: ""
}

.visa-icon-document-xml-md:before {
    content: ""
}

.visa-icon-documents-md:before {
    content: ""
}

.visa-icon-drag-md:before {
    content: ""
}

.visa-icon-edit-md:before {
    content: ""
}

.visa-icon-email-md:before {
    content: ""
}

.visa-icon-error-md:before {
    content: ""
}

.visa-icon-export-md:before {
    content: ""
}

.visa-icon-eyedropper-md:before {
    content: ""
}

.visa-icon-favorite-star-md:before {
    content: ""
}

.visa-icon-favorite-star-solid-md:before {
    content: ""
}

.visa-icon-file-download-md:before {
    content: ""
}

.visa-icon-filter-alt-md:before {
    content: ""
}

.visa-icon-filter-applied-md:before {
    content: ""
}

.visa-icon-filter-close-md:before {
    content: ""
}

.visa-icon-filter-close-solid-md:before {
    content: ""
}

.visa-icon-filter-md:before {
    content: ""
}

.visa-icon-filter-open-md:before {
    content: ""
}

.visa-icon-filter-open-solid-md:before {
    content: ""
}

.visa-icon-fingerprint-md:before {
    content: ""
}

.visa-icon-flag-md:before {
    content: ""
}

.visa-icon-folder-a-z-md:before {
    content: ""
}

.visa-icon-folder-account-md:before {
    content: ""
}

.visa-icon-folder-drilldown-md:before {
    content: ""
}

.visa-icon-folder-md:before {
    content: ""
}

.visa-icon-folder-multiple-md:before {
    content: ""
}

.visa-icon-gender-female-md:before {
    content: ""
}

.visa-icon-global-impact-md:before {
    content: ""
}

.visa-icon-glossary-md:before {
    content: ""
}

.visa-icon-guide-md:before {
    content: ""
}

.visa-icon-hamburger-md:before {
    content: ""
}

.visa-icon-heart-solid-md:before {
    content: ""
}

.visa-icon-help-md:before {
    content: ""
}

.visa-icon-holistic-md:before {
    content: ""
}

.visa-icon-home-md:before {
    content: ""
}

.visa-icon-id-number-md:before {
    content: ""
}

.visa-icon-info-md:before {
    content: ""
}

.visa-icon-key-change-md:before {
    content: ""
}

.visa-icon-key-md:before {
    content: ""
}

.visa-icon-light-bulb-md:before {
    content: ""
}

.visa-icon-like-md:before {
    content: ""
}

.visa-icon-link-md:before {
    content: ""
}

.visa-icon-location-md:before {
    content: ""
}

.visa-icon-log-completed-md:before {
    content: ""
}

.visa-icon-log-md:before {
    content: ""
}

.visa-icon-loyal-customer-md:before {
    content: ""
}

.visa-icon-map-directions-md:before {
    content: ""
}

.visa-icon-map-location-md:before {
    content: ""
}

.visa-icon-map-location-off-md:before {
    content: ""
}

.visa-icon-map-marker-md:before {
    content: ""
}

.visa-icon-map-md:before {
    content: ""
}

.visa-icon-marker-active-solid-md:before {
    content: ""
}

.visa-icon-market-insights-md:before {
    content: ""
}

.visa-icon-maximize-md:before {
    content: ""
}

.visa-icon-media-fast-forward-md:before {
    content: ""
}

.visa-icon-media-pause-alt-md:before {
    content: ""
}

.visa-icon-media-pause-md:before {
    content: ""
}

.visa-icon-media-replay-md:before {
    content: ""
}

.visa-icon-media-rewind-md:before {
    content: ""
}

.visa-icon-media-stop-alt-md:before {
    content: ""
}

.visa-icon-merchant-md:before {
    content: ""
}

.visa-icon-merchant-resources-md:before {
    content: ""
}

.visa-icon-message-md:before {
    content: ""
}

.visa-icon-money-add-md:before {
    content: ""
}

.visa-icon-money-request-md:before {
    content: ""
}

.visa-icon-money-send-md:before {
    content: ""
}

.visa-icon-money-withdrawn-md:before {
    content: ""
}

.visa-icon-nav-ribbon-left-md:before {
    content: ""
}

.visa-icon-nav-ribbon-left-solid-md:before {
    content: ""
}

.visa-icon-nav-ribbon-right-md:before {
    content: ""
}

.visa-icon-nav-ribbon-right-solid-md:before {
    content: ""
}

.visa-icon-new-customer-md:before {
    content: ""
}

.visa-icon-new-window-md:before {
    content: ""
}

.visa-icon-nfc-md:before {
    content: ""
}

.visa-icon-note-md:before {
    content: ""
}

.visa-icon-notifications-md:before {
    content: ""
}

.visa-icon-offers-alt-md:before {
    content: ""
}

.visa-icon-offers-and-perks-md:before {
    content: ""
}

.visa-icon-offers-deals-md:before {
    content: ""
}

.visa-icon-offers-md:before {
    content: ""
}

.visa-icon-options-horizontal-md:before {
    content: ""
}

.visa-icon-outside-link-md:before {
    content: ""
}

.visa-icon-paddle-left-md:before {
    content: ""
}

.visa-icon-paddle-right-md:before {
    content: ""
}

.visa-icon-pause-md:before {
    content: ""
}

.visa-icon-payment-tech-md:before {
    content: ""
}

.visa-icon-payment-tech-solid-md:before {
    content: ""
}

.visa-icon-payment-technology-md:before {
    content: ""
}

.visa-icon-phone-md:before {
    content: ""
}

.visa-icon-photo-md:before {
    content: ""
}

.visa-icon-plane-md:before {
    content: ""
}

.visa-icon-plane-solid-md:before {
    content: ""
}

.visa-icon-play-arrow-md:before {
    content: ""
}

.visa-icon-play-arrow-solid-md:before {
    content: ""
}

.visa-icon-play-md:before {
    content: ""
}

.visa-icon-play-solid-md:before {
    content: ""
}

.visa-icon-pos-alt-md:before {
    content: ""
}

.visa-icon-card-suspend-md:before {
    content: ""
}

.visa-icon-card-verify-md:before {
    content: ""
}

.visa-icon-cart-md:before {
    content: ""
}

.visa-icon-cash-money-md:before {
    content: ""
}

.visa-icon-category-md:before {
    content: ""
}

.visa-icon-chatbot-md:before {
    content: ""
}

.visa-icon-check-international-md:before {
    content: ""
}

.visa-icon-check-md:before {
    content: ""
}

.visa-icon-checked-multiple-md:before {
    content: ""
}

.visa-icon-checkmark-empty-md:before {
    content: ""
}

.visa-icon-checkmark-empty-solid-md:before {
    content: ""
}

.visa-icon-checkmark-md:before {
    content: ""
}

.visa-icon-clear-sign-md:before {
    content: ""
}

.visa-icon-close-md:before {
    content: ""
}

.visa-icon-cloud-md:before {
    content: ""
}

.visa-icon-cloud-upload-md:before {
    content: ""
}

.visa-icon-code-fork-code-alt-md:before {
    content: ""
}

.visa-icon-code-fork-code-md:before {
    content: ""
}

.visa-icon-code-run-md:before {
    content: ""
}

.visa-icon-company-md:before {
    content: ""
}

.visa-icon-contact-md:before {
    content: ""
}

.visa-icon-controls-md:before {
    content: ""
}

.visa-icon-coupons-md:before {
    content: ""
}

.visa-icon-currency-convert-alt-md:before {
    content: ""
}

.visa-icon-currency-convert-md:before {
    content: ""
}

.visa-icon-currency-eur-md:before {
    content: ""
}

.visa-icon-currency-md:before {
    content: ""
}

.visa-icon-currency-usd-md:before {
    content: ""
}

.visa-icon-customer-support-md:before {
    content: ""
}

.visa-icon-dashboard-md:before {
    content: ""
}

.visa-icon-data-profile-md:before {
    content: ""
}

.visa-icon-delete-md:before {
    content: ""
}

.visa-icon-developer-nav-md:before {
    content: ""
}

.visa-icon-device-keyboard-md:before {
    content: ""
}

.visa-icon-device-laptop-md:before {
    content: ""
}

.visa-icon-device-mobile-md:before {
    content: ""
}

.visa-icon-device-monitor-md:before {
    content: ""
}

.visa-icon-device-mouse-md:before {
    content: ""
}

.visa-icon-device-secure-md:before {
    content: ""
}

.visa-icon-device-servers-md:before {
    content: ""
}

.visa-icon-device-tablet-md:before {
    content: ""
}

.visa-icon-device-tv-md:before {
    content: ""
}

.visa-icon-document-add-md:before {
    content: ""
}

.visa-icon-document-avi-md:before {
    content: ""
}

.visa-icon-document-jpg-md:before {
    content: ""
}

.visa-icon-document-json-md:before {
    content: ""
}

.visa-icon-document-md:before {
    content: ""
}

.visa-icon-document-mov-md:before {
    content: ""
}

.visa-icon-document-pdf-md:before {
    content: ""
}

.visa-icon-document-png-md:before {
    content: ""
}

.visa-icon-about-visa-md:before {
    content: ""
}

.visa-icon-account-lock-md:before {
    content: ""
}

.visa-icon-account-md:before {
    content: ""
}

.visa-icon-account-remove-md:before {
    content: ""
}

.visa-icon-add-md:before {
    content: ""
}

.visa-icon-ai-platform-md:before {
    content: ""
}

.visa-icon-alert-md:before {
    content: ""
}

.visa-icon-analytics-md:before {
    content: ""
}

.visa-icon-analytics-platform-md:before {
    content: ""
}

.visa-icon-aquierer-md:before {
    content: ""
}

.visa-icon-arrow-back-md:before {
    content: ""
}

.visa-icon-arrow-collapse-md:before {
    content: ""
}

.visa-icon-arrow-down-md:before {
    content: ""
}

.visa-icon-arrow-end-md:before {
    content: ""
}

.visa-icon-arrow-forward-md:before {
    content: ""
}

.visa-icon-arrow-left-md:before {
    content: ""
}

.visa-icon-arrow-right-md:before {
    content: ""
}

.visa-icon-arrow-start-md:before {
    content: ""
}

.visa-icon-arrow-up-md:before {
    content: ""
}

.visa-icon-atm-md:before {
    content: ""
}

.visa-icon-attachment-md:before {
    content: ""
}

.visa-icon-auth-face-md:before {
    content: ""
}

.visa-icon-auth-reauthorize-md:before {
    content: ""
}

.visa-icon-auth-voice-md:before {
    content: ""
}

.visa-icon-balance-md:before {
    content: ""
}

.visa-icon-bank-md:before {
    content: ""
}

.visa-icon-bill-alt-md:before {
    content: ""
}

.visa-icon-bill-md:before {
    content: ""
}

.visa-icon-blockchain-md:before {
    content: ""
}

.visa-icon-bonus-points-md:before {
    content: ""
}

.visa-icon-bookmark-md:before {
    content: ""
}

.visa-icon-bug-debug-md:before {
    content: ""
}

.visa-icon-bug-md:before {
    content: ""
}

.visa-icon-business-user-md:before {
    content: ""
}

.visa-icon-calculator-md:before {
    content: ""
}

.visa-icon-calendar-md:before {
    content: ""
}

.visa-icon-calendar-with-dollar-sign-md:before {
    content: ""
}

.visa-icon-camera-flash-md:before {
    content: ""
}

.visa-icon-camera-md:before {
    content: ""
}

.visa-icon-card-back-md:before {
    content: ""
}

.visa-icon-card-corporate-md:before {
    content: ""
}

.visa-icon-card-debit-md:before {
    content: ""
}

.visa-icon-card-generic-md:before {
    content: ""
}

.visa-icon-card-holder-md:before {
    content: ""
}

.visa-icon-card-manage-alt-md:before {
    content: ""
}

.visa-icon-card-manage-md:before {
    content: ""
}

.visa-icon-card-number-md:before {
    content: ""
}

.visa-icon-card-off-md:before {
    content: ""
}

.visa-icon-card-prepaid-md:before {
    content: ""
}

.visa-icon-message-sm:before {
    content: ""
}

.visa-icon-new-window-sm:before {
    content: ""
}

.visa-icon-notification-sm:before {
    content: ""
}

.visa-icon-outside-link-sm:before {
    content: ""
}

.visa-icon-paddle-left-sm:before {
    content: ""
}

.visa-icon-paddle-right-sm:before {
    content: ""
}

.visa-icon-play-arrow-sm:before {
    content: ""
}

.visa-icon-play-arrow-solid-sm:before {
    content: ""
}

.visa-icon-question-mark-sm:before {
    content: ""
}

.visa-icon-question-mark-solid-sm:before {
    content: ""
}

.visa-icon-quote-left-sm:before {
    content: ""
}

.visa-icon-quote-right-sm:before {
    content: ""
}

.visa-icon-redo-sm:before {
    content: ""
}

.visa-icon-refresh-sm:before {
    content: ""
}

.visa-icon-reload-sm:before {
    content: ""
}

.visa-icon-search-sm:before {
    content: ""
}

.visa-icon-security-lock-sm:before {
    content: ""
}

.visa-icon-security-lock-solid-sm:before {
    content: ""
}

.visa-icon-security-protection-sm:before {
    content: ""
}

.visa-icon-security-unlock-sm:before {
    content: ""
}

.visa-icon-settings-sm:before {
    content: ""
}

.visa-icon-share-sm:before {
    content: ""
}

.visa-icon-social-share-sm:before {
    content: ""
}

.visa-icon-sortable-sm:before {
    content: ""
}

.visa-icon-sortable-solid-sm:before {
    content: ""
}

.visa-icon-src-sm:before {
    content: ""
}

.visa-icon-success-sm:before {
    content: ""
}

.visa-icon-time-sm:before {
    content: ""
}

.visa-icon-token-sm:before {
    content: ""
}

.visa-icon-travel-sm:before {
    content: ""
}

.visa-icon-triangle-arrow-sm:before {
    content: ""
}

.visa-icon-triangle-down-sm:before {
    content: ""
}

.visa-icon-triangle-down-solid-sm:before {
    content: ""
}

.visa-icon-triangle-up-sm:before {
    content: ""
}

.visa-icon-triangle-up-solid-sm:before {
    content: ""
}

.visa-icon-undo-sm:before {
    content: ""
}

.visa-icon-upload-sm:before {
    content: ""
}

.visa-icon-view-grid-sm:before {
    content: ""
}

.visa-icon-wifi-sm:before {
    content: ""
}

.visa-icon-wifi-solid-sm:before {
    content: ""
}

.visa-icon-zoom-in-sm:before {
    content: ""
}

.visa-icon-zoom-out-sm:before {
    content: ""
}

.visa-icon-about-visa-sm:before {
    content: ""
}

.visa-icon-about-visa-solid-sm:before {
    content: ""
}

.visa-icon-account-sm:before {
    content: ""
}

.visa-icon-account-solid-sm:before {
    content: ""
}

.visa-icon-add-sm:before {
    content: ""
}

.visa-icon-alert-sm:before {
    content: ""
}

.visa-icon-alert-solid-sm:before {
    content: ""
}

.visa-icon-arrow-back-sm:before {
    content: ""
}

.visa-icon-arrow-collapse-sm:before {
    content: ""
}

.visa-icon-arrow-down-sm:before {
    content: ""
}

.visa-icon-arrow-end-sm:before {
    content: ""
}

.visa-icon-arrow-forward-sm:before {
    content: ""
}

.visa-icon-arrow-left-sm:before {
    content: ""
}

.visa-icon-arrow-right-sm:before {
    content: ""
}

.visa-icon-arrow-start-sm:before {
    content: ""
}

.visa-icon-arrow-up-sm:before {
    content: ""
}

.visa-icon-bluetooth-sm:before {
    content: ""
}

.visa-icon-calendar-sm:before {
    content: ""
}

.visa-icon-card-sm:before {
    content: ""
}

.visa-icon-card-solid-sm:before {
    content: ""
}

.visa-icon-checkmark-sm:before {
    content: ""
}

.visa-icon-close-sm:before {
    content: ""
}

.visa-icon-cloud-sm:before {
    content: ""
}

.visa-icon-cloud-upload-sm:before {
    content: ""
}

.visa-icon-delete-sm:before {
    content: ""
}

.visa-icon-delete-solid-sm:before {
    content: ""
}

.visa-icon-device-mobile-sm:before {
    content: ""
}

.visa-icon-download-sm:before {
    content: ""
}

.visa-icon-drag-sm:before {
    content: ""
}

.visa-icon-email-sm:before {
    content: ""
}

.visa-icon-email-solid-sm:before {
    content: ""
}

.visa-icon-error-sm:before {
    content: ""
}

.visa-icon-error-solid-sm:before {
    content: ""
}

.visa-icon-favorite-star-solid-sm:before {
    content: ""
}

.visa-icon-favorite-start-sm:before {
    content: ""
}

.visa-icon-filters-sm:before {
    content: ""
}

.visa-icon-flag-sm:before {
    content: ""
}

.visa-icon-flag-solid-sm:before {
    content: ""
}

.visa-icon-global-impact-sm:before {
    content: ""
}

.visa-icon-hamburger-sm:before {
    content: ""
}

.visa-icon-home-sm:before {
    content: ""
}

.visa-icon-horizontal-sm:before {
    content: ""
}

.visa-icon-info-sm:before {
    content: ""
}

.visa-icon-info-solid-sm:before {
    content: ""
}

.visa-icon-like-sm:before {
    content: ""
}

.visa-icon-like-solid-sm:before {
    content: ""
}

.visa-icon-link-sm:before {
    content: ""
}

.visa-icon-location-sm:before {
    content: ""
}

.visa-icon-location-solid-sm:before {
    content: ""
}

.visa-icon-modal-popup-md:before {
    content: ""
}

.visa-icon-modal-popup-sm:before {
    content: ""
}

.visa-icon-contactless-payments:before {
    content: ""
}

.visa-icon-hamburger:before {
    content: ""
}

.visa-icon-arrow-down:before {
    content: ""
}

.visa-icon-triangle-up:before {
    content: ""
}

.visa-icon-carat-arrow-right:before {
    content: "󨀺"
}

.visa-icon-carat-arrow-left:before {
    content: "󨀻"
}

.visa-icon-left-arrow:before {
    content: "󨁊"
}

.visa-icon-right-arrow:before {
    content: "󨁋"
}

.visa-icon-chevron-back:before {
    content: ""
}

.visa-icon-checkmark:before {
    content: ""
}

.visa-icon-checkmark-empty:before {
    content: ""
}

.visa-icon-carat-left:before {
    content: "󨁺"
}

.visa-icon-carat-right:before {
    content: "󨁻"
}

.visa-icon-quote-left:before {
    content: "󨂊"
}

.visa-icon-quote-right:before {
    content: "󨂋"
}

.visa-icon-nav-ribbon-left:before {
    content: "󨂚"
}

.visa-icon-nav-ribbon-right:before {
    content: "󨂛"
}

.visa-icon-close:before {
    content: ""
}

.visa-icon-alert:before {
    content: ""
}

.visa-icon-books:before {
    content: ""
}

.visa-icon-bank:before {
    content: ""
}

.visa-icon-email-rev:before {
    content: ""
}

.visa-icon-building:before {
    content: ""
}

.visa-icon-stack-rev:before {
    content: ""
}

.visa-icon-suitcase:before {
    content: ""
}

.visa-icon-download:before {
    content: ""
}

.visa-icon-flag:before {
    content: ""
}

.visa-icon-global:before {
    content: ""
}

.visa-icon-info:before {
    content: ""
}

.visa-icon-light-buld:before {
    content: ""
}

.visa-icon-ellipsis:before {
    content: ""
}

.visa-icon-sm-biz:before {
    content: ""
}

.visa-icon-shopping-cart:before {
    content: "󨉚"
}

.visa-icon-shopping-cart-empty:before {
    content: "󨉛"
}

.visa-icon-clock:before {
    content: ""
}

.visa-icon-search:before {
    content: ""
}

.visa-icon-wifi:before {
    content: ""
}

.visa-icon-outside-link:before {
    content: ""
}

.visa-icon-location:before {
    content: ""
}

.visa-icon-security:before {
    content: ""
}

.visa-icon-offers:before {
    content: ""
}

.visa-icon-partners:before {
    content: ""
}

.visa-icon-payment-tech:before {
    content: ""
}

.visa-icon-play-arrow:before {
    content: ""
}

.visa-icon-reload:before {
    content: ""
}

.visa-icon-price-tag:before {
    content: ""
}

.visa-icon-printer:before {
    content: ""
}

.visa-icon-social-share:before {
    content: ""
}

.visa-icon-back-to-top:before {
    content: ""
}

.visa-icon-visa-paywave:before {
    content: ""
}

.visa-icon-merchant-shop:before {
    content: ""
}

.visa-icon-market-insights:before {
    content: ""
}

.visa-icon-support:before {
    content: ""
}

.visa-icon-plane:before {
    content: ""
}

.visa-icon-newspaper:before {
    content: ""
}

.visa-icon-visa-direct:before {
    content: ""
}

.visa-icon-analytics-platform:before {
    content: ""
}

.visa-icon-visa-security:before {
    content: ""
}

.visa-icon-android:before {
    content: ""
}

.visa-icon-apple:before {
    content: ""
}

.visa-icon-new-window:before {
    content: ""
}

.visa-icon-partner:before {
    content: ""
}

.visa-icon-square-checkmark:before {
    content: ""
}

.visa-icon-square-minus:before {
    content: ""
}

.visa-icon-square-plus:before {
    content: ""
}

.visa-icon-filter-close:before {
    content: ""
}

.visa-icon-filter-open:before {
    content: ""
}

.visa-icon-slider-left-right:before {
    content: ""
}

.visa-icon-src:before {
    content: ""
}

.visa-icon-src-lockup:before {
    content: ""
}

.visa-icon-password-show-md:before {
    content: ""
}

.visa-icon-password-hide-md:before {
    content: ""
}

.visa-icon-password-show-sm:before {
    content: ""
}

.visa-icon-password-hide-sm:before {
    content: ""
}

.visa-icon-visa-logo:before {
    content: ""
}

.visa-icon-visa-card:before {
    content: ""
}

.visa-icon-visa-ready:before {
    content: ""
}

.visa-icon-cards:before {
    content: ""
}

.visa-icon-card-back:before {
    content: ""
}

.visa-icon-visa-tagline:before {
    content: ""
}

.visa-icon-share:before {
    content: ""
}

.visa-icon-facebook:before {
    content: "󨤚"
}

.visa-icon-facebook-rev:before {
    content: "󨤛"
}

.visa-icon-linkedin:before {
    content: "󨤪"
}

.visa-icon-linkedin-rev:before {
    content: "󨤫"
}

.visa-icon-twitter:before {
    content: "󨤺"
}

.visa-icon-twitter-rev:before {
    content: "󨤻"
}

.visa-icon-tumblr-rev:before {
    content: "󨥋"
}

.visa-icon-instagram:before {
    content: ""
}

.visa-icon-paddle-left:before {
    content: ""
}

.visa-icon-paddle-right:before {
    content: ""
}

.visa-icon-global-impact:before {
    content: ""
}

.visa-icon-visa-checkout:before {
    content: ""
}

.visa-icon-payment-technology:before {
    content: ""
}

.visa-icon-cards-main:before {
    content: ""
}

.visa-icon-offers-and-perks:before {
    content: ""
}

.visa-icon-ready-main:before {
    content: ""
}

.visa-icon-info-for-partners:before {
    content: ""
}

.visa-icon-about-visa:before {
    content: ""
}

.visa-icon-start-accepting-visa:before {
    content: ""
}

.visa-icon-commercial-solutions:before {
    content: ""
}

.visa-icon-visa-performance-solutions:before {
    content: ""
}

.visa-icon-innovation:before {
    content: ""
}

.visa-icon-security-main:before {
    content: ""
}

.visa-icon-small-business-management:before {
    content: ""
}

.visa-icon-developer-nav:before {
    content: ""
}

.visa-icon-risk-management:before {
    content: ""
}

.visa-icon-destinations:before {
    content: ""
}

.visa-icon-exchange-rates:before {
    content: ""
}

.visa-icon-travel-support:before {
    content: ""
}

.visa-icon-not-a-tourist:before {
    content: ""
}

.visa-icon-smartphone:before {
    content: ""
}

.visa-icon-merchant-resources:before {
    content: ""
}

.visa-icon-newsletter:before {
    content: ""
}

.visa-icon-square-checkmark-solid:before {
    content: ""
}

.visa-icon-minus-circle-solid:before {
    content: ""
}

.visa-icon-odnoklassniki:before {
    content: ""
}

.visa-icon-person-solid:before {
    content: ""
}

.visa-icon-security-solid:before {
    content: ""
}

.visa-icon-info-outline:before {
    content: ""
}

.visa-icon-info-solid:before {
    content: ""
}

.visa-icon-transactions:before {
    content: ""
}

.visa-icon-filters-lg:before {
    content: ""
}

.visa-icon-filters-sm:before {
    content: ""
}

.visa-icon-target:before {
    content: ""
}

.visa-icon-heart-outline:before {
    content: ""
}

.visa-icon-heart-solid:before {
    content: ""
}

.visa-icon-holistic:before {
    content: ""
}

.visa-icon-pause:before {
    content: ""
}

.visa-icon-play:before {
    content: ""
}

.visa-icon-tumblr:before {
    content: ""
}

.visa-icon-vk:before {
    content: ""
}

.visa-icon-wechat:before {
    content: ""
}

.visa-icon-weibo:before {
    content: ""
}

.visa-icon-wifi-solid:before {
    content: ""
}

.visa-icon-youku:before {
    content: ""
}

.visa-icon-youtube:before {
    content: ""
}

.visa-icon-whatsapp:before {
    content: ""
}

.visa-icon-whatsapp-rev:before {
    content: ""
}

.visa-icon-phone:before {
    content: ""
}

.visa-icon-map-marker-preferred:before {
    content: ""
}

.visa-icon-map-marker:before {
    content: ""
}

.visa-icon-map-location:before {
    content: ""
}

.visa-icon-map-direction:before {
    content: ""
}

.visa-icon-options-vertical-md:before {
    content: ""
}

.visa-icon-options-vertical-sm:before {
    content: ""
}

.visa-icon-arrow-expand-md:before {
    content: ""
}

.visa-icon-arrow-expand-sm:before {
    content: ""
}

.visa-icon-card-solid:before {
    content: ""
}

.visa-icon-email-empty:before {
    content: ""
}

.visa-icon-person:before {
    content: ""
}

.visa-icon-payment-tech-solid:before {
    content: ""
}

.visa-icon-triangle-up-empty:before {
    content: "󨀫"
}

.visa-icon-nav-ribbon-left-empty:before {
    content: "󨂜"
}

.visa-icon-nav-ribbon-right-empty:before {
    content: "󨂝"
}

.visa-icon-alert-empty:before {
    content: "󨄛"
}

.visa-icon-stack-rev-empty:before {
    content: "󨅫"
}

.visa-icon-suitcase-empty:before {
    content: "󨅻"
}

.visa-icon-flag-empty:before {
    content: "󨆛"
}

.visa-icon-clock-empty:before {
    content: "󨉫"
}

.visa-icon-location-empty:before {
    content: "󨌋"
}

.visa-icon-play-arrow-empty:before {
    content: "󨍛"
}

.visa-icon-printer-empty:before {
    content: "󨎋"
}

.visa-icon-plane-solid:before {
    content: "󨑛"
}

.visa-icon-square-minus-empty:before {
    content: "󨘛"
}

.visa-icon-square-plus-empty:before {
    content: "󨘫"
}

.visa-icon-filter-close-empty:before {
    content: "󨘻"
}

.visa-icon-filter-open-empty:before {
    content: "󨙋"
}

.visa-icon-slider-left-right-empty:before {
    content: "󨙛"
}

.visa-icon-about-visa-empty:before {
    content: "󩁛"
}

.visa-icon-calendar:before {
    content: "󩁝"
}

.visa-icon-calendar-dollar:before {
    content: "󩁞"
}

.visa-icon-start-accepting-visa-solid:before {
    content: "󩁫"
}

.visa-icon-caret-up-solid:before {
    content: "󩂍"
}

.visa-icon-caret-up:before {
    content: "󩂝"
}

.visa-icon-checkmark-empty-solid:before {
    content: "󩂭"
}

.visa-icon-risk-management-empty:before {
    content: "󩈋"
}

.visa-icon-minus-circle:before {
    content: "󩈍"
}

.visa-icon-travel-support-empty:before {
    content: "󩊛"
}

.visa-icon-partners-solid:before {
    content: "󩊝"
}

.visa-icon-smartphone-solid:before {
    content: "󩌛"
}

.visa-icon-blockquote:before {
    content: "󩌟"
}

.visa-icon-visa-logo-square:before {
    content: "󩌺"
}

.visa-icon-opt-in-out:before {
    content: "󩌻"
}

.visa-icon-link-share-solid:before {
    content: "󩍑"
}

.visa-icon-email-solid:before {
    content: "󩍒"
}

.visa-icon-facebook-solid-round:before {
    content: "󩍓"
}

.visa-icon-kakaotalk-solid:before {
    content: "󩍔"
}

.visa-icon-line-share-solid:before {
    content: "󩍕"
}

.visa-icon-telegram-solid:before {
    content: "󩍖"
}

.visa-icon-twitter-solid:before {
    content: "󩍗"
}

.visa-icon-wechat-solid:before {
    content: "󩍘"
}

.visa-icon-weibo-solid:before {
    content: "󩍙"
}

.visa-icon-whatsapp-solid:before {
    content: "󩍚"
}

.visa-icon-checkmark-reverse-round:before {
    content: "󩍠"
}

.visa-icon-checkmark-solid-round:before {
    content: "󩍡"
}

.visa-icon-dash:before {
    content: "󩍢"
}

:root {
    --blockquote-icon-color: #FCC015;
    --quotes-font-family: sans-serif;
    --quotes-font-weight: 100;
    --quotation-text-color: #1434CB
}

.vs-blockquote {
    border: none;
    font-weight: 600;
    margin: 0 0 15px 0;
    padding: 0;
    position: relative
}

.vs-blockquote span.vs-blockquote-icon {
    display: inline-block;
    margin: 0;
    padding: 0;
    width: 100%;
    text-decoration: none;
    line-height: unset;
    color: #1434CB
}

.vs-blockquote span.vs-blockquote-icon::before {
    font-family: "visa-icon";
    content: "󩌟";
    font-size: 50px;
    line-height: 50px
}

@media(min-width: 768px) {
    .vs-blockquote span.vs-blockquote-icon::before {
        font-size:65px;
        line-height: 66px
    }
}

@media(min-width: 992px) {
    .vs-blockquote span.vs-blockquote-icon::before {
        font-size:80px;
        line-height: 81px
    }
}

@media(min-width: 1200px) {
    .vs-blockquote span.vs-blockquote-icon::before {
        font-size:110px;
        line-height: 112px
    }
}

.vs-blockquote span.vs-blockquote-icon.vs-secondary-text {
    color: #FCC015
}

.vs-quote {
    font-size: 25px;
    font-family: sans-serif;
    font-family: var(--quotes-font-family);
    font-weight: 100;
    font-weight: var(--quotes-font-weight);
    line-height: 33px
}

.vs-quote span.vs-left-quote-icon {
    background: url(https://usa.visa.com/etc/ui/headless-ui/styles/core/assets/fonts/icons/quote-new-left.svg);
    background-size: 40px;
    display: inline-block;
    height: 40px;
    width: 40px
}

.vs-quote span.vs-right-quote-icon {
    background: url(https://usa.visa.com/etc/ui/headless-ui/styles/core/assets/fonts/icons/quote-new-right.svg);
    background-position-y: -4px;
    background-size: 40px;
    display: inline-block;
    height: 26px;
    position: relative;
    top: 4px;
    width: 40px
}

.vs-quote::before {
    content: "󩌟";
    font-family: "visa-icon",sans-serif;
    color: var(--quotation-text-color, #1434cb);
    font-size: 20px;
    padding-inline:5px}

.vs-quote::after {
    content: "󩌟";
    font-family: "visa-icon",sans-serif;
    color: var(--quotation-text-color, #1434cb);
    display: inline-block;
    transform: rotate(180deg);
    font-size: 20px;
    padding-inline:5px}

.vs-quote-logo-img {
    height: 55px;
    max-width: 100%
}

@media(min-width: 1200px) {
    .vs-quote-logo-img {
        height:65px
    }
}

.vs-quote-portrait-img {
    height: 90px;
    width: 90px
}

@media(min-width: 768px) {
    .vs-quote-portrait-img {
        height:110px;
        width: 110px
    }
}

@media(min-width: 1200px) {
    .vs-quote-portrait-img {
        height:140px;
        width: 140px
    }
}

:root {
    --link-color: #1434CB;
    --link-alt-color: white;
    --link-focus-color: #021E4C;
    --link-font-family: sans-serif;
    --link-strong-font-family: sans-serif;
    --link-icon-color: #1434CB;
    --link-icon-focus-color: #1434CB;
    --link-focus-outline-color: black;
    --link-icon-alt-color: #FCC015;
    --link-icon-alt-focus-color: #FCC015;
    --link-icon: "";
    --link-icon-rtl: "";
    --link-icon-transition: all 0s ease;
    --link-icon-transform: 5px
}

.richtext a.vs-link-same-window {
    text-decoration: none
}

.richtext a.vs-link-same-window::after {
    content: "";
    font-family: "visa-icon",sans-serif;
    font-size: 16px;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    vertical-align: middle;
    top: -1px;
    overflow: hidden;
    text-decoration: none;
    display: inline-block
}

html[dir=rtl] .richtext a.vs-link-same-window::after {
    -moz-transform: scale(-1, 1);
    -webkit-transform: scale(-1, 1);
    -o-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    transform: scale(-1, 1)
}

.richtext a.vs-link-same-window:hover,.richtext a.vs-link-same-window:focus {
    text-decoration: none
}

.vs-link-cta {
    color: #1434cb;
    color: var(--link-color);
    cursor: pointer;
    display: inline-block;
    font-family: sans-serif;
    font-family: var(--link-font-family);
    font-size: 17px;
    font-weight: 100;
    margin: 0 0 20px;
    text-decoration: underline
}

.vs-link-cta .visa-icon {
    color: #1434cb;
    color: var(--link-icon-color)
}

.vs-link-cta.vs-alt {
    color: #fff;
    color: var(--link-alt-color)
}

.vs-link-cta.vs-alt:hover,.vs-link-cta.vs-alt:focus {
    color: #fff;
    color: var(--link-alt-color);
    opacity: 90%
}

.vs-link-cta.vs-alt:focus {
    outline: 1px dashed #fff;
    outline: 1px dashed var(--link-alt-color)
}

.vs-link-cta.vs-alt .visa-icon {
    color: #fcc015;
    color: var(--link-icon-alt-color)
}

.vs-link-cta.vs-alt.vs-link-secondary::after,.vs-link-cta.vs-alt.vs-link-new-window::after,.vs-link-cta.vs-alt.vs-link-outside::after,.vs-link-cta.vs-alt.vs-link-modal::after {
    color: #fcc015;
    color: var(--link-icon-alt-color)
}

html[dir=rtl] .vs-link-cta.vs-alt.vs-link-secondary::after,html[dir=rtl] .vs-link-cta.vs-alt.vs-link-new-window::after,html[dir=rtl] .vs-link-cta.vs-alt.vs-link-outside::after,html[dir=rtl] .vs-link-cta.vs-alt.vs-link-modal::after {
    display: inline-block
}

.vs-link-cta.vs-alt.vs-link-secondary:hover::after,.vs-link-cta.vs-alt.vs-link-secondary:focus::after,.vs-link-cta.vs-alt.vs-link-new-window:hover::after,.vs-link-cta.vs-alt.vs-link-new-window:focus::after,.vs-link-cta.vs-alt.vs-link-outside:hover::after,.vs-link-cta.vs-alt.vs-link-outside:focus::after,.vs-link-cta.vs-alt.vs-link-modal:hover::after,.vs-link-cta.vs-alt.vs-link-modal:focus::after {
    color: #fcc015;
    color: var(--link-icon-alt-focus-color)
}

.vs-link-cta.vs-alt {
    color: #fff
}

.vs-link-cta:hover,.vs-link-cta:focus {
    color: #021e4c;
    color: var(--link-focus-color);
    text-decoration: underline;
    outline-offset: 2px;
    opacity: 90%
}

.vs-link-cta:focus {
    outline: 1px dashed #000;
    outline: 1px dashed var(--link-focus-outline-color)
}

.vs-link-cta.vs-link-inline {
    display: inline-block !important;
    text-decoration: underline
}

.vs-link-cta.vs-link-inline:hover {
    text-decoration: underline
}

.vs-link-cta.vs-header-cta {
    font-family: sans-serif;
    font-family: var(--link-strong-font-family);
    font-size: 17px;
    font-weight: 600;
    text-decoration: none
}

.vs-link-cta.vs-header-cta.vs-link-secondary::after {
    top: 2px
}

@media(min-width: 1200px) {
    .vs-link-cta.vs-header-cta.vs-link-secondary::after {
        top:3px
    }
}

.vs-link-cta.vs-header-cta:focus {
    outline: 1px dashed #000;
    outline: 1px dashed var(--link-focus-outline-color)
}

.vs-link-cta.vs-header-cta.vs-alt:focus {
    outline: 1px dashed #fff;
    outline: 1px dashed var(--link-alt-color)
}

.vs-link-cta.vs-header-cta::after {
    font-size: 15px !important
}

@media(min-width: 992px) {
    .vs-link-cta.vs-header-cta::after {
        font-size:18px !important
    }
}

@media(min-width: 1200px) {
    .vs-link-cta.vs-header-cta::after {
        font-size:22px !important
    }
}

@media(min-width: 992px) {
    .vs-link-cta.vs-header-cta {
        font-size:20px
    }
}

@media(min-width: 1200px) {
    .vs-link-cta.vs-header-cta {
        font-size:24px;
        line-height: 32px
    }
}

.vs-link-cta.vs-link-secondary {
    display: block;
    text-decoration: none
}

.vs-link-cta.vs-link-secondary:hover::after,.vs-link-cta.vs-link-secondary:focus::after {
    color: #1434cb;
    color: var(--link-icon-focus-color);
    text-decoration: none;
    transition: all 0s ease;
    transition: var(--link-icon-transition)
}

.vs-link-cta.vs-link-secondary:hover::after,.vs-link-cta.vs-link-secondary:focus::after {
    left: 5px;
    left: var(--link-icon-transform)
}

html[dir=rtl] .vs-link-cta.vs-link-secondary:hover::after,html[dir=rtl] .vs-link-cta.vs-link-secondary:focus::after {
    right: 5px;
    right: var(--link-icon-transform)
}

.vs-link-cta.vs-link-secondary::after {
    color: #1434cb;
    color: var(--link-icon-color);
    display: inline;
    font-family: "visa-icon",sans-serif;
    font-size: 14px;
    position: relative;
    top: 1px
}

.vs-link-cta.vs-link-secondary::after:hover {
    text-decoration: none
}

.vs-link-cta.vs-link-secondary::after {
    content: "";
    content: var(--link-icon);
    left: 5px
}

html[dir=rtl] .vs-link-cta.vs-link-secondary::after {
    content: "";
    content: var(--link-icon-rtl);
    display: inline-block;
    left: auto;
    right: 5px
}

.vs-link-cta.vs-link-secondary.vs-meta::after {
    content: ""
}

html[dir=rtl] .vs-link-cta.vs-link-secondary.vs-meta::after {
    content: ""
}

.vs-link-cta.vs-link-secondary.vs-meta:hover::after,.vs-link-cta.vs-link-secondary.vs-meta:focus::after {
    content: "";
    left: 5px;
    transition: none
}

html[dir=rtl] .vs-link-cta.vs-link-secondary.vs-meta:hover::after,html[dir=rtl] .vs-link-cta.vs-link-secondary.vs-meta:focus::after {
    content: "";
    left: auto;
    right: 5px
}

.vs-link-cta.vs-link-new-window,.vs-link-cta.vs-link-outside,.vs-link-cta.vs-link-modal {
    display: block;
    text-decoration: none
}

.vs-link-cta.vs-link-new-window::after,.vs-link-cta.vs-link-outside::after,.vs-link-cta.vs-link-modal::after {
    color: #1434cb;
    color: var(--link-icon-color);
    display: inline;
    font-family: "visa-icon",sans-serif;
    position: relative
}

.vs-link-cta.vs-link-new-window::after,.vs-link-cta.vs-link-outside::after,.vs-link-cta.vs-link-modal::after {
    padding-left: 5px
}

html[dir=rtl] .vs-link-cta.vs-link-new-window::after,html[dir=rtl] .vs-link-cta.vs-link-outside::after,html[dir=rtl] .vs-link-cta.vs-link-modal::after {
    display: inline-block;
    padding-right: 5px
}

.vs-link-cta.vs-link-new-window:hover::after,.vs-link-cta.vs-link-new-window:focus::after,.vs-link-cta.vs-link-outside:hover::after,.vs-link-cta.vs-link-outside:focus::after,.vs-link-cta.vs-link-modal:hover::after,.vs-link-cta.vs-link-modal:focus::after {
    color: #1434cb;
    color: var(--link-icon-focus-color)
}

.vs-link-cta.vs-link-new-window:hover,.vs-link-cta.vs-link-outside:hover,.vs-link-cta.vs-link-modal:hover {
    text-decoration: none;
    opacity: 90%
}

.vs-link-cta.vs-link-new-window::after {
    content: "";
    font-size: 16px;
    top: 1px
}

.vs-link-cta.vs-link-outside::after {
    content: "";
    font-size: 14px;
    top: 2px
}

.vs-link-cta.vs-link-modal::after {
    content: "";
    font-size: 16px;
    top: 1px
}

.vs-link-cta.vs-link-open {
    padding-bottom: 5px;
    text-decoration: none
}

.vs-link-cta.vs-link-open::after {
    color: #1434cb;
    color: var(--link-icon-color);
    content: "";
    display: inline;
    font-family: "visa-icon",sans-serif;
    font-size: 33px;
    margin-left: 5px;
    position: relative;
    top: 8px
}

html[dir=rtl] .vs-link-cta.vs-link-open::before {
    color: #1434cb;
    color: var(--link-icon-color);
    content: "";
    display: inline;
    font-family: "visa-icon",sans-serif;
    font-size: 33px;
    margin-right: 5px;
    position: relative;
    top: 8px
}

html[dir=rtl] .vs-link-cta.vs-link-open::after {
    display: none
}

html[dir=rtl] .vs-link-cta.vs-link-open:hover::before,html[dir=rtl] .vs-link-cta.vs-link-open:focus::before {
    color: #021e4c;
    color: var(--link-icon-focus-color)
}

.vs-link-cta.vs-link-open:hover::after,.vs-link-cta.vs-link-open:focus::after {
    color: #021e4c;
    color: var(--link-icon-focus-color)
}

.vs-link-cta.vs-link-close {
    padding-bottom: 5px;
    text-decoration: none
}

.vs-link-cta.vs-link-close::after {
    color: #1434cb;
    color: var(--link-icon-color);
    content: "";
    display: inline;
    font-family: "visa-icon",sans-serif;
    font-size: 33px;
    margin-left: 5px;
    position: relative;
    top: 8px
}

html[dir=rtl] .vs-link-cta.vs-link-close::before {
    color: #1434cb;
    color: var(--link-icon-color);
    content: "";
    display: inline;
    font-family: "visa-icon",sans-serif;
    font-size: 33px;
    margin-right: 5px;
    position: relative;
    top: 8px
}

html[dir=rtl] .vs-link-cta.vs-link-close::after {
    display: none
}

html[dir=rtl] .vs-link-cta.vs-link-close:hover::before,html[dir=rtl] .vs-link-cta.vs-link-close:focus::before {
    color: #021e4c;
    color: var(--link-icon-focus-color)
}

.vs-link-cta.vs-link-close:hover::after,.vs-link-cta.vs-link-close:focus::after {
    color: #021e4c;
    color: var(--link-icon-focus-color)
}

.vs-link-cta.vs-meta {
    font-size: 14px
}

.vs-link-cta .visa-icon {
    display: inline-block;
    padding-left: 5px;
    position: relative;
    top: 2px
}

.vs-link-cta .visa-icon:hover {
    text-decoration: none
}

.vs-link-cta.vs-link-video {
    padding-bottom: 5px;
    text-decoration: none;
    display: block
}

.vs-link-cta.vs-link-video::after {
    display: inline-block;
    content: "";
    font-family: "visa-icon",sans-serif;
    font-size: 16px;
    margin-left: 8px;
    position: relative;
    top: 1px
}

a.vs-link-icon {
    color: #021e4c;
    color: var(--link-icon-color);
    display: block;
    font-style: normal;
    margin: 0;
    padding: 8px;
    text-decoration: none
}

a.vs-link-icon.vs-link-icon-shadow:active {
    box-shadow: inset 0 0 5px #c1c1c1;
    outline: none
}

.social-buttons .vs-link-icon {
    display: inline-block
}

:root {
    --button-color: #2C2C2C;
    --button-color-hover: #2C2C2C;
    --button-background: white;
    --button-border: #808080;
    --button-border-hover: #2C2C2C;
    --button-border-focus: #2C2C2C;
    --button-font-family: sans-serif;
    --button-font-weight: 100;
    --button-primary-color: white;
    --button-primary-background: #1434CB;
    --button-primary-border-focus: white;
    --button-primary-gradient-left: #021E4C;
    --button-primary-gradient-right: #1434CB;
    --button-primary-active-background: #077844;
    --button-primary-background-hover: #3B57DE;
    --button-primary-gradient-left-hover: #1434CB;
    --button-primary-gradient-right-hover: #3B57DE;
    --button-secondary-color: #021E4C;
    --button-secondary-background: #FCC015;
    --button-secondary-border-focus: #021E4C;
    --button-secondary-background-hover: #FFD700;
    --button-disabled-color: #5C5C5C;
    --button-disabled-background: #EEEEEE;
    --primary-button-color: #FCC015
}

button.vs-link-cta {
    background: rgba(0,0,0,0);
    border: 0;
    padding: 0
}

.vs-btn {
    background: #fff;
    background: var(--button-background);
    border: 1px solid gray;
    border: 1px solid var(--button-border);
    border-radius: 0;
    color: #2c2c2c;
    color: var(--button-color);
    cursor: pointer;
    display: block;
    font-family: sans-serif;
    font-family: var(--button-font-family);
    font-size: 16px;
    font-weight: 100;
    font-weight: var(--button-font-weight);
    padding: 14px;
    margin-bottom: 15px;
    white-space: normal;
    width: 100%
}

.vs-btn.vs-btn-block {
    text-align: center;
    width: 100%
}

.vs-btn.vs-alt:focus {
    outline: 1px dashed #fff;
    outline: 1px dashed var(--button-primary-color)
}

.vs-btn:hover {
    color: #2c2c2c;
    color: var(--button-color-hover);
    border: 1px solid #2c2c2c;
    border: 1px solid var(--button-border-hover)
}

.vs-btn:focus {
    color: #2c2c2c;
    outline: 1px dashed #2c2c2c;
    outline: 1px dashed var(--button-border-focus);
    outline-offset: -4px
}

.vs-btn.vs-btn-inline {
    display: inline-block
}

.vs-btn.vs-btn-icon {
    padding: 16px 24px 18px
}

.vs-btn.vs-btn-icon .visa-icon-contactless-payments {
    position: relative;
    top: 4px
}

.vs-btn.vs-btn-icon::after {
    color: #1434cb;
    color: var(--button-primary-background);
    content: "";
    font-family: "visa-icon",sans-serif;
    font-size: 16px;
    margin-left: 5px;
    position: relative;
    top: 2px
}

.vs-btn.vs-btn-share,.vs-btn.vs-btn-new-window,.vs-btn.vs-btn-modal,.vs-btn.vs-btn-video,.vs-btn.vs-btn-filter {
    padding: 16px 24px 18px
}

.vs-btn.vs-btn-share::after,.vs-btn.vs-btn-new-window::after,.vs-btn.vs-btn-modal::after,.vs-btn.vs-btn-video::after,.vs-btn.vs-btn-filter::after {
    color: #1434cb;
    color: var(--button-primary-background)
}

.vs-btn::after {
    display: inline
}

.vs-btn.vs-btn-primary {
    background: #1434cb;
    background: var(--button-primary-background);
    border: 0px;
    color: #fff;
    color: var(--button-primary-color);
    padding: 16px 24px 18px
}

.vs-btn.vs-btn-primary:hover,.vs-btn.vs-btn-primary:focus {
    background: #3b57de;
    background: var(--button-primary-background-hover)
}

.vs-btn.vs-btn-primary:focus {
    outline: 1px dashed #fff;
    outline: 1px dashed var(--button-primary-border-focus);
    outline-offset: -4px
}

.vs-btn.vs-btn-primary.vs-btn-active {
    background: #077844;
    background: var(--button-primary-active-background)
}

.vs-btn.vs-btn-primary.vs-btn-icon::after,.vs-btn.vs-btn-primary.vs-btn-share::after,.vs-btn.vs-btn-primary.vs-btn-new-window::after,.vs-btn.vs-btn-primary.vs-btn-modal::after,.vs-btn.vs-btn-primary.vs-btn-video::after {
    color: #f7b600;
    color: var(--button-secondary-background)
}

.vs-btn.vs-btn-secondary {
    background: #fcc015;
    background: var(--button-secondary-background);
    border: 0px;
    color: #021e4c;
    color: var(--button-secondary-color);
    padding: 16px 24px 18px
}

.vs-btn.vs-btn-secondary:hover {
    background: gold;
    background: var(--button-secondary-background-hover)
}

.vs-btn.vs-btn-secondary:focus {
    outline: 1px dashed #021e4c;
    outline: 1px dashed var(--button-secondary-border-focus);
    outline-offset: -4px;
    background: gold;
    background: var(--button-secondary-background-hover)
}

.vs-btn.vs-btn-secondary.vs-btn-icon::after,.vs-btn.vs-btn-secondary.vs-btn-share::after,.vs-btn.vs-btn-secondary.vs-btn-new-window::after,.vs-btn.vs-btn-secondary.vs-btn-modal::after,.vs-btn.vs-btn-secondary.vs-btn-video::after {
    color: #021e4c;
    color: var(--button-secondary-color)
}

.vs-btn.vs-btn-share::after {
    content: "";
    font-family: "visa-icon",sans-serif;
    font-size: 16px;
    margin-left: 8px;
    position: relative;
    top: 2px
}

.vs-btn.vs-btn-filter {
    color: #fcc015;
    color: var(--button-secondary-color)
}

.vs-btn.vs-btn-filter::after {
    content: "";
    font-family: "visa-icon",sans-serif;
    font-size: 16px;
    margin-left: 8px;
    position: relative;
    top: 2px
}

.vs-btn.vs-btn-new-window::after {
    content: "";
    display: inline-block;
    font-family: "visa-icon";
    font-size: 16px;
    margin-left: 8px;
    position: relative;
    top: 1px;
    font-size: 16px
}

.vs-btn.vs-btn-modal {
    padding: 16px 24px 18px
}

.vs-btn.vs-btn-modal::after {
    content: "";
    display: inline-block;
    font-family: "visa-icon";
    font-size: 16px;
    margin-left: 8px;
    position: relative;
    top: 1px
}

.vs-btn.vs-btn-video::after {
    content: "";
    display: inline-block;
    font-family: "visa-icon";
    font-size: 16px;
    margin-left: 8px;
    position: relative;
    top: 1px
}

.vs-btn.vs-alt.vs-btn-video:focus {
    outline: 1px dashed #021e4c
}

.vs-btn.vs-btn-transparent {
    border: none;
    background: none
}

@media(min-width: 768px) {
    .vs-btn {
        padding:16px 24px 18px;
        width: auto
    }
}

a.vs-btn {
    display: inline-block;
    text-decoration: none;
    text-align: center
}

a.vs-btn:hover,a.vs-btn:focus {
    text-decoration: none
}

.vs-btn[disabled],.vs-btn-disabled,.vs-btn-disabled:hover,.vs-btn-disabled:focus {
    background: #eee !important;
    background: var(--button-disabled-background) !important;
    border: 2px solid #eee !important;
    border: 2px solid var(--button-disabled-background) !important;
    color: #5c5c5c !important;
    color: var(--button-disabled-color) !important;
    cursor: not-allowed
}

body[dir=rtl] .vs-btn.vs-btn-icon::before {
    content: "󨁺";
    font-family: "visa-icon",sans-serif;
    font-size: 16px;
    margin-right: 5px;
    margin-left: 0px;
    position: relative;
    top: 2px
}

body[dir=rtl] .vs-btn.vs-btn-icon::after {
    content: normal !important
}

body[dir=rtl] .vs-btn-primary.vs-submit::before {
    content: "󨁺";
    font-family: "visa-icon",sans-serif;
    font-size: 16px;
    margin-right: 5px;
    margin-left: 0px;
    position: relative;
    top: 2px
}

body[dir=rtl] .vs-btn-primary.vs-submit::after {
    content: normal !important
}

html[dir=rtl] .vs-btn.vs-btn-icon::after,body[dir=rtl] .vs-btn.vs-btn-icon::after {
    content: "";
    content: var(--link-icon-rtl);
    margin-right: 5px;
    margin-left: 0px;
    transform: scale(-1, 1)
}

html[dir=rtl] .vs-btn.vs-btn-share::after,html[dir=rtl] .vs-btn.vs-btn-new-window::after,html[dir=rtl] .vs-btn.vs-btn-filter::after,body[dir=rtl] .vs-btn.vs-btn-share::after,body[dir=rtl] .vs-btn.vs-btn-new-window::after,body[dir=rtl] .vs-btn.vs-btn-filter::after {
    margin-right: 8px;
    margin-left: 0px
}

:root {
    --badge-color: white;
    --badge-background: #5C5C5C;
    --badge-font-weight: 100;
    --primary-badge-color: white;
    --primary-badge-background: var(--primary-color);
    --secondary-badge-color: white;
    --secondary-badge-background: var(--secondary-color)
}

.vs-badge {
    display: inline-block;
    padding: .25em .4em;
    font-size: 75%;
    font-weight: 100;
    font-weight: var(--badges-font-weight);
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25rem;
    color: #fff;
    color: var(--badge-color);
    background-color: #5c5c5c;
    background-color: var(--badge-background)
}

.vs-badge.vs-badge-primary {
    color: #fff;
    color: var(--primary-badge-color);
    background-color: #021e4c;
    background-color: var(--primary-badge-background)
}

.vs-badge.vs-badge-secondary {
    color: #fff;
    color: var(--secondary-badge-color);
    background-color: #fcc015;
    background-color: var(--secondary-badge-background)
}

:root {
    --breadcrumb-divider: ">";
    --breadcrumb-divider-color: #5C5C5C
}

ol.vs-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    padding: 0
}

ol.vs-breadcrumb .vs-breadcrumb-item {
    display: flex
}

ol.vs-breadcrumb .vs-breadcrumb-item:not(:first-child)::before {
    display: inline-block;
    padding-right: 8px;
    padding-left: 8px;
    content: "/";
    content: var(--breadcrumb-divider);
    color: #5c5c5c;
    color: var(--breadcrumb-divider-color)
}

:root {
    --carousel-bg-color: white;
    --carousel-icon-paddle-hover-alt-color: #FFD700;
    --carousel-icon-paddle-hover-alt-light-color: #3B57DE;
    --carousel-icon-color: #2C2C2C;
    --carousel-icon-bg-color: white;
    --carousel-icon-focus-color: #1434CB;
    --carousel-icon-focus-alt-color: white;
    --carousel-indicator-color: #5C5C5C;
    --carousel-legal-dark-color: white;
    --carousel-legal-light-color: #2C2C2C;
    --carousel-card-border-color: #F7F7F7;
    --carousel-card-box-shadow: #F7F7F7;
    --marquee-content-background-primary-dark: #021E4C;
    --marquee-content-background-primary: #1434CB;
    --marquee-content-background-secondary: white;
    --marquee-content-background-tertiary: #F7F7F7;
    --marquee-icon-color: black;
    --marquee-icon-color-alt: white;
    --marquee-image-height: 180px;
    --button-border-color-white: white
}

@media(min-width: 768px) {
    :root {
        --marquee-image-height: 300px
    }
}

@media(min-width: 992px) {
    :root {
        --marquee-image-height: 500px
    }
}

.vs-carousel,.vs-marquee {
    overflow: hidden;
    position: relative
}

.vs-carousel:hover .vs-carousel-btn,.vs-marquee:hover .vs-carousel-btn {
    transition: .5s;
    display: none
}

@media(min-width: 992px) {
    .vs-carousel:hover .vs-carousel-btn,.vs-marquee:hover .vs-carousel-btn {
        opacity:.8;
        display: block
    }

    .vs-carousel:hover .vs-carousel-btn.vs-alt,.vs-marquee:hover .vs-carousel-btn.vs-alt {
        opacity: 1
    }
}

.vs-carousel:hover .vs-carousel-btn.vs-alt,.vs-marquee:hover .vs-carousel-btn.vs-alt {
    display: block
}

@media(min-width: 768px) {
    .vs-carousel,.vs-marquee {
        margin-bottom:30px
    }
}

.vs-marquee.vs-carousel .vs-carousel-btn {
    top: 55%
}

.vs-carousel-wrapper,.vs-marquee-wrapper {
    margin: 0 auto
}

@media(min-width: 768px) {
    .vs-carousel-wrapper,.vs-marquee-wrapper {
        max-width:720px
    }
}

@media(min-width: 992px) {
    .vs-carousel-wrapper,.vs-marquee-wrapper {
        max-width:960px
    }
}

@media(min-width: 1200px) {
    .vs-carousel-wrapper,.vs-marquee-wrapper {
        max-width:1140px
    }
}

.vs-carousel-wrapper.vs-carousel-wrapper-full,.vs-marquee-wrapper.vs-carousel-wrapper-full {
    margin: 20px auto;
    max-width: 100%
}

.vs-marquee .vs-carousel-wrapper {
    margin: 0 auto
}

@media(min-width: 768px) {
    .vs-marquee .vs-carousel-wrapper {
        max-width:100%;
        width: 100%
    }
}

.vs-marquee-wrapper {
    max-width: 100%
}

.vs-carousel-content,.vs-marquee-content {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    width: 20000px
}

.vs-carousel-indicators {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: center
}

.vs-carousel-indicators li {
    height: 15px;
    width: 15px;
    border-radius: 15px;
    border: 1px solid #5c5c5c;
    border: 1px solid var(--carousel-indicator-color);
    margin: 0 5px
}

.vs-carousel-indicators li.active {
    background-color: #5c5c5c;
    background-color: var(--carousel-indicator-color)
}

.vs-carousel-content li,.vs-carousel-content vs-slide,.vs-marquee-content li,.vs-marquee-content vs-slide {
    word-break: break-word;
    width: 80vw;
    display: block;
    touch-action: pan-y !important
}

@media(min-width: 768px) {
    .vs-carousel-content li,.vs-carousel-content vs-slide,.vs-marquee-content li,.vs-marquee-content vs-slide {
        width:720px;
        display: unset
    }
}

@media(min-width: 992px) {
    .vs-carousel-content li,.vs-carousel-content vs-slide,.vs-marquee-content li,.vs-marquee-content vs-slide {
        width:960px
    }
}

@media(min-width: 1200px) {
    .vs-carousel-content li,.vs-carousel-content vs-slide,.vs-marquee-content li,.vs-marquee-content vs-slide {
        width:1140px
    }
}

.vs-carousel-item,.vs-marquee-item {
    margin-right: 15px;
    margin-left: 15px;
    word-break: break-word;
    white-space: normal
}

.vs-carousel-item.vs-carousel-card,.vs-marquee-item.vs-carousel-card {
    border: 1px solid #f7f7f7;
    border: 1px solid var(--carousel-card-border-color);
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 1px 4px 15px 0 #f7f7f7;
    box-shadow: 1px 4px 15px 0 var(--carousel-card-box-shadow)
}

.vs-carousel-item.vs-carousel-card img,.vs-marquee-item.vs-carousel-card img {
    width: 100%
}

.vs-carousel-item.vs-carousel-card .vs-carousel-content-wrapper,.vs-marquee-item.vs-carousel-card .vs-carousel-content-wrapper {
    padding: 20px;
    height: 100%
}

.vs-marquee-item {
    margin-left: 0px;
    margin-right: 0px
}

.vs-carousel-img-wrapper,.vs-marquee-img-wrapper {
    height: 180px;
    height: var(--marquee-image-height);
    overflow: hidden;
    text-align: center;
    position: relative
}

.vs-carousel-img-wrapper img,.vs-marquee-img-wrapper img {
    height: 100%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%)
}

.vs-carousel-img-wrapper img.vs-align-top,.vs-marquee-img-wrapper img.vs-align-top {
    top: 0;
    transform: translate(-50%, 0%)
}

@media(min-width: 768px) {
    .vs-carousel-img-wrapper,.vs-marquee-img-wrapper {
        height:300px;
        height: var(--marquee-image-height)
    }
}

@media(min-width: 992px) {
    .vs-carousel-img-wrapper,.vs-marquee-img-wrapper {
        height:500px;
        height: var(--marquee-image-height)
    }
}

.vs-marquee .vs-marquee-img-wrapper img {
    height: 100%;
    width: 100%;
    object-fit: cover
}

.vs-marquee .vs-carousel-content li,.vs-marquee .vs-carousel-content vs-slide {
    width: 100vw
}

.vs-marquee .vs-carousel-content li .vs-carousel-item,.vs-marquee .vs-carousel-content vs-slide .vs-carousel-item {
    height: 100%;
    margin-right: 0px;
    margin-left: 0px;
    word-break: break-all;
    white-space: normal
}

@media(min-width: 768px) {
    .vs-marquee .vs-carousel-content li .vs-carousel-item,.vs-marquee .vs-carousel-content vs-slide .vs-carousel-item {
        position:relative
    }
}

@media(min-width: 1200px) {
    .vs-marquee .vs-carousel-content li,.vs-marquee .vs-carousel-content vs-slide {
        width:100vw
    }
}

@media(min-width: 992px) {
    .vs-marquee .vs-carousel-content li:focus .vs-ct-overlay,.vs-marquee .vs-carousel-content vs-slide:focus .vs-ct-overlay {
        transform:translateY(0)
    }
}

.vs-marquee .vs-marquee-content-wrapper,.vs-marquee .vs-carousel-content-wrapper {
    padding: 0px 20px;
    word-break: normal
}

@media(min-width: 992px) {
    .vs-marquee .vs-marquee-content-wrapper.vs-right-aligned,.vs-marquee .vs-carousel-content-wrapper.vs-right-aligned {
        left:auto;
        right: 3%
    }
}

@media(min-width: 1200px) {
    .vs-marquee .vs-marquee-content-wrapper.vs-right-aligned,.vs-marquee .vs-carousel-content-wrapper.vs-right-aligned {
        right:10%
    }
}

@media(min-width: 992px) {
    .vs-marquee .vs-marquee-content-wrapper,.vs-marquee .vs-carousel-content-wrapper {
        background:#fff;
        background: var(--carousel-bg-color);
        padding: 20px;
        position: absolute;
        top: 50%;
        left: 3%;
        transform: translateY(-50%);
        width: 400px
    }
}

@media(min-width: 1200px) {
    .vs-marquee .vs-marquee-content-wrapper,.vs-marquee .vs-carousel-content-wrapper {
        left:10%
    }
}

.vs-marquee .vs-marquee-content-wrapper.vs-content-wrapper-padding,.vs-marquee .vs-carousel-content-wrapper.vs-content-wrapper-padding {
    padding: 15px 15px
}

@media(min-width: 768px) {
    .vs-marquee .vs-marquee-content-wrapper.vs-content-wrapper-padding,.vs-marquee .vs-carousel-content-wrapper.vs-content-wrapper-padding {
        padding:15px 30px
    }
}

@media(min-width: 992px) {
    .vs-marquee .vs-marquee-content-wrapper.vs-content-wrapper-padding,.vs-marquee .vs-carousel-content-wrapper.vs-content-wrapper-padding {
        padding:20px
    }
}

.vs-carousel-content-wrapper.vs-primary-dark,.vs-marquee-content-wrapper.vs-primary-dark {
    background: #021e4c;
    background: var(--marquee-content-background-primary-dark)
}

.vs-carousel-content-wrapper.vs-primary,.vs-marquee-content-wrapper.vs-primary {
    background: #1434cb;
    background: var(--marquee-content-background-primary)
}

.vs-carousel-content-wrapper.vs-secondary,.vs-marquee-content-wrapper.vs-secondary {
    background: #fff;
    background: var(--marquee-content-background-secondary)
}

.vs-carousel-content-wrapper.vs-tertiary,.vs-marquee-content-wrapper.vs-tertiary {
    background: #f7f7f7;
    background: var(--marquee-content-background-tertiary)
}

@media(min-width: 992px) {
    .vs-carousel-content-wrapper.vs-transparent,.vs-marquee-content-wrapper.vs-transparent {
        background:rgba(0,0,0,0) !important
    }
}

.vs-marquee-content li {
    width: 100vw;
    padding: 0px
}

.vs-carousel-container .vs-carousel-content {
    position: relative;
    width: auto;
    margin: 0 10%
}

@media(min-width: 768px) {
    .vs-carousel-container .vs-carousel-content {
        margin:0 12%
    }
}

@media(min-width: 1200px) {
    .vs-carousel-container .vs-carousel-content {
        max-width:1140px;
        margin: auto
    }
}

.vs-carousel-container .vs-slide {
    opacity: 1;
    padding-left: 0;
    padding-right: 10px
}

@media(min-width: 768px) {
    .vs-carousel-container .vs-slide {
        padding-left:0;
        padding-right: 30px
    }
}

.vs-carousel .vs-legal {
    padding: 2px;
    background: rgba(0,0,0,.8);
    color: #fff;
    color: var(--carousel-legal-dark-color)
}

.vs-carousel.vs-light .vs-legal {
    padding: 2px;
    background: rgba(255,255,255,.8);
    color: #2c2c2c;
    color: var(--carousel-legal-light-color)
}

.vs-hero-marquee-content {
    width: 100%;
    align-items: center;
    height: 100%;
    z-index: 1
}

.vs-hero-marquee-content.vs-slideup.vs-active {
    position: absolute
}

.vs-hero-marquee-content .vs-container {
    max-width: 1450px
}

.vs-hero-marquee-content .vs-container-fluid {
    max-width: 100%
}

@media(min-width: 992px) {
    .vs-hero-marquee-content .vs-container-fluid {
        max-width:var(--grid-fluid-max-width)
    }
}

.vs-hero-marquee-content .vs-lead {
    margin: 0 0 10px
}

@media(min-width: 768px) {
    .vs-hero-marquee-content .vs-lead {
        margin:0 0 12px
    }
}

.vs-hero-marquee-content .vs-h2 {
    margin: 0 0 24px
}

@media(min-width: 992px) {
    .vs-hero-marquee-content .vs-h2 {
        margin:0 0 32px
    }
}

.vs-carousel-content li.vs-1-up,.vs-carousel-content vs-slide.vs-1-up {
    height: 100vh;
    width: 100vw
}

.vs-carousel-content li.vs-1-up .vs-carousel-content-wrapper>.vs-row,.vs-carousel-content vs-slide.vs-1-up .vs-carousel-content-wrapper>.vs-row {
    height: 100vh
}

@media(min-width: 768px) {
    .vs-carousel-content li.vs-2-up,.vs-carousel-content vs-slide.vs-2-up,.vs-marquee-content li.vs-2-up,.vs-marquee-content vs-slide.vs-2-up {
        width:360px
    }

    .vs-carousel-content li.vs-2-up .vs-carousel-img-wrapper,.vs-carousel-content li.vs-2-up .vs-carousel-img-wrapper img,.vs-carousel-content vs-slide.vs-2-up .vs-carousel-img-wrapper,.vs-carousel-content vs-slide.vs-2-up .vs-carousel-img-wrapper img,.vs-marquee-content li.vs-2-up .vs-carousel-img-wrapper,.vs-marquee-content li.vs-2-up .vs-carousel-img-wrapper img,.vs-marquee-content vs-slide.vs-2-up .vs-carousel-img-wrapper,.vs-marquee-content vs-slide.vs-2-up .vs-carousel-img-wrapper img {
        height: 200px
    }
}

@media(min-width: 992px) {
    .vs-carousel-content li.vs-2-up,.vs-carousel-content vs-slide.vs-2-up,.vs-marquee-content li.vs-2-up,.vs-marquee-content vs-slide.vs-2-up {
        width:480px
    }

    .vs-carousel-content li.vs-2-up .vs-carousel-img-wrapper,.vs-carousel-content li.vs-2-up .vs-carousel-img-wrapper img,.vs-carousel-content vs-slide.vs-2-up .vs-carousel-img-wrapper,.vs-carousel-content vs-slide.vs-2-up .vs-carousel-img-wrapper img,.vs-marquee-content li.vs-2-up .vs-carousel-img-wrapper,.vs-marquee-content li.vs-2-up .vs-carousel-img-wrapper img,.vs-marquee-content vs-slide.vs-2-up .vs-carousel-img-wrapper,.vs-marquee-content vs-slide.vs-2-up .vs-carousel-img-wrapper img {
        height: 280px
    }
}

@media(min-width: 1200px) {
    .vs-carousel-content li.vs-2-up,.vs-carousel-content vs-slide.vs-2-up,.vs-marquee-content li.vs-2-up,.vs-marquee-content vs-slide.vs-2-up {
        width:570px
    }
}

@media(min-width: 1200px) {
    .vs-carousel-wrapper-full .vs-carousel-content li.vs-2-up {
        width:518px
    }
}

@media(min-width: 768px) {
    .vs-carousel-content li.vs-3-up,.vs-carousel-content vs-slide.vs-3-up,.vs-marquee-content li.vs-3-up,.vs-marquee-content vs-slide.vs-3-up {
        width:240px
    }

    .vs-carousel-content li.vs-3-up .vs-carousel-img-wrapper,.vs-carousel-content li.vs-3-up .vs-carousel-img-wrapper img,.vs-carousel-content vs-slide.vs-3-up .vs-carousel-img-wrapper,.vs-carousel-content vs-slide.vs-3-up .vs-carousel-img-wrapper img,.vs-marquee-content li.vs-3-up .vs-carousel-img-wrapper,.vs-marquee-content li.vs-3-up .vs-carousel-img-wrapper img,.vs-marquee-content vs-slide.vs-3-up .vs-carousel-img-wrapper,.vs-marquee-content vs-slide.vs-3-up .vs-carousel-img-wrapper img {
        height: 160px
    }
}

@media(min-width: 992px) {
    .vs-carousel-content li.vs-3-up,.vs-carousel-content vs-slide.vs-3-up,.vs-marquee-content li.vs-3-up,.vs-marquee-content vs-slide.vs-3-up {
        width:320px
    }

    .vs-carousel-content li.vs-3-up .vs-carousel-img-wrapper,.vs-carousel-content li.vs-3-up .vs-carousel-img-wrapper img,.vs-carousel-content vs-slide.vs-3-up .vs-carousel-img-wrapper,.vs-carousel-content vs-slide.vs-3-up .vs-carousel-img-wrapper img,.vs-marquee-content li.vs-3-up .vs-carousel-img-wrapper,.vs-marquee-content li.vs-3-up .vs-carousel-img-wrapper img,.vs-marquee-content vs-slide.vs-3-up .vs-carousel-img-wrapper,.vs-marquee-content vs-slide.vs-3-up .vs-carousel-img-wrapper img {
        height: 180px
    }
}

@media(min-width: 1200px) {
    .vs-carousel-content li.vs-3-up,.vs-carousel-content vs-slide.vs-3-up,.vs-marquee-content li.vs-3-up,.vs-marquee-content vs-slide.vs-3-up {
        width:380px
    }
}

.vs-carousel.vs-vertical {
    overflow: hidden;
    height: 100vh;
    width: 100vw;
    max-height: 100%;
    max-width: 100%;
    margin: 0
}

.vs-carousel.vs-vertical .vs-carousel-skip-btn {
    border: 0px;
    background: rgba(0,0,0,0);
    color: gray;
    font-size: 30px;
    padding: 0;
    position: relative;
    left: -13px
}

html[dir=rtl] .vs-carousel.vs-vertical .vs-carousel-skip-btn {
    left: 13px
}

.vs-carousel.vs-vertical .vs-carousel-skip-btn.vs-active {
    color: #fcc015
}

.vs-carousel.vs-vertical .vs-carousel-skip-btn::after {
    content: "";
    font-family: "visa-icon"
}

.vs-carousel.vs-vertical .vs-carousel-skip-btn:hover {
    color: #fcc015;
    color: var(--carousel-pagination-btn-active-color);
    cursor: pointer;
    text-decoration: none
}

.vs-carousel.vs-vertical .vs-carousel-skip-btn:focus {
    outline: 1px dotted #fff;
    outline: 1px dotted var(--carousel-pagination-btn-focus-color);
    text-decoration: none
}

.vs-carousel.vs-vertical .vs-carousel-skip-btn.vs-light::after {
    color: gray;
    color: var(--carousel-vertical-pagination-base-color)
}

.vs-carousel.vs-vertical .vs-carousel-skip-btn.vs-light:hover::after {
    color: #1434cb;
    color: var(--carousel-pagination-light-btn-active-color)
}

.vs-carousel.vs-vertical .vs-carousel-skip-btn.vs-light:focus {
    outline: 1px dotted #1434cb;
    outline: 1px dotted var(--carousel-pagination-light-btn-active-color)
}

.vs-carousel.vs-vertical.vs-fixed {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 9
}

.vs-carousel.vs-vertical>div>.vs-carousel-content {
    display: block;
    height: 20000px;
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
    width: auto;
    z-index: 1
}

.vs-carousel.vs-vertical>div>.vs-carousel-content .vs-carousel-content-wrapper>.vs-row {
    height: 100vh
}

.vs-carousel.vs-vertical .vs-carousel-content li {
    position: relative;
    display: block;
    height: 100vh;
    width: 100vw
}

.vs-carousel.vs-vertical .vs-carousel-item:focus {
    outline: none
}

.vs-carousel.vs-vertical .vs-vertical-image {
    position: absolute;
    top: 0%;
    width: 100%;
    z-index: 0
}

@media(min-width: 1200px) {
    .vs-carousel.vs-vertical .vs-display-1 {
        font-size:65px;
        line-height: 65px
    }
}

:root {
    --media-play-btn-color: white;
    --media-play-btn-bg-color: black;
    --media-play-btn-focus-outline-color: white;
    --media-play-btn-color-alt: black;
    --media-play-btn-bg-color-alt: white;
    --media-play-btn-focus-outline-color-alt: white;
    --media-video-title-color: white;
    --media-video-bg-color: black;
    --media-close-btn-color: white;
    --media-overlay-dark-bg-color: black;
    --media-overlay-light-bg-color: white
}

.vs-marquee .vs-marquee-media-wrapper .vs-video-title,.vs-submarquee .vs-marquee-media-wrapper .vs-video-title {
    font-size: 17px;
    color: #fff;
    color: var(--media-video-title-color);
    background: rgba(0,0,0,0);
    border: none;
    position: relative
}

.vs-marquee .vs-marquee-media-wrapper .vs-video-close-button,.vs-submarquee .vs-marquee-media-wrapper .vs-video-close-button {
    font-family: "visa-icon";
    font-size: 30px;
    line-height: 100%;
    color: #fff;
    color: var(--media-close-btn-color);
    position: absolute;
    right: 10px;
    background: rgba(0,0,0,0);
    border: none;
    cursor: pointer
}

.vs-marquee .vs-marquee-media-wrapper .vs-video-close-button::before,.vs-submarquee .vs-marquee-media-wrapper .vs-video-close-button::before {
    content: ""
}

.vs-marquee .vs-marquee-media-wrapper .vs-video,.vs-submarquee .vs-marquee-media-wrapper .vs-video {
    width: 100%;
    height: 100%;
    background-color: #000;
    background-color: var(--media-video-bg-color)
}

.vs-marquee .vs-marquee-media-wrapper .vs-video iframe,.vs-marquee .vs-marquee-media-wrapper .vs-video video,.vs-submarquee .vs-marquee-media-wrapper .vs-video iframe,.vs-submarquee .vs-marquee-media-wrapper .vs-video video {
    width: 100%;
    height: 100%
}

.vs-marquee .vs-marquee-media-wrapper .vs-video-inline,.vs-submarquee .vs-marquee-media-wrapper .vs-video-inline {
    width: 100%;
    height: 100vh;
    padding-top: 10px;
    position: absolute;
    background-color: #000;
    background-color: var(--media-video-bg-color);
    top: 0;
    left: 0;
    z-index: 3
}

.vs-marquee .vs-marquee-media-wrapper .vs-video-inline iframe,.vs-marquee .vs-marquee-media-wrapper .vs-video-inline video,.vs-submarquee .vs-marquee-media-wrapper .vs-video-inline iframe,.vs-submarquee .vs-marquee-media-wrapper .vs-video-inline video {
    width: 100%;
    height: 100%
}

.vs-video-play-button {
    background-color: #000;
    background-color: var(--media-play-btn-bg-color);
    border-radius: 50%;
    border-color: #000;
    border-color: var(--media-play-btn-bg-color);
    border-width: 1px;
    border-style: solid;
    box-shadow: 0 0 0 2px #000;
    box-shadow: 0 0 0 2px var(--media-play-btn-bg-color);
    cursor: pointer;
    color: #fff;
    color: var(--media-play-btn-color);
    font-family: "visa-icon";
    font-size: 34px;
    line-height: 100%;
    padding: 20px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1
}

.vs-video-play-button.vs-video-play-button-sm {
    font-size: 20px;
    padding: 12px
}

@media(min-width: 992px) {
    .vs-video-play-button.vs-video-play-button-sm {
        font-size:30px;
        padding: 26px
    }
}

.vs-video-play-button:focus {
    border: 1px dashed #fff;
    border: 1px dashed var(--media-play-btn-focus-outline-color);
    outline: none
}

.vs-video-play-button.vs-alt {
    color: #000;
    color: var(--media-play-btn-color-alt);
    background-color: #fff;
    background-color: var(--media-play-btn-bg-color-alt);
    border-color: #fff;
    border-color: var(--media-play-btn-bg-color-alt);
    border-width: 1px;
    border-style: solid;
    box-shadow: 0 0 0 2px #fff;
    box-shadow: 0 0 0 2px var(--media-play-btn-bg-color-alt)
}

.vs-video-play-button.vs-alt:focus {
    border: 1px dashed #000;
    border: 1px dashed var(--media-play-btn-bg-color);
    outline: none
}

.vs-video-play-button::before {
    content: ""
}

.vs-video-play-button:hover {
    opacity: .8
}

@media(min-width: 768px) {
    .vs-video-play-button {
        font-size:40px;
        padding: 26px
    }
}

.vs-hero-marquee-overlay {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 1;
    opacity: .42;
    background-color: #000;
    background-color: var(--media-overlay-dark-bg-color)
}

.vs-hero-marquee-overlay.vs-alt {
    background-color: #fff;
    background-color: var(--media-overlay-light-bg-color)
}

.vs-hero-marquee-media {
    width: 100%
}

.vs-hero-marquee-video {
    display: none
}

@media(min-width: 768px) {
    .vs-hero-marquee-video {
        display:block;
        position: absolute !important
    }
}

.vs-hero-marquee-video.vs-active {
    top: 0
}

@keyframes fadeInOpacity {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

:root {
    --carousel-icon-paddle-color: #FCC015;
    --carousal-icon-arrow-color: #2C2C2C
}

.vs-carousel-btn {
    border: 0px;
    display: none;
    position: absolute;
    top: 50%;
    transform: translateY(-100%);
    background: #fff;
    background: var(--carousel-icon-bg-color);
    border-radius: 50%;
    padding: 10px;
    cursor: pointer;
    z-index: 2
}

.vs-carousel-btn:hover,.vs-carousel-btn:focus {
    opacity: 1;
    box-shadow: 0 0 10px 5px rgba(0,0,0,.14)
}

.vs-carousel-btn:focus {
    transition: 0s;
    outline: 1px dotted #1434cb;
    outline: 1px dotted var(--carousel-icon-focus-color);
    outline-offset: 10px
}

.vs-carousel-btn::after {
    color: #2c2c2c;
    color: var(--carousel-icon-arrow-color);
    display: inline-block;
    font-family: "visa-icon";
    font-size: 40px;
    position: relative;
    top: 1px
}

.vs-carousel-btn.vs-alt {
    background: rgba(0,0,0,.7);
    box-shadow: none;
    display: block;
    top: auto;
    bottom: 21%;
    transform: translateY(0);
    padding: 8px;
    border: 2px solid #fcc015;
    border: 2px solid var(--carousel-icon-paddle-color)
}

.vs-carousel-btn.vs-alt:hover::after,.vs-carousel-btn.vs-alt:focus::after {
    transition-timing-function: linear;
    transition-duration: .15s;
    transform: scale(1.1)
}

.vs-carousel-btn.vs-alt:focus {
    transition: 0s;
    outline: 1px dotted #fff;
    outline: 1px dotted var(--carousel-icon-focus-alt-color);
    outline-offset: 10px
}

.vs-carousel-btn.vs-alt:hover {
    border: 2px solid gold;
    border: 2px solid var(--carousel-icon-paddle-hover-alt-color)
}

.vs-carousel-btn.vs-alt:hover::after {
    color: gold;
    color: var(--carousel-icon-paddle-hover-alt-color)
}

.vs-carousel-btn.vs-alt.vs-light {
    background: rgba(255,255,255,.7);
    border: 2px solid #1434cb;
    border: 2px solid var(--carousel-icon-focus-color)
}

.vs-carousel-btn.vs-alt.vs-light:hover {
    border: 2px solid #3b57de;
    border: 2px solid var(--carousel-icon-paddle-hover-alt-light-color)
}

.vs-carousel-btn.vs-alt.vs-light:hover::after {
    color: #3b57de;
    color: var(--carousel-icon-paddle-hover-alt-light-color)
}

.vs-carousel-btn.vs-alt.vs-light:focus {
    outline: 1px dotted #2c2c2c;
    outline: 1px dotted var(--carousel-icon-color)
}

.vs-carousel-btn.vs-alt::after {
    color: #fcc015;
    font-size: 18px
}

@media(min-width: 992px) {
    .vs-carousel-btn.vs-alt {
        border:4px solid #fcc015;
        box-shadow: none;
        padding: 24px;
        top: 50%;
        bottom: auto;
        transform: translateY(-50%)
    }

    .vs-carousel-btn.vs-alt::after {
        font-size: 50px
    }

    .vs-carousel-btn.vs-alt:hover {
        border: 4px solid gold;
        border: 4px solid var(--carousel-icon-paddle-hover-alt-color)
    }

    .vs-carousel-btn.vs-alt:hover::after {
        color: gold;
        color: var(--carousel-icon-paddle-hover-alt-color)
    }

    .vs-carousel-btn.vs-alt.vs-light {
        border: 4px solid #1434cb;
        border: 4px solid var(--carousel-icon-focus-color)
    }

    .vs-carousel-btn.vs-alt.vs-light:hover {
        border: 4px solid #3b57de;
        border: 4px solid var(--carousel-icon-paddle-hover-alt-light-color)
    }

    .vs-carousel-btn.vs-alt.vs-light:hover::after {
        color: #3b57de;
        color: var(--carousel-icon-paddle-hover-alt-light-color)
    }
}

.vs-carousel-btn.vs-alt.vs-light::after {
    color: #1434cb;
    color: var(--carousel-icon-focus-color)
}

.vs-carousel-btn.vs-alt.vs-prev {
    left: 10px
}

html[dir=rtl] .vs-carousel-btn.vs-alt.vs-prev {
    right: 10px;
    left: auto
}

.vs-carousel-btn.vs-alt.vs-prev::after {
    right: 0px;
    content: "󨁊"
}

html[dir=rtl] .vs-carousel-btn.vs-alt.vs-prev::after {
    content: "󨁋"
}

@media(min-width: 992px) {
    .vs-carousel-btn.vs-alt.vs-prev {
        left:50px
    }

    html[dir=rtl] .vs-carousel-btn.vs-alt.vs-prev {
        right: 50px;
        left: auto
    }
}

.vs-carousel-btn.vs-alt.vs-next {
    right: 10px
}

html[dir=rtl] .vs-carousel-btn.vs-alt.vs-next {
    right: auto;
    left: 10px
}

.vs-carousel-btn.vs-alt.vs-next::after {
    left: 0px;
    content: "󨁋"
}

html[dir=rtl] .vs-carousel-btn.vs-alt.vs-next::after {
    content: "󨁊"
}

@media(min-width: 992px) {
    .vs-carousel-btn.vs-alt.vs-next {
        right:50px
    }

    html[dir=rtl] .vs-carousel-btn.vs-alt.vs-next {
        right: auto;
        left: 50px
    }
}

.vs-carousel-btn span {
    font-size: 0
}

@media(min-width: 992px) {
    .vs-carousel-btn {
        display:block;
        opacity: 0
    }

    .vs-carousel-btn.vs-prev {
        left: 20px;
        line-height: normal
    }

    .vs-carousel-btn.vs-prev::after {
        right: 4px;
        content: ""
    }

    .vs-carousel-btn.vs-next {
        right: 20px;
        line-height: normal
    }

    .vs-carousel-btn.vs-next::after {
        left: 4px;
        content: ""
    }
}

.vs-carousel-down-btn,.vs-hero-marquee-down-btn,.vs-hero-marquee-play-btn,.vs-hero-marquee-pause-btn {
    animation-name: arrowFade;
    animation-timing-function: ease-in-out;
    animation-duration: 1.5s;
    animation-iteration-count: 6;
    background: rgba(0,0,0,0);
    border: 0px;
    cursor: pointer;
    font-family: "visa-icon";
    font-size: 40px;
    position: absolute;
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%);
    color: #000;
    color: var(--marquee-icon-color)
}

.vs-carousel-down-btn.vs-alt,.vs-alt.vs-hero-marquee-down-btn,.vs-alt.vs-hero-marquee-play-btn,.vs-alt.vs-hero-marquee-pause-btn {
    color: #fff;
    color: var(--marquee-icon-color-alt)
}

.vs-carousel-down-btn.vs-alt:focus,.vs-alt.vs-hero-marquee-down-btn:focus,.vs-alt.vs-hero-marquee-play-btn:focus,.vs-alt.vs-hero-marquee-pause-btn:focus {
    animation-name: none;
    transform: translateX(-50%);
    outline: 1px dashed #fff;
    outline: 1px dashed var(--carousel-icon-focus-alt-color);
    outline-offset: 5px
}

html[dir=rtl] .vs-carousel-down-btn,html[dir=rtl] .vs-hero-marquee-down-btn,html[dir=rtl] .vs-hero-marquee-play-btn,html[dir=rtl] .vs-hero-marquee-pause-btn {
    animation-name: arrowFade-rtl;
    right: 50%;
    left: auto;
    transform: translateX(50%)
}

.vs-carousel-down-btn:focus,.vs-hero-marquee-down-btn:focus,.vs-hero-marquee-play-btn:focus,.vs-hero-marquee-pause-btn:focus {
    animation-name: none;
    transform: translateX(-50%);
    outline: 1px dashed #1434cb;
    outline: 1px dashed var(--carousel-icon-focus-color);
    outline-offset: 5px
}

.vs-carousel-down-btn::after,.vs-hero-marquee-down-btn::after,.vs-hero-marquee-play-btn::after,.vs-hero-marquee-pause-btn::after {
    content: ""
}

.vs-carousel-down-btn span,.vs-hero-marquee-down-btn span,.vs-hero-marquee-play-btn span,.vs-hero-marquee-pause-btn span {
    font-size: 0
}

@media(min-width: 1200px) {
    .vs-carousel-down-btn,.vs-hero-marquee-down-btn,.vs-hero-marquee-play-btn,.vs-hero-marquee-pause-btn {
        font-size:50px;
        bottom: 40px
    }
}

.vs-hero-marquee-play-btn,.vs-hero-marquee-pause-btn {
    display: none;
    left: unset;
    right: 0;
    animation-name: none;
    font-size: 20px;
    border: 1px solid #fff;
    padding: 10px 10px;
    border-radius: 50%
}

.vs-hero-marquee-play-btn::after,.vs-hero-marquee-pause-btn::after {
    content: ""
}

.vs-hero-marquee-play-btn:hover,.vs-hero-marquee-play-btn:focus,.vs-hero-marquee-pause-btn:hover,.vs-hero-marquee-pause-btn:focus {
    opacity: 80%
}

@media(min-width: 768px) {
    .vs-hero-marquee-play-btn,.vs-hero-marquee-pause-btn {
        display:block
    }
}

@media(min-width: 1200px) {
    .vs-hero-marquee-play-btn,.vs-hero-marquee-pause-btn {
        display:block;
        font-size: 30px
    }
}

html[dir=rtl] .vs-hero-marquee-play-btn,html[dir=rtl] .vs-hero-marquee-pause-btn {
    right: unset;
    left: 0
}

.vs-hero-marquee-pause-btn::after {
    content: ""
}

.vs-hero-marquee-down-btn {
    height: 40px
}

@media(min-width: 1200px) {
    .vs-hero-marquee-down-btn {
        height:50px
    }
}

@keyframes arrowFade {
    0% {
        transform: translate(-50%, -30px);
        opacity: 0
    }

    10% {
        transform: translate(-50%, -30px);
        opacity: 1
    }

    20% {
        transform: translate(-50%, -30px);
        opacity: 1
    }

    85% {
        transform: translate(-50%, 0);
        opacity: 1
    }

    100% {
        transform: translate(-50%, 0);
        opacity: 0
    }
}

@keyframes arrowFade-rtl {
    0% {
        transform: translate(50%, -30px);
        opacity: 0
    }

    10% {
        transform: translate(50%, -30px);
        opacity: 1
    }

    20% {
        transform: translate(50%, -30px);
        opacity: 1
    }

    85% {
        transform: translate(50%, 0);
        opacity: 1
    }

    100% {
        transform: translate(50%, 0);
        opacity: 0
    }
}

:root {
    --carousel-pagination-btn-color: #DEDEDE;
    --carousel-pagination-btn-active-color: #FCC015;
    --carousel-pagination-light-btn-active-color: #1434CB;
    --carousel-pagination-btn-focus-color: white;
    --carousel-pagination-base-color: #808080;
    --carousel-pagination-active-base-color: #2C2C2C;
    --carousel-pagination-icon-color: #2C2C2C;
    --carousel-pagination-icon-focus-color: #808080;
    --carousel-pagination-scroll-bg-color: #F7F7F7;
    --carousel-pagination-scrollbar-color: #DEDEDE;
    --carousel-pagination-scroll-hover-color: #B9B9B9;
    --carousel-vertical-pagination-base-color: #808080
}

.vs-carousel-controls {
    bottom: 0;
    width: 100%;
    position: absolute;
    z-index: 1
}

.vs-carousel-controls.vs-alt {
    top: 50%;
    bottom: auto;
    left: 10px;
    transform: translateY(-50%);
    padding: 0;
    margin: 0;
    width: auto;
    z-index: 2
}

html[dir=rtl] .vs-carousel-controls.vs-alt {
    left: auto;
    right: 10px
}

.vs-carousel-controls.vs-alt ul {
    margin: 0;
    padding: 0
}

.vs-carousel-controls.vs-alt .vs-carousel-control-item {
    height: 30px;
    width: 4px;
    margin: 0 0 10px 0
}

.vs-carousel-controls.vs-alt .vs-carousel-control-item.vs-active .vs-carousel-control-btn {
    background: #fcc015;
    background: var(--carousel-pagination-btn-active-color)
}

.vs-carousel-controls.vs-alt .vs-carousel-control-item.vs-active .vs-carousel-control-btn.vs-light {
    background: #1434cb;
    background: var(--carousel-pagination-light-btn-active-color)
}

.vs-carousel-controls.vs-alt .vs-carousel-control-item .vs-carousel-control-btn {
    appearance: none;
    background: #dedede;
    background: var(--carousel-pagination-btn-color);
    border: 0;
    height: 30px;
    padding: 0;
    width: 4px
}

.vs-carousel-controls.vs-alt .vs-carousel-control-item .vs-carousel-control-btn:hover {
    background: #fcc015;
    background: var(--carousel-pagination-btn-active-color);
    cursor: pointer
}

.vs-carousel-controls.vs-alt .vs-carousel-control-item .vs-carousel-control-btn:focus {
    outline: 1px dotted #fff;
    outline: 1px dotted var(--carousel-pagination-btn-focus-color);
    outline-offset: 2px
}

.vs-carousel-controls.vs-alt .vs-carousel-control-item .vs-carousel-control-btn.vs-light {
    background: gray;
    background: var(--carousel-vertical-pagination-base-color)
}

.vs-carousel-controls.vs-alt .vs-carousel-control-item .vs-carousel-control-btn.vs-light:hover {
    background: #1434cb;
    background: var(--carousel-pagination-light-btn-active-color)
}

.vs-carousel-controls.vs-alt .vs-carousel-control-item .vs-carousel-control-btn.vs-light:focus {
    outline: 1px dotted #1434cb;
    outline: 1px dotted var(--carousel-pagination-light-btn-active-color)
}

@media(min-width: 768px) {
    .vs-carousel-controls.vs-alt {
        left:20px
    }
}

.vs-carousel-controls ul {
    padding-left: 0
}

.vs-carousel-control-item {
    list-style-type: none;
    position: relative;
    height: 17px;
    width: 17px;
    margin-left: 12px
}

.vs-carousel-control-item:focus {
    outline: 2px dotted gray;
    outline: 2px dotted var(--carousel-pagination-icon-focus-color)
}

.vs-carousel-control-item .vs-carousel-pagination {
    background-color: rgba(0,0,0,0);
    position: relative;
    border: 2px solid rgba(0,0,0,0);
    outline: 0;
    width: 14px;
    height: 14px;
    padding: 1px 1px;
    display: inline-block
}

.vs-carousel-control-item .vs-carousel-pagination.vs-active {
    top: -6px
}

.vs-carousel-control-item .vs-carousel-pagination:focus {
    outline: 1px dotted gray;
    outline: 1px dotted var(--carousel-pagination-icon-focus-color)
}

.vs-carousel-control-item .vs-carousel-circle {
    content: "";
    display: block;
    width: 9px;
    height: 9px;
    border-radius: 4.5px;
    border: 2px solid #5c5c5c;
    border: 2px solid var(--carousel-pagination-active-base-color);
    margin-left: 25%;
    margin-top: 25%
}

.vs-carousel-control-item .vs-carousel-circle:hover,.vs-carousel-control-item .vs-carousel-circle:focus,.vs-carousel-control-item .vs-carousel-circle.vs-active {
    background-color: #5c5c5c;
    background-color: var(--carousel-pagination-active-base-color)
}

.vs-progress-ring {
    height: 22px;
    width: 22px;
    transition: .35s stroke-dashoffset;
    transform: rotate(-90deg);
    transform-origin: 50% 50%
}

.vs-progress-ring-base {
    stroke: #eee;
    stroke: var(--carousel-pagination-base-color)
}

.vs-progress-ring-loader {
    stroke: #5c5c5c;
    stroke: var(--carousel-pagination-active-base-color)
}

.vs-progress-ring-loader:hover,.vs-progress-ring-loader:focus {
    stroke: #2c2c2c;
    stroke: var(--carousel-pagination-icon-color)
}

.vs-play-pause-icon {
    color: #5c5c5c;
    color: var(--carousel-pagination-active-base-color)
}

.vs-play-pause-icon:hover,.vs-play-pause-icon:focus {
    color: #2c2c2c;
    color: var(--carousel-pagination-icon-color)
}

.vs-play-pause-icon:focus {
    outline: 1px dotted gray;
    outline: 1px dotted var(--carousel-pagination-icon-focus-color)
}

.vs-scrollbar {
    padding: 0;
    overflow: hidden;
    background-color: #f7f7f7;
    background-color: var(--carousel-pagination-scroll-bg-color);
    height: 4px;
    position: relative;
    width: auto;
    margin: 0 10%
}

@media(min-width: 768px) {
    .vs-scrollbar {
        margin:0 12%
    }
}

@media(min-width: 1200px) {
    .vs-scrollbar {
        max-width:1140px;
        margin: auto
    }
}

.vs-draggable-scroll {
    background-color: #dedede;
    background-color: var(--carousel-pagination-scrollbar-color);
    height: 4px;
    list-style: none;
    position: absolute;
    left: 0;
    cursor: grab
}

.vs-carousel:hover .vs-draggable-scroll {
    background-color: #b9b9b9;
    background-color: var(--carousel-pagination-scroll-hover-color)
}

.vs-submarquee .vs-marquee-content-wrapper {
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    min-height: 140px
}

@media(min-width: 768px) {
    .vs-submarquee .vs-marquee-content-wrapper {
        min-height:272px
    }
}

@media(min-width: 992px) {
    .vs-submarquee .vs-marquee-content-wrapper {
        height:500px
    }
}

@media(min-width: 1200px) {
    .vs-submarquee .vs-marquee-content-wrapper {
        justify-content:center
    }
}

.vs-submarquee .vs-img-wrapper {
    height: 202px
}

@media(min-width: 768px) {
    .vs-submarquee .vs-img-wrapper {
        height:432px
    }
}

@media(min-width: 992px) {
    .vs-submarquee .vs-img-wrapper {
        height:500px
    }
}

.vs-submarquee .vs-img-wrapper img {
    height: 100%;
    width: 100%;
    object-fit: cover
}

@media(min-width: 768px) {
    .vs-submarquee .vs-img-wrapper img {
        display:block
    }
}

.vs-submarquee .vs-story-img-wrapper img {
    height: 100%;
    width: 100%;
    object-fit: cover
}

@media(min-width: 768px) {
    .vs-submarquee .vs-story-img-wrapper img {
        display:block
    }
}

@keyframes fadein {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@-moz-keyframes fadein {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@-webkit-keyframes fadein {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@-o-keyframes fadein {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@-ms-keyframes fadein {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

.vs-rotate-90::before {
    display: inline-block;
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transition: transform .2s linear,-webkit-transform .2s linear
}

.vs-rotate-180::before {
    display: inline-block;
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transition: transform .2s linear,-webkit-transform .2s linear
}

.vs-rotate-270::before {
    display: inline-block;
    transform: rotate(270deg);
    -webkit-transform: rotate(270deg);
    transition: transform .2s linear,-webkit-transform .2s linear
}

.vs-fade-in {
    animation: fadein ease 1s;
    -webkit-animation: fadein ease 1s;
    -moz-animation: fadein ease 1s;
    -o-animation: fadein ease 1s;
    -ms-animation: fadein ease 1s
}

.vs-slideup {
    opacity: 0;
    transform: translateY(30px)
}

.vs-slideup.vs-active {
    opacity: 1;
    position: relative;
    top: 0;
    -webkit-transition: all 300ms ease-out;
    -moz-transition: all 300ms ease-out;
    -o-transition: all 300ms ease-out;
    transition: all 300ms ease-out;
    transform: translateY(0px)
}

.vs-slide {
    opacity: 0
}

.vs-slide.vs-up {
    transform: translateY(30px)
}

.vs-slide.vs-right {
    transform: translateX(-30px)
}

.vs-slide.vs-left {
    transform: translateX(30px)
}

.vs-slide.vs-active {
    opacity: 1;
    position: relative;
    top: 0;
    -webkit-transition: all 500ms ease-out;
    -moz-transition: all 500ms ease-out;
    -o-transition: all 500ms ease-out;
    transition: all 500ms ease-out;
    transform: translate(0px, 0px)
}

.vs-zoom,.vs-zoom-content img:hover {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-transition: all 250ms ease-out;
    -moz-transition: all 250ms ease-out;
    -o-transition: all 250ms ease-out;
    transition: all 250ms ease-out
}

.vs-zoom-content {
    overflow: hidden
}

.vs-zoom-content img {
    transition: all 250ms ease-in
}

:root {
    --ct-bg-black-color: black;
    --ct-bg-focus-outline: black;
    --ct-bg-primary-color: #1434CB;
    --ct-bg-primary-dark-color: #021E4C;
    --ct-bg-secondary-dark-color: #F7B600;
    --ct-bg-tertiary-1-color: #F7F7F7;
    --ct-link-cta: #2C2C2C;
    --ct-link-cta-alt: white
}

.vs-ct {
    display: flex;
    height: 100%;
    flex-direction: column;
    justify-content: space-between;
    overflow: hidden;
    text-decoration: none
}

.vs-ct:hover {
    outline: none
}

.vs-ct:hover p {
    text-decoration: none
}

.vs-ct:hover .vs-lead {
    text-decoration: none
}

.vs-ct:hover .visa-icon {
    text-decoration: none
}

.vs-ct:focus {
    outline: none
}

.vs-ct:focus .vs-link-cta {
    text-decoration: none;
    outline: 1px dashed
}

.vs-ct .vs-ct-overlay {
    width: 100%;
    padding: 20px 5% 20px 5%;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    height: inherit;
    margin-bottom: -1px
}

.vs-ct .vs-ct-overlay .vs-lead {
    font-size: 12px;
    color: inherit;
    display: block
}

@media(min-width: 1200px) {
    .vs-ct .vs-ct-overlay .vs-lead {
        font-size:14px
    }
}

.vs-ct .vs-ct-overlay p {
    display: inline
}

.vs-ct .vs-ct-overlay ul {
    padding: 0
}

.vs-ct .vs-ct-overlay ul li {
    list-style: none;
    display: block
}

.vs-ct .vs-ct-image {
    width: 100%;
    height: auto;
    position: relative;
    z-index: -1;
    transition: transform .3s ease-in-out
}

.vs-ct .vs-link-cta {
    display: inline-table
}

.vs-ct .vs-link-cta:hover,.vs-ct .vs-link-cta:focus {
    text-decoration: none;
    opacity: 1;
    color: #000;
    color: var(--ct-bg-black-color)
}

.vs-ct .vs-link-cta:focus {
    outline-color: #000;
    outline-color: var(--ct-bg-focus-outline)
}

.vs-ct .vs-link-cta.vs-alt:hover,.vs-ct .vs-link-cta.vs-alt:focus {
    color: #fff;
    color: var(--ct-link-cta-alt);
    opacity: 90%
}

.vs-ct .vs-link-cta.vs-alt:focus {
    outline-color: #fff;
    outline-color: var(--ct-link-cta-alt)
}

.vs-ct .vs-bg-primary-dark {
    background-color: #021e4c;
    background-color: var(--ct-bg-primary-dark-color);
    color: #fff;
    color: var(--ct-link-cta-alt)
}

.vs-ct .vs-bg-primary {
    background-color: #1434cb;
    background-color: var(--ct-bg-primary-color);
    color: #fff;
    color: var(--ct-link-cta-alt)
}

.vs-ct .vs-bg-black {
    background-color: #000;
    background-color: var(--ct-bg-black-color);
    color: #fff;
    color: var(--ct-link-cta-alt)
}

.vs-ct .vs-bg-secondary-dark {
    background-color: #f7b600;
    background-color: var(--ct-bg-secondary-dark-color);
    color: #1434cb;
    color: var(--ct-link-cta)
}

.vs-ct .vs-bg-tertiary-1 {
    background-color: #f7f7f7;
    background-color: var(--ct-bg-tertiary-1-color);
    color: #1434cb;
    color: var(--ct-link-cta)
}

.vs-ct.vs-sct .vs-link-cta {
    font-size: 24px
}

.vs-ct.vs-sct .vs-link-cta::after {
    font-size: 24px
}

html[dir=rtl] .vs-ct.vs-sct .vs-link-cta::after {
    top: 0px
}

@media(min-width: 768px) {
    .vs-ct.vs-sct .vs-link-cta::after {
        font-size:28px
    }
}

@media(min-width: 1200px) {
    .vs-ct.vs-sct .vs-link-cta::after {
        font-size:28px
    }
}

@media(min-width: 768px) {
    .vs-ct.vs-sct .vs-link-cta {
        font-size:28px
    }
}

.vs-ct.vs-sct .vs-ct-overlay {
    padding: 20px
}

.vs-ct.vs-sct .vs-bg-black-gradient {
    --vs-gradient-color: black;
    --vs-gradient-color-transparent: rgba(0, 0, 0, 0);
    --vs-themable-gradient-color: var(--ct-bg-black-color);
    background: linear-gradient(to bottom, var(--vs-gradient-color), var(--vs-gradient-color-transparent) 130px);
    background: linear-gradient(to bottom, var(--vs-themable-gradient-color), var(--vs-gradient-color-transparent) 130px)
}

.vs-ct.vs-sct .vs-bg-primary-dark-gradient {
    --vs-gradient-color: #021E4C;
    --vs-gradient-color-transparent: rgba(2, 30, 76, 0);
    --vs-themable-gradient-color: var(--ct-bg-primary-dark-color);
    background: linear-gradient(to bottom, var(--vs-gradient-color), var(--vs-gradient-color-transparent) 130px);
    background: linear-gradient(to bottom, var(--vs-themable-gradient-color), var(--vs-gradient-color-transparent) 130px)
}

.vs-ct.vs-sct .vs-bg-primary-gradient {
    --vs-gradient-color: #1434CB;
    --vs-gradient-color-transparent: rgba(20, 52, 203, 0);
    --vs-themable-gradient-color: var(--ct-bg-primary-color);
    background: linear-gradient(to bottom, var(--vs-gradient-color), var(--vs-gradient-color-transparent) 130px);
    background: linear-gradient(to bottom, var(--vs-themable-gradient-color), var(--vs-gradient-color-transparent) 130px)
}

.vs-ct.vs-sct .vs-bg-secondary-dark-gradient {
    --vs-gradient-color: #F7B600;
    --vs-gradient-color-transparent: rgba(247, 182, 0, 0);
    --vs-themable-gradient-color: var(--ct-bg-secondary-dark-color);
    background: linear-gradient(to bottom, var(--vs-gradient-color), var(--vs-gradient-color-transparent) 130px);
    background: linear-gradient(to bottom, var(--vs-themable-gradient-color), var(--vs-gradient-color-transparent) 130px)
}

.vs-ct.vs-sct .vs-bg-tertiary-1-gradient {
    --vs-gradient-color: #F7F7F7;
    --vs-gradient-color-transparent: rgba(247, 247, 247, 0);
    --vs-themable-gradient-color: var(--ct-bg-tertiary-1-color);
    background: linear-gradient(to bottom, var(--vs-gradient-color), var(--vs-gradient-color-transparent) 130px);
    background: linear-gradient(to bottom, var(--vs-themable-gradient-color), var(--vs-gradient-color-transparent) 130px)
}

.vs-ct.vs-sct:hover .vs-link-cta.vs-link-secondary::after {
    left: 10px;
    transition: all .3s ease-in-out
}

html[dir=rtl] .vs-ct.vs-sct:hover .vs-link-cta.vs-link-secondary::after {
    right: 10px
}

.vs-ct.vs-ect .vs-bg-black-gradient {
    --vs-gradient-color: black;
    --vs-gradient-color-transparent: rgba(0, 0, 0, 0);
    --vs-themable-gradient-color: var(--ct-bg-black-color);
    background: linear-gradient(to bottom, var(--vs-gradient-color-transparent), var(--vs-gradient-color) 70px);
    background: linear-gradient(to bottom, var(--vs-gradient-color-transparent), var(--vs-themable-gradient-color) 70px)
}

.vs-ct.vs-ect .vs-bg-primary-dark-gradient {
    --vs-gradient-color: #021E4C;
    --vs-gradient-color-transparent: rgba(2, 30, 76, 0);
    --vs-themable-gradient-color: var(--ct-bg-primary-dark-color);
    background: linear-gradient(to bottom, var(--vs-gradient-color-transparent), var(--vs-gradient-color) 70px);
    background: linear-gradient(to bottom, var(--vs-gradient-color-transparent), var(--vs-themable-gradient-color) 70px)
}

.vs-ct.vs-ect .vs-bg-primary-gradient {
    --vs-gradient-color: #1434CB;
    --vs-gradient-color-transparent: rgba(20, 52, 203, 0);
    --vs-themable-gradient-color: var(--ct-bg-primary-color);
    background: linear-gradient(to bottom, var(--vs-gradient-color-transparent), var(--vs-gradient-color) 70px);
    background: linear-gradient(to bottom, var(--vs-gradient-color-transparent), var(--vs-themable-gradient-color) 70px)
}

.vs-ct.vs-ect .vs-bg-secondary-dark-gradient {
    --vs-gradient-color: #F7B600;
    --vs-gradient-color-transparent: rgba(247, 182, 0, 0);
    --vs-themable-gradient-color: var(--ct-bg-secondary-dark-color);
    background: linear-gradient(to bottom, var(--vs-gradient-color-transparent), var(--vs-gradient-color) 70px);
    background: linear-gradient(to bottom, var(--vs-gradient-color-transparent), var(--vs-themable-gradient-color) 70px)
}

.vs-ct.vs-ect .vs-bg-tertiary-1-gradient {
    --vs-gradient-color: #F7F7F7;
    --vs-gradient-color-transparent: rgba(247, 247, 247, 0);
    --vs-themable-gradient-color: var(--ct-bg-tertiary-1-color);
    background: linear-gradient(to bottom, var(--vs-gradient-color-transparent), var(--vs-gradient-color) 70px);
    background: linear-gradient(to bottom, var(--vs-gradient-color-transparent), var(--vs-themable-gradient-color) 70px)
}

.vs-ct.vs-ect .vs-ct-overlay {
    padding-top: 70px;
    padding-bottom: 10px;
    position: relative;
    bottom: 70px;
    margin-bottom: -70px
}

@media(min-width: 992px) {
    .vs-ct.vs-ect .vs-ct-overlay {
        position:absolute;
        bottom: 0;
        transition: .3s ease-in-out;
        height: auto;
        margin-bottom: unset
    }
}

@media(min-width: 992px) {
    .vs-ct.vs-ect {
        position:relative
    }

    .vs-ct.vs-ect:hover .vs-ct-overlay,.vs-ct.vs-ect:focus .vs-ct-overlay,.vs-ct.vs-ect:focus-within .vs-ct-overlay {
        transform: translateY(0) !important
    }
}

.vs-ct.vs-ect .vs-link-cta {
    margin-bottom: 10px
}

.vs-ct.vs-ect .vs-link-cta:hover,.vs-ct.vs-ect .vs-link-cta:focus {
    text-decoration: none
}

.vs-ct:hover {
    text-decoration: none
}

@media(min-width: 992px) {
    .vs-ct:hover .vs-ct-image {
        -webkit-transform:scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1)
    }
}

@media(min-width: 992px) {
    .vs-ct-2-up.vs-ct.vs-ect .vs-ct-overlay {
        transform:translateY(calc(100% - 120px))
    }
}

@media(min-width: 1200px) {
    .vs-ct-2-up.vs-ct.vs-ect .vs-ct-overlay {
        transform:translateY(calc(100% - 136px))
    }
}

.vs-ct-2-up.vs-ct.vs-ect .vs-link-cta {
    font-size: 14px
}

.vs-ct-2-up.vs-ct.vs-ect .vs-link-cta::after {
    font-size: 14px
}

@media(min-width: 992px) {
    .vs-ct-2-up.vs-ct.vs-ect .vs-link-cta::after {
        font-size:20px
    }
}

@media(min-width: 1200px) {
    .vs-ct-2-up.vs-ct.vs-ect .vs-link-cta::after {
        font-size:24px
    }
}

@media(min-width: 992px) {
    .vs-ct-2-up.vs-ct.vs-ect .vs-link-cta {
        font-size:21px
    }
}

@media(min-width: 1200px) {
    .vs-ct-2-up.vs-ct.vs-ect .vs-link-cta {
        font-size:24px
    }
}

@media(min-width: 768px) {
    .vs-ct-2-up.vs-ct.vs-sct .vs-ct-overlay {
        padding:20px 20px 0 20px
    }
}

@media(min-width: 992px) {
    .vs-ct-2-up.vs-ct.vs-sct .vs-ct-overlay {
        padding:25px 25px 0 25px
    }
}

@media(min-width: 1200px) {
    .vs-ct-2-up.vs-ct.vs-sct .vs-ct-overlay {
        padding:45px 45px 0 45px
    }
}

.vs-ct-2-up.vs-ct.vs-sct .vs-link-cta.vs-link-secondary::after {
    top: 4px
}

.vs-ct-2-up.vs-ct.vs-sct .vs-link-cta.vs-link-outside::after,.vs-ct-2-up.vs-ct.vs-sct .vs-link-cta.vs-link-new-window::after,.vs-ct-2-up.vs-ct.vs-sct .vs-link-cta.vs-link-modal::after {
    top: 3px
}

html[dir=rtl] .vs-ct-3-up.vs-row,html[dir=rtl] .vs-ct-2-up.vs-row {
    flex-direction: row-reverse
}

@media(min-width: 992px) {
    .vs-ct-3-up .vs-ct.vs-ect .vs-ct-overlay {
        transform:translateY(calc(100% - 112px))
    }
}

@media(min-width: 1200px) {
    .vs-ct-3-up .vs-ct.vs-ect .vs-ct-overlay {
        transform:translateY(calc(100% - 120px))
    }
}

.vs-ct-3-up .vs-ct.vs-sct .vs-link-cta {
    font-size: 24px
}

.vs-ct-3-up .vs-ct.vs-sct .vs-link-cta::after {
    font-size: 14px
}

@media(min-width: 992px) {
    .vs-ct-3-up .vs-ct.vs-sct .vs-link-cta::after {
        font-size:20px
    }
}

@media(min-width: 1200px) {
    .vs-ct-3-up .vs-ct.vs-sct .vs-link-cta::after {
        font-size:24px
    }
}

@media(min-width: 768px) {
    .vs-ct-3-up .vs-ct.vs-sct .vs-link-cta {
        font-size:16px
    }
}

@media(min-width: 1200px) {
    .vs-ct-3-up .vs-ct.vs-sct .vs-link-cta {
        font-size:28px
    }
}

.vs-ct-3-up .vs-ct.vs-sct .vs-link-cta.vs-link-secondary::after {
    top: 0
}

@media(min-width: 768px) {
    .vs-ct-3-up .vs-ct.vs-sct .vs-link-cta.vs-link-secondary::after {
        top:2px
    }
}

@media(min-width: 992px) {
    .vs-ct-3-up .vs-ct.vs-sct .vs-link-cta.vs-link-secondary::after {
        top:4px
    }
}

.vs-ct-3-up .vs-ct.vs-sct .vs-link-cta.vs-link-new-window::after,.vs-ct-3-up .vs-ct.vs-sct .vs-link-cta.vs-link-outside::after,.vs-ct-3-up .vs-ct.vs-sct .vs-link-cta.vs-link-modal::after {
    top: 0
}

@media(min-width: 992px) {
    .vs-ct-3-up .vs-ct.vs-sct .vs-link-cta.vs-link-new-window::after,.vs-ct-3-up .vs-ct.vs-sct .vs-link-cta.vs-link-outside::after,.vs-ct-3-up .vs-ct.vs-sct .vs-link-cta.vs-link-modal::after {
        top:3px
    }
}

@media(min-width: 768px) {
    .vs-ct-3-up .vs-ct.vs-sct .vs-ct-overlay {
        padding:15px 15px 0 15px
    }
}

@media(min-width: 992px) {
    .vs-ct-3-up .vs-ct.vs-sct .vs-ct-overlay {
        padding:20px 20px 0 20px
    }
}

@media(min-width: 1200px) {
    .vs-ct-3-up .vs-ct.vs-sct .vs-ct-overlay {
        padding:40px 40px 0 40px
    }
}

.vs-slimline-marquee {
    overflow: hidden;
    position: relative
}

.vs-slimline-marquee img {
    width: 100%
}

@media(min-width: 768px) {
    .vs-slimline-marquee img {
        position:absolute;
        top: 50%;
        transform: translate(-50%, -50%);
        left: 50%
    }
}

@media(min-width: 768px) {
    .vs-slimline-marquee {
        overflow:hidden;
        height: 256px
    }
}

@media(min-width: 992px) {
    .vs-slimline-marquee {
        height:335px
    }
}

@media(min-width: 1200px) {
    .vs-slimline-marquee {
        height:22.5vw
    }
}

.vs-body {
    margin: 0;
    padding: 0
}

.vs-page-section {
    padding-top: 20px;
    padding-bottom: 20px
}

@media(min-width: 992px) {
    .vs-page-section {
        padding-top:30px;
        padding-bottom: 30px
    }
}

.vs-content-section {
    margin-bottom: 20px
}

@media(min-width: 992px) {
    .vs-content-section {
        margin-bottom:30px
    }
}

@media(min-width: 1200px) {
    .vs-content-section {
        margin-bottom:50px
    }
}

.vs-hidden {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden
}

:root {
    --vs-hero-card-background-color: white
}

.vs-hero.vs-campaign {
    background-size: cover;
    background-position: center center;
    padding: 25px 0;
    min-height: 450px
}

.vs-hero.vs-campaign .vs-hero-card {
    background-color: #fff;
    background-color: var(--vs-hero-card-background-color);
    padding: 25px
}

@media(min-width: 992px) {
    .vs-hero.vs-campaign {
        min-height:600px
    }
}

.vs-hero {
    position: relative;
    overflow: hidden
}

.vs-hero .vs-hero-image-overlay {
    opacity: 0
}

@media(min-width: 992px) {
    .vs-hero .vs-hero-image-overlay {
        position:absolute;
        background-color: #000;
        height: 100%;
        width: 100%;
        z-index: 1;
        opacity: .6
    }
}

.vs-hero .vs-hero-overlay-text {
    color: #021e4c
}

@media(min-width: 992px) {
    .vs-hero .vs-hero-overlay-text {
        color:#fff
    }
}

@media(min-width: 992px) {
    .vs-hero .vs-hero-overlay-text a:link,.vs-hero .vs-hero-overlay-text a:visited,.vs-hero .vs-hero-overlay-text a:hover {
        color:#fff
    }
}

.vs-hero .vs-hero-image {
    width: 100%
}

@media(min-width: 992px) {
    .vs-hero .vs-hero-image {
        top:50%;
        left: 50%;
        transform: translate(-50%, -50%);
        position: absolute
    }

    .vs-hero .vs-hero-image.vs-align-top {
        top: 0;
        left: 50%;
        transform: translate(-50%, 0%)
    }

    .vs-hero .vs-hero-image.vs-hero-image-auto {
        height: 100%
    }
}

.vs-hero .vs-hero-content {
    background-color: #fff;
    background-color: var(--vs-hero-card-background-color);
    padding: 20px 0
}

@media(min-width: 992px) {
    .vs-hero .vs-hero-content {
        margin:60px 0;
        max-width: 500px;
        padding: 25px
    }

    .vs-hero .vs-hero-content .vs-content-section {
        margin-bottom: 30px
    }
}

@media(min-width: 992px) {
    .vs-hero {
        min-height:500px;
        overflow: hidden
    }

    .vs-hero>.vs-container,.vs-hero>.vs-container>.vs-row {
        min-height: 500px
    }

    .vs-hero>.vs-container {
        max-width: 1500px
    }

    .vs-hero>.vs-container.vs-container-default {
        max-width: 1140px
    }
}

html {
    box-sizing: border-box;
    -ms-overflow-style: scrollbar
}

*,*::before,*::after {
    box-sizing: inherit
}

.vs-container,.vs-container-xl {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
}

@media(min-width: 576px) {
    .vs-container {
        max-width:540px
    }
}

@media(min-width: 768px) {
    .vs-container {
        max-width:720px
    }
}

@media(min-width: 992px) {
    .vs-container {
        max-width:960px
    }
}

@media(min-width: 1200px) {
    .vs-container,.vs-container-xl {
        max-width:1140px
    }
}

.vs-container-fluid {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
}

@media(min-width: 992px) {
    .vs-container-fluid {
        max-width:100%
    }
}

.vs-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px
}

.vs-no-gutters {
    margin-right: 0;
    margin-left: 0
}

.vs-no-gutters>.vs-col,.vs-no-gutters>[class*=col-] {
    padding-right: 0;
    padding-left: 0
}

.vs-col-1,.vs-col-2,.vs-col-3,.vs-col-4,.vs-col-5,.vs-col-6,.vs-col-7,.vs-col-8,.vs-col-9,.vs-col-10,.vs-col-11,.vs-col-12,.vs-col,.vs-col-auto,.vs-col-sm-1,.vs-col-sm-2,.vs-col-sm-3,.vs-col-sm-4,.vs-col-sm-5,.vs-col-sm-6,.vs-col-sm-7,.vs-col-sm-8,.vs-col-sm-9,.vs-col-sm-10,.vs-col-sm-11,.vs-col-sm-12,.vs-col-sm,.vs-col-sm-auto,.vs-col-md-1,.vs-col-md-2,.vs-col-md-3,.vs-col-md-4,.vs-col-md-5,.vs-col-md-6,.vs-col-md-7,.vs-col-md-8,.vs-col-md-9,.vs-col-md-10,.vs-col-md-11,.vs-col-md-12,.vs-col-md,.vs-col-md-auto,.vs-col-lg-1,.vs-col-lg-2,.vs-col-lg-3,.vs-col-lg-4,.vs-col-lg-5,.vs-col-lg-6,.vs-col-lg-7,.vs-col-lg-8,.vs-col-lg-9,.vs-col-lg-10,.vs-col-lg-11,.vs-col-lg-12,.vs-col-lg,.vs-col-lg-auto,.vs-col-xl-1,.vs-col-xl-2,.vs-col-xl-3,.vs-col-xl-4,.vs-col-xl-5,.vs-col-xl-6,.vs-col-xl-7,.vs-col-xl-8,.vs-col-xl-9,.vs-col-xl-10,.vs-col-xl-11,.vs-col-xl-12,.vs-col-xl,.vs-col-xl-auto {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px
}

.vs-col {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%
}

.vs-col-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%
}

.vs-col-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%
}

.vs-col-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%
}

.vs-col-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
}

.vs-col-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%
}

.vs-col-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%
}

.vs-col-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}

.vs-col-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%
}

.vs-col-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%
}

.vs-col-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
}

.vs-col-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%
}

.vs-col-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%
}

.vs-col-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

.vs-order-first {
    -ms-flex-order: -1;
    order: -1
}

.vs-order-last {
    -ms-flex-order: 13;
    order: 13
}

.vs-order-0 {
    -ms-flex-order: 0;
    order: 0
}

.vs-order-1 {
    -ms-flex-order: 1;
    order: 1
}

.vs-order-2 {
    -ms-flex-order: 2;
    order: 2
}

.vs-order-3 {
    -ms-flex-order: 3;
    order: 3
}

.vs-order-4 {
    -ms-flex-order: 4;
    order: 4
}

.vs-order-5 {
    -ms-flex-order: 5;
    order: 5
}

.vs-order-6 {
    -ms-flex-order: 6;
    order: 6
}

.vs-order-7 {
    -ms-flex-order: 7;
    order: 7
}

.vs-order-8 {
    -ms-flex-order: 8;
    order: 8
}

.vs-order-9 {
    -ms-flex-order: 9;
    order: 9
}

.vs-order-10 {
    -ms-flex-order: 10;
    order: 10
}

.vs-order-11 {
    -ms-flex-order: 11;
    order: 11
}

.vs-order-12 {
    -ms-flex-order: 12;
    order: 12
}

.vs-offset-1 {
    margin-left: 8.333333%
}

.vs-offset-2 {
    margin-left: 16.666667%
}

.vs-offset-3 {
    margin-left: 25%
}

.vs-offset-4 {
    margin-left: 33.333333%
}

.vs-offset-5 {
    margin-left: 41.666667%
}

.vs-offset-6 {
    margin-left: 50%
}

.vs-offset-7 {
    margin-left: 58.333333%
}

.vs-offset-8 {
    margin-left: 66.666667%
}

.vs-offset-9 {
    margin-left: 75%
}

.vs-offset-10 {
    margin-left: 83.333333%
}

.vs-offset-11 {
    margin-left: 91.666667%
}

@media(min-width: 576px) {
    .vs-col-sm {
        -ms-flex-preferred-size:0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .vs-col-sm-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .vs-col-sm-1 {
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }

    .vs-col-sm-2 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .vs-col-sm-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .vs-col-sm-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .vs-col-sm-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }

    .vs-col-sm-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .vs-col-sm-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }

    .vs-col-sm-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }

    .vs-col-sm-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .vs-col-sm-10 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }

    .vs-col-sm-11 {
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }

    .vs-col-sm-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .vs-order-sm-first {
        -ms-flex-order: -1;
        order: -1
    }

    .vs-order-sm-last {
        -ms-flex-order: 13;
        order: 13
    }

    .vs-order-sm-0 {
        -ms-flex-order: 0;
        order: 0
    }

    .vs-order-sm-1 {
        -ms-flex-order: 1;
        order: 1
    }

    .vs-order-sm-2 {
        -ms-flex-order: 2;
        order: 2
    }

    .vs-order-sm-3 {
        -ms-flex-order: 3;
        order: 3
    }

    .vs-order-sm-4 {
        -ms-flex-order: 4;
        order: 4
    }

    .vs-order-sm-5 {
        -ms-flex-order: 5;
        order: 5
    }

    .vs-order-sm-6 {
        -ms-flex-order: 6;
        order: 6
    }

    .vs-order-sm-7 {
        -ms-flex-order: 7;
        order: 7
    }

    .vs-order-sm-8 {
        -ms-flex-order: 8;
        order: 8
    }

    .vs-order-sm-9 {
        -ms-flex-order: 9;
        order: 9
    }

    .vs-order-sm-10 {
        -ms-flex-order: 10;
        order: 10
    }

    .vs-order-sm-11 {
        -ms-flex-order: 11;
        order: 11
    }

    .vs-order-sm-12 {
        -ms-flex-order: 12;
        order: 12
    }

    .vs-offset-sm-0 {
        margin-left: 0
    }

    .vs-offset-sm-1 {
        margin-left: 8.333333%
    }

    .vs-offset-sm-2 {
        margin-left: 16.666667%
    }

    .vs-offset-sm-3 {
        margin-left: 25%
    }

    .vs-offset-sm-4 {
        margin-left: 33.333333%
    }

    .vs-offset-sm-5 {
        margin-left: 41.666667%
    }

    .vs-offset-sm-6 {
        margin-left: 50%
    }

    .vs-offset-sm-7 {
        margin-left: 58.333333%
    }

    .vs-offset-sm-8 {
        margin-left: 66.666667%
    }

    .vs-offset-sm-9 {
        margin-left: 75%
    }

    .vs-offset-sm-10 {
        margin-left: 83.333333%
    }

    .vs-offset-sm-11 {
        margin-left: 91.666667%
    }
}

@media(min-width: 768px) {
    .vs-col-md {
        -ms-flex-preferred-size:0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .vs-col-md-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .vs-col-md-1 {
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }

    .vs-col-md-2 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .vs-col-md-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .vs-col-md-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .vs-col-md-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }

    .vs-col-md-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .vs-col-md-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }

    .vs-col-md-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }

    .vs-col-md-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .vs-col-md-10 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }

    .vs-col-md-11 {
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }

    .vs-col-md-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .vs-order-md-first {
        -ms-flex-order: -1;
        order: -1
    }

    .vs-order-md-last {
        -ms-flex-order: 13;
        order: 13
    }

    .vs-order-md-0 {
        -ms-flex-order: 0;
        order: 0
    }

    .vs-order-md-1 {
        -ms-flex-order: 1;
        order: 1
    }

    .vs-order-md-2 {
        -ms-flex-order: 2;
        order: 2
    }

    .vs-order-md-3 {
        -ms-flex-order: 3;
        order: 3
    }

    .vs-order-md-4 {
        -ms-flex-order: 4;
        order: 4
    }

    .vs-order-md-5 {
        -ms-flex-order: 5;
        order: 5
    }

    .vs-order-md-6 {
        -ms-flex-order: 6;
        order: 6
    }

    .vs-order-md-7 {
        -ms-flex-order: 7;
        order: 7
    }

    .vs-order-md-8 {
        -ms-flex-order: 8;
        order: 8
    }

    .vs-order-md-9 {
        -ms-flex-order: 9;
        order: 9
    }

    .vs-order-md-10 {
        -ms-flex-order: 10;
        order: 10
    }

    .vs-order-md-11 {
        -ms-flex-order: 11;
        order: 11
    }

    .vs-order-md-12 {
        -ms-flex-order: 12;
        order: 12
    }

    .vs-offset-md-0 {
        margin-left: 0
    }

    .vs-offset-md-1 {
        margin-left: 8.333333%
    }

    html[dir=rtl] .vs-offset-md-1 {
        margin-right: 8.333333%;
        margin-left: auto
    }

    .vs-offset-md-2 {
        margin-left: 16.666667%
    }

    .vs-offset-md-3 {
        margin-left: 25%
    }

    .vs-offset-md-4 {
        margin-left: 33.333333%
    }

    .vs-offset-md-5 {
        margin-left: 41.666667%
    }

    .vs-offset-md-6 {
        margin-left: 50%
    }

    .vs-offset-md-7 {
        margin-left: 58.333333%
    }

    .vs-offset-md-8 {
        margin-left: 66.666667%
    }

    .vs-offset-md-9 {
        margin-left: 75%
    }

    .vs-offset-md-10 {
        margin-left: 83.333333%
    }

    .vs-offset-md-11 {
        margin-left: 91.666667%
    }
}

@media(min-width: 992px) {
    .vs-col-lg {
        -ms-flex-preferred-size:0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .vs-col-lg-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .vs-col-lg-1 {
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }

    .vs-col-lg-2 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .vs-col-lg-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .vs-col-lg-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .vs-col-lg-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }

    .vs-col-lg-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .vs-col-lg-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }

    .vs-col-lg-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }

    .vs-col-lg-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .vs-col-lg-10 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }

    .vs-col-lg-11 {
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }

    .vs-col-lg-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .vs-order-lg-first {
        -ms-flex-order: -1;
        order: -1
    }

    .vs-order-lg-last {
        -ms-flex-order: 13;
        order: 13
    }

    .vs-order-lg-0 {
        -ms-flex-order: 0;
        order: 0
    }

    .vs-order-lg-1 {
        -ms-flex-order: 1;
        order: 1
    }

    .vs-order-lg-2 {
        -ms-flex-order: 2;
        order: 2
    }

    .vs-order-lg-3 {
        -ms-flex-order: 3;
        order: 3
    }

    .vs-order-lg-4 {
        -ms-flex-order: 4;
        order: 4
    }

    .vs-order-lg-5 {
        -ms-flex-order: 5;
        order: 5
    }

    .vs-order-lg-6 {
        -ms-flex-order: 6;
        order: 6
    }

    .vs-order-lg-7 {
        -ms-flex-order: 7;
        order: 7
    }

    .vs-order-lg-8 {
        -ms-flex-order: 8;
        order: 8
    }

    .vs-order-lg-9 {
        -ms-flex-order: 9;
        order: 9
    }

    .vs-order-lg-10 {
        -ms-flex-order: 10;
        order: 10
    }

    .vs-order-lg-11 {
        -ms-flex-order: 11;
        order: 11
    }

    .vs-order-lg-12 {
        -ms-flex-order: 12;
        order: 12
    }

    .vs-offset-lg-0 {
        margin-left: 0
    }

    .vs-offset-lg-1 {
        margin-left: 8.333333%
    }

    .vs-offset-lg-2 {
        margin-left: 16.666667%
    }

    .vs-offset-lg-3 {
        margin-left: 25%
    }

    .vs-offset-lg-4 {
        margin-left: 33.333333%
    }

    .vs-offset-lg-5 {
        margin-left: 41.666667%
    }

    .vs-offset-lg-6 {
        margin-left: 50%
    }

    .vs-offset-lg-7 {
        margin-left: 58.333333%
    }

    .vs-offset-lg-8 {
        margin-left: 66.666667%
    }

    .vs-offset-lg-9 {
        margin-left: 75%
    }

    .vs-offset-lg-10 {
        margin-left: 83.333333%
    }

    .vs-offset-lg-11 {
        margin-left: 91.666667%
    }
}

@media(min-width: 1200px) {
    .vs-col-xl {
        -ms-flex-preferred-size:0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .vs-col-xl-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .vs-col-xl-1 {
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }

    .vs-col-xl-2 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }

    .vs-col-xl-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .vs-col-xl-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }

    .vs-col-xl-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }

    .vs-col-xl-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .vs-col-xl-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }

    .vs-col-xl-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }

    .vs-col-xl-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .vs-col-xl-10 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }

    .vs-col-xl-11 {
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }

    .vs-col-xl-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .vs-order-xl-first {
        -ms-flex-order: -1;
        order: -1
    }

    .vs-order-xl-last {
        -ms-flex-order: 13;
        order: 13
    }

    .vs-order-xl-0 {
        -ms-flex-order: 0;
        order: 0
    }

    .vs-order-xl-1 {
        -ms-flex-order: 1;
        order: 1
    }

    .vs-order-xl-2 {
        -ms-flex-order: 2;
        order: 2
    }

    .vs-order-xl-3 {
        -ms-flex-order: 3;
        order: 3
    }

    .vs-order-xl-4 {
        -ms-flex-order: 4;
        order: 4
    }

    .vs-order-xl-5 {
        -ms-flex-order: 5;
        order: 5
    }

    .vs-order-xl-6 {
        -ms-flex-order: 6;
        order: 6
    }

    .vs-order-xl-7 {
        -ms-flex-order: 7;
        order: 7
    }

    .vs-order-xl-8 {
        -ms-flex-order: 8;
        order: 8
    }

    .vs-order-xl-9 {
        -ms-flex-order: 9;
        order: 9
    }

    .vs-order-xl-10 {
        -ms-flex-order: 10;
        order: 10
    }

    .vs-order-xl-11 {
        -ms-flex-order: 11;
        order: 11
    }

    .vs-order-xl-12 {
        -ms-flex-order: 12;
        order: 12
    }

    .vs-offset-xl-0 {
        margin-left: 0
    }

    .vs-offset-xl-1 {
        margin-left: 8.333333%
    }

    html[dir=rtl] .vs-offset-xl-1 {
        margin-right: 8.333333%;
        margin-left: auto
    }

    .vs-offset-xl-2 {
        margin-left: 16.666667%
    }

    html[dir=rtl] .vs-offset-xl-2 {
        margin-right: 16.666667%;
        margin-left: auto
    }

    .vs-offset-xl-3 {
        margin-left: 25%
    }

    .vs-offset-xl-4 {
        margin-left: 33.333333%
    }

    .vs-offset-xl-5 {
        margin-left: 41.666667%
    }

    .vs-offset-xl-6 {
        margin-left: 50%
    }

    .vs-offset-xl-7 {
        margin-left: 58.333333%
    }

    .vs-offset-xl-8 {
        margin-left: 66.666667%
    }

    .vs-offset-xl-9 {
        margin-left: 75%
    }

    .vs-offset-xl-10 {
        margin-left: 83.333333%
    }

    .vs-offset-xl-11 {
        margin-left: 91.666667%
    }
}

.vs-d-none {
    display: none !important
}

.vs-d-inline {
    display: inline !important
}

.vs-d-inline-block {
    display: inline-block !important
}

.vs-d-block {
    display: block !important
}

.vs-d-table {
    display: table !important
}

.vs-d-table-row {
    display: table-row !important
}

.vs-d-table-cell {
    display: table-cell !important
}

.vs-d-flex {
    display: -ms-flexbox !important;
    display: flex !important
}

.vs-d-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important
}

@media(min-width: 576px) {
    .vs-d-sm-none {
        display:none !important
    }

    .vs-d-sm-inline {
        display: inline !important
    }

    .vs-d-sm-inline-block {
        display: inline-block !important
    }

    .vs-d-sm-block {
        display: block !important
    }

    .vs-d-sm-table {
        display: table !important
    }

    .vs-d-sm-table-row {
        display: table-row !important
    }

    .vs-d-sm-table-cell {
        display: table-cell !important
    }

    .vs-d-sm-flex {
        display: -ms-flexbox !important;
        display: flex !important
    }

    .vs-d-sm-inline-flex {
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }
}

@media(min-width: 768px) {
    .vs-d-md-none {
        display:none !important
    }

    .vs-d-md-inline {
        display: inline !important
    }

    .vs-d-md-inline-block {
        display: inline-block !important
    }

    .vs-d-md-block {
        display: block !important
    }

    .vs-d-md-table {
        display: table !important
    }

    .vs-d-md-table-row {
        display: table-row !important
    }

    .vs-d-md-table-cell {
        display: table-cell !important
    }

    .vs-d-md-flex {
        display: -ms-flexbox !important;
        display: flex !important
    }

    .vs-d-md-inline-flex {
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }
}

@media(min-width: 992px) {
    .vs-d-lg-none {
        display:none !important
    }

    .vs-d-lg-inline {
        display: inline !important
    }

    .vs-d-lg-inline-block {
        display: inline-block !important
    }

    .vs-d-lg-block {
        display: block !important
    }

    .vs-d-lg-table {
        display: table !important
    }

    .vs-d-lg-table-row {
        display: table-row !important
    }

    .vs-d-lg-table-cell {
        display: table-cell !important
    }

    .vs-d-lg-flex {
        display: -ms-flexbox !important;
        display: flex !important
    }

    .vs-d-lg-inline-flex {
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }
}

@media(min-width: 1200px) {
    .vs-d-xl-none {
        display:none !important
    }

    .vs-d-xl-inline {
        display: inline !important
    }

    .vs-d-xl-inline-block {
        display: inline-block !important
    }

    .vs-d-xl-block {
        display: block !important
    }

    .vs-d-xl-table {
        display: table !important
    }

    .vs-d-xl-table-row {
        display: table-row !important
    }

    .vs-d-xl-table-cell {
        display: table-cell !important
    }

    .vs-d-xl-flex {
        display: -ms-flexbox !important;
        display: flex !important
    }

    .vs-d-xl-inline-flex {
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }
}

@media print {
    .vs-d-print-none {
        display: none !important
    }

    .vs-d-print-inline {
        display: inline !important
    }

    .vs-d-print-inline-block {
        display: inline-block !important
    }

    .vs-d-print-block {
        display: block !important
    }

    .vs-d-print-table {
        display: table !important
    }

    .vs-d-print-table-row {
        display: table-row !important
    }

    .vs-d-print-table-cell {
        display: table-cell !important
    }

    .vs-d-print-flex {
        display: -ms-flexbox !important;
        display: flex !important
    }

    .vs-d-print-inline-flex {
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }
}

.vs-flex-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important
}

.vs-flex-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important
}

.vs-flex-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important
}

.vs-flex-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important
}

.vs-flex-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important
}

.vs-flex-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important
}

.vs-flex-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important
}

.vs-flex-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important
}

.vs-flex-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important
}

.vs-flex-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important
}

.vs-flex-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important
}

.vs-flex-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important
}

.vs-justify-content-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important
}

.vs-justify-content-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important
}

.vs-justify-content-center {
    -ms-flex-pack: center !important;
    justify-content: center !important
}

.vs-justify-content-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important
}

.vs-justify-content-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important
}

.vs-align-items-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important
}

.vs-align-items-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important
}

.vs-align-items-center {
    -ms-flex-align: center !important;
    align-items: center !important
}

.vs-align-items-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important
}

.vs-align-items-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important
}

.vs-align-content-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important
}

.vs-align-content-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important
}

.vs-align-content-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important
}

.vs-align-content-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important
}

.vs-align-content-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important
}

.vs-align-content-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important
}

.vs-align-self-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important
}

.vs-align-self-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important
}

.vs-align-self-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important
}

.vs-align-self-center {
    -ms-flex-item-align: center !important;
    align-self: center !important
}

.vs-align-self-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important
}

.vs-align-self-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important
}

@media(min-width: 576px) {
    .vs-flex-sm-row {
        -ms-flex-direction:row !important;
        flex-direction: row !important
    }

    .vs-flex-sm-column {
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }

    .vs-flex-sm-row-reverse {
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important
    }

    .vs-flex-sm-column-reverse {
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important
    }

    .vs-flex-sm-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important
    }

    .vs-flex-sm-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important
    }

    .vs-flex-sm-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important
    }

    .vs-flex-sm-fill {
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important
    }

    .vs-flex-sm-grow-0 {
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important
    }

    .vs-flex-sm-grow-1 {
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important
    }

    .vs-flex-sm-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important
    }

    .vs-flex-sm-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important
    }

    .vs-justify-content-sm-start {
        -ms-flex-pack: start !important;
        justify-content: flex-start !important
    }

    .vs-justify-content-sm-end {
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }

    .vs-justify-content-sm-center {
        -ms-flex-pack: center !important;
        justify-content: center !important
    }

    .vs-justify-content-sm-between {
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }

    .vs-justify-content-sm-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important
    }

    .vs-align-items-sm-start {
        -ms-flex-align: start !important;
        align-items: flex-start !important
    }

    .vs-align-items-sm-end {
        -ms-flex-align: end !important;
        align-items: flex-end !important
    }

    .vs-align-items-sm-center {
        -ms-flex-align: center !important;
        align-items: center !important
    }

    .vs-align-items-sm-baseline {
        -ms-flex-align: baseline !important;
        align-items: baseline !important
    }

    .vs-align-items-sm-stretch {
        -ms-flex-align: stretch !important;
        align-items: stretch !important
    }

    .vs-align-content-sm-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important
    }

    .vs-align-content-sm-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important
    }

    .vs-align-content-sm-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important
    }

    .vs-align-content-sm-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important
    }

    .vs-align-content-sm-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important
    }

    .vs-align-content-sm-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important
    }

    .vs-align-self-sm-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important
    }

    .vs-align-self-sm-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important
    }

    .vs-align-self-sm-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important
    }

    .vs-align-self-sm-center {
        -ms-flex-item-align: center !important;
        align-self: center !important
    }

    .vs-align-self-sm-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important
    }

    .vs-align-self-sm-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important
    }
}

@media(min-width: 768px) {
    .vs-flex-md-row {
        -ms-flex-direction:row !important;
        flex-direction: row !important
    }

    .vs-flex-md-column {
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }

    .vs-flex-md-row-reverse {
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important
    }

    .vs-flex-md-column-reverse {
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important
    }

    .vs-flex-md-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important
    }

    .vs-flex-md-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important
    }

    .vs-flex-md-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important
    }

    .vs-flex-md-fill {
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important
    }

    .vs-flex-md-grow-0 {
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important
    }

    .vs-flex-md-grow-1 {
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important
    }

    .vs-flex-md-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important
    }

    .vs-flex-md-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important
    }

    .vs-justify-content-md-start {
        -ms-flex-pack: start !important;
        justify-content: flex-start !important
    }

    .vs-justify-content-md-end {
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }

    .vs-justify-content-md-center {
        -ms-flex-pack: center !important;
        justify-content: center !important
    }

    .vs-justify-content-md-between {
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }

    .vs-justify-content-md-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important
    }

    .vs-align-items-md-start {
        -ms-flex-align: start !important;
        align-items: flex-start !important
    }

    .vs-align-items-md-end {
        -ms-flex-align: end !important;
        align-items: flex-end !important
    }

    .vs-align-items-md-center {
        -ms-flex-align: center !important;
        align-items: center !important
    }

    .vs-align-items-md-baseline {
        -ms-flex-align: baseline !important;
        align-items: baseline !important
    }

    .vs-align-items-md-stretch {
        -ms-flex-align: stretch !important;
        align-items: stretch !important
    }

    .vs-align-content-md-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important
    }

    .vs-align-content-md-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important
    }

    .vs-align-content-md-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important
    }

    .vs-align-content-md-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important
    }

    .vs-align-content-md-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important
    }

    .vs-align-content-md-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important
    }

    .vs-align-self-md-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important
    }

    .vs-align-self-md-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important
    }

    .vs-align-self-md-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important
    }

    .vs-align-self-md-center {
        -ms-flex-item-align: center !important;
        align-self: center !important
    }

    .vs-align-self-md-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important
    }

    .vs-align-self-md-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important
    }
}

@media(min-width: 992px) {
    .vs-flex-lg-row {
        -ms-flex-direction:row !important;
        flex-direction: row !important
    }

    .vs-flex-lg-column {
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }

    .vs-flex-lg-row-reverse {
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important
    }

    .vs-flex-lg-column-reverse {
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important
    }

    .vs-flex-lg-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important
    }

    .vs-flex-lg-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important
    }

    .vs-flex-lg-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important
    }

    .vs-flex-lg-fill {
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important
    }

    .vs-flex-lg-grow-0 {
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important
    }

    .vs-flex-lg-grow-1 {
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important
    }

    .vs-flex-lg-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important
    }

    .vs-flex-lg-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important
    }

    .vs-justify-content-lg-start {
        -ms-flex-pack: start !important;
        justify-content: flex-start !important
    }

    .vs-justify-content-lg-end {
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }

    .vs-justify-content-lg-center {
        -ms-flex-pack: center !important;
        justify-content: center !important
    }

    .vs-justify-content-lg-between {
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }

    .vs-justify-content-lg-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important
    }

    .vs-align-items-lg-start {
        -ms-flex-align: start !important;
        align-items: flex-start !important
    }

    .vs-align-items-lg-end {
        -ms-flex-align: end !important;
        align-items: flex-end !important
    }

    .vs-align-items-lg-center {
        -ms-flex-align: center !important;
        align-items: center !important
    }

    .vs-align-items-lg-baseline {
        -ms-flex-align: baseline !important;
        align-items: baseline !important
    }

    .vs-align-items-lg-stretch {
        -ms-flex-align: stretch !important;
        align-items: stretch !important
    }

    .vs-align-content-lg-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important
    }

    .vs-align-content-lg-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important
    }

    .vs-align-content-lg-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important
    }

    .vs-align-content-lg-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important
    }

    .vs-align-content-lg-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important
    }

    .vs-align-content-lg-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important
    }

    .vs-align-self-lg-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important
    }

    .vs-align-self-lg-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important
    }

    .vs-align-self-lg-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important
    }

    .vs-align-self-lg-center {
        -ms-flex-item-align: center !important;
        align-self: center !important
    }

    .vs-align-self-lg-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important
    }

    .vs-align-self-lg-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important
    }
}

@media(min-width: 1200px) {
    .vs-flex-xl-row {
        -ms-flex-direction:row !important;
        flex-direction: row !important
    }

    .vs-flex-xl-column {
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }

    .vs-flex-xl-row-reverse {
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important
    }

    .vs-flex-xl-column-reverse {
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important
    }

    .vs-flex-xl-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important
    }

    .vs-flex-xl-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important
    }

    .vs-flex-xl-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important
    }

    .vs-flex-xl-fill {
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important
    }

    .vs-flex-xl-grow-0 {
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important
    }

    .vs-flex-xl-grow-1 {
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important
    }

    .vs-flex-xl-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important
    }

    .vs-flex-xl-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important
    }

    .vs-justify-content-xl-start {
        -ms-flex-pack: start !important;
        justify-content: flex-start !important
    }

    .vs-justify-content-xl-end {
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }

    .vs-justify-content-xl-center {
        -ms-flex-pack: center !important;
        justify-content: center !important
    }

    .vs-justify-content-xl-between {
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }

    .vs-justify-content-xl-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important
    }

    .vs-align-items-xl-start {
        -ms-flex-align: start !important;
        align-items: flex-start !important
    }

    .vs-align-items-xl-end {
        -ms-flex-align: end !important;
        align-items: flex-end !important
    }

    .vs-align-items-xl-center {
        -ms-flex-align: center !important;
        align-items: center !important
    }

    .vs-align-items-xl-baseline {
        -ms-flex-align: baseline !important;
        align-items: baseline !important
    }

    .vs-align-items-xl-stretch {
        -ms-flex-align: stretch !important;
        align-items: stretch !important
    }

    .vs-align-content-xl-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important
    }

    .vs-align-content-xl-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important
    }

    .vs-align-content-xl-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important
    }

    .vs-align-content-xl-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important
    }

    .vs-align-content-xl-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important
    }

    .vs-align-content-xl-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important
    }

    .vs-align-self-xl-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important
    }

    .vs-align-self-xl-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important
    }

    .vs-align-self-xl-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important
    }

    .vs-align-self-xl-center {
        -ms-flex-item-align: center !important;
        align-self: center !important
    }

    .vs-align-self-xl-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important
    }

    .vs-align-self-xl-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important
    }
}

.vs-m-0 {
    margin: 0 !important
}

.vs-mt-0,.vs-my-0 {
    margin-top: 0 !important
}

.vs-mr-0,.vs-mx-0 {
    margin-right: 0 !important
}

.vs-mb-0,.vs-my-0 {
    margin-bottom: 0 !important
}

.vs-ml-0,.vs-mx-0 {
    margin-left: 0 !important
}

.vs-m-1 {
    margin: 10px !important
}

.vs-mt-1,.vs-my-1 {
    margin-top: 10px !important
}

.vs-mr-1,.vs-mx-1 {
    margin-right: 10px !important
}

.vs-mb-1,.vs-my-1 {
    margin-bottom: 10px !important
}

.vs-ml-1,.vs-mx-1 {
    margin-left: 10px !important
}

.vs-m-2 {
    margin: 15px !important
}

.vs-mt-2,.vs-my-2 {
    margin-top: 15px !important
}

.vs-mr-2,.vs-mx-2 {
    margin-right: 15px !important
}

.vs-mb-2,.vs-my-2 {
    margin-bottom: 15px !important
}

.vs-ml-2,.vs-mx-2 {
    margin-left: 15px !important
}

.vs-m-3 {
    margin: 30px !important
}

.vs-mt-3,.vs-my-3 {
    margin-top: 30px !important
}

.vs-mr-3,.vs-mx-3 {
    margin-right: 30px !important
}

.vs-mb-3,.vs-my-3 {
    margin-bottom: 30px !important
}

.vs-ml-3,.vs-mx-3 {
    margin-left: 30px !important
}

.vs-m-4 {
    margin: 40px !important
}

.vs-mt-4,.vs-my-4 {
    margin-top: 40px !important
}

.vs-mr-4,.vs-mx-4 {
    margin-right: 40px !important
}

.vs-mb-4,.vs-my-4 {
    margin-bottom: 40px !important
}

.vs-ml-4,.vs-mx-4 {
    margin-left: 40px !important
}

.vs-m-5 {
    margin: 50px !important
}

.vs-mt-5,.vs-my-5 {
    margin-top: 50px !important
}

.vs-mr-5,.vs-mx-5 {
    margin-right: 50px !important
}

.vs-mb-5,.vs-my-5 {
    margin-bottom: 50px !important
}

.vs-ml-5,.vs-mx-5 {
    margin-left: 50px !important
}

.vs-p-0 {
    padding: 0 !important
}

.vs-pt-0,.vs-py-0 {
    padding-top: 0 !important
}

.vs-pr-0,.vs-px-0 {
    padding-right: 0 !important
}

.vs-pb-0,.vs-py-0 {
    padding-bottom: 0 !important
}

.vs-pl-0,.vs-px-0 {
    padding-left: 0 !important
}

.vs-p-1 {
    padding: 10px !important
}

.vs-pt-1,.vs-py-1 {
    padding-top: 10px !important
}

.vs-pr-1,.vs-px-1 {
    padding-right: 10px !important
}

.vs-pb-1,.vs-py-1 {
    padding-bottom: 10px !important
}

.vs-pl-1,.vs-px-1 {
    padding-left: 10px !important
}

.vs-p-2 {
    padding: 15px !important
}

.vs-pt-2,.vs-py-2 {
    padding-top: 15px !important
}

.vs-pr-2,.vs-px-2 {
    padding-right: 15px !important
}

.vs-pb-2,.vs-py-2 {
    padding-bottom: 15px !important
}

.vs-pl-2,.vs-px-2 {
    padding-left: 15px !important
}

.vs-p-3 {
    padding: 30px !important
}

.vs-pt-3,.vs-py-3 {
    padding-top: 30px !important
}

.vs-pr-3,.vs-px-3 {
    padding-right: 30px !important
}

.vs-pb-3,.vs-py-3 {
    padding-bottom: 30px !important
}

.vs-pl-3,.vs-px-3 {
    padding-left: 30px !important
}

.vs-p-4 {
    padding: 40px !important
}

.vs-pt-4,.vs-py-4 {
    padding-top: 40px !important
}

.vs-pr-4,.vs-px-4 {
    padding-right: 40px !important
}

.vs-pb-4,.vs-py-4 {
    padding-bottom: 40px !important
}

.vs-pl-4,.vs-px-4 {
    padding-left: 40px !important
}

.vs-p-5 {
    padding: 50px !important
}

.vs-pt-5,.vs-py-5 {
    padding-top: 50px !important
}

.vs-pr-5,.vs-px-5 {
    padding-right: 50px !important
}

.vs-pb-5,.vs-py-5 {
    padding-bottom: 50px !important
}

.vs-pl-5,.vs-px-5 {
    padding-left: 50px !important
}

.vs-m-n1 {
    margin: -10px !important
}

.vs-mt-n1,.vs-my-n1 {
    margin-top: -10px !important
}

.vs-mr-n1,.vs-mx-n1 {
    margin-right: -10px !important
}

.vs-mb-n1,.vs-my-n1 {
    margin-bottom: -10px !important
}

.vs-ml-n1,.vs-mx-n1 {
    margin-left: -10px !important
}

.vs-m-n2 {
    margin: -15px !important
}

.vs-mt-n2,.vs-my-n2 {
    margin-top: -15px !important
}

.vs-mr-n2,.vs-mx-n2 {
    margin-right: -15px !important
}

.vs-mb-n2,.vs-my-n2 {
    margin-bottom: -15px !important
}

.vs-ml-n2,.vs-mx-n2 {
    margin-left: -15px !important
}

.vs-m-n3 {
    margin: -30px !important
}

.vs-mt-n3,.vs-my-n3 {
    margin-top: -30px !important
}

.vs-mr-n3,.vs-mx-n3 {
    margin-right: -30px !important
}

.vs-mb-n3,.vs-my-n3 {
    margin-bottom: -30px !important
}

.vs-ml-n3,.vs-mx-n3 {
    margin-left: -30px !important
}

.vs-m-n4 {
    margin: -40px !important
}

.vs-mt-n4,.vs-my-n4 {
    margin-top: -40px !important
}

.vs-mr-n4,.vs-mx-n4 {
    margin-right: -40px !important
}

.vs-mb-n4,.vs-my-n4 {
    margin-bottom: -40px !important
}

.vs-ml-n4,.vs-mx-n4 {
    margin-left: -40px !important
}

.vs-m-n5 {
    margin: -50px !important
}

.vs-mt-n5,.vs-my-n5 {
    margin-top: -50px !important
}

.vs-mr-n5,.vs-mx-n5 {
    margin-right: -50px !important
}

.vs-mb-n5,.vs-my-n5 {
    margin-bottom: -50px !important
}

.vs-ml-n5,.vs-mx-n5 {
    margin-left: -50px !important
}

.vs-m-auto {
    margin: auto !important
}

.vs-mt-auto,.vs-my-auto {
    margin-top: auto !important
}

.vs-mr-auto,.vs-mx-auto {
    margin-right: auto !important
}

.vs-mb-auto,.vs-my-auto {
    margin-bottom: auto !important
}

.vs-ml-auto,.vs-mx-auto {
    margin-left: auto !important
}

@media(min-width: 576px) {
    .vs-m-sm-0 {
        margin:0 !important
    }

    .vs-mt-sm-0,.vs-my-sm-0 {
        margin-top: 0 !important
    }

    .vs-mr-sm-0,.vs-mx-sm-0 {
        margin-right: 0 !important
    }

    .vs-mb-sm-0,.vs-my-sm-0 {
        margin-bottom: 0 !important
    }

    .vs-ml-sm-0,.vs-mx-sm-0 {
        margin-left: 0 !important
    }

    .vs-m-sm-1 {
        margin: 10px !important
    }

    .vs-mt-sm-1,.vs-my-sm-1 {
        margin-top: 10px !important
    }

    .vs-mr-sm-1,.vs-mx-sm-1 {
        margin-right: 10px !important
    }

    .vs-mb-sm-1,.vs-my-sm-1 {
        margin-bottom: 10px !important
    }

    .vs-ml-sm-1,.vs-mx-sm-1 {
        margin-left: 10px !important
    }

    .vs-m-sm-2 {
        margin: 15px !important
    }

    .vs-mt-sm-2,.vs-my-sm-2 {
        margin-top: 15px !important
    }

    .vs-mr-sm-2,.vs-mx-sm-2 {
        margin-right: 15px !important
    }

    .vs-mb-sm-2,.vs-my-sm-2 {
        margin-bottom: 15px !important
    }

    .vs-ml-sm-2,.vs-mx-sm-2 {
        margin-left: 15px !important
    }

    .vs-m-sm-3 {
        margin: 30px !important
    }

    .vs-mt-sm-3,.vs-my-sm-3 {
        margin-top: 30px !important
    }

    .vs-mr-sm-3,.vs-mx-sm-3 {
        margin-right: 30px !important
    }

    .vs-mb-sm-3,.vs-my-sm-3 {
        margin-bottom: 30px !important
    }

    .vs-ml-sm-3,.vs-mx-sm-3 {
        margin-left: 30px !important
    }

    .vs-m-sm-4 {
        margin: 40px !important
    }

    .vs-mt-sm-4,.vs-my-sm-4 {
        margin-top: 40px !important
    }

    .vs-mr-sm-4,.vs-mx-sm-4 {
        margin-right: 40px !important
    }

    .vs-mb-sm-4,.vs-my-sm-4 {
        margin-bottom: 40px !important
    }

    .vs-ml-sm-4,.vs-mx-sm-4 {
        margin-left: 40px !important
    }

    .vs-m-sm-5 {
        margin: 50px !important
    }

    .vs-mt-sm-5,.vs-my-sm-5 {
        margin-top: 50px !important
    }

    .vs-mr-sm-5,.vs-mx-sm-5 {
        margin-right: 50px !important
    }

    .vs-mb-sm-5,.vs-my-sm-5 {
        margin-bottom: 50px !important
    }

    .vs-ml-sm-5,.vs-mx-sm-5 {
        margin-left: 50px !important
    }

    .vs-p-sm-0 {
        padding: 0 !important
    }

    .vs-pt-sm-0,.vs-py-sm-0 {
        padding-top: 0 !important
    }

    .vs-pr-sm-0,.vs-px-sm-0 {
        padding-right: 0 !important
    }

    .vs-pb-sm-0,.vs-py-sm-0 {
        padding-bottom: 0 !important
    }

    .vs-pl-sm-0,.vs-px-sm-0 {
        padding-left: 0 !important
    }

    .vs-p-sm-1 {
        padding: 10px !important
    }

    .vs-pt-sm-1,.vs-py-sm-1 {
        padding-top: 10px !important
    }

    .vs-pr-sm-1,.vs-px-sm-1 {
        padding-right: 10px !important
    }

    .vs-pb-sm-1,.vs-py-sm-1 {
        padding-bottom: 10px !important
    }

    .vs-pl-sm-1,.vs-px-sm-1 {
        padding-left: 10px !important
    }

    .vs-p-sm-2 {
        padding: 15px !important
    }

    .vs-pt-sm-2,.vs-py-sm-2 {
        padding-top: 15px !important
    }

    .vs-pr-sm-2,.vs-px-sm-2 {
        padding-right: 15px !important
    }

    .vs-pb-sm-2,.vs-py-sm-2 {
        padding-bottom: 15px !important
    }

    .vs-pl-sm-2,.vs-px-sm-2 {
        padding-left: 15px !important
    }

    .vs-p-sm-3 {
        padding: 30px !important
    }

    .vs-pt-sm-3,.vs-py-sm-3 {
        padding-top: 30px !important
    }

    .vs-pr-sm-3,.vs-px-sm-3 {
        padding-right: 30px !important
    }

    .vs-pb-sm-3,.vs-py-sm-3 {
        padding-bottom: 30px !important
    }

    .vs-pl-sm-3,.vs-px-sm-3 {
        padding-left: 30px !important
    }

    .vs-p-sm-4 {
        padding: 40px !important
    }

    .vs-pt-sm-4,.vs-py-sm-4 {
        padding-top: 40px !important
    }

    .vs-pr-sm-4,.vs-px-sm-4 {
        padding-right: 40px !important
    }

    .vs-pb-sm-4,.vs-py-sm-4 {
        padding-bottom: 40px !important
    }

    .vs-pl-sm-4,.vs-px-sm-4 {
        padding-left: 40px !important
    }

    .vs-p-sm-5 {
        padding: 50px !important
    }

    .vs-pt-sm-5,.vs-py-sm-5 {
        padding-top: 50px !important
    }

    .vs-pr-sm-5,.vs-px-sm-5 {
        padding-right: 50px !important
    }

    .vs-pb-sm-5,.vs-py-sm-5 {
        padding-bottom: 50px !important
    }

    .vs-pl-sm-5,.vs-px-sm-5 {
        padding-left: 50px !important
    }

    .vs-m-sm-n1 {
        margin: -10px !important
    }

    .vs-mt-sm-n1,.vs-my-sm-n1 {
        margin-top: -10px !important
    }

    .vs-mr-sm-n1,.vs-mx-sm-n1 {
        margin-right: -10px !important
    }

    .vs-mb-sm-n1,.vs-my-sm-n1 {
        margin-bottom: -10px !important
    }

    .vs-ml-sm-n1,.vs-mx-sm-n1 {
        margin-left: -10px !important
    }

    .vs-m-sm-n2 {
        margin: -15px !important
    }

    .vs-mt-sm-n2,.vs-my-sm-n2 {
        margin-top: -15px !important
    }

    .vs-mr-sm-n2,.vs-mx-sm-n2 {
        margin-right: -15px !important
    }

    .vs-mb-sm-n2,.vs-my-sm-n2 {
        margin-bottom: -15px !important
    }

    .vs-ml-sm-n2,.vs-mx-sm-n2 {
        margin-left: -15px !important
    }

    .vs-m-sm-n3 {
        margin: -30px !important
    }

    .vs-mt-sm-n3,.vs-my-sm-n3 {
        margin-top: -30px !important
    }

    .vs-mr-sm-n3,.vs-mx-sm-n3 {
        margin-right: -30px !important
    }

    .vs-mb-sm-n3,.vs-my-sm-n3 {
        margin-bottom: -30px !important
    }

    .vs-ml-sm-n3,.vs-mx-sm-n3 {
        margin-left: -30px !important
    }

    .vs-m-sm-n4 {
        margin: -40px !important
    }

    .vs-mt-sm-n4,.vs-my-sm-n4 {
        margin-top: -40px !important
    }

    .vs-mr-sm-n4,.vs-mx-sm-n4 {
        margin-right: -40px !important
    }

    .vs-mb-sm-n4,.vs-my-sm-n4 {
        margin-bottom: -40px !important
    }

    .vs-ml-sm-n4,.vs-mx-sm-n4 {
        margin-left: -40px !important
    }

    .vs-m-sm-n5 {
        margin: -50px !important
    }

    .vs-mt-sm-n5,.vs-my-sm-n5 {
        margin-top: -50px !important
    }

    .vs-mr-sm-n5,.vs-mx-sm-n5 {
        margin-right: -50px !important
    }

    .vs-mb-sm-n5,.vs-my-sm-n5 {
        margin-bottom: -50px !important
    }

    .vs-ml-sm-n5,.vs-mx-sm-n5 {
        margin-left: -50px !important
    }

    .vs-m-sm-auto {
        margin: auto !important
    }

    .vs-mt-sm-auto,.vs-my-sm-auto {
        margin-top: auto !important
    }

    .vs-mr-sm-auto,.vs-mx-sm-auto {
        margin-right: auto !important
    }

    .vs-mb-sm-auto,.vs-my-sm-auto {
        margin-bottom: auto !important
    }

    .vs-ml-sm-auto,.vs-mx-sm-auto {
        margin-left: auto !important
    }
}

@media(min-width: 768px) {
    .vs-m-md-0 {
        margin:0 !important
    }

    .vs-mt-md-0,.vs-my-md-0 {
        margin-top: 0 !important
    }

    .vs-mr-md-0,.vs-mx-md-0 {
        margin-right: 0 !important
    }

    .vs-mb-md-0,.vs-my-md-0 {
        margin-bottom: 0 !important
    }

    .vs-ml-md-0,.vs-mx-md-0 {
        margin-left: 0 !important
    }

    .vs-m-md-1 {
        margin: 10px !important
    }

    .vs-mt-md-1,.vs-my-md-1 {
        margin-top: 10px !important
    }

    .vs-mr-md-1,.vs-mx-md-1 {
        margin-right: 10px !important
    }

    .vs-mb-md-1,.vs-my-md-1 {
        margin-bottom: 10px !important
    }

    .vs-ml-md-1,.vs-mx-md-1 {
        margin-left: 10px !important
    }

    .vs-m-md-2 {
        margin: 15px !important
    }

    .vs-mt-md-2,.vs-my-md-2 {
        margin-top: 15px !important
    }

    .vs-mr-md-2,.vs-mx-md-2 {
        margin-right: 15px !important
    }

    .vs-mb-md-2,.vs-my-md-2 {
        margin-bottom: 15px !important
    }

    .vs-ml-md-2,.vs-mx-md-2 {
        margin-left: 15px !important
    }

    .vs-m-md-3 {
        margin: 30px !important
    }

    .vs-mt-md-3,.vs-my-md-3 {
        margin-top: 30px !important
    }

    .vs-mr-md-3,.vs-mx-md-3 {
        margin-right: 30px !important
    }

    .vs-mb-md-3,.vs-my-md-3 {
        margin-bottom: 30px !important
    }

    .vs-ml-md-3,.vs-mx-md-3 {
        margin-left: 30px !important
    }

    .vs-m-md-4 {
        margin: 40px !important
    }

    .vs-mt-md-4,.vs-my-md-4 {
        margin-top: 40px !important
    }

    .vs-mr-md-4,.vs-mx-md-4 {
        margin-right: 40px !important
    }

    .vs-mb-md-4,.vs-my-md-4 {
        margin-bottom: 40px !important
    }

    .vs-ml-md-4,.vs-mx-md-4 {
        margin-left: 40px !important
    }

    .vs-m-md-5 {
        margin: 50px !important
    }

    .vs-mt-md-5,.vs-my-md-5 {
        margin-top: 50px !important
    }

    .vs-mr-md-5,.vs-mx-md-5 {
        margin-right: 50px !important
    }

    .vs-mb-md-5,.vs-my-md-5 {
        margin-bottom: 50px !important
    }

    .vs-ml-md-5,.vs-mx-md-5 {
        margin-left: 50px !important
    }

    .vs-p-md-0 {
        padding: 0 !important
    }

    .vs-pt-md-0,.vs-py-md-0 {
        padding-top: 0 !important
    }

    .vs-pr-md-0,.vs-px-md-0 {
        padding-right: 0 !important
    }

    .vs-pb-md-0,.vs-py-md-0 {
        padding-bottom: 0 !important
    }

    .vs-pl-md-0,.vs-px-md-0 {
        padding-left: 0 !important
    }

    .vs-p-md-1 {
        padding: 10px !important
    }

    .vs-pt-md-1,.vs-py-md-1 {
        padding-top: 10px !important
    }

    .vs-pr-md-1,.vs-px-md-1 {
        padding-right: 10px !important
    }

    .vs-pb-md-1,.vs-py-md-1 {
        padding-bottom: 10px !important
    }

    .vs-pl-md-1,.vs-px-md-1 {
        padding-left: 10px !important
    }

    .vs-p-md-2 {
        padding: 15px !important
    }

    .vs-pt-md-2,.vs-py-md-2 {
        padding-top: 15px !important
    }

    .vs-pr-md-2,.vs-px-md-2 {
        padding-right: 15px !important
    }

    .vs-pb-md-2,.vs-py-md-2 {
        padding-bottom: 15px !important
    }

    .vs-pl-md-2,.vs-px-md-2 {
        padding-left: 15px !important
    }

    .vs-p-md-3 {
        padding: 30px !important
    }

    .vs-pt-md-3,.vs-py-md-3 {
        padding-top: 30px !important
    }

    .vs-pr-md-3,.vs-px-md-3 {
        padding-right: 30px !important
    }

    .vs-pb-md-3,.vs-py-md-3 {
        padding-bottom: 30px !important
    }

    .vs-pl-md-3,.vs-px-md-3 {
        padding-left: 30px !important
    }

    .vs-p-md-4 {
        padding: 40px !important
    }

    .vs-pt-md-4,.vs-py-md-4 {
        padding-top: 40px !important
    }

    .vs-pr-md-4,.vs-px-md-4 {
        padding-right: 40px !important
    }

    .vs-pb-md-4,.vs-py-md-4 {
        padding-bottom: 40px !important
    }

    .vs-pl-md-4,.vs-px-md-4 {
        padding-left: 40px !important
    }

    .vs-p-md-5 {
        padding: 50px !important
    }

    .vs-pt-md-5,.vs-py-md-5 {
        padding-top: 50px !important
    }

    .vs-pr-md-5,.vs-px-md-5 {
        padding-right: 50px !important
    }

    .vs-pb-md-5,.vs-py-md-5 {
        padding-bottom: 50px !important
    }

    .vs-pl-md-5,.vs-px-md-5 {
        padding-left: 50px !important
    }

    .vs-m-md-n1 {
        margin: -10px !important
    }

    .vs-mt-md-n1,.vs-my-md-n1 {
        margin-top: -10px !important
    }

    .vs-mr-md-n1,.vs-mx-md-n1 {
        margin-right: -10px !important
    }

    .vs-mb-md-n1,.vs-my-md-n1 {
        margin-bottom: -10px !important
    }

    .vs-ml-md-n1,.vs-mx-md-n1 {
        margin-left: -10px !important
    }

    .vs-m-md-n2 {
        margin: -15px !important
    }

    .vs-mt-md-n2,.vs-my-md-n2 {
        margin-top: -15px !important
    }

    .vs-mr-md-n2,.vs-mx-md-n2 {
        margin-right: -15px !important
    }

    .vs-mb-md-n2,.vs-my-md-n2 {
        margin-bottom: -15px !important
    }

    .vs-ml-md-n2,.vs-mx-md-n2 {
        margin-left: -15px !important
    }

    .vs-m-md-n3 {
        margin: -30px !important
    }

    .vs-mt-md-n3,.vs-my-md-n3 {
        margin-top: -30px !important
    }

    .vs-mr-md-n3,.vs-mx-md-n3 {
        margin-right: -30px !important
    }

    .vs-mb-md-n3,.vs-my-md-n3 {
        margin-bottom: -30px !important
    }

    .vs-ml-md-n3,.vs-mx-md-n3 {
        margin-left: -30px !important
    }

    .vs-m-md-n4 {
        margin: -40px !important
    }

    .vs-mt-md-n4,.vs-my-md-n4 {
        margin-top: -40px !important
    }

    .vs-mr-md-n4,.vs-mx-md-n4 {
        margin-right: -40px !important
    }

    .vs-mb-md-n4,.vs-my-md-n4 {
        margin-bottom: -40px !important
    }

    .vs-ml-md-n4,.vs-mx-md-n4 {
        margin-left: -40px !important
    }

    .vs-m-md-n5 {
        margin: -50px !important
    }

    .vs-mt-md-n5,.vs-my-md-n5 {
        margin-top: -50px !important
    }

    .vs-mr-md-n5,.vs-mx-md-n5 {
        margin-right: -50px !important
    }

    .vs-mb-md-n5,.vs-my-md-n5 {
        margin-bottom: -50px !important
    }

    .vs-ml-md-n5,.vs-mx-md-n5 {
        margin-left: -50px !important
    }

    .vs-m-md-auto {
        margin: auto !important
    }

    .vs-mt-md-auto,.vs-my-md-auto {
        margin-top: auto !important
    }

    .vs-mr-md-auto,.vs-mx-md-auto {
        margin-right: auto !important
    }

    .vs-mb-md-auto,.vs-my-md-auto {
        margin-bottom: auto !important
    }

    .vs-ml-md-auto,.vs-mx-md-auto {
        margin-left: auto !important
    }
}

@media(min-width: 992px) {
    .vs-m-lg-0 {
        margin:0 !important
    }

    .vs-mt-lg-0,.vs-my-lg-0 {
        margin-top: 0 !important
    }

    .vs-mr-lg-0,.vs-mx-lg-0 {
        margin-right: 0 !important
    }

    .vs-mb-lg-0,.vs-my-lg-0 {
        margin-bottom: 0 !important
    }

    .vs-ml-lg-0,.vs-mx-lg-0 {
        margin-left: 0 !important
    }

    .vs-m-lg-1 {
        margin: 10px !important
    }

    .vs-mt-lg-1,.vs-my-lg-1 {
        margin-top: 10px !important
    }

    .vs-mr-lg-1,.vs-mx-lg-1 {
        margin-right: 10px !important
    }

    .vs-mb-lg-1,.vs-my-lg-1 {
        margin-bottom: 10px !important
    }

    .vs-ml-lg-1,.vs-mx-lg-1 {
        margin-left: 10px !important
    }

    .vs-m-lg-2 {
        margin: 15px !important
    }

    .vs-mt-lg-2,.vs-my-lg-2 {
        margin-top: 15px !important
    }

    .vs-mr-lg-2,.vs-mx-lg-2 {
        margin-right: 15px !important
    }

    .vs-mb-lg-2,.vs-my-lg-2 {
        margin-bottom: 15px !important
    }

    .vs-ml-lg-2,.vs-mx-lg-2 {
        margin-left: 15px !important
    }

    .vs-m-lg-3 {
        margin: 30px !important
    }

    .vs-mt-lg-3,.vs-my-lg-3 {
        margin-top: 30px !important
    }

    .vs-mr-lg-3,.vs-mx-lg-3 {
        margin-right: 30px !important
    }

    .vs-mb-lg-3,.vs-my-lg-3 {
        margin-bottom: 30px !important
    }

    .vs-ml-lg-3,.vs-mx-lg-3 {
        margin-left: 30px !important
    }

    .vs-m-lg-4 {
        margin: 40px !important
    }

    .vs-mt-lg-4,.vs-my-lg-4 {
        margin-top: 40px !important
    }

    .vs-mr-lg-4,.vs-mx-lg-4 {
        margin-right: 40px !important
    }

    .vs-mb-lg-4,.vs-my-lg-4 {
        margin-bottom: 40px !important
    }

    .vs-ml-lg-4,.vs-mx-lg-4 {
        margin-left: 40px !important
    }

    .vs-m-lg-5 {
        margin: 50px !important
    }

    .vs-mt-lg-5,.vs-my-lg-5 {
        margin-top: 50px !important
    }

    .vs-mr-lg-5,.vs-mx-lg-5 {
        margin-right: 50px !important
    }

    .vs-mb-lg-5,.vs-my-lg-5 {
        margin-bottom: 50px !important
    }

    .vs-ml-lg-5,.vs-mx-lg-5 {
        margin-left: 50px !important
    }

    .vs-p-lg-0 {
        padding: 0 !important
    }

    .vs-pt-lg-0,.vs-py-lg-0 {
        padding-top: 0 !important
    }

    .vs-pr-lg-0,.vs-px-lg-0 {
        padding-right: 0 !important
    }

    .vs-pb-lg-0,.vs-py-lg-0 {
        padding-bottom: 0 !important
    }

    .vs-pl-lg-0,.vs-px-lg-0 {
        padding-left: 0 !important
    }

    .vs-p-lg-1 {
        padding: 10px !important
    }

    .vs-pt-lg-1,.vs-py-lg-1 {
        padding-top: 10px !important
    }

    .vs-pr-lg-1,.vs-px-lg-1 {
        padding-right: 10px !important
    }

    .vs-pb-lg-1,.vs-py-lg-1 {
        padding-bottom: 10px !important
    }

    .vs-pl-lg-1,.vs-px-lg-1 {
        padding-left: 10px !important
    }

    .vs-p-lg-2 {
        padding: 15px !important
    }

    .vs-pt-lg-2,.vs-py-lg-2 {
        padding-top: 15px !important
    }

    .vs-pr-lg-2,.vs-px-lg-2 {
        padding-right: 15px !important
    }

    .vs-pb-lg-2,.vs-py-lg-2 {
        padding-bottom: 15px !important
    }

    .vs-pl-lg-2,.vs-px-lg-2 {
        padding-left: 15px !important
    }

    .vs-p-lg-3 {
        padding: 30px !important
    }

    .vs-pt-lg-3,.vs-py-lg-3 {
        padding-top: 30px !important
    }

    .vs-pr-lg-3,.vs-px-lg-3 {
        padding-right: 30px !important
    }

    .vs-pb-lg-3,.vs-py-lg-3 {
        padding-bottom: 30px !important
    }

    .vs-pl-lg-3,.vs-px-lg-3 {
        padding-left: 30px !important
    }

    .vs-p-lg-4 {
        padding: 40px !important
    }

    .vs-pt-lg-4,.vs-py-lg-4 {
        padding-top: 40px !important
    }

    .vs-pr-lg-4,.vs-px-lg-4 {
        padding-right: 40px !important
    }

    .vs-pb-lg-4,.vs-py-lg-4 {
        padding-bottom: 40px !important
    }

    .vs-pl-lg-4,.vs-px-lg-4 {
        padding-left: 40px !important
    }

    .vs-p-lg-5 {
        padding: 50px !important
    }

    .vs-pt-lg-5,.vs-py-lg-5 {
        padding-top: 50px !important
    }

    .vs-pr-lg-5,.vs-px-lg-5 {
        padding-right: 50px !important
    }

    .vs-pb-lg-5,.vs-py-lg-5 {
        padding-bottom: 50px !important
    }

    .vs-pl-lg-5,.vs-px-lg-5 {
        padding-left: 50px !important
    }

    .vs-m-lg-n1 {
        margin: -10px !important
    }

    .vs-mt-lg-n1,.vs-my-lg-n1 {
        margin-top: -10px !important
    }

    .vs-mr-lg-n1,.vs-mx-lg-n1 {
        margin-right: -10px !important
    }

    .vs-mb-lg-n1,.vs-my-lg-n1 {
        margin-bottom: -10px !important
    }

    .vs-ml-lg-n1,.vs-mx-lg-n1 {
        margin-left: -10px !important
    }

    .vs-m-lg-n2 {
        margin: -15px !important
    }

    .vs-mt-lg-n2,.vs-my-lg-n2 {
        margin-top: -15px !important
    }

    .vs-mr-lg-n2,.vs-mx-lg-n2 {
        margin-right: -15px !important
    }

    .vs-mb-lg-n2,.vs-my-lg-n2 {
        margin-bottom: -15px !important
    }

    .vs-ml-lg-n2,.vs-mx-lg-n2 {
        margin-left: -15px !important
    }

    .vs-m-lg-n3 {
        margin: -30px !important
    }

    .vs-mt-lg-n3,.vs-my-lg-n3 {
        margin-top: -30px !important
    }

    .vs-mr-lg-n3,.vs-mx-lg-n3 {
        margin-right: -30px !important
    }

    .vs-mb-lg-n3,.vs-my-lg-n3 {
        margin-bottom: -30px !important
    }

    .vs-ml-lg-n3,.vs-mx-lg-n3 {
        margin-left: -30px !important
    }

    .vs-m-lg-n4 {
        margin: -40px !important
    }

    .vs-mt-lg-n4,.vs-my-lg-n4 {
        margin-top: -40px !important
    }

    .vs-mr-lg-n4,.vs-mx-lg-n4 {
        margin-right: -40px !important
    }

    .vs-mb-lg-n4,.vs-my-lg-n4 {
        margin-bottom: -40px !important
    }

    .vs-ml-lg-n4,.vs-mx-lg-n4 {
        margin-left: -40px !important
    }

    .vs-m-lg-n5 {
        margin: -50px !important
    }

    .vs-mt-lg-n5,.vs-my-lg-n5 {
        margin-top: -50px !important
    }

    .vs-mr-lg-n5,.vs-mx-lg-n5 {
        margin-right: -50px !important
    }

    .vs-mb-lg-n5,.vs-my-lg-n5 {
        margin-bottom: -50px !important
    }

    .vs-ml-lg-n5,.vs-mx-lg-n5 {
        margin-left: -50px !important
    }

    .vs-m-lg-auto {
        margin: auto !important
    }

    .vs-mt-lg-auto,.vs-my-lg-auto {
        margin-top: auto !important
    }

    .vs-mr-lg-auto,.vs-mx-lg-auto {
        margin-right: auto !important
    }

    .vs-mb-lg-auto,.vs-my-lg-auto {
        margin-bottom: auto !important
    }

    .vs-ml-lg-auto,.vs-mx-lg-auto {
        margin-left: auto !important
    }
}

@media(min-width: 1200px) {
    .vs-m-xl-0 {
        margin:0 !important
    }

    .vs-mt-xl-0,.vs-my-xl-0 {
        margin-top: 0 !important
    }

    .vs-mr-xl-0,.vs-mx-xl-0 {
        margin-right: 0 !important
    }

    .vs-mb-xl-0,.vs-my-xl-0 {
        margin-bottom: 0 !important
    }

    .vs-ml-xl-0,.vs-mx-xl-0 {
        margin-left: 0 !important
    }

    .vs-m-xl-1 {
        margin: 10px !important
    }

    .vs-mt-xl-1,.vs-my-xl-1 {
        margin-top: 10px !important
    }

    .vs-mr-xl-1,.vs-mx-xl-1 {
        margin-right: 10px !important
    }

    .vs-mb-xl-1,.vs-my-xl-1 {
        margin-bottom: 10px !important
    }

    .vs-ml-xl-1,.vs-mx-xl-1 {
        margin-left: 10px !important
    }

    .vs-m-xl-2 {
        margin: 15px !important
    }

    .vs-mt-xl-2,.vs-my-xl-2 {
        margin-top: 15px !important
    }

    .vs-mr-xl-2,.vs-mx-xl-2 {
        margin-right: 15px !important
    }

    .vs-mb-xl-2,.vs-my-xl-2 {
        margin-bottom: 15px !important
    }

    .vs-ml-xl-2,.vs-mx-xl-2 {
        margin-left: 15px !important
    }

    .vs-m-xl-3 {
        margin: 30px !important
    }

    .vs-mt-xl-3,.vs-my-xl-3 {
        margin-top: 30px !important
    }

    .vs-mr-xl-3,.vs-mx-xl-3 {
        margin-right: 30px !important
    }

    .vs-mb-xl-3,.vs-my-xl-3 {
        margin-bottom: 30px !important
    }

    .vs-ml-xl-3,.vs-mx-xl-3 {
        margin-left: 30px !important
    }

    .vs-m-xl-4 {
        margin: 40px !important
    }

    .vs-mt-xl-4,.vs-my-xl-4 {
        margin-top: 40px !important
    }

    .vs-mr-xl-4,.vs-mx-xl-4 {
        margin-right: 40px !important
    }

    .vs-mb-xl-4,.vs-my-xl-4 {
        margin-bottom: 40px !important
    }

    .vs-ml-xl-4,.vs-mx-xl-4 {
        margin-left: 40px !important
    }

    .vs-m-xl-5 {
        margin: 50px !important
    }

    .vs-mt-xl-5,.vs-my-xl-5 {
        margin-top: 50px !important
    }

    .vs-mr-xl-5,.vs-mx-xl-5 {
        margin-right: 50px !important
    }

    .vs-mb-xl-5,.vs-my-xl-5 {
        margin-bottom: 50px !important
    }

    .vs-ml-xl-5,.vs-mx-xl-5 {
        margin-left: 50px !important
    }

    .vs-p-xl-0 {
        padding: 0 !important
    }

    .vs-pt-xl-0,.vs-py-xl-0 {
        padding-top: 0 !important
    }

    .vs-pr-xl-0,.vs-px-xl-0 {
        padding-right: 0 !important
    }

    .vs-pb-xl-0,.vs-py-xl-0 {
        padding-bottom: 0 !important
    }

    .vs-pl-xl-0,.vs-px-xl-0 {
        padding-left: 0 !important
    }

    .vs-p-xl-1 {
        padding: 10px !important
    }

    .vs-pt-xl-1,.vs-py-xl-1 {
        padding-top: 10px !important
    }

    .vs-pr-xl-1,.vs-px-xl-1 {
        padding-right: 10px !important
    }

    .vs-pb-xl-1,.vs-py-xl-1 {
        padding-bottom: 10px !important
    }

    .vs-pl-xl-1,.vs-px-xl-1 {
        padding-left: 10px !important
    }

    .vs-p-xl-2 {
        padding: 15px !important
    }

    .vs-pt-xl-2,.vs-py-xl-2 {
        padding-top: 15px !important
    }

    .vs-pr-xl-2,.vs-px-xl-2 {
        padding-right: 15px !important
    }

    .vs-pb-xl-2,.vs-py-xl-2 {
        padding-bottom: 15px !important
    }

    .vs-pl-xl-2,.vs-px-xl-2 {
        padding-left: 15px !important
    }

    .vs-p-xl-3 {
        padding: 30px !important
    }

    .vs-pt-xl-3,.vs-py-xl-3 {
        padding-top: 30px !important
    }

    .vs-pr-xl-3,.vs-px-xl-3 {
        padding-right: 30px !important
    }

    .vs-pb-xl-3,.vs-py-xl-3 {
        padding-bottom: 30px !important
    }

    .vs-pl-xl-3,.vs-px-xl-3 {
        padding-left: 30px !important
    }

    .vs-p-xl-4 {
        padding: 40px !important
    }

    .vs-pt-xl-4,.vs-py-xl-4 {
        padding-top: 40px !important
    }

    .vs-pr-xl-4,.vs-px-xl-4 {
        padding-right: 40px !important
    }

    .vs-pb-xl-4,.vs-py-xl-4 {
        padding-bottom: 40px !important
    }

    .vs-pl-xl-4,.vs-px-xl-4 {
        padding-left: 40px !important
    }

    .vs-p-xl-5 {
        padding: 50px !important
    }

    .vs-pt-xl-5,.vs-py-xl-5 {
        padding-top: 50px !important
    }

    .vs-pr-xl-5,.vs-px-xl-5 {
        padding-right: 50px !important
    }

    .vs-pb-xl-5,.vs-py-xl-5 {
        padding-bottom: 50px !important
    }

    .vs-pl-xl-5,.vs-px-xl-5 {
        padding-left: 50px !important
    }

    .vs-m-xl-n1 {
        margin: -10px !important
    }

    .vs-mt-xl-n1,.vs-my-xl-n1 {
        margin-top: -10px !important
    }

    .vs-mr-xl-n1,.vs-mx-xl-n1 {
        margin-right: -10px !important
    }

    .vs-mb-xl-n1,.vs-my-xl-n1 {
        margin-bottom: -10px !important
    }

    .vs-ml-xl-n1,.vs-mx-xl-n1 {
        margin-left: -10px !important
    }

    .vs-m-xl-n2 {
        margin: -15px !important
    }

    .vs-mt-xl-n2,.vs-my-xl-n2 {
        margin-top: -15px !important
    }

    .vs-mr-xl-n2,.vs-mx-xl-n2 {
        margin-right: -15px !important
    }

    .vs-mb-xl-n2,.vs-my-xl-n2 {
        margin-bottom: -15px !important
    }

    .vs-ml-xl-n2,.vs-mx-xl-n2 {
        margin-left: -15px !important
    }

    .vs-m-xl-n3 {
        margin: -30px !important
    }

    .vs-mt-xl-n3,.vs-my-xl-n3 {
        margin-top: -30px !important
    }

    .vs-mr-xl-n3,.vs-mx-xl-n3 {
        margin-right: -30px !important
    }

    .vs-mb-xl-n3,.vs-my-xl-n3 {
        margin-bottom: -30px !important
    }

    .vs-ml-xl-n3,.vs-mx-xl-n3 {
        margin-left: -30px !important
    }

    .vs-m-xl-n4 {
        margin: -40px !important
    }

    .vs-mt-xl-n4,.vs-my-xl-n4 {
        margin-top: -40px !important
    }

    .vs-mr-xl-n4,.vs-mx-xl-n4 {
        margin-right: -40px !important
    }

    .vs-mb-xl-n4,.vs-my-xl-n4 {
        margin-bottom: -40px !important
    }

    .vs-ml-xl-n4,.vs-mx-xl-n4 {
        margin-left: -40px !important
    }

    .vs-m-xl-n5 {
        margin: -50px !important
    }

    .vs-mt-xl-n5,.vs-my-xl-n5 {
        margin-top: -50px !important
    }

    .vs-mr-xl-n5,.vs-mx-xl-n5 {
        margin-right: -50px !important
    }

    .vs-mb-xl-n5,.vs-my-xl-n5 {
        margin-bottom: -50px !important
    }

    .vs-ml-xl-n5,.vs-mx-xl-n5 {
        margin-left: -50px !important
    }

    .vs-m-xl-auto {
        margin: auto !important
    }

    .vs-mt-xl-auto,.vs-my-xl-auto {
        margin-top: auto !important
    }

    .vs-mr-xl-auto,.vs-mx-xl-auto {
        margin-right: auto !important
    }

    .vs-mb-xl-auto,.vs-my-xl-auto {
        margin-bottom: auto !important
    }

    .vs-ml-xl-auto,.vs-mx-xl-auto {
        margin-left: auto !important
    }
}

:root {
    --card-color: white
}

.vs-cards-container {
    background: rgba(0,0,0,0);
    text-decoration: none
}

.vs-cards-container.vs-alt:hover .vs-link-cta,.vs-cards-container.vs-alt:focus .vs-link-cta {
    text-decoration: none
}

.vs-cards-container.vs-alt:hover .vs-link-cta:hover,.vs-cards-container.vs-alt:hover .vs-link-cta:focus,.vs-cards-container.vs-alt:focus .vs-link-cta:hover,.vs-cards-container.vs-alt:focus .vs-link-cta:focus {
    text-decoration: underline
}

.vs-cards-container .vs-card {
    margin-bottom: 20px
}

.vs-cards-container .vs-card:hover p.vs-description {
    text-decoration: underline
}

.vs-cards-container .vs-card .vs-card-image-container {
    align-content: center;
    text-align: center
}

.vs-cards-container .vs-card .vs-card-image-container .vs-card-img-wrapper {
    height: 200px;
    width: 100%;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center
}

.vs-cards-container .vs-card .vs-card-image-container .vs-card-img-wrapper .vs-card-image {
    height: 100%;
    width: auto
}

.vs-cards-container .vs-card.vs-alt {
    background: var(--card-color);
    background: #fff;
    padding: 15px
}

@media(min-width: 992px) {
    .vs-cards-container .vs-card {
        margin-bottom:30px
    }
}

a.vs-cards-container:hover .vs-link-cta,a.vs-cards-container:focus .vs-link-cta {
    text-decoration: underline
}

a.vs-cards-container:hover .vs-link-cta::after:hover,a.vs-cards-container:focus .vs-link-cta::after:hover {
    text-decoration: none
}

a.vs-cards-container:hover .vs-link-cta sup,a.vs-cards-container:focus .vs-link-cta sup {
    text-decoration: none;
    display: inline-block
}

.vs-card-content {
    display: block;
    text-decoration: none
}

.vs-card-content:hover,.vs-card-content:focus {
    text-decoration: none
}

.vs-card-content:hover p.vs-link-cta,.vs-card-content:focus p.vs-link-cta {
    text-decoration: underline
}

.vs-card-content:hover p.vs-link-cta sup,.vs-card-content:focus p.vs-link-cta sup {
    text-decoration: none;
    display: inline-block
}

.vs-card-content:focus {
    outline: 1px dashed #021e4c;
    outline: 1px dashed var(--link-focus-color)
}

.vs-card-content.vs-alt:focus {
    outline: 1px dashed #fff;
    outline: 1px dashed var(--link-alt-color)
}

.vs-card-content .vs-h4 {
    margin-bottom: 10px
}

a.vs-card-content:hover {
    cursor: pointer
}

.vs-card-img-wrapper {
    margin-bottom: 20px;
    overflow: hidden;
    position: relative;
    height: 180px
}

.vs-card-img-wrapper.vs-card-img-sm {
    margin-bottom: auto;
    overflow: auto;
    position: unset;
    height: 100%
}

.vs-card-img-wrapper.vs-card-img-sm img {
    height: 60px;
    width: 60px;
    transform: none;
    position: static
}

.vs-card-img-wrapper.vs-card-img-md {
    margin-bottom: auto;
    height: 60px
}

.vs-card-img-wrapper.vs-card-img-md img {
    width: unset;
    transform: none;
    position: static;
    object-fit: unset
}

.vs-card-img-wrapper.vs-card-img-lg {
    margin-bottom: auto;
    height: unset
}

.vs-card-img-wrapper.vs-card-img-lg img {
    transform: none;
    position: static
}

.vs-card-img-wrapper img {
    height: 100%;
    object-fit: cover;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%
}

@media(min-width: 768px) {
    .vs-card-img-wrapper {
        height:180px
    }
}

:root {
    --radio-background: #1434CB;
    --checkbox-background: #1434CB;
    --input-background: white;
    --label-text-color: #2C2C2C;
    --separator-color: #5C5C5C
}

body[dir=rtl] form .vs-form-control,body[dir=rtl] form .form-control {
    padding: 6px 12px 6px 55px
}

body[dir=rtl] form label.vs-select-wrap:after,body[dir=rtl] form label.select-wrap:after {
    right: auto;
    left: 8px
}

body[dir=rtl] form label.vs-select-wrap.ng-dirty.ng-valid:before,body[dir=rtl] form label.select-wrap.ng-dirty.ng-valid:before {
    right: auto;
    left: 10px
}

body[dir=rtl] form label.vs-select-wrap.ng-dirty.ng-invalid:before,body[dir=rtl] form label.select-wrap.ng-dirty.ng-invalid:before {
    right: auto;
    left: 42px
}

form.spacing {
    padding-top: 10px;
    padding-bottom: 10px
}

@media(min-width: 992px) {
    form.spacing {
        padding-top:20px;
        padding-bottom: 20px
    }
}

form.spacing-mobile-only {
    padding-top: 10px;
    padding-bottom: 10px
}

@media(min-width: 992px) {
    form.spacing-mobile-only {
        padding-top:0;
        padding-bottom: 0
    }
}

form .vs-input-group label {
    color: #5c5c5c;
    color: var(--text-color);
    display: inline-block;
    margin-bottom: 10px;
    text-transform: capitalize;
    font-family: "visa-font",sans-serif,Tahoma;
    font-family: var(--form-input-font-family);
    font-size: 17px
}

form .vs-input-group .vs-dropdown {
    margin-top: 32px
}

form .vs-input-group.search-wrapper {
    position: relative
}

form .vs-input-group.search-wrapper .visa-icon-search {
    font-size: 30px;
    position: absolute;
    right: 4px;
    top: 50%;
    transform: translateY(-50%)
}

form.vs-align-right .search-wrapper .visa-icon-search {
    left: 8px;
    right: auto
}

form.vs-align-right input {
    text-align: right
}

:root {
    --select-arrow-color: var(--primary-color)
}

label.vs-select-wrap,label.select-wrap,span.vs-select-wrap,span.select-wrap {
    overflow: hidden;
    position: relative;
    display: block;
    padding: 0 !important;
    font-family: "visa-font",sans-serif,Tahoma
}

label.vs-select-wrap:after,label.select-wrap:after,span.vs-select-wrap:after,span.select-wrap:after {
    color: #1434cb;
    color: var(--select-arrow-color);
    content: "";
    font-family: "visa-icon";
    font-size: 24px;
    font-weight: 600;
    pointer-events: none;
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1
}

label.vs-select-wrap.ng-dirty.ng-valid:before,label.select-wrap.ng-dirty.ng-valid:before,span.vs-select-wrap.ng-dirty.ng-valid:before,span.select-wrap.ng-dirty.ng-valid:before {
    animation: fadein .5s;
    content: "";
    color: #077844;
    font-size: 18px;
    font-family: "visa-icon";
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
    pointer-events: none
}

label.vs-select-wrap.ng-dirty.ng-valid:after,label.select-wrap.ng-dirty.ng-valid:after,span.vs-select-wrap.ng-dirty.ng-valid:after,span.select-wrap.ng-dirty.ng-valid:after {
    display: none
}

label.vs-select-wrap.ng-dirty.ng-invalid:before,label.select-wrap.ng-dirty.ng-invalid:before,span.vs-select-wrap.ng-dirty.ng-invalid:before,span.select-wrap.ng-dirty.ng-invalid:before {
    content: "";
    color: #d50000;
    font-size: 17px;
    font-family: "visa-icon";
    position: absolute;
    right: 42px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
    width: 25px;
    height: 100%;
    pointer-events: none
}

label .vs-dropdown,label select,span .vs-dropdown,span select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #fff;
    border: 0;
    box-shadow: none;
    font-family: inherit;
    font-size: inherit;
    height: 100%;
    line-height: inherit;
    outline: none;
    padding: 6px 40px 6px 12px;
    width: 100%
}

label .vs-dropdown::-ms-expand,label select::-ms-expand,span .vs-dropdown::-ms-expand,span select::-ms-expand {
    display: none
}

label .vs-dropdown option,label select option,span .vs-dropdown option,span select option {
    color: #5c5c5c
}

label .vs-dropdown:hover,label select:hover,span .vs-dropdown:hover,span select:hover {
    cursor: pointer
}

.vs-select {
    overflow: hidden;
    position: relative;
    display: block;
    font-family: "visa-font",sans-serif,Tahoma;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #fff;
    border: 0;
    box-shadow: none;
    font-family: inherit;
    font-size: inherit;
    height: 100%;
    line-height: inherit;
    outline: none;
    padding: 6px 40px 6px 12px;
    width: 100%
}

.vs-select::-ms-expand {
    display: none
}

.vs-select option {
    color: #5c5c5c
}

.vs-select:hover {
    cursor: pointer
}

.vs-select.ng-dirty.ng-valid:before {
    animation: fadein .5s;
    content: "";
    color: #077844;
    font-size: 18px;
    font-family: "visa-icon";
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
    pointer-events: none
}

.vs-select.ng-dirty.ng-valid:after {
    display: none
}

.vs-select.ng-dirty.ng-invalid:before {
    content: "";
    color: #d50000;
    font-size: 17px;
    font-family: "visa-icon";
    position: absolute;
    right: 42px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
    width: 25px;
    height: 100%;
    pointer-events: none
}

.vs-select-icon {
    color: #1434cb;
    color: var(--select-arrow-color);
    font-size: 24px;
    font-weight: 600;
    pointer-events: none;
    position: absolute;
    right: 8px;
    top: 58%;
    z-index: 1
}

.vs-input-group {
    position: relative
}

.vs-form-group {
    margin-bottom: 15px;
    position: relative;
    width: 100%
}

.vs-form-group.checkbox:focus {
    outline: 1px dashed #2c2c2c;
    outline-offset: 5px
}

.vs-form-group.vs-inline-form-group {
    min-height: 50px;
    width: auto
}

.vs-form-group.vs-inline-form-group label {
    display: block
}

.vs-form-group.vs-inline-form-group .vs-toggle {
    background: rgba(0,0,0,0);
    border-top: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-left: 0px;
    border-radius: 3px;
    color: #fcc015;
    font-size: 28px;
    padding: 10px 15px;
    position: absolute;
    right: 0
}

@media(min-width: 768px) {
    .vs-form-group.vs-inline-form-group {
        margin-bottom:45px;
        position: relative
    }

    .vs-form-group.vs-inline-form-group.vs-light .vs-submit {
        border: 1px solid #fff
    }

    .vs-form-group.vs-inline-form-group .validation-alert {
        top: 58px
    }

    .vs-form-group.vs-inline-form-group .vs-btn-block {
        width: auto
    }

    .vs-form-group.vs-inline-form-group .form-control {
        position: absolute
    }

    .vs-form-group.vs-inline-form-group .vs-submit {
        border: 1px solid #fcc015;
        padding: 15px;
        position: absolute;
        right: 0
    }
}

@media(min-width: 768px) {
    .vs-form-group {
        margin-bottom:35px
    }
}

.vs-form-group .vs-form-control,.vs-form-group .form-control {
    box-sizing: border-box;
    background-color: #fff;
    background-color: var(--input-background);
    background-image: none;
    border: 1px solid gray;
    color: #5c5c5c;
    color: var(--input-color);
    font-family: sans-serif;
    font-family: var(--form-input-font-family);
    font-size: 16px;
    font-weight: 100;
    height: 62px;
    margin-bottom: 8px;
    outline: none;
    padding: 6px 55px 6px 12px;
    width: 100%;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s
}

.vs-form-group .vs-form-control.date,.vs-form-group .form-control.date {
    padding: 6px 10px
}

.vs-form-group .vs-form-control.ng-dirty.ng-invalid,.vs-form-group .form-control.ng-dirty.ng-invalid {
    border: 1px solid #d50000;
    transition: border 300ms ease-in
}

.vs-form-group .vs-form-control.vs-disabled,.vs-form-group .vs-form-control.vs-disabled:hover,.vs-form-group .vs-form-control.vs-disabled:focus,.vs-form-group .form-control.vs-disabled,.vs-form-group .form-control.vs-disabled:hover,.vs-form-group .form-control.vs-disabled:focus {
    border-color: #ccc;
    box-shadow: inherit;
    background-color: #e9ecef
}

.vs-form-group .vs-form-control.vs-disabled select,.vs-form-group .vs-form-control.vs-disabled:hover select,.vs-form-group .vs-form-control.vs-disabled:focus select,.vs-form-group .form-control.vs-disabled select,.vs-form-group .form-control.vs-disabled:hover select,.vs-form-group .form-control.vs-disabled:focus select {
    opacity: 1;
    background-color: #e9ecef
}

.vs-form-group .vs-form-control.vs-no-spinner,.vs-form-group .form-control.vs-no-spinner {
    -moz-appearance: textfield
}

.vs-form-group .vs-form-control.vs-no-spinner::-webkit-outer-spin-button,.vs-form-group .vs-form-control.vs-no-spinner::-webkit-inner-spin-button,.vs-form-group .form-control.vs-no-spinner::-webkit-outer-spin-button,.vs-form-group .form-control.vs-no-spinner::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.vs-form-group .vs-form-control:focus,.vs-form-group .form-control:focus {
    outline: 1px dashed #1434cb;
    outline-offset: 4px
}

.vs-form-group .vs-form-control:focus,.vs-form-group .vs-form-control:hover,.vs-form-group .form-control:focus,.vs-form-group .form-control:hover {
    border: 1px solid #2c2c2c;
    outline-offset: 4px
}

@media(min-width: 768px) {
    .vs-form-group .vs-form-control,.vs-form-group .form-control {
        font-size:16px
    }
}

.vs-form-group .vs-checkbox {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    height: 24px;
    width: 24px;
    margin: 0;
    background-color: #fff;
    border: 1px solid gray;
    box-shadow: 0 1px 2px rgba(0,0,0,.05);
    padding: 9px;
    display: inline-block;
    position: relative;
    vertical-align: middle
}

.vs-form-group .vs-checkbox:active,.vs-form-group .vs-checkbox:checked:active {
    box-shadow: 0 1px 2px rgba(0,0,0,.05)
}

.vs-form-group .vs-checkbox:checked {
    background-color: #1434cb;
    background-color: var(--checkbox-background);
    border: 1px solid #5c5c5c;
    box-shadow: 0 1px 2px rgba(0,0,0,.05);
    color: #fff
}

.vs-form-group .vs-checkbox:checked::after {
    content: "✔";
    font-size: 17px;
    position: absolute;
    top: -1px;
    left: 4px;
    color: #fff
}

@supports(-ms-ime-align: auto) {
    .vs-form-group .vs-checkbox {
        padding: 0
    }
}

.vs-form-group .vs-checkbox+label {
    display: inline;
    margin: 0;
    padding-left: 14px;
    position: relative;
    top: 2px
}

.vs-form-group html[dir=rtl] .vs-checkbox+label {
    padding-right: 14px
}

.vs-form-group .vs-checkbox:focus,.vs-form-group .vs-checkbox:hover {
    border: 1px solid #2c2c2c
}

.vs-form-group .date .separator {
    margin-right: 1px;
    text-align: center;
    color: #5c5c5c;
    color: var(--separator-color)
}

@media(min-width: 768px) {
    .vs-form-group .date .separator {
        margin-right:2px
    }
}

.vs-form-group .date input {
    margin-right: 1px;
    display: inline-block;
    text-align: center;
    border: 0;
    outline: none;
    font-size: 16px;
    height: 100%;
    font-family: sans-serif;
    font-family: var(--form-input-font-family)
}

@media(min-width: 768px) {
    .vs-form-group .date input {
        margin-right:2px
    }
}

.vs-form-group .date input:focus {
    background-color: rgba(247,182,0,.25)
}

.vs-form-group .date input.vs-date-input,.vs-form-group .date input#dd,.vs-form-group .date input#mm {
    width: 40px
}

.vs-form-group .date input#yyyy {
    width: 55px
}

.vs-form-group .date:first-of-type+.success-icon {
    transform: translateY(-50%)
}

.vs-form-group .date:first-of-type+.error-icon {
    transform: translateY(-50%)
}

.validation-alert {
    animation: fadein .5s;
    color: #d50000;
    line-height: 100%;
    margin: 0 0 20px;
    padding: 0;
    font-family: "visa-font",sans-serif,Tahoma
}

@media(min-width: 768px) {
    .validation-alert {
        margin-bottom:0px;
        position: absolute
    }
}

.vs-input-group .success-icon {
    top: 69%
}

.vs-input-group .error-icon {
    top: 60%
}

@media(min-width: 768px) {
    .vs-input-group .error-icon {
        top:69%
    }
}

.success-icon {
    display: inline-block;
    position: absolute;
    top: 50%;
    transform: translateY(-70%);
    right: 10px;
    color: #077844;
    font-size: 18px;
    animation: fadein .5s
}

.error-icon {
    display: inline-block;
    position: absolute;
    top: 50%;
    transform: translateY(-80%);
    right: 12px;
    color: #d50000;
    font-size: 14px;
    font-weight: 600;
    animation: fadein .5s
}

:root {
    --secondary-color: #FCC015;
    --tertiary-light-color: #EEEEEE;
    --input-background: white;
    --tertiary-color: #5C5C5C
}

ngb-datepicker {
    font-family: sans-serif;
    font-family: var(--form-input-font-family);
    font-weight: 100;
    border-radius: 0px;
    box-shadow: rgba(0,0,0,.15) 0px 2px 10px;
    background-color: #fff;
    background-color: var(--input-background);
    padding: 1rem !important;
    right: auto;
    z-index: 101
}

ngb-datepicker ngb-datepicker-navigation {
    margin-bottom: .8rem
}

ngb-datepicker ngb-datepicker-navigation ngb-datepicker-navigation-select .custom-select {
    border-color: #eee;
    border-color: var(--tertiary-light-color);
    border-radius: .4rem;
    height: 2.8rem;
    border-width: .5px;
    font-size: 16px;
    width: 6rem
}

ngb-datepicker ngb-datepicker-navigation .ngb-dp-arrow-btn {
    font-size: 16px;
    color: #fcc015;
    color: var(--secondary-color)
}

ngb-datepicker ngb-datepicker-navigation .ngb-dp-arrow-btn:disabled,ngb-datepicker ngb-datepicker-navigation .ngb-dp-arrow-btn[disabled] {
    color: #eee;
    color: var(--tertiary-light-color)
}

ngb-datepicker .ngb-dp-weekdays {
    border-bottom: none !important
}

ngb-datepicker .ngb-dp-weekdays .ngb-dp-weekday {
    color: #5c5c5c;
    color: var(--tertiary-color);
    font-family: "visa-font-regular",sans-serif,Tahoma;
    font-weight: 600;
    font-style: normal !important;
    font-size: 12px;
    width: 2.6rem !important
}

ngb-datepicker .ngb-dp-day {
    width: 2.6rem !important;
    height: 2.6rem !important;
    border: .5px solid #e9ecef
}

ngb-datepicker .ngb-dp-day .disabled {
    color: #eee !important;
    color: var(--tertiary-light-color) !important
}

ngb-datepicker .ngb-dp-day[tabindex="0"] {
    z-index: 1
}

ngb-datepicker .ngb-dp-day .btn-light {
    width: 2.6rem !important;
    height: 2.6rem !important;
    line-height: 2.6rem !important;
    font-size: 14px;
    font-weight: 600;
    border-radius: 0
}

ngb-datepicker .ngb-dp-day .btn-light.bg-primary {
    background-color: #fcc015;
    background-color: var(--secondary-color)
}

ngb-datepicker .ngb-dp-day .btn-light.bg-primary.text-white {
    color: #fff;
    color: var(--input-background)
}

ngb-datepicker .ngb-dp-day .btn-light.bg-primary.active {
    background-color: #fcc015;
    background-color: var(--secondary-color)
}

ngb-datepicker .ngb-dp-day .btn-light:hover,ngb-datepicker .ngb-dp-day .btn-light.active {
    background-color: #e9ecef
}

:root {
    --select-arrow-color: var(--primary-color)
}

label.vs-select-wrap,label.select-wrap,span.vs-select-wrap,span.select-wrap {
    overflow: hidden;
    position: relative;
    display: block;
    padding: 0 !important;
    font-family: "visa-font",sans-serif,Tahoma
}

label.vs-select-wrap:after,label.select-wrap:after,span.vs-select-wrap:after,span.select-wrap:after {
    color: #1434cb;
    color: var(--select-arrow-color);
    content: "";
    font-family: "visa-icon";
    font-size: 24px;
    font-weight: 600;
    pointer-events: none;
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1
}

label.vs-select-wrap.ng-dirty.ng-valid:before,label.select-wrap.ng-dirty.ng-valid:before,span.vs-select-wrap.ng-dirty.ng-valid:before,span.select-wrap.ng-dirty.ng-valid:before {
    animation: fadein .5s;
    content: "";
    color: #077844;
    font-size: 18px;
    font-family: "visa-icon";
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
    pointer-events: none
}

label.vs-select-wrap.ng-dirty.ng-valid:after,label.select-wrap.ng-dirty.ng-valid:after,span.vs-select-wrap.ng-dirty.ng-valid:after,span.select-wrap.ng-dirty.ng-valid:after {
    display: none
}

label.vs-select-wrap.ng-dirty.ng-invalid:before,label.select-wrap.ng-dirty.ng-invalid:before,span.vs-select-wrap.ng-dirty.ng-invalid:before,span.select-wrap.ng-dirty.ng-invalid:before {
    content: "";
    color: #d50000;
    font-size: 17px;
    font-family: "visa-icon";
    position: absolute;
    right: 42px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
    width: 25px;
    height: 100%;
    pointer-events: none
}

label .vs-dropdown,label select,span .vs-dropdown,span select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #fff;
    border: 0;
    box-shadow: none;
    font-family: inherit;
    font-size: inherit;
    height: 100%;
    line-height: inherit;
    outline: none;
    padding: 6px 40px 6px 12px;
    width: 100%
}

label .vs-dropdown::-ms-expand,label select::-ms-expand,span .vs-dropdown::-ms-expand,span select::-ms-expand {
    display: none
}

label .vs-dropdown option,label select option,span .vs-dropdown option,span select option {
    color: #5c5c5c
}

label .vs-dropdown:hover,label select:hover,span .vs-dropdown:hover,span select:hover {
    cursor: pointer
}

.vs-select {
    overflow: hidden;
    position: relative;
    display: block;
    font-family: "visa-font",sans-serif,Tahoma;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #fff;
    border: 0;
    box-shadow: none;
    font-family: inherit;
    font-size: inherit;
    height: 100%;
    line-height: inherit;
    outline: none;
    padding: 6px 40px 6px 12px;
    width: 100%
}

.vs-select::-ms-expand {
    display: none
}

.vs-select option {
    color: #5c5c5c
}

.vs-select:hover {
    cursor: pointer
}

.vs-select.ng-dirty.ng-valid:before {
    animation: fadein .5s;
    content: "";
    color: #077844;
    font-size: 18px;
    font-family: "visa-icon";
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
    pointer-events: none
}

.vs-select.ng-dirty.ng-valid:after {
    display: none
}

.vs-select.ng-dirty.ng-invalid:before {
    content: "";
    color: #d50000;
    font-size: 17px;
    font-family: "visa-icon";
    position: absolute;
    right: 42px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
    width: 25px;
    height: 100%;
    pointer-events: none
}

.vs-select-icon {
    color: #1434cb;
    color: var(--select-arrow-color);
    font-size: 24px;
    font-weight: 600;
    pointer-events: none;
    position: absolute;
    right: 8px;
    top: 58%;
    z-index: 1
}

.vs-input-radio {
    margin-bottom: 5px;
    cursor: pointer
}

.vs-input-radio+label {
    margin: 0;
    padding-left: 14px;
    cursor: pointer
}

html[dir=rtl] .vs-input-radio+label {
    padding-right: 14px;
    padding-left: 0px
}

.vs-input-radio:after {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    top: -4px;
    left: -8px;
    position: relative;
    background-color: #fff;
    content: "";
    display: inline-block;
    visibility: visible;
    border: 1px solid #fcc015;
    border: 1px solid var(--radio-background)
}

html[dir=rtl] .vs-input-radio:after {
    right: -8px;
    left: 0px
}

.vs-input-radio:checked:after {
    border: 8px solid #fcc015;
    border: 8px solid var(--radio-background)
}

:root {
    --form-input-color: #2C2C2C;
    --form-input-font-family: sans-serif;
    --form-input-focus-color: #1434CB;
    --form-input-border-color: #808080;
    --form-input-border-focus-color: #2C2C2C;
    --form-input-outline-focus-color: #1434CB;
    --form-input-placeholder-color: #808080;
    --form-cb-bg-focus-color: #1434CB;
    --form-cb-focus-color: white;
    --form-progress-color-background: #DEDEDE;
    --form-progress-color-weak: #D50000;
    --form-progress-color-medium: #FFD700;
    --form-progress-color-strong: #077844
}

.vs-form {
    margin-bottom: 20px
}

.vs-form :root {
    --text-color: #2C2C2C;
    --text-font-family: sans-serif;
    --text-strong-font-family: sans-serif;
    --text-link-color: #1434CB;
    --text-link-alt-color: white;
    --text-link-icon-alt-color: #FCC015;
    --text-link-focus-color: #021E4C;
    --text-link-focus-outline-color: black;
    --text-error: #D50000;
    --text-success: #077844;
    --text-dropcap-color: #1434CB
}

.vs-form .vs-text,.vs-form .vs-label {
    color: #2c2c2c;
    color: var(--text-color);
    font-family: sans-serif;
    font-family: var(--text-font-family);
    font-size: 17px;
    font-weight: 100;
    line-height: 22px;
    margin: 0 0 25px
}

.vs-form .vs-text.vs-alt {
    color: #fff;
    color: var(--text-link-alt-color)
}

.vs-form .vs-text.vs-alt a {
    color: #fff;
    color: var(--text-link-alt-color);
    cursor: pointer;
    margin: 0;
    text-decoration: underline
}

.vs-form .vs-text.vs-alt a:hover,.vs-form .vs-text.vs-alt a:focus {
    color: #fff;
    color: var(--text-link-alt-color);
    opacity: 90%;
    text-decoration: underline
}

.vs-form .vs-text.vs-alt a:focus {
    outline: 1px dashed #fff;
    outline: 1px dashed var(--text-link-alt-color);
    outline-offset: 2px
}

.vs-form .vs-text.vs-alt a.vs-link-secondary,.vs-form .vs-text.vs-alt a.vs-link-secondary.vs-meta,.vs-form .vs-text.vs-alt a.vs-link-new-window,.vs-form .vs-text.vs-alt a.vs-link-outside,.vs-form .vs-text.vs-alt a.vs-link-modal {
    display: inline;
    text-decoration: underline
}

.vs-form .vs-text.vs-alt a.vs-link-secondary::after,.vs-form .vs-text.vs-alt a.vs-link-secondary.vs-meta::after,.vs-form .vs-text.vs-alt a.vs-link-new-window::after,.vs-form .vs-text.vs-alt a.vs-link-outside::after,.vs-form .vs-text.vs-alt a.vs-link-modal::after {
    color: #fcc015;
    color: var(--text-link-icon-alt-color);
    display: inline-block
}

.vs-form .vs-text.vs-alt a.vs-link-secondary::after:focus,.vs-form .vs-text.vs-alt a.vs-link-secondary::after:hover,.vs-form .vs-text.vs-alt a.vs-link-secondary.vs-meta::after:focus,.vs-form .vs-text.vs-alt a.vs-link-secondary.vs-meta::after:hover,.vs-form .vs-text.vs-alt a.vs-link-new-window::after:focus,.vs-form .vs-text.vs-alt a.vs-link-new-window::after:hover,.vs-form .vs-text.vs-alt a.vs-link-outside::after:focus,.vs-form .vs-text.vs-alt a.vs-link-outside::after:hover,.vs-form .vs-text.vs-alt a.vs-link-modal::after:focus,.vs-form .vs-text.vs-alt a.vs-link-modal::after:hover {
    text-decoration: none
}

.vs-form .vs-text.vs-meta {
    font-size: 14px;
    line-height: 18px
}

.vs-form .vs-text.vs-meta .vs-link-cta {
    font-size: 14px
}

.vs-form .vs-text.vs-meta .vs-link-cta.vs-link-new-window::after,.vs-form .vs-text.vs-meta .vs-link-cta.vs-link-outside::after,.vs-form .vs-text.vs-meta .vs-link-cta.vs-link-modal::after {
    font-size: 14px
}

.vs-form .vs-text.vs-legal {
    font-size: 11px;
    line-height: 14px
}

.vs-form .vs-text.vs-legal .vs-link-cta {
    font-size: 11px
}

.vs-form .vs-text.vs-legal .vs-link-cta.vs-link-new-window::after,.vs-form .vs-text.vs-legal .vs-link-cta.vs-link-outside::after,.vs-form .vs-text.vs-legal .vs-link-cta.vs-link-modal::after {
    font-size: 11px
}

.vs-form .vs-text.vs-error {
    color: #d50000;
    color: var(--text-error)
}

.vs-form .vs-text.vs-error .visa-icon {
    font-size: 24px;
    padding-right: 5px;
    position: relative;
    top: 6px
}

.vs-form .vs-text.vs-text-alert {
    color: #d50000;
    color: var(--text-error);
    display: block
}

.vs-form .vs-text.vs-text-alert::before {
    content: "";
    display: inline-block;
    font-family: "visa-icon";
    font-size: 24px;
    padding-right: 5px;
    position: relative;
    top: 4px
}

.vs-form .vs-text.vs-text-alert::before:hover {
    text-decoration: none
}

.vs-form .vs-text.vs-text-success {
    color: #077844;
    color: var(--text-success);
    display: block
}

.vs-form .vs-text.vs-text-success::before {
    content: "";
    display: inline-block;
    font-family: "visa-icon";
    font-size: 24px;
    padding-right: 5px;
    position: relative;
    top: 4px
}

.vs-form .vs-text.vs-text-success::before:hover {
    text-decoration: none
}

.vs-form .vs-text a {
    color: #1434cb;
    color: var(--text-link-color);
    cursor: pointer;
    margin: 0;
    text-decoration: underline
}

.vs-form .vs-text a:hover,.vs-form .vs-text a:focus {
    color: #021e4c;
    color: var(--text-link-focus-color);
    text-decoration: underline
}

.vs-form .vs-text a:focus {
    outline: 1px dashed #000;
    outline: 1px dashed var(--text-link-focus-outline-color);
    outline-offset: 2px
}

.vs-form .vs-text a.vs-link-secondary {
    text-decoration: none
}

.vs-form .vs-text a.vs-link-secondary::after {
    content: "󨁻";
    color: #1434cb;
    color: var(--text-link-color);
    display: inline-block;
    font-family: "visa-icon";
    font-size: 15px;
    padding-right: 5px;
    position: relative;
    top: 2px
}

.vs-form .vs-text a.vs-link-secondary::after:hover {
    text-decoration: none
}

.vs-form .vs-text a.vs-link-cta {
    display: inline;
    line-height: 100%;
    text-decoration: underline
}

.vs-form .vs-text a.vs-link-cta:hover,.vs-form .vs-text a.vs-link-cta:focus {
    text-decoration: underline
}

.vs-form .vs-text a.vs-link-cta.vs-link-new-window::after,.vs-form .vs-text a.vs-link-cta.vs-link-outside::after,.vs-form .vs-text a.vs-link-cta.vs-link-modal::after {
    display: inline-block
}

.vs-form .vs-text a.vs-link-cta.vs-link-new-window::after:hover,.vs-form .vs-text a.vs-link-cta.vs-link-new-window::after:focus,.vs-form .vs-text a.vs-link-cta.vs-link-outside::after:hover,.vs-form .vs-text a.vs-link-cta.vs-link-outside::after:focus,.vs-form .vs-text a.vs-link-cta.vs-link-modal::after:hover,.vs-form .vs-text a.vs-link-cta.vs-link-modal::after:focus {
    text-decoration: none
}

.vs-form .vs-text .vs-dropcap {
    color: #1434CB;
    color: var(--text-dropcap-color);
    float: left;
    font-size: 60px;
    font-weight: 600;
    height: 56px;
    padding-top: 16px;
    padding-right: 4px
}

.vs-form html[dir=rtl] .vs-text .vs-dropcap {
    float: right;
    padding-right: unset;
    padding-left: 4px
}

.vs-form .vs-text .vs-inline-icon {
    vertical-align: middle
}

.vs-form .vs-text.vs-attribution-text {
    color: #2c2c2c;
    font-weight: 600;
    font-size: 14px;
    font-family: var(--font-semi-bold, sans-serif);
    margin-bottom: 30px
}

.vs-form .vs-inline-icon {
    font-size: 22px;
    display: inline-block;
    vertical-align: bottom
}

.vs-form strong,.vs-form .vs-bold {
    font-family: sans-serif !important;
    font-family: var(--text-strong-font-family) !important;
    font-weight: 600
}

.vs-form .vs-label {
    display: inline-block;
    margin-bottom: 10px;
    text-transform: none
}

.vs-form .vs-label.vs-label-checkbox {
    height: 24px;
    margin-bottom: 0;
    position: absolute;
    top: 2px;
    text-transform: none
}

.vs-form .vs-label.vs-label-eyebrow {
    margin-bottom: 0px;
    position: absolute;
    top: 17px;
    left: 16px;
    transition: all .3s ease;
    z-index: 1;
    pointer-events: none;
    color: #2C2C2C;
    color: var(--label-text-color)
}

.vs-form html[dir=rtl] .vs-label.vs-label-eyebrow {
    text-align: right;
    left: auto;
    right: 16px
}

.vs-form .vs-label.vs-label-eyebrow.vs-has-focus {
    font-size: 12px;
    top: 4px
}

.vs-form .vs-checkbox-group {
    height: 70px;
    position: relative
}

.vs-form .vs-checkbox-group .vs-checkbox-icon::after {
    content: "";
    display: inline-block;
    height: 24px;
    width: 24px;
    border: 1px solid gray;
    border: 1px solid var(--form-input-border-color);
    text-align: center;
    position: absolute;
    top: 2px;
    left: 0
}

.vs-form .vs-checkbox-group .vs-checkbox {
    display: inline-block;
    height: 24px;
    width: 24px;
    margin: 2px 10px 0 0;
    position: relative;
    opacity: 0;
    z-index: 1
}

.vs-form .vs-checkbox-group .vs-checkbox:checked~.vs-checkbox-icon::after {
    background: #1434cb;
    background: var(--form-cb-bg-focus-color);
    color: #fff;
    color: var(--form-cb-focus-color);
    content: "✓"
}

.vs-form .vs-checkbox-group .vs-checkbox:hover~.vs-checkbox-icon::after,.vs-form .vs-checkbox-group .vs-checkbox:focus~.vs-checkbox-icon::after {
    border: 1px solid #2c2c2c
}

.vs-form .vs-checkbox-group .vs-checkbox:focus~.vs-checkbox-icon::after {
    outline: 1px dashed #1434cb;
    outline: 1px dashed var(--form-input-outline-focus-color);
    outline-offset: 2px
}

.vs-form .vs-input-group {
    height: 140px;
    margin-bottom: 20px;
    position: relative
}

.vs-form .vs-input-group .vs-input {
    border: 1px solid gray;
    border: 1px solid var(--form-input-border-color);
    border-radius: 0;
    color: #2c2c2c;
    color: var(--form-input-color);
    font-family: sans-serif;
    font-family: var(--form-input-font-family);
    font-size: 17px;
    font-weight: 100;
    padding: 17px 45px 20px 15px;
    width: 100%
}

.vs-form .vs-input-group .vs-input.vs-error {
    -webkit-box-shadow: 0px 0px 2px 0px #d50000;
    box-shadow: 0px 0px 2px 0px #d50000;
    border: 1px solid #d50000
}

.vs-form .vs-input-group .vs-input:hover,.vs-form .vs-input-group .vs-input:focus {
    border: 1px solid #2c2c2c;
    border: 1px solid var(--form-input-border-focus-color);
    outline-offset: 4px
}

.vs-form .vs-input-group .vs-input:focus {
    outline: 1px dashed #1434cb;
    outline: 1px dashed var(--form-input-outline-focus-color);
    outline-offset: 4px
}

.vs-form .vs-input-group .vs-input::-webkit-input-placeholder {
    color: gray;
    color: var(--form-input-placeholder-color);
    text-transform: capitalize
}

.vs-form .vs-input-group .vs-input:-ms-input-placeholder {
    color: gray;
    color: var(--form-input-placeholder-color);
    text-transform: capitalize
}

.vs-form .vs-input-group .vs-input::placeholder {
    color: gray;
    color: var(--form-input-placeholder-color);
    text-transform: capitalize
}

.vs-form .vs-input-group.vs-eyebrow-group {
    height: 100px
}

.vs-form .vs-input-group.vs-eyebrow-group .vs-btn-tooltip {
    top: 15px
}

.vs-form .vs-input-group.vs-eyebrow-group .vs-input {
    padding: 25px 15px 10px
}

.vs-form .vs-input-group.vs-eyebrow-group .vs-input::-webkit-input-placeholder {
    color: rgba(0,0,0,0)
}

.vs-form .vs-input-group.vs-eyebrow-group .vs-input:-ms-input-placeholder {
    color: rgba(0,0,0,0)
}

.vs-form .vs-input-group.vs-eyebrow-group .vs-input::placeholder {
    color: rgba(0,0,0,0)
}

.vs-form .vs-input-group.vs-eyebrow-group .vs-input:focus::-webkit-input-placeholder,.vs-form .vs-input-group.vs-eyebrow-group .vs-input:active::-webkit-input-placeholder {
    color: gray;
    color: var(--form-input-placeholder-color)
}

.vs-form .vs-input-group.vs-eyebrow-group .vs-input:focus:-ms-input-placeholder,.vs-form .vs-input-group.vs-eyebrow-group .vs-input:active:-ms-input-placeholder {
    color: gray;
    color: var(--form-input-placeholder-color)
}

.vs-form .vs-input-group.vs-eyebrow-group .vs-input:focus::placeholder,.vs-form .vs-input-group.vs-eyebrow-group .vs-input:active::placeholder {
    color: gray;
    color: var(--form-input-placeholder-color)
}

.vs-form .vs-input-group.vs-inline-group {
    height: 120px
}

@media(min-width: 768px) {
    .vs-form .vs-input-group.vs-inline-group.vs-eyebrow-group .vs-input {
        padding:25px 40px 11px 15px
    }
}

@media(min-width: 768px) {
    .vs-form .vs-input-group.vs-inline-group {
        height:90px
    }

    .vs-form .vs-input-group.vs-inline-group .vs-btn {
        padding: 19px 24px;
        position: absolute;
        top: 1px;
        right: 1px
    }
}

.vs-form .vs-alert {
    color: #d50000;
    margin-bottom: 0;
    position: relative;
    top: 6px
}

.vs-form .vs-alert::before {
    content: "";
    display: inline-block;
    font-family: "visa-icon";
    font-size: 24px;
    padding-right: 2px;
    position: relative;
    top: 6px
}

.vs-form .vs-alert::before:hover {
    text-decoration: none
}

.vs-form .vs-btn-tooltip {
    background: rgba(0,0,0,0);
    border: 0;
    cursor: pointer;
    font-size: 30px;
    position: absolute;
    top: 50px;
    right: 10px
}

.vs-form .vs-btn-tooltip:hover,.vs-form .vs-btn-tooltip:focus {
    color: #1434cb;
    color: var(--form-input-focus-color);
    outline: 1px dashed #1434cb;
    outline: 1px dashed var(--form-input-outline-focus-color)
}

.vs-form .vs-tooltip {
    box-shadow: none;
    margin-bottom: 0;
    position: relative;
    top: 6px;
    left: 0;
    transform: none;
    padding: 0
}

.vs-form input::-ms-reveal,.vs-form input::-ms-clear {
    display: none
}

.vs-form .vs-progress-position {
    position: absolute;
    top: 60px;
    right: 51px
}

.vs-form .vs-progress-position.vs-eybrow-progress {
    top: 30px
}

.vs-form .vs-progress-position .vs-password-icon-eyebrow {
    top: 14px
}

.vs-form .vs-progress-position .vs-progress-text {
    position: absolute;
    top: -15px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-size: 10px;
    font-family: sans-serif;
    font-family: var(--form-input-font-family);
    font-weight: 100;
    width: 100%
}

.vs-form .vs-progress-position .vs-progress {
    display: flex;
    width: 65px;
    height: .5rem;
    line-height: 0;
    font-size: .75rem;
    background: #dedede;
    background: var(--form-progress-color-background);
    border-radius: .25rem
}

.vs-form .vs-progress-position .vs-progress .vs-progress-bar {
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: #fff;
    color: var(--form-cb-focus-color);
    text-align: center;
    white-space: nowrap;
    transition: width .6s ease;
    border-radius: .25em;
    width: 0px
}

.vs-form .vs-progress-position .vs-progress .vs-progress-bar.vs-danger {
    background: #d50000;
    background: var(--form-progress-color-weak);
    width: 33.333%
}

.vs-form .vs-progress-position .vs-progress .vs-progress-bar.vs-ok {
    background: gold;
    background: var(--form-progress-color-medium);
    width: 66.666%
}

.vs-form .vs-progress-position .vs-progress .vs-progress-bar.vs-success {
    background: #077844;
    background: var(--form-progress-color-strong);
    width: 100%
}

.vs-form .vs-pan-input-group.vs-input-group {
    height: unset
}

.vs-form .vs-pan-input-group.vs-input-group .vs-input {
    text-align: center;
    padding: 17px 15px 20px
}

.vs-form .vs-pan-input-group.vs-input-group .vs-input+.vs-input {
    margin-left: 5px
}

.vs-form .vs-pan-input-group.vs-input-group .vs-fieldset {
    border: none;
    margin: 0;
    padding: 0
}

.vs-form .vs-pan-input-group.vs-input-group .vs-fieldset .vs-label {
    padding: 0
}

html[dir=rtl] .vs-form .vs-btn-tooltip {
    right: auto;
    left: 10px
}

html[dir=rtl] .vs-form .vs-label.vs-label-eyebrow {
    right: 16px;
    left: auto
}

html[dir=rtl] .vs-form .vs-input-group .vs-input {
    padding: 17px 15px 20px 45px
}

html[dir=rtl] .vs-form .vs-progress-position {
    right: auto;
    left: 51px
}

html[dir=rtl] .vs-form .vs-checkbox-group .vs-checkbox-icon::after {
    right: 0;
    left: auto
}

.vs-select-group {
    height: auto;
    margin-bottom: 20px;
    position: relative
}

.vs-select-group span.visa-icon-arrow-expand-sm {
    color: #2c2c2c;
    color: var(--form-input-color);
    pointer-events: none;
    position: absolute;
    right: 20px;
    top: 41%;
    z-index: 1
}

html[dir=rtl] .vs-select-group span.visa-icon-arrow-expand-sm {
    right: auto;
    left: 20px
}

@media(min-width: 768px) {
    .vs-select-group.vs-label-inline {
        height:70px
    }
}

@media(min-width: 768px) {
    .vs-select-group.vs-label-inline::after {
        top:44%
    }
}

.vs-select-group.vs-eyebrow-group {
    height: 90px
}

.vs-select-group.vs-eyebrow-group::after {
    top: 32%
}

html[dir=rtl] .vs-select-group.vs-eyebrow-group::after {
    right: auto;
    left: 8px
}

.vs-select-group.vs-eyebrow-group .vs-label-eyebrow {
    width: 90%
}

.vs-select-group.vs-eyebrow-group .vs-select {
    padding: 23px 15px 5px
}

.vs-select-group.vs-eyebrow-group .vs-select::-webkit-input-placeholder {
    color: rgba(0,0,0,0)
}

.vs-select-group.vs-eyebrow-group .vs-select:-ms-input-placeholder {
    color: rgba(0,0,0,0)
}

.vs-select-group.vs-eyebrow-group .vs-select::placeholder {
    color: rgba(0,0,0,0)
}

.vs-select-group.vs-eyebrow-group .vs-select:focus::-webkit-input-placeholder,.vs-select-group.vs-eyebrow-group .vs-select:active::-webkit-input-placeholder {
    color: gray;
    color: var(--form-select-placeholder-color)
}

.vs-select-group.vs-eyebrow-group .vs-select:focus:-ms-input-placeholder,.vs-select-group.vs-eyebrow-group .vs-select:active:-ms-input-placeholder {
    color: gray;
    color: var(--form-select-placeholder-color)
}

.vs-select-group.vs-eyebrow-group .vs-select:focus::placeholder,.vs-select-group.vs-eyebrow-group .vs-select:active::placeholder {
    color: gray;
    color: var(--form-input-placeholder-color)
}

.vs-select-group .vs-select {
    border: 1px solid gray;
    border: 1px solid var(--form-input-border-color);
    color: #2c2c2c;
    color: var(--form-input-color);
    font-family: sans-serif;
    font-family: var(--form-input-font-family);
    font-weight: 100;
    border-radius: 0;
    font-size: 17px;
    height: 62px;
    padding: 15px;
    width: 100%
}

.vs-select-group .vs-select.vs-error {
    -webkit-box-shadow: 0px 0px 2px 0px #d50000;
    box-shadow: 0px 0px 2px 0px #d50000;
    border: 1px solid #d50000
}

.vs-select-group .vs-select:hover,.vs-select-group .vs-select:focus {
    border: 1px solid #2c2c2c;
    border: 1px solid var(--form-input-border-focus-color);
    outline-offset: 4px
}

.vs-select-group .vs-select:focus {
    outline: 1px dashed #1434cb;
    outline: 1px dashed var(--form-input-outline-focus-color);
    outline-offset: 4px
}

@keyframes spin {
    0% {
        transform: rotate(0deg)
    }

    100% {
        transform: rotate(360deg)
    }
}

:root {
    --primary-color: #1434CB;
    --loading-icon-color: #1434CB;
    --loading-background-color: white
}

.vs-loader {
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -75px 0 0 -75px;
    border: 16px solid #f3f3f3;
    border-radius: 50%;
    border-top: 16px solid #1434cb;
    border-top: 16px solid var(--loading-icon-color);
    width: 120px;
    height: 120px;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
    z-index: 201
}

.vs-default,.vs-fade {
    background: #fff;
    width: 100%;
    height: 100%;
    min-height: 300px;
    top: 0;
    left: 0;
    position: absolute;
    z-index: 199
}

.vs-default.vs-fixed,.vs-fixed.vs-fade {
    position: fixed
}

@media(min-width: 768px) {
    .vs-default,.vs-fade {
        min-height:450px
    }
}

.vs-fade {
    background: #fff;
    background: var(--loading-background-color);
    opacity: .9;
    z-index: 200
}

.vs-loading-wrapper {
    align-items: center;
    display: flex;
    justify-content: center;
    padding: 20px;
    width: 100%
}

.vs-loading-wrapper .vs-loading,.vs-loading-wrapper .vs-loading-2x {
    left: 50%;
    top: 50%;
    z-index: 9;
    width: 150px;
    height: 150px;
    border: 8px solid #f3f3f3;
    border-radius: 50%;
    border-top: 8px solid #1434cb;
    border-top: 8px solid var(--loading-icon-color);
    width: 60px;
    height: 60px;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite
}

.vs-loading-wrapper .vs-loading-2x {
    width: 120px;
    height: 120px;
    border: 16px solid #f3f3f3;
    border-top: 16px solid #1434cb;
    border-top: 16px solid var(--loading-icon-color)
}

@keyframes modalOpen {
    from {
        opacity: 0;
        top: 60%
    }

    to {
        opacity: 1;
        top: 50%
    }
}

:root {
    --vs-modal-container-bg-color: white;
    --vs-modal-background-color: black;
    --vs-modal-max-background-color: black;
    --vs-modal-alt-background-color: black;
    --vs-modal-max-text-color: white;
    --vs-modal-close-button-color: #5C5C5C;
    --vs-modal-opacity: .75
}

.vs-modal-container {
    background: #fff;
    background: var(--vs-modal-container-bg-color);
    box-shadow: rgba(0,0,0,.15) 0px 2px 10px;
    position: fixed;
    top: auto;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 101;
    height: auto;
    min-height: 350px;
    width: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-animation: modalOpen .5s forwards;
    -moz-animation: modalOpen .5s forwards;
    animation: modalOpen .5s forwards;
    max-height: 95%;
    max-width: 95%
}

@media(min-width: 1200px) {
    .vs-modal-container {
        max-height:75%;
        max-width: 75%
    }
}

.vs-modal-container.vs-mini {
    min-width: 250px;
    min-height: 50px;
    height: fit-content;
    width: fit-content;
    overflow: visible
}

.vs-modal-container.vs-mini .vs-modal-header {
    padding: 8px 15px 5px 15px
}

.vs-modal-container.vs-mini .vs-modal-content {
    padding: 10px 15px 0px 15px
}

.vs-modal-container.vs-mini .vs-modal-content .vs-link-cta {
    font-size: 15px
}

.vs-modal-container.vs-mini .visa-icon-close {
    font-size: 20px;
    padding: 0 5px
}

.vs-modal-container.vs-max {
    background-color: var(--vs-modal-max-background-color);
    color: var(--vs-modal-max-text-color);
    overflow: hidden;
    height: 100vh;
    width: 100vw;
    max-width: 100%;
    max-height: unset;
    min-height: unset
}

@media screen and (max-width: 767px) {
    .vs-modal-container.vs-max {
        height:100dvh !important
    }
}

.vs-modal-container.vs-max .vs-modal-header {
    height: 10%
}

.vs-modal-container.vs-max .vs-modal-header .vs-h3 {
    color: #fff
}

.vs-modal-container.vs-max .vs-modal-header .vs-text {
    font-size: 14px
}

@media(min-width: 992px) {
    .vs-modal-container.vs-max .vs-modal-header .vs-text {
        font-size:17px
    }
}

.vs-modal-container.vs-max .vs-modal-content {
    padding: 0;
    height: 90%
}

.vs-modal-container.vs-max .vs-modal-content iframe,.vs-modal-container.vs-max .vs-modal-content video {
    width: 100%;
    height: 100%
}

.vs-modal-container.vs-max .visa-icon-close {
    background: rgba(0,0,0,0);
    border: none;
    color: #fff;
    font-size: 25px;
    position: absolute;
    top: 10px;
    right: 5px
}

html[dir=rtl] .vs-modal-container.vs-max .visa-icon-close {
    right: unset;
    left: 5px
}

.vs-modal-container.vs-max .visa-icon-close:focus {
    outline: 1px dashed #fff
}

@media(min-width: 992px) {
    .vs-modal-container.vs-max .visa-icon-close {
        font-size:30px
    }
}

@media(min-width: 992px) {
    .vs-modal-container.vs-max {
        height:auto;
        width: 74vw;
        max-width: 74vw
    }
}

.vs-modal-container.vs-max .vs-modal-video {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

@media(min-width: 992px) {
    .vs-modal-container.vs-max .vs-modal-video {
        position:unset;
        top: unset;
        left: unset;
        transform: unset
    }
}

.vs-modal-container .vs-modal-header {
    padding: 20px 78px 20px 20px
}

html[dir=rtl] .vs-modal-container .vs-modal-header {
    padding: 20px 20px 20px 78px
}

.vs-modal-container .vs-modal-content {
    padding: 20px
}

.vs-modal-container .visa-icon-close {
    background: rgba(0,0,0,0);
    border: none;
    color: #5c5c5c;
    color: var(--vs-modal-close-button-color);
    cursor: pointer;
    font-size: 25px;
    position: absolute;
    top: 10px;
    right: 5px
}

.vs-modal-container .visa-icon-close:focus {
    outline: 1px dashed #2c2c2c
}

html[dir=rtl] .vs-modal-container .visa-icon-close {
    right: unset;
    left: 5px
}

@media(min-width: 992px) {
    .vs-modal-container .visa-icon-close {
        font-size:30px
    }
}

.vs-modal-background {
    background: #000;
    background: var(--vs-modal-background-color);
    opacity: .75;
    opacity: var(--vs-modal-opacity);
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 100
}

.vs-modal-body {
    overflow: hidden !important
}

:root {
    --tabs-button-color: #5C5C5C;
    --tabs-button-color-active: #2C2C2C;
    --tabs-font-family: sans-serif
}

.vs-tabs {
    margin-bottom: 30px
}

.vs-tabs form {
    display: block
}

@media(min-width: 992px) {
    .vs-tabs form {
        display:none
    }
}

.vs-tabs .vs-tabs-btn-wrapper {
    display: none
}

.vs-tabs .vs-tabs-btn-wrapper .vs-btn {
    color: #5c5c5c;
    color: var(--tabs-button-color);
    font-family: sans-serif;
    font-family: var(--tabs-font-family);
    font-size: 17px;
    font-weight: 100
}

.vs-tabs .vs-tabs-btn-wrapper .vs-btn:hover,.vs-tabs .vs-tabs-btn-wrapper .vs-btn.vs-active {
    color: #2c2c2c;
    color: var(--tabs-button-color-active)
}

.vs-tabs .vs-tabs-btn-wrapper .vs-btn:focus {
    z-index: 1
}

@media(min-width: 992px) {
    .vs-tabs .vs-tab-content {
        padding:30px
    }
}

:root {
    --tabs-button-border-color: #F7F7F7;
    --tabs-border-color: #1434CB;
    --tabs-triangle-color: #1434CB;
    --tabs-bg-color: white
}

.vs-tabs.vs-horizontal-tabs .vs-tabs-btn-wrapper {
    border-bottom: 2px solid #1434cb;
    border-bottom: 2px solid var(--tabs-border-color)
}

.vs-tabs.vs-horizontal-tabs .vs-tabs-btn-wrapper .vs-btn {
    border: 0;
    border-right: 1px solid #f7f7f7;
    border-right: 1px solid var(--tabs-button-border-color);
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin: 15px 0;
    position: relative;
    padding: 10px 0;
    background-color: #fff;
    background-color: var(--tabs-bg-color)
}

.vs-tabs.vs-horizontal-tabs .vs-tabs-btn-wrapper .vs-btn:last-child {
    border-right: 0
}

.vs-tabs.vs-horizontal-tabs .vs-tabs-btn-wrapper .vs-btn.vs-active::after {
    content: "";
    color: #021e4c;
    color: var(--tabs-triangle-color);
    font-family: "visa-icon";
    font-size: 30px;
    height: 15px;
    position: absolute;
    bottom: -12px;
    left: 50%;
    transform: translateX(-50%)
}

@media(min-width: 992px) {
    .vs-tabs.vs-horizontal-tabs .vs-tabs-btn-wrapper {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

:root {
    --tabs-border-color: #1434CB;
    --tabs-bg-color: white
}

.vs-tabs.vs-vertical-tabs .vs-tabs-btn-wrapper {
    border-right: 1px dotted #1434cb;
    border-right: 1px dotted var(--tabs-border-color);
    padding-right: 40px
}

.vs-tabs.vs-vertical-tabs .vs-tabs-btn-wrapper .vs-btn {
    border: 0;
    display: block;
    margin: 0 0 4px auto;
    padding: 8px 0 4px;
    background-color: #fff;
    background-color: var(--tabs-bg-color);
    border-radius: 0
}

.vs-tabs.vs-vertical-tabs .vs-tabs-btn-wrapper .vs-btn.vs-active {
    border-bottom: 2px solid #1434cb;
    border-bottom: 2px solid var(--tabs-border-color)
}

.vs-tabs.vs-vertical-tabs .vs-tabs-btn-wrapper .vs-btn:focus {
    outline-offset: 2px
}

html[dir=rtl] .vs-tabs.vs-vertical-tabs .vs-tabs-btn-wrapper .vs-btn {
    margin: 0 auto 4px 0
}

@media(min-width: 992px) {
    .vs-tabs.vs-vertical-tabs .vs-tabs-btn-wrapper {
        display:block
    }
}

html[dir=rtl] .vs-tabs.vs-vertical-tabs .vs-tabs-btn-wrapper {
    border-left: 1px dotted #1434cb;
    border-left: 1px dotted var(--tabs-border-color);
    border-right: none;
    padding-left: 40px;
    padding-right: auto
}

@media(min-width: 992px) {
    .vs-tabs.vs-vertical-tabs .vs-tab-content {
        padding-top:10px
    }
}

:root {
    --proof-point-color: #1434CB;
    --proofpoint-font-family: sans-serif
}

.vs-proof-point-component {
    padding: 20px 0px
}

.vs-proof-point-component .vs-proof-point-header-text {
    padding-bottom: 20px
}

.vs-proof-point-component .vs-proof-point-header-text p {
    align-self: flex-end
}

.vs-proof-point-component .vs-proof-point-item {
    opacity: 1;
    position: relative;
    top: 0;
    -webkit-transition: all 500ms ease-out;
    -moz-transition: all 500ms ease-out;
    -o-transition: all 500ms ease-out;
    transition: all 500ms ease-out;
    transform: translateY(0px)
}

@media(min-width: 768px) {
    .vs-proof-point-component {
        padding:35px 0px
    }
}

@media(min-width: 1200px) {
    .vs-proof-point-component {
        padding:50px 0px
    }
}

.vs-proof-point-component .vs-proof-point-text-value {
    color: #1434cb;
    color: var(--proof-point-color);
    font-family: sans-serif;
    font-family: var(--proofpoint-font-family);
    font-size: 95px;
    font-weight: 600
}

@media(min-width: 768px) {
    .vs-proof-point-component .vs-proof-point-text-value {
        font-size:71px
    }
}

@media(min-width: 1200px) {
    .vs-proof-point-component .vs-proof-point-text-value {
        font-size:95px
    }
}

.vs-proof-point-component .vs-proof-point-subscript {
    color: #1434cb;
    color: var(--proof-point-color);
    font-family: sans-serif;
    font-family: var(--proofpoint-font-family);
    font-size: 59px;
    padding-top: 30px;
    font-weight: 600;
    line-height: 100%
}

@media(min-width: 768px) {
    .vs-proof-point-component .vs-proof-point-subscript {
        font-size:52px
    }
}

@media(min-width: 1200px) {
    .vs-proof-point-component .vs-proof-point-subscript {
        font-size:59px
    }
}

:root {
    --vs-tooltip-background-color: white;
    --vs-tooltip-boxshadow-color: #B9B9B9
}

.tooltipOff {
    display: none
}

.tooltipOn {
    animation: fadein .25s forwards;
    background: #fff;
    background: var(--vs-tooltip-background-color);
    display: block;
    line-height: 100%;
    margin-bottom: 0px;
    position: absolute;
    z-index: 10
}

.vs-tooltip {
    position: fixed;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-color: #fff;
    background-color: var(--vs-tooltip-background-color);
    width: max-content;
    z-index: 3;
    padding: 10px;
    box-shadow: 0 0 3px 0 #b9b9b9;
    box-shadow: 0 0 3px 0 var(--vs-tooltip-boxshadow-color)
}

@media(min-width: 768px) {
    .vs-tooltip {
        position:absolute;
        left: -50%;
        top: revert;
        -webkit-transform: translate(0%, 0%);
        transform: translate(0%, 0%)
    }

    .vs-tooltip.vs-bottom {
        bottom: 40px
    }

    .vs-tooltip.vs-top {
        top: 40px
    }
}

:root {
    --accordion-border-color: #021E4C;
    --accordion-button-color: #021E4C
}

.vs-accordion-item {
    border-bottom: 1px dotted #021e4c;
    border-bottom: 1px dotted var(--accordion-border-color);
    margin-left: 0;
    overflow: hidden
}

.vs-accordion-item:focus {
    border: 1px dotted #021e4c;
    border: 1px dotted var(--accordion-border-color)
}

.vs-accordion-item.vs-active .vs-accordion-button::before {
    content: "";
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.vs-accordion-item .vs-text {
    margin-bottom: 0
}

.vs-accordion-item button.vs-accordion-button {
    display: block;
    margin: 0;
    padding: 10px 5px;
    text-align: left;
    width: 100%;
    text-decoration: none
}

.vs-accordion-item button.vs-accordion-button::before {
    content: "";
    color: #021e4c;
    color: var(--accordion-button-color);
    display: inline-block;
    font-family: "visa-icon";
    font-size: 14px;
    position: relative;
    top: 3px;
    right: 5px;
    -webkit-transition: -webkit-transform .2s linear;
    transition: transform .2s linear
}

.vs-accordion-item button.vs-accordion-button:focus {
    border: 1px dotted #021e4c;
    border: 1px dotted var(--accordion-border-color)
}

.vs-accordion-item .vs-accordion-content {
    padding: 10px 10px
}

.vs-accordion-item .vs-collapsed {
    overflow: hidden
}

:root {
    --primary-color: #1434CB;
    --primary-dark-color: #021E4C;
    --secondary-color: #FCC015;
    --tertiary-color: #5C5C5C;
    --vs-default-background: white;
    --vs-primary-background: #1434CB;
    --vs-secondary-background: #FCC015;
    --vs-tertiary-background: #F7F7F7
}

.vs-position-relative {
    position: relative
}

.vs-position-sticky {
    position: sticky;
    top: 0px
}

.vs-position-absolute {
    position: absolute
}

.vs-align-left {
    text-align: left
}

.vs-align-right {
    text-align: right
}

.vs-align-center {
    text-align: center
}

.vs-align-justify {
    text-align: justify
}

@media(min-width: 768px) {
    .vs-align-md-left {
        text-align:left
    }
}

@media(min-width: 768px) {
    .vs-align-md-right {
        text-align:right
    }
}

@media(min-width: 768px) {
    .vs-align-md-center {
        text-align:center
    }
}

@media(min-width: 768px) {
    .vs-align-md-justify {
        text-align:justify
    }
}

@media(min-width: 992px) {
    .vs-align-lg-left {
        text-align:left
    }
}

@media(min-width: 992px) {
    .vs-align-lg-right {
        text-align:right
    }
}

@media(min-width: 992px) {
    .vs-align-lg-center {
        text-align:center
    }
}

@media(min-width: 768px) {
    .vs-align-lg-justify {
        text-align:justify
    }
}

@media(min-width: 1200px) {
    .vs-align-xl-left {
        text-align:left
    }
}

@media(min-width: 1200px) {
    .vs-align-xl-right {
        text-align:right
    }
}

@media(min-width: 1200px) {
    .vs-align-xl-center {
        text-align:center
    }
}

@media(min-width: 768px) {
    .vs-align-xl-justify {
        text-align:justify
    }
}

.vs-float-left {
    float: left
}

.vs-float-right {
    float: right
}

.vs-height-full {
    height: 100%
}

@media(min-width: 768px) {
    .vs-height-md-full {
        height:100%
    }
}

@media(min-width: 992px) {
    .vs-height-lg-full {
        height:100%
    }
}

@media(min-width: 1200px) {
    .vs-height-xl-full {
        height:100%
    }
}

.vs-height-full-screen {
    height: 100vh
}

.vs-text-capitalize {
    text-transform: capitalize
}

.vs-text-uppercase {
    text-transform: uppercase
}

.vs-text-ellipsis {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden
}

.vs-text-decoration-none {
    text-decoration: none
}

.vs-text-decoration-underline {
    text-decoration: underline
}

.vs-white-text {
    color: #fff
}

.vs-primary-text {
    color: #1434cb;
    color: var(--primary-color)
}

.vs-primary-dark-text {
    color: #021e4c;
    color: var(--primary-dark-color)
}

.vs-secondary-text {
    color: #fcc015;
    color: var(--secondary-color)
}

.vs-tertiary-text {
    color: #5c5c5c;
    color: var(--tertiary-color)
}

.vs-border-white {
    border: 1px solid #fff
}

.vs-border-grey {
    border: 1px solid #f7f7f7
}

.vs-border-primary {
    border: 1px solid #1434cb;
    border: 1px solid var(--primary-color)
}

.vs-cursor-pointer {
    cursor: pointer
}

.vs-overflow-hidden {
    overflow: hidden
}

.vs-z-index-1 {
    z-index: 1
}

.vs-z-index-2 {
    z-index: 2
}

.vs-cursor-pointer {
    cursor: pointer
}

.vs-vertical-align-middle {
    vertical-align: middle
}

.vs-background-default {
    background: #fff;
    background: var(--vs-default-background)
}

.vs-primary-background {
    background-color: #1434cb;
    background-color: var(--vs-primary-background)
}

.vs-secondary-background {
    background-color: #fcc015;
    background-color: var(--vs-secondary-background)
}

.vs-tertiary-background {
    background-color: #f7f7f7;
    background-color: var(--vs-tertiary-background)
}

.vs-embed-responsive {
    position: relative;
    display: block;
    height: 0;
    padding: 0;
    overflow: hidden
}

.vs-embed-responsive .vs-embed-responsive-item,.vs-embed-responsive vs-embed,.vs-embed-responsive iframe,.vs-embed-responsive object,.vs-embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0
}

@media screen and (max-device-width: 900px)and (orientation: landscape) {
    .vs-embed-responsive .vs-embed-responsive-item,.vs-embed-responsive vs-embed,.vs-embed-responsive iframe,.vs-embed-responsive object,.vs-embed-responsive video {
        position:absolute;
        top: 10px;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 96%;
        border: 0
    }

    .vs-modal-container.vs-max .visa-icon-close {
        padding: 25px !important
    }
}

.vs-embed-responsive-16by9 {
    padding-bottom: 56.25%
}

.vs-embed-responsive-4by3 {
    padding-bottom: 75%
}

@keyframes shimmer {
    0% {
        background-position: -468px 0
    }

    100% {
        background-position: 468px 0
    }
}

.vs-img-fluid {
    height: auto;
    max-width: 100%
}

.vs-img-placeholder {
    animation: shimmer 1s linear 0s infinite forwards;
    background: #eee;
    background-image: linear-gradient(to right, #EEEEEE 0%, #F7F7F7 20%, #EEEEEE 40%, #EEEEEE 100%);
    background-repeat: no-repeat;
    position: relative
}

.vs-img-xs {
    height: 40px;
    max-width: fit-content;
    width: auto
}

@media(min-width: 768px) {
    .vs-img-xs {
        height:45px
    }
}

@media(min-width: 992px) {
    .vs-img-xs {
        height:60px
    }
}

:root {
    --border-color: #DEDEDE;
    --hr-color: #DEDEDE
}

hr.vs-line-break {
    border: none;
    height: 1px;
    color: #dedede;
    color: var(--hr-color);
    background-color: #dedede;
    background-color: var(--hr-color);
    box-sizing: content-box;
    margin-top: 20px;
    margin-bottom: 20px
}

.vs-underline {
    border-bottom: 1px solid #dedede;
    border-bottom: 1px solid var(--border-color)
}

.vs-border-right {
    border-right: 1px solid #dedede;
    border-right: 1px solid var(--border-color);
    display: inline;
    padding-right: 10px
}

.vs-border-left {
    border-left: 1px solid #dedede;
    border-left: 1px solid var(--border-color);
    display: inline;
    padding-left: 10px
}

:root {
    --li-color: black;
    --li-link-color: #1434CB
}

ul.vs-ul {
    margin: 0;
    padding: 0;
    line-height: 22px
}

ul.vs-ul li {
    list-style-type: none;
    margin-bottom: 10px;
    list-style-position: inside
}

ul.vs-ul li p {
    margin: 0px
}

ul.vs-ul li .vs-link-cta {
    text-decoration: none
}

ul.vs-ul.vs-discs li {
    list-style-type: disc
}

ul.vs-ul.vs-discs li::marker {
    color: #2c2c2c;
    color: var(--li-color);
    display: inline-block
}

ul.vs-ul.vs-circle {
    margin-top: 10px
}

ul.vs-ul.vs-circle li {
    list-style-type: circle
}

ul.vs-ul.vs-circle li::marker {
    color: #2c2c2c;
    color: var(--li-color);
    display: inline-block
}

ul.vs-ul.vs-hyphen {
    margin-top: 10px
}

ul.vs-ul.vs-hyphen li {
    list-style-type: "- "
}

ul.vs-ul.vs-hyphen li::marker {
    color: #000;
    color: var(--li-color);
    display: inline-block
}

ul.vs-ul.vs-square {
    margin-top: 10px
}

ul.vs-ul.vs-square li {
    list-style-type: square
}

ul.vs-ul.vs-square li::marker {
    color: #2c2c2c;
    color: var(--li-color);
    display: inline-block
}

ul.vs-ul.vs-legal {
    line-height: 16px
}

ul.vs-ul.vs-legal li {
    margin-bottom: 6px
}

ul.vs-ul.vs-legal .vs-link-cta {
    text-decoration: none
}

ul.vs-ul.vs-legal .vs-circle,ul.vs-ul.vs-legal .vs-hyphen,ul.vs-ul.vs-legal .vs-square {
    margin-top: 6px
}

ul.vs-ul.vs-meta {
    line-height: 19px
}

ul.vs-ul.vs-meta li {
    margin-bottom: 8px
}

ul.vs-ul.vs-meta .vs-link-cta {
    text-decoration: none
}

ul.vs-ul.vs-meta .vs-circle,ul.vs-ul.vs-meta .vs-hyphen,ul.vs-ul.vs-meta .vs-square {
    margin-top: 8px
}

ul.vs-ul.vs-link-list.vs-meta .vs-link-inline:not(.vs-link-outside,.vs-link-new-window,.vs-link-modal)::after {
    font-size: 12px
}

ul.vs-ul.vs-link-list.vs-legal .vs-link-inline:not(.vs-link-outside,.vs-link-new-window,.vs-link-modal)::after {
    font-size: 10px
}

ul.vs-ul.vs-link-list .vs-link-inline:not(.vs-link-outside,.vs-link-new-window,.vs-link-modal) {
    display: block;
    text-decoration: none
}

ul.vs-ul.vs-link-list .vs-link-inline:not(.vs-link-outside,.vs-link-new-window,.vs-link-modal):hover::after,ul.vs-ul.vs-link-list .vs-link-inline:not(.vs-link-outside,.vs-link-new-window,.vs-link-modal):focus::after {
    color: #1434cb;
    color: var(--li-link-color);
    text-decoration: none;
    transition: all 0s ease
}

ul.vs-ul.vs-link-list .vs-link-inline:not(.vs-link-outside,.vs-link-new-window,.vs-link-modal):hover::after,ul.vs-ul.vs-link-list .vs-link-inline:not(.vs-link-outside,.vs-link-new-window,.vs-link-modal):focus::after {
    left: 5px
}

html[dir=rtl] ul.vs-ul.vs-link-list .vs-link-inline:not(.vs-link-outside,.vs-link-new-window,.vs-link-modal):hover::after,html[dir=rtl] ul.vs-ul.vs-link-list .vs-link-inline:not(.vs-link-outside,.vs-link-new-window,.vs-link-modal):focus::after {
    right: 5px
}

ul.vs-ul.vs-link-list .vs-link-inline:not(.vs-link-outside,.vs-link-new-window,.vs-link-modal)::after {
    color: #1434cb;
    color: var(--li-link-color);
    display: inline;
    font-family: "visa-icon";
    font-size: 14px;
    position: relative;
    top: 1px
}

ul.vs-ul.vs-link-list .vs-link-inline:not(.vs-link-outside,.vs-link-new-window,.vs-link-modal)::after:hover {
    text-decoration: none
}

ul.vs-ul.vs-link-list .vs-link-inline:not(.vs-link-outside,.vs-link-new-window,.vs-link-modal)::after {
    content: "";
    left: 5px
}

html[dir=rtl] ul.vs-ul.vs-link-list .vs-link-inline:not(.vs-link-outside,.vs-link-new-window,.vs-link-modal)::after {
    content: "";
    display: inline-block;
    left: auto;
    right: 5px
}

ul.vs-ul.vs-link-list .vs-link-inline:not(.vs-link-outside,.vs-link-new-window,.vs-link-modal).vs-meta::after {
    content: ""
}

html[dir=rtl] ul.vs-ul.vs-link-list .vs-link-inline:not(.vs-link-outside,.vs-link-new-window,.vs-link-modal).vs-meta::after {
    content: ""
}

ul.vs-ul.vs-link-list .vs-link-inline:not(.vs-link-outside,.vs-link-new-window,.vs-link-modal).vs-meta:hover::after,ul.vs-ul.vs-link-list .vs-link-inline:not(.vs-link-outside,.vs-link-new-window,.vs-link-modal).vs-meta:focus::after {
    content: "";
    left: 5px;
    transition: none
}

html[dir=rtl] ul.vs-ul.vs-link-list .vs-link-inline:not(.vs-link-outside,.vs-link-new-window,.vs-link-modal).vs-meta:hover::after,html[dir=rtl] ul.vs-ul.vs-link-list .vs-link-inline:not(.vs-link-outside,.vs-link-new-window,.vs-link-modal).vs-meta:focus::after {
    content: "";
    left: auto;
    right: 5px
}

ul.vs-ul ul {
    padding-left: 20px
}

html[dir=rtl] ul.vs-ul ul {
    padding-right: 20px
}

ol.vs-ol {
    margin: 0;
    padding: 0;
    list-style: decimal;
    line-height: 22px
}

ol.vs-ol li {
    counter-increment: li;
    margin-bottom: 5px;
    list-style-position: inside
}

ol.vs-ol li::marker {
    font-weight: 100;
    margin-right: 5px
}

ol.vs-ol li p {
    margin: 0 0 0 18px
}

html[dir=rtl] ol.vs-ol li p {
    margin: 0 18px 0 0
}

ol.vs-ol li .vs-link-cta {
    text-decoration: none
}

ol.vs-ol.vs-super {
    list-style: none
}

ol.vs-ol.vs-super li::before {
    content: counter(li) " ";
    vertical-align: super;
    font-size: 50%
}

ol.vs-ol.vs-decimal {
    list-style: decimal
}

ol.vs-ol.vs-decimal li {
    margin-bottom: 10px
}

ol.vs-ol.vs-upperalpha {
    margin-top: 10px;
    list-style: upper-alpha
}

ol.vs-ol.vs-upperalpha li {
    margin-bottom: 10px
}

ol.vs-ol.vs-loweralpha {
    margin-top: 10px;
    list-style: lower-alpha
}

ol.vs-ol.vs-loweralpha li {
    margin-bottom: 10px
}

ol.vs-ol.vs-roman {
    margin-top: 10px;
    list-style: lower-roman
}

ol.vs-ol.vs-roman li {
    margin-bottom: 10px
}

ol.vs-ol.vs-legal {
    line-height: 16px
}

ol.vs-ol.vs-legal li {
    margin-bottom: 6px
}

ol.vs-ol.vs-legal li p {
    margin: 0 0 0 12px
}

html[dir=rtl] ol.vs-ol.vs-legal li p {
    margin: 0 12px 0 0
}

ol.vs-ol.vs-legal .vs-link-cta {
    text-decoration: none
}

ol.vs-ol.vs-legal .vs-upperalpha,ol.vs-ol.vs-legal .vs-loweralpha,ol.vs-ol.vs-legal .vs-roman {
    margin-top: 6px
}

ol.vs-ol.vs-meta {
    line-height: 19px
}

ol.vs-ol.vs-meta li {
    margin-bottom: 8px
}

ol.vs-ol.vs-meta li p {
    margin: 0 0 0 15px
}

html[dir=rtl] ol.vs-ol.vs-meta li p {
    margin: 0 15px 0 0
}

ol.vs-ol.vs-meta .vs-link-cta {
    text-decoration: none
}

ol.vs-ol.vs-meta .vs-upperalpha,ol.vs-ol.vs-meta .vs-loweralpha,ol.vs-ol.vs-meta .vs-roman {
    margin-top: 8px
}

ol.vs-ol ol {
    padding-left: 20px
}

html[dir=rtl] ol.vs-ol ol {
    padding-right: 20px
}

@keyframes fadein {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@-moz-keyframes fadein {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@-webkit-keyframes fadein {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@-o-keyframes fadein {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@-ms-keyframes fadein {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

.vs-rotate-90::before {
    display: inline-block;
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transition: transform .2s linear,-webkit-transform .2s linear
}

.vs-rotate-180::before {
    display: inline-block;
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transition: transform .2s linear,-webkit-transform .2s linear
}

.vs-rotate-270::before {
    display: inline-block;
    transform: rotate(270deg);
    -webkit-transform: rotate(270deg);
    transition: transform .2s linear,-webkit-transform .2s linear
}

.vs-fade-in {
    animation: fadein ease 1s;
    -webkit-animation: fadein ease 1s;
    -moz-animation: fadein ease 1s;
    -o-animation: fadein ease 1s;
    -ms-animation: fadein ease 1s
}

.vs-slideup {
    opacity: 0;
    transform: translateY(30px)
}

.vs-slideup.vs-active {
    opacity: 1;
    position: relative;
    top: 0;
    -webkit-transition: all 300ms ease-out;
    -moz-transition: all 300ms ease-out;
    -o-transition: all 300ms ease-out;
    transition: all 300ms ease-out;
    transform: translateY(0px)
}

.vs-slide {
    opacity: 0
}

.vs-slide.vs-up {
    transform: translateY(30px)
}

.vs-slide.vs-right {
    transform: translateX(-30px)
}

.vs-slide.vs-left {
    transform: translateX(30px)
}

.vs-slide.vs-active {
    opacity: 1;
    position: relative;
    top: 0;
    -webkit-transition: all 500ms ease-out;
    -moz-transition: all 500ms ease-out;
    -o-transition: all 500ms ease-out;
    transition: all 500ms ease-out;
    transform: translate(0px, 0px)
}

.vs-zoom,.vs-zoom-content img:hover {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-transition: all 250ms ease-out;
    -moz-transition: all 250ms ease-out;
    -o-transition: all 250ms ease-out;
    transition: all 250ms ease-out
}

.vs-zoom-content {
    overflow: hidden
}

.vs-zoom-content img {
    transition: all 250ms ease-in
}

html[dir=rtl] .vs-align-left,body[dir=rtl] .vs-align-left {
    text-align: right
}

html[dir=rtl] .vs-align-right,body[dir=rtl] .vs-align-right {
    text-align: left
}

@media(min-width: 768px) {
    html[dir=rtl] .vs-align-md-left,body[dir=rtl] .vs-align-md-left {
        text-align:right
    }
}

@media(min-width: 768px) {
    html[dir=rtl] .vs-align-md-right,body[dir=rtl] .vs-align-md-right {
        text-align:left
    }
}

@media(min-width: 992px) {
    html[dir=rtl] .vs-align-lg-left,body[dir=rtl] .vs-align-lg-left {
        text-align:right
    }
}

@media(min-width: 992px) {
    html[dir=rtl] .vs-align-lg-right,body[dir=rtl] .vs-align-lg-right {
        text-align:left
    }
}

@media(min-width: 1200px) {
    html[dir=rtl] .vs-align-xl-left,body[dir=rtl] .vs-align-xl-left {
        text-align:right
    }
}

@media(min-width: 1200px) {
    html[dir=rtl] .vs-align-xl-right,body[dir=rtl] .vs-align-xl-right {
        text-align:left
    }
}

.vs-parallax .vs-parallax-container {
    position: relative;
    min-height: 400px
}

@media(min-width: 768px) {
    .vs-parallax .vs-parallax-container {
        min-height:300px;
        max-height: 300px;
        overflow: hidden
    }
}

@media(min-width: 992px) {
    .vs-parallax .vs-parallax-container {
        min-height:400px;
        max-height: 400px;
        overflow: hidden
    }
}

@media(min-width: 1200px) {
    .vs-parallax .vs-parallax-container {
        min-height:600px;
        max-height: 600px;
        overflow: hidden
    }
}

.vs-parallax .vs-parallax-container .vs-parallax-image {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    background-attachment: scroll;
    min-height: inherit
}

@media(min-width: 768px) {
    .vs-parallax .vs-parallax-container .vs-parallax-image {
        background-attachment:fixed;
        background-position: 50% 50%
    }
}

:root {
    --header-skipTo-bg-color: #1434CB;
    --header-skipTo-color: white;
    --header-skipTo-focus-color: white
}

.vs-header-skipTo-container {
    background: #1434cb;
    background: var(--header-skipTo-bg-color);
    text-align: center
}

.vs-header-skipTo-container .vs-header-skipTo {
    color: #fff;
    color: var(--header-skipTo-color);
    height: 0px;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: absolute
}

.vs-header-skipTo-container .vs-header-skipTo:hover,.vs-header-skipTo-container .vs-header-skipTo:focus {
    color: #fff;
    color: var(--header-skipTo-color);
    outline: 1px dotted #fff;
    outline: 1px dotted var(--header-skipTo-focus-color)
}

.vs-header-skipTo-container .vs-header-skipTo:focus {
    height: auto;
    margin: 5px 0;
    overflow: visible;
    padding: 5px 5px;
    position: relative
}

:root {
    --subnav-button-hover-color: #3B57DE;
    --subnav-button-active-color: #3B57DE;
    --subnav-button-focus-color: #3B57DE;
    --subnav-button-color: #3B57DE
}

.vs-subnav {
    overflow: auto;
    overflow-x: hidden !important
}

.vs-subnav-li {
    border-bottom: 3px solid rgba(0,0,0,0)
}

.vs-subnav-li:hover {
    border-bottom: 3px solid #3b57de;
    border-bottom: 3px solid var(--subnav-button-hover-color);
    -webkit-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out
}

.vs-subnav-li.vs-active {
    border-bottom: 3px solid #3b57de;
    border-bottom: 3px solid var(--subnav-button-active-color)
}

.vs-subnav-btn {
    margin: 0;
    padding: 15px 30px
}

.vs-subnav-btn:focus {
    outline: 1px dashed #3b57de;
    outline: 1px dashed var(--subnav-button-focus-color);
    outline-offset: -1px
}

:root {
    --ribbon-bg-color: #F7F7F7;
    --ribbon-anchor-bg-color: white;
    --ribbon-border-color: #DEDEDE;
    --ribbon-button-color: #5C5C5C;
    --ribbon-link-color: #5C5C5C;
    --ribbon-link-border-color: #DEDEDE;
    --ribbon-link-focus-color: #2C2C2C;
    --ribbon-link-active-border-color: #1434CB
}

.vs-ribbon-nav {
    background: #f7f7f7;
    background: var(--ribbon-bg-color);
    border-bottom: 1px solid #dedede;
    border-bottom: 1px solid var(--ribbon-border-color);
    height: 62px;
    overflow: hidden;
    position: relative
}

.vs-ribbon-nav.vs-anchor {
    background: #fff;
    background: var(--ribbon-anchor-bg-color);
    border-top: 1px solid #dedede;
    border-top: 1px solid var(--ribbon-border-color);
    width: 100%;
    z-index: 9
}

.vs-ribbon-nav.vs-anchor .vs-ribbon-btn {
    background: #fff;
    background: var(--ribbon-anchor-bg-color)
}

.vs-ribbon-nav.vs-anchor-fixed {
    position: fixed;
    top: 0
}

.vs-ribbon-nav-list {
    display: table;
    height: 100%;
    margin: 0;
    padding: 0;
    white-space: nowrap;
    width: 1000px;
    transition: .25s linear
}

@media(min-width: 768px) {
    .vs-ribbon-nav-list {
        margin:0 auto;
        width: auto
    }
}

.vs-ribbon-btn {
    background: #f7f7f7;
    background: var(--ribbon-bg-color);
    border: 0;
    color: #5c5c5c;
    color: var(--ribbon-button-color);
    font-family: "visa-icon";
    height: 100%;
    margin: 0;
    position: absolute;
    padding: 4px
}

.vs-ribbon-btn::after {
    padding: 2px
}

.vs-ribbon-btn:focus,.vs-ribbon-btn:hover {
    color: #2c2c2c;
    color: var(--ribbon-link-focus-color)
}

.vs-ribbon-btn:focus {
    outline: none
}

.vs-ribbon-btn:focus::after {
    outline: 1px dashed #2c2c2c;
    outline: 1px dashed var(--ribbon-link-focus-color)
}

.vs-ribbon-btn span {
    font-size: 0
}

.vs-nav-arrow-left {
    border-right: 1px solid #dedede;
    border-right: 1px solid var(--ribbon-link-border-color);
    left: 0;
    top: 0
}

.vs-nav-arrow-left::after {
    right: 4px;
    content: ""
}

.vs-nav-arrow-right {
    border-left: 1px solid #dedede;
    border-left: 1px solid var(--ribbon-link-border-color);
    right: 0;
    top: 0
}

.vs-nav-arrow-right::after {
    left: 4px;
    content: ""
}

.vs-ribbon-nav-item:nth-child(n+2) {
    display: inline-block
}

.vs-ribbon-nav-item:nth-child(n+2) .vs-link-cta {
    margin: 0 0 0 35px;
    margin-inline-start:35px;margin-inline-end:0}

@media(min-width: 992px) {
    .vs-ribbon-nav-item:nth-child(n+2) .vs-link-cta {
        margin:0 22px
    }
}

.vs-ribbon-nav-item {
    height: 100%;
    display: inline-block
}

.vs-ribbon-nav-item .vs-link-cta {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    color: #5c5c5c;
    color: var(--ribbon-link-color);
    display: block;
    height: 100%;
    padding: 20px 2px 0px;
    margin: 0 0 0 15px;
    margin-inline-start:15px;margin-inline-end:0;text-decoration: none
}

.vs-ribbon-nav-item .vs-link-cta:hover,.vs-ribbon-nav-item .vs-link-cta:focus {
    color: #2c2c2c;
    color: var(--ribbon-link-focus-color);
    text-decoration: none
}

.vs-ribbon-nav-item .vs-link-cta:focus {
    outline: 1px dashed #2c2c2c;
    outline: 1px dashed var(--ribbon-link-focus-color);
    outline-offset: -1px
}

.vs-ribbon-nav-item .vs-link-cta.vs-active {
    border-bottom: 3px solid #1434cb;
    border-bottom: 3px solid var(--ribbon-link-active-border-color)
}

.vs-ribbon-nav-item .vs-link-cta.vs-active:hover {
    cursor: default;
    color: #5c5c5c;
    color: var(--ribbon-link-color)
}

.vs-ribbon-nav-item .vs-link-cta.vs-active:focus {
    color: #5c5c5c;
    color: var(--ribbon-link-color);
    outline: 1px dashed var(--ribbon-link-focus-color);
    outline-offset: -1px
}

@media(min-width: 992px) {
    .vs-ribbon-nav-item .vs-link-cta {
        margin:0 20px;
        padding: 20px 10px 0px 10px
    }
}

.vs-filmstrip {
    overflow: auto;
    overflow-x: hidden;
    position: relative
}

.vs-filmstrip-wrapper {
    margin: 0;
    padding: 0;
    list-style-type: none
}

.vs-filmstrip-btn-wrapper {
    top: 50%;
    opacity: 100%;
    transform: translateY(-50%)
}

.vs-filmstrip-item {
    margin-right: 1px;
    flex: 0 0 50%;
    display: inline-block
}

@media(min-width: 1200px) {
    .vs-filmstrip-item {
        flex:0 0 33.3%
    }
}

.vs-img-filmstrip {
    height: 100%;
    width: 100%
}

:root {
    --vs-notification-background: var(--vs-default-background);
    --vs-notification-error: #D50000;
    --vs-notification-success: #077844
}

.vs-notification,.vs-notification-success,.vs-notification-error {
    border-radius: 5px;
    box-shadow: 0 0 5px 0 #808080;
    background-color: white;
    background-color: var(--vs-notification-background);
    padding: 5px;
    margin: 10px
}

.vs-notification-error {
    border: 2px solid #D50000;
    border: 2px solid var(--vs-notification-error)
}

.vs-notification-error .vs-text {
    color: #D50000;
    color: var(--vs-notification-error)
}

.vs-notification-error-text {
    color: #D50000;
    color: var(--vs-notification-error)
}

.vs-notification-success {
    border: 2px solid #077844;
    border: 2px solid var(--vs-notification-success)
}

.vs-notification-success .vs-text {
    color: #077844;
    color: var(--vs-notification-success)
}

.vs-notification-success-text {
    color: #077844;
    color: var(--vs-notification-success)
}

.vs-play-light-sm {
    background: url(https://usa.visa.com/etc/ui/headless-ui/styles/core/assets/images/media-controls/video-play-light.png);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
    height: 36px;
    width: 36px;
    border: 0px;
    padding: 0px;
    cursor: pointer
}

@media(min-width: 992px) {
    .vs-play-light-sm {
        height:50px;
        width: 50px
    }
}

.vs-play-light-md {
    background: url(https://usa.visa.com/etc/ui/headless-ui/styles/core/assets/images/media-controls/video-play-light.png);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
    height: 36px;
    width: 36px;
    border: 0px;
    padding: 0px;
    cursor: pointer
}

@media(min-width: 768px) {
    .vs-play-light-md {
        height:60px;
        width: 60px
    }
}

@media(min-width: 992px) {
    .vs-play-light-md {
        height:80px;
        width: 80px
    }
}

.vs-play-light-lg {
    background: url(https://usa.visa.com/etc/ui/headless-ui/styles/core/assets/images/media-controls/video-play-light.png);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
    height: 80px;
    width: 80px;
    border: 0px;
    padding: 0px;
    cursor: pointer
}

@media(min-width: 768px) {
    .vs-play-light-lg {
        height:100px;
        width: 100px
    }
}

.vs-play-dark-sm {
    background: url(https://usa.visa.com/etc/ui/headless-ui/styles/core/assets/images/media-controls/video-play-dark.png);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
    height: 36px;
    width: 36px;
    border: 0px;
    padding: 0px;
    cursor: pointer
}

@media(min-width: 992px) {
    .vs-play-dark-sm {
        height:50px;
        width: 50px
    }
}

.vs-play-dark-md {
    background: url(https://usa.visa.com/etc/ui/headless-ui/styles/core/assets/images/media-controls/video-play-dark.png);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
    height: 36px;
    width: 36px;
    border: 0px;
    padding: 0px;
    cursor: pointer
}

@media(min-width: 768px) {
    .vs-play-dark-md {
        height:60px;
        width: 60px
    }
}

@media(min-width: 992px) {
    .vs-play-dark-md {
        height:80px;
        width: 80px
    }
}

.vs-play-dark-lg {
    background: url(https://usa.visa.com/etc/ui/headless-ui/styles/core/assets/images/media-controls/video-play-dark.png);
    background-repeat: no-repeat;
    background-position: center;
    height: 80px;
    width: 80px;
    border: 0px;
    padding: 0px;
    cursor: pointer
}

@media(min-width: 768px) {
    .vs-play-dark-lg {
        height:100px;
        width: 100px
    }
}

/*# sourceMappingURL=global.css.map */
