@import url('//fonts.googleapis.com/css?family=Montserrat:400,600,700,800&display=swap');
@import url('//fonts.googleapis.com/css?family=Merriweather:300&display=swap');
@import url('//fonts.googleapis.com/css?family=Open+Sans&display=swap');
@import url('//fonts.googleapis.com/css?family=Merriweather:300|Montserrat:400,600,700,800|Open+Sans:400,700&display=swap');
/* @import url('//fonts.googleapis.com/icon?family=Material+Icons&display=swap'); */

@font-face {
  font-family: 'icomoon-pl';
  src: url('fonts/resources/icomoon-pl.eot?dxzpvf');
  src: url('fonts/resources/icomoon-pl.eot?dxzpvf#iefix') format('embedded-opentype'), url('fonts/resources/icomoon-pl.ttf?dxzpvf') format('truetype'), url('fonts/resources/icomoon-pl.woff?dxzpvf') format('woff'), url('fonts/resources/icomoon-pl.svg?dxzpvf#icomoon-pl') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^="icon-pl-"],
[class*=" icon-pl-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon-pl' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-pl-pencil:before {
  font-family: 'icomoon-pl' !important;
  content: "\e908";
  color: #008ed7;
}
.icon-pl-edit:before {
  font-family: 'icomoon-pl' !important;
  content: "\e909";
  color: #008ed7;
}
.icon-pl-external:before {
  font-family: 'icomoon-pl' !important;
  content: "\e907";
}
.icon-pl-left:before {
  font-family: 'icomoon-pl' !important;
  content: "\e900";
}
.icon-pl-up:before {
  font-family: 'icomoon-pl' !important;
  content: "\e901";
  color: #008ed7;
}
.icon-pl-close:before {
  font-family: 'icomoon-pl' !important;
  content: "\e902";
  color: #008ed7;
}
.icon-pl-ham-burger:before {
  font-family: 'icomoon-pl' !important;
  content: "\e903";
  color: #008ed7;
}
.icon-pl-search:before {
  font-family: 'icomoon-pl' !important;
  content: "\e904";
}
.icon-pl-down:before {
  font-family: 'icomoon-pl' !important;
  content: "\e905";
}
.icon-pl-right:before {
  font-family: 'icomoon-pl' !important;
  content: "\e906";
  color: #008ed7;
}


/*!
 * Bootstrap v4.0.0 (https://getbootstrap.com)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */

:root {
    --blue: #007bff;
    --indigo: #6610f2;
    --purple: #6f42c1;
    --pink: #e83e8c;
    --red: #dc3545;
    --orange: #fd7e14;
    --yellow: #ffc107;
    --green: #28a745;
    --teal: #20c997;
    --cyan: #17a2b8;
    --white: #fff;
    --gray: #6c757d;
    --gray-dark: #343a40;
    --primary: #007bff;
    --secondary: #6c757d;
    --success: #28a745;
    --info: #17a2b8;
    --warning: #ffc107;
    --danger: #dc3545;
    --light: #f8f9fa;
    --dark: #343a40;
    --breakpoint-xs: 0;
    --breakpoint-sm: 576px;
    --breakpoint-md: 768px;
    --breakpoint-lg: 992px;
    --breakpoint-xl: 1200px;
    --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace
}

*,
::after,
::before {
    box-sizing: border-box
}

html {
    font-family: sans-serif;
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -ms-overflow-style: scrollbar;
    -webkit-tap-highlight-color: transparent
}

@-ms-viewport {
    width: device-width
}

article,
aside,
dialog,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
    display: block
}

body {
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    text-align: left;
    background-color: #fff
}

[tabindex="-1"]:focus {
    outline: 0!important
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top: 0;
    margin-bottom: .5rem
}

p {
    margin-top: 0;
    margin-bottom: 1rem
}

abbr[data-original-title],
abbr[title] {
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
    cursor: help;
    border-bottom: 0
}

address {
    margin-bottom: 1rem;
    font-style: normal;
    line-height: inherit
}

dl,
ol,
ul {
    margin-top: 0;
    margin-bottom: 1rem
}

ol ol,
ol ul,
ul ol,
ul ul {
    margin-bottom: 0
}

dt {
    font-weight: 700
}

dd {
    margin-bottom: .5rem;
    margin-left: 0
}

blockquote {
    margin: 0 0 1rem
}

dfn {
    font-style: italic
}

b,
strong {
    font-weight: bolder
}

small {
    font-size: 80%
}

sub,
sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

a {
    color: #007bff;
    text-decoration: none;
    background-color: transparent;
    -webkit-text-decoration-skip: objects
}

a:hover {
    color: #0056b3;
    text-decoration: underline
}

a:not([href]):not([tabindex]) {
    color: inherit;
    text-decoration: none
}

a:not([href]):not([tabindex]):focus,
a:not([href]):not([tabindex]):hover {
    color: inherit;
    text-decoration: none
}

a:not([href]):not([tabindex]):focus {
    outline: 0
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

pre {
    margin-top: 0;
    margin-bottom: 1rem;
    overflow: auto;
    -ms-overflow-style: scrollbar
}

figure {
    margin: 0 0 1rem
}

img {
    vertical-align: middle;
    border-style: none
}

svg:not(:root) {
    overflow: hidden
}

table {
    border-collapse: collapse
}

caption {
    padding-top: .75rem;
    padding-bottom: .75rem;
    color: #6c757d;
    text-align: left;
    caption-side: bottom
}

th {
    text-align: inherit
}

label {
    display: inline-block;
    margin-bottom: .5rem
}

button {
    border-radius: 0
}

button:focus {
    outline: 1px dotted;
    outline: 5px auto -webkit-focus-ring-color
}

button,
input,
optgroup,
select,
textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

[type=reset],
[type=submit],
button,
html [type=button] {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
    padding: 0;
    border-style: none
}

input[type=checkbox],
input[type=radio] {
    box-sizing: border-box;
    padding: 0
}

input[type=date],
input[type=datetime-local],
input[type=month],
input[type=time] {
    -webkit-appearance: listbox
}

textarea {
    overflow: auto;
    resize: vertical
}

fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0
}

legend {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin-bottom: .5rem;
    font-size: 1.5rem;
    line-height: inherit;
    color: inherit;
    white-space: normal
}

progress {
    vertical-align: baseline
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    outline-offset: -2px;
    -webkit-appearance: none
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button
}

output {
    display: inline-block
}

summary {
    display: list-item;
    cursor: pointer
}

template {
    display: none
}

[hidden] {
    display: none!important
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    margin-bottom: .5rem;
    font-family: inherit;
    font-weight: 500;
    line-height: 1.2;
    color: inherit
}

.h1,
h1 {
    font-size: 2.5rem
}

.h2,
h2 {
    font-size: 2rem
}

.h3,
h3 {
    font-size: 1.75rem
}

.h4,
h4 {
    font-size: 1.5rem
}

.h5,
h5 {
    font-size: 1.25rem
}

.h6,
h6 {
    font-size: 1rem
}

.lead {
    font-size: 1.25rem;
    font-weight: 300
}

.display-1 {
    font-size: 6rem;
    font-weight: 300;
    line-height: 1.2
}

.display-2 {
    font-size: 5.5rem;
    font-weight: 300;
    line-height: 1.2
}

.display-3 {
    font-size: 4.5rem;
    font-weight: 300;
    line-height: 1.2
}

.display-4 {
    font-size: 3.5rem;
    font-weight: 300;
    line-height: 1.2
}

hr {
    margin-top: 1rem;
    margin-bottom: 1rem;
    border: 0;
    border-top: 1px solid rgba(0, 0, 0, .1)
}

.small,
small {
    font-size: 80%;
    font-weight: 400
}

.mark,
mark {
    padding: .2em;
    background-color: #fcf8e3
}

.list-unstyled {
    padding-left: 0;
    list-style: none
}

.list-inline {
    padding-left: 0;
    list-style: none
}

.list-inline-item {
    display: inline-block
}

.list-inline-item:not(:last-child) {
    margin-right: .5rem
}

.initialism {
    font-size: 90%;
    text-transform: uppercase
}

.blockquote {
    margin-bottom: 1rem;
    font-size: 1.25rem
}

.blockquote-footer {
    display: block;
    font-size: 80%;
    color: #6c757d
}

.blockquote-footer::before {
    content: "\2014 \00A0"
}

.img-fluid {
    max-width: 100%;
    height: auto
}

.img-thumbnail {
    padding: .25rem;
    background-color: #fff;
    border: 1px solid #dee2e6;
    border-radius: .25rem;
    max-width: 100%;
    height: auto
}

.figure {
    display: inline-block
}

.figure-img {
    margin-bottom: .5rem;
    line-height: 1
}

.figure-caption {
    font-size: 90%;
    color: #6c757d
}

code,
kbd,
pre,
samp {
    font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace
}

code {
    font-size: 87.5%;
    color: #e83e8c;
    word-break: break-word
}

a > code {
    color: inherit
}

kbd {
    padding: .2rem .4rem;
    font-size: 87.5%;
    color: #fff;
    background-color: #212529;
    border-radius: .2rem
}

kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: 700
}

pre {
    display: block;
    font-size: 87.5%;
    color: #212529
}

pre code {
    font-size: inherit;
    color: inherit;
    word-break: normal
}

.pre-scrollable {
    max-height: 340px;
    overflow-y: scroll
}

.container {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
}

@media (min-width:576px) {
    .container {
        max-width: 540px
    }
}

@media (min-width:768px) {
    .container {
        max-width: 720px
    }
}

@media (min-width:992px) {
    .container {
        max-width: 960px
    }
}

@media (min-width:1200px) {
    .container {
        max-width: 1140px
    }
}

.container-fluid {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
}

.row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px
}

.no-gutters {
    margin-right: 0;
    margin-left: 0
}

.no-gutters > .col,
.no-gutters > [class*=col-] {
    padding-right: 0;
    padding-left: 0
}

.col,
.col-1,
.col-10,
.col-11,
.col-12,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-auto,
.col-lg,
.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-auto,
.col-md,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-auto,
.col-sm,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-auto,
.col-xl,
.col-xl-1,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-auto {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px
}

.col {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%
}

.col-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none
}

.col-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%
}

.col-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%
}

.col-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
}

.col-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%
}

.col-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%
}

.col-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}

.col-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%
}

.col-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%
}

.col-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
}

.col-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%
}

.col-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%
}

.col-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

.order-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1
}

.order-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13
}

.order-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0
}

.order-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.order-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

.order-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
}

.order-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4
}

.order-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5
}

.order-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6
}

.order-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7
}

.order-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8
}

.order-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9
}

.order-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10
}

.order-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11
}

.order-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12
}

.offset-1 {
    margin-left: 8.333333%
}

.offset-2 {
    margin-left: 16.666667%
}

.offset-3 {
    margin-left: 25%
}

.offset-4 {
    margin-left: 33.333333%
}

.offset-5 {
    margin-left: 41.666667%
}

.offset-6 {
    margin-left: 50%
}

.offset-7 {
    margin-left: 58.333333%
}

.offset-8 {
    margin-left: 66.666667%
}

.offset-9 {
    margin-left: 75%
}

.offset-10 {
    margin-left: 83.333333%
}

.offset-11 {
    margin-left: 91.666667%
}

@media (min-width:576px) {
    .col-sm {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }
    .col-sm-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }
    .col-sm-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }
    .col-sm-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }
    .col-sm-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }
    .col-sm-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }
    .col-sm-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }
    .col-sm-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
    .col-sm-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }
    .col-sm-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }
    .col-sm-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }
    .col-sm-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }
    .col-sm-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }
    .col-sm-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
    .order-sm-first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }
    .order-sm-last {
        -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
        order: 13
    }
    .order-sm-0 {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }
    .order-sm-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
    .order-sm-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
    .order-sm-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }
    .order-sm-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }
    .order-sm-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }
    .order-sm-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }
    .order-sm-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7
    }
    .order-sm-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8
    }
    .order-sm-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9
    }
    .order-sm-10 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10
    }
    .order-sm-11 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11
    }
    .order-sm-12 {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12
    }
    .offset-sm-0 {
        margin-left: 0
    }
    .offset-sm-1 {
        margin-left: 8.333333%
    }
    .offset-sm-2 {
        margin-left: 16.666667%
    }
    .offset-sm-3 {
        margin-left: 25%
    }
    .offset-sm-4 {
        margin-left: 33.333333%
    }
    .offset-sm-5 {
        margin-left: 41.666667%
    }
    .offset-sm-6 {
        margin-left: 50%
    }
    .offset-sm-7 {
        margin-left: 58.333333%
    }
    .offset-sm-8 {
        margin-left: 66.666667%
    }
    .offset-sm-9 {
        margin-left: 75%
    }
    .offset-sm-10 {
        margin-left: 83.333333%
    }
    .offset-sm-11 {
        margin-left: 91.666667%
    }
}

@media (min-width:768px) {
    .col-md {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }
    .col-md-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }
    .col-md-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }
    .col-md-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }
    .col-md-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }
    .col-md-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }
    .col-md-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }
    .col-md-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
    .col-md-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }
    .col-md-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }
    .col-md-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }
    .col-md-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }
    .col-md-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }
    .col-md-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
    .order-md-first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }
    .order-md-last {
        -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
        order: 13
    }
    .order-md-0 {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }
    .order-md-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
    .order-md-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
    .order-md-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }
    .order-md-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }
    .order-md-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }
    .order-md-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }
    .order-md-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7
    }
    .order-md-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8
    }
    .order-md-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9
    }
    .order-md-10 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10
    }
    .order-md-11 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11
    }
    .order-md-12 {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12
    }
    .offset-md-0 {
        margin-left: 0
    }
    .offset-md-1 {
        margin-left: 8.333333%
    }
    .offset-md-2 {
        margin-left: 16.666667%
    }
    .offset-md-3 {
        margin-left: 25%
    }
    .offset-md-4 {
        margin-left: 33.333333%
    }
    .offset-md-5 {
        margin-left: 41.666667%
    }
    .offset-md-6 {
        margin-left: 50%
    }
    .offset-md-7 {
        margin-left: 58.333333%
    }
    .offset-md-8 {
        margin-left: 66.666667%
    }
    .offset-md-9 {
        margin-left: 75%
    }
    .offset-md-10 {
        margin-left: 83.333333%
    }
    .offset-md-11 {
        margin-left: 91.666667%
    }
}

@media (min-width:992px) {
    .col-lg {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }
    .col-lg-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }
    .col-lg-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }
    .col-lg-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }
    .col-lg-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }
    .col-lg-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }
    .col-lg-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }
    .col-lg-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
    .col-lg-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }
    .col-lg-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }
    .col-lg-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }
    .col-lg-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }
    .col-lg-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }
    .col-lg-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
    .order-lg-first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }
    .order-lg-last {
        -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
        order: 13
    }
    .order-lg-0 {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }
    .order-lg-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
    .order-lg-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
    .order-lg-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }
    .order-lg-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }
    .order-lg-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }
    .order-lg-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }
    .order-lg-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7
    }
    .order-lg-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8
    }
    .order-lg-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9
    }
    .order-lg-10 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10
    }
    .order-lg-11 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11
    }
    .order-lg-12 {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12
    }
    .offset-lg-0 {
        margin-left: 0
    }
    .offset-lg-1 {
        margin-left: 8.333333%
    }
    .offset-lg-2 {
        margin-left: 16.666667%
    }
    .offset-lg-3 {
        margin-left: 25%
    }
    .offset-lg-4 {
        margin-left: 33.333333%
    }
    .offset-lg-5 {
        margin-left: 41.666667%
    }
    .offset-lg-6 {
        margin-left: 50%
    }
    .offset-lg-7 {
        margin-left: 58.333333%
    }
    .offset-lg-8 {
        margin-left: 66.666667%
    }
    .offset-lg-9 {
        margin-left: 75%
    }
    .offset-lg-10 {
        margin-left: 83.333333%
    }
    .offset-lg-11 {
        margin-left: 91.666667%
    }
}

@media (min-width:1200px) {
    .col-xl {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }
    .col-xl-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }
    .col-xl-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }
    .col-xl-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }
    .col-xl-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }
    .col-xl-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }
    .col-xl-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }
    .col-xl-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
    .col-xl-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }
    .col-xl-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }
    .col-xl-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }
    .col-xl-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }
    .col-xl-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }
    .col-xl-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
    .order-xl-first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }
    .order-xl-last {
        -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
        order: 13
    }
    .order-xl-0 {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }
    .order-xl-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
    .order-xl-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
    .order-xl-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }
    .order-xl-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }
    .order-xl-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }
    .order-xl-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }
    .order-xl-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7
    }
    .order-xl-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8
    }
    .order-xl-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9
    }
    .order-xl-10 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10
    }
    .order-xl-11 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11
    }
    .order-xl-12 {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12
    }
    .offset-xl-0 {
        margin-left: 0
    }
    .offset-xl-1 {
        margin-left: 8.333333%
    }
    .offset-xl-2 {
        margin-left: 16.666667%
    }
    .offset-xl-3 {
        margin-left: 25%
    }
    .offset-xl-4 {
        margin-left: 33.333333%
    }
    .offset-xl-5 {
        margin-left: 41.666667%
    }
    .offset-xl-6 {
        margin-left: 50%
    }
    .offset-xl-7 {
        margin-left: 58.333333%
    }
    .offset-xl-8 {
        margin-left: 66.666667%
    }
    .offset-xl-9 {
        margin-left: 75%
    }
    .offset-xl-10 {
        margin-left: 83.333333%
    }
    .offset-xl-11 {
        margin-left: 91.666667%
    }
}

.table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 1rem;
    background-color: transparent
}

.table td,
.table th {
    padding: .75rem;
    vertical-align: top;
    border-top: 1px solid #dee2e6
}

.table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #dee2e6
}

.table tbody + tbody {
    border-top: 2px solid #dee2e6
}

.table .table {
    background-color: #fff
}

.table-sm td,
.table-sm th {
    padding: .3rem
}

.table-bordered {
    border: 1px solid #dee2e6
}

.table-bordered td,
.table-bordered th {
    border: 1px solid #dee2e6
}

.table-bordered thead td,
.table-bordered thead th {
    border-bottom-width: 2px
}

.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(0, 0, 0, .05)
}

.table-hover tbody tr:hover {
    background-color: rgba(0, 0, 0, .075)
}

.table-primary,
.table-primary > td,
.table-primary > th {
    background-color: #b8daff
}

.table-hover .table-primary:hover {
    background-color: #9fcdff
}

.table-hover .table-primary:hover > td,
.table-hover .table-primary:hover > th {
    background-color: #9fcdff
}

.table-secondary,
.table-secondary > td,
.table-secondary > th {
    background-color: #d6d8db
}

.table-hover .table-secondary:hover {
    background-color: #c8cbcf
}

.table-hover .table-secondary:hover > td,
.table-hover .table-secondary:hover > th {
    background-color: #c8cbcf
}

.table-success,
.table-success > td,
.table-success > th {
    background-color: #c3e6cb
}

.table-hover .table-success:hover {
    background-color: #b1dfbb
}

.table-hover .table-success:hover > td,
.table-hover .table-success:hover > th {
    background-color: #b1dfbb
}

.table-info,
.table-info > td,
.table-info > th {
    background-color: #bee5eb
}

.table-hover .table-info:hover {
    background-color: #abdde5
}

.table-hover .table-info:hover > td,
.table-hover .table-info:hover > th {
    background-color: #abdde5
}

.table-warning,
.table-warning > td,
.table-warning > th {
    background-color: #ffeeba
}

.table-hover .table-warning:hover {
    background-color: #ffe8a1
}

.table-hover .table-warning:hover > td,
.table-hover .table-warning:hover > th {
    background-color: #ffe8a1
}

.table-danger,
.table-danger > td,
.table-danger > th {
    background-color: #f5c6cb
}

.table-hover .table-danger:hover {
    background-color: #f1b0b7
}

.table-hover .table-danger:hover > td,
.table-hover .table-danger:hover > th {
    background-color: #f1b0b7
}

.table-light,
.table-light > td,
.table-light > th {
    background-color: #fdfdfe
}

.table-hover .table-light:hover {
    background-color: #ececf6
}

.table-hover .table-light:hover > td,
.table-hover .table-light:hover > th {
    background-color: #ececf6
}

.table-dark,
.table-dark > td,
.table-dark > th {
    background-color: #c6c8ca
}

.table-hover .table-dark:hover {
    background-color: #b9bbbe
}

.table-hover .table-dark:hover > td,
.table-hover .table-dark:hover > th {
    background-color: #b9bbbe
}

.table-active,
.table-active > td,
.table-active > th {
    background-color: rgba(0, 0, 0, .075)
}

.table-hover .table-active:hover {
    background-color: rgba(0, 0, 0, .075)
}

.table-hover .table-active:hover > td,
.table-hover .table-active:hover > th {
    background-color: rgba(0, 0, 0, .075)
}

.table .thead-dark th {
    color: #fff;
    background-color: #212529;
    border-color: #32383e
}

.table .thead-light th {
    color: #495057;
    background-color: #e9ecef;
    border-color: #dee2e6
}

.table-dark {
    color: #fff;
    background-color: #212529
}

.table-dark td,
.table-dark th,
.table-dark thead th {
    border-color: #32383e
}

.table-dark.table-bordered {
    border: 0
}

.table-dark.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(255, 255, 255, .05)
}

.table-dark.table-hover tbody tr:hover {
    background-color: rgba(255, 255, 255, .075)
}

@media (max-width:575.98px) {
    .table-responsive-sm {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar
    }
    .table-responsive-sm > .table-bordered {
        border: 0
    }
}

@media (max-width:767.98px) {
    .table-responsive-md {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar
    }
    .table-responsive-md > .table-bordered {
        border: 0
    }
}

@media (max-width:991.98px) {
    .table-responsive-lg {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar
    }
    .table-responsive-lg > .table-bordered {
        border: 0
    }
}

@media (max-width:1199.98px) {
    .table-responsive-xl {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar
    }
    .table-responsive-xl > .table-bordered {
        border: 0
    }
}

.table-responsive {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar
}

.table-responsive > .table-bordered {
    border: 0
}

.form-control {
    display: block;
    width: 100%;
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

.form-control::-ms-expand {
    background-color: transparent;
    border: 0
}

.form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #80bdff;
    outline: 0;
    box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25)
}

.form-control::-webkit-input-placeholder {
    color: #6c757d;
    opacity: 1
}

.form-control::-moz-placeholder {
    color: #6c757d;
    opacity: 1
}

.form-control:-ms-input-placeholder {
    color: #6c757d;
    opacity: 1
}

.form-control::-ms-input-placeholder {
    color: #6c757d;
    opacity: 1
}

.form-control::placeholder {
    color: #6c757d;
    opacity: 1
}

.form-control:disabled,
.form-control[readonly] {
    background-color: #e9ecef;
    opacity: 1
}

select.form-control:not([size]):not([multiple]) {
    height: calc(2.25rem + 2px)
}

select.form-control:focus::-ms-value {
    color: #495057;
    background-color: #fff
}

.form-control-file,
.form-control-range {
    display: block;
    width: 100%
}

.col-form-label {
    padding-top: calc(.375rem + 1px);
    padding-bottom: calc(.375rem + 1px);
    margin-bottom: 0;
    font-size: inherit;
    line-height: 1.5
}

.col-form-label-lg {
    padding-top: calc(.5rem + 1px);
    padding-bottom: calc(.5rem + 1px);
    font-size: 1.25rem;
    line-height: 1.5
}

.col-form-label-sm {
    padding-top: calc(.25rem + 1px);
    padding-bottom: calc(.25rem + 1px);
    font-size: .875rem;
    line-height: 1.5
}

.form-control-plaintext {
    display: block;
    width: 100%;
    padding-top: .375rem;
    padding-bottom: .375rem;
    margin-bottom: 0;
    line-height: 1.5;
    background-color: transparent;
    border: solid transparent;
    border-width: 1px 0
}

.form-control-plaintext.form-control-lg,
.form-control-plaintext.form-control-sm,
.input-group-lg > .form-control-plaintext.form-control,
.input-group-lg > .input-group-append > .form-control-plaintext.btn,
.input-group-lg > .input-group-append > .form-control-plaintext.input-group-text,
.input-group-lg > .input-group-prepend > .form-control-plaintext.btn,
.input-group-lg > .input-group-prepend > .form-control-plaintext.input-group-text,
.input-group-sm > .form-control-plaintext.form-control,
.input-group-sm > .input-group-append > .form-control-plaintext.btn,
.input-group-sm > .input-group-append > .form-control-plaintext.input-group-text,
.input-group-sm > .input-group-prepend > .form-control-plaintext.btn,
.input-group-sm > .input-group-prepend > .form-control-plaintext.input-group-text {
    padding-right: 0;
    padding-left: 0
}

.form-control-sm,
.input-group-sm > .form-control,
.input-group-sm > .input-group-append > .btn,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-prepend > .input-group-text {
    padding: .25rem .5rem;
    font-size: .875rem;
    line-height: 1.5;
    border-radius: .2rem
}

.input-group-sm > .input-group-append > select.btn:not([size]):not([multiple]),
.input-group-sm > .input-group-append > select.input-group-text:not([size]):not([multiple]),
.input-group-sm > .input-group-prepend > select.btn:not([size]):not([multiple]),
.input-group-sm > .input-group-prepend > select.input-group-text:not([size]):not([multiple]),
.input-group-sm > select.form-control:not([size]):not([multiple]),
select.form-control-sm:not([size]):not([multiple]) {
    height: calc(1.8125rem + 2px)
}

.form-control-lg,
.input-group-lg > .form-control,
.input-group-lg > .input-group-append > .btn,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-prepend > .input-group-text {
    padding: .5rem 1rem;
    font-size: 1.25rem;
    line-height: 1.5;
    border-radius: .3rem
}

.input-group-lg > .input-group-append > select.btn:not([size]):not([multiple]),
.input-group-lg > .input-group-append > select.input-group-text:not([size]):not([multiple]),
.input-group-lg > .input-group-prepend > select.btn:not([size]):not([multiple]),
.input-group-lg > .input-group-prepend > select.input-group-text:not([size]):not([multiple]),
.input-group-lg > select.form-control:not([size]):not([multiple]),
select.form-control-lg:not([size]):not([multiple]) {
    height: calc(2.875rem + 2px)
}

.form-group {
    margin-bottom: 1rem
}

.form-text {
    display: block;
    margin-top: .25rem
}

.form-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -5px;
    margin-left: -5px
}

.form-row > .col,
.form-row > [class*=col-] {
    padding-right: 5px;
    padding-left: 5px
}

.form-check {
    position: relative;
    display: block;
    padding-left: 1.25rem
}

.form-check-input {
    position: absolute;
    margin-top: .3rem;
    margin-left: -1.25rem
}

.form-check-input:disabled ~ .form-check-label {
    color: #6c757d
}

.form-check-label {
    margin-bottom: 0
}

.form-check-inline {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 0;
    margin-right: .75rem
}

.form-check-inline .form-check-input {
    position: static;
    margin-top: 0;
    margin-right: .3125rem;
    margin-left: 0
}

.valid-feedback {
    display: none;
    width: 100%;
    margin-top: .25rem;
    font-size: 80%;
    color: #28a745
}

.valid-tooltip {
    position: absolute;
    top: 100%;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: .5rem;
    margin-top: .1rem;
    font-size: .875rem;
    line-height: 1;
    color: #fff;
    background-color: rgba(40, 167, 69, .8);
    border-radius: .2rem
}

.custom-select.is-valid,
.form-control.is-valid,
.was-validated .custom-select:valid,
.was-validated .form-control:valid {
    border-color: #28a745
}

.custom-select.is-valid:focus,
.form-control.is-valid:focus,
.was-validated .custom-select:valid:focus,
.was-validated .form-control:valid:focus {
    border-color: #28a745;
    box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .25)
}

.custom-select.is-valid ~ .valid-feedback,
.custom-select.is-valid ~ .valid-tooltip,
.form-control.is-valid ~ .valid-feedback,
.form-control.is-valid ~ .valid-tooltip,
.was-validated .custom-select:valid ~ .valid-feedback,
.was-validated .custom-select:valid ~ .valid-tooltip,
.was-validated .form-control:valid ~ .valid-feedback,
.was-validated .form-control:valid ~ .valid-tooltip {
    display: block
}

.form-check-input.is-valid ~ .form-check-label,
.was-validated .form-check-input:valid ~ .form-check-label {
    color: #28a745
}

.form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip,
.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip {
    display: block
}

.custom-control-input.is-valid ~ .custom-control-label,
.was-validated .custom-control-input:valid ~ .custom-control-label {
    color: #28a745
}

.custom-control-input.is-valid ~ .custom-control-label::before,
.was-validated .custom-control-input:valid ~ .custom-control-label::before {
    background-color: #71dd8a
}

.custom-control-input.is-valid ~ .valid-feedback,
.custom-control-input.is-valid ~ .valid-tooltip,
.was-validated .custom-control-input:valid ~ .valid-feedback,
.was-validated .custom-control-input:valid ~ .valid-tooltip {
    display: block
}

.custom-control-input.is-valid:checked ~ .custom-control-label::before,
.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before {
    background-color: #34ce57
}

.custom-control-input.is-valid:focus ~ .custom-control-label::before,
.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before {
    box-shadow: 0 0 0 1px #fff, 0 0 0 .2rem rgba(40, 167, 69, .25)
}

.custom-file-input.is-valid ~ .custom-file-label,
.was-validated .custom-file-input:valid ~ .custom-file-label {
    border-color: #28a745
}

.custom-file-input.is-valid ~ .custom-file-label::before,
.was-validated .custom-file-input:valid ~ .custom-file-label::before {
    border-color: inherit
}

.custom-file-input.is-valid ~ .valid-feedback,
.custom-file-input.is-valid ~ .valid-tooltip,
.was-validated .custom-file-input:valid ~ .valid-feedback,
.was-validated .custom-file-input:valid ~ .valid-tooltip {
    display: block
}

.custom-file-input.is-valid:focus ~ .custom-file-label,
.was-validated .custom-file-input:valid:focus ~ .custom-file-label {
    box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .25)
}

.invalid-feedback {
    display: none;
    width: 100%;
    margin-top: .25rem;
    font-size: 80%;
    color: #dc3545
}

.invalid-tooltip {
    position: absolute;
    top: 100%;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: .5rem;
    margin-top: .1rem;
    font-size: .875rem;
    line-height: 1;
    color: #fff;
    background-color: rgba(220, 53, 69, .8);
    border-radius: .2rem
}

.custom-select.is-invalid,
.form-control.is-invalid,
.was-validated .custom-select:invalid,
.was-validated .form-control:invalid {
    border-color: #dc3545
}

.custom-select.is-invalid:focus,
.form-control.is-invalid:focus,
.was-validated .custom-select:invalid:focus,
.was-validated .form-control:invalid:focus {
    border-color: #dc3545;
    box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .25)
}

.custom-select.is-invalid ~ .invalid-feedback,
.custom-select.is-invalid ~ .invalid-tooltip,
.form-control.is-invalid ~ .invalid-feedback,
.form-control.is-invalid ~ .invalid-tooltip,
.was-validated .custom-select:invalid ~ .invalid-feedback,
.was-validated .custom-select:invalid ~ .invalid-tooltip,
.was-validated .form-control:invalid ~ .invalid-feedback,
.was-validated .form-control:invalid ~ .invalid-tooltip {
    display: block
}

.form-check-input.is-invalid ~ .form-check-label,
.was-validated .form-check-input:invalid ~ .form-check-label {
    color: #dc3545
}

.form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip,
.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip {
    display: block
}

.custom-control-input.is-invalid ~ .custom-control-label,
.was-validated .custom-control-input:invalid ~ .custom-control-label {
    color: #dc3545
}

.custom-control-input.is-invalid ~ .custom-control-label::before,
.was-validated .custom-control-input:invalid ~ .custom-control-label::before {
    background-color: #efa2a9
}

.custom-control-input.is-invalid ~ .invalid-feedback,
.custom-control-input.is-invalid ~ .invalid-tooltip,
.was-validated .custom-control-input:invalid ~ .invalid-feedback,
.was-validated .custom-control-input:invalid ~ .invalid-tooltip {
    display: block
}

.custom-control-input.is-invalid:checked ~ .custom-control-label::before,
.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before {
    background-color: #e4606d
}

.custom-control-input.is-invalid:focus ~ .custom-control-label::before,
.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before {
    box-shadow: 0 0 0 1px #fff, 0 0 0 .2rem rgba(220, 53, 69, .25)
}

.custom-file-input.is-invalid ~ .custom-file-label,
.was-validated .custom-file-input:invalid ~ .custom-file-label {
    border-color: #dc3545
}

.custom-file-input.is-invalid ~ .custom-file-label::before,
.was-validated .custom-file-input:invalid ~ .custom-file-label::before {
    border-color: inherit
}

.custom-file-input.is-invalid ~ .invalid-feedback,
.custom-file-input.is-invalid ~ .invalid-tooltip,
.was-validated .custom-file-input:invalid ~ .invalid-feedback,
.was-validated .custom-file-input:invalid ~ .invalid-tooltip {
    display: block
}

.custom-file-input.is-invalid:focus ~ .custom-file-label,
.was-validated .custom-file-input:invalid:focus ~ .custom-file-label {
    box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .25)
}

.form-inline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.form-inline .form-check {
    width: 100%
}

@media (min-width:576px) {
    .form-inline label {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-bottom: 0
    }
    .form-inline .form-group {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 0
    }
    .form-inline .form-control {
        display: inline-block;
        width: auto;
        vertical-align: middle
    }
    .form-inline .form-control-plaintext {
        display: inline-block
    }
    .form-inline .input-group {
        width: auto
    }
    .form-inline .form-check {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: auto;
        padding-left: 0
    }
    .form-inline .form-check-input {
        position: relative;
        margin-top: 0;
        margin-right: .25rem;
        margin-left: 0
    }
    .form-inline .custom-control {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .form-inline .custom-control-label {
        margin-bottom: 0
    }
}

.btn {
    display: inline-block;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: .25rem;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

.btn:focus,
.btn:hover {
    text-decoration: none
}

.btn.focus,
.btn:focus {
    outline: 0;
    box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25)
}

.btn.disabled,
.btn:disabled {
    opacity: .65
}

.btn:not(:disabled):not(.disabled) {
    cursor: pointer
}

.btn:not(:disabled):not(.disabled).active,
.btn:not(:disabled):not(.disabled):active {
    background-image: none
}

a.btn.disabled,
fieldset:disabled a.btn {
    pointer-events: none
}

.btn-primary {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff
}

.btn-primary:hover {
    color: #fff;
    background-color: #0069d9;
    border-color: #0062cc
}

.btn-primary.focus,
.btn-primary:focus {
    box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .5)
}

.btn-primary.disabled,
.btn-primary:disabled {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff
}

.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #0062cc;
    border-color: #005cbf
}

.btn-primary:not(:disabled):not(.disabled).active:focus,
.btn-primary:not(:disabled):not(.disabled):active:focus,
.show > .btn-primary.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .5)
}

.btn-secondary {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d
}

.btn-secondary:hover {
    color: #fff;
    background-color: #5a6268;
    border-color: #545b62
}

.btn-secondary.focus,
.btn-secondary:focus {
    box-shadow: 0 0 0 .2rem rgba(108, 117, 125, .5)
}

.btn-secondary.disabled,
.btn-secondary:disabled {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d
}

.btn-secondary:not(:disabled):not(.disabled).active,
.btn-secondary:not(:disabled):not(.disabled):active,
.show > .btn-secondary.dropdown-toggle {
    color: #fff;
    background-color: #545b62;
    border-color: #4e555b
}

.btn-secondary:not(:disabled):not(.disabled).active:focus,
.btn-secondary:not(:disabled):not(.disabled):active:focus,
.show > .btn-secondary.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(108, 117, 125, .5)
}

.btn-success {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745
}

.btn-success:hover {
    color: #fff;
    background-color: #218838;
    border-color: #1e7e34
}

.btn-success.focus,
.btn-success:focus {
    box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .5)
}

.btn-success.disabled,
.btn-success:disabled {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745
}

.btn-success:not(:disabled):not(.disabled).active,
.btn-success:not(:disabled):not(.disabled):active,
.show > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #1e7e34;
    border-color: #1c7430
}

.btn-success:not(:disabled):not(.disabled).active:focus,
.btn-success:not(:disabled):not(.disabled):active:focus,
.show > .btn-success.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .5)
}

.btn-info {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8
}

.btn-info:hover {
    color: #fff;
    background-color: #138496;
    border-color: #117a8b
}

.btn-info.focus,
.btn-info:focus {
    box-shadow: 0 0 0 .2rem rgba(23, 162, 184, .5)
}

.btn-info.disabled,
.btn-info:disabled {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8
}

.btn-info:not(:disabled):not(.disabled).active,
.btn-info:not(:disabled):not(.disabled):active,
.show > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #117a8b;
    border-color: #10707f
}

.btn-info:not(:disabled):not(.disabled).active:focus,
.btn-info:not(:disabled):not(.disabled):active:focus,
.show > .btn-info.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(23, 162, 184, .5)
}

.btn-warning {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107
}

.btn-warning:hover {
    color: #212529;
    background-color: #e0a800;
    border-color: #d39e00
}

.btn-warning.focus,
.btn-warning:focus {
    box-shadow: 0 0 0 .2rem rgba(255, 193, 7, .5)
}

.btn-warning.disabled,
.btn-warning:disabled {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107
}

.btn-warning:not(:disabled):not(.disabled).active,
.btn-warning:not(:disabled):not(.disabled):active,
.show > .btn-warning.dropdown-toggle {
    color: #212529;
    background-color: #d39e00;
    border-color: #c69500
}

.btn-warning:not(:disabled):not(.disabled).active:focus,
.btn-warning:not(:disabled):not(.disabled):active:focus,
.show > .btn-warning.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(255, 193, 7, .5)
}

.btn-danger {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545
}

.btn-danger:hover {
    color: #fff;
    background-color: #c82333;
    border-color: #bd2130
}

.btn-danger.focus,
.btn-danger:focus {
    box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .5)
}

.btn-danger.disabled,
.btn-danger:disabled {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545
}

.btn-danger:not(:disabled):not(.disabled).active,
.btn-danger:not(:disabled):not(.disabled):active,
.show > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #bd2130;
    border-color: #b21f2d
}

.btn-danger:not(:disabled):not(.disabled).active:focus,
.btn-danger:not(:disabled):not(.disabled):active:focus,
.show > .btn-danger.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .5)
}

.btn-light {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa
}

.btn-light:hover {
    color: #212529;
    background-color: #e2e6ea;
    border-color: #dae0e5
}

.btn-light.focus,
.btn-light:focus {
    box-shadow: 0 0 0 .2rem rgba(248, 249, 250, .5)
}

.btn-light.disabled,
.btn-light:disabled {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa
}

.btn-light:not(:disabled):not(.disabled).active,
.btn-light:not(:disabled):not(.disabled):active,
.show > .btn-light.dropdown-toggle {
    color: #212529;
    background-color: #dae0e5;
    border-color: #d3d9df
}

.btn-light:not(:disabled):not(.disabled).active:focus,
.btn-light:not(:disabled):not(.disabled):active:focus,
.show > .btn-light.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(248, 249, 250, .5)
}

.btn-dark {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40
}

.btn-dark:hover {
    color: #fff;
    background-color: #23272b;
    border-color: #1d2124
}

.btn-dark.focus,
.btn-dark:focus {
    box-shadow: 0 0 0 .2rem rgba(52, 58, 64, .5)
}

.btn-dark.disabled,
.btn-dark:disabled {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40
}

.btn-dark:not(:disabled):not(.disabled).active,
.btn-dark:not(:disabled):not(.disabled):active,
.show > .btn-dark.dropdown-toggle {
    color: #fff;
    background-color: #1d2124;
    border-color: #171a1d
}

.btn-dark:not(:disabled):not(.disabled).active:focus,
.btn-dark:not(:disabled):not(.disabled):active:focus,
.show > .btn-dark.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(52, 58, 64, .5)
}

.btn-outline-primary {
    color: #007bff;
    background-color: transparent;
    background-image: none;
    border-color: #007bff
}

.btn-outline-primary:hover {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff
}

.btn-outline-primary.focus,
.btn-outline-primary:focus {
    box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .5)
}

.btn-outline-primary.disabled,
.btn-outline-primary:disabled {
    color: #007bff;
    background-color: transparent
}

.btn-outline-primary:not(:disabled):not(.disabled).active,
.btn-outline-primary:not(:disabled):not(.disabled):active,
.show > .btn-outline-primary.dropdown-toggle {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff
}

.btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.btn-outline-primary:not(:disabled):not(.disabled):active:focus,
.show > .btn-outline-primary.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .5)
}

.btn-outline-secondary {
    color: #6c757d;
    background-color: transparent;
    background-image: none;
    border-color: #6c757d
}

.btn-outline-secondary:hover {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d
}

.btn-outline-secondary.focus,
.btn-outline-secondary:focus {
    box-shadow: 0 0 0 .2rem rgba(108, 117, 125, .5)
}

.btn-outline-secondary.disabled,
.btn-outline-secondary:disabled {
    color: #6c757d;
    background-color: transparent
}

.btn-outline-secondary:not(:disabled):not(.disabled).active,
.btn-outline-secondary:not(:disabled):not(.disabled):active,
.show > .btn-outline-secondary.dropdown-toggle {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d
}

.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,
.show > .btn-outline-secondary.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(108, 117, 125, .5)
}

.btn-outline-success {
    color: #28a745;
    background-color: transparent;
    background-image: none;
    border-color: #28a745
}

.btn-outline-success:hover {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745
}

.btn-outline-success.focus,
.btn-outline-success:focus {
    box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .5)
}

.btn-outline-success.disabled,
.btn-outline-success:disabled {
    color: #28a745;
    background-color: transparent
}

.btn-outline-success:not(:disabled):not(.disabled).active,
.btn-outline-success:not(:disabled):not(.disabled):active,
.show > .btn-outline-success.dropdown-toggle {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745
}

.btn-outline-success:not(:disabled):not(.disabled).active:focus,
.btn-outline-success:not(:disabled):not(.disabled):active:focus,
.show > .btn-outline-success.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .5)
}

.btn-outline-info {
    color: #17a2b8;
    background-color: transparent;
    background-image: none;
    border-color: #17a2b8
}

.btn-outline-info:hover {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8
}

.btn-outline-info.focus,
.btn-outline-info:focus {
    box-shadow: 0 0 0 .2rem rgba(23, 162, 184, .5)
}

.btn-outline-info.disabled,
.btn-outline-info:disabled {
    color: #17a2b8;
    background-color: transparent
}

.btn-outline-info:not(:disabled):not(.disabled).active,
.btn-outline-info:not(:disabled):not(.disabled):active,
.show > .btn-outline-info.dropdown-toggle {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8
}

.btn-outline-info:not(:disabled):not(.disabled).active:focus,
.btn-outline-info:not(:disabled):not(.disabled):active:focus,
.show > .btn-outline-info.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(23, 162, 184, .5)
}

.btn-outline-warning {
    color: #ffc107;
    background-color: transparent;
    background-image: none;
    border-color: #ffc107
}

.btn-outline-warning:hover {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107
}

.btn-outline-warning.focus,
.btn-outline-warning:focus {
    box-shadow: 0 0 0 .2rem rgba(255, 193, 7, .5)
}

.btn-outline-warning.disabled,
.btn-outline-warning:disabled {
    color: #ffc107;
    background-color: transparent
}

.btn-outline-warning:not(:disabled):not(.disabled).active,
.btn-outline-warning:not(:disabled):not(.disabled):active,
.show > .btn-outline-warning.dropdown-toggle {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107
}

.btn-outline-warning:not(:disabled):not(.disabled).active:focus,
.btn-outline-warning:not(:disabled):not(.disabled):active:focus,
.show > .btn-outline-warning.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(255, 193, 7, .5)
}

.btn-outline-danger {
    color: #dc3545;
    background-color: transparent;
    background-image: none;
    border-color: #dc3545
}

.btn-outline-danger:hover {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545
}

.btn-outline-danger.focus,
.btn-outline-danger:focus {
    box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .5)
}

.btn-outline-danger.disabled,
.btn-outline-danger:disabled {
    color: #dc3545;
    background-color: transparent
}

.btn-outline-danger:not(:disabled):not(.disabled).active,
.btn-outline-danger:not(:disabled):not(.disabled):active,
.show > .btn-outline-danger.dropdown-toggle {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545
}

.btn-outline-danger:not(:disabled):not(.disabled).active:focus,
.btn-outline-danger:not(:disabled):not(.disabled):active:focus,
.show > .btn-outline-danger.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .5)
}

.btn-outline-light {
    color: #f8f9fa;
    background-color: transparent;
    background-image: none;
    border-color: #f8f9fa
}

.btn-outline-light:hover {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa
}

.btn-outline-light.focus,
.btn-outline-light:focus {
    box-shadow: 0 0 0 .2rem rgba(248, 249, 250, .5)
}

.btn-outline-light.disabled,
.btn-outline-light:disabled {
    color: #f8f9fa;
    background-color: transparent
}

.btn-outline-light:not(:disabled):not(.disabled).active,
.btn-outline-light:not(:disabled):not(.disabled):active,
.show > .btn-outline-light.dropdown-toggle {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa
}

.btn-outline-light:not(:disabled):not(.disabled).active:focus,
.btn-outline-light:not(:disabled):not(.disabled):active:focus,
.show > .btn-outline-light.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(248, 249, 250, .5)
}

.btn-outline-dark {
    color: #343a40;
    background-color: transparent;
    background-image: none;
    border-color: #343a40
}

.btn-outline-dark:hover {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40
}

.btn-outline-dark.focus,
.btn-outline-dark:focus {
    box-shadow: 0 0 0 .2rem rgba(52, 58, 64, .5)
}

.btn-outline-dark.disabled,
.btn-outline-dark:disabled {
    color: #343a40;
    background-color: transparent
}

.btn-outline-dark:not(:disabled):not(.disabled).active,
.btn-outline-dark:not(:disabled):not(.disabled):active,
.show > .btn-outline-dark.dropdown-toggle {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40
}

.btn-outline-dark:not(:disabled):not(.disabled).active:focus,
.btn-outline-dark:not(:disabled):not(.disabled):active:focus,
.show > .btn-outline-dark.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(52, 58, 64, .5)
}

.btn-link {
    font-weight: 400;
    color: #007bff;
    background-color: transparent
}

.btn-link:hover {
    color: #0056b3;
    text-decoration: underline;
    background-color: transparent;
    border-color: transparent
}

.btn-link.focus,
.btn-link:focus {
    text-decoration: underline;
    border-color: transparent;
    box-shadow: none
}

.btn-link.disabled,
.btn-link:disabled {
    color: #6c757d
}

.btn-group-lg > .btn,
.btn-lg {
    padding: .5rem 1rem;
    font-size: 1.25rem;
    line-height: 1.5;
    border-radius: .3rem
}

.btn-group-sm > .btn,
.btn-sm {
    padding: .25rem .5rem;
    font-size: .875rem;
    line-height: 1.5;
    border-radius: .2rem
}

.btn-block {
    display: block;
    width: 100%
}

.btn-block + .btn-block {
    margin-top: .5rem
}

input[type=button].btn-block,
input[type=reset].btn-block,
input[type=submit].btn-block {
    width: 100%
}

.fade {
    opacity: 0;
    transition: opacity .15s linear
}

.fade.show {
    opacity: 1
}

.collapse {
    display: none
}

.collapse.show {
    display: block
}

tr.collapse.show {
    display: table-row
}

tbody.collapse.show {
    display: table-row-group
}

.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    transition: height .35s ease
}

.dropdown,
.dropup {
    position: relative
}

.dropdown-toggle::after {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid;
    border-right: .3em solid transparent;
    border-bottom: 0;
    border-left: .3em solid transparent
}

.dropdown-toggle:empty::after {
    margin-left: 0
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 10rem;
    padding: .5rem 0;
    margin: .125rem 0 0;
    font-size: 1rem;
    color: #212529;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, .15);
    border-radius: .25rem
}

.dropup .dropdown-menu {
    margin-top: 0;
    margin-bottom: .125rem
}

.dropup .dropdown-toggle::after {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: 0;
    border-right: .3em solid transparent;
    border-bottom: .3em solid;
    border-left: .3em solid transparent
}

.dropup .dropdown-toggle:empty::after {
    margin-left: 0
}

.dropright .dropdown-menu {
    margin-top: 0;
    margin-left: .125rem
}

.dropright .dropdown-toggle::after {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid transparent;
    border-bottom: .3em solid transparent;
    border-left: .3em solid
}

.dropright .dropdown-toggle:empty::after {
    margin-left: 0
}

.dropright .dropdown-toggle::after {
    vertical-align: 0
}

.dropleft .dropdown-menu {
    margin-top: 0;
    margin-right: .125rem
}

.dropleft .dropdown-toggle::after {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: .255em;
    vertical-align: .255em;
    content: ""
}

.dropleft .dropdown-toggle::after {
    display: none
}

.dropleft .dropdown-toggle::before {
    display: inline-block;
    width: 0;
    height: 0;
    margin-right: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid transparent;
    border-right: .3em solid;
    border-bottom: .3em solid transparent
}

.dropleft .dropdown-toggle:empty::after {
    margin-left: 0
}

.dropleft .dropdown-toggle::before {
    vertical-align: 0
}

.dropdown-divider {
    height: 0;
    margin: .5rem 0;
    overflow: hidden;
    border-top: 1px solid #e9ecef
}

.dropdown-item {
    display: block;
    width: 100%;
    padding: .25rem 1.5rem;
    clear: both;
    font-weight: 400;
    color: #212529;
    text-align: inherit;
    white-space: nowrap;
    background-color: transparent;
    border: 0
}

.dropdown-item:focus,
.dropdown-item:hover {
    color: #16181b;
    text-decoration: none;
    background-color: #f8f9fa
}

.dropdown-item.active,
.dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: #007bff
}

.dropdown-item.disabled,
.dropdown-item:disabled {
    color: #6c757d;
    background-color: transparent
}

.dropdown-menu.show {
    display: block
}

.dropdown-header {
    display: block;
    padding: .5rem 1.5rem;
    margin-bottom: 0;
    font-size: .875rem;
    color: #6c757d;
    white-space: nowrap
}

.btn-group,
.btn-group-vertical {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: middle
}

.btn-group-vertical > .btn,
.btn-group > .btn {
    position: relative;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto
}

.btn-group-vertical > .btn:hover,
.btn-group > .btn:hover {
    z-index: 1
}

.btn-group-vertical > .btn.active,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn:focus,
.btn-group > .btn.active,
.btn-group > .btn:active,
.btn-group > .btn:focus {
    z-index: 1
}

.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group,
.btn-group-vertical .btn + .btn,
.btn-group-vertical .btn + .btn-group,
.btn-group-vertical .btn-group + .btn,
.btn-group-vertical .btn-group + .btn-group {
    margin-left: -1px
}

.btn-toolbar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.btn-toolbar .input-group {
    width: auto
}

.btn-group > .btn:first-child {
    margin-left: 0
}

.btn-group > .btn-group:not(:last-child) > .btn,
.btn-group > .btn:not(:last-child):not(.dropdown-toggle) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.btn-group > .btn-group:not(:first-child) > .btn,
.btn-group > .btn:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.dropdown-toggle-split {
    padding-right: .5625rem;
    padding-left: .5625rem
}

.dropdown-toggle-split::after {
    margin-left: 0
}

.btn-group-sm > .btn + .dropdown-toggle-split,
.btn-sm + .dropdown-toggle-split {
    padding-right: .375rem;
    padding-left: .375rem
}

.btn-group-lg > .btn + .dropdown-toggle-split,
.btn-lg + .dropdown-toggle-split {
    padding-right: .75rem;
    padding-left: .75rem
}

.btn-group-vertical {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.btn-group-vertical .btn,
.btn-group-vertical .btn-group {
    width: 100%
}

.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
    margin-top: -1px;
    margin-left: 0
}

.btn-group-vertical > .btn-group:not(:last-child) > .btn,
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle) {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.btn-group-vertical > .btn-group:not(:first-child) > .btn,
.btn-group-vertical > .btn:not(:first-child) {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
    margin-bottom: 0
}

.btn-group-toggle > .btn input[type=checkbox],
.btn-group-toggle > .btn input[type=radio],
.btn-group-toggle > .btn-group > .btn input[type=checkbox],
.btn-group-toggle > .btn-group > .btn input[type=radio] {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none
}

.input-group {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100%
}

.input-group > .custom-file,
.input-group > .custom-select,
.input-group > .form-control {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: 1%;
    margin-bottom: 0
}

.input-group > .custom-file:focus,
.input-group > .custom-select:focus,
.input-group > .form-control:focus {
    z-index: 3
}

.input-group > .custom-file + .custom-file,
.input-group > .custom-file + .custom-select,
.input-group > .custom-file + .form-control,
.input-group > .custom-select + .custom-file,
.input-group > .custom-select + .custom-select,
.input-group > .custom-select + .form-control,
.input-group > .form-control + .custom-file,
.input-group > .form-control + .custom-select,
.input-group > .form-control + .form-control {
    margin-left: -1px
}

.input-group > .custom-select:not(:last-child),
.input-group > .form-control:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.input-group > .custom-select:not(:first-child),
.input-group > .form-control:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.input-group > .custom-file {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.input-group > .custom-file:not(:last-child) .custom-file-label,
.input-group > .custom-file:not(:last-child) .custom-file-label::before {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.input-group > .custom-file:not(:first-child) .custom-file-label,
.input-group > .custom-file:not(:first-child) .custom-file-label::before {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.input-group-append,
.input-group-prepend {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.input-group-append .btn,
.input-group-prepend .btn {
    position: relative;
    z-index: 2
}

.input-group-append .btn + .btn,
.input-group-append .btn + .input-group-text,
.input-group-append .input-group-text + .btn,
.input-group-append .input-group-text + .input-group-text,
.input-group-prepend .btn + .btn,
.input-group-prepend .btn + .input-group-text,
.input-group-prepend .input-group-text + .btn,
.input-group-prepend .input-group-text + .input-group-text {
    margin-left: -1px
}

.input-group-prepend {
    margin-right: -1px
}

.input-group-append {
    margin-left: -1px
}

.input-group-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: .375rem .75rem;
    margin-bottom: 0;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    text-align: center;
    white-space: nowrap;
    background-color: #e9ecef;
    border: 1px solid #ced4da;
    border-radius: .25rem
}

.input-group-text input[type=checkbox],
.input-group-text input[type=radio] {
    margin-top: 0
}

.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child),
.input-group > .input-group-append:not(:last-child) > .btn,
.input-group > .input-group-append:not(:last-child) > .input-group-text,
.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child),
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.custom-control {
    position: relative;
    display: block;
    min-height: 1.5rem;
    padding-left: 1.5rem
}

.custom-control-inline {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-right: 1rem
}

.custom-control-input {
    position: absolute;
    z-index: -1;
    opacity: 0
}

.custom-control-input:checked ~ .custom-control-label::before {
    color: #fff;
    background-color: #007bff
}

.custom-control-input:focus ~ .custom-control-label::before {
    box-shadow: 0 0 0 1px #fff, 0 0 0 .2rem rgba(0, 123, 255, .25)
}

.custom-control-input:active ~ .custom-control-label::before {
    color: #fff;
    background-color: #b3d7ff
}

.custom-control-input:disabled ~ .custom-control-label {
    color: #6c757d
}

.custom-control-input:disabled ~ .custom-control-label::before {
    background-color: #e9ecef
}

.custom-control-label {
    margin-bottom: 0
}

.custom-control-label::before {
    position: absolute;
    top: .25rem;
    left: 0;
    display: block;
    width: 1rem;
    height: 1rem;
    pointer-events: none;
    content: "";
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: #dee2e6
}

.custom-control-label::after {
    position: absolute;
    top: .25rem;
    left: 0;
    display: block;
    width: 1rem;
    height: 1rem;
    content: "";
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50% 50%
}

.custom-checkbox .custom-control-label::before {
    border-radius: .25rem
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
    background-color: #007bff
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
    background-color: #007bff
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E")
}

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
    background-color: rgba(0, 123, 255, .5)
}

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
    background-color: rgba(0, 123, 255, .5)
}

.custom-radio .custom-control-label::before {
    border-radius: 50%
}

.custom-radio .custom-control-input:checked ~ .custom-control-label::before {
    background-color: #007bff
}

.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E")
}

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
    background-color: rgba(0, 123, 255, .5)
}

.custom-select {
    display: inline-block;
    width: 100%;
    height: calc(2.25rem + 2px);
    padding: .375rem 1.75rem .375rem .75rem;
    line-height: 1.5;
    color: #495057;
    vertical-align: middle;
    background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center;
    background-size: 8px 10px;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.custom-select:focus {
    border-color: #80bdff;
    outline: 0;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, .075), 0 0 5px rgba(128, 189, 255, .5)
}

.custom-select:focus::-ms-value {
    color: #495057;
    background-color: #fff
}

.custom-select[multiple],
.custom-select[size]:not([size="1"]) {
    height: auto;
    padding-right: .75rem;
    background-image: none
}

.custom-select:disabled {
    color: #6c757d;
    background-color: #e9ecef
}

.custom-select::-ms-expand {
    opacity: 0
}

.custom-select-sm {
    height: calc(1.8125rem + 2px);
    padding-top: .375rem;
    padding-bottom: .375rem;
    font-size: 75%
}

.custom-select-lg {
    height: calc(2.875rem + 2px);
    padding-top: .375rem;
    padding-bottom: .375rem;
    font-size: 125%
}

.custom-file {
    position: relative;
    display: inline-block;
    width: 100%;
    height: calc(2.25rem + 2px);
    margin-bottom: 0
}

.custom-file-input {
    position: relative;
    z-index: 2;
    width: 100%;
    height: calc(2.25rem + 2px);
    margin: 0;
    opacity: 0
}

.custom-file-input:focus ~ .custom-file-control {
    border-color: #80bdff;
    box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25)
}

.custom-file-input:focus ~ .custom-file-control::before {
    border-color: #80bdff
}

.custom-file-input:lang(en) ~ .custom-file-label::after {
    content: "Browse"
}

.custom-file-label {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1;
    height: calc(2.25rem + 2px);
    padding: .375rem .75rem;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    border: 1px solid #ced4da;
    border-radius: .25rem
}

.custom-file-label::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    display: block;
    height: calc(calc(2.25rem + 2px) - 1px * 2);
    padding: .375rem .75rem;
    line-height: 1.5;
    color: #495057;
    content: "Browse";
    background-color: #e9ecef;
    border-left: 1px solid #ced4da;
    border-radius: 0 .25rem .25rem 0
}

.nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none
}

.nav-link {
    display: block;
    padding: .5rem 1rem
}

.nav-link:focus,
.nav-link:hover {
    text-decoration: none
}

.nav-link.disabled {
    color: #6c757d
}

.nav-tabs {
    border-bottom: 1px solid #dee2e6
}

.nav-tabs .nav-item {
    margin-bottom: -1px
}

.nav-tabs .nav-link {
    border: 1px solid transparent;
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem
}

.nav-tabs .nav-link:focus,
.nav-tabs .nav-link:hover {
    border-color: #e9ecef #e9ecef #dee2e6
}

.nav-tabs .nav-link.disabled {
    color: #6c757d;
    background-color: transparent;
    border-color: transparent
}

.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
    color: #495057;
    background-color: #fff;
    border-color: #dee2e6 #dee2e6 #fff
}

.nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.nav-pills .nav-link {
    border-radius: .25rem
}

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
    color: #fff;
    background-color: #007bff
}

.nav-fill .nav-item {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    text-align: center
}

.nav-justified .nav-item {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    text-align: center
}

.tab-content > .tab-pane {
    display: none
}

.tab-content > .active {
    display: block
}

.navbar {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: .5rem 1rem
}

.navbar > .container,
.navbar > .container-fluid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.navbar-brand {
    display: inline-block;
    padding-top: .3125rem;
    padding-bottom: .3125rem;
    margin-right: 1rem;
    font-size: 1.25rem;
    line-height: inherit;
    white-space: nowrap
}

.navbar-brand:focus,
.navbar-brand:hover {
    text-decoration: none
}

.navbar-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none
}

.navbar-nav .nav-link {
    padding-right: 0;
    padding-left: 0
}

.navbar-nav .dropdown-menu {
    position: static;
    float: none
}

.navbar-text {
    display: inline-block;
    padding-top: .5rem;
    padding-bottom: .5rem
}

.navbar-collapse {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.navbar-toggler {
    padding: .25rem .75rem;
    font-size: 1.25rem;
    line-height: 1;
    background-color: transparent;
    border: 1px solid transparent;
    border-radius: .25rem
}

.navbar-toggler:focus,
.navbar-toggler:hover {
    text-decoration: none
}

.navbar-toggler:not(:disabled):not(.disabled) {
    cursor: pointer
}

.navbar-toggler-icon {
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    vertical-align: middle;
    content: "";
    background: no-repeat center center;
    background-size: 100% 100%
}

@media (max-width:575.98px) {
    .navbar-expand-sm > .container,
    .navbar-expand-sm > .container-fluid {
        padding-right: 0;
        padding-left: 0
    }
}

@media (min-width:576px) {
    .navbar-expand-sm {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
    .navbar-expand-sm .navbar-nav {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
    .navbar-expand-sm .navbar-nav .dropdown-menu {
        position: absolute
    }
    .navbar-expand-sm .navbar-nav .dropdown-menu-right {
        right: 0;
        left: auto
    }
    .navbar-expand-sm .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem
    }
    .navbar-expand-sm > .container,
    .navbar-expand-sm > .container-fluid {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
    .navbar-expand-sm .navbar-collapse {
        display: -webkit-box!important;
        display: -ms-flexbox!important;
        display: flex!important;
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }
    .navbar-expand-sm .navbar-toggler {
        display: none
    }
    .navbar-expand-sm .dropup .dropdown-menu {
        top: auto;
        bottom: 100%
    }
}

@media (max-width:767.98px) {
    .navbar-expand-md > .container,
    .navbar-expand-md > .container-fluid {
        padding-right: 0;
        padding-left: 0
    }
}

@media (min-width:768px) {
    .navbar-expand-md {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
    .navbar-expand-md .navbar-nav {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
    .navbar-expand-md .navbar-nav .dropdown-menu {
        position: absolute
    }
    .navbar-expand-md .navbar-nav .dropdown-menu-right {
        right: 0;
        left: auto
    }
    .navbar-expand-md .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem
    }
    .navbar-expand-md > .container,
    .navbar-expand-md > .container-fluid {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
    .navbar-expand-md .navbar-collapse {
        display: -webkit-box!important;
        display: -ms-flexbox!important;
        display: flex!important;
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }
    .navbar-expand-md .navbar-toggler {
        display: none
    }
    .navbar-expand-md .dropup .dropdown-menu {
        top: auto;
        bottom: 100%
    }
}

@media (max-width: 1139.99px) {
    .navbar-expand-lg > .container,
    .navbar-expand-lg > .container-fluid {
        padding-right: 0;
        padding-left: 0
    }
}

@media (min-width: 1140px) {
    .navbar-expand-lg {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
    .navbar-expand-lg .navbar-nav {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
    .navbar-expand-lg .navbar-nav .dropdown-menu {
        position: absolute
    }
    .navbar-expand-lg .navbar-nav .dropdown-menu-right {
        right: 0;
        left: auto
    }
    .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem
    }
    .navbar-expand-lg > .container,
    .navbar-expand-lg > .container-fluid {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
    .navbar-expand-lg .navbar-collapse {
        display: -webkit-box!important;
        display: -ms-flexbox!important;
        display: flex!important;
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }
    .navbar-expand-lg .navbar-toggler {
        display: none
    }
    .navbar-expand-lg .dropup .dropdown-menu {
        top: auto;
        bottom: 100%
    }
}

@media (max-width:1199.98px) {
    .navbar-expand-xl > .container,
    .navbar-expand-xl > .container-fluid {
        padding-right: 0;
        padding-left: 0
    }
}

@media (min-width:1200px) {
    .navbar-expand-xl {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
    .navbar-expand-xl .navbar-nav {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
    .navbar-expand-xl .navbar-nav .dropdown-menu {
        position: absolute
    }
    .navbar-expand-xl .navbar-nav .dropdown-menu-right {
        right: 0;
        left: auto
    }
    .navbar-expand-xl .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem
    }
    .navbar-expand-xl > .container,
    .navbar-expand-xl > .container-fluid {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
    .navbar-expand-xl .navbar-collapse {
        display: -webkit-box!important;
        display: -ms-flexbox!important;
        display: flex!important;
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }
    .navbar-expand-xl .navbar-toggler {
        display: none
    }
    .navbar-expand-xl .dropup .dropdown-menu {
        top: auto;
        bottom: 100%
    }
}

.navbar-expand {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.navbar-expand > .container,
.navbar-expand > .container-fluid {
    padding-right: 0;
    padding-left: 0
}

.navbar-expand .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

.navbar-expand .navbar-nav .dropdown-menu {
    position: absolute
}

.navbar-expand .navbar-nav .dropdown-menu-right {
    right: 0;
    left: auto
}

.navbar-expand .navbar-nav .nav-link {
    padding-right: .5rem;
    padding-left: .5rem
}

.navbar-expand > .container,
.navbar-expand > .container-fluid {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.navbar-expand .navbar-collapse {
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto
}

.navbar-expand .navbar-toggler {
    display: none
}

.navbar-expand .dropup .dropdown-menu {
    top: auto;
    bottom: 100%
}

.navbar-light .navbar-brand {
    color: rgba(0, 0, 0, .9)
}

.navbar-light .navbar-brand:focus,
.navbar-light .navbar-brand:hover {
    color: rgba(0, 0, 0, .9)
}

.navbar-light .navbar-nav .nav-link {
    color: rgba(0, 0, 0, .5)
}

.navbar-light .navbar-nav .nav-link:focus,
.navbar-light .navbar-nav .nav-link:hover {
    color: rgba(0, 0, 0, .7)
}

.navbar-light .navbar-nav .nav-link.disabled {
    color: rgba(0, 0, 0, .3)
}

.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .show > .nav-link {
    color: rgba(0, 0, 0, .9)
}

.navbar-light .navbar-toggler {
    color: rgba(0, 0, 0, .5);
    border-color: rgba(0, 0, 0, .1)
}

.navbar-light .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")
}

.navbar-light .navbar-text {
    color: rgba(0, 0, 0, .5)
}

.navbar-light .navbar-text a {
    color: rgba(0, 0, 0, .9)
}

.navbar-light .navbar-text a:focus,
.navbar-light .navbar-text a:hover {
    color: rgba(0, 0, 0, .9)
}

.navbar-dark .navbar-brand {
    color: #fff
}

.navbar-dark .navbar-brand:focus,
.navbar-dark .navbar-brand:hover {
    color: #fff
}

.navbar-dark .navbar-nav .nav-link {
    color: rgba(255, 255, 255, .5)
}

.navbar-dark .navbar-nav .nav-link:focus,
.navbar-dark .navbar-nav .nav-link:hover {
    color: rgba(255, 255, 255, .75)
}

.navbar-dark .navbar-nav .nav-link.disabled {
    color: rgba(255, 255, 255, .25)
}

.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.active,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .show > .nav-link {
    color: #fff
}

.navbar-dark .navbar-toggler {
    color: rgba(255, 255, 255, .5);
    border-color: rgba(255, 255, 255, .1)
}

.navbar-dark .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")
}

.navbar-dark .navbar-text {
    color: rgba(255, 255, 255, .5)
}

.navbar-dark .navbar-text a {
    color: #fff
}

.navbar-dark .navbar-text a:focus,
.navbar-dark .navbar-text a:hover {
    color: #fff
}

.card {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: 1px solid rgba(0, 0, 0, .125);
    border-radius: .25rem
}

.card > hr {
    margin-right: 0;
    margin-left: 0
}

.card > .list-group:first-child .list-group-item:first-child {
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem
}

.card > .list-group:last-child .list-group-item:last-child {
    border-bottom-right-radius: .25rem;
    border-bottom-left-radius: .25rem
}

.card-body {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 1.25rem
}

.card-title {
    margin-bottom: .75rem
}

.card-subtitle {
    margin-top: -.375rem;
    margin-bottom: 0
}

.card-text:last-child {
    margin-bottom: 0
}

.card-link:hover {
    text-decoration: none
}

.card-link + .card-link {
    margin-left: 1.25rem
}

.card-header {
    padding: .75rem 1.25rem;
    margin-bottom: 0;
    background-color: rgba(0, 0, 0, .03);
    border-bottom: 1px solid rgba(0, 0, 0, .125)
}

.card-header:first-child {
    border-radius: calc(.25rem - 1px) calc(.25rem - 1px) 0 0
}

.card-header + .list-group .list-group-item:first-child {
    border-top: 0
}

.card-footer {
    padding: .75rem 1.25rem;
    background-color: rgba(0, 0, 0, .03);
    border-top: 1px solid rgba(0, 0, 0, .125)
}

.card-footer:last-child {
    border-radius: 0 0 calc(.25rem - 1px) calc(.25rem - 1px)
}

.card-header-tabs {
    margin-right: -.625rem;
    margin-bottom: -.75rem;
    margin-left: -.625rem;
    border-bottom: 0
}

.card-header-pills {
    margin-right: -.625rem;
    margin-left: -.625rem
}

.card-img-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 1.25rem
}

.card-img {
    width: 100%;
    border-radius: calc(.25rem - 1px)
}

.card-img-top {
    width: 100%;
    border-top-left-radius: calc(.25rem - 1px);
    border-top-right-radius: calc(.25rem - 1px)
}

.card-img-bottom {
    width: 100%;
    border-bottom-right-radius: calc(.25rem - 1px);
    border-bottom-left-radius: calc(.25rem - 1px)
}

.card-deck {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.card-deck .card {
    margin-bottom: 15px
}

@media (min-width:576px) {
    .card-deck {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        margin-right: -15px;
        margin-left: -15px
    }
    .card-deck .card {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
        flex: 1 0 0%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-right: 15px;
        margin-bottom: 0;
        margin-left: 15px
    }
}

.card-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.card-group > .card {
    margin-bottom: 15px
}

@media (min-width:576px) {
    .card-group {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap
    }
    .card-group > .card {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
        flex: 1 0 0%;
        margin-bottom: 0
    }
    .card-group > .card + .card {
        margin-left: 0;
        border-left: 0
    }
    .card-group > .card:first-child {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0
    }
    .card-group > .card:first-child .card-header,
    .card-group > .card:first-child .card-img-top {
        border-top-right-radius: 0
    }
    .card-group > .card:first-child .card-footer,
    .card-group > .card:first-child .card-img-bottom {
        border-bottom-right-radius: 0
    }
    .card-group > .card:last-child {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0
    }
    .card-group > .card:last-child .card-header,
    .card-group > .card:last-child .card-img-top {
        border-top-left-radius: 0
    }
    .card-group > .card:last-child .card-footer,
    .card-group > .card:last-child .card-img-bottom {
        border-bottom-left-radius: 0
    }
    .card-group > .card:only-child {
        border-radius: .25rem
    }
    .card-group > .card:only-child .card-header,
    .card-group > .card:only-child .card-img-top {
        border-top-left-radius: .25rem;
        border-top-right-radius: .25rem
    }
    .card-group > .card:only-child .card-footer,
    .card-group > .card:only-child .card-img-bottom {
        border-bottom-right-radius: .25rem;
        border-bottom-left-radius: .25rem
    }
    .card-group > .card:not(:first-child):not(:last-child):not(:only-child) {
        border-radius: 0
    }
    .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-footer,
    .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-header,
    .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,
    .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-top {
        border-radius: 0
    }
}

.card-columns .card {
    margin-bottom: .75rem
}

@media (min-width:576px) {
    .card-columns {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3;
        -webkit-column-gap: 1.25rem;
        -moz-column-gap: 1.25rem;
        column-gap: 1.25rem
    }
    .card-columns .card {
        display: inline-block;
        width: 100%
    }
}

.breadcrumb {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: .75rem 1rem;
    margin-bottom: 1rem;
    list-style: none;
    background-color: #e9ecef;
    border-radius: .25rem
}

.breadcrumb-item + .breadcrumb-item::before {
    display: inline-block;
    padding-right: .5rem;
    padding-left: .5rem;
    color: #6c757d;
    content: "/"
}

.breadcrumb-item + .breadcrumb-item:hover::before {
    text-decoration: underline
}

.breadcrumb-item + .breadcrumb-item:hover::before {
    text-decoration: none
}

.breadcrumb-item.active {
    color: #6c757d
}

.pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: 0;
    list-style: none;
    border-radius: .25rem
}

.page-link {
    position: relative;
    display: block;
    padding: .5rem .75rem;
    margin-left: -1px;
    line-height: 1.25;
    color: #007bff;
    background-color: #fff;
    border: 1px solid #dee2e6
}

.page-link:hover {
    color: #0056b3;
    text-decoration: none;
    background-color: #e9ecef;
    border-color: #dee2e6
}

.page-link:focus {
    z-index: 2;
    outline: 0;
    box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25)
}

.page-link:not(:disabled):not(.disabled) {
    cursor: pointer
}

.page-item:first-child .page-link {
    margin-left: 0;
    border-top-left-radius: .25rem;
    border-bottom-left-radius: .25rem
}

.page-item:last-child .page-link {
    border-top-right-radius: .25rem;
    border-bottom-right-radius: .25rem
}

.page-item.active .page-link {
    z-index: 1;
    color: #fff;
    background-color: #007bff;
    border-color: #007bff
}

.page-item.disabled .page-link {
    color: #6c757d;
    pointer-events: none;
    cursor: auto;
    background-color: #fff;
    border-color: #dee2e6
}

.pagination-lg .page-link {
    padding: .75rem 1.5rem;
    font-size: 1.25rem;
    line-height: 1.5
}

.pagination-lg .page-item:first-child .page-link {
    border-top-left-radius: .3rem;
    border-bottom-left-radius: .3rem
}

.pagination-lg .page-item:last-child .page-link {
    border-top-right-radius: .3rem;
    border-bottom-right-radius: .3rem
}

.pagination-sm .page-link {
    padding: .25rem .5rem;
    font-size: .875rem;
    line-height: 1.5
}

.pagination-sm .page-item:first-child .page-link {
    border-top-left-radius: .2rem;
    border-bottom-left-radius: .2rem
}

.pagination-sm .page-item:last-child .page-link {
    border-top-right-radius: .2rem;
    border-bottom-right-radius: .2rem
}

.badge {
    display: inline-block;
    padding: .25em .4em;
    font-size: 75%;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25rem
}

.badge:empty {
    display: none
}

.btn .badge {
    position: relative;
    top: -1px
}

.badge-pill {
    padding-right: .6em;
    padding-left: .6em;
    border-radius: 10rem
}

.badge-primary {
    color: #fff;
    background-color: #007bff
}

.badge-primary[href]:focus,
.badge-primary[href]:hover {
    color: #fff;
    text-decoration: none;
    background-color: #0062cc
}

.badge-secondary {
    color: #fff;
    background-color: #6c757d
}

.badge-secondary[href]:focus,
.badge-secondary[href]:hover {
    color: #fff;
    text-decoration: none;
    background-color: #545b62
}

.badge-success {
    color: #fff;
    background-color: #28a745
}

.badge-success[href]:focus,
.badge-success[href]:hover {
    color: #fff;
    text-decoration: none;
    background-color: #1e7e34
}

.badge-info {
    color: #fff;
    background-color: #17a2b8
}

.badge-info[href]:focus,
.badge-info[href]:hover {
    color: #fff;
    text-decoration: none;
    background-color: #117a8b
}

.badge-warning {
    color: #212529;
    background-color: #ffc107
}

.badge-warning[href]:focus,
.badge-warning[href]:hover {
    color: #212529;
    text-decoration: none;
    background-color: #d39e00
}

.badge-danger {
    color: #fff;
    background-color: #dc3545
}

.badge-danger[href]:focus,
.badge-danger[href]:hover {
    color: #fff;
    text-decoration: none;
    background-color: #bd2130
}

.badge-light {
    color: #212529;
    background-color: #f8f9fa
}

.badge-light[href]:focus,
.badge-light[href]:hover {
    color: #212529;
    text-decoration: none;
    background-color: #dae0e5
}

.badge-dark {
    color: #fff;
    background-color: #343a40
}

.badge-dark[href]:focus,
.badge-dark[href]:hover {
    color: #fff;
    text-decoration: none;
    background-color: #1d2124
}

.jumbotron {
    padding: 2rem 1rem;
    margin-bottom: 2rem;
    background-color: #e9ecef;
    border-radius: .3rem
}

@media (min-width:576px) {
    .jumbotron {
        padding: 4rem 2rem
    }
}

.jumbotron-fluid {
    padding-right: 0;
    padding-left: 0;
    border-radius: 0
}

.alert {
    position: relative;
    padding: .75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: .25rem
}

.alert-heading {
    color: inherit
}

.alert-link {
    font-weight: 700
}

.alert-dismissible {
    padding-right: 4rem
}

.alert-dismissible .close {
    position: absolute;
    top: 0;
    right: 0;
    padding: .75rem 1.25rem;
    color: inherit
}

.alert-primary {
    color: #004085;
    background-color: #cce5ff;
    border-color: #b8daff
}

.alert-primary hr {
    border-top-color: #9fcdff
}

.alert-primary .alert-link {
    color: #002752
}

.alert-secondary {
    color: #383d41;
    background-color: #e2e3e5;
    border-color: #d6d8db
}

.alert-secondary hr {
    border-top-color: #c8cbcf
}

.alert-secondary .alert-link {
    color: #202326
}

.alert-success {
    color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb
}

.alert-success hr {
    border-top-color: #b1dfbb
}

.alert-success .alert-link {
    color: #0b2e13
}

.alert-info {
    color: #0c5460;
    background-color: #d1ecf1;
    border-color: #bee5eb
}

.alert-info hr {
    border-top-color: #abdde5
}

.alert-info .alert-link {
    color: #062c33
}

.alert-warning {
    color: #856404;
    background-color: #fff3cd;
    border-color: #ffeeba
}

.alert-warning hr {
    border-top-color: #ffe8a1
}

.alert-warning .alert-link {
    color: #533f03
}

.alert-danger {
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb
}

.alert-danger hr {
    border-top-color: #f1b0b7
}

.alert-danger .alert-link {
    color: #491217
}

.alert-light {
    color: #818182;
    background-color: #fefefe;
    border-color: #fdfdfe
}

.alert-light hr {
    border-top-color: #ececf6
}

.alert-light .alert-link {
    color: #686868
}

.alert-dark {
    color: #1b1e21;
    background-color: #d6d8d9;
    border-color: #c6c8ca
}

.alert-dark hr {
    border-top-color: #b9bbbe
}

.alert-dark .alert-link {
    color: #040505
}

@-webkit-keyframes progress-bar-stripes {
    from {
        background-position: 1rem 0
    }
    to {
        background-position: 0 0
    }
}

@keyframes progress-bar-stripes {
    from {
        background-position: 1rem 0
    }
    to {
        background-position: 0 0
    }
}

.progress {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 1rem;
    overflow: hidden;
    font-size: .75rem;
    background-color: #e9ecef;
    border-radius: .25rem
}

.progress-bar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff;
    text-align: center;
    background-color: #007bff;
    transition: width .6s ease
}

.progress-bar-striped {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    background-size: 1rem 1rem
}

.progress-bar-animated {
    -webkit-animation: progress-bar-stripes 1s linear infinite;
    animation: progress-bar-stripes 1s linear infinite
}

.media {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.media-body {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.list-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0
}

.list-group-item-action {
    width: 100%;
    color: #495057;
    text-align: inherit
}

.list-group-item-action:focus,
.list-group-item-action:hover {
    color: #495057;
    text-decoration: none;
    background-color: #f8f9fa
}

.list-group-item-action:active {
    color: #212529;
    background-color: #e9ecef
}

.list-group-item {
    position: relative;
    display: block;
    padding: .75rem 1.25rem;
    margin-bottom: -1px;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, .125)
}

.list-group-item:first-child {
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem
}

.list-group-item:last-child {
    margin-bottom: 0;
    border-bottom-right-radius: .25rem;
    border-bottom-left-radius: .25rem
}

.list-group-item:focus,
.list-group-item:hover {
    z-index: 1;
    text-decoration: none
}

.list-group-item.disabled,
.list-group-item:disabled {
    color: #6c757d;
    background-color: #fff
}

.list-group-item.active {
    z-index: 2;
    color: #fff;
    background-color: #007bff;
    border-color: #007bff
}

.list-group-flush .list-group-item {
    border-right: 0;
    border-left: 0;
    border-radius: 0
}

.list-group-flush:first-child .list-group-item:first-child {
    border-top: 0
}

.list-group-flush:last-child .list-group-item:last-child {
    border-bottom: 0
}

.list-group-item-primary {
    color: #004085;
    background-color: #b8daff
}

.list-group-item-primary.list-group-item-action:focus,
.list-group-item-primary.list-group-item-action:hover {
    color: #004085;
    background-color: #9fcdff
}

.list-group-item-primary.list-group-item-action.active {
    color: #fff;
    background-color: #004085;
    border-color: #004085
}

.list-group-item-secondary {
    color: #383d41;
    background-color: #d6d8db
}

.list-group-item-secondary.list-group-item-action:focus,
.list-group-item-secondary.list-group-item-action:hover {
    color: #383d41;
    background-color: #c8cbcf
}

.list-group-item-secondary.list-group-item-action.active {
    color: #fff;
    background-color: #383d41;
    border-color: #383d41
}

.list-group-item-success {
    color: #155724;
    background-color: #c3e6cb
}

.list-group-item-success.list-group-item-action:focus,
.list-group-item-success.list-group-item-action:hover {
    color: #155724;
    background-color: #b1dfbb
}

.list-group-item-success.list-group-item-action.active {
    color: #fff;
    background-color: #155724;
    border-color: #155724
}

.list-group-item-info {
    color: #0c5460;
    background-color: #bee5eb
}

.list-group-item-info.list-group-item-action:focus,
.list-group-item-info.list-group-item-action:hover {
    color: #0c5460;
    background-color: #abdde5
}

.list-group-item-info.list-group-item-action.active {
    color: #fff;
    background-color: #0c5460;
    border-color: #0c5460
}

.list-group-item-warning {
    color: #856404;
    background-color: #ffeeba
}

.list-group-item-warning.list-group-item-action:focus,
.list-group-item-warning.list-group-item-action:hover {
    color: #856404;
    background-color: #ffe8a1
}

.list-group-item-warning.list-group-item-action.active {
    color: #fff;
    background-color: #856404;
    border-color: #856404
}

.list-group-item-danger {
    color: #721c24;
    background-color: #f5c6cb
}

.list-group-item-danger.list-group-item-action:focus,
.list-group-item-danger.list-group-item-action:hover {
    color: #721c24;
    background-color: #f1b0b7
}

.list-group-item-danger.list-group-item-action.active {
    color: #fff;
    background-color: #721c24;
    border-color: #721c24
}

.list-group-item-light {
    color: #818182;
    background-color: #fdfdfe
}

.list-group-item-light.list-group-item-action:focus,
.list-group-item-light.list-group-item-action:hover {
    color: #818182;
    background-color: #ececf6
}

.list-group-item-light.list-group-item-action.active {
    color: #fff;
    background-color: #818182;
    border-color: #818182
}

.list-group-item-dark {
    color: #1b1e21;
    background-color: #c6c8ca
}

.list-group-item-dark.list-group-item-action:focus,
.list-group-item-dark.list-group-item-action:hover {
    color: #1b1e21;
    background-color: #b9bbbe
}

.list-group-item-dark.list-group-item-action.active {
    color: #fff;
    background-color: #1b1e21;
    border-color: #1b1e21
}

.close {
    float: right;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: .5
}

.close:focus,
.close:hover {
    color: #000;
    text-decoration: none;
    opacity: .75
}

.close:not(:disabled):not(.disabled) {
    cursor: pointer
}

button.close {
    padding: 0;
    background-color: transparent;
    border: 0;
    -webkit-appearance: none
}

.modal-open {
    overflow: hidden
}

.modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    display: none;
    overflow: hidden;
    outline: 0
}

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: .5rem;
    pointer-events: none
}

.modal.fade .modal-dialog {
    transition: -webkit-transform .3s ease-out;
    transition: transform .3s ease-out;
    transition: transform .3s ease-out, -webkit-transform .3s ease-out;
    -webkit-transform: translate(0, -25%);
    transform: translate(0, -25%)
}

.modal.show .modal-dialog {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0)
}

.modal-dialog-centered {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: calc(100% - (.5rem * 2))
}

.modal-content {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: .3rem;
    outline: 0
}

.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #000
}

.modal-backdrop.fade {
    opacity: 0
}

.modal-backdrop.show {
    opacity: .5
}

.modal-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 1rem;
    border-bottom: 1px solid #e9ecef;
    border-top-left-radius: .3rem;
    border-top-right-radius: .3rem
}

.modal-header .close {
    padding: 1rem;
    margin: -1rem -1rem -1rem auto
}

.modal-title {
    margin-bottom: 0;
    line-height: 1.5
}

.modal-body {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 1rem
}

.modal-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 1rem;
    border-top: 1px solid #e9ecef
}

.modal-footer > :not(:first-child) {
    margin-left: .25rem
}

.modal-footer > :not(:last-child) {
    margin-right: .25rem
}

.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll
}

@media (min-width:576px) {
    .modal-dialog {
        max-width: 500px;
        margin: 1.75rem auto
    }
    .modal-dialog-centered {
        min-height: calc(100% - (1.75rem * 2))
    }
    .modal-sm {
        max-width: 300px
    }
}

@media (min-width:992px) {
    .modal-lg {
        max-width: 800px
    }
}

.tooltip {
    position: absolute;
    z-index: 1070;
    display: block;
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    white-space: normal;
    line-break: auto;
    font-size: .875rem;
    word-wrap: break-word;
    opacity: 0
}

.tooltip.show {
    opacity: .9
}

.tooltip .arrow {
    position: absolute;
    display: block;
    width: .8rem;
    height: .4rem
}

.tooltip .arrow::before {
    position: absolute;
    content: "";
    border-color: transparent;
    border-style: solid
}

.bs-tooltip-auto[x-placement^=top],
.bs-tooltip-top {
    padding: .4rem 0
}

.bs-tooltip-auto[x-placement^=top] .arrow,
.bs-tooltip-top .arrow {
    bottom: 0
}

.bs-tooltip-auto[x-placement^=top] .arrow::before,
.bs-tooltip-top .arrow::before {
    top: 0;
    border-width: .4rem .4rem 0;
    border-top-color: #000
}

.bs-tooltip-auto[x-placement^=right],
.bs-tooltip-right {
    padding: 0 .4rem
}

.bs-tooltip-auto[x-placement^=right] .arrow,
.bs-tooltip-right .arrow {
    left: 0;
    width: .4rem;
    height: .8rem
}

.bs-tooltip-auto[x-placement^=right] .arrow::before,
.bs-tooltip-right .arrow::before {
    right: 0;
    border-width: .4rem .4rem .4rem 0;
    border-right-color: #000
}

.bs-tooltip-auto[x-placement^=bottom],
.bs-tooltip-bottom {
    padding: .4rem 0
}

.bs-tooltip-auto[x-placement^=bottom] .arrow,
.bs-tooltip-bottom .arrow {
    top: 0
}

.bs-tooltip-auto[x-placement^=bottom] .arrow::before,
.bs-tooltip-bottom .arrow::before {
    bottom: 0;
    border-width: 0 .4rem .4rem;
    border-bottom-color: #000
}

.bs-tooltip-auto[x-placement^=left],
.bs-tooltip-left {
    padding: 0 .4rem
}

.bs-tooltip-auto[x-placement^=left] .arrow,
.bs-tooltip-left .arrow {
    right: 0;
    width: .4rem;
    height: .8rem
}

.bs-tooltip-auto[x-placement^=left] .arrow::before,
.bs-tooltip-left .arrow::before {
    left: 0;
    border-width: .4rem 0 .4rem .4rem;
    border-left-color: #000
}

.tooltip-inner {
    max-width: 200px;
    padding: .25rem .5rem;
    color: #fff;
    text-align: center;
    background-color: #000;
    border-radius: .25rem
}

.popover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1060;
    display: block;
    max-width: 276px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    white-space: normal;
    line-break: auto;
    font-size: .875rem;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: .3rem
}

.popover .arrow {
    position: absolute;
    display: block;
    width: 1rem;
    height: .5rem;
    margin: 0 .3rem
}

.popover .arrow::after,
.popover .arrow::before {
    position: absolute;
    display: block;
    content: "";
    border-color: transparent;
    border-style: solid
}

.bs-popover-auto[x-placement^=top],
.bs-popover-top {
    margin-bottom: .5rem
}

.bs-popover-auto[x-placement^=top] .arrow,
.bs-popover-top .arrow {
    bottom: calc((.5rem + 1px) * -1)
}

.bs-popover-auto[x-placement^=top] .arrow::after,
.bs-popover-auto[x-placement^=top] .arrow::before,
.bs-popover-top .arrow::after,
.bs-popover-top .arrow::before {
    border-width: .5rem .5rem 0
}

.bs-popover-auto[x-placement^=top] .arrow::before,
.bs-popover-top .arrow::before {
    bottom: 0;
    border-top-color: rgba(0, 0, 0, .25)
}

.bs-popover-auto[x-placement^=top] .arrow::after,
.bs-popover-top .arrow::after {
    bottom: 1px;
    border-top-color: #fff
}

.bs-popover-auto[x-placement^=right],
.bs-popover-right {
    margin-left: .5rem
}

.bs-popover-auto[x-placement^=right] .arrow,
.bs-popover-right .arrow {
    left: calc((.5rem + 1px) * -1);
    width: .5rem;
    height: 1rem;
    margin: .3rem 0
}

.bs-popover-auto[x-placement^=right] .arrow::after,
.bs-popover-auto[x-placement^=right] .arrow::before,
.bs-popover-right .arrow::after,
.bs-popover-right .arrow::before {
    border-width: .5rem .5rem .5rem 0
}

.bs-popover-auto[x-placement^=right] .arrow::before,
.bs-popover-right .arrow::before {
    left: 0;
    border-right-color: rgba(0, 0, 0, .25)
}

.bs-popover-auto[x-placement^=right] .arrow::after,
.bs-popover-right .arrow::after {
    left: 1px;
    border-right-color: #fff
}

.bs-popover-auto[x-placement^=bottom],
.bs-popover-bottom {
    margin-top: .5rem
}

.bs-popover-auto[x-placement^=bottom] .arrow,
.bs-popover-bottom .arrow {
    top: calc((.5rem + 1px) * -1)
}

.bs-popover-auto[x-placement^=bottom] .arrow::after,
.bs-popover-auto[x-placement^=bottom] .arrow::before,
.bs-popover-bottom .arrow::after,
.bs-popover-bottom .arrow::before {
    border-width: 0 .5rem .5rem .5rem
}

.bs-popover-auto[x-placement^=bottom] .arrow::before,
.bs-popover-bottom .arrow::before {
    top: 0;
    border-bottom-color: rgba(0, 0, 0, .25)
}

.bs-popover-auto[x-placement^=bottom] .arrow::after,
.bs-popover-bottom .arrow::after {
    top: 1px;
    border-bottom-color: #fff
}

.bs-popover-auto[x-placement^=bottom] .popover-header::before,
.bs-popover-bottom .popover-header::before {
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    width: 1rem;
    margin-left: -.5rem;
    content: "";
    border-bottom: 1px solid #f7f7f7
}

.bs-popover-auto[x-placement^=left],
.bs-popover-left {
    margin-right: .5rem
}

.bs-popover-auto[x-placement^=left] .arrow,
.bs-popover-left .arrow {
    right: calc((.5rem + 1px) * -1);
    width: .5rem;
    height: 1rem;
    margin: .3rem 0
}

.bs-popover-auto[x-placement^=left] .arrow::after,
.bs-popover-auto[x-placement^=left] .arrow::before,
.bs-popover-left .arrow::after,
.bs-popover-left .arrow::before {
    border-width: .5rem 0 .5rem .5rem
}

.bs-popover-auto[x-placement^=left] .arrow::before,
.bs-popover-left .arrow::before {
    right: 0;
    border-left-color: rgba(0, 0, 0, .25)
}

.bs-popover-auto[x-placement^=left] .arrow::after,
.bs-popover-left .arrow::after {
    right: 1px;
    border-left-color: #fff
}

.popover-header {
    padding: .5rem .75rem;
    margin-bottom: 0;
    font-size: 1rem;
    color: inherit;
    background-color: #f7f7f7;
    border-bottom: 1px solid #ebebeb;
    border-top-left-radius: calc(.3rem - 1px);
    border-top-right-radius: calc(.3rem - 1px)
}

.popover-header:empty {
    display: none
}

.popover-body {
    padding: .5rem .75rem;
    color: #212529
}

.carousel {
    position: relative
}

.carousel-inner {
    position: relative;
    width: 100%;
    overflow: hidden
}

.carousel-item {
    position: relative;
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    transition: -webkit-transform .6s ease;
    transition: transform .6s ease;
    transition: transform .6s ease, -webkit-transform .6s ease;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000px;
    perspective: 1000px
}

.carousel-item-next,
.carousel-item-prev,
.carousel-item.active {
    display: block
}

.carousel-item-next,
.carousel-item-prev {
    position: absolute;
    top: 0
}

.carousel-item-next.carousel-item-left,
.carousel-item-prev.carousel-item-right {
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)) {
    .carousel-item-next.carousel-item-left,
    .carousel-item-prev.carousel-item-right {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.active.carousel-item-right,
.carousel-item-next {
    -webkit-transform: translateX(100%);
    transform: translateX(100%)
}

@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)) {
    .active.carousel-item-right,
    .carousel-item-next {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }
}

.active.carousel-item-left,
.carousel-item-prev {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%)
}

@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)) {
    .active.carousel-item-left,
    .carousel-item-prev {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }
}

.carousel-control-next,
.carousel-control-prev {
    position: absolute;
    top: 0;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 15%;
    color: #fff;
    text-align: center;
    opacity: .5
}

.carousel-control-next:focus,
.carousel-control-next:hover,
.carousel-control-prev:focus,
.carousel-control-prev:hover {
    color: #fff;
    text-decoration: none;
    outline: 0;
    opacity: .9
}

.carousel-control-prev {
    left: 0
}

.carousel-control-next {
    right: 0
}

.carousel-control-next-icon,
.carousel-control-prev-icon {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: transparent no-repeat center center;
    background-size: 100% 100%
}

.carousel-control-prev-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E")
}

.carousel-control-next-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E")
}

.carousel-indicators {
    position: absolute;
    right: 0;
    bottom: 10px;
    left: 0;
    z-index: 15;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-left: 0;
    margin-right: 15%;
    margin-left: 15%;
    list-style: none
}

.carousel-indicators li {
    position: relative;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    width: 30px;
    height: 3px;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    background-color: rgba(255, 255, 255, .5)
}

.carousel-indicators li::before {
    position: absolute;
    top: -10px;
    left: 0;
    display: inline-block;
    width: 100%;
    height: 10px;
    content: ""
}

.carousel-indicators li::after {
    position: absolute;
    bottom: -10px;
    left: 0;
    display: inline-block;
    width: 100%;
    height: 10px;
    content: ""
}

.carousel-indicators .active {
    background-color: #fff
}

.carousel-caption {
    position: absolute;
    right: 15%;
    bottom: 20px;
    left: 15%;
    z-index: 10;
    padding-top: 20px;
    padding-bottom: 20px;
    color: #fff;
    text-align: center
}

.align-baseline {
    vertical-align: baseline!important
}

.align-top {
    vertical-align: top!important
}

.align-middle {
    vertical-align: middle!important
}

.align-bottom {
    vertical-align: bottom!important
}

.align-text-bottom {
    vertical-align: text-bottom!important
}

.align-text-top {
    vertical-align: text-top!important
}

.bg-primary {
    background-color: #007bff!important
}

a.bg-primary:focus,
a.bg-primary:hover,
button.bg-primary:focus,
button.bg-primary:hover {
    background-color: #0062cc!important
}

.bg-secondary {
    background-color: #6c757d!important
}

a.bg-secondary:focus,
a.bg-secondary:hover,
button.bg-secondary:focus,
button.bg-secondary:hover {
    background-color: #545b62!important
}

.bg-success {
    background-color: #28a745!important
}

a.bg-success:focus,
a.bg-success:hover,
button.bg-success:focus,
button.bg-success:hover {
    background-color: #1e7e34!important
}

.bg-info {
    background-color: #17a2b8!important
}

a.bg-info:focus,
a.bg-info:hover,
button.bg-info:focus,
button.bg-info:hover {
    background-color: #117a8b!important
}

.bg-warning {
    background-color: #ffc107!important
}

a.bg-warning:focus,
a.bg-warning:hover,
button.bg-warning:focus,
button.bg-warning:hover {
    background-color: #d39e00!important
}

.bg-danger {
    background-color: #dc3545!important
}

a.bg-danger:focus,
a.bg-danger:hover,
button.bg-danger:focus,
button.bg-danger:hover {
    background-color: #bd2130!important
}

.bg-light {
    background-color: #f8f9fa!important
}

a.bg-light:focus,
a.bg-light:hover,
button.bg-light:focus,
button.bg-light:hover {
    background-color: #dae0e5!important
}

.bg-dark {
    background-color: #343a40!important
}

a.bg-dark:focus,
a.bg-dark:hover,
button.bg-dark:focus,
button.bg-dark:hover {
    background-color: #1d2124!important
}

.bg-white {
    background-color: #fff!important
}

.bg-transparent {
    background-color: transparent!important
}

.border {
    border: 1px solid #dee2e6!important
}

.border-top {
    border-top: 1px solid #dee2e6!important
}

.border-right {
    border-right: 1px solid #dee2e6!important
}

.border-bottom {
    border-bottom: 1px solid #dee2e6!important
}

.border-left {
    border-left: 1px solid #dee2e6!important
}

.border-0 {
    border: 0!important
}

.border-top-0 {
    border-top: 0!important
}

.border-right-0 {
    border-right: 0!important
}

.border-bottom-0 {
    border-bottom: 0!important
}

.border-left-0 {
    border-left: 0!important
}

.border-primary {
    border-color: #007bff!important
}

.border-secondary {
    border-color: #6c757d!important
}

.border-success {
    border-color: #28a745!important
}

.border-info {
    border-color: #17a2b8!important
}

.border-warning {
    border-color: #ffc107!important
}

.border-danger {
    border-color: #dc3545!important
}

.border-light {
    border-color: #f8f9fa!important
}

.border-dark {
    border-color: #343a40!important
}

.border-white {
    border-color: #fff!important
}

.rounded {
    border-radius: .25rem!important
}

.rounded-top {
    border-top-left-radius: .25rem!important;
    border-top-right-radius: .25rem!important
}

.rounded-right {
    border-top-right-radius: .25rem!important;
    border-bottom-right-radius: .25rem!important
}

.rounded-bottom {
    border-bottom-right-radius: .25rem!important;
    border-bottom-left-radius: .25rem!important
}

.rounded-left {
    border-top-left-radius: .25rem!important;
    border-bottom-left-radius: .25rem!important
}

.rounded-circle {
    border-radius: 50%!important
}

.rounded-0 {
    border-radius: 0!important
}

.clearfix::after {
    display: block;
    clear: both;
    content: ""
}

.d-none {
    display: none!important
}

.d-inline {
    display: inline!important
}

.d-inline-block {
    display: inline-block!important
}

.d-block {
    display: block!important
}

.d-table {
    display: table!important
}

.d-table-row {
    display: table-row!important
}

.d-table-cell {
    display: table-cell!important
}

.d-flex {
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important
}

.d-inline-flex {
    display: -webkit-inline-box!important;
    display: -ms-inline-flexbox!important;
    display: inline-flex!important
}

@media (min-width:576px) {
    .d-sm-none {
        display: none!important
    }
    .d-sm-inline {
        display: inline!important
    }
    .d-sm-inline-block {
        display: inline-block!important
    }
    .d-sm-block {
        display: block!important
    }
    .d-sm-table {
        display: table!important
    }
    .d-sm-table-row {
        display: table-row!important
    }
    .d-sm-table-cell {
        display: table-cell!important
    }
    .d-sm-flex {
        display: -webkit-box!important;
        display: -ms-flexbox!important;
        display: flex!important
    }
    .d-sm-inline-flex {
        display: -webkit-inline-box!important;
        display: -ms-inline-flexbox!important;
        display: inline-flex!important
    }
}

@media (min-width:768px) {
    .d-md-none {
        display: none!important
    }
    .d-md-inline {
        display: inline!important
    }
    .d-md-inline-block {
        display: inline-block!important
    }
    .d-md-block {
        display: block!important
    }
    .d-md-table {
        display: table!important
    }
    .d-md-table-row {
        display: table-row!important
    }
    .d-md-table-cell {
        display: table-cell!important
    }
    .d-md-flex {
        display: -webkit-box!important;
        display: -ms-flexbox!important;
        display: flex!important
    }
    .d-md-inline-flex {
        display: -webkit-inline-box!important;
        display: -ms-inline-flexbox!important;
        display: inline-flex!important
    }
}

@media (min-width:1140px) {
    .d-lg-none {
        display: none!important
    }
    .d-lg-inline {
        display: inline!important
    }
    .d-lg-inline-block {
        display: inline-block!important
    }
    .d-lg-block {
        display: block!important
    }
    .d-lg-table {
        display: table!important
    }
    .d-lg-table-row {
        display: table-row!important
    }
    .d-lg-table-cell {
        display: table-cell!important
    }
    .d-lg-flex {
        display: -webkit-box!important;
        display: -ms-flexbox!important;
        display: flex!important
    }
    .d-lg-inline-flex {
        display: -webkit-inline-box!important;
        display: -ms-inline-flexbox!important;
        display: inline-flex!important
    }
}


@media (min-width:1200px) {
    .d-xl-none {
        display: none!important
    }
    .d-xl-inline {
        display: inline!important
    }
    .d-xl-inline-block {
        display: inline-block!important
    }
    .d-xl-block {
        display: block!important
    }
    .d-xl-table {
        display: table!important
    }
    .d-xl-table-row {
        display: table-row!important
    }
    .d-xl-table-cell {
        display: table-cell!important
    }
    .d-xl-flex {
        display: -webkit-box!important;
        display: -ms-flexbox!important;
        display: flex!important
    }
    .d-xl-inline-flex {
        display: -webkit-inline-box!important;
        display: -ms-inline-flexbox!important;
        display: inline-flex!important
    }
}

@media print {
    .d-print-none {
        display: none!important
    }
    .d-print-inline {
        display: inline!important
    }
    .d-print-inline-block {
        display: inline-block!important
    }
    .d-print-block {
        display: block!important
    }
    .d-print-table {
        display: table!important
    }
    .d-print-table-row {
        display: table-row!important
    }
    .d-print-table-cell {
        display: table-cell!important
    }
    .d-print-flex {
        display: -webkit-box!important;
        display: -ms-flexbox!important;
        display: flex!important
    }
    .d-print-inline-flex {
        display: -webkit-inline-box!important;
        display: -ms-inline-flexbox!important;
        display: inline-flex!important
    }
}

.embed-responsive {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden
}

.embed-responsive::before {
    display: block;
    content: ""
}

.embed-responsive .embed-responsive-item,
.embed-responsive embed,
.embed-responsive iframe,
.embed-responsive object,
.embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0
}

.embed-responsive-21by9::before {
    padding-top: 42.857143%
}

.embed-responsive-16by9::before {
    padding-top: 56.25%
}

.embed-responsive-4by3::before {
    padding-top: 75%
}

.embed-responsive-1by1::before {
    padding-top: 100%
}

.flex-row {
    -webkit-box-orient: horizontal!important;
    -webkit-box-direction: normal!important;
    -ms-flex-direction: row!important;
    flex-direction: row!important
}

.flex-column {
    -webkit-box-orient: vertical!important;
    -webkit-box-direction: normal!important;
    -ms-flex-direction: column!important;
    flex-direction: column!important
}

.flex-row-reverse {
    -webkit-box-orient: horizontal!important;
    -webkit-box-direction: reverse!important;
    -ms-flex-direction: row-reverse!important;
    flex-direction: row-reverse!important
}

.flex-column-reverse {
    -webkit-box-orient: vertical!important;
    -webkit-box-direction: reverse!important;
    -ms-flex-direction: column-reverse!important;
    flex-direction: column-reverse!important
}

.flex-wrap {
    -ms-flex-wrap: wrap!important;
    flex-wrap: wrap!important
}

.flex-nowrap {
    -ms-flex-wrap: nowrap!important;
    flex-wrap: nowrap!important
}

.flex-wrap-reverse {
    -ms-flex-wrap: wrap-reverse!important;
    flex-wrap: wrap-reverse!important
}

.justify-content-start {
    -webkit-box-pack: start!important;
    -ms-flex-pack: start!important;
    justify-content: flex-start!important
}

.justify-content-end {
    -webkit-box-pack: end!important;
    -ms-flex-pack: end!important;
    justify-content: flex-end!important
}

.justify-content-center {
    -webkit-box-pack: center!important;
    -ms-flex-pack: center!important;
    justify-content: center!important
}

.justify-content-between {
    -webkit-box-pack: justify!important;
    -ms-flex-pack: justify!important;
    justify-content: space-between!important
}

.justify-content-around {
    -ms-flex-pack: distribute!important;
    justify-content: space-around!important
}

.align-items-start {
    -webkit-box-align: start!important;
    -ms-flex-align: start!important;
    align-items: flex-start!important
}

.align-items-end {
    -webkit-box-align: end!important;
    -ms-flex-align: end!important;
    align-items: flex-end!important
}

.align-items-center {
    -webkit-box-align: center!important;
    -ms-flex-align: center!important;
    align-items: center!important
}

.align-items-baseline {
    -webkit-box-align: baseline!important;
    -ms-flex-align: baseline!important;
    align-items: baseline!important
}

.align-items-stretch {
    -webkit-box-align: stretch!important;
    -ms-flex-align: stretch!important;
    align-items: stretch!important
}

.align-content-start {
    -ms-flex-line-pack: start!important;
    align-content: flex-start!important
}

.align-content-end {
    -ms-flex-line-pack: end!important;
    align-content: flex-end!important
}

.align-content-center {
    -ms-flex-line-pack: center!important;
    align-content: center!important
}

.align-content-between {
    -ms-flex-line-pack: justify!important;
    align-content: space-between!important
}

.align-content-around {
    -ms-flex-line-pack: distribute!important;
    align-content: space-around!important
}

.align-content-stretch {
    -ms-flex-line-pack: stretch!important;
    align-content: stretch!important
}

.align-self-auto {
    -ms-flex-item-align: auto!important;
    align-self: auto!important
}

.align-self-start {
    -ms-flex-item-align: start!important;
    align-self: flex-start!important
}

.align-self-end {
    -ms-flex-item-align: end!important;
    align-self: flex-end!important
}

.align-self-center {
    -ms-flex-item-align: center!important;
    align-self: center!important
}

.align-self-baseline {
    -ms-flex-item-align: baseline!important;
    align-self: baseline!important
}

.align-self-stretch {
    -ms-flex-item-align: stretch!important;
    align-self: stretch!important
}

@media (min-width:576px) {
    .flex-sm-row {
        -webkit-box-orient: horizontal!important;
        -webkit-box-direction: normal!important;
        -ms-flex-direction: row!important;
        flex-direction: row!important
    }
    .flex-sm-column {
        -webkit-box-orient: vertical!important;
        -webkit-box-direction: normal!important;
        -ms-flex-direction: column!important;
        flex-direction: column!important
    }
    .flex-sm-row-reverse {
        -webkit-box-orient: horizontal!important;
        -webkit-box-direction: reverse!important;
        -ms-flex-direction: row-reverse!important;
        flex-direction: row-reverse!important
    }
    .flex-sm-column-reverse {
        -webkit-box-orient: vertical!important;
        -webkit-box-direction: reverse!important;
        -ms-flex-direction: column-reverse!important;
        flex-direction: column-reverse!important
    }
    .flex-sm-wrap {
        -ms-flex-wrap: wrap!important;
        flex-wrap: wrap!important
    }
    .flex-sm-nowrap {
        -ms-flex-wrap: nowrap!important;
        flex-wrap: nowrap!important
    }
    .flex-sm-wrap-reverse {
        -ms-flex-wrap: wrap-reverse!important;
        flex-wrap: wrap-reverse!important
    }
    .justify-content-sm-start {
        -webkit-box-pack: start!important;
        -ms-flex-pack: start!important;
        justify-content: flex-start!important
    }
    .justify-content-sm-end {
        -webkit-box-pack: end!important;
        -ms-flex-pack: end!important;
        justify-content: flex-end!important
    }
    .justify-content-sm-center {
        -webkit-box-pack: center!important;
        -ms-flex-pack: center!important;
        justify-content: center!important
    }
    .justify-content-sm-between {
        -webkit-box-pack: justify!important;
        -ms-flex-pack: justify!important;
        justify-content: space-between!important
    }
    .justify-content-sm-around {
        -ms-flex-pack: distribute!important;
        justify-content: space-around!important
    }
    .align-items-sm-start {
        -webkit-box-align: start!important;
        -ms-flex-align: start!important;
        align-items: flex-start!important
    }
    .align-items-sm-end {
        -webkit-box-align: end!important;
        -ms-flex-align: end!important;
        align-items: flex-end!important
    }
    .align-items-sm-center {
        -webkit-box-align: center!important;
        -ms-flex-align: center!important;
        align-items: center!important
    }
    .align-items-sm-baseline {
        -webkit-box-align: baseline!important;
        -ms-flex-align: baseline!important;
        align-items: baseline!important
    }
    .align-items-sm-stretch {
        -webkit-box-align: stretch!important;
        -ms-flex-align: stretch!important;
        align-items: stretch!important
    }
    .align-content-sm-start {
        -ms-flex-line-pack: start!important;
        align-content: flex-start!important
    }
    .align-content-sm-end {
        -ms-flex-line-pack: end!important;
        align-content: flex-end!important
    }
    .align-content-sm-center {
        -ms-flex-line-pack: center!important;
        align-content: center!important
    }
    .align-content-sm-between {
        -ms-flex-line-pack: justify!important;
        align-content: space-between!important
    }
    .align-content-sm-around {
        -ms-flex-line-pack: distribute!important;
        align-content: space-around!important
    }
    .align-content-sm-stretch {
        -ms-flex-line-pack: stretch!important;
        align-content: stretch!important
    }
    .align-self-sm-auto {
        -ms-flex-item-align: auto!important;
        align-self: auto!important
    }
    .align-self-sm-start {
        -ms-flex-item-align: start!important;
        align-self: flex-start!important
    }
    .align-self-sm-end {
        -ms-flex-item-align: end!important;
        align-self: flex-end!important
    }
    .align-self-sm-center {
        -ms-flex-item-align: center!important;
        align-self: center!important
    }
    .align-self-sm-baseline {
        -ms-flex-item-align: baseline!important;
        align-self: baseline!important
    }
    .align-self-sm-stretch {
        -ms-flex-item-align: stretch!important;
        align-self: stretch!important
    }
}

@media (min-width:768px) {
    .flex-md-row {
        -webkit-box-orient: horizontal!important;
        -webkit-box-direction: normal!important;
        -ms-flex-direction: row!important;
        flex-direction: row!important
    }
    .flex-md-column {
        -webkit-box-orient: vertical!important;
        -webkit-box-direction: normal!important;
        -ms-flex-direction: column!important;
        flex-direction: column!important
    }
    .flex-md-row-reverse {
        -webkit-box-orient: horizontal!important;
        -webkit-box-direction: reverse!important;
        -ms-flex-direction: row-reverse!important;
        flex-direction: row-reverse!important
    }
    .flex-md-column-reverse {
        -webkit-box-orient: vertical!important;
        -webkit-box-direction: reverse!important;
        -ms-flex-direction: column-reverse!important;
        flex-direction: column-reverse!important
    }
    .flex-md-wrap {
        -ms-flex-wrap: wrap!important;
        flex-wrap: wrap!important
    }
    .flex-md-nowrap {
        -ms-flex-wrap: nowrap!important;
        flex-wrap: nowrap!important
    }
    .flex-md-wrap-reverse {
        -ms-flex-wrap: wrap-reverse!important;
        flex-wrap: wrap-reverse!important
    }
    .justify-content-md-start {
        -webkit-box-pack: start!important;
        -ms-flex-pack: start!important;
        justify-content: flex-start!important
    }
    .justify-content-md-end {
        -webkit-box-pack: end!important;
        -ms-flex-pack: end!important;
        justify-content: flex-end!important
    }
    .justify-content-md-center {
        -webkit-box-pack: center!important;
        -ms-flex-pack: center!important;
        justify-content: center!important
    }
    .justify-content-md-between {
        -webkit-box-pack: justify!important;
        -ms-flex-pack: justify!important;
        justify-content: space-between!important
    }
    .justify-content-md-around {
        -ms-flex-pack: distribute!important;
        justify-content: space-around!important
    }
    .align-items-md-start {
        -webkit-box-align: start!important;
        -ms-flex-align: start!important;
        align-items: flex-start!important
    }
    .align-items-md-end {
        -webkit-box-align: end!important;
        -ms-flex-align: end!important;
        align-items: flex-end!important
    }
    .align-items-md-center {
        -webkit-box-align: center!important;
        -ms-flex-align: center!important;
        align-items: center!important
    }
    .align-items-md-baseline {
        -webkit-box-align: baseline!important;
        -ms-flex-align: baseline!important;
        align-items: baseline!important
    }
    .align-items-md-stretch {
        -webkit-box-align: stretch!important;
        -ms-flex-align: stretch!important;
        align-items: stretch!important
    }
    .align-content-md-start {
        -ms-flex-line-pack: start!important;
        align-content: flex-start!important
    }
    .align-content-md-end {
        -ms-flex-line-pack: end!important;
        align-content: flex-end!important
    }
    .align-content-md-center {
        -ms-flex-line-pack: center!important;
        align-content: center!important
    }
    .align-content-md-between {
        -ms-flex-line-pack: justify!important;
        align-content: space-between!important
    }
    .align-content-md-around {
        -ms-flex-line-pack: distribute!important;
        align-content: space-around!important
    }
    .align-content-md-stretch {
        -ms-flex-line-pack: stretch!important;
        align-content: stretch!important
    }
    .align-self-md-auto {
        -ms-flex-item-align: auto!important;
        align-self: auto!important
    }
    .align-self-md-start {
        -ms-flex-item-align: start!important;
        align-self: flex-start!important
    }
    .align-self-md-end {
        -ms-flex-item-align: end!important;
        align-self: flex-end!important
    }
    .align-self-md-center {
        -ms-flex-item-align: center!important;
        align-self: center!important
    }
    .align-self-md-baseline {
        -ms-flex-item-align: baseline!important;
        align-self: baseline!important
    }
    .align-self-md-stretch {
        -ms-flex-item-align: stretch!important;
        align-self: stretch!important
    }
}

@media (min-width:992px) {
    .flex-lg-row {
        -webkit-box-orient: horizontal!important;
        -webkit-box-direction: normal!important;
        -ms-flex-direction: row!important;
        flex-direction: row!important
    }
    .flex-lg-column {
        -webkit-box-orient: vertical!important;
        -webkit-box-direction: normal!important;
        -ms-flex-direction: column!important;
        flex-direction: column!important
    }
    .flex-lg-row-reverse {
        -webkit-box-orient: horizontal!important;
        -webkit-box-direction: reverse!important;
        -ms-flex-direction: row-reverse!important;
        flex-direction: row-reverse!important
    }
    .flex-lg-column-reverse {
        -webkit-box-orient: vertical!important;
        -webkit-box-direction: reverse!important;
        -ms-flex-direction: column-reverse!important;
        flex-direction: column-reverse!important
    }
    .flex-lg-wrap {
        -ms-flex-wrap: wrap!important;
        flex-wrap: wrap!important
    }
    .flex-lg-nowrap {
        -ms-flex-wrap: nowrap!important;
        flex-wrap: nowrap!important
    }
    .flex-lg-wrap-reverse {
        -ms-flex-wrap: wrap-reverse!important;
        flex-wrap: wrap-reverse!important
    }
    .justify-content-lg-start {
        -webkit-box-pack: start!important;
        -ms-flex-pack: start!important;
        justify-content: flex-start!important
    }
    .justify-content-lg-end {
        -webkit-box-pack: end!important;
        -ms-flex-pack: end!important;
        justify-content: flex-end!important
    }
    .justify-content-lg-center {
        -webkit-box-pack: center!important;
        -ms-flex-pack: center!important;
        justify-content: center!important
    }
    .justify-content-lg-between {
        -webkit-box-pack: justify!important;
        -ms-flex-pack: justify!important;
        justify-content: space-between!important
    }
    .justify-content-lg-around {
        -ms-flex-pack: distribute!important;
        justify-content: space-around!important
    }
    .align-items-lg-start {
        -webkit-box-align: start!important;
        -ms-flex-align: start!important;
        align-items: flex-start!important
    }
    .align-items-lg-end {
        -webkit-box-align: end!important;
        -ms-flex-align: end!important;
        align-items: flex-end!important
    }
    .align-items-lg-center {
        -webkit-box-align: center!important;
        -ms-flex-align: center!important;
        align-items: center!important
    }
    .align-items-lg-baseline {
        -webkit-box-align: baseline!important;
        -ms-flex-align: baseline!important;
        align-items: baseline!important
    }
    .align-items-lg-stretch {
        -webkit-box-align: stretch!important;
        -ms-flex-align: stretch!important;
        align-items: stretch!important
    }
    .align-content-lg-start {
        -ms-flex-line-pack: start!important;
        align-content: flex-start!important
    }
    .align-content-lg-end {
        -ms-flex-line-pack: end!important;
        align-content: flex-end!important
    }
    .align-content-lg-center {
        -ms-flex-line-pack: center!important;
        align-content: center!important
    }
    .align-content-lg-between {
        -ms-flex-line-pack: justify!important;
        align-content: space-between!important
    }
    .align-content-lg-around {
        -ms-flex-line-pack: distribute!important;
        align-content: space-around!important
    }
    .align-content-lg-stretch {
        -ms-flex-line-pack: stretch!important;
        align-content: stretch!important
    }
    .align-self-lg-auto {
        -ms-flex-item-align: auto!important;
        align-self: auto!important
    }
    .align-self-lg-start {
        -ms-flex-item-align: start!important;
        align-self: flex-start!important
    }
    .align-self-lg-end {
        -ms-flex-item-align: end!important;
        align-self: flex-end!important
    }
    .align-self-lg-center {
        -ms-flex-item-align: center!important;
        align-self: center!important
    }
    .align-self-lg-baseline {
        -ms-flex-item-align: baseline!important;
        align-self: baseline!important
    }
    .align-self-lg-stretch {
        -ms-flex-item-align: stretch!important;
        align-self: stretch!important
    }
}

@media (min-width:1200px) {
    .flex-xl-row {
        -webkit-box-orient: horizontal!important;
        -webkit-box-direction: normal!important;
        -ms-flex-direction: row!important;
        flex-direction: row!important
    }
    .flex-xl-column {
        -webkit-box-orient: vertical!important;
        -webkit-box-direction: normal!important;
        -ms-flex-direction: column!important;
        flex-direction: column!important
    }
    .flex-xl-row-reverse {
        -webkit-box-orient: horizontal!important;
        -webkit-box-direction: reverse!important;
        -ms-flex-direction: row-reverse!important;
        flex-direction: row-reverse!important
    }
    .flex-xl-column-reverse {
        -webkit-box-orient: vertical!important;
        -webkit-box-direction: reverse!important;
        -ms-flex-direction: column-reverse!important;
        flex-direction: column-reverse!important
    }
    .flex-xl-wrap {
        -ms-flex-wrap: wrap!important;
        flex-wrap: wrap!important
    }
    .flex-xl-nowrap {
        -ms-flex-wrap: nowrap!important;
        flex-wrap: nowrap!important
    }
    .flex-xl-wrap-reverse {
        -ms-flex-wrap: wrap-reverse!important;
        flex-wrap: wrap-reverse!important
    }
    .justify-content-xl-start {
        -webkit-box-pack: start!important;
        -ms-flex-pack: start!important;
        justify-content: flex-start!important
    }
    .justify-content-xl-end {
        -webkit-box-pack: end!important;
        -ms-flex-pack: end!important;
        justify-content: flex-end!important
    }
    .justify-content-xl-center {
        -webkit-box-pack: center!important;
        -ms-flex-pack: center!important;
        justify-content: center!important
    }
    .justify-content-xl-between {
        -webkit-box-pack: justify!important;
        -ms-flex-pack: justify!important;
        justify-content: space-between!important
    }
    .justify-content-xl-around {
        -ms-flex-pack: distribute!important;
        justify-content: space-around!important
    }
    .align-items-xl-start {
        -webkit-box-align: start!important;
        -ms-flex-align: start!important;
        align-items: flex-start!important
    }
    .align-items-xl-end {
        -webkit-box-align: end!important;
        -ms-flex-align: end!important;
        align-items: flex-end!important
    }
    .align-items-xl-center {
        -webkit-box-align: center!important;
        -ms-flex-align: center!important;
        align-items: center!important
    }
    .align-items-xl-baseline {
        -webkit-box-align: baseline!important;
        -ms-flex-align: baseline!important;
        align-items: baseline!important
    }
    .align-items-xl-stretch {
        -webkit-box-align: stretch!important;
        -ms-flex-align: stretch!important;
        align-items: stretch!important
    }
    .align-content-xl-start {
        -ms-flex-line-pack: start!important;
        align-content: flex-start!important
    }
    .align-content-xl-end {
        -ms-flex-line-pack: end!important;
        align-content: flex-end!important
    }
    .align-content-xl-center {
        -ms-flex-line-pack: center!important;
        align-content: center!important
    }
    .align-content-xl-between {
        -ms-flex-line-pack: justify!important;
        align-content: space-between!important
    }
    .align-content-xl-around {
        -ms-flex-line-pack: distribute!important;
        align-content: space-around!important
    }
    .align-content-xl-stretch {
        -ms-flex-line-pack: stretch!important;
        align-content: stretch!important
    }
    .align-self-xl-auto {
        -ms-flex-item-align: auto!important;
        align-self: auto!important
    }
    .align-self-xl-start {
        -ms-flex-item-align: start!important;
        align-self: flex-start!important
    }
    .align-self-xl-end {
        -ms-flex-item-align: end!important;
        align-self: flex-end!important
    }
    .align-self-xl-center {
        -ms-flex-item-align: center!important;
        align-self: center!important
    }
    .align-self-xl-baseline {
        -ms-flex-item-align: baseline!important;
        align-self: baseline!important
    }
    .align-self-xl-stretch {
        -ms-flex-item-align: stretch!important;
        align-self: stretch!important
    }
}

.float-left {
    float: left!important
}

.float-right {
    float: right!important
}

.float-none {
    float: none!important
}

@media (min-width:576px) {
    .float-sm-left {
        float: left!important
    }
    .float-sm-right {
        float: right!important
    }
    .float-sm-none {
        float: none!important
    }
}

@media (min-width:768px) {
    .float-md-left {
        float: left!important
    }
    .float-md-right {
        float: right!important
    }
    .float-md-none {
        float: none!important
    }
}

@media (min-width:992px) {
    .float-lg-left {
        float: left!important
    }
    .float-lg-right {
        float: right!important
    }
    .float-lg-none {
        float: none!important
    }
}

@media (min-width:1200px) {
    .float-xl-left {
        float: left!important
    }
    .float-xl-right {
        float: right!important
    }
    .float-xl-none {
        float: none!important
    }
}

.position-static {
    position: static!important
}

.position-relative {
    position: relative!important
}

.position-absolute {
    position: absolute!important
}

.position-fixed {
    position: fixed!important
}

.position-sticky {
    position: -webkit-sticky!important;
    position: sticky!important
}

.fixed-top {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030
}

.fixed-bottom {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1030
}

@supports ((position:-webkit-sticky) or (position:sticky)) {
    .sticky-top {
        position: -webkit-sticky;
        position: sticky;
        top: 0;
        z-index: 1020
    }
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    border: 0
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto;
    white-space: normal;
    -webkit-clip-path: none;
    clip-path: none
}

.w-25 {
    width: 25%!important
}

.w-50 {
    width: 50%!important
}

.w-75 {
    width: 75%!important
}

.w-100 {
    width: 100%!important
}

.h-25 {
    height: 25%!important
}

.h-50 {
    height: 50%!important
}

.h-75 {
    height: 75%!important
}

.h-100 {
    height: 100%!important
}

.mw-100 {
    max-width: 100%!important
}

.mh-100 {
    max-height: 100%!important
}

.m-0 {
    margin: 0!important
}

.mt-0,
.my-0 {
    margin-top: 0!important
}

.mr-0,
.mx-0 {
    margin-right: 0!important
}

.mb-0,
.my-0 {
    margin-bottom: 0!important
}

.ml-0,
.mx-0 {
    margin-left: 0!important
}

.m-1 {
    margin: .25rem!important
}

.mt-1,
.my-1 {
    margin-top: .25rem!important
}

.mr-1,
.mx-1 {
    margin-right: .25rem!important
}

.mb-1,
.my-1 {
    margin-bottom: .25rem!important
}

.ml-1,
.mx-1 {
    margin-left: .25rem!important
}

.m-2 {
    margin: .5rem!important
}

.mt-2,
.my-2 {
    margin-top: .5rem!important
}

.mr-2,
.mx-2 {
    margin-right: .5rem!important
}

.mb-2,
.my-2 {
    margin-bottom: .5rem!important
}

.ml-2,
.mx-2 {
    margin-left: .5rem!important
}

.m-3 {
    margin: 1rem!important
}

.mt-3,
.my-3 {
    margin-top: 1rem!important
}

.mr-3,
.mx-3 {
    margin-right: 1rem!important
}

.mb-3,
.my-3 {
    margin-bottom: 1rem!important
}

.ml-3,
.mx-3 {
    margin-left: 1rem!important
}

.m-4 {
    margin: 1.5rem!important
}

.mt-4,
.my-4 {
    margin-top: 1.5rem!important
}

.mr-4,
.mx-4 {
    margin-right: 1.5rem!important
}

.mb-4,
.my-4 {
    margin-bottom: 1.5rem!important
}

.ml-4,
.mx-4 {
    margin-left: 1.5rem!important
}

.m-5 {
    margin: 3rem!important
}

.mt-5,
.my-5 {
    margin-top: 3rem!important
}

.mr-5,
.mx-5 {
    margin-right: 3rem!important
}

.mb-5,
.my-5 {
    margin-bottom: 3rem!important
}

.ml-5,
.mx-5 {
    margin-left: 3rem!important
}

.p-0 {
    padding: 0!important
}

.pt-0,
.py-0 {
    padding-top: 0!important
}

.pr-0,
.px-0 {
    padding-right: 0!important
}

.pb-0,
.py-0 {
    padding-bottom: 0!important
}

.pl-0,
.px-0 {
    padding-left: 0!important
}

.p-1 {
    padding: .25rem!important
}

.pt-1,
.py-1 {
    padding-top: .25rem!important
}

.pr-1,
.px-1 {
    padding-right: .25rem!important
}

.pb-1,
.py-1 {
    padding-bottom: .25rem!important
}

.pl-1,
.px-1 {
    padding-left: .25rem!important
}

.p-2 {
    padding: .5rem!important
}

.pt-2,
.py-2 {
    padding-top: .5rem!important
}

.pr-2,
.px-2 {
    padding-right: .5rem!important
}

.pb-2,
.py-2 {
    padding-bottom: .5rem!important
}

.pl-2,
.px-2 {
    padding-left: .5rem!important
}

.p-3 {
    padding: 1rem!important
}

.pt-3,
.py-3 {
    padding-top: 1rem!important
}

.pr-3,
.px-3 {
    padding-right: 1rem!important
}

.pb-3,
.py-3 {
    padding-bottom: 1rem!important
}

.pl-3,
.px-3 {
    padding-left: 1rem!important
}

.p-4 {
    padding: 1.5rem!important
}

.pt-4,
.py-4 {
    padding-top: 1.5rem!important
}

.pr-4,
.px-4 {
    padding-right: 1.5rem!important
}

.pb-4,
.py-4 {
    padding-bottom: 1.5rem!important
}

.pl-4,
.px-4 {
    padding-left: 1.5rem!important
}

.p-5 {
    padding: 3rem!important
}

.pt-5,
.py-5 {
    padding-top: 3rem!important
}

.pr-5,
.px-5 {
    padding-right: 3rem!important
}

.pb-5,
.py-5 {
    padding-bottom: 3rem!important
}

.pl-5,
.px-5 {
    padding-left: 3rem!important
}

.m-auto {
    margin: auto!important
}

.mt-auto,
.my-auto {
    margin-top: auto!important
}

.mr-auto,
.mx-auto {
    margin-right: auto!important
}

.mb-auto,
.my-auto {
    margin-bottom: auto!important
}

.ml-auto,
.mx-auto {
    margin-left: auto!important
}

@media (min-width:576px) {
    .m-sm-0 {
        margin: 0!important
    }
    .mt-sm-0,
    .my-sm-0 {
        margin-top: 0!important
    }
    .mr-sm-0,
    .mx-sm-0 {
        margin-right: 0!important
    }
    .mb-sm-0,
    .my-sm-0 {
        margin-bottom: 0!important
    }
    .ml-sm-0,
    .mx-sm-0 {
        margin-left: 0!important
    }
    .m-sm-1 {
        margin: .25rem!important
    }
    .mt-sm-1,
    .my-sm-1 {
        margin-top: .25rem!important
    }
    .mr-sm-1,
    .mx-sm-1 {
        margin-right: .25rem!important
    }
    .mb-sm-1,
    .my-sm-1 {
        margin-bottom: .25rem!important
    }
    .ml-sm-1,
    .mx-sm-1 {
        margin-left: .25rem!important
    }
    .m-sm-2 {
        margin: .5rem!important
    }
    .mt-sm-2,
    .my-sm-2 {
        margin-top: .5rem!important
    }
    .mr-sm-2,
    .mx-sm-2 {
        margin-right: .5rem!important
    }
    .mb-sm-2,
    .my-sm-2 {
        margin-bottom: .5rem!important
    }
    .ml-sm-2,
    .mx-sm-2 {
        margin-left: .5rem!important
    }
    .m-sm-3 {
        margin: 1rem!important
    }
    .mt-sm-3,
    .my-sm-3 {
        margin-top: 1rem!important
    }
    .mr-sm-3,
    .mx-sm-3 {
        margin-right: 1rem!important
    }
    .mb-sm-3,
    .my-sm-3 {
        margin-bottom: 1rem!important
    }
    .ml-sm-3,
    .mx-sm-3 {
        margin-left: 1rem!important
    }
    .m-sm-4 {
        margin: 1.5rem!important
    }
    .mt-sm-4,
    .my-sm-4 {
        margin-top: 1.5rem!important
    }
    .mr-sm-4,
    .mx-sm-4 {
        margin-right: 1.5rem!important
    }
    .mb-sm-4,
    .my-sm-4 {
        margin-bottom: 1.5rem!important
    }
    .ml-sm-4,
    .mx-sm-4 {
        margin-left: 1.5rem!important
    }
    .m-sm-5 {
        margin: 3rem!important
    }
    .mt-sm-5,
    .my-sm-5 {
        margin-top: 3rem!important
    }
    .mr-sm-5,
    .mx-sm-5 {
        margin-right: 3rem!important
    }
    .mb-sm-5,
    .my-sm-5 {
        margin-bottom: 3rem!important
    }
    .ml-sm-5,
    .mx-sm-5 {
        margin-left: 3rem!important
    }
    .p-sm-0 {
        padding: 0!important
    }
    .pt-sm-0,
    .py-sm-0 {
        padding-top: 0!important
    }
    .pr-sm-0,
    .px-sm-0 {
        padding-right: 0!important
    }
    .pb-sm-0,
    .py-sm-0 {
        padding-bottom: 0!important
    }
    .pl-sm-0,
    .px-sm-0 {
        padding-left: 0!important
    }
    .p-sm-1 {
        padding: .25rem!important
    }
    .pt-sm-1,
    .py-sm-1 {
        padding-top: .25rem!important
    }
    .pr-sm-1,
    .px-sm-1 {
        padding-right: .25rem!important
    }
    .pb-sm-1,
    .py-sm-1 {
        padding-bottom: .25rem!important
    }
    .pl-sm-1,
    .px-sm-1 {
        padding-left: .25rem!important
    }
    .p-sm-2 {
        padding: .5rem!important
    }
    .pt-sm-2,
    .py-sm-2 {
        padding-top: .5rem!important
    }
    .pr-sm-2,
    .px-sm-2 {
        padding-right: .5rem!important
    }
    .pb-sm-2,
    .py-sm-2 {
        padding-bottom: .5rem!important
    }
    .pl-sm-2,
    .px-sm-2 {
        padding-left: .5rem!important
    }
    .p-sm-3 {
        padding: 1rem!important
    }
    .pt-sm-3,
    .py-sm-3 {
        padding-top: 1rem!important
    }
    .pr-sm-3,
    .px-sm-3 {
        padding-right: 1rem!important
    }
    .pb-sm-3,
    .py-sm-3 {
        padding-bottom: 1rem!important
    }
    .pl-sm-3,
    .px-sm-3 {
        padding-left: 1rem!important
    }
    .p-sm-4 {
        padding: 1.5rem!important
    }
    .pt-sm-4,
    .py-sm-4 {
        padding-top: 1.5rem!important
    }
    .pr-sm-4,
    .px-sm-4 {
        padding-right: 1.5rem!important
    }
    .pb-sm-4,
    .py-sm-4 {
        padding-bottom: 1.5rem!important
    }
    .pl-sm-4,
    .px-sm-4 {
        padding-left: 1.5rem!important
    }
    .p-sm-5 {
        padding: 3rem!important
    }
    .pt-sm-5,
    .py-sm-5 {
        padding-top: 3rem!important
    }
    .pr-sm-5,
    .px-sm-5 {
        padding-right: 3rem!important
    }
    .pb-sm-5,
    .py-sm-5 {
        padding-bottom: 3rem!important
    }
    .pl-sm-5,
    .px-sm-5 {
        padding-left: 3rem!important
    }
    .m-sm-auto {
        margin: auto!important
    }
    .mt-sm-auto,
    .my-sm-auto {
        margin-top: auto!important
    }
    .mr-sm-auto,
    .mx-sm-auto {
        margin-right: auto!important
    }
    .mb-sm-auto,
    .my-sm-auto {
        margin-bottom: auto!important
    }
    .ml-sm-auto,
    .mx-sm-auto {
        margin-left: auto!important
    }
}

@media (min-width:768px) {
    .m-md-0 {
        margin: 0!important
    }
    .mt-md-0,
    .my-md-0 {
        margin-top: 0!important
    }
    .mr-md-0,
    .mx-md-0 {
        margin-right: 0!important
    }
    .mb-md-0,
    .my-md-0 {
        margin-bottom: 0!important
    }
    .ml-md-0,
    .mx-md-0 {
        margin-left: 0!important
    }
    .m-md-1 {
        margin: .25rem!important
    }
    .mt-md-1,
    .my-md-1 {
        margin-top: .25rem!important
    }
    .mr-md-1,
    .mx-md-1 {
        margin-right: .25rem!important
    }
    .mb-md-1,
    .my-md-1 {
        margin-bottom: .25rem!important
    }
    .ml-md-1,
    .mx-md-1 {
        margin-left: .25rem!important
    }
    .m-md-2 {
        margin: .5rem!important
    }
    .mt-md-2,
    .my-md-2 {
        margin-top: .5rem!important
    }
    .mr-md-2,
    .mx-md-2 {
        margin-right: .5rem!important
    }
    .mb-md-2,
    .my-md-2 {
        margin-bottom: .5rem!important
    }
    .ml-md-2,
    .mx-md-2 {
        margin-left: .5rem!important
    }
    .m-md-3 {
        margin: 1rem!important
    }
    .mt-md-3,
    .my-md-3 {
        margin-top: 1rem!important
    }
    .mr-md-3,
    .mx-md-3 {
        margin-right: 1rem!important
    }
    .mb-md-3,
    .my-md-3 {
        margin-bottom: 1rem!important
    }
    .ml-md-3,
    .mx-md-3 {
        margin-left: 1rem!important
    }
    .m-md-4 {
        margin: 1.5rem!important
    }
    .mt-md-4,
    .my-md-4 {
        margin-top: 1.5rem!important
    }
    .mr-md-4,
    .mx-md-4 {
        margin-right: 1.5rem!important
    }
    .mb-md-4,
    .my-md-4 {
        margin-bottom: 1.5rem!important
    }
    .ml-md-4,
    .mx-md-4 {
        margin-left: 1.5rem!important
    }
    .m-md-5 {
        margin: 3rem!important
    }
    .mt-md-5,
    .my-md-5 {
        margin-top: 3rem!important
    }
    .mr-md-5,
    .mx-md-5 {
        margin-right: 3rem!important
    }
    .mb-md-5,
    .my-md-5 {
        margin-bottom: 3rem!important
    }
    .ml-md-5,
    .mx-md-5 {
        margin-left: 3rem!important
    }
    .p-md-0 {
        padding: 0!important
    }
    .pt-md-0,
    .py-md-0 {
        padding-top: 0!important
    }
    .pr-md-0,
    .px-md-0 {
        padding-right: 0!important
    }
    .pb-md-0,
    .py-md-0 {
        padding-bottom: 0!important
    }
    .pl-md-0,
    .px-md-0 {
        padding-left: 0!important
    }
    .p-md-1 {
        padding: .25rem!important
    }
    .pt-md-1,
    .py-md-1 {
        padding-top: .25rem!important
    }
    .pr-md-1,
    .px-md-1 {
        padding-right: .25rem!important
    }
    .pb-md-1,
    .py-md-1 {
        padding-bottom: .25rem!important
    }
    .pl-md-1,
    .px-md-1 {
        padding-left: .25rem!important
    }
    .p-md-2 {
        padding: .5rem!important
    }
    .pt-md-2,
    .py-md-2 {
        padding-top: .5rem!important
    }
    .pr-md-2,
    .px-md-2 {
        padding-right: .5rem!important
    }
    .pb-md-2,
    .py-md-2 {
        padding-bottom: .5rem!important
    }
    .pl-md-2,
    .px-md-2 {
        padding-left: .5rem!important
    }
    .p-md-3 {
        padding: 1rem!important
    }
    .pt-md-3,
    .py-md-3 {
        padding-top: 1rem!important
    }
    .pr-md-3,
    .px-md-3 {
        padding-right: 1rem!important
    }
    .pb-md-3,
    .py-md-3 {
        padding-bottom: 1rem!important
    }
    .pl-md-3,
    .px-md-3 {
        padding-left: 1rem!important
    }
    .p-md-4 {
        padding: 1.5rem!important
    }
    .pt-md-4,
    .py-md-4 {
        padding-top: 1.5rem!important
    }
    .pr-md-4,
    .px-md-4 {
        padding-right: 1.5rem!important
    }
    .pb-md-4,
    .py-md-4 {
        padding-bottom: 1.5rem!important
    }
    .pl-md-4,
    .px-md-4 {
        padding-left: 1.5rem!important
    }
    .p-md-5 {
        padding: 3rem!important
    }
    .pt-md-5,
    .py-md-5 {
        padding-top: 3rem!important
    }
    .pr-md-5,
    .px-md-5 {
        padding-right: 3rem!important
    }
    .pb-md-5,
    .py-md-5 {
        padding-bottom: 3rem!important
    }
    .pl-md-5,
    .px-md-5 {
        padding-left: 3rem!important
    }
    .m-md-auto {
        margin: auto!important
    }
    .mt-md-auto,
    .my-md-auto {
        margin-top: auto!important
    }
    .mr-md-auto,
    .mx-md-auto {
        margin-right: auto!important
    }
    .mb-md-auto,
    .my-md-auto {
        margin-bottom: auto!important
    }
    .ml-md-auto,
    .mx-md-auto {
        margin-left: auto!important
    }
}

@media (min-width:992px) {
    .m-lg-0 {
        margin: 0!important
    }
    .mt-lg-0,
    .my-lg-0 {
        margin-top: 0!important
    }
    .mr-lg-0,
    .mx-lg-0 {
        margin-right: 0!important
    }
    .mb-lg-0,
    .my-lg-0 {
        margin-bottom: 0!important
    }
    .ml-lg-0,
    .mx-lg-0 {
        margin-left: 0!important
    }
    .m-lg-1 {
        margin: .25rem!important
    }
    .mt-lg-1,
    .my-lg-1 {
        margin-top: .25rem!important
    }
    .mr-lg-1,
    .mx-lg-1 {
        margin-right: .25rem!important
    }
    .mb-lg-1,
    .my-lg-1 {
        margin-bottom: .25rem!important
    }
    .ml-lg-1,
    .mx-lg-1 {
        margin-left: .25rem!important
    }
    .m-lg-2 {
        margin: .5rem!important
    }
    .mt-lg-2,
    .my-lg-2 {
        margin-top: .5rem!important
    }
    .mr-lg-2,
    .mx-lg-2 {
        margin-right: .5rem!important
    }
    .mb-lg-2,
    .my-lg-2 {
        margin-bottom: .5rem!important
    }
    .ml-lg-2,
    .mx-lg-2 {
        margin-left: .5rem!important
    }
    .m-lg-3 {
        margin: 1rem!important
    }
    .mt-lg-3,
    .my-lg-3 {
        margin-top: 1rem!important
    }
    .mr-lg-3,
    .mx-lg-3 {
        margin-right: 1rem!important
    }
    .mb-lg-3,
    .my-lg-3 {
        margin-bottom: 1rem!important
    }
    .ml-lg-3,
    .mx-lg-3 {
        margin-left: 1rem!important
    }
    .m-lg-4 {
        margin: 1.5rem!important
    }
    .mt-lg-4,
    .my-lg-4 {
        margin-top: 1.5rem!important
    }
    .mr-lg-4,
    .mx-lg-4 {
        margin-right: 1.5rem!important
    }
    .mb-lg-4,
    .my-lg-4 {
        margin-bottom: 1.5rem!important
    }
    .ml-lg-4,
    .mx-lg-4 {
        margin-left: 1.5rem!important
    }
    .m-lg-5 {
        margin: 3rem!important
    }
    .mt-lg-5,
    .my-lg-5 {
        margin-top: 3rem!important
    }
    .mr-lg-5,
    .mx-lg-5 {
        margin-right: 3rem!important
    }
    .mb-lg-5,
    .my-lg-5 {
        margin-bottom: 3rem!important
    }
    .ml-lg-5,
    .mx-lg-5 {
        margin-left: 3rem!important
    }
    .p-lg-0 {
        padding: 0!important
    }
    .pt-lg-0,
    .py-lg-0 {
        padding-top: 0!important
    }
    .pr-lg-0,
    .px-lg-0 {
        padding-right: 0!important
    }
    .pb-lg-0,
    .py-lg-0 {
        padding-bottom: 0!important
    }
    .pl-lg-0,
    .px-lg-0 {
        padding-left: 0!important
    }
    .p-lg-1 {
        padding: .25rem!important
    }
    .pt-lg-1,
    .py-lg-1 {
        padding-top: .25rem!important
    }
    .pr-lg-1,
    .px-lg-1 {
        padding-right: .25rem!important
    }
    .pb-lg-1,
    .py-lg-1 {
        padding-bottom: .25rem!important
    }
    .pl-lg-1,
    .px-lg-1 {
        padding-left: .25rem!important
    }
    .p-lg-2 {
        padding: .5rem!important
    }
    .pt-lg-2,
    .py-lg-2 {
        padding-top: .5rem!important
    }
    .pr-lg-2,
    .px-lg-2 {
        padding-right: .5rem!important
    }
    .pb-lg-2,
    .py-lg-2 {
        padding-bottom: .5rem!important
    }
    .pl-lg-2,
    .px-lg-2 {
        padding-left: .5rem!important
    }
    .p-lg-3 {
        padding: 1rem!important
    }
    .pt-lg-3,
    .py-lg-3 {
        padding-top: 1rem!important
    }
    .pr-lg-3,
    .px-lg-3 {
        padding-right: 1rem!important
    }
    .pb-lg-3,
    .py-lg-3 {
        padding-bottom: 1rem!important
    }
    .pl-lg-3,
    .px-lg-3 {
        padding-left: 1rem!important
    }
    .p-lg-4 {
        padding: 1.5rem!important
    }
    .pt-lg-4,
    .py-lg-4 {
        padding-top: 1.5rem!important
    }
    .pr-lg-4,
    .px-lg-4 {
        padding-right: 1.5rem!important
    }
    .pb-lg-4,
    .py-lg-4 {
        padding-bottom: 1.5rem!important
    }
    .pl-lg-4,
    .px-lg-4 {
        padding-left: 1.5rem!important
    }
    .p-lg-5 {
        padding: 3rem!important
    }
    .pt-lg-5,
    .py-lg-5 {
        padding-top: 3rem!important
    }
    .pr-lg-5,
    .px-lg-5 {
        padding-right: 3rem!important
    }
    .pb-lg-5,
    .py-lg-5 {
        padding-bottom: 3rem!important
    }
    .pl-lg-5,
    .px-lg-5 {
        padding-left: 3rem!important
    }
    .m-lg-auto {
        margin: auto!important
    }
    .mt-lg-auto,
    .my-lg-auto {
        margin-top: auto!important
    }
    .mr-lg-auto,
    .mx-lg-auto {
        margin-right: auto!important
    }
    .mb-lg-auto,
    .my-lg-auto {
        margin-bottom: auto!important
    }
    .ml-lg-auto,
    .mx-lg-auto {
        margin-left: auto!important
    }
}

@media (min-width:1200px) {
    .m-xl-0 {
        margin: 0!important
    }
    .mt-xl-0,
    .my-xl-0 {
        margin-top: 0!important
    }
    .mr-xl-0,
    .mx-xl-0 {
        margin-right: 0!important
    }
    .mb-xl-0,
    .my-xl-0 {
        margin-bottom: 0!important
    }
    .ml-xl-0,
    .mx-xl-0 {
        margin-left: 0!important
    }
    .m-xl-1 {
        margin: .25rem!important
    }
    .mt-xl-1,
    .my-xl-1 {
        margin-top: .25rem!important
    }
    .mr-xl-1,
    .mx-xl-1 {
        margin-right: .25rem!important
    }
    .mb-xl-1,
    .my-xl-1 {
        margin-bottom: .25rem!important
    }
    .ml-xl-1,
    .mx-xl-1 {
        margin-left: .25rem!important
    }
    .m-xl-2 {
        margin: .5rem!important
    }
    .mt-xl-2,
    .my-xl-2 {
        margin-top: .5rem!important
    }
    .mr-xl-2,
    .mx-xl-2 {
        margin-right: .5rem!important
    }
    .mb-xl-2,
    .my-xl-2 {
        margin-bottom: .5rem!important
    }
    .ml-xl-2,
    .mx-xl-2 {
        margin-left: .5rem!important
    }
    .m-xl-3 {
        margin: 1rem!important
    }
    .mt-xl-3,
    .my-xl-3 {
        margin-top: 1rem!important
    }
    .mr-xl-3,
    .mx-xl-3 {
        margin-right: 1rem!important
    }
    .mb-xl-3,
    .my-xl-3 {
        margin-bottom: 1rem!important
    }
    .ml-xl-3,
    .mx-xl-3 {
        margin-left: 1rem!important
    }
    .m-xl-4 {
        margin: 1.5rem!important
    }
    .mt-xl-4,
    .my-xl-4 {
        margin-top: 1.5rem!important
    }
    .mr-xl-4,
    .mx-xl-4 {
        margin-right: 1.5rem!important
    }
    .mb-xl-4,
    .my-xl-4 {
        margin-bottom: 1.5rem!important
    }
    .ml-xl-4,
    .mx-xl-4 {
        margin-left: 1.5rem!important
    }
    .m-xl-5 {
        margin: 3rem!important
    }
    .mt-xl-5,
    .my-xl-5 {
        margin-top: 3rem!important
    }
    .mr-xl-5,
    .mx-xl-5 {
        margin-right: 3rem!important
    }
    .mb-xl-5,
    .my-xl-5 {
        margin-bottom: 3rem!important
    }
    .ml-xl-5,
    .mx-xl-5 {
        margin-left: 3rem!important
    }
    .p-xl-0 {
        padding: 0!important
    }
    .pt-xl-0,
    .py-xl-0 {
        padding-top: 0!important
    }
    .pr-xl-0,
    .px-xl-0 {
        padding-right: 0!important
    }
    .pb-xl-0,
    .py-xl-0 {
        padding-bottom: 0!important
    }
    .pl-xl-0,
    .px-xl-0 {
        padding-left: 0!important
    }
    .p-xl-1 {
        padding: .25rem!important
    }
    .pt-xl-1,
    .py-xl-1 {
        padding-top: .25rem!important
    }
    .pr-xl-1,
    .px-xl-1 {
        padding-right: .25rem!important
    }
    .pb-xl-1,
    .py-xl-1 {
        padding-bottom: .25rem!important
    }
    .pl-xl-1,
    .px-xl-1 {
        padding-left: .25rem!important
    }
    .p-xl-2 {
        padding: .5rem!important
    }
    .pt-xl-2,
    .py-xl-2 {
        padding-top: .5rem!important
    }
    .pr-xl-2,
    .px-xl-2 {
        padding-right: .5rem!important
    }
    .pb-xl-2,
    .py-xl-2 {
        padding-bottom: .5rem!important
    }
    .pl-xl-2,
    .px-xl-2 {
        padding-left: .5rem!important
    }
    .p-xl-3 {
        padding: 1rem!important
    }
    .pt-xl-3,
    .py-xl-3 {
        padding-top: 1rem!important
    }
    .pr-xl-3,
    .px-xl-3 {
        padding-right: 1rem!important
    }
    .pb-xl-3,
    .py-xl-3 {
        padding-bottom: 1rem!important
    }
    .pl-xl-3,
    .px-xl-3 {
        padding-left: 1rem!important
    }
    .p-xl-4 {
        padding: 1.5rem!important
    }
    .pt-xl-4,
    .py-xl-4 {
        padding-top: 1.5rem!important
    }
    .pr-xl-4,
    .px-xl-4 {
        padding-right: 1.5rem!important
    }
    .pb-xl-4,
    .py-xl-4 {
        padding-bottom: 1.5rem!important
    }
    .pl-xl-4,
    .px-xl-4 {
        padding-left: 1.5rem!important
    }
    .p-xl-5 {
        padding: 3rem!important
    }
    .pt-xl-5,
    .py-xl-5 {
        padding-top: 3rem!important
    }
    .pr-xl-5,
    .px-xl-5 {
        padding-right: 3rem!important
    }
    .pb-xl-5,
    .py-xl-5 {
        padding-bottom: 3rem!important
    }
    .pl-xl-5,
    .px-xl-5 {
        padding-left: 3rem!important
    }
    .m-xl-auto {
        margin: auto!important
    }
    .mt-xl-auto,
    .my-xl-auto {
        margin-top: auto!important
    }
    .mr-xl-auto,
    .mx-xl-auto {
        margin-right: auto!important
    }
    .mb-xl-auto,
    .my-xl-auto {
        margin-bottom: auto!important
    }
    .ml-xl-auto,
    .mx-xl-auto {
        margin-left: auto!important
    }
}

.text-justify {
    text-align: justify!important
}

.text-nowrap {
    white-space: nowrap!important
}

.text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.text-left {
    text-align: left!important
}

.text-right {
    text-align: right!important
}

.text-center {
    text-align: center!important
}

@media (min-width:576px) {
    .text-sm-left {
        text-align: left!important
    }
    .text-sm-right {
        text-align: right!important
    }
    .text-sm-center {
        text-align: center!important
    }
}

@media (min-width:768px) {
    .text-md-left {
        text-align: left!important
    }
    .text-md-right {
        text-align: right!important
    }
    .text-md-center {
        text-align: center!important
    }
}

@media (min-width:992px) {
    .text-lg-left {
        text-align: left!important
    }
    .text-lg-right {
        text-align: right!important
    }
    .text-lg-center {
        text-align: center!important
    }
}

@media (min-width:1200px) {
    .text-xl-left {
        text-align: left!important
    }
    .text-xl-right {
        text-align: right!important
    }
    .text-xl-center {
        text-align: center!important
    }
}

.text-lowercase {
    text-transform: lowercase!important
}

.text-uppercase {
    text-transform: uppercase!important
}

.text-capitalize {
    text-transform: capitalize!important
}

.font-weight-light {
    font-weight: 300!important
}

.font-weight-normal {
    font-weight: 400!important
}

.font-weight-bold {
    font-weight: 700!important
}

.font-italic {
    font-style: italic!important
}

.text-white {
    color: #fff!important
}

.text-primary {
    color: #007bff!important
}

a.text-primary:focus,
a.text-primary:hover {
    color: #0062cc!important
}

.text-secondary {
    color: #6c757d!important
}

a.text-secondary:focus,
a.text-secondary:hover {
    color: #545b62!important
}

.text-success {
    color: #28a745!important
}

a.text-success:focus,
a.text-success:hover {
    color: #1e7e34!important
}

.text-info {
    color: #17a2b8!important
}

a.text-info:focus,
a.text-info:hover {
    color: #117a8b!important
}

.text-warning {
    color: #ffc107!important
}

a.text-warning:focus,
a.text-warning:hover {
    color: #d39e00!important
}

.text-danger {
    color: #dc3545!important
}

a.text-danger:focus,
a.text-danger:hover {
    color: #bd2130!important
}

.text-light {
    color: #f8f9fa!important
}

a.text-light:focus,
a.text-light:hover {
    color: #dae0e5!important
}

.text-dark {
    color: #343a40!important
}

a.text-dark:focus,
a.text-dark:hover {
    color: #1d2124!important
}

.text-muted {
    color: #6c757d!important
}

.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0
}

.visible {
    visibility: visible!important
}

.invisible {
    visibility: hidden!important
}

@media print {
    *,
    ::after,
    ::before {
        text-shadow: none!important;
        box-shadow: none!important
    }
    a:not(.btn) {
        text-decoration: underline
    }
    abbr[title]::after {
        content: " (" attr(title) ")"
    }
    pre {
        white-space: pre-wrap!important
    }
    blockquote,
    pre {
        border: 1px solid #999;
        page-break-inside: avoid
    }
    thead {
        display: table-header-group
    }
    img,
    tr {
        page-break-inside: avoid
    }
    h2,
    h3,
    p {
        orphans: 3;
        widows: 3
    }
    h2,
    h3 {
        page-break-after: avoid
    }
    @page {
        size: a3
    }
    body {
        min-width: 992px!important
    }
    .container {
        min-width: 992px!important
    }
    .navbar {
        display: none
    }
    .badge {
        border: 1px solid #000
    }
    .table {
        border-collapse: collapse!important
    }
    .table td,
    .table th {
        background-color: #fff!important
    }
    .table-bordered td,
    .table-bordered th {
        border: 1px solid #ddd!important
    }
}

/*# sourceMappingURL=bootstrap.min.css.map */

/*! lightslider - v1.1.3 - 2015-04-14
* https://github.com/sachinchoolur/lightslider
* Copyright (c) 2015 Sachin N; Licensed MIT */.lSSlideWrapper,.lSSlideWrapper .lSFade{position:relative}.lSSlideWrapper .lSSlide,.lSSlideWrapper.usingCss .lSFade>*{-webkit-transition-timing-function:inherit!important;transition-timing-function:inherit!important;-webkit-transition-duration:inherit!important;transition-duration:inherit!important}.lSSlideOuter,.lSSlideOuter .lSPager.lSGallery{-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-touch-callout:none;-webkit-user-select:none}.lSSlideOuter .lSPager.lSGallery:after,.lSSlideWrapper>.lightSlider:after{clear:both}.lSSlideOuter{overflow:hidden;user-select:none}.lightSlider:after,.lightSlider:before{content:" ";display:table}.lightSlider{overflow:hidden;margin:0}.lSSlideWrapper{max-width:100%;overflow:hidden}.lSSlideWrapper .lSSlide{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0);-webkit-transition:all 1s;-webkit-transition-property:-webkit-transform,height;-moz-transition-property:-moz-transform,height;transition-property:transform,height}.lSSlideWrapper .lSFade>*{position:absolute!important;top:0;left:0;z-index:9;margin-right:0;width:100%}.lSSlideWrapper.usingCss .lSFade>*{opacity:0;-webkit-transition-delay:0s;transition-delay:0s;-webkit-transition-property:opacity;transition-property:opacity}.lSSlideWrapper .lSFade>.active{z-index:10}.lSSlideWrapper.usingCss .lSFade>.active{opacity:1}.lSSlideOuter .lSPager.lSpg{margin:10px 0 0;padding:0;text-align:center}.lSSlideOuter .lSPager.lSpg>li{cursor:pointer;display:inline-block;padding:0 5px}.lSSlideOuter .lSPager.lSpg>li a{background-color:#222;border-radius:30px;display:inline-block;height:8px;overflow:hidden;text-indent:-999em;width:8px;position:relative;z-index:99;-webkit-transition:all .5s linear 0s;transition:all .5s linear 0s}.lSSlideOuter .lSPager.lSpg>li.active a,.lSSlideOuter .lSPager.lSpg>li:hover a{background-color:#428bca}.lSSlideOuter .media{opacity:.8}.lSSlideOuter .media.active{opacity:1}.lSSlideOuter .lSPager.lSGallery{list-style:none;padding-left:0;margin:0;overflow:hidden;transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-webkit-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);-webkit-transition-property:-webkit-transform;-moz-transition-property:-moz-transform;user-select:none}.lSSlideOuter .lSPager.lSGallery li{overflow:hidden;-webkit-transition:border-radius .12s linear 0s .35s linear 0s;transition:border-radius .12s linear 0s .35s linear 0s}.lSSlideOuter .lSPager.lSGallery li.active,.lSSlideOuter .lSPager.lSGallery li:hover{border-radius:5px}.lSSlideOuter .lSPager.lSGallery img{display:block;height:auto;max-width:100%}.lSSlideOuter .lSPager.lSGallery:after,.lSSlideOuter .lSPager.lSGallery:before{content:" ";display:table}.lSAction>a{width:32px;display:block;top:50%;height:32px;background-image:url(clientlib-site/img/controls.png);cursor:pointer;position:absolute;z-index:99;margin-top:-16px;opacity:.5;-webkit-transition:opacity .35s linear 0s;transition:opacity .35s linear 0s}.lSAction>a:hover{opacity:1}.lSAction>.lSPrev{background-position:0 0;left:10px}.lSAction>.lSNext{background-position:-32px 0;right:10px}.lSAction>a.disabled{pointer-events:none}.cS-hidden{height:1px;opacity:0;filter:alpha(opacity=0);overflow:hidden}.lSSlideOuter.vertical{position:relative}.lSSlideOuter.vertical.noPager{padding-right:0!important}.lSSlideOuter.vertical .lSGallery{position:absolute!important;right:0;top:0}.lSSlideOuter.vertical .lightSlider>*{width:100%!important;max-width:none!important}.lSSlideOuter.vertical .lSAction>a{left:50%;margin-left:-14px;margin-top:0}.lSSlideOuter.vertical .lSAction>.lSNext{background-position:31px -31px;bottom:10px;top:auto}.lSSlideOuter.vertical .lSAction>.lSPrev{background-position:0 -31px;bottom:auto;top:10px}.lSSlideOuter.lSrtl{direction:rtl}.lSSlideOuter .lSPager,.lSSlideOuter .lightSlider{padding-left:0;list-style:none}.lSSlideOuter.lSrtl .lSPager,.lSSlideOuter.lSrtl .lightSlider{padding-right:0}.lSSlideOuter .lSGallery li,.lSSlideOuter .lightSlider>*{float:left}.lSSlideOuter.lSrtl .lSGallery li,.lSSlideOuter.lSrtl .lightSlider>*{float:right!important}@-webkit-keyframes rightEnd{0%,100%{left:0}50%{left:-15px}}@keyframes rightEnd{0%,100%{left:0}50%{left:-15px}}@-webkit-keyframes topEnd{0%,100%{top:0}50%{top:-15px}}@keyframes topEnd{0%,100%{top:0}50%{top:-15px}}@-webkit-keyframes leftEnd{0%,100%{left:0}50%{left:15px}}@keyframes leftEnd{0%,100%{left:0}50%{left:15px}}@-webkit-keyframes bottomEnd{0%,100%{bottom:0}50%{bottom:-15px}}@keyframes bottomEnd{0%,100%{bottom:0}50%{bottom:-15px}}.lSSlideOuter .rightEnd{-webkit-animation:rightEnd .3s;animation:rightEnd .3s;position:relative}.lSSlideOuter .leftEnd{-webkit-animation:leftEnd .3s;animation:leftEnd .3s;position:relative}.lSSlideOuter.vertical .rightEnd{-webkit-animation:topEnd .3s;animation:topEnd .3s;position:relative}.lSSlideOuter.vertical .leftEnd{-webkit-animation:bottomEnd .3s;animation:bottomEnd .3s;position:relative}.lSSlideOuter.lSrtl .rightEnd{-webkit-animation:leftEnd .3s;animation:leftEnd .3s;position:relative}.lSSlideOuter.lSrtl .leftEnd{-webkit-animation:rightEnd .3s;animation:rightEnd .3s;position:relative}.lightSlider.lsGrab>*{cursor:-webkit-grab;cursor:-moz-grab;cursor:-o-grab;cursor:-ms-grab;cursor:grab}.lightSlider.lsGrabbing>*{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:-o-grabbing;cursor:-ms-grabbing;cursor:grabbing}
html {
  position: relative;
  min-height: 100%;
}
body {
  margin-bottom: 0;
  height: 100%;
}
body > div.root.responsivegrid {
  overflow: hidden;
}
h1,
h2,
h3,
h4,
h5,
h6,
h7,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.h7 {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
}
h1,
h2,
h3,
h4,
.h1,
.h2,
.h3,
.h4 {
  Text-Transform: uppercase;
}
h1,
.h1 {
  font-size: 65px;
}
h2,
.h2 {
  font-size: 55px;
}
h3,
.h3 {
  font-size: 45px;
}
h4,
.h4 {
  font-size: 35px;
}
h5,
.h5 {
  font-size: 26px;
}
h6,
.h6 {
  font-size: 22px;
}
h7,
.h7 {
  font-size: 16px;
}
@media (max-width: 575.98px) {
  h1,
  .h1 {
    font-size: 45px;
  }
  h2,
  .h2 {
    font-size: 35px;
  }
  h3,
  .h3 {
    font-size: 35px;
  }
  h4,
  .h4 {
    font-size: 26px;
  }
}
.cta-text a {
  font-weight: 700;
}
.cta-text.all-text {
  text-transform: uppercase;
  letter-spacing: 1px;
}
.cta-text-btn {
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 2;
}
.cta-text-btn.all-text {
  line-height: 1;
  letter-spacing: .5px;
}
.btn {
  padding-left: 1.9em;
  padding-right: 1.9em;
}
.btn-link:hover {
  text-decoration: none;
}
.btn-primary {
  background-color: #24c5cf;
  border-color: #24c5cf;
  color: #FFFFFF !important;
}
.btn-primary:hover {
  background-color: #1c9ca4;
  border-color: #1c9ca4;
}
.btn-primary:active,
.btn-primary:focus {
  background-color: #157278 !important;
  border-color: #157278 !important;
}
p,
.p {
  font-family: 'Open Sans', sans-serif;
  font-size: 18px;
}
.p-alt-16 {
  font-family: 'Open Sans', sans-serif;
  font-size: 16px !important;
  margin-bottom: 1rem;
}
.p-alt-14 {
  font-family: 'Open Sans', sans-serif;
  font-size: 14px !important;
}
.p-alt-20 {
  font-family: 'Open Sans', sans-serif;
  font-size: 20px !important;
}
.p-alt-18 {
  font-family: 'Open Sans', sans-serif;
  font-size: 20px !important;
}
.fw-6 {
  font-weight: 600;
}
.p-alt-10 {
  font-size: 10px;
}
a {
  color: #008ed7;
}
@media (max-width: 575.98px) {
  p,
  .p {
    font-size: 16px !important;
  }
}
.bg-grey {
  background-color: #f2f2f2;
}
.container-fluid {
  padding-left: 0px;
  padding-right: 0px;
  overflow: hidden;
}
.img-fluid {
  flex-shrink: 0;
}
/*IE 11 fixes streteched images*/
ul li {
  font-family: 'Open Sans', sans-serif;
  font-size: 18px;
}
.plcorp-main-nav {
  background-color: #ffffff !important;
  min-height: 80px;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
}
.plcorp-main-nav .plcorp-mobile-menu-btn {
  color: #212529;
}
.plcorp-main-nav .plcorp-mobile-menu-btn.collapsed i:before {
  content: "menu";
}
.plcorp-main-nav .plcorp-mobile-menu-btn i:before {
  content: "close";
}
.plcorp-main-nav .dropdown-menu {
  visibility: hidden;
  display: block;
  opacity: 0.8;
  height: 0px;
  max-height: 200px;
  border-radius: 0px;
  text-align: center;
  /*.dropdown-menu .show*/
}
.plcorp-main-nav .dropdown-menu > ul {
  list-style: none;
  margin-top: 1rem;
}
.plcorp-main-nav .dropdown-menu > ul > li {
  display: inline-table;
  text-align: left;
  padding-right: 1rem;
  /*custom dropdown for About*/
}
.plcorp-main-nav .dropdown-menu > ul > li > span {
  max-width: 360px;
  display: block;
  font-family: 'Open Sans', sans-serif;
  font-size: 14px !important;
  line-height: 1.29;
  margin-top: .5rem;
  margin-bottom: .7rem;
}
.plcorp-main-nav .dropdown-menu > ul > li > a {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 22px;
  text-transform: uppercase;
  color: #008ed7;
  padding: 0 !important;
}
.plcorp-main-nav .dropdown-menu > ul > li > a > i {
  visibility: hidden;
}
.plcorp-main-nav .dropdown-menu > ul > li > ul {
  list-style: none;
  padding-left: 0px;
}
.plcorp-main-nav .dropdown-menu > ul > li > ul > li {
  margin-bottom: .5rem;
}
.plcorp-main-nav .dropdown-menu > ul > li > ul > li > a {
  font-family: 'Open Sans', sans-serif;
  font-weight: 800;
  font-size: 14px !important;
  color: #008ed7;
}
.plcorp-main-nav .dropdown-menu > ul > li > ul > li > ul {
  list-style: none;
  display: list-item;
  padding-left: 10px;
}
.plcorp-main-nav .dropdown-menu > ul > li > ul > li > ul > li > a {
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  font-size: 14px !important;
  color: #008ed7;
}
.plcorp-main-nav .dropdown-menu > ul > li .hide-img {
  display: none !important;
}
.plcorp-main-nav .dropdown-menu > ul > li:only-child > img {
  float: left;
  margin-right: 2rem;
}
.plcorp-main-nav .dropdown-menu > ul > li:only-child > span {
  max-width: 848px;
}
.plcorp-main-nav .dropdown-menu.show {
  visibility: visible;
  overflow: hidden;
  opacity: 1;
  height: auto;
  max-height: 800px;
  transition: visibility 0s, max-height 1.2s ease-out;
  padding-bottom: 40px;
}
.plcorp-main-nav .dropdown-menu.show > ul {
  list-style: none;
  margin-top: 1rem;
}
.plcorp-main-nav .dropdown-menu.show > ul > li > a:hover {
  display: block;
  text-decoration: none;
  color: #005b8b;
  transition: color .4s;
  /*Animation to enlarge L1 text when user hovers over. not currently being used
	 					transform-origin:left top;
	 					transform: scale(1.04,1.04);
	 					transition: width .1s, height .15s, transform .15s;
	 					transition-timing-function: ease-in;*/
}
.plcorp-main-nav .dropdown-menu.show > ul > li > ul > li {
  color: #ffffff;
}
.plcorp-main-nav .dropdown-menu.show > ul > li > ul > li:hover {
  color: #008ed7;
  /*for animation that slides L3 link to the right and adds a bullet on hover [1/2]
	  						 list-style:circle;*/
  transition: .3s;
}
.plcorp-main-nav .dropdown-menu.show > ul > li > ul > li > a:hover {
  color: #005b8b;
  transition: color .4s;
  text-decoration: none;
  /*for animation that slides L3 link to the right and adds a bullet on hover [2/2]
	  							transform: translate(5px,0px);
	  							transition: .3s;*/
}
.plcorp-main-nav .dropdown-menu.show > ul > li > ul > li > ul > li:hover a {
  color: #005b8b;
  text-decoration: none;
}
.plcorp-main-nav .dropdown-menu.show > ul > li:only-child > ul {
  display: flex;
  -webkit-flex-flow: wrap column;
  flex-flow: wrap column;
  max-height: 130px;
}
.plcorp-main-nav .dropdown-menu.show > ul > li:only-child > a:hover {
  display: inline-block;
}
.plcorp-main-nav .navbar-nav > .nav-item > a {
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  font-size: 13px;
  text-transform: uppercase;
  color: #000;
  outline: none;
}
.plcorp-main-nav .navbar-nav > .nav-item > a:hover {
  color: #008ed7;
}
.plcorp-main-nav .navbar-nav > .nav-item > a > i {
  font-size: 17px;
  vertical-align: bottom;
}
.plcorp-main-nav .navbar-nav > .nav-item.dropdown.show > a {
  color: #008ed7;
}
.plcorp-main-nav .navbar-nav > .nav-item.dropdown.show > a i:not(.nav-search-icon) {
  transform: rotateX(150deg);
}
.plcorp-main-nav .navbar-nav > .nav-item.dropdown .nav-close-icon {
  opacity: .4;
  cursor: pointer;
  font-size: 28px;
  transition: opacity .1s linear;
}
.plcorp-main-nav .navbar-nav > .nav-item.dropdown .nav-close-icon:hover {
  opacity: 1;
  transition: opacity .3s linear;
}
.plcorp-main-nav .navbar-nav > .nav-item.search-nav-item .form-group-search-input {
  width: 50%;
}
.plcorp-main-nav .navbar-nav > .nav-item.search-nav-item .nav-search-icon {
  font-size: 19px;
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .about-flex-continer {
    height: 130px;
  }
}
@media screen and (min-width: 768px) {
  .right-nav-items {
    margin-right: 50px;
  }
}
@media screen and (max-width: 768px) {
  .right-nav-items {
    margin-right: 50px;
  }
  .insights-heading-wrapper .insights-title {
    font-size: 28px !important;
  }
  .search-results-page .search-result-pagination .pagination {
    flex-wrap: wrap;
    line-height: 1.75em;
  }
}
@media screen and (max-width: 1139px) {
  .plcorp-main-nav > .navbar-toggler {
    padding-top: 1rem;
    padding-bottom: 1.4rem;
  }
  .plcorp-main-nav .left-nav-items > img {
    width: 168px;
  }
  .plcorp-main-nav .navbar-collapse.show,
  .plcorp-main-nav .navbar-collapse.collapsing {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex!important;
    -webkit-box-orient: vertical!important;
    -webkit-box-direction: normal!important;
    -ms-flex-direction: column!important;
    flex-direction: column!important;
  }
  .plcorp-main-nav .navbar-nav {
    width: 100%;
  }
  .plcorp-main-nav .navbar-nav > .nav-item {
    margin-left: -16px;
    margin-right: -16px;
    padding-left: 16px;
    padding-right: 16px;
  }
  .plcorp-main-nav .navbar-nav > .nav-item.dropdown:not(.show):before {
    content: "";
    position: absolute;
    left: 0;
    background: #d5d5d5;
    width: 100%;
    height: 1px;
    clear: both;
  }
  .plcorp-main-nav .navbar-nav > .nav-item.dropdown:not(.show) > a {
    display: flex;
    justify-content: space-between;
    padding-top: 16px;
    padding-bottom: 14px;
  }
  .plcorp-main-nav .navbar-nav > .nav-item.dropdown:not(.show) > a i:not(.nav-search-icon) {
    margin-right: 13px;
    font-size: 20px;
    transform: rotate(270deg);
  }
  .plcorp-main-nav .navbar-nav > .nav-item.dropdown .mobile-nav-back-btn {
    transform: translateX(100%);
  }
  .plcorp-main-nav .navbar-nav > .nav-item.dropdown.show {
    position: absolute;
    top: 75px;
    left: 0;
    right: 0;
    z-index: 999;
    background-color: #ffffff;
  }
  .plcorp-main-nav .navbar-nav > .nav-item.dropdown.show > .nav-link {
    padding-bottom: 0px;
  }
  .plcorp-main-nav .navbar-nav > .nav-item.dropdown.show .nav-menu-dropdown-title {
    display: none !important;
  }
  .plcorp-main-nav .navbar-nav > .nav-item.dropdown.show .mobile-nav-back-btn {
    display: block !important;
    transform: translateX(0);
    animation-duration: 1s;
    animation-name: slidein23;
  }
  .plcorp-main-nav .navbar-nav > .nav-item.dropdown.show .mobile-nav-back-btn > div {
    color: black;
    padding-left: 10px;
    padding-bottom: 12px;
    padding-top: 6px;
  }
  .plcorp-main-nav .navbar-nav > .nav-item.dropdown.show .mobile-nav-back-btn:after {
    content: "";
    position: absolute;
    left: 0;
    background: #d5d5d5;
    width: 100%;
    height: 1px;
    clear: both;
  }
  .plcorp-main-nav .navbar-nav > .nav-item.dropdown.back-animation-dropdown {
    position: absolute;
    top: 75px;
    left: 0;
    right: 0;
    z-index: 999;
    background-color: #ffffff;
    display: block !important;
    height: calc(100vh - 70px) !important;
    animation: back_animation_dropdown 1s linear forwards;
  }
  .plcorp-main-nav .navbar-nav > .nav-item.dropdown.back-animation-dropdown .dropdown-menu {
    display: block !important;
    visibility: visible;
    overflow: hidden;
    opacity: 1;
    height: auto;
    max-height: 800px;
    transition: visibility 0s, max-height 1.2s ease-out;
    padding-bottom: 40px;
  }
  .plcorp-main-nav .dropdown-menu > ul > li {
    display: block;
  }
  .plcorp-main-nav .dropdown-menu:not(.show) {
    display: none;
  }
  .plcorp-main-nav .dropdown-menu.show {
    max-height: unset;
    animation-duration: 1s;
    animation-name: slidein23;
    /*removes column height restriction for About on mobile*/
  }
  .plcorp-main-nav .dropdown-menu.show > ul > li:only-child > ul {
    max-height: unset;
  }
  .plcorp-main-nav .search-nav-toggle-btn {
    color: #000000;
  }
  .plcorp-main-nav .search-nav-toggle-btn:focus {
    color: #008ed7;
  }
  .plcorp-main-nav .search-nav-toggle-btn:focus.collapsed {
    color: black;
  }
  .plcorp-main-nav .search-nav-toggle-btn > i {
    font-size: 22px;
  }
  .plcorp-main-nav .search-nav .form-group-search-input {
    width: 100%;
    margin-bottom: -5px !important;
  }
  .plcorp-main-nav .search-nav .form-group-search-input input {
    border-bottom: none;
  }
  .plcorp-main-nav .search-nav .search-nav-close-icon {
    position: absolute;
    right: 0;
    padding-top: 10px;
    cursor: pointer;
  }
  .plcorp-main-nav .search-nav .nav-search-icon {
    font-size: 19px;
  }
  .plcorp-main-nav .search-nav:before {
    content: "";
    position: absolute;
    left: 0;
    background: #d5d5d5;
    width: 100%;
    height: 1px;
  }
  .plcorp-main-nav .search-nav:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    background: #24c5cf;
    width: 100%;
    height: 2px;
  }
  .cmp-navigation__item--level-0 > div.dropdown-menu.show {
    margin-top: 0px;
    padding-top: 0px;
  }
  .cmp-navigation__item--level-0 > div.dropdown-menu.show > .cmp-navigation__group {
    margin-top: 0;
  }
  .cmp-navigation__item--level-0 > div.dropdown-menu.show > .cmp-navigation__group > li {
    padding-top: 1rem;
  }
  .cmp-navigation__item--level-0 > div.dropdown-menu.show > .cmp-navigation__group > li > a {
    font-size: 18px;
  }
  .cmp-navigation__item--level-0 > div.dropdown-menu.show > .cmp-navigation__group > li:not(:last-child):after {
    content: "";
    position: absolute;
    left: 0;
    background: #d5d5d5;
    width: 100%;
    height: 1px;
    clear: both;
  }
  .cmp-navigation__item--level-0 > div.dropdown-menu.show > .cmp-navigation__group > li > .cmp-navigation__group {
    margin-top: .7rem;
  }
  @keyframes slidein23 {
    from {
      transform: translateX(100%);
    }
    to {
      transform: translateX(0%);
    }
  }
}
/*Full width Nav dropdowns*/
/* adds some margin below the link sets  */
.plcorp-main-nav .dropdown-menu div[class*="col"] {
  margin-bottom: 1rem;
}
.plcorp-main-nav .dropdown-menu {
  border: none;
  background-color: #ffffff!important;
  /*box shadow and padding for mobile dropdown. currently not in use
  padding-bottom:40px;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);*/
}
/* breakpoint and up - mega dropdown styles */
@media screen and (min-width: 1140px) {
  /* remove the padding from the navbar so the dropdown hover state is not broken */
  .plcorp-main-nav {
    padding-top: 0px;
    padding-bottom: 0px;
  }
  .plcorp-main-nav .left-nav-items {
    margin-left: 50px;
  }
  .plcorp-main-nav .dropdown-menu {
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.15);
  }
  .plcorp-main-nav .search-nav.collapsing,
  .plcorp-main-nav .search-nav.show {
    left: 0;
    right: 0;
    top: 81px;
    padding-top: 5px;
    background-color: #ffffff;
    z-index: 9;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.15);
  }
  .plcorp-main-nav .search-nav.collapsing .form-group-search-input,
  .plcorp-main-nav .search-nav.show .form-group-search-input {
    width: 50%;
  }
  .plcorp-main-nav .search-nav.collapsing .nav-search-icon,
  .plcorp-main-nav .search-nav.show .nav-search-icon {
    font-size: 19px;
  }
  .plcorp-main-nav #navbarSupportedContent > ul > li:nth-child(2) > .dropdown-menu.show > ul {
    display: flex;
    -webkit-flex-flow: wrap column;
    flex-flow: column wrap;
    max-height: 500px;
    align-content: center;
  }
  /* remove the padding from the nav-item and add some margin to give some breathing room on hovers */
  .plcorp-main-nav .nav-item {
    padding: .5rem .5rem;
    margin: 0 .25rem;
  }
  /* makes the dropdown full width  */
  .plcorp-main-nav .dropdown {
    position: static;
  }
  .plcorp-main-nav .dropdown-menu {
    width: 100%;
    left: 0;
    right: 0;
    /*  height of nav-item  */
    top: 75px;
  }
  /* shows the dropdown menu on hover 
	.navbar .dropdown:hover .dropdown-menu, .navbar .dropdown .dropdown-menu:hover {
	  display:block!important;
	}*/
  .plcorp-main-nav .dropdown-menu {
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
    border-top: 1px solid rgba(0, 0, 0, 0.15);
    background-color: #fff;
  }
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .plcorp-main-nav {
    height: 80px;
  }
  .plcorp-main-nav #navbarSupportedContent > ul > li:nth-child(2) > .dropdown-menu.show > ul {
    height: 500px;
  }
}
.form-group-search-input {
  width: 160px;
}
.form-group-search-input input {
  border: none;
  border-radius: 0;
  border-bottom: 2px solid #979797;
  box-shadow: unset !important;
  width: 100% !important;
  height: 45px;
  padding-left: 0px;
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  color: #000000;
}
.form-group-search-input input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #979797;
}
.form-group-search-input input::-moz-placeholder {
  /* Firefox 19+ */
  color: #979797;
}
.form-group-search-input input:-ms-input-placeholder {
  /* IE 10+ */
  color: #979797;
}
.form-group-search-input input:-moz-placeholder {
  /* Firefox 18- */
  color: #979797;
}
.form-group-search-input input:focus {
  border-bottom: 2px solid #24c5cf;
  transition: border-bottom 0.1s linear;
}
.login-menu.show .login-dropdown-toggle {
  color: #008ed7;
}
.login-menu .login-dropdown-toggle {
  font-family: 'Montserrat', sans-serif;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  margin-right: 30px;
  color: #000;
}
.login-menu .login-dropdown-toggle > i {
  font-size: 18px;
  vertical-align: text-bottom;
  padding-right: .15rem;
}
.login-menu .login-dropdown-toggle:hover {
  text-decoration: none;
  color: #008ed7;
}
.login-menu .dropdown-menu {
  border-top: none;
  width: 160px;
  top: 79px;
  text-align: left;
  margin-left: auto;
  margin-right: 100px;
}
.login-menu .dropdown-menu.show {
  padding-bottom: 20px;
  padding-top: 20px;
}
.login-menu .dropdown-menu > a {
  font-family: 'Open Sans', sans-serif;
  font-weight: 800;
  font-size: 14px !important;
  color: #008ed7;
  white-space: normal;
}
.login-menu .dropdown-menu > a:hover {
  background-color: #008ed7;
  color: #ffffff;
  -webkit-transition: background-color 500ms linear;
  -ms-transition: background-color 500ms linear;
  transition: background-color 500ms linear;
}
.login-menu .dropdown-menu > a:not(:first-of-type) {
  margin-top: 5px;
}
@media (max-width: 1140px) {
  .login-menu {
    margin-right: auto;
    height: 3rem;
    width: 100%;
  }
  .login-menu:before {
    content: "";
    position: absolute;
    left: 0;
    background: #d5d5d5;
    width: 100%;
    height: 1px;
  }
  .login-menu .login-dropdown-toggle {
    display: flex;
    padding-top: 16px;
    margin-right: 13px;
  }
  .login-menu .login-dropdown-toggle > span > i {
    font-size: 20px;
    vertical-align: text-bottom;
  }
  .login-menu .dropdown-menu.show,
  .login-menu .dropdown-menu.back-animation-dropdown {
    position: absolute;
    top: 75px;
    padding-top: 10px;
  }
  .login-menu .dropdown-menu.show > a,
  .login-menu .dropdown-menu.back-animation-dropdown > a {
    margin-top: 0px;
    /*Add divider line for last item: find a financial professional*/
  }
  .login-menu .dropdown-menu.show > a:last-child,
  .login-menu .dropdown-menu.back-animation-dropdown > a:last-child {
    line-height: 3;
  }
  .login-menu .dropdown-menu.show > a:last-child:before,
  .login-menu .dropdown-menu.back-animation-dropdown > a:last-child:before {
    content: "";
    position: absolute;
    left: 0;
    background: #d5d5d5;
    width: 100%;
    height: 1px;
    clear: both;
  }
  .login-menu .dropdown-menu.show .mobile-nav-back-btn > div,
  .login-menu .dropdown-menu.back-animation-dropdown .mobile-nav-back-btn > div {
    height: 3rem;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 13px;
    text-transform: uppercase;
    padding-left: 13px;
  }
  .login-menu .dropdown-menu.show .mobile-nav-back-btn > div:after,
  .login-menu .dropdown-menu.back-animation-dropdown .mobile-nav-back-btn > div:after {
    content: "";
    position: absolute;
    left: 0;
    background: #d5d5d5;
    width: 100%;
    height: 1px;
    top: 42px;
  }
  .login-menu .dropdown-menu.show {
    animation-duration: 1s;
    animation-name: slidein23;
  }
  .login-menu .dropdown-menu.back-animation-dropdown {
    visibility: visible !important;
    max-height: unset;
    opacity: 1 !important;
    animation: back_animation_dropdown 1s linear forwards;
    display: block !important;
    height: calc(100vh - 77px) !important;
  }
}
@media (max-width: 1667px) {
  .login-menu {
    position: inherit;
  }
  .login-menu .dropdown-menu {
    width: 100%;
    top: 100%;
    margin-left: 0;
    margin-right: 0;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
  }
}
.table.parbase,
.pcwr-table {
  overflow-x: auto;
}
@media (min-width: 500px) {
  .table.parbase,
  .pcwr-table {
    padding: 50px;
  }
}
.table.parbase table,
.pcwr-table table {
  margin-left: auto;
  margin-right: auto;
  border-color: #d5d5d5;
  /* Alternate bullets
		 * ul{
			li{list-style:none;}
			li:before {
			    content:"·";
			    font-size:30px;
			    vertical-align:sub;
			    line-height:0.5;
			}
		}*/
}
@media (max-width: 499px) {
  .table.parbase table,
  .pcwr-table table {
    width: 100%;
  }
}
.table.parbase table th,
.pcwr-table table th,
.table.parbase table td,
.pcwr-table table td {
  padding: .75rem 1.75rem ;
}
.table.parbase table th,
.pcwr-table table th {
  background-color: #008ed7;
  color: #ffffff;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 16px;
  vertical-align: middle;
}
.table.parbase table th:first-of-type,
.pcwr-table table th:first-of-type {
  font-size: 26px;
  border-right-color: #008ed7;
}
.table.parbase table tr,
.pcwr-table table tr {
  background-color: #ffffff;
}
.table.parbase table td,
.pcwr-table table td {
  border-top-color: #d5d5d5;
  font-family: 'Open Sans', sans-serif;
  font-size: 16px !important;
}
.table.parbase table a,
.pcwr-table table a {
  color: #24c5cf;
  font-weight: bold;
  font-family: 'Open Sans', sans-serif;
  font-size: 16px !important;
}
.table.parbase table a:hover,
.pcwr-table table a:hover {
  text-decoration: none;
  color: #1c9ca4;
}
.table.parbase table a:active,
.pcwr-table table a:active {
  color: #157278;
}
.table.parbase table ul,
.pcwr-table table ul,
.table.parbase table ol,
.pcwr-table table ol {
  padding: 0px;
  list-style-position: inside;
}
.dailyUnitValues {
  /*drop down styles*/
  /*Table styles*/
}
.dailyUnitValues .daily-unit-dropdown select {
  border: 0px;
  outline: 0px;
  border-radius: 0 !important;
  border-bottom: solid 2px #008ed7;
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  font-size: 16px;
  height: 40px;
  -webkit-appearance: none;
  background: url('../../../etc/designs/pcwr/default/images/icon-arrow-blue.svg') no-repeat right;
}
.dailyUnitValues .daily-unit-dropdown select:hover {
  cursor: pointer;
}
.dailyUnitValues .daily-unit-dropdown select > option {
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  font-size: 16px;
}
.dailyUnitValues table tr:nth-child(even) td:first-of-type:nth-last-child(2) {
  background-color: #ffffff;
}
.dailyUnitValues table tr:nth-child(even) td:last-of-type:nth-child(2) {
  background-color: #ffffff;
}
.dailyUnitValues table tr:nth-child(odd) td:first-of-type:nth-last-child(2) {
  background-color: #f8f8f8;
}
.dailyUnitValues table tr:nth-child(odd) td:last-of-type:nth-child(2) {
  background-color: #f8f8f8;
}
div.external iframe {
  border: 0;
}
@keyframes back_animation_dropdown {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(100%);
  }
}
.xf-web-container .container {
  max-width: none;
}

.footer {
  font-family: 'Open Sans', sans-serif;
  font-size: 10px;
}
@media (min-width: 576px) {
  .footer {
    font-size: 12px;
  }
}
@media (min-width: 992px) {
  .footer {
    font-size: 16px;
  }
}
.footer-pac-life {
  width: 100%;
  background-color: #008ed7;
  padding: 1em;
}
.footer-pac-life .footer-links {
  text-align: center;
}
@media (max-width: 767.98px) {
  .footer-pac-life .footer-link-separator > span {
    display: none;
  }
}
@media (min-width: 768px) {
  .footer-pac-life .footer-link-separator > br {
    display: none;
  }
}
.footer-text {
  color: #ffffff;
}
.footer-text span a {
  color: #ffffff;
}
.footer-text span a:hover {
  text-decoration: none;
}
.footer-nav {
  width: 100%;
  color: #fff;
  background-color: #008ed7;
}
.footer-nav .footer-nav-wrapper {
  max-width: 1440px;
}
.footer-nav a {
  color: #fff;
}
.footer-nav a.underline {
  text-decoration: underline;
  margin-top: .5rem;
  margin-bottom: 1rem;
}
.footer-nav .footer-nav-link {
  margin-bottom: 1rem;
  font-size: 12px;
}
.footer-nav .footer-nav-link-group-title {
  font-weight: 700;
}
@media only screen and (max-width: 991.98px) {
  .bottomnav .footer-nav {
    display: none ! important;
  }
  .footer {
    margin-top: 1em;
  }
}
@media (min-width: 992px) {
  .bottomnav .footer-nav {
    padding-top: 1em;
    margin-bottom: 1px;
  }
}
@media only screen and (max-width: 768px) {
  .footer-nav {
    max-height: 1100px;
    overflow: hidden;
  }
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .footer-nav {
    height: 300px;
  }
}

/*animations*/

/******************
* Bounce in right *
*******************/


.animated { 
    -webkit-animation-duration: 1s; 
    animation-duration: 1s; 
    -webkit-animation-fill-mode: both; 
    animation-fill-mode: both; 
} 
.slow{
     -webkit-animation-duration: 1.5s; 
    animation-duration: 1.5s; 
    -webkit-animation-fill-mode: both; 
    animation-fill-mode: both; 
}
.slower{
     -webkit-animation-duration: 2s; 
    animation-duration: 2s; 
    -webkit-animation-fill-mode: both; 
    animation-fill-mode: both; 
}
.slowest{
     -webkit-animation-duration: 3s; 
    animation-duration: 3s; 
    -webkit-animation-fill-mode: both; 
    animation-fill-mode: both; 
}

/* Added by Andy Meetan */
.delay-1ms{
    -webkit-animation-delay:0.1s;
    -moz-animation-delay:0.1s;
    -o-animation-delay:0.1s;
    animation-delay:0.1s;
}

.delay-250 {
    -webkit-animation-delay:0.25s;
    -moz-animation-delay:0.25s;
    -o-animation-delay:0.25s;
    animation-delay:0.25s;
}
.delay-500 {
    -webkit-animation-delay:0.5s;
    -moz-animation-delay:0.5s;
    -o-animation-delay:0.5s;
    animation-delay:0.5s;
}
.delay-750 {
    -webkit-animation-delay:0.75s;
    -moz-animation-delay:0.75s;
    -o-animation-delay:0.75s;
    animation-delay:0.75s;
}
.delay-1000 {
    -webkit-animation-delay:1.0s;
    -moz-animation-delay:1.0s;
    -o-animation-delay:1.0s;
    animation-delay:1.0s;
}
.delay-1250 {
    -webkit-animation-delay:1.25s;
    -moz-animation-delay:1.25s;
    -o-animation-delay:1.25s;
    animation-delay:1.25s;
}
.delay-1500 {
    -webkit-animation-delay:1.5s;
    -moz-animation-delay:1.5s;
    -o-animation-delay:1.5s;
    animation-delay:1.5s;
}
.delay-1650 {
    -webkit-animation-delay:1.65s;
    -moz-animation-delay:1.65s;
    -o-animation-delay:1.65s;
    animation-delay:1.65s;
}
.delay-1750 {
    -webkit-animation-delay:1.75s;
    -moz-animation-delay:1.75s;
    -o-animation-delay:1.75s;
    animation-delay:1.75s;
}
.delay-2000 {
    -webkit-animation-delay:2.0s;
    -moz-animation-delay:2.0s;
    -o-animation-delay:2.0s;
    animation-delay:2.0s;
}
.delay-2500 {
    -webkit-animation-delay:2.5s;
    -moz-animation-delay:2.5s;
    -o-animation-delay:2.5s;
    animation-delay:2.5s;
}
.delay-2000 {
    -webkit-animation-delay:2.0s;
    -moz-animation-delay:2.0s;
    -o-animation-delay:2.0s;
    animation-delay:2.0s;
}
.delay-2500 {
    -webkit-animation-delay:2.5s;
    -moz-animation-delay:2.5s;
    -o-animation-delay:2.5s;
    animation-delay:2.5s;
}
.delay-2750 {
    -webkit-animation-delay:2.75s;
    -moz-animation-delay:2.75s;
    -o-animation-delay:2.75s;
    animation-delay:2.75s;
}

.delay-3000 {
    -webkit-animation-delay:3.0s;
    -moz-animation-delay:3.0s;
    -o-animation-delay:3.0s;
    animation-delay:3.0s;
}
.delay-3500 {
    -webkit-animation-delay:3.5s;
    -moz-animation-delay:3.5s;
    -o-animation-delay:3.5s;
    animation-delay:3.5s;
}

.bounceInRight, .bounceInLeft, .bounceInUp, .bounceInDown{
    opacity:0;
    -webkit-transform: translateX(400px); 
    transform: translateX(400px); 
}
.fadeInRight, .fadeInLeft, .fadeInUp, .fadeInDown{
    opacity:0;
    -webkit-transform: translateX(400px); 
    transform: translateX(400px); 
}

.flipInX, .flipInY, .rotateIn, .rotateInUpLeft, .rotateInUpRight, .rotateInDownLeft, .rotateDownUpRight, .rollIn{
    opacity:0;
}

.lightSpeedInRight, .lightSpeedInLeft{
    opacity:0;
    -webkit-transform: translateX(400px); 
    transform: translateX(400px); 
}

/***********
* bounceIn *
************/
@-webkit-keyframes bounceIn { 
    0% { 
        opacity: 0; 
        -webkit-transform: scale(.3); 
    } 

    50% { 
        opacity: 1; 
        -webkit-transform: scale(1.05); 
    } 

    70% { 
        -webkit-transform: scale(.9); 
    } 

    100% { 
         -webkit-transform: scale(1); 
    } 
} 

@keyframes bounceIn { 
    0% { 
        opacity: 0; 
        transform: scale(.3); 
    } 

    50% { 
        opacity: 1; 
        transform: scale(1.05); 
    } 

    70% { 
        transform: scale(.9); 
    } 

    100% { 
        transform: scale(1); 
    } 
} 

.bounceIn.go { 
    -webkit-animation-name: bounceIn; 
    animation-name: bounceIn; 
}

/****************
* bounceInRight *
****************/

@-webkit-keyframes bounceInRight { 
    0% { 
        opacity: 0; 
        
        -webkit-transform: translateX(400px); 
    } 
    60% { 
        
        -webkit-transform: translateX(-30px); 
    } 
    80% { 
        -webkit-transform: translateX(10px); 
    } 
    100% {
    opacity: 1;
     
        -webkit-transform: translateX(0); 
    } 
} 

@keyframes bounceInRight { 
    0% { 
        opacity: 0; 
        
        transform: translateX(400px); 
    } 
    60% { 
        
        transform: translateX(-30px); 
    } 
    80% { 
        transform: translateX(10px); 
    } 
    100% {
    opacity: 1;
     
        transform: translateX(0); 
    } 
} 


.bounceInRight.go { 
    -webkit-animation-name: bounceInRight; 
    animation-name: bounceInRight; 
}

/******************
* Bounce in left *
*******************/

@-webkit-keyframes bounceInLeft { 
    0% { 
        opacity: 0; 
        
        -webkit-transform: translateX(-400px); 
    } 
    60% { 
       
        -webkit-transform: translateX(30px); 
    } 
    80% { 
        -webkit-transform: translateX(-10px); 
    } 
    100% {
        opacity: 1;
         
        -webkit-transform: translateX(0); 
    } 
} 

@keyframes bounceInLeft { 
    0% { 
        opacity: 0; 
        
        transform: translateX(-400px); 
    } 
    60% { 
       
        transform: translateX(30px); 
    } 
    80% { 
        transform: translateX(-10px); 
    } 
    100% {
        opacity: 1;
         
        transform: translateX(0); 
    } 
} 

.bounceInLeft.go { 
    -webkit-animation-name: bounceInLeft; 
    animation-name: bounceInLeft; 
}

/******************
* Bounce in up *
*******************/

@-webkit-keyframes bounceInUp { 
    0% { 
        opacity: 0; 
        
        -webkit-transform: translateY(400px); 
    } 
    60% { 
       
        -webkit-transform: translateY(-30px); 
    } 
    80% { 
        -webkit-transform: translateY(10px); 
    } 
    100% {
        opacity: 1;
         
        -webkit-transform: translateY(0); 
    } 
} 

@keyframes bounceInUp { 
    0% { 
        opacity: 0; 
        
        transform: translateY(400px); 
    } 
    60% { 
       
        transform: translateY(-30px); 
    } 
    80% { 
        transform: translateY(10px); 
    } 
    100% {
        opacity: 1;
         
        transform: translateY(0); 
    } 
} 

.bounceInUp.go { 
    -webkit-animation-name: bounceInUp; 
    animation-name: bounceInUp; 
}


/******************
* Bounce in down *
*******************/

@-webkit-keyframes bounceInDown { 
    0% { 
        opacity: 0; 
        
        -webkit-transform: translateY(-400px); 
    } 
    60% { 
       
        -webkit-transform: translateY(30px); 
    } 
    80% { 
        -webkit-transform: translateY(-10px); 
    } 
    100% {
        opacity: 1;
         
        -webkit-transform: translateY(0); 
    } 
} 

@keyframes bounceInDown { 
    0% { 
        opacity: 0; 
        
        transform: translateY(-400px); 
    } 
    60% { 
       
        transform: translateY(30px); 
    } 
    80% { 
        transform: translateY(-10px); 
    } 
    100% {
        opacity: 1;
         
        transform: translateY(0); 
    } 
} 

.bounceInDown.go { 
    -webkit-animation-name: bounceInDown; 
    animation-name: bounceInDown; 
}


/**********
* Fade In *
**********/ 
@-webkit-keyframes fadeIn { 
    0% {opacity: 0;} 
    100% {opacity: 1;
        display:block;} 
} 
@keyframes fadeIn { 
    0% {opacity: 0;} 
    100% {opacity: 1;
        display:block;} 
}
.fadeIn{
    opacity:0;
}
.fadeIn.go { 
    -webkit-animation-name: fadeIn; 
    animation-name: fadeIn; 
}


/**********
* Fade In Custom*
**********/ 
@-webkit-keyframes fadeInCustom{ 
    0% {opacity: 0;} 
    100% {opacity: 1;
        display:block;} 
} 
@keyframes fadeInCustom { 
    0% {opacity: 0;} 
    100% {opacity: 1;  
        display:block;} 
}
.fadeInCustom{
    opacity:0;
}
.fadeInCustom.go { 
    -webkit-animation-name: fadeInCustom; 
    animation-name: fadeInCustom; 
}

/**********
* Grow in *
***********/

@-webkit-keyframes growIn { 
    0% { 
        -webkit-transform: scale(0.2); 
        opacity:0;
    } 
    50% { 
        -webkit-transform: scale(1.2); 
        
    } 
    100% { 
        -webkit-transform: scale(1); 
        opacity:1;
    } 
} 
@keyframes growIn { 
    0% { 
        transform: scale(0.2); 
        opacity:0;
    } 
    50% { 
        transform: scale(1.2); 
        
    } 
    100% { 
        transform: scale(1); 
        opacity:1;
    } 
} 
.growIn { 

    -webkit-transform: scale(0.2);
    transform: scale(0.2);
    opacity:0;
}
.growIn.go{
    -webkit-animation-name: growIn; 
    animation-name: growIn; 
}

/********
* Shake *
********/
@-webkit-keyframes shake { 
    0%, 100% {-webkit-transform: translateX(0);} 
    10%, 30%, 50%, 70%, 90% {-webkit-transform: translateX(-10px);} 
    20%, 40%, 60%, 80% {-webkit-transform: translateX(10px);} 
} 
@keyframes shake { 
    0%, 100% {transform: translateX(0);} 
    10%, 30%, 50%, 70%, 90% {transform: translateX(-10px);} 
    20%, 40%, 60%, 80% {transform: translateX(10px);} 
} 
.shake.go { 
    -webkit-animation-name: shake; 
    animation-name: shake; 
}

/********
* ShakeUp *
********/
@-webkit-keyframes shakeUp { 
    0%, 100% {-webkit-transform: translateY(0);} 
    10%, 30%, 50%, 70%, 90% {-webkit-transform: translateY(-10px);} 
    20%, 40%, 60%, 80% {-webkit-transform: translateY(10px);} 
} 
@keyframes shakeUp { 
    0%, 100% {transform: translateY(0);} 
    10%, 30%, 50%, 70%, 90% {transform: translateY(-10px);} 
    20%, 40%, 60%, 80% {transform: translateY(10px);} 
} 
.shakeUp.go { 
    -webkit-animation-name: shakeUp; 
    animation-name: shakeUp; 
}

/*************
* FadeInLeft *
*************/

@-webkit-keyframes fadeInLeft { 
    0% { 
        opacity: 0; 
        -webkit-transform: translateX(-400px); 
    } 
    50%{
       opacity: 0.3; 
    }
    100% { 
        opacity: 1; 
        -webkit-transform: translateX(0); 
    } 
} 
@keyframes fadeInLeft { 
    0% { 
        opacity: 0; 
        transform: translateX(-400px); 
    } 
    50%{
       opacity: 0.3; 
    }
    100% { 
        opacity: 1; 
        transform: translateX(0); 
    } 
} 
.fadeInLeft{ 
    opacity: 0; 
    -webkit-transform: translateX(-400px); 
    transform: translateX(-400px);
}
.fadeInLeft.go { 
    -webkit-animation-name: fadeInLeft; 
    animation-name: fadeInLeft; 
}



/*************
* FadeInLeftBig *
*************/

@-webkit-keyframes fadeInLeftBig { 
    0% { 
        opacity: 0; 
        -webkit-transform: translateX(-550px); 
    } 
    50%{
       opacity: 0.3; 
    }
    100% { 
        opacity: 1; 
        -webkit-transform: translateX(0); 
    } 
} 
@keyframes fadeInLeftBig { 
    0% { 
        opacity: 0; 
        transform: translateX(-550px); 
    } 
    50%{
       opacity: 0.3; 
    }
    100% { 
        opacity: 1; 
        transform: translateX(0); 
    } 
} 
.fadeInLeftBig{ 
    opacity: 0; 
    -webkit-transform: translateX(-550px); 
    transform: translateX(-550px);
}
.fadeInLeftBig.go { 
    -webkit-animation-name: fadeInLeftBig; 
    animation-name: fadeInLeftBig; 
}



/*************
* FadeInRight *
*************/

@-webkit-keyframes fadeInRight { 
    0% { 
        opacity: 0; 
        -webkit-transform: translateX(400px); 
    } 
    50%{
       opacity: 0.3; 
    }
    100% { 
        opacity: 1; 
        -webkit-transform: translateX(0); 
    } 
} 
@keyframes fadeInRight { 
    0% { 
        opacity: 0; 
        transform: translateX(400px); 
    } 
    50%{
       opacity: 0.3; 
    }
    100% { 
        opacity: 1; 
        transform: translateX(0); 
    } 
} 
.fadeInRight{ 
    opacity: 0; 
    -webkit-transform: translateX(400px); 
    transform: translateX(400px);
}
.fadeInRight.go { 
    -webkit-animation-name: fadeInRight; 
    animation-name: fadeInRight; 
}

/*************
* FadeInRight *
*************/

@-webkit-keyframes fadeInRightBig { 
    0% { 
        opacity: 0; 
        -webkit-transform: translateX(580px); 
    } 
    50%{
       opacity: 0.3; 
    }
    100% { 
        opacity: 1; 
        -webkit-transform: translateX(0); 
    } 
} 
@keyframes fadeInRightBig { 
    0% { 
        opacity: 0; 
        transform: translateX(580px); 
    } 
    50%{
       opacity: 0.3; 
    }
    100% { 
        opacity: 1; 
        transform: translateX(0); 
    } 
} 
.fadeInRightBig{ 
    opacity: 0; 
    -webkit-transform: translateX(580px); 
    transform: translateX(580px);
}
.fadeInRightBig.go { 
    -webkit-animation-name: fadeInRightBig; 
    animation-name: fadeInRightBig; 
}



/*************
* FadeInUp *
*************/

@-webkit-keyframes fadeInUp { 
    0% { 
        opacity: 0; 
        -webkit-transform: translateY(400px); 
    } 
    50%{
       opacity: 0.3; 
    }
    100% { 
        opacity: 1; 
        -webkit-transform: translateY(0); 
    } 
} 
@keyframes fadeInUp { 
    0% { 
        opacity: 0; 
        transform: translateY(400px); 
    } 
    50%{
       opacity: 0.3; 
    }
    100% { 
        opacity: 1; 
        transform: translateY(0); 
    } 
} 
.fadeInUp{ 
    opacity: 0; 
    -webkit-transform: translateY(400px); 
    transform: translateY(400px);
}
.fadeInUp.go { 
    -webkit-animation-name: fadeInUp; 
    animation-name: fadeInUp; 
}

/*************
* FadeInDown *
*************/

@-webkit-keyframes fadeInDown { 
    0% { 
        opacity: 0; 
        -webkit-transform: translateY(-400px); 
    } 
    50%{
       opacity: 0.3; 
    }
    100% { 
        opacity: 1; 
        -webkit-transform: translateY(0); 
    } 
} 
@keyframes fadeInDown { 
    0% { 
        opacity: 0; 
        transform: translateY(-400px); 
    } 
    50%{
       opacity: 0.3; 
    }
    100% { 
        opacity: 1; 
        transform: translateY(0); 
    } 
} 
.fadeInDown{ 
    opacity: 0; 
    -webkit-transform: translateY(-400px); 
    transform: translateY(-400px);
}
.fadeInDown.go { 
    -webkit-animation-name: fadeInDown; 
    animation-name: fadeInDown; 
}



/*************
* customFadeInDown *
*************/

@-webkit-keyframes customFadeInDown { 
    0% { 
        opacity: 0; 
        -webkit-transform: translateY(-400px); 
    } 
    50%{
       opacity: 0.3; 
    }
    100% { 
        opacity: 1; 
        -webkit-transform: translateY(0); 
    } 
} 
@keyframes customFadeInDown { 
    0% { 
        opacity: 0; 
        transform: translateY(-400px); 
    } 
    50%{
       opacity: 0.3; 
    }
    100% { 
        opacity: 1; 
        transform: translateY(0); 
    } 
} 
.customFadeInDown{ 
    opacity: 0; 
    -webkit-transform: translateY(-400px); 
    transform: translateY(-400px);
}
.customFadeInDown.go { 
    -webkit-animation-name: customFadeInDown; 
    animation-name: customFadeInDown; 
}

/*****************
* rotateIn *
*****************/
@-webkit-keyframes rotateIn { 
    0% { 
        -webkit-transform-origin: center center; 
        -webkit-transform: rotate(-200deg); 
        opacity: 0; 
    } 
    100% { 
        -webkit-transform-origin: center center; 
        -webkit-transform: rotate(0); 
        opacity: 1; 
    } 
} 
@keyframes rotateIn { 
    0% { 
        transform-origin: center center; 
        transform: rotate(-200deg); 
        opacity: 0; 
    } 
    100% { 
        transform-origin: center center; 
        transform: rotate(0); 
        opacity: 1; 
    } 
} 
.rotateIn.go { 
    -webkit-animation-name: rotateIn; 
    animation-name: rotateIn; 
}

/*****************
* rotateInUpLeft *
*****************/

@-webkit-keyframes rotateInUpLeft { 
    0% { 
        -webkit-transform-origin: left bottom; 
        -webkit-transform: rotate(90deg); 
        opacity: 0; 
    } 
    100% { 
        -webkit-transform-origin: left bottom; 
        -webkit-transform: rotate(0); 
        opacity: 1; 
    } 
} 
@keyframes rotateInUpLeft { 
    0% { 
        transform-origin: left bottom; 
        transform: rotate(90deg); 
        opacity: 0; 
    } 
    100% { 
        transform-origin: left bottom; 
        transform: rotate(0); 
        opacity: 1; 
    } 
} 
.rotateInUpLeft.go { 
    -webkit-animation-name: rotateInUpLeft; 
    animation-name: rotateInUpLeft; 
}

/*******************
* rotateInDownLeft *
*******************/
@-webkit-keyframes rotateInDownLeft { 
    0% { 
        -webkit-transform-origin: left bottom; 
        -webkit-transform: rotate(-90deg); 
        opacity: 0; 
    } 
    100% { 
        -webkit-transform-origin: left bottom; 
        -webkit-transform: rotate(0); 
        opacity: 1; 
    } 
} 
@keyframes rotateInDownLeft { 
    0% { 
        transform-origin: left bottom; 
        transform: rotate(-90deg); 
        opacity: 0; 
    } 
    100% { 
        transform-origin: left bottom; 
        transform: rotate(0); 
        opacity: 1; 
    } 
} 
.rotateInDownLeft.go { 
    -webkit-animation-name: rotateInDownLeft; 
    animation-name: rotateInDownLeft; 
}

/******************
* rotateInUpRight *
*******************/

@-webkit-keyframes rotateInUpRight { 
    0% { 
        -webkit-transform-origin: right bottom; 
        -webkit-transform: rotate(-90deg); 
        opacity: 0; 
    } 
    100% { 
        -webkit-transform-origin: right bottom; 
        -webkit-transform: rotate(0); 
        opacity: 1; 
    } 
} 
@keyframes rotateInUpRight { 
    0% { 
        transform-origin: right bottom; 
        transform: rotate(-90deg); 
        opacity: 0; 
    } 
    100% { 
        transform-origin: right bottom; 
        transform: rotate(0); 
        opacity: 1; 
    } 
} 
.rotateInUpRight.go { 
    -webkit-animation-name: rotateInUpRight; 
    animation-name: rotateInUpRight; 
}

/********************
* rotateInDownRight *
********************/

@-webkit-keyframes rotateInDownRight { 
    0% { 
        -webkit-transform-origin: right bottom; 
        -webkit-transform: rotate(90deg); 
        opacity: 0; 
    } 
    100% { 
        -webkit-transform-origin: right bottom; 
        -webkit-transform: rotate(0); 
        opacity: 1; 
    } 
} 
@keyframes rotateInDownRight { 
    0% { 
        transform-origin: right bottom; 
        transform: rotate(90deg); 
        opacity: 0; 
    } 
    100% { 
        transform-origin: right bottom; 
        transform: rotate(0); 
        opacity: 1; 
    } 
} 
.rotateInDownRight.go { 
    -webkit-animation-name: rotateInDownRight; 
    animation-name: rotateInDownRight; 
}

/*********
* rollIn *
**********/

@-webkit-keyframes rollIn { 
    0% { opacity: 0; -webkit-transform: translateX(-100%) rotate(-120deg); } 
    100% { opacity: 1; -webkit-transform: translateX(0px) rotate(0deg); } 
} 
@keyframes rollIn { 
    0% { opacity: 0; transform: translateX(-100%) rotate(-120deg); } 
    100% { opacity: 1; transform: translateX(0px) rotate(0deg); } 
} 
.rollIn.go { 
    -webkit-animation-name: rollIn; 
    animation-name: rollIn; 
}

/*********
* wiggle *
**********/

@-webkit-keyframes wiggle { 
    0% { -webkit-transform: skewX(9deg); } 
    10% { -webkit-transform: skewX(-8deg); } 
    20% { -webkit-transform: skewX(7deg); } 
    30% { -webkit-transform: skewX(-6deg); } 
    40% { -webkit-transform: skewX(5deg); } 
    50% { -webkit-transform: skewX(-4deg); } 
    60% { -webkit-transform: skewX(3deg); } 
    70% { -webkit-transform: skewX(-2deg); } 
    80% { -webkit-transform: skewX(1deg); } 
    90% { -webkit-transform: skewX(0deg); } 
    100% { -webkit-transform: skewX(0deg); } 
} 
@keyframes wiggle { 
    0% { transform: skewX(9deg); } 
    10% { transform: skewX(-8deg); } 
    20% { transform: skewX(7deg); } 
    30% { transform: skewX(-6deg); } 
    40% { transform: skewX(5deg); } 
    50% { transform: skewX(-4deg); } 
    60% { transform: skewX(3deg); } 
    70% { transform: skewX(-2deg); } 
    80% { transform: skewX(1deg); } 
    90% { transform: skewX(0deg); } 
    100% { transform: skewX(0deg); } 
} 
.wiggle.go { 
    -webkit-animation-name: wiggle; 
    animation-name: wiggle; 
    -webkit-animation-timing-function: ease-in; 
    animation-timing-function: ease-in; 
} 

/********
* swing *
*********/

@-webkit-keyframes swing { 
    20%, 40%, 60%, 80%, 100% { -webkit-transform-origin: top center; } 
    20% { -webkit-transform: rotate(15deg); } 
    40% { -webkit-transform: rotate(-10deg); } 
    60% { -webkit-transform: rotate(5deg); } 
    80% { -webkit-transform: rotate(-5deg); } 
    100% { -webkit-transform: rotate(0deg); } 
} 
@keyframes swing { 
    20% { transform: rotate(15deg); } 
    40% { transform: rotate(-10deg); } 
    60% { transform: rotate(5deg); } 
    80% { transform: rotate(-5deg); } 
    100% { transform: rotate(0deg); } 
} 
.swing.go { 
    -webkit-transform-origin: top center; 
    transform-origin: top center; 
    -webkit-animation-name: swing; 
    animation-name: swing; 
}

/*******
* tada *
********/

@-webkit-keyframes tada { 
    0% {-webkit-transform: scale(1);} 
    10%, 20% {-webkit-transform: scale(0.9) rotate(-3deg);} 
    30%, 50%, 70%, 90% {-webkit-transform: scale(1.1) rotate(3deg);} 
    40%, 60%, 80% {-webkit-transform: scale(1.1) rotate(-3deg);} 
    100% {-webkit-transform: scale(1) rotate(0);} 
} 
@keyframes tada { 
    0% {transform: scale(1);} 
    10%, 20% {transform: scale(0.9) rotate(-3deg);} 
    30%, 50%, 70%, 90% {transform: scale(1.1) rotate(3deg);} 
    40%, 60%, 80% {transform: scale(1.1) rotate(-3deg);} 
    100% {transform: scale(1) rotate(0);} 
} 
.tada.go { 
    -webkit-animation-name: tada; 
    animation-name: tada; 
}

/*********
* wobble *
**********/

@-webkit-keyframes wobble { 
  0% { -webkit-transform: translateX(0%); } 
  15% { -webkit-transform: translateX(-25%) rotate(-5deg); } 
  30% { -webkit-transform: translateX(20%) rotate(3deg); } 
  45% { -webkit-transform: translateX(-15%) rotate(-3deg); } 
  60% { -webkit-transform: translateX(10%) rotate(2deg); } 
  75% { -webkit-transform: translateX(-5%) rotate(-1deg); } 
  100% { -webkit-transform: translateX(0%); } 
} 
@keyframes wobble { 
  0% { transform: translateX(0%); } 
  15% { transform: translateX(-25%) rotate(-5deg); } 
  30% { transform: translateX(20%) rotate(3deg); } 
  45% { transform: translateX(-15%) rotate(-3deg); } 
  60% { transform: translateX(10%) rotate(2deg); } 
  75% { transform: translateX(-5%) rotate(-1deg); } 
  100% { transform: translateX(0%); } 
} 
.wobble.go { 
    -webkit-animation-name: wobble; 
    animation-name: wobble; 
}

/********
* pulse *
*********/

@-webkit-keyframes pulse { 
    0% { -webkit-transform: scale(1); } 
    50% { -webkit-transform: scale(1.1); } 
    100% { -webkit-transform: scale(1); } 
} 
@keyframes pulse { 
    0% { transform: scale(1); } 
    50% { transform: scale(1.1); } 
    100% { transform: scale(1); } 
} 
.pulse.go { 
    -webkit-animation-name: pulse; 
    animation-name: pulse; 
}

/***************
* lightSpeedInRight *
****************/
@-webkit-keyframes lightSpeedInRight { 
   0% { -webkit-transform: translateX(100%) skewX(-30deg); opacity: 0; } 
    60% { -webkit-transform: translateX(-20%) skewX(30deg); opacity: 1; } 
    80% { -webkit-transform: translateX(0%) skewX(-15deg); opacity: 1; } 
    100% { -webkit-transform: translateX(0%) skewX(0deg); opacity: 1; } 
} 
@keyframes lightSpeedInRight { 
    0% { transform: translateX(100%) skewX(-30deg); opacity: 0; } 
    60% { transform: translateX(-20%) skewX(30deg); opacity: 1; } 
    80% { transform: translateX(0%) skewX(-15deg); opacity: 1; } 
    100% { transform: translateX(0%) skewX(0deg); opacity: 1; } 
} 
.lightSpeedInRight.go { 
    -webkit-animation-name: lightSpeedInRight; 
    animation-name: lightSpeedInRight; 
    -webkit-animation-timing-function: ease-out; 
    animation-timing-function: ease-out; 
} 

/***************
* lightSpeedInLeft *
****************/
@-webkit-keyframes lightSpeedInLeft { 
   0% { -webkit-transform: translateX(-100%) skewX(30deg); opacity: 0; } 
    60% { -webkit-transform: translateX(20%) skewX(-30deg); opacity: 1; } 
    80% { -webkit-transform: translateX(0%) skewX(15deg); opacity: 1; } 
    100% { -webkit-transform: translateX(0%) skewX(0deg); opacity: 1; } 
} 
@keyframes lightSpeedInLeft { 
    0% { transform: translateX(-100%) skewX(30deg); opacity: 0; } 
    60% { transform: translateX(20%) skewX(-30deg); opacity: 1; } 
    80% { transform: translateX(0%) skewX(15deg); opacity: 1; } 
    100% { transform: translateX(0%) skewX(0deg); opacity: 1; } 
} 
.lightSpeedInLeft.go { 
    -webkit-animation-name: lightSpeedInLeft; 
    animation-name: lightSpeedInLeft; 
    -webkit-animation-timing-function: ease-out; 
    animation-timing-function: ease-out; 
} 


/*******
* Flip *
*******/
@-webkit-keyframes flip { 
    0% { 
        -webkit-transform: perspective(400px) rotateY(0); 
        -webkit-animation-timing-function: ease-out; 
    } 
    40% { 
        -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg); 
        -webkit-animation-timing-function: ease-out; 
    } 
    50% { 
        -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1); 
        -webkit-animation-timing-function: ease-in; 
    } 
    80% { 
        -webkit-transform: perspective(400px) rotateY(360deg) scale(.95); 
        -webkit-animation-timing-function: ease-in; 
    } 
    100% { 
        -webkit-transform: perspective(400px) scale(1); 
        -webkit-animation-timing-function: ease-in; 
    } 
}
@keyframes flip { 
    0% { 
        transform: perspective(400px) rotateY(0); 
        animation-timing-function: ease-out; 
    } 
    40% { 
        transform: perspective(400px) translateZ(150px) rotateY(170deg); 
        animation-timing-function: ease-out; 
    } 
    50% { 
        transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1); 
        animation-timing-function: ease-in; 
    } 
    80% { 
        transform: perspective(400px) rotateY(360deg) scale(.95); 
        animation-timing-function: ease-in; 
    } 
    100% { 
        transform: perspective(400px) scale(1); 
        animation-timing-function: ease-in; 
    } 
} 
.flip.go { 
    -webkit-backface-visibility: visible !important; 
    -webkit-animation-name: flip; 
    backface-visibility: visible !important; 
    animation-name: flip; 
}

/**********
* flipInX *
**********/
@-webkit-keyframes flipInX { 
    0% { 
        -webkit-transform: perspective(400px) rotateX(90deg); 
        opacity: 0; 
    } 
    40% { 
        -webkit-transform: perspective(400px) rotateX(-10deg); 
    } 
    70% { 
        -webkit-transform: perspective(400px) rotateX(10deg); 
    } 
    100% { 
        -webkit-transform: perspective(400px) rotateX(0deg); 
        opacity: 1; 
    } 
} 
@keyframes flipInX { 
    0% { 
        transform: perspective(400px) rotateX(90deg); 
        opacity: 0; 
    } 
    40% { 
        transform: perspective(400px) rotateX(-10deg); 
    } 
    70% { 
        transform: perspective(400px) rotateX(10deg); 
    } 
    100% { 
        transform: perspective(400px) rotateX(0deg); 
        opacity: 1; 
    } 
} 
.flipInX.go { 
    -webkit-backface-visibility: visible !important; 
    -webkit-animation-name: flipInX; 
    backface-visibility: visible !important; 
    animation-name: flipInX; 
}

/**********
* flipInY *
**********/

@-webkit-keyframes flipInY { 
    0% { 
        -webkit-transform: perspective(400px) rotateY(90deg); 
        opacity: 0; 
    } 
    40% { 
        -webkit-transform: perspective(400px) rotateY(-10deg); 
    } 
    70% { 
        -webkit-transform: perspective(400px) rotateY(10deg); 
    } 
    100% { 
        -webkit-transform: perspective(400px) rotateY(0deg); 
        opacity: 1; 
    } 
} 
@keyframes flipInY { 
    0% { 
        transform: perspective(400px) rotateY(90deg); 
        opacity: 0; 
    } 
    40% { 
        transform: perspective(400px) rotateY(-10deg); 
    } 
    70% { 
        transform: perspective(400px) rotateY(10deg); 
    } 
    100% { 
        transform: perspective(400px) rotateY(0deg); 
        opacity: 1; 
    } 
} 
.flipInY.go { 
    -webkit-backface-visibility: visible !important; 
    -webkit-animation-name: flipInY; 
    backface-visibility: visible !important; 
    animation-name: flipInY; 
}

/*****************
* Out animations *
*****************/


/************
* bounceOut *
*************/
@-webkit-keyframes bounceOut { 
    0% { 
        -webkit-transform: scale(1); 
    } 
    25% { 
        -webkit-transform: scale(.95); 
    } 
    50% { 
        opacity: 1; 
        -webkit-transform: scale(1.1); 
    } 
    100% { 
        opacity: 0; 
        -webkit-transform: scale(.3); 
    } 
} 
@keyframes bounceOut { 
    0% { 
        transform: scale(1); 
    } 
    25% { 
        transform: scale(.95); 
    } 
    50% { 
        opacity: 1; 
        transform: scale(1.1); 
    } 
    100% { 
        opacity: 0; 
        transform: scale(.3); 
    } 
} 
.bounceOut.goAway { 
    -webkit-animation-name: bounceOut; 
    animation-name: bounceOut; 
}

/************
* bounceOutUp *
*************/
@-webkit-keyframes bounceOutUp { 
    0% { 
        -webkit-transform: translateY(0); 
    } 
    20% { 
        opacity: 1; 
        -webkit-transform: translateY(20px); 
    } 
    100% { 
        opacity: 0; 
        -webkit-transform: translateY(-2000px); 
    } 
} 
@keyframes bounceOutUp { 
    0% { 
        transform: translateY(0); 
    } 
    20% { 
        opacity: 1; 
        transform: translateY(20px); 
    } 
    100% { 
        opacity: 0; 
        transform: translateY(-2000px); 
    } 
} 
.bounceOutUp.goAway { 
    -webkit-animation-name: bounceOutUp; 
    animation-name: bounceOutUp; 
}

/************
* bounceOutDown *
*************/
@-webkit-keyframes bounceOutDown { 
    0% { 
        -webkit-transform: translateY(0); 
    } 
    20% { 
        opacity: 1; 
        -webkit-transform: translateY(-20px); 
    } 
    100% { 
        opacity: 0; 
        -webkit-transform: translateY(2000px); 
    } 
} 
@keyframes bounceOutDown { 
    0% { 
        transform: translateY(0); 
    } 
    20% { 
        opacity: 1; 
        transform: translateY(-20px); 
    } 
    100% { 
        opacity: 0; 
        transform: translateY(2000px); 
    } 
} 
.bounceOutDown.goAway { 
    -webkit-animation-name: bounceOutDown; 
    animation-name: bounceOutDown; 
}


/************
* bounceOutLeft *
*************/
@-webkit-keyframes bounceOutLeft { 
    0% { 
        -webkit-transform: translateX(0); 
    } 
    20% { 
        opacity: 1; 
        -webkit-transform: translateX(20px); 
    } 
    100% { 
        opacity: 0; 
        -webkit-transform: translateX(-2000px); 
    } 
} 
@keyframes bounceOutLeft { 
    0% { 
        transform: translateX(0); 
    } 
    20% { 
        opacity: 1; 
        transform: translateX(20px); 
    } 
    100% { 
        opacity: 0; 
        transform: translateX(-2000px); 
    } 
} 
.bounceOutLeft.goAway { 
    -webkit-animation-name: bounceOutLeft; 
    animation-name: bounceOutLeft; 
}

/************
* bounceOutRight *
*************/
@-webkit-keyframes bounceOutRight { 
    0% { 
        -webkit-transform: translateX(0); 
    } 
    20% { 
        opacity: 1; 
        -webkit-transform: translateX(-20px); 
    } 
    100% { 
        opacity: 0; 
        -webkit-transform: translateX(2000px); 
    } 
} 
@keyframes bounceOutRight { 
    0% { 
        transform: translateX(0); 
    } 
    20% { 
        opacity: 1; 
        transform: translateX(-20px); 
    } 
    100% { 
        opacity: 0; 
        transform: translateX(2000px); 
    } 
} 
.bounceOutRight.goAway { 
    -webkit-animation-name: bounceOutRight; 
    animation-name: bounceOutRight; 
}

/************
* fadeOut *
*************/
@-webkit-keyframes fadeOut { 
    0% {opacity: 1;} 
    100% {opacity: 0;} 
} 
@keyframes fadeOut { 
    0% {opacity: 1;} 
    100% {opacity: 0;} 
} 
.fadeOut.goAway { 
    -webkit-animation-name: fadeOut; 
    animation-name: fadeOut; 
}

/************
* fadeOutUp *
*************/
@-webkit-keyframes fadeOutUp { 
    0% { 
        opacity: 1; 
        -webkit-transform: translateY(0); 
    } 
    100% { 
        opacity: 0; 
        -webkit-transform: translateY(-2000px); 
    } 
} 
@keyframes fadeOutUp { 
    0% { 
        opacity: 1; 
        transform: translateY(0); 
    } 
    100% { 
        opacity: 0; 
        transform: translateY(-2000px); 
    } 
} 
.fadeOutUp.goAway { 
    -webkit-animation-name: fadeOutUp; 
    animation-name: fadeOutUp; 
}

/************
* fadeOutDown *
*************/
@-webkit-keyframes fadeOutDown { 
    0% { 
        opacity: 1; 
        -webkit-transform: translateY(0); 
    } 
    100% { 
        opacity: 0; 
        -webkit-transform: translateY(2000px); 
    } 
} 
@keyframes fadeOutDown { 
    0% { 
        opacity: 1; 
        transform: translateY(0); 
    } 
    100% { 
        opacity: 0; 
        transform: translateY(2000px); 
    } 
} 
.fadeOutDown.goAway { 
    -webkit-animation-name: fadeOutDown; 
    animation-name: fadeOutDown; 
}

/************
* fadeOutLeft *
*************/
@-webkit-keyframes fadeOutLeft { 
    0% { 
        opacity: 1; 
        -webkit-transform: translateX(0); 
    } 
    100% { 
        opacity: 0; 
        -webkit-transform: translateX(-2000px); 
    } 
} 
@keyframes fadeOutLeft { 
    0% { 
        opacity: 1; 
        transform: translateX(0); 
    } 
    100% { 
        opacity: 0; 
        transform: translateX(-2000px); 
    } 
} 
.fadeOutLeft.goAway { 
    -webkit-animation-name: fadeOutLeft; 
    animation-name: fadeOutLeft; 
}

/************
* fadeOutRight *
*************/
@-webkit-keyframes fadeOutRight { 
    0% { 
        opacity: 1; 
        -webkit-transform: translateX(0); 
    } 
    100% { 
        opacity: 0; 
        -webkit-transform: translateX(2000px); 
    } 
} 
@keyframes fadeOutRight { 
    0% { 
        opacity: 1; 
        transform: translateX(0); 
    } 
    100% { 
        opacity: 0; 
        transform: translateX(2000px); 
    } 
} 
.fadeOutRight.goAway { 
    -webkit-animation-name: fadeOutRight; 
    animation-name: fadeOutRight; 
}
/************
* flipOutX *
*************/
@-webkit-keyframes flipOutX { 
    0% { 
        -webkit-transform: perspective(400px) rotateX(0deg); 
        opacity: 1; 
    } 
    100% { 
        -webkit-transform: perspective(400px) rotateX(90deg); 
        opacity: 0; 
    } 
} 
@keyframes flipOutX { 
    0% { 
        transform: perspective(400px) rotateX(0deg); 
        opacity: 1; 
    } 
    100% { 
        transform: perspective(400px) rotateX(90deg); 
        opacity: 0; 
    } 
} 
.flipOutX.goAway { 
    -webkit-animation-name: flipOutX; 
    -webkit-backface-visibility: visible !important; 
    animation-name: flipOutX; 
    backface-visibility: visible !important; 
}

/************
* flipOutY *
*************/
@-webkit-keyframes flipOutY { 
    0% { 
        -webkit-transform: perspective(400px) rotateY(0deg); 
        opacity: 1; 
    } 
    100% { 
        -webkit-transform: perspective(400px) rotateY(90deg); 
        opacity: 0; 
    } 
} 
@keyframes flipOutY { 
    0% { 
        transform: perspective(400px) rotateY(0deg); 
        opacity: 1; 
    } 
    100% { 
        transform: perspective(400px) rotateY(90deg); 
        opacity: 0; 
    } 
} 
.flipOutY { 
    -webkit-backface-visibility: visible !important; 
    -webkit-animation-name: flipOutY; 
    backface-visibility: visible !important; 
    animation-name: flipOutY; 
}

/************
* lightSpeedOutRight *
*************/
@-webkit-keyframes lightSpeedOutRight { 
    0% { -webkit-transform: translateX(0%) skewX(0deg); opacity: 1; } 
    100% { -webkit-transform: translateX(100%) skewX(-30deg); opacity: 0; } 
} 
@keyframes lightSpeedOutRight { 
    0% { transform: translateX(0%) skewX(0deg); opacity: 1; } 
    100% { transform: translateX(100%) skewX(-30deg); opacity: 0; } 
} 
.lightSpeedOutRight.goAway { 
    -webkit-animation-name: lightSpeedOutRight; 
    animation-name: lightSpeedOutRight; 
    -webkit-animation-timing-function: ease-in; 
    animation-timing-function: ease-in; 
} 


/************
* lightSpeedOutLeft *
*************/
@-webkit-keyframes lightSpeedOutLeft { 
    0% { -webkit-transform: translateX(0%) skewX(0deg); opacity: 1; } 
    100% { -webkit-transform: translateX(-100%) skewX(30deg); opacity: 0; } 
} 
@keyframes lightSpeedOutLeft { 
    0% { transform: translateX(0%) skewX(0deg); opacity: 1; } 
    100% { transform: translateX(-100%) skewX(30deg); opacity: 0; } 
} 
.lightSpeedOutLeft.goAway { 
    -webkit-animation-name: lightSpeedOutLeft; 
    animation-name: lightSpeedOutLeft; 
    -webkit-animation-timing-function: ease-in; 
    animation-timing-function: ease-in; 

} 

/************
* rotateOut *
*************/
@-webkit-keyframes rotateOut { 
    0% { 
        -webkit-transform-origin: center center; 
        -webkit-transform: rotate(0); 
        opacity: 1; 
    } 
    100% { 
        -webkit-transform-origin: center center; 
        -webkit-transform: rotate(200deg); 
        opacity: 0; 
    } 
} 
@keyframes rotateOut { 
    0% { 
        transform-origin: center center; 
        transform: rotate(0); 
        opacity: 1; 
    } 
    100% { 
        transform-origin: center center; 
        transform: rotate(200deg); 
        opacity: 0; 
    } 
} 
.rotateOut.goAway { 
    -webkit-animation-name: rotateOut; 
    animation-name: rotateOut; 
}


/************
* rotateOutUpLeft *
*************/
@-webkit-keyframes rotateOutUpLeft { 
    0% { 
        -webkit-transform-origin: left bottom; 
        -webkit-transform: rotate(0); 
        opacity: 1; 
    } 
    100% { 
        -webkit-transform-origin: left bottom; 
        -webkit-transform: rotate(-90deg); 
        opacity: 0; 
    } 
} 
@keyframes rotateOutUpLeft { 
    0% { 
        transform-origin: left bottom; 
        transform: rotate(0); 
        opacity: 1; 
    } 
    100% { 
        -transform-origin: left bottom; 
        -transform: rotate(-90deg); 
        opacity: 0; 
    } 
} 
.rotateOutUpLeft.goAway { 
    -webkit-animation-name: rotateOutUpLeft; 
    animation-name: rotateOutUpLeft; 
}

/************
* rotateOutDownLeft *
*************/

@-webkit-keyframes rotateOutDownLeft { 
    0% { 
        -webkit-transform-origin: left bottom; 
        -webkit-transform: rotate(0); 
        opacity: 1; 
    } 
    100% { 
        -webkit-transform-origin: left bottom; 
        -webkit-transform: rotate(90deg); 
        opacity: 0; 
    } 
} 
@keyframes rotateOutDownLeft { 
    0% { 
        transform-origin: left bottom; 
        transform: rotate(0); 
        opacity: 1; 
    } 
    100% { 
        transform-origin: left bottom; 
        transform: rotate(90deg); 
        opacity: 0; 
    } 
} 
.rotateOutDownLeft.goAway { 
    -webkit-animation-name: rotateOutDownLeft; 
    animation-name: rotateOutDownLeft; 
}
/************
* rotateOutUpRight *
*************/

@-webkit-keyframes rotateOutUpRight { 
    0% { 
        -webkit-transform-origin: right bottom; 
        -webkit-transform: rotate(0); 
        opacity: 1; 
    } 
    100% { 
        -webkit-transform-origin: right bottom; 
        -webkit-transform: rotate(90deg); 
        opacity: 0; 
    } 
} 
@keyframes rotateOutUpRight { 
    0% { 
        transform-origin: right bottom; 
        transform: rotate(0); 
        opacity: 1; 
    } 
    100% { 
        transform-origin: right bottom; 
        transform: rotate(90deg); 
        opacity: 0; 
    } 
} 
.rotateOutUpRight.goAway { 
    -webkit-animation-name: rotateOutUpRight; 
    animation-name: rotateOutUpRight; 
}

/************
* rollOut *
*************/
@-webkit-keyframes rollOut { 
    0% { 
        opacity: 1; 
        -webkit-transform: translateX(0px) rotate(0deg); 
    } 
    100% { 
        opacity: 0; 
        -webkit-transform: translateX(100%) rotate(120deg); 
    } 
} 
@keyframes rollOut { 
    0% { 
        opacity: 1; 
        transform: translateX(0px) rotate(0deg); 
    } 
    100% { 
        opacity: 0; 
        transform: translateX(100%) rotate(120deg); 
    } 
} 
.rollOut.goAway { 
    -webkit-animation-name: rollOut; 
    animation-name: rollOut; 
}
/*****************
* Short Animations
*******************/

/*********************
* fadeInUpShort
*********************/
@-webkit-keyframes fadeInUpShort { 
    0% { 
        opacity: 0; 
        -webkit-transform: translateY(20px); 
    } 
    100% { 
        opacity: 1; 
        -webkit-transform: translateY(0); 
    } 
} 

@keyframes fadeInUpShort { 
    0% { 
        opacity: 0; 
        transform: translateY(20px); 
    } 
    100% { 
        opacity: 1; 
        transform: translateY(0); 
    } 
} 
.fadeInUpShort{
    opacity: 0; 
    -webkit-transform: translateY(20px); 
    transform: translateY(20px); 
}
.fadeInUpShort.go { 
    -webkit-animation-name: fadeInUpShort; 
    animation-name: fadeInUpShort; 
}

/*********************
* fadeInDownShort
*********************/
@-webkit-keyframes fadeInDownShort { 
    0% { 
        opacity: 0; 
        -webkit-transform: translateY(-20px); 
    } 
    100% { 
        opacity: 1; 
        -webkit-transform: translateY(0); 
    } 
} 

@keyframes fadeInDownShort { 
    0% { 
        opacity: 0; 
        transform: translateY(-20px); 
    } 
    100% { 
        opacity: 1; 
        transform: translateY(0); 
    } 
} 
.fadeInDownShort{
    opacity: 0; 
    -webkit-transform: translateY(-20px); 
    transform: translateY(-20px); 
}
.fadeInDownShort.go { 
    -webkit-animation-name: fadeInDownShort; 
    animation-name: fadeInDownShort; 
}
/*********************
* fadeInDownHalfShort
*********************/
@-webkit-keyframes fadeInDownHalfShort { 
    0% { 
        opacity: 0; 
        -webkit-transform: translateY(-40px); 
    } 
    100% { 
        opacity: 1; 
        -webkit-transform: translateY(0); 
    } 
} 

@keyframes fadeInDownHalfShort { 
    0% { 
        opacity: 0; 
        transform: translateY(-40px); 
    } 
    100% { 
        opacity: 1; 
        transform: translateY(0); 
    } 
} 
.fadeInDownHalfShort{
    opacity: 0; 
    -webkit-transform: translateY(-40px); 
    transform: translateY(-40px); 
}
.fadeInDownHalfShort.go { 
    -webkit-animation-name: fadeInDownHalfShort; 
    animation-name: fadeInDownHalfShort; 
}

/*********************
* fadeInDownHalfShort
*********************/
@-webkit-keyframes fadeInDownHalfVeryShort { 
    0% { 
        opacity: 0; 
        -webkit-transform: translateY(-20px); 
    } 
    100% { 
        opacity: 1; 
        -webkit-transform: translateY(0); 
    } 
} 

@keyframes fadeInDownHalfVeryShort { 
    0% { 
        opacity: 0; 
        transform: translateY(-20px); 
    } 
    100% { 
        opacity: 1; 
        transform: translateY(0); 
    } 
} 
.fadeInDownHalfVeryShort{
    opacity: 0; 
    -webkit-transform: translateY(-20px); 
    transform: translateY(-20px); 
}
.fadeInDownHalfVeryShort.go { 
    -webkit-animation-name: fadeInDownHalfVeryShort; 
    animation-name: fadeInDownHalfVeryShort; 
}

/*********************
* fadeInRightShort 
*********************/
@-webkit-keyframes fadeInRightShort { 
    0% { 
        opacity: 0; 
        -webkit-transform: translateX(20px); 
    } 
    100% { 
        opacity: 1; 
        -webkit-transform: translateX(0); 
    } 
} 
@keyframes fadeInRightShort { 
    0% { 
        opacity: 0; 
        transform: translateX(20px); 
    } 
    100% { 
        opacity: 1; 
        transform: translateX(0); 
    } 
} 
.fadeInRightShort { 
    opacity: 0; 
    -webkit-transform: translateX(20px);  
    transform: translateX(20px); 
}
.fadeInRightShort.go { 
    -webkit-animation-name: fadeInRightShort; 
    animation-name: fadeInRightShort; 
}

/*********************
* fadeInRightHalfShort 
*********************/
@-webkit-keyframes fadeInRightHalfShort { 
    0% { 
        opacity: 0; 
        -webkit-transform: translateX(40px); 
    } 
    100% { 
        opacity: 1; 
        -webkit-transform: translateX(0); 
    } 
} 
@keyframes fadeInRightHalfShort { 
    0% { 
        opacity: 0; 
        transform: translateX(40px); 
    } 
    100% { 
        opacity: 1; 
        transform: translateX(0); 
    } 
} 
.fadeInRightHalfShort { 
    opacity: 0; 
    -webkit-transform: translateX(40px);  
    transform: translateX(40px); 
}
.fadeInRightHalfShort.go { 
    -webkit-animation-name: fadeInRightHalfShort; 
    animation-name: fadeInRightHalfShort; 
}


/*********************
* fadeInLeftShort 
*********************/
@-webkit-keyframes fadeInLeftShort { 
    0% { 
        opacity: 0; 
        -webkit-transform: translateX(-20px); 
    } 
    100% { 
        opacity: 1; 
        -webkit-transform: translateX(0); 
    } 
} 
@keyframes fadeInLeftShort { 
    0% { 
        opacity: 0; 
        transform: translateX(-20px); 
    } 
    100% { 
        opacity: 1; 
        transform: translateX(0); 
    } 
} 
.fadeInLeftShort { 
    opacity: 0; 
    -webkit-transform: translateX(-20px);  
    transform: translateX(-20px); 
}
.fadeInLeftShort.go { 
    -webkit-animation-name: fadeInLeftShort; 
    animation-name: fadeInLeftShort; 
}

/*********************
* fadeInLeftHalfShort 
*********************/
@-webkit-keyframes fadeInLeftHalfShort { 
    0% { 
        opacity: 0; 
        -webkit-transform: translateX(-40px); 
    } 
    100% { 
        opacity: 1; 
        -webkit-transform: translateX(0); 
    } 
} 
@keyframes fadeInLeftHalfShort { 
    0% { 
        opacity: 0; 
        transform: translateX(-40px); 
    } 
    100% { 
        opacity: 1; 
        transform: translateX(0); 
    } 
} 
.fadeInLeftHalfShort { 
    opacity: 0; 
    -webkit-transform: translateX(-40px);  
    transform: translateX(-40px); 
}
.fadeInLeftHalfShort.go { 
    -webkit-animation-name: fadeInLeftHalfShort; 
    animation-name: fadeInLeftHalfShort; 
}
/* Custome */


.animateUncover {
    background-color: #F8F8F8;
    position: absolute;
    width: 100%;
    right:0;
    left:0;
    top:0;
    bottom:0;
    animation: animate_fade_out_background 0.5s linear 0.5s forwards;
}

/*******************************************/

/******** Card Animate from left to right ****************/


.animate-uncover-with-offset-parent{
    position: relative;
	width: 100%;
	left : 0px;
	right: auto;
    overflow: hidden;
    transform: translateX(-100%);
    transform-origin: left ;
}
.animate-uncover-with-offset-parent.go{
    animation:card_left_to_right 0.5s linear forwards;
}
@keyframes card_left_to_right {
    0%   { transform: translateX(-100%);}
    25% {transform: translateX(-75%);}
    50% {transform: translateX(-50%);}
    75% {transform: translateX(-25%);}
    100% { transform: translateX(0%);}
}
/************* image left to right **************/

.animated.animate-image{
    opacity: 0.2;
}

.animate-image.go{
    transform: translateX(-50%); 
    animation: animate-image-left-to-right 0.5s linear 0.5s forwards;
}
@keyframes animate-image-left-to-right {
    0%   { 
        opacity: 0.2;
        transform: translateX(-50%);
    }
    25%  { 
        opacity: 0.4;
        transform: translateX(-37.5%);
    }
    50%   { 
        opacity: 0.6;
        transform: translateX(-25%);
    }
    75%   { 
        opacity: 0.8;
        transform: translateX(-12.5%);
    }
    100% { 
        opacity: 1;
        transform: translateX(0);
    }
}
/*****************************************/


/**************** Right to Left **************/
.animate-uncover-with-offset-parent-from-right{

    position: relative;
	width: 100%;
    left : auto;
	right: 0;
    overflow: hidden;
    transform: translateX(100%);
    transform-origin: right ;

}
.animate-uncover-with-offset-parent-from-right.go{
    animation:card_right_to_left 0.5s linear forwards;
}
@keyframes card_right_to_left {
    0%   { transform: translateX(100%);}
    25% {transform: translateX(75%);}
    50% {transform: translateX(50%);}
    75%{transform: translateX(25%);}
    100% { transform: translateX(0%);}
}
 /* image right to left */

 .animated.animate-image-from-right{
     opacity: 0.2;
 }

.animate-image-from-right.go{
    transform: translateX(50%); 
    animation: animate-image-right-to-left 0.5s linear 0.5s forwards;
}
@keyframes animate-image-right-to-left {
    0%   { 
        opacity: 0.2;
        transform: translateX(50%);
    }
    25%{
        opacity: 0.4;
        transform: translateX(37.5%);
    }
    50%{
        opacity: 0.6;
        transform: translateX(25%);
    }
    75%{
        opacity: 0.8;
        transform: translateX(12.5%);
    }
    100% {
        opacity: 1;
        transform: translateX(0);
    }
}
/********************************************/


/***************** Top to Bottom **************/
.animate-uncover-with-offset-parent-from-top{
    position: relative;
	width: 100%;
    height: 100%;
    top:0;
    bottom: auto;
    overflow: hidden;
    transform: translateY(-100%);
    transform-origin: top ;
}
.animate-uncover-with-offset-parent-from-top.go{
    animation:card_top_to_bottom 0.5s linear forwards;
}
@keyframes card_top_to_bottom {
    0%   { transform: translateY(-100%);}
    25%   { transform: translateY(-75%);}
    50%   { transform: translateY(-50%);}
    75%   { transform: translateY(-25%);}
    100% { transform: translateY(0%);}
}
/******************* image top to bottom ***************/

.animated.animate-image-from-top{
    opacity: 0.2;
}

.animated.animate-image-from-top.go{
    transform: translateY(-50%); 
    animation: animate-image-top-to-bottom 0.5s linear 0.5s forwards;
}
@keyframes animate-image-top-to-bottom {
    0%   {
        opacity: 0.2;
         transform: translateY(-50%);
    }
    25%   {
        opacity: 0.4;
         transform: translateY(-37.5%);
    }
    50%   {
        opacity: 0.6;
         transform: translateY(-25%);
    }
    75%   {
        opacity: 0.8;
         transform: translateY(-12.5%);
    }
    100% { 
        opacity: 1;
        transform: translateY(0);
    }
}

/***************************************************/

.animateUncoverWithOffSet {
    background-color: #F8F8F8;
	transition: all 0.5s ease-in-out;
    position: absolute;
    width: 100%;
    height: 100%;
    right:0;
    left:0;
    top:0;
    bottom:0;
}
.animateUncoverWithOffSet.go {
      animation: animate_fade_out_background 0.5s linear 0.5s forwards;
      
}
.animateUncoverParent {
    background-color :white;
    position: absolute;
    width: 100%;
    right:0;
    left:0;
    top:0;
    bottom:0;
    animation: animate_fade_out_background 0.5s linear  forwards;
}

.parent-uncover-wrapper-from-left{
    max-width: 0%;    
    position: absolute;
    background: #fff;
    height: 100%;
    left :0;
}


.parent-uncover-wrapper-from-right{
    max-width: 0%;     
    position: absolute;
    background: #fff;
    height: 100%;
    right:0;
    
} 

.parent-uncover-wrapper-from-top{
    position: relative;
    background: #fff;
    width: 100%;
    height: 0%;
    top:0;
}

.animate-fade-out-top-background{

    background-color: #F8F8F8;
    position: absolute;
    height: 100%;
    width: 100%;
    right:0;
    left:0;
    top:0;
    bottom:0;

}


.animate-fade-out-top-background.go{
    animation: animate_fade_out_top_background 0.5s linear 0.5s forwards;

}



/*********************/
.parent-uncover-wrapper-from-left.go {
    animation: animate_uncover_parent-with-max-width 0.5s linear forwards;
}
.parent-uncover-wrapper-from-right.go {
    animation: animate_uncover_parent-with-max-width 0.5s linear forwards;
}
.parent-uncover-wrapper-from-top.go {
    animation: animate_uncover_parent-with-max-height 0.5s linear forwards;
}



.animateUncoverParent.go {
    animation: animate_uncover_parent 0.5s linear forwards;
}

.animateUncoverfromLeft {
  left: auto;
}
.animateUncoverfromRight {
  right: auto;
}
.animateUncoverfromTop {
  top: auto;
}
.animateUncoverfromBottom {
  bottom: auto;
}

@keyframes animate_fade_out_background{
    0%{
        width: 100%;
    }
    25%{
        width: 75%;
    }
    50%{
        width: 50%;
    }
    100%{
        width: 0%;
    }
}

@keyframes animate_fade_out_top_background{
    0%{
        height: 100%;
    }
    25%{
        height: 75%;
    }
    50%{
        height: 50%;
    }
    100%{
        height: 0%;
    }
}



@keyframes  animate_uncover_parent{

    0%{
        width: 0%;
    }
    100%{
        width: 100%;
    }
    
}
@keyframes animate_uncover_parent-with-max-width{

    0%{
        max-width: 0%;
    }
    100%{
        max-width: 100%;
    }
    
}

@keyframes animate_uncover_parent-with-max-height{

    0%{
        height: 0%;
    }
    100%{
        height: 100%;
    }
    
}

/* progress bar */


.loading-bar {
    height: 6px;
    width: 100%;
    margin-bottom: 1.4rem;

}
.progress-bar {
    height: 100%;
    width: 0%;
    background: #409be9;
}
.progress-bar.go{
    animation: progress-animation 0.5s linear 1s forwards;
    transition: all 0.5s ease-in-out;
}
@keyframes progress-animation {
    0% {width: 0%;}
    100% {width: 10%;}
    
}

.fadeInForQoute.go { 
    -webkit-animation-name: fadeInForQoute; 
    animation-name: fadeInForQoute; 
}

.animated{
	opacity:1;
}
@charset "UTF-8";/*!
 * animate.css - https://animate.style/
 * Version - 4.1.1
 * Licensed under the MIT license - https://opensource.org/licenses/MIT
 *
 * Copyright (c) 2021 Animate.css
 */
:root {
  --animate-duration: 1s;
  --animate-delay: 1s;
  --animate-repeat: 1;
}
.animate__animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-duration: var(--animate-duration);
  animation-duration: var(--animate-duration);
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.animate__animated.animate__infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
.animate__animated.animate__repeat-1 {
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-iteration-count: var(--animate-repeat);
  animation-iteration-count: var(--animate-repeat);
}
.animate__animated.animate__repeat-2 {
  -webkit-animation-iteration-count: calc(1 * 2);
  animation-iteration-count: calc(1 * 2);
  -webkit-animation-iteration-count: calc(var(--animate-repeat) * 2);
  animation-iteration-count: calc(var(--animate-repeat) * 2);
}
.animate__animated.animate__repeat-3 {
  -webkit-animation-iteration-count: calc(1 * 3);
  animation-iteration-count: calc(1 * 3);
  -webkit-animation-iteration-count: calc(var(--animate-repeat) * 3);
  animation-iteration-count: calc(var(--animate-repeat) * 3);
}
.animate__animated.animate__delay-02s {
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
  
}
.animate__animated.animate__delay-08s {
  -webkit-animation-delay: 0.8s;
  animation-delay: 0.8s;
  
}
.animate__animated.animate__delay-half_s {
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
 
}
.animate__animated.animate__delay-1s {
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  -webkit-animation-delay: var(--animate-delay);
  animation-delay: var(--animate-delay);
}
.animate__animated.animate__delay_one_half_s {
  -webkit-animation-delay: 1.5s;
  animation-delay: 1.5s;
 
}
.animate__animated.animate__delay-2s {
  -webkit-animation-delay: calc(1s * 2);
  animation-delay: calc(1s * 2);
  -webkit-animation-delay: calc(var(--animate-delay) * 2);
  animation-delay: calc(var(--animate-delay) * 2);
}
.animate__animated.animate__delay_2_halfs {
  -webkit-animation-delay: calc(1s * 2.5);
  animation-delay: calc(1s * 2.5);
  -webkit-animation-delay: calc(var(--animate-delay) * 2.5);
  animation-delay: calc(var(--animate-delay) * 2.5);
}
.animate__animated.animate__delay-3s {
  -webkit-animation-delay: calc(1s * 3);
  animation-delay: calc(1s * 3);
  -webkit-animation-delay: calc(var(--animate-delay) * 3);
  animation-delay: calc(var(--animate-delay) * 3);
}
.animate__animated.animate__delay-4s {
  -webkit-animation-delay: calc(1s * 4);
  animation-delay: calc(1s * 4);
  -webkit-animation-delay: calc(var(--animate-delay) * 4);
  animation-delay: calc(var(--animate-delay) * 4);
}
.animate__animated.animate__delay-5s {
  -webkit-animation-delay: calc(1s * 5);
  animation-delay: calc(1s * 5);
  -webkit-animation-delay: calc(var(--animate-delay) * 5);
  animation-delay: calc(var(--animate-delay) * 5);
}
.animate__animated.animate__faster {
  -webkit-animation-duration: calc(1s / 2);
  animation-duration: calc(1s / 2);
  -webkit-animation-duration: calc(var(--animate-duration) / 2);
  animation-duration: calc(var(--animate-duration) / 2);
}
.animate__animated.animate__fast {
  -webkit-animation-duration: calc(1s * 0.8);
  animation-duration: calc(1s * 0.8);
  -webkit-animation-duration: calc(var(--animate-duration) * 0.8);
  animation-duration: calc(var(--animate-duration) * 0.8);
}
.animate__animated.animate__slow {
  -webkit-animation-duration: calc(1s * 2);
  animation-duration: calc(1s * 2);
  -webkit-animation-duration: calc(var(--animate-duration) * 2);
  animation-duration: calc(var(--animate-duration) * 2);
}
.animate__animated.animate__duration_1halfs {
  -webkit-animation-duration: calc(1s * 1.5);
  animation-duration: calc(1s * 1.5);
  -webkit-animation-duration: calc(var(--animate-duration) * 1.5);
  animation-duration: calc(var(--animate-duration) * 1.5);
}
.animate__animated.animate__slower {
  -webkit-animation-duration: calc(1s * 3);
  animation-duration: calc(1s * 3);
  -webkit-animation-duration: calc(var(--animate-duration) * 3);
  animation-duration: calc(var(--animate-duration) * 3);
}
@media print {
  .animate__animated {
    -webkit-animation-duration: 1ms !important;
    animation-duration: 1ms !important;
    -webkit-transition-duration: 1ms !important;
    transition-duration: 1ms !important;
    -webkit-animation-iteration-count: 1 !important;
    animation-iteration-count: 1 !important;
  }

  .animate__animated[class*='Out'] {
    opacity: 0;
  }
}
/* Attention seekers  */
@-webkit-keyframes bounce {
  from,
  20%,
  53%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0) scaleY(1.1);
    transform: translate3d(0, -30px, 0) scaleY(1.1);
  }

  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0) scaleY(1.05);
    transform: translate3d(0, -15px, 0) scaleY(1.05);
  }

  80% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0) scaleY(0.95);
    transform: translate3d(0, 0, 0) scaleY(0.95);
  }

  90% {
    -webkit-transform: translate3d(0, -4px, 0) scaleY(1.02);
    transform: translate3d(0, -4px, 0) scaleY(1.02);
  }
}
@keyframes bounce {
  from,
  20%,
  53%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0) scaleY(1.1);
    transform: translate3d(0, -30px, 0) scaleY(1.1);
  }

  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0) scaleY(1.05);
    transform: translate3d(0, -15px, 0) scaleY(1.05);
  }

  80% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0) scaleY(0.95);
    transform: translate3d(0, 0, 0) scaleY(0.95);
  }

  90% {
    -webkit-transform: translate3d(0, -4px, 0) scaleY(1.02);
    transform: translate3d(0, -4px, 0) scaleY(1.02);
  }
}
.animate__bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}
@-webkit-keyframes flash {
  from,
  50%,
  to {
    opacity: 1;
  }

  25%,
  75% {
    opacity: 0;
  }
}
@keyframes flash {
  from,
  50%,
  to {
    opacity: 1;
  }

  25%,
  75% {
    opacity: 0;
  }
}
.animate__flash {
  -webkit-animation-name: flash;
  animation-name: flash;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.animate__pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
}
@-webkit-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }

  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }

  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.animate__rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand;
}
@-webkit-keyframes shakeX {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}
@keyframes shakeX {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}
.animate__shakeX {
  -webkit-animation-name: shakeX;
  animation-name: shakeX;
}
@-webkit-keyframes shakeY {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
}
@keyframes shakeY {
  from,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
}
.animate__shakeY {
  -webkit-animation-name: shakeY;
  animation-name: shakeY;
}
@-webkit-keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }

  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }

  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }

  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }

  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes headShake {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }

  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }

  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }

  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }

  50% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
.animate__headShake {
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;
  animation-name: headShake;
}
@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }

  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }

  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}
@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }

  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }

  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}
.animate__swing {
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing;
}
@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }

  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }

  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.animate__tada {
  -webkit-animation-name: tada;
  animation-name: tada;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }

  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }

  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }

  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }

  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes wobble {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }

  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }

  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }

  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }

  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble;
}
@-webkit-keyframes jello {
  from,
  11.1%,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }

  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }

  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }

  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }

  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }

  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }

  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}
@keyframes jello {
  from,
  11.1%,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }

  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }

  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }

  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }

  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }

  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }

  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}
.animate__jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  transform-origin: center;
}
@-webkit-keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  28% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  28% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.animate__heartBeat {
  -webkit-animation-name: heartBeat;
  animation-name: heartBeat;
  -webkit-animation-duration: calc(1s * 1.3);
  animation-duration: calc(1s * 1.3);
  -webkit-animation-duration: calc(var(--animate-duration) * 1.3);
  animation-duration: calc(var(--animate-duration) * 1.3);
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
}
/* Back entrances */
@-webkit-keyframes backInDown {
  0% {
    -webkit-transform: translateY(-1200px) scale(0.7);
    transform: translateY(-1200px) scale(0.7);
    opacity: 0.7;
  }

  80% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes backInDown {
  0% {
    -webkit-transform: translateY(-1200px) scale(0.7);
    transform: translateY(-1200px) scale(0.7);
    opacity: 0.7;
  }

  80% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
.animate__backInDown {
  -webkit-animation-name: backInDown;
  animation-name: backInDown;
}
@-webkit-keyframes backInLeft {
  0% {
    -webkit-transform: translateX(-2000px) scale(0.7);
    transform: translateX(-2000px) scale(0.7);
    opacity: 0.7;
  }

  80% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes backInLeft {
  0% {
    -webkit-transform: translateX(-2000px) scale(0.7);
    transform: translateX(-2000px) scale(0.7);
    opacity: 0.7;
  }

  80% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
.animate__backInLeft {
  -webkit-animation-name: backInLeft;
  animation-name: backInLeft;
}
@-webkit-keyframes backInRight {
  0% {
    -webkit-transform: translateX(2000px) scale(0.7);
    transform: translateX(2000px) scale(0.7);
    opacity: 0.7;
  }

  80% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes backInRight {
  0% {
    -webkit-transform: translateX(2000px) scale(0.7);
    transform: translateX(2000px) scale(0.7);
    opacity: 0.7;
  }

  80% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
.animate__backInRight {
  -webkit-animation-name: backInRight;
  animation-name: backInRight;
}
@-webkit-keyframes backInUp {
  0% {
    -webkit-transform: translateY(1200px) scale(0.7);
    transform: translateY(1200px) scale(0.7);
    opacity: 0.7;
  }

  80% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes backInUp {
  0% {
    -webkit-transform: translateY(1200px) scale(0.7);
    transform: translateY(1200px) scale(0.7);
    opacity: 0.7;
  }

  80% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
.animate__backInUp {
  -webkit-animation-name: backInUp;
  animation-name: backInUp;
}
/* Back exits */
@-webkit-keyframes backOutDown {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  20% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: translateY(700px) scale(0.7);
    transform: translateY(700px) scale(0.7);
    opacity: 0.7;
  }
}
@keyframes backOutDown {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  20% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: translateY(700px) scale(0.7);
    transform: translateY(700px) scale(0.7);
    opacity: 0.7;
  }
}
.animate__backOutDown {
  -webkit-animation-name: backOutDown;
  animation-name: backOutDown;
}
@-webkit-keyframes backOutLeft {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  20% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: translateX(-2000px) scale(0.7);
    transform: translateX(-2000px) scale(0.7);
    opacity: 0.7;
  }
}
@keyframes backOutLeft {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  20% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: translateX(-2000px) scale(0.7);
    transform: translateX(-2000px) scale(0.7);
    opacity: 0.7;
  }
}
.animate__backOutLeft {
  -webkit-animation-name: backOutLeft;
  animation-name: backOutLeft;
}
@-webkit-keyframes backOutRight {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  20% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: translateX(2000px) scale(0.7);
    transform: translateX(2000px) scale(0.7);
    opacity: 0.7;
  }
}
@keyframes backOutRight {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  20% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: translateX(2000px) scale(0.7);
    transform: translateX(2000px) scale(0.7);
    opacity: 0.7;
  }
}
.animate__backOutRight {
  -webkit-animation-name: backOutRight;
  animation-name: backOutRight;
}
@-webkit-keyframes backOutUp {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  20% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: translateY(-700px) scale(0.7);
    transform: translateY(-700px) scale(0.7);
    opacity: 0.7;
  }
}
@keyframes backOutUp {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }

  20% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: translateY(-700px) scale(0.7);
    transform: translateY(-700px) scale(0.7);
    opacity: 0.7;
  }
}
.animate__backOutUp {
  -webkit-animation-name: backOutUp;
  animation-name: backOutUp;
}
/* Bouncing entrances  */
@-webkit-keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }

  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }

  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
.animate__bounceIn {
  -webkit-animation-duration: calc(1s * 0.75);
  animation-duration: calc(1s * 0.75);
  -webkit-animation-duration: calc(var(--animate-duration) * 0.75);
  animation-duration: calc(var(--animate-duration) * 0.75);
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
}
@-webkit-keyframes bounceInDown {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0) scaleY(3);
    transform: translate3d(0, -3000px, 0) scaleY(3);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0) scaleY(0.9);
    transform: translate3d(0, 25px, 0) scaleY(0.9);
  }

  75% {
    -webkit-transform: translate3d(0, -10px, 0) scaleY(0.95);
    transform: translate3d(0, -10px, 0) scaleY(0.95);
  }

  90% {
    -webkit-transform: translate3d(0, 5px, 0) scaleY(0.985);
    transform: translate3d(0, 5px, 0) scaleY(0.985);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInDown {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0) scaleY(3);
    transform: translate3d(0, -3000px, 0) scaleY(3);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0) scaleY(0.9);
    transform: translate3d(0, 25px, 0) scaleY(0.9);
  }

  75% {
    -webkit-transform: translate3d(0, -10px, 0) scaleY(0.95);
    transform: translate3d(0, -10px, 0) scaleY(0.95);
  }

  90% {
    -webkit-transform: translate3d(0, 5px, 0) scaleY(0.985);
    transform: translate3d(0, 5px, 0) scaleY(0.985);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}
@-webkit-keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0) scaleX(3);
    transform: translate3d(-3000px, 0, 0) scaleX(3);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0) scaleX(1);
    transform: translate3d(25px, 0, 0) scaleX(1);
  }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0) scaleX(0.98);
    transform: translate3d(-10px, 0, 0) scaleX(0.98);
  }

  90% {
    -webkit-transform: translate3d(5px, 0, 0) scaleX(0.995);
    transform: translate3d(5px, 0, 0) scaleX(0.995);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0) scaleX(3);
    transform: translate3d(-3000px, 0, 0) scaleX(3);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0) scaleX(1);
    transform: translate3d(25px, 0, 0) scaleX(1);
  }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0) scaleX(0.98);
    transform: translate3d(-10px, 0, 0) scaleX(0.98);
  }

  90% {
    -webkit-transform: translate3d(5px, 0, 0) scaleX(0.995);
    transform: translate3d(5px, 0, 0) scaleX(0.995);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}
@-webkit-keyframes bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0) scaleX(3);
    transform: translate3d(3000px, 0, 0) scaleX(3);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0) scaleX(1);
    transform: translate3d(-25px, 0, 0) scaleX(1);
  }

  75% {
    -webkit-transform: translate3d(10px, 0, 0) scaleX(0.98);
    transform: translate3d(10px, 0, 0) scaleX(0.98);
  }

  90% {
    -webkit-transform: translate3d(-5px, 0, 0) scaleX(0.995);
    transform: translate3d(-5px, 0, 0) scaleX(0.995);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0) scaleX(3);
    transform: translate3d(3000px, 0, 0) scaleX(3);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0) scaleX(1);
    transform: translate3d(-25px, 0, 0) scaleX(1);
  }

  75% {
    -webkit-transform: translate3d(10px, 0, 0) scaleX(0.98);
    transform: translate3d(10px, 0, 0) scaleX(0.98);
  }

  90% {
    -webkit-transform: translate3d(-5px, 0, 0) scaleX(0.995);
    transform: translate3d(-5px, 0, 0) scaleX(0.995);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
}
@-webkit-keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0) scaleY(5);
    transform: translate3d(0, 3000px, 0) scaleY(5);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
    transform: translate3d(0, -20px, 0) scaleY(0.9);
  }

  75% {
    -webkit-transform: translate3d(0, 10px, 0) scaleY(0.95);
    transform: translate3d(0, 10px, 0) scaleY(0.95);
  }

  90% {
    -webkit-transform: translate3d(0, -5px, 0) scaleY(0.985);
    transform: translate3d(0, -5px, 0) scaleY(0.985);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0) scaleY(5);
    transform: translate3d(0, 3000px, 0) scaleY(5);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
    transform: translate3d(0, -20px, 0) scaleY(0.9);
  }

  75% {
    -webkit-transform: translate3d(0, 10px, 0) scaleY(0.95);
    transform: translate3d(0, 10px, 0) scaleY(0.95);
  }

  90% {
    -webkit-transform: translate3d(0, -5px, 0) scaleY(0.985);
    transform: translate3d(0, -5px, 0) scaleY(0.985);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp;
}
/* Bouncing exits  */
@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }

  50%,
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}
@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }

  50%,
  55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}
.animate__bounceOut {
  -webkit-animation-duration: calc(1s * 0.75);
  animation-duration: calc(1s * 0.75);
  -webkit-animation-duration: calc(var(--animate-duration) * 0.75);
  animation-duration: calc(var(--animate-duration) * 0.75);
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut;
}
@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0) scaleY(0.985);
    transform: translate3d(0, 10px, 0) scaleY(0.985);
  }

  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
    transform: translate3d(0, -20px, 0) scaleY(0.9);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0) scaleY(3);
    transform: translate3d(0, 2000px, 0) scaleY(3);
  }
}
@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0) scaleY(0.985);
    transform: translate3d(0, 10px, 0) scaleY(0.985);
  }

  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
    transform: translate3d(0, -20px, 0) scaleY(0.9);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0) scaleY(3);
    transform: translate3d(0, 2000px, 0) scaleY(3);
  }
}
.animate__bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown;
}
@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0) scaleX(0.9);
    transform: translate3d(20px, 0, 0) scaleX(0.9);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0) scaleX(2);
    transform: translate3d(-2000px, 0, 0) scaleX(2);
  }
}
@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0) scaleX(0.9);
    transform: translate3d(20px, 0, 0) scaleX(0.9);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0) scaleX(2);
    transform: translate3d(-2000px, 0, 0) scaleX(2);
  }
}
.animate__bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
}
@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0) scaleX(0.9);
    transform: translate3d(-20px, 0, 0) scaleX(0.9);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0) scaleX(2);
    transform: translate3d(2000px, 0, 0) scaleX(2);
  }
}
@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0) scaleX(0.9);
    transform: translate3d(-20px, 0, 0) scaleX(0.9);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0) scaleX(2);
    transform: translate3d(2000px, 0, 0) scaleX(2);
  }
}
.animate__bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}
@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0) scaleY(0.985);
    transform: translate3d(0, -10px, 0) scaleY(0.985);
  }

  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0) scaleY(0.9);
    transform: translate3d(0, 20px, 0) scaleY(0.9);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0) scaleY(3);
    transform: translate3d(0, -2000px, 0) scaleY(3);
  }
}
@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0) scaleY(0.985);
    transform: translate3d(0, -10px, 0) scaleY(0.985);
  }

  40%,
  45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0) scaleY(0.9);
    transform: translate3d(0, 20px, 0) scaleY(0.9);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0) scaleY(3);
    transform: translate3d(0, -2000px, 0) scaleY(3);
  }
}
.animate__bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
}
/* Fading entrances  */
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}
.animate__fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}
@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}
@-webkit-keyframes fadeInDownSmall {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -10%, 0);
    transform: translate3d(0, -10%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInDownSmall {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -10%, 0);
    transform: translate3d(0, -10%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInDownSmall {
  -webkit-animation-name: fadeInDownSmall;
  animation-name: fadeInDownSmall;
}

@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInDownHalfBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -1000px, 0);
    transform: translate3d(0, -1000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInDownHalfBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -1000px, 0);
    transform: translate3d(0, -1000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInDownHalfBig {
  -webkit-animation-name: fadeInDownHalfBig;
  animation-name: fadeInDownHalfBig;
}
@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}
@-webkit-keyframes fadeInLeftSmall {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-25%, 0, 0);
    transform: translate3d(-25%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInLeftSmall {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-8%, 0, 0);
    transform: translate3d(-8%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.animate__fadeInLeftSmall {
  -webkit-animation-name: fadeInLeftSmall;
  animation-name: fadeInLeftSmall;
}

@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}
@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}
@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}
@-webkit-keyframes fadeInRightSmall {
  from {
    opacity: 0;
    -webkit-transform: translate3d(10%, 0, 0);
    transform: translate3d(10%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInRightSmall {
  from {
    opacity: 0;
    -webkit-transform: translate3d(10%, 0, 0);
    transform: translate3d(10%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInRightSmall {
  -webkit-animation-name: fadeInRightSmall;
  animation-name: fadeInRightSmall;
}

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}
@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}
@-webkit-keyframes fadeInTopLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, -100%, 0);
    transform: translate3d(-100%, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInTopLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, -100%, 0);
    transform: translate3d(-100%, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInTopLeft {
  -webkit-animation-name: fadeInTopLeft;
  animation-name: fadeInTopLeft;
}
@-webkit-keyframes fadeInTopRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, -100%, 0);
    transform: translate3d(100%, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInTopRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, -100%, 0);
    transform: translate3d(100%, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInTopRight {
  -webkit-animation-name: fadeInTopRight;
  animation-name: fadeInTopRight;
}
@-webkit-keyframes fadeInBottomLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 100%, 0);
    transform: translate3d(-100%, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInBottomLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 100%, 0);
    transform: translate3d(-100%, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInBottomLeft {
  -webkit-animation-name: fadeInBottomLeft;
  animation-name: fadeInBottomLeft;
}
@-webkit-keyframes fadeInBottomRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 100%, 0);
    transform: translate3d(100%, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInBottomRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 100%, 0);
    transform: translate3d(100%, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__fadeInBottomRight {
  -webkit-animation-name: fadeInBottomRight;
  animation-name: fadeInBottomRight;
}
/* Fading exits */
@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}
.animate__fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}
@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
@keyframes fadeOutDown {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
.animate__fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}
@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}
@keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}
.animate__fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
}
@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
@keyframes fadeOutLeft {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
.animate__fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}
@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}
@keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}
.animate__fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig;
}
@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
@keyframes fadeOutRight {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
.animate__fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}
@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}
@keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}
.animate__fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
}
@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
@keyframes fadeOutUp {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
.animate__fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}
@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}
@keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}
.animate__fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
}
@-webkit-keyframes fadeOutTopLeft {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, -100%, 0);
    transform: translate3d(-100%, -100%, 0);
  }
}
@keyframes fadeOutTopLeft {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, -100%, 0);
    transform: translate3d(-100%, -100%, 0);
  }
}
.animate__fadeOutTopLeft {
  -webkit-animation-name: fadeOutTopLeft;
  animation-name: fadeOutTopLeft;
}
@-webkit-keyframes fadeOutTopRight {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, -100%, 0);
    transform: translate3d(100%, -100%, 0);
  }
}
@keyframes fadeOutTopRight {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, -100%, 0);
    transform: translate3d(100%, -100%, 0);
  }
}
.animate__fadeOutTopRight {
  -webkit-animation-name: fadeOutTopRight;
  animation-name: fadeOutTopRight;
}
@-webkit-keyframes fadeOutBottomRight {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 100%, 0);
    transform: translate3d(100%, 100%, 0);
  }
}
@keyframes fadeOutBottomRight {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 100%, 0);
    transform: translate3d(100%, 100%, 0);
  }
}
.animate__fadeOutBottomRight {
  -webkit-animation-name: fadeOutBottomRight;
  animation-name: fadeOutBottomRight;
}
@-webkit-keyframes fadeOutBottomLeft {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 100%, 0);
    transform: translate3d(-100%, 100%, 0);
  }
}
@keyframes fadeOutBottomLeft {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 100%, 0);
    transform: translate3d(-100%, 100%, 0);
  }
}
.animate__fadeOutBottomLeft {
  -webkit-animation-name: fadeOutBottomLeft;
  animation-name: fadeOutBottomLeft;
}
/* Flippers */
@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0)
      rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0)
      rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  to {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}
@keyframes flip {
  from {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0)
      rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0)
      rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  to {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}
.animate__animated.animate__flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip;
}
@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
.animate__flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX;
}
@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}
.animate__flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY;
}
@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}
@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}
.animate__flipOutX {
  -webkit-animation-duration: calc(1s * 0.75);
  animation-duration: calc(1s * 0.75);
  -webkit-animation-duration: calc(var(--animate-duration) * 0.75);
  animation-duration: calc(var(--animate-duration) * 0.75);
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}
@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}
@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}
.animate__flipOutY {
  -webkit-animation-duration: calc(1s * 0.75);
  animation-duration: calc(1s * 0.75);
  -webkit-animation-duration: calc(var(--animate-duration) * 0.75);
  animation-duration: calc(var(--animate-duration) * 0.75);
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY;
}
/* Lightspeed */
@-webkit-keyframes lightSpeedInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes lightSpeedInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__lightSpeedInRight {
  -webkit-animation-name: lightSpeedInRight;
  animation-name: lightSpeedInRight;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}
@-webkit-keyframes lightSpeedInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0) skewX(30deg);
    transform: translate3d(-100%, 0, 0) skewX(30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(-20deg);
    transform: skewX(-20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(5deg);
    transform: skewX(5deg);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes lightSpeedInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0) skewX(30deg);
    transform: translate3d(-100%, 0, 0) skewX(30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(-20deg);
    transform: skewX(-20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(5deg);
    transform: skewX(5deg);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__lightSpeedInLeft {
  -webkit-animation-name: lightSpeedInLeft;
  animation-name: lightSpeedInLeft;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}
@-webkit-keyframes lightSpeedOutRight {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}
@keyframes lightSpeedOutRight {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}
.animate__lightSpeedOutRight {
  -webkit-animation-name: lightSpeedOutRight;
  animation-name: lightSpeedOutRight;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}
@-webkit-keyframes lightSpeedOutLeft {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(-100%, 0, 0) skewX(-30deg);
    transform: translate3d(-100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
}
@keyframes lightSpeedOutLeft {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(-100%, 0, 0) skewX(-30deg);
    transform: translate3d(-100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
}
.animate__lightSpeedOutLeft {
  -webkit-animation-name: lightSpeedOutLeft;
  animation-name: lightSpeedOutLeft;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}
/* Rotating entrances */
@-webkit-keyframes rotateIn {
  from {
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateIn {
  from {
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
  -webkit-transform-origin: center;
  transform-origin: center;
}
@-webkit-keyframes rotateInDownLeft {
  from {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateInDownLeft {
  from {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
}
@-webkit-keyframes rotateInDownRight {
  from {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateInDownRight {
  from {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
}
@-webkit-keyframes rotateInUpLeft {
  from {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateInUpLeft {
  from {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft;
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
}
@-webkit-keyframes rotateInUpRight {
  from {
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes rotateInUpRight {
  from {
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.animate__rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
}
/* Rotating exits */
@-webkit-keyframes rotateOut {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}
@keyframes rotateOut {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}
.animate__rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut;
  -webkit-transform-origin: center;
  transform-origin: center;
}
@-webkit-keyframes rotateOutDownLeft {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}
@keyframes rotateOutDownLeft {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}
.animate__rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft;
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
}
@-webkit-keyframes rotateOutDownRight {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
@keyframes rotateOutDownRight {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
.animate__rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight;
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
}
@-webkit-keyframes rotateOutUpLeft {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
@keyframes rotateOutUpLeft {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}
.animate__rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
}
@-webkit-keyframes rotateOutUpRight {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}
@keyframes rotateOutUpRight {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}
.animate__rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight;
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
}
/* Specials */
@-webkit-keyframes hinge {
  0% {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%,
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40%,
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}
@keyframes hinge {
  0% {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%,
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40%,
  80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}
.animate__hinge {
  -webkit-animation-duration: calc(1s * 2);
  animation-duration: calc(1s * 2);
  -webkit-animation-duration: calc(var(--animate-duration) * 2);
  animation-duration: calc(var(--animate-duration) * 2);
  -webkit-animation-name: hinge;
  animation-name: hinge;
  -webkit-transform-origin: top left;
  transform-origin: top left;
}
@-webkit-keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }

  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }

  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }

  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }

  50% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }

  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }

  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.animate__jackInTheBox {
  -webkit-animation-name: jackInTheBox;
  animation-name: jackInTheBox;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}
@keyframes rollOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}
.animate__rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut;
}
/* Zooming entrances */
@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  50% {
    opacity: 1;
  }
}
@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  50% {
    opacity: 1;
  }
}
.animate__zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}
@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.animate__zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown;
}
@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.animate__zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft;
}
@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.animate__zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight;
}
@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.animate__zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp;
}
/* Zooming exits */
@-webkit-keyframes zoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  to {
    opacity: 0;
  }
}
@keyframes zoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  to {
    opacity: 0;
  }
}
.animate__zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut;
}
@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.animate__zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}
@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
  }
}
@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
  }
}
.animate__zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft;
  -webkit-transform-origin: left center;
  transform-origin: left center;
}
@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
  }
}
@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
  }
}
.animate__zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight;
  -webkit-transform-origin: right center;
  transform-origin: right center;
}
@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.animate__zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}
/* Sliding entrances */
@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}
@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}
@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}
@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.animate__slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
}
/* Sliding exits */
@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
.animate__slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown;
}
@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}
.animate__slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft;
}
@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}
.animate__slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight;
}
@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
.animate__slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp;
}

.paginationjs{line-height:1.6;font-family:Marmelad,"Lucida Grande",Arial,"Hiragino Sans GB",Georgia,sans-serif;font-size:14px;box-sizing:initial}.paginationjs:after{display:table;content:" ";clear:both}.paginationjs .paginationjs-pages{float:left}.paginationjs .paginationjs-pages ul{float:left;margin:0;padding:0}.paginationjs .paginationjs-go-button,.paginationjs .paginationjs-go-input,.paginationjs .paginationjs-nav{float:left;margin-left:10px;font-size:14px}.paginationjs .paginationjs-pages li{float:left;border:1px solid #aaa;border-right:none;list-style:none}.paginationjs .paginationjs-pages li>a{min-width:30px;height:28px;line-height:28px;display:block;background:#fff;font-size:14px;color:#333;text-decoration:none;text-align:center}.paginationjs .paginationjs-pages li>a:hover{background:#eee}.paginationjs .paginationjs-pages li.active{border:none}.paginationjs .paginationjs-pages li.active>a{height:30px;line-height:30px;background:#aaa;color:#fff}.paginationjs .paginationjs-pages li.disabled>a{opacity:.3}.paginationjs .paginationjs-pages li.disabled>a:hover{background:0 0}.paginationjs .paginationjs-pages li:first-child,.paginationjs .paginationjs-pages li:first-child>a{border-radius:3px 0 0 3px}.paginationjs .paginationjs-pages li:last-child{border-right:1px solid #aaa;border-radius:0 3px 3px 0}.paginationjs .paginationjs-pages li:last-child>a{border-radius:0 3px 3px 0}.paginationjs .paginationjs-go-input>input[type=text]{width:30px;height:28px;background:#fff;border-radius:3px;border:1px solid #aaa;padding:0;font-size:14px;text-align:center;vertical-align:baseline;outline:0;box-shadow:none;box-sizing:initial}.paginationjs .paginationjs-go-button>input[type=button]{min-width:40px;height:30px;line-height:28px;background:#fff;border-radius:3px;border:1px solid #aaa;text-align:center;padding:0 8px;font-size:14px;vertical-align:baseline;outline:0;box-shadow:none;color:#333;cursor:pointer;vertical-align:middle\9}.paginationjs.paginationjs-theme-blue .paginationjs-go-input>input[type=text],.paginationjs.paginationjs-theme-blue .paginationjs-pages li{border-color:#289de9}.paginationjs .paginationjs-go-button>input[type=button]:hover{background-color:#f8f8f8}.paginationjs .paginationjs-nav{height:30px;line-height:30px}.paginationjs .paginationjs-go-button,.paginationjs .paginationjs-go-input{margin-left:5px\9}.paginationjs.paginationjs-small{font-size:12px}.paginationjs.paginationjs-small .paginationjs-pages li>a{min-width:26px;height:24px;line-height:24px;font-size:12px}.paginationjs.paginationjs-small .paginationjs-pages li.active>a{height:26px;line-height:26px}.paginationjs.paginationjs-small .paginationjs-go-input{font-size:12px}.paginationjs.paginationjs-small .paginationjs-go-input>input[type=text]{width:26px;height:24px;font-size:12px}.paginationjs.paginationjs-small .paginationjs-go-button{font-size:12px}.paginationjs.paginationjs-small .paginationjs-go-button>input[type=button]{min-width:30px;height:26px;line-height:24px;padding:0 6px;font-size:12px}.paginationjs.paginationjs-small .paginationjs-nav{height:26px;line-height:26px;font-size:12px}.paginationjs.paginationjs-big{font-size:16px}.paginationjs.paginationjs-big .paginationjs-pages li>a{min-width:36px;height:34px;line-height:34px;font-size:16px}.paginationjs.paginationjs-big .paginationjs-pages li.active>a{height:36px;line-height:36px}.paginationjs.paginationjs-big .paginationjs-go-input{font-size:16px}.paginationjs.paginationjs-big .paginationjs-go-input>input[type=text]{width:36px;height:34px;font-size:16px}.paginationjs.paginationjs-big .paginationjs-go-button{font-size:16px}.paginationjs.paginationjs-big .paginationjs-go-button>input[type=button]{min-width:50px;height:36px;line-height:34px;padding:0 12px;font-size:16px}.paginationjs.paginationjs-big .paginationjs-nav{height:36px;line-height:36px;font-size:16px}.paginationjs.paginationjs-theme-blue .paginationjs-pages li>a{color:#289de9}.paginationjs.paginationjs-theme-blue .paginationjs-pages li>a:hover{background:#e9f4fc}.paginationjs.paginationjs-theme-blue .paginationjs-pages li.active>a{background:#289de9;color:#fff}.paginationjs.paginationjs-theme-blue .paginationjs-pages li.disabled>a:hover{background:0 0}.paginationjs.paginationjs-theme-blue .paginationjs-go-button>input[type=button]{background:#289de9;border-color:#289de9;color:#fff}.paginationjs.paginationjs-theme-green .paginationjs-go-input>input[type=text],.paginationjs.paginationjs-theme-green .paginationjs-pages li{border-color:#449d44}.paginationjs.paginationjs-theme-blue .paginationjs-go-button>input[type=button]:hover{background-color:#3ca5ea}.paginationjs.paginationjs-theme-green .paginationjs-pages li>a{color:#449d44}.paginationjs.paginationjs-theme-green .paginationjs-pages li>a:hover{background:#ebf4eb}.paginationjs.paginationjs-theme-green .paginationjs-pages li.active>a{background:#449d44;color:#fff}.paginationjs.paginationjs-theme-green .paginationjs-pages li.disabled>a:hover{background:0 0}.paginationjs.paginationjs-theme-green .paginationjs-go-button>input[type=button]{background:#449d44;border-color:#449d44;color:#fff}.paginationjs.paginationjs-theme-yellow .paginationjs-go-input>input[type=text],.paginationjs.paginationjs-theme-yellow .paginationjs-pages li{border-color:#ec971f}.paginationjs.paginationjs-theme-green .paginationjs-go-button>input[type=button]:hover{background-color:#55a555}.paginationjs.paginationjs-theme-yellow .paginationjs-pages li>a{color:#ec971f}.paginationjs.paginationjs-theme-yellow .paginationjs-pages li>a:hover{background:#fdf5e9}.paginationjs.paginationjs-theme-yellow .paginationjs-pages li.active>a{background:#ec971f;color:#fff}.paginationjs.paginationjs-theme-yellow .paginationjs-pages li.disabled>a:hover{background:0 0}.paginationjs.paginationjs-theme-yellow .paginationjs-go-button>input[type=button]{background:#ec971f;border-color:#ec971f;color:#fff}.paginationjs.paginationjs-theme-red .paginationjs-go-input>input[type=text],.paginationjs.paginationjs-theme-red .paginationjs-pages li{border-color:#c9302c}.paginationjs.paginationjs-theme-yellow .paginationjs-go-button>input[type=button]:hover{background-color:#eea135}.paginationjs.paginationjs-theme-red .paginationjs-pages li>a{color:#c9302c}.paginationjs.paginationjs-theme-red .paginationjs-pages li>a:hover{background:#faeaea}.paginationjs.paginationjs-theme-red .paginationjs-pages li.active>a{background:#c9302c;color:#fff}.paginationjs.paginationjs-theme-red .paginationjs-pages li.disabled>a:hover{background:0 0}.paginationjs.paginationjs-theme-red .paginationjs-go-button>input[type=button]{background:#c9302c;border-color:#c9302c;color:#fff}.paginationjs.paginationjs-theme-red .paginationjs-go-button>input[type=button]:hover{background-color:#ce4541}.paginationjs .paginationjs-pages li.paginationjs-next{border-right:1px solid #aaa}.paginationjs .paginationjs-go-input>input[type=text]{line-height:28px\9;vertical-align:middle\9}.paginationjs.paginationjs-big .paginationjs-pages li>a{line-height:36px\9}.paginationjs.paginationjs-big .paginationjs-go-input>input[type=text]{height:36px\9;line-height:36px\9}
[data-more="Hide"],
[data-login="Hide"] {
  display: none !important;
}
@keyframes animate-image-right-to-left {
  0% {
    width: 50%;
  }
  50% {
    width: 75%;
  }
  100% {
    width: 100%;
  }
}
@keyframes animate-width-left-to-right {
  0% {
    width: 100%;
    opacity: 1;
  }
  50% {
    opacity: 1;
  }
  80% {
    opacity: 1;
  }
  100% {
    width: 50%;
    opacity: 0;
  }
}
@keyframes fadeInDownhShort {
  0% {
    opacity: 0;
    transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes height_animation_nav_header {
  0% {
    height: 0;
  }
  100% {
    height: 100vh;
  }
}
@keyframes fadein_navbar {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.fadein_navbar {
  opacity: 0;
}
.show_navbar {
  opacity: 1 !important;
}
.hideNavbar {
  opacity: 0 !important;
  cursor: none;
  pointer-events: none;
  transition: 0s;
}
.search-wrapper {
  position: absolute;
  width: 600px;
  height: 48px;
  right: 50%;
  transform: translateX(50%);
  bottom: 0;
  top: 22%;
}
.searchSubmit-mb {
  opacity: 0;
  position: absolute;
  visibility: hidden;
  right: 15%;
  font-size: 4px !important;
}
.search-nav .form-group-search-input-new {
  float: right;
  background: #FFFFFF;
  border: 1px solid #E7E7E7;
  box-sizing: border-box;
  border-radius: 4px;
}
.search-nav .form-group-search-input-new input {
  border: none;
}
.search-nav .form-group-search-input-new .input-group-text {
  background-color: white !important;
  border: none !important;
}
.search-nav .form-group-search-input-new input:focus {
  outline: none;
  box-shadow: none;
}
.search-nav .form-group-search-input-new .input-group-prepend {
  margin-right: 0;
}
.search-nav .form-group-search-input-new .input-group-prepend button {
  border-radius: 3px;
}
.search-nav .form-group-search-input-new .inputValueSearch::-ms-clear {
  display: none;
}
.search-nav .form-group-search-input-new a {
  cursor: pointer;
  margin-top: 10px;
  margin-right: 12px;
}
.search-nav .form-group-search-input-new a i {
  color: #C2C2C2;
}
.animate-dispaly-element {
  display: flex;
}
.animate-container {
  display: block;
}
.search-icon-nav {
  font-size: 19px !important;
  margin-left: -1%;
  vertical-align: sub;
}
.search-icon-clear {
  color: #C2C2C2;
  position: absolute;
  right: 3%;
}
.search-icon-history {
  vertical-align: sub;
  font-size: 19px !important;
  margin-left: -1.5%;
}
.open-searchlist {
  animation-name: fadeInDownhShort;
  animation-duration: 1s;
  animation-fill-mode: both;
  animation-delay: 0.5s;
}
.search-history-ul {
  z-index: 999;
}
.search-group-item {
  border: none;
  padding: 0.4rem 1.25rem;
  cursor: pointer;
  font-size: 16px;
  display: flex;
  align-items: center;
  position: relative;
}
.searchItem {
  position: absolute;
  top: 4.5rem;
  z-index: 99;
  right: 50%;
  transform: translateX(38%);
  width: 30.2rem;
  box-shadow: 0 13px 20px 0 #00000033;
}
.historySearchItems {
  width: 100%;
  position: absolute;
  padding: 0;
  transform: translateY(-20px);
}
.historySearchItems-mb {
  position: absolute !important;
  z-index: 99;
  top: 100% !important;
  left: 0 !important;
  transform: translateX(0) !important;
  width: 100% !important;
  box-shadow: 0 13px 20px 0 #00000033 !important;
}
.search-group-item:hover {
  background-color: #eee;
}
.history-icon {
  font-size: 18px;
  margin-left: -1%;
}
.search-active {
  background-color: #eee;
}
.link-search {
  width: 100%;
  color: black;
  text-decoration: none;
}
.list-group-item a:hover {
  text-decoration: none !important;
  color: black !important;
}
@media screen and (max-width: 768px) {
  #searchNavCollapse.mobileNav.open-container {
    display: block;
    position: static !important;
    z-index: 1;
    opacity: 0;
    animation: fadein_navbar 0.5s linear 0.5s forwards;
  }
}
@media screen and (min-width: 1200px) {
  #searchNavCollapse.desktopNav.open-container {
    display: block;
    position: static !important;
  }
  #searchNavCollapse.desktopNav.open-container .form-group-search-input-new {
    animation: animate-image-right-to-left 0.5s linear forwards;
  }
  #searchNavCollapse.desktopNav.close-container .form-group-search-input-new {
    animation: animate-width-left-to-right 0.5s ease-in-out forwards;
  }
  .historySearchItems {
    opacity: 0;
  }
  .open-searchlist {
    animation-name: fadeInDownhShort;
    animation-duration: 1s;
    animation-fill-mode: both;
    animation-delay: 0.5s;
  }
}
/* Material Icons in top nav are hided first and then fadedIn through JS */
.topnav .material-icons.d-none-imp {
  opacity: 0;
  visibility: hidden;
  max-width: 20px;
  min-width: 17px;
}
.navbar-brand {
  min-width: 13%;
}
.search-nav-item {
  min-width: 50px;
}
@media screen and (min-width: 1200px) {
  .dropdown-menu.show .cmp-navigation__group .cmp-navigation__item .animate-line {
    padding-left: 5px !important;
    position: relative;
  }
  .dropdown-menu.show .cmp-navigation__group .cmp-navigation__item .animate-line::before,
  .dropdown-menu.show .cmp-navigation__group .cmp-navigation__item .animate-line::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
  }
  .dropdown-menu.show .cmp-navigation__group .cmp-navigation__item .animate-line::before,
  .dropdown-menu.show .cmp-navigation__group .cmp-navigation__item .animate-line::after {
    border-left: 2px solid transparent;
    width: 0;
    height: 0;
  }
  .dropdown-menu.show .cmp-navigation__group .cmp-navigation__item .animate-line:hover::before,
  .dropdown-menu.show .cmp-navigation__group .cmp-navigation__item .animate-line:hover::after {
    width: 100%;
    height: 100%;
  }
  .dropdown-menu.show .cmp-navigation__group .cmp-navigation__item .animate-line::after {
    top: 0;
    left: 0;
  }
  .dropdown-menu.show .cmp-navigation__group .cmp-navigation__item .animate-line:hover::after {
    border-left-color: #008ed7;
    transition: height 0.25s ease-out;
  }
}
@media screen and (max-width: 768px) {
  .navbar .cmp-navigation--header {
    height: auto !important;
    animation: none !important;
  }
  .navbar .cmp-navigation--header .login-container {
    width: 100%;
  }
  .navbar .dropdown-menu.show {
    overflow: auto !important;
    height: calc(100vh - 60px) !important;
  }
  .navbar .dropdown-menu.show .cmp-navigation__group > li:not(:last-child):after {
    position: relative !important;
  }
}
@media screen and (min-width: 767px) and (max-width: 991px) {
  .navbar .cmp-navigation--header {
    height: auto !important;
    animation: none !important;
  }
  .navbar .cmp-navigation--header .login-container {
    width: 100%;
  }
}
@media screen and (max-width: 576px) {
  .cmp-navigation__item--level-0 > div.dropdown-menu.show > .cmp-navigation__group > li {
    border-top: 2px solid #d5d5d5;
    padding-left: 5% !important;
  }
}
@media screen and (max-width: 1140px) {
  .overflow-body-class {
    margin: 0 !important;
    height: 100% !important;
    overflow: hidden !important;
  }
  .navbar .plcorp-mobile-menu-btn {
    opacity: 0;
  }
  .navbar .search-nav-toggle-btn {
    opacity: 0;
  }
  .navbar .animate-mobile-nav-button {
    animation: fadein_navbar 0.5s linear 0.5s forwards;
  }
  .navbar .cmp-navigation--header {
    height: 0;
    animation: height_animation_nav_header 0.4s linear forwards;
  }
  .navbar .cmp-navigation--header .login-container {
    width: 100%;
  }
  .navbar .dropdown-menu.show {
    overflow: auto !important;
    height: calc(100vh - 120px);
  }
  .navbar .dropdown-menu.show .cmp-navigation__group > li:not(:last-child):after {
    position: relative !important;
  }
  .navbar .cmp-navigation__item.cmp-navigation__item--level-1 {
    padding-bottom: 0;
  }
  .navbar .cmp-navigation__item--level-0 > div.dropdown-menu.show > .cmp-navigation__group > li {
    border-top: 1px solid #d5d5d5;
    padding-left: 3%;
    padding-bottom: 10px;
  }
  .navbar .cmp-navigation__item--level-0 > div.dropdown-menu.show > .cmp-navigation__group > li:last-child {
    padding-bottom: 150px;
  }
  .navbar .cmp-navigation__item--level-0 > div.dropdown-menu.show > .cmp-navigation__group {
    padding: 0;
  }
  .padding-bottom-no-chlid {
    padding-bottom: 3%;
  }
}
@media only screen and (min-device-width: 375px) and (max-device-width: 812px) and (orientation: landscape) {
  .login-menu .dropdown-menu.show .mobile-nav-back-btn > div,
  .login-menu .dropdown-menu.back-animation-dropdown .mobile-nav-back-btn > div {
    padding-top: 0.5% !important;
  }
  .height-navbar {
    height: 100vh;
    overflow: auto;
  }
  .login-menu .login-dropdown-toggle:hover {
    color: black !important;
  }
  .login-dropdown-toggle {
    outline: none;
  }
}
@media screen and (max-width: 1199px) {
  .login-menu .login-dropdown-toggle:hover {
    color: black !important;
  }
  .login-dropdown-toggle {
    outline: none;
  }
  .login-menu .dropdown-menu.show .mobile-nav-back-btn > div:after,
  .login-menu .dropdown-menu.back-animation-dropdown .mobile-nav-back-btn > div:after {
    top: 46px;
  }
  .login-menu .dropdown-menu.show .mobile-nav-back-btn > div,
  .login-menu .dropdown-menu.back-animation-dropdown .mobile-nav-back-btn > div {
    padding-top: 1%;
  }
}
@media screen and (min-width: 1140px) and (max-width: 1199px) {
  .search-wrapper {
    right: 47%;
  }
  .historySearchItems {
    opacity: 0;
  }
  .open-searchlist {
    animation-name: fadeInDownhShort;
    animation-duration: 1s;
    animation-fill-mode: both;
    animation-delay: 0.5s;
  }
  .searchItem {
    transform: translateX(45%);
  }
  .navbar {
    height: 10px;
  }
  .navbar .cmp-navigation--header .login-container {
    width: 10%;
  }
  .more-menu-toggle .material-icons {
    display: inline;
  }
  #searchNavCollapse.desktopNav.open-container {
    display: block;
    position: static !important;
  }
  #searchNavCollapse.desktopNav.open-container .form-group-search-input-new {
    animation: animate-image-right-to-left 0.5s linear forwards;
  }
  #searchNavCollapse.desktopNav.close-container .form-group-search-input-new {
    animation: animate-width-left-to-right 0.5s ease-in-out forwards;
  }
}

.search-results-page .form-group-search-input {
  width: 50%;
}
.search-results-page .search-bar-width {
  width: 43.75rem;
  margin-top: 31px;
}
.search-results-page .input-group-text {
  background-color: white;
}
.search-results-page .form-input-search {
  border: 1px solid #E7E7E7;
  box-sizing: border-box;
  border-radius: 4px;
  width: 100%;
}
.search-results-page .form-input-search .input-group-text {
  border: none;
}
.search-results-page .form-input-search .form-control {
  border: none;
}
.search-results-page .form-input-search input:focus {
  outline: none;
  box-shadow: none;
}
.search-results-page .icon-cloud {
  position: relative;
  top: 2px;
  padding-right: 9px;
}
.search-results-page .pagination-section {
  max-width: 750px;
  border: 1px solid lightblue;
}
.search-results-page ul,
.search-results-page li {
  list-style: none;
}
.search-results-page #wrapper {
  width: 900px;
  margin: 20px auto;
}
.search-results-page .data-container {
  margin-top: 20px;
}
.search-results-page .data-container ul {
  padding: 0;
  margin: 0;
}
.search-results-page .data-container li {
  margin-bottom: 5px;
  padding: 5px 10px;
  background: #eee;
  color: #666;
}
.search-results-page .no-result-description-text {
  font-size: 14px;
  margin-top: 16px;
}
.search-results-page .search-page-wrapper-no-results {
  max-width: 700px;
  height: 155px;
  background-color: #eee;
  padding: 22px;
  margin-top: 2rem;
}
.search-results-page .description.material-icons {
  font-size: 70px !important;
  color: lightgray;
}
.search-results-page .search-page-wrapper {
  max-width: 750px;
}
.search-results-page .search-page-wrapper .search-results-page-title {
  font-family: sans-serif;
  font-weight: 700;
}
.search-results-page .search-page-wrapper .search-results-page-subtitle {
  text-align: center;
}
.search-results-page .search-page-wrapper .search-results-index-title {
  font-size: 22px;
  font-weight: 700;
}
.search-results-page .search-page-wrapper .p-alt-16 {
  margin-bottom: 1rem !important;
}
.search-results-page .search-page-wrapper .search-results-index-title-content {
  font-size: 14px;
  font-weight: 400;
  font-family: 'Open Sans', sans-serif;
}
.search-results-page .search-page-wrapper .container-search-items .search-result {
  display: flex;
  margin-bottom: 5%;
  flex-direction: column;
}
.search-results-page .search-page-wrapper .container-search-items .search-result .icon-cloud {
  color: #008ed7;
}
.search-results-page .search-page-wrapper .container-search-items .search-result > a {
  color: black;
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  text-decoration: none;
  transition: color .1s linear;
}
.search-results-page .search-page-wrapper .container-search-items .search-result > a h6 {
  color: #008ed7;
}
.search-results-page .search-page-wrapper .container-search-items .search-result > a:active {
  color: #004b71;
}
.search-results-page .search-page-wrapper .container-search-items .search-result .pl-search-result-link {
  cursor: pointer;
}
.search-results-page .search-page-wrapper .container-search-items .search-result .pl-search-result-link:hover {
  color: #006ca4;
  transition: color .1s linear;
}
.search-results-page .search-page-wrapper .container-search-items .search-result .pl-search-result-link-pdf {
  margin-top: 10px;
}
.search-results-page .search-result-pagination .pagination {
  margin-top: 50px;
}
.search-results-page .search-result-pagination .pagination li a {
  display: inline;
  padding-left: 1rem ! important;
  border: none;
  color: #008ed7;
  transition: color .1s linear;
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.search-results-page .search-result-pagination .pagination li a:hover {
  background-color: inherit;
  color: #006ca4;
  transition: color .2s linear;
}
.search-results-page .search-result-pagination .pagination li a:focus {
  box-shadow: none;
}
.search-results-page .search-result-pagination .pagination li a:active {
  color: #004b71;
}
.search-results-page .search-result-pagination .pagination li a i {
  vertical-align: bottom;
  font-size: 22px;
}
.search-results-page .search-result-pagination .pagination li.disabled a {
  color: #979797;
}
.search-results-page .search-result-pagination .pagination li:first-child a {
  padding-left: 0px ! important;
}
.search-results-page .paginationjs .paginationjs-pages li.active > a {
  height: 27px;
  line-height: 28px;
}
.search-results-page #pagination-items li > a:hover {
  border-radius: 5px;
}
.search-results-page #pagination-items li {
  border: none;
  padding-right: 3px;
}
.search-results-page #pagination-items li.active > a {
  border-radius: 5px;
  background-color: #24c5cf !important;
  color: white;
}
.search-results-page #pagination-items li.hover > a {
  background: #24c5cf;
}
.search-results-page #pagination-items .pagination-number {
  position: relative;
  display: flex;
  float: right;
}
.search-results-page #pagination-items .pagination-number li.items-text a {
  color: lightgray;
  background-color: white;
}
.search-results-page #pagination-items .pagination-number li.items-text:hover > a {
  color: lightgray;
  background-color: white;
}
.search-results-page #pagination-items .pagination-number li {
  padding-left: 5px;
  font-size: 14px;
  color: #333;
}
.search-results-page #pagination-items .pagination-number li a {
  min-width: 30px;
  height: 28px;
  display: block;
  cursor: pointer;
  border-radius: 5px;
  line-height: 2;
  text-align: center;
}
.search-results-page #pagination-items .pagination-number li:hover > a {
  border-radius: 5px;
  background: #eee;
}
.search-results-page #pagination-items .pagination-number li:active:hover > a {
  border-radius: 5px;
  background: #eee;
}
.search-results-page .pagination-wrapper {
  border: 1px solid #E7E7E7;
  padding: 6px 6px 6px 6px;
  height: 44px;
}
.search-history-ul {
  z-index: 999;
}
.search .search-header {
  color: #212529;
}
.historySearchItems-page {
  position: absolute;
  width: 35.4rem;
  box-shadow: 0 13px 20px 0 #00000033;
  left: 23.2rem;
}
.search-results-page #shimmer-container-Search .shimmer-wrapper {
  display: flex;
  justify-content: center;
}
.search-results-page #shimmer-container-Search .shimmer-wrapper .animate-shimmer {
  animation: shimmer 3s;
  animation-iteration-count: infinite;
  background: #f6f7f8;
  background-image: linear-gradient(to right, #f6f7f8 0%, #f2f4f7 10%, #f0f0f2 20%, #f2f4f7 30%, #f6f7f8 40%, #f6f7f8 100%);
  background-size: 1000px 100%;
}
.search-results-page #shimmer-container-Search .shimmer-wrapper .line-container {
  width: 100%;
  max-width: 750px;
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.search-results-page #shimmer-container-Search .shimmer-wrapper .line-container .info-wrapper {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.search-results-page #shimmer-container-Search .shimmer-wrapper .line-container .info-wrapper .line-container-result-width {
  width: 77%;
  height: 24px;
  margin-left: 11%;
  margin-bottom: 3%;
}
.search-results-page #shimmer-container-Search .shimmer-wrapper .line-container .info-wrapper .pagination-width {
  width: 100%;
  margin-top: 3%;
  height: 24px;
}
.search-results-page #shimmer-container-Search .shimmer-wrapper .line-container .info-wrapper .line-content-wrapper .line-wrapper {
  display: flex;
  flex-direction: column;
  gap: 5px;
  width: 100%;
}
.search-results-page #shimmer-container-Search .shimmer-wrapper .line-container .info-wrapper .line-content-wrapper .line-wrapper .link-container {
  display: flex;
}
.search-results-page #shimmer-container-Search .shimmer-wrapper .line-container .info-wrapper .line-content-wrapper .line-wrapper .link-container .link-container-icon-width {
  width: 5%;
  margin-right: 1%;
}
.search-results-page #shimmer-container-Search .shimmer-wrapper .line-container .info-wrapper .line-content-wrapper .line-wrapper .link-container .link-container-name-width {
  width: 80%;
}
.search-results-page #shimmer-container-Search .shimmer-wrapper .line-container .info-wrapper .line-content-wrapper .line-wrapper .link-container-desc-width {
  width: 100%;
}
.search-results-page #shimmer-container-Search .shimmer-wrapper .line-container .info-wrapper .line-content-wrapper .line-wrapper .link-container-width {
  width: 80%;
}
.search-results-page #shimmer-container-Search .shimmer-wrapper .line-container .info-wrapper .line-content-wrapper .stroke {
  height: 22px;
}
.search-results-page #shimmer-container-Search .shimmer-wrapper .line-container .info-wrapper .margin-top {
  margin-top: 5%;
}
.search-result .pdf-view {
  opacity: 0;
  visibility: hidden;
}
.search-result .pdf-img-wrapper {
  height: fit-content;
}
.search-result .pdf-img-wrapper:hover .pdf-view {
  opacity: 1;
  visibility: visible;
  transition: all 0.5s linear;
}
.search-result .thumbnail-wrapper {
  border: 1px solid lightgray;
  box-shadow: 4px 5px 10px 0 lightgray;
  height: 100px;
}
.search-result .searchResultPdf {
  display: flex;
  flex-direction: row;
  gap: 15px;
}
.search-result .v-tooltip {
  height: 255px;
  position: absolute;
  bottom: 52px;
  left: 50%;
  z-index: 999;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  background-color: #fff;
  transform: translateX(-50%);
  white-space: normal;
}
.search-result .v-tooltip::after {
  content: '';
  position: absolute;
  left: 48%;
  bottom: -5px;
  width: 10px;
  height: 10px;
  transform: rotate(135deg);
  background-color: #ffffff;
  box-shadow: 2px -2px 3px rgba(0, 0, 0, 0.1);
}
.search-result .v-tooltip.modifier--content-right-bottom {
  left: 54px;
  right: auto;
  transform: translateX(30px);
  top: auto;
  bottom: 0px;
}
.search-result .v-tooltip.modifier--content-right-bottom::after {
  left: -5px;
  bottom: 45px;
  top: auto;
  box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
}
.search-result .v-tooltip__desc {
  height: 255px;
}
.search-result .readDesc {
  font-size: 14px;
  font-weight: 700;
  font-family: 'Montserrat';
  color: #008ED7;
  width: fit-content;
  cursor: pointer;
}
.search-result .readDesc:hover {
  color: #005b8b;
  transition: color .4s;
  text-decoration: none;
}
.search-result .height-auto {
  max-height: 50rem !important;
  transition: max-height 0.8s cubic-bezier(0.9, 0, 0.8, 0.2) !important;
}
.search-result .show-read-more {
  text-align: justify;
  max-height: 70px;
  overflow: hidden;
  transition: max-height 0.8s cubic-bezier(0, 1, 0, 1);
}
@media (max-width: 613px) {
  #pagination-items .pagination-number {
    position: relative !important;
    float: none !important;
    display: flex !important;
    justify-content: center !important;
    margin-bottom: 10px;
  }
  .search-results-page .pagination-wrapper {
    height: 100%;
  }
  #pagination-items .paginationjs {
    display: flex;
    justify-content: center;
  }
}
.search-display-none {
  display: none;
}
.search-display-block {
  display: block;
  opacity: 0;
}
.transition-search {
  opacity: 1;
  transition: all 0.5s linear;
}
@media screen and (max-width: 576px) {
  .searchResultPdf {
    display: flex;
    flex-direction: column;
    overflow-wrap: anywhere;
    gap: 20px;
  }
  .pdf-img-wrapper {
    position: relative;
  }
  .pdf-img-wrapper .v-tooltip {
    height: 235px;
  }
  .pdf-img-wrapper .v-tooltip__desc {
    height: 235px;
  }
}
@media (max-width: 613px) {
  #pagination-items .pagination-number {
    position: relative !important;
    float: none !important;
    display: flex !important;
    justify-content: center !important;
    margin-bottom: 10px;
  }
  .search-results-page .pagination-wrapper {
    height: 100%;
  }
  #pagination-items .paginationjs {
    display: flex;
    justify-content: center;
  }
}
@media screen and (max-width: 767px) {
  .pdf-img-wrapper {
    display: none !important;
  }
}
@media (max-width: 768px) {
  .search-page-wrapper,
  #shimmer-container-Search .shimmer-wrapper .line-container {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media screen and (max-width: 1199px) {
  #shimmer-container-Search .shimmer-wrapper .line-container {
    width: 90%;
    display: flex;
    flex-direction: column;
    gap: 30px;
  }
  .searchResultPdf {
    overflow-wrap: anywhere;
  }
}

/*for icon in nav only*/
.more-menu-toggle {
  font-family: 'Montserrat', sans-serif;
  font-size: 13px;
  font-weight: 600;
  margin-right: 50px;
  cursor: pointer;
}
.more-menu-toggle i {
  font-size: 20px;
  vertical-align: bottom;
}
.more-menu-toggle:hover {
  color: #008ed7;
}
.more-menu {
  position: fixed;
  top: 0;
  bottom: 0;
  z-index: 998;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  /*transition out delay*/
  transition-delay: .3s;
  visibility: hidden;
}
.more-menu.more-menu-show {
  -webkit-transform: translateX(-1rem);
  transform: translateX(-1rem);
  /* Account for horizontal padding on navbar */
  visibility: visible;
}
.more-menu.more-menu-show .more-menu-content {
  -webkit-transform: translateX(0);
  transform: translateX(0);
  /* Account for horizontal padding on navbar */
  transition-delay: .3s;
  visibility: visible;
  opacity: 1 !important;
}
.more-menu .more-menu-content {
  visibility: hidden;
  opacity: 0;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  width: 500px;
  background-color: #008ed7;
  transition: -webkit-transform 1s ease-in-out;
  transition: transform 1s ease-in-out;
  transition: transform 1s ease-in-out, -webkit-transform 1s ease-in-out;
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  padding-left: 75px;
  padding-right: 75px;
  box-shadow: -2px 0 4px 0 rgba(0, 0, 0, 0.2);
}
.more-menu .more-menu-content h6,
.more-menu .more-menu-content li {
  color: #ffffff;
  max-width: 278px;
}
.more-menu .more-menu-content h6 {
  margin-top: 35px;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.4px;
  font-size: 20px;
}
.more-menu .more-menu-content ul {
  list-style: none;
  padding-left: 0;
  padding-top: 10px;
}
.more-menu .more-menu-content ul > li {
  margin-bottom: 10px;
}
.more-menu .more-menu-content a {
  color: #ffffff;
}
.more-menu .more-menu-content a:hover {
  text-decoration: none;
  color: #e6e6e6;
}
.more-menu .more-menu-content a:active {
  color: #cccccc;
}
.more-menu .more-menu-content .more-menu-nav-item {
  color: #ffffff;
  font-family: 'Open Sans', sans-serif;
  font-size: 13px;
  font-weight: bold;
}
.more-menu .more-menu-content .more-menu-toggle {
  display: block;
  text-align: right;
  margin-right: 0;
  margin-top: 30px;
  margin-bottom: 60px;
  font-size: 13px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
  cursor: pointer;
}
.more-menu .more-menu-content .more-menu-toggle i {
  vertical-align: bottom;
  font-size: 20px;
}
.more-menu .more-menu-content .more-menu-share-icons {
  margin-top: 30px;
}
.more-menu .more-menu-content .more-menu-share-icons td {
  padding-right: 30px;
}
@media (max-width: 992px) {
  .more-menu-toggle {
    margin-right: auto;
    display: block;
    padding-left: 16px;
    padding-top: 16px;
    color: #ffffff !important;
  }
  .more-menu-toggle:after {
    content: "";
    position: absolute;
    left: 0;
    top: 50px;
    background: #ffffff;
    width: 100%;
    height: 1px;
  }
  .more-menu-toggle:active,
  .more-menu-toggle:focus {
    color: #ffffff !important;
  }
  .more-menu-toggle > i {
    position: absolute;
    right: 29px;
  }
  .more-menu-toggle .toggle-label:after {
    content: "MORE";
  }
  .more-menu-show .more-menu-toggle {
    margin-bottom: 15px;
  }
  .more-menu-show .more-menu-toggle > i {
    position: absolute;
    top: 0.929rem;
    right: unset;
    left: 13px;
    transform: rotateY(180deg);
  }
  .more-menu-show .more-menu-toggle .toggle-label {
    padding-left: 20px;
  }
  .more-menu-show .more-menu-toggle .toggle-label:after {
    content: "BACK";
  }
  .more-menu {
    position: static;
    height: 0px;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    background-color: #008ed7;
    margin-right: -16px;
    margin-left: -16px;
    width: 1000px;
  }
  .more-menu.more-menu-show {
    height: 100%;
    width: 100%;
    position: absolute;
    transform: translateY(75px) !important;
    -webkit-transform: translateY(75px) !important;
    animation-duration: 1s;
    animation-name: slidein;
  }
  .more-menu.more-menu-show .more-menu-content {
    width: 100%;
    height: 100%;
    padding-left: 16px;
    padding-right: 16px;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    /* Account for horizontal padding on navbar */
    box-shadow: none;
  }
  .more-menu .more-menu-content {
    position: static;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
  .more-menu .more-menu-content h6 {
    max-width: unset;
    margin-top: 0;
  }
  .more-menu .more-menu-content h6:before {
    content: "";
    position: absolute;
    left: 0;
    background: #ffffff;
    width: 100%;
    height: 1px;
  }
  .more-menu .more-menu-content h6 > a {
    padding-top: 16px;
    padding-bottom: 8px;
    display: block;
  }
  .more-menu .more-menu-content ul {
    padding-top: 0;
  }
  .more-menu .more-menu-content .more-menu-nav-item {
    font-size: 14px;
  }
  @keyframes slidein {
    from {
      transform: translateY(320px);
    }
    to {
      transform: translateY(75px);
    }
  }
  @keyframes slideout {
    0% {
      transform: translateY(-200px);
    }
    100% {
      transform: translateY(0);
    }
  }
  div.show + .more-menu,
  div.collapsing + .more-menu {
    transition-delay: 0s;
    height: 100vh;
    visibility: visible;
    transform: translateY(0);
    overflow-y: hidden;
  }
  div.show + .more-menu:not(.more-menu-show),
  div.collapsing + .more-menu:not(.more-menu-show) {
    width: 1000px;
  }
  div.collapse:not(.show) + div.more-menu {
    transition-delay: 0s;
  }
  div.collapse:not(.show) + div.more-menu.more-menu-show {
    visibility: hidden;
    transition-delay: 0s;
  }
  div.collapse:not(.show) + div.more-menu.more-menu-show .more-menu-content {
    visibility: hidden;
  }
  .silde-out-animation {
    animation: slideout 1s linear forwards;
  }
}

.simple-columns-component-wrapper {
  margin-top: 50px;
  max-width: 1140px;
  margin-bottom: 50px;
}
@media only screen and (min-width: 992px) {
  .simple-columns-component-wrapper > div:first-child {
    padding-left: 0;
    padding-right: 30px;
  }
  .simple-columns-component-wrapper > div:last-child {
    padding-right: 0;
    padding-left: 30px;
  }
  .simple-columns-component-wrapper.simple-columns-component-wrapper-1 > div:last-child {
    padding-right: 0;
    padding-left: 0;
  }
}

.color-offset-container.bg-deep-blue {
  background-color: #004685;
}
.color-offset-container.bg-light-grey {
  background-color: #f2f2f2;
}
.color-offset-container.bg-light-grey.offset-btm {
  background: linear-gradient(360deg, #ffffff 23%, #f2f2f2 10%);
}
.color-offset-container.white.offset-btm {
  background: linear-gradient(360deg, #f2f2f2 29%, #ffffff 25%);
}
.color-offset-container.white.offset-top {
  background: linear-gradient(0deg, #ffffff 50%, #f2f2f2 50%);
}

/* -----------------------
    Video Less
-------------------------- */
.video ul,
.video li {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.video video {
  max-width: 100%;
}
.pcwr-modal-video {
  background: rgba(0, 0, 0, 0.5);
  overflow: hidden !important;
}
.pcwr-modal-video .modal-dialog {
  height: 100%;
  margin: 0 auto !important;
}
.pcwr-modal-video .modal-header {
  border-bottom: none;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
}
.pcwr-modal-video .modal-header .modal-title {
  color: white;
  text-transform: capitalize;
  vertical-align: baseline;
}
.pcwr-modal-video .modal-header .close {
  color: #d3d3d3;
  opacity: 1;
  font-size: 2.75rem;
  margin: 0;
  padding: 0;
  padding-left: 10px;
  text-shadow: none;
  line-height: 0.75;
  vertical-align: baseline;
  outline: none;
}
.pcwr-modal-video .modal-body {
  position: relative;
  padding: 0;
  text-align: center!important;
}
.pcwr-modal-video .modal-content {
  border: 0;
  background-color: transparent !important;
}
.pcwr-modal-video .modal-footer {
  justify-content: space-between;
}
@media screen and (min-width: 375px) and (max-width: 812px) and (orientation: landscape) {
  .modal-header .modal-title {
    font-size: 16px !important;
  }
  .modal-header .close {
    font-size: 1rem;
  }
}

.text-hero {
  max-width: 750px;
}
@media (max-width: 575.98px) {
  .text-hero {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
}

.container-fluid > h3 {
  max-width: 750px;
  margin: 6rem auto 4.5rem auto;
}
@media (max-width: 575.98px) {
  .textCardContainer > .container-fluid > h3 {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
}

.text-card {
  max-width: 525px;
  margin-bottom: 3rem;
}
.text-card:first-child {
  margin-left: auto;
}
.text-card:last-child {
  margin-right: auto;
}
.text-card ul {
  margin-bottom: 1.4rem;
}
.text-card:only-of-type {
  max-width: 750px;
  margin-left: auto;
  margin-right: auto;
}
.text-card:nth-child(2) {
  margin-left: 4rem;
}
.text-card:nth-child(2):not(:last-of-type) {
  max-width: 330px;
}
.text-card:nth-last-child(3),
.text-card:nth-child(3) {
  max-width: 330px;
}
.text-card:nth-child(3) {
  margin-left: 4rem;
}
.text-card .display-wrapper-alt.go li::before {
  content: '';
  position: absolute;
  width: 3.5px;
  height: 8.8px;
  top: 4.5px;
  left: -20.9px;
  background-color: #0082C4;
  transform-origin: bottom;
  transform: rotate(135deg) scaleY(0);
  animation: checkMark-l1 0.5s linear 1s forwards;
}
.text-card .display-wrapper-alt.go li::after {
  content: '';
  position: absolute;
  width: 16px;
  height: 3.5px;
  top: 17.9px;
  left: -31px;
  background-color: #0082C4;
  transform-origin: right;
  transform: rotate(135deg) scaleX(0);
  animation: checkMark-l2 0.3s linear 1.5s forwards;
}
.text-card ul li {
  position: relative;
  list-style-type: none;
  padding-left: 5px;
}
.text-card .pcwr-richtext {
  margin-bottom: 30px;
}
@media (max-width: 768px) {
  .text-card,
  .text-card:only-of-type,
  .text-card:nth-child(2),
  .text-card:nth-child(3),
  .text-card:nth-last-child(3) {
    max-width: 90%;
    min-width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
  .text-card:only-of-type {
    padding-right: 15px;
  }
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  /* IE10+ specific styles go here */
  .text-card {
    width: 525px;
    max-width: none;
  }
  .text-card:nth-child(2):not(:last-of-type) {
    width: 330px;
    max-width: none;
  }
  .text-card:nth-last-child(3),
  .text-card:nth-child(3) {
    width: 330px;
    max-width: none;
  }
  .text-card:first-child {
    padding-left: 50px;
  }
}
@media (max-width: 575.98px) {
  .text-card-wrapper {
    margin-left: 0;
    margin-right: 0;
  }
  .text-card,
  .text-card:only-of-type,
  .text-card:nth-child(2),
  .text-card:nth-child(3),
  .text-card:nth-last-child(3),
  .text-card:first-child,
  .text-card:last-child {
    padding-left: 0;
    padding-right: 0;
    margin-left: 24px;
    margin-right: 24px;
    max-width: unset;
    min-width: unset;
  }
}
@keyframes checkMark-l1 {
  to {
    transform: rotate(135deg) scaleY(1);
  }
}
@keyframes checkMark-l2 {
  to {
    transform: rotate(135deg) scaleX(1);
  }
}

@media (min-width: 992px) {
  .tab-content-switcher-container {
    padding-bottom: 6rem;
  }
  .tab-content-switcher {
    max-height: 600px;
    max-width: 1140px;
    padding-bottom: 6rem;
    overflow: hidden;
    position: relative;
  }
  .tab-content-switcher .nav-pills {
    position: absolute;
    top: 50%;
    right: 175px;
    transform: translateY(-50%);
  }
  .tab-content-switcher .tab-content .tab-pane img {
    min-height: 600px;
    max-height: 600px;
    min-width: 1090px;
    max-width: 1090px;
  }
  .tab-content-switcher .tab-content .tab-pane .tab-content-img-copy {
    max-width: 407px;
    position: relative;
    color: #ffffff;
    top: -400px;
    left: 100px;
  }
  .tab-content-switcher .tab-content .tab-pane .tab-content-img-copy > h4 {
    text-transform: none;
  }
  .tab-content-switcher .zoom {
    transition: transform .2s;
    /* Animation */
    height: 80px;
    min-width: 500px;
    background-color: #008ed7;
    color: #ffffff;
    border-bottom: solid 1.5px #0177a2;
    border-radius: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0), 0 4px 6px 0 rgba(0, 0, 0, 0.2);
  }
  .tab-content-switcher .zoom > span {
    position: relative;
    bottom: 10px;
    display: inline-block;
    width: 80%;
    vertical-align: middle;
    line-height: 1.2;
    max-height: 50px;
  }
  .tab-content-switcher .zoom i {
    width: 50px;
    font-size: 30px;
    border-right: solid 2px #0177a2;
    margin-right: 30px;
    height: 100%;
    padding-top: 25px;
  }
  .tab-content-switcher .zoom.zoom:hover,
  .tab-content-switcher .zoom.active {
    transform: scale(1.05);
    /* (150% zoom - Note: if the zoom is too large, it will go outside of the viewport) */
    transform-origin: top right;
    background-color: #ffffff;
    color: black;
    border-bottom-color: #ffffff;
    box-shadow: 0 6px 8px 0 rgba(0, 0, 0, 0.1);
  }
  .tab-content-switcher .zoom.zoom:hover i,
  .tab-content-switcher .zoom.active i {
    border-right-color: rgba(0, 0, 0, 0.2);
  }
}
@media (min-width: 992px) and (min-width: 1200px) {
  .tab-content-switcher .nav-pills {
    right: 230px;
  }
}
/*MOBILE*/
@media (max-width: 991.98px) {
  .tab-content-switcher {
    display: none;
  }
  .tab-switcher-header-title {
    padding-left: 24px;
    padding-right: 24px;
  }
  .tab-switcher-mobile .card {
    border-top: 1px solid #0177a2;
    border-bottom: none;
    border-left: none;
    border-right: none;
    border-radius: 0;
  }
  .tab-switcher-mobile .card-header {
    background-color: #008ed7;
    border-radius: 0;
    padding-top: 0;
    padding-bottom: 0;
  }
  .tab-switcher-mobile .card-header i {
    color: #ffffff;
    font-size: 40px;
    vertical-align: bottom;
    padding-bottom: 1rem;
    margin-right: .75rem;
  }
  .tab-switcher-mobile .card-header .btn {
    border-left: 2px solid #0177a2;
    border-radius: 0;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    white-space: normal;
    max-width: 75%;
  }
  .tab-switcher-mobile .card-header:not(.collapsed) i {
    transform: rotate(180deg);
    vertical-align: top;
  }
  .tab-switcher-mobile .tab-switcher-item-mobile {
    background-size: cover;
  }
  .tab-switcher-mobile .tab-switcher-item-mobile .card-body {
    height: 500px;
  }
  .tab-switcher-mobile .tab-switcher-item-mobile .card-body h4,
  .tab-switcher-mobile .tab-switcher-item-mobile .card-body p,
  .tab-switcher-mobile .tab-switcher-item-mobile .card-body a {
    color: #ffffff !important;
    margin-bottom: 1.5rem;
  }
  .tab-switcher-mobile .tab-switcher-item-mobile .card-body h4,
  .tab-switcher-mobile .tab-switcher-item-mobile .card-body p {
    text-transform: none;
    width: 100%;
  }
  .tab-switcher-mobile .tab-switcher-item-mobile .card-body a {
    margin-right: auto;
  }
}

.scenario-carousel {
  max-width: 1292px;
}
.scenario-carousel-component {
  margin-top: 30px;
}
.scenario-carousel-component .scenario-carousel-indicators.carousel-indicators {
  position: static;
  margin-bottom: 3rem;
  display: flex;
  gap: 5px;
  margin-top: 50px;
}
.scenario-carousel-component .scenario-carousel-indicators.carousel-indicators li.scenario-carousel-indicator {
  width: 100%;
  height: 100%;
  text-indent: 0;
  opacity: 0.35;
  margin-right: 0px;
  margin-left: 0px;
  padding-top: .4rem;
  text-align: center;
  background-color: inherit;
}
.scenario-carousel-component .scenario-carousel-indicators.carousel-indicators li.scenario-carousel-indicator.active {
  opacity: 1;
}
.scenario-carousel-component .scenario-carousel-indicators.carousel-indicators li.scenario-carousel-indicator.active .scenario-carousel-progress-indicator .animate-progress-bar {
  background-color: #167ac6;
  width: 1%;
}
.scenario-carousel-component .scenario-carousel-indicators.carousel-indicators li.scenario-carousel-indicator:hover {
  cursor: pointer;
}
.scenario-carousel-component .scenario-carousel-indicators.carousel-indicators li.scenario-carousel-indicator .scenario-carousel-progress-indicator,
.scenario-carousel-component .scenario-carousel-indicators.carousel-indicators li.scenario-carousel-indicator .animate-progress-bar {
  margin: 0;
  background-color: rgba(108, 117, 125, 0.38);
  position: absolute;
  left: 0;
  right: 0;
  height: 2px;
  border-radius: 2px;
}
.scenario-carousel-component .scenario-carousel-indicators.carousel-indicators li.scenario-carousel-indicator .scenario-carousel-indicator-text {
  margin-top: 10px;
  display: block;
}
.scenario-carousel-component .scenario-carousel-indicators.carousel-indicators.disable-progress-bars li.active .scenario-carousel-progress-indicator .animate-progress-bar {
  animation: none;
  -webkit-animation: none;
}
.scenario-carousel-component .scenario-carousel-slide-copy-container {
  position: absolute;
  left: 30px;
  max-width: 488px;
  max-height: 491px;
  min-height: 491px;
  opacity: 0;
}
.scenario-carousel-component .scenario-carousel-slide-copy-container.animatecopycarousel {
  animation: animatecopycarousel 0.5s linear 0.8s forwards;
}
.scenario-carousel-component .scenario-carousel-slide-copy-container .scenario-carousel-slide-copy {
  background-color: #008ed7;
  color: #ffffff;
  overflow: hidden;
}
.scenario-carousel-component .scenario-carousel-slide-copy-container .scenario-carousel-slide-copy > img {
  min-height: 65px;
  max-height: 65px;
}
.scenario-carousel-component .scenario-carousel-slide-copy-container .scenario-carousel-slide-copy > h5 {
  text-transform: unset;
  margin-bottom: 1.5rem;
}
.scenario-carousel-component .mulcarouselMarginWrapper {
  margin-top: -63%;
}
.scenario-carousel-component .carouselMarginWrapper {
  margin-top: -55%;
}
.scenario-carousel-component .carousel-control-left,
.scenario-carousel-component .carousel-control-right {
  position: relative;
  bottom: 275px;
  object-fit: contain;
  filter: drop-shadow(0px 0px 2px rgba(0, 0, 0, 0.3));
  opacity: 0.75;
}
.scenario-carousel-component .carousel-control-left:hover,
.scenario-carousel-component .carousel-control-right:hover {
  opacity: 1;
}
.scenario-carousel-component .carousel-control-left {
  right: 75px;
}
.scenario-carousel-component .carousel-control-right {
  left: 1120px;
}
.scenario-carousel-component .single-item-bottom-margin {
  margin-bottom: 3rem;
}
.scenario-carousel-component.scenario-carousel-component-animations-disabled .animated,
.scenario-carousel-component.scenario-carousel-component-author-animations-disabled .animated,
.scenario-carousel-component.scenario-carousel-component-animations-disabled .animate-uncover-with-offset-parent-from-right,
.scenario-carousel-component.scenario-carousel-component-author-animations-disabled .animate-uncover-with-offset-parent-from-right,
.scenario-carousel-component.scenario-carousel-component-animations-disabled .fadeIn,
.scenario-carousel-component.scenario-carousel-component-author-animations-disabled .fadeIn,
.scenario-carousel-component.scenario-carousel-component-animations-disabled .animateUncoverfromLeft,
.scenario-carousel-component.scenario-carousel-component-author-animations-disabled .animateUncoverfromLeft,
.scenario-carousel-component.scenario-carousel-component-animations-disabled .animateUncoverWithOffSet,
.scenario-carousel-component.scenario-carousel-component-author-animations-disabled .animateUncoverWithOffSet,
.scenario-carousel-component.scenario-carousel-component-animations-disabled .scenario-carousel-progress-indicator .animate-progress-bar,
.scenario-carousel-component.scenario-carousel-component-author-animations-disabled .scenario-carousel-progress-indicator .animate-progress-bar {
  animation-duration: 0.01s;
}
.scenario-carousel-component.scenario-carousel-component-animations-disabled .animated.fadeIn.delay-1000,
.scenario-carousel-component.scenario-carousel-component-author-animations-disabled .animated.fadeIn.delay-1000 {
  animation-delay: 0.01s;
}
.scenario-carousel-component.scenario-carousel-component-animations-disabled .scenario-carousel .carousel-inner .carousel-item .animated > img,
.scenario-carousel-component.scenario-carousel-component-author-animations-disabled .scenario-carousel .carousel-inner .carousel-item .animated > img {
  animation: none;
  -webkit-animation: none;
  animation-duration: 0.01s;
}
.scenario-carousel-component.scenario-carousel-component-animations-disabled .scenario-carousel-indicators.carousel-indicators li.scenario-carousel-indicator.active .scenario-carousel-progress-indicator .animate-progress-bar,
.scenario-carousel-component.scenario-carousel-component-author-animations-disabled .scenario-carousel-indicators.carousel-indicators li.scenario-carousel-indicator.active .scenario-carousel-progress-indicator .animate-progress-bar {
  animation: none;
  -webkit-animation: none;
  width: 100%;
}
.scenario-carousel-component.scenario-carousel-component-animations-disabled .scenario-carousel-slide-copy-container.animatecopycarousel,
.scenario-carousel-component.scenario-carousel-component-author-animations-disabled .scenario-carousel-slide-copy-container.animatecopycarousel {
  animation: none;
  -webkit-animation: none;
  opacity: 1;
}
/*Bootstrap Carousel Fade In effect for slide transition*/
.scenario-carousel-component.scenario-carousel-component-animations-enabled .carousel-fade .carousel-item {
  opacity: 0;
  transition-duration: .6s;
  transition-property: opacity;
}
.scenario-carousel-component.scenario-carousel-component-animations-enabled .carousel-fade .carousel-item.active,
.scenario-carousel-component.scenario-carousel-component-animations-enabled .carousel-fade .carousel-item-next.carousel-item-left,
.scenario-carousel-component.scenario-carousel-component-animations-enabled .carousel-fade .carousel-item-prev.carousel-item-right {
  opacity: 1;
}
.scenario-carousel-component.scenario-carousel-component-animations-enabled .carousel-fade .active.carousel-item-left,
.scenario-carousel-component.scenario-carousel-component-animations-enabled .carousel-fade .active.carousel-item-right {
  opacity: 0;
}
.scenario-carousel-component.scenario-carousel-component-animations-enabled .carousel-fade .carousel-item-next,
.scenario-carousel-component.scenario-carousel-component-animations-enabled .carousel-fade .carousel-item-prev,
.scenario-carousel-component.scenario-carousel-component-animations-enabled .carousel-fade .carousel-item.active,
.scenario-carousel-component.scenario-carousel-component-animations-enabled .carousel-fade .active.carousel-item-left,
.scenario-carousel-component.scenario-carousel-component-animations-enabled .carousel-fade .active.carousel-item-prev {
  left: 0;
  transform: translate3d(0, 0, 0);
}
/*basic mobile styles*/
@media only screen and (max-width: 1024px) {
  .scenario-carousel {
    max-width: 750px;
  }
  #scenarioCarousel .carousel-control-right {
    left: 710px;
  }
  #scenarioCarousel .carousel-control-left {
    right: 55px;
  }
}
@media only screen and (max-width: 991px) {
  .scenario-carousel {
    max-width: 650px;
  }
  #scenarioCarousel .carousel-control-right {
    left: 610px;
  }
  #scenarioCarousel .carousel-control-left {
    right: 55px;
  }
}
@media only screen and (max-width: 767px) {
  .scenario-carousel {
    max-width: 380px;
  }
  #scenarioCarousel .carousel-control-right {
    left: 270px;
    bottom: 530px;
  }
  #scenarioCarousel .carousel-control-left {
    right: 0px;
    left: 50px;
    bottom: 530px;
  }
  .scenario-carousel-component .animated,
  .scenario-carousel-component .animate-uncover-with-offset-parent-from-right,
  .scenario-carousel-component .fadeIn,
  .scenario-carousel-component .animateUncoverfromLeft,
  .scenario-carousel-component .animateUncoverWithOffSet,
  .scenario-carousel-component .scenario-carousel-progress-indicator .animate-progress-bar {
    animation-duration: 0.01s;
  }
  .scenario-carousel-component .animated.fadeIn.delay-1000 {
    animation-delay: 0.01s;
  }
  .scenario-carousel-component .scenario-carousel .carousel-inner .carousel-item .animated > img {
    animation: none;
    -webkit-animation: none;
    animation-duration: 0.01s;
  }
  .scenario-carousel-component .scenario-carousel-indicators.carousel-indicators li.scenario-carousel-indicator.active .scenario-carousel-progress-indicator .animate-progress-bar {
    animation: none;
    -webkit-animation: none;
  }
  .scenario-carousel-component .scenario-carousel-slide-copy-container.animatecopycarousel {
    animation: none;
    -webkit-animation: none;
    opacity: 1;
  }
}
/*MOBILE*/
@media (max-width: 767px) {
  .scenario-carousel .scenario-carousel-slide-copy-container {
    position: absolute !important;
    left: unset !important;
    top: 540px !important;
    margin-left: 24px;
    margin-right: 24px;
    background-color: #008ed7;
    height: 546px;
    max-height: 546px !important;
    min-height: 546px !important;
    overflow: hidden;
    box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2);
  }
  .scenario-carousel .scenario-carousel-slide-copy-container .scenario-carousel-slide-copy {
    height: 100%;
  }
  .scenario-carousel .carousel-inner {
    overflow: visible !important;
  }
  .scenario-carousel .carousel-indicators {
    margin-bottom: 1rem !important;
    margin-top: 8.5rem !important;
  }
  .scenario-carousel .carousel-indicators > li {
    /*Initial values*/
    width: 10px !important;
    height: 10px !important;
    text-indent: -999px !important;
    margin-right: 3px !important;
    margin-left: 3px !important;
  }
  .scenario-carousel .carousel-indicators > li.active:before {
    height: 10px !important;
    border-radius: 5px !important;
    background-color: #008ed7;
  }
  .scenario-carousel .carousel-indicators > li:not(.active):before {
    height: 10px !important;
    border-radius: 5px !important;
    margin-top: unset !important;
    border: 1px solid black !important;
    background: unset !important;
  }
  .scenario-carousel .carousel-indicators > li .scenario-carousel-progress-indicator {
    display: none;
  }
  #scenarioCarousel .carousel-control-right {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
  }
  #scenarioCarousel .carousel-control-right > img {
    display: none;
  }
  #scenarioCarousel .carousel-control-left {
    display: block;
    top: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    width: 120px;
  }
  #scenarioCarousel .carousel-control-left > img {
    display: none;
  }
}
@media (min-width: 768px) {
  .scenario-carousel .carousel-inner .carousel-item .animated > img {
    -webkit-animation: zoom 18s linear forwards;
    animation: zoom 18s;
  }
}
@media screen and (max-width: 576px) {
  .scenario-carousel-component .mulcarouselMarginWrapper {
    top: 460px;
    margin-top: -1182px;
  }
  .scenario-carousel-component .carouselMarginWrapper {
    top: 0;
    margin-top: -278%;
  }
}
@media screen and (min-width: 577px) and (max-width: 766px) {
  .scenario-carousel {
    max-width: 500px;
  }
  .scenario-carousel-component .scenario-carousel-slide-copy-container {
    top: 460px;
    position: absolute !important;
    left: unset !important;
    top: 540px !important;
    margin-left: 24px;
    margin-right: 24px;
    height: 546px;
    max-height: 546px !important;
    min-height: 546px !important;
    overflow: hidden;
    box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2);
  }
  .scenario-carousel-component .mulcarouselMarginWrapper {
    margin-top: -1182px;
  }
  .scenario-carousel-component .carouselMarginWrapper {
    margin-top: -212%;
  }
}
@media screen and (min-width: 767px) and (max-width: 991px) {
  .scenario-carousel-component .mulcarouselMarginWrapper {
    margin-top: -115% !important;
  }
  .scenario-carousel-component .carouselMarginWrapper {
    margin-top: -97% !important;
  }
}
@media screen and (min-width: 992px) and (max-width: 1025px) {
  .scenario-carousel-component .mulcarouselMarginWrapper {
    margin-top: -100% !important;
  }
  .scenario-carousel-component .carouselMarginWrapper {
    margin-top: -84% !important;
  }
}
@-webkit-keyframes zoom {
  from {
    -webkit-transform: scale(1, 1);
  }
  to {
    -webkit-transform: scale(1.1, 1.1);
  }
}
@keyframes zoom {
  from {
    transform: scale(1, 1);
  }
  to {
    transform: scale(1.1, 1.1);
  }
}
@keyframes animatecopycarousel {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .scenario-carousel-component .animatedParent .animate-uncover-with-offset-parent-from-right,
  .scenario-carousel-component .animatedParent .animateUncoverWithOffSet,
  .scenario-carousel-component .animatedParent .animate-fade-out-top-background,
  .scenario-carousel-component .animatedParent .animateUncoverfromLeft,
  .scenario-carousel-component .animatedParent .animated {
    animation: none !important;
    -webkit-animation: none !important;
    transform: none !important;
    -ms-animation: none !important;
    opacity: 1 !important;
  }
  .scenario-carousel-component .animatedParent .animateUncoverWithOffSet,
  .scenario-carousel-component .animatedParent .animate-fade-out-top-background,
  .scenario-carousel-component .animatedParent .animateUncoverfromLeft {
    display: none !important;
  }
  .scenario-carousel-indicators.carousel-indicators li.scenario-carousel-indicator .scenario-carousel-progress-indicator {
    margin-right: 5px !important;
  }
}

.quoteComponent .quoteImgWrapper {
  width: 100%;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
}
.quoteComponent .quoteImgWrapper .quoteImage {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  transform: scale(1.1);
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.quoteComponent .quoteImgWrapper .quoteImage.go {
  animation: scale_quoteImage 25s linear 1.75s forwards;
  -webkit-animation: scale_quoteImage 25s linear 1.75s forwards;
}
.quoteComponent .quoteImgWrapper .quoteImage.go.quoteImage-repeat-repeat {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
.quoteComponent .quoteImgWrapper .quoteImage.go.quoteImage-repeat-once {
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}
.quoteComponent .quoteImgWrapper .quoteImage.go.quoteImage-repeat-none {
  animation: none;
  -webkit-animation: none;
}
.quoteComponent .quoteImgWrapper .quoteOverlay {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}
.quoteComponent .quoteImgWrapper .quoteContentWrapper {
  position: absolute;
  left: 50%;
  transform: translate(-50%);
  top: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.quoteComponent .quoteImgWrapper .quoteContentWrapper .quoteMark-front {
  color: #0082C4;
  font-family: -webkit-body;
  font-style: initial;
  line-height: 0;
}
.quoteComponent .quoteImgWrapper .quoteContentWrapper .quoteMark-back {
  color: #0082C4;
  font-family: -webkit-body;
  font-style: initial;
  line-height: 0;
  position: relative;
  top: 10px;
}
.quoteComponent .quoteImgWrapper .quoteContentWrapper .quoteTextWrapper {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: bold;
  text-align: center;
  color: #FFFFFF;
  margin-bottom: 2rem;
}
.quoteComponent .quoteImgWrapper .quoteContentWrapper .quoteTextWrapper.quoteTextAlign--right {
  text-align: right;
}
.quoteComponent .quoteImgWrapper .quoteContentWrapper .QuoteAuthor {
  font-family: Merriweather;
  font-style: normal;
  font-weight: normal;
  line-height: 30px;
  color: #FFFFFF;
  text-align: center;
}
.quoteComponent .quoteImgWrapper .quoteContentWrapper .QuoteAuthor.quoteAuthorAlign--right {
  text-align: right;
}
/*Disbaling animations when configured through dialog*/
.quoteComponent.quote-component-animations-disabled .animated,
.quoteComponent.quote-component-animations-disabled .fadeInDownShort,
.quoteComponent.quote-component-animations-disabled .animate-uncover-with-offset-parent-from-top,
.quoteComponent.quote-component-animations-disabled .fadeIn {
  opacity: 1 !important;
  transform: none !important;
  animation: none !important;
  -webkit-animation: none !important;
  animation-duration: 0.01s !important;
}
@keyframes scale_quoteImage {
  0% {
    transform: scale(1.1);
  }
  50% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.1);
  }
}
@media screen and (max-width: 1199px) {
  .quoteComponent .quoteImgWrapper .quoteContentWrapper .quoteTextWrapper-ipadpro-large {
    font-size: 29px;
    line-height: 51px;
  }
  .quoteComponent .quoteImgWrapper .quoteContentWrapper .quoteTextWrapper-ipadpro-medium {
    font-size: 30px;
    line-height: 40px;
  }
  .quoteComponent .quoteImgWrapper .quoteContentWrapper .quoteTextWrapper-ipadpro-small {
    font-size: 24px;
    line-height: 31px;
  }
  .quoteComponent .quoteImgWrapper .quoteContentWrapper .quoteMark-ipadpro-front-large,
  .quoteComponent .quoteImgWrapper .quoteContentWrapper .quoteMark-ipadpro-back-large {
    font-size: 80px ;
  }
  .quoteComponent .quoteImgWrapper .quoteContentWrapper .quoteMark-ipadpro-front-medium,
  .quoteComponent .quoteImgWrapper .quoteContentWrapper .quoteMark-ipadpro-back-medium {
    font-size: 70px ;
  }
  .quoteComponent .quoteImgWrapper .quoteContentWrapper .quoteMark-ipadpro-front-small,
  .quoteComponent .quoteImgWrapper .quoteContentWrapper .quoteMark-ipadpro-back-small {
    font-size: 60px ;
  }
  .quoteComponent .quoteImgWrapper .quoteContentWrapper .QuoteAuthor.quoteAuthor--ipadpro--large {
    font-size: 25px !important;
  }
  .quoteComponent .quoteImgWrapper .quoteContentWrapper .QuoteAuthor.quoteAuthor--ipadpro--medium {
    font-size: 22px !important;
  }
  .quoteComponent .quoteImgWrapper .quoteContentWrapper .QuoteAuthor.quoteAuthor--ipadpro--small {
    font-size: 20px !important;
  }
}
@media screen and (max-width: 768px) {
  .quoteComponent.quoteComponent-mobile-animations-disabled .animated,
  .quoteComponent.quoteComponent-mobile-animations-disabled .fadeInDownShort,
  .quoteComponent.quoteComponent-mobile-animations-disabled .animate-uncover-with-offset-parent-from-top,
  .quoteComponent.quoteComponent-mobile-animations-disabled .fadeIn {
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
    -webkit-animation: none !important;
    animation-duration: 0.01s !important;
  }
}
@media screen and (max-width: 768px) {
  .quoteComponent .quoteImgWrapper .quoteContentWrapper .quoteTextWrapper-ipad-large {
    font-size: 30px ;
    line-height: 48px;
  }
  .quoteComponent .quoteImgWrapper .quoteContentWrapper .quoteTextWrapper-ipad-medium {
    font-size: 24px ;
    line-height: 35px;
  }
  .quoteComponent .quoteImgWrapper .quoteContentWrapper .quoteTextWrapper-ipad-small {
    font-size: 24px ;
    line-height: 28px;
  }
  .quoteComponent .quoteImgWrapper .quoteContentWrapper .quoteMark-ipad-front-large,
  .quoteComponent .quoteImgWrapper .quoteContentWrapper .quoteMark-ipad-back-large {
    font-size: 80px ;
  }
  .quoteComponent .quoteImgWrapper .quoteContentWrapper .quoteMark-ipad-front-medium,
  .quoteComponent .quoteImgWrapper .quoteContentWrapper .quoteMark-ipad-back-medium {
    font-size: 70px ;
  }
  .quoteComponent .quoteImgWrapper .quoteContentWrapper .quoteMark-ipad-front-small,
  .quoteComponent .quoteImgWrapper .quoteContentWrapper .quoteMark-ipad-back-small {
    font-size: 60px ;
  }
  .quoteComponent .quoteImgWrapper .quoteContentWrapper .QuoteAuthor.quoteAuthor--ipad--large {
    font-size: 25px !important;
  }
  .quoteComponent .quoteImgWrapper .quoteContentWrapper .QuoteAuthor.quoteAuthor--ipad--medium {
    font-size: 20px !important;
  }
  .quoteComponent .quoteImgWrapper .quoteContentWrapper .QuoteAuthor.quoteAuthor--ipad--small {
    font-size: 18px !important;
  }
}
@media screen and (max-width: 576px) {
  .quoteComponent .quoteImgWrapper .quoteContentWrapper .quoteTextWrapper {
    padding: 10px;
  }
  .quoteComponent .quoteImgWrapper .quoteContentWrapper .quoteTextWrapper-mobile-large {
    font-size: 27px !important;
    line-height: 1.2;
  }
  .quoteComponent .quoteImgWrapper .quoteContentWrapper .quoteTextWrapper-mobile-large .quoteMark-front-mobile-large {
    font-size: 53px !important;
  }
  .quoteComponent .quoteImgWrapper .quoteContentWrapper .quoteTextWrapper-mobile-large .quoteMark-back-mobile-large {
    top: 10px !important;
    font-size: 53px !important;
  }
  .quoteComponent .quoteImgWrapper .quoteContentWrapper .quoteTextWrapper-mobile-medium {
    font-size: 20px !important;
    line-height: 1.5;
  }
  .quoteComponent .quoteImgWrapper .quoteContentWrapper .quoteTextWrapper-mobile-medium .quoteMark-front-mobile-medium {
    font-size: 35px !important;
  }
  .quoteComponent .quoteImgWrapper .quoteContentWrapper .quoteTextWrapper-mobile-medium .quoteMark-back-mobile-medium {
    top: 10px !important;
    font-size: 35px !important;
  }
  .quoteComponent .quoteImgWrapper .quoteContentWrapper .quoteTextWrapper-mobile-small {
    font-size: 15px !important;
    line-height: 1.5;
  }
  .quoteComponent .quoteImgWrapper .quoteContentWrapper .quoteTextWrapper-mobile-small .quoteMark-front-mobile-small {
    font-size: 33px !important;
  }
  .quoteComponent .quoteImgWrapper .quoteContentWrapper .quoteTextWrapper-mobile-small .quoteMark-back-mobile-small {
    top: 10px !important;
    font-size: 33px !important;
  }
  .quoteComponent .quoteImgWrapper .quoteContentWrapper .QuoteAuthor {
    text-align: center;
  }
  .quoteComponent .quoteImgWrapper .quoteContentWrapper .QuoteAuthor.quoteAuthor--mobile--large {
    font-size: 24px !important;
  }
  .quoteComponent .quoteImgWrapper .quoteContentWrapper .QuoteAuthor.quoteAuthor--mobile--medium {
    font-size: 20px !important;
  }
  .quoteComponent .quoteImgWrapper .quoteContentWrapper .QuoteAuthor.quoteAuthor--mobile--small {
    line-height: 21px;
    font-size: 12px !important;
  }
}
@media screen and (max-width: 1199px) {
  .quoteComponent .quoteImgWrapper .quoteContentWrapper {
    min-width: 80%;
  }
  .quoteComponent .quoteImgWrapper .quoteContentWrapper .quoteTextWrapper .quoteMark-back {
    top: 20px;
  }
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .quoteComponent .animated,
  .quoteComponent .fadeInDownShort,
  .quoteComponent .animate-uncover-with-offset-parent-from-top,
  .quoteComponent .fadeIn,
  .quoteComponent .quoteImage {
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
    -webkit-animation: none !important;
    animation-duration: 0.01s !important;
  }
  .quoteComponent .quoteContentWrapper {
    flex-direction: row !important;
    top: auto !important;
  }
}
@media screen and (min-width: 1199px) {
  .quoteComponent .quoteImgWrapper .quoteContentWrapper .quoteMark-desktop-front-large,
  .quoteComponent .quoteImgWrapper .quoteContentWrapper .quoteMark-desktop-back-large {
    font-size: 80px ;
  }
  .quoteComponent .quoteImgWrapper .quoteContentWrapper .quoteMark-desktop-front-medium,
  .quoteComponent .quoteImgWrapper .quoteContentWrapper .quoteMark-desktop-back-medium {
    font-size: 70px ;
  }
  .quoteComponent .quoteImgWrapper .quoteContentWrapper .quoteMark-desktop-front-small,
  .quoteComponent .quoteImgWrapper .quoteContentWrapper .quoteMark-desktop-back-small {
    font-size: 60px ;
  }
  .quoteComponent .quoteImgWrapper .quoteContentWrapper .quoteTextWrapper-desktop-large {
    font-size: 40px ;
    line-height: 50px;
  }
  .quoteComponent .quoteImgWrapper .quoteContentWrapper .quoteTextWrapper-desktop-medium {
    font-size: 30px ;
    line-height: 45px;
  }
  .quoteComponent .quoteImgWrapper .quoteContentWrapper .quoteTextWrapper-desktop-small {
    font-size: 25px ;
    line-height: 35px;
  }
  .quoteComponent .quoteImgWrapper .quoteContentWrapper .QuoteAuthor.quoteAuthor--desktop--large {
    font-size: 30px;
  }
  .quoteComponent .quoteImgWrapper .quoteContentWrapper .QuoteAuthor.quoteAuthor--desktop--medium {
    font-size: 24px;
  }
  .quoteComponent .quoteImgWrapper .quoteContentWrapper .QuoteAuthor.quoteAuthor--desktop--small {
    font-size: 21px;
  }
}

.product-disclosure {
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
}
.product-disclosure.p-alt-16 .pcwr-richtext {
  font-size: 16px;
}
.product-disclosure.p-alt-16 p {
  font-size: 16px;
}
.product-disclosure.p-alt-14 .pcwr-richtext {
  font-size: 14px;
}
.product-disclosure.p-alt-14 p {
  font-size: 14px;
}
.product-disclosure.p-alt-10 .pcwr-richtext {
  font-size: 10px;
}
.product-disclosure.p-alt-10 p {
  font-size: 10px;
}
@media (max-width: 575.98px) {
  .product-disclosure {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
}

/*
// variables
*/
/*@media (max-width: 768px) {
//	.product-card{display:block !important;}
//}
//.product-card-container-title{max-width:750px}  */
.state-drop-down-container {
  margin-bottom: 5rem !important;
  margin-top: 1.5rem !important;
}
ul.state-drop-down-list {
  max-height: 400px;
  width: 160px;
  list-style: none;
  position: absolute;
  left: 0;
  right: 0;
  z-index: 99;
  padding-left: 0px;
  overflow-x: hidden;
  overflow-y: auto;
}
ul.state-drop-down-list li {
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  font-size: 16px;
  padding: 5px 10px;
  z-index: 2;
}
ul.state-drop-down-list li:not(.init) {
  float: left;
  width: 160px;
  display: none;
  background: #ffffff;
  box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2);
}
ul.state-drop-down-list li:not(.init):hover,
ul.state-drop-down-list li.selected:not(.init) {
  background: #008ed7;
  color: white;
  cursor: pointer;
}
ul.state-drop-down-list li.init {
  cursor: pointer;
  padding-left: 0px;
  border-bottom: solid 2px #008ed7;
  background: url('../../../etc/designs/pcwr/default/images/icon-arrow-blue.svg') no-repeat right;
  position: sticky;
  top: 0;
  background-color: #f2f2f2;
}
.product-card {
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
  background-color: #ffffff;
  padding-top: 1.2rem;
  padding-left: 0px;
  padding-right: 0px;
  min-height: 480px;
  /*temp fix*/
  margin-top: .5rem;
  margin-bottom: 1.2rem;
  /*&:nth-last-child(2), &:nth-last-child(3), &:last-child  {
	//	margin-bottom:3rem;
	//}   */
}
.product-card p:not(.p-alt-10) {
  font-size: 16px;
}
.product-card h5,
.product-card p,
.product-card ul,
.product-card ol {
  margin-left: 1.6rem;
  padding-right: 3rem;
  width: 100%;
  /*IE 11 fix text overflow*/
}
.product-card ul {
  list-style-image: url('../../../etc/designs/pcwr/default/images/icon-check-blue.svg');
  list-style-position: outside !important;
  padding-left: 1.25rem;
}
.product-card ul li {
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
}
.product-card ol {
  list-style-position: outside !important;
  padding-left: 1.25rem;
}
.product-card ol li {
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
}
.product-card .product-resources {
  background-color: #f8f8f8;
  min-height: 180px;
}
.product-card .product-resources .product-resources-title {
  font-family: Montserrat, sans-serif;
  font-size: 13px;
  font-weight: bold;
  letter-spacing: 1.5px;
  margin-left: 0px;
}
.product-card .product-resources .product-resources-link {
  font-family: OpenSans, sans-serif;
  font-size: 14px;
  font-weight: bold;
  color: #24c5cf;
}
.product-card .product-resources .product-resources-link:last-child {
  padding-bottom: 3.5rem !important;
}
.product-card .product-name-rte p {
  margin-left: 0;
  padding-right: 0;
  font-size: 26px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  margin-bottom: .5rem;
  line-height: 1.2;
  color: inherit;
  margin-top: 0;
}
.product-card-container-headline {
  max-width: 750px;
}
@media (max-width: 575px) {
  .product-card-container-headline {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
  #grid .row > [class*="col-"] {
    padding-left: 8px;
    padding-right: 8px;
  }
  #grid .product-card {
    max-width: fit-content;
    margin-left: 39px !important;
    margin-right: 39px !important;
  }
}

@keyframes scale_overviewhero {
  0% {
    transform: scale(1.1);
  }
  50% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.1);
  }
}
@keyframes expand_overview {
  0% {
    transform: scaleX(0);
  }
  100% {
    transform: scaleX(1);
  }
}
@keyframes Scale_Background_overview_hero {
  0% {
    transform: scaleY(1);
  }
  100% {
    transform: scaleY(0);
  }
}
.overview-hero-wrapper {
  width: 100%;
}
.overview-hero-wrapper .overview-hero {
  min-height: 550px;
}
.overview-hero-wrapper .overview-hero .overview-img-overlay {
  position: absolute;
  left: 0px;
  right: 0px;
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  width: 100%;
  min-height: 400px;
  min-width: 100%;
  border: none;
  border-radius: 0px;
}
.overview-hero-wrapper .overview-hero .overview-hero-copy {
  background-color: #008ed7;
  margin-top: 16rem;
  border-radius: 0px;
  max-width: 54.5rem;
  width: 100%;
}
.overview-hero-wrapper .overview-hero .overview-hero-copy .card-body {
  padding: 3.75rem;
}
.overview-hero-wrapper .overview-hero .overview-hero-copy .card-body .card-title {
  max-width: 750px;
  text-align: center;
  letter-spacing: 1.5px;
}
.overview-hero-component .zoom-overview-hero.zoom-overview-hero-repeat-repeat .overview-hero-background-img {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
.overview-hero-component .zoom-overview-hero.zoom-overview-hero-repeat-once .overview-hero-background-img {
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}
.overview-hero-component .zoom-overview-hero.zoom-overview-hero-repeat-none .overview-hero-background-img {
  animation: none;
  -webkit-animation: none;
  transform: none;
  transition: none;
}
.overview-hero-component .fade-parent {
  position: relative;
  width: 100%;
  z-index: -1;
}
.overview-hero-component .white-overlay-overview-hero {
  background-color: #ffffff;
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: -2px;
  left: 0;
  transform: scaleY(1);
  transform-origin: bottom;
  animation: Scale_Background_overview_hero 0.5s linear forwards;
}
.overview-hero-component .overview-hero-background-img {
  width: 100%;
  height: 100%;
  position: absolute;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
  transform: scale(1.1);
  animation: scale_overviewhero 25s linear 1.5s forwards;
  -webkit-animation: scale_overviewhero 25s linear 1.5s forwards;
}
.overview-hero-component .overview-hero-background-img.animations-disabled {
  animation: none;
  -webkit-animation: none;
  transform: none;
  transition: none;
}
.overview-hero-component.overview-hero-author-animations-disabled .zoom-overview-hero {
  animation: none;
  -webkit-animation: none;
  transition: none;
}
.overview-hero-component.overview-hero-author-animations-disabled .white-overlay-overview-hero {
  animation: none;
  -webkit-animation: none;
  transform: none;
  background-color: transparent;
}
.overview-hero-component.overview-hero-author-animations-disabled .animate__fadeInDownSmall {
  animation: none;
  -webkit-animation: none;
  transform: none;
  -ms-animation: none;
  opacity: 1;
}
.overview-hero-component.overview-hero-author-animations-disabled .overview-hero-wrapper .overview-hero .overview-hero-copy--animated {
  animation: none;
  -webkit-animation: none;
  transform: none;
  -ms-animation: none;
}
@media screen and (max-width: 768px) {
  .overview-hero-wrapper .overview-hero .overview-hero-copy {
    margin-left: 1.5rem !important;
    margin-right: 1.5rem !important;
    width: unset;
  }
  .overview-hero-wrapper .overview-hero .overview-hero-copy .card-body {
    padding: 1rem;
  }
  .overview-hero-wrapper .overview-hero .overview-hero-copy .card-body .card-title {
    font-size: 30px;
  }
}
@media (max-width: 575.98px) {
  .overview-hero-wrapper .overview-hero .overview-hero-copy .card-body .card-text {
    text-align: center;
  }
}
@media (max-width: 767px) {
  .overview-hero-component.overview-hero-mobile-animations-disabled .zoom-overview-hero {
    animation: none;
    -webkit-animation: none;
    transition: none;
  }
  .overview-hero-component.overview-hero-mobile-animations-disabled .zoom-overview-hero .overview-hero-background-img {
    animation: none;
    -webkit-animation: none;
    transition: none;
  }
  .overview-hero-component.overview-hero-mobile-animations-disabled .white-overlay-overview-hero {
    animation: none;
    -webkit-animation: none;
    transform: none;
    background-color: transparent;
  }
  .overview-hero-component.overview-hero-mobile-animations-disabled .overview-hero-wrapper .overview-hero .overview-hero-copy--animated {
    animation: none;
    -webkit-animation: none;
    transform: none;
    animation-duration: 0.01s;
  }
}
.overview-hero-wrapper .overview-hero {
  min-height: 550px;
}
.overview-hero-wrapper .overview-hero .overview-img-overlay {
  transform: scale(1.1);
  z-index: -1;
}
.overview-hero-wrapper .overview-hero .overview-hero-copy--animated {
  animation: expand_overview 0.5s linear forwards;
  transform: scaleX(0);
  transform-origin: center;
}
.overview-hero-wrapper .overview-hero .overview-hero-copy--animated .card-body {
  overflow: hidden;
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .overview-hero-component .zoom-overview-hero {
    animation: none;
    -webkit-animation: none;
    transition: none;
  }
  .overview-hero-component .white-overlay-overview-hero {
    animation: none;
    -webkit-animation: none;
    transform: none;
    background-color: transparent;
  }
  .overview-hero-component .animate__fadeInDownSmall {
    animation: none;
    -webkit-animation: none;
    transform: none;
    -ms-animation: none;
    opacity: 1;
  }
  .overview-hero-component .overview-hero-wrapper .overview-hero .overview-hero-copy--animated {
    animation: none;
    -webkit-animation: none;
    transform: none;
    -ms-animation: none;
  }
}

.notification_bar {
  display: flex;
  width: 100%;
  z-index: 100;
  align-items: center;
  padding: 1.5% 4%;
  justify-content: space-between;
  background-color: #f2f2f2;
  opacity: 0;
}
.notification_bar .text {
  max-width: 90%;
  display: inline-block;
  margin-bottom: 0;
  margin-right: 2%;
}
.notification_bar .text p {
  margin-bottom: 0;
  font-size: 16px;
}
.notification_bar.notification_bar--disableAnimations {
  opacity: 1;
}
.notification_bar.fade-banner {
  opacity: 0;
}
.notification_bar.show-banner {
  opacity: 1 !important;
  transition: opacity 500ms linear 1.5s;
}
@media screen and (max-width: 767px) {
  .notification_bar {
    flex-direction: column;
    padding: unset;
  }
  .notification_bar .text {
    width: 100%;
    margin: 4%;
  }
  .notification_bar .bannerButton {
    margin-bottom: 4%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .notification_bar {
    padding: 2.5% 4%;
  }
}

.newsroom-page .news-item-date-hide {
  display: none;
}
.newsroom-page .newsroom-page-wrapper {
  max-width: 750px;
}
.newsroom-page .newsroom-page-wrapper .news-item {
  margin-top: 50px;
}
.newsroom-page .newsroom-page-wrapper .news-item h6 a {
  text-decoration: none;
  transition: color .1s linear;
}
.newsroom-page .newsroom-page-wrapper .news-item h6 a:hover {
  color: #006ca4;
  transition: color .2s linear;
}
.newsroom-page .newsroom-page-wrapper .news-item h6 a:active {
  color: #004b71;
}
.newsroom-page .newsroom-page-wrapper .news-item > a {
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  text-decoration: none;
  color: #000000;
  transition: color .1s linear;
}
.newsroom-page .newsroom-page-wrapper .news-item > a:hover {
  color: #006ca4;
  transition: color .1s linear;
}
.newsroom-page .newsroom-page-wrapper .news-item > a:active {
  color: #004b71;
}
.newsroom-page .newsroom-page-wrapper .news-item .news-item-date {
  font-family: Montserrat;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 1.5px;
}
.newsroom-page .newsroom-page-wrapper .news-item .news-item-date .news-item-date-hide {
  display: none;
}
.newsroom-page .newsroom-page-wrapper .news-item .news-item-link h6 {
  font-family: Merriweather;
  font-size: 24px;
  font-weight: 300;
  line-height: 1.25;
  margin: 10px 0px 10px 0px;
}
.newsroom-page .newsroom-page-wrapper .news-item .news-item-body {
  font-size: 16px;
  line-height: 1.5;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.newsroom-page .newsroom-page-wrapper .dropdown {
  margin-left: 10px;
}
.newsroom-page .newsroom-page-wrapper .dropdown .dropdown-toggle {
  cursor: pointer;
  padding-left: 0px;
  border-bottom: solid 2px #008ed7;
  background: url('../../../etc/designs/pcwr/default/images/icon-arrow-blue.svg') no-repeat right;
  position: sticky;
  top: 0;
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  padding: 13px 15px 13px 12px;
}
.newsroom-page .newsroom-page-wrapper .dropdown .dropdown-toggle:hover {
  text-decoration: none;
}
.newsroom-page .newsroom-page-wrapper .dropdown .dropdown-toggle:after {
  display: none;
}
.newsroom-page .newsroom-page-wrapper .dropdown a {
  color: #000000;
}
@media (max-width: 768px) {
  .newsroom-page .newsroom-page-wrapper {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

html,
body {
  transition: filter 0.3s ease, opacity 0.3s ease;
}
html.disable-scroll,
body.disable-scroll {
  overflow: hidden;
}
.header--ready .main-header {
  opacity: 1;
}
.main-header {
  background-color: #fff;
  padding: 0;
  position: relative;
  box-sizing: border-box;
  z-index: 9999;
  height: auto;
  transition: all 0.3s ease;
  opacity: 0;
}
.main-header.desktop {
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
}
.main-header:not(.loaded) {
  display: none;
}
.main-header:not(.loaded) .material-icons.desktop {
  display: none;
}
.main-header ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
}
.main-header ul li a {
  text-decoration: none;
  color: #000;
}
.main-header .container-fluid-corp {
  display: flex;
  justify-content: space-between;
  padding: 16px;
  overflow: visible;
  padding-left: 40px;
  padding-right: 20px;
  gap: 40px;
  height: 100%;
}
.main-header .container-fluid-corp .header-logo {
  margin-top: 0;
  margin-bottom: 4px;
}
.main-header .container-fluid-corp .header-logo.desktop {
  align-self: flex-end;
}
.main-header .container-fluid-corp .header-logo a {
  display: flex;
}
.main-header .container-fluid-corp .header-logo a img {
  flex-shrink: 0;
  width: 145px;
  object-fit: contain;
  transition: width 0.3s ease;
}
.main-header .container-fluid-corp .mega-main-nav {
  width: 90%;
  display: flex;
  flex-direction: column;
  position: relative;
  gap: 10px;
}
.main-header .container-fluid-corp .mega-main-nav .top-selector-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 2px;
}
.main-header .container-fluid-corp .mega-main-nav .top-selector-row .btn-toggle-group {
  position: relative;
  height: 32px;
  width: 120px;
  border-radius: 5px;
  overflow: hidden;
  transition: all .3s;
  user-select: none;
}
.main-header .container-fluid-corp .mega-main-nav .top-selector-row .btn-toggle-group #btnToggle {
  display: none;
}
.main-header .container-fluid-corp .mega-main-nav .top-selector-row .btn-toggle-group [for="btnToggle"] {
  border: none;
  font-size: 16px;
  cursor: pointer;
  display: flex;
  align-items: center;
  padding: 8px 12px;
  font-family: 'Montserrat', sans-serif;
  letter-spacing: 0.5px;
  line-height: 16px;
  position: absolute;
  left: 0;
  top: 0;
  white-space: nowrap;
  margin-bottom: 0;
  font-weight: 600;
  background-color: #D9EEF9;
  color: #008ED7;
}
.main-header .container-fluid-corp .mega-main-nav .top-selector-row .btn-toggle-group.checked [for="btnToggle"] {
  background-color: #D9EEF9;
  color: #008ED7;
}
.main-header .container-fluid-corp .mega-main-nav .top-selector-row .btn-toggle-group.unchecked [for="btnToggle"] {
  background-color: #008ED7;
  color: #fff;
}
.main-header .container-fluid-corp .mega-main-nav .top-selector-row .btn-toggle-group label.btn-menu .icons.icon-pl-down {
  font-size: 9px;
  display: inline-block;
  margin-left: 7px;
  margin-bottom: 0;
  line-height: 15px;
  margin-top: 1px;
  transition: transform 0.2s ease;
  transform: rotate(0deg);
}
.main-header .container-fluid-corp .mega-main-nav .top-selector-row .btn-toggle-group label.btn-menu .icons.icon-pl-down.rotate {
  transform: rotate(180deg);
  margin-top: 1px;
}
.main-header .container-fluid-corp .mega-main-nav .top-selector-row .btn-toggle-group #btnToggle:checked label.btn-menu .icons.icon-pl-down:before {
  color: #008ED7;
}
.main-header .container-fluid-corp .mega-main-nav .top-selector-row .btn-toggle-group #btnToggle:not(:checked) label.btn-menu .icons.icon-pl-down:before {
  color: #fff;
}
.main-header .container-fluid-corp .mega-main-nav .top-selector-row .utility-nav {
  position: relative;
}
.main-header .container-fluid-corp .mega-main-nav .top-selector-row .utility-nav .utility-links {
  display: flex;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 1000;
}
.main-header .container-fluid-corp .mega-main-nav .top-selector-row .utility-nav .utility-links .search-icon {
  cursor: pointer;
  font-size: 13px;
  margin-bottom: 0;
  margin-top: 3px;
}
.main-header .container-fluid-corp .mega-main-nav .top-selector-row .utility-nav .utility-links .search-icon.default:hover {
  color: #008ED7;
}
.main-header .container-fluid-corp .mega-main-nav .top-selector-row .utility-nav .utility-links .utility-links-search {
  position: absolute;
  opacity: 0;
  width: 480px;
  top: -12px;
  min-height: 40px;
  transition: all .5s;
  right: 0;
}
.main-header .container-fluid-corp .mega-main-nav .top-selector-row .utility-nav .utility-links .utility-links-search .utility-links-search-container .utility-search-box {
  display: flex;
  align-items: center;
}
.main-header .container-fluid-corp .mega-main-nav .top-selector-row .utility-nav .utility-links .utility-links-search .utility-links-search-container .utility-search-box .search-field {
  display: none;
  font-size: 13px;
}
.main-header .container-fluid-corp .mega-main-nav .top-selector-row .utility-nav .utility-links .utility-links-search .utility-links-search-container .search-cta {
  display: none;
}
.main-header .container-fluid-corp .mega-main-nav .top-selector-row .utility-nav .utility-links .utility-links-search .utility-links-search-container .searchItem.desktop {
  position: absolute;
  opacity: 0;
  top: 100%;
  left: 0;
  width: calc(100% - 82px);
  background: white;
  border: 0.75px solid #d5d5d5;
  border-radius: 4px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  margin-top: 5px;
  z-index: 1000;
  max-height: 0;
  overflow-y: auto;
  transition: all, opacity 0.6s ease, visibility 0.6s ease;
  transition-delay: .6s;
  transform: none;
}
.main-header .container-fluid-corp .mega-main-nav .top-selector-row .utility-nav .utility-links .utility-links-search .utility-links-search-container .searchItem.desktop.show {
  max-height: 300px;
  opacity: 1;
  visibility: visible;
}
.main-header .container-fluid-corp .mega-main-nav .top-selector-row .utility-nav .utility-links .utility-links-search .utility-links-search-container .searchItem.desktop .searchResultItems {
  list-style: none;
  margin: 0;
  padding: 0;
  display: block;
  transition: opacity 0.6s ease, visibility 0.3s ease;
}
.main-header .container-fluid-corp .mega-main-nav .top-selector-row .utility-nav .utility-links .utility-links-search .utility-links-search-container .searchItem.desktop .searchResultItems li {
  display: flex;
  align-items: center;
  padding: 8px 12px;
  cursor: pointer;
  gap: 8px;
}
.main-header .container-fluid-corp .mega-main-nav .top-selector-row .utility-nav .utility-links .utility-links-search .utility-links-search-container .searchItem.desktop .searchResultItems li:hover {
  background-color: #f5f5f5;
}
.main-header .container-fluid-corp .mega-main-nav .top-selector-row .utility-nav .utility-links .utility-links-search .utility-links-search-container .searchItem.desktop .searchResultItems li.selected {
  background-color: #f5f5f5;
}
.main-header .container-fluid-corp .mega-main-nav .top-selector-row .utility-nav .utility-links .utility-links-search .utility-links-search-container .searchItem.desktop .searchResultItems li .material-icons.desktop {
  color: #666;
  font-size: 20px;
}
.main-header .container-fluid-corp .mega-main-nav .top-selector-row .utility-nav .utility-links .utility-links-search .utility-links-search-container .searchItem.desktop .searchResultItems li .search-result-text {
  color: #333;
  font-size: 14px;
}
.main-header .container-fluid-corp .mega-main-nav .top-selector-row .utility-nav .utility-links .utility-links-search .utility-links-search-container .searchItem.desktop .searchResultItems:not(.show) {
  display: none !important;
}
.main-header .container-fluid-corp .mega-main-nav .top-selector-row .utility-nav .utility-links .utility-links-search .utility-links-search-container .searchItem.desktop .searchHistoryItems {
  list-style: none;
  margin: 0;
  padding: 0;
  display: block;
  transition: all, opacity 0.6s ease, visibility 0.6s ease;
}
.main-header .container-fluid-corp .mega-main-nav .top-selector-row .utility-nav .utility-links .utility-links-search .utility-links-search-container .searchItem.desktop .searchHistoryItems li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 12px;
  cursor: pointer;
  gap: 8px;
}
.main-header .container-fluid-corp .mega-main-nav .top-selector-row .utility-nav .utility-links .utility-links-search .utility-links-search-container .searchItem.desktop .searchHistoryItems li:hover {
  background-color: #f5f5f5;
}
.main-header .container-fluid-corp .mega-main-nav .top-selector-row .utility-nav .utility-links .utility-links-search .utility-links-search-container .searchItem.desktop .searchHistoryItems li.selected {
  background-color: #f5f5f5;
}
.main-header .container-fluid-corp .mega-main-nav .top-selector-row .utility-nav .utility-links .utility-links-search .utility-links-search-container .searchItem.desktop .searchHistoryItems li .material-icons.desktop {
  color: #666;
  font-size: 20px;
}
.main-header .container-fluid-corp .mega-main-nav .top-selector-row .utility-nav .utility-links .utility-links-search .utility-links-search-container .searchItem.desktop .searchHistoryItems li .search-result-text {
  color: #333;
  font-size: 14px;
  flex: 1;
}
.main-header .container-fluid-corp .mega-main-nav .top-selector-row .utility-nav .utility-links .utility-links-search .utility-links-search-container .searchItem.desktop .searchHistoryItems li .delete-history {
  cursor: pointer;
  color: #666;
}
.main-header .container-fluid-corp .mega-main-nav .top-selector-row .utility-nav .utility-links .utility-links-search .utility-links-search-container .searchItem.desktop .searchHistoryItems:not(.show) {
  display: none !important;
}
.main-header .container-fluid-corp .mega-main-nav .top-selector-row .utility-nav .utility-links .utility-links-search.open {
  z-index: 9999;
  opacity: 1;
}
.main-header .container-fluid-corp .mega-main-nav .top-selector-row .utility-nav .utility-links .utility-links-search.open .utility-links-search-container {
  display: flex;
  width: 100%;
  position: relative;
  right: 0;
}
.main-header .container-fluid-corp .mega-main-nav .top-selector-row .utility-nav .utility-links .utility-links-search.open .utility-links-search-container .utility-search-box {
  flex: 1;
  border: 1px solid #97979770;
  border-radius: 4px 0 0 4px;
  padding: 6px 8px;
  background: white;
  min-height: 40px;
  border-right: 0;
}
.main-header .container-fluid-corp .mega-main-nav .top-selector-row .utility-nav .utility-links .utility-links-search.open .utility-links-search-container .utility-search-box .search-icon {
  margin-top: 0;
}
.main-header .container-fluid-corp .mega-main-nav .top-selector-row .utility-nav .utility-links .utility-links-search.open .utility-links-search-container .utility-search-box .search-field {
  display: flex;
  align-items: center;
  width: 100%;
  margin-left: 10px;
}
.main-header .container-fluid-corp .mega-main-nav .top-selector-row .utility-nav .utility-links .utility-links-search.open .utility-links-search-container .utility-search-box .search-field .search-input {
  flex: 1;
  border: none;
  outline: none;
  background: none;
  min-width: 0;
}
.main-header .container-fluid-corp .mega-main-nav .top-selector-row .utility-nav .utility-links .utility-links-search.open .utility-links-search-container .utility-search-box .search-field .search-input::placeholder {
  font-size: 13px;
}
.main-header .container-fluid-corp .mega-main-nav .top-selector-row .utility-nav .utility-links .utility-links-search.open .utility-links-search-container .utility-search-box .search-field .close-icon.desktop {
  font-size: 10px;
  margin-right: 4px;
  cursor: pointer;
  flex-shrink: 0;
  line-height: 0;
}
.main-header .container-fluid-corp .mega-main-nav .top-selector-row .utility-nav .utility-links .utility-links-search.open .utility-links-search-container .utility-search-box .search-field .close-icon.desktop:before {
  color: #000;
}
.main-header .container-fluid-corp .mega-main-nav .top-selector-row .utility-nav .utility-links .utility-links-search.open .utility-links-search-container .search-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #24c5cf;
  border-left: 0;
  border-radius: 0 4px 4px 0;
  padding: 0 16px;
  background: #24c5cf;
  color: #fff;
  font-size: 13px;
  white-space: nowrap;
  flex-shrink: 0;
  text-transform: uppercase;
  font-weight: 600;
}
.main-header .container-fluid-corp .mega-main-nav .top-selector-row .utility-nav .utility-links .utility-links-search.open .utility-links-search-container .search-cta:hover {
  background: #1c9ca4;
  color: #fff;
  border-color: #1c9ca4;
}
.main-header .container-fluid-corp .mega-main-nav .top-selector-row .utility-nav .utility-links .utility-link {
  position: relative;
  line-height: 0;
}
.main-header .container-fluid-corp .mega-main-nav .top-selector-row .utility-nav .utility-links .utility-link > div {
  font-size: 15px;
  letter-spacing: 0.46px;
  font-weight: 500;
  font-family: 'Montserrat', sans-serif;
  line-height: 16px;
  font-style: normal;
  color: #000;
  display: flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
}
.main-header .container-fluid-corp .mega-main-nav .top-selector-row .utility-nav .utility-links .utility-link > div > span.icons {
  transition: transform 0.3s ease;
  font-size: 6px;
  margin-top: 1px;
}
.main-header .container-fluid-corp .mega-main-nav .top-selector-row .utility-nav .utility-links .utility-link > div span.icon-pl-external {
  font-size: 14px;
  margin-left: -3px;
  margin-top: 0px;
}
.main-header .container-fluid-corp .mega-main-nav .top-selector-row .utility-nav .utility-links .utility-link > div.active {
  color: #008ED7;
}
.main-header .container-fluid-corp .mega-main-nav .top-selector-row .utility-nav .utility-links .utility-link > div .icon-pl-down {
  transform: rotate(0deg);
}
.main-header .container-fluid-corp .mega-main-nav .top-selector-row .utility-nav .utility-links .utility-link > div .icon-pl-down.rotate {
  transform: rotate(180deg);
  transition: transform 0.3s ease;
  font-weight: 600;
}
.main-header .container-fluid-corp .mega-main-nav .top-selector-row .utility-nav .utility-links .utility-link .utility-dropdown-menu {
  position: absolute;
  top: calc(235%);
  left: auto;
  transform: translateX(-50%);
  background: #fff;
  border-radius: 10px;
  padding: 28px 40px;
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.3);
  flex-direction: column;
  min-width: 300px;
  z-index: 99999;
  display: none;
  opacity: 0;
  transition: opacity 0.2s ease;
}
.main-header .container-fluid-corp .mega-main-nav .top-selector-row .utility-nav .utility-links .utility-link .utility-dropdown-menu.active {
  display: block;
  opacity: 1;
}
.main-header .container-fluid-corp .mega-main-nav .top-selector-row .utility-nav .utility-links .utility-link .utility-dropdown-menu .utility-description p {
  font-family: 'OpenSans', sans-serif;
  font-size: 14px;
  margin-bottom: 18px;
  font-weight: 400;
  line-height: 18px;
  color: #5A5A5A;
  white-space: normal;
}
.main-header .container-fluid-corp .mega-main-nav .top-selector-row .utility-nav .utility-links .utility-link .utility-dropdown-menu .utility-description-child.desktop p {
  font-family: 'OpenSans', sans-serif;
  font-size: 14px;
  margin-bottom: 0;
  font-weight: 400;
  line-height: 18px;
  color: #5A5A5A;
  white-space: normal;
}
.main-header .container-fluid-corp .mega-main-nav .top-selector-row .utility-nav .utility-links .utility-link .utility-dropdown-menu li {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.main-header .container-fluid-corp .mega-main-nav .top-selector-row .utility-nav .utility-links .utility-link .utility-dropdown-menu li:not(:last-child) {
  margin-bottom: 18px;
}
.main-header .container-fluid-corp .mega-main-nav .top-selector-row .utility-nav .utility-links .utility-link .utility-dropdown-menu li a {
  color: #000;
  font-size: 15px;
  letter-spacing: 0.46px;
  white-space: nowrap;
  font-weight: 500;
  font-family: 'Montserrat', sans-serif;
  line-height: 16px;
  display: flex;
  align-items: center;
  gap: 5px;
  white-space: normal;
}
.main-header .container-fluid-corp .mega-main-nav .top-selector-row .utility-nav .utility-links .utility-link .utility-dropdown-menu li a:hover {
  color: #008ED7;
}
.main-header .container-fluid-corp .mega-main-nav .top-selector-row .utility-nav .utility-links .utility-link .utility-dropdown-menu li a span.icons:before {
  font-size: 15px;
}
.main-header .container-fluid-corp .mega-main-nav .top-selector-row .utility-nav .utility-links .utility-link .utility-dropdown-menu li .utility-description p {
  font-family: 'OpenSans', sans-serif;
  font-size: 14px;
  margin-bottom: 0px;
  font-weight: 400;
  line-height: 18px;
  color: #5A5A5A;
  white-space: normal;
}
.main-header .container-fluid-corp .mega-main-nav .top-selector-row .utility-nav .utility-links .utility-link:last-child .utility-dropdown-menu {
  left: auto !important;
  right: 0 !important;
  transform: none !important;
  min-width: 300px !important;
}
.main-header .container-fluid-corp .mega-main-nav .header-default-nav-row {
  display: flex;
  justify-content: space-between;
  gap: 40px;
  align-items: flex-end;
  min-height: 32px;
}
.main-header .container-fluid-corp .mega-main-nav .header-default-nav-row .default-nav-col {
  flex: 1;
  margin-top: 5px;
  margin-bottom: -1px;
}
.main-header .container-fluid-corp .mega-main-nav .header-default-nav-row .default-nav-col .default-nav.nav-items {
  gap: 28px;
}
.main-header .container-fluid-corp .mega-main-nav .header-default-nav-row .default-nav-col .default-nav.nav-items li {
  line-height: 0;
}
.main-header .container-fluid-corp .mega-main-nav .header-default-nav-row .default-nav-col .default-nav.nav-items li > a,
.main-header .container-fluid-corp .mega-main-nav .header-default-nav-row .default-nav-col .default-nav.nav-items li > div.nav-item-container {
  font-weight: 600;
  font-size: 14px;
  text-transform: uppercase;
  display: inline-block;
  align-items: flex-start;
  gap: 2px;
  cursor: pointer;
  line-height: 24px;
  color: #000;
  font-style: normal;
  font-family: 'Montserrat', sans-serif;
  margin-left: -1px;
}
.main-header .container-fluid-corp .mega-main-nav .header-default-nav-row .default-nav-col .default-nav.nav-items li > a.active,
.main-header .container-fluid-corp .mega-main-nav .header-default-nav-row .default-nav-col .default-nav.nav-items li > div.nav-item-container.active {
  color: #008ED7;
}
.main-header .container-fluid-corp .mega-main-nav .header-default-nav-row .default-nav-col .default-nav.nav-items li > a span.nav-title,
.main-header .container-fluid-corp .mega-main-nav .header-default-nav-row .default-nav-col .default-nav.nav-items li > div.nav-item-container span.nav-title {
  margin-right: 5px;
}
.main-header .container-fluid-corp .mega-main-nav .header-default-nav-row .default-nav-col .default-nav.nav-items li > a > span.icons,
.main-header .container-fluid-corp .mega-main-nav .header-default-nav-row .default-nav-col .default-nav.nav-items li > div.nav-item-container > span.icons {
  transition: transform 0.3s ease;
  font-size: 8px;
  margin-bottom: 2px;
  position: relative;
  display: inline-block;
  top: -2px;
}
.main-header .container-fluid-corp .mega-main-nav .header-default-nav-row .default-nav-col .default-nav.nav-items li > a > span.icon-pl-down,
.main-header .container-fluid-corp .mega-main-nav .header-default-nav-row .default-nav-col .default-nav.nav-items li > div.nav-item-container > span.icon-pl-down {
  transform: rotate(0deg);
  margin-top: 0;
  margin-bottom: 0;
}
.main-header .container-fluid-corp .mega-main-nav .header-default-nav-row .default-nav-col .default-nav.nav-items li > a > span.icon-pl-down.rotate,
.main-header .container-fluid-corp .mega-main-nav .header-default-nav-row .default-nav-col .default-nav.nav-items li > div.nav-item-container > span.icon-pl-down.rotate {
  transform: rotate(180deg);
}
.main-header .container-fluid-corp .mega-main-nav .header-default-nav-row .default-nav-col .default-nav.nav-items li > a span.icon-pl-external,
.main-header .container-fluid-corp .mega-main-nav .header-default-nav-row .default-nav-col .default-nav.nav-items li > div.nav-item-container span.icon-pl-external {
  font-size: 14px;
  margin-bottom: 0;
  position: relative;
  top: 0px;
}
.main-header .container-fluid-corp .mega-main-nav .header-default-nav-row .default-nav-col .default-nav.nav-items li .sub-nav-main-container {
  position: absolute;
  top: 120%;
  left: -67px;
  background: #fff;
  min-width: 280px;
  margin-top: 16px;
  padding: 32px 68px;
  border-radius: 16px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  display: none;
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1000;
  max-width: 1120px;
}
.main-header .container-fluid-corp .mega-main-nav .header-default-nav-row .default-nav-col .default-nav.nav-items li .sub-nav-main-container.active {
  display: block;
  opacity: 1;
}
.main-header .container-fluid-corp .mega-main-nav .header-default-nav-row .default-nav-col .default-nav.nav-items li .sub-nav-main-container .sub-nav-content {
  height: 100%;
}
.main-header .container-fluid-corp .mega-main-nav .header-default-nav-row .default-nav-col .default-nav.nav-items li .sub-nav-main-container .sub-nav-content .nav-group {
  display: grid;
  grid-template-columns: 1fr 2fr;
  column-gap: 80px;
  height: 100%;
  align-items: flex-start;
}
.main-header .container-fluid-corp .mega-main-nav .header-default-nav-row .default-nav-col .default-nav.nav-items li .sub-nav-main-container .sub-nav-content .nav-group .sub-nav-cta-section {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  height: 100%;
}
.main-header .container-fluid-corp .mega-main-nav .header-default-nav-row .default-nav-col .default-nav.nav-items li .sub-nav-main-container .sub-nav-content .nav-group .sub-nav-cta-section .sub-nav-description {
  margin: 32px 0;
  margin-top: 0;
  line-height: 1.4;
  color: #000;
}
.main-header .container-fluid-corp .mega-main-nav .header-default-nav-row .default-nav-col .default-nav.nav-items li .sub-nav-main-container .sub-nav-content .nav-group .sub-nav-cta-section .sub-nav-cta-link {
  text-decoration: none;
  border: none;
  background-color: #004685;
  color: #fff;
  font-size: 14px;
  border-radius: 5px;
  margin-left: -1px;
  padding: 0;
  display: inline-block;
}
.main-header .container-fluid-corp .mega-main-nav .header-default-nav-row .default-nav-col .default-nav.nav-items li .sub-nav-main-container .sub-nav-content .nav-group .sub-nav-cta-section .sub-nav-cta-link a {
  color: #fff;
  display: inline-block;
  padding: 22px 34px;
  border-radius: 5px;
  font-weight: 600;
}
.main-header .container-fluid-corp .mega-main-nav .header-default-nav-row .default-nav-col .default-nav.nav-items li .sub-nav-main-container .sub-nav-content .nav-group .sub-nav-cta-section .sub-nav-cta-link a span.icons.icon-pl-external {
  line-height: 0;
}
.main-header .container-fluid-corp .mega-main-nav .header-default-nav-row .default-nav-col .default-nav.nav-items li .sub-nav-main-container .sub-nav-content .nav-group p {
  font-size: 14px;
}
.main-header .container-fluid-corp .mega-main-nav .header-default-nav-row .default-nav-col .default-nav.nav-items li .sub-nav-main-container .sub-nav-content .nav-group h3 {
  margin: 0;
  font-size: 16px;
  color: #000;
  margin-bottom: 16px;
  font-weight: 600;
  line-height: 20px;
  margin-left: -2px;
}
.main-header .container-fluid-corp .mega-main-nav .header-default-nav-row .default-nav-col .default-nav.nav-items li .sub-nav-main-container .sub-nav-content .nav-group .sub-menu {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 80px;
  text-transform: capitalize;
  align-items: flex-start;
}
.main-header .container-fluid-corp .mega-main-nav .header-default-nav-row .default-nav-col .default-nav.nav-items li .sub-nav-main-container .sub-nav-content .nav-group .sub-menu > li {
  position: relative;
  display: grid;
  gap: 16px;
}
.main-header .container-fluid-corp .mega-main-nav .header-default-nav-row .default-nav-col .default-nav.nav-items li .sub-nav-main-container .sub-nav-content .nav-group .sub-menu > li:not( :nth-last-child(-n+2)) {
  margin-bottom: 32px;
}
.main-header .container-fluid-corp .mega-main-nav .header-default-nav-row .default-nav-col .default-nav.nav-items li .sub-nav-main-container .sub-nav-content .nav-group .sub-menu > li > a {
  font-size: 16px;
  color: #008ED7;
  line-height: 20px;
  padding-top: 0px;
  font-weight: 600;
  display: flex;
  align-items: baseline;
  gap: 5px;
  text-transform: capitalize;
}
.main-header .container-fluid-corp .mega-main-nav .header-default-nav-row .default-nav-col .default-nav.nav-items li .sub-nav-main-container .sub-nav-content .nav-group .sub-menu > li > a:hover {
  color: #008ED7;
}
.main-header .container-fluid-corp .mega-main-nav .header-default-nav-row .default-nav-col .default-nav.nav-items li .sub-nav-main-container .sub-nav-content .nav-group .sub-menu > li > a span.icons {
  font-size: 14px;
  margin: 0;
}
.main-header .container-fluid-corp .mega-main-nav .header-default-nav-row .default-nav-col .default-nav.nav-items li .sub-nav-main-container .sub-nav-content .nav-group .sub-menu > li p.child-description {
  margin-bottom: 0px;
  color: #000;
  line-height: 1.4;
  text-transform: none;
}
.main-header .container-fluid-corp .mega-main-nav .header-default-nav-row .default-nav-col .default-nav.nav-items li .sub-nav-main-container .sub-nav-content .nav-group .sub-menu > li .tertiary-menu {
  display: flex;
  flex-wrap: wrap;
  column-gap: 18px;
  row-gap: 14px;
  align-items: center;
}
.main-header .container-fluid-corp .mega-main-nav .header-default-nav-row .default-nav-col .default-nav.nav-items li .sub-nav-main-container .sub-nav-content .nav-group .sub-menu > li .tertiary-menu li {
  transition: all 0.2s ease-in-out;
}
.main-header .container-fluid-corp .mega-main-nav .header-default-nav-row .default-nav-col .default-nav.nav-items li .sub-nav-main-container .sub-nav-content .nav-group .sub-menu > li .tertiary-menu li.hidden {
  display: none;
}
.main-header .container-fluid-corp .mega-main-nav .header-default-nav-row .default-nav-col .default-nav.nav-items li .sub-nav-main-container .sub-nav-content .nav-group .sub-menu > li .tertiary-menu li a {
  font-size: 16px;
  color: #008ED7;
  text-transform: capitalize;
  transition: color 0.2s ease;
  font-weight: 400;
  display: flex;
  gap: 5px;
  align-items: baseline;
}
.main-header .container-fluid-corp .mega-main-nav .header-default-nav-row .default-nav-col .default-nav.nav-items li .sub-nav-main-container .sub-nav-content .nav-group .sub-menu > li .tertiary-menu li a:hover {
  color: #008ED7;
}
.main-header .container-fluid-corp .mega-main-nav .header-default-nav-row .default-nav-col .default-nav.nav-items li .sub-nav-main-container .sub-nav-content .nav-group .sub-menu > li .tertiary-menu li a span.icons {
  margin: 0;
}
.main-header .container-fluid-corp .mega-main-nav .header-default-nav-row .default-nav-col .default-nav.nav-items li .sub-nav-main-container .sub-nav-content .nav-group .sub-menu > li .tertiary-menu li a span.icons:before {
  font-size: 14px;
}
.main-header .container-fluid-corp .mega-main-nav .header-default-nav-row .default-nav-col .default-nav.nav-items li .sub-nav-main-container .sub-nav-content .nav-group .sub-menu > li .tertiary-menu-viewMore {
  display: inline-block;
  color: #000;
  font-size: 16px;
  cursor: pointer;
  user-select: none;
  transition: color 0.2s ease;
  font-weight: 400;
  display: flex;
  align-items: center;
  font-family: 'Montserrat', sans-serif;
  text-transform: none;
  line-height: 23px;
}
.main-header .container-fluid-corp .mega-main-nav .header-default-nav-row .default-nav-col .default-nav.nav-items li .sub-nav-main-container .sub-nav-content .nav-group .sub-menu > li .tertiary-menu-viewMore span.icons {
  font-size: 6px;
  margin-top: 2px;
  margin-left: 5px;
}
.main-header .container-fluid-corp .mega-main-nav .header-default-nav-row .default-nav-col .default-nav.nav-items li .sub-nav-main-container .sub-nav-content .nav-group .sub-menu > li .tertiary-menu-viewMore.view-less-active {
  color: #000;
}
.main-header .container-fluid-corp .mega-main-nav .header-default-nav-row .default-nav-col .default-nav.nav-items li .sub-nav-main-container .sub-nav-content .nav-group .sub-menu > li .tertiary-menu-viewMore .icon-pl-up:before {
  color: #000;
}
.main-header .container-fluid-corp .mega-main-nav .header-default-nav-row .default-nav-col .audience-nav {
  display: none;
}
.main-header .container-fluid-corp .mega-main-nav .header-default-nav-row .default-nav-col .audience-nav.desktop > li:first-child > a {
  padding-right: 14px;
}
.main-header .container-fluid-corp .mega-main-nav .header-default-nav-row .default-nav-col .audience-nav.desktop > li:not(:first-child) > a {
  padding: 0 14px;
}
.main-header .container-fluid-corp .mega-main-nav .header-default-nav-row .default-nav-col .audience-nav > li {
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  font-weight: 600;
}
.main-header .container-fluid-corp .mega-main-nav .header-default-nav-row .default-nav-col .audience-nav > li > a {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 14px;
  font-family: 'Montserrat', sans-serif;
  font-style: normal;
  display: block;
  line-height: 24px;
  color: #000;
  cursor: pointer;
  margin-left: -1px;
}
.main-header .container-fluid-corp .mega-main-nav .header-default-nav-row .default-nav-col .audience-nav > li > a:hover {
  color: #008ED7;
  transition: color 0.2s;
}
.main-header .container-fluid-corp .mega-main-nav .header-default-nav-row .default-nav-col .audience-nav > li a.currentAudience {
  color: #8c8b8b;
  cursor: default;
}
.main-header .container-fluid-corp .mega-main-nav .header-default-nav-row .header-login-col {
  position: relative;
  margin-top: 0;
}
.main-header .container-fluid-corp .mega-main-nav .header-default-nav-row .header-login-col > div.login-dropdown {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #008ED7;
  text-decoration: none;
  padding: 6px 28px;
  cursor: pointer;
  border: 2px solid #008ED7;
  border-radius: 5px;
  font-weight: 600;
  font-size: 16px;
  background-color: #fff;
  transition: all 0.3s;
  font-style: normal;
  font-family: 'Montserrat', sans-serif;
  line-height: 16px;
}
.main-header .container-fluid-corp .mega-main-nav .header-default-nav-row .header-login-col > div.login-dropdown:hover {
  color: #fff;
  background-color: #008ED7;
}
.main-header .container-fluid-corp .mega-main-nav .header-default-nav-row .header-login-col > div.login-dropdown:focus {
  color: #008ED7;
  background-color: #fff;
}
.main-header .container-fluid-corp .mega-main-nav .header-default-nav-row .header-login-col > div.login-dropdown.active {
  color: #fff;
  background-color: #008ED7;
}
.main-header .container-fluid-corp .mega-main-nav .header-default-nav-row .header-login-col > div.login-dropdown .login-icon {
  transform: rotate(0deg);
  font-size: 8px;
  transition: transform 0.3s ease;
  margin-top: 0;
}
.main-header .container-fluid-corp .mega-main-nav .header-default-nav-row .header-login-col > div.login-dropdown .login-icon.rotate {
  transform: rotate(180deg);
  transition: transform 0.3s ease;
}
.main-header .container-fluid-corp .mega-main-nav .header-default-nav-row .header-login-col .utility-dropdown-menu.login-menu {
  display: none;
  position: absolute;
  top: calc(170%);
  right: 0;
  background: #fff;
  min-width: 200px;
  border-radius: 10px;
  padding: 28px 40px;
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.3);
  z-index: 1000;
  flex-direction: column;
  margin-top: 8px;
}
.main-header .container-fluid-corp .mega-main-nav .header-default-nav-row .header-login-col .utility-dropdown-menu.login-menu.show {
  display: block !important;
}
.main-header .container-fluid-corp .mega-main-nav .header-default-nav-row .header-login-col .utility-dropdown-menu.login-menu li {
  font-family: 'Montserrat', sans-serif;
}
.main-header .container-fluid-corp .mega-main-nav .header-default-nav-row .header-login-col .utility-dropdown-menu.login-menu li:not(:last-child) {
  margin-bottom: 20px;
}
.main-header .container-fluid-corp .mega-main-nav .header-default-nav-row .header-login-col .utility-dropdown-menu.login-menu li a {
  color: #000;
  font-size: 15px;
  text-decoration: none;
  letter-spacing: 0.46px;
  font-weight: 500;
  white-space: nowrap;
  display: flex;
  align-items: center;
  gap: 5px;
}
.main-header .container-fluid-corp .mega-main-nav .header-default-nav-row .header-login-col .utility-dropdown-menu.login-menu li a:hover {
  color: #008ED7;
}
.main-header .container-fluid-corp .mega-main-nav .header-default-nav-row .header-login-col .utility-dropdown-menu.login-menu li a span.icons:before {
  font-size: 15px;
}
.main-header .container-fluid-corp .mega-main-nav .description {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  background-color: #008ED7;
  color: white;
  padding: 20px 12.8%;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s ease-in-out, visibility 0.4s ease-in-out;
}
.main-header .container-fluid-corp .mega-main-nav .description.show {
  opacity: 1;
  visibility: visible;
}
.main-header .container-fluid-corp .mega-main-nav .description .audience-description .audience-content {
  display: none;
}
.main-header .container-fluid-corp .mega-main-nav .description .audience-description .audience-content[data-audience].active {
  display: block;
}
.main-header .container-fluid-corp .audience-description.desktop {
  position: absolute;
  left: 0;
  top: calc(100%);
  width: 100%;
  font-size: 14px;
  background-color: #008ED7;
  color: #fff;
  padding: 20px 20px 20px 40px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: 0.1s all ease-in 0.1s;
  z-index: 1;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  font-family: 'OpenSans', sans-serif;
  font-weight: 400;
}
.main-header .container-fluid-corp .audience-description.desktop:hover {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.main-header .container-fluid-corp .audience-description.desktop p {
  margin: 0 auto 0 184.7px;
  font-size: 14px;
  line-height: 18px;
  width: 704px;
  font-weight: 400;
  color: #fff;
}
.root.responsivegrid {
  overflow: visible !important;
}
@media screen and (max-width: 1200px) {
  body.mobile-header-space .root.responsivegrid {
    margin-top: 132px;
  }
  .main-header.desktop {
    display: none;
  }
  .main-header.mobile {
    height: 80px;
    border-bottom: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: #fff;
    z-index: 1000;
    transition: box-shadow 0.3s ease;
    display: block;
  }
  .main-header.mobile.scrolled {
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
  }
  .main-header.mobile ul {
    display: block;
  }
  .main-header.mobile:not(.loaded) {
    display: block;
  }
  .main-header.mobile:not(.loaded) .material-icons.mobile {
    display: block;
  }
  .main-header.mobile .container-fluid-corp.mobile {
    align-items: center;
    height: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }
  .main-header.mobile .container-fluid-corp.mobile .header-logo {
    width: 50%;
    max-width: 100%;
    margin-top: 0;
    margin-bottom: 0;
  }
  .main-header.mobile .container-fluid-corp.mobile .header-logo a {
    margin-top: 0;
  }
  .main-header.mobile .container-fluid-corp.mobile .header-logo a img {
    width: initial;
    height: initial;
  }
  .main-header.mobile .container-fluid-corp.mobile .search-nav-collapse.mobile {
    width: 50%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }
  .main-header.mobile .container-fluid-corp.mobile .search-nav-collapse.mobile .mobile-search-wrapper {
    display: flex;
    align-items: center;
    gap: 20px;
  }
  .main-header.mobile .container-fluid-corp.mobile .search-nav-collapse.mobile .mobile-search-wrapper .search-icon.mobile {
    margin-top: 0;
  }
  .main-header.mobile .container-fluid-corp.mobile .search-nav-collapse.mobile .mobile-search-wrapper .search-icon.mobile:before {
    font-size: 20px;
    color: #008ED7;
  }
  .main-header.mobile .container-fluid-corp.mobile .search-nav-collapse.mobile .mobile-search-wrapper .utility-links-search-container.mobile {
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    display: flex;
    padding: 10px 20px;
    box-sizing: border-box;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    background-color: #F2F2F2;
  }
  .main-header.mobile .container-fluid-corp.mobile .search-nav-collapse.mobile .mobile-search-wrapper .utility-links-search-container.mobile .utility-search-box.mobile {
    flex: 1;
    border: 1px solid #97979770;
    border-radius: 5px 0 0 5px;
    padding: 4px 8px;
    background: white;
    border-right: 0;
  }
  .main-header.mobile .container-fluid-corp.mobile .search-nav-collapse.mobile .mobile-search-wrapper .utility-links-search-container.mobile .utility-search-box.mobile .search-field.mobile {
    display: flex;
    align-items: center;
    width: 100%;
    margin-left: 0;
  }
  .main-header.mobile .container-fluid-corp.mobile .search-nav-collapse.mobile .mobile-search-wrapper .utility-links-search-container.mobile .utility-search-box.mobile .search-field.mobile .search-input.mobile {
    flex: 1;
    border: none;
    outline: none;
    background: none;
    min-width: 0;
    padding: 0;
  }
  .main-header.mobile .container-fluid-corp.mobile .search-nav-collapse.mobile .mobile-search-wrapper .utility-links-search-container.mobile .utility-search-box.mobile .search-field.mobile .search-input.mobile::placeholder {
    font-size: 13px;
  }
  .main-header.mobile .container-fluid-corp.mobile .search-nav-collapse.mobile .mobile-search-wrapper .utility-links-search-container.mobile .utility-search-box.mobile .search-field.mobile .close-icon.mobile {
    margin-right: 4px;
    cursor: pointer;
    flex-shrink: 0;
  }
  .main-header.mobile .container-fluid-corp.mobile .search-nav-collapse.mobile .mobile-search-wrapper .utility-links-search-container.mobile .utility-search-box.mobile .search-field.mobile .close-icon.mobile:before {
    color: #979797;
    font-size: 14px;
  }
  .main-header.mobile .container-fluid-corp.mobile .search-nav-collapse.mobile .mobile-search-wrapper .utility-links-search-container.mobile .search-cta {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px 12px;
    background: #24c5cf;
    font-size: 16px;
    white-space: nowrap;
    color: #fff;
    flex-shrink: 0;
    border-radius: 0px 5px 5px 0px;
    border: none;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    line-height: 16px;
  }
  .main-header.mobile .container-fluid-corp.mobile .search-nav-collapse.mobile .mobile-search-wrapper .utility-links-search-container.mobile .search-cta:hover {
    background: #1c9ca4;
    color: #fff;
    border: none;
    text-decoration: none;
  }
  .main-header.mobile .container-fluid-corp.mobile .search-nav-collapse.mobile .mobile-search-wrapper .utility-links-search-container.mobile .searchItem.mobile {
    position: absolute;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    top: 100%;
    background: white;
    border: 1px solid #0000002b;
    border-radius: 4px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    z-index: 1000;
    max-height: 300px;
    overflow-y: auto;
    left: 20px;
    transform: none;
    width: calc(100% - 118px);
  }
  .main-header.mobile .container-fluid-corp.mobile .search-nav-collapse.mobile .mobile-search-wrapper .utility-links-search-container.mobile .searchItem.mobile.show {
    opacity: 1;
    visibility: visible;
  }
  .main-header.mobile .container-fluid-corp.mobile .search-nav-collapse.mobile .mobile-search-wrapper .utility-links-search-container.mobile .searchItem.mobile .searchResultItems.mobile {
    list-style: none;
    margin: 0;
    padding: 0;
    display: none;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
  }
  .main-header.mobile .container-fluid-corp.mobile .search-nav-collapse.mobile .mobile-search-wrapper .utility-links-search-container.mobile .searchItem.mobile .searchResultItems.mobile li {
    display: flex;
    align-items: center;
    padding: 8px 12px;
    cursor: pointer;
    gap: 8px;
  }
  .main-header.mobile .container-fluid-corp.mobile .search-nav-collapse.mobile .mobile-search-wrapper .utility-links-search-container.mobile .searchItem.mobile .searchResultItems.mobile li:hover {
    background-color: #f5f5f5;
  }
  .main-header.mobile .container-fluid-corp.mobile .search-nav-collapse.mobile .mobile-search-wrapper .utility-links-search-container.mobile .searchItem.mobile .searchResultItems.mobile li .material-icons.mobile {
    color: #666;
    font-size: 20px;
  }
  .main-header.mobile .container-fluid-corp.mobile .search-nav-collapse.mobile .mobile-search-wrapper .utility-links-search-container.mobile .searchItem.mobile .searchResultItems.mobile li .search-result-text {
    color: #333;
    font-size: 14px;
  }
  .main-header.mobile .container-fluid-corp.mobile .search-nav-collapse.mobile .mobile-search-wrapper .utility-links-search-container.mobile .searchItem.mobile .searchResultItems.mobile.show {
    opacity: 1;
    visibility: visible;
  }
  .main-header.mobile .container-fluid-corp.mobile .search-nav-collapse.mobile .mobile-search-wrapper .utility-links-search-container.mobile .searchItem.mobile .searchHistoryItems.mobile {
    list-style: none;
    margin: 0;
    padding: 0;
    display: none;
    opacity: 0;
    transition: opacity 1s ease, visibility 1s ease;
    visibility: hidden;
    max-width: 100%;
  }
  .main-header.mobile .container-fluid-corp.mobile .search-nav-collapse.mobile .mobile-search-wrapper .utility-links-search-container.mobile .searchItem.mobile .searchHistoryItems.mobile li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 12px;
    cursor: pointer;
    gap: 8px;
  }
  .main-header.mobile .container-fluid-corp.mobile .search-nav-collapse.mobile .mobile-search-wrapper .utility-links-search-container.mobile .searchItem.mobile .searchHistoryItems.mobile li:hover {
    background-color: #f5f5f5;
  }
  .main-header.mobile .container-fluid-corp.mobile .search-nav-collapse.mobile .mobile-search-wrapper .utility-links-search-container.mobile .searchItem.mobile .searchHistoryItems.mobile li .material-icons.mobile {
    color: #666;
    font-size: 20px;
  }
  .main-header.mobile .container-fluid-corp.mobile .search-nav-collapse.mobile .mobile-search-wrapper .utility-links-search-container.mobile .searchItem.mobile .searchHistoryItems.mobile li .search-result-text {
    color: #333;
    font-size: 14px;
    flex: 1;
  }
  .main-header.mobile .container-fluid-corp.mobile .search-nav-collapse.mobile .mobile-search-wrapper .utility-links-search-container.mobile .searchItem.mobile .searchHistoryItems.mobile li .delete-history {
    cursor: pointer;
    color: #666;
  }
  .main-header.mobile .container-fluid-corp.mobile .search-nav-collapse.mobile .mobile-search-wrapper .utility-links-search-container.mobile .searchItem.mobile .searchHistoryItems.mobile.show {
    opacity: 1;
    visibility: visible;
  }
  .main-header.mobile .container-fluid-corp.mobile .mobile-hamburger-menu .btn-menu.mobile {
    float: right;
    border: 0;
    width: 20px;
    height: 21px;
    background-color: transparent;
    cursor: pointer;
    display: block;
    padding: 0;
    position: relative;
  }
  .main-header.mobile .container-fluid-corp.mobile .mobile-hamburger-menu .btn-menu.mobile:focus {
    outline: none;
  }
  .main-header.mobile .container-fluid-corp.mobile .mega-main-nav.mobile {
    width: 100%;
    position: absolute;
    align-items: flex-start;
    z-index: 9999999;
    top: 100%;
    left: 0;
    background-color: #fff;
    display: none;
    height: calc(100dvh - 80px);
  }
  .main-header.mobile .container-fluid-corp.mobile .mega-main-nav.mobile.mobile {
    overflow: auto;
  }
  .main-header.mobile .container-fluid-corp.mobile .mega-main-nav.mobile .header-default-nav-row.mobile {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    background-color: #fff;
  }
  .main-header.mobile .container-fluid-corp.mobile .mega-main-nav.mobile .header-default-nav-row.mobile .default-nav-col.mobile {
    width: 100%;
    margin-top: 0;
  }
  .main-header.mobile .container-fluid-corp.mobile .mega-main-nav.mobile .header-default-nav-row.mobile .default-nav-col.mobile ul.default-nav.nav-items.mobile {
    margin-bottom: 0;
    background: #fff;
  }
  .main-header.mobile .container-fluid-corp.mobile .mega-main-nav.mobile .header-default-nav-row.mobile .default-nav-col.mobile ul.default-nav.nav-items.mobile > li > a,
  .main-header.mobile .container-fluid-corp.mobile .mega-main-nav.mobile .header-default-nav-row.mobile .default-nav-col.mobile ul.default-nav.nav-items.mobile > li .nav-item-container.mobile {
    padding: 17px 20px;
    border-top: 0.75px solid #D5D5D5;
    display: flex;
    align-items: center;
    font-size: 14px;
    color: #000;
    font-weight: 600;
    justify-content: space-between;
    background-color: #fff;
    font-family: 'Montserrat', sans-serif;
  }
  .main-header.mobile .container-fluid-corp.mobile .mega-main-nav.mobile .header-default-nav-row.mobile .default-nav-col.mobile ul.default-nav.nav-items.mobile > li > a span.icons,
  .main-header.mobile .container-fluid-corp.mobile .mega-main-nav.mobile .header-default-nav-row.mobile .default-nav-col.mobile ul.default-nav.nav-items.mobile > li .nav-item-container.mobile span.icons {
    font-size: 12px;
    margin-top: 5px;
    margin-right: 5px;
  }
  .main-header.mobile .container-fluid-corp.mobile .mega-main-nav.mobile .header-default-nav-row.mobile .default-nav-col.mobile ul.default-nav.nav-items.mobile > li > a span.icons:before,
  .main-header.mobile .container-fluid-corp.mobile .mega-main-nav.mobile .header-default-nav-row.mobile .default-nav-col.mobile ul.default-nav.nav-items.mobile > li .nav-item-container.mobile span.icons:before {
    color: #000;
  }
  .main-header.mobile .container-fluid-corp.mobile .mega-main-nav.mobile .header-default-nav-row.mobile .default-nav-col.mobile ul.default-nav.nav-items.mobile > li > a span.icon-pl-external,
  .main-header.mobile .container-fluid-corp.mobile .mega-main-nav.mobile .header-default-nav-row.mobile .default-nav-col.mobile ul.default-nav.nav-items.mobile > li .nav-item-container.mobile span.icon-pl-external {
    font-size: 14px;
    position: relative;
    top: -3px;
  }
  .main-header.mobile .container-fluid-corp.mobile .mega-main-nav.mobile .header-default-nav-row.mobile .default-nav-col.mobile ul.default-nav.nav-items.mobile > li:last-child {
    border-bottom: 0.75px solid #D5D5D5;
  }
  .main-header.mobile .container-fluid-corp.mobile .mega-main-nav.mobile .header-default-nav-row.mobile .default-nav-col.mobile ul.default-nav.nav-items.mobile .sub-nav-main-container {
    position: absolute;
    top: -1px;
    left: 0;
    background: #fff;
    margin-top: 0;
    padding: 0;
    border-radius: 0;
    display: none;
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: 99999;
    width: 100%;
    box-shadow: none;
  }
  .main-header.mobile .container-fluid-corp.mobile .mega-main-nav.mobile .header-default-nav-row.mobile .default-nav-col.mobile ul.default-nav.nav-items.mobile .sub-nav-main-container.active {
    display: block;
    opacity: 1;
  }
  .main-header.mobile .container-fluid-corp.mobile .mega-main-nav.mobile .header-default-nav-row.mobile .default-nav-col.mobile ul.default-nav.nav-items.mobile .sub-nav-main-container .sub-nav-content {
    height: 100%;
  }
  .main-header.mobile .container-fluid-corp.mobile .mega-main-nav.mobile .header-default-nav-row.mobile .default-nav-col.mobile ul.default-nav.nav-items.mobile .sub-nav-main-container .sub-nav-content .nav-group {
    display: grid;
    grid-template-columns: 1fr;
    column-gap: 80px;
    height: 100%;
    align-items: flex-start;
  }
  .main-header.mobile .container-fluid-corp.mobile .mega-main-nav.mobile .header-default-nav-row.mobile .default-nav-col.mobile ul.default-nav.nav-items.mobile .sub-nav-main-container .sub-nav-content .nav-group p {
    font-size: 14px !important;
  }
  .main-header.mobile .container-fluid-corp.mobile .mega-main-nav.mobile .header-default-nav-row.mobile .default-nav-col.mobile ul.default-nav.nav-items.mobile .sub-nav-main-container .sub-nav-content .nav-group h3 {
    margin: 0;
    font-size: 14px;
    color: #333;
    margin-bottom: 0px;
  }
  .main-header.mobile .container-fluid-corp.mobile .mega-main-nav.mobile .header-default-nav-row.mobile .default-nav-col.mobile ul.default-nav.nav-items.mobile .sub-nav-main-container .sub-nav-content .nav-group .sub-nav-cta-section {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 14px 20px;
    border-bottom: 0.75px solid #D5D5D5;
    border-top: 2px solid #D5D5D5;
    gap: 14px;
  }
  .main-header.mobile .container-fluid-corp.mobile .mega-main-nav.mobile .header-default-nav-row.mobile .default-nav-col.mobile ul.default-nav.nav-items.mobile .sub-nav-main-container .sub-nav-content .nav-group .sub-nav-cta-section .sub-nav-backIcon {
    margin-top: 3px;
  }
  .main-header.mobile .container-fluid-corp.mobile .mega-main-nav.mobile .header-default-nav-row.mobile .default-nav-col.mobile ul.default-nav.nav-items.mobile .sub-nav-main-container .sub-nav-content .nav-group .sub-nav-cta-section .sub-nav-backIcon .icons {
    font-size: 14px;
    margin-top: 0;
    margin-right: 0;
  }
  .main-header.mobile .container-fluid-corp.mobile .mega-main-nav.mobile .header-default-nav-row.mobile .default-nav-col.mobile ul.default-nav.nav-items.mobile .sub-nav-main-container .sub-nav-content .nav-group .sub-nav-cta-section .sub-nav-backIcon .icons::before {
    color: #000;
  }
  .main-header.mobile .container-fluid-corp.mobile .mega-main-nav.mobile .header-default-nav-row.mobile .default-nav-col.mobile ul.default-nav.nav-items.mobile .sub-nav-main-container .sub-nav-content .nav-group .sub-nav-cta-section .sub-nav-cta-text {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 12px;
  }
  .main-header.mobile .container-fluid-corp.mobile .mega-main-nav.mobile .header-default-nav-row.mobile .default-nav-col.mobile ul.default-nav.nav-items.mobile .sub-nav-main-container .sub-nav-content .nav-group .sub-nav-cta-section .sub-nav-cta-text h3 {
    font-size: 14px;
    color: #000;
    font-weight: 600;
    line-height: 16.8px;
    text-transform: uppercase;
  }
  .main-header.mobile .container-fluid-corp.mobile .mega-main-nav.mobile .header-default-nav-row.mobile .default-nav-col.mobile ul.default-nav.nav-items.mobile .sub-nav-main-container .sub-nav-content .nav-group .sub-nav-cta-section .sub-nav-description {
    margin: 0;
    margin-top: 0;
    font-size: 14px !important;
    font-weight: 400;
    line-height: 18px;
    color: #000;
    font-family: 'OpenSans', sans-serif !important;
  }
  .main-header.mobile .container-fluid-corp.mobile .mega-main-nav.mobile .header-default-nav-row.mobile .default-nav-col.mobile ul.default-nav.nav-items.mobile .sub-nav-main-container .sub-nav-content .nav-group .sub-nav-cta-section .sub-nav-cta-link {
    text-decoration: none;
    border: none;
    background-color: #004685;
    color: #fff;
    font-size: 14px;
    border-radius: 5px;
    margin-top: 0;
    display: inline-block;
  }
  .main-header.mobile .container-fluid-corp.mobile .mega-main-nav.mobile .header-default-nav-row.mobile .default-nav-col.mobile ul.default-nav.nav-items.mobile .sub-nav-main-container .sub-nav-content .nav-group .sub-nav-cta-section .sub-nav-cta-link a {
    color: #fff;
    display: inline-block;
    border-radius: 5px;
    font-weight: 600;
  }
  .main-header.mobile .container-fluid-corp.mobile .mega-main-nav.mobile .header-default-nav-row.mobile .default-nav-col.mobile ul.default-nav.nav-items.mobile .sub-nav-main-container .sub-nav-content .nav-group .sub-menu.mobile {
    display: grid;
    grid-template-columns: 1fr;
    column-gap: 80px;
    text-transform: capitalize;
  }
  .main-header.mobile .container-fluid-corp.mobile .mega-main-nav.mobile .header-default-nav-row.mobile .default-nav-col.mobile ul.default-nav.nav-items.mobile .sub-nav-main-container .sub-nav-content .nav-group .sub-menu.mobile > li {
    position: relative;
    padding: 17px 20px;
    margin-bottom: 0;
    display: flex;
    flex-direction: column;
    border-bottom: 0.75px solid #D5D5D5;
    gap: 8px;
    padding-left: 40px;
  }
  .main-header.mobile .container-fluid-corp.mobile .mega-main-nav.mobile .header-default-nav-row.mobile .default-nav-col.mobile ul.default-nav.nav-items.mobile .sub-nav-main-container .sub-nav-content .nav-group .sub-menu.mobile > li > a {
    font-size: 14px;
    color: #008ED7;
    line-height: 16.8px;
    padding-top: 0px;
    font-weight: 600;
    display: block;
    text-transform: capitalize;
  }
  .main-header.mobile .container-fluid-corp.mobile .mega-main-nav.mobile .header-default-nav-row.mobile .default-nav-col.mobile ul.default-nav.nav-items.mobile .sub-nav-main-container .sub-nav-content .nav-group .sub-menu.mobile > li > a:hover {
    color: #008ED7;
  }
  .main-header.mobile .container-fluid-corp.mobile .mega-main-nav.mobile .header-default-nav-row.mobile .default-nav-col.mobile ul.default-nav.nav-items.mobile .sub-nav-main-container .sub-nav-content .nav-group .sub-menu.mobile > li p.child-description {
    margin-top: 0px;
    margin-bottom: 0px;
    font-size: 14px !important;
    color: #000;
    font-weight: 400;
    font-family: 'OpenSans', sans-serif;
    line-height: 18px;
  }
  .main-header.mobile .container-fluid-corp.mobile .mega-main-nav.mobile .header-default-nav-row.mobile .default-nav-col.mobile ul.default-nav.nav-items.mobile .sub-nav-main-container .sub-nav-content .nav-group .sub-menu.mobile > li .tertiary-menu.mobile {
    margin-left: 20px;
    margin-top: 4px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: flex-start;
  }
  .main-header.mobile .container-fluid-corp.mobile .mega-main-nav.mobile .header-default-nav-row.mobile .default-nav-col.mobile ul.default-nav.nav-items.mobile .sub-nav-main-container .sub-nav-content .nav-group .sub-menu.mobile > li .tertiary-menu.mobile li {
    transition: all 0.2s ease-in-out;
  }
  .main-header.mobile .container-fluid-corp.mobile .mega-main-nav.mobile .header-default-nav-row.mobile .default-nav-col.mobile ul.default-nav.nav-items.mobile .sub-nav-main-container .sub-nav-content .nav-group .sub-menu.mobile > li .tertiary-menu.mobile li.hidden {
    display: none;
  }
  .main-header.mobile .container-fluid-corp.mobile .mega-main-nav.mobile .header-default-nav-row.mobile .default-nav-col.mobile ul.default-nav.nav-items.mobile .sub-nav-main-container .sub-nav-content .nav-group .sub-menu.mobile > li .tertiary-menu.mobile li a {
    font-size: 14px;
    color: #008ED7;
    padding: 2px 0;
    display: block;
    text-transform: capitalize;
    transition: color 0.2s ease;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 5px;
  }
  .main-header.mobile .container-fluid-corp.mobile .mega-main-nav.mobile .header-default-nav-row.mobile .default-nav-col.mobile ul.default-nav.nav-items.mobile .sub-nav-main-container .sub-nav-content .nav-group .sub-menu.mobile > li .tertiary-menu.mobile li a:hover {
    color: #008ED7;
  }
  .main-header.mobile .container-fluid-corp.mobile .mega-main-nav.mobile .header-default-nav-row.mobile .default-nav-col.mobile ul.default-nav.nav-items.mobile .sub-nav-main-container .sub-nav-content .nav-group .sub-menu.mobile > li .tertiary-menu.mobile li a span.icons {
    margin: 0;
    font-size: 14px;
  }
  .main-header.mobile .container-fluid-corp.mobile .mega-main-nav.mobile .header-default-nav-row.mobile .default-nav-col.mobile ul.default-nav.nav-items.mobile .sub-nav-main-container .sub-nav-content .nav-group .sub-menu.mobile > li .tertiary-menu-viewMore {
    display: inline-block;
    color: #000;
    font-size: 14px;
    cursor: pointer;
    user-select: none;
    transition: color 0.2s ease;
    font-weight: 500;
    display: flex;
    align-items: center;
    font-family: 'Montserrat', sans-serif;
    text-transform: none;
    line-height: 16.8px;
  }
  .main-header.mobile .container-fluid-corp.mobile .mega-main-nav.mobile .header-default-nav-row.mobile .default-nav-col.mobile ul.default-nav.nav-items.mobile .sub-nav-main-container .sub-nav-content .nav-group .sub-menu.mobile > li .tertiary-menu-viewMore:hover {
    color: #000;
  }
  .main-header.mobile .container-fluid-corp.mobile .mega-main-nav.mobile .header-default-nav-row.mobile .utility-nav-col {
    width: 100%;
  }
  .main-header.mobile .container-fluid-corp.mobile .mega-main-nav.mobile .header-default-nav-row.mobile .header-login-col.mobile {
    width: 100%;
    margin-top: 0;
  }
  .main-header.mobile .container-fluid-corp.mobile .mega-main-nav.mobile .header-default-nav-row.mobile .header-login-col.mobile > div.login-dropdown.mobile {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 4px;
    color: #fff;
    text-decoration: none;
    padding: 17px 20px;
    cursor: pointer;
    border: none;
    border-radius: 0;
    font-style: normal;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    background: #004685;
    font-size: 14px;
    transition: all 0.3s;
    letter-spacing: 1px;
    width: 100%;
    border-top: 0.75px solid #979797;
    margin-bottom: 0;
  }
  .main-header.mobile .container-fluid-corp.mobile .mega-main-nav.mobile .header-default-nav-row.mobile .header-login-col.mobile > div.login-dropdown.mobile .login-icon {
    transition: transform 0.3s ease;
    margin-top: 0px;
    font-size: 12px;
    margin-right: 5px;
  }
  .main-header.mobile .container-fluid-corp.mobile .mega-main-nav.mobile .header-default-nav-row.mobile .header-login-col.mobile > div.login-dropdown.mobile .login-icon:before {
    color: #fff;
  }
  .main-header.mobile .container-fluid-corp.mobile .mega-main-nav.mobile .header-default-nav-row.mobile .header-login-col.mobile ul.utility-dropdown-menu.login-menu-mobile {
    display: none;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 0;
    right: 0;
    background: #fff;
    width: 100%;
    border-radius: 0;
    z-index: 9999999999;
    flex-direction: column;
    margin-top: 0;
    height: auto;
  }
  .main-header.mobile .container-fluid-corp.mobile .mega-main-nav.mobile .header-default-nav-row.mobile .header-login-col.mobile ul.utility-dropdown-menu.login-menu-mobile.show {
    display: block !important;
  }
  .main-header.mobile .container-fluid-corp.mobile .mega-main-nav.mobile .header-default-nav-row.mobile .header-login-col.mobile ul.utility-dropdown-menu.login-menu-mobile > li {
    font-family: 'Montserrat', sans-serif;
    white-space: normal;
  }
  .main-header.mobile .container-fluid-corp.mobile .mega-main-nav.mobile .header-default-nav-row.mobile .header-login-col.mobile ul.utility-dropdown-menu.login-menu-mobile > li > a {
    display: block;
    color: #000;
    font-size: 14px;
    text-decoration: none;
    letter-spacing: 0.46px;
    font-weight: 600;
    font-family: 'Montserrat', sans-serif;
    white-space: nowrap;
    padding: 17px 20px;
    border-top: 0.75px solid #979797;
  }
  .main-header.mobile .container-fluid-corp.mobile .mega-main-nav.mobile .header-default-nav-row.mobile .header-login-col.mobile ul.utility-dropdown-menu.login-menu-mobile > li:last-child a {
    border-bottom: 0.75px solid #979797;
  }
  .main-header.mobile .container-fluid-corp.mobile .mega-main-nav.mobile .header-default-nav-row.mobile .header-login-col.mobile ul.utility-dropdown-menu.login-menu-mobile > li a.login-dropdown-back {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
    color: #fff;
    text-decoration: none;
    padding: 17px 20px;
    cursor: pointer;
    border: none;
    border-radius: 0;
    font-style: normal;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    background: #004685;
    font-size: 14px;
    transition: all 0.3s;
    letter-spacing: 1px;
    width: 100%;
    height: 50px;
  }
  .main-header.mobile .container-fluid-corp.mobile .mega-main-nav.mobile .header-default-nav-row.mobile .header-login-col.mobile ul.utility-dropdown-menu.login-menu-mobile > li a.login-dropdown-back .login-icon {
    transition: transform 0.3s ease;
    margin-top: 0px;
    font-size: 12px;
    margin-right: 0;
  }
  .main-header.mobile .container-fluid-corp.mobile .mega-main-nav.mobile .header-default-nav-row.mobile .header-login-col.mobile ul.utility-dropdown-menu.login-menu-mobile > li a.login-dropdown-back .login-icon:before {
    color: #fff;
  }
  .main-header.mobile .container-fluid-corp.mobile .mega-main-nav.mobile .header-default-nav-row.mobile .utility-nav.mobile {
    width: 100%;
    flex: none;
  }
  .main-header.mobile .container-fluid-corp.mobile .mega-main-nav.mobile .header-default-nav-row.mobile .utility-nav.mobile .utility-links.mobile {
    display: block;
    align-items: center;
    gap: 20px;
    z-index: 1000;
  }
  .main-header.mobile .container-fluid-corp.mobile .mega-main-nav.mobile .header-default-nav-row.mobile .utility-nav.mobile .utility-links.mobile .utility-link.mobile > a,
  .main-header.mobile .container-fluid-corp.mobile .mega-main-nav.mobile .header-default-nav-row.mobile .utility-nav.mobile .utility-links.mobile .utility-link.mobile div.utility-item-container.mobile {
    font-size: 14px;
    letter-spacing: 0.46px;
    display: flex;
    justify-content: space-between;
    font-weight: 600;
    align-items: center;
    font-family: 'Montserrat', sans-serif;
    line-height: 16.8px;
    padding: 17px 20px;
    border-bottom: 0.75px solid #D5D5D5;
    background: #008ED7;
    color: #fff;
    border-top: 0.75px solid #979797;
    border-bottom: 0;
  }
  .main-header.mobile .container-fluid-corp.mobile .mega-main-nav.mobile .header-default-nav-row.mobile .utility-nav.mobile .utility-links.mobile .utility-link.mobile > a .icons,
  .main-header.mobile .container-fluid-corp.mobile .mega-main-nav.mobile .header-default-nav-row.mobile .utility-nav.mobile .utility-links.mobile .utility-link.mobile div.utility-item-container.mobile .icons {
    transition: transform 0.3s ease;
    font-size: 12px;
    margin-right: 5px;
    margin-top: 0;
  }
  .main-header.mobile .container-fluid-corp.mobile .mega-main-nav.mobile .header-default-nav-row.mobile .utility-nav.mobile .utility-links.mobile .utility-link.mobile > a .icons:before,
  .main-header.mobile .container-fluid-corp.mobile .mega-main-nav.mobile .header-default-nav-row.mobile .utility-nav.mobile .utility-links.mobile .utility-link.mobile div.utility-item-container.mobile .icons:before {
    color: #fff;
  }
  .main-header.mobile .container-fluid-corp.mobile .mega-main-nav.mobile .header-default-nav-row.mobile .utility-nav.mobile .utility-links.mobile .utility-link.mobile > a span.icon-pl-external,
  .main-header.mobile .container-fluid-corp.mobile .mega-main-nav.mobile .header-default-nav-row.mobile .utility-nav.mobile .utility-links.mobile .utility-link.mobile div.utility-item-container.mobile span.icon-pl-external {
    font-size: 14px;
  }
  .main-header.mobile .container-fluid-corp.mobile .mega-main-nav.mobile .header-default-nav-row.mobile .utility-nav.mobile .utility-links.mobile .utility-link.mobile ul.utility-dropdown-menu-sub.mobile {
    display: none;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 0;
    right: 0;
    background: #fff;
    width: 100%;
    border-radius: 0;
    z-index: 9999999999;
    flex-direction: column;
    margin-top: 0;
    height: auto;
    padding-bottom: 20px;
  }
  .main-header.mobile .container-fluid-corp.mobile .mega-main-nav.mobile .header-default-nav-row.mobile .utility-nav.mobile .utility-links.mobile .utility-link.mobile ul.utility-dropdown-menu-sub.mobile.show {
    display: block !important;
  }
  .main-header.mobile .container-fluid-corp.mobile .mega-main-nav.mobile .header-default-nav-row.mobile .utility-nav.mobile .utility-links.mobile .utility-link.mobile ul.utility-dropdown-menu-sub.mobile > li {
    font-family: 'Montserrat', sans-serif;
  }
  .main-header.mobile .container-fluid-corp.mobile .mega-main-nav.mobile .header-default-nav-row.mobile .utility-nav.mobile .utility-links.mobile .utility-link.mobile ul.utility-dropdown-menu-sub.mobile > li > a {
    display: block;
    color: #000;
    font-size: 14px;
    text-decoration: none;
    letter-spacing: 0.46px;
    font-weight: 600;
    font-family: 'Montserrat', sans-serif;
    white-space: nowrap;
    line-height: 16.8px;
  }
  .main-header.mobile .container-fluid-corp.mobile .mega-main-nav.mobile .header-default-nav-row.mobile .utility-nav.mobile .utility-links.mobile .utility-link.mobile ul.utility-dropdown-menu-sub.mobile > li div.utility-dropdown-back {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 10px;
    color: #fff;
    text-decoration: none;
    padding: 16px 40px;
    cursor: pointer;
    border: none;
    border-radius: 0;
    font-style: normal;
    background: #008ED7;
    transition: all 0.3s;
    letter-spacing: 0;
    width: 100%;
    padding-left: 24px;
    white-space: normal;
  }
  .main-header.mobile .container-fluid-corp.mobile .mega-main-nav.mobile .header-default-nav-row.mobile .utility-nav.mobile .utility-links.mobile .utility-link.mobile ul.utility-dropdown-menu-sub.mobile > li div.utility-dropdown-back .utility-back-icon {
    margin-top: 3px;
    font-size: 12px;
    margin-right: 0;
  }
  .main-header.mobile .container-fluid-corp.mobile .mega-main-nav.mobile .header-default-nav-row.mobile .utility-nav.mobile .utility-links.mobile .utility-link.mobile ul.utility-dropdown-menu-sub.mobile > li div.utility-dropdown-back .utility-back-icon:before {
    color: #fff;
  }
  .main-header.mobile .container-fluid-corp.mobile .mega-main-nav.mobile .header-default-nav-row.mobile .utility-nav.mobile .utility-links.mobile .utility-link.mobile ul.utility-dropdown-menu-sub.mobile > li div.utility-dropdown-back .utility-nav-title.mobile {
    display: flex;
    flex-direction: column;
    font-weight: 600;
    line-height: 16.8px;
    font-size: 14px;
    font-family: 'Montserrat', sans-serif;
  }
  .main-header.mobile .container-fluid-corp.mobile .mega-main-nav.mobile .header-default-nav-row.mobile .utility-nav.mobile .utility-links.mobile .utility-link.mobile ul.utility-dropdown-menu-sub.mobile > li div.utility-dropdown-back .utility-nav-title.mobile:has(.utility-description.mobile) {
    gap: 4px;
  }
  .main-header.mobile .container-fluid-corp.mobile .mega-main-nav.mobile .header-default-nav-row.mobile .utility-nav.mobile .utility-links.mobile .utility-link.mobile ul.utility-dropdown-menu-sub.mobile > li div.utility-dropdown-back .utility-nav-title.mobile .utility-description.mobile p {
    font-family: 'Open Sans', sans-serif;
    margin-bottom: 0;
    font-size: 14px !important;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    color: #D5D5D5;
    max-width: 100%;
    white-space: normal;
  }
  .main-header.mobile .container-fluid-corp.mobile .mega-main-nav.mobile .header-default-nav-row.mobile .utility-nav.mobile .utility-links.mobile .utility-link.mobile ul.utility-dropdown-menu-sub.mobile > li .utility-description-child.mobile p {
    font-size: 14px !important;
    font-weight: 400;
    line-height: 18px;
    color: #5A5A5A;
    margin: 0;
  }
  .main-header.mobile .container-fluid-corp.mobile .mega-main-nav.mobile .header-default-nav-row.mobile .utility-nav.mobile .utility-links.mobile .utility-link.mobile ul.utility-dropdown-menu-sub.mobile > li:last-child {
    border-bottom: 0.75px solid #979797;
  }
  .main-header.mobile .container-fluid-corp.mobile .mega-main-nav.mobile .header-default-nav-row.mobile .utility-nav.mobile .utility-links.mobile .utility-link.mobile ul.utility-dropdown-menu-sub.mobile > li:not(:first-child) {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 16px 40px;
    border-top: 0.75px solid #979797;
    white-space: normal;
  }
  .top-selector-row.mobile {
    position: fixed;
    top: 80px;
    width: 100%;
    background-color: #fff;
    z-index: 999;
    transform: translateY(0);
    transition: transform 0.3s ease, opacity 0.3s ease;
  }
  .top-selector-row.mobile.scrolled {
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
    transition: box-shadow 0.3s ease;
  }
  .top-selector-row.mobile .audience-selector {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 20px;
    background: #F2F2F2;
  }
  .top-selector-row.mobile .audience-selector .toggle-btn.mobile {
    border: none;
    color: #008ED7;
    font-size: 16px;
    cursor: pointer;
    display: flex;
    align-items: center;
    border-radius: 5px;
    padding: 0;
    font-weight: 600;
    font-family: 'Montserrat', sans-serif;
    letter-spacing: 0;
    line-height: 16px;
  }
  .top-selector-row.mobile .audience-selector .toggle-btn.mobile:focus,
  .top-selector-row.mobile .audience-selector .toggle-btn.mobile:active {
    outline: none;
  }
  .top-selector-row.mobile .audience-selector .toggle-btn.mobile .toggle-text-wrapper {
    position: relative;
    overflow: hidden;
  }
  .top-selector-row.mobile .audience-selector .toggle-btn.mobile .toggle-text-wrapper .toggle-text-container {
    position: relative;
    transition: all .5s;
    height: 32px;
    border-radius: 5px;
    background-color: #D9EEF9;
  }
  .top-selector-row.mobile .audience-selector .toggle-btn.mobile .toggle-text-wrapper .toggle-text-container.active {
    background-color: #008ED7;
  }
  .top-selector-row.mobile .audience-selector .toggle-btn.mobile .toggle-text-wrapper .toggle-text-container.active .toggle-text {
    color: #fff;
  }
  .top-selector-row.mobile .audience-selector .toggle-btn.mobile .toggle-text-wrapper .toggle-text-container .toggle-text {
    display: inline-block;
    transition: all 0.5s ease-in-out;
    opacity: 1;
    color: #008ED7;
    padding: 8px 12px;
    white-space: nowrap;
    position: absolute;
    left: 0;
  }
  .top-selector-row.mobile .audience-selector .toggle-btn.active {
    background-color: #008ED7;
    color: #D9EEF9;
  }
  .top-selector-row.mobile .audience-selector .audience-icon {
    font-size: 9px;
  }
  .top-selector-row.mobile .audience-selector .audience-icon .icons {
    transition: transform 0.3s ease;
  }
  .top-selector-row.mobile .audience-selector .audience-icon .icons:before {
    color: #008ED7;
  }
  .top-selector-row.mobile .audience-nav.mobile {
    opacity: 0;
    visibility: hidden;
    list-style: none;
    gap: 28px;
    padding: 0;
    position: absolute;
    z-index: 99999;
    background-color: #fff;
    width: 100%;
    transition: opacity 0.3s ease;
    height: calc(100dvh - 132px);
    overflow-y: scroll;
  }
  .top-selector-row.mobile .audience-nav.mobile > li {
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-weight: 600;
    padding: 16px 20px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    border-bottom: 0.75px solid #D5D5D5;
  }
  .top-selector-row.mobile .audience-nav.mobile > li > a.audience-title {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 16px;
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    display: block;
    line-height: 20px;
    padding: 0;
    color: #000;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    cursor: pointer;
  }
  .top-selector-row.mobile .audience-nav.mobile > li > a.audience-title:hover {
    text-decoration: none;
  }
  .top-selector-row.mobile .audience-nav.mobile > li > a.audience-title.current {
    cursor: default;
  }
  .top-selector-row.mobile .audience-nav.mobile > li > a.audience-title span.icons {
    font-size: 12px;
    margin-right: 2px;
    margin-left: auto;
  }
  .top-selector-row.mobile .audience-nav.mobile > li > a.audience-title span.icons:before {
    color: #000;
  }
  .top-selector-row.mobile .audience-nav.mobile > li > a.audience-title.current {
    color: #008ED7;
  }
  .top-selector-row.mobile .audience-nav.mobile > li > a.audience-title.current span.icons:before {
    color: #008ED7;
  }
  .top-selector-row.mobile .audience-nav.mobile > li .audience-description p {
    font-size: 14px !important;
    font-family: 'OpenSans', sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    color: #5A5A5A;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 1201px) {
  body.blur-effect-active .header {
    position: relative;
    z-index: 2;
  }
  body.blur-effect-active .header:before {
    content: '';
    width: 100vw;
    height: 100vh;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 1;
    background-color: rgba(0, 0, 0, 0.3);
    backdrop-filter: blur(10px);
  }
  .main-header.mobile {
    display: none;
  }
  .main-header.desktop {
    display: block;
  }
  .main-header.desktop .mega-main-nav {
    flex: 1;
  }
  .top-selector-row.mobile {
    display: none !important;
  }
  .top-selector-row.mobile .audience-nav.mobile {
    display: none;
  }
}
@media screen and (max-width: 1290px) {
  .header-default-nav-row .default-nav-col ul.default-nav.nav-items {
    gap: 20px !important;
  }
}
@media screen and (min-width: 1400px) and (max-width: 1600px) {
  .header-default-nav-row .default-nav-col ul.default-nav.nav-items {
    gap: 30px !important;
  }
}

.detail-hero-img-overlay {
  width: 100%;
  min-height: 550px;
  min-width: 100%;
}
.detail-hero-img-overlay .landing-hero-background-img {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.detail-hero-img-overlay.overlay-item-below {
  margin-bottom: -150px !important;
}
.detail-hero-img-overlay h1,
.detail-hero-img-overlay .detail-hero-subtitle {
  color: #ffffff;
  max-width: 750px;
}
.detail-hero-img-overlay h1 {
  line-height: 1;
  text-shadow: 0px 0px 6px #454545;
}
.detail-hero-img-overlay h1.large-hero-title {
  font-size: 95px;
}
.detail-hero-img-overlay .detail-hero-subtitle {
  font-family: 'Merriweather', serif;
  font-size: 24px;
  font-weight: 300;
  text-transform: none;
}
.detail-hero-img-overlay .detail-hero-subtitle + .detail-hero-btn {
  margin-top: 1.75rem;
}
.landing-hero-component .landing-overlay {
  background: rgba(0, 0, 0, 0.2);
  position: absolute;
  width: 100%;
  height: 100%;
}
.landing-hero-component .landing-hero-background {
  position: relative;
  width: 100%;
  z-index: -1;
  animation: update_zindex 0.5s linear 2s forwards;
}
.landing-hero-component .white-overlay-landing-hero {
  background-color: #ffffff;
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: -2px;
  left: 0;
  transform: scaleY(1);
  transform-origin: bottom;
  animation: Scale_Background_landing_hero 0.4s linear forwards;
}
.landing-hero-component .zoom.detail-hero-img-overlay.zoom-repeat-repeat .landing-hero-background-img {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
.landing-hero-component .zoom.detail-hero-img-overlay.zoom-repeat-once .landing-hero-background-img {
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}
.landing-hero-component .zoom.detail-hero-img-overlay.zoom-repeat-none .landing-hero-background-img {
  animation: none;
  -webkit-animation: none;
  transform: none;
  transition: none;
}
@media (max-width: 575.98px) {
  h1.large-hero-title {
    font-size: 45px;
  }
}
.landing-hero-component.landing-hero-author-animations-disabled .zoom.detail-hero-img-overlay {
  animation: none;
  -webkit-animation: none;
  transform: none;
  -ms-animation: none;
}
.landing-hero-component.landing-hero-author-animations-disabled .zoom.detail-hero-img-overlay .hero-background-img-wrapper .landing-hero-background-img {
  animation: none;
  -webkit-animation: none;
  transform: none;
  -ms-animation: none;
}
.landing-hero-component.landing-hero-author-animations-disabled .white-overlay-landing-hero,
.landing-hero-component.landing-hero-author-animations-disabled .landing-overlay {
  display: none;
  animation: none;
  -webkit-animation: none;
  transform: none;
  -ms-animation: none;
}
.landing-hero-component.landing-hero-author-animations-disabled .animate__fadeInDownHalfBig,
.landing-hero-component.landing-hero-author-animations-disabled .animate__fadeInDownSmall {
  animation: none;
  -webkit-animation: none;
  transform: none;
  -ms-animation: none;
  opacity: 1;
}
.landing-hero-component.landing-hero-author-animations-disabled .card-img-overlay {
  position: absolute !important;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (max-width: 767px) {
  .landing-hero-component.landing-hero-mobile-animations-disabled .zoom {
    animation: none;
    transition: none;
  }
  .landing-hero-component.landing-hero-mobile-animations-disabled .detail-hero-img-overlay .landing-hero-background-img {
    animation: none;
    -webkit-animation: none;
    transform: none;
    transition: none;
  }
  .landing-hero-component.landing-hero-mobile-animations-disabled .white-overlay-landing-hero {
    animation: none;
    -webkit-animation: none;
    transform: none;
    background-color: transparent;
  }
  .landing-hero-component.landing-hero-mobile-animations-disabled .landing-overlay {
    display: none;
  }
}
@media (max-width: 767px) {
  .landing-hero-component.landing-hero-mobile-animations-disabled .zoom {
    animation: none;
    transition: none;
  }
  .landing-hero-component.landing-hero-mobile-animations-disabled .detail-hero-img-overlay .landing-hero-background-img {
    animation: none;
    -webkit-animation: none;
    transform: none;
    transition: none;
  }
  .landing-hero-component.landing-hero-mobile-animations-disabled .white-overlay-landing-hero {
    animation: none;
    -webkit-animation: none;
    transform: none;
    background-color: transparent;
  }
  .landing-hero-component.landing-hero-mobile-animations-disabled .landing-overlay {
    display: none;
  }
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .landing-flex-container-wrapper {
    display: flex;
    flex-direction: column;
  }
  .landing-hero-component .zoom.detail-hero-img-overlay {
    animation: none;
    -webkit-animation: none;
    transform: none;
    -ms-animation: none;
  }
  .landing-hero-component .zoom.detail-hero-img-overlay .hero-background-img-wrapper .landing-hero-background-img {
    animation: none;
    -webkit-animation: none;
    transform: none;
    -ms-animation: none;
  }
  .landing-hero-component .white-overlay-landing-hero,
  .landing-hero-component .landing-overlay {
    display: none;
    animation: none;
    -webkit-animation: none;
    transform: none;
    -ms-animation: none;
  }
  .landing-hero-component .animate__fadeInDownHalfBig,
  .landing-hero-component .animate__fadeInDownSmall {
    animation: none;
    -webkit-animation: none;
    transform: none;
    -ms-animation: none;
    opacity: 1;
  }
  .landing-hero-component .card-img-overlay {
    position: absolute !important;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
@keyframes scale {
  0% {
    transform: scale(1.1);
  }
  50% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.1);
  }
}
@keyframes background_uncover {
  0% {
    height: 0%;
  }
  100% {
    height: 100%;
  }
}
@keyframes Scale_Background_landing_hero {
  0% {
    transform: scaleY(1);
  }
  100% {
    transform: scaleY(0);
  }
}
@keyframes update_zindex {
  0% {
    z-index: -1;
  }
  100% {
    z-index: auto;
  }
}
.landing-hero-background-img {
  width: 100%;
  height: 100%;
  position: absolute;
  background-size: cover;
  transform: scale(1.1);
  animation: scale 25s linear 3s forwards;
  -webkit-animation: scale 25s linear 3s forwards;
}
.landing-hero-background-img.animations-disabled {
  animation: none;
  -webkit-animation: none;
  transform: none;
  transition: none;
}
.hero-background-img-wrapper {
  overflow: hidden;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.insights-hero-wrapper {
  width: 80%;
  padding-bottom: 2rem;
  max-width: 1140px;
}
.insights-hero-title-wrapper {
  padding-top: 3.125rem;
}
.insights-hero-container {
  /*background-color:#ffffff;*/
}
.insights-hero-container .card {
  border-radius: 0px;
  border: none;
}
.insights-hero-container .card .card-img {
  border-radius: 0px;
}
.insights-hero-container .card-img {
  max-height: 570px;
  overflow: hidden;
}
.insights-hero-container .insights-card-img {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.insights-hero-container .insights-card-hero {
  background-color: #ffffff;
}
.insights-hero-container .carousel-inner {
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.2);
}
.insights-hero-container .carousel-control-next {
  right: -12%;
}
.insights-hero-container .carousel-control-prev {
  left: -12%;
}
.insights-hero-container .carousel-control-next,
.insights-hero-container .carousel-control-prev {
  filter: drop-shadow(0px 0px 2px rgba(0, 0, 0, 0.3));
}
.insights-hero-container .carousel-indicators {
  position: static;
  width: 75%;
  margin-bottom: 3.5rem;
}
.insights-hero-container .carousel-indicators > li {
  width: auto;
  height: auto;
  text-indent: 0;
  opacity: 0.35;
  margin-right: 0px;
  margin-left: 0px;
  padding-bottom: .4rem;
  text-align: center;
  padding-right: 15px;
  padding-left: 15px;
  background-color: transparent;
  /*ie11 fix*/
}
.insights-hero-container .carousel-indicators > li:last-child {
  padding-right: 0px;
}
.insights-hero-container .carousel-indicators > li:first-child {
  padding-left: 0px;
}
.insights-hero-container .carousel-indicators > li.active {
  /* original blue bar slider:: border-top: solid 5px @bright-blue; */
  opacity: 1;
}
.insights-hero-container .carousel-indicators > li.active:after {
  content: "";
  float: left;
  background: #008ed7;
  width: 100%;
  height: 5px;
  border-radius: 4px;
}
.insights-hero-container .carousel-indicators > li.active img {
  opacity: 0.7;
}
.insights-hero-container .carousel-indicators > li:not(.active):after {
  content: "";
  float: left;
  background: #979797;
  width: 100%;
  height: 1px;
  margin-bottom: 2px;
}
.insights-hero-container .carousel-indicators > li:hover {
  cursor: pointer;
}
.insights-hero-container .insights-title {
  font-family: 'Merriweather', serif;
  font-size: 45px;
  font-weight: 300;
  text-transform: none;
}
.insights-hero-container .insights-body {
  padding: 3.5rem;
}
.insights-hero-container .insights-body-text {
  /*margin-bottom: 2.5rem;*/
  margin-top: 0.5rem;
  margin-bottom: 1.8rem;
  /*fix for run on paragraphs, elipsis only supported in chrome*/
  max-height: 144px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 6;
}
.insights-hero-container .insights-tag-text {
  font-family: Montserrat, sans-serif;
  font-size: 13px;
  font-weight: bold;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}
.insights-hero-container .insights-icon {
  vertical-align: middle;
  margin-left: 1rem;
  font-size: 26px;
}
.insights-hero-container a.clickable {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  text-decoration: none;
  /* Makes sure the link   doesn't get underlined */
  z-index: 10;
  /* raises anchor tag above everything else in div */
  background-color: white;
  /*workaround to make clickable in IE */
  opacity: 0;
  /*workaround to make clickable in IE */
  filter: alpha(opacity=1);
  /*workaround to make clickable in IE */
}
.insights-hero-container a.clickable:hover {
  background-color: rgba(0, 0, 0, 0.02);
  opacity: 1;
}
.cta-see-all-hero {
  margin-top: 10px;
  padding-bottom: 75px;
}
.cta-see-all-hero a {
  font-size: 16px;
  font-weight: 700;
}
.cta-see-all-hero a:hover {
  text-decoration: none;
}
.cta-see-all-hero a i {
  font-size: 23px;
  vertical-align: middle;
  padding-bottom: 2.5px;
}
.bg-deep-blue .insights-hero-title {
  color: #ffffff;
}
.bg-deep-blue .carousel-indicators > li {
  color: #ffffff;
}
.bg-deep-blue .cta-see-all-hero .cta-text-btn {
  color: #ffffff;
}
.bg-light-grey {
  /*.carousel-inner{background-color:@deep-blue;}*/
}
.bg-light-grey .insights-hero-wrapper .insights-card-hero {
  background-color: #004685;
}
.bg-light-grey .insights-hero-wrapper .insights-title,
.bg-light-grey .insights-hero-wrapper .insights-body-text,
.bg-light-grey .insights-hero-wrapper .insights-tag-text,
.bg-light-grey .insights-hero-wrapper .insights-icon {
  color: #ffffff;
}
@media screen and (min-width: 768px) {
  .insights-hero-container .card {
    min-height: 570px;
  }
}
@media screen and (max-width: 768px) {
  .insights-hero-container .carousel-indicators {
    display: none;
  }
  .insights-hero-container .insights-card-img {
    min-height: 300px;
  }
}
@media (max-width: 575.98px) {
  .insights-hero-title-wrapper {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .insights-hero-wrapper {
    width: 100%;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .insights-hero-container .card {
    margin-bottom: 0 !important;
  }
  .insights-hero-container .insights-body {
    padding: 2rem 1.5rem;
  }
  .insights-hero-container .insights-title {
    font-size: 35px;
  }
}

.insights-card-main-headline {
  margin-bottom: 1.9rem !important;
}
.insightsFeaturedContainer {
  max-width: 1250px;
  margin: auto;
}
.insights-card {
  margin: 1rem;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
  border-radius: 0px;
  width: 22.625rem;
  max-width: 22.625rem;
  min-width: 22.625rem;
  min-height: 32.625rem;
  margin-bottom: 1rem !important;
}
.insights-card:first-child {
  margin-left: auto;
}
.insights-card:last-child {
  margin-right: auto;
}
.insights-card:hover {
  background-color: rgba(0, 0, 0, 0.02);
}
.insights-card .insights-body {
  padding: 1.9rem 1.9rem 0 1.9rem;
}
.insights-card .insights-title {
  font-family: 'Merriweather', serif;
  font-size: 27px;
  font-weight: 300;
  text-transform: none;
}
.insights-card .insights-body-text {
  /*fix for run on paragraphs, elipsis only supported in chrome*/
  max-height: 115px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.insights-card .insights-img {
  border-radius: 0px;
  max-height: 182px;
  min-height: 182px;
  max-width: 360px;
  min-width: 360px;
}
.insights-card .insights-tag-text {
  font-family: Montserrat, sans-serif;
  font-size: 13px !important;
  font-weight: bold;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}
.insights-card .insights-icon {
  vertical-align: middle;
  margin-left: 1rem;
  font-size: 26px;
}
.insights-card .insights-card-footer {
  background-color: initial;
  border-top: none;
  padding-bottom: 1.9rem;
  padding-right: 1.9rem;
  padding-left: 1.9rem;
}
.insights-card a.clickable {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  text-decoration: none;
  /* Makes sure the link   doesn't get underlined */
  z-index: 10;
  /* raises anchor tag above everything else in div */
  background-color: white;
  /*workaround to make clickable in IE */
  opacity: 0;
  /*workaround to make clickable in IE */
  filter: alpha(opacity=1);
  /*workaround to make clickable in IE */
}
.insights-card a.clickable:hover {
  background-color: rgba(0, 0, 0, 0.02);
  opacity: 1;
}
.insights-card.animated {
  opacity: 0;
  transform: translateY(220px);
  transition: all .6s ease;
}
.insights-card.animated.go {
  opacity: 1;
  transform: translateY(0);
}
.insights-featured-container .insights-card-footer,
.insights-featured-container .insights-body {
  background-color: #ffffff;
}
.cta-see-all {
  margin-top: 30px;
  margin-bottom: 50px;
}
.cta-see-all a {
  font-size: 16px;
  font-weight: 700;
}
.cta-see-all a:hover {
  text-decoration: none;
}
.cta-see-all a i {
  font-size: 23px;
  vertical-align: middle;
  padding-bottom: 2.5px;
}
@media screen and (max-width: 1140px) {
  .insightsFeaturedContainer {
    max-width: 750px;
    margin: auto;
  }
  .insights-card {
    margin-left: auto;
    margin-right: auto;
  }
  .insights-card:first-child {
    margin-right: 1em;
  }
  .insights-card:second-child {
    margin-left: 1em;
  }
}
@media screen and (max-width: 725px) {
  .insights-featured-container {
    flex: 1 0 0%;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .insights-featured-container .insights-card {
    margin-left: auto;
    margin-right: auto;
  }
}
.insights-featured-container-animations-disabled .animatedParent .animated,
.insights-featured-container-animations-disabled .animatedParent .fadeInDownShort {
  animation: none !important;
  -webkit-animation: none !important;
  transform: none !important;
  -ms-animation: none !important;
  opacity: 1 !important;
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .insights-featured-container-animations-disabled .animatedParent .animated,
  .insights-featured-container-animations-disabled .animatedParent .fadeInDownShort {
    animation: none !important;
    -webkit-animation: none !important;
    transform: none !important;
    -ms-animation: none !important;
    opacity: 1 !important;
  }
}

#insights-grid {
  left: 0;
  opacity: 0;
}
#insights-grid .insights-gallery-card {
  box-shadow: none;
}
#insights-grid .insights-gallery-card:hover {
  background-color: transparent;
}
#insights-grid .insights-gallery-card .card.insights-card-wrapper__inner {
  opacity: 0;
  transform: translateY(220px);
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
  border-radius: 0px;
}
#insights-grid .insights-gallery-card .card.insights-card-wrapper__inner:hover {
  background-color: rgba(0, 0, 0, 0.02);
}
#insights-grid .insights-gallery-card .insights-card-wrapper__inner--transition {
  transition: all .5s ease;
}
#insights-grid .insights-gallery-card.insights-card.in .insights-card-wrapper__inner {
  opacity: 1;
  transform: translate(0);
}
.insights-gallery-container-wrapper {
  height: 554px;
  overflow: hidden;
}
.insights-gallery-container {
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 1250px;
}
.insights-gallery-container .insights-card .insights-body {
  min-height: 250px;
  max-height: 250px;
  overflow: hidden;
}
.insights-gallery-view-more-btn {
  color: #008ed7;
  font-size: 16px;
}
.insights-gallery-view-more-btn i {
  vertical-align: text-bottom;
}
.insights-gallery-view-more-btn:hover {
  cursor: pointer;
  color: #006ca4;
}
.insights-gallery-view-more-btn:active,
.insights-gallery-view-more-btn:focus {
  color: #004b71 !important;
}
@media (max-width: 575.98px) {
  .insightsCardGallery > div > h3 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .insights-gallery-container-wrapper,
  .youtube-playlist-container-wrapper {
    height: 538px;
  }
  .insights-gallery-container-wrapper .insights-card,
  .youtube-playlist-container-wrapper .insights-card {
    margin: auto 0px auto 0px;
    overflow: hidden;
    width: 327px;
    min-width: unset;
    max-width: unset;
  }
  .insights-gallery-container-wrapper .insights-card .insights-body,
  .youtube-playlist-container-wrapper .insights-card .insights-body {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
  .insights-gallery-container-wrapper .insights-card .insights-card-footer,
  .youtube-playlist-container-wrapper .insights-card .insights-card-footer {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
}
.insight-row .insight-row-heading {
  margin-bottom: 30px;
}
.insight-row .row.insights-gallery-filters {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 15px;
}
.insight-row .row .nav {
  display: flex;
  margin-right: 1rem;
  margin-left: 1rem;
}
.insight-row .row .nav .nav-item {
  margin-right: 9px;
  margin-bottom: 9px;
}
.insight-row .row .insights-gallery-filter .nav-link {
  padding: 15px 25px;
  background-color: #f2f2f2;
  color: black;
  font-family: 'Montserrat';
  font-weight: 600;
  font-size: 14px;
}
.insight-row .row .insights-gallery-filter .nav-link.active {
  background-color: #24c5cf;
  color: white;
  font-weight: 700;
}
.insights-card-gallery.insights-gallery-animations-disabled .animatedParent .animated,
.insights-card-gallery.insights-gallery-animations-disabled .animatedParent .fadeInDownHalfShort,
.insights-card-gallery.insights-gallery-animations-disabled .animatedParent .insights-card-wrapper__inner {
  animation: none !important;
  -webkit-animation: none !important;
  transform: none !important;
  -ms-animation: none !important;
  opacity: 1 !important;
}
@media (min-width: 576px) and (max-width: 1199px) {
  #insights-grid .insights-gallery-card .card.insights-card-wrapper__inner img {
    max-width: 330px;
    min-width: 330px;
  }
  #insights-grid .insights-gallery-card a.clickable:hover {
    width: 330px;
    left: 15px;
  }
}
@media (min-width: 1200px) {
  #insights-grid .insights-gallery-card .card.insights-card-wrapper__inner {
    width: 22.625rem;
    max-width: 22.625rem;
    min-width: 22.625rem;
    min-height: 32.625rem;
  }
  #insights-grid .insights-gallery-card a.clickable:hover {
    left: 15px;
  }
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .insights-card-gallery .animatedParent .animated,
  .insights-card-gallery .animatedParent .fadeInDownHalfShort,
  .insights-card-gallery .animatedParent .insights-card-wrapper__inner {
    animation: none !important;
    -webkit-animation: none !important;
    transform: none !important;
    -ms-animation: none !important;
    opacity: 1 !important;
  }
}
.youtube-playlist-container {
  max-width: 1250px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2rem;
}
@media (max-width: 575px) {
  .youtube-playlist-container {
    align-items: center !important;
  }
}
.youtube-playlist-container .insights-gallery-card .insights-body {
  min-height: 250px;
  max-height: 250px;
  overflow: hidden;
}
.youtube-playlist-container .insights-gallery-card .insights-body .insights-title {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.youtube-playlist-container .insights-gallery-card .insights-body .insights-body-text {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.youtube-playlist-container .insights-gallery-card:first-child {
  margin-left: 0;
}
.youtube-playlist-container .insights-gallery-card {
  box-shadow: none;
  cursor: pointer;
  height: 522px;
  margin: 0;
}
.youtube-playlist-container .insights-gallery-card:hover {
  background-color: transparent;
}
.youtube-playlist-container .insights-gallery-card .card.insights-card-wrapper__inner {
  opacity: 0;
  transform: translateY(220px);
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
  border-radius: 0px;
}
.youtube-playlist-container .insights-gallery-card .card.insights-card-wrapper__inner:hover {
  background-color: rgba(0, 0, 0, 0.02);
}
.youtube-playlist-container .insights-gallery-card .insights-card-wrapper__inner--transition {
  transition: all .5s ease;
}
.youtube-playlist-container .insights-gallery-card.insights-card.in .insights-card-wrapper__inner {
  opacity: 1;
  transform: translate(0);
}
.youtube-playlist-view-more-btn {
  color: #008ed7;
  font-size: 16px;
}
.youtube-playlist-view-more-btn i {
  vertical-align: text-bottom;
}
.youtube-playlist-view-more-btn:hover {
  cursor: pointer;
  color: #006ca4;
}
.youtube-playlist-view-more-btn:active,
.youtube-playlist-view-more-btn:focus {
  color: #004b71 !important;
}
.youtube-playlist-container .insights-gallery-card .card.insights-card-wrapper__inner {
  width: 22.625rem;
  max-width: 22.625rem;
  min-width: 22.625rem;
  min-height: 32.625rem;
}
.youtube-playlist-container .insights-gallery-card a.clickable:hover {
  left: 15px;
}
.insights-youtube-gallery.youtube-playlist-animations-disabled .animatedParent .animated,
.insights-youtube-gallery.youtube-playlist-animations-disabled .animatedParent .fadeInDownHalfShort,
.insights-youtube-gallery.youtube-playlist-animations-disabled .animatedParent .insights-card-wrapper__inner {
  animation: none !important;
  -webkit-animation: none !important;
  transform: none !important;
  -ms-animation: none !important;
  opacity: 1 !important;
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .insights-youtube-gallery .animatedParent .animated,
  .insights-youtube-gallery .animatedParent .fadeInDownHalfShort,
  .insights-youtube-gallery .animatedParent .insights-card-wrapper__inner {
    animation: none !important;
    -webkit-animation: none !important;
    transform: none !important;
    -ms-animation: none !important;
    opacity: 1 !important;
  }
}
.youtube-row .youtube-row-heading {
  margin-bottom: 30px;
}
.youtube-row .row.youtube-playlist-filters {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 15px;
}
.youtube-row .row .nav {
  display: flex;
  margin-right: 1rem;
  margin-left: 1rem;
}
.youtube-row .row .nav .nav-item {
  margin-right: 9px;
  margin-bottom: 9px;
}
.youtube-row .row .youtube-playlist-filter .nav-link {
  padding: 15px 25px;
  background-color: #f2f2f2;
  color: black;
  font-family: 'Montserrat';
  font-weight: 600;
  font-size: 14px;
}
.youtube-row .row .youtube-playlist-filter .nav-link.active {
  background-color: #24c5cf;
  color: white;
  font-weight: 700;
}
.youtube-playlist-container-wrapper {
  height: auto;
}
@media (min-width: 576px) and (max-width: 1199px) {
  #youtube-playlist .insights-gallery-card {
    width: 330px;
    max-width: 330px;
    min-width: 330px;
    min-height: 32.625rem;
  }
  #youtube-playlist .insights-gallery-card .card.insights-card-wrapper__inner {
    width: 330px;
    max-width: 330px;
    min-width: 330px;
    min-height: 32.625rem;
  }
  #youtube-playlist .insights-gallery-card .card.insights-card-wrapper__inner img {
    max-width: 330px;
    min-width: 330px;
  }
  #youtube-playlist .insights-gallery-card a.clickable:hover {
    width: 330px;
    left: 15px;
  }
}
@media (max-width: 575.98px) {
  .youtube-playlist-container-wrapper .insights-card .card.insights-card-wrapper__inner img {
    max-width: 327px;
    min-width: 327px;
  }
}

.insights-heading-wrapper {
  max-width: 1140px;
}
.insights-heading-wrapper .insights-tag-text {
  font-family: Montserrat, sans-serif;
  font-size: 13px;
  font-weight: bold;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding-right: 1.5rem;
}
.insights-heading-wrapper .insights-title {
  font-family: 'Merriweather', serif;
  font-size: 45px;
  font-weight: 300;
  text-transform: none;
  display: inline-block;
  max-width: 720px;
}
.insights-heading-wrapper .insights-icon {
  vertical-align: middle;
  margin-left: auto;
  font-size: 26px;
}
.insights-heading-wrapper .insights-heading-mobile-tag-text .insights-icon {
  margin-left: 0;
}

.in-the-news-container .headline {
  letter-spacing: 0.5px;
}
.in-the-news-container a {
  font-size: 16px;
  font-weight: 700;
}
.in-the-news-container a:hover {
  text-decoration: none;
}
.in-the-news-container a i {
  font-size: 23px;
  vertical-align: middle;
  padding-bottom: 2.5px;
}
.in-the-news-container .news-title {
  font-family: 'Merriweather', serif;
  font-weight: 300;
  font-size: 18px;
}
.in-the-news-container .news-date {
  font-family: Montserrat;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 1.5px;
}
.in-the-news-container a.clickable {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  text-decoration: none;
  /* Makes sure the link   doesn't get underlined */
  z-index: 10;
  /* raises anchor tag above everything else in div */
  background-color: white;
  /*workaround to make clickable in IE */
  opacity: 0;
  /*workaround to make clickable in IE */
  filter: alpha(opacity=1);
  /*workaround to make clickable in IE */
}
.in-the-news-container a.clickable:hover {
  background-color: rgba(0, 0, 0, 0.02);
  opacity: 1;
}

.paclife-image .paclife-image-full-screen-btn {
  position: absolute;
  top: 10px;
  right: 10px;
  color: #ffffff;
  font-size: 40px;
  cursor: pointer;
}
.paclife-image .paclife-image-full-screen-btn:hover {
  color: #000;
}
.paclife-image .paclife-image-full-screen-btn.paclife-image-full-screen-btn-dark {
  color: #000;
}
#paclife-image-modal .modal-content {
  background-color: transparent;
}
#paclife-image-modal .modal-content .modal-body {
  background-color: #fff;
  min-height: 300px;
  position: relative;
}
#paclife-image-modal .modal-content .modal-body .modal-body__overlay {
  position: absolute;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.2);
}
#paclife-image-modal .modal-content .modal-body .modal-body__overlay .modal-body__loader-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  background-color: #fff;
  width: 50px;
  height: 50px;
}
#paclife-image-modal .modal-content .modal-footer {
  background-color: #fff;
}

.icon-nav-carousel-static > div {
  padding-top: 3rem;
  padding-bottom: 1.5rem;
}
.icon-nav-carousel-static > div.icon-nav-carousel-static-item {
  max-width: 213px;
  min-width: 213px;
  min-height: 208px;
  max-height: 208px;
  padding-left: 1.2rem;
  padding-right: 1.2rem;
}
.icon-nav-carousel-static > div.icon-nav-carousel-static-item img {
  max-height: 60px;
  min-height: 60px;
  position: relative;
  z-index: 2;
}
.icon-nav-carousel-static > div.icon-nav-carousel-static-item p > a {
  position: relative;
  z-index: 2;
}
.icon-nav-carousel-static > div.icon-nav-carousel-static-item p > a:hover {
  color: #006ca4;
  cursor: pointer;
  text-decoration: none;
}
.icon-nav-carousel-static > div.icon-nav-carousel-static-item.show-anchor-arrow {
  max-height: 230px;
  min-height: 230px;
}
.icon-nav-carousel-static > div.icon-nav-carousel-static-item.show-anchor-arrow p > a > i {
  display: block;
  margin-top: .5rem;
}
.icon-nav-carousel-static > div.icon-nav-carousel-static-item.show-anchor-arrow p > a > i:after {
  content: "keyboard_arrow_down ";
}
.icon-nav-carousel-static a {
  color: #008ed7;
}
.icon-nav-carousel-static.bgcolor-blue > div {
  background-color: #008ed7;
}
.icon-nav-carousel-static.bgcolor-blue h7,
.icon-nav-carousel-static.bgcolor-blue a {
  color: #FFFFFF;
  text-decoration: none;
}
.icon-nav-carousel-static.bgcolor-grey > div {
  background-color: #f2f2f2;
}
.icon-nav-carousel-static:not(.bgcolor-blue) a {
  color: #008ed7;
}
.icon-nav-carousel-static.offset-top {
  margin-top: -6.5rem !important;
}
.icon-nav-carousel-static a.clickable {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  text-decoration: none;
  /* Makes sure the link   doesn't get underlined */
  z-index: 10;
  /* raises anchor tag above everything else in div */
  background-color: white;
  /*workaround to make clickable in IE */
  opacity: 0;
  /*workaround to make clickable in IE */
  filter: alpha(opacity=1);
  /*workaround to make clickable in IE */
}
.icon-nav-carousel-static.icon-card-nav-reduceTopMargin {
  margin-top: 0px !important;
}
.icon-nav-carousel-static.icon-card-nav-reduceBottomMargin {
  margin-bottom: 0px !important;
}
@media only screen and (max-width: 768px) {
  .icon-nav-carousel-static > div.icon-nav-carousel-static-item,
  .icon-nav-carousel-static > div.icon-nav-carousel-static-item.show-anchor-arrow,
  .icon-nav-carousel-static > div:first-child,
  .icon-nav-carousel-static > div:last-child {
    max-width: 90%;
    min-width: 90%;
    min-height: 100%;
    max-height: 100%;
  }
  .icon-nav-carousel-static > div:first-child {
    padding-left: 1.2rem !important;
  }
  .icon-nav-carousel-static > div:last-child {
    padding-right: 1.2rem !important;
  }
  .icon-nav-carousel-static.offset-top {
    margin-top: unset !important;
  }
}
@media (max-width: 575.98px) {
  .icon-nav-carousel-static {
    margin-left: 24px;
    margin-right: 24px;
  }
  .icon-nav-carousel-static > div.icon-nav-carousel-static-item,
  .icon-nav-carousel-static > div.icon-nav-carousel-static-item.show-anchor-arrow,
  .icon-nav-carousel-static > div:first-child,
  .icon-nav-carousel-static > div:last-child {
    max-width: 50%;
    min-width: 50%;
  }
  .icon-nav-carousel-static.bgcolor-blue {
    background-color: #008ed7;
  }
  .icon-nav-carousel-static.bgcolor-grey {
    background-color: #f2f2f2;
  }
}
.icon-nav-carousel .control-next {
  cursor: pointer;
  opacity: .75;
  height: 100%;
}
.icon-nav-carousel .control-next:hover {
  opacity: 1;
}
.icon-nav-carousel .control-next .carousel-arrow-right {
  object-fit: contain;
  filter: drop-shadow(0px 0px 2px rgba(0, 0, 0, 0.3));
}
.icon-nav-carousel .control-prev {
  cursor: pointer;
  opacity: .75;
  height: 100%;
}
.icon-nav-carousel .control-prev #goToPrevSlide {
  display: block;
  text-align: right;
}
.icon-nav-carousel .control-prev:hover {
  opacity: 1;
}
.icon-nav-carousel .control-prev .carousel-arrow-left {
  object-fit: contain;
  filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.3));
}
.icon-nav-carousel .icon-nav-carousel-items {
  max-width: 1135px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.icon-nav-carousel .icon-nav-carousel-items.bgcolor-blue {
  background-color: #008ed7;
}
.icon-nav-carousel .icon-nav-carousel-items.bgcolor-blue h7,
.icon-nav-carousel .icon-nav-carousel-items.bgcolor-blue a {
  color: #FFFFFF;
  text-decoration: none;
}
.icon-nav-carousel .icon-nav-carousel-items.bgcolor-grey {
  background-color: #f2f2f2;
}
.icon-nav-carousel .icon-nav-carousel-items ul li {
  height: 208px;
}
.icon-nav-carousel .icon-nav-carousel-items ul li .icon-nav-item {
  width: 182px;
}
@media (max-width: 768px) {
  .icon-nav-carousel .responsive-768 .carousel-arrow-left {
    position: absolute;
    left: 20em;
  }
  .icon-nav-carousel .responsive-768 .carousel-arrow-right {
    position: absolute;
    right: 20em;
  }
}
@media (max-width: 575.98px) {
  .icon-nav-carousel .responsive-768 .carousel-arrow-left {
    position: absolute;
    left: 23em;
  }
  .icon-nav-carousel .responsive-768 .carousel-arrow-right {
    position: absolute;
    right: 23em;
  }
}
.icon-card-nav-car-hover-animations-enabled .icon-nav-carousel-static-item {
  overflow: hidden;
}
.icon-card-nav-car-hover-animations-enabled .icon-nav-carousel-static-item .alt-overlay {
  background: rgba(0, 0, 0, 0.08);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  z-index: -1;
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
  transition: 0.3s all ease-in-out;
}
.icon-card-nav-car-hover-animations-enabled .icon-nav-carousel-static-item:hover .alt-overlay {
  z-index: 1;
  -webkit-transform: translateY(0px);
  transform: translateY(0px);
  opacity: 1;
}
.icon-card-nav-car-hover-animations-enabled .icon-nav-carousel-static-item:hover img {
  transform: scale3d(1.2, 1.2, 1);
  transition: 0.5s transform ease-in-out;
}
.icon-card-nav-car-hover-animations-enabled .icon-nav-carousel-static-item.white-overlay-icon:hover {
  background: #FFFFFF;
  border: 1px solid #EFEFEF;
  box-sizing: border-box;
  box-shadow: 6px 6px 20px rgba(0, 0, 0, 0.1);
}
.icon-card-nav-car-hover-animations-enabled .icon-nav-carousel-static-item.white-overlay-icon .alt-overlay {
  display: none;
}
.icon-card-nav-car-hover-animations-enabled .icon-nav-carousel-static-item.white-overlay-icon:hover img {
  filter: invert(45%) sepia(83%) saturate(1961%) hue-rotate(171deg) brightness(86%) contrast(102%);
}
.icon-card-nav-car-hover-animations-enabled .icon-nav-carousel-static-item.white-overlay-icon:hover p a {
  filter: none;
  color: black !important;
}
@media not all and (min-resolution: 0.001dpcm) {
  .icon-card-nav-car-hover-animations-enabled .icon-nav-carousel-static-item.white-overlay-icon:hover img {
    filter: invert(54%) sepia(41%) saturate(1942%) hue-rotate(185deg) brightness(113%) contrast(99%);
  }
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .icon-card-nav-car-hover-animations-enabled.animate__delay_one_half_s {
    animation-duration: 0.01s;
    animation-delay: 0.01s;
  }
  .icon-card-nav-car-hover-animations-enabled .icon-nav-carousel-static-item {
    overflow: hidden;
  }
  .icon-card-nav-car-hover-animations-enabled .icon-nav-carousel-static-item .alt-overlay {
    display: none;
  }
  .icon-card-nav-car-hover-animations-enabled .icon-nav-carousel-static-item:hover img {
    filter: none;
    transform: none;
  }
  .icon-card-nav-car-hover-animations-enabled .icon-nav-carousel-static-item.white-overlay-icon:hover {
    background: #008ed7;
    border: none;
    box-sizing: border-box;
    box-shadow: none;
  }
  .icon-card-nav-car-hover-animations-enabled .icon-nav-carousel-static-item.white-overlay-icon .alt-overlay {
    display: none;
  }
  .icon-card-nav-car-hover-animations-enabled .icon-nav-carousel-static-item.white-overlay-icon:hover img {
    filter: none;
    transform: none;
  }
  .icon-card-nav-car-hover-animations-enabled .icon-nav-carousel-static-item.white-overlay-icon:hover p a {
    color: white !important;
  }
}

.icon-card-content-carousel {
  /*IE11*/
}
.icon-card-content-carousel .carousel-indicators {
  display: none;
  position: static;
  margin-bottom: 3rem;
}
.icon-card-content-carousel .carousel-indicators > li {
  width: 100%;
  height: 100%;
  text-indent: 0;
  opacity: 0.35;
  margin-right: 0px;
  margin-left: 0px;
  padding-top: .4rem;
  text-align: center;
  background-color: inherit;
}
.icon-card-content-carousel .carousel-indicators > li.active {
  opacity: 1;
}
.icon-card-content-carousel .carousel-indicators > li.active:before {
  content: "";
  float: left;
  background: black;
  width: 100%;
  height: 5px;
  border-radius: 4px;
}
.icon-card-content-carousel .carousel-indicators > li.active img {
  opacity: 0.7;
}
.icon-card-content-carousel .carousel-indicators > li:not(.active):before {
  content: "";
  float: left;
  background: #000000;
  width: 100%;
  height: 1px;
  margin-top: 2px;
}
.icon-card-content-carousel .carousel-indicators > li:hover {
  cursor: pointer;
}
.icon-card-content-carousel .icon-card-content-wrapper {
  max-width: 1140px;
  padding-top: 5rem;
  padding-bottom: 0rem;
}
.icon-card-content-carousel .icon-card-content-wrapper i {
  vertical-align: bottom;
}
.icon-card-content-carousel .icon-card-content-wrapper .icon-img {
  min-height: 91px;
  max-height: 91px;
}
@media (min-width: 768px) {
  .icon-card-content-carousel .icon-card-content-wrapper {
    /* show 3 items */
    /* left or forward direction */
    /* farthest right hidden item must be abso position for animations */
    /* right or prev direction */
  }
  .icon-card-content-carousel .icon-card-content-wrapper .carousel-inner .active,
  .icon-card-content-carousel .icon-card-content-wrapper .carousel-inner .active + .carousel-item,
  .icon-card-content-carousel .icon-card-content-wrapper .carousel-inner .active + .carousel-item + .carousel-item {
    display: block;
  }
  .icon-card-content-carousel .icon-card-content-wrapper .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left),
  .icon-card-content-carousel .icon-card-content-wrapper .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item,
  .icon-card-content-carousel .icon-card-content-wrapper .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item + .carousel-item {
    transition: none;
  }
  .icon-card-content-carousel .icon-card-content-wrapper .carousel-inner .carousel-item-next,
  .icon-card-content-carousel .icon-card-content-wrapper .carousel-inner .carousel-item-prev {
    position: relative;
    transform: translate3d(0, 0, 0);
  }
  .icon-card-content-carousel .icon-card-content-wrapper .carousel-inner .active.carousel-item + .carousel-item + .carousel-item + .carousel-item {
    position: absolute;
    top: 0;
    right: -33.3333%;
    z-index: -1;
    display: block;
    visibility: visible;
  }
  .icon-card-content-carousel .icon-card-content-wrapper .active.carousel-item-left + .carousel-item-next.carousel-item-left,
  .icon-card-content-carousel .icon-card-content-wrapper .carousel-item-next.carousel-item-left + .carousel-item,
  .icon-card-content-carousel .icon-card-content-wrapper .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item,
  .icon-card-content-carousel .icon-card-content-wrapper .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item + .carousel-item {
    position: relative;
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  .icon-card-content-carousel .icon-card-content-wrapper .carousel-inner .carousel-item-prev.carousel-item-right {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    display: block;
    visibility: visible;
  }
  .icon-card-content-carousel .icon-card-content-wrapper .active.carousel-item-right + .carousel-item-prev.carousel-item-right,
  .icon-card-content-carousel .icon-card-content-wrapper .carousel-item-prev.carousel-item-right + .carousel-item,
  .icon-card-content-carousel .icon-card-content-wrapper .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item,
  .icon-card-content-carousel .icon-card-content-wrapper .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item + .carousel-item {
    position: relative;
    transform: translate3d(100%, 0, 0);
    display: block;
    visibility: visible;
  }
}
.icon-card-content-carousel.bgcolor-blue {
  background-color: #008ed7;
}
.icon-card-content-carousel.bgcolor-blue h3,
.icon-card-content-carousel.bgcolor-blue h5,
.icon-card-content-carousel.bgcolor-blue p,
.icon-card-content-carousel.bgcolor-blue h7,
.icon-card-content-carousel.bgcolor-blue a {
  color: #FFFFFF;
}
.icon-card-content-carousel.bgcolor-blue .icon-card-content-wrapper {
  padding-bottom: 2rem;
}
.icon-card-content-carousel.bgcolor-grey {
  background-color: #f2f2f2;
}
.icon-card-content-carousel.bgcolor-grey .cta-text {
  color: #008ed7;
}
.icon-card-content-carousel.bgcolor-grey .icon-card-content-wrapper {
  padding-bottom: 2rem;
}
.icon-card-content-carousel.bgcolor-white .cta-text {
  color: #008ed7;
}
.icon-card-content-carousel.bgcolor-white .icon-card-content-wrapper {
  padding-top: 0 !important;
}
.icon-card-content-carousel h3 {
  max-width: 750px;
  padding-bottom: 2rem;
}
.icon-card-content-carousel .icon-card {
  max-width: 325px;
}
.icon-card-content-carousel .icon-card a.clickable {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  text-decoration: none;
  /* Makes sure the link   doesn't get underlined */
  z-index: 10;
  /* raises anchor tag above everything else in div */
  background-color: white;
  /*workaround to make clickable in IE */
  opacity: 0;
  /*workaround to make clickable in IE */
  filter: alpha(opacity=1);
  /*workaround to make clickable in IE */
}
.icon-card-content-carousel .icon-card .btn {
  padding-right: 0.75rem;
}
.icon-card-content-carousel .carousel-control-next,
.icon-card-content-carousel .carousel-control-prev {
  opacity: .75;
}
.icon-card-content-carousel .carousel-control-next:hover,
.icon-card-content-carousel .carousel-control-prev:hover {
  opacity: 1;
}
.icon-card-content-carousel .carousel-control-next .carousel-arrow-right,
.icon-card-content-carousel .carousel-control-prev .carousel-arrow-right,
.icon-card-content-carousel .carousel-control-next .carousel-arrow-left,
.icon-card-content-carousel .carousel-control-prev .carousel-arrow-left {
  object-fit: contain;
  filter: drop-shadow(0px 0px 2px rgba(0, 0, 0, 0.3));
}
.icon-card-content-carousel .carousel-control-next {
  right: -8em;
}
.icon-card-content-carousel .carousel-control-prev {
  left: -8em;
}
@media (max-width: 1200px) {
  .icon-card-content-carousel .carousel-control-next {
    right: 0em;
    width: inherit;
  }
  .icon-card-content-carousel .carousel-control-prev {
    left: 0em;
    width: inherit;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .icon-card-content-carousel .carousel .carousel-item {
    transition: none;
  }
  .icon-card-content-carousel .carousel .carousel-item.active {
    opacity: 1;
  }
}
/*MOBILE*/
@media (max-width: 575.98px) {
  .icon-card-content-carousel .carousel-control-next {
    display: none;
  }
  .icon-card-content-carousel .carousel-control-prev {
    display: none;
  }
  .icon-card-content-carousel .carousel-indicators {
    display: block;
    margin-bottom: 1rem !important;
    margin-top: 4rem !important;
  }
  .icon-card-content-carousel .carousel-indicators > li {
    /*Initial values*/
    width: 10px !important;
    height: 10px !important;
    text-indent: -999px !important;
    margin-right: 3px !important;
    margin-left: 3px !important;
  }
  .icon-card-content-carousel .carousel-indicators > li.active:before {
    height: 10px !important;
    border-radius: 5px !important;
  }
  .icon-card-content-carousel .carousel-indicators > li:not(.active):before {
    height: 10px !important;
    border-radius: 5px !important;
    margin-top: unset !important;
    border: 1px solid black !important;
    background: unset !important;
  }
}
.icon-card-carousel-component.animations-enabled .icon-card-content-carousel .carousel-inner {
  opacity: 0;
}
.icon-card-carousel-component.animations-enabled .icon-card-content-carousel .mobile-dots {
  opacity: 0;
}
@media (min-width: 768px) {
  .icon-card-carousel-component {
    position: relative;
  }
  .icon-card-carousel-component .icon-card-carousel-white-background {
    position: absolute;
    width: 100%;
    height: 100%;
    top: auto;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #fff;
    z-index: 99;
  }
  .icon-card-carousel-component .icon-card-carousel-white-background.go {
    animation: animate-from-top 0.5s linear forwards;
  }
  .icon-card-carousel-component .icon-card-content-carousel h3 {
    padding-bottom: 0;
  }
  .icon-card-carousel-component .icon-card-content-carousel .carousel-inner {
    padding-top: 3rem;
  }
  .icon-card-carousel-component .icon-card-content-carousel .carousel-inner .icon-card-carousel-item.icon-card-carousel-item-has-link:hover img {
    transform: scale3d(1.2, 1.2, 1);
    transition: 0.5s transform ease-in-out;
  }
}
@keyframes animate-from-top {
  0% {
    height: 100%;
  }
  25% {
    height: 75%;
  }
  50% {
    height: 50%;
  }
  75% {
    height: 25%;
  }
  100% {
    height: 0%;
  }
}

.icon-card-content-carousel {
  /*IE11*/
}
.icon-card-content-carousel .carousel-indicators {
  display: none;
  position: static;
  margin-bottom: 3rem;
}
.icon-card-content-carousel .carousel-indicators > li {
  width: 100%;
  height: 100%;
  text-indent: 0;
  opacity: 0.35;
  margin-right: 0px;
  margin-left: 0px;
  padding-top: .4rem;
  text-align: center;
  background-color: inherit;
}
.icon-card-content-carousel .carousel-indicators > li.active {
  opacity: 1;
}
.icon-card-content-carousel .carousel-indicators > li.active:before {
  content: "";
  float: left;
  background: black;
  width: 100%;
  height: 5px;
  border-radius: 4px;
}
.icon-card-content-carousel .carousel-indicators > li.active img {
  opacity: 0.7;
}
.icon-card-content-carousel .carousel-indicators > li:not(.active):before {
  content: "";
  float: left;
  background: #000000;
  width: 100%;
  height: 1px;
  margin-top: 2px;
}
.icon-card-content-carousel .carousel-indicators > li:hover {
  cursor: pointer;
}
.icon-card-content-carousel .icon-card-content-wrapper {
  max-width: 1140px;
  padding-top: 5rem;
  padding-bottom: 0rem;
}
.icon-card-content-carousel .icon-card-content-wrapper i {
  vertical-align: bottom;
}
.icon-card-content-carousel .icon-card-content-wrapper .icon-img {
  min-height: 91px;
  max-height: 91px;
}
@media (min-width: 768px) {
  .icon-card-content-carousel .icon-card-content-wrapper {
    /* show 3 items */
    /* left or forward direction */
    /* farthest right hidden item must be abso position for animations */
    /* right or prev direction */
  }
  .icon-card-content-carousel .icon-card-content-wrapper .carousel-inner .active,
  .icon-card-content-carousel .icon-card-content-wrapper .carousel-inner .active + .carousel-item,
  .icon-card-content-carousel .icon-card-content-wrapper .carousel-inner .active + .carousel-item + .carousel-item {
    display: block;
  }
  .icon-card-content-carousel .icon-card-content-wrapper .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left),
  .icon-card-content-carousel .icon-card-content-wrapper .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item,
  .icon-card-content-carousel .icon-card-content-wrapper .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item + .carousel-item {
    transition: none;
  }
  .icon-card-content-carousel .icon-card-content-wrapper .carousel-inner .carousel-item-next,
  .icon-card-content-carousel .icon-card-content-wrapper .carousel-inner .carousel-item-prev {
    position: relative;
    transform: translate3d(0, 0, 0);
  }
  .icon-card-content-carousel .icon-card-content-wrapper .carousel-inner .active.carousel-item + .carousel-item + .carousel-item + .carousel-item {
    position: absolute;
    top: 0;
    right: -33.3333%;
    z-index: -1;
    display: block;
    visibility: visible;
  }
  .icon-card-content-carousel .icon-card-content-wrapper .active.carousel-item-left + .carousel-item-next.carousel-item-left,
  .icon-card-content-carousel .icon-card-content-wrapper .carousel-item-next.carousel-item-left + .carousel-item,
  .icon-card-content-carousel .icon-card-content-wrapper .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item,
  .icon-card-content-carousel .icon-card-content-wrapper .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item + .carousel-item {
    position: relative;
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  .icon-card-content-carousel .icon-card-content-wrapper .carousel-inner .carousel-item-prev.carousel-item-right {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    display: block;
    visibility: visible;
  }
  .icon-card-content-carousel .icon-card-content-wrapper .active.carousel-item-right + .carousel-item-prev.carousel-item-right,
  .icon-card-content-carousel .icon-card-content-wrapper .carousel-item-prev.carousel-item-right + .carousel-item,
  .icon-card-content-carousel .icon-card-content-wrapper .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item,
  .icon-card-content-carousel .icon-card-content-wrapper .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item + .carousel-item {
    position: relative;
    transform: translate3d(100%, 0, 0);
    display: block;
    visibility: visible;
  }
}
.icon-card-content-carousel.bgcolor-blue {
  background-color: #008ed7;
}
.icon-card-content-carousel.bgcolor-blue h3,
.icon-card-content-carousel.bgcolor-blue h5,
.icon-card-content-carousel.bgcolor-blue p,
.icon-card-content-carousel.bgcolor-blue h7,
.icon-card-content-carousel.bgcolor-blue a {
  color: #FFFFFF;
}
.icon-card-content-carousel.bgcolor-blue .icon-card-content-wrapper {
  padding-bottom: 2rem;
}
.icon-card-content-carousel.bgcolor-grey {
  background-color: #f2f2f2;
}
.icon-card-content-carousel.bgcolor-grey .cta-text {
  color: #008ed7;
}
.icon-card-content-carousel.bgcolor-grey .icon-card-content-wrapper {
  padding-bottom: 2rem;
}
.icon-card-content-carousel.bgcolor-white .cta-text {
  color: #008ed7;
}
.icon-card-content-carousel.bgcolor-white .icon-card-content-wrapper {
  padding-top: 0 !important;
}
.icon-card-content-carousel h3 {
  max-width: 750px;
  padding-bottom: 2rem;
}
.icon-card-content-carousel .icon-card {
  max-width: 325px;
}
.icon-card-content-carousel .icon-card a.clickable {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  text-decoration: none;
  /* Makes sure the link   doesn't get underlined */
  z-index: 10;
  /* raises anchor tag above everything else in div */
  background-color: white;
  /*workaround to make clickable in IE */
  opacity: 0;
  /*workaround to make clickable in IE */
  filter: alpha(opacity=1);
  /*workaround to make clickable in IE */
}
.icon-card-content-carousel .icon-card .btn {
  padding-right: 0.75rem;
}
.icon-card-content-carousel .carousel-control-next,
.icon-card-content-carousel .carousel-control-prev {
  opacity: .75;
}
.icon-card-content-carousel .carousel-control-next:hover,
.icon-card-content-carousel .carousel-control-prev:hover {
  opacity: 1;
}
.icon-card-content-carousel .carousel-control-next .carousel-arrow-right,
.icon-card-content-carousel .carousel-control-prev .carousel-arrow-right,
.icon-card-content-carousel .carousel-control-next .carousel-arrow-left,
.icon-card-content-carousel .carousel-control-prev .carousel-arrow-left {
  object-fit: contain;
  filter: drop-shadow(0px 0px 2px rgba(0, 0, 0, 0.3));
}
.icon-card-content-carousel .carousel-control-next {
  right: -8em;
}
.icon-card-content-carousel .carousel-control-prev {
  left: -8em;
}
@media (max-width: 1200px) {
  .icon-card-content-carousel .carousel-control-next {
    right: 0em;
    width: inherit;
  }
  .icon-card-content-carousel .carousel-control-prev {
    left: 0em;
    width: inherit;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .icon-card-content-carousel .carousel .carousel-item {
    transition: none;
  }
  .icon-card-content-carousel .carousel .carousel-item.active {
    opacity: 1;
  }
}
/*MOBILE*/
@media (max-width: 575.98px) {
  .icon-card-content-carousel .carousel-control-next {
    display: none;
  }
  .icon-card-content-carousel .carousel-control-prev {
    display: none;
  }
  .icon-card-content-carousel .carousel-indicators {
    display: block;
    margin-bottom: 1rem !important;
    margin-top: 4rem !important;
  }
  .icon-card-content-carousel .carousel-indicators > li {
    /*Initial values*/
    width: 10px !important;
    height: 10px !important;
    text-indent: -999px !important;
    margin-right: 3px !important;
    margin-left: 3px !important;
  }
  .icon-card-content-carousel .carousel-indicators > li.active:before {
    height: 10px !important;
    border-radius: 5px !important;
  }
  .icon-card-content-carousel .carousel-indicators > li:not(.active):before {
    height: 10px !important;
    border-radius: 5px !important;
    margin-top: unset !important;
    border: 1px solid black !important;
    background: unset !important;
  }
}


.gm-style-iw.gm-style-iw-c {
  position: absolute !important;
  background: #FFFFFF !important;
  top: 0 !important;
  left: 0 !important;
  border: 1px solid #E7E7E7 !important;
  box-sizing: border-box !important;
  box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.25) !important;
  border-radius: 4px !important;
}
.gm-ui-hover-effect:focus {
  outline: none;
  border: none;
  top: 0 !important;
  right: 0 !important;
}
.find-a-pro-results-page {
  /* Hide scrollbar for IE, Edge and Firefox */
}
.find-a-pro-results-page .container-search-items {
  min-height: auto !important;
}
.find-a-pro-results-page .form-group-search-input {
  width: 245px;
}
.find-a-pro-results-page .find-a-pro-page-wrapper {
  max-width: 1140px;
}
.find-a-pro-results-page .find-a-pro-page-wrapper .search-results-page-title {
  margin-top: 4.25rem;
}
.find-a-pro-results-page .find-a-pro-page-wrapper .container-search-items .search-result {
  cursor: pointer;
}
.find-a-pro-results-page .fafp-long-term-care-msg {
  display: none;
  padding: 15px 7%;
  margin: auto;
  border: 1px solid gray;
  margin-top: 15px;
  border-radius: 3px;
  text-align: center;
}
.find-a-pro-results-page .fafp-long-term-care-msg p {
  color: black;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 0;
}
.find-a-pro-results-page .find-a-pro-disclosure-text {
  margin-top: 9rem;
}
.find-a-pro-results-page .find-a-pro-disclosure-text p {
  font-size: 14px;
}
.find-a-pro-results-page .find-a-pro-disclosure-text p > a {
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  text-decoration: none;
  transition: color .1s linear;
}
.find-a-pro-results-page .find-a-pro-disclosure-text p > a:hover {
  color: #006ca4;
  transition: color .1s linear;
}
.find-a-pro-results-page .find-a-pro-disclosure-text p > a:active {
  color: #004b71;
}
.find-a-pro-results-page .form-input-search {
  border: 1px solid #E7E7E7;
  box-sizing: border-box;
  border-radius: 2px;
  padding: 5px;
}
.find-a-pro-results-page .form-input-search .input-group-text {
  border: none;
  background-color: white;
}
.find-a-pro-results-page .form-input-search .form-control {
  border: none;
}
.find-a-pro-results-page .form-input-search input:focus {
  outline: none;
  box-shadow: none;
}
.find-a-pro-results-page .map-view {
  height: 50%;
  background-color: #eee;
}
.find-a-pro-results-page #map {
  height: 400px;
  /* The height is 400 pixels */
  width: 100%;
  /* The width is the width of the web page */
}
.find-a-pro-results-page #fafp-zip-code-button {
  padding: 8px 25px 8px 25px;
}
.find-a-pro-results-page .cta-text-btn.all-text {
  line-height: 0;
  background-color: #f2f2f2;
  margin-right: 5px;
  margin-bottom: 5px;
  color: #323232;
}
.find-a-pro-results-page .nav-pills .nav-link.active {
  background-color: #24c5cf;
  color: white;
}
.find-a-pro-results-page .fapr-search-bar {
  height: 48px;
}
.find-a-pro-results-page .p-name-heading {
  color: #008ed7;
}
.find-a-pro-results-page .row-padding {
  margin-bottom: 40px;
  border-left: 3px solid transparent;
}
.find-a-pro-results-page .animate-line-map {
  position: relative;
}
.find-a-pro-results-page .animate-line-map::before,
.find-a-pro-results-page .animate-line-map::after {
  content: '';
  position: absolute;
  height: 100%;
}
.find-a-pro-results-page .animate-line-map::before,
.find-a-pro-results-page .animate-line-map::after {
  border-left: 3px solid transparent;
  width: 0;
  height: 0;
}
.find-a-pro-results-page .animate-line-map:hover::before,
.find-a-pro-results-page .animate-line-map:hover::after {
  height: 100%;
}
.find-a-pro-results-page .animate-line-map::after {
  top: 0;
  left: 0;
}
.find-a-pro-results-page .animate-line-map:hover::after {
  border-left-color: #24c5cf;
  transition: height 0.25s ease-out;
}
.find-a-pro-results-page .animate-line-map.active::before,
.find-a-pro-results-page .animate-line-map.active::after {
  height: 100%;
  border-left: 3px solid #24c5cf;
}
.find-a-pro-results-page .data-scroll-column::-webkit-scrollbar {
  display: none;
}
.find-a-pro-results-page .data-scroll-column {
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */
}
.find-a-pro-results-page .search-result-pagination {
  border: 1px solid #eee;
  height: 40px;
  opacity: 0;
}
.find-a-pro-results-page .search-result-pagination .pagination {
  margin-left: 19px;
}
.find-a-pro-results-page .search-result-pagination .pagination a {
  display: inline;
  padding-left: .5rem !important;
  border: none;
  color: #333;
  transition: color .1s linear;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-weight: 100;
  text-transform: uppercase;
  letter-spacing: .5px;
  text-decoration: none;
  border-radius: 5px;
  cursor: pointer;
}
.find-a-pro-results-page .search-result-pagination .pagination a:hover {
  background-color: #eee;
  transition: color .2s linear;
}
.find-a-pro-results-page .search-result-pagination .pagination a:focus {
  box-shadow: none;
}
.find-a-pro-results-page .search-result-pagination .pagination a:active {
  background-color: #24c5cf;
  color: white;
}
.find-a-pro-results-page .search-result-pagination .pagination a i {
  vertical-align: bottom;
  font-size: 22px;
}
.find-a-pro-results-page .search-result-pagination .pagination a.jp-current {
  background-color: #24c5cf;
  color: white;
}
.find-a-pro-results-page .search-result-pagination .pagination a.jp-current:hover {
  cursor: default;
}
.find-a-pro-results-page .search-result-pagination .pagination a.jp-disabled {
  color: #979797;
}
.find-a-pro-results-page .search-result-pagination .pagination a.jp-disabled:hover {
  cursor: default;
}
.find-a-pro-results-page .search-result-pagination .pagination:first-child a {
  padding-left: 0px !important;
}
#map-container {
  height: 100%;
}
.address-column .content_copy_icon {
  opacity: 0;
  font-size: 21px;
}
#fafp-location-address {
  border-bottom: 2px solid transparent;
}
.address-column:hover .content_copy_icon {
  opacity: 1;
}
.address-column:hover #fafp-location-address {
  border-bottom: 2px solid #008ed7;
}
#map-container p img {
  vertical-align: middle;
  margin: 220px auto;
  margin-left: 280px;
  color: #333;
}
.material-icons.filter {
  line-height: 0;
  font-size: 20px;
}
#holder a {
  padding-top: 4px;
  padding-bottom: 4px;
  margin-left: 4.6px;
  margin-top: 5px;
  width: 29px;
  text-align: center;
}
#holder span {
  line-height: 2;
}
.copy-icon {
  color: #008ed7;
}
.animate-border-height:hover {
  animation: animate-height 5s linear forwards;
}
@keyframes animate-height {
  0% {
    height: 0;
  }
  100% {
    height: 100%;
  }
}
@media (max-width: 349px) {
  .input-group.form-input-search {
    width: 67% !important;
    padding-top: 10px;
  }
}
@media (max-width: 575.98px) {
  .input-group.form-input-search {
    width: 74%;
  }
  #map-container {
    width: 350px !important;
    height: 350px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .fafp-long-term-care-msg {
    max-width: 350px;
  }
  .fafp-long-term-care-msg p {
    font-size: 14px !important;
  }
}
@keyframes shimmer {
  from {
    background-position: -1000px 0;
  }
  to {
    background-position: 1000px 0;
  }
}
#shimmer-container #find .shimmer-wrapper {
  display: flex;
  gap: 20px;
}
#shimmer-container #find .shimmer-wrapper .image-card-shimmer {
  height: 807px;
  width: 100%;
}
#shimmer-container #find .shimmer-wrapper .animate-shimmer {
  animation: shimmer 3s;
  animation-iteration-count: infinite;
  background: #f6f7f8;
  background-image: linear-gradient(to right, #f6f7f8 0%, #f2f4f7 10%, #f0f0f2 20%, #f2f4f7 30%, #f6f7f8 40%, #f6f7f8 100%);
  background-size: 1000px 100%;
}
#shimmer-container #find .shimmer-wrapper .line-container {
  width: 50%;
  display: flex;
  flex-direction: column;
  gap: 30px;
}
#shimmer-container #find .shimmer-wrapper .line-container .info-wrapper {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 10px;
}
#shimmer-container #find .shimmer-wrapper .line-container .info-wrapper .line-container-name-width {
  width: 70%;
  height: 24px;
}
#shimmer-container #find .shimmer-wrapper .line-container .info-wrapper .line-content-wrapper {
  display: flex;
  flex-direction: row;
  gap: 10px;
}
#shimmer-container #find .shimmer-wrapper .line-container .info-wrapper .line-content-wrapper .icon-wrapper {
  display: flex;
  flex-direction: column;
  gap: 5px;
  width: 10%;
}
#shimmer-container #find .shimmer-wrapper .line-container .info-wrapper .line-content-wrapper .icon-wrapper .line-container-icon-width {
  width: 100%;
}
#shimmer-container #find .shimmer-wrapper .line-container .info-wrapper .line-content-wrapper .line-wrapper {
  display: flex;
  flex-direction: column;
  gap: 5px;
  width: 100%;
}
#shimmer-container #find .shimmer-wrapper .line-container .info-wrapper .line-content-wrapper .line-wrapper .line-container-office-width {
  width: 80%;
}
#shimmer-container #find .shimmer-wrapper .line-container .info-wrapper .line-content-wrapper .line-wrapper .line-container-address-width {
  width: 100%;
}
#shimmer-container #find .shimmer-wrapper .line-container .info-wrapper .line-content-wrapper .line-wrapper .line-container-mobile-width {
  width: 60%;
}
#shimmer-container #find .shimmer-wrapper .line-container .info-wrapper .line-content-wrapper .line-wrapper .line-container-other-width {
  width: 50%;
}
#shimmer-container #find .shimmer-wrapper .line-container .info-wrapper .line-content-wrapper .stroke {
  height: 22px;
}
@media (max-width: 598px) {
  .filterTab {
    display: flex;
    justify-content: center;
  }
}
@media (max-width: 1152px) {
  .find-a-pro-results-page {
    padding: 10px;
  }
  .productDisclosure {
    padding: 10px;
  }
  .row-padding {
    margin-left: 0;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1093px) {
  .responsive-screen-row {
    display: flex;
    justify-content: center;
  }
  .responsive-screen-col {
    display: contents;
    justify-content: center;
  }
  .filterTab {
    display: flex;
    justify-content: center;
    padding-bottom: 20px;
  }
}
@media (max-device-width: 767px) {
  .responsive-screen-row {
    display: grid;
    justify-content: center;
  }
  .responsive-screen-col {
    display: flex;
    justify-content: center;
  }
  .filterTab {
    display: flex;
    justify-content: center;
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 576px) {
  #shimmer-container #find .shimmer-wrapper {
    display: flex;
    flex-direction: column-reverse;
  }
  #shimmer-container #find .shimmer-wrapper .image-card-shimmer {
    height: 400px;
  }
  #shimmer-container #find .shimmer-wrapper .line-container {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    gap: 20px;
  }
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  #shimmer-container #find .shimmer-wrapper .line-container {
    justify-content: space-between;
  }
  #shimmer-container #find .shimmer-wrapper .line-container .info-wrapper {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  #shimmer-container #find .shimmer-wrapper .line-container .info-wrapper .line-container-name-width {
    width: 70%;
    height: 24px;
  }
  #shimmer-container #find .shimmer-wrapper .line-container .info-wrapper .line-content-wrapper {
    display: flex;
    flex-direction: row;
  }
  #shimmer-container #find .shimmer-wrapper .line-container .info-wrapper .line-content-wrapper .icon-wrapper {
    margin-right: 2%;
  }
  #shimmer-container #find .shimmer-wrapper .line-container .info-wrapper .line-content-wrapper .icon-wrapper .line-container-icon-width {
    margin-top: 10%;
  }
  #shimmer-container #find .shimmer-wrapper .line-container .info-wrapper .line-content-wrapper .line-wrapper .line-container-office-width {
    margin-top: 1%;
    width: 70%;
  }
  #shimmer-container #find .shimmer-wrapper .line-container .info-wrapper .line-content-wrapper .line-wrapper .line-container-address-width {
    margin-top: 1%;
    width: 80%;
  }
  #shimmer-container #find .shimmer-wrapper .line-container .info-wrapper .line-content-wrapper .line-wrapper .line-container-mobile-width {
    margin-top: 1%;
  }
  #shimmer-container #find .shimmer-wrapper .line-container .info-wrapper .line-content-wrapper .line-wrapper .line-container-other-width {
    margin-top: 1%;
  }
  #shimmer-container #find .shimmer-wrapper .line-container .info-wrapper .line-content-wrapper .stroke {
    height: 22px;
  }
}

.fifty-fifty {
  max-width: 1140px;
  padding-right: 0px;
  padding-left: 0px;
}
.fifty-fifty h3 {
  margin: initial;
  margin-bottom: 1rem;
}
.fifty-fifty h6 {
  margin-bottom: 1rem;
}
/*IE 11 text not wrapping fix*/
.text-content-right,
.text-content-left {
  width: 100%;
}
.fifty-fifty.fafp-animations-disabled .animatedParent .fadeInDownHalfShort,
.fifty-fifty.fafp-animations-disabled .animatedParent .fadeInRightHalfShort,
.fifty-fifty.fafp-animations-disabled .animatedParent .animate-uncover-with-offset-parent-from-top,
.fifty-fifty.fafp-animations-disabled .animatedParent .animate-uncover-with-offset-parent,
.fifty-fifty.fafp-animations-disabled .animatedParent .animate-uncover-with-offset-parent-from-right,
.fifty-fifty.fafp-animations-disabled .animatedParent .animate-image-from-top,
.fifty-fifty.fafp-animations-disabled .animatedParent .animate-image,
.fifty-fifty.fafp-animations-disabled .animatedParent .animate-image-from-right,
.fifty-fifty.fafp-animations-disabled .animatedParent .animateUncoverWithOffSet,
.fifty-fifty.fafp-animations-disabled .animatedParent .animateUncoverfromRight,
.fifty-fifty.fafp-animations-disabled .animatedParent .animate-fade-out-top-background,
.fifty-fifty.fafp-animations-disabled .animatedParent .animateUncoverfromLeft .animateUncoverfromTop {
  animation: none;
  -webkit-animation: none;
  transform: none;
  -ms-animation: none;
  animation-duration: 0.01s;
  opacity: 1 !important;
}
.fifty-fifty.fafp-animations-disabled .animatedParent .animateUncoverWithOffSet,
.fifty-fifty.fafp-animations-disabled .animatedParent .animateUncoverfromRight,
.fifty-fifty.fafp-animations-disabled .animatedParent .animate-fade-out-top-background,
.fifty-fifty.fafp-animations-disabled .animatedParent .animateUncoverfromLeft .animateUncoverfromTop {
  display: none;
}

.expand-collapse-list .faq-headline,
.expand-collapse-list .faq-description {
  padding-left: 3.5rem;
}
.expand-collapse-list .faq-headline {
  margin-bottom: 20px;
  text-transform: none;
}
.expand-collapse-list .faq-description {
  margin-bottom: 50px;
}
.expand-collapse-list .faq-items .card,
.expand-collapse-list .faq-items .card-header,
.expand-collapse-list .faq-items .card-body {
  padding-top: 0;
  padding-bottom: 0;
  background-color: unset;
  border: none;
}
.expand-collapse-list .faq-items button {
  padding-right: 0.5rem;
}
.expand-collapse-list .faq-items button.collapsed i:after {
  content: "add_circle_outline";
}
.expand-collapse-list .faq-items button i {
  font-size: 38px;
  color: #008ed7;
}
.expand-collapse-list .faq-items button i:after {
  content: "add_circle";
}
.expand-collapse-list .faq-answer {
  margin-left: 5rem;
}
@media (max-width: 575.98px) {
  .expand-collapse-list {
    margin-left: .5625rem;
    margin-right: .5625rem;
  }
  .expand-collapse-list .faq-headline,
  .expand-collapse-list .faq-description {
    padding-left: 0;
  }
  .expand-collapse-list .faq-items .card-header {
    padding-left: 0;
    padding-right: 0;
  }
  .expand-collapse-list .faq-items .btn {
    padding-left: 0;
  }
  .expand-collapse-list .faq-answer {
    margin-left: 31px;
  }
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .expand-collapse-list .faq-items .card,
  .expand-collapse-list .faq-items .card-header,
  .expand-collapse-list .faq-items .card-body {
    background-color: rgba(0, 0, 0, 0);
  }
}

.download-this-page-wrapper {
  background-color: #ffffff;
  padding: 30px;
  margin-bottom: 30px;
}
.download-this-page-wrapper .download-this-page-title {
  font-family: 'Merriweather', serif;
  font-size: 24px;
  line-height: 1.25;
  text-transform: none;
  font-weight: 300;
}
.download-this-page-wrapper .download-this-page-cta-link:hover {
  text-decoration: none !important;
}
.download-this-page-wrapper .download-this-page-cta {
  color: #008ed7;
  letter-spacing: .5px;
  margin-top: 20px;
}

@keyframes fade_out_parent {
  0% {
    width: 0%;
  }
  100% {
    width: 100%;
  }
}
@keyframes fade_out_background {
  0% {
    width: 100%;
  }
  25% {
    width: 75%;
  }
  50% {
    width: 50%;
  }
  100% {
    width: 0%;
  }
}
@keyframes Scale_width {
  0% {
    width: 0px;
  }
  100% {
    width: 504px;
  }
}
@keyframes zoom_detailhero {
  0% {
    transform: scale(1.1);
  }
  25% {
    transform: scale(1.05);
  }
  50% {
    transform: scale(1);
  }
  75% {
    transform: scale(1.05);
  }
  100% {
    transform: scale(1.1);
  }
}
@-webkit-keyframes zoom_detailhero {
  0% {
    transform: scale(1.1);
  }
  25% {
    transform: scale(1.05);
  }
  50% {
    transform: scale(1);
  }
  75% {
    transform: scale(1.05);
  }
  100% {
    transform: scale(1.1);
  }
}
.detail-hero-wrapper {
  width: 100%;
  max-height: 1090px;
  margin-top: 50px;
}
.detail-hero-wrapper .detail-hero {
  max-width: 1140px;
  min-height: 550px;
}
.detail-hero-wrapper .detail-hero .card-group-wrapper {
  height: 100%;
}
.detail-hero-wrapper .detail-hero .card-group {
  max-width: 1040px;
}
.detail-hero-wrapper .detail-hero .detail-hero-img-txt {
  max-width: 32.1rem;
  width: 100%;
  background-color: inherit;
  border: none;
  margin-left: 5rem;
}
.detail-hero-wrapper .detail-hero .detail-hero-img-txt .subhead {
  font-family: 'Merriweather', serif;
  font-size: 24px;
  font-weight: 300;
}
.detail-hero-wrapper .detail-hero .detail-hero-copy {
  background-color: #008ed7;
  margin-left: auto;
  border-radius: 0;
  border: none;
}
@media (min-width: 992px) {
  .detail-hero-wrapper .detail-hero .detail-hero-copy {
    max-width: 31.5rem;
  }
}
.detail-hero-wrapper .detail-hero .detail-hero-copy .card-body {
  padding: 3.75rem;
}
.detail-hero-wrapper .detail-hero .card-img {
  max-width: 1090px;
}
.detail-hero-component .zoom-detail-hero .detail-hero-copy--animate {
  animation-delay: 1s;
}
.detail-hero-component .zoom-detail-hero.zoom-detail-hero-repeat-repeat .detail-hero-background-img {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
.detail-hero-component .zoom-detail-hero.zoom-detail-hero-repeat-once .detail-hero-background-img {
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}
.detail-hero-component .zoom-detail-hero.zoom-detail-hero-repeat-none .detail-hero-background-img {
  animation: none;
  -webkit-animation: none;
  transform: none;
  transition: none;
}
.detail-hero-component .zoom-detail-hero .detail-hero-background-img {
  width: 100%;
  height: 100%;
  min-height: 550px;
  position: absolute;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: left center;
  transform: scale(1.1);
  animation: zoom_detailhero 25s linear 4s  forwards;
  -webkit-animation: zoom_detailhero 25s linear 4s  forwards;
}
.detail-hero-component .zoom-detail-hero .detail-hero-background-img.animations-disabled {
  animation: none;
  -webkit-animation: none;
  transform: none;
  transition: none;
}
.detail-hero-component .zoom-detail-hero .gray-overlay {
  background-color: #F8F8F8;
  position: absolute;
  left: auto;
  right: 0;
  width: 100%;
  margin: 0 auto;
  height: 550px;
  animation: fade_out_background 0.5s linear 0.5s forwards;
  transition: all 0.5s ease-in-out;
}
.detail-hero-component.detail-hero-author-animations-disabled .detail-hero-background-img {
  animation: none;
  -webkit-animation: none;
  transition: none;
}
.detail-hero-component.detail-hero-author-animations-disabled .detail-hero-background {
  width: 1140px;
  height: 550px;
  animation: none;
  -webkit-animation: none;
  transform: none;
  -ms-animation: none;
}
.detail-hero-component.detail-hero-author-animations-disabled .gray-overlay {
  display: none;
  animation: none;
  -webkit-animation: none;
  transform: none;
  -ms-animation: none;
}
.detail-hero-component.detail-hero-author-animations-disabled .detail-hero-wrapper .detail-hero .detail-hero-copy--animate {
  width: 504px;
  height: 288px;
  animation: none;
  transition: none;
}
.detail-hero-component.detail-hero-author-animations-disabled .detail-hero-wrapper .detail-hero .detail-hero-copy--animate .card-body .animate__fadeInRightSmall {
  animation: none;
  -webkit-animation: none;
  transform: none;
  -ms-animation: none;
  opacity: 1;
}
.detail-hero-component.detail-hero-author-animations-disabled .detail-hero-img-txt .animate__fadeInLeftSmall {
  animation: none;
  -webkit-animation: none;
  transform: none;
  -ms-animation: none;
  opacity: 1;
}
@media screen and (max-width: 767px) {
  .detail-hero-component.detail-hero-mobile-animations-disabled .detail-hero-content-wrapper,
  .detail-hero-component.detail-hero-mobile-animations-disabled .detail-hero-background-img {
    animation: none;
    -webkit-animation: none;
    animation-duration: 0.01s;
  }
  .detail-hero-component.detail-hero-mobile-animations-disabled .gray-overlay {
    display: none;
  }
}
@media screen and (max-width: 992px) {
  .detail-hero-wrapper .detail-hero {
    position: relative;
  }
  .detail-hero-wrapper .detail-hero .detail-hero-img-txt,
  .detail-hero-wrapper .detail-hero .detail-hero-copy {
    max-width: 100%;
  }
  .detail-hero-wrapper .detail-hero .detail-hero-img-txt {
    margin-top: 30%;
    margin-left: unset;
  }
  .detail-hero-wrapper .detail-hero .detail-hero-img-txt h2 {
    font-size: 40px;
  }
  .detail-hero-wrapper .detail-hero .detail-hero-copy {
    margin-top: auto;
  }
  .detail-hero-wrapper .detail-hero .detail-hero-copy .card-body {
    padding: 1rem;
  }
  .detail-hero-wrapper .detail-hero .detail-hero-copy-duplicate {
    display: none;
  }
  .detail-hero-wrapper .detail-hero .detail-hero-background-img {
    background-size: cover;
    background-position: top center;
  }
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .detail-hero-wrapper {
    display: flex;
  }
}
@media screen and (max-width: 1200px) {
  .detail-hero-wrapper .detail-hero {
    position: relative;
  }
}
@media screen and (min-width: 992px) {
  .detail-hero-wrapper .detail-hero-copy-duplicate {
    position: absolute;
    right: -50px;
    padding: 3.5rem;
    z-index: -1;
    opacity: 0;
    width: 504px;
  }
}
@media screen and (min-width: 1200px) {
  .detail-hero-component.detail-hero-animations-disabled .detail-hero-background {
    width: 1140px;
    height: 550px;
    animation: none;
    -webkit-animation: none;
    transform: none;
    -ms-animation: none;
  }
  .detail-hero-component.detail-hero-animations-disabled .detail-hero-content-wrapper {
    position: absolute;
  }
  .detail-hero-component .detail-hero-background {
    position: relative;
    width: 0px;
    height: 550px;
    left: 0px;
    right: auto;
    animation: fade_out_parent 0.5s linear forwards;
  }
  .detail-hero-component .parent-wraper {
    max-width: 1140px;
    margin: 0 auto;
  }
  .detail-hero-component .detail-hero-wrapper .detail-hero .detail-hero-copy {
    right: -50px;
  }
  .detail-hero-component .detail-hero-wrapper .detail-hero .detail-hero-copy--animate {
    position: absolute;
    right: -50px;
    width: 0px;
    max-height: 100%;
    animation: Scale_width 0.5s 1s forwards;
    transition: all 0.5s ease-in-out;
  }
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .detail-hero-component .detail-hero-background-img {
    animation: none;
    -webkit-animation: none;
    transition: none;
  }
  .detail-hero-component .detail-hero-background {
    width: 1140px;
    height: 550px;
    animation: none;
    -webkit-animation: none;
    transform: none;
    -ms-animation: none;
  }
  .detail-hero-component .gray-overlay {
    display: none;
    animation: none;
    -webkit-animation: none;
    transform: none;
    -ms-animation: none;
  }
  .detail-hero-component .detail-hero-wrapper .detail-hero .detail-hero-copy--animate {
    width: 504px;
    height: 288px;
    animation: none;
    transition: none;
    margin-top: -6%;
  }
  .detail-hero-component .detail-hero-wrapper .detail-hero .detail-hero-copy--animate .card-body .animate__fadeInRightSmall {
    animation: none;
    -webkit-animation: none;
    transform: none;
    -ms-animation: none;
    opacity: 1;
  }
  .detail-hero-component .detail-hero-img-txt {
    margin-top: 12%;
  }
  .detail-hero-component .detail-hero-img-txt .animate__fadeInLeftSmall {
    animation: none;
    -webkit-animation: none;
    transform: none;
    -ms-animation: none;
    opacity: 1;
  }
}

.pcwr-table.pcwr-daily-unit-values tr td {
  text-align: left;
}
.pcwr-table.pcwr-daily-unit-values tr.pcwr-unit-value-subheading {
  font-weight: bolder;
}

.breadcrumbs {
  margin-left: 44px;
  margin-top: 10px;
}
.breadcrumbs .breadcrumb-separator {
  margin-left: 2px;
  margin-right: 2px;
}
.breadcrumbs a {
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 0.5px;
  color: #000000;
}
.breadcrumbs a:hover {
  text-decoration: none;
  color: #008ed7;
}
.breadcrumbs > div > span {
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 0.5px;
  color: #000000;
}
.breadcrumbs > div > ul {
  border: none;
}
.breadcrumbs > div > ul > li > a {
  border-bottom: solid #008ed7 2px;
}
.breadcrumbs > div > ul > li > a i {
  color: #008ed7;
  vertical-align: middle;
}
.breadcrumbs > div > ul > li a {
  font-size: 16px;
}
.breadcrumbs > div > ul > li > span {
  border: none;
  border-radius: 0;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
}
.breadcrumbs > div > ul > li > span > a {
  color: #000000 !important;
  padding-left: 15px;
  padding-right: 15px;
}
.breadcrumbs > div > ul > li > span > a:hover {
  background-color: #008ed7;
  color: #ffffff !important;
}
.breadcrumbs > div > ul > li > span > a.active-item {
  display: none;
}
.breadcrumbs > div > ul > li.show > a > i {
  transform: rotateX(150deg);
}
.breadcrumbs.breadcrumb-overlay {
  position: absolute;
  z-index: 1;
}
.breadcrumbs.breadcrumb-overlay .breadcrumb-separator,
.breadcrumbs.breadcrumb-overlay a {
  color: #ffffff;
}
.breadcrumbs.breadcrumb-overlay > div > span {
  color: #ffffff;
}
@media (max-width: 575.98px) {
  .breadcrumbs {
    margin-left: 24px;
    margin-right: 24px;
  }
  .breadcrumbs .cmp-breadcrumb__list {
    text-align: center;
  }
  .breadcrumbs .dropdown-menu.show {
    transform: translate3d(-15px, 43px, 0px);
    max-width: 327px;
  }
  .breadcrumbs .dropdown-item {
    white-space: initial;
  }
  .breadcrumbs > div > ul > li > a {
    text-overflow: ellipsis;
    max-width: 327px;
    padding-right: 20px !important;
  }
  .breadcrumbs > div > ul > li > a i {
    position: absolute;
    right: -5px;
  }
}

.cta-card-wrapper {
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
  background-color: #ffffff;
  padding: 30px;
  margin-bottom: 30px;
}
.cta-card-wrapper .cta-card-title {
  font-family: 'Merriweather', serif;
  text-transform: none;
  font-weight: 300;
  color: #000000;
}
.cta-card-wrapper .cta-card-subtitle {
  margin-top: 15px;
  color: #000000;
}
.cta-card-wrapper .cta-card-btn {
  margin-top: 25px;
}
.cta-card-wrapper.bg-blue {
  background-color: #008ed7;
}
.cta-card-wrapper.bg-blue .cta-card-title,
.cta-card-wrapper.bg-blue .cta-card-subtitle {
  color: #ffffff;
}
a.cta-card-link:hover {
  text-decoration: none !important;
}
@media (max-width: 575.98px) {
  .cta-card-wrapper {
    margin-left: .5625rem;
    margin-right: .5625rem;
    margin-top: 1.5rem;
  }
}
@media (max-width: 767px) {
  .cta-card-mobile-animations-disabled .animatedParent .fadeInDownShort,
  .cta-card-mobile-animations-disabled .animatedParent .fadeInUpShort,
  .cta-card-mobile-animations-disabled .animatedParent .fadeInRightShort,
  .cta-card-mobile-animations-disabled .animatedParent .fadeInLeftShort {
    animation: none;
    -webkit-animation: none;
    transform: none;
    -ms-animation: none;
    opacity: 1;
  }
}

.content-mosaic-container {
  padding-top: 50px;
  padding-bottom: 50px;
}
.content-mosaic-container .mosaic-card {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  width: 100%;
  min-height: 372px;
  max-height: 604px;
  min-width: 100%;
  margin-bottom: 1.875rem;
  border: none;
  border-radius: 0;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
}
.content-mosaic-container .mosaic-card .mosaic-copy {
  top: auto;
  max-width: 500px;
  max-height: 100px;
  overflow: hidden;
  transition: max-height 1.5s ease-out;
  padding: 0;
}
.content-mosaic-container .mosaic-card .mosaic-copy .mosaic-icon-img {
  background-color: #ffffff;
  vertical-align: top;
  width: 100px;
  border-right: 1px solid #d5d5d5;
  padding-left: 25px;
  padding-top: 20px;
}
.content-mosaic-container .mosaic-card .mosaic-copy .mosaic-icon-img img {
  max-height: 50px;
}
.content-mosaic-container .mosaic-card .mosaic-copy .mosaic-text {
  background-color: #ffffff;
  width: 350px;
  padding-left: 25px;
  padding-right: 25px;
  padding-top: 20px;
  transition: width 1s ease-out;
}
.content-mosaic-container .mosaic-card .mosaic-copy .mosaic-text .mosaic-text-title {
  color: #000000;
  font-family: 'Merriweather', serif;
  font-size: 24px;
  font-weight: 300;
  text-transform: none;
  max-height: 56px;
  overflow: hidden;
}
.content-mosaic-container .mosaic-card .mosaic-copy .mosaic-text .mosaic-text-subtitle {
  visibility: hidden;
  padding-bottom: 15px;
  color: #000000;
}
.content-mosaic-container .mosaic-card .mosaic-copy .mosaic-text .mosaic-text-cta {
  color: #008ed7;
  padding-bottom: 20px;
}
.content-mosaic-container .mosaic-card .mosaic-copy .mosaic-text button {
  margin-bottom: 10px;
}
.content-mosaic-container .mosaic-card:hover .mosaic-copy {
  max-height: inherit;
  transition: max-height 2s ease-out;
}
.content-mosaic-container .mosaic-card:hover .mosaic-copy .mosaic-text {
  width: 400px;
  transition: width 0.3s ease-out;
}
.content-mosaic-container .mosaic-card:hover .mosaic-copy .mosaic-text .mosaic-text-subtitle {
  visibility: visible;
}
.content-mosaic-container .mosaic-col {
  max-width: 555px;
  width: 100%;
}
.content-mosaic-container .mosaic-coldiv:first-child .mosaic-card:last-child {
  min-height: 604px;
}
.content-mosaic-container .mosaic-coldiv:last-child .mosaic-card:first-child {
  min-height: 604px;
}
.content-mosaic-container .mosaic-col:first-child div:last-child .mosaic-card {
  min-height: 604px;
}
.content-mosaic-container .mosaic-col:last-child div:first-child .mosaic-card {
  min-height: 604px;
}
.content-mosaic-container video {
  max-width: 100%;
}
@media (max-width: 575.98px) {
  .content-mosaic-container {
    margin-left: .5625rem;
    margin-right: .5625rem;
  }
  .content-mosaic-container > .mosaic-col:not(:first-child) .mosaic-card {
    margin-top: 1.75rem;
  }
  .content-mosaic-container > .mosaic-col:first-child > div:last-child .mosaic-card {
    margin-top: 1.75rem;
  }
}

.pie-chart-component .line-heading-wrapper {
  width: 100%;
  margin-bottom: 10px;
}
.pie-chart-component .line-heading-wrapper .line-background {
  position: relative;
  z-index: 1;
  text-align: center;
  text-transform: uppercase;
}
.pie-chart-component .line-heading-wrapper .line-background:before {
  border-top: 2px solid;
  content: "";
  margin: 0 auto;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
}
.pie-chart-component .line-heading-wrapper .line-background span {
  background: #fff;
  padding-left: 8px;
  padding-right: 8px;
}
.pie-chart-component .content-wrapper {
  display: flex;
  height: 100%;
  align-items: center;
  width: 100%;
}
.pie-chart-component .content-wrapper .pie-chart-outer-wrapper {
  position: relative;
}
.pie-chart-component .content-wrapper .pie-chart-outer-wrapper .pie-chart-inner-wrapper {
  height: 250px;
  width: 250px;
}
.pie-chart-component .content-wrapper .pie-chart-outer-wrapper .pie-chart-content-wrapper {
  position: absolute;
  left: 50%;
  transform: translate(-50%);
  top: 36.5%;
  text-align: center;
}
.pie-chart-component .content-wrapper .pie-chart-outer-wrapper .pie-chart-content-wrapper .chart-text-value {
  font-family: Montserrat;
  font-style: normal;
  font-weight: bold;
  font-size: 40px !important;
  line-height: 49px;
}
.pie-chart-component .content-wrapper .pie-chart-outer-wrapper .pie-chart-content-wrapper .chart-text-second-value {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 600;
  font-size: 18px !important;
  line-height: 22px;
  margin-top: -10%;
}
.pie-chart-component .content-wrapper .legend-con ul {
  list-style: none;
}
.pie-chart-component .content-wrapper .legend-con li {
  display: flex;
  margin-bottom: 4px;
}
.pie-chart-component .content-wrapper .legend-con li .chart-legend {
  min-width: 20px;
  width: 20px;
  height: 20px;
  margin-right: 10px;
  border-radius: 100%;
  display: inline-block;
  margin-top: 5px;
}
@media screen and (max-width: 576px) {
  .content-wrapper {
    flex-direction: column;
  }
  .content-wrapper .pie-chart-outer-wrapper {
    margin: auto;
  }
  .content-wrapper .pie-chart-outer-wrapper .pie-chart-content-wrapper {
    top: 37%;
  }
  .content-wrapper .legend-con {
    margin-top: 5%;
  }
  .content-wrapper .legend-con ul {
    padding: 0;
  }
}
@media screen and (min-width: 577px) and (max-width: 766px) {
  .content-wrapper {
    justify-content: center;
  }
}
@media screen and (min-width: 767px) and (max-width: 991px) {
  .content-wrapper {
    justify-content: center;
  }
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  .pie-chart-component.fifty-fifty {
    padding: 1rem;
  }
  .pie-chart-component.fifty-fifty .content-wrapper {
    gap: 20px;
  }
  .pie-chart-component.fifty-fifty .content-wrapper .legend-con ul {
    display: contents;
  }
}
@-webkit-keyframes fadeInForQoute {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
    display: block;
  }
}
@keyframes fadeInForQoute {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
    display: block;
  }
}
.fadeInForQoute {
  opacity: 0;
}

.bar-chart-component {
  margin: auto;
}
.bar-chart-component #barCharts {
  width: 100%;
  margin-top: 40px;
}
.bar-chart-component #barCharts .bar-chart-title {
  text-align: center;
}
.bar-chart-component #barCharts .h3-bar-title-sup {
  font-size: 20px;
  vertical-align: super;
  margin-left: 1%;
  top: -0.3em;
}
.bar-chart-component #barCharts .h2-bar-title-sup {
  font-size: 24px;
  vertical-align: super;
  margin-left: 1%;
  top: -0.3em;
}
.bar-chart-component #barCharts .chart-heading-sup {
  font-size: 14px;
  vertical-align: super;
  margin-left: 1%;
  top: -0.2em;
}
.bar-chart-component #barCharts .bar-charts-wrapper {
  justify-content: center;
  margin-top: 30px;
  margin-bottom: 30px;
  padding-left: 13%;
  padding-right: 10%;
}
.bar-chart-component #barCharts .bar-charts-wrapper .bar-chart {
  text-align: left;
  min-width: 240px;
  margin-right: 0;
  margin-left: 0;
  padding-left: 20px;
  padding-right: 20px;
}
.bar-chart-component #barCharts .bar-charts-wrapper .bar-chart:last-child {
  padding-right: 15px;
}
.bar-chart-component #barCharts .bar-charts-wrapper .bar-chart .bar-chart-heading-wrapper {
  text-align: left;
  min-height: 100px;
}
.bar-chart-component #barCharts .bar-charts-wrapper .bar-chart .bar-chart-heading-wrapper .bar-chart-heading {
  text-transform: uppercase;
  color: #008ed7;
}
.bar-chart-component #barCharts .bar-charts-wrapper .bar-chart .bar-chart-bar-wrapper .bar-chart-bar {
  height: 20px;
  margin-right: 10px;
  border-radius: 0 15px 15px 0;
}
.bar-chart-component #barCharts .bar-charts-wrapper .bar-chart .bar-chart-bar-wrapper .bar-chart-bar-label {
  color: #000000;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
}
.displayclass-bar {
  opacity: 0;
}
@media screen and (max-width: 576px) {
  .bar-chart-component #barCharts .bar-chart-title {
    margin-bottom: 15px;
  }
  .bar-chart-component #barCharts .h3-bar-title-sup {
    top: -0.2em;
    margin-left: 2%;
  }
  .bar-chart-component #barCharts .h2-bar-title-sup {
    top: -0.1em;
    margin-left: 2%;
  }
  .bar-chart-component #barCharts .chart-heading-sup {
    font-size: 12px;
    top: -0.25em;
    margin-left: 2%;
  }
  .bar-chart-component #barCharts .bar-charts-wrapper {
    max-width: 90%;
    margin: auto;
  }
  .bar-chart-component #barCharts .bar-charts-wrapper .bar-chart {
    min-width: 340px;
  }
  .bar-chart-component #barCharts .bar-charts-wrapper .bar-chart .bar-chart-heading-wrapper {
    text-align: left;
    min-height: 0 ;
  }
  .bar-chart-component #barCharts .bar-charts-wrapper .bar-chart .bar-chart-heading-wrapper .bar-chart-heading {
    text-transform: uppercase;
    color: #008ed7;
  }
}
@media screen and (max-width: 768px) {
  .bar-chart-component #barCharts .h3-bar-title-sup {
    top: -0.2em;
    margin-left: 2%;
  }
  .bar-chart-component #barCharts .h2-bar-title-sup {
    top: -0.1em;
    margin-left: 2%;
  }
  .bar-chart-component #barCharts .chart-heading-sup {
    font-size: 12px;
    top: -0.25em;
    margin-left: 2%;
  }
  .bar-chart-component #barCharts .padding-two-bar {
    padding-left: 3% !important;
    padding-right: 4% !important;
  }
  .bar-chart-component #barCharts .padding-three-bar {
    padding-left: 3% !important;
    padding-right: 2% !important;
  }
  .bar-chart-component #barCharts .padding-four-bar {
    padding-left: 3% !important;
    padding-right: 5% !important;
  }
}
@media screen and (max-width: 1199px) {
  .padding-two-bar {
    padding-left: 2.5% !important;
    padding-right: 3% !important;
  }
  .padding-three-bar {
    padding-left: 2.5% !important;
    padding-right: 3% !important;
  }
  .padding-four-bar {
    padding-left: 2.5% !important;
    padding-right: 4% !important;
  }
}
@media screen and (min-width: 2400px) {
  .bar-chart-component #barCharts .h3-bar-title-sup {
    top: -0.2em;
    margin-left: 0.5%;
  }
  .bar-chart-component #barCharts .h2-bar-title-sup {
    top: -0.1em;
    margin-left: 0.5%;
  }
  .bar-chart-component #barCharts .chart-heading-sup {
    font-size: 16px;
    margin-left: 0.5%;
  }
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .bar-chart-component #barCharts .bar-chart-title {
    animation: none;
    -webkit-animation: none;
    transform: none;
    -ms-animation: none;
    opacity: 1;
  }
  .bar-chart-component #barCharts .bar-charts-wrapper .bar-chart .bar-chart-heading-wrapper .bar-chart-heading,
  .bar-chart-component #barCharts .bar-charts-wrapper .bar-chart .bar-chart-heading-wrapper .bar-chart-sub-heading {
    animation: none;
    -webkit-animation: none;
    transform: none;
    -ms-animation: none;
    opacity: 1;
  }
  .bar-chart-component #barCharts .bar-charts-wrapper .bar-chart .bar-chart-bar-wrapper .bar-chart-bar-value {
    animation: none;
    -webkit-animation: none;
    transform: none;
    -ms-animation: none;
    opacity: 1;
  }
  .bar-chart-component #barCharts .bar-charts-wrapper .bar-chart .bar-chart-bar-wrapper .bar-chart-bar-label {
    animation: none;
    -webkit-animation: none;
    transform: none;
    -ms-animation: none;
    opacity: 1;
  }
}

.careers-wrapper {
  background-color: #004685;
}
.careers-wrapper .careers-padding {
  padding-bottom: 30px !important;
  padding-top: 30px !important;
  max-width: 1000px;
}
.careers-wrapper .careers-padding .form-group-careers-input {
  width: 375px;
  border-bottom: 2px solid #24c5cf;
  transition: border-bottom 0.1s linear;
}
.careers-wrapper .careers-padding .form-group-careers-input input {
  border: none;
  border-radius: 0;
  box-shadow: unset !important;
  width: 100% !important;
  height: 45px;
  padding-left: 0px;
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  color: #d5d5d5;
  border-bottom: 2px solid #24c5cf;
  transition: border-bottom 0.1s linear;
  background-color: #004685;
}
.careers-wrapper .careers-padding .form-group-careers-input input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #979797;
}
.careers-wrapper .careers-padding .form-group-careers-input input::-moz-placeholder {
  /* Firefox 19+ */
  color: #979797;
}
.careers-wrapper .careers-padding .form-group-careers-input input:-ms-input-placeholder {
  /* IE 10+ */
  color: #979797;
}
.careers-wrapper .careers-padding .form-group-careers-input input:-moz-placeholder {
  /* Firefox 18- */
  color: #979797;
}
.careers-wrapper .careers-padding .form-group-careers-input input:focus {
  color: #FFF;
}
@media (max-width: 575.98px) {
  .form-group-careers-input {
    width: 300px !important;
  }
}

.animating-numbers {
  color: #24c5cf;
}
.animating-numbers.animating-numbers-color-deep-blue {
  color: #004685;
}
.animating-numbers.animating-numbers-color-bright-blue {
  color: #008ed7;
}
.animating-numbers.animating-numbers-color-turquoise {
  color: #24c5cf;
}
.animating-numbers.animating-numbers-color-light-grey {
  color: #f2f2f2;
}
.animating-numbers.animating-numbers-color-medium-grey {
  color: #979797;
}
.animating-numbers.animating-numbers-color-dark-grey {
  color: #5a5a5a;
}
.animating-numbers.animating-numbers-color-black {
  color: #000000;
}
.animating-numbers.animating-numbers-color-off-black-bg {
  color: #222222;
}
.animating-numbers.animating-numbers-color-gold {
  color: #ffa800;
}
.animating-numbers.animating-numbers-color-white {
  color: #ffffff;
}
.animating-numbers .animating-numbers-number-wrapper {
  font-family: 'Montserrat', sans-serif;
  font-weight: bold;
  font-variant-numeric: tabular-nums;
  text-align: center;
  margin: 0;
  line-height: 1;
  font-size: 65px;
}
.animating-numbers .animating-numbers-number-label {
  text-align: center;
  font-weight: 500;
  letter-spacing: 1.3px;
  text-transform: uppercase;
}

.fifty-fifty {
  max-width: 1140px;
  padding-right: 0px;
  padding-left: 0px;
  /*fixes vertical spacing between RTE and CTA Button*/
}
.fifty-fifty h3 {
  margin: initial;
  margin-bottom: 1rem;
}
.fifty-fifty h6 {
  margin-bottom: 1rem;
}
.fifty-fifty video {
  max-width: 100%;
  height: auto;
}
.fifty-fifty .alt-fifty-video-wrapper {
  width: 100%;
  height: auto;
}
.fifty-fifty div.pcwr-richtext + a.btn.btn-primary.cta-text-btn {
  margin-top: 20px;
}
.fifty-fifty div.pcwr-richtext ~ div > button {
  margin-top: 20px;
}
.fifty-fifty img.pointer {
  cursor: pointer;
}
.alt-fifty-component .overflow-hidden {
  overflow: hidden;
}
/*Alt fifty Slideshow styles*/
.alt-fifty-carousel-indicators-wrapper.carousel-indicators {
  position: static;
  margin: 8px 0 0 0;
  gap: 5px;
  cursor: pointer;
}
.alt-fifty-carousel-indicators-wrapper.carousel-indicators .alt-fifty-carousel-indicator {
  margin: 0;
  height: 4px;
  border-radius: 2px;
  background-color: rgba(108, 117, 125, 0.38);
  width: 100%;
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .alt-fifty-carousel-indicators-wrapper.carousel-indicators .alt-fifty-carousel-indicator {
    margin-right: 5px;
  }
}
.alt-fifty-carousel-indicators-wrapper.carousel-indicators .alt-fifty-carousel-indicator.active .alt-fifty-carousel-progress-indicator {
  position: absolute;
  left: 0;
  right: 0;
  height: 4px;
  border-radius: 2px;
}
.alt-fifty-carousel-indicators-wrapper.carousel-indicators .alt-fifty-carousel-indicator.active .alt-fifty-carousel-progress-indicator.animate-progress-bar {
  animation: altFiftyCarouselProgressIndicator linear 5s;
  background-color: #167ac6;
}
.display-wrapper-alt {
  opacity: 0;
}
.width-img {
  width: 100%;
}
.parent-wrapper-alt {
  max-height: 100%;
}
@keyframes altFiftyCarouselProgressIndicator {
  0% {
    width: 1%;
  }
  20% {
    width: 20%;
  }
  40% {
    width: 40%;
  }
  60% {
    width: 60%;
  }
  80% {
    width: 80%;
  }
  100% {
    width: 100%;
  }
}
/*IE 11 text not wrapping fix*/
.text-content-right,
.text-content-left {
  width: 100%;
}
@media (max-width: 575.98px) {
  .fifty-fifty {
    padding-left: 1.5rem!important;
    padding-right: 1.5rem!important;
  }
  .fifty-fifty h3 {
    margin-top: 1.75rem;
  }
}
/*left-padding align issue fix*/
.rialeftpadding .px-sm-4 {
  padding-left: 0 !important;
}
/*Bootstrap Carousel Fade In effect for slide transition*/
.carousel-fade .carousel-item {
  opacity: 0;
  transition-duration: .6s;
  transition-property: opacity;
}
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  opacity: 1;
}
.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  opacity: 0;
}
.carousel-fade .carousel-item-next,
.carousel-fade .carousel-item-prev,
.carousel-fade .carousel-item.active,
.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-prev {
  transform: translateX(0);
  transform: translate3d(0, 0, 0);
}
.alt-fifty-component.alt-fifty-author-animations-disabled .animatedParent .fadeInDownHalfShort,
.alt-fifty-component.alt-fifty-author-animations-disabled .animatedParent .fadeInDownHalfVeryShort,
.alt-fifty-component.alt-fifty-author-animations-disabled .animatedParent .fadeInRightHalfShort,
.alt-fifty-component.alt-fifty-author-animations-disabled .animatedParent .animate-uncover-with-offset-parent-from-top,
.alt-fifty-component.alt-fifty-author-animations-disabled .animatedParent .animate-uncover-with-offset-parent,
.alt-fifty-component.alt-fifty-author-animations-disabled .animatedParent .animate-uncover-with-offset-parent-from-right,
.alt-fifty-component.alt-fifty-author-animations-disabled .animatedParent .animate-image-from-top,
.alt-fifty-component.alt-fifty-author-animations-disabled .animatedParent .animate-image,
.alt-fifty-component.alt-fifty-author-animations-disabled .animatedParent .animate-image-from-right,
.alt-fifty-component.alt-fifty-author-animations-disabled .animatedParent .animateUncoverWithOffSet,
.alt-fifty-component.alt-fifty-author-animations-disabled .animatedParent .animateUncoverfromRight,
.alt-fifty-component.alt-fifty-author-animations-disabled .animatedParent .animate-fade-out-top-background,
.alt-fifty-component.alt-fifty-author-animations-disabled .animatedParent .animateUncoverfromLeft .animateUncoverfromTop {
  animation: none;
  -webkit-animation: none;
  transform: none;
  -ms-animation: none;
  opacity: 1;
}
.alt-fifty-component.alt-fifty-author-animations-disabled .animatedParent .animateUncoverWithOffSet,
.alt-fifty-component.alt-fifty-author-animations-disabled .animatedParent .animateUncoverfromRight,
.alt-fifty-component.alt-fifty-author-animations-disabled .animatedParent .animate-fade-out-top-background,
.alt-fifty-component.alt-fifty-author-animations-disabled .animatedParent .animateUncoverfromLeft .animateUncoverfromTop {
  display: none;
}
.alt-fifty-component.alt-fifty-animations-disabled .animatedParent .fadeInDownHalfVeryShort {
  animation: none;
  -webkit-animation: none;
  transform: none;
  -ms-animation: none;
  opacity: 1;
}
@media (max-width: 767px) {
  .alt-fifty-component.alt-fifty-mobile-animations-disabled .animatedParent .fadeInDownHalfShort,
  .alt-fifty-component.alt-fifty-mobile-animations-disabled .animatedParent .fadeInDownHalfVeryShort,
  .alt-fifty-component.alt-fifty-mobile-animations-disabled .animatedParent .fadeInRightHalfShort,
  .alt-fifty-component.alt-fifty-mobile-animations-disabled .animatedParent .animate-uncover-with-offset-parent-from-top,
  .alt-fifty-component.alt-fifty-mobile-animations-disabled .animatedParent .animate-uncover-with-offset-parent,
  .alt-fifty-component.alt-fifty-mobile-animations-disabled .animatedParent .animate-uncover-with-offset-parent-from-right,
  .alt-fifty-component.alt-fifty-mobile-animations-disabled .animatedParent .animate-image-from-top,
  .alt-fifty-component.alt-fifty-mobile-animations-disabled .animatedParent .animate-image,
  .alt-fifty-component.alt-fifty-mobile-animations-disabled .animatedParent .animate-image-from-right,
  .alt-fifty-component.alt-fifty-mobile-animations-disabled .animatedParent .animateUncoverWithOffSet,
  .alt-fifty-component.alt-fifty-mobile-animations-disabled .animatedParent .animateUncoverfromRight,
  .alt-fifty-component.alt-fifty-mobile-animations-disabled .animatedParent .animate-fade-out-top-background,
  .alt-fifty-component.alt-fifty-mobile-animations-disabled .animatedParent .animateUncoverfromLeft .animateUncoverfromTop {
    animation: none;
    -webkit-animation: none;
    transform: none;
    -ms-animation: none;
    opacity: 1;
  }
  .alt-fifty-component.alt-fifty-mobile-animations-disabled .animatedParent .animateUncoverWithOffSet,
  .alt-fifty-component.alt-fifty-mobile-animations-disabled .animatedParent .animateUncoverfromRight,
  .alt-fifty-component.alt-fifty-mobile-animations-disabled .animatedParent .animate-fade-out-top-background,
  .alt-fifty-component.alt-fifty-mobile-animations-disabled .animatedParent .animateUncoverfromLeft .animateUncoverfromTop {
    display: none;
  }
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .alt-fifty-component .animatedParent .fadeInDownHalfShort,
  .alt-fifty-component .animatedParent .fadeInRightHalfShort,
  .alt-fifty-component .animatedParent .animate-uncover-with-offset-parent-from-top,
  .alt-fifty-component .animatedParent .animate-uncover-with-offset-parent,
  .alt-fifty-component .animatedParent .animate-uncover-with-offset-parent-from-right,
  .alt-fifty-component .animatedParent .animate-image-from-top,
  .alt-fifty-component .animatedParent .animate-image,
  .alt-fifty-component .animatedParent .animate-image-from-right,
  .alt-fifty-component .animatedParent .animateUncoverWithOffSet,
  .alt-fifty-component .animatedParent .animateUncoverfromRight,
  .alt-fifty-component .animatedParent .animate-fade-out-top-background,
  .alt-fifty-component .animatedParent .animateUncoverfromLeft .animateUncoverfromTop {
    animation: none;
    -webkit-animation: none;
    transform: none;
    -ms-animation: none;
    opacity: 1;
  }
  .alt-fifty-component .animatedParent .animateUncoverWithOffSet,
  .alt-fifty-component .animatedParent .animateUncoverfromRight,
  .alt-fifty-component .animatedParent .animate-fade-out-top-background,
  .alt-fifty-component .animatedParent .animateUncoverfromLeft .animateUncoverfromTop {
    display: none;
  }
}

.pcwr-richtext {
  font-family: 'Open Sans', sans-serif;
  font-size: 18px;
}
.pcwr-richtext ul,
.pcwr-richtext ol {
  list-style-position: outside !important;
  padding-left: 1.25rem;
}
.pcwr-richtext li {
  text-indent: 0;
  font-family: 'Open Sans', sans-serif;
  font-size: 18px;
}
.pcwr-richtext a {
  color: #008ed7;
  font-weight: bold;
}
.pcwr-richtext a:hover {
  text-decoration: none !important;
  color: #006ca4;
}
.pcwr-richtext a:active,
.pcwr-richtext a:focus {
  color: #004b71;
}
@media screen and (max-width: 576px) {
  .pcwr-richtext li {
    font-size: 16px;
  }
}

/*******************************************************************************
 * Copyright 2016 Adobe Systems Incorporated
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 ******************************************************************************/
/*
 * ADOBE CONFIDENTIAL
 *
 * Copyright 2015 Adobe Systems Incorporated
 * All Rights Reserved.
 *
 * NOTICE:  All information contained herein is, and remains
 * the property of Adobe Systems Incorporated and its suppliers,
 * if any.  The intellectual and technical concepts contained
 * herein are proprietary to Adobe Systems Incorporated and its
 * suppliers and may be covered by U.S. and Foreign Patents,
 * patents in process, and are protected by trade secret or copyright law.
 * Dissemination of this information or reproduction of this material
 * is strictly forbidden unless prior written permission is obtained
 * from Adobe Systems Incorporated.
 */
/* grid component */
.aem-Grid {
  display: block;
  width: 100%;
}
.aem-Grid::before,
.aem-Grid::after {
  display: table;
  content: " ";
}
.aem-Grid::after {
  clear: both;
}
/* placeholder for new components */
.aem-Grid-newComponent {
  clear: both;
  margin: 0;
}
/* column of a grid */
.aem-GridColumn {
  box-sizing: border-box;
  clear: both;
}
/* force showing hidden */
.aem-GridShowHidden > .aem-Grid > .aem-GridColumn {
  display: block !important;
}
/* Generates all the rules for the grid columns up to the given amount of column */
/* Generates all the rules for the grid column offset up to the given amount of column */
/* Generates all the rules for the grid and columns for the given break point and total of columns */
/* Generates all the rules for the grids and columns */
/* API function to be called to generate a grid config */
/* maximum amount of grid cells to be provided */
/* example configuration */
/* default breakpoint */
.aem-Grid.aem-Grid--1 > .aem-GridColumn.aem-GridColumn--default--1 {
  float: left;
  clear: none;
  width: 100%;
}
.aem-Grid.aem-Grid--1 > .aem-GridColumn.aem-GridColumn--offset--default--0 {
  margin-left: 0%;
}
.aem-Grid.aem-Grid--1 > .aem-GridColumn.aem-GridColumn--offset--default--1 {
  margin-left: 100%;
}
.aem-Grid.aem-Grid--2 > .aem-GridColumn.aem-GridColumn--default--1 {
  float: left;
  clear: none;
  width: 50%;
}
.aem-Grid.aem-Grid--2 > .aem-GridColumn.aem-GridColumn--default--2 {
  float: left;
  clear: none;
  width: 100%;
}
.aem-Grid.aem-Grid--2 > .aem-GridColumn.aem-GridColumn--offset--default--0 {
  margin-left: 0%;
}
.aem-Grid.aem-Grid--2 > .aem-GridColumn.aem-GridColumn--offset--default--1 {
  margin-left: 50%;
}
.aem-Grid.aem-Grid--2 > .aem-GridColumn.aem-GridColumn--offset--default--2 {
  margin-left: 100%;
}
.aem-Grid.aem-Grid--3 > .aem-GridColumn.aem-GridColumn--default--1 {
  float: left;
  clear: none;
  width: 33.33333333%;
}
.aem-Grid.aem-Grid--3 > .aem-GridColumn.aem-GridColumn--default--2 {
  float: left;
  clear: none;
  width: 66.66666667%;
}
.aem-Grid.aem-Grid--3 > .aem-GridColumn.aem-GridColumn--default--3 {
  float: left;
  clear: none;
  width: 100%;
}
.aem-Grid.aem-Grid--3 > .aem-GridColumn.aem-GridColumn--offset--default--0 {
  margin-left: 0%;
}
.aem-Grid.aem-Grid--3 > .aem-GridColumn.aem-GridColumn--offset--default--1 {
  margin-left: 33.33333333%;
}
.aem-Grid.aem-Grid--3 > .aem-GridColumn.aem-GridColumn--offset--default--2 {
  margin-left: 66.66666667%;
}
.aem-Grid.aem-Grid--3 > .aem-GridColumn.aem-GridColumn--offset--default--3 {
  margin-left: 100%;
}
.aem-Grid.aem-Grid--4 > .aem-GridColumn.aem-GridColumn--default--1 {
  float: left;
  clear: none;
  width: 25%;
}
.aem-Grid.aem-Grid--4 > .aem-GridColumn.aem-GridColumn--default--2 {
  float: left;
  clear: none;
  width: 50%;
}
.aem-Grid.aem-Grid--4 > .aem-GridColumn.aem-GridColumn--default--3 {
  float: left;
  clear: none;
  width: 75%;
}
.aem-Grid.aem-Grid--4 > .aem-GridColumn.aem-GridColumn--default--4 {
  float: left;
  clear: none;
  width: 100%;
}
.aem-Grid.aem-Grid--4 > .aem-GridColumn.aem-GridColumn--offset--default--0 {
  margin-left: 0%;
}
.aem-Grid.aem-Grid--4 > .aem-GridColumn.aem-GridColumn--offset--default--1 {
  margin-left: 25%;
}
.aem-Grid.aem-Grid--4 > .aem-GridColumn.aem-GridColumn--offset--default--2 {
  margin-left: 50%;
}
.aem-Grid.aem-Grid--4 > .aem-GridColumn.aem-GridColumn--offset--default--3 {
  margin-left: 75%;
}
.aem-Grid.aem-Grid--4 > .aem-GridColumn.aem-GridColumn--offset--default--4 {
  margin-left: 100%;
}
.aem-Grid.aem-Grid--5 > .aem-GridColumn.aem-GridColumn--default--1 {
  float: left;
  clear: none;
  width: 20%;
}
.aem-Grid.aem-Grid--5 > .aem-GridColumn.aem-GridColumn--default--2 {
  float: left;
  clear: none;
  width: 40%;
}
.aem-Grid.aem-Grid--5 > .aem-GridColumn.aem-GridColumn--default--3 {
  float: left;
  clear: none;
  width: 60%;
}
.aem-Grid.aem-Grid--5 > .aem-GridColumn.aem-GridColumn--default--4 {
  float: left;
  clear: none;
  width: 80%;
}
.aem-Grid.aem-Grid--5 > .aem-GridColumn.aem-GridColumn--default--5 {
  float: left;
  clear: none;
  width: 100%;
}
.aem-Grid.aem-Grid--5 > .aem-GridColumn.aem-GridColumn--offset--default--0 {
  margin-left: 0%;
}
.aem-Grid.aem-Grid--5 > .aem-GridColumn.aem-GridColumn--offset--default--1 {
  margin-left: 20%;
}
.aem-Grid.aem-Grid--5 > .aem-GridColumn.aem-GridColumn--offset--default--2 {
  margin-left: 40%;
}
.aem-Grid.aem-Grid--5 > .aem-GridColumn.aem-GridColumn--offset--default--3 {
  margin-left: 60%;
}
.aem-Grid.aem-Grid--5 > .aem-GridColumn.aem-GridColumn--offset--default--4 {
  margin-left: 80%;
}
.aem-Grid.aem-Grid--5 > .aem-GridColumn.aem-GridColumn--offset--default--5 {
  margin-left: 100%;
}
.aem-Grid.aem-Grid--6 > .aem-GridColumn.aem-GridColumn--default--1 {
  float: left;
  clear: none;
  width: 16.66666667%;
}
.aem-Grid.aem-Grid--6 > .aem-GridColumn.aem-GridColumn--default--2 {
  float: left;
  clear: none;
  width: 33.33333333%;
}
.aem-Grid.aem-Grid--6 > .aem-GridColumn.aem-GridColumn--default--3 {
  float: left;
  clear: none;
  width: 50%;
}
.aem-Grid.aem-Grid--6 > .aem-GridColumn.aem-GridColumn--default--4 {
  float: left;
  clear: none;
  width: 66.66666667%;
}
.aem-Grid.aem-Grid--6 > .aem-GridColumn.aem-GridColumn--default--5 {
  float: left;
  clear: none;
  width: 83.33333333%;
}
.aem-Grid.aem-Grid--6 > .aem-GridColumn.aem-GridColumn--default--6 {
  float: left;
  clear: none;
  width: 100%;
}
.aem-Grid.aem-Grid--6 > .aem-GridColumn.aem-GridColumn--offset--default--0 {
  margin-left: 0%;
}
.aem-Grid.aem-Grid--6 > .aem-GridColumn.aem-GridColumn--offset--default--1 {
  margin-left: 16.66666667%;
}
.aem-Grid.aem-Grid--6 > .aem-GridColumn.aem-GridColumn--offset--default--2 {
  margin-left: 33.33333333%;
}
.aem-Grid.aem-Grid--6 > .aem-GridColumn.aem-GridColumn--offset--default--3 {
  margin-left: 50%;
}
.aem-Grid.aem-Grid--6 > .aem-GridColumn.aem-GridColumn--offset--default--4 {
  margin-left: 66.66666667%;
}
.aem-Grid.aem-Grid--6 > .aem-GridColumn.aem-GridColumn--offset--default--5 {
  margin-left: 83.33333333%;
}
.aem-Grid.aem-Grid--6 > .aem-GridColumn.aem-GridColumn--offset--default--6 {
  margin-left: 100%;
}
.aem-Grid.aem-Grid--7 > .aem-GridColumn.aem-GridColumn--default--1 {
  float: left;
  clear: none;
  width: 14.28571429%;
}
.aem-Grid.aem-Grid--7 > .aem-GridColumn.aem-GridColumn--default--2 {
  float: left;
  clear: none;
  width: 28.57142857%;
}
.aem-Grid.aem-Grid--7 > .aem-GridColumn.aem-GridColumn--default--3 {
  float: left;
  clear: none;
  width: 42.85714286%;
}
.aem-Grid.aem-Grid--7 > .aem-GridColumn.aem-GridColumn--default--4 {
  float: left;
  clear: none;
  width: 57.14285714%;
}
.aem-Grid.aem-Grid--7 > .aem-GridColumn.aem-GridColumn--default--5 {
  float: left;
  clear: none;
  width: 71.42857143%;
}
.aem-Grid.aem-Grid--7 > .aem-GridColumn.aem-GridColumn--default--6 {
  float: left;
  clear: none;
  width: 85.71428571%;
}
.aem-Grid.aem-Grid--7 > .aem-GridColumn.aem-GridColumn--default--7 {
  float: left;
  clear: none;
  width: 100%;
}
.aem-Grid.aem-Grid--7 > .aem-GridColumn.aem-GridColumn--offset--default--0 {
  margin-left: 0%;
}
.aem-Grid.aem-Grid--7 > .aem-GridColumn.aem-GridColumn--offset--default--1 {
  margin-left: 14.28571429%;
}
.aem-Grid.aem-Grid--7 > .aem-GridColumn.aem-GridColumn--offset--default--2 {
  margin-left: 28.57142857%;
}
.aem-Grid.aem-Grid--7 > .aem-GridColumn.aem-GridColumn--offset--default--3 {
  margin-left: 42.85714286%;
}
.aem-Grid.aem-Grid--7 > .aem-GridColumn.aem-GridColumn--offset--default--4 {
  margin-left: 57.14285714%;
}
.aem-Grid.aem-Grid--7 > .aem-GridColumn.aem-GridColumn--offset--default--5 {
  margin-left: 71.42857143%;
}
.aem-Grid.aem-Grid--7 > .aem-GridColumn.aem-GridColumn--offset--default--6 {
  margin-left: 85.71428571%;
}
.aem-Grid.aem-Grid--7 > .aem-GridColumn.aem-GridColumn--offset--default--7 {
  margin-left: 100%;
}
.aem-Grid.aem-Grid--8 > .aem-GridColumn.aem-GridColumn--default--1 {
  float: left;
  clear: none;
  width: 12.5%;
}
.aem-Grid.aem-Grid--8 > .aem-GridColumn.aem-GridColumn--default--2 {
  float: left;
  clear: none;
  width: 25%;
}
.aem-Grid.aem-Grid--8 > .aem-GridColumn.aem-GridColumn--default--3 {
  float: left;
  clear: none;
  width: 37.5%;
}
.aem-Grid.aem-Grid--8 > .aem-GridColumn.aem-GridColumn--default--4 {
  float: left;
  clear: none;
  width: 50%;
}
.aem-Grid.aem-Grid--8 > .aem-GridColumn.aem-GridColumn--default--5 {
  float: left;
  clear: none;
  width: 62.5%;
}
.aem-Grid.aem-Grid--8 > .aem-GridColumn.aem-GridColumn--default--6 {
  float: left;
  clear: none;
  width: 75%;
}
.aem-Grid.aem-Grid--8 > .aem-GridColumn.aem-GridColumn--default--7 {
  float: left;
  clear: none;
  width: 87.5%;
}
.aem-Grid.aem-Grid--8 > .aem-GridColumn.aem-GridColumn--default--8 {
  float: left;
  clear: none;
  width: 100%;
}
.aem-Grid.aem-Grid--8 > .aem-GridColumn.aem-GridColumn--offset--default--0 {
  margin-left: 0%;
}
.aem-Grid.aem-Grid--8 > .aem-GridColumn.aem-GridColumn--offset--default--1 {
  margin-left: 12.5%;
}
.aem-Grid.aem-Grid--8 > .aem-GridColumn.aem-GridColumn--offset--default--2 {
  margin-left: 25%;
}
.aem-Grid.aem-Grid--8 > .aem-GridColumn.aem-GridColumn--offset--default--3 {
  margin-left: 37.5%;
}
.aem-Grid.aem-Grid--8 > .aem-GridColumn.aem-GridColumn--offset--default--4 {
  margin-left: 50%;
}
.aem-Grid.aem-Grid--8 > .aem-GridColumn.aem-GridColumn--offset--default--5 {
  margin-left: 62.5%;
}
.aem-Grid.aem-Grid--8 > .aem-GridColumn.aem-GridColumn--offset--default--6 {
  margin-left: 75%;
}
.aem-Grid.aem-Grid--8 > .aem-GridColumn.aem-GridColumn--offset--default--7 {
  margin-left: 87.5%;
}
.aem-Grid.aem-Grid--8 > .aem-GridColumn.aem-GridColumn--offset--default--8 {
  margin-left: 100%;
}
.aem-Grid.aem-Grid--9 > .aem-GridColumn.aem-GridColumn--default--1 {
  float: left;
  clear: none;
  width: 11.11111111%;
}
.aem-Grid.aem-Grid--9 > .aem-GridColumn.aem-GridColumn--default--2 {
  float: left;
  clear: none;
  width: 22.22222222%;
}
.aem-Grid.aem-Grid--9 > .aem-GridColumn.aem-GridColumn--default--3 {
  float: left;
  clear: none;
  width: 33.33333333%;
}
.aem-Grid.aem-Grid--9 > .aem-GridColumn.aem-GridColumn--default--4 {
  float: left;
  clear: none;
  width: 44.44444444%;
}
.aem-Grid.aem-Grid--9 > .aem-GridColumn.aem-GridColumn--default--5 {
  float: left;
  clear: none;
  width: 55.55555556%;
}
.aem-Grid.aem-Grid--9 > .aem-GridColumn.aem-GridColumn--default--6 {
  float: left;
  clear: none;
  width: 66.66666667%;
}
.aem-Grid.aem-Grid--9 > .aem-GridColumn.aem-GridColumn--default--7 {
  float: left;
  clear: none;
  width: 77.77777778%;
}
.aem-Grid.aem-Grid--9 > .aem-GridColumn.aem-GridColumn--default--8 {
  float: left;
  clear: none;
  width: 88.88888889%;
}
.aem-Grid.aem-Grid--9 > .aem-GridColumn.aem-GridColumn--default--9 {
  float: left;
  clear: none;
  width: 100%;
}
.aem-Grid.aem-Grid--9 > .aem-GridColumn.aem-GridColumn--offset--default--0 {
  margin-left: 0%;
}
.aem-Grid.aem-Grid--9 > .aem-GridColumn.aem-GridColumn--offset--default--1 {
  margin-left: 11.11111111%;
}
.aem-Grid.aem-Grid--9 > .aem-GridColumn.aem-GridColumn--offset--default--2 {
  margin-left: 22.22222222%;
}
.aem-Grid.aem-Grid--9 > .aem-GridColumn.aem-GridColumn--offset--default--3 {
  margin-left: 33.33333333%;
}
.aem-Grid.aem-Grid--9 > .aem-GridColumn.aem-GridColumn--offset--default--4 {
  margin-left: 44.44444444%;
}
.aem-Grid.aem-Grid--9 > .aem-GridColumn.aem-GridColumn--offset--default--5 {
  margin-left: 55.55555556%;
}
.aem-Grid.aem-Grid--9 > .aem-GridColumn.aem-GridColumn--offset--default--6 {
  margin-left: 66.66666667%;
}
.aem-Grid.aem-Grid--9 > .aem-GridColumn.aem-GridColumn--offset--default--7 {
  margin-left: 77.77777778%;
}
.aem-Grid.aem-Grid--9 > .aem-GridColumn.aem-GridColumn--offset--default--8 {
  margin-left: 88.88888889%;
}
.aem-Grid.aem-Grid--9 > .aem-GridColumn.aem-GridColumn--offset--default--9 {
  margin-left: 100%;
}
.aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--default--1 {
  float: left;
  clear: none;
  width: 10%;
}
.aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--default--2 {
  float: left;
  clear: none;
  width: 20%;
}
.aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--default--3 {
  float: left;
  clear: none;
  width: 30%;
}
.aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--default--4 {
  float: left;
  clear: none;
  width: 40%;
}
.aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--default--5 {
  float: left;
  clear: none;
  width: 50%;
}
.aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--default--6 {
  float: left;
  clear: none;
  width: 60%;
}
.aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--default--7 {
  float: left;
  clear: none;
  width: 70%;
}
.aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--default--8 {
  float: left;
  clear: none;
  width: 80%;
}
.aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--default--9 {
  float: left;
  clear: none;
  width: 90%;
}
.aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--default--10 {
  float: left;
  clear: none;
  width: 100%;
}
.aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--offset--default--0 {
  margin-left: 0%;
}
.aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--offset--default--1 {
  margin-left: 10%;
}
.aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--offset--default--2 {
  margin-left: 20%;
}
.aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--offset--default--3 {
  margin-left: 30%;
}
.aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--offset--default--4 {
  margin-left: 40%;
}
.aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--offset--default--5 {
  margin-left: 50%;
}
.aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--offset--default--6 {
  margin-left: 60%;
}
.aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--offset--default--7 {
  margin-left: 70%;
}
.aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--offset--default--8 {
  margin-left: 80%;
}
.aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--offset--default--9 {
  margin-left: 90%;
}
.aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--offset--default--10 {
  margin-left: 100%;
}
.aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--default--1 {
  float: left;
  clear: none;
  width: 9.09090909%;
}
.aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--default--2 {
  float: left;
  clear: none;
  width: 18.18181818%;
}
.aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--default--3 {
  float: left;
  clear: none;
  width: 27.27272727%;
}
.aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--default--4 {
  float: left;
  clear: none;
  width: 36.36363636%;
}
.aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--default--5 {
  float: left;
  clear: none;
  width: 45.45454545%;
}
.aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--default--6 {
  float: left;
  clear: none;
  width: 54.54545455%;
}
.aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--default--7 {
  float: left;
  clear: none;
  width: 63.63636364%;
}
.aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--default--8 {
  float: left;
  clear: none;
  width: 72.72727273%;
}
.aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--default--9 {
  float: left;
  clear: none;
  width: 81.81818182%;
}
.aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--default--10 {
  float: left;
  clear: none;
  width: 90.90909091%;
}
.aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--default--11 {
  float: left;
  clear: none;
  width: 100%;
}
.aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--offset--default--0 {
  margin-left: 0%;
}
.aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--offset--default--1 {
  margin-left: 9.09090909%;
}
.aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--offset--default--2 {
  margin-left: 18.18181818%;
}
.aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--offset--default--3 {
  margin-left: 27.27272727%;
}
.aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--offset--default--4 {
  margin-left: 36.36363636%;
}
.aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--offset--default--5 {
  margin-left: 45.45454545%;
}
.aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--offset--default--6 {
  margin-left: 54.54545455%;
}
.aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--offset--default--7 {
  margin-left: 63.63636364%;
}
.aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--offset--default--8 {
  margin-left: 72.72727273%;
}
.aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--offset--default--9 {
  margin-left: 81.81818182%;
}
.aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--offset--default--10 {
  margin-left: 90.90909091%;
}
.aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--offset--default--11 {
  margin-left: 100%;
}
.aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--default--1 {
  float: left;
  clear: none;
  width: 8.33333333%;
}
.aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--default--2 {
  float: left;
  clear: none;
  width: 16.66666667%;
}
.aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--default--3 {
  float: left;
  clear: none;
  width: 25%;
}
.aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--default--4 {
  float: left;
  clear: none;
  width: 33.33333333%;
}
.aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--default--5 {
  float: left;
  clear: none;
  width: 41.66666667%;
}
.aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--default--6 {
  float: left;
  clear: none;
  width: 50%;
}
.aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--default--7 {
  float: left;
  clear: none;
  width: 58.33333333%;
}
.aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--default--8 {
  float: left;
  clear: none;
  width: 66.66666667%;
}
.aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--default--9 {
  float: left;
  clear: none;
  width: 75%;
}
.aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--default--10 {
  float: left;
  clear: none;
  width: 83.33333333%;
}
.aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--default--11 {
  float: left;
  clear: none;
  width: 91.66666667%;
}
.aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--default--12 {
  float: left;
  clear: none;
  width: 100%;
}
.aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--offset--default--0 {
  margin-left: 0%;
}
.aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--offset--default--1 {
  margin-left: 8.33333333%;
}
.aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--offset--default--2 {
  margin-left: 16.66666667%;
}
.aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--offset--default--3 {
  margin-left: 25%;
}
.aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--offset--default--4 {
  margin-left: 33.33333333%;
}
.aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--offset--default--5 {
  margin-left: 41.66666667%;
}
.aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--offset--default--6 {
  margin-left: 50%;
}
.aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--offset--default--7 {
  margin-left: 58.33333333%;
}
.aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--offset--default--8 {
  margin-left: 66.66666667%;
}
.aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--offset--default--9 {
  margin-left: 75%;
}
.aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--offset--default--10 {
  margin-left: 83.33333333%;
}
.aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--offset--default--11 {
  margin-left: 91.66666667%;
}
.aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--offset--default--12 {
  margin-left: 100%;
}
.aem-Grid.aem-Grid--default--1 > .aem-GridColumn.aem-GridColumn--default--1 {
  float: left;
  clear: none;
  width: 100%;
}
.aem-Grid.aem-Grid--default--1 > .aem-GridColumn.aem-GridColumn--offset--default--0 {
  margin-left: 0%;
}
.aem-Grid.aem-Grid--default--1 > .aem-GridColumn.aem-GridColumn--offset--default--1 {
  margin-left: 100%;
}
.aem-Grid.aem-Grid--default--2 > .aem-GridColumn.aem-GridColumn--default--1 {
  float: left;
  clear: none;
  width: 50%;
}
.aem-Grid.aem-Grid--default--2 > .aem-GridColumn.aem-GridColumn--default--2 {
  float: left;
  clear: none;
  width: 100%;
}
.aem-Grid.aem-Grid--default--2 > .aem-GridColumn.aem-GridColumn--offset--default--0 {
  margin-left: 0%;
}
.aem-Grid.aem-Grid--default--2 > .aem-GridColumn.aem-GridColumn--offset--default--1 {
  margin-left: 50%;
}
.aem-Grid.aem-Grid--default--2 > .aem-GridColumn.aem-GridColumn--offset--default--2 {
  margin-left: 100%;
}
.aem-Grid.aem-Grid--default--3 > .aem-GridColumn.aem-GridColumn--default--1 {
  float: left;
  clear: none;
  width: 33.33333333%;
}
.aem-Grid.aem-Grid--default--3 > .aem-GridColumn.aem-GridColumn--default--2 {
  float: left;
  clear: none;
  width: 66.66666667%;
}
.aem-Grid.aem-Grid--default--3 > .aem-GridColumn.aem-GridColumn--default--3 {
  float: left;
  clear: none;
  width: 100%;
}
.aem-Grid.aem-Grid--default--3 > .aem-GridColumn.aem-GridColumn--offset--default--0 {
  margin-left: 0%;
}
.aem-Grid.aem-Grid--default--3 > .aem-GridColumn.aem-GridColumn--offset--default--1 {
  margin-left: 33.33333333%;
}
.aem-Grid.aem-Grid--default--3 > .aem-GridColumn.aem-GridColumn--offset--default--2 {
  margin-left: 66.66666667%;
}
.aem-Grid.aem-Grid--default--3 > .aem-GridColumn.aem-GridColumn--offset--default--3 {
  margin-left: 100%;
}
.aem-Grid.aem-Grid--default--4 > .aem-GridColumn.aem-GridColumn--default--1 {
  float: left;
  clear: none;
  width: 25%;
}
.aem-Grid.aem-Grid--default--4 > .aem-GridColumn.aem-GridColumn--default--2 {
  float: left;
  clear: none;
  width: 50%;
}
.aem-Grid.aem-Grid--default--4 > .aem-GridColumn.aem-GridColumn--default--3 {
  float: left;
  clear: none;
  width: 75%;
}
.aem-Grid.aem-Grid--default--4 > .aem-GridColumn.aem-GridColumn--default--4 {
  float: left;
  clear: none;
  width: 100%;
}
.aem-Grid.aem-Grid--default--4 > .aem-GridColumn.aem-GridColumn--offset--default--0 {
  margin-left: 0%;
}
.aem-Grid.aem-Grid--default--4 > .aem-GridColumn.aem-GridColumn--offset--default--1 {
  margin-left: 25%;
}
.aem-Grid.aem-Grid--default--4 > .aem-GridColumn.aem-GridColumn--offset--default--2 {
  margin-left: 50%;
}
.aem-Grid.aem-Grid--default--4 > .aem-GridColumn.aem-GridColumn--offset--default--3 {
  margin-left: 75%;
}
.aem-Grid.aem-Grid--default--4 > .aem-GridColumn.aem-GridColumn--offset--default--4 {
  margin-left: 100%;
}
.aem-Grid.aem-Grid--default--5 > .aem-GridColumn.aem-GridColumn--default--1 {
  float: left;
  clear: none;
  width: 20%;
}
.aem-Grid.aem-Grid--default--5 > .aem-GridColumn.aem-GridColumn--default--2 {
  float: left;
  clear: none;
  width: 40%;
}
.aem-Grid.aem-Grid--default--5 > .aem-GridColumn.aem-GridColumn--default--3 {
  float: left;
  clear: none;
  width: 60%;
}
.aem-Grid.aem-Grid--default--5 > .aem-GridColumn.aem-GridColumn--default--4 {
  float: left;
  clear: none;
  width: 80%;
}
.aem-Grid.aem-Grid--default--5 > .aem-GridColumn.aem-GridColumn--default--5 {
  float: left;
  clear: none;
  width: 100%;
}
.aem-Grid.aem-Grid--default--5 > .aem-GridColumn.aem-GridColumn--offset--default--0 {
  margin-left: 0%;
}
.aem-Grid.aem-Grid--default--5 > .aem-GridColumn.aem-GridColumn--offset--default--1 {
  margin-left: 20%;
}
.aem-Grid.aem-Grid--default--5 > .aem-GridColumn.aem-GridColumn--offset--default--2 {
  margin-left: 40%;
}
.aem-Grid.aem-Grid--default--5 > .aem-GridColumn.aem-GridColumn--offset--default--3 {
  margin-left: 60%;
}
.aem-Grid.aem-Grid--default--5 > .aem-GridColumn.aem-GridColumn--offset--default--4 {
  margin-left: 80%;
}
.aem-Grid.aem-Grid--default--5 > .aem-GridColumn.aem-GridColumn--offset--default--5 {
  margin-left: 100%;
}
.aem-Grid.aem-Grid--default--6 > .aem-GridColumn.aem-GridColumn--default--1 {
  float: left;
  clear: none;
  width: 16.66666667%;
}
.aem-Grid.aem-Grid--default--6 > .aem-GridColumn.aem-GridColumn--default--2 {
  float: left;
  clear: none;
  width: 33.33333333%;
}
.aem-Grid.aem-Grid--default--6 > .aem-GridColumn.aem-GridColumn--default--3 {
  float: left;
  clear: none;
  width: 50%;
}
.aem-Grid.aem-Grid--default--6 > .aem-GridColumn.aem-GridColumn--default--4 {
  float: left;
  clear: none;
  width: 66.66666667%;
}
.aem-Grid.aem-Grid--default--6 > .aem-GridColumn.aem-GridColumn--default--5 {
  float: left;
  clear: none;
  width: 83.33333333%;
}
.aem-Grid.aem-Grid--default--6 > .aem-GridColumn.aem-GridColumn--default--6 {
  float: left;
  clear: none;
  width: 100%;
}
.aem-Grid.aem-Grid--default--6 > .aem-GridColumn.aem-GridColumn--offset--default--0 {
  margin-left: 0%;
}
.aem-Grid.aem-Grid--default--6 > .aem-GridColumn.aem-GridColumn--offset--default--1 {
  margin-left: 16.66666667%;
}
.aem-Grid.aem-Grid--default--6 > .aem-GridColumn.aem-GridColumn--offset--default--2 {
  margin-left: 33.33333333%;
}
.aem-Grid.aem-Grid--default--6 > .aem-GridColumn.aem-GridColumn--offset--default--3 {
  margin-left: 50%;
}
.aem-Grid.aem-Grid--default--6 > .aem-GridColumn.aem-GridColumn--offset--default--4 {
  margin-left: 66.66666667%;
}
.aem-Grid.aem-Grid--default--6 > .aem-GridColumn.aem-GridColumn--offset--default--5 {
  margin-left: 83.33333333%;
}
.aem-Grid.aem-Grid--default--6 > .aem-GridColumn.aem-GridColumn--offset--default--6 {
  margin-left: 100%;
}
.aem-Grid.aem-Grid--default--7 > .aem-GridColumn.aem-GridColumn--default--1 {
  float: left;
  clear: none;
  width: 14.28571429%;
}
.aem-Grid.aem-Grid--default--7 > .aem-GridColumn.aem-GridColumn--default--2 {
  float: left;
  clear: none;
  width: 28.57142857%;
}
.aem-Grid.aem-Grid--default--7 > .aem-GridColumn.aem-GridColumn--default--3 {
  float: left;
  clear: none;
  width: 42.85714286%;
}
.aem-Grid.aem-Grid--default--7 > .aem-GridColumn.aem-GridColumn--default--4 {
  float: left;
  clear: none;
  width: 57.14285714%;
}
.aem-Grid.aem-Grid--default--7 > .aem-GridColumn.aem-GridColumn--default--5 {
  float: left;
  clear: none;
  width: 71.42857143%;
}
.aem-Grid.aem-Grid--default--7 > .aem-GridColumn.aem-GridColumn--default--6 {
  float: left;
  clear: none;
  width: 85.71428571%;
}
.aem-Grid.aem-Grid--default--7 > .aem-GridColumn.aem-GridColumn--default--7 {
  float: left;
  clear: none;
  width: 100%;
}
.aem-Grid.aem-Grid--default--7 > .aem-GridColumn.aem-GridColumn--offset--default--0 {
  margin-left: 0%;
}
.aem-Grid.aem-Grid--default--7 > .aem-GridColumn.aem-GridColumn--offset--default--1 {
  margin-left: 14.28571429%;
}
.aem-Grid.aem-Grid--default--7 > .aem-GridColumn.aem-GridColumn--offset--default--2 {
  margin-left: 28.57142857%;
}
.aem-Grid.aem-Grid--default--7 > .aem-GridColumn.aem-GridColumn--offset--default--3 {
  margin-left: 42.85714286%;
}
.aem-Grid.aem-Grid--default--7 > .aem-GridColumn.aem-GridColumn--offset--default--4 {
  margin-left: 57.14285714%;
}
.aem-Grid.aem-Grid--default--7 > .aem-GridColumn.aem-GridColumn--offset--default--5 {
  margin-left: 71.42857143%;
}
.aem-Grid.aem-Grid--default--7 > .aem-GridColumn.aem-GridColumn--offset--default--6 {
  margin-left: 85.71428571%;
}
.aem-Grid.aem-Grid--default--7 > .aem-GridColumn.aem-GridColumn--offset--default--7 {
  margin-left: 100%;
}
.aem-Grid.aem-Grid--default--8 > .aem-GridColumn.aem-GridColumn--default--1 {
  float: left;
  clear: none;
  width: 12.5%;
}
.aem-Grid.aem-Grid--default--8 > .aem-GridColumn.aem-GridColumn--default--2 {
  float: left;
  clear: none;
  width: 25%;
}
.aem-Grid.aem-Grid--default--8 > .aem-GridColumn.aem-GridColumn--default--3 {
  float: left;
  clear: none;
  width: 37.5%;
}
.aem-Grid.aem-Grid--default--8 > .aem-GridColumn.aem-GridColumn--default--4 {
  float: left;
  clear: none;
  width: 50%;
}
.aem-Grid.aem-Grid--default--8 > .aem-GridColumn.aem-GridColumn--default--5 {
  float: left;
  clear: none;
  width: 62.5%;
}
.aem-Grid.aem-Grid--default--8 > .aem-GridColumn.aem-GridColumn--default--6 {
  float: left;
  clear: none;
  width: 75%;
}
.aem-Grid.aem-Grid--default--8 > .aem-GridColumn.aem-GridColumn--default--7 {
  float: left;
  clear: none;
  width: 87.5%;
}
.aem-Grid.aem-Grid--default--8 > .aem-GridColumn.aem-GridColumn--default--8 {
  float: left;
  clear: none;
  width: 100%;
}
.aem-Grid.aem-Grid--default--8 > .aem-GridColumn.aem-GridColumn--offset--default--0 {
  margin-left: 0%;
}
.aem-Grid.aem-Grid--default--8 > .aem-GridColumn.aem-GridColumn--offset--default--1 {
  margin-left: 12.5%;
}
.aem-Grid.aem-Grid--default--8 > .aem-GridColumn.aem-GridColumn--offset--default--2 {
  margin-left: 25%;
}
.aem-Grid.aem-Grid--default--8 > .aem-GridColumn.aem-GridColumn--offset--default--3 {
  margin-left: 37.5%;
}
.aem-Grid.aem-Grid--default--8 > .aem-GridColumn.aem-GridColumn--offset--default--4 {
  margin-left: 50%;
}
.aem-Grid.aem-Grid--default--8 > .aem-GridColumn.aem-GridColumn--offset--default--5 {
  margin-left: 62.5%;
}
.aem-Grid.aem-Grid--default--8 > .aem-GridColumn.aem-GridColumn--offset--default--6 {
  margin-left: 75%;
}
.aem-Grid.aem-Grid--default--8 > .aem-GridColumn.aem-GridColumn--offset--default--7 {
  margin-left: 87.5%;
}
.aem-Grid.aem-Grid--default--8 > .aem-GridColumn.aem-GridColumn--offset--default--8 {
  margin-left: 100%;
}
.aem-Grid.aem-Grid--default--9 > .aem-GridColumn.aem-GridColumn--default--1 {
  float: left;
  clear: none;
  width: 11.11111111%;
}
.aem-Grid.aem-Grid--default--9 > .aem-GridColumn.aem-GridColumn--default--2 {
  float: left;
  clear: none;
  width: 22.22222222%;
}
.aem-Grid.aem-Grid--default--9 > .aem-GridColumn.aem-GridColumn--default--3 {
  float: left;
  clear: none;
  width: 33.33333333%;
}
.aem-Grid.aem-Grid--default--9 > .aem-GridColumn.aem-GridColumn--default--4 {
  float: left;
  clear: none;
  width: 44.44444444%;
}
.aem-Grid.aem-Grid--default--9 > .aem-GridColumn.aem-GridColumn--default--5 {
  float: left;
  clear: none;
  width: 55.55555556%;
}
.aem-Grid.aem-Grid--default--9 > .aem-GridColumn.aem-GridColumn--default--6 {
  float: left;
  clear: none;
  width: 66.66666667%;
}
.aem-Grid.aem-Grid--default--9 > .aem-GridColumn.aem-GridColumn--default--7 {
  float: left;
  clear: none;
  width: 77.77777778%;
}
.aem-Grid.aem-Grid--default--9 > .aem-GridColumn.aem-GridColumn--default--8 {
  float: left;
  clear: none;
  width: 88.88888889%;
}
.aem-Grid.aem-Grid--default--9 > .aem-GridColumn.aem-GridColumn--default--9 {
  float: left;
  clear: none;
  width: 100%;
}
.aem-Grid.aem-Grid--default--9 > .aem-GridColumn.aem-GridColumn--offset--default--0 {
  margin-left: 0%;
}
.aem-Grid.aem-Grid--default--9 > .aem-GridColumn.aem-GridColumn--offset--default--1 {
  margin-left: 11.11111111%;
}
.aem-Grid.aem-Grid--default--9 > .aem-GridColumn.aem-GridColumn--offset--default--2 {
  margin-left: 22.22222222%;
}
.aem-Grid.aem-Grid--default--9 > .aem-GridColumn.aem-GridColumn--offset--default--3 {
  margin-left: 33.33333333%;
}
.aem-Grid.aem-Grid--default--9 > .aem-GridColumn.aem-GridColumn--offset--default--4 {
  margin-left: 44.44444444%;
}
.aem-Grid.aem-Grid--default--9 > .aem-GridColumn.aem-GridColumn--offset--default--5 {
  margin-left: 55.55555556%;
}
.aem-Grid.aem-Grid--default--9 > .aem-GridColumn.aem-GridColumn--offset--default--6 {
  margin-left: 66.66666667%;
}
.aem-Grid.aem-Grid--default--9 > .aem-GridColumn.aem-GridColumn--offset--default--7 {
  margin-left: 77.77777778%;
}
.aem-Grid.aem-Grid--default--9 > .aem-GridColumn.aem-GridColumn--offset--default--8 {
  margin-left: 88.88888889%;
}
.aem-Grid.aem-Grid--default--9 > .aem-GridColumn.aem-GridColumn--offset--default--9 {
  margin-left: 100%;
}
.aem-Grid.aem-Grid--default--10 > .aem-GridColumn.aem-GridColumn--default--1 {
  float: left;
  clear: none;
  width: 10%;
}
.aem-Grid.aem-Grid--default--10 > .aem-GridColumn.aem-GridColumn--default--2 {
  float: left;
  clear: none;
  width: 20%;
}
.aem-Grid.aem-Grid--default--10 > .aem-GridColumn.aem-GridColumn--default--3 {
  float: left;
  clear: none;
  width: 30%;
}
.aem-Grid.aem-Grid--default--10 > .aem-GridColumn.aem-GridColumn--default--4 {
  float: left;
  clear: none;
  width: 40%;
}
.aem-Grid.aem-Grid--default--10 > .aem-GridColumn.aem-GridColumn--default--5 {
  float: left;
  clear: none;
  width: 50%;
}
.aem-Grid.aem-Grid--default--10 > .aem-GridColumn.aem-GridColumn--default--6 {
  float: left;
  clear: none;
  width: 60%;
}
.aem-Grid.aem-Grid--default--10 > .aem-GridColumn.aem-GridColumn--default--7 {
  float: left;
  clear: none;
  width: 70%;
}
.aem-Grid.aem-Grid--default--10 > .aem-GridColumn.aem-GridColumn--default--8 {
  float: left;
  clear: none;
  width: 80%;
}
.aem-Grid.aem-Grid--default--10 > .aem-GridColumn.aem-GridColumn--default--9 {
  float: left;
  clear: none;
  width: 90%;
}
.aem-Grid.aem-Grid--default--10 > .aem-GridColumn.aem-GridColumn--default--10 {
  float: left;
  clear: none;
  width: 100%;
}
.aem-Grid.aem-Grid--default--10 > .aem-GridColumn.aem-GridColumn--offset--default--0 {
  margin-left: 0%;
}
.aem-Grid.aem-Grid--default--10 > .aem-GridColumn.aem-GridColumn--offset--default--1 {
  margin-left: 10%;
}
.aem-Grid.aem-Grid--default--10 > .aem-GridColumn.aem-GridColumn--offset--default--2 {
  margin-left: 20%;
}
.aem-Grid.aem-Grid--default--10 > .aem-GridColumn.aem-GridColumn--offset--default--3 {
  margin-left: 30%;
}
.aem-Grid.aem-Grid--default--10 > .aem-GridColumn.aem-GridColumn--offset--default--4 {
  margin-left: 40%;
}
.aem-Grid.aem-Grid--default--10 > .aem-GridColumn.aem-GridColumn--offset--default--5 {
  margin-left: 50%;
}
.aem-Grid.aem-Grid--default--10 > .aem-GridColumn.aem-GridColumn--offset--default--6 {
  margin-left: 60%;
}
.aem-Grid.aem-Grid--default--10 > .aem-GridColumn.aem-GridColumn--offset--default--7 {
  margin-left: 70%;
}
.aem-Grid.aem-Grid--default--10 > .aem-GridColumn.aem-GridColumn--offset--default--8 {
  margin-left: 80%;
}
.aem-Grid.aem-Grid--default--10 > .aem-GridColumn.aem-GridColumn--offset--default--9 {
  margin-left: 90%;
}
.aem-Grid.aem-Grid--default--10 > .aem-GridColumn.aem-GridColumn--offset--default--10 {
  margin-left: 100%;
}
.aem-Grid.aem-Grid--default--11 > .aem-GridColumn.aem-GridColumn--default--1 {
  float: left;
  clear: none;
  width: 9.09090909%;
}
.aem-Grid.aem-Grid--default--11 > .aem-GridColumn.aem-GridColumn--default--2 {
  float: left;
  clear: none;
  width: 18.18181818%;
}
.aem-Grid.aem-Grid--default--11 > .aem-GridColumn.aem-GridColumn--default--3 {
  float: left;
  clear: none;
  width: 27.27272727%;
}
.aem-Grid.aem-Grid--default--11 > .aem-GridColumn.aem-GridColumn--default--4 {
  float: left;
  clear: none;
  width: 36.36363636%;
}
.aem-Grid.aem-Grid--default--11 > .aem-GridColumn.aem-GridColumn--default--5 {
  float: left;
  clear: none;
  width: 45.45454545%;
}
.aem-Grid.aem-Grid--default--11 > .aem-GridColumn.aem-GridColumn--default--6 {
  float: left;
  clear: none;
  width: 54.54545455%;
}
.aem-Grid.aem-Grid--default--11 > .aem-GridColumn.aem-GridColumn--default--7 {
  float: left;
  clear: none;
  width: 63.63636364%;
}
.aem-Grid.aem-Grid--default--11 > .aem-GridColumn.aem-GridColumn--default--8 {
  float: left;
  clear: none;
  width: 72.72727273%;
}
.aem-Grid.aem-Grid--default--11 > .aem-GridColumn.aem-GridColumn--default--9 {
  float: left;
  clear: none;
  width: 81.81818182%;
}
.aem-Grid.aem-Grid--default--11 > .aem-GridColumn.aem-GridColumn--default--10 {
  float: left;
  clear: none;
  width: 90.90909091%;
}
.aem-Grid.aem-Grid--default--11 > .aem-GridColumn.aem-GridColumn--default--11 {
  float: left;
  clear: none;
  width: 100%;
}
.aem-Grid.aem-Grid--default--11 > .aem-GridColumn.aem-GridColumn--offset--default--0 {
  margin-left: 0%;
}
.aem-Grid.aem-Grid--default--11 > .aem-GridColumn.aem-GridColumn--offset--default--1 {
  margin-left: 9.09090909%;
}
.aem-Grid.aem-Grid--default--11 > .aem-GridColumn.aem-GridColumn--offset--default--2 {
  margin-left: 18.18181818%;
}
.aem-Grid.aem-Grid--default--11 > .aem-GridColumn.aem-GridColumn--offset--default--3 {
  margin-left: 27.27272727%;
}
.aem-Grid.aem-Grid--default--11 > .aem-GridColumn.aem-GridColumn--offset--default--4 {
  margin-left: 36.36363636%;
}
.aem-Grid.aem-Grid--default--11 > .aem-GridColumn.aem-GridColumn--offset--default--5 {
  margin-left: 45.45454545%;
}
.aem-Grid.aem-Grid--default--11 > .aem-GridColumn.aem-GridColumn--offset--default--6 {
  margin-left: 54.54545455%;
}
.aem-Grid.aem-Grid--default--11 > .aem-GridColumn.aem-GridColumn--offset--default--7 {
  margin-left: 63.63636364%;
}
.aem-Grid.aem-Grid--default--11 > .aem-GridColumn.aem-GridColumn--offset--default--8 {
  margin-left: 72.72727273%;
}
.aem-Grid.aem-Grid--default--11 > .aem-GridColumn.aem-GridColumn--offset--default--9 {
  margin-left: 81.81818182%;
}
.aem-Grid.aem-Grid--default--11 > .aem-GridColumn.aem-GridColumn--offset--default--10 {
  margin-left: 90.90909091%;
}
.aem-Grid.aem-Grid--default--11 > .aem-GridColumn.aem-GridColumn--offset--default--11 {
  margin-left: 100%;
}
.aem-Grid.aem-Grid--default--12 > .aem-GridColumn.aem-GridColumn--default--1 {
  float: left;
  clear: none;
  width: 8.33333333%;
}
.aem-Grid.aem-Grid--default--12 > .aem-GridColumn.aem-GridColumn--default--2 {
  float: left;
  clear: none;
  width: 16.66666667%;
}
.aem-Grid.aem-Grid--default--12 > .aem-GridColumn.aem-GridColumn--default--3 {
  float: left;
  clear: none;
  width: 25%;
}
.aem-Grid.aem-Grid--default--12 > .aem-GridColumn.aem-GridColumn--default--4 {
  float: left;
  clear: none;
  width: 33.33333333%;
}
.aem-Grid.aem-Grid--default--12 > .aem-GridColumn.aem-GridColumn--default--5 {
  float: left;
  clear: none;
  width: 41.66666667%;
}
.aem-Grid.aem-Grid--default--12 > .aem-GridColumn.aem-GridColumn--default--6 {
  float: left;
  clear: none;
  width: 50%;
}
.aem-Grid.aem-Grid--default--12 > .aem-GridColumn.aem-GridColumn--default--7 {
  float: left;
  clear: none;
  width: 58.33333333%;
}
.aem-Grid.aem-Grid--default--12 > .aem-GridColumn.aem-GridColumn--default--8 {
  float: left;
  clear: none;
  width: 66.66666667%;
}
.aem-Grid.aem-Grid--default--12 > .aem-GridColumn.aem-GridColumn--default--9 {
  float: left;
  clear: none;
  width: 75%;
}
.aem-Grid.aem-Grid--default--12 > .aem-GridColumn.aem-GridColumn--default--10 {
  float: left;
  clear: none;
  width: 83.33333333%;
}
.aem-Grid.aem-Grid--default--12 > .aem-GridColumn.aem-GridColumn--default--11 {
  float: left;
  clear: none;
  width: 91.66666667%;
}
.aem-Grid.aem-Grid--default--12 > .aem-GridColumn.aem-GridColumn--default--12 {
  float: left;
  clear: none;
  width: 100%;
}
.aem-Grid.aem-Grid--default--12 > .aem-GridColumn.aem-GridColumn--offset--default--0 {
  margin-left: 0%;
}
.aem-Grid.aem-Grid--default--12 > .aem-GridColumn.aem-GridColumn--offset--default--1 {
  margin-left: 8.33333333%;
}
.aem-Grid.aem-Grid--default--12 > .aem-GridColumn.aem-GridColumn--offset--default--2 {
  margin-left: 16.66666667%;
}
.aem-Grid.aem-Grid--default--12 > .aem-GridColumn.aem-GridColumn--offset--default--3 {
  margin-left: 25%;
}
.aem-Grid.aem-Grid--default--12 > .aem-GridColumn.aem-GridColumn--offset--default--4 {
  margin-left: 33.33333333%;
}
.aem-Grid.aem-Grid--default--12 > .aem-GridColumn.aem-GridColumn--offset--default--5 {
  margin-left: 41.66666667%;
}
.aem-Grid.aem-Grid--default--12 > .aem-GridColumn.aem-GridColumn--offset--default--6 {
  margin-left: 50%;
}
.aem-Grid.aem-Grid--default--12 > .aem-GridColumn.aem-GridColumn--offset--default--7 {
  margin-left: 58.33333333%;
}
.aem-Grid.aem-Grid--default--12 > .aem-GridColumn.aem-GridColumn--offset--default--8 {
  margin-left: 66.66666667%;
}
.aem-Grid.aem-Grid--default--12 > .aem-GridColumn.aem-GridColumn--offset--default--9 {
  margin-left: 75%;
}
.aem-Grid.aem-Grid--default--12 > .aem-GridColumn.aem-GridColumn--offset--default--10 {
  margin-left: 83.33333333%;
}
.aem-Grid.aem-Grid--default--12 > .aem-GridColumn.aem-GridColumn--offset--default--11 {
  margin-left: 91.66666667%;
}
.aem-Grid.aem-Grid--default--12 > .aem-GridColumn.aem-GridColumn--offset--default--12 {
  margin-left: 100%;
}
.aem-Grid > .aem-GridColumn.aem-GridColumn--default--newline {
  /* newline behavior */
  display: block;
  clear: both !important;
}
.aem-Grid > .aem-GridColumn.aem-GridColumn--default--none {
  /* none behavior */
  display: block;
  clear: none !important;
  float: left;
}
.aem-Grid > .aem-GridColumn.aem-GridColumn--default--hide {
  /* hide behavior */
  display: none;
}
/* add gutter in the grid */
.aem-GridColumn {
  padding: 0;
}
/* smaller screen (phone) breakpoint */
@media (max-width: 650px) {
  .aem-Grid.aem-Grid--1 > .aem-GridColumn.aem-GridColumn--phone--1 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--1 > .aem-GridColumn.aem-GridColumn--offset--phone--0 {
    margin-left: 0%;
  }
  .aem-Grid.aem-Grid--1 > .aem-GridColumn.aem-GridColumn--offset--phone--1 {
    margin-left: 100%;
  }
  .aem-Grid.aem-Grid--2 > .aem-GridColumn.aem-GridColumn--phone--1 {
    float: left;
    clear: none;
    width: 50%;
  }
  .aem-Grid.aem-Grid--2 > .aem-GridColumn.aem-GridColumn--phone--2 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--2 > .aem-GridColumn.aem-GridColumn--offset--phone--0 {
    margin-left: 0%;
  }
  .aem-Grid.aem-Grid--2 > .aem-GridColumn.aem-GridColumn--offset--phone--1 {
    margin-left: 50%;
  }
  .aem-Grid.aem-Grid--2 > .aem-GridColumn.aem-GridColumn--offset--phone--2 {
    margin-left: 100%;
  }
  .aem-Grid.aem-Grid--3 > .aem-GridColumn.aem-GridColumn--phone--1 {
    float: left;
    clear: none;
    width: 33.33333333%;
  }
  .aem-Grid.aem-Grid--3 > .aem-GridColumn.aem-GridColumn--phone--2 {
    float: left;
    clear: none;
    width: 66.66666667%;
  }
  .aem-Grid.aem-Grid--3 > .aem-GridColumn.aem-GridColumn--phone--3 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--3 > .aem-GridColumn.aem-GridColumn--offset--phone--0 {
    margin-left: 0%;
  }
  .aem-Grid.aem-Grid--3 > .aem-GridColumn.aem-GridColumn--offset--phone--1 {
    margin-left: 33.33333333%;
  }
  .aem-Grid.aem-Grid--3 > .aem-GridColumn.aem-GridColumn--offset--phone--2 {
    margin-left: 66.66666667%;
  }
  .aem-Grid.aem-Grid--3 > .aem-GridColumn.aem-GridColumn--offset--phone--3 {
    margin-left: 100%;
  }
  .aem-Grid.aem-Grid--4 > .aem-GridColumn.aem-GridColumn--phone--1 {
    float: left;
    clear: none;
    width: 25%;
  }
  .aem-Grid.aem-Grid--4 > .aem-GridColumn.aem-GridColumn--phone--2 {
    float: left;
    clear: none;
    width: 50%;
  }
  .aem-Grid.aem-Grid--4 > .aem-GridColumn.aem-GridColumn--phone--3 {
    float: left;
    clear: none;
    width: 75%;
  }
  .aem-Grid.aem-Grid--4 > .aem-GridColumn.aem-GridColumn--phone--4 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--4 > .aem-GridColumn.aem-GridColumn--offset--phone--0 {
    margin-left: 0%;
  }
  .aem-Grid.aem-Grid--4 > .aem-GridColumn.aem-GridColumn--offset--phone--1 {
    margin-left: 25%;
  }
  .aem-Grid.aem-Grid--4 > .aem-GridColumn.aem-GridColumn--offset--phone--2 {
    margin-left: 50%;
  }
  .aem-Grid.aem-Grid--4 > .aem-GridColumn.aem-GridColumn--offset--phone--3 {
    margin-left: 75%;
  }
  .aem-Grid.aem-Grid--4 > .aem-GridColumn.aem-GridColumn--offset--phone--4 {
    margin-left: 100%;
  }
  .aem-Grid.aem-Grid--5 > .aem-GridColumn.aem-GridColumn--phone--1 {
    float: left;
    clear: none;
    width: 20%;
  }
  .aem-Grid.aem-Grid--5 > .aem-GridColumn.aem-GridColumn--phone--2 {
    float: left;
    clear: none;
    width: 40%;
  }
  .aem-Grid.aem-Grid--5 > .aem-GridColumn.aem-GridColumn--phone--3 {
    float: left;
    clear: none;
    width: 60%;
  }
  .aem-Grid.aem-Grid--5 > .aem-GridColumn.aem-GridColumn--phone--4 {
    float: left;
    clear: none;
    width: 80%;
  }
  .aem-Grid.aem-Grid--5 > .aem-GridColumn.aem-GridColumn--phone--5 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--5 > .aem-GridColumn.aem-GridColumn--offset--phone--0 {
    margin-left: 0%;
  }
  .aem-Grid.aem-Grid--5 > .aem-GridColumn.aem-GridColumn--offset--phone--1 {
    margin-left: 20%;
  }
  .aem-Grid.aem-Grid--5 > .aem-GridColumn.aem-GridColumn--offset--phone--2 {
    margin-left: 40%;
  }
  .aem-Grid.aem-Grid--5 > .aem-GridColumn.aem-GridColumn--offset--phone--3 {
    margin-left: 60%;
  }
  .aem-Grid.aem-Grid--5 > .aem-GridColumn.aem-GridColumn--offset--phone--4 {
    margin-left: 80%;
  }
  .aem-Grid.aem-Grid--5 > .aem-GridColumn.aem-GridColumn--offset--phone--5 {
    margin-left: 100%;
  }
  .aem-Grid.aem-Grid--6 > .aem-GridColumn.aem-GridColumn--phone--1 {
    float: left;
    clear: none;
    width: 16.66666667%;
  }
  .aem-Grid.aem-Grid--6 > .aem-GridColumn.aem-GridColumn--phone--2 {
    float: left;
    clear: none;
    width: 33.33333333%;
  }
  .aem-Grid.aem-Grid--6 > .aem-GridColumn.aem-GridColumn--phone--3 {
    float: left;
    clear: none;
    width: 50%;
  }
  .aem-Grid.aem-Grid--6 > .aem-GridColumn.aem-GridColumn--phone--4 {
    float: left;
    clear: none;
    width: 66.66666667%;
  }
  .aem-Grid.aem-Grid--6 > .aem-GridColumn.aem-GridColumn--phone--5 {
    float: left;
    clear: none;
    width: 83.33333333%;
  }
  .aem-Grid.aem-Grid--6 > .aem-GridColumn.aem-GridColumn--phone--6 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--6 > .aem-GridColumn.aem-GridColumn--offset--phone--0 {
    margin-left: 0%;
  }
  .aem-Grid.aem-Grid--6 > .aem-GridColumn.aem-GridColumn--offset--phone--1 {
    margin-left: 16.66666667%;
  }
  .aem-Grid.aem-Grid--6 > .aem-GridColumn.aem-GridColumn--offset--phone--2 {
    margin-left: 33.33333333%;
  }
  .aem-Grid.aem-Grid--6 > .aem-GridColumn.aem-GridColumn--offset--phone--3 {
    margin-left: 50%;
  }
  .aem-Grid.aem-Grid--6 > .aem-GridColumn.aem-GridColumn--offset--phone--4 {
    margin-left: 66.66666667%;
  }
  .aem-Grid.aem-Grid--6 > .aem-GridColumn.aem-GridColumn--offset--phone--5 {
    margin-left: 83.33333333%;
  }
  .aem-Grid.aem-Grid--6 > .aem-GridColumn.aem-GridColumn--offset--phone--6 {
    margin-left: 100%;
  }
  .aem-Grid.aem-Grid--7 > .aem-GridColumn.aem-GridColumn--phone--1 {
    float: left;
    clear: none;
    width: 14.28571429%;
  }
  .aem-Grid.aem-Grid--7 > .aem-GridColumn.aem-GridColumn--phone--2 {
    float: left;
    clear: none;
    width: 28.57142857%;
  }
  .aem-Grid.aem-Grid--7 > .aem-GridColumn.aem-GridColumn--phone--3 {
    float: left;
    clear: none;
    width: 42.85714286%;
  }
  .aem-Grid.aem-Grid--7 > .aem-GridColumn.aem-GridColumn--phone--4 {
    float: left;
    clear: none;
    width: 57.14285714%;
  }
  .aem-Grid.aem-Grid--7 > .aem-GridColumn.aem-GridColumn--phone--5 {
    float: left;
    clear: none;
    width: 71.42857143%;
  }
  .aem-Grid.aem-Grid--7 > .aem-GridColumn.aem-GridColumn--phone--6 {
    float: left;
    clear: none;
    width: 85.71428571%;
  }
  .aem-Grid.aem-Grid--7 > .aem-GridColumn.aem-GridColumn--phone--7 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--7 > .aem-GridColumn.aem-GridColumn--offset--phone--0 {
    margin-left: 0%;
  }
  .aem-Grid.aem-Grid--7 > .aem-GridColumn.aem-GridColumn--offset--phone--1 {
    margin-left: 14.28571429%;
  }
  .aem-Grid.aem-Grid--7 > .aem-GridColumn.aem-GridColumn--offset--phone--2 {
    margin-left: 28.57142857%;
  }
  .aem-Grid.aem-Grid--7 > .aem-GridColumn.aem-GridColumn--offset--phone--3 {
    margin-left: 42.85714286%;
  }
  .aem-Grid.aem-Grid--7 > .aem-GridColumn.aem-GridColumn--offset--phone--4 {
    margin-left: 57.14285714%;
  }
  .aem-Grid.aem-Grid--7 > .aem-GridColumn.aem-GridColumn--offset--phone--5 {
    margin-left: 71.42857143%;
  }
  .aem-Grid.aem-Grid--7 > .aem-GridColumn.aem-GridColumn--offset--phone--6 {
    margin-left: 85.71428571%;
  }
  .aem-Grid.aem-Grid--7 > .aem-GridColumn.aem-GridColumn--offset--phone--7 {
    margin-left: 100%;
  }
  .aem-Grid.aem-Grid--8 > .aem-GridColumn.aem-GridColumn--phone--1 {
    float: left;
    clear: none;
    width: 12.5%;
  }
  .aem-Grid.aem-Grid--8 > .aem-GridColumn.aem-GridColumn--phone--2 {
    float: left;
    clear: none;
    width: 25%;
  }
  .aem-Grid.aem-Grid--8 > .aem-GridColumn.aem-GridColumn--phone--3 {
    float: left;
    clear: none;
    width: 37.5%;
  }
  .aem-Grid.aem-Grid--8 > .aem-GridColumn.aem-GridColumn--phone--4 {
    float: left;
    clear: none;
    width: 50%;
  }
  .aem-Grid.aem-Grid--8 > .aem-GridColumn.aem-GridColumn--phone--5 {
    float: left;
    clear: none;
    width: 62.5%;
  }
  .aem-Grid.aem-Grid--8 > .aem-GridColumn.aem-GridColumn--phone--6 {
    float: left;
    clear: none;
    width: 75%;
  }
  .aem-Grid.aem-Grid--8 > .aem-GridColumn.aem-GridColumn--phone--7 {
    float: left;
    clear: none;
    width: 87.5%;
  }
  .aem-Grid.aem-Grid--8 > .aem-GridColumn.aem-GridColumn--phone--8 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--8 > .aem-GridColumn.aem-GridColumn--offset--phone--0 {
    margin-left: 0%;
  }
  .aem-Grid.aem-Grid--8 > .aem-GridColumn.aem-GridColumn--offset--phone--1 {
    margin-left: 12.5%;
  }
  .aem-Grid.aem-Grid--8 > .aem-GridColumn.aem-GridColumn--offset--phone--2 {
    margin-left: 25%;
  }
  .aem-Grid.aem-Grid--8 > .aem-GridColumn.aem-GridColumn--offset--phone--3 {
    margin-left: 37.5%;
  }
  .aem-Grid.aem-Grid--8 > .aem-GridColumn.aem-GridColumn--offset--phone--4 {
    margin-left: 50%;
  }
  .aem-Grid.aem-Grid--8 > .aem-GridColumn.aem-GridColumn--offset--phone--5 {
    margin-left: 62.5%;
  }
  .aem-Grid.aem-Grid--8 > .aem-GridColumn.aem-GridColumn--offset--phone--6 {
    margin-left: 75%;
  }
  .aem-Grid.aem-Grid--8 > .aem-GridColumn.aem-GridColumn--offset--phone--7 {
    margin-left: 87.5%;
  }
  .aem-Grid.aem-Grid--8 > .aem-GridColumn.aem-GridColumn--offset--phone--8 {
    margin-left: 100%;
  }
  .aem-Grid.aem-Grid--9 > .aem-GridColumn.aem-GridColumn--phone--1 {
    float: left;
    clear: none;
    width: 11.11111111%;
  }
  .aem-Grid.aem-Grid--9 > .aem-GridColumn.aem-GridColumn--phone--2 {
    float: left;
    clear: none;
    width: 22.22222222%;
  }
  .aem-Grid.aem-Grid--9 > .aem-GridColumn.aem-GridColumn--phone--3 {
    float: left;
    clear: none;
    width: 33.33333333%;
  }
  .aem-Grid.aem-Grid--9 > .aem-GridColumn.aem-GridColumn--phone--4 {
    float: left;
    clear: none;
    width: 44.44444444%;
  }
  .aem-Grid.aem-Grid--9 > .aem-GridColumn.aem-GridColumn--phone--5 {
    float: left;
    clear: none;
    width: 55.55555556%;
  }
  .aem-Grid.aem-Grid--9 > .aem-GridColumn.aem-GridColumn--phone--6 {
    float: left;
    clear: none;
    width: 66.66666667%;
  }
  .aem-Grid.aem-Grid--9 > .aem-GridColumn.aem-GridColumn--phone--7 {
    float: left;
    clear: none;
    width: 77.77777778%;
  }
  .aem-Grid.aem-Grid--9 > .aem-GridColumn.aem-GridColumn--phone--8 {
    float: left;
    clear: none;
    width: 88.88888889%;
  }
  .aem-Grid.aem-Grid--9 > .aem-GridColumn.aem-GridColumn--phone--9 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--9 > .aem-GridColumn.aem-GridColumn--offset--phone--0 {
    margin-left: 0%;
  }
  .aem-Grid.aem-Grid--9 > .aem-GridColumn.aem-GridColumn--offset--phone--1 {
    margin-left: 11.11111111%;
  }
  .aem-Grid.aem-Grid--9 > .aem-GridColumn.aem-GridColumn--offset--phone--2 {
    margin-left: 22.22222222%;
  }
  .aem-Grid.aem-Grid--9 > .aem-GridColumn.aem-GridColumn--offset--phone--3 {
    margin-left: 33.33333333%;
  }
  .aem-Grid.aem-Grid--9 > .aem-GridColumn.aem-GridColumn--offset--phone--4 {
    margin-left: 44.44444444%;
  }
  .aem-Grid.aem-Grid--9 > .aem-GridColumn.aem-GridColumn--offset--phone--5 {
    margin-left: 55.55555556%;
  }
  .aem-Grid.aem-Grid--9 > .aem-GridColumn.aem-GridColumn--offset--phone--6 {
    margin-left: 66.66666667%;
  }
  .aem-Grid.aem-Grid--9 > .aem-GridColumn.aem-GridColumn--offset--phone--7 {
    margin-left: 77.77777778%;
  }
  .aem-Grid.aem-Grid--9 > .aem-GridColumn.aem-GridColumn--offset--phone--8 {
    margin-left: 88.88888889%;
  }
  .aem-Grid.aem-Grid--9 > .aem-GridColumn.aem-GridColumn--offset--phone--9 {
    margin-left: 100%;
  }
  .aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--phone--1 {
    float: left;
    clear: none;
    width: 10%;
  }
  .aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--phone--2 {
    float: left;
    clear: none;
    width: 20%;
  }
  .aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--phone--3 {
    float: left;
    clear: none;
    width: 30%;
  }
  .aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--phone--4 {
    float: left;
    clear: none;
    width: 40%;
  }
  .aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--phone--5 {
    float: left;
    clear: none;
    width: 50%;
  }
  .aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--phone--6 {
    float: left;
    clear: none;
    width: 60%;
  }
  .aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--phone--7 {
    float: left;
    clear: none;
    width: 70%;
  }
  .aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--phone--8 {
    float: left;
    clear: none;
    width: 80%;
  }
  .aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--phone--9 {
    float: left;
    clear: none;
    width: 90%;
  }
  .aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--phone--10 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--offset--phone--0 {
    margin-left: 0%;
  }
  .aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--offset--phone--1 {
    margin-left: 10%;
  }
  .aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--offset--phone--2 {
    margin-left: 20%;
  }
  .aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--offset--phone--3 {
    margin-left: 30%;
  }
  .aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--offset--phone--4 {
    margin-left: 40%;
  }
  .aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--offset--phone--5 {
    margin-left: 50%;
  }
  .aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--offset--phone--6 {
    margin-left: 60%;
  }
  .aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--offset--phone--7 {
    margin-left: 70%;
  }
  .aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--offset--phone--8 {
    margin-left: 80%;
  }
  .aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--offset--phone--9 {
    margin-left: 90%;
  }
  .aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--offset--phone--10 {
    margin-left: 100%;
  }
  .aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--phone--1 {
    float: left;
    clear: none;
    width: 9.09090909%;
  }
  .aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--phone--2 {
    float: left;
    clear: none;
    width: 18.18181818%;
  }
  .aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--phone--3 {
    float: left;
    clear: none;
    width: 27.27272727%;
  }
  .aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--phone--4 {
    float: left;
    clear: none;
    width: 36.36363636%;
  }
  .aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--phone--5 {
    float: left;
    clear: none;
    width: 45.45454545%;
  }
  .aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--phone--6 {
    float: left;
    clear: none;
    width: 54.54545455%;
  }
  .aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--phone--7 {
    float: left;
    clear: none;
    width: 63.63636364%;
  }
  .aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--phone--8 {
    float: left;
    clear: none;
    width: 72.72727273%;
  }
  .aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--phone--9 {
    float: left;
    clear: none;
    width: 81.81818182%;
  }
  .aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--phone--10 {
    float: left;
    clear: none;
    width: 90.90909091%;
  }
  .aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--phone--11 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--offset--phone--0 {
    margin-left: 0%;
  }
  .aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--offset--phone--1 {
    margin-left: 9.09090909%;
  }
  .aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--offset--phone--2 {
    margin-left: 18.18181818%;
  }
  .aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--offset--phone--3 {
    margin-left: 27.27272727%;
  }
  .aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--offset--phone--4 {
    margin-left: 36.36363636%;
  }
  .aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--offset--phone--5 {
    margin-left: 45.45454545%;
  }
  .aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--offset--phone--6 {
    margin-left: 54.54545455%;
  }
  .aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--offset--phone--7 {
    margin-left: 63.63636364%;
  }
  .aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--offset--phone--8 {
    margin-left: 72.72727273%;
  }
  .aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--offset--phone--9 {
    margin-left: 81.81818182%;
  }
  .aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--offset--phone--10 {
    margin-left: 90.90909091%;
  }
  .aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--offset--phone--11 {
    margin-left: 100%;
  }
  .aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--phone--1 {
    float: left;
    clear: none;
    width: 8.33333333%;
  }
  .aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--phone--2 {
    float: left;
    clear: none;
    width: 16.66666667%;
  }
  .aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--phone--3 {
    float: left;
    clear: none;
    width: 25%;
  }
  .aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--phone--4 {
    float: left;
    clear: none;
    width: 33.33333333%;
  }
  .aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--phone--5 {
    float: left;
    clear: none;
    width: 41.66666667%;
  }
  .aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--phone--6 {
    float: left;
    clear: none;
    width: 50%;
  }
  .aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--phone--7 {
    float: left;
    clear: none;
    width: 58.33333333%;
  }
  .aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--phone--8 {
    float: left;
    clear: none;
    width: 66.66666667%;
  }
  .aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--phone--9 {
    float: left;
    clear: none;
    width: 75%;
  }
  .aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--phone--10 {
    float: left;
    clear: none;
    width: 83.33333333%;
  }
  .aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--phone--11 {
    float: left;
    clear: none;
    width: 91.66666667%;
  }
  .aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--phone--12 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--offset--phone--0 {
    margin-left: 0%;
  }
  .aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--offset--phone--1 {
    margin-left: 8.33333333%;
  }
  .aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--offset--phone--2 {
    margin-left: 16.66666667%;
  }
  .aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--offset--phone--3 {
    margin-left: 25%;
  }
  .aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--offset--phone--4 {
    margin-left: 33.33333333%;
  }
  .aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--offset--phone--5 {
    margin-left: 41.66666667%;
  }
  .aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--offset--phone--6 {
    margin-left: 50%;
  }
  .aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--offset--phone--7 {
    margin-left: 58.33333333%;
  }
  .aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--offset--phone--8 {
    margin-left: 66.66666667%;
  }
  .aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--offset--phone--9 {
    margin-left: 75%;
  }
  .aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--offset--phone--10 {
    margin-left: 83.33333333%;
  }
  .aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--offset--phone--11 {
    margin-left: 91.66666667%;
  }
  .aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--offset--phone--12 {
    margin-left: 100%;
  }
  .aem-Grid.aem-Grid--phone--1 > .aem-GridColumn.aem-GridColumn--phone--1 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--phone--1 > .aem-GridColumn.aem-GridColumn--offset--phone--0 {
    margin-left: 0%;
  }
  .aem-Grid.aem-Grid--phone--1 > .aem-GridColumn.aem-GridColumn--offset--phone--1 {
    margin-left: 100%;
  }
  .aem-Grid.aem-Grid--phone--2 > .aem-GridColumn.aem-GridColumn--phone--1 {
    float: left;
    clear: none;
    width: 50%;
  }
  .aem-Grid.aem-Grid--phone--2 > .aem-GridColumn.aem-GridColumn--phone--2 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--phone--2 > .aem-GridColumn.aem-GridColumn--offset--phone--0 {
    margin-left: 0%;
  }
  .aem-Grid.aem-Grid--phone--2 > .aem-GridColumn.aem-GridColumn--offset--phone--1 {
    margin-left: 50%;
  }
  .aem-Grid.aem-Grid--phone--2 > .aem-GridColumn.aem-GridColumn--offset--phone--2 {
    margin-left: 100%;
  }
  .aem-Grid.aem-Grid--phone--3 > .aem-GridColumn.aem-GridColumn--phone--1 {
    float: left;
    clear: none;
    width: 33.33333333%;
  }
  .aem-Grid.aem-Grid--phone--3 > .aem-GridColumn.aem-GridColumn--phone--2 {
    float: left;
    clear: none;
    width: 66.66666667%;
  }
  .aem-Grid.aem-Grid--phone--3 > .aem-GridColumn.aem-GridColumn--phone--3 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--phone--3 > .aem-GridColumn.aem-GridColumn--offset--phone--0 {
    margin-left: 0%;
  }
  .aem-Grid.aem-Grid--phone--3 > .aem-GridColumn.aem-GridColumn--offset--phone--1 {
    margin-left: 33.33333333%;
  }
  .aem-Grid.aem-Grid--phone--3 > .aem-GridColumn.aem-GridColumn--offset--phone--2 {
    margin-left: 66.66666667%;
  }
  .aem-Grid.aem-Grid--phone--3 > .aem-GridColumn.aem-GridColumn--offset--phone--3 {
    margin-left: 100%;
  }
  .aem-Grid.aem-Grid--phone--4 > .aem-GridColumn.aem-GridColumn--phone--1 {
    float: left;
    clear: none;
    width: 25%;
  }
  .aem-Grid.aem-Grid--phone--4 > .aem-GridColumn.aem-GridColumn--phone--2 {
    float: left;
    clear: none;
    width: 50%;
  }
  .aem-Grid.aem-Grid--phone--4 > .aem-GridColumn.aem-GridColumn--phone--3 {
    float: left;
    clear: none;
    width: 75%;
  }
  .aem-Grid.aem-Grid--phone--4 > .aem-GridColumn.aem-GridColumn--phone--4 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--phone--4 > .aem-GridColumn.aem-GridColumn--offset--phone--0 {
    margin-left: 0%;
  }
  .aem-Grid.aem-Grid--phone--4 > .aem-GridColumn.aem-GridColumn--offset--phone--1 {
    margin-left: 25%;
  }
  .aem-Grid.aem-Grid--phone--4 > .aem-GridColumn.aem-GridColumn--offset--phone--2 {
    margin-left: 50%;
  }
  .aem-Grid.aem-Grid--phone--4 > .aem-GridColumn.aem-GridColumn--offset--phone--3 {
    margin-left: 75%;
  }
  .aem-Grid.aem-Grid--phone--4 > .aem-GridColumn.aem-GridColumn--offset--phone--4 {
    margin-left: 100%;
  }
  .aem-Grid.aem-Grid--phone--5 > .aem-GridColumn.aem-GridColumn--phone--1 {
    float: left;
    clear: none;
    width: 20%;
  }
  .aem-Grid.aem-Grid--phone--5 > .aem-GridColumn.aem-GridColumn--phone--2 {
    float: left;
    clear: none;
    width: 40%;
  }
  .aem-Grid.aem-Grid--phone--5 > .aem-GridColumn.aem-GridColumn--phone--3 {
    float: left;
    clear: none;
    width: 60%;
  }
  .aem-Grid.aem-Grid--phone--5 > .aem-GridColumn.aem-GridColumn--phone--4 {
    float: left;
    clear: none;
    width: 80%;
  }
  .aem-Grid.aem-Grid--phone--5 > .aem-GridColumn.aem-GridColumn--phone--5 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--phone--5 > .aem-GridColumn.aem-GridColumn--offset--phone--0 {
    margin-left: 0%;
  }
  .aem-Grid.aem-Grid--phone--5 > .aem-GridColumn.aem-GridColumn--offset--phone--1 {
    margin-left: 20%;
  }
  .aem-Grid.aem-Grid--phone--5 > .aem-GridColumn.aem-GridColumn--offset--phone--2 {
    margin-left: 40%;
  }
  .aem-Grid.aem-Grid--phone--5 > .aem-GridColumn.aem-GridColumn--offset--phone--3 {
    margin-left: 60%;
  }
  .aem-Grid.aem-Grid--phone--5 > .aem-GridColumn.aem-GridColumn--offset--phone--4 {
    margin-left: 80%;
  }
  .aem-Grid.aem-Grid--phone--5 > .aem-GridColumn.aem-GridColumn--offset--phone--5 {
    margin-left: 100%;
  }
  .aem-Grid.aem-Grid--phone--6 > .aem-GridColumn.aem-GridColumn--phone--1 {
    float: left;
    clear: none;
    width: 16.66666667%;
  }
  .aem-Grid.aem-Grid--phone--6 > .aem-GridColumn.aem-GridColumn--phone--2 {
    float: left;
    clear: none;
    width: 33.33333333%;
  }
  .aem-Grid.aem-Grid--phone--6 > .aem-GridColumn.aem-GridColumn--phone--3 {
    float: left;
    clear: none;
    width: 50%;
  }
  .aem-Grid.aem-Grid--phone--6 > .aem-GridColumn.aem-GridColumn--phone--4 {
    float: left;
    clear: none;
    width: 66.66666667%;
  }
  .aem-Grid.aem-Grid--phone--6 > .aem-GridColumn.aem-GridColumn--phone--5 {
    float: left;
    clear: none;
    width: 83.33333333%;
  }
  .aem-Grid.aem-Grid--phone--6 > .aem-GridColumn.aem-GridColumn--phone--6 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--phone--6 > .aem-GridColumn.aem-GridColumn--offset--phone--0 {
    margin-left: 0%;
  }
  .aem-Grid.aem-Grid--phone--6 > .aem-GridColumn.aem-GridColumn--offset--phone--1 {
    margin-left: 16.66666667%;
  }
  .aem-Grid.aem-Grid--phone--6 > .aem-GridColumn.aem-GridColumn--offset--phone--2 {
    margin-left: 33.33333333%;
  }
  .aem-Grid.aem-Grid--phone--6 > .aem-GridColumn.aem-GridColumn--offset--phone--3 {
    margin-left: 50%;
  }
  .aem-Grid.aem-Grid--phone--6 > .aem-GridColumn.aem-GridColumn--offset--phone--4 {
    margin-left: 66.66666667%;
  }
  .aem-Grid.aem-Grid--phone--6 > .aem-GridColumn.aem-GridColumn--offset--phone--5 {
    margin-left: 83.33333333%;
  }
  .aem-Grid.aem-Grid--phone--6 > .aem-GridColumn.aem-GridColumn--offset--phone--6 {
    margin-left: 100%;
  }
  .aem-Grid.aem-Grid--phone--7 > .aem-GridColumn.aem-GridColumn--phone--1 {
    float: left;
    clear: none;
    width: 14.28571429%;
  }
  .aem-Grid.aem-Grid--phone--7 > .aem-GridColumn.aem-GridColumn--phone--2 {
    float: left;
    clear: none;
    width: 28.57142857%;
  }
  .aem-Grid.aem-Grid--phone--7 > .aem-GridColumn.aem-GridColumn--phone--3 {
    float: left;
    clear: none;
    width: 42.85714286%;
  }
  .aem-Grid.aem-Grid--phone--7 > .aem-GridColumn.aem-GridColumn--phone--4 {
    float: left;
    clear: none;
    width: 57.14285714%;
  }
  .aem-Grid.aem-Grid--phone--7 > .aem-GridColumn.aem-GridColumn--phone--5 {
    float: left;
    clear: none;
    width: 71.42857143%;
  }
  .aem-Grid.aem-Grid--phone--7 > .aem-GridColumn.aem-GridColumn--phone--6 {
    float: left;
    clear: none;
    width: 85.71428571%;
  }
  .aem-Grid.aem-Grid--phone--7 > .aem-GridColumn.aem-GridColumn--phone--7 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--phone--7 > .aem-GridColumn.aem-GridColumn--offset--phone--0 {
    margin-left: 0%;
  }
  .aem-Grid.aem-Grid--phone--7 > .aem-GridColumn.aem-GridColumn--offset--phone--1 {
    margin-left: 14.28571429%;
  }
  .aem-Grid.aem-Grid--phone--7 > .aem-GridColumn.aem-GridColumn--offset--phone--2 {
    margin-left: 28.57142857%;
  }
  .aem-Grid.aem-Grid--phone--7 > .aem-GridColumn.aem-GridColumn--offset--phone--3 {
    margin-left: 42.85714286%;
  }
  .aem-Grid.aem-Grid--phone--7 > .aem-GridColumn.aem-GridColumn--offset--phone--4 {
    margin-left: 57.14285714%;
  }
  .aem-Grid.aem-Grid--phone--7 > .aem-GridColumn.aem-GridColumn--offset--phone--5 {
    margin-left: 71.42857143%;
  }
  .aem-Grid.aem-Grid--phone--7 > .aem-GridColumn.aem-GridColumn--offset--phone--6 {
    margin-left: 85.71428571%;
  }
  .aem-Grid.aem-Grid--phone--7 > .aem-GridColumn.aem-GridColumn--offset--phone--7 {
    margin-left: 100%;
  }
  .aem-Grid.aem-Grid--phone--8 > .aem-GridColumn.aem-GridColumn--phone--1 {
    float: left;
    clear: none;
    width: 12.5%;
  }
  .aem-Grid.aem-Grid--phone--8 > .aem-GridColumn.aem-GridColumn--phone--2 {
    float: left;
    clear: none;
    width: 25%;
  }
  .aem-Grid.aem-Grid--phone--8 > .aem-GridColumn.aem-GridColumn--phone--3 {
    float: left;
    clear: none;
    width: 37.5%;
  }
  .aem-Grid.aem-Grid--phone--8 > .aem-GridColumn.aem-GridColumn--phone--4 {
    float: left;
    clear: none;
    width: 50%;
  }
  .aem-Grid.aem-Grid--phone--8 > .aem-GridColumn.aem-GridColumn--phone--5 {
    float: left;
    clear: none;
    width: 62.5%;
  }
  .aem-Grid.aem-Grid--phone--8 > .aem-GridColumn.aem-GridColumn--phone--6 {
    float: left;
    clear: none;
    width: 75%;
  }
  .aem-Grid.aem-Grid--phone--8 > .aem-GridColumn.aem-GridColumn--phone--7 {
    float: left;
    clear: none;
    width: 87.5%;
  }
  .aem-Grid.aem-Grid--phone--8 > .aem-GridColumn.aem-GridColumn--phone--8 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--phone--8 > .aem-GridColumn.aem-GridColumn--offset--phone--0 {
    margin-left: 0%;
  }
  .aem-Grid.aem-Grid--phone--8 > .aem-GridColumn.aem-GridColumn--offset--phone--1 {
    margin-left: 12.5%;
  }
  .aem-Grid.aem-Grid--phone--8 > .aem-GridColumn.aem-GridColumn--offset--phone--2 {
    margin-left: 25%;
  }
  .aem-Grid.aem-Grid--phone--8 > .aem-GridColumn.aem-GridColumn--offset--phone--3 {
    margin-left: 37.5%;
  }
  .aem-Grid.aem-Grid--phone--8 > .aem-GridColumn.aem-GridColumn--offset--phone--4 {
    margin-left: 50%;
  }
  .aem-Grid.aem-Grid--phone--8 > .aem-GridColumn.aem-GridColumn--offset--phone--5 {
    margin-left: 62.5%;
  }
  .aem-Grid.aem-Grid--phone--8 > .aem-GridColumn.aem-GridColumn--offset--phone--6 {
    margin-left: 75%;
  }
  .aem-Grid.aem-Grid--phone--8 > .aem-GridColumn.aem-GridColumn--offset--phone--7 {
    margin-left: 87.5%;
  }
  .aem-Grid.aem-Grid--phone--8 > .aem-GridColumn.aem-GridColumn--offset--phone--8 {
    margin-left: 100%;
  }
  .aem-Grid.aem-Grid--phone--9 > .aem-GridColumn.aem-GridColumn--phone--1 {
    float: left;
    clear: none;
    width: 11.11111111%;
  }
  .aem-Grid.aem-Grid--phone--9 > .aem-GridColumn.aem-GridColumn--phone--2 {
    float: left;
    clear: none;
    width: 22.22222222%;
  }
  .aem-Grid.aem-Grid--phone--9 > .aem-GridColumn.aem-GridColumn--phone--3 {
    float: left;
    clear: none;
    width: 33.33333333%;
  }
  .aem-Grid.aem-Grid--phone--9 > .aem-GridColumn.aem-GridColumn--phone--4 {
    float: left;
    clear: none;
    width: 44.44444444%;
  }
  .aem-Grid.aem-Grid--phone--9 > .aem-GridColumn.aem-GridColumn--phone--5 {
    float: left;
    clear: none;
    width: 55.55555556%;
  }
  .aem-Grid.aem-Grid--phone--9 > .aem-GridColumn.aem-GridColumn--phone--6 {
    float: left;
    clear: none;
    width: 66.66666667%;
  }
  .aem-Grid.aem-Grid--phone--9 > .aem-GridColumn.aem-GridColumn--phone--7 {
    float: left;
    clear: none;
    width: 77.77777778%;
  }
  .aem-Grid.aem-Grid--phone--9 > .aem-GridColumn.aem-GridColumn--phone--8 {
    float: left;
    clear: none;
    width: 88.88888889%;
  }
  .aem-Grid.aem-Grid--phone--9 > .aem-GridColumn.aem-GridColumn--phone--9 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--phone--9 > .aem-GridColumn.aem-GridColumn--offset--phone--0 {
    margin-left: 0%;
  }
  .aem-Grid.aem-Grid--phone--9 > .aem-GridColumn.aem-GridColumn--offset--phone--1 {
    margin-left: 11.11111111%;
  }
  .aem-Grid.aem-Grid--phone--9 > .aem-GridColumn.aem-GridColumn--offset--phone--2 {
    margin-left: 22.22222222%;
  }
  .aem-Grid.aem-Grid--phone--9 > .aem-GridColumn.aem-GridColumn--offset--phone--3 {
    margin-left: 33.33333333%;
  }
  .aem-Grid.aem-Grid--phone--9 > .aem-GridColumn.aem-GridColumn--offset--phone--4 {
    margin-left: 44.44444444%;
  }
  .aem-Grid.aem-Grid--phone--9 > .aem-GridColumn.aem-GridColumn--offset--phone--5 {
    margin-left: 55.55555556%;
  }
  .aem-Grid.aem-Grid--phone--9 > .aem-GridColumn.aem-GridColumn--offset--phone--6 {
    margin-left: 66.66666667%;
  }
  .aem-Grid.aem-Grid--phone--9 > .aem-GridColumn.aem-GridColumn--offset--phone--7 {
    margin-left: 77.77777778%;
  }
  .aem-Grid.aem-Grid--phone--9 > .aem-GridColumn.aem-GridColumn--offset--phone--8 {
    margin-left: 88.88888889%;
  }
  .aem-Grid.aem-Grid--phone--9 > .aem-GridColumn.aem-GridColumn--offset--phone--9 {
    margin-left: 100%;
  }
  .aem-Grid.aem-Grid--phone--10 > .aem-GridColumn.aem-GridColumn--phone--1 {
    float: left;
    clear: none;
    width: 10%;
  }
  .aem-Grid.aem-Grid--phone--10 > .aem-GridColumn.aem-GridColumn--phone--2 {
    float: left;
    clear: none;
    width: 20%;
  }
  .aem-Grid.aem-Grid--phone--10 > .aem-GridColumn.aem-GridColumn--phone--3 {
    float: left;
    clear: none;
    width: 30%;
  }
  .aem-Grid.aem-Grid--phone--10 > .aem-GridColumn.aem-GridColumn--phone--4 {
    float: left;
    clear: none;
    width: 40%;
  }
  .aem-Grid.aem-Grid--phone--10 > .aem-GridColumn.aem-GridColumn--phone--5 {
    float: left;
    clear: none;
    width: 50%;
  }
  .aem-Grid.aem-Grid--phone--10 > .aem-GridColumn.aem-GridColumn--phone--6 {
    float: left;
    clear: none;
    width: 60%;
  }
  .aem-Grid.aem-Grid--phone--10 > .aem-GridColumn.aem-GridColumn--phone--7 {
    float: left;
    clear: none;
    width: 70%;
  }
  .aem-Grid.aem-Grid--phone--10 > .aem-GridColumn.aem-GridColumn--phone--8 {
    float: left;
    clear: none;
    width: 80%;
  }
  .aem-Grid.aem-Grid--phone--10 > .aem-GridColumn.aem-GridColumn--phone--9 {
    float: left;
    clear: none;
    width: 90%;
  }
  .aem-Grid.aem-Grid--phone--10 > .aem-GridColumn.aem-GridColumn--phone--10 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--phone--10 > .aem-GridColumn.aem-GridColumn--offset--phone--0 {
    margin-left: 0%;
  }
  .aem-Grid.aem-Grid--phone--10 > .aem-GridColumn.aem-GridColumn--offset--phone--1 {
    margin-left: 10%;
  }
  .aem-Grid.aem-Grid--phone--10 > .aem-GridColumn.aem-GridColumn--offset--phone--2 {
    margin-left: 20%;
  }
  .aem-Grid.aem-Grid--phone--10 > .aem-GridColumn.aem-GridColumn--offset--phone--3 {
    margin-left: 30%;
  }
  .aem-Grid.aem-Grid--phone--10 > .aem-GridColumn.aem-GridColumn--offset--phone--4 {
    margin-left: 40%;
  }
  .aem-Grid.aem-Grid--phone--10 > .aem-GridColumn.aem-GridColumn--offset--phone--5 {
    margin-left: 50%;
  }
  .aem-Grid.aem-Grid--phone--10 > .aem-GridColumn.aem-GridColumn--offset--phone--6 {
    margin-left: 60%;
  }
  .aem-Grid.aem-Grid--phone--10 > .aem-GridColumn.aem-GridColumn--offset--phone--7 {
    margin-left: 70%;
  }
  .aem-Grid.aem-Grid--phone--10 > .aem-GridColumn.aem-GridColumn--offset--phone--8 {
    margin-left: 80%;
  }
  .aem-Grid.aem-Grid--phone--10 > .aem-GridColumn.aem-GridColumn--offset--phone--9 {
    margin-left: 90%;
  }
  .aem-Grid.aem-Grid--phone--10 > .aem-GridColumn.aem-GridColumn--offset--phone--10 {
    margin-left: 100%;
  }
  .aem-Grid.aem-Grid--phone--11 > .aem-GridColumn.aem-GridColumn--phone--1 {
    float: left;
    clear: none;
    width: 9.09090909%;
  }
  .aem-Grid.aem-Grid--phone--11 > .aem-GridColumn.aem-GridColumn--phone--2 {
    float: left;
    clear: none;
    width: 18.18181818%;
  }
  .aem-Grid.aem-Grid--phone--11 > .aem-GridColumn.aem-GridColumn--phone--3 {
    float: left;
    clear: none;
    width: 27.27272727%;
  }
  .aem-Grid.aem-Grid--phone--11 > .aem-GridColumn.aem-GridColumn--phone--4 {
    float: left;
    clear: none;
    width: 36.36363636%;
  }
  .aem-Grid.aem-Grid--phone--11 > .aem-GridColumn.aem-GridColumn--phone--5 {
    float: left;
    clear: none;
    width: 45.45454545%;
  }
  .aem-Grid.aem-Grid--phone--11 > .aem-GridColumn.aem-GridColumn--phone--6 {
    float: left;
    clear: none;
    width: 54.54545455%;
  }
  .aem-Grid.aem-Grid--phone--11 > .aem-GridColumn.aem-GridColumn--phone--7 {
    float: left;
    clear: none;
    width: 63.63636364%;
  }
  .aem-Grid.aem-Grid--phone--11 > .aem-GridColumn.aem-GridColumn--phone--8 {
    float: left;
    clear: none;
    width: 72.72727273%;
  }
  .aem-Grid.aem-Grid--phone--11 > .aem-GridColumn.aem-GridColumn--phone--9 {
    float: left;
    clear: none;
    width: 81.81818182%;
  }
  .aem-Grid.aem-Grid--phone--11 > .aem-GridColumn.aem-GridColumn--phone--10 {
    float: left;
    clear: none;
    width: 90.90909091%;
  }
  .aem-Grid.aem-Grid--phone--11 > .aem-GridColumn.aem-GridColumn--phone--11 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--phone--11 > .aem-GridColumn.aem-GridColumn--offset--phone--0 {
    margin-left: 0%;
  }
  .aem-Grid.aem-Grid--phone--11 > .aem-GridColumn.aem-GridColumn--offset--phone--1 {
    margin-left: 9.09090909%;
  }
  .aem-Grid.aem-Grid--phone--11 > .aem-GridColumn.aem-GridColumn--offset--phone--2 {
    margin-left: 18.18181818%;
  }
  .aem-Grid.aem-Grid--phone--11 > .aem-GridColumn.aem-GridColumn--offset--phone--3 {
    margin-left: 27.27272727%;
  }
  .aem-Grid.aem-Grid--phone--11 > .aem-GridColumn.aem-GridColumn--offset--phone--4 {
    margin-left: 36.36363636%;
  }
  .aem-Grid.aem-Grid--phone--11 > .aem-GridColumn.aem-GridColumn--offset--phone--5 {
    margin-left: 45.45454545%;
  }
  .aem-Grid.aem-Grid--phone--11 > .aem-GridColumn.aem-GridColumn--offset--phone--6 {
    margin-left: 54.54545455%;
  }
  .aem-Grid.aem-Grid--phone--11 > .aem-GridColumn.aem-GridColumn--offset--phone--7 {
    margin-left: 63.63636364%;
  }
  .aem-Grid.aem-Grid--phone--11 > .aem-GridColumn.aem-GridColumn--offset--phone--8 {
    margin-left: 72.72727273%;
  }
  .aem-Grid.aem-Grid--phone--11 > .aem-GridColumn.aem-GridColumn--offset--phone--9 {
    margin-left: 81.81818182%;
  }
  .aem-Grid.aem-Grid--phone--11 > .aem-GridColumn.aem-GridColumn--offset--phone--10 {
    margin-left: 90.90909091%;
  }
  .aem-Grid.aem-Grid--phone--11 > .aem-GridColumn.aem-GridColumn--offset--phone--11 {
    margin-left: 100%;
  }
  .aem-Grid.aem-Grid--phone--12 > .aem-GridColumn.aem-GridColumn--phone--1 {
    float: left;
    clear: none;
    width: 8.33333333%;
  }
  .aem-Grid.aem-Grid--phone--12 > .aem-GridColumn.aem-GridColumn--phone--2 {
    float: left;
    clear: none;
    width: 16.66666667%;
  }
  .aem-Grid.aem-Grid--phone--12 > .aem-GridColumn.aem-GridColumn--phone--3 {
    float: left;
    clear: none;
    width: 25%;
  }
  .aem-Grid.aem-Grid--phone--12 > .aem-GridColumn.aem-GridColumn--phone--4 {
    float: left;
    clear: none;
    width: 33.33333333%;
  }
  .aem-Grid.aem-Grid--phone--12 > .aem-GridColumn.aem-GridColumn--phone--5 {
    float: left;
    clear: none;
    width: 41.66666667%;
  }
  .aem-Grid.aem-Grid--phone--12 > .aem-GridColumn.aem-GridColumn--phone--6 {
    float: left;
    clear: none;
    width: 50%;
  }
  .aem-Grid.aem-Grid--phone--12 > .aem-GridColumn.aem-GridColumn--phone--7 {
    float: left;
    clear: none;
    width: 58.33333333%;
  }
  .aem-Grid.aem-Grid--phone--12 > .aem-GridColumn.aem-GridColumn--phone--8 {
    float: left;
    clear: none;
    width: 66.66666667%;
  }
  .aem-Grid.aem-Grid--phone--12 > .aem-GridColumn.aem-GridColumn--phone--9 {
    float: left;
    clear: none;
    width: 75%;
  }
  .aem-Grid.aem-Grid--phone--12 > .aem-GridColumn.aem-GridColumn--phone--10 {
    float: left;
    clear: none;
    width: 83.33333333%;
  }
  .aem-Grid.aem-Grid--phone--12 > .aem-GridColumn.aem-GridColumn--phone--11 {
    float: left;
    clear: none;
    width: 91.66666667%;
  }
  .aem-Grid.aem-Grid--phone--12 > .aem-GridColumn.aem-GridColumn--phone--12 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--phone--12 > .aem-GridColumn.aem-GridColumn--offset--phone--0 {
    margin-left: 0%;
  }
  .aem-Grid.aem-Grid--phone--12 > .aem-GridColumn.aem-GridColumn--offset--phone--1 {
    margin-left: 8.33333333%;
  }
  .aem-Grid.aem-Grid--phone--12 > .aem-GridColumn.aem-GridColumn--offset--phone--2 {
    margin-left: 16.66666667%;
  }
  .aem-Grid.aem-Grid--phone--12 > .aem-GridColumn.aem-GridColumn--offset--phone--3 {
    margin-left: 25%;
  }
  .aem-Grid.aem-Grid--phone--12 > .aem-GridColumn.aem-GridColumn--offset--phone--4 {
    margin-left: 33.33333333%;
  }
  .aem-Grid.aem-Grid--phone--12 > .aem-GridColumn.aem-GridColumn--offset--phone--5 {
    margin-left: 41.66666667%;
  }
  .aem-Grid.aem-Grid--phone--12 > .aem-GridColumn.aem-GridColumn--offset--phone--6 {
    margin-left: 50%;
  }
  .aem-Grid.aem-Grid--phone--12 > .aem-GridColumn.aem-GridColumn--offset--phone--7 {
    margin-left: 58.33333333%;
  }
  .aem-Grid.aem-Grid--phone--12 > .aem-GridColumn.aem-GridColumn--offset--phone--8 {
    margin-left: 66.66666667%;
  }
  .aem-Grid.aem-Grid--phone--12 > .aem-GridColumn.aem-GridColumn--offset--phone--9 {
    margin-left: 75%;
  }
  .aem-Grid.aem-Grid--phone--12 > .aem-GridColumn.aem-GridColumn--offset--phone--10 {
    margin-left: 83.33333333%;
  }
  .aem-Grid.aem-Grid--phone--12 > .aem-GridColumn.aem-GridColumn--offset--phone--11 {
    margin-left: 91.66666667%;
  }
  .aem-Grid.aem-Grid--phone--12 > .aem-GridColumn.aem-GridColumn--offset--phone--12 {
    margin-left: 100%;
  }
  .aem-Grid > .aem-GridColumn.aem-GridColumn--phone--newline {
    /* newline behavior */
    display: block;
    clear: both !important;
  }
  .aem-Grid > .aem-GridColumn.aem-GridColumn--phone--none {
    /* none behavior */
    display: block;
    clear: none !important;
    float: left;
  }
  .aem-Grid > .aem-GridColumn.aem-GridColumn--phone--hide {
    /* hide behavior */
    display: none;
  }
}
/* tablet breakpoint */
@media (min-width: 651px) and (max-width: 1200px) {
  .aem-Grid.aem-Grid--1 > .aem-GridColumn.aem-GridColumn--tablet--1 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--1 > .aem-GridColumn.aem-GridColumn--offset--tablet--0 {
    margin-left: 0%;
  }
  .aem-Grid.aem-Grid--1 > .aem-GridColumn.aem-GridColumn--offset--tablet--1 {
    margin-left: 100%;
  }
  .aem-Grid.aem-Grid--2 > .aem-GridColumn.aem-GridColumn--tablet--1 {
    float: left;
    clear: none;
    width: 50%;
  }
  .aem-Grid.aem-Grid--2 > .aem-GridColumn.aem-GridColumn--tablet--2 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--2 > .aem-GridColumn.aem-GridColumn--offset--tablet--0 {
    margin-left: 0%;
  }
  .aem-Grid.aem-Grid--2 > .aem-GridColumn.aem-GridColumn--offset--tablet--1 {
    margin-left: 50%;
  }
  .aem-Grid.aem-Grid--2 > .aem-GridColumn.aem-GridColumn--offset--tablet--2 {
    margin-left: 100%;
  }
  .aem-Grid.aem-Grid--3 > .aem-GridColumn.aem-GridColumn--tablet--1 {
    float: left;
    clear: none;
    width: 33.33333333%;
  }
  .aem-Grid.aem-Grid--3 > .aem-GridColumn.aem-GridColumn--tablet--2 {
    float: left;
    clear: none;
    width: 66.66666667%;
  }
  .aem-Grid.aem-Grid--3 > .aem-GridColumn.aem-GridColumn--tablet--3 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--3 > .aem-GridColumn.aem-GridColumn--offset--tablet--0 {
    margin-left: 0%;
  }
  .aem-Grid.aem-Grid--3 > .aem-GridColumn.aem-GridColumn--offset--tablet--1 {
    margin-left: 33.33333333%;
  }
  .aem-Grid.aem-Grid--3 > .aem-GridColumn.aem-GridColumn--offset--tablet--2 {
    margin-left: 66.66666667%;
  }
  .aem-Grid.aem-Grid--3 > .aem-GridColumn.aem-GridColumn--offset--tablet--3 {
    margin-left: 100%;
  }
  .aem-Grid.aem-Grid--4 > .aem-GridColumn.aem-GridColumn--tablet--1 {
    float: left;
    clear: none;
    width: 25%;
  }
  .aem-Grid.aem-Grid--4 > .aem-GridColumn.aem-GridColumn--tablet--2 {
    float: left;
    clear: none;
    width: 50%;
  }
  .aem-Grid.aem-Grid--4 > .aem-GridColumn.aem-GridColumn--tablet--3 {
    float: left;
    clear: none;
    width: 75%;
  }
  .aem-Grid.aem-Grid--4 > .aem-GridColumn.aem-GridColumn--tablet--4 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--4 > .aem-GridColumn.aem-GridColumn--offset--tablet--0 {
    margin-left: 0%;
  }
  .aem-Grid.aem-Grid--4 > .aem-GridColumn.aem-GridColumn--offset--tablet--1 {
    margin-left: 25%;
  }
  .aem-Grid.aem-Grid--4 > .aem-GridColumn.aem-GridColumn--offset--tablet--2 {
    margin-left: 50%;
  }
  .aem-Grid.aem-Grid--4 > .aem-GridColumn.aem-GridColumn--offset--tablet--3 {
    margin-left: 75%;
  }
  .aem-Grid.aem-Grid--4 > .aem-GridColumn.aem-GridColumn--offset--tablet--4 {
    margin-left: 100%;
  }
  .aem-Grid.aem-Grid--5 > .aem-GridColumn.aem-GridColumn--tablet--1 {
    float: left;
    clear: none;
    width: 20%;
  }
  .aem-Grid.aem-Grid--5 > .aem-GridColumn.aem-GridColumn--tablet--2 {
    float: left;
    clear: none;
    width: 40%;
  }
  .aem-Grid.aem-Grid--5 > .aem-GridColumn.aem-GridColumn--tablet--3 {
    float: left;
    clear: none;
    width: 60%;
  }
  .aem-Grid.aem-Grid--5 > .aem-GridColumn.aem-GridColumn--tablet--4 {
    float: left;
    clear: none;
    width: 80%;
  }
  .aem-Grid.aem-Grid--5 > .aem-GridColumn.aem-GridColumn--tablet--5 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--5 > .aem-GridColumn.aem-GridColumn--offset--tablet--0 {
    margin-left: 0%;
  }
  .aem-Grid.aem-Grid--5 > .aem-GridColumn.aem-GridColumn--offset--tablet--1 {
    margin-left: 20%;
  }
  .aem-Grid.aem-Grid--5 > .aem-GridColumn.aem-GridColumn--offset--tablet--2 {
    margin-left: 40%;
  }
  .aem-Grid.aem-Grid--5 > .aem-GridColumn.aem-GridColumn--offset--tablet--3 {
    margin-left: 60%;
  }
  .aem-Grid.aem-Grid--5 > .aem-GridColumn.aem-GridColumn--offset--tablet--4 {
    margin-left: 80%;
  }
  .aem-Grid.aem-Grid--5 > .aem-GridColumn.aem-GridColumn--offset--tablet--5 {
    margin-left: 100%;
  }
  .aem-Grid.aem-Grid--6 > .aem-GridColumn.aem-GridColumn--tablet--1 {
    float: left;
    clear: none;
    width: 16.66666667%;
  }
  .aem-Grid.aem-Grid--6 > .aem-GridColumn.aem-GridColumn--tablet--2 {
    float: left;
    clear: none;
    width: 33.33333333%;
  }
  .aem-Grid.aem-Grid--6 > .aem-GridColumn.aem-GridColumn--tablet--3 {
    float: left;
    clear: none;
    width: 50%;
  }
  .aem-Grid.aem-Grid--6 > .aem-GridColumn.aem-GridColumn--tablet--4 {
    float: left;
    clear: none;
    width: 66.66666667%;
  }
  .aem-Grid.aem-Grid--6 > .aem-GridColumn.aem-GridColumn--tablet--5 {
    float: left;
    clear: none;
    width: 83.33333333%;
  }
  .aem-Grid.aem-Grid--6 > .aem-GridColumn.aem-GridColumn--tablet--6 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--6 > .aem-GridColumn.aem-GridColumn--offset--tablet--0 {
    margin-left: 0%;
  }
  .aem-Grid.aem-Grid--6 > .aem-GridColumn.aem-GridColumn--offset--tablet--1 {
    margin-left: 16.66666667%;
  }
  .aem-Grid.aem-Grid--6 > .aem-GridColumn.aem-GridColumn--offset--tablet--2 {
    margin-left: 33.33333333%;
  }
  .aem-Grid.aem-Grid--6 > .aem-GridColumn.aem-GridColumn--offset--tablet--3 {
    margin-left: 50%;
  }
  .aem-Grid.aem-Grid--6 > .aem-GridColumn.aem-GridColumn--offset--tablet--4 {
    margin-left: 66.66666667%;
  }
  .aem-Grid.aem-Grid--6 > .aem-GridColumn.aem-GridColumn--offset--tablet--5 {
    margin-left: 83.33333333%;
  }
  .aem-Grid.aem-Grid--6 > .aem-GridColumn.aem-GridColumn--offset--tablet--6 {
    margin-left: 100%;
  }
  .aem-Grid.aem-Grid--7 > .aem-GridColumn.aem-GridColumn--tablet--1 {
    float: left;
    clear: none;
    width: 14.28571429%;
  }
  .aem-Grid.aem-Grid--7 > .aem-GridColumn.aem-GridColumn--tablet--2 {
    float: left;
    clear: none;
    width: 28.57142857%;
  }
  .aem-Grid.aem-Grid--7 > .aem-GridColumn.aem-GridColumn--tablet--3 {
    float: left;
    clear: none;
    width: 42.85714286%;
  }
  .aem-Grid.aem-Grid--7 > .aem-GridColumn.aem-GridColumn--tablet--4 {
    float: left;
    clear: none;
    width: 57.14285714%;
  }
  .aem-Grid.aem-Grid--7 > .aem-GridColumn.aem-GridColumn--tablet--5 {
    float: left;
    clear: none;
    width: 71.42857143%;
  }
  .aem-Grid.aem-Grid--7 > .aem-GridColumn.aem-GridColumn--tablet--6 {
    float: left;
    clear: none;
    width: 85.71428571%;
  }
  .aem-Grid.aem-Grid--7 > .aem-GridColumn.aem-GridColumn--tablet--7 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--7 > .aem-GridColumn.aem-GridColumn--offset--tablet--0 {
    margin-left: 0%;
  }
  .aem-Grid.aem-Grid--7 > .aem-GridColumn.aem-GridColumn--offset--tablet--1 {
    margin-left: 14.28571429%;
  }
  .aem-Grid.aem-Grid--7 > .aem-GridColumn.aem-GridColumn--offset--tablet--2 {
    margin-left: 28.57142857%;
  }
  .aem-Grid.aem-Grid--7 > .aem-GridColumn.aem-GridColumn--offset--tablet--3 {
    margin-left: 42.85714286%;
  }
  .aem-Grid.aem-Grid--7 > .aem-GridColumn.aem-GridColumn--offset--tablet--4 {
    margin-left: 57.14285714%;
  }
  .aem-Grid.aem-Grid--7 > .aem-GridColumn.aem-GridColumn--offset--tablet--5 {
    margin-left: 71.42857143%;
  }
  .aem-Grid.aem-Grid--7 > .aem-GridColumn.aem-GridColumn--offset--tablet--6 {
    margin-left: 85.71428571%;
  }
  .aem-Grid.aem-Grid--7 > .aem-GridColumn.aem-GridColumn--offset--tablet--7 {
    margin-left: 100%;
  }
  .aem-Grid.aem-Grid--8 > .aem-GridColumn.aem-GridColumn--tablet--1 {
    float: left;
    clear: none;
    width: 12.5%;
  }
  .aem-Grid.aem-Grid--8 > .aem-GridColumn.aem-GridColumn--tablet--2 {
    float: left;
    clear: none;
    width: 25%;
  }
  .aem-Grid.aem-Grid--8 > .aem-GridColumn.aem-GridColumn--tablet--3 {
    float: left;
    clear: none;
    width: 37.5%;
  }
  .aem-Grid.aem-Grid--8 > .aem-GridColumn.aem-GridColumn--tablet--4 {
    float: left;
    clear: none;
    width: 50%;
  }
  .aem-Grid.aem-Grid--8 > .aem-GridColumn.aem-GridColumn--tablet--5 {
    float: left;
    clear: none;
    width: 62.5%;
  }
  .aem-Grid.aem-Grid--8 > .aem-GridColumn.aem-GridColumn--tablet--6 {
    float: left;
    clear: none;
    width: 75%;
  }
  .aem-Grid.aem-Grid--8 > .aem-GridColumn.aem-GridColumn--tablet--7 {
    float: left;
    clear: none;
    width: 87.5%;
  }
  .aem-Grid.aem-Grid--8 > .aem-GridColumn.aem-GridColumn--tablet--8 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--8 > .aem-GridColumn.aem-GridColumn--offset--tablet--0 {
    margin-left: 0%;
  }
  .aem-Grid.aem-Grid--8 > .aem-GridColumn.aem-GridColumn--offset--tablet--1 {
    margin-left: 12.5%;
  }
  .aem-Grid.aem-Grid--8 > .aem-GridColumn.aem-GridColumn--offset--tablet--2 {
    margin-left: 25%;
  }
  .aem-Grid.aem-Grid--8 > .aem-GridColumn.aem-GridColumn--offset--tablet--3 {
    margin-left: 37.5%;
  }
  .aem-Grid.aem-Grid--8 > .aem-GridColumn.aem-GridColumn--offset--tablet--4 {
    margin-left: 50%;
  }
  .aem-Grid.aem-Grid--8 > .aem-GridColumn.aem-GridColumn--offset--tablet--5 {
    margin-left: 62.5%;
  }
  .aem-Grid.aem-Grid--8 > .aem-GridColumn.aem-GridColumn--offset--tablet--6 {
    margin-left: 75%;
  }
  .aem-Grid.aem-Grid--8 > .aem-GridColumn.aem-GridColumn--offset--tablet--7 {
    margin-left: 87.5%;
  }
  .aem-Grid.aem-Grid--8 > .aem-GridColumn.aem-GridColumn--offset--tablet--8 {
    margin-left: 100%;
  }
  .aem-Grid.aem-Grid--9 > .aem-GridColumn.aem-GridColumn--tablet--1 {
    float: left;
    clear: none;
    width: 11.11111111%;
  }
  .aem-Grid.aem-Grid--9 > .aem-GridColumn.aem-GridColumn--tablet--2 {
    float: left;
    clear: none;
    width: 22.22222222%;
  }
  .aem-Grid.aem-Grid--9 > .aem-GridColumn.aem-GridColumn--tablet--3 {
    float: left;
    clear: none;
    width: 33.33333333%;
  }
  .aem-Grid.aem-Grid--9 > .aem-GridColumn.aem-GridColumn--tablet--4 {
    float: left;
    clear: none;
    width: 44.44444444%;
  }
  .aem-Grid.aem-Grid--9 > .aem-GridColumn.aem-GridColumn--tablet--5 {
    float: left;
    clear: none;
    width: 55.55555556%;
  }
  .aem-Grid.aem-Grid--9 > .aem-GridColumn.aem-GridColumn--tablet--6 {
    float: left;
    clear: none;
    width: 66.66666667%;
  }
  .aem-Grid.aem-Grid--9 > .aem-GridColumn.aem-GridColumn--tablet--7 {
    float: left;
    clear: none;
    width: 77.77777778%;
  }
  .aem-Grid.aem-Grid--9 > .aem-GridColumn.aem-GridColumn--tablet--8 {
    float: left;
    clear: none;
    width: 88.88888889%;
  }
  .aem-Grid.aem-Grid--9 > .aem-GridColumn.aem-GridColumn--tablet--9 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--9 > .aem-GridColumn.aem-GridColumn--offset--tablet--0 {
    margin-left: 0%;
  }
  .aem-Grid.aem-Grid--9 > .aem-GridColumn.aem-GridColumn--offset--tablet--1 {
    margin-left: 11.11111111%;
  }
  .aem-Grid.aem-Grid--9 > .aem-GridColumn.aem-GridColumn--offset--tablet--2 {
    margin-left: 22.22222222%;
  }
  .aem-Grid.aem-Grid--9 > .aem-GridColumn.aem-GridColumn--offset--tablet--3 {
    margin-left: 33.33333333%;
  }
  .aem-Grid.aem-Grid--9 > .aem-GridColumn.aem-GridColumn--offset--tablet--4 {
    margin-left: 44.44444444%;
  }
  .aem-Grid.aem-Grid--9 > .aem-GridColumn.aem-GridColumn--offset--tablet--5 {
    margin-left: 55.55555556%;
  }
  .aem-Grid.aem-Grid--9 > .aem-GridColumn.aem-GridColumn--offset--tablet--6 {
    margin-left: 66.66666667%;
  }
  .aem-Grid.aem-Grid--9 > .aem-GridColumn.aem-GridColumn--offset--tablet--7 {
    margin-left: 77.77777778%;
  }
  .aem-Grid.aem-Grid--9 > .aem-GridColumn.aem-GridColumn--offset--tablet--8 {
    margin-left: 88.88888889%;
  }
  .aem-Grid.aem-Grid--9 > .aem-GridColumn.aem-GridColumn--offset--tablet--9 {
    margin-left: 100%;
  }
  .aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--tablet--1 {
    float: left;
    clear: none;
    width: 10%;
  }
  .aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--tablet--2 {
    float: left;
    clear: none;
    width: 20%;
  }
  .aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--tablet--3 {
    float: left;
    clear: none;
    width: 30%;
  }
  .aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--tablet--4 {
    float: left;
    clear: none;
    width: 40%;
  }
  .aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--tablet--5 {
    float: left;
    clear: none;
    width: 50%;
  }
  .aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--tablet--6 {
    float: left;
    clear: none;
    width: 60%;
  }
  .aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--tablet--7 {
    float: left;
    clear: none;
    width: 70%;
  }
  .aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--tablet--8 {
    float: left;
    clear: none;
    width: 80%;
  }
  .aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--tablet--9 {
    float: left;
    clear: none;
    width: 90%;
  }
  .aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--tablet--10 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--offset--tablet--0 {
    margin-left: 0%;
  }
  .aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--offset--tablet--1 {
    margin-left: 10%;
  }
  .aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--offset--tablet--2 {
    margin-left: 20%;
  }
  .aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--offset--tablet--3 {
    margin-left: 30%;
  }
  .aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--offset--tablet--4 {
    margin-left: 40%;
  }
  .aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--offset--tablet--5 {
    margin-left: 50%;
  }
  .aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--offset--tablet--6 {
    margin-left: 60%;
  }
  .aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--offset--tablet--7 {
    margin-left: 70%;
  }
  .aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--offset--tablet--8 {
    margin-left: 80%;
  }
  .aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--offset--tablet--9 {
    margin-left: 90%;
  }
  .aem-Grid.aem-Grid--10 > .aem-GridColumn.aem-GridColumn--offset--tablet--10 {
    margin-left: 100%;
  }
  .aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--tablet--1 {
    float: left;
    clear: none;
    width: 9.09090909%;
  }
  .aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--tablet--2 {
    float: left;
    clear: none;
    width: 18.18181818%;
  }
  .aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--tablet--3 {
    float: left;
    clear: none;
    width: 27.27272727%;
  }
  .aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--tablet--4 {
    float: left;
    clear: none;
    width: 36.36363636%;
  }
  .aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--tablet--5 {
    float: left;
    clear: none;
    width: 45.45454545%;
  }
  .aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--tablet--6 {
    float: left;
    clear: none;
    width: 54.54545455%;
  }
  .aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--tablet--7 {
    float: left;
    clear: none;
    width: 63.63636364%;
  }
  .aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--tablet--8 {
    float: left;
    clear: none;
    width: 72.72727273%;
  }
  .aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--tablet--9 {
    float: left;
    clear: none;
    width: 81.81818182%;
  }
  .aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--tablet--10 {
    float: left;
    clear: none;
    width: 90.90909091%;
  }
  .aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--tablet--11 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--offset--tablet--0 {
    margin-left: 0%;
  }
  .aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--offset--tablet--1 {
    margin-left: 9.09090909%;
  }
  .aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--offset--tablet--2 {
    margin-left: 18.18181818%;
  }
  .aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--offset--tablet--3 {
    margin-left: 27.27272727%;
  }
  .aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--offset--tablet--4 {
    margin-left: 36.36363636%;
  }
  .aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--offset--tablet--5 {
    margin-left: 45.45454545%;
  }
  .aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--offset--tablet--6 {
    margin-left: 54.54545455%;
  }
  .aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--offset--tablet--7 {
    margin-left: 63.63636364%;
  }
  .aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--offset--tablet--8 {
    margin-left: 72.72727273%;
  }
  .aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--offset--tablet--9 {
    margin-left: 81.81818182%;
  }
  .aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--offset--tablet--10 {
    margin-left: 90.90909091%;
  }
  .aem-Grid.aem-Grid--11 > .aem-GridColumn.aem-GridColumn--offset--tablet--11 {
    margin-left: 100%;
  }
  .aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--tablet--1 {
    float: left;
    clear: none;
    width: 8.33333333%;
  }
  .aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--tablet--2 {
    float: left;
    clear: none;
    width: 16.66666667%;
  }
  .aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--tablet--3 {
    float: left;
    clear: none;
    width: 25%;
  }
  .aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--tablet--4 {
    float: left;
    clear: none;
    width: 33.33333333%;
  }
  .aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--tablet--5 {
    float: left;
    clear: none;
    width: 41.66666667%;
  }
  .aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--tablet--6 {
    float: left;
    clear: none;
    width: 50%;
  }
  .aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--tablet--7 {
    float: left;
    clear: none;
    width: 58.33333333%;
  }
  .aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--tablet--8 {
    float: left;
    clear: none;
    width: 66.66666667%;
  }
  .aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--tablet--9 {
    float: left;
    clear: none;
    width: 75%;
  }
  .aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--tablet--10 {
    float: left;
    clear: none;
    width: 83.33333333%;
  }
  .aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--tablet--11 {
    float: left;
    clear: none;
    width: 91.66666667%;
  }
  .aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--tablet--12 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--offset--tablet--0 {
    margin-left: 0%;
  }
  .aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--offset--tablet--1 {
    margin-left: 8.33333333%;
  }
  .aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--offset--tablet--2 {
    margin-left: 16.66666667%;
  }
  .aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--offset--tablet--3 {
    margin-left: 25%;
  }
  .aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--offset--tablet--4 {
    margin-left: 33.33333333%;
  }
  .aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--offset--tablet--5 {
    margin-left: 41.66666667%;
  }
  .aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--offset--tablet--6 {
    margin-left: 50%;
  }
  .aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--offset--tablet--7 {
    margin-left: 58.33333333%;
  }
  .aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--offset--tablet--8 {
    margin-left: 66.66666667%;
  }
  .aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--offset--tablet--9 {
    margin-left: 75%;
  }
  .aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--offset--tablet--10 {
    margin-left: 83.33333333%;
  }
  .aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--offset--tablet--11 {
    margin-left: 91.66666667%;
  }
  .aem-Grid.aem-Grid--12 > .aem-GridColumn.aem-GridColumn--offset--tablet--12 {
    margin-left: 100%;
  }
  .aem-Grid.aem-Grid--tablet--1 > .aem-GridColumn.aem-GridColumn--tablet--1 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--tablet--1 > .aem-GridColumn.aem-GridColumn--offset--tablet--0 {
    margin-left: 0%;
  }
  .aem-Grid.aem-Grid--tablet--1 > .aem-GridColumn.aem-GridColumn--offset--tablet--1 {
    margin-left: 100%;
  }
  .aem-Grid.aem-Grid--tablet--2 > .aem-GridColumn.aem-GridColumn--tablet--1 {
    float: left;
    clear: none;
    width: 50%;
  }
  .aem-Grid.aem-Grid--tablet--2 > .aem-GridColumn.aem-GridColumn--tablet--2 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--tablet--2 > .aem-GridColumn.aem-GridColumn--offset--tablet--0 {
    margin-left: 0%;
  }
  .aem-Grid.aem-Grid--tablet--2 > .aem-GridColumn.aem-GridColumn--offset--tablet--1 {
    margin-left: 50%;
  }
  .aem-Grid.aem-Grid--tablet--2 > .aem-GridColumn.aem-GridColumn--offset--tablet--2 {
    margin-left: 100%;
  }
  .aem-Grid.aem-Grid--tablet--3 > .aem-GridColumn.aem-GridColumn--tablet--1 {
    float: left;
    clear: none;
    width: 33.33333333%;
  }
  .aem-Grid.aem-Grid--tablet--3 > .aem-GridColumn.aem-GridColumn--tablet--2 {
    float: left;
    clear: none;
    width: 66.66666667%;
  }
  .aem-Grid.aem-Grid--tablet--3 > .aem-GridColumn.aem-GridColumn--tablet--3 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--tablet--3 > .aem-GridColumn.aem-GridColumn--offset--tablet--0 {
    margin-left: 0%;
  }
  .aem-Grid.aem-Grid--tablet--3 > .aem-GridColumn.aem-GridColumn--offset--tablet--1 {
    margin-left: 33.33333333%;
  }
  .aem-Grid.aem-Grid--tablet--3 > .aem-GridColumn.aem-GridColumn--offset--tablet--2 {
    margin-left: 66.66666667%;
  }
  .aem-Grid.aem-Grid--tablet--3 > .aem-GridColumn.aem-GridColumn--offset--tablet--3 {
    margin-left: 100%;
  }
  .aem-Grid.aem-Grid--tablet--4 > .aem-GridColumn.aem-GridColumn--tablet--1 {
    float: left;
    clear: none;
    width: 25%;
  }
  .aem-Grid.aem-Grid--tablet--4 > .aem-GridColumn.aem-GridColumn--tablet--2 {
    float: left;
    clear: none;
    width: 50%;
  }
  .aem-Grid.aem-Grid--tablet--4 > .aem-GridColumn.aem-GridColumn--tablet--3 {
    float: left;
    clear: none;
    width: 75%;
  }
  .aem-Grid.aem-Grid--tablet--4 > .aem-GridColumn.aem-GridColumn--tablet--4 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--tablet--4 > .aem-GridColumn.aem-GridColumn--offset--tablet--0 {
    margin-left: 0%;
  }
  .aem-Grid.aem-Grid--tablet--4 > .aem-GridColumn.aem-GridColumn--offset--tablet--1 {
    margin-left: 25%;
  }
  .aem-Grid.aem-Grid--tablet--4 > .aem-GridColumn.aem-GridColumn--offset--tablet--2 {
    margin-left: 50%;
  }
  .aem-Grid.aem-Grid--tablet--4 > .aem-GridColumn.aem-GridColumn--offset--tablet--3 {
    margin-left: 75%;
  }
  .aem-Grid.aem-Grid--tablet--4 > .aem-GridColumn.aem-GridColumn--offset--tablet--4 {
    margin-left: 100%;
  }
  .aem-Grid.aem-Grid--tablet--5 > .aem-GridColumn.aem-GridColumn--tablet--1 {
    float: left;
    clear: none;
    width: 20%;
  }
  .aem-Grid.aem-Grid--tablet--5 > .aem-GridColumn.aem-GridColumn--tablet--2 {
    float: left;
    clear: none;
    width: 40%;
  }
  .aem-Grid.aem-Grid--tablet--5 > .aem-GridColumn.aem-GridColumn--tablet--3 {
    float: left;
    clear: none;
    width: 60%;
  }
  .aem-Grid.aem-Grid--tablet--5 > .aem-GridColumn.aem-GridColumn--tablet--4 {
    float: left;
    clear: none;
    width: 80%;
  }
  .aem-Grid.aem-Grid--tablet--5 > .aem-GridColumn.aem-GridColumn--tablet--5 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--tablet--5 > .aem-GridColumn.aem-GridColumn--offset--tablet--0 {
    margin-left: 0%;
  }
  .aem-Grid.aem-Grid--tablet--5 > .aem-GridColumn.aem-GridColumn--offset--tablet--1 {
    margin-left: 20%;
  }
  .aem-Grid.aem-Grid--tablet--5 > .aem-GridColumn.aem-GridColumn--offset--tablet--2 {
    margin-left: 40%;
  }
  .aem-Grid.aem-Grid--tablet--5 > .aem-GridColumn.aem-GridColumn--offset--tablet--3 {
    margin-left: 60%;
  }
  .aem-Grid.aem-Grid--tablet--5 > .aem-GridColumn.aem-GridColumn--offset--tablet--4 {
    margin-left: 80%;
  }
  .aem-Grid.aem-Grid--tablet--5 > .aem-GridColumn.aem-GridColumn--offset--tablet--5 {
    margin-left: 100%;
  }
  .aem-Grid.aem-Grid--tablet--6 > .aem-GridColumn.aem-GridColumn--tablet--1 {
    float: left;
    clear: none;
    width: 16.66666667%;
  }
  .aem-Grid.aem-Grid--tablet--6 > .aem-GridColumn.aem-GridColumn--tablet--2 {
    float: left;
    clear: none;
    width: 33.33333333%;
  }
  .aem-Grid.aem-Grid--tablet--6 > .aem-GridColumn.aem-GridColumn--tablet--3 {
    float: left;
    clear: none;
    width: 50%;
  }
  .aem-Grid.aem-Grid--tablet--6 > .aem-GridColumn.aem-GridColumn--tablet--4 {
    float: left;
    clear: none;
    width: 66.66666667%;
  }
  .aem-Grid.aem-Grid--tablet--6 > .aem-GridColumn.aem-GridColumn--tablet--5 {
    float: left;
    clear: none;
    width: 83.33333333%;
  }
  .aem-Grid.aem-Grid--tablet--6 > .aem-GridColumn.aem-GridColumn--tablet--6 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--tablet--6 > .aem-GridColumn.aem-GridColumn--offset--tablet--0 {
    margin-left: 0%;
  }
  .aem-Grid.aem-Grid--tablet--6 > .aem-GridColumn.aem-GridColumn--offset--tablet--1 {
    margin-left: 16.66666667%;
  }
  .aem-Grid.aem-Grid--tablet--6 > .aem-GridColumn.aem-GridColumn--offset--tablet--2 {
    margin-left: 33.33333333%;
  }
  .aem-Grid.aem-Grid--tablet--6 > .aem-GridColumn.aem-GridColumn--offset--tablet--3 {
    margin-left: 50%;
  }
  .aem-Grid.aem-Grid--tablet--6 > .aem-GridColumn.aem-GridColumn--offset--tablet--4 {
    margin-left: 66.66666667%;
  }
  .aem-Grid.aem-Grid--tablet--6 > .aem-GridColumn.aem-GridColumn--offset--tablet--5 {
    margin-left: 83.33333333%;
  }
  .aem-Grid.aem-Grid--tablet--6 > .aem-GridColumn.aem-GridColumn--offset--tablet--6 {
    margin-left: 100%;
  }
  .aem-Grid.aem-Grid--tablet--7 > .aem-GridColumn.aem-GridColumn--tablet--1 {
    float: left;
    clear: none;
    width: 14.28571429%;
  }
  .aem-Grid.aem-Grid--tablet--7 > .aem-GridColumn.aem-GridColumn--tablet--2 {
    float: left;
    clear: none;
    width: 28.57142857%;
  }
  .aem-Grid.aem-Grid--tablet--7 > .aem-GridColumn.aem-GridColumn--tablet--3 {
    float: left;
    clear: none;
    width: 42.85714286%;
  }
  .aem-Grid.aem-Grid--tablet--7 > .aem-GridColumn.aem-GridColumn--tablet--4 {
    float: left;
    clear: none;
    width: 57.14285714%;
  }
  .aem-Grid.aem-Grid--tablet--7 > .aem-GridColumn.aem-GridColumn--tablet--5 {
    float: left;
    clear: none;
    width: 71.42857143%;
  }
  .aem-Grid.aem-Grid--tablet--7 > .aem-GridColumn.aem-GridColumn--tablet--6 {
    float: left;
    clear: none;
    width: 85.71428571%;
  }
  .aem-Grid.aem-Grid--tablet--7 > .aem-GridColumn.aem-GridColumn--tablet--7 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--tablet--7 > .aem-GridColumn.aem-GridColumn--offset--tablet--0 {
    margin-left: 0%;
  }
  .aem-Grid.aem-Grid--tablet--7 > .aem-GridColumn.aem-GridColumn--offset--tablet--1 {
    margin-left: 14.28571429%;
  }
  .aem-Grid.aem-Grid--tablet--7 > .aem-GridColumn.aem-GridColumn--offset--tablet--2 {
    margin-left: 28.57142857%;
  }
  .aem-Grid.aem-Grid--tablet--7 > .aem-GridColumn.aem-GridColumn--offset--tablet--3 {
    margin-left: 42.85714286%;
  }
  .aem-Grid.aem-Grid--tablet--7 > .aem-GridColumn.aem-GridColumn--offset--tablet--4 {
    margin-left: 57.14285714%;
  }
  .aem-Grid.aem-Grid--tablet--7 > .aem-GridColumn.aem-GridColumn--offset--tablet--5 {
    margin-left: 71.42857143%;
  }
  .aem-Grid.aem-Grid--tablet--7 > .aem-GridColumn.aem-GridColumn--offset--tablet--6 {
    margin-left: 85.71428571%;
  }
  .aem-Grid.aem-Grid--tablet--7 > .aem-GridColumn.aem-GridColumn--offset--tablet--7 {
    margin-left: 100%;
  }
  .aem-Grid.aem-Grid--tablet--8 > .aem-GridColumn.aem-GridColumn--tablet--1 {
    float: left;
    clear: none;
    width: 12.5%;
  }
  .aem-Grid.aem-Grid--tablet--8 > .aem-GridColumn.aem-GridColumn--tablet--2 {
    float: left;
    clear: none;
    width: 25%;
  }
  .aem-Grid.aem-Grid--tablet--8 > .aem-GridColumn.aem-GridColumn--tablet--3 {
    float: left;
    clear: none;
    width: 37.5%;
  }
  .aem-Grid.aem-Grid--tablet--8 > .aem-GridColumn.aem-GridColumn--tablet--4 {
    float: left;
    clear: none;
    width: 50%;
  }
  .aem-Grid.aem-Grid--tablet--8 > .aem-GridColumn.aem-GridColumn--tablet--5 {
    float: left;
    clear: none;
    width: 62.5%;
  }
  .aem-Grid.aem-Grid--tablet--8 > .aem-GridColumn.aem-GridColumn--tablet--6 {
    float: left;
    clear: none;
    width: 75%;
  }
  .aem-Grid.aem-Grid--tablet--8 > .aem-GridColumn.aem-GridColumn--tablet--7 {
    float: left;
    clear: none;
    width: 87.5%;
  }
  .aem-Grid.aem-Grid--tablet--8 > .aem-GridColumn.aem-GridColumn--tablet--8 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--tablet--8 > .aem-GridColumn.aem-GridColumn--offset--tablet--0 {
    margin-left: 0%;
  }
  .aem-Grid.aem-Grid--tablet--8 > .aem-GridColumn.aem-GridColumn--offset--tablet--1 {
    margin-left: 12.5%;
  }
  .aem-Grid.aem-Grid--tablet--8 > .aem-GridColumn.aem-GridColumn--offset--tablet--2 {
    margin-left: 25%;
  }
  .aem-Grid.aem-Grid--tablet--8 > .aem-GridColumn.aem-GridColumn--offset--tablet--3 {
    margin-left: 37.5%;
  }
  .aem-Grid.aem-Grid--tablet--8 > .aem-GridColumn.aem-GridColumn--offset--tablet--4 {
    margin-left: 50%;
  }
  .aem-Grid.aem-Grid--tablet--8 > .aem-GridColumn.aem-GridColumn--offset--tablet--5 {
    margin-left: 62.5%;
  }
  .aem-Grid.aem-Grid--tablet--8 > .aem-GridColumn.aem-GridColumn--offset--tablet--6 {
    margin-left: 75%;
  }
  .aem-Grid.aem-Grid--tablet--8 > .aem-GridColumn.aem-GridColumn--offset--tablet--7 {
    margin-left: 87.5%;
  }
  .aem-Grid.aem-Grid--tablet--8 > .aem-GridColumn.aem-GridColumn--offset--tablet--8 {
    margin-left: 100%;
  }
  .aem-Grid.aem-Grid--tablet--9 > .aem-GridColumn.aem-GridColumn--tablet--1 {
    float: left;
    clear: none;
    width: 11.11111111%;
  }
  .aem-Grid.aem-Grid--tablet--9 > .aem-GridColumn.aem-GridColumn--tablet--2 {
    float: left;
    clear: none;
    width: 22.22222222%;
  }
  .aem-Grid.aem-Grid--tablet--9 > .aem-GridColumn.aem-GridColumn--tablet--3 {
    float: left;
    clear: none;
    width: 33.33333333%;
  }
  .aem-Grid.aem-Grid--tablet--9 > .aem-GridColumn.aem-GridColumn--tablet--4 {
    float: left;
    clear: none;
    width: 44.44444444%;
  }
  .aem-Grid.aem-Grid--tablet--9 > .aem-GridColumn.aem-GridColumn--tablet--5 {
    float: left;
    clear: none;
    width: 55.55555556%;
  }
  .aem-Grid.aem-Grid--tablet--9 > .aem-GridColumn.aem-GridColumn--tablet--6 {
    float: left;
    clear: none;
    width: 66.66666667%;
  }
  .aem-Grid.aem-Grid--tablet--9 > .aem-GridColumn.aem-GridColumn--tablet--7 {
    float: left;
    clear: none;
    width: 77.77777778%;
  }
  .aem-Grid.aem-Grid--tablet--9 > .aem-GridColumn.aem-GridColumn--tablet--8 {
    float: left;
    clear: none;
    width: 88.88888889%;
  }
  .aem-Grid.aem-Grid--tablet--9 > .aem-GridColumn.aem-GridColumn--tablet--9 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--tablet--9 > .aem-GridColumn.aem-GridColumn--offset--tablet--0 {
    margin-left: 0%;
  }
  .aem-Grid.aem-Grid--tablet--9 > .aem-GridColumn.aem-GridColumn--offset--tablet--1 {
    margin-left: 11.11111111%;
  }
  .aem-Grid.aem-Grid--tablet--9 > .aem-GridColumn.aem-GridColumn--offset--tablet--2 {
    margin-left: 22.22222222%;
  }
  .aem-Grid.aem-Grid--tablet--9 > .aem-GridColumn.aem-GridColumn--offset--tablet--3 {
    margin-left: 33.33333333%;
  }
  .aem-Grid.aem-Grid--tablet--9 > .aem-GridColumn.aem-GridColumn--offset--tablet--4 {
    margin-left: 44.44444444%;
  }
  .aem-Grid.aem-Grid--tablet--9 > .aem-GridColumn.aem-GridColumn--offset--tablet--5 {
    margin-left: 55.55555556%;
  }
  .aem-Grid.aem-Grid--tablet--9 > .aem-GridColumn.aem-GridColumn--offset--tablet--6 {
    margin-left: 66.66666667%;
  }
  .aem-Grid.aem-Grid--tablet--9 > .aem-GridColumn.aem-GridColumn--offset--tablet--7 {
    margin-left: 77.77777778%;
  }
  .aem-Grid.aem-Grid--tablet--9 > .aem-GridColumn.aem-GridColumn--offset--tablet--8 {
    margin-left: 88.88888889%;
  }
  .aem-Grid.aem-Grid--tablet--9 > .aem-GridColumn.aem-GridColumn--offset--tablet--9 {
    margin-left: 100%;
  }
  .aem-Grid.aem-Grid--tablet--10 > .aem-GridColumn.aem-GridColumn--tablet--1 {
    float: left;
    clear: none;
    width: 10%;
  }
  .aem-Grid.aem-Grid--tablet--10 > .aem-GridColumn.aem-GridColumn--tablet--2 {
    float: left;
    clear: none;
    width: 20%;
  }
  .aem-Grid.aem-Grid--tablet--10 > .aem-GridColumn.aem-GridColumn--tablet--3 {
    float: left;
    clear: none;
    width: 30%;
  }
  .aem-Grid.aem-Grid--tablet--10 > .aem-GridColumn.aem-GridColumn--tablet--4 {
    float: left;
    clear: none;
    width: 40%;
  }
  .aem-Grid.aem-Grid--tablet--10 > .aem-GridColumn.aem-GridColumn--tablet--5 {
    float: left;
    clear: none;
    width: 50%;
  }
  .aem-Grid.aem-Grid--tablet--10 > .aem-GridColumn.aem-GridColumn--tablet--6 {
    float: left;
    clear: none;
    width: 60%;
  }
  .aem-Grid.aem-Grid--tablet--10 > .aem-GridColumn.aem-GridColumn--tablet--7 {
    float: left;
    clear: none;
    width: 70%;
  }
  .aem-Grid.aem-Grid--tablet--10 > .aem-GridColumn.aem-GridColumn--tablet--8 {
    float: left;
    clear: none;
    width: 80%;
  }
  .aem-Grid.aem-Grid--tablet--10 > .aem-GridColumn.aem-GridColumn--tablet--9 {
    float: left;
    clear: none;
    width: 90%;
  }
  .aem-Grid.aem-Grid--tablet--10 > .aem-GridColumn.aem-GridColumn--tablet--10 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--tablet--10 > .aem-GridColumn.aem-GridColumn--offset--tablet--0 {
    margin-left: 0%;
  }
  .aem-Grid.aem-Grid--tablet--10 > .aem-GridColumn.aem-GridColumn--offset--tablet--1 {
    margin-left: 10%;
  }
  .aem-Grid.aem-Grid--tablet--10 > .aem-GridColumn.aem-GridColumn--offset--tablet--2 {
    margin-left: 20%;
  }
  .aem-Grid.aem-Grid--tablet--10 > .aem-GridColumn.aem-GridColumn--offset--tablet--3 {
    margin-left: 30%;
  }
  .aem-Grid.aem-Grid--tablet--10 > .aem-GridColumn.aem-GridColumn--offset--tablet--4 {
    margin-left: 40%;
  }
  .aem-Grid.aem-Grid--tablet--10 > .aem-GridColumn.aem-GridColumn--offset--tablet--5 {
    margin-left: 50%;
  }
  .aem-Grid.aem-Grid--tablet--10 > .aem-GridColumn.aem-GridColumn--offset--tablet--6 {
    margin-left: 60%;
  }
  .aem-Grid.aem-Grid--tablet--10 > .aem-GridColumn.aem-GridColumn--offset--tablet--7 {
    margin-left: 70%;
  }
  .aem-Grid.aem-Grid--tablet--10 > .aem-GridColumn.aem-GridColumn--offset--tablet--8 {
    margin-left: 80%;
  }
  .aem-Grid.aem-Grid--tablet--10 > .aem-GridColumn.aem-GridColumn--offset--tablet--9 {
    margin-left: 90%;
  }
  .aem-Grid.aem-Grid--tablet--10 > .aem-GridColumn.aem-GridColumn--offset--tablet--10 {
    margin-left: 100%;
  }
  .aem-Grid.aem-Grid--tablet--11 > .aem-GridColumn.aem-GridColumn--tablet--1 {
    float: left;
    clear: none;
    width: 9.09090909%;
  }
  .aem-Grid.aem-Grid--tablet--11 > .aem-GridColumn.aem-GridColumn--tablet--2 {
    float: left;
    clear: none;
    width: 18.18181818%;
  }
  .aem-Grid.aem-Grid--tablet--11 > .aem-GridColumn.aem-GridColumn--tablet--3 {
    float: left;
    clear: none;
    width: 27.27272727%;
  }
  .aem-Grid.aem-Grid--tablet--11 > .aem-GridColumn.aem-GridColumn--tablet--4 {
    float: left;
    clear: none;
    width: 36.36363636%;
  }
  .aem-Grid.aem-Grid--tablet--11 > .aem-GridColumn.aem-GridColumn--tablet--5 {
    float: left;
    clear: none;
    width: 45.45454545%;
  }
  .aem-Grid.aem-Grid--tablet--11 > .aem-GridColumn.aem-GridColumn--tablet--6 {
    float: left;
    clear: none;
    width: 54.54545455%;
  }
  .aem-Grid.aem-Grid--tablet--11 > .aem-GridColumn.aem-GridColumn--tablet--7 {
    float: left;
    clear: none;
    width: 63.63636364%;
  }
  .aem-Grid.aem-Grid--tablet--11 > .aem-GridColumn.aem-GridColumn--tablet--8 {
    float: left;
    clear: none;
    width: 72.72727273%;
  }
  .aem-Grid.aem-Grid--tablet--11 > .aem-GridColumn.aem-GridColumn--tablet--9 {
    float: left;
    clear: none;
    width: 81.81818182%;
  }
  .aem-Grid.aem-Grid--tablet--11 > .aem-GridColumn.aem-GridColumn--tablet--10 {
    float: left;
    clear: none;
    width: 90.90909091%;
  }
  .aem-Grid.aem-Grid--tablet--11 > .aem-GridColumn.aem-GridColumn--tablet--11 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--tablet--11 > .aem-GridColumn.aem-GridColumn--offset--tablet--0 {
    margin-left: 0%;
  }
  .aem-Grid.aem-Grid--tablet--11 > .aem-GridColumn.aem-GridColumn--offset--tablet--1 {
    margin-left: 9.09090909%;
  }
  .aem-Grid.aem-Grid--tablet--11 > .aem-GridColumn.aem-GridColumn--offset--tablet--2 {
    margin-left: 18.18181818%;
  }
  .aem-Grid.aem-Grid--tablet--11 > .aem-GridColumn.aem-GridColumn--offset--tablet--3 {
    margin-left: 27.27272727%;
  }
  .aem-Grid.aem-Grid--tablet--11 > .aem-GridColumn.aem-GridColumn--offset--tablet--4 {
    margin-left: 36.36363636%;
  }
  .aem-Grid.aem-Grid--tablet--11 > .aem-GridColumn.aem-GridColumn--offset--tablet--5 {
    margin-left: 45.45454545%;
  }
  .aem-Grid.aem-Grid--tablet--11 > .aem-GridColumn.aem-GridColumn--offset--tablet--6 {
    margin-left: 54.54545455%;
  }
  .aem-Grid.aem-Grid--tablet--11 > .aem-GridColumn.aem-GridColumn--offset--tablet--7 {
    margin-left: 63.63636364%;
  }
  .aem-Grid.aem-Grid--tablet--11 > .aem-GridColumn.aem-GridColumn--offset--tablet--8 {
    margin-left: 72.72727273%;
  }
  .aem-Grid.aem-Grid--tablet--11 > .aem-GridColumn.aem-GridColumn--offset--tablet--9 {
    margin-left: 81.81818182%;
  }
  .aem-Grid.aem-Grid--tablet--11 > .aem-GridColumn.aem-GridColumn--offset--tablet--10 {
    margin-left: 90.90909091%;
  }
  .aem-Grid.aem-Grid--tablet--11 > .aem-GridColumn.aem-GridColumn--offset--tablet--11 {
    margin-left: 100%;
  }
  .aem-Grid.aem-Grid--tablet--12 > .aem-GridColumn.aem-GridColumn--tablet--1 {
    float: left;
    clear: none;
    width: 8.33333333%;
  }
  .aem-Grid.aem-Grid--tablet--12 > .aem-GridColumn.aem-GridColumn--tablet--2 {
    float: left;
    clear: none;
    width: 16.66666667%;
  }
  .aem-Grid.aem-Grid--tablet--12 > .aem-GridColumn.aem-GridColumn--tablet--3 {
    float: left;
    clear: none;
    width: 25%;
  }
  .aem-Grid.aem-Grid--tablet--12 > .aem-GridColumn.aem-GridColumn--tablet--4 {
    float: left;
    clear: none;
    width: 33.33333333%;
  }
  .aem-Grid.aem-Grid--tablet--12 > .aem-GridColumn.aem-GridColumn--tablet--5 {
    float: left;
    clear: none;
    width: 41.66666667%;
  }
  .aem-Grid.aem-Grid--tablet--12 > .aem-GridColumn.aem-GridColumn--tablet--6 {
    float: left;
    clear: none;
    width: 50%;
  }
  .aem-Grid.aem-Grid--tablet--12 > .aem-GridColumn.aem-GridColumn--tablet--7 {
    float: left;
    clear: none;
    width: 58.33333333%;
  }
  .aem-Grid.aem-Grid--tablet--12 > .aem-GridColumn.aem-GridColumn--tablet--8 {
    float: left;
    clear: none;
    width: 66.66666667%;
  }
  .aem-Grid.aem-Grid--tablet--12 > .aem-GridColumn.aem-GridColumn--tablet--9 {
    float: left;
    clear: none;
    width: 75%;
  }
  .aem-Grid.aem-Grid--tablet--12 > .aem-GridColumn.aem-GridColumn--tablet--10 {
    float: left;
    clear: none;
    width: 83.33333333%;
  }
  .aem-Grid.aem-Grid--tablet--12 > .aem-GridColumn.aem-GridColumn--tablet--11 {
    float: left;
    clear: none;
    width: 91.66666667%;
  }
  .aem-Grid.aem-Grid--tablet--12 > .aem-GridColumn.aem-GridColumn--tablet--12 {
    float: left;
    clear: none;
    width: 100%;
  }
  .aem-Grid.aem-Grid--tablet--12 > .aem-GridColumn.aem-GridColumn--offset--tablet--0 {
    margin-left: 0%;
  }
  .aem-Grid.aem-Grid--tablet--12 > .aem-GridColumn.aem-GridColumn--offset--tablet--1 {
    margin-left: 8.33333333%;
  }
  .aem-Grid.aem-Grid--tablet--12 > .aem-GridColumn.aem-GridColumn--offset--tablet--2 {
    margin-left: 16.66666667%;
  }
  .aem-Grid.aem-Grid--tablet--12 > .aem-GridColumn.aem-GridColumn--offset--tablet--3 {
    margin-left: 25%;
  }
  .aem-Grid.aem-Grid--tablet--12 > .aem-GridColumn.aem-GridColumn--offset--tablet--4 {
    margin-left: 33.33333333%;
  }
  .aem-Grid.aem-Grid--tablet--12 > .aem-GridColumn.aem-GridColumn--offset--tablet--5 {
    margin-left: 41.66666667%;
  }
  .aem-Grid.aem-Grid--tablet--12 > .aem-GridColumn.aem-GridColumn--offset--tablet--6 {
    margin-left: 50%;
  }
  .aem-Grid.aem-Grid--tablet--12 > .aem-GridColumn.aem-GridColumn--offset--tablet--7 {
    margin-left: 58.33333333%;
  }
  .aem-Grid.aem-Grid--tablet--12 > .aem-GridColumn.aem-GridColumn--offset--tablet--8 {
    margin-left: 66.66666667%;
  }
  .aem-Grid.aem-Grid--tablet--12 > .aem-GridColumn.aem-GridColumn--offset--tablet--9 {
    margin-left: 75%;
  }
  .aem-Grid.aem-Grid--tablet--12 > .aem-GridColumn.aem-GridColumn--offset--tablet--10 {
    margin-left: 83.33333333%;
  }
  .aem-Grid.aem-Grid--tablet--12 > .aem-GridColumn.aem-GridColumn--offset--tablet--11 {
    margin-left: 91.66666667%;
  }
  .aem-Grid.aem-Grid--tablet--12 > .aem-GridColumn.aem-GridColumn--offset--tablet--12 {
    margin-left: 100%;
  }
  .aem-Grid > .aem-GridColumn.aem-GridColumn--tablet--newline {
    /* newline behavior */
    display: block;
    clear: both !important;
  }
  .aem-Grid > .aem-GridColumn.aem-GridColumn--tablet--none {
    /* none behavior */
    display: block;
    clear: none !important;
    float: left;
  }
  .aem-Grid > .aem-GridColumn.aem-GridColumn--tablet--hide {
    /* hide behavior */
    display: none;
  }
}

