/*! nouislider - 14.7.0 - 4/6/2021 */

.datepicker {
    padding: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    direction: ltr
}

.datepicker-inline {
    width: 220px
}

.datepicker-rtl {
    direction: rtl
}

.datepicker-rtl.dropdown-menu {
    left: auto
}

.datepicker-rtl table tr td span {
    float: right
}

.datepicker-dropdown {
    top: 0;
    left: 0
}

.datepicker-dropdown:before {
    content: "";
    display: inline-block;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #999;
    border-top: 0;
    border-bottom-color: rgba(0, 0, 0, .2);
    position: absolute
}

.datepicker-dropdown:after {
    content: "";
    display: inline-block;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #fff;
    border-top: 0;
    position: absolute
}

.datepicker-dropdown.datepicker-orient-left:before {
    left: 6px
}

.datepicker-dropdown.datepicker-orient-left:after {
    left: 7px
}

.datepicker-dropdown.datepicker-orient-right:before {
    right: 6px
}

.datepicker-dropdown.datepicker-orient-right:after {
    right: 7px
}

.datepicker-dropdown.datepicker-orient-bottom:before {
    top: -7px
}

.datepicker-dropdown.datepicker-orient-bottom:after {
    top: -6px
}

.datepicker-dropdown.datepicker-orient-top:before {
    bottom: -7px;
    border-bottom: 0;
    border-top: 7px solid #999
}

.datepicker-dropdown.datepicker-orient-top:after {
    bottom: -6px;
    border-bottom: 0;
    border-top: 6px solid #fff
}

.datepicker table {
    margin: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.datepicker td,
.datepicker th {
    text-align: center;
    width: 20px;
    height: 20px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: none
}

.table-striped .datepicker table tr td,
.table-striped .datepicker table tr th {
    background-color: transparent
}

.datepicker table tr td.day.focused,
.datepicker table tr td.day:hover {
    background: #eee;
    cursor: pointer
}

.datepicker table tr td.new,
.datepicker table tr td.old {
    color: #999
}

.datepicker table tr td.disabled,
.datepicker table tr td.disabled:hover {
    background: 0 0;
    color: #999;
    cursor: default
}

.datepicker table tr td.highlighted {
    background: #d9edf7;
    border-radius: 0
}

.datepicker table tr td.today,
.datepicker table tr td.today.disabled,
.datepicker table tr td.today.disabled:hover,
.datepicker table tr td.today:hover {
    background-color: #fde19a;
    background-image: -moz-linear-gradient(to bottom, #fdd49a, #fdf59a);
    background-image: -ms-linear-gradient(to bottom, #fdd49a, #fdf59a);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fdd49a), to(#fdf59a));
    background-image: -webkit-linear-gradient(180deg, #fdd49a, #fdf59a);
    background-image: -o-linear-gradient(to bottom, #fdd49a, #fdf59a);
    background-image: linear-gradient(180deg, #fdd49a, #fdf59a);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#fdd49a", endColorstr="#fdf59a", GradientType=0);
    border-color: #fdf59a #fdf59a #fbed50;
    border-color: rgba(0, 0, 0, .1) rgba(0, 0, 0, .1) rgba(0, 0, 0, .25);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    color: #000
}

.datepicker table tr td.today.active,
.datepicker table tr td.today.disabled,
.datepicker table tr td.today.disabled.active,
.datepicker table tr td.today.disabled.disabled,
.datepicker table tr td.today.disabled:active,
.datepicker table tr td.today.disabled:hover,
.datepicker table tr td.today.disabled:hover.active,
.datepicker table tr td.today.disabled:hover.disabled,
.datepicker table tr td.today.disabled:hover:active,
.datepicker table tr td.today.disabled:hover:hover,
.datepicker table tr td.today.disabled:hover[disabled],
.datepicker table tr td.today.disabled[disabled],
.datepicker table tr td.today:active,
.datepicker table tr td.today:hover,
.datepicker table tr td.today:hover.active,
.datepicker table tr td.today:hover.disabled,
.datepicker table tr td.today:hover:active,
.datepicker table tr td.today:hover:hover,
.datepicker table tr td.today:hover[disabled],
.datepicker table tr td.today[disabled] {
    background-color: #fdf59a
}

.datepicker table tr td.today.active,
.datepicker table tr td.today.disabled.active,
.datepicker table tr td.today.disabled:active,
.datepicker table tr td.today.disabled:hover.active,
.datepicker table tr td.today.disabled:hover:active,
.datepicker table tr td.today:active,
.datepicker table tr td.today:hover.active,
.datepicker table tr td.today:hover:active {
    background-color: #fbf069\9
}

.datepicker table tr td.today:hover:hover {
    color: #000
}

.datepicker table tr td.today.active:hover {
    color: #fff
}

.datepicker table tr td.range,
.datepicker table tr td.range.disabled,
.datepicker table tr td.range.disabled:hover,
.datepicker table tr td.range:hover {
    background: #eee;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0
}

.datepicker table tr td.range.today,
.datepicker table tr td.range.today.disabled,
.datepicker table tr td.range.today.disabled:hover,
.datepicker table tr td.range.today:hover {
    background-color: #f3d17a;
    background-image: -moz-linear-gradient(to bottom, #f3c17a, #f3e97a);
    background-image: -ms-linear-gradient(to bottom, #f3c17a, #f3e97a);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f3c17a), to(#f3e97a));
    background-image: -webkit-linear-gradient(180deg, #f3c17a, #f3e97a);
    background-image: -o-linear-gradient(to bottom, #f3c17a, #f3e97a);
    background-image: linear-gradient(180deg, #f3c17a, #f3e97a);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f3c17a", endColorstr="#f3e97a", GradientType=0);
    border-color: #f3e97a #f3e97a #edde34;
    border-color: rgba(0, 0, 0, .1) rgba(0, 0, 0, .1) rgba(0, 0, 0, .25);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0
}

.datepicker table tr td.range.today.active,
.datepicker table tr td.range.today.disabled,
.datepicker table tr td.range.today.disabled.active,
.datepicker table tr td.range.today.disabled.disabled,
.datepicker table tr td.range.today.disabled:active,
.datepicker table tr td.range.today.disabled:hover,
.datepicker table tr td.range.today.disabled:hover.active,
.datepicker table tr td.range.today.disabled:hover.disabled,
.datepicker table tr td.range.today.disabled:hover:active,
.datepicker table tr td.range.today.disabled:hover:hover,
.datepicker table tr td.range.today.disabled:hover[disabled],
.datepicker table tr td.range.today.disabled[disabled],
.datepicker table tr td.range.today:active,
.datepicker table tr td.range.today:hover,
.datepicker table tr td.range.today:hover.active,
.datepicker table tr td.range.today:hover.disabled,
.datepicker table tr td.range.today:hover:active,
.datepicker table tr td.range.today:hover:hover,
.datepicker table tr td.range.today:hover[disabled],
.datepicker table tr td.range.today[disabled] {
    background-color: #f3e97a
}

.datepicker table tr td.range.today.active,
.datepicker table tr td.range.today.disabled.active,
.datepicker table tr td.range.today.disabled:active,
.datepicker table tr td.range.today.disabled:hover.active,
.datepicker table tr td.range.today.disabled:hover:active,
.datepicker table tr td.range.today:active,
.datepicker table tr td.range.today:hover.active,
.datepicker table tr td.range.today:hover:active {
    background-color: #efe24b\9
}

.datepicker table tr td.selected,
.datepicker table tr td.selected.disabled,
.datepicker table tr td.selected.disabled:hover,
.datepicker table tr td.selected:hover {
    background-color: #9e9e9e;
    background-image: -moz-linear-gradient(to bottom, #b3b3b3, grey);
    background-image: -ms-linear-gradient(to bottom, #b3b3b3, grey);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#b3b3b3), to(grey));
    background-image: -webkit-linear-gradient(180deg, #b3b3b3, grey);
    background-image: -o-linear-gradient(to bottom, #b3b3b3, grey);
    background-image: linear-gradient(180deg, #b3b3b3, grey);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#b3b3b3", endColorstr="#808080", GradientType=0);
    border-color: grey grey #595959;
    border-color: rgba(0, 0, 0, .1) rgba(0, 0, 0, .1) rgba(0, 0, 0, .25);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, .25)
}

.datepicker table tr td.selected.active,
.datepicker table tr td.selected.disabled,
.datepicker table tr td.selected.disabled.active,
.datepicker table tr td.selected.disabled.disabled,
.datepicker table tr td.selected.disabled:active,
.datepicker table tr td.selected.disabled:hover,
.datepicker table tr td.selected.disabled:hover.active,
.datepicker table tr td.selected.disabled:hover.disabled,
.datepicker table tr td.selected.disabled:hover:active,
.datepicker table tr td.selected.disabled:hover:hover,
.datepicker table tr td.selected.disabled:hover[disabled],
.datepicker table tr td.selected.disabled[disabled],
.datepicker table tr td.selected:active,
.datepicker table tr td.selected:hover,
.datepicker table tr td.selected:hover.active,
.datepicker table tr td.selected:hover.disabled,
.datepicker table tr td.selected:hover:active,
.datepicker table tr td.selected:hover:hover,
.datepicker table tr td.selected:hover[disabled],
.datepicker table tr td.selected[disabled] {
    background-color: grey
}

.datepicker table tr td.selected.active,
.datepicker table tr td.selected.disabled.active,
.datepicker table tr td.selected.disabled:active,
.datepicker table tr td.selected.disabled:hover.active,
.datepicker table tr td.selected.disabled:hover:active,
.datepicker table tr td.selected:active,
.datepicker table tr td.selected:hover.active,
.datepicker table tr td.selected:hover:active {
    background-color: #666\9
}

.datepicker table tr td.active,
.datepicker table tr td.active.disabled,
.datepicker table tr td.active.disabled:hover,
.datepicker table tr td.active:hover {
    background-color: #006dcc;
    background-image: -moz-linear-gradient(to bottom, #08c, #04c);
    background-image: -ms-linear-gradient(to bottom, #08c, #04c);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#04c));
    background-image: -webkit-linear-gradient(180deg, #08c, #04c);
    background-image: -o-linear-gradient(to bottom, #08c, #04c);
    background-image: linear-gradient(180deg, #08c, #04c);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#08c", endColorstr="#0044cc", GradientType=0);
    border-color: #04c #04c #002a80;
    border-color: rgba(0, 0, 0, .1) rgba(0, 0, 0, .1) rgba(0, 0, 0, .25);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, .25)
}

.datepicker table tr td.active.active,
.datepicker table tr td.active.disabled,
.datepicker table tr td.active.disabled.active,
.datepicker table tr td.active.disabled.disabled,
.datepicker table tr td.active.disabled:active,
.datepicker table tr td.active.disabled:hover,
.datepicker table tr td.active.disabled:hover.active,
.datepicker table tr td.active.disabled:hover.disabled,
.datepicker table tr td.active.disabled:hover:active,
.datepicker table tr td.active.disabled:hover:hover,
.datepicker table tr td.active.disabled:hover[disabled],
.datepicker table tr td.active.disabled[disabled],
.datepicker table tr td.active:active,
.datepicker table tr td.active:hover,
.datepicker table tr td.active:hover.active,
.datepicker table tr td.active:hover.disabled,
.datepicker table tr td.active:hover:active,
.datepicker table tr td.active:hover:hover,
.datepicker table tr td.active:hover[disabled],
.datepicker table tr td.active[disabled] {
    background-color: #04c
}

.datepicker table tr td.active.active,
.datepicker table tr td.active.disabled.active,
.datepicker table tr td.active.disabled:active,
.datepicker table tr td.active.disabled:hover.active,
.datepicker table tr td.active.disabled:hover:active,
.datepicker table tr td.active:active,
.datepicker table tr td.active:hover.active,
.datepicker table tr td.active:hover:active {
    background-color: #039\9
}

.datepicker table tr td span {
    display: block;
    width: 23%;
    height: 54px;
    line-height: 54px;
    float: left;
    margin: 1%;
    cursor: pointer;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px
}

.datepicker table tr td span.focused,
.datepicker table tr td span:hover {
    background: #eee
}

.datepicker table tr td span.disabled,
.datepicker table tr td span.disabled:hover {
    background: 0 0;
    color: #999;
    cursor: default
}

.datepicker table tr td span.active,
.datepicker table tr td span.active.disabled,
.datepicker table tr td span.active.disabled:hover,
.datepicker table tr td span.active:hover {
    background-color: #006dcc;
    background-image: -moz-linear-gradient(to bottom, #08c, #04c);
    background-image: -ms-linear-gradient(to bottom, #08c, #04c);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#04c));
    background-image: -webkit-linear-gradient(180deg, #08c, #04c);
    background-image: -o-linear-gradient(to bottom, #08c, #04c);
    background-image: linear-gradient(180deg, #08c, #04c);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#08c", endColorstr="#0044cc", GradientType=0);
    border-color: #04c #04c #002a80;
    border-color: rgba(0, 0, 0, .1) rgba(0, 0, 0, .1) rgba(0, 0, 0, .25);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, .25)
}

.datepicker table tr td span.active.active,
.datepicker table tr td span.active.disabled,
.datepicker table tr td span.active.disabled.active,
.datepicker table tr td span.active.disabled.disabled,
.datepicker table tr td span.active.disabled:active,
.datepicker table tr td span.active.disabled:hover,
.datepicker table tr td span.active.disabled:hover.active,
.datepicker table tr td span.active.disabled:hover.disabled,
.datepicker table tr td span.active.disabled:hover:active,
.datepicker table tr td span.active.disabled:hover:hover,
.datepicker table tr td span.active.disabled:hover[disabled],
.datepicker table tr td span.active.disabled[disabled],
.datepicker table tr td span.active:active,
.datepicker table tr td span.active:hover,
.datepicker table tr td span.active:hover.active,
.datepicker table tr td span.active:hover.disabled,
.datepicker table tr td span.active:hover:active,
.datepicker table tr td span.active:hover:hover,
.datepicker table tr td span.active:hover[disabled],
.datepicker table tr td span.active[disabled] {
    background-color: #04c
}

.datepicker table tr td span.active.active,
.datepicker table tr td span.active.disabled.active,
.datepicker table tr td span.active.disabled:active,
.datepicker table tr td span.active.disabled:hover.active,
.datepicker table tr td span.active.disabled:hover:active,
.datepicker table tr td span.active:active,
.datepicker table tr td span.active:hover.active,
.datepicker table tr td span.active:hover:active {
    background-color: #039\9
}

.datepicker table tr td span.new,
.datepicker table tr td span.old {
    color: #999
}

.datepicker .datepicker-switch {
    width: 145px
}

.datepicker .datepicker-switch,

.datepicker .next,
.datepicker .prev,
.datepicker tfoot tr th {
    cursor: pointer
}

.datepicker .datepicker-switch:hover,
.datepicker .next:hover,
.datepicker .prev:hover,
.datepicker tfoot tr th:hover {
    background: #eee
}

.datepicker .next.disabled,
.datepicker .prev.disabled {
    visibility: hidden
}

.datepicker .cw {
    font-size: 10px;
    width: 12px;
    padding: 0 2px 0 5px;
    vertical-align: middle
}

.input-append.date .add-on,
.input-prepend.date .add-on {
    cursor: pointer
}

.input-append.date .add-on i,
.input-prepend.date .add-on i {
    margin-top: 3px
}

.input-daterange input {
    text-align: center
}

.input-daterange input:first-child {
    -webkit-border-radius: 3px 0 0 3px;
    -moz-border-radius: 3px 0 0 3px;
    border-radius: 3px 0 0 3px
}

.input-daterange input:last-child {
    -webkit-border-radius: 0 3px 3px 0;
    -moz-border-radius: 0 3px 3px 0;
    border-radius: 0 3px 3px 0
}

.input-daterange .add-on {
    display: inline-block;
    width: auto;
    min-width: 16px;
    height: 18px;
    padding: 4px 5px;
    font-weight: 400;
    line-height: 18px;
    text-align: center;
    text-shadow: 0 1px 0 #fff;
    vertical-align: middle;
    background-color: #eee;
    border: 1px solid #ccc;
    margin-left: -5px;
    margin-right: -5px
}

:root {
    --indigo: #6610f2;
    --pink: #e83e8c;
    --orange: #fd7e14;
    --teal: #20c997;
    --cyan: #17a2b8;
    --gray: #6c757d;
    --gray-dark: #343a40;
    --primary: #0b69d5;
    --secondary: #6c757d;
    --success: #03a59b;
    --info: #17a2b8;
    --warning: #fbc506;
    --danger: #e75e40;
    --light: #f8f9fa;
    --dark: #343a40;
    --white: #fff;
    --cloud: #e8f0fc;
    --blue: #0b69d5;
    --navy: #092f6a;
    --slate: #6d89b0;
    --cloud-tint: #f2f7fe;
    --blue-shade: #1350ac;
    --navy-shade: #001c47;
    --red: #e75e40;
    --yellow: #fbc506;
    --green: #03a59b;
    --purple: #674a6f;
    --purple-shade: #332537;
    --french-grey: #c1b8c9;
    --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, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace
}

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

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

.display-1 {
    font-size: 6rem
}

.display-1,
.display-2 {
    font-weight: 300;
    line-height: 1.2
}

.display-2 {
    font-size: 5.5rem
}

.display-3 {
    font-size: 4.5rem
}

.display-3,
.display-4 {
    font-weight: 300;
    line-height: 1.2
}

.display-4 {
    font-size: 3.5rem
}

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-inline,
.list-unstyled,
.social-links {
    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\A0"
}

.img-fluid,
.img-thumbnail,
.wp-caption img {
    max-width: 100%;
    height: auto
}

.img-thumbnail {
    padding: .25rem;
    background-color: #fff;
    border: 1px solid #dee2e6;
    border-radius: .25rem
}

.figure,
.wp-caption {
    display: inline-block
}

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

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


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

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




.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.33333%
}

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

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

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

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

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

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

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

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

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

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

@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: 100%
    }
    .col-sm-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }
    .col-sm-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }
    .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.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }
    .col-sm-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }
    .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.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }
    .col-sm-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }
    .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.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }
    .col-sm-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }
    .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.33333%
    }
    .offset-sm-2 {
        margin-left: 16.66667%
    }
    .offset-sm-3 {
        margin-left: 25%
    }
    .offset-sm-4 {
        margin-left: 33.33333%
    }
    .offset-sm-5 {
        margin-left: 41.66667%
    }
    .offset-sm-6 {
        margin-left: 50%
    }
    .offset-sm-7 {
        margin-left: 58.33333%
    }
    .offset-sm-8 {
        margin-left: 66.66667%
    }
    .offset-sm-9 {
        margin-left: 75%
    }
    .offset-sm-10 {
        margin-left: 83.33333%
    }
    .offset-sm-11 {
        margin-left: 91.66667%
    }
}

@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: 100%
    }
    .col-md-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }
    .col-md-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }
    .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.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }
    .col-md-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }
    .blog .featured-content article .entry-content,
    .blog .featured-content article figure,
    .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.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }
    .col-md-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }
    .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.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }
    .col-md-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }
    .blog .featured-content article body.cf-cgiu2023 .two-columns .container .row .entry-content,
    .blog .featured-content article body.cf-cgiu2023 .two-columns .container .row figure,
    .blog .featured-content article body.cf-purple .two-columns .container .row .entry-content,
    .blog .featured-content article body.cf-purple .two-columns .container .row figure,
    .blog .featured-content article body.template-cgi-annual-meeting .two-columns .container .row .entry-content,
    .blog .featured-content article body.template-cgi-annual-meeting .two-columns .container .row figure,
    .col-md-12,
    body.cf-cgiu2023 .two-columns .container .row .blog .featured-content article .entry-content,
    body.cf-cgiu2023 .two-columns .container .row .blog .featured-content article figure,
    body.cf-cgiu2023 .two-columns .container .row .col-md-6,
    body.cf-purple .two-columns .container .row .blog .featured-content article .entry-content,
    body.cf-purple .two-columns .container .row .blog .featured-content article figure,
    body.cf-purple .two-columns .container .row .col-md-6,
    body.template-cgi-annual-meeting .two-columns .container .row .blog .featured-content article .entry-content,
    body.template-cgi-annual-meeting .two-columns .container .row .blog .featured-content article figure,
    body.template-cgi-annual-meeting .two-columns .container .row .col-md-6 {
        -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.33333%
    }
    .offset-md-2 {
        margin-left: 16.66667%
    }
    .offset-md-3 {
        margin-left: 25%
    }
    .offset-md-4 {
        margin-left: 33.33333%
    }
    .offset-md-5 {
        margin-left: 41.66667%
    }
    .offset-md-6 {
        margin-left: 50%
    }
    .offset-md-7 {
        margin-left: 58.33333%
    }
    .offset-md-8 {
        margin-left: 66.66667%
    }
    .offset-md-9 {
        margin-left: 75%
    }
    .offset-md-10 {
        margin-left: 83.33333%
    }
    .offset-md-11 {
        margin-left: 91.66667%
    }
}

@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: 100%
    }
    .col-lg-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }
    .col-lg-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }
    .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.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }
    .col-lg-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }
    .blog .featured-content article body.cf-cgiu2023 .two-columns .container .row .entry-content,
    .blog .featured-content article body.cf-cgiu2023 .two-columns .container .row figure,
    .blog .featured-content article body.cf-purple .two-columns .container .row .entry-content,
    .blog .featured-content article body.cf-purple .two-columns .container .row figure,
    .blog .featured-content article body.template-cgi-annual-meeting .two-columns .container .row .entry-content,
    .blog .featured-content article body.template-cgi-annual-meeting .two-columns .container .row figure,
    .col-lg-6,
    body.cf-cgiu2023 .two-columns .container .row .blog .featured-content article .entry-content,
    body.cf-cgiu2023 .two-columns .container .row .blog .featured-content article figure,
    body.cf-cgiu2023 .two-columns .container .row .col-md-6,
    body.cf-purple .two-columns .container .row .blog .featured-content article .entry-content,
    body.cf-purple .two-columns .container .row .blog .featured-content article figure,
    body.cf-purple .two-columns .container .row .col-md-6,
    body.template-cgi-annual-meeting .two-columns .container .row .blog .featured-content article .entry-content,
    body.template-cgi-annual-meeting .two-columns .container .row .blog .featured-content article figure,
    body.template-cgi-annual-meeting .two-columns .container .row .col-md-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.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }
    .col-lg-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }
    .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.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }
    .col-lg-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }
    .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.33333%
    }
    .offset-lg-2 {
        margin-left: 16.66667%
    }
    .offset-lg-3 {
        margin-left: 25%
    }
    .offset-lg-4 {
        margin-left: 33.33333%
    }
    .offset-lg-5 {
        margin-left: 41.66667%
    }
    .offset-lg-6 {
        margin-left: 50%
    }
    .offset-lg-7 {
        margin-left: 58.33333%
    }
    .offset-lg-8 {
        margin-left: 66.66667%
    }
    .offset-lg-9 {
        margin-left: 75%
    }
    .offset-lg-10 {
        margin-left: 83.33333%
    }
    .offset-lg-11 {
        margin-left: 91.66667%
    }
}

@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: 100%
    }
    .col-xl-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }
    .col-xl-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }
    .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.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }
    .col-xl-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }
    .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.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }
    .col-xl-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }
    .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.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }
    .col-xl-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }
    .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.33333%
    }
    .offset-xl-2 {
        margin-left: 16.66667%
    }
    .offset-xl-3 {
        margin-left: 25%
    }
    .offset-xl-4 {
        margin-left: 33.33333%
    }
    .offset-xl-5 {
        margin-left: 41.66667%
    }
    .offset-xl-6 {
        margin-left: 50%
    }
    .offset-xl-7 {
        margin-left: 58.33333%
    }
    .offset-xl-8 {
        margin-left: 66.66667%
    }
    .offset-xl-9 {
        margin-left: 75%
    }
    .offset-xl-10 {
        margin-left: 83.33333%
    }
    .offset-xl-11 {
        margin-left: 91.66667%
    }
}


@media (prefers-reduced-motion:reduce) {
    .form-control,
    .range-year-wrapper input,
    .search-form .search-field {
        -webkit-transition: none;
        -o-transition: none;
        transition: none
    }
}

.form-control::-ms-expand,
.range-year-wrapper input::-ms-expand,
.search-form .search-field::-ms-expand {
    background-color: transparent;
    border: 0
}

.form-control:focus,
.range-year-wrapper input:focus,
.search-form .search-field:focus {
    color: #495057;
    background-color: #fff;
    border-color: #68abf7;
    outline: 0;
    -webkit-box-shadow: 0 0 0 .2rem rgba(11, 105, 213, .25);
    box-shadow: 0 0 0 .2rem rgba(11, 105, 213, .25)
}

.form-control::-webkit-input-placeholder,
.range-year-wrapper input::-webkit-input-placeholder,
.search-form .search-field::-webkit-input-placeholder {
    color: #798f9d;
    opacity: 1
}

.form-control::-moz-placeholder,
.range-year-wrapper input::-moz-placeholder,
.search-form .search-field::-moz-placeholder {
    color: #798f9d;
    opacity: 1
}

.form-control::-ms-input-placeholder,
.range-year-wrapper input::-ms-input-placeholder,
.search-form .search-field::-ms-input-placeholder {
  color: #798f9d;
    opacity: 1
}

.form-control::placeholder,
.range-year-wrapper input::placeholder,
.search-form .search-field::placeholder {
    color: #798f9d;
    opacity: 1
}

.form-control:disabled,
.form-control[readonly],
.range-year-wrapper input:disabled,
.range-year-wrapper input[readonly],
.search-form .search-field:disabled,
.search-form .search-field[readonly] {
    background-color: #e9ecef;
    opacity: 1
}

.search-form select.search-field:focus::-ms-value,
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;
    color: #212529;
    background-color: transparent;
    border: solid transparent;
    border-width: 1px 0
}

.form-control-plaintext.form-control-lg,
.form-control-plaintext.form-control-sm {
    padding-right: 0;
    padding-left: 0
}

.form-control-sm {
    height: calc(1.5em + .5rem + 2px);
    padding: .25rem .5rem;
    font-size: .875rem;
    line-height: 1.5;
    border-radius: .2rem
}

.form-control-lg {
    height: calc(1.5em + 1rem + 2px);
    padding: .5rem 1rem;
    font-size: 1.25rem;
    line-height: 1.5;
    border-radius: .3rem
}

.search-form select.search-field[multiple],
.search-form select.search-field[size],
.search-form textarea.search-field,
select.form-control[multiple],
select.form-control[size],
textarea.form-control {
    height: auto
}

.form-group,
.search-form label {
    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: #03a59b
}

.valid-tooltip {
    position: absolute;
    top: 100%;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: .25rem .5rem;
    margin-top: .1rem;
    font-size: .875rem;
    line-height: 1.5;
    color: #fff;
    background-color: rgba(3, 165, 155, .9);
    border-radius: .25rem
}

.form-control.is-valid,
.range-year-wrapper .was-validated input:valid,
.range-year-wrapper input.is-valid,
.search-form .is-valid.search-field,
.search-form .was-validated .search-field:valid,
.was-validated .form-control:valid,
.was-validated .range-year-wrapper input:valid,
.was-validated .search-form .search-field:valid {
    border-color: #03a59b;
    padding-right: calc(1.5em + .75rem);
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%2303a59b' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 100% calc(.375em + .1875rem);
    background-size: calc(.75em + .375rem) calc(.75em + .375rem)
}

.form-control.is-valid:focus,
.range-year-wrapper .was-validated input:valid:focus,
.range-year-wrapper input.is-valid:focus,
.search-form .is-valid.search-field:focus,
.search-form .was-validated .search-field:valid:focus,
.was-validated .form-control:valid:focus,
.was-validated .range-year-wrapper input:valid:focus,
.was-validated .search-form .search-field:valid:focus {
    border-color: #03a59b;
    -webkit-box-shadow: 0 0 0 .2rem rgba(3, 165, 155, .25);
    box-shadow: 0 0 0 .2rem rgba(3, 165, 155, .25)
}

.form-control.is-valid~.valid-feedback,
.form-control.is-valid~.valid-tooltip,
.range-year-wrapper .was-validated input:valid~.valid-feedback,
.range-year-wrapper .was-validated input:valid~.valid-tooltip,
.range-year-wrapper input.is-valid~.valid-feedback,
.range-year-wrapper input.is-valid~.valid-tooltip,
.search-form .is-valid.search-field~.valid-feedback,
.search-form .is-valid.search-field~.valid-tooltip,
.search-form .was-validated .search-field:valid~.valid-feedback,
.search-form .was-validated .search-field:valid~.valid-tooltip,
.was-validated .form-control:valid~.valid-feedback,
.was-validated .form-control:valid~.valid-tooltip,
.was-validated .range-year-wrapper input:valid~.valid-feedback,
.was-validated .range-year-wrapper input:valid~.valid-tooltip,
.was-validated .search-form .search-field:valid~.valid-feedback,
.was-validated .search-form .search-field:valid~.valid-tooltip {
    display: block
}

.search-form .was-validated textarea.search-field:valid,
.search-form textarea.is-valid.search-field,
.was-validated .search-form textarea.search-field:valid,
.was-validated textarea.form-control:valid,
textarea.form-control.is-valid {
    padding-right: calc(1.5em + .75rem);
    background-position: top calc(.375em + .1875rem) right calc(.375em + .1875rem)
}

.custom-select.is-valid,
.was-validated .custom-select:valid {
    border-color: #03a59b;
    padding-right: calc(.75em + 2.3125rem);
    background: url("data:image/svg+xml;charset=utf-8,%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/8px 10px, url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%2303a59b' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)
}

.custom-select.is-valid:focus,
.was-validated .custom-select:valid:focus {
    border-color: #03a59b;
    -webkit-box-shadow: 0 0 0 .2rem rgba(3, 165, 155, .25);
    box-shadow: 0 0 0 .2rem rgba(3, 165, 155, .25)
}

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

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

.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: #03a59b
}

.custom-control-input.is-valid~.custom-control-label:before,
.was-validated .custom-control-input:valid~.custom-control-label:before {
    border-color: #03a59b
}

.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 {
    border-color: #04d7ca;
    background-color: #04d7ca
}

.custom-control-input.is-valid:focus~.custom-control-label:before,
.was-validated .custom-control-input:valid:focus~.custom-control-label:before {
    -webkit-box-shadow: 0 0 0 .2rem rgba(3, 165, 155, .25);
    box-shadow: 0 0 0 .2rem rgba(3, 165, 155, .25)
}

.custom-control-input.is-valid:focus:not(:checked)~.custom-control-label:before,
.custom-file-input.is-valid~.custom-file-label,
.was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label:before,
.was-validated .custom-file-input:valid~.custom-file-label {
    border-color: #03a59b
}

.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 {
    border-color: #03a59b;
    -webkit-box-shadow: 0 0 0 .2rem rgba(3, 165, 155, .25);
    box-shadow: 0 0 0 .2rem rgba(3, 165, 155, .25)
}

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

.invalid-tooltip {
    position: absolute;
    top: 100%;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: .25rem .5rem;
    margin-top: .1rem;
    font-size: .875rem;
    line-height: 1.5;
    color: #fff;
    background-color: rgba(231, 94, 64, .9);
    border-radius: .25rem
}

.form-control.is-invalid,
.range-year-wrapper .was-validated input:invalid,
.range-year-wrapper input.is-invalid,
.search-form .is-invalid.search-field,
.search-form .was-validated .search-field:invalid,
.was-validated .form-control:invalid,
.was-validated .range-year-wrapper input:invalid,
.was-validated .search-form .search-field:invalid {
    border-color: #e75e40;
    padding-right: calc(1.5em + .75rem);
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23e75e40' viewBox='-2 -2 7 7'%3E%3Cpath stroke='%23e75e40' d='M0 0l3 3m0-3L0 3'/%3E%3Ccircle r='.5'/%3E%3Ccircle cx='3' r='.5'/%3E%3Ccircle cy='3' r='.5'/%3E%3Ccircle cx='3' cy='3' r='.5'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 100% calc(.375em + .1875rem);
    background-size: calc(.75em + .375rem) calc(.75em + .375rem)
}

.form-control.is-invalid:focus,
.range-year-wrapper .was-validated input:invalid:focus,
.range-year-wrapper input.is-invalid:focus,
.search-form .is-invalid.search-field:focus,
.search-form .was-validated .search-field:invalid:focus,
.was-validated .form-control:invalid:focus,
.was-validated .range-year-wrapper input:invalid:focus,
.was-validated .search-form .search-field:invalid:focus {
    border-color: #e75e40;
    -webkit-box-shadow: 0 0 0 .2rem rgba(231, 94, 64, .25);
    box-shadow: 0 0 0 .2rem rgba(231, 94, 64, .25)
}

.form-control.is-invalid~.invalid-feedback,
.form-control.is-invalid~.invalid-tooltip,
.range-year-wrapper .was-validated input:invalid~.invalid-feedback,
.range-year-wrapper .was-validated input:invalid~.invalid-tooltip,
.range-year-wrapper input.is-invalid~.invalid-feedback,
.range-year-wrapper input.is-invalid~.invalid-tooltip,
.search-form .is-invalid.search-field~.invalid-feedback,
.search-form .is-invalid.search-field~.invalid-tooltip,
.search-form .was-validated .search-field:invalid~.invalid-feedback,
.search-form .was-validated .search-field:invalid~.invalid-tooltip,
.was-validated .form-control:invalid~.invalid-feedback,
.was-validated .form-control:invalid~.invalid-tooltip,
.was-validated .range-year-wrapper input:invalid~.invalid-feedback,
.was-validated .range-year-wrapper input:invalid~.invalid-tooltip,
.was-validated .search-form .search-field:invalid~.invalid-feedback,
.was-validated .search-form .search-field:invalid~.invalid-tooltip {
    display: block
}

.search-form .was-validated textarea.search-field:invalid,
.search-form textarea.is-invalid.search-field,
.was-validated .search-form textarea.search-field:invalid,
.was-validated textarea.form-control:invalid,
textarea.form-control.is-invalid {
    padding-right: calc(1.5em + .75rem);
    background-position: top calc(.375em + .1875rem) right calc(.375em + .1875rem)
}

.custom-select.is-invalid,
.was-validated .custom-select:invalid {
    border-color: #e75e40;
    padding-right: calc(.75em + 2.3125rem);
    background: url("data:image/svg+xml;charset=utf-8,%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/8px 10px, url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23e75e40' viewBox='-2 -2 7 7'%3E%3Cpath stroke='%23e75e40' d='M0 0l3 3m0-3L0 3'/%3E%3Ccircle r='.5'/%3E%3Ccircle cx='3' r='.5'/%3E%3Ccircle cy='3' r='.5'/%3E%3Ccircle cx='3' cy='3' r='.5'/%3E%3C/svg%3E") #fff no-repeat center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem)
}

.custom-select.is-invalid:focus,
.was-validated .custom-select:invalid:focus {
    border-color: #e75e40;
    -webkit-box-shadow: 0 0 0 .2rem rgba(231, 94, 64, .25);
    box-shadow: 0 0 0 .2rem rgba(231, 94, 64, .25)
}

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

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

.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: #e75e40
}

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

.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 {
    border-color: #ed846d;
    background-color: #ed846d
}

.custom-control-input.is-invalid:focus~.custom-control-label:before,
.was-validated .custom-control-input:invalid:focus~.custom-control-label:before {
    -webkit-box-shadow: 0 0 0 .2rem rgba(231, 94, 64, .25);
    box-shadow: 0 0 0 .2rem rgba(231, 94, 64, .25)
}

.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label:before,
.custom-file-input.is-invalid~.custom-file-label,
.was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label:before,
.was-validated .custom-file-input:invalid~.custom-file-label {
    border-color: #e75e40
}

.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 {
    border-color: #e75e40;
    -webkit-box-shadow: 0 0 0 .2rem rgba(231, 94, 64, .25);
    box-shadow: 0 0 0 .2rem rgba(231, 94, 64, .25)
}

.form-inline,
.search-form {
    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,
.search-form .form-check {
    width: 100%
}

@media (min-width:576px) {
    .form-inline label,
    .search-form 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,
    .form-inline .search-form label,
    .search-form .form-group,
    .search-form .form-inline label,
    .search-form label {
        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,
    .form-inline .range-year-wrapper input,
    .range-year-wrapper .form-inline input,
    .range-year-wrapper .search-form input,
    .search-form .form-control,
    .search-form .range-year-wrapper input,
    .search-form .search-field {
        display: inline-block;
        width: auto;
        vertical-align: middle
    }
    .form-inline .form-control-plaintext,
    .search-form .form-control-plaintext {
        display: inline-block
    }
    .form-inline .custom-select,
    .form-inline .input-group,
    .search-form .custom-select,
    .search-form .input-group {
        width: auto
    }
    .form-inline .form-check,
    .search-form .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,
    .search-form .form-check-input {
        position: relative;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin-top: 0;
        margin-right: .25rem;
        margin-left: 0
    }
    .form-inline .custom-control,
    .search-form .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,
    .search-form .custom-control-label {
        margin-bottom: 0
    }
}

.fade {
    -webkit-transition: opacity .15s linear;
    -o-transition: opacity .15s linear;
    transition: opacity .15s linear
}

@media (prefers-reduced-motion:reduce) {
    .fade {
        -webkit-transition: none;
        -o-transition: none;
        transition: none
    }
}

.fade:not(.show) {
    opacity: 0
}

.collapse:not(.show) {
    display: none
}

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

@media (prefers-reduced-motion:reduce) {
    .collapsing {
        -webkit-transition: none;
        -o-transition: none;
        transition: none
    }
}

.dropdown,
.dropleft,
.dropright,
.dropup {
    position: relative
}

.dropdown-toggle {
    white-space: nowrap
}

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

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

.dropdown-menu {
    position: absolute;
    top: 50px !important;
    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
}

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

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

@media (min-width:576px) {
    .dropdown-menu-sm-left {
        right: auto;
        left: 0
    }
    .dropdown-menu-sm-right {
        right: 0;
        left: auto
    }
}

@media (min-width:768px) {
    .dropdown-menu-md-left {
        right: auto;
        left: 0
    }
    .dropdown-menu-md-right {
        right: 0;
        left: auto
    }
}

@media (min-width:992px) {
    .dropdown-menu-lg-left {
        right: auto;
        left: 0
    }
    .dropdown-menu-lg-right {
        right: 0;
        left: auto
    }
}

@media (min-width:1200px) {
    .dropdown-menu-xl-left {
        right: auto;
        left: 0
    }
    .dropdown-menu-xl-right {
        right: 0;
        left: auto
    }
}

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

.dropup .dropdown-toggle:after {
    display: inline-block;
    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 {
    top: 0;
    right: auto;
    left: 100%;
    margin-top: 0;
    margin-left: .125rem
}

.dropright .dropdown-toggle:after {
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid transparent;
    border-right: 0;
    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 {
    top: 0;
    right: 100%;
    left: auto;
    margin-top: 0;
    margin-right: .125rem
}

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

.dropleft .dropdown-toggle:before {
    display: inline-block;
    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-menu[x-placement^=bottom],
.dropdown-menu[x-placement^=left],
.dropdown-menu[x-placement^=right],
.dropdown-menu[x-placement^=top] {
    right: auto;
    bottom: auto
}

.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: #0b69d5
}

.dropdown-item.disabled,
.dropdown-item:disabled {
    color: #6c757d;
    pointer-events: none;
    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
}

.dropdown-item-text {
    display: block;
    padding: .25rem 1.5rem;
    color: #212529
}

.modal-open {
    overflow: hidden
}

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

.modal {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1050;
    display: none;
    width: 100%;
    height: 100%;
    overflow: hidden;
    outline: 0
}

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

.modal.fade .modal-dialog {
    -webkit-transition: -webkit-transform .3s ease-out;
    transition: -webkit-transform .3s ease-out;
    -o-transition: -o-transform .3s ease-out;
    transition: transform .3s ease-out;
    transition: transform .3s ease-out, -webkit-transform .3s ease-out, -o-transform .3s ease-out;
    -webkit-transform: translateY(-50px);
    -o-transform: translateY(-50px);
    transform: translateY(-50px)
}

@media (prefers-reduced-motion:reduce) {
    .modal.fade .modal-dialog {
        -webkit-transition: none;
        -o-transition: none;
        transition: none
    }
}

.modal.show .modal-dialog {
    -webkit-transform: none;
    -o-transform: none;
    transform: none
}

.modal-dialog-scrollable {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-height: calc(100% - 1rem)
}

.modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 1rem);
    overflow: hidden
}

.modal-dialog-scrollable .modal-footer,
.modal-dialog-scrollable .modal-header {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.modal-dialog-scrollable .modal-body {
    overflow-y: auto
}

.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% - 1rem)
}

.modal-dialog-centered:before {
    display: block;
    height: calc(100vh - 1rem);
    content: ""
}

.modal-dialog-centered.modal-dialog-scrollable {
    -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;
    height: 100%
}

.modal-dialog-centered.modal-dialog-scrollable .modal-content {
    max-height: none
}

.modal-dialog-centered.modal-dialog-scrollable:before {
    content: none
}

.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;
    left: 0;
    z-index: 1040;
    width: 100vw;
    height: 100vh;
    background-color: #000
}

.modal-backdrop.fade {
    opacity: 0
}

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

.modal-header {
    -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 #dee2e6;
    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 #dee2e6;
    border-bottom-right-radius: .3rem;
    border-bottom-left-radius: .3rem
}

.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;
    }
    .modal-dialog-scrollable {
        max-height: calc(100% - 3.5rem)
    }
    .modal-dialog-scrollable .modal-content {
        max-height: calc(100vh - 3.5rem)
    }
    .modal-dialog-centered {
        min-height: calc(100% - 3.5rem)
    }
    .modal-dialog-centered:before {
        height: calc(100vh - 3.5rem)
    }
    .modal-sm {
        max-width: 300px
    }
}

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

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

.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: #0b69d5 !important
}

a.bg-primary:focus,
a.bg-primary:hover,
button.bg-primary:focus,
button.bg-primary:hover {
    background-color: #0851a5 !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: #03a59b !important
}

a.bg-success:focus,
a.bg-success:hover,
button.bg-success:focus,
button.bg-success:hover {
    background-color: #02736c !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: #fbc506 !important
}

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

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

a.bg-danger:focus,
a.bg-danger:hover,
button.bg-danger:focus,
button.bg-danger:hover {
    background-color: #d93d1b !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
}

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

.bg-cloud {
    background-color: #e8f0fc !important
}

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

.bg-blue {
    background-color: #0b69d5 !important
}

a.bg-blue:focus,
a.bg-blue:hover,
button.bg-blue:focus,
button.bg-blue:hover {
    background-color: #0851a5 !important
}

.bg-navy {
    background-color: #092f6a !important
}

a.bg-navy:focus,
a.bg-navy:hover,
button.bg-navy:focus,
button.bg-navy:hover {
    background-color: #051a3b !important
}

.bg-slate {
    background-color: #6d89b0 !important
}

a.bg-slate:focus,
a.bg-slate:hover,
button.bg-slate:focus,
button.bg-slate:hover {
    background-color: #526f98 !important
}

.bg-cloud-tint {
    background-color: #f2f7fe !important
}

a.bg-cloud-tint:focus,
a.bg-cloud-tint:hover,
button.bg-cloud-tint:focus,
button.bg-cloud-tint:hover {
    background-color: #c3dafa !important
}

.bg-blue-shade {
    background-color: #1350ac !important
}

a.bg-blue-shade:focus,
a.bg-blue-shade:hover,
button.bg-blue-shade:focus,
button.bg-blue-shade:hover {
    background-color: #0e3b7e !important
}

.bg-navy-shade {
    background-color: #001c47 !important
}

a.bg-navy-shade:focus,
a.bg-navy-shade:hover,
button.bg-navy-shade:focus,
button.bg-navy-shade:hover {
    background-color: #000814 !important
}

.bg-red {
    background-color: #e75e40 !important
}

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

.bg-yellow {
    background-color: #fbc506 !important
}

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

.bg-green {
    background-color: #03a59b !important
}

a.bg-green:focus,
a.bg-green:hover,
button.bg-green:focus,
button.bg-green:hover {
    background-color: #02736c !important
}

.bg-purple {
    background-color: #674a6f !important
}

a.bg-purple:focus,
a.bg-purple:hover,
button.bg-purple:focus,
button.bg-purple:hover {
    background-color: #4b3650 !important
}

.bg-purple-shade {
    background-color: #332537 !important
}

a.bg-purple-shade:focus,
a.bg-purple-shade:hover,
button.bg-purple-shade:focus,
button.bg-purple-shade:hover {
    background-color: #171019 !important
}

.bg-french-grey {
    background-color: #c1b8c9 !important
}

a.bg-french-grey:focus,
a.bg-french-grey:hover,
button.bg-french-grey:focus,
button.bg-french-grey:hover {
    background-color: #a89bb3 !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: #0b69d5 !important
}

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

.border-success {
    border-color: #03a59b !important
}

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

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

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

.border-light {
    border-color: #f8f9fa !important
}

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

.border-cloud {
    border-color: #e8f0fc !important
}

.border-blue {
    border-color: #0b69d5 !important
}

.border-navy {
    border-color: #092f6a !important
}

.border-slate {
    border-color: #6d89b0 !important
}

.border-cloud-tint {
    border-color: #f2f7fe !important
}

.border-blue-shade {
    border-color: #1350ac !important
}

.border-navy-shade {
    border-color: #001c47 !important
}

.border-red {
    border-color: #e75e40 !important
}

.border-yellow {
    border-color: #fbc506 !important
}

.border-green {
    border-color: #03a59b !important
}

.border-purple {
    border-color: #674a6f !important
}

.border-purple-shade {
    border-color: #332537 !important
}

.border-french-grey {
    border-color: #c1b8c9 !important
}

.border-white {
    border-color: #fff !important
}

.rounded-sm {
    border-radius: .2rem !important
}

.rounded {
    border-radius: .25rem !important
}

.rounded-top {
    border-top-left-radius: .25rem !important
}

.rounded-right,
.rounded-top {
    border-top-right-radius: .25rem !important
}

.rounded-bottom,
.rounded-right {
    border-bottom-right-radius: .25rem !important
}

.rounded-bottom,
.rounded-left {
    border-bottom-left-radius: .25rem !important
}

.rounded-left {
    border-top-left-radius: .25rem !important
}

.rounded-lg {
    border-radius: .3rem !important
}

.rounded-circle {
    border-radius: 50% !important
}

.rounded-pill {
    border-radius: 50rem !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:992px) {
    .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.85714%
}

.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;
    -ms-flex-direction: row !important;
    flex-direction: row !important
}

.flex-column,
.flex-row {
    -webkit-box-direction: normal !important
}

.flex-column {
    -webkit-box-orient: vertical !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important
}

.flex-row-reverse {
    -webkit-box-orient: horizontal !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important
}

.flex-column-reverse,
.flex-row-reverse {
    -webkit-box-direction: reverse !important
}

.flex-column-reverse {
    -webkit-box-orient: vertical !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
}

.flex-fill {
    -webkit-box-flex: 1 !important;
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important
}

.flex-grow-0 {
    -webkit-box-flex: 0 !important;
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important
}

.flex-grow-1 {
    -webkit-box-flex: 1 !important;
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important
}

.flex-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important
}

.flex-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !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;
        -ms-flex-direction: row !important;
        flex-direction: row !important
    }
    .flex-sm-column,
    .flex-sm-row {
        -webkit-box-direction: normal !important
    }
    .flex-sm-column {
        -webkit-box-orient: vertical !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
    }
    .flex-sm-fill {
        -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important
    }
    .flex-sm-grow-0 {
        -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important
    }
    .flex-sm-grow-1 {
        -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important
    }
    .flex-sm-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important
    }
    .flex-sm-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !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;
        -ms-flex-direction: row !important;
        flex-direction: row !important
    }
    .flex-md-column,
    .flex-md-row {
        -webkit-box-direction: normal !important
    }
    .flex-md-column {
        -webkit-box-orient: vertical !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
    }
    .flex-md-fill {
        -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important
    }
    .flex-md-grow-0 {
        -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important
    }
    .flex-md-grow-1 {
        -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important
    }
    .flex-md-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important
    }
    .flex-md-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !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;
        -ms-flex-direction: row !important;
        flex-direction: row !important
    }
    .flex-lg-column,
    .flex-lg-row {
        -webkit-box-direction: normal !important
    }
    .flex-lg-column {
        -webkit-box-orient: vertical !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
    }
    .flex-lg-fill {
        -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important
    }
    .flex-lg-grow-0 {
        -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important
    }
    .flex-lg-grow-1 {
        -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important
    }
    .flex-lg-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important
    }
    .flex-lg-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !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;
        -ms-flex-direction: row !important;
        flex-direction: row !important
    }
    .flex-xl-column,
    .flex-xl-row {
        -webkit-box-direction: normal !important
    }
    .flex-xl-column {
        -webkit-box-orient: vertical !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
    }
    .flex-xl-fill {
        -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important
    }
    .flex-xl-grow-0 {
        -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important
    }
    .flex-xl-grow-1 {
        -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important
    }
    .flex-xl-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important
    }
    .flex-xl-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !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
    }
}

.overflow-auto {
    overflow: auto !important
}

.overflow-hidden {
    overflow: hidden !important
}

.position-static {
    position: static !important
}

.position-relative {
    position: relative !important
}

.position-absolute {
    position: absolute !important
}

.position-fixed {
    position: fixed !important
}

.position-sticky {
    position: sticky !important
}

.fixed-top {
    top: 0
}

.fixed-bottom,
.fixed-top {
    position: fixed;
    right: 0;
    left: 0;
    z-index: 1030
}

.fixed-bottom {
    bottom: 0
}

@supports (position:sticky) {
    .sticky-top {
        position: sticky;
        top: 0;
        z-index: 1020
    }
}

.screen-reader-text,
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0
}

.screen-reader-text:active,
.screen-reader-text:focus,
.sr-only-focusable:active,
.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto;
    white-space: normal
}

.shadow-sm {
    -webkit-box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075) !important;
    box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075) !important
}

.shadow {
    -webkit-box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15) !important;
    box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15) !important
}

.shadow-lg {
    -webkit-box-shadow: 0 1rem 3rem rgba(0, 0, 0, .175) !important;
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, .175) !important
}

.shadow-none {
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.w-25 {
    width: 25% !important
}

.w-50 {
    width: 50% !important
}

.w-75 {
    width: 75% !important
}

.w-100 {
    width: 100% !important
}

.w-auto {
    width: auto !important
}

.h-25 {
    height: 25% !important
}

.h-50 {
    height: 50% !important
}

.h-75 {
    height: 75% !important
}

.h-100 {
    height: 100% !important
}

.h-auto {
    height: auto !important
}

.mw-100 {
    max-width: 100% !important
}

.mh-100 {
    max-height: 100% !important
}

.min-vw-100 {
    min-width: 100vw !important
}

.min-vh-100 {
    min-height: 100vh !important
}

.vw-100 {
    width: 100vw !important
}

.vh-100 {
    height: 100vh !important
}

.stretched-link:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: auto;
    content: "";
    background-color: transparent
}

.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-n1 {
    margin: -.25rem !important
}

.mt-n1,
.my-n1 {
    margin-top: -.25rem !important
}

.mr-n1,
.mx-n1 {
    margin-right: -.25rem !important
}

.mb-n1,
.my-n1 {
    margin-bottom: -.25rem !important
}

.ml-n1,
.mx-n1 {
    margin-left: -.25rem !important
}

.m-n2 {
    margin: -.5rem !important
}

.mt-n2,
.my-n2 {
    margin-top: -.5rem !important
}

.mr-n2,
.mx-n2 {
    margin-right: -.5rem !important
}

.mb-n2,
.my-n2 {
    margin-bottom: -.5rem !important
}

.ml-n2,
.mx-n2 {
    margin-left: -.5rem !important
}

.m-n3 {
    margin: -1rem !important
}

.mt-n3,
.my-n3 {
    margin-top: -1rem !important
}

.mr-n3,
.mx-n3 {
    margin-right: -1rem !important
}

.mb-n3,
.my-n3 {
    margin-bottom: -1rem !important
}

.ml-n3,
.mx-n3 {
    margin-left: -1rem !important
}

.m-n4 {
    margin: -1.5rem !important
}

.mt-n4,
.my-n4 {
    margin-top: -1.5rem !important
}

.mr-n4,
.mx-n4 {
    margin-right: -1.5rem !important
}

.mb-n4,
.my-n4 {
    margin-bottom: -1.5rem !important
}

.ml-n4,
.mx-n4 {
    margin-left: -1.5rem !important
}

.m-n5 {
    margin: -3rem !important
}

.mt-n5,
.my-n5 {
    margin-top: -3rem !important
}

.mr-n5,
.mx-n5 {
    margin-right: -3rem !important
}

.mb-n5,
.my-n5 {
    margin-bottom: -3rem !important
}

.ml-n5,
.mx-n5 {
    margin-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-n1 {
        margin: -.25rem !important
    }
    .mt-sm-n1,
    .my-sm-n1 {
        margin-top: -.25rem !important
    }
    .mr-sm-n1,
    .mx-sm-n1 {
        margin-right: -.25rem !important
    }
    .mb-sm-n1,
    .my-sm-n1 {
        margin-bottom: -.25rem !important
    }
    .ml-sm-n1,
    .mx-sm-n1 {
        margin-left: -.25rem !important
    }
    .m-sm-n2 {
        margin: -.5rem !important
    }
    .mt-sm-n2,
    .my-sm-n2 {
        margin-top: -.5rem !important
    }
    .mr-sm-n2,
    .mx-sm-n2 {
        margin-right: -.5rem !important
    }
    .mb-sm-n2,
    .my-sm-n2 {
        margin-bottom: -.5rem !important
    }
    .ml-sm-n2,
    .mx-sm-n2 {
        margin-left: -.5rem !important
    }
    .m-sm-n3 {
        margin: -1rem !important
    }
    .mt-sm-n3,
    .my-sm-n3 {
        margin-top: -1rem !important
    }
    .mr-sm-n3,
    .mx-sm-n3 {
        margin-right: -1rem !important
    }
    .mb-sm-n3,
    .my-sm-n3 {
        margin-bottom: -1rem !important
    }
    .ml-sm-n3,
    .mx-sm-n3 {
        margin-left: -1rem !important
    }
    .m-sm-n4 {
        margin: -1.5rem !important
    }
    .mt-sm-n4,
    .my-sm-n4 {
        margin-top: -1.5rem !important
    }
    .mr-sm-n4,
    .mx-sm-n4 {
        margin-right: -1.5rem !important
    }
    .mb-sm-n4,
    .my-sm-n4 {
        margin-bottom: -1.5rem !important
    }
    .ml-sm-n4,
    .mx-sm-n4 {
        margin-left: -1.5rem !important
    }
    .m-sm-n5 {
        margin: -3rem !important
    }
    .mt-sm-n5,
    .my-sm-n5 {
        margin-top: -3rem !important
    }
    .mr-sm-n5,
    .mx-sm-n5 {
        margin-right: -3rem !important
    }
    .mb-sm-n5,

    .my-sm-n5 {
        margin-bottom: -3rem !important
    }
    .ml-sm-n5,
    .mx-sm-n5 {
        margin-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-n1 {
        margin: -.25rem !important
    }
    .mt-md-n1,
    .my-md-n1 {
        margin-top: -.25rem !important
    }
    .mr-md-n1,
    .mx-md-n1 {
        margin-right: -.25rem !important
    }
    .mb-md-n1,
    .my-md-n1 {
        margin-bottom: -.25rem !important
    }
    .ml-md-n1,
    .mx-md-n1 {
        margin-left: -.25rem !important
    }
    .m-md-n2 {
        margin: -.5rem !important
    }
    .mt-md-n2,
    .my-md-n2 {
        margin-top: -.5rem !important
    }
    .mr-md-n2,
    .mx-md-n2 {
        margin-right: -.5rem !important
    }
    .mb-md-n2,
    .my-md-n2 {
        margin-bottom: -.5rem !important
    }
    .ml-md-n2,
    .mx-md-n2 {
        margin-left: -.5rem !important
    }
    .m-md-n3 {
        margin: -1rem !important
    }
    .mt-md-n3,
    .my-md-n3 {
        margin-top: -1rem !important
    }
    .mr-md-n3,
    .mx-md-n3 {
        margin-right: -1rem !important
    }
    .mb-md-n3,
    .my-md-n3 {
        margin-bottom: -1rem !important
    }
    .ml-md-n3,
    .mx-md-n3 {
        margin-left: -1rem !important
    }
    .m-md-n4 {
        margin: -1.5rem !important
    }
    .mt-md-n4,
    .my-md-n4 {
        margin-top: -1.5rem !important
    }
    .mr-md-n4,
    .mx-md-n4 {
        margin-right: -1.5rem !important
    }
    .mb-md-n4,
    .my-md-n4 {
        margin-bottom: -1.5rem !important
    }
    .ml-md-n4,
    .mx-md-n4 {
        margin-left: -1.5rem !important
    }
    .m-md-n5 {
        margin: -3rem !important
    }
    .mt-md-n5,
    .my-md-n5 {
        margin-top: -3rem !important
    }
    .mr-md-n5,
    .mx-md-n5 {
        margin-right: -3rem !important
    }
    .mb-md-n5,
    .my-md-n5 {
        margin-bottom: -3rem !important
    }
    .ml-md-n5,
    .mx-md-n5 {
        margin-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-n1 {
        margin: -.25rem !important
    }
    .mt-lg-n1,
    .my-lg-n1 {
        margin-top: -.25rem !important
    }
    .mr-lg-n1,
    .mx-lg-n1 {
        margin-right: -.25rem !important
    }
    .mb-lg-n1,
    .my-lg-n1 {
        margin-bottom: -.25rem !important
    }
    .ml-lg-n1,
    .mx-lg-n1 {
        margin-left: -.25rem !important
    }
    .m-lg-n2 {
        margin: -.5rem !important
    }
    .mt-lg-n2,
    .my-lg-n2 {
        margin-top: -.5rem !important
    }
    .mr-lg-n2,
    .mx-lg-n2 {
        margin-right: -.5rem !important
    }
    .mb-lg-n2,
    .my-lg-n2 {
        margin-bottom: -.5rem !important
    }
    .ml-lg-n2,
    .mx-lg-n2 {
        margin-left: -.5rem !important
    }
    .m-lg-n3 {
        margin: -1rem !important
    }
    .mt-lg-n3,
    .my-lg-n3 {
        margin-top: -1rem !important
    }
    .mr-lg-n3,
    .mx-lg-n3 {
        margin-right: -1rem !important
    }
    .mb-lg-n3,
    .my-lg-n3 {
        margin-bottom: -1rem !important
    }
    .ml-lg-n3,
    .mx-lg-n3 {
        margin-left: -1rem !important
    }
    .m-lg-n4 {
        margin: -1.5rem !important
    }
    .mt-lg-n4,
    .my-lg-n4 {
        margin-top: -1.5rem !important
    }
    .mr-lg-n4,
    .mx-lg-n4 {
        margin-right: -1.5rem !important
    }
    .mb-lg-n4,
    .my-lg-n4 {
        margin-bottom: -1.5rem !important
    }
    .ml-lg-n4,
    .mx-lg-n4 {
        margin-left: -1.5rem !important
    }
    .m-lg-n5 {
        margin: -3rem !important
    }
    .mt-lg-n5,
    .my-lg-n5 {
        margin-top: -3rem !important
    }
    .mr-lg-n5,
    .mx-lg-n5 {
        margin-right: -3rem !important
    }
    .mb-lg-n5,
    .my-lg-n5 {
        margin-bottom: -3rem !important
    }
    .ml-lg-n5,
    .mx-lg-n5 {
        margin-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-n1 {
        margin: -.25rem !important
    }
    .mt-xl-n1,
    .my-xl-n1 {
        margin-top: -.25rem !important
    }
    .mr-xl-n1,
    .mx-xl-n1 {
        margin-right: -.25rem !important
    }
    .mb-xl-n1,
    .my-xl-n1 {
        margin-bottom: -.25rem !important
    }
    .ml-xl-n1,
    .mx-xl-n1 {
        margin-left: -.25rem !important
    }
    .m-xl-n2 {
        margin: -.5rem !important
    }
    .mt-xl-n2,
    .my-xl-n2 {
        margin-top: -.5rem !important
    }
    .mr-xl-n2,
    .mx-xl-n2 {
        margin-right: -.5rem !important
    }
    .mb-xl-n2,
    .my-xl-n2 {
        margin-bottom: -.5rem !important
    }
    .ml-xl-n2,
    .mx-xl-n2 {
        margin-left: -.5rem !important
    }
    .m-xl-n3 {
        margin: -1rem !important
    }
    .mt-xl-n3,
    .my-xl-n3 {
        margin-top: -1rem !important
    }
    .mr-xl-n3,
    .mx-xl-n3 {
        margin-right: -1rem !important
    }
    .mb-xl-n3,
    .my-xl-n3 {
        margin-bottom: -1rem !important
    }
    .ml-xl-n3,
    .mx-xl-n3 {
        margin-left: -1rem !important
    }
    .m-xl-n4 {
        margin: -1.5rem !important
    }
    .mt-xl-n4,
    .my-xl-n4 {
        margin-top: -1.5rem !important
    }
    .mr-xl-n4,
    .mx-xl-n4 {
        margin-right: -1.5rem !important
    }
    .mb-xl-n4,
    .my-xl-n4 {
        margin-bottom: -1.5rem !important
    }
    .ml-xl-n4,
    .mx-xl-n4 {
        margin-left: -1.5rem !important
    }
    .m-xl-n5 {
        margin: -3rem !important
    }
    .mt-xl-n5,
    .my-xl-n5 {
        margin-top: -3rem !important
    }
    .mr-xl-n5,
    .mx-xl-n5 {
        margin-right: -3rem !important
    }
    .mb-xl-n5,
    .my-xl-n5 {
        margin-bottom: -3rem !important
    }
    .ml-xl-n5,
    .mx-xl-n5 {
        margin-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-monospace {
    font-family: SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace !important
}

.text-justify {
    text-align: justify !important
}

.text-wrap {
    white-space: normal !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-lighter {
    font-weight: lighter !important
}

.font-weight-normal {
    font-weight: 400 !important
}

.font-weight-bold {
    font-weight: 700 !important
}

.font-weight-bolder {
    font-weight: bolder !important
}

.font-italic {
    font-style: italic !important
}

.text-primary {
    color: #0b69d5 !important
}

a.text-primary:focus,
a.text-primary:hover {
    color: #07458c !important
}

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

a.text-secondary:focus,
a.text-secondary:hover {
    color: #494f54 !important
}

.text-success {
    color: #03a59b !important
}

a.text-success:focus,
a.text-success:hover {
    color: #025a54 !important
}

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

a.text-info:focus,
a.text-info:hover {
    color: #0f6674 !important
}

.text-warning {
    color: #fbc506 !important
}

a.text-warning:focus,
a.text-warning:hover {
    color: #b28b03 !important
}

.text-danger {
    color: #e75e40 !important
}

a.text-danger:focus,
a.text-danger:hover {
    color: #c23718 !important
}

.text-light {
    color: #f8f9fa !important
}

a.text-light:focus,
a.text-light:hover {
    color: #cbd3da !important
}

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

a.text-dark:focus,
a.text-dark:hover {
    color: #121416 !important
}

.text-white {
    color: #fff !important
}

a.text-white:focus,
a.text-white:hover {
    color: #d9d9d9 !important
}

.text-cloud {
    color: #e8f0fc !important
}

a.text-cloud:focus,
a.text-cloud:hover {
    color: #a4c4f3 !important
}

.text-blue {
    color: #0b69d5 !important
}

a.text-blue:focus,
a.text-blue:hover {
    color: #07458c !important
}

.text-navy {
    color: #092f6a !important
}

a.text-navy:focus,
a.text-navy:hover {
    color: #031023 !important
}

.text-slate {
    color: #6d89b0 !important
}

a.text-slate:focus,
a.text-slate:hover {
    color: #496387 !important
}

.text-cloud-tint {
    color: #f2f7fe !important
}

a.text-cloud-tint:focus,
a.text-cloud-tint:hover {
    color: #abcbf9 !important
}

.text-blue-shade {
    color: #1350ac !important
}

a.text-blue-shade:focus,
a.text-blue-shade:hover {
    color: #0b3067 !important
}

.text-navy-shade {
    color: #001c47 !important
}

a.text-navy-shade:focus,
a.text-navy-shade:hover {
    color: #000 !important
}

.text-red {
    color: #e75e40 !important
}

a.text-red:focus,
a.text-red:hover {
    color: #c23718 !important
}

.text-yellow {
    color: #fbc506 !important
}

a.text-yellow:focus,
a.text-yellow:hover {
    color: #b28b03 !important
}

.text-green {
    color: #03a59b !important
}

a.text-green:focus,
a.text-green:hover {
    color: #025a54 !important
}

.text-purple {
    color: #674a6f !important
}

a.text-purple:focus,
a.text-purple:hover {
    color: #3c2b41 !important
}

.text-purple-shade {
    color: #332537 !important
}

a.text-purple-shade:focus,
a.text-purple-shade:hover {
    color: #090609 !important
}

.text-french-grey {
    color: #c1b8c9 !important
}

a.text-french-grey:focus,
a.text-french-grey:hover {
    color: #9b8da8 !important
}

.text-body {
    color: #212529 !important
}

.text-muted {
    color: #6c757d !important
}

.text-black-50 {
    color: rgba(0, 0, 0, .5) !important
}

.text-white-50 {
    color: hsla(0, 0%, 100%, .5) !important
}

.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0
}

.text-decoration-none {
    text-decoration: none !important
}

.text-break {
    word-break: break-word !important;
    overflow-wrap: break-word !important
}

.text-reset {
    color: inherit !important
}

.visible {
    visibility: visible !important
}

.invisible {
    visibility: hidden !important
}

@font-face {
    font-family: swiper-icons;
    src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
    font-weight: 400;
    font-style: normal
}

:root {
    --swiper-theme-color: #007aff
}

.swiper-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1
}

.swiper-container-vertical>.swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: -o-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform, -o-transform;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.swiper-container-multirow>.swiper-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.swiper-container-multirow-column>.swiper-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.swiper-container-free-mode>.swiper-wrapper {
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    margin: 0 auto
}

.swiper-container-pointer-events {
    -ms-touch-action: pan-y;
    touch-action: pan-y
}

.swiper-container-pointer-events.swiper-container-vertical {
    -ms-touch-action: pan-x;
    touch-action: pan-x
}

.swiper-slide {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: -o-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform, -o-transform
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
    height: auto
}

.swiper-container-autoheight .swiper-wrapper {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-transition-property: height, -webkit-transform;
    transition-property: height, -webkit-transform;
    -o-transition-property: height, -o-transform;
    transition-property: transform, height;
    transition-property: transform, height, -webkit-transform, -o-transform
}

.swiper-container-3d {
    -webkit-perspective: 1200px;
    perspective: 1200px
}

.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10
}

.swiper-container-3d .swiper-slide-shadow-left {
    background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, .5)), to(transparent));
    background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, .5), transparent);
    background-image: -o-linear-gradient(right, rgba(0, 0, 0, .5), transparent);
    background-image: linear-gradient(270deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-right {
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(transparent));
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5), transparent);
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, .5), transparent);
    background-image: linear-gradient(90deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-top {
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .5)), to(transparent));
    background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, .5), transparent);
    background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, .5), transparent);
    background-image: linear-gradient(0deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .5)), to(transparent));
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, .5), transparent);
    background-image: -o-linear-gradient(top, rgba(0, 0, 0, .5), transparent);
    background-image: linear-gradient(180deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-css-mode>.swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar {
    display: none
}

.swiper-container-css-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: start start
}

.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper {
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory
}

.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper {
    -ms-scroll-snap-type: y mandatory;
    scroll-snap-type: y mandatory
}

#btn-apply-events-filters,
#btn-apply-stories-filters,
#filtered-list-search,
.accordion-block-main-title+.accordion .accordion-title button,
.arrow-button,
.blog .featured-content article .entry-content h3,
.body-copy,
.body-large,
.body-small,
.btn,
.btn-filter-wrapper-toggle,
.collapsible-items-block .card .card-header .title>a,
.datepicker-months .table-condensed,
.datepicker-years .table-condensed,
.detail,
.event-card-date .event-card-day-week,
.event-card-date .event-card-month,
.event-card-date .event-card-year,
.event-card-info .event-card-summary p,
.event-card-info .event-card-title,
.events-filter #events-filter-form .events-nav .select-wrapper a,
.events-filter__toggle:after,
.events-filter a[href="#events-filter-form"],
.featured-events-block .slider-footer .swiper-pagination,
.featured-slider-block .slider-subtitle,
.filtered-list-nav .dropdown .dropdown-menu a.dropdown-item,
.filtered-list-nav .dropdown .dropdown-toggle,
.font-normal,
.header-1,
.header-2,
.header-3,
.header-4,
.header-5,
.header_wrapper .banner .nav-primary .nav li a,
.hero.fifty-image.no-intro .hero-text,
.hero.full-width-image.has-menu .hero-text,
.hero.full-width-image .hero-intro,
.hero.full-width-image .hero-menu a,
.hero.full-width-image .hero-text,
.hero.full-width-video .hero-text,
.input,
.intro-copy,
.items-list-block-arrow span,
.items-list-block-term,
.mega-menu-top>li.menu-item-has-children>.sub-menu>li,
.mega-menu-top li,
.menu-on .mega-menu-bottom li,
.nav-mega-menu .search-form .search-field,
.nav-tabs .nav-item,
.newsletter-block-form #mc_embed_signup input[type=email],
.post-password-form input[type=password],
.post-password-form input[type=submit],
.post-password-form p:first-child,
.post-title,
.press-title,
.pullquote,
.quote-block-text p,
.search-header .search-form .search-field,
.single-event .event-title,
.single-event .location.event-title,
.single-event .related-events .container>div:first-child p,
.single-event article #agenda .agenda-item time,
.single-event article #agenda .agenda-summary,
.single-event article.template-simple header .items-list-block-arrow span,
.single-event article.type-post .entry-content .event-title,
.single-event article.type-press .entry-content .event-title,
.single-event article.type-studio .entry-content .event-title,
.single-event article header span,
.single-event article header time,
.single-event aside .event-data-card strong,
.single-event aside ul li a,
.single-event body.single-podcast article.type-podcast .entry-content .event-title,
.swiper-pagination,
.template-artifacts-archive .artifacts-archive-nav .select-wrapper a,
.template-artifacts-archive .search-box #artifacts-archive-search,
.template-artifacts-archive a[href="#artifacts-archive-filter-form"],
.template-events section.calendar-section .calendar td .day-nbr,
.template-past-events section.calendar-section .calendar td .day-nbr,
.timeline-block-slider .swiper-pagination,
.wp-caption-text,
article.type-post .entry-content .single-event .event-title,
article.type-post .entry-content h1,
article.type-post .entry-content h2,
article.type-post .entry-content h3,
article.type-post .entry-content h4,
article.type-post .entry-content h5,
article.type-press .entry-content .single-event .event-title,
article.type-press .entry-content h1,
article.type-press .entry-content h2,
article.type-press .entry-content h3,
article.type-press .entry-content h4,
article.type-press .entry-content h5,
article.type-studio .entry-content .single-event .event-title,
article.type-studio .entry-content h2,
body,
body.cf-cgiu2023 #agenda-tab.nav-tabs .nav-item,
body.cf-cgiu2023 .agenda-tab-accordion .agenda-tab-event-speakers p,
body.cf-cgiu2023 .agenda-tab-accordion .agenda-tab-event-speakers strong,
body.cf-cgiu2023 .agenda-tab-description,
body.cf-purple #agenda-tab.nav-tabs .nav-item,
body.cf-purple .agenda-tab-accordion .agenda-tab-event-speakers p,
body.cf-purple .agenda-tab-accordion .agenda-tab-event-speakers strong,
body.cf-purple .agenda-tab-description,
body.single-podcast article.type-podcast .entry-content .single-event .event-title,
body.single-podcast article.type-podcast .entry-content h2,
body.template-cgi-annual-meeting #agenda-tab.nav-tabs .nav-item,
body.template-cgi-annual-meeting .agenda-tab-accordion .agenda-tab-event-speakers p,
body.template-cgi-annual-meeting .agenda-tab-accordion .agenda-tab-event-speakers strong,
body.template-cgi-annual-meeting .agenda-tab-description,
footer .menu.secondary li a,
footer .menu li a,
h1,
h2,
h2.location,
h3,
h4,
h5,
section.featured-content .entry-content .post-meta,
section.stories article .entry-content .post-meta {
    font-weight: 400;
    font-style: normal
}

.header-1,
.post-title,
.press-title,
article.type-post .entry-content h1,
article.type-press .entry-content h1,
h1 {
    font-family: 'Bebas Neue', cursive;
    font-size: 4.875rem;
    line-height: 5rem;
    text-transform: uppercase;
    letter-spacing: .02em
}

@media screen and (max-width:767px) {
    .header-1,
    .post-title,
    .press-title,
    article.type-post .entry-content h1,
    article.type-press .entry-content h1,
    h1 {
        font-size: 4rem;
        line-height: 4rem
    }
}

.blog .featured-content article .entry-content h3,
.header-2,
.hero.fifty-image.no-intro .hero-text,
.hero.full-width-image .hero-menu a,
.single-event .event-title,
.single-event article.type-post .entry-content .event-title,
.single-event article.type-press .entry-content .event-title,
article.type-post .entry-content .single-event .event-title,
article.type-post .entry-content h2,
article.type-press .entry-content .single-event .event-title,
article.type-press .entry-content h2,
h2 {
    font-family: Alright Condensed Black, sans-serif;
    font-size: 3rem;
    line-height: 3.25rem;
    text-transform: uppercase;
    letter-spacing: .01em
}

@media screen and (max-width:767px) {
    .blog .featured-content article .entry-content h3,
    .header-2,
    .hero.fifty-image.no-intro .hero-text,
    .hero.full-width-image .hero-menu a,
    .single-event .event-title,
    .single-event article.type-post .entry-content .event-title,
    .single-event article.type-press .entry-content .event-title,
    article.type-post .entry-content .single-event .event-title,
    article.type-post .entry-content h2,
    article.type-press .entry-content .single-event .event-title,
    article.type-press .entry-content h2,
    h2 {
        font-size: 2.25rem;
        line-height: 2.625rem
    }
}

.accordion-block-main-title+.accordion .accordion-title button,
.header-3,
.mega-menu-top li,
.single-event article.type-studio .entry-content .event-title,
.single-event body.single-podcast article.type-podcast .entry-content .event-title,
article.type-post .entry-content h3,
article.type-press .entry-content h3,
article.type-studio .entry-content .single-event .event-title,
article.type-studio .entry-content h2,
body.single-podcast article.type-podcast .entry-content .single-event .event-title,
body.single-podcast article.type-podcast .entry-content h2,
h3 {
    font-family: Alright Condensed Black, sans-serif;
    font-size: 2.25rem;
    line-height: 2.25rem;
    text-transform: uppercase
}

#btn-apply-events-filters,
#btn-apply-stories-filters,
.arrow-button,
.btn-filter-wrapper-toggle,
.datepicker-months .table-condensed,
.datepicker-years .table-condensed,
.event-card-date .event-card-month,
.event-card-info .event-card-title,
.events-filter #events-filter-form .events-nav .select-wrapper a,
.events-filter__toggle:after,
.events-filter a[href="#events-filter-form"],
.filtered-list-nav .dropdown .dropdown-toggle,
.header-4,
.hero.full-width-image .hero-intro,
.items-list-block-arrow span,
.mega-menu-top>li.menu-item-has-children>.sub-menu>li,
.menu-on .mega-menu-bottom li,
.nav-mega-menu .search-form .search-field,
.nav-tabs .nav-item,
.post-password-form p:first-child,
.search-header .search-form .search-field,
.single-event .location.event-title,
.single-event article #agenda .agenda-item time,
.single-event article.template-simple header .items-list-block-arrow span,
.single-event article header time,
.single-event aside ul li a,
.template-artifacts-archive .artifacts-archive-nav .select-wrapper a,
.template-artifacts-archive a[href="#artifacts-archive-filter-form"],
.template-events section.calendar-section .calendar td .day-nbr,
.template-past-events section.calendar-section .calendar td .day-nbr,
article.type-post .entry-content h4,
article.type-press .entry-content h4,
footer .menu li a,
h2.location,
h4 {
    font-family: 'Bebas Neue', cursive;
    font-size: 1.75rem;
    line-height: 1.75rem;
    letter-spacing: .01em;
    text-transform: uppercase
}

.btn,
.featured-slider-block .slider-subtitle,
.header-5,
.header_wrapper .banner .nav-primary .nav li a,
.post-password-form input[type=submit],
article.type-post .entry-content h5,
article.type-press .entry-content h5,
body.cf-cgiu2023 #agenda-tab.nav-tabs .nav-item,
body.cf-cgiu2023 .agenda-tab-accordion .agenda-tab-event-speakers strong,
body.cf-purple #agenda-tab.nav-tabs .nav-item,
body.cf-purple .agenda-tab-accordion .agenda-tab-event-speakers strong,
body.template-cgi-annual-meeting #agenda-tab.nav-tabs .nav-item,
body.template-cgi-annual-meeting .agenda-tab-accordion .agenda-tab-event-speakers strong,
footer .menu.secondary li a,
h5 {
    font-family: Alright Condensed Black, sans-serif;
    font-size: 1.125rem;
    line-height: 1.125rem;
    letter-spacing: .01em;
    text-transform: uppercase
}

.collapsible-items-block .card .card-header .title>a,
.hero.full-width-video .hero-text,
.intro-copy,
.single-event .related-events .container>div:first-child p,
.single-event article #agenda .agenda-summary,
body.cf-cgiu2023 .agenda-tab-description,
body.cf-purple .agenda-tab-description,
body.template-cgi-annual-meeting .agenda-tab-description {
    font-family: Alright Normal Light, sans-serif;
    font-size: 1.875rem;
    line-height: 1.2
}

@media screen and (max-width:767px) {
    .collapsible-items-block .card .card-header .title>a,
    .hero.full-width-video .hero-text,
    .intro-copy,
    .single-event .related-events .container>div:first-child p,
    .single-event article #agenda .agenda-summary,
    body.cf-cgiu2023 .agenda-tab-description,
    body.cf-purple .agenda-tab-description,
    body.template-cgi-annual-meeting .agenda-tab-description {
        font-size: 1.5rem
    }
}

.body-large,
.hero.full-width-image .hero-text {
    font-family: Alright Normal Regular, sans-serif;
    font-size: 1.3125rem;
    line-height: 1.23
}

#filtered-list-search,
.body-copy,
.featured-events-block .slider-footer .swiper-pagination,
.filtered-list-nav .dropdown .dropdown-menu a.dropdown-item,
.hero.full-width-image.has-menu .hero-text,
.input,
.newsletter-block-form #mc_embed_signup input[type=email],
.post-password-form input[type=password],
.template-artifacts-archive .search-box #artifacts-archive-search,
.timeline-block-slider .swiper-pagination,
body {
    font-family: Alright Normal Regular, sans-serif;
    font-size: 1.125rem;
    line-height: 1.6875rem
}

.body-small,
.event-card-info .event-card-summary p {
    font-size: .875rem;
    line-height: 1.28;
    font-family: Alright Normal Regular, sans-serif
}

.detail,
.event-card-date .event-card-day-week,
.event-card-date .event-card-year,
.items-list-block-term,
.single-event article header span,
.single-event aside .event-data-card strong,
.swiper-pagination,
.wp-caption-text,
body.cf-cgiu2023 .agenda-tab-accordion .agenda-tab-event-speakers p,
body.cf-purple .agenda-tab-accordion .agenda-tab-event-speakers p,
body.template-cgi-annual-meeting .agenda-tab-accordion .agenda-tab-event-speakers p,
section.featured-content .entry-content .post-meta,
section.stories article .entry-content .post-meta {
    font-family: Alright Normal Regular, sans-serif;
    font-size: .75rem;
    line-height: .75rem;
    letter-spacing: .02em;
    text-transform: uppercase
}

.pullquote,
.quote-block-text p {
    font-family: Alright Normal Light, sans-serif;
    font-size: 3rem;
    line-height: 1.08;
    margin-bottom: 1.625rem
}

.single-event .event-title,
h2 {
    margin-bottom: 1.25rem
}

body {
    font-variant-numeric: lining-nums;
    /* scroll-behavior: smooth */
}

body .background-color-blue .collapsible-items-block .card .card-header .title>a,
body .background-color-navy-shade .collapsible-items-block .card .card-header .title>a,
body .background-color-navy .collapsible-items-block .card .card-header .title>a {
    color: #fff
}

body .background-color-blue .collapsible-items-block .card .card-header .title>a:hover,
body .background-color-navy-shade .collapsible-items-block .card .card-header .title>a:hover,
body .background-color-navy .collapsible-items-block .card .card-header .title>a:hover {
    color: #e8f0fc
}

body .background-color-blue .collapsible-items-block .card .card-body p a,
body .background-color-navy-shade .collapsible-items-block .card .card-body p a,
body .background-color-navy .collapsible-items-block .card .card-body p a {
    color: #fff
}

body .background-color-blue .collapsible-items-block .card .card-body p a:hover,
body .background-color-navy-shade .collapsible-items-block .card .card-body p a:hover,
body .background-color-navy .collapsible-items-block .card .card-body p a:hover {
    color: #e8f0fc
}

body .background-color-blue a,
body .background-color-navy-shade a,
body .background-color-navy a {
    color: #fff
}

body .background-color-blue a:hover,
body .background-color-navy-shade a:hover,
body .background-color-navy a:hover {
    color: #e8f0fc
}

body .background-color-cloud-tint .collapsible-items-block .card-body p a,
body .background-color-white .collapsible-items-block .card-body p a {
    color: #0b69d5
}

body .background-color-cloud-tint .collapsible-items-block .card-body p a:hover,
body .background-color-white .collapsible-items-block .card-body p a:hover {
    color: #1350ac
}

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

a:hover {
    color: #1350ac
}

.module {
    padding: 7.5rem 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50%;
    color: #0b69d5
}

@media screen and (max-width:767px) {
    .module {
        padding: 3.75rem 0
    }
}

.module .container {
    max-width: 1440px;
    padding-left: 7.5vw;
    padding-right: 7.5vw
}

@media screen and (max-width:767px) {
    .module .container {
        padding: 0 7.5vw
    }
}

@media screen and (min-width:1373px) {
    .module .container {
        padding-left: 9rem;
        padding-right: 9rem
    }
}

.module.full-width .container {
    padding-left: 0;
    padding-right: 0
}

.module.full-width .container .row {
    margin: 0
}

.module.full-width .container div[class^=col-] {
    padding-left: 0;
    padding-right: 0
}

.arrow-white path {
    fill: #1350ac
}

.arrow-cloud path {
    fill: #0b69d5
}

.arrow-navy path {
    fill: #092f6a
}

.arrow-navy svg path:first-child,
.arrow-white svg path:first-child {
    fill: #fff
}

.arrow-cloud svg path:first-child {
    fill: #f2f7fe
}

.overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0
}

.collapsed.collapsed-color-primary,
.color-primary {
    color: #0b69d5
}

.background-color-primary {
    background-color: #0b69d5
}

.background-color-primary.module {
    color: #fff
}

svg .background-color-primary,
svg .color-primary {
    fill: #0b69d5
}

.border-color-primary {
    border-color: #0b69d5
}

.items-list-block-arrow.background-color-primary .btn-arrow-background,
.items-list-block-arrow.color-primary .btn-arrow-icon,
a.background-color-primary .btn-arrow-background,
a.color-primary .btn-arrow-icon {
    fill: #0b69d5
}

.collapsed.collapsed-color-secondary,
.color-secondary {
    color: #6c757d
}

.background-color-secondary {
    background-color: #6c757d
}

.background-color-secondary.module {
    color: #fff
}

svg .background-color-secondary,
svg .color-secondary {
    fill: #6c757d
}

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

.items-list-block-arrow.background-color-secondary .btn-arrow-background,
.items-list-block-arrow.color-secondary .btn-arrow-icon,
a.background-color-secondary .btn-arrow-background,
a.color-secondary .btn-arrow-icon {
    fill: #6c757d
}

.collapsed.collapsed-color-success,
.color-success {
    color: #03a59b
}

.background-color-success {
    background-color: #03a59b
}

.background-color-success.module {
    color: #fff
}

svg .background-color-success,
svg .color-success {
    fill: #03a59b
}

.border-color-success {
    border-color: #03a59b
}

.items-list-block-arrow.background-color-success .btn-arrow-background,
.items-list-block-arrow.color-success .btn-arrow-icon,
a.background-color-success .btn-arrow-background,
a.color-success .btn-arrow-icon {
    fill: #03a59b
}

.collapsed.collapsed-color-info,
.color-info {
    color: #17a2b8
}

.background-color-info {
    background-color: #17a2b8
}

.background-color-info.module {
    color: #fff
}

svg .background-color-info,
svg .color-info {
    fill: #17a2b8
}

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

.items-list-block-arrow.background-color-info .btn-arrow-background,
.items-list-block-arrow.color-info .btn-arrow-icon,
a.background-color-info .btn-arrow-background,
a.color-info .btn-arrow-icon {
    fill: #17a2b8
}

.collapsed.collapsed-color-warning,
.color-warning {
    color: #fbc506
}

.background-color-warning {
    background-color: #fbc506
}

.background-color-warning.module {
    color: #fff
}

svg .background-color-warning,
svg .color-warning {
    fill: #fbc506
}

.border-color-warning {
    border-color: #fbc506
}

.items-list-block-arrow.background-color-warning .btn-arrow-background,
.items-list-block-arrow.color-warning .btn-arrow-icon,
a.background-color-warning .btn-arrow-background,
a.color-warning .btn-arrow-icon {
    fill: #fbc506
}

.collapsed.collapsed-color-danger,
.color-danger {
    color: #e75e40
}

.background-color-danger {
    background-color: #e75e40
}

.background-color-danger.module {
    color: #fff
}

svg .background-color-danger,
svg .color-danger {
    fill: #e75e40
}

.border-color-danger {
    border-color: #e75e40
}

.items-list-block-arrow.background-color-danger .btn-arrow-background,
.items-list-block-arrow.color-danger .btn-arrow-icon,
a.background-color-danger .btn-arrow-background,
a.color-danger .btn-arrow-icon {
    fill: #e75e40
}

.collapsed.collapsed-color-light,
.color-light {
    color: #f8f9fa
}

.background-color-light {
    background-color: #f8f9fa
}

.background-color-light.module {
    color: #0b69d5
}

svg .background-color-light,
svg .color-light {
    fill: #f8f9fa
}

.border-color-light {
    border-color: #f8f9fa
}

.items-list-block-arrow.background-color-light .btn-arrow-background,
.items-list-block-arrow.color-light .btn-arrow-icon,
a.background-color-light .btn-arrow-background,
a.color-light .btn-arrow-icon {
    fill: #f8f9fa
}

.collapsed.collapsed-color-dark,
.color-dark {
    color: #343a40
}

.background-color-dark {
    background-color: #343a40
}

.background-color-dark.module {
    color: #fff
}

svg .background-color-dark,
svg .color-dark {
    fill: #343a40
}

.border-color-dark {
    border-color: #343a40
}

.items-list-block-arrow.background-color-dark .btn-arrow-background,
.items-list-block-arrow.color-dark .btn-arrow-icon,
a.background-color-dark .btn-arrow-background,
a.color-dark .btn-arrow-icon {
    fill: #343a40
}

.collapsed.collapsed-color-white,
.color-white {
    color: #fff
}

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

.background-color-white.module {
    color: #0b69d5
}

svg .background-color-white,
svg .color-white {
    fill: #fff
}

.border-color-white {
    border-color: #fff
}

.items-list-block-arrow.background-color-white .btn-arrow-background,
.items-list-block-arrow.color-white .btn-arrow-icon,
a.background-color-white .btn-arrow-background,
a.color-white .btn-arrow-icon {
    fill: #fff
}

.collapsed.collapsed-color-cloud,
.color-cloud {
    color: #e8f0fc
}

.background-color-cloud {
    background-color: #e8f0fc
}

.background-color-cloud.module {
    color: #0b69d5
}

svg .background-color-cloud,
svg .color-cloud {
    fill: #e8f0fc
}

.border-color-cloud {
    border-color: #e8f0fc
}

.items-list-block-arrow.background-color-cloud .btn-arrow-background,
.items-list-block-arrow.color-cloud .btn-arrow-icon,
a.background-color-cloud .btn-arrow-background,
a.color-cloud .btn-arrow-icon {
    fill: #e8f0fc
}

.collapsed.collapsed-color-blue,
.color-blue {
    color: #0b69d5
}

.background-color-blue {
    background-color: #0b69d5
}

.background-color-blue.module {
    color: #fff
}

svg .background-color-blue,
svg .color-blue {
    fill: #0b69d5
}

.border-color-blue {
    border-color: #0b69d5
}

.items-list-block-arrow.background-color-blue .btn-arrow-background,
.items-list-block-arrow.color-blue .btn-arrow-icon,
a.background-color-blue .btn-arrow-background,
a.color-blue .btn-arrow-icon {
    fill: #0b69d5
}

.collapsed.collapsed-color-navy,
.color-navy {
    color: #092f6a
}

.background-color-navy {
    background-color: #092f6a
}

.background-color-navy.module {
    color: #fff
}

svg .background-color-navy,
svg .color-navy {
    fill: #092f6a
}

.border-color-navy {
    border-color: #092f6a
}

.items-list-block-arrow.background-color-navy .btn-arrow-background,
.items-list-block-arrow.color-navy .btn-arrow-icon,
a.background-color-navy .btn-arrow-background,
a.color-navy .btn-arrow-icon {
    fill: #092f6a
}

.collapsed.collapsed-color-slate,
.color-slate {
    color: #6d89b0
}

.background-color-slate {
    background-color: #6d89b0
}

.background-color-slate.module {
    color: #fff
}

svg .background-color-slate,
svg .color-slate {
    fill: #6d89b0
}

.border-color-slate {
    border-color: #6d89b0
}

.items-list-block-arrow.background-color-slate .btn-arrow-background,
.items-list-block-arrow.color-slate .btn-arrow-icon,
a.background-color-slate .btn-arrow-background,
a.color-slate .btn-arrow-icon {
    fill: #6d89b0
}

.collapsed.collapsed-color-cloud-tint,
.color-cloud-tint {
    color: #f2f7fe
}

.background-color-cloud-tint {
    background-color: #f2f7fe
}

.background-color-cloud-tint.module {
    color: #0b69d5
}

svg .background-color-cloud-tint,
svg .color-cloud-tint {
    fill: #f2f7fe
}

.border-color-cloud-tint {
    border-color: #f2f7fe
}

.items-list-block-arrow.background-color-cloud-tint .btn-arrow-background,
.items-list-block-arrow.color-cloud-tint .btn-arrow-icon,
a.background-color-cloud-tint .btn-arrow-background,
a.color-cloud-tint .btn-arrow-icon {
    fill: #f2f7fe
}

.collapsed.collapsed-color-blue-shade,
.color-blue-shade {
    color: #1350ac
}

.background-color-blue-shade {
    background-color: #1350ac
}

.background-color-blue-shade.module {
    color: #fff
}

svg .background-color-blue-shade,
svg .color-blue-shade {
    fill: #1350ac
}

.border-color-blue-shade {
    border-color: #1350ac
}

.items-list-block-arrow.background-color-blue-shade .btn-arrow-background,
.items-list-block-arrow.color-blue-shade .btn-arrow-icon,
a.background-color-blue-shade .btn-arrow-background,
a.color-blue-shade .btn-arrow-icon {
    fill: #1350ac
}

.collapsed.collapsed-color-navy-shade,
.color-navy-shade {
    color: #001c47
}

.background-color-navy-shade {
    background-color: #001c47
}

.background-color-navy-shade.module {
    color: #fff
}

svg .background-color-navy-shade,
svg .color-navy-shade {
    fill: #001c47
}

.border-color-navy-shade {
    border-color: #001c47
}

.items-list-block-arrow.background-color-navy-shade .btn-arrow-background,
.items-list-block-arrow.color-navy-shade .btn-arrow-icon,
a.background-color-navy-shade .btn-arrow-background,
a.color-navy-shade .btn-arrow-icon {
    fill: #001c47
}

.collapsed.collapsed-color-red,
.color-red {
    color: #e75e40
}

.background-color-red {
    background-color: #e75e40
}

.background-color-red.module {
    color: #fff
}

svg .background-color-red,
svg .color-red {
    fill: #e75e40
}

.border-color-red {
    border-color: #e75e40
}

.items-list-block-arrow.background-color-red .btn-arrow-background,
.items-list-block-arrow.color-red .btn-arrow-icon,
a.background-color-red .btn-arrow-background,
a.color-red .btn-arrow-icon {
    fill: #e75e40
}

.collapsed.collapsed-color-yellow,
.color-yellow {
    color: #fbc506
}

.background-color-yellow {
    background-color: #fbc506
}

.background-color-yellow.module {
    color: #fff
}

svg .background-color-yellow,
svg .color-yellow {
    fill: #fbc506
}

.border-color-yellow {
    border-color: #fbc506
}

.items-list-block-arrow.background-color-yellow .btn-arrow-background,
.items-list-block-arrow.color-yellow .btn-arrow-icon,
a.background-color-yellow .btn-arrow-background,
a.color-yellow .btn-arrow-icon {
    fill: #fbc506
}

.collapsed.collapsed-color-green,
.color-green {
    color: #03a59b
}

.background-color-green {
    background-color: #03a59b
}

.background-color-green.module {
    color: #fff
}

svg .background-color-green,
svg .color-green {
    fill: #03a59b
}

.border-color-green {
    border-color: #03a59b
}

.items-list-block-arrow.background-color-green .btn-arrow-background,
.items-list-block-arrow.color-green .btn-arrow-icon,
a.background-color-green .btn-arrow-background,
a.color-green .btn-arrow-icon {
    fill: #03a59b
}

.collapsed.collapsed-color-purple,
.color-purple {
    color: #674a6f
}

.background-color-purple {
    background-color: #674a6f
}

.background-color-purple.module {
    color: #fff
}

svg .background-color-purple,
svg .color-purple {
    fill: #674a6f
}

.border-color-purple {
    border-color: #674a6f

}

.items-list-block-arrow.background-color-purple .btn-arrow-background,
.items-list-block-arrow.color-purple .btn-arrow-icon,
a.background-color-purple .btn-arrow-background,
a.color-purple .btn-arrow-icon {
    fill: #674a6f
}

.collapsed.collapsed-color-purple-shade,
.color-purple-shade {
    color: #332537
}

.background-color-purple-shade {
    background-color: #332537
}

.background-color-purple-shade.module {
    color: #fff
}

svg .background-color-purple-shade,
svg .color-purple-shade {
    fill: #332537
}

.border-color-purple-shade {
    border-color: #332537
}

.items-list-block-arrow.background-color-purple-shade .btn-arrow-background,
.items-list-block-arrow.color-purple-shade .btn-arrow-icon,
a.background-color-purple-shade .btn-arrow-background,
a.color-purple-shade .btn-arrow-icon {
    fill: #332537
}

.collapsed.collapsed-color-french-grey,
.color-french-grey {
    color: #c1b8c9
}

.background-color-french-grey {
    background-color: #c1b8c9
}

.background-color-french-grey.module {
    color: #0b69d5
}

svg .background-color-french-grey,
svg .color-french-grey {
    fill: #c1b8c9
}

.border-color-french-grey {
    border-color: #c1b8c9
}

.items-list-block-arrow.background-color-french-grey .btn-arrow-background,
.items-list-block-arrow.color-french-grey .btn-arrow-icon,
a.background-color-french-grey .btn-arrow-background,
a.color-french-grey .btn-arrow-icon {
    fill: #c1b8c9
}

.grid-divider {
    overflow-x: hidden;
    position: relative
}

.grid-divider>[class*=col-]:nth-child(n+2):after {
    content: "";
    background-color: #6d89b0;
    position: absolute;
    top: 0;
    bottom: 0
}

@media (max-width:767px) {
    .grid-divider>[class*=col-]:nth-child(n+2):after {
        width: 100%;
        height: 1px;
        left: 0;
        top: -4px
    }
}

@media (min-width:768px) {
    .grid-divider>[class*=col-]:nth-child(n+2):after {
        width: 1px;
        height: auto;
        left: -1px
    }
}

@media (min-width:992px) {
    .col-md-30 {
        max-width: 30.4%
    }
    .col-md-70 {
        max-width: 69.6%
    }
}

.responsive-video {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0;
    margin-bottom: 1rem
}

.responsive-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.four-columns,
.one-column,
.three-columns,
.two-columns {
    position: relative;
    overflow: hidden
}

.four-columns .row,
.one-column .row,
.three-columns .row,
.two-columns .row {
    position: relative;
    z-index: 2
}

@media screen and (max-width:767px) {
    .four-columns .row.flex-reverse-on-mobile,
    .one-column .row.flex-reverse-on-mobile,
    .three-columns .row.flex-reverse-on-mobile,
    .two-columns .row.flex-reverse-on-mobile {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
}

.four-columns .handwriting-bottom-background-image,
.one-column .handwriting-bottom-background-image,
.three-columns .handwriting-bottom-background-image,
.two-columns .handwriting-bottom-background-image {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%
}

.four-columns .handwriting-bottom-background-image svg,
.one-column .handwriting-bottom-background-image svg,
.three-columns .handwriting-bottom-background-image svg,
.two-columns .handwriting-bottom-background-image svg {
    height: inherit;
    width: inherit
}

.no-results-text {
    margin: 10.3125rem auto 15rem;
    text-align: center
}

.windows_fix_view_more_position {
    bottom: 1px;
    position: relative
}

body .banner .nav-primary .nav li.nav__button span.cross.windows_fix_nav_cross_position {
    top: 40%
}

.alert-block a,
.content-block ul a,
p a {
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: inherit;
    position: relative;
    margin-right: 1.25rem
}

.alert-block a:after,
.content-block ul a:after,
p a:after {
    /* content: " \2192"; */
    display: inline-block;
    margin-left: .3125rem;
    border-bottom: 0;
    position: absolute
}

.alert-block a:hover,
.alert-block a:hover:after,
.content-block ul a:hover,
.content-block ul a:hover:after,
p a:hover,
p a:hover:after {
    text-decoration: none
}

.full-width-video a:hover {
    color: #1350ac
}

[class*=center-ellipse]:before,
[class*=ellipse]:before {
    content: "";
    background-repeat: no-repeat;
    position: absolute;
    z-index: -1;
    left: -10px;
    top: -10px
}

[class*=center-ellipse]:before {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%)
}

.ellipse-1:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOTEiIGhlaWdodD0iODQiIHZpZXdCb3g9IjAgMCA5MSA4NCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTg1LjcyMiAyMy41ODFDOTMuMzk3NSAzNy41NjM1IDkyLjQ0NTUgNTUuODMgODQuMzUzNSA2Ny4xMzVDNzYuMjAyIDc4LjQ0IDYwLjg1MSA4Mi44NDMgNDUuMTQzIDgzLjAyMTVDMjkuNDk0NSA4My4yIDEzLjQyOTUgNzkuMjczIDUuNzU0MDIgNjguMjA2Qy0xLjk4MDk4IDU3LjEzOSAtMS4zMjY0OCAzOC45OTE1IDYuNzA2MDIgMjQuODMwNUMxNC42NzkgMTAuNjEgMzAuMDg5NSAwLjQzNTUzOCA0NS45MTY1IDAuMTk3NTM4QzYxLjc0MzUgLTAuMDk5OTYxNSA3OC4wNDY1IDkuNjU4MDQgODUuNzIyIDIzLjU4MVoiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=);
    width: 120px;
    height: 111px;
    background-size: cover
}

.ellipse-2:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzUiIGhlaWdodD0iODEiIHZpZXdCb3g9IjAgMCA3NSA4MSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTcwLjE1MiAyMS40MjVDNzYuOTk0NSAzNC4yMTc1IDc1Ljg2NCA1MC43NTg1IDY4LjQyNjUgNjIuNDhDNjAuOTg5IDc0LjE0MiA0Ny4yNDQ1IDgwLjk4NDUgMzQuOTI4IDgwLjIxMUMyMi42MTE1IDc5LjM3OCAxMS43ODI1IDcwLjgxIDUuNzczMDEgNTkuOTgxQy0wLjI5NTk5MyA0OS4wOTI1IC0xLjQ4NTk5IDM1Ljg4MzUgMy45ODgwMSAyMy44NjQ1QzkuNDAyNSAxMS45MDUgMjEuNDgxIDEuMTk1IDM0LjkyOCAwLjM2MjAwM0M0OC4zNzUgLTAuNDExNDk3IDYzLjI1IDguNjMyNSA3MC4xNTIgMjEuNDI1WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==);
    width: 110px;
    height: 118px;
    background-size: cover
}

@media only screen and (max-width:767px) {
    .ellipse-2:before {
        top: -15px
    }
}

.ellipse-3:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOTAiIGhlaWdodD0iODkiIHZpZXdCb3g9IjAgMCA5MCA4OSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTg0Ljk3MTQgMTcuMjM1OEM5Mi4yODk5IDI5LjE5NTMgODkuNzkwOSA0Ny41MjEzIDgxLjI4MjQgNjIuMDM5M0M3Mi43MTQ0IDc2LjU1NzMgNTguMDc3NCA4Ny4zMjY4IDQyLjMwOTkgODguMDQwOEMyNi41NDI0IDg4LjY5NTMgOS41MjU0MyA3OS4yOTQzIDMuNTE1OTMgNjYuMjYzOEMtMi40OTM1NyA1My4xNzM4IDIuNTA0NDMgMzYuMzk0OCAxMC45NTM0IDIzLjc4MDhDMTkuNDYxOSAxMS4xMDczIDMxLjQ4MDkgMi41OTg4IDQ2LjA1ODQgMS4xMTEzQzYwLjU3NjQgLTAuMzc2MTk4IDc3LjY1MjkgNS4yNzYzIDg0Ljk3MTQgMTcuMjM1OFoiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=);
    width: 116px;
    height: 116px;
    background-size: cover
}

.ellipse-4:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iODIiIGhlaWdodD0iNzEiIHZpZXdCb3g9IjAgMCA4MiA3MSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTc3LjI3MyAxNy41OTAxQzgzLjQ2MSAyNy45NDMxIDgzLjEwNCA0Mi40NjExIDc2LjczNzUgNTIuNzU0NkM3MC4zNzEgNjIuOTg4NiA1Ny45MzU1IDY4Ljk5ODEgNDMuNTM2NSA3MC4xMjg2QzI5LjA3OCA3MS4yNTkxIDEyLjcxNTUgNjcuNTcwMSA1LjM5Njk4IDU2LjgwMDZDLTEuODYyMDIgNDYuMDMxMSAtMC4wNzcwMjM5IDI4LjEyMTYgOC4xMzM5OCAxNi42MzgxQzE2LjM0NSA1LjE1NDYgMzAuOTIyNSAwLjA5NzEwMDggNDQuNjA3NSAwLjYzMjYwMUM1OC4yOTI1IDEuMTY4MSA3MS4wMjU1IDcuMjM3MSA3Ny4yNzMgMTcuNTkwMVoiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=);
    width: 124px;
    height: 108px;
    background-size: cover
}

.ellipse-5:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iODciIGhlaWdodD0iODAiIHZpZXdCb3g9IjAgMCA4NyA4MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTgwLjI4MjUgMTYuODA1MkM4OC4xMzY1IDI4LjM0ODIgODguOTY5NSA0Ni4wNzkyIDgxLjQ3MjUgNTguODEyMkM3NC4wMzUgNzEuNTQ1MiA1OC4yNjc1IDc5LjMzOTcgNDEuOTY0NiA3OS42MzcyQzI1LjcyMTEgNzkuOTM0NyA4Ljg4MjU1IDcyLjczNTIgMi45MzI1NSA2MC44OTQ3Qy0zLjAxNzQ1IDQ4Ljk5NDcgMS44MDIwNSAzMi4zOTQyIDEwLjE5MTUgMjAuNTUzN0MxOC41ODEgOC43MTMyNSAzMC41NDA1IDEuNjMyNzUgNDMuOTg3NSAwLjc5OTc0OEM1Ny40MzQ1IC0wLjA5Mjc1MTYgNzIuMzY5IDUuMjYyMjUgODAuMjgyNSAxNi44MDUyWiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==);
    width: 118px;
    height: 109px;
    background-size: cover
}

.ellipse-6:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iODgiIGhlaWdodD0iNzMiIHZpZXdCb3g9IjAgMCA4OCA3MyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTg0Ljg4ODkgMTMuODkwM0M5MC43MTk5IDIzLjg4NjMgODUuNjYyNCA0MC4zMDgzIDc3LjI3MjkgNTIuNDQ2M0M2OC44ODM0IDY0LjUyNDggNTcuMjIxNCA3Mi4zMTkzIDQ0LjQ4ODQgNzIuOTE0M0MzMS43NTU0IDczLjUwOTMgMTguMDEwOSA2Ni45MDQ4IDkuNDQyOTIgNTQuNzA3M0MwLjg3NDkxOCA0Mi41MDk4IC0yLjQ1NzA4IDI0LjY1OTggNC4zODU0MiAxNC4wNjg4QzExLjI4NzQgMy40Nzc3OCAyOC4zNjM5IDAuMTQ1Nzc3IDQ1LjMyMTQgMC4yNjQ3NzdDNjIuMjc4OSAwLjM4Mzc3NyA3OS4wNTc5IDMuODk0MjggODQuODg4OSAxMy44OTAzWiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==);
    width: 131px;
    height: 109px;
    background-size: cover
}

.data-grid-shape-1:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgdmlld0JveD0iMCAwIDEwMCAxMDAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xMDAgNDAuNzE3M0MxMDAgNjcuNTU2NSA3MS44MTg2IDEwNi4yOTcgNDcuMTk2MyA5OS4xMzE1QzEyLjYxNjggODkuMDY4NiAwIDY1Ljk5NzQgMCA0OS4zMDc2QzAgMzIuNjE3OCAxNi41ODg4IDEyLjI0NjUgNDcuMTk2MyAxLjkzODAxQzcyLjMyMDggLTYuNTIzODYgMTAwIDEzLjg3ODEgMTAwIDQwLjcxNzNaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4=)
}

.data-grid-shape-2:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgdmlld0JveD0iMCAwIDEwMCAxMDAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik04NC4wMjU1IDkxLjgxODlDNjIuNjEyIDEwNy43MDIgMzMuNzkyMyA5OC43MjQ3IDEwLjc2ODcgNzkuNzMzOUMtMTUuNzk2OSA1Ny44MDgzIDEzLjUwNTggMTguNDQ1NyAyNi44NjkxIDguNDMyMzdDNDAuMjMyNCAtMS40MDgyOCA3My4wNzcyIC04LjQ4NjY1IDg4LjUzMzYgMjIuMDcxMkMxMDMuNTA3IDUxLjU5MzEgMTA1LjYgNzUuOTM1OCA4NC4wMjU1IDkxLjgxODlaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4=)
}

.data-grid-shape-3:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgdmlld0JveD0iMCAwIDEwMCAxMDAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik01NS41ODYzIDk5LjY3NEMyOC42MTQ5IDk2LjA2MTQgLTcuNzk2NTMgNjMuMzg0NSAxLjQ3NDg5IDQwLjA2NzNDMTQuNDU0OSA3LjM5MDQgMzguNTYwNiAtMS45NjkzMiA1NS40MTc3IDAuMzI5NTU1QzcyLjEwNjMgMi40NjQyMyA5MS4xNTQ4IDIxLjUxMjEgOTguOTA5MSA1Mi44NzU0QzEwNS4zMTUgNzguNjU1NiA4Mi41NTc3IDEwMy4xMjIgNTUuNTg2MyA5OS42NzRaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4=)
}

.data-grid-shape-4:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgdmlld0JveD0iMCAwIDEwMCAxMDAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik03NS44NjYxIDkyLjQyNUM1Ny4yMDU3IDEwOC4xMTUgMzEuMzU2NCA5Ny43MTYgMTAuMjQ4NyA3Ni45MTcxQy0xNC4wNzEgNTMuMDE2NiAxMS4wMTM1IDEzLjI0MzQgMjIuNjM4IDMuNTczN0MzNC4yNjI2IC02LjA5NTk1IDc5LjUzNzEgMy41NzM3IDk0LjIyMDcgMzYuMDQ5MUMxMDguMjkyIDY3LjI0NzQgOTQuNTI2NiA3Ni43MzQ3IDc1Ljg2NjEgOTIuNDI1WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+)
}

[class*=icon-ellipse] {
    background-repeat: no-repeat;
    background-position: 50%;
    display: inline-block;
    margin-top: 1.25rem
}

.icon-ellipse-1 {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOTEiIGhlaWdodD0iODQiIHZpZXdCb3g9IjAgMCA5MSA4NCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTg1LjcyMiAyMy41ODFDOTMuMzk3NSAzNy41NjM1IDkyLjQ0NTUgNTUuODMgODQuMzUzNSA2Ny4xMzVDNzYuMjAyIDc4LjQ0IDYwLjg1MSA4Mi44NDMgNDUuMTQzIDgzLjAyMTVDMjkuNDk0NSA4My4yIDEzLjQyOTUgNzkuMjczIDUuNzU0MDIgNjguMjA2Qy0xLjk4MDk4IDU3LjEzOSAtMS4zMjY0OCAzOC45OTE1IDYuNzA2MDIgMjQuODMwNUMxNC42NzkgMTAuNjEgMzAuMDg5NSAwLjQzNTUzOCA0NS45MTY1IDAuMTk3NTM4QzYxLjc0MzUgLTAuMDk5OTYxNSA3OC4wNDY1IDkuNjU4MDQgODUuNzIyIDIzLjU4MVoiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=)
}

.icon-ellipse-2 {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzUiIGhlaWdodD0iODEiIHZpZXdCb3g9IjAgMCA3NSA4MSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTcwLjE1MiAyMS40MjVDNzYuOTk0NSAzNC4yMTc1IDc1Ljg2NCA1MC43NTg1IDY4LjQyNjUgNjIuNDhDNjAuOTg5IDc0LjE0MiA0Ny4yNDQ1IDgwLjk4NDUgMzQuOTI4IDgwLjIxMUMyMi42MTE1IDc5LjM3OCAxMS43ODI1IDcwLjgxIDUuNzczMDEgNTkuOTgxQy0wLjI5NTk5MyA0OS4wOTI1IC0xLjQ4NTk5IDM1Ljg4MzUgMy45ODgwMSAyMy44NjQ1QzkuNDAyNSAxMS45MDUgMjEuNDgxIDEuMTk1IDM0LjkyOCAwLjM2MjAwM0M0OC4zNzUgLTAuNDExNDk3IDYzLjI1IDguNjMyNSA3MC4xNTIgMjEuNDI1WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==)
}

@media only screen and (max-width:767px) {
    .icon-ellipse-2 {
        top: -15px
    }
}

.icon-ellipse-3 {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOTAiIGhlaWdodD0iODkiIHZpZXdCb3g9IjAgMCA5MCA4OSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTg0Ljk3MTQgMTcuMjM1OEM5Mi4yODk5IDI5LjE5NTMgODkuNzkwOSA0Ny41MjEzIDgxLjI4MjQgNjIuMDM5M0M3Mi43MTQ0IDc2LjU1NzMgNTguMDc3NCA4Ny4zMjY4IDQyLjMwOTkgODguMDQwOEMyNi41NDI0IDg4LjY5NTMgOS41MjU0MyA3OS4yOTQzIDMuNTE1OTMgNjYuMjYzOEMtMi40OTM1NyA1My4xNzM4IDIuNTA0NDMgMzYuMzk0OCAxMC45NTM0IDIzLjc4MDhDMTkuNDYxOSAxMS4xMDczIDMxLjQ4MDkgMi41OTg4IDQ2LjA1ODQgMS4xMTEzQzYwLjU3NjQgLTAuMzc2MTk4IDc3LjY1MjkgNS4yNzYzIDg0Ljk3MTQgMTcuMjM1OFoiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=)
}

.icon-ellipse-4 {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iODIiIGhlaWdodD0iNzEiIHZpZXdCb3g9IjAgMCA4MiA3MSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTc3LjI3MyAxNy41OTAxQzgzLjQ2MSAyNy45NDMxIDgzLjEwNCA0Mi40NjExIDc2LjczNzUgNTIuNzU0NkM3MC4zNzEgNjIuOTg4NiA1Ny45MzU1IDY4Ljk5ODEgNDMuNTM2NSA3MC4xMjg2QzI5LjA3OCA3MS4yNTkxIDEyLjcxNTUgNjcuNTcwMSA1LjM5Njk4IDU2LjgwMDZDLTEuODYyMDIgNDYuMDMxMSAtMC4wNzcwMjM5IDI4LjEyMTYgOC4xMzM5OCAxNi42MzgxQzE2LjM0NSA1LjE1NDYgMzAuOTIyNSAwLjA5NzEwMDggNDQuNjA3NSAwLjYzMjYwMUM1OC4yOTI1IDEuMTY4MSA3MS4wMjU1IDcuMjM3MSA3Ny4yNzMgMTcuNTkwMVoiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=)
}

.icon-ellipse-5 {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iODciIGhlaWdodD0iODAiIHZpZXdCb3g9IjAgMCA4NyA4MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTgwLjI4MjUgMTYuODA1MkM4OC4xMzY1IDI4LjM0ODIgODguOTY5NSA0Ni4wNzkyIDgxLjQ3MjUgNTguODEyMkM3NC4wMzUgNzEuNTQ1MiA1OC4yNjc1IDc5LjMzOTcgNDEuOTY0NiA3OS42MzcyQzI1LjcyMTEgNzkuOTM0NyA4Ljg4MjU1IDcyLjczNTIgMi45MzI1NSA2MC44OTQ3Qy0zLjAxNzQ1IDQ4Ljk5NDcgMS44MDIwNSAzMi4zOTQyIDEwLjE5MTUgMjAuNTUzN0MxOC41ODEgOC43MTMyNSAzMC41NDA1IDEuNjMyNzUgNDMuOTg3NSAwLjc5OTc0OEM1Ny40MzQ1IC0wLjA5Mjc1MTYgNzIuMzY5IDUuMjYyMjUgODAuMjgyNSAxNi44MDUyWiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==)
}

.icon-ellipse-6 {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iODgiIGhlaWdodD0iNzMiIHZpZXdCb3g9IjAgMCA4OCA3MyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTg0Ljg4ODkgMTMuODkwM0M5MC43MTk5IDIzLjg4NjMgODUuNjYyNCA0MC4zMDgzIDc3LjI3MjkgNTIuNDQ2M0M2OC44ODM0IDY0LjUyNDggNTcuMjIxNCA3Mi4zMTkzIDQ0LjQ4ODQgNzIuOTE0M0MzMS43NTU0IDczLjUwOTMgMTguMDEwOSA2Ni45MDQ4IDkuNDQyOTIgNTQuNzA3M0MwLjg3NDkxOCA0Mi41MDk4IC0yLjQ1NzA4IDI0LjY1OTggNC4zODU0MiAxNC4wNjg4QzExLjI4NzQgMy40Nzc3OCAyOC4zNjM5IDAuMTQ1Nzc3IDQ1LjMyMTQgMC4yNjQ3NzdDNjIuMjc4OSAwLjM4Mzc3NyA3OS4wNTc5IDMuODk0MjggODQuODg4OSAxMy44OTAzWiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==)
}

.font-variant-lining-nums {
    font-variant-numeric: lining-nums
}

@media (min-width:1025px) {
    .d-1025-none {
        display: none !important
    }
}

.btn {
    display: inline-block;
    cursor: pointer;
    background: transparent;
    border: none;
    line-height: 1
}

.btn:focus {
    outline: 0
}

.btn-primary,
.post-password-form input[type=submit] {
    background-color: #0b69d5;
    color: #fff;
    text-transform: uppercase;
    padding: 1.25rem 1.875rem
}

#btn-apply-events-filters,
#btn-apply-stories-filters {
    border: 0;
    padding: 0;
    background-color: transparent;
    display: none
}

@media (max-width:991.98px) {
    #btn-apply-events-filters,
    #btn-apply-stories-filters {
        position: sticky;
        position: -webkit-sticky;
        bottom: 0;
        left: 0;
        z-index: 9999;
        min-height: 3.625rem;
        width: 100%;
        background-color: #0b69d5;
        color: #fff;
        text-align: center;
        padding: .9375rem;
        display: none
    }
    #btn-apply-events-filters.active,
    #btn-apply-stories-filters.active {
        display: block
    }
}

@media (max-width:991.98px) {
    #btn-apply-events-filters,
    #btn-apply-events-filters.fixed_element {
        position: fixed
    }
}

@media (max-width:991.98px) {
    #btn-apply-events-filters.sticky_element {
        position: sticky
    }
}

#btn-clear-filters {
    display: none
}

@media (min-width:992px) {
    #btn-clear-filters.active {
        display: inline-block
    }
}

@media (max-width:991.98px) {
    #btn-apply-stories-filters {
        display: block
    }
}

#clear-filters {
    background: transparent;
    border: none;
    color: #e75e40;
    cursor: pointer;
    display: block;
    float: right;
    opacity: 0;
    padding: 0;
    text-decoration: underline
}

#clear-filters.active {
    opacity: 1
}

#btn-mobile-clear-filters {
    border: 0;
    padding: 0;
    background-color: transparent;
    display: none;
    color: #e75e40;
    text-decoration: underline;
    margin-top: 1.25rem;
    margin-left: auto
}

#btn-mobile-clear-filters:focus {
    outline: 0
}

@media (max-width:991.98px) {
    #btn-mobile-clear-filters {
        display: block;
        opacity: 0
    }
    #btn-mobile-clear-filters.active {
        opacity: 1
    }
}

.breadcrumbs {
    margin-bottom: 1.125rem
}

.breadcrumbs a {
    color: #fff
}

.tax-theme .breadcrumbs,
.tax-theme .breadcrumbs a {
    color: #0b69d5
}

.modal-content {
    background-color: #e8f0fc;
    border-radius: 0;
    border: 0
}

.modal-header {
    padding: 3.125rem 3.125rem 2.625rem;
    border: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (max-width:991px) {
    .modal-header {
        padding: 1.5625rem 1.5625rem 1.3125rem
    }
}

.modal-title {
    color: #0b69d5
}

.modal-header .close {
    border: 0;
    padding: 0;
    background-color: transparent;
    color: #0b69d5;
    margin: 0 0 0 auto;
    width: 1.6875rem;
    height: 1.6875rem
}

.modal-header .close:focus {
    outline: 0
}

.modal-body {
    padding: 0 1.5625rem 1.5625rem
}

@media screen and (min-width:992px) {
    .modal-body {
        padding: 0 2rem 2rem
    }
}

.modal-body .responsive-video {
    margin: 0
}

.modal-body .responsive-podcast iframe {
    width: 100%
}

.modal-backdrop {
    background-color: #092f6a
}

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

.restriction-modal .modal-content {
    width: 70%;
    margin: auto
}

@media screen and (max-width:767px) {
    .restriction-modal .modal-content {
        width: 100%
    }
}

.restriction-modal .modal-header {
    padding-bottom: 1.25rem
}

.restriction-modal .modal-dialog {
    width: 50%
}

.restriction-modal .modal-dialog button {
    position: absolute;
    right: 3.125rem
}

.restriction-modal .modal-dialog form {
    margin-top: 3.125rem
}

.restriction-modal .modal-dialog form ::-webkit-input-placeholder {
    opacity: 1;
    color: #0b69d5
}

.restriction-modal .modal-dialog form ::-moz-placeholder {
    color: #0b69d5;
    opacity: 1
}

.restriction-modal .modal-dialog form :-ms-input-placeholder {
    color: #0b69d5;
    opacity: 1
}

.restriction-modal .modal-dialog form :-moz-placeholder {
    color: #0b69d5;
    opacity: 1
}

.restriction-modal .modal-dialog form::-webkit-input-placeholder {
    color: #0b69d5;
    opacity: 1
}

.restriction-modal .modal-dialog form::-moz-placeholder {
    color: #0b69d5;
    opacity: 1
}

.restriction-modal .modal-dialog form::-ms-input-placeholder {
    color: #0b69d5;
    opacity: 1
}

.restriction-modal .modal-dialog form::placeholder {
    color: #0b69d5;
    opacity: 1
}

.restriction-modal .modal-dialog form input[type=email],
.restriction-modal .modal-dialog form input[type=text] {
    width: 100%;
    border: 1px solid #092f6a;
    padding: .625rem 1.125rem;
    color: #0b69d5;
    font-size: 1.125rem;
    margin-bottom: 1.25rem;
    font-family: Alright Normal Regular, sans-serif
}

.restriction-modal .modal-dialog form input[type=email]:focus,
.restriction-modal .modal-dialog form input[type=text]:focus {
    outline: 0
}

.restriction-modal .modal-dialog form label input[type=checkbox] {
    width: 1.875rem;
    height: 1.875rem;
    float: left;
    margin-top: .1875rem
}

.restriction-modal .modal-dialog form label p {
    text-transform: uppercase;
    font-size: .75rem;
    line-height: 1.125rem;
    margin-left: 2.5rem
}

.restriction-modal .modal-dialog form input[type=submit] {
    border: none;
    background-color: transparent;
    color: #0b69d5;
    font-size: 1.75rem;
    line-height: 1.75rem;
    margin-top: 3.125rem;
    font-family: Alright Condensed Black, sans-serif;
    text-transform: uppercase
}

.restriction-modal .modal-dialog form input[type=submit]:focus {
    outline: 0
}

#registerModalLabel {
    width: 100%;
    text-align: center
}

section.stories {
    padding: 7.5rem 0;
    background-color: #e8f0fc;
    color: #0b69d5
}

@media (max-width:991.98px) {
    section.stories {
        padding: 3.75rem 0
    }
}

section.featured-content,
section.stories article {
    padding-top: 1.5625rem;
    padding-bottom: 0
}

section.featured-content a:hover,
section.stories article a:hover {
    text-decoration: none
}

section.featured-content .article-content,
section.stories article .article-content {
    padding: .3125rem 0 1.875rem;
    width: 100%
}

@media (max-width:991.98px) {
    section.featured-content .article-content,
    section.stories article .article-content {
        margin-bottom: 1.875rem;
        padding-bottom: 0;
        border: 0
    }
}

section.featured-content .article-content .has-content,
section.featured-content .article-content .has-media,
section.stories article .article-content .has-content,
section.stories article .article-content .has-media {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media (max-width:991.98px) {
    section.featured-content .article-content .has-content,
    section.featured-content .article-content .has-media,
    section.stories article .article-content .has-content,
    section.stories article .article-content .has-media {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

section.featured-content .article-content .has-media,
section.stories article .article-content .has-media {
    cursor: pointer
}

section.featured-content .article-content .has-media:focus h3 a,
section.featured-content .article-content .has-media:hover h3 a,
section.featured-content .article-content:hover h3 a,
section.stories article .article-content .has-media:focus h3 a,
section.stories article .article-content .has-media:hover h3 a,
section.stories article .article-content:hover h3 a {
    color: #1350ac;
    text-decoration: none
}

section.featured-content .entry-image,
section.stories article .entry-image {
    margin-bottom: 0;
    padding-bottom: 1.25rem
}

@media (min-width:992px) {
    section.featured-content .entry-image,
    section.stories article .entry-image {
        width: 42%;
        padding-bottom: 0
    }
}

@media (min-width:992px) {
    section.featured-content .entry-content,
    section.stories article .entry-content {
        width: 58%;
        padding-left: 50px
    }
}

section.featured-content .entry-content h3,
section.stories article .entry-content h3 {
    margin-bottom: 1rem
}

section.featured-content .entry-summary,
section.stories article .entry-summary {
    margin-bottom: 0
}

section.featured-content article .article-content .has-content .entry-content {
    padding-bottom: 0
}

.stories-sidebar {
    padding-right: 0
}

@media (max-width:991.98px) {
    .stories-sidebar {
        margin-bottom: 3.75rem
    }
}

.stories-sidebar .filters-title {
    color: #001c47;
    margin-bottom: 1.6875rem
}

@media (max-width:991.98px) {
    .stories-sidebar .filters-title {
        margin-bottom: .9375rem
    }
}

@media (max-width:991.98px) {
    .stories-sidebar .range-year-wrapper .filters-title {
        margin-bottom: 1.5625rem
    }
}

.stories-sidebar #archive-search-form,
.stories-sidebar .filter {
    margin-bottom: 3.125rem
}

@media (max-width:991.98px) {
    .stories-sidebar #archive-search-form,
    .stories-sidebar .filter {
        margin-bottom: 1.875rem
    }
    .stories-sidebar #archive-search-form.range-year-wrapper,
    .stories-sidebar .filter.range-year-wrapper {
        margin-bottom: 0
    }
}

.stories-sidebar #archive-search-form {
    margin-bottom: 2.625rem
}

.stories-sidebar .custom-checkbox label {
    padding-left: 3.125rem;
    min-height: 1.5625rem
}

.stories-sidebar .custom-checkbox label:after {
    width: 25px;
    height: 25px
}

.stories-sidebar .custom-checkbox label:before {
    width: 8px;
    height: 15px
}

.stories-sidebar .custom-checkbox input[type=checkbox]:checked+label:before {
    top: 3px;
    left: 9px
}

.stories-sidebar #range-year {
    top: 8px
}

.stories-sidebar .custom-control-label {
    display: inline-block;
    max-width: 90%
}

.stories-sidebar .plus-container {
    display: inline;
    float: right;
    background-color: #0b69d5;
    border-radius: 20px;
    width: 20px;
    height: 20px;
    text-align: center
}

.stories-sidebar .plus-container a {
    position: relative;
    text-decoration: none;
    color: #fff;
    bottom: .375rem
}

.stories-sidebar .plus-container a span {
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.stories-sidebar .plus-container a[aria-expanded=true] span {
    display: block;
    position: relative;
    left: .125rem;
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg)
}

.stories-sidebar .plus-container a[aria-expanded=false] span {
    -webkit-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    display: block;
    position: relative;
    left: 0
}

.stories-sidebar .children-element {
    margin-left: 1.5625rem
}

#posts-column,
#posts-column article {
    background-color: #e8f0fc
}

#ajax-posts .entry-content {
    padding-bottom: 0
}

#ajax-posts article {
    border-bottom: 3px solid #f2f7fe
}

#ajax-posts article:first-child,
#ajax-posts article:first-child .article-content {
    padding-top: 0
}

#ajax-posts .paginate {
    margin-top: .9375rem
}

.alignnone {
    margin-left: 0;
    margin-right: 0;
    max-width: 100%;
    height: auto
}

.aligncenter {
    display: block;
    margin: .5rem auto;
    height: auto
}

.alignleft,
.alignright {
    margin-bottom: .5rem;
    height: auto
}

@media (min-width:576px) {
    .alignleft {
        float: left;
        margin-right: .5rem
    }
    .alignright {
        float: right;
        margin-left: .5rem
    }
}

.wp-caption img {
    margin-bottom: 0
}

.wp-caption-text {
    margin-top: 1.25rem
}

@media screen and (max-width:767px) {
    .wp-caption-text {
        margin-top: .625rem
    }
}

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

#filtered-list-search,
.input,
.newsletter-block-form #mc_embed_signup input[type=email],
.post-password-form input[type=password],
.template-artifacts-archive .search-box #artifacts-archive-search {
    border-radius: 0;
    border-color: #0b69d5;
    border-style: solid;
    background-color: #fff;
    color: #0b69d5;
    padding: 0 1.125rem;
    height: 3rem
}

#filtered-list-search ::-webkit-input-placeholder,
.input ::-webkit-input-placeholder,
.newsletter-block-form #mc_embed_signup input[type=email] ::-webkit-input-placeholder,
.post-password-form input[type=password] ::-webkit-input-placeholder,
.template-artifacts-archive .search-box #artifacts-archive-search ::-webkit-input-placeholder {
    opacity: 1;
    color: #0b69d5
}

#filtered-list-search ::-moz-placeholder,
.input ::-moz-placeholder,
.newsletter-block-form #mc_embed_signup input[type=email] ::-moz-placeholder,
.post-password-form input[type=password] ::-moz-placeholder,
.template-artifacts-archive .search-box #artifacts-archive-search ::-moz-placeholder {
    color: #0b69d5;
    opacity: 1
}

#filtered-list-search :-ms-input-placeholder,
.input :-ms-input-placeholder,
.newsletter-block-form #mc_embed_signup input[type=email] :-ms-input-placeholder,
.post-password-form input[type=password] :-ms-input-placeholder,
.template-artifacts-archive .search-box #artifacts-archive-search :-ms-input-placeholder {
    color: #0b69d5;
    opacity: 1
}

#filtered-list-search :-moz-placeholder,
.input :-moz-placeholder,
.newsletter-block-form #mc_embed_signup input[type=email] :-moz-placeholder,
.post-password-form input[type=password] :-moz-placeholder,
.template-artifacts-archive .search-box #artifacts-archive-search :-moz-placeholder {
    color: #0b69d5;
    opacity: 1
}

#filtered-list-search::-webkit-input-placeholder,
.input::-webkit-input-placeholder,
.newsletter-block-form #mc_embed_signup input[type=email]::-webkit-input-placeholder,
.post-password-form input[type=password]::-webkit-input-placeholder,
.template-artifacts-archive .search-box #artifacts-archive-search::-webkit-input-placeholder {
    color: #0b69d5;
    opacity: 1
}

#filtered-list-search::-moz-placeholder,
.input::-moz-placeholder,
.newsletter-block-form #mc_embed_signup input[type=email]::-moz-placeholder,
.post-password-form input[type=password]::-moz-placeholder,
.template-artifacts-archive .search-box #artifacts-archive-search::-moz-placeholder {
    color: #0b69d5;
    opacity: 1
}

#filtered-list-search::-ms-input-placeholder,
.input::-ms-input-placeholder,
.newsletter-block-form #mc_embed_signup input[type=email]::-ms-input-placeholder,
.post-password-form input[type=password]::-ms-input-placeholder,
.template-artifacts-archive .search-box #artifacts-archive-search::-ms-input-placeholder {
    color: #0b69d5;
    opacity: 1
}

#filtered-list-search::placeholder,
.input::placeholder,
.newsletter-block-form #mc_embed_signup input[type=email]::placeholder,
.post-password-form input[type=password]::placeholder,
.template-artifacts-archive .search-box #artifacts-archive-search::placeholder {
    color: #0b69d5;
    opacity: 1
}

#filtered-list-search:focus,
.input-submit:focus,
.input:focus,
.newsletter-block-form #mc_embed_signup input:focus[type=email],
.newsletter-block-form #mc_embed_signup input:focus[type=submit],
.post-password-form input:focus[type=password],
.template-artifacts-archive .search-box #artifacts-archive-search:focus {
    outline: 0
}

.select {
    border: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTEiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE2LjM4NCAxLjY5Mkw4LjY5IDkuMzg1IDEgMS42OTIiIHN0cm9rZT0iIzBCNjlENSIgc3Ryb2tlLXdpZHRoPSIyIi8+PC9zdmc+);
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 18px 11px
}

.select:focus {
    outline: 0
}

.newsletter-block-form #mc_embed_signup {
    background-color: transparent
}

.newsletter-block-form #mc_embed_signup form {
    padding: 0
}

.newsletter-block-form #mc_embed_signup input[type=submit] {
    text-indent: -9999px;
    padding: 0;
    background-color: transparent;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTMiIGhlaWdodD0iNDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yNC41MjkgNDdjMTIuODQ1IDAgMjcuNjkzLTEwLjE2NyAyNy42OTMtMjEuNzI2QzUyLjIyMiAxMy43MTQgNDcuNTE0IDAgMzQuNjcgMCAyMS44MjMgMCAwIDguMTg2IDAgMTkuNzQ1IDAgMzEuMzA1IDExLjY4MyA0NyAyNC41MjkgNDd6TTM3LjM1IDIxLjkzNWwtOS42NS05LjY1LTEuNDY3IDEuNDY3IDguNjIyIDguNjIzSDExLjY1M3YyLjA3NWgyMy4xODJMMjYuMiAzMy4wODVsMS40NjcgMS40NjcgMTEuMTUtMTEuMTUtMS40NjctMS40Njd6IiBmaWxsPSIjMEI2OUQ1Ii8+PC9zdmc+);
    background-size: 53px 47px;
    width: 3.3125rem;
    height: 2.9375rem;
    margin-left: 2.5rem
}

.search-form {
    position: relative
}

.search-form label {
    font-weight: 400;
    width: 90%;
    margin: 0
}

.stories-sidebar .search-form label {
    width: 100%
}

.search-form .search-field {
    width: 100%;
    border: 1px solid #001c47;
    border-radius: 0;
    padding: 1.25rem;
    height: auto
}

.search-form .search-field ::-webkit-input-placeholder {
    opacity: 1;
    color: #798f9d;
}

.search-form .search-field ::-moz-placeholder {
   color: #798f9d;
    opacity: 1
}

.search-form .search-field :-ms-input-placeholder {
    color: #798f9d;
    opacity: 1
}

.search-form .search-field :-moz-placeholder {
    color: #798f9d;
    opacity: 1
}

.search-form .search-field::-webkit-input-placeholder {
   color: #798f9d;
    opacity: 1
}

.search-form .search-field::-moz-placeholder {
    color: #798f9d;
    opacity: 1
}

.search-form .search-field::-ms-input-placeholder {
   color: #798f9d;
    opacity: 1
}

.search-form .search-field::placeholder {
   color: #798f9d;
    opacity: 1
}

@media (max-width:991.98px) {
    .search-form .search-field {
        padding: .9375rem
    }
}

.search-form .search-field::-webkit-search-cancel-button {
    display: none
}

.search-form .search-field:focus {
    -webkit-box-shadow: none;
    box-shadow: none
}

.search-form .search-field::-ms-clear {
    display: none;
    width: 0;
    height: 0
}

.search-form .search-submit {
    position: absolute;
    right: 20px;
    top: 46%;
    margin-top: -12px;
    border: 0;
    background-color: transparent;
    padding: 0;
    width: 24px;
    color: #0b69d5
}

.search-form .search-submit:focus,
.search-form .search-submit:hover {
    color: #0b69d5;
    outline: 0
}

.custom-checkbox .custom-control-input {
    opacity: 0;
    position: absolute
}

.custom-checkbox label {
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    width: 100%;
    padding-left: 3.75rem;
    margin-bottom: 1.25rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 2.0625rem;
    line-height: 1
}

.custom-checkbox label:before {
    content: "";
    display: block;
    position: absolute;
    width: 10px;
    height: 22px;
    border: solid #fff;
    border-width: 0 3px 3px 0;
    left: 12px;
    top: 4px;
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 0;
    z-index: 1;
    -webkit-transition: all .1s;
    -o-transition: all .1s;
    transition: all .1s
}

.custom-checkbox label:after {
    content: "";
    background: transparent;
    width: 33px;
    height: 33px;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0;
    border: 1px solid #092f6a
}

.custom-checkbox label:hover:after {
    background-color: #0b69d5
}

.custom-checkbox input[type=checkbox]:checked+label:before {
    opacity: 1;
    top: 4px;
    left: 12px
}

.custom-checkbox input[type=checkbox]:checked+label:after {
    background: #092f6a
}

body .body_content form.error,
body .body_content form.error:hover,
body .container form.error,
body .container form.error:hover,
body .nav-mega-menu form.error,
body .nav-mega-menu form.error:hover {
    border-bottom: 2px solid #e75e40
}

body .body_content form.error:after,
body .body_content form.error:before,
body .container form.error:after,
body .container form.error:before,
body .nav-mega-menu form.error:after,
body .nav-mega-menu form.error:before {
    background-image: none;
    height: 0
}

body .body_content form.error .search-field,
body .container form.error .search-field,
body .nav-mega-menu form.error .search-field {
    border-bottom: 0
}

body .body_content form.error .search-field:focus,
body .container form.error .search-field:focus,
body .nav-mega-menu form.error .search-field:focus {
    border-color: #e75e40
}

body .body_content form.error:after,
body .container form.error:after,
body .nav-mega-menu form.error:after {
    background-color: #e75e40
}

body .body_content .error,
body .container .error,
body .nav-mega-menu .error {
    color: #e75e40
}

.tabs-scroll-area {
    overflow-x: auto;
    overflow-y: hidden;
    position: sticky;
    position: -webkit-sticky;
    top: 0;
    background-color: #fff;
    z-index: 99;
    max-width: 1440px;
    margin: 0 auto;
    -webkit-transition: top .6s;
    -o-transition: top .6s;
    transition: top .6s
}

/*.banner-sticky .tabs-scroll-area {
    top: 6rem
}*/

.nav-tabs {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    white-space: nowrap
}

.nav-tabs,
.nav-tabs .nav-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.nav-tabs .nav-item {
    padding: 1.625rem;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    position: relative;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center
}

.nav-tabs .nav-item:before {
    content: "";
    width: .0625rem;
    height: 74%;
    background-color: #0b69d5;
    position: absolute;
    left: 0;
    top: 13%
}

.nav-tabs .nav-item:focus,
.nav-tabs .nav-item:hover {
    text-decoration: none;
    color: #0b69d5
}

.nav-tabs .nav-item.active {
    background-color: #f2f7fe
}

.nav-tabs .nav-item.active+.nav-item:before,
.nav-tabs .nav-item.active:before,
.nav-tabs .nav-item:first-child:before {
    display: none
}

.tab-content {
    background-color: #f2f7fe;
    padding-bottom: 5.625rem;
    padding-top: 5.625rem
}

.tab-content .module {
    padding: 0;
    margin: 5.625rem 0
}

.tab-content .module:first-child {
    margin-top: 0
}

.tab-content .module:last-child {
    margin-bottom: 0
}

.tab-content .module.quote-block {
    padding-top: 6.25rem;
    padding-bottom: 3.125rem
}

@media (max-width:991.98px) {
    .tab-content .module.quote-block {
        padding-top: 5.625rem
    }
}

@media (max-width:767.98px) {
    .tab-content .module.quote-block {
        padding-top: 3.125rem
    }
}

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

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

@media (max-width:991.98px) {
    .about-the-clinton-foundation .module.supporter-block {
        max-width: 92%
    }
}

#agenda .nav-tabs .nav-item {
    color: #0b69d5;
    background-color: #fff
}

#agenda .nav-tabs .nav-item.active {
    background-color: #0b69d5;
    color: #fff
}

#agenda .tab-content {
    background-color: #e8f0fc;
    padding-top: 0;
    padding-bottom: 0
}

#agenda .tab-content .tab-pane {
    padding: 0 2.5rem
}

@media (max-width:767.98px) {
    #agenda .tab-content .tab-pane {
        padding: 0 1.25rem
    }
}

#agenda .tab-content .tab-pane .activity {
    padding: 3.125rem 0;
    border-bottom: 3px solid #fff
}

#agenda .tab-content .tab-pane .activity:last-of-type {
    border-bottom: 0;
    padding-bottom: 0
}

#agenda .tab-content .tab-pane .activity .item-heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

#agenda .tab-content .tab-pane .activity .item-heading.has-description {
    cursor: pointer
}

#agenda .tab-content .tab-pane .activity .item-heading svg {
    margin-right: 3.75rem
}

@media (max-width:767.98px) {
    #agenda .tab-content .tab-pane .activity .item-heading svg {
        margin-right: 1.5625rem
    }
}

#agenda .tab-content .tab-pane .activity .item-heading svg #cross {
    -webkit-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    transform-origin: 50% 50%
}

#agenda .tab-content .tab-pane .activity .item-heading .agenda-item-title-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

#agenda .tab-content .tab-pane .activity .item-heading .agenda-item-title-wrapper.empty-description {
    margin-left: 4.0625rem
}

#agenda .tab-content .tab-pane .activity .item-heading .agenda-item-title-wrapper .agenda-item-title {
    font-family: Alright Normal Regular, sans-serif;
    font-size: .75rem;
    line-height: .75rem;
    text-transform: uppercase
}

#agenda .tab-content .tab-pane .activity .item-heading .agenda-item-title-wrapper span {
    font-family: Alright Condensed Black, sans-serif;
    font-size: 1.75rem;
    color: #0b69d5;
    text-transform: uppercase
}

#agenda .tab-content .tab-pane .activity .item-content {
    padding-top: 2rem;
    font-size: 1.125rem;
    line-height: 1.75rem
}

#agenda .tab-content .tab-pane .activity .item-content .agenda-session {
    border-bottom: 3px solid #fff;
    padding-bottom: 2.5rem;
    margin-bottom: 2.5rem
}

@media (max-width:767.98px) {
    #agenda .tab-content .tab-pane .activity .item-content .agenda-session {
        margin-left: 4.0625rem;
        margin-top: 0
    }
}

#agenda .tab-content .tab-pane .activity .item-content .agenda-session:last-child {
    border-bottom: 0;
    padding-bottom: 0
}

@media (min-width:768px) {
    #agenda .tab-content .tab-pane .activity .item-content {
        margin-left: 6.25rem
    }
}

#agenda .tab-content .tab-pane .activity .item-content h3 {
    color: #092f6a;
    font-family: Alright Condensed Black, sans-serif;
    font-weight: 800;
    text-transform: uppercase
}

@media (max-width:767.98px) {
    #agenda .tab-content .tab-pane .activity .item-content h3 {
        font-size: 1.875rem
    }
}

.filtered-list-nav .dropdown .dropdown-toggle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%
}

@media (min-width:992px) {
    .filtered-list-nav .dropdown .dropdown-toggle {
        background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAxOCAxNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE2LjM4NDggNy42OTIzOEw4LjY5MjM4IDE1LjM4NDhMMSA3LjY5MjM4IiBzdHJva2U9IiMwQjY5RDUiIHN0cm9rZS13aWR0aD0iMiIvPgo8L3N2Zz4K);
        background-size: auto;
        background-position: right 30px center;
        background-repeat: no-repeat;
        cursor: pointer;
        padding: 0 1.875rem;
        height: 4.8125rem
    }
}

.filtered-list-nav .dropdown .dropdown-toggle:hover {
    text-decoration: none
}

.filtered-list-nav .dropdown .dropdown-toggle:after {
    display: none
}

@media (min-width:992px) {
    .filtered-list-nav .dropdown.show .dropdown-toggle {
        color: #001c47;
        background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAxOCAxNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE2LjM4NDggNy42OTIzOEw4LjY5MjM4IDE1LjM4NDhMMSA3LjY5MjM4IiBzdHJva2U9IiMwMDFDNDciIHN0cm9rZS13aWR0aD0iMiIvPgo8L3N2Zz4K)
    }
}

@media (min-width:992px) {
    .filtered-list-nav .dropdown:not(:last-of-type):after {
        content: "";
        width: 1px;
        height: 74%;
        background-color: #0b69d5;
        position: absolute;
        right: 0;
        top: 13%
    }
}

.filtered-list-nav .dropdown .dropdown-menu {
    width: 100%;
    max-height: 40vh;
    overflow-y: auto;
    padding: 1.875rem 0;
    border-radius: 0;
    margin-top: 0;
    border: 0;
    -webkit-box-shadow: 0 5px 10px rgba(109, 137, 176, .25);
    box-shadow: 0 5px 10px rgba(109, 137, 176, .25)
}

@media (max-width:991.98px) {
    .filtered-list-nav .dropdown .dropdown-menu {
        position: static !important;
        display: block !important;
        -webkit-transform: none !important;
        -o-transform: none !important;
        transform: none !important;
        -webkit-box-shadow: none;
        box-shadow: none;
        padding: 0;
        margin-top: .625rem;
        max-height: unset;
        background-color: transparent
    }
}

.filtered-list-nav .dropdown .dropdown-menu a.dropdown-item {
    text-transform: none
}

@media (max-width:991.98px) {
    .filtered-list-nav .dropdown .dropdown-menu a.dropdown-item {
        padding-left: 0;
        padding-right: 0
    }
}

.btn-filter-wrapper-toggle {
    border: 0;
    background-color: transparent;
    display: none;
    color: #0b69d5;
    height: 3.625rem;
    width: 100%;
    background-color: #e8f0fc;
    text-align: left;
    padding: .9375rem;
    margin-top: 1.875rem;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAxOCAxNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE2LjM4NDggNy42OTIzOEw4LjY5MjM4IDE1LjM4NDhMMSA3LjY5MjM4IiBzdHJva2U9IiMwQjY5RDUiIHN0cm9rZS13aWR0aD0iMiIvPgo8L3N2Zz4K);
    background-size: auto;
    background-position: right .9375rem center;
    background-repeat: no-repeat
}

.btn-filter-wrapper-toggle:focus {
    outline: 0
}

.search .btn-filter-wrapper-toggle {
    margin-top: 0
}

@media (max-width:991.98px) {
    .btn-filter-wrapper-toggle {
        display: block
    }
    .filters-open .btn-filter-wrapper-toggle {
        background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCAxOCAxMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuMDAwOTggOS42OTIzOEw4LjY5MzM2IDJMMTYuMzg1NyA5LjY5MjM4IiBzdHJva2U9IiMwQjY5RDUiIHN0cm9rZS13aWR0aD0iMiIvPgo8L3N2Zz4K)
    }
}

@media (max-width:991.98px) {
    nav.filter-wrapper {
        display: none
    }
    .filters-open nav.filter-wrapper {
        display: block;
        height: 80vh;
        overflow-y: auto;
        -webkit-box-shadow: 0 5px 10px rgba(109, 137, 176, .25);
        box-shadow: 0 5px 10px rgba(109, 137, 176, .25);
        background: #fff;
        border: 1px solid #092f6a;
        padding: .9375rem;
        position: absolute;
        width: calc(100% - 50px);
        left: 25px;
        top: 9.125rem;
        z-index: 9
    }
    .search.filters-open nav.filter-wrapper {
        top: 3.625rem
    }
}

@media (max-width:991.98px) {
    .filters-open nav.list-filter-wrapper,
    .filters-open nav.search-filter-wrapper {
        width: 100%;
        left: 0;
        display: block
    }
    .filters-open nav.list-filter-wrapper>div,
    .filters-open nav.search-filter-wrapper>div {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 1.875rem
    }
    .filters-open nav.list-filter-wrapper>div.last,
    .filters-open nav.search-filter-wrapper>div.last {
        margin-bottom: 0
    }
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@-o-keyframes fadeIn {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@-webkit-keyframes fadeInText {
    0% {
        top: 80px
    }
    to {
        top: 0;
        visibility: visible
    }
}

@-o-keyframes fadeInText {
    0% {
        top: 80px
    }
    to {
        top: 0;
        visibility: visible
    }
}

@keyframes fadeInText {
    0% {
        top: 80px
    }
    to {
        top: 0;
        visibility: visible
    }
}

@-webkit-keyframes fadeInImage {
    0% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }
    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@-o-keyframes fadeInImage {
    0% {
        -o-transform: scale(1.1);
        transform: scale(1.1)
    }
    to {
        opacity: 1;
        -o-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes fadeInImage {
    0% {
        -webkit-transform: scale(1.1);
        -o-transform: scale(1.1);
        transform: scale(1.1)
    }
    to {
        opacity: 1;
        -webkit-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1)
    }
}

.hero {
    width: 100%;
    color: #fff;
    min-height: 22.5rem;
    position: relative
}

.hero>.container {
    max-width: 1440px;
    padding-left: 7.5vw;
    padding-right: 7.5vw;
    z-index: 80
}

@media screen and (max-width:767px) {
    .hero>.container {
        padding: 0 7.5vw
    }
}

@media screen and (min-width:1373px) {
    .hero>.container {
        padding-left: 9rem;
        padding-right: 9rem
    }
}

.hero .banner_image {
    display: none
}

.hero .hero-title {
    display: inline;
    -webkit-animation: fadeInText .8s 1s forwards;
    -o-animation: .8s forwards 1s fadeInText;
    animation: fadeInText .8s 1s forwards
}

.hero .hero-title.up-fade-40-header {
    display: inline-block
}

.hero .hero-intro a,
.hero .hero-intro a:focus,
.hero .hero-intro a:hover {
    text-decoration: underline;
    color: #fff
}

.hero .hero-intro p:last-child,
.hero .hero-text p:last-child {
    margin-top: 1.25rem;
    margin-bottom: 0
}

.hero .hero__scroll {
    cursor: pointer;
    margin-top: 1.875rem
}

@media (max-width:991.98px) {
    .hero .hero__scroll {
        display: none
    }
}

.hero .hero__scroll-mobile {
    display: none
}

@media (max-width:991.98px) {
    .hero .hero__scroll-mobile {
        display: block;
        cursor: pointer;
        margin-top: 1.875rem
    }
}

.hero.no-image {
    height: 6rem;
    background-color: #092f6a;
    min-height: auto
}

@media (max-width:991.98px) {
    .hero.no-image {
        display: none
    }
}

.hero .hero-intro,
.hero .hero-text,
.hero .hero-title,
.hero .hero__scroll,
.hero .hero__scroll-mobile {
    position: relative;
    -webkit-transform: none !important;
    -o-transform: none !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: hidden
}

.hero .hero-intro,
.hero .hero-text {
    -webkit-animation: fadeInText .8s 1.2s forwards;
    -o-animation: .8s forwards 1.2s fadeInText;
    animation: fadeInText .8s 1.2s forwards
}

.hero .hero__scroll,
.hero .hero__scroll-mobile {
    -webkit-animation: fadeInText .8s 1.4s forwards;
    -o-animation: .8s forwards 1.4s fadeInText;
    animation: fadeInText .8s 1.4s forwards
}

@media screen and (max-width:767px) {
    .hero.full-width-image,
    .hero.full-width-video {
        padding: 0 !important;
        height: auto !important;
        min-height: 0 !important;
        display: block !important
    }
}

@media screen and (max-width:767px) {
    .hero.full-width-image>.container,
    .hero.full-width-video>.container {
        padding: 1.875rem;
        position: relative
    }
}

.hero.full-width-video {
    height: 100vh;
    width: 100%;
    overflow: hidden;
    padding: 11.25rem 0 6.25rem
}

.hero.full-width-video .hero__overlay {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAADCAYAAABWKLW/AAAACXBIWXMAAAsSAAALEgHS3X78AAAAIklEQVQImWP4//8/AwMDgwCUZlBgYGB4ABKAySgwMDA8AAD9EAsYAPuHOwAAAABJRU5ErkJggg==)
}

@media (min-width:768px) {
    .hero.full-width-video .hero__overlay {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        z-index: 1
    }
}

@media screen and (max-width:767px) {
    .hero.full-width-video>.container {
        bottom: .5rem;
        margin-bottom: -.5rem
    }
}

.hero.full-width-video video {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: 0;
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

@media screen and (max-width:767px) {
    .hero.full-width-video video {
        position: relative;
        top: 0;
        left: 0;
        -webkit-transform: none;
        -o-transform: none;
        transform: none;
        min-height: auto;
        width: 100%
    }
}

.hero.full-width-video .hero-text {
    margin-top: .625rem;
    text-shadow: 0 0 .625rem #000
}

@media screen and (max-width:767px) {
    .hero.full-width-video .hero-text {
        font-size: 1.5rem;
        line-height: 1.875rem;
        font-family: Alright Normal Regular, sans-serif;
        text-transform: none;
        text-shadow: none
    }
}

.hero.full-width-image.has-menu .hero__overlay {
    background: rgba(0, 0, 0, .4)
}

@media (min-width:768px) {
    .hero.full-width-image.has-menu .hero__overlay {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        z-index: 1
    }
}

.hero.full-width-image.has-menu .hero__overlay[class] {
    z-index: 7
}

.hero.full-width-image {
    position: relative;
    min-height: 44.6875rem;
    padding: 11.25rem 0 6.25rem;
    background-size: cover
}

.hero.full-width-image span.hero__scroll svg {
    -webkit-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    width: 2.25rem;
    margin-top: 1.5625rem
}

@media (max-width:991.98px) {
    .hero.full-width-image {
        background-position: 50%
    }
}

.hero.full-width-image .hero__overlay {
    background: -webkit-gradient(linear, left top, right top, color-stop(39.65%, rgba(0, 0, 0, .4)), color-stop(50%, transparent)), -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .6)), color-stop(13.99%, transparent)), url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAADCAYAAABWKLW/AAAACXBIWXMAAAsSAAALEgHS3X78AAAAIklEQVQImWP4//8/AwMDgwCUZlBgYGB4ABKAySgwMDA8AAD9EAsYAPuHOwAAAABJRU5ErkJggg==);
    background: -webkit-linear-gradient(left, rgba(0, 0, 0, .4) 39.65%, transparent 50%), -webkit-linear-gradient(top, rgba(0, 0, 0, .6), transparent 13.99%), url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAADCAYAAABWKLW/AAAACXBIWXMAAAsSAAALEgHS3X78AAAAIklEQVQImWP4//8/AwMDgwCUZlBgYGB4ABKAySgwMDA8AAD9EAsYAPuHOwAAAABJRU5ErkJggg==);
    background: -o-linear-gradient(left, rgba(0, 0, 0, .4) 39.65%, transparent 50%), -o-linear-gradient(top, rgba(0, 0, 0, .6) 0, transparent 13.99%), url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAADCAYAAABWKLW/AAAACXBIWXMAAAsSAAALEgHS3X78AAAAIklEQVQImWP4//8/AwMDgwCUZlBgYGB4ABKAySgwMDA8AAD9EAsYAPuHOwAAAABJRU5ErkJggg==);
    background: linear-gradient(90deg, rgba(0, 0, 0, .4) 39.65%, transparent 50%), linear-gradient(180deg, rgba(0, 0, 0, .6), transparent 13.99%), url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAADCAYAAABWKLW/AAAACXBIWXMAAAsSAAALEgHS3X78AAAAIklEQVQImWP4//8/AwMDgwCUZlBgYGB4ABKAySgwMDA8AAD9EAsYAPuHOwAAAABJRU5ErkJggg==)
}

@media (min-width:768px) {
    .hero.full-width-image .hero__overlay {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        z-index: 1
    }
}

@media screen and (max-width:767px) {
    .hero.full-width-image {
        background-image: none !important
    }
    .hero.full-width-image .banner_image {
        display: block;
        height: 15.25rem;
        position: relative
    }
    .hero.full-width-image .banner_image img {
        width: 100%;
        height: 15.25rem;
        -o-object-fit: cover;
        object-fit: cover
    }
}

.hero.full-width-image.has-partial-overlay:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .4)), color-stop(14.87%, transparent)), -webkit-gradient(linear, left top, right top, color-stop(18.65%, rgba(0, 0, 0, .4)), color-stop(53.76%, transparent));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, .4), transparent 14.87%), -webkit-linear-gradient(left, rgba(0, 0, 0, .4) 18.65%, transparent 53.76%);
    background: -o-linear-gradient(top, rgba(0, 0, 0, .4) 0, transparent 14.87%), -o-linear-gradient(left, rgba(0, 0, 0, .4) 18.65%, transparent 53.76%);
    background: linear-gradient(180deg, rgba(0, 0, 0, .4), transparent 14.87%), linear-gradient(90deg, rgba(0, 0, 0, .4) 18.65%, transparent 53.76%);
    z-index: 2
}

@media screen and (max-width:767px) {
    .hero.full-width-image.has-partial-overlay:after {
        content: none
    }
}

@media screen and (max-width:767px) {
    .hero.full-width-image .hero-intro {
        font-size: 1.5rem;
        line-height: 1.875rem;
        font-family: Alright Normal Regular, sans-serif;
        text-transform: none
    }
}

.hero.full-width-image .hero-intro+.hero-text {
    margin-top: .625rem
}

.hero.full-width-image .hero-slide {
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    position: absolute;
    background-size: cover;
    background-repeat: no-repeat;
    opacity: 0;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
    z-index: 6
}

@media (max-width:767.98px) {
    .hero.full-width-image .hero-slide {
        background-image: none !important
    }
}

.hero.full-width-image .hero-slide:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .4);
    z-index: 2
}

.hero.full-width-image .hero-slide.active {
    opacity: 1
}

.hero.full-width-image .hero-menu {
    padding-left: 0;
    list-style: none;
    margin-bottom: 0
}

.hero.full-width-image .hero-menu a {
    border-bottom: .125rem solid #fff;
    color: #fff;
    display: block;
    padding: 1.25rem 0;
    width: 100%;
    line-height: 1;
    position: relative
}

@media (min-width:992px) and (max-width:1300px) {
    .hero.full-width-image .hero-menu a {
        font-size: 3.8vw
    }
}

.hero.full-width-image .hero-menu a svg {
    opacity: 0;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
    position: absolute;
    right: 0
}

.hero.full-width-image .hero-menu a:hover {
    text-decoration: none
}

.hero.full-width-image .hero-menu a:hover svg {
    opacity: 1
}

.hero.full-width-image .hero-menu li:first-child a {
    padding-top: 0
}

.full-width-image-caption,
.full-width-mobile-image-caption {
    position: relative;
    z-index: 3;
    text-align: right;
    width: 100%;
    font-size: .75rem;
    line-height: .75rem;
    color: #fff;
    margin: 0
}

.full-width-image-caption {
    padding-right: 3.125rem;
    top: 16.25rem;
    z-index: 7
}

@media (max-width:767.98px) {
    .full-width-image-caption {
        display: none
    }
}

.full-width-mobile-image-caption {
    padding-right: 1.25rem;
    bottom: 2rem;
    bottom: .625rem;
    position: absolute
}

.hero-bg-img {
    width: 100%;
    height: 100%;
    background-position: 50%;
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1
}

@media (max-width:767.98px) {
    .hero-bg-img {
        background-image: none !important
    }
}

.hero.fifty-image {
    padding-top: 6rem
}

@media (max-width:991.98px) {
    .hero.fifty-image {
        padding-top: 0
    }
}

.single-program .hero.fifty-image {
    padding-top: 0
}

@media (max-width:991.98px) {
    .single-program .hero.fifty-image {
        padding-top: 6rem
    }
}

.single-program .hero.fifty-image .hero-figure img {
    opacity: 0;
    -webkit-animation: fadeInImage .8s 1s forwards;
    -o-animation: .8s forwards 1s fadeInImage;
    animation: fadeInImage .8s 1s forwards
}

@media screen and (max-width:782px) {
    .program-template-default .hero.fifty-image {
        padding-top: 0
    }
}

.event-card-date .program-template-default .hero.fifty-image .breadcrumbs.event-card-day-week,
.event-card-date .program-template-default .hero.fifty-image .breadcrumbs.event-card-year,
.program-template-default .hero.fifty-image .breadcrumbs.detail,
.program-template-default .hero.fifty-image .breadcrumbs.items-list-block-term,
.program-template-default .hero.fifty-image .breadcrumbs.swiper-pagination,
.program-template-default .hero.fifty-image .breadcrumbs.wp-caption-text,
.program-template-default .hero.fifty-image .event-card-date .breadcrumbs.event-card-day-week,
.program-template-default .hero.fifty-image .event-card-date .breadcrumbs.event-card-year,
.program-template-default .hero.fifty-image .single-event article header span.breadcrumbs,
.program-template-default .hero.fifty-image .single-event aside .event-data-card strong.breadcrumbs,
.program-template-default .hero.fifty-image body.cf-cgiu2023 .agenda-tab-accordion .agenda-tab-event-speakers p.breadcrumbs,
.program-template-default .hero.fifty-image body.cf-purple .agenda-tab-accordion .agenda-tab-event-speakers p.breadcrumbs,
.program-template-default .hero.fifty-image body.template-cgi-annual-meeting .agenda-tab-accordion .agenda-tab-event-speakers p.breadcrumbs,
.program-template-default .hero.fifty-image section.featured-content .entry-content .breadcrumbs.post-meta,
.program-template-default .hero.fifty-image section.stories article .entry-content .breadcrumbs.post-meta,
.single-event article header .program-template-default .hero.fifty-image span.breadcrumbs,
.single-event aside .event-data-card .program-template-default .hero.fifty-image strong.breadcrumbs,
body.cf-cgiu2023 .agenda-tab-accordion .agenda-tab-event-speakers .program-template-default .hero.fifty-image p.breadcrumbs,
body.cf-purple .agenda-tab-accordion .agenda-tab-event-speakers .program-template-default .hero.fifty-image p.breadcrumbs,
body.template-cgi-annual-meeting .agenda-tab-accordion .agenda-tab-event-speakers .program-template-default .hero.fifty-image p.breadcrumbs,
section.featured-content .entry-content .program-template-default .hero.fifty-image .breadcrumbs.post-meta,
section.stories article .entry-content .program-template-default .hero.fifty-image .breadcrumbs.post-meta {
    opacity: 0;
    -webkit-animation: fadeIn .4s .6s forwards;
    -o-animation: .4s forwards .6s fadeIn;
    animation: fadeIn .4s .6s forwards
}

.hero.fifty-image .container {
    max-width: 1440px;
    padding-left: 7.5vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 50.375rem;
    padding-right: 0
}

@media screen and (max-width:767px) {
    .hero.fifty-image .container {
        padding: 0 7.5vw
    }
}

@media screen and (min-width:1373px) {
    .hero.fifty-image .container {
        padding-left: 9rem;
        padding-right: 9rem;
        padding-right: 0
    }
}

@media (max-width:991.98px) {
    .hero.fifty-image .container {
        display: block;
        padding-left: 0;
        padding-right: 0 !important;
        min-height: auto
    }
}

.hero.fifty-image .container>* {
    -webkit-box-flex: 50%;
    -ms-flex: 50%;
    flex: 50%
}

.hero.fifty-image .container figure {
    -webkit-box-flex: calc(50% + 7.5vw);
    -ms-flex: calc(50% + 7.5vw);
    flex: calc(50% + 7.5vw)
}

.hero.fifty-image .hero-content {
    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;
    padding: 1.875rem 4.0625rem 1.875rem 0
}

@media (max-width:991.98px) {
    .hero.fifty-image .hero-content {
        display: block;
        padding: 1.875rem
    }
}

@media (min-width:992px) {
    .hero.fifty-image .hero-content>* {
        max-width: 31.25rem
    }
}

.hero.fifty-image .hero-figure {
    margin: 0;
    position: relative;
    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;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.hero.fifty-image .hero-figure .fifty-overlay {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0, 0, 0, .4)
}

.hero.fifty-image .hero-figure .text-overlay {
    position: absolute;
    z-index: 2
}

.hero.fifty-image .hero-figure .image-caption {
    position: absolute;
    z-index: 3;
    bottom: 3.125rem;
    text-align: right;
    width: 28.125rem;
    max-width: 100%;
    padding: 0;
    margin: 0;
    font-size: .75rem;
    line-height: .75rem
}

@media (max-width:991.98px) {
    .hero.fifty-image .hero-figure {
        display: none
    }
}

.hero.fifty-image .hero-figure img {
    min-height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.hero.fifty-image .hero-figure-mobile {
    display: none;
    position: relative;
    -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;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: hidden
}

@media (max-width:991.98px) {
    .hero.fifty-image .hero-figure-mobile {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 0
    }
    .hero.fifty-image .hero-figure-mobile .text-overlay {
        position: absolute;
        z-index: 2
    }
    .hero.fifty-image .hero-figure-mobile .image-caption {
        position: absolute;
        z-index: 3;
        bottom: 1.25rem;
        text-align: right;
        width: 28.125rem;
        max-width: 100%;
        padding: 0 1.25rem 0 0;
        margin: 0;
        font-size: .75rem;
        line-height: .75rem
    }
    .hero.fifty-image .hero-figure-mobile .fifty-overlay {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        background: rgba(0, 0, 0, .4)
    }
    .hero.fifty-image .hero-figure-mobile img {
        height: 15.25rem;
        -o-object-fit: cover;
        object-fit: cover;
        width: 100%
    }
}

.hero.fifty-image .hero-intro {
    margin-top: 2.5rem
}

@media (max-width:991.98px) {
    .hero.fifty-image .hero-intro {
        font-size: 1.5rem;
        line-height: 1.875rem;
        font-family: Alright Normal Regular, sans-serif;
        text-transform: none;
        margin-top: 0
    }
}

.hero.fifty-image .hero-text {
    margin-top: .9375rem
}

.hero.fifty-image.background-color-blue a {
    color: #fff
}

.hero.fifty-image.background-color-blue .breadcrumbs,
.hero.fifty-image.background-color-blue .hero-intro,
.hero.fifty-image.background-color-blue .hero-text,
.hero.fifty-image.background-color-blue a:hover {
    color: #e8f0fc
}

.hero.fifty-image.no-intro .hero-text {
    margin-top: .625rem
}

.hero.fifty-image .hero__scroll {
    width: 2.125rem
}

.hero.fifty-image .full_header_link {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 2
}

.hero.fifty-image a.arrow-button {
    color: #fff
}

.hero.pattern {
    overflow: hidden;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media screen and (max-width:767px) {
    .hero.pattern {
        min-height: 15.25rem;
        height: auto
    }
}

.hero.pattern .container {
    position: relative;
    z-index: 2;
    margin-top: 6rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (max-width:767px) {
    .hero.pattern .container {
        margin-top: 3rem
    }
}

.hero.pattern .hero-parallax-image {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: calc(100% + 6rem)
}

@media screen and (max-width:767px) {
    .hero.pattern .hero-parallax-image {
        width: 138%;
        bottom: 3.125rem
    }
}

.hero.pattern .hero-parallax-image svg {
    height: inherit;
    width: inherit
}

.president-clintons-2001-2021-speech-book .hero-title {
    max-width: 43.125rem
}

@media (max-width:991.98px) {
    body.why-am-i-telling-you-this .hero.fifty-image .hero-figure-mobile img {
        height: unset
    }
}

.social-links {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 2.5rem
}

.social-links li {
    margin-right: 20px
}

.social-links li a {
    background-color: #092f6a;
    padding: .5rem;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 2.5rem;
    height: 2.5rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: all .3s ease;
    -o-transition: .3s all ease;
    transition: all .3s ease
}

.social-links li a:hover {
    background-color: #1350ac
}

.social-links li a img {
    width: 1.25rem
}

.social-links li:focus,
.social-links li:hover {
    border: 0
}

.link-block h3,
.text-box a h3 {
    margin-bottom: 1.25rem
}

.link-block img,
.link-block svg,
.text-box a img,
.text-box a svg {
    opacity: 0;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s
}

.link-block:hover,
.text-box a:hover {
    text-decoration: none
}

.link-block:hover img,
.link-block:hover svg,
.text-box a:hover img,
.text-box a:hover svg {
    opacity: 1;
    -webkit-transform: translateY(1.25rem);
    -o-transform: translateY(1.25rem);
    transform: translateY(1.25rem)
}

.link-block-left {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 100%
}

@media (min-width:1025px) {
    .menu-on {
        overflow: hidden
    }
}

#mega-menu {
    height: 100vh;
    width: 100%;
    top: 0;
    position: fixed;
    background-color:#022c46;
    z-index: 100;
    -webkit-transform: translateY(-100vh);
    -o-transform: translateY(-100vh);
    transform: translateY(-100vh);
    padding: 5rem 10vw 0;
    overflow: hidden;
    background-image: url(/wp-content/themes/clf001/dist/images/footer-ppf_65cdde86.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: bottom
}

@media screen and (max-width:1024px) {
    #mega-menu {
        padding: 2.5rem 1.875rem 0
    }
}

.menu-on #mega-menu {
    -webkit-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: -webkit-transform .2s cubic-bezier(.5, .25, .4, 1);
    transition: -webkit-transform .2s cubic-bezier(.5, .25, .4, 1);
    -o-transition: -o-transform .2s cubic-bezier(.5, .25, .4, 1);
    transition: transform .2s cubic-bezier(.5, .25, .4, 1);
    transition: transform .2s cubic-bezier(.5, .25, .4, 1), -webkit-transform .2s cubic-bezier(.5, .25, .4, 1), -o-transform .2s cubic-bezier(.5, .25, .4, 1);
    overflow-y: auto;
	z-index:15500;
}

.nav-mega-menu {
    position: relative;
    max-width: 71.875rem;
    margin-left: auto;
    margin-right: auto
}

.mega-menu-search-form,
.menu-mega-bottom-container,
.menu-mega-top-container {
    width: 48%
}

@media screen and (max-width:1024px) {
    .mega-menu-search-form,
    .menu-mega-bottom-container,
    .menu-mega-top-container {
        width: 100%
    }
}

.menu-mega-bottom-container {
    padding-right: 3.5vw
}

.mega-menu-bottom li,
.mega-menu-search-form,
.mega-menu-top>li {
    -webkit-transform: translateY(80px);
    -o-transform: translateY(80px);
    transform: translateY(80px);
    opacity: 0;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s
}

@media (min-width:1025px) {
    .mega-menu-bottom li,
    .mega-menu-search-form,
    .mega-menu-top>li {
        -webkit-transition: opacity .15s cubic-bezier(.3, .9, .4, 1), -webkit-transform .15s cubic-bezier(.3, .9, .4, 1);
        transition: opacity .15s cubic-bezier(.3, .9, .4, 1), -webkit-transform .15s cubic-bezier(.3, .9, .4, 1);
        -o-transition: opacity .15s cubic-bezier(.3, .9, .4, 1), -o-transform .15s cubic-bezier(.3, .9, .4, 1);
        transition: transform .15s cubic-bezier(.3, .9, .4, 1), opacity .15s cubic-bezier(.3, .9, .4, 1);
        transition: transform .15s cubic-bezier(.3, .9, .4, 1), opacity .15s cubic-bezier(.3, .9, .4, 1), -webkit-transform .15s cubic-bezier(.3, .9, .4, 1), -o-transform .15s cubic-bezier(.3, .9, .4, 1)
    }
}

.menu-on .mega-menu-bottom li,
.menu-on .mega-menu-search-form,
.menu-on .mega-menu-top>li {
    opacity: 1;
    -webkit-transform: none;
    -o-transform: none;
    transform: none
}

@media (min-width:1025px) {
    .menu-on .mega-menu-top>li:first-child {
        -webkit-transition-delay: .25s;
        -o-transition-delay: .25s;
        transition-delay: .25s
    }
    .menu-on .mega-menu-top>li:nth-child(2) {
        -webkit-transition-delay: .35s;
        -o-transition-delay: .35s;
        transition-delay: .35s
    }
    .menu-on .mega-menu-top>li:nth-child(3) {
        -webkit-transition-delay: .45s;
        -o-transition-delay: .45s;
        transition-delay: .45s
    }
    .menu-on .mega-menu-top>li:nth-child(4) {
        -webkit-transition-delay: .55s;
        -o-transition-delay: .55s;
        transition-delay: .55s
    }
}

.mega-menu-search-form {
    padding-bottom: 2.5rem;
    padding-right: 7vw
}

.menu-on .mega-menu-search-form {
    -webkit-transition-delay: .45s;
    -o-transition-delay: .45s;
    transition-delay: .45s
}

@media screen and (max-width:1024px) {
    .menu-on .mega-menu-search-form {
        position: relative
    }
}

.mega-menu-bottom,
.mega-menu-top,
.mega-menu-top .sub-menu {
    padding-left: 0;
    list-style: none;
    margin-bottom: 0
}

.mega-menu-bottom li.current-menu-ancestor .cloned-parent,
.mega-menu-bottom li.current-menu-ancestor>a,
.mega-menu-bottom li.current-menu-item .cloned-parent,
.mega-menu-bottom li.current-menu-item>a,
.mega-menu-bottom li.current-page-ancestor .cloned-parent,
.mega-menu-bottom li.current-page-ancestor>a,
.mega-menu-top .sub-menu li.current-menu-ancestor .cloned-parent,
.mega-menu-top .sub-menu li.current-menu-ancestor>a,
.mega-menu-top .sub-menu li.current-menu-item .cloned-parent,
.mega-menu-top .sub-menu li.current-menu-item>a,
.mega-menu-top .sub-menu li.current-page-ancestor .cloned-parent,
.mega-menu-top .sub-menu li.current-page-ancestor>a,
.mega-menu-top li.current-menu-ancestor .cloned-parent,
.mega-menu-top li.current-menu-ancestor>a,
.mega-menu-top li.current-menu-item .cloned-parent,
.mega-menu-top li.current-menu-item>a,
.mega-menu-top li.current-page-ancestor .cloned-parent,
.mega-menu-top li.current-page-ancestor>a {
    text-decoration: none;
    color: #fff
}

.mega-menu-bottom li a,
.mega-menu-top .sub-menu li a,
.mega-menu-top li a {
    color:#798f9d;
}

.mega-menu-bottom li a:focus,
.mega-menu-bottom li a:hover,
.mega-menu-top .sub-menu li a:focus,
.mega-menu-top .sub-menu li a:hover,
.mega-menu-top li a:focus,
.mega-menu-top li a:hover {
    text-decoration: none;
    color: #fff
}

.mega-menu-top>li>a {
    color: #798f9d;
}

.mega-menu-top>li>a:focus,
.mega-menu-top>li>a:hover {
    text-decoration: none;
    color: #6d89b0
}

.mega-menu-top>li>a>span:focus,
.mega-menu-top>li>a>span:hover {
    color: #fff
}

.mega-menu-top li {
    margin-bottom: 2.5rem
}

@media screen and (max-width:1024px) {
    .mega-menu-top li {
        font-size: 1.55rem;
        margin: 0 0 1.4375rem
    }
}

.mega-menu-top>.menu-item-has-children.menu-item-has-children-stick>.sub-menu {
    visibility: visible;
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s;
    height: auto;
    min-height: 100%
}

@media (max-width:1024px) {
    .mega-menu-top>.menu-item-has-children.menu-item-has-children-stick>.sub-menu {
        background-color: #001c47;
        left: -1.875rem;
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 100vw;
        z-index: 16;
        background-image: url(/wp-content/themes/clf001/dist/images/footer-ppf_65cdde86.svg);
        background-repeat: no-repeat;
        background-size: 100%;
        background-position: bottom;
        background-attachment: fixed
    }
}

.mega-menu-top>.menu-item-has-children.menu-item-has-children-stick>.sub-menu:before {
    -webkit-transform: scaleY(1);
    -o-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transition-delay: .15s;
    -o-transition-delay: .15s;
    transition-delay: .15s
}

.mega-menu-top>.menu-item-has-children.menu-item-has-children-stick>.sub-menu>li {
    opacity: 1;
    -webkit-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0)
}

.mega-menu-top>.menu-item-has-children.menu-item-has-children-stick>.sub-menu>li:after {
    -webkit-transform: scaleX(1);
    -o-transform: scaleX(1);
    transform: scaleX(1)
}

.mega-menu-top>.menu-item-has-children.menu-item-has-children-stick>.sub-menu>li:first-child,
.mega-menu-top>.menu-item-has-children.menu-item-has-children-stick>.sub-menu>li:first-child:after {
    -webkit-transition-delay: .25s;
    -o-transition-delay: .25s;
    transition-delay: .25s
}

.mega-menu-top>.menu-item-has-children.menu-item-has-children-stick>.sub-menu>li:nth-child(2),
.mega-menu-top>.menu-item-has-children.menu-item-has-children-stick>.sub-menu>li:nth-child(2):after {
    -webkit-transition-delay: .35s;
    -o-transition-delay: .35s;
    transition-delay: .35s
}

.mega-menu-top>.menu-item-has-children.menu-item-has-children-stick>.sub-menu>li:nth-child(3),
.mega-menu-top>.menu-item-has-children.menu-item-has-children-stick>.sub-menu>li:nth-child(3):after {
    -webkit-transition-delay: .45s;
    -o-transition-delay: .45s;
    transition-delay: .45s
}

.mega-menu-top>.menu-item-has-children.menu-item-has-children-stick>.sub-menu>li:nth-child(4),
.mega-menu-top>.menu-item-has-children.menu-item-has-children-stick>.sub-menu>li:nth-child(4):after {
    -webkit-transition-delay: .55s;
    -o-transition-delay: .55s;
    transition-delay: .55s
}

.mega-menu-top>.menu-item-has-children.menu-item-has-children-stick>.sub-menu>li:nth-child(5),
.mega-menu-top>.menu-item-has-children.menu-item-has-children-stick>.sub-menu>li:nth-child(5):after {
    -webkit-transition-delay: .65s;
    -o-transition-delay: .65s;
    transition-delay: .65s
}

.mega-menu-top>.menu-item-has-children.menu-item-has-children-stick>.sub-menu>li:nth-child(6),
.mega-menu-top>.menu-item-has-children.menu-item-has-children-stick>.sub-menu>li:nth-child(6):after {
    -webkit-transition-delay: .75s;
    -o-transition-delay: .75s;
    transition-delay: .75s
}

.mega-menu-top>.menu-item-has-children.menu-item-has-children-stick>.sub-menu>li:nth-child(7),
.mega-menu-top>.menu-item-has-children.menu-item-has-children-stick>.sub-menu>li:nth-child(7):after {
    -webkit-transition-delay: .85s;
    -o-transition-delay: .85s;
    transition-delay: .85s
}

.mega-menu-top>.menu-item-has-children.menu-item-has-children-stick>.sub-menu>li:nth-child(8),
.mega-menu-top>.menu-item-has-children.menu-item-has-children-stick>.sub-menu>li:nth-child(8):after {
    -webkit-transition-delay: .95s;
    -o-transition-delay: .95s;
    transition-delay: .95s
}

.mega-menu-top>.menu-item-has-children.menu-item-has-children-stick>.sub-menu>li:nth-child(9),
.mega-menu-top>.menu-item-has-children.menu-item-has-children-stick>.sub-menu>li:nth-child(9):after {
    -webkit-transition-delay: 1.05s;
    -o-transition-delay: 1.05s;
    transition-delay: 1.05s
}

.mega-menu-top>.menu-item-has-children.menu-item-has-children-stick>.sub-menu>li:nth-child(10),
.mega-menu-top>.menu-item-has-children.menu-item-has-children-stick>.sub-menu>li:nth-child(10):after {
    -webkit-transition-delay: 1.15s;
    -o-transition-delay: 1.15s;
    transition-delay: 1.15s
}

.mega-menu-top>.menu-item-has-children.menu-item-has-children-stick>a span:after {
    -webkit-transform: scaleX(1);
    -o-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s
}

.mega-menu-top>.menu-item-has-children.menu-item-has-children-stick>a {
    color: #fff
}

.mega-menu-top>.menu-item-has-children>a {
    position: relative;
    display: block
}

.mega-menu-top>.menu-item-has-children>a span {
    background-color: #022c46;
    padding-right: 1.25rem
}

.mega-menu-top>.menu-item-has-children>a span:after {
    content: "\2192";
    margin-left: 1rem
}

@media (min-width:1025px) {
    .mega-menu-top>.menu-item-has-children>a span:after {
        content: "";
        width: 100%;
        height: .0625rem;
        background-color: #fff;
        position: absolute;
        left: 0;
        top: 50%;
        z-index: -1;
        -webkit-transform: scaleX(0);
        -o-transform: scaleX(0);
        transform: scaleX(0);
        -webkit-transform-origin: left;
        -o-transform-origin: left;
        transform-origin: left;
        -webkit-transition: -webkit-transform .15s cubic-bezier(.3, .9, .4, 1);
        transition: -webkit-transform .15s cubic-bezier(.3, .9, .4, 1);
        -o-transition: -o-transform .15s cubic-bezier(.3, .9, .4, 1);
        transition: transform .15s cubic-bezier(.3, .9, .4, 1);
        transition: transform .15s cubic-bezier(.3, .9, .4, 1), -webkit-transform .15s cubic-bezier(.3, .9, .4, 1), -o-transform .15s cubic-bezier(.3, .9, .4, 1);
        -webkit-transition-delay: .3s;
        -o-transition-delay: .3s;
        transition-delay: .3s
    }
}

.mega-menu-top>li.menu-item-has-children>.sub-menu>li {
    margin-bottom: 2.5rem;
    display: inline-block;
    opacity: 0;
    width: 100%;
    -webkit-transform: translateY(30px);
    -o-transform: translateY(30px);
    transform: translateY(30px)
}

@media (min-width:1025px) {
    .mega-menu-top>li.menu-item-has-children>.sub-menu>li {
        -webkit-transition: opacity .15s cubic-bezier(.3, .9, .4, 1), -webkit-transform .15s cubic-bezier(.3, .9, .4, 1);
        transition: opacity .15s cubic-bezier(.3, .9, .4, 1), -webkit-transform .15s cubic-bezier(.3, .9, .4, 1);
        -o-transition: opacity .15s cubic-bezier(.3, .9, .4, 1), -o-transform .15s cubic-bezier(.3, .9, .4, 1);
        transition: opacity .15s cubic-bezier(.3, .9, .4, 1), transform .15s cubic-bezier(.3, .9, .4, 1);
        transition: opacity .15s cubic-bezier(.3, .9, .4, 1), transform .15s cubic-bezier(.3, .9, .4, 1), -webkit-transform .15s cubic-bezier(.3, .9, .4, 1), -o-transform .15s cubic-bezier(.3, .9, .4, 1)
    }
}

.mega-menu-top>li.menu-item-has-children>.sub-menu>li:last-child {
    margin-bottom: 0
}

.mega-menu-top>li.menu-item-has-children>.sub-menu>li .divider {
    margin-top: 2.5rem
}

.mega-menu-top>li.menu-item-has-children>.sub-menu>li:not(:last-child) .divider {
    display: block;
    width: 100%;
    height: .125rem;
    background-color: #1c4259;
}

.mega-menu-top>li.menu-item-has-children>.sub-menu>li.cloned-parent-wrapper {
    padding: 0
}

.mega-menu-top>li.menu-item-has-children>.sub-menu>li.cloned-parent-wrapper~li {
    padding-left: .5rem
}

.mega-menu-top>li.menu-item-has-children>.sub-menu>li.cloned-parent-wrapper .cloned-parent {
    font-size: 2rem
}

.mega-menu-top>li>.sub-menu {
    position: absolute;
    right: 0;
    top: 0;
    overflow-y: hidden
}

@media (min-width:1025px) {
    .mega-menu-top>li>.sub-menu {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 4vw;
        -moz-column-gap: 4vw;
        column-gap: 4vw;
        padding-left: 3.5vw;
        width: 52%
    }
}

@media (min-width:1025px) {
    .mega-menu-top>li>.sub-menu:before {
        content: "";
        width: .0625rem;
        height: 100%;
        background-color: #fff;
        position: absolute;
        left: 1rem;
        top: 0;
        -webkit-transform: scaleY(0);
        -o-transform: scaleY(0);
        transform: scaleY(0);
        -webkit-transform-origin: top;
        -o-transform-origin: top;
        transform-origin: top;
        -webkit-transition: -webkit-transform .15s cubic-bezier(.3, .9, .4, 1);
        transition: -webkit-transform .15s cubic-bezier(.3, .9, .4, 1);
        -o-transition: -o-transform .15s cubic-bezier(.3, .9, .4, 1);
        transition: transform .15s cubic-bezier(.3, .9, .4, 1);
        transition: transform .15s cubic-bezier(.3, .9, .4, 1), -webkit-transform .15s cubic-bezier(.3, .9, .4, 1), -o-transform .15s cubic-bezier(.3, .9, .4, 1);
        -webkit-transition-delay: .15s;
        -o-transition-delay: .15s;
        transition-delay: .15s
    }
}

.mega-menu-top>li.menu-item-has-children>.sub-menu {
    visibility: hidden;
    -webkit-transition: visibility 10ms cubic-bezier(.3, .9, .4, 1);
    -o-transition: visibility 10ms cubic-bezier(.3, .9, .4, 1);
    transition: visibility 10ms cubic-bezier(.3, .9, .4, 1);
    -webkit-transition-delay: .3s;
    -o-transition-delay: .3s;
    transition-delay: .3s;
    height: 0
}

.mega-menu-top .sub-menu .sub-menu li {
    font-size: 1.25rem;
    line-height: 1.3;
    font-family: Alright Normal Regular, sans-serif;
    text-transform: none;
    letter-spacing: 0;
    margin-top: .625rem;
    margin-bottom: 0;
    padding: 0;
    border: 0
}

@media (max-width:1024px) {
    .mega-menu-top>li.current-menu-ancestor.hover-state-js>.sub-menu,
    .mega-menu-top>li.current-menu-item.hover-state-js>.sub-menu,
    .mega-menu-top>li.hover-state-mobile-js>.sub-menu {
        visibility: visible;
        -webkit-transition-delay: 0s;
        -o-transition-delay: 0s;
        transition-delay: 0s;
        height: auto;
        min-height: 100%
    }
}

@media (max-width:1024px) and (max-width:1024px) {
    .mega-menu-top>li.current-menu-ancestor.hover-state-js>.sub-menu,
    .mega-menu-top>li.current-menu-item.hover-state-js>.sub-menu,
    .mega-menu-top>li.hover-state-mobile-js>.sub-menu {
        background-color: #001c47;
        left: -1.875rem;
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 100vw;
        z-index: 16;
        background-image: url(/wp-content/themes/clf001/dist/images/footer-ppf_65cdde86.svg);
        background-repeat: no-repeat;
        background-size: 100%;
        background-position: bottom;
        background-attachment: fixed
    }
}

@media (max-width:1024px) {
    .mega-menu-top>li.current-menu-ancestor.hover-state-js>.sub-menu:before,
    .mega-menu-top>li.current-menu-item.hover-state-js>.sub-menu:before,
    .mega-menu-top>li.hover-state-mobile-js>.sub-menu:before {
        -webkit-transform: scaleY(1);
        -o-transform: scaleY(1);
        transform: scaleY(1);
        -webkit-transition-delay: .15s;
        -o-transition-delay: .15s;
        transition-delay: .15s
    }
    .mega-menu-top>li.current-menu-ancestor.hover-state-js>.sub-menu>li,
    .mega-menu-top>li.current-menu-item.hover-state-js>.sub-menu>li,
    .mega-menu-top>li.hover-state-mobile-js>.sub-menu>li {
        opacity: 1;
        -webkit-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0)
    }
    .mega-menu-top>li.current-menu-ancestor.hover-state-js>.sub-menu>li:after,
    .mega-menu-top>li.current-menu-item.hover-state-js>.sub-menu>li:after,
    .mega-menu-top>li.hover-state-mobile-js>.sub-menu>li:after {
        -webkit-transform: scaleX(1);
        -o-transform: scaleX(1);
        transform: scaleX(1)
    }
    .mega-menu-top>li.current-menu-ancestor.hover-state-js>.sub-menu>li:first-child,
    .mega-menu-top>li.current-menu-ancestor.hover-state-js>.sub-menu>li:first-child:after,
    .mega-menu-top>li.current-menu-item.hover-state-js>.sub-menu>li:first-child,
    .mega-menu-top>li.current-menu-item.hover-state-js>.sub-menu>li:first-child:after,
    .mega-menu-top>li.hover-state-mobile-js>.sub-menu>li:first-child,
    .mega-menu-top>li.hover-state-mobile-js>.sub-menu>li:first-child:after {
        -webkit-transition-delay: .25s;
        -o-transition-delay: .25s;
        transition-delay: .25s
    }
    .mega-menu-top>li.current-menu-ancestor.hover-state-js>.sub-menu>li:nth-child(2),
    .mega-menu-top>li.current-menu-ancestor.hover-state-js>.sub-menu>li:nth-child(2):after,
    .mega-menu-top>li.current-menu-item.hover-state-js>.sub-menu>li:nth-child(2),
    .mega-menu-top>li.current-menu-item.hover-state-js>.sub-menu>li:nth-child(2):after,
    .mega-menu-top>li.hover-state-mobile-js>.sub-menu>li:nth-child(2),
    .mega-menu-top>li.hover-state-mobile-js>.sub-menu>li:nth-child(2):after {
        -webkit-transition-delay: .35s;
        -o-transition-delay: .35s;
        transition-delay: .35s
    }
    .mega-menu-top>li.current-menu-ancestor.hover-state-js>.sub-menu>li:nth-child(3),
    .mega-menu-top>li.current-menu-ancestor.hover-state-js>.sub-menu>li:nth-child(3):after,
    .mega-menu-top>li.current-menu-item.hover-state-js>.sub-menu>li:nth-child(3),
    .mega-menu-top>li.current-menu-item.hover-state-js>.sub-menu>li:nth-child(3):after,
    .mega-menu-top>li.hover-state-mobile-js>.sub-menu>li:nth-child(3),
    .mega-menu-top>li.hover-state-mobile-js>.sub-menu>li:nth-child(3):after {
        -webkit-transition-delay: .45s;
        -o-transition-delay: .45s;
        transition-delay: .45s
    }
    .mega-menu-top>li.current-menu-ancestor.hover-state-js>.sub-menu>li:nth-child(4),
    .mega-menu-top>li.current-menu-ancestor.hover-state-js>.sub-menu>li:nth-child(4):after,
    .mega-menu-top>li.current-menu-item.hover-state-js>.sub-menu>li:nth-child(4),
    .mega-menu-top>li.current-menu-item.hover-state-js>.sub-menu>li:nth-child(4):after,
    .mega-menu-top>li.hover-state-mobile-js>.sub-menu>li:nth-child(4),
    .mega-menu-top>li.hover-state-mobile-js>.sub-menu>li:nth-child(4):after {
        -webkit-transition-delay: .55s;
        -o-transition-delay: .55s;
        transition-delay: .55s
    }
    .mega-menu-top>li.current-menu-ancestor.hover-state-js>.sub-menu>li:nth-child(5),
    .mega-menu-top>li.current-menu-ancestor.hover-state-js>.sub-menu>li:nth-child(5):after,
    .mega-menu-top>li.current-menu-item.hover-state-js>.sub-menu>li:nth-child(5),
    .mega-menu-top>li.current-menu-item.hover-state-js>.sub-menu>li:nth-child(5):after,
    .mega-menu-top>li.hover-state-mobile-js>.sub-menu>li:nth-child(5),
    .mega-menu-top>li.hover-state-mobile-js>.sub-menu>li:nth-child(5):after {
        -webkit-transition-delay: .65s;
        -o-transition-delay: .65s;
        transition-delay: .65s
    }
    .mega-menu-top>li.current-menu-ancestor.hover-state-js>.sub-menu>li:nth-child(6),
    .mega-menu-top>li.current-menu-ancestor.hover-state-js>.sub-menu>li:nth-child(6):after,
    .mega-menu-top>li.current-menu-item.hover-state-js>.sub-menu>li:nth-child(6),
    .mega-menu-top>li.current-menu-item.hover-state-js>.sub-menu>li:nth-child(6):after,
    .mega-menu-top>li.hover-state-mobile-js>.sub-menu>li:nth-child(6),
    .mega-menu-top>li.hover-state-mobile-js>.sub-menu>li:nth-child(6):after {
        -webkit-transition-delay: .75s;
        -o-transition-delay: .75s;
        transition-delay: .75s
    }
    .mega-menu-top>li.current-menu-ancestor.hover-state-js>.sub-menu>li:nth-child(7),
    .mega-menu-top>li.current-menu-ancestor.hover-state-js>.sub-menu>li:nth-child(7):after,
    .mega-menu-top>li.current-menu-item.hover-state-js>.sub-menu>li:nth-child(7),
    .mega-menu-top>li.current-menu-item.hover-state-js>.sub-menu>li:nth-child(7):after,
    .mega-menu-top>li.hover-state-mobile-js>.sub-menu>li:nth-child(7),
    .mega-menu-top>li.hover-state-mobile-js>.sub-menu>li:nth-child(7):after {
        -webkit-transition-delay: .85s;
        -o-transition-delay: .85s;
        transition-delay: .85s
    }
    .mega-menu-top>li.current-menu-ancestor.hover-state-js>.sub-menu>li:nth-child(8),
    .mega-menu-top>li.current-menu-ancestor.hover-state-js>.sub-menu>li:nth-child(8):after,
    .mega-menu-top>li.current-menu-item.hover-state-js>.sub-menu>li:nth-child(8),
    .mega-menu-top>li.current-menu-item.hover-state-js>.sub-menu>li:nth-child(8):after,
    .mega-menu-top>li.hover-state-mobile-js>.sub-menu>li:nth-child(8),
    .mega-menu-top>li.hover-state-mobile-js>.sub-menu>li:nth-child(8):after {
        -webkit-transition-delay: .95s;
        -o-transition-delay: .95s;
        transition-delay: .95s
    }
    .mega-menu-top>li.current-menu-ancestor.hover-state-js>.sub-menu>li:nth-child(9),
    .mega-menu-top>li.current-menu-ancestor.hover-state-js>.sub-menu>li:nth-child(9):after,
    .mega-menu-top>li.current-menu-item.hover-state-js>.sub-menu>li:nth-child(9),
    .mega-menu-top>li.current-menu-item.hover-state-js>.sub-menu>li:nth-child(9):after,
    .mega-menu-top>li.hover-state-mobile-js>.sub-menu>li:nth-child(9),
    .mega-menu-top>li.hover-state-mobile-js>.sub-menu>li:nth-child(9):after {
        -webkit-transition-delay: 1.05s;
        -o-transition-delay: 1.05s;
        transition-delay: 1.05s
    }
    .mega-menu-top>li.current-menu-ancestor.hover-state-js>.sub-menu>li:nth-child(10),
    .mega-menu-top>li.current-menu-ancestor.hover-state-js>.sub-menu>li:nth-child(10):after,
    .mega-menu-top>li.current-menu-item.hover-state-js>.sub-menu>li:nth-child(10),
    .mega-menu-top>li.current-menu-item.hover-state-js>.sub-menu>li:nth-child(10):after,
    .mega-menu-top>li.hover-state-mobile-js>.sub-menu>li:nth-child(10),
    .mega-menu-top>li.hover-state-mobile-js>.sub-menu>li:nth-child(10):after {
        -webkit-transition-delay: 1.15s;
        -o-transition-delay: 1.15s;
        transition-delay: 1.15s
    }
    .mega-menu-top>li.current-menu-ancestor.hover-state-js>a span:after,
    .mega-menu-top>li.current-menu-item.hover-state-js>a span:after,
    .mega-menu-top>li.hover-state-mobile-js>a span:after {
        -webkit-transform: scaleX(1);
        -o-transform: scaleX(1);
        transform: scaleX(1);
        -webkit-transition-delay: 0s;
        -o-transition-delay: 0s;
        transition-delay: 0s
    }
    .mega-menu-top>li.hover-state-js .sub-menu>li,
    .mega-menu-top>li.hover-state-mobile-js .sub-menu>li {
        -webkit-transition: opacity .15s cubic-bezier(.3, .9, .4, 1), -webkit-transform .15s cubic-bezier(.3, .9, .4, 1);
        transition: opacity .15s cubic-bezier(.3, .9, .4, 1), -webkit-transform .15s cubic-bezier(.3, .9, .4, 1);
        -o-transition: opacity .15s cubic-bezier(.3, .9, .4, 1), -o-transform .15s cubic-bezier(.3, .9, .4, 1);
        transition: opacity .15s cubic-bezier(.3, .9, .4, 1), transform .15s cubic-bezier(.3, .9, .4, 1);
        transition: opacity .15s cubic-bezier(.3, .9, .4, 1), transform .15s cubic-bezier(.3, .9, .4, 1), -webkit-transform .15s cubic-bezier(.3, .9, .4, 1), -o-transform .15s cubic-bezier(.3, .9, .4, 1)
    }
}

@media (min-width:1025px) {
    .mega-menu-top:not(:hover)>li.current-menu-ancestor.hover-state-js>.sub-menu,
    .mega-menu-top:not(:hover)>li.current-menu-item.hover-state-js>.sub-menu {
        visibility: visible;
        -webkit-transition-delay: 0s;
        -o-transition-delay: 0s;
        transition-delay: 0s;
        height: auto;
        min-height: 100%
    }
}

@media (min-width:1025px) and (max-width:1024px) {
    .mega-menu-top:not(:hover)>li.current-menu-ancestor.hover-state-js>.sub-menu,
    .mega-menu-top:not(:hover)>li.current-menu-item.hover-state-js>.sub-menu {
        background-color: #001c47;
        left: -1.875rem;
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        width: 100vw;
        z-index: 16;
        background-image: url(/wp-content/themes/clf001/dist/images/footer-ppf_65cdde86.svg);
        background-repeat: no-repeat;
        background-size: 100%;
        background-position: bottom;
        background-attachment: fixed
    }
}

@media (min-width:1025px) {
    .mega-menu-top:not(:hover)>li.current-menu-ancestor.hover-state-js>.sub-menu:before,
    .mega-menu-top:not(:hover)>li.current-menu-item.hover-state-js>.sub-menu:before {
        -webkit-transform: scaleY(1);
        -o-transform: scaleY(1);
        transform: scaleY(1);
        -webkit-transition-delay: .15s;
        -o-transition-delay: .15s;
        transition-delay: .15s
    }
    .mega-menu-top:not(:hover)>li.current-menu-ancestor.hover-state-js>.sub-menu>li,
    .mega-menu-top:not(:hover)>li.current-menu-item.hover-state-js>.sub-menu>li {
        opacity: 1;
        -webkit-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0)
    }
    .mega-menu-top:not(:hover)>li.current-menu-ancestor.hover-state-js>.sub-menu>li:after,
    .mega-menu-top:not(:hover)>li.current-menu-item.hover-state-js>.sub-menu>li:after {
        -webkit-transform: scaleX(1);
        -o-transform: scaleX(1);
        transform: scaleX(1)
    }
    .mega-menu-top:not(:hover)>li.current-menu-ancestor.hover-state-js>.sub-menu>li:first-child,
    .mega-menu-top:not(:hover)>li.current-menu-ancestor.hover-state-js>.sub-menu>li:first-child:after,
    .mega-menu-top:not(:hover)>li.current-menu-item.hover-state-js>.sub-menu>li:first-child,
    .mega-menu-top:not(:hover)>li.current-menu-item.hover-state-js>.sub-menu>li:first-child:after {
        -webkit-transition-delay: .25s;
        -o-transition-delay: .25s;
        transition-delay: .25s
    }
    .mega-menu-top:not(:hover)>li.current-menu-ancestor.hover-state-js>.sub-menu>li:nth-child(2),
    .mega-menu-top:not(:hover)>li.current-menu-ancestor.hover-state-js>.sub-menu>li:nth-child(2):after,
    .mega-menu-top:not(:hover)>li.current-menu-item.hover-state-js>.sub-menu>li:nth-child(2),
    .mega-menu-top:not(:hover)>li.current-menu-item.hover-state-js>.sub-menu>li:nth-child(2):after {
        -webkit-transition-delay: .35s;
        -o-transition-delay: .35s;
        transition-delay: .35s
    }
    .mega-menu-top:not(:hover)>li.current-menu-ancestor.hover-state-js>.sub-menu>li:nth-child(3),
    .mega-menu-top:not(:hover)>li.current-menu-ancestor.hover-state-js>.sub-menu>li:nth-child(3):after,
    .mega-menu-top:not(:hover)>li.current-menu-item.hover-state-js>.sub-menu>li:nth-child(3),
    .mega-menu-top:not(:hover)>li.current-menu-item.hover-state-js>.sub-menu>li:nth-child(3):after {
        -webkit-transition-delay: .45s;
        -o-transition-delay: .45s;
        transition-delay: .45s
    }
    .mega-menu-top:not(:hover)>li.current-menu-ancestor.hover-state-js>.sub-menu>li:nth-child(4),
    .mega-menu-top:not(:hover)>li.current-menu-ancestor.hover-state-js>.sub-menu>li:nth-child(4):after,
    .mega-menu-top:not(:hover)>li.current-menu-item.hover-state-js>.sub-menu>li:nth-child(4),
    .mega-menu-top:not(:hover)>li.current-menu-item.hover-state-js>.sub-menu>li:nth-child(4):after {
        -webkit-transition-delay: .55s;
        -o-transition-delay: .55s;
        transition-delay: .55s
    }
    .mega-menu-top:not(:hover)>li.current-menu-ancestor.hover-state-js>.sub-menu>li:nth-child(5),
    .mega-menu-top:not(:hover)>li.current-menu-ancestor.hover-state-js>.sub-menu>li:nth-child(5):after,
    .mega-menu-top:not(:hover)>li.current-menu-item.hover-state-js>.sub-menu>li:nth-child(5),
    .mega-menu-top:not(:hover)>li.current-menu-item.hover-state-js>.sub-menu>li:nth-child(5):after {
        -webkit-transition-delay: .65s;
        -o-transition-delay: .65s;
        transition-delay: .65s
    }
    .mega-menu-top:not(:hover)>li.current-menu-ancestor.hover-state-js>.sub-menu>li:nth-child(6),
    .mega-menu-top:not(:hover)>li.current-menu-ancestor.hover-state-js>.sub-menu>li:nth-child(6):after,
    .mega-menu-top:not(:hover)>li.current-menu-item.hover-state-js>.sub-menu>li:nth-child(6),
    .mega-menu-top:not(:hover)>li.current-menu-item.hover-state-js>.sub-menu>li:nth-child(6):after {
        -webkit-transition-delay: .75s;
        -o-transition-delay: .75s;
        transition-delay: .75s
    }
    .mega-menu-top:not(:hover)>li.current-menu-ancestor.hover-state-js>.sub-menu>li:nth-child(7),
    .mega-menu-top:not(:hover)>li.current-menu-ancestor.hover-state-js>.sub-menu>li:nth-child(7):after,
    .mega-menu-top:not(:hover)>li.current-menu-item.hover-state-js>.sub-menu>li:nth-child(7),
    .mega-menu-top:not(:hover)>li.current-menu-item.hover-state-js>.sub-menu>li:nth-child(7):after {
        -webkit-transition-delay: .85s;
        -o-transition-delay: .85s;
        transition-delay: .85s
    }
    .mega-menu-top:not(:hover)>li.current-menu-ancestor.hover-state-js>.sub-menu>li:nth-child(8),
    .mega-menu-top:not(:hover)>li.current-menu-ancestor.hover-state-js>.sub-menu>li:nth-child(8):after,
    .mega-menu-top:not(:hover)>li.current-menu-item.hover-state-js>.sub-menu>li:nth-child(8),
    .mega-menu-top:not(:hover)>li.current-menu-item.hover-state-js>.sub-menu>li:nth-child(8):after {
        -webkit-transition-delay: .95s;
        -o-transition-delay: .95s;
        transition-delay: .95s
    }
    .mega-menu-top:not(:hover)>li.current-menu-ancestor.hover-state-js>.sub-menu>li:nth-child(9),
    .mega-menu-top:not(:hover)>li.current-menu-ancestor.hover-state-js>.sub-menu>li:nth-child(9):after,
    .mega-menu-top:not(:hover)>li.current-menu-item.hover-state-js>.sub-menu>li:nth-child(9),
    .mega-menu-top:not(:hover)>li.current-menu-item.hover-state-js>.sub-menu>li:nth-child(9):after {
        -webkit-transition-delay: 1.05s;
        -o-transition-delay: 1.05s;
        transition-delay: 1.05s
    }
    .mega-menu-top:not(:hover)>li.current-menu-ancestor.hover-state-js>.sub-menu>li:nth-child(10),
    .mega-menu-top:not(:hover)>li.current-menu-ancestor.hover-state-js>.sub-menu>li:nth-child(10):after,
    .mega-menu-top:not(:hover)>li.current-menu-item.hover-state-js>.sub-menu>li:nth-child(10),
    .mega-menu-top:not(:hover)>li.current-menu-item.hover-state-js>.sub-menu>li:nth-child(10):after {
        -webkit-transition-delay: 1.15s;
        -o-transition-delay: 1.15s;
        transition-delay: 1.15s
    }
    .mega-menu-top:not(:hover)>li.current-menu-ancestor.hover-state-js>a span:after,
    .mega-menu-top:not(:hover)>li.current-menu-item.hover-state-js>a span:after {
        -webkit-transform: scaleX(1);
        -o-transform: scaleX(1);
        transform: scaleX(1);
        -webkit-transition-delay: 0s;
        -o-transition-delay: 0s;
        transition-delay: 0s
    }
}

.mega-menu-top .menu_footnote {
    font-size: .75rem;
    line-height: 1.2;
    color: #fff;
    text-transform: none;
    letter-spacing: .01875rem;
    font-family: Alright Normal Regular, sans-serif;
    right: 0;
    position: relative;
    display: block !important
}

@media screen and (max-width:1024px) {
    .mega-menu-top .menu_footnote {
        bottom: 1.25rem
    }
}

.mega-menu-bottom {
    margin-top: 3.75rem;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 1.25rem 4vw
}

@media screen and (max-width:1024px) {
    .mega-menu-bottom {
        margin-top: 0;
        display: block
    }
}

@media screen and (max-width:1024px) {
    .mega-menu-bottom li a {
        font-size: 1.125rem
    }
}

.nav-mega-menu .search-form {
    margin-top: 3.75rem;
    border-bottom: .125rem solid #798f9d;
}

.nav-mega-menu .search-form:after {
    content: "";
    width: 100%;
    height: .125rem;
    background-color: #fff;
    position: absolute;
    bottom: -.125rem;
    -webkit-transition: -webkit-transform .15s cubic-bezier(.3, .9, .4, 1);
    transition: -webkit-transform .15s cubic-bezier(.3, .9, .4, 1);
    -o-transition: -o-transform .15s cubic-bezier(.3, .9, .4, 1);
    transition: transform .15s cubic-bezier(.3, .9, .4, 1);
    transition: transform .15s cubic-bezier(.3, .9, .4, 1), -webkit-transform .15s cubic-bezier(.3, .9, .4, 1), -o-transform .15s cubic-bezier(.3, .9, .4, 1);
    -webkit-transform-origin: left;
    -o-transform-origin: left;
    transform-origin: left;
    -webkit-transform: scaleX(0);
    -o-transform: scaleX(0);
    transform: scaleX(0)
}

.nav-mega-menu .search-form:focus-within:after,
.nav-mega-menu .search-form:hover:after {
    -webkit-transform: scaleX(1);
    -o-transform: scaleX(1);
    transform: scaleX(1)
}

.nav-mega-menu .search-form:focus-within .search-field,
.nav-mega-menu .search-form:hover .search-field {
    border-color: #fff;
    color: #fff
}

.nav-mega-menu .search-form:focus-within .search-field ::-webkit-input-placeholder,
.nav-mega-menu .search-form:hover .search-field ::-webkit-input-placeholder {
    opacity: 1;
    color: #fff
}

.nav-mega-menu .search-form:focus-within .search-field ::-moz-placeholder,
.nav-mega-menu .search-form:hover .search-field ::-moz-placeholder {
    color: #fff;
    opacity: 1
}

.nav-mega-menu .search-form:focus-within .search-field :-ms-input-placeholder,
.nav-mega-menu .search-form:hover .search-field :-ms-input-placeholder {
    color: #fff;
    opacity: 1
}

.nav-mega-menu .search-form:focus-within .search-field :-moz-placeholder,
.nav-mega-menu .search-form:hover .search-field :-moz-placeholder {
    color: #fff;
    opacity: 1
}

.nav-mega-menu .search-form:focus-within .search-field::-webkit-input-placeholder,
.nav-mega-menu .search-form:hover .search-field::-webkit-input-placeholder {
    color: #fff;
    opacity: 1
}

.nav-mega-menu .search-form:focus-within .search-field::-moz-placeholder,
.nav-mega-menu .search-form:hover .search-field::-moz-placeholder {
    color: #fff;
    opacity: 1
}

.nav-mega-menu .search-form:focus-within .search-field::-ms-input-placeholder,
.nav-mega-menu .search-form:hover .search-field::-ms-input-placeholder {
    color: #fff;
    opacity: 1
}

.nav-mega-menu .search-form:focus-within .search-field::placeholder,
.nav-mega-menu .search-form:hover .search-field::placeholder {
    color: #fff;
    opacity: 1
}

.nav-mega-menu .search-form:focus-within .search-submit,
.nav-mega-menu .search-form:hover .search-submit {
    color: #fff
}

.nav-mega-menu .search-form .search-field {
    color: #798f9d;
    background-color: transparent;
    padding: 0 0 1.25rem;
    border: 0
}

.nav-mega-menu .search-form .search-field ::-webkit-input-placeholder {
    opacity: 1;
    color: #798f9d;
}

.nav-mega-menu .search-form .search-field ::-moz-placeholder {
    color: #798f9d;
    opacity: 1
}

.nav-mega-menu .search-form .search-field :-ms-input-placeholder {
    color: #798f9d;
    opacity: 1
}

.nav-mega-menu .search-form .search-field :-moz-placeholder {
   ccolor: #798f9d;
    opacity: 1
}

.nav-mega-menu .search-form .search-field::-webkit-input-placeholder {
    color: #798f9d;
    opacity: 1
}

.nav-mega-menu .search-form .search-field::-moz-placeholder {
    color: #798f9d;
    opacity: 1
}

.nav-mega-menu .search-form .search-field::-ms-input-placeholder {
    color: #798f9d;
    opacity: 1
}

.nav-mega-menu .search-form .search-field::placeholder {
   color: #798f9d;
    opacity: 1
}

.nav-mega-menu .search-form .search-submit {
    color: #798f9d;
    right: 0;
    top: 1rem
}

@media screen and (max-width:767px) {
    .background-image-height img {
        height: 21.875rem;
        -o-object-fit: cover;
        object-fit: cover
    }
}

.bg-image-block-wrapper {
    width: 100%;
    height: 100%;
    min-height: 12.5rem;
    overflow: hidden
}

@media screen and (max-width:767px) {
    .bg-image-block-wrapper {
        height: 21.875rem
    }
}

.bg-image-block-wrapper+.image-block-caption {
    padding: 0
}

.image-block {
    margin: 0 auto;
    text-align: center
}

.image-block.module {
    overflow: hidden
}

.image-block.has-background-image {
    width: 100%;
    height: 100%;
    min-height: 12.5rem;
    background-size: cover;
    background-position: 50%;
    position: relative;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0
}

@media screen and (max-width:767px) {
    .image-block.has-background-image {
        background-position-y: top;
        height: 21.875rem
    }
}

.tab-pane>.image-block {
    width: 100%;
    padding-right: 25px;
    padding-left: 25px;
    margin-right: auto;
    margin-left: auto
}

.image-block-caption {
    text-transform: none;
    font-size: .75rem;
    line-height: 1.5;
    margin-top: .625rem;
    padding: 0 2.5rem;
    text-align: center
}

@media (min-width:768px) {
    .image-block-caption {
        text-align: right;
        position: absolute;
        bottom: 1.25rem;
        right: 0;
        text-shadow: #001c47 1px 1px;
        color: #fff
    }
}

section[class*=-column] .image-block {
    padding-top: 0;
    padding-bottom: 0;
    position: relative
}

.tabs-area .tab-content .tab-pane .has_image_block {
    padding: 0 0 7.5rem
}

@media (max-width:767.98px) {
    .two-columns.has_image_block:nth-child(odd) .container .row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
}

@media (min-width:768px) {
    .content-block h3 {
        margin-top: 1.875rem
    }
}

.content-block a p {
    margin-top: 1rem
}

.content-block .single-event .event-title,
.content-block h2,
.single-event .content-block .event-title {
    display: inline
}

.content-block ul {
    list-style: none
}

.content-block ul>li:before {
    content: "";
    height: .625rem;
    width: .625rem;
    float: left;
    margin-left: -1.3125rem;
    margin-top: .625rem;
    background-position: 50%;
    background-repeat: no-repeat;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMCAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTAgNC4wNzE3M0MxMCA2Ljc1NTY1IDcuMTgxODYgMTAuNjI5NyA0LjcxOTYzIDkuOTEzMTVDMS4yNjE2OCA4LjkwNjg2IDAgNi41OTk3NCAwIDQuOTMwNzZDMCAzLjI2MTc4IDEuNjU4ODggMS4yMjQ2NSA0LjcxOTYzIDAuMTkzODAxQzcuMjMyMDggLTAuNjUyMzg2IDEwIDEuMzg3ODEgMTAgNC4wNzE3M1oiIGZpbGw9IiMwQjY5RDUiLz48L3N2Zz4=)
}

.content-block.font-big-navy p,
.content-block.font-big p {
    font-size: 1.875rem;
    line-height: 2.25rem
}

.content-block.font-big-navy p {
    font-family: Alright Normal Light, sans-serif;
    color: #092f6a
}

.content-block.font-big-slate {
    padding-top: 4rem;
    border-top: 3px solid #fff
}

.content-block.font-big-slate p {
    color: #6d89b0
}

.content-block .content-block-links a {
    display: inline;
    text-decoration: none
}

@media screen and (max-width:767px) {
    .content-block .content-block-links a {
        display: block
    }
}

.content-block .content-block-links a:focus,
.content-block .content-block-links a:hover {
    text-decoration: none
}

.content-block .content-block-links a:not(:last-child) {
    margin-right: 3.75rem
}

@media screen and (max-width:767px) {
    .content-block .content-block-links a:not(:last-child) {
        margin-right: 0;
        margin-bottom: 1.25rem
    }
}

.content-block .content-block-links-wrap a:before {
    content: "";
    overflow: hidden;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    white-space: nowrap;
    text-indent: 200%
}

.content-block.white-style a,
.content-block.white-style p {
    color: #0b69d5
}

.content-block.white-style .btn-arrow-background {
    fill: #fff
}

.content-block.white-style .btn-arrow-icon {
    fill: #0b69d5
}

.content-block.white-style:hover a,
.content-block.white-style:hover p {
    color: #1350ac
}

.content-block.white-style:hover .rough-annotation path {
    stroke: #1350ac
}

.content-block.white-style:hover .btn-arrow-background {
    fill: #fff
}

.content-block.white-style:hover .btn-arrow-icon {
    fill: #1350ac
}

.content-block.cloud-style a {
    color: #0b69d5
}

.content-block.cloud-style .btn-arrow-background {
    fill: #e8f0fc
}

.content-block.cloud-style .btn-arrow-icon {
    fill: #0b69d5
}

.content-block.cloud-style:hover a {
    color: #1350ac
}

.content-block.cloud-style:hover .btn-arrow-icon {
    fill: #1350ac
}

.content-block.blue-shade-style a {
    color: #fff
}

.content-block.blue-shade-style .btn-arrow-background {
    fill: #1350ac
}

.content-block.blue-shade-style .btn-arrow-icon {
    fill: #fff
}

.content-block.navy-style a {
    color: #fff
}

.content-block.navy-style .btn-arrow-background {
    fill: #092f6a
}

.content-block.navy-style .btn-arrow-icon {
    fill: #fff
}

.background-color-cloud-tint .content-block ul>li:before,
.background-color-cloud .content-block ul>li:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMCAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTAgNC4wNzE3M0MxMCA2Ljc1NTY1IDcuMTgxODYgMTAuNjI5NyA0LjcxOTYzIDkuOTEzMTVDMS4yNjE2OCA4LjkwNjg2IDAgNi41OTk3NCAwIDQuOTMwNzZDMCAzLjI2MTc4IDEuNjU4ODggMS4yMjQ2NSA0LjcxOTYzIDAuMTkzODAxQzcuMjMyMDggLTAuNjUyMzg2IDEwIDEuMzg3ODEgMTAgNC4wNzE3M1oiIGZpbGw9IiMwQjY5RDUiLz48L3N2Zz4=)
}

.background-color-blue-shade .content-block ul>li:before,
.background-color-blue .content-block ul>li:before,
.background-color-green .content-block ul>li:before,
.background-color-navy-shade .content-block ul>li:before,
.background-color-navy .content-block ul>li:before,
.background-color-red .content-block ul>li:before,
.background-color-slate .content-block ul>li:before,
.background-color-yellow .content-block ul>li:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMCAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTAgNC4wNzE3M0MxMCA2Ljc1NTY1IDcuMTgxODYgMTAuNjI5NyA0LjcxOTYzIDkuOTEzMTVDMS4yNjE2OCA4LjkwNjg2IDAgNi41OTk3NCAwIDQuOTMwNzZDMCAzLjI2MTc4IDEuNjU4ODggMS4yMjQ2NSA0LjcxOTYzIDAuMTkzODAxQzcuMjMyMDggLTAuNjUyMzg2IDEwIDEuMzg3ODEgMTAgNC4wNzE3M1oiIGZpbGw9IiNmZmYiLz48L3N2Zz4=)
}

.full-width .content-block {
    min-height: 40rem;
    padding: 7.5rem 7.5vw
}

@media screen and (max-width:767px) {
    .full-width .content-block {
        min-height: auto;
        padding: 2.8125rem 1.875rem
    }
}

.content-block .arrow-button {
    margin-top: 0
}

@media screen and (max-width:767px) {
    .four-columns .container .row>div:not(:last-child),
    .three-columns .container .row>div:not(:last-child) {
        padding-bottom: 2.8125rem
    }
    .four-columns .container .row>div svg,
    .three-columns .container .row>div svg {
        opacity: 1;
        -webkit-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0)
    }
}

html body.project-template-default .full-width .content-block {
    min-height: auto;
    padding: 0 7.5vw
}

html body.project-template-default main.main {
    margin-top: 0
}

.home .module.full-width.accordion-block .accordion-block-left .accordion#accordion-2 {
    height: auto !important
}

.home .accordion-block-right {
    overflow: hidden
}

.accordion-block {
    padding-top: 0;
    padding-bottom: 0
}

.accordion-block .container {
    min-height: 50rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-right: 0
}

@media (max-width:991.98px) {
    .accordion-block .container {
        display: block
    }
}

.accordion-block .container>* {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%
}

/*.accordion,
.accordion-block-footer,
.accordion-block-main-title {
    padding-left: 7.5vw;
    padding-right: 7.5vw;
    background-image: none
}
*/
@media screen and (min-width:1920px) {
    .accordion,
    .accordion-block-footer,
    .accordion-block-main-title {
        padding-left: 9rem;
        padding-right: 9rem
    }
}

@media (max-width:991.98px) {
    .accordion {
        height: auto !important;
        margin-top: 0 !important;
        padding-top: 3.75rem;
        padding-bottom: 3.75rem
    }
}

/*.accordion,
.accordion-block-main-title {
    margin-top: 7.5rem
}*/

.accordion-block-main-title+.accordion {
    margin-top: 0
}

@media (max-width:991.98px) {
    .accordion-block-main-title+.accordion {
        padding-top: 0;
        padding-bottom: 0
    }
}

.accordion-block-main-title {
    margin-bottom: 5rem
}

@media (max-width:991.98px) {
    .accordion-block-main-title {
        margin: 1.875rem 0 2.8125rem;
        font-size: 2.25rem;
        line-height: 2.25rem
    }
}

.accordion-block-footer {
    margin-top: 6.25rem;
    padding-top: 3.75rem;
    padding-bottom: 3.75rem
}

@media (max-width:991.98px) {
    .accordion-block-footer {
        margin-top: 2.625rem;
        padding: 1.875rem
    }
}

.accordion-block-footer a {
    background-color: transparent;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (max-width:991.98px) {
    .accordion-block-footer a {
        display: block
    }
}

.accordion-block-footer a:focus,
.accordion-block-footer a:hover {
    text-decoration: none;
    color: inherit
}

.accordion-block-footer svg {
    width: 2.5rem;
    margin-left: 1.25rem
}

@media (max-width:991.98px) {
    .accordion-block-footer svg {
        display: block;
        margin: .9375rem 0 0
    }
}

.accordion-block-left {
    padding-bottom: 7.5rem
}

@media (max-width:991.98px) {
    .accordion-block-left {
        padding-bottom: 0
    }
}

.accordion-block-left.has-bottom-link {
    padding-bottom: 0
}

.accordion-block-right {
    margin: 0;
    position: relative
}

@media (max-width:991.98px) {
    .accordion-block-right {
        display: none
    }
}

.accordion-block-right .image_acc {
    display: none;
    -webkit-transition: opacity .6s;
    -o-transition: opacity .6s;
    transition: opacity .6s;
    opacity: 0;
    background-size: cover;
    background-position: top;
    width: 100%;
    height: 100%
}

.accordion-block-right .image_acc.active {
    opacity: 1;
    display: block
}

.accordion-block-right .image_acc.change-image.active {
    position: absolute;
    opacity: 0;
    left: 0;
    top: 0
}

.accordion-block-image-mobile {
    display: none
}

@media (max-width:991.98px) {
    .accordion-block-image-mobile {
        display: block;
        max-height: 34.375rem
    }
    .accordion-block-image-mobile img {
        width: 100%;
        max-height: 34.375rem;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: top;
        object-position: top
    }
}

.accordion-title {
    margin: 0
}

.accordion-title button {
    border: 0;
    padding: 0;
    background-color: transparent;
    text-align: left
}

.accordion-title button:focus {
    outline: 0
}

.accordion-block-main-title+.accordion .accordion-title button {
    letter-spacing: 0
}

.accordion .card:not(:last-child) {
    padding-bottom: 2.5rem
}

.accordion .card-body {
    padding-top: 1.25rem
}

.accordion .card-body p:last-of-type {
    margin-bottom: 0
}

.accordion .btn-arrow {
    width: 2.5rem;
    display: inline-block;
    background-color: transparent;
    margin-top: 1.25rem
}

.accordion .additional_info {
    display: block;
    padding-top: 1.25rem
}

section.accordion-block.auto-rotate figure.accordion-block-right .accordion_controls_container {
    position: absolute;
    right: 2.5rem;
    top: 3.125rem
}

section.accordion-block.auto-rotate figure.accordion-block-right .accordion_controls_container .base-timer {
    cursor: pointer;
    position: relative;
    height: 50px;
    width: 50px;
    bottom: 45px;
    right: 5px
}

section.accordion-block.auto-rotate figure.accordion-block-right .accordion_controls_container .base-timer__circle {
    fill: none;
    stroke: none
}

section.accordion-block.auto-rotate figure.accordion-block-right .accordion_controls_container .base-timer__path-elapsed {
    stroke-width: 1px;
    stroke: #fff
}

section.accordion-block.auto-rotate figure.accordion-block-right .accordion_controls_container .base-timer__path-remaining {
    stroke-width: 1px;
    stroke-linecap: round;
    -webkit-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: center;
    -o-transform-origin: center;
    transform-origin: center;
    -webkit-transition: all 1s linear;
    -o-transition: 1s linear all;
    transition: all 1s linear;
    stroke: #00f
}

section.accordion-block.auto-rotate figure.accordion-block-right .accordion_controls_container .base-timer__svg {
    -webkit-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    transform: scaleX(-1)
}

.anchor-menu-block {
    overflow-x: auto;
    position: sticky;
    position: -webkit-sticky;
    top: 0;
    z-index: 99;
    background-color: #e8f0fc;
    -webkit-transition: top .6s;
    -o-transition: top .6s;
    transition: top .6s
}

/*.banner-sticky .anchor-menu-block {
    top: 6rem
}*/

.anchor-menu-block-content {
    overflow-y: hidden;
    max-width: 1440px;
    margin: 0 auto
}

.anchor-menu-block-nav {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    white-space: nowrap
}

.anchor-menu-block-item,
.anchor-menu-block-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.anchor-menu-block-item {
    padding: 1.625rem;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    position: relative;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center
}

@media screen and (min-width:992px) and (max-width:1299px) {
    .anchor-menu-block-item {
        font-size: 1.95vw
    }
}

@media (max-width:991.98px) {
    .anchor-menu-block-item {
        font-size: 20px
    }
}

.anchor-menu-block-item:focus,
.anchor-menu-block-item:hover {
    text-decoration: none
}

.anchor-menu-block-item.active {
    color: #1350ac
}

.quote-block-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 auto;
    max-width: 59.375rem
}

@media only screen and (max-width:767px) {
    .quote-block-wrapper {
        display: block
    }
}

.quote-block-wrapper.has-image {
    max-width: unset
}

.quote-block-image {
    max-width: 31.25rem;
    width: 44%;
    margin: 0
}

.quote-block-image img {
    width: 100%
}

@media only screen and (max-width:767px) {
    .quote-block-image {
        width: 100%;
        max-width: unset;
        margin: 0 0 7.5vw
    }
    .quote-block-image img {
        width: 100%
    }
}

.quote-block-text {
    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;
    position: relative
}

@media (max-width:991.98px) {
    .quote-block-text {
        padding: 2.1875rem 1.25rem
    }
}

.quote-block-text p {
    font-size: 1.8rem;
    z-index: 1
}

.quote-block-text p:last-of-type {
    margin-bottom: 0
}

.quote-block-image+.quote-block-text {
    width: 48%;
    margin-left: 3.125rem
}

@media only screen and (max-width:767px) {
    .quote-block-image+.quote-block-text {
        width: 100%;
        margin-left: 0;
        padding: 7.5vw
    }
}

span.quote-block-credit {
    font-size: 1.5rem
}

.quote_slider_credits,
span.quote-block-credit {
    display: block;
    margin-top: 3.25rem;
    font-family: Alright Condensed Black, sans-serif;
    text-transform: uppercase;
    letter-spacing: .0625rem
}

.quote_slider_credits {
    font-size: 1.75rem
}

.quote-block-icon {
    position: absolute;
    left: -3rem;
    top: -3.75rem;
    width: 11.5625rem
}

@media only screen and (max-width:767px) {
    .quote-block-icon {
        left: -.625rem;
        top: 0;
        width: 8.75rem
    }
}

.quote-block-slider img {
    padding-top: 1.25rem;
    margin-right: 50px
}

.quote-block-slider figure .quote-block-credit {
    margin-left: 3.75rem
}

@media (max-width:991.98px) {
    .quote-block-slider figure .quote-block-credit {
        margin-left: 1.1rem !important;
        margin-top: 0
    }
}

.quote-block-slider figure .quote-block-text {
    padding-top: 3.75rem;
    padding-left: 3.75rem
}

@media only screen and (max-width:767px) {
    .quote-block-slider figure .quote-block-text {
        padding: 7.5vw;
        line-height: 2.5rem
    }
}

.quote-block-slider figure .caption_container {
    padding-left: 1vw
}

.quote-block-slider figure .caption_container .quote-block-text {
    padding-top: 2.75rem
}

.quote-block-slider figure .caption_container .quote-block-text p {
    font-size: 1.8rem
}

.quote-block-slider figure .caption_container .quote-block-credit {
    margin-top: 2rem;
    font-size: 1.5rem
}

@media (max-width:991.98px) {
    .quote-block-slider figure .caption_container .quote-block-credit {
        margin-top: 0
    }
}

.quote-block-slider figure .caption_container .quote-block-icon {
    position: absolute;
    left: 0;
    top: .0625rem;
    width: 11.5625rem
}

@media (max-width:991.98px) {
    .quote-block-slider figure .caption_container {
        position: relative;
        padding-left: 0;
        margin-top: 7.5vw
    }
    .quote-block-slider figure .caption_container .quote-block-icon {
        position: relative !important;
        left: 0 !important;
        top: -.9375rem
    }
    .quote-block-slider figure .caption_container .quote-block-icon svg {
        width: 9.5625rem;
        position: relative;
        left: -1rem
    }
    .quote-block-slider figure .caption_container .quote-block-text {
        position: relative;
        top: -6.25rem;
        margin-bottom: -6.25rem;
        padding-left: .9375rem !important;
        padding-right: .9375rem !important;
        width: 100%
    }
}

.quote-block-slider figure .caption_container,
.quote-block-slider figure .image_container {
    width: 50%;
    display: table-cell;
    vertical-align: top;
    overflow: hidden
}

@media (max-width:991.98px) {
    .quote-block-slider figure .caption_container,
    .quote-block-slider figure .image_container {
        display: block;
        margin-bottom: 7.5vw;
        width: 100%
    }
}

.quote-block-slider figure .caption_container p,
.quote-block-slider figure .image_container p {
    width: 100%
}

.quote-block-slider figure .image_container {
    text-align: right
}

.quote-block-slider figure .image_container+.caption_container .quote-block-icon {
    left: 50%
}

.quote-block-slider figure .image_container+.caption_container .quote-block-text {
    padding-left: 2.1875rem
}

.quote-block-slider figure .image_container+.caption_container .quote-block-credit {
    margin-left: 2.1875rem
}

@media only screen and (max-width:767px) {
    .quote-block-slider figure .image_container {
        margin-bottom: 1.875rem;
        width: 100%
    }
    .quote-block-slider figure .image_container img {
        max-width: 100%
    }
}

.quote-block-slider .slider-footer {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.quote-block-slider .slider-footer .swiper-pagination {
    width: auto;
    margin: 0 1.125rem;
    font-weight: 400;
    text-transform: lowercase;
    line-height: 0
}

.quote-block-slider .slider-footer .swiper-button-next,
.quote-block-slider .slider-footer .swiper-button-prev {
    width: 2.5rem;
    cursor: pointer;
    -webkit-transition: opacity .5s;
    -o-transition: opacity .5s;
    transition: opacity .5s;
    position: relative;
    left: auto;
    right: auto
}

.quote-block-slider .slider-footer .swiper-button-next {
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%)
}

figure.swipper_slide {
    display: table
}

figure.swipper_slide img {
    max-width: 100%;
    margin-right: 8%
}

.items-list-block {
    padding: 2.8125rem 0
}

@media screen and (max-width:767px) {
    .items-list-block>.container {
        padding-right: 0
    }
}

.items-list-block.background-color-white .btn-arrow-background {
    fill: #f2f7fe
}

.items-list-block.background-color-cloud .btn-arrow-background,
.items-list-block.background-color-white .btn-arrow-icon {
    fill: #0b69d5
}

.items-list-block.background-color-cloud-tint .btn-arrow-background,
.items-list-block.background-color-cloud .btn-arrow-icon {
    fill: #fff
}

.items-list-block.background-color-cloud-tint .btn-arrow-icon {
    fill: #0b69d5
}

.items-list-block-desktop .items-list-block-item {
    display: block
}

@media screen and (max-width:767px) {
    .items-list-block-desktop .items-list-block-item {
        display: none
    }
}

.items-list-block-mobile {
    display: none
}

@media screen and (max-width:767px) {
    .items-list-block-mobile {
        display: block
    }
}

.items-list-block.has-padding {
    padding-top: 7.5rem;
    padding-bottom: 3.75rem
}

.items-list-block-main-title {
    margin-bottom: 3.125rem
}

@media screen and (max-width:767px) {
    .items-list-block-main-title {
        padding-right: 7.5vw
    }
}

.items-list-block-item {
    position: relative
}

.items-list-block-item:focus .items-list-block-excerpt p,
.items-list-block-item:focus .items-list-block-term,
.items-list-block-item:focus .items-list-block-title a,
.items-list-block-item:hover .items-list-block-excerpt p,
.items-list-block-item:hover .items-list-block-term,
.items-list-block-item:hover .items-list-block-title a {
    color: #1350ac
}

.items-list-block-item:focus .items-list-block-arrow,
.items-list-block-item:hover .items-list-block-arrow {
    opacity: 1
}


.modal {
    overflow-y: hidden;
    z-index: 3000
}

.modal .modal-dialog {
    max-width: 100%;
}

.modal .modal-dialog .modal-content {
    overflow-y: auto
}

.modal .modal-dialog .modal-content .custom-modal-header {
    background-color: #092f6a;
    border: 0;
    padding: 1.5rem 3.125rem;
    text-align: right;
    position: sticky;
    position: -webkit-sticky;
    top: 0;
    z-index: 2
}

.modal .modal-dialog .modal-content .custom-modal-header .cross {
    position: relative;
    display: inline-block;
    width: .8125rem;
    height: .8125rem;
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.modal .modal-dialog .modal-content .custom-modal-header .cross:after,
.modal .modal-dialog .modal-content .custom-modal-header .cross:before {
    content: "";
    position: absolute;
    height: .0625rem;
    width: 100%;
    top: 50%;
    left: 0;
    margin-top: -.0625rem;
    background: #fff
}

.modal .modal-dialog .modal-content .custom-modal-header .cross:before {
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg)
}

.modal .modal-dialog .modal-content .custom-modal-header .cross:after {
    -webkit-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg)
}

.modal .modal-dialog .modal-content .modal-body {
    z-index: 1
}

.modal .modal-dialog .modal-content .modal-body .sticky-img-wrapper {
    position: sticky;
    position: -webkit-sticky;
    top: 4.6875rem
}

.modal .modal-dialog .modal-content .modal-body .sticky-img-wrapper:before {
    content: "";
    display: table;
    width: 100%;
    height: calc(100vh - 10.6875rem)
}

.modal .modal-dialog .modal-content .modal-body .sticky-img-wrapper .sticky-img {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.items-list-block-image,
.items-list-block-term,
.items-list-block-title {
    margin-bottom: 1rem
}

.items-list-block-term {
    display: inline-block
}

.items-list-block-date {
    margin-bottom: 1.25rem;
    display: inline-block
}

.items-list-block-term+.items-list-block-date:before {
    content: "|"
}

.items-list-block-title a:before {
    content: "";
    overflow: hidden;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    white-space: nowrap;
    text-indent: 200%
}

.items-list-block-title a:focus,
.items-list-block-title a:hover {
    text-decoration: none
}

.items-list-block-excerpt p:last-of-type {
    margin-bottom: 0;
    word-break: break-word
}

.items-list-block-arrow {
    margin-top: 1rem;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    opacity: 0;
    background-color: transparent;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (max-width:767px) {
    .items-list-block-arrow {
        opacity: 1
    }
}

.items-list-block-arrow>svg {
    width: 2.5rem
}

.items-list-block-arrow span {
    margin-left: 1rem
}

.items-list-block-item-grid {
    margin-top: 50px
}

@media (min-width:768px) {
    .items-list-block-item-grid:nth-child(-n+3) {
        margin-top: 0
    }
}

@media (max-width:767.98px) {
    .items-list-block-item-grid:first-child {
        margin-top: 0
    }
}

.items-list-block .swiper-pagination {
    width: 100%;
    margin-top: 1.25rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.items-list-block .swiper-pagination .swiper-pagination-bullet {
    width: 1.25rem;
    height: 1.25rem;
    background-color: #0b69d5;
    border-radius: 100%;
    margin: 0 .3125rem;
    cursor: pointer
}

@media screen and (max-width:767px) {
    .items-list-block .swiper-pagination .swiper-pagination-bullet {
        margin: 0 .75rem
    }
}

.items-list-block .swiper-pagination .swiper-pagination-bullet-active {
    background-color: #001c47;
    cursor: default
}

.items-list-block-bottom-link {
    margin-top: 1.875rem;
    background-color: transparent;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.items-list-block-bottom-link:focus,
.items-list-block-bottom-link:hover {
    text-decoration: none
}

.items-list-block-bottom-link svg {
    width: 2.5rem;
    margin-right: 1rem
}

.embedded_iframe,
.iframe_section iframe {
    border: 0
}

.slider-block {
    padding-top: 0;
    padding-bottom: 0
}

.slider-block .container {
    padding-left: 0;
    padding-right: 0
}

.slider-block .swiper-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.slider-block .swiper-slide img.image-vertical {
    width: auto;
    max-height: 100%
}

@media (max-width:1300px) {
    .slider-block .swiper-button-next {
        right: -3.125rem
    }
    .slider-block .swiper-button-prev {
        left: -3.125rem
    }
}

@media screen and (max-width:767px) {
    .slider-block .swiper-button-next,
    .slider-block .swiper-button-prev {
        position: static;
        margin-top: 1rem
    }
    .slider-block .swiper-button-next {
        -webkit-transform: none;
        -o-transform: none;
        transform: none
    }
    .slider-block .swiper-button-prev {
        -webkit-transform: scale(-1);
        -o-transform: scale(-1);
        transform: scale(-1)
    }
    .slider-block .slider-main {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .slider-block .slider-footer {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: -1.75rem
    }
    .slider-block .slider-caption {
        width: 100%;
        padding-right: 0;
        margin-top: 1.75rem
    }
    .slider-block .swiper-pagination {
        font-size: 1.125rem;
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 100%;
        text-transform: lowercase
    }
}

.slider-main {
    position: relative
}

.swiper-slide {
    margin-bottom: 0;
    height: auto
}

.slider-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-top: .9375rem
}

.slider-caption {
    width: calc(100% - 3.75rem);
    padding-right: 1.5rem
}

.swiper-button-next,
.swiper-button-prev {
    width: 2.5rem;
    cursor: pointer;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    right: -5.625rem;
    -webkit-transition: opacity .5s;
    -o-transition: opacity .5s;
    transition: opacity .5s;
    opacity: 1
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    opacity: 0
}

.swiper-button-next .btn-arrow-background,
.swiper-button-prev .btn-arrow-background {
    fill: #fff
}

.swiper-button-next .btn-arrow-icon,
.swiper-button-prev .btn-arrow-icon {
    fill: #0b69d5
}

.swiper-button-prev {
    -webkit-transform: translateY(-50%) scale(-1);
    -o-transform: translateY(-50%) scale(-1);
    transform: translateY(-50%) scale(-1);
    right: auto;
    left: -5.625rem
}

.swiper-pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 3.75rem
}

section.background-color-navy-shade .swiper-pagination {
    color: #fff
}

.featured-slider-block {
    padding-top: 5.3125rem;
    padding-bottom: 5.3125rem
}

@media screen and (max-width:767px) {
    .featured-slider-block {
        padding-top: 3.75rem;
        padding-bottom: 3.75rem
    }
}

.featured-slider-block .slider-wrapper {
    position: relative
}

.featured-slider-block .swiper-wrapper img {
    float: right;
    width: 86%;
    height: 43.75rem;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center top;
    object-position: center top
}

@media screen and (max-width:767px) {
    .featured-slider-block .swiper-wrapper img {
        width: 100%;
        height: 15.625rem;
        float: none
    }
}

.featured-slider-block .slider-info,
.featured-slider-block .slider-navigation {
    position: absolute;
    left: -3.75rem;
    z-index: 9;
    max-width: 25.9375rem;
    margin: 0
}

.featured-slider-block .slider-info {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .25);
    box-shadow: 0 0 10px rgba(0, 0, 0, .25);
    padding: 3.125rem 3.75rem
}

@media screen and (max-width:767px) {
    .featured-slider-block .slider-info {
        position: relative;
        top: 0;
        left: 0;
        padding: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
        -webkit-transform: none;
        -o-transform: none;
        transform: none;
        margin: 1.875rem 0 2.5rem;
        max-width: 100%
    }
}

.featured-slider-block .slider-navigation {
    bottom: 0;
    padding-left: 3.75rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (max-width:767px) {
    .featured-slider-block .slider-navigation {
        display: block;
        position: relative;
        max-width: 100%;
        width: 100%;
        left: 0;
        padding-left: 0;
        height: 2.5rem
    }
}

.featured-slider-block .swiper-pagination {
    width: auto;
    margin: 0 .625rem
}

@media screen and (max-width:767px) {
    .featured-slider-block .swiper-pagination {
        display: block;
        text-align: center;
        position: relative;
        top: .875rem;
        font-size: 1.125rem
    }
}

.featured-slider-block .hidden {
    display: none
}

.featured-slider-block .slider-caption {
    width: auto;
    padding-right: 0
}

.featured-slider-block .slider-subtitle {
    margin: 0
}

.featured-slider-block .slider-description a:before {
    content: "";
    overflow: hidden;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    white-space: nowrap;
    text-indent: 200%
}

.featured-slider-block .slider-description a:focus,
.featured-slider-block .slider-description a:hover {
    text-decoration: none
}

.featured-slider-block .slider-description a span {
    font-family: Alright Condensed Black, sans-serif;
    font-size: 1.75rem;
    line-height: 1.3;
    letter-spacing: .01em;
    text-transform: uppercase;
    position: relative;
    top: .3125rem;
    margin-left: .6875rem
}

.featured-slider-block .slider-subtitle:not(.hidden)+.slider-description:not(.hidden) {
    margin-top: 1.25rem
}

.featured-slider-block .slider-description p:last-child {
    margin-bottom: 0
}

.featured-slider-block .slider-description .btn-arrow svg {
    width: 2.25rem
}

.featured-slider-block .slider-description .btn-arrow svg .btn-arrow-background {
    fill: #092f6a
}

.featured-slider-block .slider-description .btn-arrow svg .btn-arrow-icon {
    fill: #fff
}

.featured-slider-block .swiper-button-next,
.featured-slider-block .swiper-button-prev {
    width: 2.25rem;
    position: static;
    -webkit-transform: none;
    -o-transform: none;
    transform: none
}

@media screen and (max-width:767px) {
    .featured-slider-block .swiper-button-next,
    .featured-slider-block .swiper-button-prev {
        position: absolute;
        top: 0;
        z-index: 9
    }
}

.featured-slider-block .swiper-button-prev {
    -webkit-transform: scale(-1);
    -o-transform: scale(-1);
    transform: scale(-1)
}

@media screen and (max-width:767px) {
    .featured-slider-block .swiper-button-prev {
        left: 0
    }
}

@media screen and (max-width:767px) {
    .featured-slider-block .swiper-button-next {
        right: 0
    }
}

.featured-slider-block.navy-shade {
    background-color: #001c47
}

.featured-slider-block.navy-shade .slider-info,
.featured-slider-block.navy-shade .slider-navigation {
    color: #fff
}

.featured-slider-block.navy-shade .slider-info {
    background-color: #001c47
}

.featured-slider-block.navy-shade .swiper-button-next .btn-arrow-icon,
.featured-slider-block.navy-shade .swiper-button-prev .btn-arrow-icon {
    fill: #001c47
}

.featured-slider-block.navy-shade .slider-description a span {
    color: #fff
}

.featured-slider-block.cloud-tint {
    background-color: #f2f7fe
}

.featured-slider-block.cloud-tint .slider-info,
.featured-slider-block.cloud-tint .slider-navigation {
    color: #0b69d5
}

.featured-slider-block.cloud-tint .slider-info {
    background-color: #f2f7fe
}

.featured-slider-block.cloud-tint .slider-description .btn-arrow .btn-arrow-background,
.featured-slider-block.cloud-tint .swiper-button-next .btn-arrow-background,
.featured-slider-block.cloud-tint .swiper-button-prev .btn-arrow-background {
    fill: #0b69d5
}

.featured-slider-block.cloud-tint .swiper-button-next .btn-arrow-icon,
.featured-slider-block.cloud-tint .swiper-button-prev .btn-arrow-icon {
    fill: #fff
}

.module.featured-slider-block.navy-shade .slider-description a {
    color: #fff
}

.module.featured-slider-block.navy-shade .slider-description a:hover {
    color: #e8f0fc
}

.grid-slider-block {
    padding: 0;
    position: relative;
    background-color: #001c47
}

.grid-slider-block .grid-slider {
    height: 204px
}

@media (min-width:992px) {
    .grid-slider-block .grid-slider {
        height: 273px
    }
}

.grid-slider-block .grid-slider+.grid-slider {
    margin-top: .625rem
}

.grid-slider-block .grid-slider .swiper-wrapper {
    -webkit-transition-timing-function: linear;
    -o-transition-timing-function: linear;
    transition-timing-function: linear
}

.grid-slider-block .grid-slider .swiper-slide {
    width: auto;
    margin-right: .625rem;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.grid-slider-overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(19, 80, 172, .8);
    color: #fff;
    z-index: 9;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
    padding: 1.875rem;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    opacity: 1
}

@media (min-width:992px) {
    .grid-slider-overlay {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row;
        flex-flow: row;
        opacity: 0
    }
}

.grid-slider-overlay:focus,
.grid-slider-overlay:hover {
    color: #fff;
    text-decoration: none
}

.grid-slider-block:hover .grid-slider-overlay {
    opacity: 1
}

.grid-slider-overlay svg {
    width: 3.25rem;
    margin-top: 2.8125rem
}

@media (min-width:992px) {
    .grid-slider-overlay svg {
        margin-left: 1.25rem;
        margin-top: 0
    }
}

.grid-slider-overlay svg .btn-arrow-background {
    fill: #fff
}

.grid-slider-overlay svg .btn-arrow-icon {
    fill: rgba(19, 80, 172, .8)
}

.data-grid-block-items {
    padding-left: 0;
    list-style: none;
    margin-bottom: 0;
    display: grid;
    grid-gap: 2.875rem 4.25rem
}

@media only screen and (max-width:767px) {
    .data-grid-block-items {
        grid-gap: 5.625rem 4.25rem
    }
}

.data-grid-block-items.columns-1 {
    grid-template-columns: repeat(1, 1fr)
}

.data-grid-block-items.columns-2 {
    grid-template-columns: repeat(2, 1fr)
}

.data-grid-block-items.columns-3 {
    grid-template-columns: repeat(3, 1fr)
}

@media only screen and (max-width:767px) {
    .data-grid-block-items.columns-1,
    .data-grid-block-items.columns-2,
    .data-grid-block-items.columns-3 {
        grid-template-columns: repeat(1, 1fr)
    }
}

.data-grid-block-items .data-grid-block-item a svg {
    max-width: 2.5rem
}

.data-grid-block-items .data-grid-block-item a svg .btn-arrow-background {
    fill: #fff
}

.data-grid-block-items .data-grid-block-item a svg .btn-arrow-icon {
    fill: #1350ac
}

.data-grid-block-item-number {
    display: inline;
    padding-left: .625rem;
    position: relative;
    z-index: 1;
    height: 6.25rem
}

@media only screen and (max-width:767px) {
    .data-grid-block-item-number {
        margin-bottom: 3.125rem
    }
}

[class*=center-shape]:before,
[class*=shape]:before {
    content: "";
    width: 6.625rem;
    height: 6.625rem;
    left: 50%;
    margin-left: -2.8125rem;
    top: 50%;
    margin-top: -2.8125rem;
    z-index: -1;
    background-repeat: no-repeat;
    position: absolute;
    background-size: cover
}

.data-grid-block-item-title {
    margin-top: 1.25rem;
    padding-top: 1.25rem
}

.data-grid-block-item-description p:last-child {
    margin-bottom: 0
}

.data-grid-block-item-description a,
.data-grid-block-item-description a:focus,
.data-grid-block-item-description a:hover {
    text-decoration: underline
}

.data-grid-block-item-number+.data-grid-block-item-description {
    margin-top: 3.9375rem
}

section[class*=-column] .data-grid-block .container {
    padding-left: 0;
    padding-right: 0
}

@media only screen and (max-width:767px) {
    .data-grid-block {
        padding: 3.75rem 1.25rem
    }
}

.center-ellipse {
    display: block;
    text-align: center
}

.center-ellipse:before {
    margin-left: unset;
    top: 46%
}

@media only screen and (max-width:767px) {
    .center-ellipse:before {
        top: 32%
    }
}

.two-columns .upcoming-events-block {
    padding: 0
}

.two-columns.full-width .upcoming-events-block {
    padding: 7.5rem 7.5vw
}

@media screen and (max-width:767px) {
    .two-columns.full-width .upcoming-events-block {
        padding: 0 7.5vw
    }
}

.upcoming-events-block {
    padding: 0 7.5vw
}

.upcoming-events-block .upcoming-events-intro {
    margin-bottom: 6.25rem
}

.upcoming-events-block .upcoming-events-intro p {
    font-size: 1.625rem;
    line-height: 2rem
}

.template-events section.events-main .upcoming-events-block .more-events-block-link,
.template-past-events section.events-main .upcoming-events-block .more-events-block-link,
.upcoming-events-block .template-events section.events-main .more-events-block-link,
.upcoming-events-block .template-past-events section.events-main .more-events-block-link,
.upcoming-events-block .upcoming-events-block-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 2.25rem
}

.template-events section.events-main .upcoming-events-block .more-events-block-link:focus,
.template-events section.events-main .upcoming-events-block .more-events-block-link:hover,
.template-past-events section.events-main .upcoming-events-block .more-events-block-link:focus,
.template-past-events section.events-main .upcoming-events-block .more-events-block-link:hover,
.upcoming-events-block .template-events section.events-main .more-events-block-link:focus,
.upcoming-events-block .template-events section.events-main .more-events-block-link:hover,
.upcoming-events-block .template-past-events section.events-main .more-events-block-link:focus,
.upcoming-events-block .template-past-events section.events-main .more-events-block-link:hover,
.upcoming-events-block .upcoming-events-block-link:focus,
.upcoming-events-block .upcoming-events-block-link:hover {
    text-decoration: none
}

.template-events section.events-main .upcoming-events-block .more-events-block-link svg,
.template-past-events section.events-main .upcoming-events-block .more-events-block-link svg,
.upcoming-events-block .template-events section.events-main .more-events-block-link svg,
.upcoming-events-block .template-past-events section.events-main .more-events-block-link svg,
.upcoming-events-block .upcoming-events-block-link svg {
    width: 2.5rem;
    margin-right: 1rem
}

.template-events section.events-main .upcoming-events-block .more-events-block-link svg .btn-arrow-background,
.template-past-events section.events-main .upcoming-events-block .more-events-block-link svg .btn-arrow-background,
.upcoming-events-block .template-events section.events-main .more-events-block-link svg .btn-arrow-background,
.upcoming-events-block .template-past-events section.events-main .more-events-block-link svg .btn-arrow-background,
.upcoming-events-block .upcoming-events-block-link svg .btn-arrow-background {
    fill: #fff
}

.template-events section.events-main .upcoming-events-block .more-events-block-link svg .btn-arrow-icon,
.template-past-events section.events-main .upcoming-events-block .more-events-block-link svg .btn-arrow-icon,
.upcoming-events-block .template-events section.events-main .more-events-block-link svg .btn-arrow-icon,
.upcoming-events-block .template-past-events section.events-main .more-events-block-link svg .btn-arrow-icon,
.upcoming-events-block .upcoming-events-block-link svg .btn-arrow-icon {
    fill: #1350ac
}

.event-card {
    position: relative;
    margin-bottom: 3.75rem;
    height: auto;
    overflow: hidden
}

@media screen and (max-width:767px) {
    .event-card {
        margin-bottom: 1.5625rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.event-card:focus .event-card-date,
.event-card:focus .event-card-placeholder,
.event-card:hover .event-card-date,
.event-card:hover .event-card-placeholder {
    background-color: #1350ac
}

.event-card:focus .event-card-summary p,
.event-card:hover .event-card-summary p {
    color: #1350ac
}

.event-card-date {
    background-color: #0b69d5;
    color: #fff;
    text-align: center;
    max-width: 8.25rem;
    width: 8.25rem;
    min-height: 12.25rem;
    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;
    padding: 1.125rem .875rem;
    float: left;
    height: 12.25rem
}

@media screen and (max-width:767px) {
    .event-card-date {
        height: auto;
        width: 30%
    }
}

.event-card-date .event-card-day-week,
.event-card-date .event-card-year {
    line-height: 1.5;
    letter-spacing: .0625rem
}

.event-card-date .event-card-day {
    font-size: 4.5rem;
    line-height: 1;
    font-family: Alright Compressed Black, sans-serif;
    position: relative;
    bottom: .6875rem
}

.event-card-image {
    background-size: cover;
    background-position: top;
    max-width: 21.875rem;
    float: left;
    height: 12.25rem;
    width: 21.875rem;
    margin-right: 3.125rem
}

@media screen and (max-width:767px) {
    .event-card-image {
        display: none
    }
}

.event-card-placeholder {
    background-color: #0b69d5;
    max-width: 21.875rem;
    float: left;
    height: 12.25rem;
    width: 21.875rem;
    margin-right: 3.125rem;
    position: relative
}

.event-card-placeholder:before {
    content: "";
    position: absolute;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTM4IiBoZWlnaHQ9IjEzOCIgdmlld0JveD0iMCAwIDEzOCAxMzgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xNy45Mzk5IDQ5LjY4MDJIMTIxLjQ0VjExNC41NEMxMjEuNDQgMTE4LjM1MSAxMTguMzUxIDEyMS40NCAxMTQuNTQgMTIxLjQ0SDI0LjgzOTlDMjEuMDI5MiAxMjEuNDQgMTcuOTM5OSAxMTguMzUxIDE3LjkzOTkgMTE0LjU0VjQ5LjY4MDJaIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjIuNzYiLz4KPHBhdGggZD0iTTI2LjIyIDYyLjEwMDFIMTEzLjE2VjExMC40QzExMy4xNiAxMTEuOTI0IDExMS45MjQgMTEzLjE2IDExMC40IDExMy4xNkgyOC45OEMyNy40NTU3IDExMy4xNiAyNi4yMiAxMTEuOTI0IDI2LjIyIDExMC40VjYyLjEwMDFaIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjIuNzYiLz4KPHBhdGggZD0iTTEwMi40NjUgMjguOTgwMkwxMTQuNTQgMjguOTgwMkMxMTguMzUxIDI4Ljk4MDIgMTIxLjQ0IDMyLjA2OTQgMTIxLjQ0IDM1Ljg4MDJMMTIxLjQ0IDQ5LjY4MDJMMTcuOTM5OSA0OS42ODAyTDE3LjkzOTkgMzUuODgwMkMxNy45Mzk5IDMyLjA2OTQgMjEuMDI5MiAyOC45ODAyIDI0LjgzOTkgMjguOTgwMkwzNS41MzQ5IDI4Ljk4MDIiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMi43NiIvPgo8cGF0aCBkPSJNNDEuNDAwMSAzMy45NDc3VjE3LjkzOTdDNDEuNDAwMSAxNi40MjE3IDQwLjE1ODEgMTUuMTc5NyAzOC42NDAxIDE1LjE3OTdDMzcuMTIyMSAxNS4xNzk3IDM1Ljg4MDEgMTYuNDIxNyAzNS44ODAxIDE3LjkzOTdWMzMuOTQ3N0MzNC4yMjQxIDM0LjkxMzcgMzMuMTIwMSAzNi43MDc3IDMzLjEyMDEgMzguNjM5N0MzMy4xMjAxIDQxLjY3NTcgMzUuNjA0MSA0NC4xNTk3IDM4LjY0MDEgNDQuMTU5N0M0MS42NzYxIDQ0LjE1OTcgNDQuMTYwMSA0MS42NzU3IDQ0LjE2MDEgMzguNjM5N0M0NC4wMjIxIDM2LjU2OTcgNDIuOTE4MSAzNC45MTM3IDQxLjQwMDEgMzMuOTQ3N1oiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMi43NiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2UtbGluZWNhcD0icm91bmQiLz4KPHBhdGggZD0iTTEwMy41IDMzLjk0NzdWMTcuOTM5N0MxMDMuNSAxNi40MjE3IDEwMi4yNTggMTUuMTc5NyAxMDAuNzQgMTUuMTc5N0M5OS4yMjIgMTUuMTc5NyA5Ny45OCAxNi40MjE3IDk3Ljk4IDE3LjkzOTdWMzMuOTQ3N0M5Ni4zMjQgMzQuOTEzNyA5NS4yMiAzNi43MDc3IDk1LjIyIDM4LjYzOTdDOTUuMjIgNDEuNjc1NyA5Ny43MDQgNDQuMTU5NyAxMDAuNzQgNDQuMTU5N0MxMDMuNzc2IDQ0LjE1OTcgMTA2LjI2IDQxLjY3NTcgMTA2LjI2IDM4LjYzOTdDMTA2LjEyMiAzNi41Njk3IDEwNS4wMTggMzQuOTEzNyAxMDMuNSAzMy45NDc3WiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyLjc2IiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPgo8bGluZSB4MT0iNDEuMzk5OSIgeTE9IjI4Ljk3OTkiIHgyPSI5Ni41OTk5IiB5Mj0iMjguOTc5OSIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyLjc2Ii8+CjxyZWN0IHg9IjM0LjUwMDEiIHk9IjcwLjM4IiB3aWR0aD0iMTguODYiIGhlaWdodD0iMTMuOCIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyLjc2Ii8+CjxyZWN0IHg9IjYwLjI2MDEiIHk9IjcwLjM4IiB3aWR0aD0iMTguODYiIGhlaWdodD0iMTMuOCIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyLjc2Ii8+CjxyZWN0IHg9Ijg2LjAyMDEiIHk9IjcwLjM4IiB3aWR0aD0iMTguODYiIGhlaWdodD0iMTMuOCIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyLjc2Ii8+CjxyZWN0IHg9IjM0LjUwMDEiIHk9IjkxLjA4MDIiIHdpZHRoPSIxOC44NiIgaGVpZ2h0PSIxMy44IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjIuNzYiLz4KPHJlY3QgeD0iNjAuMjYwMSIgeT0iOTEuMDgwMiIgd2lkdGg9IjE4Ljg2IiBoZWlnaHQ9IjEzLjgiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMi43NiIvPgo8cmVjdCB4PSI4Ni4wMjAxIiB5PSI5MS4wODAyIiB3aWR0aD0iMTguODYiIGhlaWdodD0iMTMuOCIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyLjc2Ii8+Cjwvc3ZnPgo=);
    background-repeat: no-repeat;
    background-size: contain;
    width: 8.3125rem;
    height: 8.3125rem;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto
}

@media screen and (max-width:767px) {
    .event-card-placeholder {
        display: none
    }
}

.event-card-info {
    width: 100%;
    display: table-cell
}

@media screen and (max-width:767px) {
    .event-card-info {
        padding: 1rem 1.125rem;
        background-color: #fff;
        min-height: 12.25rem;
        vertical-align: middle;
        -webkit-box-flex: 1;
        -ms-flex: 1 0 12.25rem;
        flex: 1 0 12.25rem;
        width: 70%
    }
}

.event-card-info .event-card-title {
    font-size: 2.25rem;
    line-height: 2.25rem;
    margin-bottom: .8125rem
}

@media screen and (max-width:767px) {
    .event-card-info .event-card-title {
        font-size: 1.125rem;
        line-height: 1.125rem
    }
}

.event-card-info .event-card-title a:before {
    content: "";
    overflow: hidden;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    white-space: nowrap;
    text-indent: 200%
}

.event-card-info .event-card-title a:focus,
.event-card-info .event-card-title a:hover {
    text-decoration: none
}

.event-card-info .event-card-location {
    font-size: .75rem;
    font-family: Alright Normal Regular, sans-serif;
    margin-bottom: .625rem
}

@media screen and (max-width:767px) {
    .event-card-info .event-card-location {
        font-size: .875rem;
        line-height: 1.125rem
    }
}

.event-card-info .event-card-summary p {
    font-size: 1.125rem;
    line-height: 1.6875rem
}

@media screen and (max-width:767px) {
    .event-card-info .event-card-summary p {
        font-size: .875rem;
        line-height: 1.125rem
    }
}

.event-card-info .event-card-summary p:last-child {
    margin-bottom: 0
}

.two-columns .event-card {
    margin-bottom: 1.5625rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.two-columns .event-card .event-card-image,
.two-columns .event-card .event-card-placeholder {
    display: none
}

.two-columns .event-card .event-card-date {
    height: auto
}

.two-columns .event-card .event-card-info {
    padding: 1.75rem 1.875rem;
    background-color: #fff;
    min-height: 12.25rem;
    vertical-align: middle;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 12.25rem;
    flex: 1 0 12.25rem
}

.two-columns .event-card .event-card-info .event-card-location {
    margin-bottom: .375rem
}

.two-columns .event-card .event-card-info h3 {
    font-size: 1.75rem;
    line-height: 1.75rem;
    margin-bottom: .375rem
}

.two-columns .event-card .event-card-info p {
    font-size: .875rem;
    line-height: 1.125rem
}

.timeline-block {
    position: relative;
    overflow: hidden;
    background-color: #e8f0fc
}

.timeline-block-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media screen and (max-width:767px) {
    .timeline-block-header {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.timeline-block-facts,
.timeline-block-header,
.timeline-block-slider {
    position: relative;
    z-index: 2
}

.timeline-block-facts {
    padding-bottom: 80px;
    margin-top: 8.75rem
}

@media screen and (max-width:767px) {
    .timeline-block-facts {
        margin-top: 3.75rem;
        padding-bottom: 3.75rem
    }
}

.timeline-block-facts:before {
    content: "";
    border-left: .1875rem solid #fff;
    position: absolute;
    left: 22%;
    top: -5rem;
    height: calc(100% + 4.125rem)
}

@media screen and (max-width:767px) {
    .timeline-block-facts:before {
        left: 0;
        top: 0;
        height: 100%
    }
}

.timeline-block-fact-year,
.timeline-block-title {
    margin: 0;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 35%;
    flex: 1 0 35%;
    padding-right: 50px
}

@media screen and (max-width:767px) {
    .timeline-block-fact-year,
    .timeline-block-title {
        padding-right: 0
    }
}

.timeline-block-title {
    margin-bottom: .9375rem
}

.timeline-block-fact-year {
    margin-top: -1.875rem
}

@media screen and (max-width:767px) {
    .timeline-block-fact-year {
        font-size: 4.875rem;
        line-height: 5rem;
        margin-top: 0;
        margin-bottom: 2.5rem
    }
}

.timeline-block-fact-content,
.timeline-block-text {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 65%;
    flex: 1 0 65%
}

.timeline-block-fact-content>p:last-child,
.timeline-block-text>p:last-child {
    margin-bottom: 0
}

@media screen and (min-width:768px) {
    .timeline-block-fact-content {
        margin-left: 35%
    }
}

.timeline-block-fact-content a,
.timeline-block-fact-content a:focus,
.timeline-block-fact-content a:hover {
    text-decoration: underline
}

.timeline-block-fact-content:before {
    content: "";
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTIyIDExLjgzQzIyIDE3LjI0IDE1Ljc0NSAyMiAxMC4zMzMgMjIgNC45MjIgMjIgMCAxNC42NTMgMCA5LjI0MiAwIDMuODMyIDkuMTk0IDAgMTQuNjA1IDAgMjAuMDE3IDAgMjIgNi40MiAyMiAxMS44M3oiIGZpbGw9IiMwQjY5RDUiLz48L3N2Zz4K);
    background-repeat: no-repeat;
    background-size: 1.375rem;
    width: 1.375rem;
    height: 1.375rem;
    position: absolute;
    left: calc(22% - .625rem)
}

@media screen and (max-width:767px) {
    .timeline-block-fact-content:before {
        background-size: 1rem;
        width: 1rem;
        height: 1rem;
        left: -.4375rem;
        margin-top: .25rem
    }
}

.timeline-block-fact-year+.timeline-block-fact-content {
    margin-left: 0
}

.collapsible-items-block .card .card-header .timeline-block-text .title>a p:last-child,
.hero.full-width-video .timeline-block-text .hero-text p:last-child,
.single-event .related-events .container>div:first-child .timeline-block-text p p:last-child,
.single-event article #agenda .timeline-block-text .agenda-summary p:last-child,
.timeline-block-text .collapsible-items-block .card .card-header .title>a p:last-child,
.timeline-block-text .hero.full-width-video .hero-text p:last-child,
.timeline-block-text .intro-copy p:last-child,
.timeline-block-text .single-event .related-events .container>div:first-child p p:last-child,
.timeline-block-text .single-event article #agenda .agenda-summary p:last-child,
.timeline-block-text .timeline-block-description p:last-child,
.timeline-block-text body.cf-cgiu2023 .agenda-tab-description p:last-child,
.timeline-block-text body.cf-purple .agenda-tab-description p:last-child,
.timeline-block-text body.template-cgi-annual-meeting .agenda-tab-description p:last-child,
body.cf-cgiu2023 .timeline-block-text .agenda-tab-description p:last-child,
body.cf-purple .timeline-block-text .agenda-tab-description p:last-child,
body.template-cgi-annual-meeting .timeline-block-text .agenda-tab-description p:last-child {
    margin-bottom: 0
}

.collapsible-items-block .card .card-header .timeline-block-text .title>a+.timeline-block-description,
.hero.full-width-video .timeline-block-text .hero-text+.timeline-block-description,
.single-event .related-events .container>div:first-child .timeline-block-text p+.timeline-block-description,
.single-event article #agenda .timeline-block-text .agenda-summary+.timeline-block-description,
.timeline-block-text .collapsible-items-block .card .card-header .title>a+.timeline-block-description,
.timeline-block-text .hero.full-width-video .hero-text+.timeline-block-description,
.timeline-block-text .intro-copy+.timeline-block-description,
.timeline-block-text .single-event .related-events .container>div:first-child p+.timeline-block-description,
.timeline-block-text .single-event article #agenda .agenda-summary+.timeline-block-description,
.timeline-block-text body.cf-cgiu2023 .agenda-tab-description+.timeline-block-description,
.timeline-block-text body.cf-purple .agenda-tab-description+.timeline-block-description,
.timeline-block-text body.template-cgi-annual-meeting .agenda-tab-description+.timeline-block-description,
body.cf-cgiu2023 .timeline-block-text .agenda-tab-description+.timeline-block-description,
body.cf-purple .timeline-block-text .agenda-tab-description+.timeline-block-description,
body.template-cgi-annual-meeting .timeline-block-text .agenda-tab-description+.timeline-block-description {
    margin-top: .75rem
}

.timeline-block .has-video {
    cursor: pointer
}

.timeline-video-overlay {
    position: relative
}

.timeline-video-overlay:before {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, .4)
}

.timeline-video-overlay:after {
    content: "";
    background-image: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTkwIDEzNSIgYXJpYS1oaWRkZW49InRydWUiIGZvY3VzYWJsZT0iZmFsc2UiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSI+PHBhdGggZD0iTTk2LjQ0MSAxMzQuMzA2Yy0yMi41NjMtLjkzMy00NC4wOTUtMS41NTUtNjUuNjI4LTIuNTkxLTE2LjQ4NC0uODI5LTI0LjAwNS02LjUyOC0yNi43ODctMjIuNzk3LTQuNzQtMjcuOTc4LTQuNzQtNTYuMTYzLjEwMy04NC4xNDFDNi45MTEgOS40NCAxNS4yNTYgMy41MzQgMzAuNjA3IDIuNjAyIDczLjE1Ny4xMTUgMTE1LjcwOC4xMTUgMTU4LjE1NSAyLjQ5OGMxNi45OTkuOTMyIDI1LjEzOCA2LjYzMiAyNy45MiAyMy42MjYgNC41MzMgMjcuNzcgNC42MzYgNTUuODUyLS4yMDYgODMuNjIzLTIuNjc5IDE1LjMzNi0xMC41MDkgMjEuMjQzLTI1Ljg2IDIxLjk2OC0yMS41MzIgMS4xNC00My4wNjUgMS44NjUtNjMuNTY4IDIuNTkxek03NS44MzYgMzguNDU1djUzLjE1OGMxNy04LjkxMSAzMy4zODEtMTcuNTEyIDUwLjU4Ni0yNi41MjctMTcuMzA4LTkuMTE5LTMzLjY5LTE3LjcyLTUwLjU4Ni0yNi42MzF6IiBmaWxsPSIjMDAwIiBmaWxsLW9wYWNpdHk9Ii42Ii8+PHBhdGggZD0iTTc1LjgzNiAzOC40NTVhMTA5NDUuNDczIDEwOTQ1LjQ3MyAwIDAwNTAuNTg2IDI2LjUyOGMtMTcuMjA1IDkuMDE1LTMzLjU4NyAxNy42MTUtNTAuNTg2IDI2LjUyN1YzOC40NTV6IiBmaWxsPSIjZmZmIi8+PC9nPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxwYXRoIGZpbGw9IiNmZmYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC41MjMgLjczNykiIGQ9Ik0wIDBoMTg4Ljk1MnYxMzMuNTY5SDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PC9zdmc+Cg==);
    width: 5.625rem;
    height: 4rem;
    background-repeat: no-repeat;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.timeline-block-slider {
    margin-top: 4.75rem;
    position: relative;
    width: 100%
}

@media screen and (max-width:767px) {
    .timeline-block-slider {
        margin-top: 2.8125rem
    }
}

.timeline-block-slider .swiper-wrapper {
    padding-left: 7.5vw
}

@media screen and (max-width:600px) {
    .timeline-block-slider .swiper-wrapper {
        padding-left: 0
    }
}

.timeline-block-slider .swiper-slide {
    max-width: 28rem
}

.timeline-block-slider .slide-caption {
    margin-top: 2.25rem
}

.timeline-block-slider .slide-caption p:last-child {
    margin-bottom: 0
}

.timeline-block-slider .slide-year {
    margin-bottom: 1.375rem
}

.timeline-block-slider .slide-title {
    margin-bottom: .6875rem
}

.timeline-block-slider .swiper-button-next,
.timeline-block-slider .swiper-button-prev {
    top: 9.375rem;
    z-index: 9;
    width: 3.25rem
}

@media screen and (max-width:767px) {
    .timeline-block-slider .swiper-button-next,
    .timeline-block-slider .swiper-button-prev {
        position: static
    }
}

.timeline-block-slider .swiper-button-next .btn-arrow-icon,
.timeline-block-slider .swiper-button-prev .btn-arrow-icon {
    fill: #092f6a
}

.timeline-block-slider .swiper-pagination {
    display: none;
    text-align: center;
    text-transform: lowercase
}

@media screen and (max-width:767px) {
    .timeline-block-slider .swiper-pagination {
        display: block
    }
}

@media screen and (max-width:767px) {
    .timeline-block-slider .timeline-block-slider-navigation {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-top: 1.5625rem;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding-left: 7.5vw;
        padding-right: 7.5vw
    }
}

.timeline-block-slider .swiper-button-next {
    right: 5rem;
    margin-top: -1.6875rem;
    -webkit-transform: none;
    -o-transform: none;
    transform: none
}

@media screen and (max-width:767px) {
    .timeline-block-slider .swiper-button-next {
        margin-top: 0
    }
}

.timeline-block-slider .swiper-button-prev {
    left: 5rem
}

@media screen and (max-width:767px) {
    .timeline-block-slider .swiper-button-prev {
        -webkit-transform: scale(-1);
        -o-transform: scale(-1);
        transform: scale(-1)
    }
}

.timeline-block-fact {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 6.25rem
}

@media screen and (max-width:767px) {
    .timeline-block-fact {
        margin-top: 3.75rem;
        padding-left: 2.1875rem;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.timeline-block-fact:first-child:before,
.timeline-block-fact:last-child:after {
    content: "";
    position: absolute;
    background-repeat: no-repeat;
    left: calc(22% - .125rem)
}

@media screen and (max-width:767px) {
    .timeline-block-fact:first-child:before,
    .timeline-block-fact:last-child:after {
        left: -.125rem
    }
}

.timeline-block-fact:first-child:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNCAzIiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMS4zNDI5IDIuNDk5NTFDMS4yOTU1IDEuOTc4MDcgMS4zNDIwMSAxLjU0NTI3IDEuMTA0OTkgMS4wNzEyNEMwLjg2Nzk3IDAuNDU0OTg1IDEuMDEwMTggMC4xMjMxNTkgMS42MjY0MyAwLjAyODM1MTFDMi4xNDc4NyAtMC4wMTkwNTI3IDIuNzE2NzIgLTAuMDE5MDUyNyAzLjE5MDc2IDAuMTIzMTU5QzMuNTIyNTggMC4yMTc5NjYgMy45MDE4MSAwLjY5MjAwNSAzLjk0OTIyIDAuOTc2NDI4QzMuOTQ5MjIgMS4xNjYwNCAzLjU1NTUgMS42NDYyNCAzLjYwMjkgMi40OTk1MSIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==);
    background-size: .375rem .3125rem;
    width: .375rem;
    height: .3125rem
}

@media screen and (min-width:768px) {
    .timeline-block-fact:first-child:before {
        top: -5.25rem
    }
}

.timeline-block-fact:last-child:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNSA5IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMy41OTk4NCAwQzMuNTk5ODQgMC4yMzY1NCAzLjkxMzYgMS41IDMuOTE0ODIgMkMzLjkxNDgyIDIuOTUyNjkgNC4wMDE3MSAzLjc2MzQ2IDQuMDAxNzEgNEM0LjM4MDE3IDYuMTI4ODYgMy40MjczMyA1Ljc5MTY1IDMuMjg1NDEgNy44NzMyQzMuMjM4MSA4Ljg2NjY3IDEuOTYwNzggOS4zMzk3NSAxLjE1NjU1IDguNzI0NzVDMS4wMTQ2MiA4LjU4MjgyIDAuOTIwMDA3IDguMzQ2MjggMC44NzI2OTkgOC4xNTcwNUMwLjgyNTM5MSA3LjkyMDUxIDAuODcyNjk5IDcuNjM2NjYgMC45MjAwMDcgNy40MDAxMkMxLjEwOTI0IDYuNTQ4NTggMS4yNDUyMyAzLjczNzMzIDEuMzM5ODQgMCIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==);
    background-size: .4375rem .8125rem;
    width: .4375rem;
    height: .8125rem;
    bottom: .0625rem
}

.timeline-block-fact-image {
    margin-top: 2.375rem;
    margin-bottom: 0
}

@media screen and (max-width:767px) {
    .timeline-block-fact-image {
        margin-top: 1.875rem
    }
}

.timeline-block-fact-description p:last-child {
    margin-bottom: 0
}

.timeline-block-background-image {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%
}

.timeline-block-background-image svg {
    height: inherit;
    width: inherit
}

.timeline-block-background-image svg.timeline-background-image-mobile {
    display: none
}

@media screen and (max-width:767px) {
    .timeline-block-background-image svg.timeline-background-image-mobile {
        display: block
    }
    .timeline-block-background-image svg.timeline-background-image {
        display: none
    }
}

.timeline-block-fact-title {
    margin-bottom: 1.25rem
}

.timeline-block.horizontal .container {
    padding-right: 0;
    padding-left: 0
}

.timeline-block.horizontal .timeline-block-header {
    padding-right: 7.5vw;
    padding-left: 7.5vw
}

@media screen and (min-width:1373px) {
    .timeline-block.horizontal .timeline-block-header {
        padding-right: 9rem;
        padding-left: 9rem
    }
}

.tab-content .timeline-block {
    background-color: transparent;
    margin-bottom: 0
}

.tab-content .timeline-block .timeline-block-fact-year,
.tab-content .timeline-block .timeline-block-title {
    color: #092f6a
}

.tab-content .timeline-block .timeline-block-background-image path {
    fill: #e8f0fc
}

.featured-event-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative
}

@media (max-width:1199.98px) {
    .featured-event-item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.featured-event-item .featured-event-item-image {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 34.375rem;
    flex: 1 0 34.375rem;
    max-width: 34.375rem;
    margin: 0;
    height: 24.3125rem
}

.featured-event-item .featured-event-item-image img {
    height: 24.3125rem;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center top;
    object-position: center top
}

@media (max-width:1199.98px) {
    .featured-event-item .featured-event-item-image img {
        -o-object-position: center center;
        object-position: center center
    }
}

@media screen and (max-width:991px) {
    .featured-event-item .featured-event-item-image {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 24.75rem;
        flex: 1 0 24.75rem;
        max-width: 24.75rem;
        height: 17.5rem
    }
}

@media (max-width:1199.98px) {
    .featured-event-item .featured-event-item-image {
        -webkit-box-sizing: content-box;
        box-sizing: content-box;
        width: 100%;
        max-width: unset;
        -webkit-box-flex: 0;
        -ms-flex: 0;
        flex: 0
    }
    .featured-event-item .featured-event-item-image img {
        height: auto
    }
}

.featured-event-item .featured-event-item-image .media-placeholder:after {
    width: 14.375rem;
    height: 14.375rem
}

@media (max-width:1199.98px) {
    .featured-event-item .featured-event-item-image .media-placeholder:after {
        width: 10rem;
        height: 10rem
    }
}

.featured-event-item .featured-event-item-image:hover~.featured-event-item-content .single-event .event-title,
.featured-event-item .featured-event-item-image:hover~.featured-event-item-content h2,
.featured-event-item .featured-event-item-image:hover~.featured-event-item-content p,
.single-event .featured-event-item .featured-event-item-image:hover~.featured-event-item-content .event-title {
    color: #1350ac
}

.featured-event-item .featured-event-item-content {
    padding-left: 3.125rem
}

@media (max-width:1199.98px) {
    .featured-event-item .featured-event-item-content {
        padding-left: 0;
        padding-top: 3.75rem
    }
}

.featured-event-item .featured-event-item-content a:before {
    content: "";
    overflow: hidden;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    white-space: nowrap;
    text-indent: 200%
}

.featured-event-item .featured-event-item-content a:focus,
.featured-event-item .featured-event-item-content a:hover {
    text-decoration: none
}

.featured-event-item .featured-event-item-caption {
    margin-bottom: .125rem;
    line-height: 1.125rem
}

@media (max-width:1199.98px) {
    .featured-event-item .featured-event-item-caption {
        margin-bottom: .9375rem
    }
}

.featured-event-item .featured-event-item-title {
    margin: 0
}

.featured-event-item .featured-event-item-time {
    margin-top: .375rem
}

@media (max-width:1199.98px) {
    .featured-event-item .featured-event-item-time {
        margin: .9375rem inherit 1.25rem
    }
}

.featured-event-item .featured-event-item-time time+time:before {
    content: "-";
    display: inline-block;
    margin-right: .25rem
}

.featured-event-item .featured-event-item-summary {
    margin-top: 1rem
}

.featured-event-item .featured-event-item-summary p:last-child {
    margin-bottom: 0
}

.featured-event-item .featured-event-item-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 1.5rem
}

@media (max-width:1199.98px) {
    .featured-event-item .featured-event-item-link {
        margin-top: 1.25rem
    }
}

.featured-event-item .featured-event-item-link:focus,
.featured-event-item .featured-event-item-link:hover {
    text-decoration: none
}

.featured-event-item .featured-event-item-link svg {
    width: 2.5rem;
    margin-right: 1.25rem
}

.featured-event-item .featured-event-item-link svg .btn-arrow-background {
    fill: #fff
}

.featured-event-item .featured-event-item-link svg .btn-arrow-icon {
    fill: #0b69d5
}

@media (max-width:1199.98px) {
    .featured-event-item .swiper-container[style] {
        height: auto !important
    }
}

.featured-events-block .slider-footer {
    margin-top: 1.625rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (max-width:1199.98px) {
    .featured-events-block .slider-footer {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-top: 2.8125rem
    }
}

.featured-events-block .slider-footer .swiper-button-next,
.featured-events-block .slider-footer .swiper-button-prev {
    position: static;
    -webkit-transform: none;
    -o-transform: none;
    transform: none
}

.featured-events-block .slider-footer .swiper-button-next svg,
.featured-events-block .slider-footer .swiper-button-prev svg {
    width: 2.25rem
}

.featured-events-block .slider-footer .swiper-button-next svg .btn-arrow-background,
.featured-events-block .slider-footer .swiper-button-prev svg .btn-arrow-background {
    fill: #0b69d5
}

.featured-events-block .slider-footer .swiper-button-next svg .btn-arrow-icon,
.featured-events-block .slider-footer .swiper-button-prev svg .btn-arrow-icon {
    fill: #fff
}

.featured-events-block .slider-footer .swiper-button-prev {
    -webkit-transform: scale(-1);
    -o-transform: scale(-1);
    transform: scale(-1)
}

.featured-events-block .slider-footer .swiper-pagination {
    text-transform: none;
    margin: 0 1.25rem;
    width: auto;
    letter-spacing: 0
}

.newsletter-block {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    position: relative;
    overflow: hidden;
    min-height: 16.125rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.newsletter-block.modal {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.newsletter-block.modal .newsletter-block-title {
    max-width: 100%
}

@media (max-width:767.98px) {
    .newsletter-block {
        min-height: 18.75rem
    }
}

.newsletter-block .container {
    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;
    height: inherit
}

.newsletter-block input[type=submit] {
    border: 0
}

@media (max-width:767.98px) {
    .newsletter-block input[type=submit] {
        margin: 1.5625rem 0 0;
        float: right
    }
}

.modal_trigger_link {
    cursor: pointer
}

.modal_trigger_link:hover {
    text-decoration: none
}

.modal_trigger_link:hover .cta-block-icon .btn-arrow-background {
    fill: #e8f0fc
}

.newsletter-block-background-image {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 135%
}

.newsletter-block-background-image svg {
    height: inherit;
    width: inherit
}

.newsletter-block-form,
.newsletter-block-title {
    position: relative;
    z-index: 2
}

.newsletter-block-title {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 26.625rem;
    margin: 0;
    padding-right: 2.5rem
}

@media (max-width:767.98px) {
    .newsletter-block-title {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }
}

.newsletter-block-form {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 34.375rem
}

@media (max-width:767.98px) {
    .newsletter-block-form {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }
}

.newsletter-block-form #mc_embed_signup_scroll {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (max-width:767.98px) {
    .newsletter-block-form #mc_embed_signup_scroll {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 40px
    }
}

.newsletter-block-form #mc_embed_signup input[type=email] {
    width: 28.125rem;
    max-width: 30vw;
    height: 2.9375rem
}

.newsletter-block-form #mc_embed_signup label {
    display: none
}

.newsletter-block-form #mc_embed_signup #mce-responses {
    color: #fff;
    position: absolute;
    top: 80px
}

@media (max-width:767.98px) {
    .newsletter-block-form #mc_embed_signup #mce-responses {
        top: 100px;
        width: 85%
    }
}

.newsletter-block-form #mc_embed_signup #mce-responses a {
    color: #fff
}

.newsletter-block-form #mc_embed_signup input.email {
    border: 1px solid #0b69d5
}

@media (max-width:767.98px) {
    .newsletter-block-form #mc_embed_signup input.email {
        margin: 2rem 0 0;
        max-width: 85vw
    }
}

.newsletter-block-form #mc_embed_signup div.mce_inline_error {
    color: #e75e40;
    background-color: transparent
}

.newsletter-block.background-color-blue .newsletter-block-title,
.newsletter-block.background-color-blue a {
    color: #fff
}

.newsletter-block.background-color-blue .newsletter-block-form #mc_embed_signup input[type=email] {
    border-color: #092f6a
}

.newsletter-block.background-color-blue .newsletter-block-form #mc_embed_signup input[type=email].mce_inline_error {
    border-color: #e75e40
}

.newsletter-block.background-color-blue .newsletter-block-form #mc_embed_signup input[type=submit] {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTMiIGhlaWdodD0iNDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yNC41MjkgNDdjMTIuODQ1IDAgMjcuNjkzLTEwLjE2NyAyNy42OTMtMjEuNzI2QzUyLjIyMiAxMy43MTQgNDcuNTE0IDAgMzQuNjcgMCAyMS44MjMgMCAwIDguMTg2IDAgMTkuNzQ1IDAgMzEuMzA1IDExLjY4MyA0NyAyNC41MjkgNDd6TTM3LjM1IDIxLjkzNWwtOS42NS05LjY1LTEuNDY3IDEuNDY3IDguNjIyIDguNjIzSDExLjY1M3YyLjA3NWgyMy4xODJMMjYuMiAzMy4wODVsMS40NjcgMS40NjcgMTEuMTUtMTEuMTUtMS40NjctMS40Njd6IiBmaWxsPSIjZmZmIi8+PC9zdmc+Cg==)
}

.newsletter-block.background-color-cloud .newsletter-block-title {
    color: #0b69d5
}

.newsletter-block.background-color-cloud .newsletter-block-form #mc_embed_signup input[type=email] {
    border-color: #0b69d5
}

.newsletter-block.background-color-cloud .newsletter-block-form #mc_embed_signup input[type=email].mce_inline_error {
    border-color: #e75e40
}

.newsletter-block.background-color-cloud .newsletter-block-form #mc_embed_signup input[type=submit] {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTMiIGhlaWdodD0iNDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yNC41MjkgNDdjMTIuODQ1IDAgMjcuNjkzLTEwLjE2NyAyNy42OTMtMjEuNzI2QzUyLjIyMiAxMy43MTQgNDcuNTE0IDAgMzQuNjcgMCAyMS44MjMgMCAwIDguMTg2IDAgMTkuNzQ1IDAgMzEuMzA1IDExLjY4MyA0NyAyNC41MjkgNDd6TTM3LjM1IDIxLjkzNWwtOS42NS05LjY1LTEuNDY3IDEuNDY3IDguNjIyIDguNjIzSDExLjY1M3YyLjA3NWgyMy4xODJMMjYuMiAzMy4wODVsMS40NjcgMS40NjcgMTEuMTUtMTEuMTUtMS40NjctMS40Njd6IiBmaWxsPSIjMEI2OUQ1Ii8+PC9zdmc+)
}

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

#mc_embed_signup {
    font-size: 1.125rem;
    color: #0b69d5
}

#mc_embed_signup input[type=email] {
    height: 2.9375rem;
    width: 21.875rem;
    max-width: 100%;
    color: #0b69d5;
    border: 1px solid #001c47;
    display: block;
    margin-top: .625rem;
    padding: .625rem 1.25rem
}

#mc_embed_signup input[type=submit] {
    background-color: #0b69d5;
    color: #fff;
    display: block;
    width: 15.625rem;
    height: 3.6875rem;
    margin-top: 1.25rem;
    border: 0
}

.icons-grid-block-items {
    padding-left: 0;
    list-style: none;
    margin-bottom: 0;
    display: grid;
    grid-gap: 2.5rem 3rem;
    grid-template-columns: repeat(var(--columns), 1fr)
}

@media (max-width:575.98px) {
    .icons-grid-block-items {
        grid-gap: 2.5rem 0;
        grid-gap: 0 3rem
    }
}

.icons-grid-block-items .center-ellipse {
    text-align: center;
    width: auto !important
}

.icons-grid-block-items img {
    width: 5.625rem;
    height: 5.625rem;
    position: relative;
    max-width: none
}

@media (max-width:991.98px) {
    .icons-grid-block-items h3 {
        font-size: 1.75rem;
        margin: 0 0 1.25rem
    }
}

@media (max-width:575.98px) {
    .icons-grid-block-items li {
        margin-bottom: 0
    }
}

.icons-grid-block-item [class*=ellipse]:before {
    height: 5rem;
    top: 0;
    left: 0
}

.icons-grid-block-item [class*=center-ellipse]:before {
    top: 0;
    left: 50%
}

.icons-grid-block-item .center-ellipse-1:before,
.icons-grid-block-item .ellipse-1:before {
    width: 5.4375rem
}

.icons-grid-block-item .center-ellipse-2:before,
.icons-grid-block-item .ellipse-2:before {
    width: 4.6875rem
}

.icons-grid-block-item .center-ellipse-3:before,
.icons-grid-block-item .ellipse-3:before {
    width: 5rem
}

.icons-grid-block-item .center-ellipse-4:before,
.icons-grid-block-item .ellipse-4:before {
    width: 5.8125rem
}

@media (max-width:767.98px) {
    .icons-grid-block-item {
        margin-bottom: 3.75rem
    }
}

.icons-grid-block-item.has-link {
    position: relative
}

.icons-grid-block-item.has-link:focus,
.icons-grid-block-item.has-link:hover {
    color: #1350ac
}

.icons-grid-block-item.has-link:focus .icons-grid-block-item-arrow,
.icons-grid-block-item.has-link:hover .icons-grid-block-item-arrow {
    opacity: 1
}

.icons-grid-block-item-image {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
    position: relative;
    z-index: 1
}

@media (max-width:767.98px) {
    .icons-grid-block-item-image {
        margin-bottom: .9375rem
    }
}

.icons-grid-block-item-image>div {
    margin-top: 0
}

.icons-grid-block-item-image.ellipse-1 {
    width: 5.5625rem;
    height: 5.125rem
}

.icons-grid-block-item-image.ellipse-2 {
    width: 4.5625rem;
    height: 4.9375rem
}

.icons-grid-block-item-image.ellipse-3 {
    width: 5.5rem;
    height: 5.4375rem
}

.icons-grid-block-item-image.ellipse-4 {
    width: 5.8125rem;
    height: 4.3125rem
}

.icons-grid-block-item-title {
    margin: 1.25rem 0 1.875rem;
    line-height: 1.75rem
}

.icons-grid-block-item-title a:before {
    content: "";
    overflow: hidden;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    white-space: nowrap;
    text-indent: 200%
}

.icons-grid-block-item-title a:focus,
.icons-grid-block-item-title a:hover {
    text-decoration: none
}

.icons-grid-block-item-description p:last-child {
    margin-bottom: 0
}

.icons-grid-block-item-description a,
.icons-grid-block-item-description a:focus,
.icons-grid-block-item-description a:hover {
    text-decoration: underline
}

.icons-grid-block-item-arrow {
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
    opacity: 0;
    margin-top: .625rem
}

@media (max-width:767.98px) {
    .icons-grid-block-item-arrow {
        opacity: 1
    }
}

.icons-grid-block-item-arrow svg {
    width: 2.25rem
}

.icons-grid-block-item-arrow svg .btn-arrow-background {
    fill: #fff
}

.icons-grid-block-item-arrow svg .btn-arrow-icon {
    fill: #1350ac
}

section[class*=-column] .icons-grid-block .container {
    padding-left: 0;
    padding-right: 0
}

@media (min-width:768px) {
    .module.icons-grid-block {
        padding-top: 0;
        padding-bottom: 0
    }
}

.center-ellipse+h3 {
    text-align: center
}

@media (max-width:575.98px) {
    .icons-grid-block {
        padding-top: 0
    }
}

.module.icons-grid-block.background-color-cloud-tint a,
.module.icons-grid-block.background-color-cloud a,
.module.icons-grid-block.background-color-white a {
    color: #0b69d5
}

.module.icons-grid-block.background-color-cloud-tint a:hover,
.module.icons-grid-block.background-color-cloud a:hover,
.module.icons-grid-block.background-color-white a:hover {
    color: #1350ac
}

.range-year-wrapper {
    margin-top: 2.75rem
}

@media (max-width:991.98px) {
    .range-year-wrapper {
        margin-top: 1.75rem;
        margin-bottom: 10vh
    }
}

@media (max-width:991.98px) {
    .range-year-wrapper p {
        margin-top: 1.25rem
    }
}

@media (min-width:992px) {
    .range-year-wrapper .btn-terms-list {
        display: none
    }
}

.range-year-wrapper .range-inputs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    margin-bottom: 1.875rem
}

.range-year-wrapper .range-inputs:before {
    content: "";
    position: absolute;
    width: 10%;
    height: 1px;
    background-color: #092f6a;
    top: 50%;
    left: 45%
}

.range-year-wrapper input {
    width: 40%;
    max-width: 114px;
    text-align: center
}

.range-year-wrapper .noUi-target {
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0;
    border: 0;
    background-color: #0b69d5;
    height: 1px;
    width: 94%;
    right: -5px
}

.range-year-wrapper .noUi-handle {
    width: 16px;
    height: 16px;
    border-radius: 100%;
    border: 1px solid #0b69d5;
    background-color: #0b69d5;
    right: -13px;
    top: -8px;
    -webkit-box-shadow: none;
    box-shadow: none
}

.range-year-wrapper .noUi-handle:after,
.range-year-wrapper .noUi-handle:before {
    display: none
}

.range-year-wrapper .noUi-handle:focus {
    border-color: #092f6a;
    background-color: #092f6a;
    outline: 0
}

#range-year-inputs {
    display: block !important
}

#range-year-inputs #range-year {
    margin-bottom: 2.8125rem
}

.paginate,
.pagination-area {
    width: 100%;
    text-align: center
}

.paginate .btn-next,
.paginate .btn-prev,
.paginate .btn-prev-next,
.pagination-area .btn-next,
.pagination-area .btn-prev,
.pagination-area .btn-prev-next {
    color: #001c47
}

.paginate .btn-next:focus,
.paginate .btn-prev-next:focus,
.paginate .btn-prev:focus,
.pagination-area .btn-next:focus,
.pagination-area .btn-prev-next:focus,
.pagination-area .btn-prev:focus {
    outline: 0
}

.paginate .btn-next svg,
.paginate .btn-prev-next svg,
.paginate .btn-prev svg,
.pagination-area .btn-next svg,
.pagination-area .btn-prev-next svg,
.pagination-area .btn-prev svg {
    display: none
}

@media (max-width:991.98px) {
    .paginate .btn-next svg,
    .paginate .btn-prev-next svg,
    .paginate .btn-prev svg,
    .pagination-area .btn-next svg,
    .pagination-area .btn-prev-next svg,
    .pagination-area .btn-prev svg {

        display: inline-block;
        width: 3.25rem
    }
}

.paginate .btn-next svg .btn-arrow-background,
.paginate .btn-prev-next svg .btn-arrow-background,
.paginate .btn-prev svg .btn-arrow-background,
.pagination-area .btn-next svg .btn-arrow-background,
.pagination-area .btn-prev-next svg .btn-arrow-background,
.pagination-area .btn-prev svg .btn-arrow-background {
    fill: #e8f0fc
}

.paginate .btn-next svg .btn-arrow-icon,
.paginate .btn-prev-next svg .btn-arrow-icon,
.paginate .btn-prev svg .btn-arrow-icon,
.pagination-area .btn-next svg .btn-arrow-icon,
.pagination-area .btn-prev-next svg .btn-arrow-icon,
.pagination-area .btn-prev svg .btn-arrow-icon {
    fill: #0b69d5
}

@media (max-width:991.98px) {
    .paginate .btn-next span,
    .paginate .btn-prev-next span,
    .paginate .btn-prev span,
    .pagination-area .btn-next span,
    .pagination-area .btn-prev-next span,
    .pagination-area .btn-prev span {
        display: none
    }
}

.paginate .current,
.paginate a,
.pagination-area .current,
.pagination-area a {
    color: #001c47;
    padding: 0 1.0625rem;
    line-height: 2.5rem;
    display: inline-block
}

.paginate .current:hover,
.paginate a:hover,
.pagination-area .current:hover,
.pagination-area a:hover {
    text-decoration: none
}

.paginate .current,
.pagination-area .current {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQwIDE2LjI4NjlDNDAgMjcuMDIyNiAyOC43Mjc0IDQyLjUxODcgMTguODc4NSAzOS42NTI2QzUuMDQ2NzMgMzUuNjI3NCAwIDI2LjM5OSAwIDE5LjcyMzFDMCAxMy4wNDcxIDYuNjM1NTEgNC44OTg2IDE4Ljg3ODUgMC43NzUyMDNDMjguOTI4MyAtMi42MDk1NCA0MCA1LjU1MTIzIDQwIDE2LjI4NjlaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K);
    background-repeat: no-repeat;
    background-position: 50%
}

.paginate #btn-prev svg,
.paginate .btn-prev svg,
.pagination-area #btn-prev svg,
.pagination-area .btn-prev svg {
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg)
}

@media (max-width:991.98px) {
    .paginate {
        float: left
    }
}

@media (max-width:991.98px) {
    .paginate .btn-next,
    .paginate .btn-prev {
        padding: 0
    }
}

.paginate .btn-next {
    float: right
}

.paginate .btn-prev {
    float: left
}

.template-events .paginate,
.template-past-events .paginate {
    float: none
}

.paginate-details {
    display: none;
    margin-top: .8125rem;
    color: #0b69d5
}

@media (max-width:991.98px) {
    .paginate-details {
        display: inline-block
    }
}

.pagination-area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 3.5625rem;
    padding-left: 25px;
    padding-right: 25px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (max-width:991.98px) {
    .pagination-area {
        margin-top: 1.875rem
    }
}

.pagination-area .pagination {
    padding-left: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 80%;
    margin: 0 auto
}

@media (max-width:991.98px) {
    .pagination-area .pagination {
        display: none
    }
}

.pagination-area .btn-prev-next {
    border: 0;
    padding: 0;
    background-color: transparent
}

.pagination-area .btn-prev-next.hidden {
    visibility: hidden
}

.pagination-area .paginate-details {
    margin-top: 0
}

.tax-theme-posts+.paginate {
    margin-top: -2.6875rem;
    margin-bottom: 6.25rem
}

.search .paginate {
    margin-bottom: 6.25rem
}

@media (max-width:991.98px) {
    .search .paginate {
        margin-bottom: 3.125rem
    }
}

@media (max-width:991.98px) {
    .search .paginate .page-numbers,
    .stories .paginate .page-numbers,
    .template-events .paginate .page-numbers,
    .template-past-events .paginate .page-numbers {
        display: none
    }
}

.related-programs-block-title {
    margin-bottom: 3.125rem
}

.related-programs-block-list {
    display: grid;
    grid-gap: 3.125rem;
    grid-template-columns: repeat(1, 1fr)
}

@media (min-width:768px) {
    .related-programs-block-list {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media (min-width:992px) {
    .related-programs-block-list {
        grid-template-columns: repeat(3, 1fr)
    }
}

.related-programs-block-list-item-title {
    margin: 0 0 -5rem;
    -webkit-transition: margin .3s;
    -o-transition: margin .3s;
    transition: margin .3s;
    padding: 2.5rem;
    z-index: 9
}

.related-programs-block-list-item-title a {
    color: #fff
}

.related-programs-block-list-item-title a:before {
    content: "";
    overflow: hidden;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    white-space: nowrap;
    text-indent: 200%
}

.related-programs-block-list-item-title a:focus,
.related-programs-block-list-item-title a:hover {
    text-decoration: none
}

.related-programs-block-list-item-title svg {
    margin-top: 2.5rem;
    width: 2.5rem;
    opacity: 0;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
    display: block
}

.related-programs-block-list-item-title svg .btn-arrow-background {
    fill: #092f6a
}

.related-programs-block-list-item-background {
    position: absolute;
    left: 0;
    bottom: 0
}

.related-programs-block-list-item-background path {
    -webkit-transition: fill .3s;
    -o-transition: fill .3s;
    transition: fill .3s
}

.related-programs-block-list-item {
    height: 28.375rem;
    background-color: #0b69d5;
    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: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    position: relative;
    overflow: hidden;
    -webkit-transition: background-color .3s;
    -o-transition: background-color .3s;
    transition: background-color .3s
}

.related-programs-block-list-item:focus,
.related-programs-block-list-item:hover {
    background-color: #001c47
}

.related-programs-block-list-item:focus .related-programs-block-list-item-title,
.related-programs-block-list-item:hover .related-programs-block-list-item-title {
    margin-bottom: 0
}

.related-programs-block-list-item:focus .related-programs-block-list-item-title svg,
.related-programs-block-list-item:hover .related-programs-block-list-item-title svg {
    opacity: 1
}

.related-programs-block-list-item:focus .related-programs-block-list-item-background path,
.related-programs-block-list-item:hover .related-programs-block-list-item-background path {
    fill: #092f6a
}

.project-main {
    background-color: #e8f0fc
}

.project-main .related-projects {
    border-top: 6px solid #fff;
    padding: 7.5rem 0 0
}

.project-main .related-projects h1 {
    margin-bottom: 2.5rem
}

.project-main .related-projects .single-event .event-title,
.project-main .related-projects h2,
.single-event .project-main .related-projects .event-title {
    width: 18.75rem;
    margin-bottom: 2.5rem
}

.project-main .related-projects .related-project {
    margin-bottom: 7.5rem
}

.project-main .related-projects .related-project:last-child {
    margin-bottom: 0
}

.project-main .related-projects .related-project .project-link {
    opacity: 1;
    margin-top: 2.5rem
}

.project-main .related-projects .related-project .project-link:hover {
    text-decoration: none
}

.rule-block {
    padding: 0
}

.rule-block .rule-block-container {
    position: relative
}

.rule-block svg {
    width: .875rem;
    height: .6875rem;
    position: absolute;
    left: 0;
    top: -.0625rem
}

.rule-block hr.rule-block+svg {
    left: auto;
    right: 0
}

.rule-block hr.rule-block {
    border-top-width: .5625rem;
    border-top-style: solid;
    margin: 0 auto;
    width: calc(100% - 1.75rem)
}

section[class*=-column] .rule-block .container {
    padding-left: 0;
    padding-right: 0
}

.arrow-button {
    background: transparent;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 2.125rem;
    width: 100%
}

.arrow-button:focus,
.arrow-button:hover {
    text-decoration: none
}

.arrow-button svg {
    margin-right: 1rem;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 2.5rem;
    flex: 0 0 2.5rem;
    max-width: 2.5rem
}

.three-columns .content-block.content-block-with-links {
    cursor: pointer
}

.three-columns .content-block.content-block-with-links:hover {
    color: #1350ac
}

.three-columns .content-block.content-block-with-links:hover .arrow-button svg,
.three-columns .content-block.content-block-with-links:hover .content-block-links span {
    opacity: 1
}

.three-columns .arrow-button .white-arrow .btn-arrow-background,
.three-columns .content-block-links .white-arrow .btn-arrow-background {
    fill: #fff
}

.three-columns .arrow-button .white-arrow .btn-arrow-icon,
.three-columns .content-block-links .white-arrow .btn-arrow-icon {
    fill: #092f6a
}

.three-columns .arrow-button .cloud-arrow .btn-arrow-background,
.three-columns .content-block-links .cloud-arrow .btn-arrow-background {
    fill: #f2f7fe
}

.three-columns .arrow-button .cloud-arrow .btn-arrow-icon,
.three-columns .content-block-links .cloud-arrow .btn-arrow-icon {
    fill: #0b69d5
}

.three-columns .arrow-button a span,
.three-columns .arrow-button a svg,
.three-columns .content-block-links a span,
.three-columns .content-block-links a svg {
    opacity: 0;
    -webkit-transition: opacity .3s linear;
    -o-transition: opacity .3s linear;
    transition: opacity .3s linear
}

.three-columns .arrow-button a svg:hover+span,
.three-columns .content-block-links a svg:hover+span {
    opacity: 1
}

.filtered-list-nav {
    margin-bottom: 1.25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative
}

.filtered-list-nav.has_search_field {
    background: #e8f0fc
}

@media (max-width:991.98px) {
    .filtered-list-nav {
        background-color: transparent
    }
}

.filtered-list-block #clear-filters {
    float: unset;
    text-align: right;
    margin-bottom: .9375rem
}

.filtered-list-search-wrapper {
    position: relative;
    width: 39%
}

@media (max-width:991.98px) {
    .filtered-list-search-wrapper {
        width: 100%
    }
}

.filtered-list-search-wrapper label {
    margin: 0;
    width: 100%
}

#filtered-list-search {
    height: 4.8125rem;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    width: 100%
}

@media (max-width:991.98px) {
    #filtered-list-search {
        height: auto;
        padding: .9375rem;
        border-width: 1px;
        font-size: 1rem;
        line-height: 1.5
    }
}

#filtered-list-search-button {
    border: 0;
    padding: 0;
    background-color: transparent;
    width: 1.25rem;
    height: 1.25rem;
    color: #0b69d5;
    position: absolute;
    right: 1.25rem;
    top: 50%;
    margin-top: -.625rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

#filtered-list-search-button:focus {
    outline: 0
}

#filtered-list-search-button svg {
    width: 1.25rem
}

@media (min-width:992px) {
    .filtered-list-nav .filter-wrapper {
        width: 25rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.filtered-list-nav .filter-wrapper .dropdown {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (min-width:992px) {
    .filtered-list-nav .filter-wrapper .dropdown {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 0px;
        flex: 1 0 0
    }
    .filtered-list-nav .filter-wrapper .dropdown:last-of-type:after {
        display: none
    }
}

.no-results {
    text-align: center;
    margin: 0;
    width: 100%;
    color: #0b69d5
}

.dropdown .dropdown-menu .custom-checkbox {
    padding: .9375rem
}

.alert-block {
    display: none;
    padding-top: 1.625rem;
    padding-bottom: 1.625rem
}

.alert-block .container {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.alert-block-content,
.alert-block .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.alert-block-content {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0px;
    flex: 1 0 0;
    margin-right: 1.25rem
}

.alert-block-content p:last-child {
    margin-bottom: 0
}

.alert-block-content p a {
    text-decoration: none;
    color: inherit
}

.alert-block-content svg {
    width: 1.625rem;
    margin-right: 1.25rem;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.alert-block-button {
    border: 0;
    padding: 0;
    background-color: transparent;
    font-size: 1.75rem
}

.alert-block-button:focus {
    outline: 0
}

.alert .alert-block-content p {
    color: #001c47
}

.alert .alert-block-content svg ellipse {
    fill: #001c47
}

.alert .alert-block-button span {
    color: #001c47
}

.alert.background-color-blue .alert-block-button span,
.alert.background-color-blue p,
.alert.background-color-navy-shade .alert-block-button span,
.alert.background-color-navy-shade p {
    color: #fff
}

.alert.background-color-blue svg ellipse,
.alert.background-color-navy-shade svg ellipse {
    fill: #fff
}

.cta-block {
    padding-top: 5.625rem;
    padding-bottom: 5.625rem;
    position: relative;
    overflow: hidden
}

@media screen and (max-width:767px) {
    .cta-block {
        padding-top: 3.75rem;
        padding-bottom: 3.75rem
    }
}

.cta-block:hover .cta-block-icon.color-cloud-tint .btn-arrow-background {
    fill: #092f6a
}

.cta-block:hover .cta-block-icon.color-blue-shade .btn-arrow-background {
    fill: #e8f0fc
}

.cta-block:hover .cta-block-background-image {
    -webkit-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1)
}

.cta-block a:hover {
    text-decoration: none
}

.cta-block .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (max-width:767px) {
    .cta-block .container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.cta-block-icon {
    width: 3.25rem;
    background-color: transparent;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 3.125rem
}

@media screen and (max-width:767px) {
    .cta-block-icon {
        -ms-flex-item-align: start;
        align-self: flex-start;
        margin-left: 0;
        margin-top: 1.875rem
    }
}

.cta-block-icon.background-color-blue .btn-arrow-background {
    fill: #0b69d5
}

.cta-block-icon.background-color-blue .btn-arrow-icon {
    fill: #f2f7fe
}

.cta-block-icon.background-color-white .btn-arrow-background {
    fill: #fff
}

.cta-block-icon.background-color-white .btn-arrow-icon {
    fill: #1350ac
}

.cta-block-background-image {
    position: absolute;
    left: 0;
    bottom: -40px;
    width: 100%;
    height: 135%;
    -webkit-transition: all .4s ease;
    -o-transition: .4s all ease;
    transition: all .4s ease
}

.cta-block-background-image svg {
    height: inherit;
    width: inherit
}

@media screen and (max-width:767px) {
    .cta-block-background-image svg {
        width: 56.25rem
    }
}

.cta-block-icon,
.cta-block-text,
.cta-block-title {
    position: relative;
    z-index: 2
}

.cta-block-text p:last-child,
.cta-block-title {
    margin-bottom: 0
}

.cta-block-title {
    width: 30.4%;
    max-width: 21.875rem;
    -ms-flex-item-align: start;
    align-self: flex-start
}

@media screen and (max-width:767px) {
    .cta-block-title {
        width: 100%
    }
}

.cta-block-text {
    width: 47.7%;
    max-width: 34.375rem
}

@media screen and (max-width:767px) {
    .cta-block-text {
        width: 100%;
        padding: 1.25rem 0
    }
}

.collapsible-items-block .card {
    padding: 2rem 0
}

.collapsible-items-block .card .card-header .title-icon {
    margin-right: 3.75rem
}

.collapsible-items-block .card .card-header .title-icon a.collapsed svg path.plus-icon {
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg)
}

.collapsible-items-block .card .card-header .title-icon a svg path.plus-icon {
    -webkit-transition: -webkit-transform .3s;
    -o-transition: -o-transform .3s;
    transition: transform .3s, -webkit-transform .3s, -o-transform .3s;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -webkit-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    transform-origin: 50% 50%
}

.collapsible-items-block .card .card-header .title>a {
    color: #0b69d5;
    text-transform: none
}

.collapsible-items-block .card .card-header .title>a:hover {
    color: #1350ac
}

.collapsible-items-block .card .card-header .row {
    margin: 0
}

.collapsible-items-block .card-body p {
    color: #0b69d5;
    font-size: 1.125rem;
    line-height: 1.6875rem;
    font-weight: 300;
    margin-top: 1.5625rem;
    margin-bottom: 0
}

.collapsible-items-block .card-body p a,
.collapsible-items-block .card-body p a:hover {
    color: #1350ac
}

.background-color-cloud-tint .collapsible-items-block .card,
.background-color-cloud .collapsible-items-block .card,
.tab-content .collapsible-items-block .card {
    border-top: .1875rem solid #fff
}

.background-color-cloud-tint .collapsible-items-block .card:last-of-type,
.background-color-cloud .collapsible-items-block .card:last-of-type,
.tab-content .collapsible-items-block .card:last-of-type {
    border-bottom: .1875rem solid #fff
}

.background-color-cloud-tint .collapsible-items-block path.plus-bkg,
.background-color-cloud .collapsible-items-block path.plus-bkg,
.tab-content .collapsible-items-block path.plus-bkg {
    fill: #fff
}

.background-color-cloud-tint .collapsible-items-block path.plus-icon,
.background-color-cloud .collapsible-items-block path.plus-icon,
.tab-content .collapsible-items-block path.plus-icon {
    fill: #0b69d5
}

.background-color-white .collapsible-items-block .card {
    border-top: .1875rem solid #e8f0fc
}

.background-color-white .collapsible-items-block .card:last-of-type {
    border-bottom: .1875rem solid #e8f0fc
}

.background-color-white .collapsible-items-block path.plus-bkg {
    fill: #e8f0fc
}

.background-color-white .collapsible-items-block path.plus-icon {
    fill: #0b69d5
}

.background-color-navy-shade .collapsible-items-block .card,
.background-color-navy .collapsible-items-block .card {
    border-top: .1875rem solid #6d89b0
}

.background-color-navy-shade .collapsible-items-block .card:last-of-type,
.background-color-navy .collapsible-items-block .card:last-of-type {
    border-bottom: .1875rem solid #6d89b0
}

.background-color-navy-shade .collapsible-items-block .card-body p,
.background-color-navy-shade .collapsible-items-block .card-header .title>a,
.background-color-navy .collapsible-items-block .card-body p,
.background-color-navy .collapsible-items-block .card-header .title>a {
    color: #fff
}

.background-color-navy-shade .collapsible-items-block path.plus-bkg,
.background-color-navy .collapsible-items-block path.plus-bkg {
    fill: #092f6a
}

.background-color-navy-shade .collapsible-items-block path.plus-icon,
.background-color-navy .collapsible-items-block path.plus-icon {
    fill: #fff
}

.background-color-navy .collapsible-items-block .card {
    border-top: .1875rem solid #fff
}

.background-color-navy .collapsible-items-block .card:last-of-type {
    border-bottom: .1875rem solid #fff
}

.background-color-navy .collapsible-items-block path.plus-bkg {
    fill: #001c47
}

.background-color-blue .collapsible-items-block .card {
    border-top: .1875rem solid #fff
}

.background-color-blue .collapsible-items-block .card:last-of-type {
    border-bottom: .1875rem solid #fff
}

.background-color-blue .collapsible-items-block .card-body p,
.background-color-blue .collapsible-items-block .card-header .title>a {
    color: #fff
}

.background-color-blue .collapsible-items-block path.plus-bkg {
    fill: #fff
}

.background-color-blue .collapsible-items-block path.plus-icon {
    fill: #0b69d5
}

@media (min-width:992px) {
    .two-columns .module.collapsible-items-block {
        padding: 0
    }
}

.datepicker-months,
.datepicker-years {
    width: 100%
}

.datepicker-months .table-condensed,
.datepicker-years .table-condensed {
    width: 100%;
    color: #092f6a
}

.datepicker-months .table-condensed .datepicker-switch:hover,
.datepicker-months .table-condensed .month.focused,
.datepicker-months .table-condensed .month:not(.disabled):hover,
.datepicker-months .table-condensed .next:hover,
.datepicker-months .table-condensed .prev:hover,
.datepicker-months .table-condensed .year.active,
.datepicker-months .table-condensed .year.focused,
.datepicker-months .table-condensed tfoot tr th:hover,
.datepicker-years .table-condensed .datepicker-switch:hover,
.datepicker-years .table-condensed .month.focused,
.datepicker-years .table-condensed .month:not(.disabled):hover,
.datepicker-years .table-condensed .next:hover,
.datepicker-years .table-condensed .prev:hover,
.datepicker-years .table-condensed .year.active,
.datepicker-years .table-condensed .year.focused,
.datepicker-years .table-condensed tfoot tr th:hover {
    color: #0b69d5;
    background: transparent !important
}

.datepicker.datepicker-dropdown:after,
.datepicker.datepicker-dropdown:before {
    display: none
}

.datepicker .datepicker-switch {
    width: auto
}

.datepicker td,
.datepicker th {
    height: 3.375rem;
    width: auto
}

.gallery-grid .video-embed a {
    position: relative;
    display: block
}

.gallery-grid .video-embed a:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(11, 105, 213, .4)
}

.gallery-grid .video-embed a:after {
    content: "";
    width: 7.8125rem;
    height: 7.8125rem;
    background-repeat: no-repeat;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-size: contain;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgdmlld0JveD0iMCAwIDEwMCAxMDAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxyZWN0IHdpZHRoPSIxMDAiIGhlaWdodD0iMTAwIiBmaWxsPSJub25lIi8+CjxwYXRoIGQ9Ik01OS41NzUxIDQ5LjY0M0M2MC4yMjEyIDUwLjAzMTYgNjAuMjIxMiA1MC45Njg0IDU5LjU3NTEgNTEuMzU3TDQ0LjUxNTQgNjAuNDE0QzQzLjg0ODkgNjAuODE0OCA0MyA2MC4zMzQ4IDQzIDU5LjU1N0w0MyA0MS40NDNDNDMgNDAuNjY1MiA0My44NDg5IDQwLjE4NTIgNDQuNTE1NCA0MC41ODZMNTkuNTc1MSA0OS42NDNaIiBzdHJva2U9IiNGRkYiIHN0cm9rZS13aWR0aD0iMiIvPgo8bGluZSB4MT0iMjYiIHkxPSIzMSIgeDI9IjI2IiB5Mj0iMjAiIHN0cm9rZT0iI0ZGRiIgc3Ryb2tlLXdpZHRoPSIyIi8+CjxsaW5lIHgxPSIzNyIgeTE9IjMxIiB4Mj0iMzciIHkyPSIyMCIgc3Ryb2tlPSIjRkZGIiBzdHJva2Utd2lkdGg9IjIiLz4KPGxpbmUgeDE9IjQ5IiB5MT0iMzEiIHgyPSI0OSIgeTI9IjIwIiBzdHJva2U9IiNGRkYiIHN0cm9rZS13aWR0aD0iMiIvPgo8bGluZSB4MT0iNjEiIHkxPSIzMSIgeDI9IjYxIiB5Mj0iMjAiIHN0cm9rZT0iI0ZGRiIgc3Ryb2tlLXdpZHRoPSIyIi8+CjxsaW5lIHgxPSI3MiIgeTE9IjMxIiB4Mj0iNzIiIHkyPSIyMCIgc3Ryb2tlPSIjRkZGIiBzdHJva2Utd2lkdGg9IjIiLz4KPGxpbmUgeTE9Ii0xIiB4Mj0iMTAuNzUzMiIgeTI9Ii0xIiB0cmFuc2Zvcm09Im1hdHJpeCgwIDEgMSAwIDI2LjY0OTMgNjkuNzY2MSkiIHN0cm9rZT0iI0ZGRiIgc3Ryb2tlLXdpZHRoPSIyIi8+CjxsaW5lIHkxPSItMSIgeDI9IjEwLjc1MzIiIHkyPSItMSIgdHJhbnNmb3JtPSJtYXRyaXgoMCAxIDEgMCAzOC4yOTg2IDY5Ljc2NjEpIiBzdHJva2U9IiNGRkYiIHN0cm9rZS13aWR0aD0iMiIvPgo8bGluZSB5MT0iLTEiIHgyPSIxMC43NTMyIiB5Mj0iLTEiIHRyYW5zZm9ybT0ibWF0cml4KDAgMSAxIDAgNDkuOTQ4IDY5Ljc2NjEpIiBzdHJva2U9IiNGRkYiIHN0cm9rZS13aWR0aD0iMiIvPgo8bGluZSB5MT0iLTEiIHgyPSIxMC43NTMyIiB5Mj0iLTEiIHRyYW5zZm9ybT0ibWF0cml4KDAgMSAxIDAgNjEuNTk3MyA2OS43NjYxKSIgc3Ryb2tlPSIjRkZGIiBzdHJva2Utd2lkdGg9IjIiLz4KPGxpbmUgeTE9Ii0xIiB4Mj0iMTAuNzUzMiIgeTI9Ii0xIiB0cmFuc2Zvcm09Im1hdHJpeCgwIDEgMSAwIDczLjI0NjcgNjkuNzY2MSkiIHN0cm9rZT0iI0ZGRiIgc3Ryb2tlLXdpZHRoPSIyIi8+CjxsaW5lIHgxPSIxNiIgeTE9IjMxIiB4Mj0iODQiIHkyPSIzMSIgc3Ryb2tlPSIjRkZGIiBzdHJva2Utd2lkdGg9IjIiLz4KPGxpbmUgeDE9IjE2IiB5MT0iNjkiIHgyPSI4NCIgeTI9IjY5IiBzdHJva2U9IiNGRkYiIHN0cm9rZS13aWR0aD0iMiIvPgo8cGF0aCBkPSJNMTUgMjVDMTUgMjIuMjM4NiAxNy4yMzg2IDIwIDIwIDIwSDc5QzgxLjc2MTQgMjAgODQgMjIuMjM4NiA4NCAyNVY3NkM4NCA3OC43NjE0IDgxLjc2MTQgODEgNzkgODFIMjBDMTcuMjM4NiA4MSAxNSA3OC43NjE0IDE1IDc2VjI1WiIgc3Ryb2tlPSIjRkZGIiBzdHJva2Utd2lkdGg9IjIiLz4KPC9zdmc+Cg==)
}

.share-list {
    padding-left: 0;
    list-style: none;
    margin-bottom: 0;
    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-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.content-block .content-block-share-list-wrapper .share-list.share-list-abbreviated {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-top: 1.25rem
}

.content-block .content-block-share-list-wrapper .share-list.share-list-abbreviated li:before {
    content: none
}

.content-block .content-block-share-list-wrapper .share-list.share-list-abbreviated li a {
    color: transparent
}

.content-block .content-block-share-list-wrapper .share-list.share-list-abbreviated li a:after {
    content: none
}

.share-list-item {
    margin-bottom: 1.25rem
}

.share-list-item a {
    background-color: #001c47;
    border-radius: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 2.5rem;
    height: 2.5rem
}

.share-list-item svg {
    width: 1.25rem;
    color: #fff
}

.text-image-block {
    padding-top: 0;
    padding-bottom: 0
}

.text-image-block a.text-image-full-link {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 2;
    top: 0
}

.text-image-block .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media screen and (max-width:767px) {
    .text-image-block .container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.text-image-block .container.has-bottom-padding {
    padding-bottom: 7.5rem
}

@media screen and (max-width:767px) {
    .text-image-block .container.has-bottom-padding {
        padding-bottom: 3.75rem
    }
}

.text-image-block .container.has-top-padding {
    padding-top: 7.5rem
}

@media screen and (max-width:767px) {
    .text-image-block .container.has-top-padding {
        padding-top: 3.75rem
    }
}

.text-image-block .container .text-image-block-image {
    overflow: hidden
}

.text-image-block.image-left .text-image-block-image {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1
}

.text-image-block-image,
.text-image-block-text {
    width: 50%
}

@media screen and (max-width:767px) {
    .text-image-block-image,
    .text-image-block-text {
        width: 100%
    }
}

.text-image-block-image {
    margin: 0;
    position: relative
}

@media screen and (max-width:767px) {
    .text-image-block-image {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }
}

.text-image-block-image:after {
    content: "";
    display: block;
    padding-bottom: 100%
}

.text-image-block-image img {
    position: absolute;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.text-image-block-text {
    color: #fff;
    display: table;
    -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
}

.text-image-block-text .text-wrapper {
    padding: 12% 13.4% 13.4%
}

@media screen and (max-width:767px) {
    .text-image-block-text .text-wrapper {
        padding: 9.4%
    }
}

.text-image-block-text .text-container {
    height: 100%
}

.text-image-block-text .arrow-button {
    color: #fff
}

.text-image-block-text .arrow-button:focus,
.text-image-block-text .arrow-button:hover {
    color: inherit
}

.text-image-block-text.background-color-blue .btn-arrow-background {
    color: #1350ac
}

.text-image-block-text.background-color-blue a,
.text-image-block-text.background-color-navy-shade a {
    color: #fff
}

.text-image-block-text.background-color-navy-shade .btn-arrow-background {
    color: #092f6a
}

.text-image-block-text p:last-of-type {
    margin-bottom: 0
}

.text-image-block .arrow-button {
    margin-top: 1.25rem
}

.text-image-block .text-image-block-text p a,
.text-image-block .text-image-block-text p a:focus,
.text-image-block .text-image-block-text p a:hover {
    text-decoration: none
}

body .main section.text-image-block .text-container {
    display: table-cell !important;
    vertical-align: middle
}

.posts_three_columns_block .single-event .event-title,
.posts_three_columns_block h2,
.single-event .posts_three_columns_block .event-title {
    margin-bottom: 3.125rem
}

.projects_map {
    background-color: #f2f7fe
}

.projects_map .imp-shape-container svg path,
.projects_map .imp-shape-container svg polygon {
    fill: #fff !important;
    cursor: auto
}

.projects_map .imp-shape-container svg path.map-active,
.projects_map .imp-shape-container svg polygon.map-active {
    fill: #0b69d5 !important;
    cursor: pointer
}

.projects_map .imp-shape-container svg path.map-active.imp-shape-highlighted,
.projects_map .imp-shape-container svg path.map-active.map-active-selected,
.projects_map .imp-shape-container svg polygon.map-active.imp-shape-highlighted,
.projects_map .imp-shape-container svg polygon.map-active.map-active-selected {
    fill: #1350ac !important
}

div.imp-tooltips-container {
    z-index: 2048
}

div.imp-fullscreen-tooltips-container .imp-tooltip,
div.imp-tooltips-container .imp-tooltip {
    width: 15.625rem !important
}

div.imp-fullscreen-tooltips-container .imp-fullscreen-tooltip,
div.imp-fullscreen-tooltips-container .imp-tooltip,
div.imp-tooltips-container .imp-fullscreen-tooltip,
div.imp-tooltips-container .imp-tooltip {
    background-color: #0b69d5 !important;
    padding: 2.5rem 1.875rem !important
}

div.imp-fullscreen-tooltips-container .imp-fullscreen-tooltip h3,
div.imp-fullscreen-tooltips-container .imp-tooltip h3,
div.imp-tooltips-container .imp-fullscreen-tooltip h3,
div.imp-tooltips-container .imp-tooltip h3 {
    font-size: 2.25rem !important;
    line-height: 2.25rem !important;
    margin-bottom: .9375rem !important;
    text-transform: uppercase !important;
    font-family: Alright Condensed Black, sans-serif !important
}

div.imp-fullscreen-tooltips-container .imp-fullscreen-tooltip p,
div.imp-fullscreen-tooltips-container .imp-tooltip p,
div.imp-tooltips-container .imp-fullscreen-tooltip p,
div.imp-tooltips-container .imp-tooltip p {
    font-size: 1.125rem !important;
    line-height: 1.6875rem !important;
    font-family: Alright Normal Regular, sans-serif !important
}

div.imp-fullscreen-tooltips-container .imp-fullscreen-tooltip .imp-tooltip-close-button,
div.imp-fullscreen-tooltips-container .imp-tooltip .imp-tooltip-close-button,
div.imp-tooltips-container .imp-fullscreen-tooltip .imp-tooltip-close-button,
div.imp-tooltips-container .imp-tooltip .imp-tooltip-close-button {
    position: absolute;
    top: .9375rem;
    right: .9375rem;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAyMiAyMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGxpbmUgeDE9IjUuMzc3OTciIHkxPSI1LjIyODg0IiB4Mj0iMTYuMzI1NCIgeTI9IjE2LjE3NjIiIHN0cm9rZT0id2hpdGUiLz4KPGxpbmUgeDE9IjUuNDA4MTciIHkxPSIxNi4wMTQ2IiB4Mj0iMTYuMDE0OCIgeTI9IjUuNDA4MDEiIHN0cm9rZT0id2hpdGUiLz4KPC9zdmc+Cg==);
    width: 1.375rem;
    height: 1.375rem;
    cursor: pointer;
    background-size: contain;
    font-size: 0
}

div.imp-fullscreen-tooltips-container .imp-fullscreen-tooltip .hs-arrow,
div.imp-fullscreen-tooltips-container .imp-tooltip .hs-arrow,
div.imp-tooltips-container .imp-fullscreen-tooltip .hs-arrow,
div.imp-tooltips-container .imp-tooltip .hs-arrow {
    display: none
}

div.imp-fullscreen-tooltips-container .imp-fullscreen-tooltip .squares-element,
div.imp-fullscreen-tooltips-container .imp-tooltip .squares-element,
div.imp-tooltips-container .imp-fullscreen-tooltip .squares-element,
div.imp-tooltips-container .imp-tooltip .squares-element {
    padding: 0 !important
}

div.imp-fullscreen-tooltips-container .imp-fullscreen-tooltip .squares-button,
div.imp-fullscreen-tooltips-container .imp-tooltip .squares-button,
div.imp-tooltips-container .imp-fullscreen-tooltip .squares-button,
div.imp-tooltips-container .imp-tooltip .squares-button {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTg4IiBoZWlnaHQ9IjQwIiB2aWV3Qm94PSIwIDAgMTg4IDQwIiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNNDAgMjEuNTA5NUM0MCAzMS4zNDcxIDI4LjYyNjkgNDAgMTguNzg3OSA0MEM4Ljk0ODg2IDQwIDAgMjYuNjQxOSAwIDE2LjgwNDNDMCA2Ljk2NjY5IDE2LjcxNTYgMCAyNi41NTQ2IDBDMzYuMzkzNiAwIDQwIDExLjY3MTkgNDAgMjEuNTA5NVoiIGZpbGw9IiMxMzUwQUMiLz4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yMS4yMTY0IDEwLjQ1NDdMMjkuNzMxIDE5LjkxNTNMMjkuNzMwOSAxOS45MTUzTDI5LjczMjEgMTkuOTE2N0wyMS4xOTEgMjkuNDA2N0wyMC4wNjcgMjguMTU3OUwyNi42ODE3IDIwLjgwODNMOC45MjU0NSAyMC44MDgzTDguOTI1NDUgMTkuMDQyMUwyNi42OTcyIDE5LjA0MjJMMjAuMDkyNSAxMS43MDM1TDIxLjIxNjQgMTAuNDU0N1oiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=);
    background-color: transparent !important;
    background-repeat: no-repeat;
    width: 11.25rem !important;
    height: auto !important;
    background-size: contain;
    text-indent: -9999px;
    margin-top: 1.25rem;
    border-radius: 0 !important
}

.media-placeholder {
    position: relative;
    width: 100%;
    height: 100%;
    background-color: #0b69d5;
    overflow: auto;
    max-width: 100%
}

.media-placeholder div.aspect_ratio_placeholder {
    width: 100%;
    padding-bottom: 56.2%;
    background: #0b69d5
}

.media-placeholder:after {
    content: "";
    width: 7.8125rem;
    height: 7.8125rem;
    background-repeat: no-repeat;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-size: contain
}

.media-placeholder.placeholder-stories:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgdmlld0JveD0iMCAwIDEwMCAxMDAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxyZWN0IHdpZHRoPSIxMDAiIGhlaWdodD0iMTAwIiBmaWxsPSJub25lIi8+CjxwYXRoIGQ9Ik04Ni4xMjM3IDI4LjgwNzZIODhDODguNTUyMyAyOC44MDc2IDg5IDI5LjI1NTMgODkgMjkuODA3NlY3Ny45OTk5Qzg5IDc4LjU1MjIgODguNTUyMyA3OC45OTk5IDg4IDc4Ljk5OTlIMTJDMTEuNDQ3NyA3OC45OTk5IDExIDc4LjU1MjIgMTEgNzcuOTk5OVYyOS44MDc2QzExIDI5LjI1NTMgMTEuNDQ3NyAyOC44MDc2IDEyIDI4LjgwNzZIMTQuMzUxOSIgc3Ryb2tlPSIjRkZGIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPgo8cGF0aCBkPSJNNTAgMjUuNTYzOUM2MS42NjY3IDE3LjQzNzkgNzMuMzMzMyAyOS4xMjYxIDg1IDIxQzg1IDM4LjAzMTMgODUgNTUuMTc0IDg1IDcyLjIwNTNDNzMuMzMzMyA4MC4zMzEzIDYxLjY2NjcgNjguNjQzMiA1MCA3Ni43NjkyIiBzdHJva2U9IiNGRkYiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+CjxwYXRoIGQ9Ik03OC45OTk5IDUwLjExMTZDNzEuMTcyOSA1Mi40NTM5IDYzLjM0NiA0Ny41NDYyIDU1LjYwNSA0OS44ODg2QzU1LjYwNSA0My4xOTYyIDU1LjYwNSAzNi41MDM5IDU1LjYwNSAyOS44MTE2QzYzLjQzMiAyNy40NjkzIDcxLjI1OSAzMi4zNzcgNzguOTk5OSAzMC4wMzQ3Qzc4Ljk5OTkgMzYuNzI3IDc4Ljk5OTkgNDMuNDE5MyA3OC45OTk5IDUwLjExMTZaIiBzdHJva2U9IiNGRkYiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+CjxwYXRoIGQ9Ik01NS41MTkgNTUuOTExN0M2My4zNDYgNTMuNTY5NCA3MS4xNzMgNTguNDc3MSA3OC45MTQgNTYuMTM0OCIgc3Ryb2tlPSIjRkZGIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPgo8cGF0aCBkPSJNNzguOTk5OSA2Ny45NTc2QzcxLjE3MjkgNzAuMjk5OSA2My4zNDYgNjUuMzkyMiA1NS42MDUgNjcuNzM0NSIgc3Ryb2tlPSIjRkZGIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPgo8cGF0aCBkPSJNNzguOTk5OSA2Mi4wNDY0QzcxLjE3MjkgNjQuMzg4NyA2My4zNDYgNTkuNDgxIDU1LjYwNSA2MS44MjMzIiBzdHJva2U9IiNGRkYiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+CjxwYXRoIGQ9Ik01MC4wMDAxIDc2Ljc2OTJDMzguNTM5OCA2OC42NDMyIDI3LjA3OTUgODAuMzMxMyAxNS42MTkxIDcyLjIwNTNDMTUuNjE5MSA1NS4xNzQgMTUuNjE5MSAzOC4wMzEzIDE1LjYxOTEgMjFDMjcuMDc5NSAyOS4xMjYxIDM4LjUzOTggMTcuNTQ5MiA1MC4wMDAxIDI1LjU2MzkiIHN0cm9rZT0iI0ZGRiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiLz4KPHBhdGggZD0iTTIxIDQ3LjU0NjRDMjkuMDY3NiA0OS44ODg3IDM3LjEzNTMgNDQuOTgxIDQ1LjExNDMgNDcuMzIzM0M0NS4xMTQzIDU0LjAxNTcgNDUuMTE0MyA2MC43MDggNDUuMTE0MyA2Ny40MDAzQzM3LjA0NjYgNjUuMDU4IDI4Ljk3OSA2OS45NjU3IDIxIDY3LjYyMzNDMjEgNjAuOTMxIDIxIDU0LjIzODcgMjEgNDcuNTQ2NFoiIHN0cm9rZT0iI0ZGRiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiLz4KPHBhdGggZD0iTTQ1LjExNDMgNDEuNDExN0MzNy4wNDY2IDM5LjA2OTQgMjguOTc5IDQzLjk3NzEgMjEgNDEuNjM0OCIgc3Ryb2tlPSIjRkZGIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPgo8cGF0aCBkPSJNMjEgMjkuNzAwMkMyOS4wNjc2IDMyLjA0MjUgMzcuMTM1MyAyNy4xMzQ4IDQ1LjExNDMgMjkuNDc3MiIgc3Ryb2tlPSIjRkZGIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPgo8cGF0aCBkPSJNMjEgMzUuNzIzMkMyOS4wNjc2IDM4LjA2NTUgMzcuMTM1MyAzMy4xNTc4IDQ1LjExNDMgMzUuNTAwMSIgc3Ryb2tlPSIjRkZGIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPgo8cGF0aCBkPSJNNTAgMjYuMDE5Vjc3LjMyNjciIHN0cm9rZT0iI0ZGRiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiLz4KPC9zdmc+Cg==)
}

.media-placeholder.placeholder-podcast:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgdmlld0JveD0iMCAwIDEwMCAxMDAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxyZWN0IHdpZHRoPSIxMDAiIGhlaWdodD0iMTAwIiBmaWxsPSJub25lIi8+CjxyZWN0IHg9IjM4IiB5PSIxOCIgd2lkdGg9IjI0IiBoZWlnaHQ9IjQ4IiByeD0iMTIiIHN0cm9rZT0iI0ZGRiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiLz4KPHBhdGggZD0iTTMyIDQ3VjU0QzMyIDYzLjk0MTEgNDAuMDU4OSA3MiA1MCA3MlY3MkM1OS45NDExIDcyIDY4IDYzLjk0MTEgNjggNTRWNDciIHN0cm9rZT0iI0ZGRiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiLz4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik01NyAyOUM1Ni40NDc3IDI5IDU2IDI5LjQ0NzcgNTYgMzBDNTYgMzAuNTUyMyA1Ni40NDc3IDMxIDU3IDMxSDYyQzYyLjU1MjMgMzEgNjMgMzAuNTUyMyA2MyAzMEM2MyAyOS40NDc3IDYyLjU1MjMgMjkgNjIgMjlINTdaTTU3IDQxQzU2LjQ0NzcgNDEgNTYgNDEuNDQ3NyA1NiA0MkM1NiA0Mi41NTIzIDU2LjQ0NzcgNDMgNTcgNDNINjJDNjIuNTUyMyA0MyA2MyA0Mi41NTIzIDYzIDQyQzYzIDQxLjQ0NzcgNjIuNTUyMyA0MSA2MiA0MUg1N1pNNTcgNTNDNTYuNDQ3NyA1MyA1NiA1My40NDc3IDU2IDU0QzU2IDU0LjU1MjMgNTYuNDQ3NyA1NSA1NyA1NUg2MkM2Mi41NTIzIDU1IDYzIDU0LjU1MjMgNjMgNTRDNjMgNTMuNDQ3NyA2Mi41NTIzIDUzIDYyIDUzSDU3Wk01NiA0OEM1NiA0Ny40NDc3IDU2LjQ0NzcgNDcgNTcgNDdINjJDNjIuNTUyMyA0NyA2MyA0Ny40NDc3IDYzIDQ4QzYzIDQ4LjU1MjMgNjIuNTUyMyA0OSA2MiA0OUg1N0M1Ni40NDc3IDQ5IDU2IDQ4LjU1MjMgNTYgNDhaTTU2IDM2QzU2IDM1LjQ0NzcgNTYuNDQ3NyAzNSA1NyAzNUg2MkM2Mi41NTIzIDM1IDYzIDM1LjQ0NzcgNjMgMzZDNjMgMzYuNTUyMyA2Mi41NTIzIDM3IDYyIDM3SDU3QzU2LjQ0NzcgMzcgNTYgMzYuNTUyMyA1NiAzNlpNMzggNTNDMzcuNDQ3NyA1MyAzNyA1My40NDc3IDM3IDU0QzM3IDU0LjU1MjMgMzcuNDQ3NyA1NSAzOCA1NUg0M0M0My41NTIzIDU1IDQ0IDU0LjU1MjMgNDQgNTRDNDQgNTMuNDQ3NyA0My41NTIzIDUzIDQzIDUzSDM4Wk0zNyA0MkMzNyA0MS40NDc3IDM3LjQ0NzcgNDEgMzggNDFINDNDNDMuNTUyMyA0MSA0NCA0MS40NDc3IDQ0IDQyQzQ0IDQyLjU1MjMgNDMuNTUyMyA0MyA0MyA0M0gzOEMzNy40NDc3IDQzIDM3IDQyLjU1MjMgMzcgNDJaTTM4IDQ3QzM3LjQ0NzcgNDcgMzcgNDcuNDQ3NyAzNyA0OEMzNyA0OC41NTIzIDM3LjQ0NzcgNDkgMzggNDlINDNDNDMuNTUyMyA0OSA0NCA0OC41NTIzIDQ0IDQ4QzQ0IDQ3LjQ0NzcgNDMuNTUyMyA0NyA0MyA0N0gzOFpNMzcgMzBDMzcgMjkuNDQ3NyAzNy40NDc3IDI5IDM4IDI5SDQzQzQzLjU1MjMgMjkgNDQgMjkuNDQ3NyA0NCAzMEM0NCAzMC41NTIzIDQzLjU1MjMgMzEgNDMgMzFIMzhDMzcuNDQ3NyAzMSAzNyAzMC41NTIzIDM3IDMwWk0zOCAzNUMzNy40NDc3IDM1IDM3IDM1LjQ0NzcgMzcgMzZDMzcgMzYuNTUyMyAzNy40NDc3IDM3IDM4IDM3SDQzQzQzLjU1MjMgMzcgNDQgMzYuNTUyMyA0NCAzNkM0NCAzNS40NDc3IDQzLjU1MjMgMzUgNDMgMzVIMzhaIiBmaWxsPSIjRkZGIi8+CjxwYXRoIGQ9Ik00MS4yIDgwLjM0MzVMNDAuOTgwNSA3OS4zNjc5QzQwLjk2NDMgNzkuMzcxNSA0MC45NDgzIDc5LjM3NTYgNDAuOTMyNCA3OS4zOEw0MS4yIDgwLjM0MzVaTTQ5LjIgNzguNTQzNUw0OC45OTA1IDc3LjU2NTZMNDguOTgwNSA3Ny41Njc5TDQ5LjIgNzguNTQzNVpNNTAuMiA3OC40NjE1TDUwLjE1MjIgNzkuNDYwM0M1MC4xODQxIDc5LjQ2MTkgNTAuMjE2IDc5LjQ2MTkgNTAuMjQ3OCA3OS40NjAzTDUwLjIgNzguNDYxNVpNNTEuMiA3OC41NDM1TDUxLjQxOTYgNzcuNTY3OEw1MS40MDk2IDc3LjU2NTdMNTEuMiA3OC41NDM1Wk01OS4yIDgwLjM0MzVMNTkuNDY3NyA3OS4zOEM1OS40NTE3IDc5LjM3NTYgNTkuNDM1NyA3OS4zNzE1IDU5LjQxOTUgNzkuMzY3OUw1OS4yIDgwLjM0MzVaTTM3IDg0LjM0MzVDMzcgODcuMDk1OCAzOS4yNDc3IDg5LjM0MzUgNDIgODkuMzQzNVY4Ny4zNDM1QzQwLjM1MjMgODcuMzQzNSAzOSA4NS45OTEyIDM5IDg0LjM0MzVIMzdaTTQwLjkzMjQgNzkuMzhDMzguNzYxOSA3OS45ODI5IDM3IDgxLjkzMjcgMzcgODQuMzQzNUgzOUMzOSA4Mi45NTQzIDQwLjAzODEgODEuNzA0MSA0MS40Njc2IDgxLjMwN0w0MC45MzI0IDc5LjM4Wk00OC45ODA1IDc3LjU2NzlMNDAuOTgwNSA3OS4zNjc5TDQxLjQxOTUgODEuMzE5MUw0OS40MTk1IDc5LjUxOTFMNDguOTgwNSA3Ny41Njc5Wk01MC4yNDc4IDc3LjQ2MjZDNDkuODMzMSA3Ny40NDI4IDQ5LjQxMTQgNzcuNDc1NSA0OC45OTA1IDc3LjU2NTdMNDkuNDA5NSA3OS41MjEzQzQ5LjY1OSA3OS40Njc4IDQ5LjkwNzYgNzkuNDQ4NiA1MC4xNTIyIDc5LjQ2MDNMNTAuMjQ3OCA3Ny40NjI2Wk01MC4yNDc4IDc5LjQ2MDNDNTAuNDkyNCA3OS40NDg2IDUwLjc0MTEgNzkuNDY3OCA1MC45OTA1IDc5LjUyMTNMNTEuNDA5NiA3Ny41NjU3QzUwLjk4ODcgNzcuNDc1NSA1MC41NjcgNzcuNDQyOCA1MC4xNTIyIDc3LjQ2MjZMNTAuMjQ3OCA3OS40NjAzWk01MC45ODA1IDc5LjUxOTFMNTguOTgwNSA4MS4zMTkxTDU5LjQxOTUgNzkuMzY3OUw1MS40MTk1IDc3LjU2NzlMNTAuOTgwNSA3OS41MTkxWk01OC45MzI0IDgxLjMwN0M2MC4zNjIgODEuNzA0MSA2MS40IDgyLjk1NDMgNjEuNCA4NC4zNDM1SDYzLjRDNjMuNCA4MS45MzI3IDYxLjYzODEgNzkuOTgyOSA1OS40Njc3IDc5LjM4TDU4LjkzMjQgODEuMzA3Wk02MS40IDg0LjM0MzVDNjEuNCA4NS45OTEyIDYwLjA0NzcgODcuMzQzNSA1OC40IDg3LjM0MzVWODkuMzQzNUM2MS4xNTIzIDg5LjM0MzUgNjMuNCA4Ny4wOTU4IDYzLjQgODQuMzQzNUg2MS40Wk01OC40IDg3LjM0MzVINTAuNFY4OS4zNDM1SDU4LjRWODcuMzQzNVpNNTAuNCA4Ny4zNDM1SDUwVjg5LjM0MzVINTAuNFY4Ny4zNDM1Wk00MiA4OS4zNDM1SDUwVjg3LjM0MzVINDJWODkuMzQzNVoiIGZpbGw9IiNGRkYiLz4KPHBhdGggZD0iTTUwIDc4VjczIiBzdHJva2U9IiNGRkYiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+CjxwYXRoIGQ9Ik03Ni43MTk1IDQ3Ljc0QzgyLjA4NzMgNDIuMzcyMSA4Mi4wODczIDMzLjY2OTEgNzYuNzE5NSAyOC4zMDEzIiBzdHJva2U9IiNGRkYiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+CjxwYXRoIGQ9Ik04Mi4wMjA4IDUzLjA0MTZDOTAuMzE2NSA0NC43NDU5IDkwLjMxNjUgMzEuMjk1OCA4Mi4wMjA4IDIzIiBzdHJva2U9IiNGRkYiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+CjxwYXRoIGQ9Ik0yMy4zMjIzIDI4LjMwMTVDMTcuOTU0NCAzMy42Njk0IDE3Ljk1NDQgNDIuMzcyNCAyMy4zMjIzIDQ3Ljc0MDIiIHN0cm9rZT0iI0ZGRiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiLz4KPHBhdGggZD0iTTE4LjAyMDggMjIuOTk5OUM5LjcyNDk5IDMxLjI5NTYgOS43MjQ5OSA0NC43NDU3IDE4LjAyMDggNTMuMDQxNSIgc3Ryb2tlPSIjRkZGIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPgo8L3N2Zz4K)
}

.media-placeholder.placeholder-photo:after,
.media-placeholder.placeholder-photos:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgdmlld0JveD0iMCAwIDEwMCAxMDAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxyZWN0IHdpZHRoPSIxMDAiIGhlaWdodD0iMTAwIiBmaWxsPSJub25lIi8+CjxwYXRoIGQ9Ik04NCA3NUM4NCA3Ny43NjE0IDgxLjc2MTQgODAgNzkgODBMMjAgODBDMTcuMjM4NiA4MCAxNSA3Ny43NjE0IDE1IDc1TDE1IDI0QzE1IDIxLjIzODYgMTcuMjM4NiAxOSAyMCAxOUw3OSAxOUM4MS43NjE0IDE5IDg0IDIxLjIzODYgODQgMjRMODQgNzVaIiBzdHJva2U9IiNGRkYiIHN0cm9rZS13aWR0aD0iMiIvPgo8cGF0aCBkPSJNNzkgNzNDNzkgNzQuMTA0NiA3OC4xMDQ2IDc1IDc3IDc1TDIyIDc1QzIwLjg5NTQgNzUgMjAgNzQuMTA0NiAyMCA3M0wyMCAyNkMyMCAyNC44OTU0IDIwLjg5NTQgMjQgMjIgMjRMNzcgMjRDNzguMTA0NiAyNCA3OSAyNC44OTU0IDc5IDI2TDc5IDczWiIgc3Ryb2tlPSIjRkZGIiBzdHJva2Utd2lkdGg9IjIiLz4KPHBhdGggZD0iTTIwIDYxLjQwODJMMzYuMTQ2NiA0NS4yNjE2QzM4LjA5OTIgNDMuMzA5IDQxLjI2NSA0My4zMDkgNDMuMjE3NiA0NS4yNjE2TDU4Ljg1MjYgNjAuODk2NkM2MC43OTU4IDYyLjgzOTggNjMuOTQzMiA2Mi44NTA1IDY1Ljg5OTYgNjAuOTIwNUw3OS4yNzQxIDQ3LjcyNjEiIHN0cm9rZT0iI0ZGRiIgc3Ryb2tlLXdpZHRoPSIyIi8+CjxwYXRoIGQ9Ik02MS44IDQ3LjZDNjYuNjYwMSA0Ny42IDcwLjYgNDMuNjYwMSA3MC42IDM4LjhDNzAuNiAzMy45Mzk5IDY2LjY2MDEgMzAgNjEuOCAzMEM1Ni45Mzk5IDMwIDUzIDMzLjkzOTkgNTMgMzguOEM1MyA0My42NjAxIDU2LjkzOTkgNDcuNiA2MS44IDQ3LjZaIiBzdHJva2U9IiNGRkYiIHN0cm9rZS13aWR0aD0iMS44NTIzIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPgo8L3N2Zz4K)
}

.media-placeholder.placeholder-video:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgdmlld0JveD0iMCAwIDEwMCAxMDAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxyZWN0IHdpZHRoPSIxMDAiIGhlaWdodD0iMTAwIiBmaWxsPSJub25lIi8+CjxwYXRoIGQ9Ik01OS41NzUxIDQ5LjY0M0M2MC4yMjEyIDUwLjAzMTYgNjAuMjIxMiA1MC45Njg0IDU5LjU3NTEgNTEuMzU3TDQ0LjUxNTQgNjAuNDE0QzQzLjg0ODkgNjAuODE0OCA0MyA2MC4zMzQ4IDQzIDU5LjU1N0w0MyA0MS40NDNDNDMgNDAuNjY1MiA0My44NDg5IDQwLjE4NTIgNDQuNTE1NCA0MC41ODZMNTkuNTc1MSA0OS42NDNaIiBzdHJva2U9IiNGRkYiIHN0cm9rZS13aWR0aD0iMiIvPgo8bGluZSB4MT0iMjYiIHkxPSIzMSIgeDI9IjI2IiB5Mj0iMjAiIHN0cm9rZT0iI0ZGRiIgc3Ryb2tlLXdpZHRoPSIyIi8+CjxsaW5lIHgxPSIzNyIgeTE9IjMxIiB4Mj0iMzciIHkyPSIyMCIgc3Ryb2tlPSIjRkZGIiBzdHJva2Utd2lkdGg9IjIiLz4KPGxpbmUgeDE9IjQ5IiB5MT0iMzEiIHgyPSI0OSIgeTI9IjIwIiBzdHJva2U9IiNGRkYiIHN0cm9rZS13aWR0aD0iMiIvPgo8bGluZSB4MT0iNjEiIHkxPSIzMSIgeDI9IjYxIiB5Mj0iMjAiIHN0cm9rZT0iI0ZGRiIgc3Ryb2tlLXdpZHRoPSIyIi8+CjxsaW5lIHgxPSI3MiIgeTE9IjMxIiB4Mj0iNzIiIHkyPSIyMCIgc3Ryb2tlPSIjRkZGIiBzdHJva2Utd2lkdGg9IjIiLz4KPGxpbmUgeTE9Ii0xIiB4Mj0iMTAuNzUzMiIgeTI9Ii0xIiB0cmFuc2Zvcm09Im1hdHJpeCgwIDEgMSAwIDI2LjY0OTMgNjkuNzY2MSkiIHN0cm9rZT0iI0ZGRiIgc3Ryb2tlLXdpZHRoPSIyIi8+CjxsaW5lIHkxPSItMSIgeDI9IjEwLjc1MzIiIHkyPSItMSIgdHJhbnNmb3JtPSJtYXRyaXgoMCAxIDEgMCAzOC4yOTg2IDY5Ljc2NjEpIiBzdHJva2U9IiNGRkYiIHN0cm9rZS13aWR0aD0iMiIvPgo8bGluZSB5MT0iLTEiIHgyPSIxMC43NTMyIiB5Mj0iLTEiIHRyYW5zZm9ybT0ibWF0cml4KDAgMSAxIDAgNDkuOTQ4IDY5Ljc2NjEpIiBzdHJva2U9IiNGRkYiIHN0cm9rZS13aWR0aD0iMiIvPgo8bGluZSB5MT0iLTEiIHgyPSIxMC43NTMyIiB5Mj0iLTEiIHRyYW5zZm9ybT0ibWF0cml4KDAgMSAxIDAgNjEuNTk3MyA2OS43NjYxKSIgc3Ryb2tlPSIjRkZGIiBzdHJva2Utd2lkdGg9IjIiLz4KPGxpbmUgeTE9Ii0xIiB4Mj0iMTAuNzUzMiIgeTI9Ii0xIiB0cmFuc2Zvcm09Im1hdHJpeCgwIDEgMSAwIDczLjI0NjcgNjkuNzY2MSkiIHN0cm9rZT0iI0ZGRiIgc3Ryb2tlLXdpZHRoPSIyIi8+CjxsaW5lIHgxPSIxNiIgeTE9IjMxIiB4Mj0iODQiIHkyPSIzMSIgc3Ryb2tlPSIjRkZGIiBzdHJva2Utd2lkdGg9IjIiLz4KPGxpbmUgeDE9IjE2IiB5MT0iNjkiIHgyPSI4NCIgeTI9IjY5IiBzdHJva2U9IiNGRkYiIHN0cm9rZS13aWR0aD0iMiIvPgo8cGF0aCBkPSJNMTUgMjVDMTUgMjIuMjM4NiAxNy4yMzg2IDIwIDIwIDIwSDc5QzgxLjc2MTQgMjAgODQgMjIuMjM4NiA4NCAyNVY3NkM4NCA3OC43NjE0IDgxLjc2MTQgODEgNzkgODFIMjBDMTcuMjM4NiA4MSAxNSA3OC43NjE0IDE1IDc2VjI1WiIgc3Ryb2tlPSIjRkZGIiBzdHJva2Utd2lkdGg9IjIiLz4KPC9zdmc+Cg==)
}

.media-placeholder.placeholder-document:after,
.media-placeholder.placeholder-statement:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgdmlld0JveD0iMCAwIDEwMCAxMDAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxyZWN0IHdpZHRoPSIxMDAiIGhlaWdodD0iMTAwIiBmaWxsPSJub25lIi8+CjxyZWN0IHg9IjIwIiB5PSIxMCIgd2lkdGg9IjYwIiBoZWlnaHQ9IjgwIiBzdHJva2U9IiNGRkYiIHN0cm9rZS13aWR0aD0iMiIvPgo8cmVjdCB4PSIyNyIgeT0iMTciIHdpZHRoPSI0NiIgaGVpZ2h0PSIyOCIgcng9IjIiIHN0cm9rZT0iI0ZGRiIgc3Ryb2tlLXdpZHRoPSIyIi8+CjxsaW5lIHkxPSItMSIgeDI9IjQ4IiB5Mj0iLTEiIHRyYW5zZm9ybT0ibWF0cml4KDEgMCAwLjAxMzA4OTYgMC45OTk5MTQgMjYgNTQuODI5NikiIHN0cm9rZT0iI0ZGRiIgc3Ryb2tlLXdpZHRoPSIyIi8+CjxsaW5lIHkxPSItMSIgeDI9IjQ4IiB5Mj0iLTEiIHRyYW5zZm9ybT0ibWF0cml4KDEgMCAwLjAxMzA4OTYgMC45OTk5MTQgMjYgNjEuODI5NikiIHN0cm9rZT0iI0ZGRiIgc3Ryb2tlLXdpZHRoPSIyIi8+CjxsaW5lIHkxPSItMSIgeDI9IjQ4IiB5Mj0iLTEiIHRyYW5zZm9ybT0ibWF0cml4KDEgMCAwLjAxMzA4OTYgMC45OTk5MTQgMjYgNjguODI5NikiIHN0cm9rZT0iI0ZGRiIgc3Ryb2tlLXdpZHRoPSIyIi8+CjxsaW5lIHkxPSItMSIgeDI9IjQ4IiB5Mj0iLTEiIHRyYW5zZm9ybT0ibWF0cml4KDEgMCAwLjAxMzA4OTYgMC45OTk5MTQgMjYgNzUuODI5NikiIHN0cm9rZT0iI0ZGRiIgc3Ryb2tlLXdpZHRoPSIyIi8+CjxsaW5lIHkxPSItMSIgeDI9IjQ4IiB5Mj0iLTEiIHRyYW5zZm9ybT0ibWF0cml4KDEgMCAwLjAxMzA4OTYgMC45OTk5MTQgMjYgODIuODI5NikiIHN0cm9rZT0iI0ZGRiIgc3Ryb2tlLXdpZHRoPSIyIi8+Cjwvc3ZnPgo=)
}

.media-placeholder.placeholder-press-release:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgdmlld0JveD0iMCAwIDEwMCAxMDAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxyZWN0IHdpZHRoPSIxMDAiIGhlaWdodD0iMTAwIiBmaWxsPSJub25lIi8+CjxwYXRoIGQ9Ik03NC40MjAxIDYzLjA4MjlMNzMuMTE1OSA2My44MzU5QzcyLjEwMTUgNjQuNDIxNSA3MC44MDg0IDY0LjAyMjUgNzAuMTc3MSA2Mi45MjlMNDcuNTg0NCAyMy43OTc0QzQ2Ljk1MzEgMjIuNzAzOSA0Ny4yNTQxIDIxLjM4NDYgNDguMjY4NSAyMC43OTg5TDQ5LjU3MjcgMjAuMDQ1OUM1MC41ODcxIDE5LjQ2MDIgNTEuODgwMiAxOS44NTkzIDUyLjUxMTUgMjAuOTUyOEw3NS4xMDQxIDYwLjA4NDRDNzUuNjkwNCA2MS4wOTk4IDc1LjQzNDUgNjIuNDk3MiA3NC40MjAxIDYzLjA4MjlaIiBzdHJva2U9IiNGRkYiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2UtbGluZWNhcD0icm91bmQiLz4KPHBhdGggZD0iTTQ3LjM1OSAyMy40MDY4QzQzLjkwMTMgMzQuMTUxMSAzNi43NzM2IDQzLjA1NjggMjcuMjgxOCA0OC41MzY5TDIyLjQyNzIgNTEuMzM5N0MxOS44OTEyIDUyLjgwMzkgMTkuMTI1IDU2LjE2MjIgMjAuNzAzNCA1OC44OTU5TDI2LjIwNSA2OC40MjVDMjcuNzgzMyA3MS4xNTg3IDMxLjA3NDcgNzIuMTc0NCAzMy42MTA3IDcwLjcxMDNMMzguNDY1NCA2Ny45MDc0QzQ3Ljk1NzIgNjIuNDI3MyA1OS4xNjEyIDYwLjc0OTMgNzAuMjY3MyA2My4wODUxTDQ3LjM1OSAyMy40MDY4WiIgc3Ryb2tlPSIjRkZGIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+CjxwYXRoIGQ9Ik0yNy4zMTQ2IDcwLjE3OThMMjQuNTYxMiA3MS43Njk1QzIzLjU0NjggNzIuMzU1MSAyMi4yNTM3IDcxLjk1NjEgMjEuNjIyNCA3MC44NjI2TDE2LjIxMSA2MS40ODk4QzE1LjU3OTcgNjAuMzk2MyAxNS44ODA2IDU5LjA3NjkgMTYuODk1IDU4LjQ5MTNMMTkuNjQ4NCA1Ni45MDE2TDI3LjMxNDYgNzAuMTc5OFoiIHN0cm9rZT0iI0ZGRiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPgo8cGF0aCBkPSJNNDYuMDg5NiA2NC41NDY5TDU5Ljc1NTUgNzcuMTczQzYwLjgzOTMgNzguMjEzNiA2MC43MzY0IDgwLjA0MzQgNTkuNTA0NiA4MC43NTQ2TDU0LjU3NzYgODMuNTk5MkM1My43ODA1IDg0LjA1OTQgNTIuODEyOCA4My44ODkxIDUyLjA3MiA4My4yNzU0TDM2Ljc0NDEgNjkuMTA5NCIgc3Ryb2tlPSIjRkZGIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+CjxsaW5lIHgxPSI3OC4yMzkzIiB5MT0iMzEuMjY0IiB4Mj0iNzMuMDQzMiIgeTI9IjM0LjI2NCIgc3Ryb2tlPSIjRkZGIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPgo8bGluZSB4MT0iNzYuMjAzIiB5MT0iNDUuNzIyNyIgeDI9IjgxLjc5NzkiIHkyPSI0NS43MjI3IiBzdHJva2U9IiNGRkYiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+CjxsaW5lIHgxPSIxIiB5MT0iLTEiIHgyPSI2LjU5NDk0IiB5Mj0iLTEiIHRyYW5zZm9ybT0ibWF0cml4KDAuNSAtMC44NjYwMjUgLTAuODY2MDI1IC0wLjUgNjMuNTA0NCAyNi40NikiIHN0cm9rZT0iI0ZGRiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiLz4KPC9zdmc+Cg==)
}

.media-placeholder.placeholder-speech:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgdmlld0JveD0iMCAwIDEwMCAxMDAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xMCA0OEwxMCA1MSIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNMTUgNDZMMTUgNTMiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTIwIDQxTDIwIDU4IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik0yNSA0Ni41TDI1IDUyLjUiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTMwIDQyTDMwIDU3IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik0zNSAzMy41TDM1IDY1LjUiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTQwIDM5TDQwIDYwIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik00NSA0NEw0NSA1NSIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNNTAgMzFMNTAgNjgiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTU1IDI0TDU1IDc1IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik02MCAzMUw2MCA2OCIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNNjUgNDNMNjUgNTYiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTcwIDQ1LjVMNzAgNTMuNSIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNNzUgNDEuNUw3NSA1Ny41IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik04MCAzOEw4MCA2MSIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNODUgNDRMODUgNTUiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTkwIDQ4TDkwIDUxIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=)
}

.media-placeholder.placeholder-object:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgdmlld0JveD0iMCAwIDEwMCAxMDAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik01MC42MjQgNjkuMjk4Mkw2Mi42MjM2IDkwLjQxNjdMNjkuMzczOCA4MS44MzgzTDgwLjE3OCA4MC4yODE3TDY4Ljg0MTcgNjAuOTk5OCIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIi8+CjxwYXRoIGQ9Ik00OC43OTE5IDY5LjI5ODJMMzYuNzkyMyA5MC40MTY3TDMwLjA0MjEgODEuODM4M0wxOS4yMzc5IDgwLjI4MTdMMzAuMzQxNyA2MC40OTk4IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjIiLz4KPHBhdGggZD0iTTQ0LjE1MiAxNC42NDI0QzQ3LjQ2MzggMTEuOTQwMSA1Mi4yMTk1IDExLjk0MDEgNTUuNTMxNCAxNC42NDI0TDU3LjgxNDYgMTYuNTA1NEw2MC44MDkgMTYuMzUxOUM2NS4wOTQ0IDE2LjEzMjQgNjguOTM4OCAxOC45Njg3IDY5Ljk5MzQgMjMuMTI4MUw3MC43MDQzIDI1LjkzMTVMNzMuMDU5NiAyNy40MTU4Qzc2LjcwNyAyOS43MTQ0IDc4LjIxMjEgMzQuMjc2OCA3Ni42NDgyIDM4LjI5NDVMNzUuNjIxIDQwLjkzMzZMNzYuNjc4IDQzLjY0OTRDNzguMjI4NSA0Ny42MzI2IDc2Ljc2MzQgNTIuMTU3IDczLjE3MjMgNTQuNDc1Mkw3MC43MDQzIDU2LjA2ODVMNjkuOTkzNCA1OC44NzE5QzY4LjkzODggNjMuMDMxMyA2NS4wOTQ0IDY1Ljg2NzYgNjAuODA5IDY1LjY0ODFMNTcuODE0NiA2NS40OTQ2TDU1LjUzMTQgNjcuMzU3NkM1Mi4yMTk1IDcwLjA1OTkgNDcuNDYzOCA3MC4wNTk5IDQ0LjE1MiA2Ny4zNTc2TDQxLjg2ODcgNjUuNDk0NkwzOS4wMTIgNjUuNjQyOUMzNC43MjQ1IDY1Ljg2NTQgMzAuODc2OCA2My4wMjg2IDI5LjgyMTYgNTguODY3MUwyOS4xMTE5IDU2LjA2ODVMMjYuNjU5MyA1NC41MDkyQzIyLjk5ODEgNTIuMTgxNCAyMS41MTg3IDQ3LjU3MyAyMy4xNDA5IDQzLjU0OTFMMjQuMTk1MyA0MC45MzM2TDIzLjE3MTkgMzguMzk1MUMyMS41MzU5IDM0LjMzNzEgMjMuMDU1NSAyOS42OTA0IDI2Ljc3MzEgMjcuMzgzMUwyOS4xMTE5IDI1LjkzMTVMMjkuODIxNiAyMy4xMzI5QzMwLjg3NjggMTguOTcxNCAzNC43MjQ1IDE2LjEzNDYgMzkuMDEyIDE2LjM1NzFMNDEuODY4NyAxNi41MDU0TDQ0LjE1MiAxNC42NDI0WiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIi8+CjxjaXJjbGUgY3g9IjUwIiBjeT0iNDEiIHI9IjE5IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjIiLz4KPC9zdmc+Cg==)
}

.media-placeholder.placeholder-in-the-news:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgdmlld0JveD0iMCAwIDEwMCAxMDAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0zNi4zNDU1IDc4LjkyNDlMMzUuODQ1NSA3OC4wNTg5TDM2LjM0NTUgNzguOTI0OVpNMzguMTI3MSA3OC43OTk3TDM4LjQ4NyA3Ny44NjY3TDM4LjEyNzEgNzguNzk5N1pNMjcuMTI0NCA4MC43ODQ2SDI2LjEyNDRIMjcuMTI0NFpNMzAuMTI0NCA4Mi41MTY3TDMwLjYyNDQgODMuMzgyN0wzMC4xMjQ0IDgyLjUxNjdaTTI3LjEyNDQgNzIuNjM1OEgyOC4xMjQ0SDI3LjEyNDRaTTE4IDQ4QzE4IDMwLjMyNjkgMzIuMzI2OSAxNiA1MCAxNlYxNEMzMS4yMjIzIDE0IDE2IDI5LjIyMjMgMTYgNDhIMThaTTI3LjIzMDEgNzAuNDg0QzIxLjUyMiA2NC43MDM4IDE4IDU2Ljc2NDIgMTggNDhIMTZDMTYgNTcuMzExMyAxOS43NDQzIDY1Ljc1IDI1LjgwNyA3MS44ODkzTDI3LjIzMDEgNzAuNDg0Wk0yOC4xMjQ0IDgwLjc4NDZMMjguMTI0NCA3Mi42MzU4SDI2LjEyNDRMMjYuMTI0NCA4MC43ODQ2SDI4LjEyNDRaTTM1Ljg0NTUgNzguMDU4OUwyOS42MjQ0IDgxLjY1MDZMMzAuNjI0NCA4My4zODI3TDM2Ljg0NTUgNzkuNzkwOUwzNS44NDU1IDc4LjA1ODlaTTUwIDgwQzQ1LjkzOTcgODAgNDIuMDU4MiA3OS4yNDQzIDM4LjQ4NyA3Ny44NjY3TDM3Ljc2NzIgNzkuNzMyN0M0MS41NjQ0IDgxLjE5NzQgNDUuNjg5NyA4MiA1MCA4MlY4MFpNODIgNDhDODIgNjUuNjczMSA2Ny42NzMxIDgwIDUwIDgwVjgyQzY4Ljc3NzcgODIgODQgNjYuNzc3NyA4NCA0OEg4MlpNNTAgMTZDNjcuNjczMSAxNiA4MiAzMC4zMjY5IDgyIDQ4SDg0Qzg0IDI5LjIyMjMgNjguNzc3NyAxNCA1MCAxNFYxNlpNMzYuODQ1NSA3OS43OTA5QzM3LjExMTcgNzkuNjM3MiAzNy40NDk5IDc5LjYxMDMgMzcuNzY3MiA3OS43MzI3TDM4LjQ4NyA3Ny44NjY3QzM3LjYzNjUgNzcuNTM4NiAzNi42NjMyIDc3LjU4NjggMzUuODQ1NSA3OC4wNTg5TDM2Ljg0NTUgNzkuNzkwOVpNMjYuMTI0NCA4MC43ODQ2QzI2LjEyNDQgODMuMDk0IDI4LjYyNDQgODQuNTM3NCAzMC42MjQ0IDgzLjM4MjdMMjkuNjI0NCA4MS42NTA2QzI4Ljk1NzcgODIuMDM1NSAyOC4xMjQ0IDgxLjU1NDQgMjguMTI0NCA4MC43ODQ2SDI2LjEyNDRaTTI1LjgwNyA3MS44ODkzQzI2LjAxNCA3Mi4wOTg5IDI2LjEyNDQgNzIuMzY4NCAyNi4xMjQ0IDcyLjYzNThIMjguMTI0NEMyOC4xMjQ0IDcxLjgxNTUgMjcuNzg3NCA3MS4wNDg0IDI3LjIzMDEgNzAuNDg0TDI1LjgwNyA3MS44ODkzWiIgZmlsbD0iI0ZGRiIvPgo8bGluZSB4MT0iMzMiIHkxPSI0OSIgeDI9IjY2IiB5Mj0iNDkiIHN0cm9rZT0iI0ZGRiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiLz4KPGxpbmUgeDE9IjMzIiB5MT0iMzciIHgyPSI2NiIgeTI9IjM3IiBzdHJva2U9IiNGRkYiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+CjxsaW5lIHgxPSIzMyIgeTE9IjU1IiB4Mj0iNjMiIHkyPSI1NSIgc3Ryb2tlPSIjRkZGIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPgo8bGluZSB4MT0iMzMiIHkxPSI0MyIgeDI9IjYzIiB5Mj0iNDMiIHN0cm9rZT0iI0ZGRiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiLz4KPGxpbmUgeDE9IjMzIiB5MT0iNjEiIHgyPSI2NiIgeTI9IjYxIiBzdHJva2U9IiNGRkYiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+Cjwvc3ZnPgo=)
}

.media-placeholder.placeholder-op-eds:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgdmlld0JveD0iMCAwIDEwMCAxMDAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxyZWN0IHdpZHRoPSIxMDAiIGhlaWdodD0iMTAwIiBmaWxsPSJub25lIi8+CjxwYXRoIGQ9Ik03MC44NjA4IDQ5Ljk5NzhDNzAuODYwOCAzNy43Mjc5IDYwLjE4NjQgMjcuODMyOCA0Ny41MzU0IDI5LjIxODFDMzguMjQ0OCAzMC4yMDc2IDMwLjczMzIgMzcuNTMgMjkuMzQ5NSA0Ni44MzE0QzI4LjE2MzUgNTQuMzUxNiAzMS4xMjg2IDYxLjA4MDMgMzYuMDcwNCA2NS42MzJDMzkuNDMwOCA2OC42MDA1IDQxLjQzMDQgNzIuOTU0NCA0MS40MzA0IDc3LjUwNjFMNTguNTE5IDc3LjUwNjFDNTguNTE5IDcyLjk1NDQgNjAuNzc5NSA2OC43OTg0IDY0LjEzOTkgNjUuNjMyQzY4LjA5MzQgNjEuNjc0IDcwLjg2MDggNTYuMTMyNyA3MC44NjA4IDQ5Ljk5NzhaIiBzdHJva2U9IiNGRkYiIHN0cm9rZS13aWR0aD0iMS44NTIzIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPgo8cGF0aCBkPSJNNTguNTE5IDc3LjUwNTlINDEuNDMwNFY4Ni45OTk1SDU4LjUxOVY3Ny41MDU5WiIgc3Ryb2tlPSIjRkZGIiBzdHJva2Utd2lkdGg9IjEuODUyMyIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2UtbGluZWNhcD0icm91bmQiLz4KPGxpbmUgeDE9IjUwIiB5MT0iMTMiIHgyPSI1MCIgeTI9IjE5IiBzdHJva2U9IiNGRkYiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+CjxsaW5lIHgxPSI4MCIgeTE9IjQ5IiB4Mj0iODYiIHkyPSI0OSIgc3Ryb2tlPSIjRkZGIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPgo8bGluZSB4MT0iNjQuNzk4NSIgeTE9IjIyLjkwNzQiIHgyPSI2Ny41OTYiIHkyPSIxOC4wNjIxIiBzdHJva2U9IiNGRkYiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+CjxsaW5lIHgxPSI3NS45NzM3IiB5MT0iMzQuMzY4MyIgeDI9IjgwLjgxOSIgeTI9IjMxLjU3MDkiIHN0cm9rZT0iI0ZGRiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiLz4KPGxpbmUgeDE9Ijc2Ljk3MzciIHkxPSI2NS43NDc3IiB4Mj0iODEuODE5IiB5Mj0iNjguNTQ1MiIgc3Ryb2tlPSIjRkZGIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPgo8bGluZSB4MT0iMSIgeTE9Ii0xIiB4Mj0iNi41OTQ5NCIgeTI9Ii0xIiB0cmFuc2Zvcm09Im1hdHJpeCgtMC41IC0wLjg2NjAyNSAtMC44NjYwMjUgMC41IDMzLjc2NzMgMjQuMjczNCkiIHN0cm9rZT0iI0ZGRiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiLz4KPGxpbmUgeDE9IjEiIHkxPSItMSIgeDI9IjYuNTk0OTQiIHkyPSItMSIgdHJhbnNmb3JtPSJtYXRyaXgoLTAuODY2MDI1IC0wLjUgLTAuNSAwLjg2NjAyNSAyMy4zMjQyIDM1LjczNDQpIiBzdHJva2U9IiNGRkYiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+CjxsaW5lIHgxPSIxIiB5MT0iLTEiIHgyPSI2LjU5NDk0IiB5Mj0iLTEiIHRyYW5zZm9ybT0ibWF0cml4KC0wLjg2NjAyNSAwLjUgMC41IDAuODY2MDI1IDIzLjMyNDIgNjYuMTEzOCkiIHN0cm9rZT0iI0ZGRiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiLz4KPGxpbmUgeDE9IjEzIiB5MT0iNDkiIHgyPSIxOSIgeTI9IjQ5IiBzdHJva2U9IiNGRkYiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+CjxwYXRoIGQ9Ik00Ny40MjE0IDc3VjUxLjcxMDdDNDcuNDIxNCA0OS42NjEzIDQ1Ljc2MDEgNDggNDMuNzEwNyA0OFY0OEM0MS42NjEzIDQ4IDQwIDQ5LjY2MTMgNDAgNTEuNzEwN1Y1My4yNjMyQzQwIDU4Ljc4NiA0NC40NzcyIDYzLjI2MzIgNTAgNjMuMjYzMlY2My4yNjMyQzU1LjUyMjggNjMuMjYzMiA2MCA1OC43ODYgNjAgNTMuMjYzMlY1MS43NDAzQzYwIDQ5LjY3NDYgNTguMzI1NCA0OCA1Ni4yNTk3IDQ4VjQ4QzU0LjIxNzMgNDggNTIuNTUyNSA0OS42Mzg0IDUyLjUxOTkgNTEuNjgwNkw1Mi4zMjcgNjMuNzcxOVY3NyIgc3Ryb2tlPSIjRkZGIiBzdHJva2Utd2lkdGg9IjIiLz4KPC9zdmc+Cg==)
}

.media-placeholder.placeholder-in-person {
    background-color: transparent;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUwIiBoZWlnaHQ9IjE1MCIgdmlld0JveD0iMCAwIDE1MCAxNTAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxyZWN0IHdpZHRoPSIxNTAiIGhlaWdodD0iMTUwIiBmaWxsPSIjMEI2OUQ1Ii8+CjxwYXRoIGQ9Ik03NC4yNSA4NEM4Ni4yNjIyIDg0IDk2IDc0LjI2MjIgOTYgNjIuMjVDOTYgNTAuMjM3OCA4Ni4yNjIyIDQwLjUgNzQuMjUgNDAuNUM2Mi4yMzc4IDQwLjUgNTIuNSA1MC4yMzc4IDUyLjUgNjIuMjVDNTIuNSA3NC4yNjIyIDYyLjIzNzggODQgNzQuMjUgODRaIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuODUyMyIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2UtbGluZWNhcD0icm91bmQiLz4KPHJlY3QgeD0iMjUuNSIgeT0iMjUuNSIgd2lkdGg9Ijk5IiBoZWlnaHQ9Ijk5IiByeD0iNSIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIi8+CjxyZWN0IHg9IjMzIiB5PSIzMyIgd2lkdGg9Ijg0IiBoZWlnaHQ9Ijg0IiByeD0iMSIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIi8+CjxwYXRoIGQ9Ik0xMDYuNSAxMTdDMTA2LjUgOTguNzc0NiA5Mi4wNjEyIDg0IDc0LjI1IDg0QzU2LjQzODggODQgNDIgOTguNzc0NiA0MiAxMTciIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMS44NTIzIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPgo8L3N2Zz4K);
    min-height: unset;
    background-repeat: no-repeat;
    background-size: cover
}

.media-placeholder.placeholder-in-person:after {
    content: "";
    display: block;
    padding-bottom: 100%;
    position: relative
}

.media-placeholder.placeholder-event:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTM4IiBoZWlnaHQ9IjEzOCIgdmlld0JveD0iMCAwIDEzOCAxMzgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xNy45Mzk5IDQ5LjY4MDJIMTIxLjQ0VjExNC41NEMxMjEuNDQgMTE4LjM1MSAxMTguMzUxIDEyMS40NCAxMTQuNTQgMTIxLjQ0SDI0LjgzOTlDMjEuMDI5MiAxMjEuNDQgMTcuOTM5OSAxMTguMzUxIDE3LjkzOTkgMTE0LjU0VjQ5LjY4MDJaIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjIuNzYiLz4KPHBhdGggZD0iTTI2LjIyIDYyLjEwMDFIMTEzLjE2VjExMC40QzExMy4xNiAxMTEuOTI0IDExMS45MjQgMTEzLjE2IDExMC40IDExMy4xNkgyOC45OEMyNy40NTU3IDExMy4xNiAyNi4yMiAxMTEuOTI0IDI2LjIyIDExMC40VjYyLjEwMDFaIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjIuNzYiLz4KPHBhdGggZD0iTTEwMi40NjUgMjguOTgwMkwxMTQuNTQgMjguOTgwMkMxMTguMzUxIDI4Ljk4MDIgMTIxLjQ0IDMyLjA2OTQgMTIxLjQ0IDM1Ljg4MDJMMTIxLjQ0IDQ5LjY4MDJMMTcuOTM5OSA0OS42ODAyTDE3LjkzOTkgMzUuODgwMkMxNy45Mzk5IDMyLjA2OTQgMjEuMDI5MiAyOC45ODAyIDI0LjgzOTkgMjguOTgwMkwzNS41MzQ5IDI4Ljk4MDIiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMi43NiIvPgo8cGF0aCBkPSJNNDEuNDAwMSAzMy45NDc3VjE3LjkzOTdDNDEuNDAwMSAxNi40MjE3IDQwLjE1ODEgMTUuMTc5NyAzOC42NDAxIDE1LjE3OTdDMzcuMTIyMSAxNS4xNzk3IDM1Ljg4MDEgMTYuNDIxNyAzNS44ODAxIDE3LjkzOTdWMzMuOTQ3N0MzNC4yMjQxIDM0LjkxMzcgMzMuMTIwMSAzNi43MDc3IDMzLjEyMDEgMzguNjM5N0MzMy4xMjAxIDQxLjY3NTcgMzUuNjA0MSA0NC4xNTk3IDM4LjY0MDEgNDQuMTU5N0M0MS42NzYxIDQ0LjE1OTcgNDQuMTYwMSA0MS42NzU3IDQ0LjE2MDEgMzguNjM5N0M0NC4wMjIxIDM2LjU2OTcgNDIuOTE4MSAzNC45MTM3IDQxLjQwMDEgMzMuOTQ3N1oiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMi43NiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2UtbGluZWNhcD0icm91bmQiLz4KPHBhdGggZD0iTTEwMy41IDMzLjk0NzdWMTcuOTM5N0MxMDMuNSAxNi40MjE3IDEwMi4yNTggMTUuMTc5NyAxMDAuNzQgMTUuMTc5N0M5OS4yMjIgMTUuMTc5NyA5Ny45OCAxNi40MjE3IDk3Ljk4IDE3LjkzOTdWMzMuOTQ3N0M5Ni4zMjQgMzQuOTEzNyA5NS4yMiAzNi43MDc3IDk1LjIyIDM4LjYzOTdDOTUuMjIgNDEuNjc1NyA5Ny43MDQgNDQuMTU5NyAxMDAuNzQgNDQuMTU5N0MxMDMuNzc2IDQ0LjE1OTcgMTA2LjI2IDQxLjY3NTcgMTA2LjI2IDM4LjYzOTdDMTA2LjEyMiAzNi41Njk3IDEwNS4wMTggMzQuOTEzNyAxMDMuNSAzMy45NDc3WiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyLjc2IiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPgo8bGluZSB4MT0iNDEuMzk5OSIgeTE9IjI4Ljk3OTkiIHgyPSI5Ni41OTk5IiB5Mj0iMjguOTc5OSIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyLjc2Ii8+CjxyZWN0IHg9IjM0LjUwMDEiIHk9IjcwLjM4IiB3aWR0aD0iMTguODYiIGhlaWdodD0iMTMuOCIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyLjc2Ii8+CjxyZWN0IHg9IjYwLjI2MDEiIHk9IjcwLjM4IiB3aWR0aD0iMTguODYiIGhlaWdodD0iMTMuOCIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyLjc2Ii8+CjxyZWN0IHg9Ijg2LjAyMDEiIHk9IjcwLjM4IiB3aWR0aD0iMTguODYiIGhlaWdodD0iMTMuOCIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyLjc2Ii8+CjxyZWN0IHg9IjM0LjUwMDEiIHk9IjkxLjA4MDIiIHdpZHRoPSIxOC44NiIgaGVpZ2h0PSIxMy44IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjIuNzYiLz4KPHJlY3QgeD0iNjAuMjYwMSIgeT0iOTEuMDgwMiIgd2lkdGg9IjE4Ljg2IiBoZWlnaHQ9IjEzLjgiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMi43NiIvPgo8cmVjdCB4PSI4Ni4wMjAxIiB5PSI5MS4wODAyIiB3aWR0aD0iMTguODYiIGhlaWdodD0iMTMuOCIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyLjc2Ii8+Cjwvc3ZnPgo=)
}

.addeventatc {
    display: inline-block;
    position: relative;
    cursor: pointer;
    border: 0;
    outline: none;
    padding-left: 0
}

.addeventatc:active,
.addeventatc:focus {
    outline: none
}

.addeventatc .alarm_reminder,
.addeventatc .all_day_event,
.addeventatc .attendees,
.addeventatc .calname,
.addeventatc .client,
.addeventatc .date_format,
.addeventatc .description,
.addeventatc .end,
.addeventatc .facebook_event,
.addeventatc .location,
.addeventatc .method,
.addeventatc .organizer,
.addeventatc .organizer_email,
.addeventatc .recurring,
.addeventatc .start,
.addeventatc .status,
.addeventatc .timezone,
.addeventatc .title,
.addeventatc .transp,
.addeventatc .uid {
    display: none !important
}

.addeventatc_dropdown {
    width: 230px;
    position: absolute;
    padding: 6px 0 0;
    color: #000 !important;
    line-height: 100%;
    background: #fff;
    font-size: 15px;
    text-decoration: none;
    text-align: left;
    margin-left: -1px;
    display: none;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -webkit-box-shadow: rgba(0, 0, 0, .4) 0 10px 26px;
    box-shadow: 0 10px 26px rgba(0, 0, 0, .4);
    -webkit-transform: scale(.98) translateY(5px);
    -o-transform: scale(.98) translateY(5px);
    transform: scale(.98) translateY(5px);
    z-index: -1;
    -webkit-transition: -webkit-transform .15s ease;
    transition: -webkit-transform .15s ease;
    -o-transition: -o-transform .15s ease;
    transition: transform .15s ease;
    transition: transform .15s ease, -webkit-transform .15s ease, -o-transform .15s ease;
    -webkit-user-select: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

.addeventatc_dropdown.topdown {
    -webkit-transform: scale(.98) translateY(-5px) !important;
    -o-transform: scale(.98) translateY(-5px) !important;
    transform: scale(.98) translateY(-5px) !important
}

.addeventatc_dropdown span {
    display: block;
    line-height: 100%;
    background: #fff;
    text-decoration: none;
    cursor: pointer;
    font-size: 15px;
    color: #333;
    font-weight: 600;
    padding: 14px 10px 14px 55px;
    margin: -2px 0
}

.addeventatc_dropdown span:hover {
    background-color: #f4f4f4;
    color: #000;
    text-decoration: none;
    font-size: 15px
}

.addeventatc_dropdown em {
    color: #999 !important;
    font-size: 12px !important;
    font-weight: 400
}

.addeventatc_dropdown .frs a {
    background: #fff;
    color: #cacaca !important;
    cursor: pointer;
    font-size: 9px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 110% !important;
    padding-left: 10px;
    position: absolute;
    right: 10px;
    text-align: right;
    text-decoration: none;
    top: 5px;
    z-index: 101
}

.addeventatc_dropdown .frs a:hover {
    color: #999 !important
}

.addeventatc_dropdown .ateappleical {
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB2aWV3Qm94PSIwIDAgNTYuNjkzIDU2LjY5MyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGc+Cjx0aXRsZT5iYWNrZ3JvdW5kPC90aXRsZT4KPHJlY3QgeD0iLTEiIHk9Ii0xIiB3aWR0aD0iNTgyIiBoZWlnaHQ9IjQwMiIgZmlsbD0ibm9uZSIvPgo8L2c+CjxnPgo8dGl0bGU+TGF5ZXIgMTwvdGl0bGU+CjxwYXRoIGQ9Im00MS43NzcgMzAuNTE3Yy0wLjA2Mi02LjIzMiA1LjA4Mi05LjIyMSA1LjMxMi05LjM3Mi0yLjg5MS00LjIyNy03LjM5NS00LjgwNy04Ljk5OC00Ljg3My0zLjgzLTAuMzg5LTcuNDc3IDIuMjU2LTkuNDIgMi4yNTYtMS45MzkgMC00Ljk0MS0yLjE5OS04LjExNy0yLjE0My00LjE3OCAwLjA2Mi04LjAyOSAyLjQzLTEwLjE3OSA2LjE3LTQuMzM5IDcuNTI3LTEuMTEgMTguNjgyIDMuMTE4IDI0Ljc5MSAyLjA2NyAyLjk4NiA0LjUzMiA2LjM0NiA3Ljc2NiA2LjIyMyAzLjExNy0wLjEyMyA0LjI5My0yLjAxNiA4LjA2MS0yLjAxNnM0LjgyNiAyLjAxNiA4LjEyMyAxLjk1M2MzLjM1Mi0wLjA2MSA1LjQ3Ny0zLjA0MyA3LjUyNy02LjA0MSAyLjM3My0zLjQ2OSAzLjM1LTYuODI4IDMuNDA4LTYuOTk4LTAuMDczLTAuMDM0LTYuNTM0LTIuNTA5LTYuNjAxLTkuOTV6IiBmaWxsPSIjNjA2MDYwIi8+CjxwYXRoIGQ9Im0zNS41ODIgMTIuMjI5YzEuNzE1LTIuMDgyIDIuODc3LTQuOTc1IDIuNTYxLTcuODU1LTIuNDc1IDAuMS01LjQ3MSAxLjY0NS03LjI0OCAzLjcyNS0xLjU5MiAxLjg0Ni0yLjk4NCA0Ljc4NS0yLjYxMSA3LjYxMyAyLjc2MSAwLjIxNCA1LjU3Ny0xLjQwNSA3LjI5OC0zLjQ4M3oiIGZpbGw9IiM2MDYwNjAiLz4KPC9nPgo8L3N2Zz4K) 18px 40% no-repeat;
    background-size: 22px 100%
}

.addeventatc_dropdown .ategoogle {
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCFET0NUWVBFIHN2ZyAgUFVCTElDICctLy9XM0MvL0RURCBTVkcgMS4xLy9FTicgICdodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQnPgo8c3ZnIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDEyOCAxMjgiIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDEyOCAxMjgiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgY2xpcC1ydWxlPSJldmVub2RkIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxyZWN0IHdpZHRoPSIxMjgiIGhlaWdodD0iMTI4IiBmaWxsPSJub25lIi8+PHBhdGggZD0iTTI3LjU4NSw2NGMwLTQuMTU3LDAuNjktOC4xNDMsMS45MjMtMTEuODgxTDcuOTM4LDM1LjY0OCAgICBDMy43MzQsNDQuMTgzLDEuMzY2LDUzLjgwMSwxLjM2Niw2NGMwLDEwLjE5MSwyLjM2NiwxOS44MDIsNi41NjMsMjguMzMybDIxLjU1OC0xNi41MDNDMjguMjY2LDcyLjEwOCwyNy41ODUsNjguMTM3LDI3LjU4NSw2NCIgZmlsbD0iI0ZCQkMwNSIvPjxwYXRoIGQ9Im02NS40NTcgMjYuMTgyYzkuMDMxIDAgMTcuMTg4IDMuMiAyMy41OTcgOC40MzZsMTguNjQ0LTE4LjYxOGMtMTEuMzYxLTkuODkxLTI1LjkyNy0xNi00Mi4yNDEtMTYtMjUuMzI4IDAtNDcuMDk2IDE0LjQ4NC01Ny41MTkgMzUuNjQ4bDIxLjU2OSAxNi40NzFjNC45Ny0xNS4wODYgMTkuMTM3LTI1LjkzNyAzNS45NS0yNS45MzciIGZpbGw9IiNFQTQzMzUiLz48cGF0aCBkPSJtNjUuNDU3IDEwMS44MmMtMTYuODEyIDAtMzAuOTc5LTEwLjg1MS0zNS45NDktMjUuOTM3bC0yMS41NyAxNi40NjhjMTAuNDIzIDIxLjE2NyAzMi4xOTEgMzUuNjUxIDU3LjUxOSAzNS42NTEgMTUuNjMyIDAgMzAuNTU3LTUuNTUxIDQxLjc1OC0xNS45NTFsLTIwLjQ3NC0xNS44MjhjLTUuNzc3IDMuNjM5LTEzLjA1MiA1LjU5Ny0yMS4yODQgNS41OTciIGZpbGw9IiMzNEE4NTMiLz48cGF0aCBkPSJtMTI2LjYzIDY0YzAtMy43ODItMC41ODMtNy44NTUtMS40NTctMTEuNjM2aC01OS43MnYyNC43MjdoMzQuMzc2Yy0xLjcxOSA4LjQzMS02LjM5NyAxNC45MTItMTMuMDkyIDE5LjEzbDIwLjQ3NCAxNS44MjhjMTEuNzY2LTEwLjkyIDE5LjQxOS0yNy4xODggMTkuNDE5LTQ4LjA0OSIgZmlsbD0iIzQyODVGNCIvPjwvZz48L3N2Zz4K) 18px 50% no-repeat;
    background-size: 22px 100%
}

.addeventatc_dropdown .ateoffice365 {
    background: url(data:image/svg+xml;base64,PHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAyMDc1IDI0OTkuOCIgdmlld0JveD0iMCAwIDIwNzUgMjQ5OS44IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Im0wIDIwMTYuNnYtMTUxOS44bDEzNDQuNC00OTYuOCA3MzAuNiAyMzMuN3YyMDQ1LjlsLTczMC42IDIyMC4zLTEzNDQuNC00ODMuMyAxMzQ0LjQgMTYxLjh2LTE3NjkuMmwtODc2LjggMjA0LjZ2MTE5OC4zeiIgZmlsbD0iI2ViM2MwMCIvPjwvc3ZnPg==) 19px 50% no-repeat;
    background-size: 18px 100%
}

.addeventatc_dropdown .ateoutlook {
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB2aWV3Qm94PSIwIDAgMTAyNCAxMDI0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8Zz4KPHRpdGxlPmJhY2tncm91bmQ8L3RpdGxlPgo8cmVjdCB4PSItMSIgeT0iLTEiIHdpZHRoPSI1ODIiIGhlaWdodD0iNDAyIiBmaWxsPSJub25lIi8+CjwvZz4KPGc+Cjx0aXRsZT5MYXllciAxPC90aXRsZT4KPHBhdGggZD0ibTY0NC44OCA3NjQuNDJ2LTI3MS43MmMxOS4zMjkgMTMuMjU1IDM3LjM3MSAyNS42MjcgNTUuNDEzIDM3Ljk5NiAxNi4xOTQgMTEuMTAxIDE4LjkxOSAxMS4wNDUgMzUuNjMzLTAuMDY0IDkyLjQ4LTYxLjQ2OCAxODQuOTgtMTIyLjkyIDI3Ny40OC0xODQuMzYgMi44MDMtMS44NjEgNS42OTgtMy41ODUgOS43NzQtNi4xNDEgMC4zMjIgNC4yMDggMC43NzcgNy4zNiAwLjc3NyAxMC41MTQgMC4wMzUgMTE4LjIyIDAuMDg5IDIzNi40NC03ZS0zIDM1NC42Ni0wLjAzNCAzOS4yOTctMTkuODg0IDU5LjA3OC01OC45NzIgNTkuMDk3LTEwMi44IDAuMDQ3LTIwNS42IDAuMDE4LTMwOC40MSAwLjAxOC0zLjcwMy0xZS0zIC03LjQwNS0xZS0zIC0xMS42OTEtMWUtM3oiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iI2RhYTYwMyIgZmlsbC1ydWxlPSJldmVub2RkIi8+CjxwYXRoIGQ9Im02NDUuNjIgMjE2Ljg1aDEwLjQ4OWMxMDguNTYgMCAyMTcuMTItOWUtMyAzMjUuNjggMC4wMSAxOS40MSA0ZS0zIDM0LjQyNyAxMS44NzEgNDAuNTI5IDMwLjUyOCAyLjY4IDguMTk3LTAuMDQ3IDEyLjIwNS02LjY2OSAxNi42NDEtODQuMDk1IDU2LjMwNy0xNjguMDEgMTEyLjg4LTI1MS45OCAxNjkuMzgtMTEuOTk0IDguMDcyLTI0LjE0OSAxNS45Mi0zNS45MyAyNC4yOTItNi40NDggNC41NzktMTIuMTU0IDQuODI4LTE4Ljg0NCAwLjUyMS0xOS4xODctMTIuMzU3LTM4LjczOC0yNC4xNjEtNTcuNzg2LTM2LjcyMS0zLjE3OS0yLjA5NS02LjQ4Ni02Ljg3Ni02LjUwNS0xMC40MzQtMC4zMzctNjMuNTA1LTAuMTc2LTEyNy4wMS0wLjA5NC0xOTAuNTIgNWUtMyAtMC43MTIgMC40MTItMS40MjMgMS4xMDktMy43MDF6IiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9IiNkYWE2MDMiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPgo8cGF0aCBkPSJtNTk2LjcyIDEwMjRjLTE5OS4wOC00MS42NjctMzk3LjM5LTgzLjE3Ny01OTYuNDQtMTI0Ljg0di0xMy4wOTRjLTFlLTMgLTI1Mi41MSAwLjA3Ni01MDUuMDMtMC4yNzMtNzU3LjU0LTAuMDE2LTEwLjQ2MSAyLjc5My0xNC4wOSAxMy4wMzgtMTYuMDQ5IDE1OS4xNS0zMC40MDMgMzE4LjIyLTYxLjI0MSA0NzcuMzEtOTEuOTcxIDM1LjA4MS02Ljc3NyA3MC4xNjctMTMuNTI4IDEwNi4zNy0yMC41MDd2MTAyNHptLTE1OC42OC01MTIuOThjLTAuNDAyLTQxLjYxMy02LjA5NC04MC4wMzUtMjYuNjU2LTExNC44NS0xNi42LTI4LjEwNy0zOS4wMjQtNDkuNDQtNzEuMjc4LTU4LjYyNi02Mi43NTUtMTcuODcyLTEyMi44NCAxMS41MjEtMTUyLjQxIDc1LjAzNi0xOC45NDcgNDAuNjk2LTIyLjk5NCA4My44NzQtMTkuMzM3IDEyOC4wOCAzLjE2OSAzOC4zMDMgMTQuMjYxIDczLjY4OCAzOC45NTggMTAzLjk2IDQ5LjA5MyA2MC4xNjkgMTM4LjQ0IDYwLjU2OSAxODguMTggMC43NzYgMzIuOTM5LTM5LjU4OSA0MS44ODYtODYuNzExIDQyLjUzOC0xMzQuMzd6IiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9IiNkYWE2MDMiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPgo8cGF0aCBkPSJtMjMyLjkyIDUxMS45NGMtMC4wODUtMjkuNjUzIDMuOTEtNTguMzU5IDIwLjY5OS04My43OTUgMTUuNDk0LTIzLjQ3MiAzOS4wMTYtMzMuMDYxIDY0LjkzOC0yNi41NzggMjAuMTQ2IDUuMDM4IDMyLjMxNiAxOS4yNjUgNDAuNDI3IDM3LjIyMiAxMy44NDcgMzAuNjU4IDE2LjI0NyA2My4yNzMgMTIuMDU2IDk1LjkzNi0yLjMyNSAxOC4xMS03LjQ1IDM2LjQ2NC0xNC44MDggNTMuMTc1LTkuNTA3IDIxLjU5Ni0yNy43ODMgMzMuOTU0LTUyLjE5NSAzNC40OTMtMjQuNTcyIDAuNTQyLTQxLjY1OC0xMi4yMDItNTMuNjMyLTMyLjU4NC0xNC4xMjktMjQuMDUxLTE3LjU1Mi01MC41ODUtMTcuNDg1LTc3Ljg2OXoiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iI2RhYTYwMyIgZmlsbC1ydWxlPSJldmVub2RkIi8+CjwvZz4KPC9zdmc+Cg==) 18px 50% no-repeat;
    background-size: 22px 100%
}

.addeventatc_dropdown .ateoutlookcom {
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB2aWV3Qm94PSIwIDAgMTAyNCAxMDI0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8Zz4KPHRpdGxlPmJhY2tncm91bmQ8L3RpdGxlPgo8cmVjdCB4PSItMSIgeT0iLTEiIHdpZHRoPSI1ODIiIGhlaWdodD0iNDAyIiBmaWxsPSJub25lIi8+CjwvZz4KPGc+Cjx0aXRsZT5MYXllciAxPC90aXRsZT4KPHBhdGggZD0ibTY0NC44OCA3NjQuNDJ2LTI3MS43MmMxOS4zMjkgMTMuMjU1IDM3LjM3MSAyNS42MjcgNTUuNDEzIDM3Ljk5NiAxNi4xOTQgMTEuMTAxIDE4LjkxOSAxMS4wNDUgMzUuNjMzLTAuMDY0IDkyLjQ4LTYxLjQ2OCAxODQuOTgtMTIyLjkyIDI3Ny40OC0xODQuMzYgMi44MDMtMS44NjEgNS42OTgtMy41ODUgOS43NzQtNi4xNDEgMC4zMjIgNC4yMDggMC43NzcgNy4zNiAwLjc3NyAxMC41MTQgMC4wMzUgMTE4LjIyIDAuMDg5IDIzNi40NC03ZS0zIDM1NC42Ni0wLjAzNCAzOS4yOTctMTkuODg0IDU5LjA3OC01OC45NzIgNTkuMDk3LTEwMi44IDAuMDQ3LTIwNS42IDAuMDE4LTMwOC40MSAwLjAxOC0zLjcwMy0xZS0zIC03LjQwNS0xZS0zIC0xMS42OTEtMWUtM3oiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iIzAwNzJjNiIgZmlsbC1ydWxlPSJldmVub2RkIi8+CjxwYXRoIGQ9Im02NDUuNjIgMjE2Ljg1aDEwLjQ4OWMxMDguNTYgMCAyMTcuMTItOWUtMyAzMjUuNjggMC4wMSAxOS40MSA0ZS0zIDM0LjQyNyAxMS44NzEgNDAuNTI5IDMwLjUyOCAyLjY4IDguMTk3LTAuMDQ3IDEyLjIwNS02LjY2OSAxNi42NDEtODQuMDk1IDU2LjMwNy0xNjguMDEgMTEyLjg4LTI1MS45OCAxNjkuMzgtMTEuOTk0IDguMDcyLTI0LjE0OSAxNS45Mi0zNS45MyAyNC4yOTItNi40NDggNC41NzktMTIuMTU0IDQuODI4LTE4Ljg0NCAwLjUyMS0xOS4xODctMTIuMzU3LTM4LjczOC0yNC4xNjEtNTcuNzg2LTM2LjcyMS0zLjE3OS0yLjA5NS02LjQ4Ni02Ljg3Ni02LjUwNS0xMC40MzQtMC4zMzctNjMuNTA1LTAuMTc2LTEyNy4wMS0wLjA5NC0xOTAuNTIgNWUtMyAtMC43MTIgMC40MTItMS40MjMgMS4xMDktMy43MDF6IiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9IiMwMDcyYzYiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPgo8cGF0aCBkPSJtNTk2LjcyIDEwMjRjLTE5OS4wOC00MS42NjctMzk3LjM5LTgzLjE3Ny01OTYuNDQtMTI0Ljg0di0xMy4wOTRjLTFlLTMgLTI1Mi41MSAwLjA3Ni01MDUuMDMtMC4yNzMtNzU3LjU0LTAuMDE2LTEwLjQ2MSAyLjc5My0xNC4wOSAxMy4wMzgtMTYuMDQ5IDE1OS4xNS0zMC40MDMgMzE4LjIyLTYxLjI0MSA0NzcuMzEtOTEuOTcxIDM1LjA4MS02Ljc3NyA3MC4xNjctMTMuNTI4IDEwNi4zNy0yMC41MDd2MTAyNHptLTE1OC42OC01MTIuOThjLTAuNDAyLTQxLjYxMy02LjA5NC04MC4wMzUtMjYuNjU2LTExNC44NS0xNi42LTI4LjEwNy0zOS4wMjQtNDkuNDQtNzEuMjc4LTU4LjYyNi02Mi43NTUtMTcuODcyLTEyMi44NCAxMS41MjEtMTUyLjQxIDc1LjAzNi0xOC45NDcgNDAuNjk2LTIyLjk5NCA4My44NzQtMTkuMzM3IDEyOC4wOCAzLjE2OSAzOC4zMDMgMTQuMjYxIDczLjY4OCAzOC45NTggMTAzLjk2IDQ5LjA5MyA2MC4xNjkgMTM4LjQ0IDYwLjU2OSAxODguMTggMC43NzYgMzIuOTM5LTM5LjU4OSA0MS44ODYtODYuNzExIDQyLjUzOC0xMzQuMzd6IiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9IiMwMDcyYzYiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPgo8cGF0aCBkPSJtMjMyLjkyIDUxMS45NGMtMC4wODUtMjkuNjUzIDMuOTEtNTguMzU5IDIwLjY5OS04My43OTUgMTUuNDk0LTIzLjQ3MiAzOS4wMTYtMzMuMDYxIDY0LjkzOC0yNi41NzggMjAuMTQ2IDUuMDM4IDMyLjMxNiAxOS4yNjUgNDAuNDI3IDM3LjIyMiAxMy44NDcgMzAuNjU4IDE2LjI0NyA2My4yNzMgMTIuMDU2IDk1LjkzNi0yLjMyNSAxOC4xMS03LjQ1IDM2LjQ2NC0xNC44MDggNTMuMTc1LTkuNTA3IDIxLjU5Ni0yNy43ODMgMzMuOTU0LTUyLjE5NSAzNC40OTMtMjQuNTcyIDAuNTQyLTQxLjY1OC0xMi4yMDItNTMuNjMyLTMyLjU4NC0xNC4xMjktMjQuMDUxLTE3LjU1Mi01MC41ODUtMTcuNDg1LTc3Ljg2OXoiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZmlsbD0iIzAwNzJjNiIgZmlsbC1ydWxlPSJldmVub2RkIi8+CjwvZz4KPC9zdmc+Cg==) 18px 50% no-repeat;
    background-size: 22px 100%
}

.addeventatc_dropdown .ateyahoo {
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB2aWV3Qm94PSIwIDAgMTc5MiAxNzkyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8Zz4KPHRpdGxlPmJhY2tncm91bmQ8L3RpdGxlPgo8cmVjdCB4PSItMSIgeT0iLTEiIHdpZHRoPSI1ODIiIGhlaWdodD0iNDAyIiBmaWxsPSJub25lIi8+CjwvZz4KPGc+Cjx0aXRsZT5MYXllciAxPC90aXRsZT4KPHBhdGggZD0ibTk4NyA5NTdsMTMgNzA3cS02Mi0xMS0xMDUtMTEtNDEgMC0xMDUgMTFsMTMtNzA3cS00MC02OS0xNjguNS0yOTUuNXQtMjE2LjUtMzc0LjUtMTgxLTI4N3E1OCAxNSAxMDggMTUgNDMgMCAxMTEtMTUgNjMgMTExIDEzMy41IDIyOS41dDE2NyAyNzYuNSAxMzguNSAyMjdxMzctNjEgMTA5LjUtMTc3LjV0MTE3LjUtMTkwIDEwNS0xNzYgMTA3LTE4OS41cTU0IDE0IDEwNyAxNCA1NiAwIDExNC0xNC0yOCAzOS02MCA4OC41dC00OS41IDc4LjUtNTYuNSA5Ni00OSA4NHEtMTQ2IDI0OC0zNTMgNjEweiIgZmlsbD0iIzRhMDg5ZiIvPgo8L2c+Cjwvc3ZnPgo=) 18px 50% no-repeat;
    background-size: 22px 100%
}

.addeventatc_dropdown .atefacebook {
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyBpZD0iTGF5ZXJfMjEiIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDx0aXRsZS8+CiAgPHBhdGggZD0iTTE2Ljc1LDlIMTMuNVY3YTEsMSwwLDAsMSwxLTFoMlYzSDE0YTQsNCwwLDAsMC00LDRWOUg4djNoMnY5aDMuNVYxMkgxNloiIHN0eWxlPSJmaWxsLW9wYWNpdHk6IDAuNjU7Ii8+Cjwvc3ZnPg==) 18px 50% no-repeat;
    background-size: 22px 100%
}

.addeventatc_dropdown .copyx {
    height: 21px;
    display: block;
    position: relative;
    cursor: default
}

.addeventatc_dropdown .brx {
    height: 1px;
    overflow: hidden;
    background: #e8e8e8;
    position: absolute;
    z-index: 100;
    left: 10px;
    right: 10px;
    top: 9px
}

.addeventatc_dropdown.addeventatc-selected {
    -webkit-transform: scale(1) translateY(0);
    -o-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0);

    z-index: 99999999999
}

.addeventatc_dropdown.topdown.addeventatc-selected {
    -webkit-transform: scale(1) translateY(0) !important;
    -o-transform: scale(1) translateY(0) !important;
    transform: scale(1) translateY(0) !important
}

.addeventatc_dropdown .drop_markup {
    background-color: #f4f4f4
}

.people-list-block {
    background-color: #f2f7fe
}

.datepicker-months .people-list-block .table-condensed,
.datepicker-years .people-list-block .table-condensed,
.event-card-date .people-list-block .event-card-month,
.event-card-info .people-list-block .event-card-title,
.events-filter #events-filter-form .events-nav .select-wrapper .people-list-block a,
.events-filter .people-list-block a[href="#events-filter-form"],
.filtered-list-nav .dropdown .people-list-block .dropdown-toggle,
.hero.full-width-image .people-list-block .hero-intro,
.items-list-block-arrow .people-list-block span,
.menu-on .mega-menu-bottom .people-list-block li,
.nav-mega-menu .search-form .people-list-block .search-field,
.nav-tabs .people-list-block .nav-item,
.people-list-block #btn-apply-events-filters,
.people-list-block #btn-apply-stories-filters,
.people-list-block .arrow-button,
.people-list-block .btn-filter-wrapper-toggle,
.people-list-block .datepicker-months .table-condensed,
.people-list-block .datepicker-years .table-condensed,
.people-list-block .event-card-date .event-card-month,
.people-list-block .event-card-info .event-card-title,
.people-list-block .events-filter #events-filter-form .events-nav .select-wrapper a,
.people-list-block .events-filter__toggle:after,
.people-list-block .events-filter a[href="#events-filter-form"],
.people-list-block .filtered-list-nav .dropdown .dropdown-toggle,
.people-list-block .header-4,
.people-list-block .hero.full-width-image .hero-intro,
.people-list-block .items-list-block-arrow span,
.people-list-block .mega-menu-top>li.menu-item-has-children>.sub-menu>li,
.people-list-block .menu-on .mega-menu-bottom li,
.people-list-block .nav-mega-menu .search-form .search-field,
.people-list-block .nav-tabs .nav-item,
.people-list-block .position-carrier,
.people-list-block .post-password-form p:first-child,
.people-list-block .search-header .search-form .search-field,
.people-list-block .single-event .event-title,
.people-list-block .single-event article #agenda .agenda-item time,
.people-list-block .single-event article.template-simple header .items-list-block-arrow span,
.people-list-block .single-event article header time,
.people-list-block .single-event aside ul li a,
.people-list-block .template-artifacts-archive .artifacts-archive-nav .select-wrapper a,
.people-list-block .template-artifacts-archive a[href="#artifacts-archive-filter-form"],
.people-list-block .template-events section.calendar-section .calendar td .day-nbr,
.people-list-block .template-past-events section.calendar-section .calendar td .day-nbr,
.people-list-block .title-carrier,
.people-list-block article.type-post .entry-content h4,
.people-list-block article.type-press .entry-content h4,
.people-list-block footer .menu li a,
.people-list-block h2,
.people-list-block h3,
.people-list-block h4,
.people-list-block h5,
.post-password-form .people-list-block p:first-child,
.search-header .search-form .people-list-block .search-field,
.single-event .people-list-block .event-title,
.single-event article #agenda .agenda-item .people-list-block time,
.single-event article.template-simple header .items-list-block-arrow .people-list-block span,
.single-event article header .people-list-block time,
.single-event aside ul li .people-list-block a,
.template-artifacts-archive .artifacts-archive-nav .select-wrapper .people-list-block a,
.template-artifacts-archive .people-list-block a[href="#artifacts-archive-filter-form"],
.template-events section.calendar-section .calendar td .people-list-block .day-nbr,
.template-past-events section.calendar-section .calendar td .people-list-block .day-nbr,
article.type-post .entry-content .people-list-block h4,
article.type-press .entry-content .people-list-block h4,
footer .menu li .people-list-block a {
    color: #798f9d;
}

.people-list-block .btn-arrow-background {
    fill: #e8f0fc;
}

.people-list-block .btn-arrow-icon {
    fill: #092f6a;
}

.post-password-wrapper {
    min-height: 33.4375rem;
    padding: 5rem 0;
    background-color: #f2f7fe
}

.post-password-form {
    max-width: 34.375rem;
    margin: 0 auto
}

.post-password-form p:first-child {
    color: #092f6a;
    margin-bottom: 2.5rem
}

.post-password-form p:last-child {
    margin-bottom: 0
}

.post-password-form label {
    color: #0b69d5;
    margin: 0;
    width: 100%
}

.post-password-form input[type=password] {
    display: block;
    margin-top: .5rem;
    width: 100%;
    border: 1px solid #001c47
}

@media (min-width:576px) {
    .post-password-form input[type=password] {
        max-width: 21.875rem
    }
}

.post-password-form input[type=submit] {
    border: 0;
    display: block;
    margin-top: 1.25rem;
    width: 100%
}

@media (min-width:576px) {
    .post-password-form input[type=submit] {
        width: 15.625rem
    }
}

.machform-block,
.machform-block .container {
    padding: 0
}

.supporter-block {
    background-color: #f2f7fe
}

.supporter-block h4 {
    color: #092f6a
}

.supporter-block .filtered-list-nav {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    max-width: 40.3125rem;
    margin-top: 1.25rem
}

.supporter-block #ajax-posts h3 {
    font-size: 18px;
    font-family: Alright Normal Regular, sans-serif;
    text-transform: capitalize;
    margin-bottom: 0
}

.supporter-block #ajax-posts h5 {
    color: #092f6a;
    margin-left: 1.5625rem
}

.supporter-block #ajax-posts .items-list-block-item-grid {
    margin-top: 0
}

.supporter-block-footnotes {
    margin-top: 3.5625rem
}

@media (max-width:991.98px) {
    .supporter-block-footnotes {
        margin-top: 1.875rem
    }
}

.supporter-block-footnotes p {
    font-size: 1.125rem;
    color: #092f6a;
    line-height: 1.6875rem
}

.speeches-block .col-md-30 {
    padding-left: .875rem;
    padding-right: .875rem
}

.speeches-block .col-md-70 .subtitle p {
    font-size: 1.875rem;
    line-height: 2.25rem;
    font-family: Alright Normal Regular, sans-serif;
    margin-bottom: 1.25rem
}

.speeches-block .col-md-70 .filtered-list-nav {
    margin-bottom: 0
}

.speeches-block .col-md-70 .filtered-list-nav .btn-filter-wrapper-toggle {
    margin-top: 0
}

.speeches-block .col-md-70 .filtered-list-nav .filter-wrapper {
    width: 100%;
    padding: 1.6875rem 0
}

@media (max-width:991.98px) {
    .speeches-block .col-md-70 .filtered-list-nav .filter-wrapper {
        top: 0;
        height: 20rem
    }
    .filters-open .speeches-block .col-md-70 .filtered-list-nav .filter-wrapper {
        display: none
    }
    .speeches-block .col-md-70 .filtered-list-nav .filter-wrapper .dropdown,
    .speeches-filters-open .speeches-block .col-md-70 .filtered-list-nav .filter-wrapper {
        display: block
    }
}

.speeches-block .col-md-70 .filtered-list-nav .dropdown .dropdown-toggle {
    height: auto
}

.speeches-block .col-md-70 .description p {
    margin-bottom: 3.125rem
}

.speeches-block .col-md-70 .filter-title {
    font-size: 1.75rem;
    text-transform: uppercase;
    color: #092f6a;
    font-family: Alright Condensed Black, sans-serif
}

.speeches-block .col-md-70 .speeches-list {
    margin: 3.125rem auto
}

.speeches-block .col-md-70 .speeches-list .grouped-list {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2
}

.speeches-block .col-md-70 .speeches-list .speeches-list-title {
    color: #092f6a
}

.speeches-block .col-md-70 .speeches-list div {
    display: block;
    line-height: 1.6875rem
}

.speeches-block .col-md-70 .speeches-list .president-clinton:after {
    content: " 1";
    display: inline;
    position: relative;
    bottom: 10px;
    font-size: .5rem
}

.speeches-block .col-md-70 .speeches-list .secretary-clinton:after {
    display: inline;
    position: relative;
    bottom: 10px;
    font-size: .5rem;
    content: " 2"
}

.speeches-block .col-md-70 .speeches-list .chelsea-clinton:after {
    display: inline;
    position: relative;
    bottom: 10px;
    font-size: .5rem;
    content: " 3"
}

.speeches-block .col-md-70 .speeches-block-footnotes {
    color: #092f6a
}

.speeches-block .col-md-70 .groups_select_wrapper {
    width: 100%;
    max-width: 100%;
    font-size: 1.75rem;
    font-family: Alright Condensed Black, sans-serif;
    cursor: pointer;
    line-height: 1.75rem;
    background-color: #e8f0fc;
    display: grid;
    grid-template-areas: "select";
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (min-width:992px) {
    .speeches-block .col-md-70 .groups_select_wrapper {
        width: 25rem
    }
}

.speeches-block .col-md-70 .groups_select_wrapper select#groups {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
    border: none;
    padding: 0 1em 0 0;
    margin: 0;
    width: 100%;
    outline: none;
    font-family: inherit;
    font-size: inherit;
    cursor: inherit;
    line-height: 2.25rem;
    color: #0b69d5;
    grid-area: select;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.speeches-block .col-md-70 .groups_select_wrapper select#groups::-ms-expand {
    display: none
}

.extended-footer {
    background-color: #092f6a;
    overflow: hidden
}

.extended-footer .container {
    max-width: 100%;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.extended-footer .container .item {
    position: relative;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%
}

@media (max-width:991.98px) {
    .extended-footer .container .item {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%
    }
}

.extended-footer .container .item:before {
    content: "";
    display: block;
    padding-top: 100%
}

.extended-footer .container .item .content {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.extended-footer .container .item .content a {
    width: 100%
}

.extended-footer .container .item .content a img {
    min-width: 100%;
    height: auto
}

.extended-footer .container .item .single-event .event-title,
.extended-footer .container .item h2,
.single-event .extended-footer .container .item .event-title {
    padding: 0 20%;
    margin-bottom: 0
}

@media (max-width:991.98px) {
    .extended-footer .container .item .single-event .event-title,
    .extended-footer .container .item h2,
    .single-event .extended-footer .container .item .event-title {
        padding: 0 13%
    }
}

@media (max-width:767.98px) {
    .extended-footer .container .item .single-event .event-title,
    .extended-footer .container .item h2,
    .single-event .extended-footer .container .item .event-title {
        font-size: 1.5rem;
        line-height: 1.5rem
    }
}

.extended-footer .container .item .single-event .event-title a,
.extended-footer .container .item h2 a,
.single-event .extended-footer .container .item .event-title a {
    color: #fff
}

.extended-footer .container .item .single-event .event-title a svg,
.extended-footer .container .item h2 a svg,
.single-event .extended-footer .container .item .event-title a svg {
    width: 2.5rem;
    height: 2.5rem;
    display: block;
    margin-top: 1.25rem
}

@media (max-width:767.98px) {
    .extended-footer .container .item .single-event .event-title a svg,
    .extended-footer .container .item h2 a svg,
    .single-event .extended-footer .container .item .event-title a svg {
        width: 1.5rem;
        height: 1.5rem
    }
}

.extended-footer .container .item .single-event .event-title a:hover,
.extended-footer .container .item h2 a:hover,
.single-event .extended-footer .container .item .event-title a:hover {
    text-decoration: none
}

@media (max-width:991.98px) {
    .extended-footer .img-two {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }
    .extended-footer .link-two {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }
}

.extended-footer .imgbox {
    overflow: hidden
}

@media (max-width:1199.98px) {
/*    .banner-sticky {
        margin-top: 6rem
    }*/
}

.header_wrapper {
    background-color: #092f6a
}

.header_wrapper .banner {
    min-height: 6rem;
    padding: .6875rem 0;
    position: relative;
    -webkit-transition: top .6s, background-color .6s;
    -o-transition: top .6s, background-color .6s;
    transition: top .6s, background-color .6s;
    top: 0;
    width: 100%;
    z-index: 2048
}

@media (min-width:992px) {
    .header_wrapper .banner {
        background-color: transparent;
        position: fixed
    }
    .header_wrapper .banner.banner-full-width {
        background: -webkit-gradient(linear, left top, left bottom, color-stop(45%, rgba(0, 0, 0, .6)), to(transparent));
        background: -webkit-linear-gradient(top, rgba(0, 0, 0, .6) 45%, transparent);
        background: -o-linear-gradient(top, rgba(0, 0, 0, .6) 45%, transparent 100%);
        background: linear-gradient(180deg, rgba(0, 0, 0, .6) 45%, transparent);
        background-color: transparent !important;
        height: 9.375rem
    }
}

@media (max-width:1199.98px) {
    body:not(.menu-on) .header_wrapper .banner[data-color=blue] {
        background-color: #0b69d5
    }
}

@media (max-width:1199.98px) {
    body:not(.menu-on) .header_wrapper .banner[data-color=navy-shade] {
        background-color: #001c47
    }
}

/*.banner-sticky .header_wrapper .banner {
    position: fixed
}*/

.header_wrapper .banner.banner-hide {
    top: -9.375rem !important
}

.header_wrapper .banner.banner-blue {
    background-color: #0b69d5
}

.header_wrapper .banner.banner-navy-shade {
    background-color: #001c47
}

@media screen and (max-width:767px) {
    .header_wrapper .banner {
        padding: 0
    }
}

.header_wrapper .banner .container-fluid {
    padding: 0 3rem
}

@media screen and (max-width:767px) {
    .header_wrapper .banner .container-fluid {
        padding: 1.25rem 1.875rem
    }
}

.header_wrapper .banner a.brand {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.header_wrapper .banner a.brand img {
    max-width: none;
    max-height: 4.375rem
}

.header_wrapper .banner a.brand img.logo {
    height: 4.375rem;
    max-width: 6.25rem;
    width: auto
}

@media screen and (max-width:767px) {
    .header_wrapper .banner a.brand img:last-child {
        display: none
    }
}

.header_wrapper .banner .divider {
    height: 4.375rem;
    width: 1px;
    display: inline-block;
    margin: 0 2.1875rem;
    background-color: #fff;
    opacity: .5
}

@media screen and (max-width:767px) {
    .header_wrapper .banner .divider {
        display: none
    }
}

.header_wrapper .banner .nav-primary {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: .5rem
}

@media screen and (max-width:767px) {
    .header_wrapper .banner .nav-primary {
        padding-top: 0
    }
}

.header_wrapper .banner .nav-primary .nav {
    padding-left: 0;
    list-style: none;
    margin-bottom: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.header_wrapper .banner .nav-primary .nav li {
    margin-left: 1.25rem
}

@media screen and (max-width:991px) {
    .header_wrapper .banner .nav-primary .nav li {
        display: none
    }
}

.header_wrapper .banner .nav-primary .nav li a {
    color: #fff
}

.header_wrapper .banner .nav-primary .nav li a:hover {
    text-decoration: none
}

.header_wrapper .banner .nav-primary .nav li.nav__button {
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: 1.125rem;
    position: relative;
    z-index: 200
}

.header_wrapper .banner .nav-primary .nav li.nav__button span.cross {
    position: absolute;
    width: .8125rem;
    height: .8125rem;
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    -o-transition: -o-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s, -o-transform .3s;
    left: calc(100% + .375rem);
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(0deg);
    -o-transform: translateY(-50%) rotate(0deg);
    transform: translateY(-50%) rotate(0deg)
}

.header_wrapper .banner .nav-primary .nav li.nav__button span.cross:after,
.header_wrapper .banner .nav-primary .nav li.nav__button span.cross:before {
    content: "";
    position: absolute;
    height: .0625rem;
    width: 100%;
    top: 50%;
    left: 0;
    margin-top: -.0625rem;
    background: #fff
}

.header_wrapper .banner .nav-primary .nav li.nav__button span.cross:before {
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg)
}

.header_wrapper .banner .nav-primary .nav li.nav__button span.cross:after {
    -webkit-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg)
}

.header_wrapper .banner .nav-primary .nav li .nav__button_link {
    width: 5.125rem;
    white-space: nowrap;
    overflow: auto;
    -ms-overflow-style: none
}

.header_wrapper .banner .nav-primary .nav li .nav__button_link::-webkit-scrollbar {
    display: none
}

.header_wrapper .banner .nav-primary .nav li .nav__button_link .title {
    display: inline-block;
    padding-top: .125rem;
    -webkit-transition: -webkit-transform .6s;
    transition: -webkit-transform .6s;
    -o-transition: -o-transform .6s;
    transition: transform .6s;
    transition: transform .6s, -webkit-transform .6s, -o-transform .6s;
    -webkit-transform: translateX(-67px);
    -o-transform: translateX(-67px);
    transform: translateX(-67px)
}

.admin-bar .banner {
    top: 2rem
}

.search .banner,
.single .banner,
.tax-theme .banner {
    min-height: 6rem;
    background-color: #0b69d5
}

.search .main,
.single .main,
.tax-theme .main {
    margin-top: 6rem
}

@media (max-width:1199.98px) {
    .search .main,
    .single .main,
    .tax-theme .main {
        margin-top: 0;
        padding-top: 3rem
    }
}

.single-podcast .banner,
.single-press .banner {
    background-color: #092f6a
}

.menu-on .banner {
    background: #001c47 !important;
    position: fixed;
    top: 0;
    left: 3rem;
    right: 3rem;
    width: calc(100% - 6rem);
    height: auto
}

@media (max-width:1024px) {
    .menu-on .banner {
        top: 0 !important
    }
}

@media (max-width:991.98px) {
    .menu-on .banner {
        width: 100%;
        right: 0;
        left: 0;
        padding: .9375rem 1.5625rem
    }
}

.menu-on .banner .container-fluid {
    padding: 0
}

.menu-on .banner .nav li:not(.nav__button) {
    display: none
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    .menu-on .banner .nav-primary .nav li.nav__button {
        padding-bottom: .1875rem
    }
}

.menu-on .banner .nav-primary .nav li.nav__button span.cross {
    -webkit-transform: translateY(-50%) rotate(-45deg);
    -o-transform: translateY(-50%) rotate(-45deg);
    transform: translateY(-50%) rotate(-45deg)
}

.menu-on .banner .nav-primary .nav li.nav__button .nav__button_link .title {
    -webkit-transform: translateX(6px);
    -o-transform: translateX(6px);
    transform: translateX(6px)
}

.menu-on .banner .nav-primary .nav li.nav__button .nav__button_link .title:first-child {
    -webkit-animation: fadein 0s ease 0s 1 normal forwards;
    -o-animation: 0s ease 0s normal forwards 1 fadein;
    animation: fadein 0s ease 0s 1 normal forwards
}

.menu-on .banner .nav-primary .nav li.nav__button .nav__button_link .title:last-child,
.nav__button_link .title:first-child {
    -webkit-animation: fadeout .2s ease 0s 1 normal forwards;
    -o-animation: .2s ease 0s normal forwards 1 fadeout;
    animation: fadeout .2s ease 0s 1 normal forwards
}

.nav__button_link .title:last-child {
    -webkit-animation: fadein 0s ease 0s 1 normal forwards;
    -o-animation: 0s ease 0s normal forwards 1 fadein;
    animation: fadein 0s ease 0s 1 normal forwards
}

@-o-keyframes fadein {
    0% {
        opacity: 0
    }
    66% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@keyframes fadein {
    0% {
        opacity: 0
    }
    66% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@-webkit-keyframes fadein {
    0% {
        opacity: 0
    }
    66% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@-o-keyframes fadeout {
    0% {
        opacity: 1
    }
    66% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes fadeout {
    0% {
        opacity: 1
    }
    66% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@-webkit-keyframes fadeout {
    0% {
        opacity: 1
    }
    66% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

.page-header {
    height: 22.5rem;
    background-image: url(/wp-content/themes/clf001/dist/images/page-bg-signature_cdb7cc94.svg);
    background-size: cover;
    background-color: #001c47;
    color: #fff
}

@media (max-width:1199.98px) {
    .page-header {
        height: 19.5rem
    }
}

.page-header h1 {
    margin-bottom: 6.25rem
}

@media (max-width:1199.98px) {
    .page-header h1 {
        margin-bottom: 4rem
    }
}

@-moz-document url-prefix() {
    body nav .nav__button_link {
        overflow: hidden !important
    }
}

@media (min-width:992px) {
    .single-program header[data-color=transparent] {
        background-color: transparent
    }
}

.single-program header[data-color=transparent]~main {
    margin-top: 0
}

.error404 .page-header {
    background-image: url(/wp-content/themes/clf001/dist/images/404-header_0dab5f4a.png)
}



@media screen and (max-width:767px) {
    .template-job-board #job-list {
        padding-top: 3.75rem
    }
}

body.support-us header.banner-full-width {
    background: none
}

body.support-us .hero.full-width-image.has-partial-overlay:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 28, 71, .45);
    z-index: 5
}

@media screen and (max-width:767px) {
    body.support-us .hero.full-width-image.has-partial-overlay:after {
        content: none
    }
}

body.support-us .hero.full-width-image.has-partial-overlay .container .hero-intro {
    font-family: Alright Normal Regular, sans-serif;
    font-size: 1.875rem;
    line-height: 2.25rem;
    text-transform: none
}

body.support-us .hero.full-width-image span.hero__scroll svg .btn-arrow-background {
    fill: #fff
}

body.support-us .hero.full-width-image span.hero__scroll svg .btn-arrow-icon {
    fill: #6d7991
}

body.support-us .featured-slider-block .container .slider-wrapper .slider-info .slider-description a svg .btn-arrow-background {
    fill: #fff
}

body.support-us .featured-slider-block .container .slider-wrapper .slider-info .slider-description a svg .btn-arrow-icon {
    fill: #6d7991
}

body.support-us .section-4.two-columns {
    padding: 3.25rem 0
}

body.support-us .content-block {
    padding-bottom: 3.125rem
}

body.support-us .two-columns .content-block h3 {
    padding: 2.625rem 0 .3125rem
}

body.support-us .two-columns .content-block h3+p {
    margin-bottom: 1.25rem
}

body.support-us .two-columns .content-block a:hover svg,
body.support-us .two-columns .content-block a[aria-label] svg {
    opacity: 1
}

body.support-us .two-columns .content-block a svg {
    opacity: 0;
    -webkit-transition: opacity .6s;
    -o-transition: opacity .6s;
    transition: opacity .6s
}

body.support-us .two-columns .content-block:hover a[aria-label] svg .btn-arrow-icon {
    fill: #1350ac
}

body.support-us .icons-grid-block-items.original-size img {
    width: unset;
    height: unset
}

body.support-us .has_image_block .image-block {
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1)
}

body.support-us .has_image_block .container .row .col-md-70:hover .image-block,
body.support-us .has_image_block .image-block {
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    -o-transition: -o-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s, -o-transform .3s
}

body.support-us .has_image_block .container .row .col-md-70:hover .image-block {
    -webkit-transform: scale(1.03);
    -o-transform: scale(1.03);
    transform: scale(1.03)
}

body.support-us .has_image_block .container .row .col-md-70:hover .content-block h3,
body.support-us .has_image_block .container .row .col-md-70:hover .content-block p {
    color: #1350ac
}

body.support-us .has_image_block .container .row .col-md-70:hover .content-block .content-block-links a svg {
    opacity: 1
}

.foundation-programs .text-image-block-image:after {
    padding-bottom: 87%
}

body.ambassadors-program header figure:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 28, 71, .45);
    z-index: 5
}

body.ambassadors-program .two-columns .data-grid-block {
    padding-top: 2.6875rem;
    padding-bottom: 2.1875rem
}

body.ambassadors-program .two-columns .data-grid-block .data-grid-block-item-number {
    z-index: -1
}

@media (max-width:991.98px) {
    body.ambassadors-program .two-columns .data-grid-block .data-grid-block-item-number {
        margin-bottom: 0
    }
}

body.ambassadors-program .two-columns .data-grid-block h3 {
    text-align: left;
    padding-top: .3125rem
}

body.ambassadors-program .two-columns .data-grid-block a,
body.ambassadors-program .two-columns .data-grid-block h3 {
    margin-left: 6vw
}

@media (max-width:767.98px) {
    body.ambassadors-program .two-columns .data-grid-block a,
    body.ambassadors-program .two-columns .data-grid-block h3 {
        margin-left: 20vw
    }
}

body.ambassadors-program .two-columns .data-grid-block a:before {
    content: "";
    overflow: hidden;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    white-space: nowrap;
    text-indent: 200%
}

body.ambassadors-program .two-columns .data-grid-block a:hover svg {
    opacity: 1
}

@media (min-width:768px) {
    body.ambassadors-program .two-columns .data-grid-block a svg {
        opacity: 0;
        -webkit-transition: opacity .6s;
        -o-transition: opacity .6s;
        transition: opacity .6s
    }
}

body.ambassadors-program .two-columns .arrow-button {
    margin-left: 5vw;
    padding-bottom: 8.75rem
}

body.give-monthly .cta-block h3 {
    width: 40%;
    max-width: unset
}

@media (max-width:768px) {
    body.give-monthly .cta-block h3 {
        width: 100%
    }
}

@media (max-width:768px) {
    body.give-monthly .accordion-block {
        padding-bottom: 2.1875rem
    }
}

body.development-events .two-columns .content-block h3 {
    padding: 0 2.625rem 0 0
}

@media (max-width:991.98px) {
    body.development-events .two-columns .content-block h3 {
        padding: 0
    }
}

body.development-events .two-columns .content-block h3+p {
    margin-bottom: 1.25rem
}

body.development-events .three-columns .image-block+.content-block h3 {
    margin-top: 1.75rem
}

body.development-events .cta-block-title {
    -ms-flex-item-align: auto;
    align-self: auto
}

div.person-item .btn-view-bio {
    text-decoration: none
}

div.person-item .btn-view-bio span {
    text-transform: uppercase
}

div.person-item .btn-view-bio svg {
    margin-right: .5rem;
    width: 2.125rem
}

div.person-item+.modal .modal-dialog {
    margin: 3rem auto;
    max-width: 100%;
    width: 71.875rem
}

div.person-item+.modal .modal-dialog .modal-content .modal-header .cross {
    position: relative;
    display: inline-block;
    width: .8125rem;
    height: .8125rem;
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

div.person-item+.modal .modal-dialog .modal-content .modal-header .cross:after,
div.person-item+.modal .modal-dialog .modal-content .modal-header .cross:before {
    content: "";
    position: absolute;
    height: .0625rem;
    width: 100%;
    top: 50%;
    left: 0;
    margin-top: -.0625rem;
    background: #fff
}

div.person-item+.modal .modal-dialog .modal-content .modal-header .cross:before {
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg)
}

div.person-item+.modal .modal-dialog .modal-content .modal-header .cross:after {
    -webkit-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg)
}

.blog .featured-content article {
    padding: 0
}

.blog .featured-content article .entry-content {
    padding-left: 1.875rem
}

.blog .featured-content article .entry-content .post-meta {
    margin-bottom: .625rem;
    font-size: .75rem;
    text-transform: uppercase;
    letter-spacing: .02em
}

.blog .featured-content article .entry-content .post-meta:last-child {
    margin-bottom: 1.25rem
}

.search article[class^=post-] {

    padding-top: 0;
    padding-bottom: 3.125rem;
    margin-bottom: 3.125rem;
    border-bottom: .1875rem solid #fff;
    position: relative;
    color: #0b69d5
}

@media (max-width:991.98px) {
    .search article[class^=post-] {
        border: 0;
        padding: 0;
        margin-bottom: 1.875rem
    }
}

.search article[class^=post-]:after,
.search article[class^=post-]:before {
    content: "";
    position: absolute;
    background-repeat: no-repeat
}

@media (max-width:991.98px) {
    .search article[class^=post-]:after,
    .search article[class^=post-]:before {
        display: none
    }
}

.search article[class^=post-]:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNyIgaGVpZ2h0PSI0IiB2aWV3Qm94PSIwIDAgNyA0IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPiA8cGF0aCBkPSJNNyAwLjUxODE0OUM1LjUyMjQ1IDAuNjk4OTIzIDMuMTI5NTUgLTAuMTk5NjU3IDIuMjMwMTcgMC4wNDEzNzVDMS4wNzM4MyAwLjIyMjE0OSAtMC4wNjE2MzgyIDAuOTY2NjA0IDAuMDAyNjAzMDUgMi4xMTE1MUMwLjA2Njg0NDMgMi41MzMzMSAwLjYzNTc0NSAzLjcwNTEzIDAuOTU2OTUxIDMuODg1OTFDMS4zNDI0IDQuMDY2NjggMS45ODQ4MSA0LjAwNjQyIDIuNDk4NzQgMy44ODU5MUMzLjI2OTYzIDMuNzA1MTMgNS4yNjU0OSAzLjYwMDg4IDcgMy40ODAzNyIgZmlsbD0iI2ZmZiIvPiA8L3N2Zz4K);
    background-size: .4375rem .25rem;
    width: .4375rem;
    height: .25rem;
    left: -.4375rem;
    bottom: -.1875rem
}

.search article[class^=post-]:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iNCIgdmlld0JveD0iMCAwIDEzIDQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+IDxwYXRoIGQ9Ik0wIDMuNUMwLjYzMDUxNiAzLjUgMS44Nzc5NyAzLjE4OTEgMi41NjU4IDMuMzMyNjRDMy43Njk1MiAzLjU0Nzk1IDQuNTI4NzggMy43MTE5OSA1LjczMjQ5IDMuODU1NTNDNi42NDk2MSAzLjk5OTA3IDcuNjI0MDQgMy45OTkwNyA4LjU0MTE2IDMuOTk5MDdDOS41NzI5MSAzLjk5OTA3IDEwLjY2MiAzLjk5OTA3IDExLjY5MzcgMy43ODM3NkMxMi44OTc1IDMuNDI0OTIgMTMuMjQxNCAyLjY1NTk2IDEyLjg0MDEgMS4yOTIzNEMxMi40OTYyIDAuMjE1Nzk3IDExLjkyMyAwLjAwMDQ4ODI4MSAxMS4xMjA1IDAuMDAwNDg4MjgxQzguODI3NzUgMC4wNzIyNTc3IDYuNTU3MDYgMC4zMzM3MDQgNC4xMjc1NCAwLjA3MjI1NzhDMS42OTgwMyAtMC4xODkxMzcgMS40MjU0NSAwLjUgMCAwLjUiIGZpbGw9IiNmZmYiLz4gPC9zdmc+Cg==);
    background-size: .8125rem .25rem;
    width: .8125rem;
    height: .25rem;
    right: -.8125rem;
    bottom: -.25rem
}

.search article[class^=post-] a:before {
    content: "";
    overflow: hidden;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    white-space: nowrap;
    text-indent: 200%
}

.search article[class^=post-] .post-type {
    margin-bottom: 1.25rem;
    display: inline-block
}

.search article[class^=post-] .entry-summary strong {
    color: #001c47
}

.search article[class^=post-] .entry-summary p:last-child {
    margin-bottom: 0
}

body#tinymce {
    margin: 12px !important
}

article.type-press {
    background-color: #f2f7fe;
    padding-top: 7.5rem;
    color: #0b69d5
}

article.type-press b,
article.type-press strong {
    font-family: Alright Normal Bold, sans-serif
}

article.type-press .share-list-wrapper.position-sticky {
    position: sticky;
    position: -webkit-sticky;
    top: 10.625rem
}

article.type-press .share-list-wrapper.desktop-block {
    display: block
}

@media (max-width:767.98px) {
    article.type-press .share-list-wrapper.desktop-block {
        display: none
    }
}

article.type-press .share-list-wrapper.mobile-block {
    display: none
}

@media (max-width:767.98px) {
    article.type-press .share-list-wrapper.mobile-block {
        display: block
    }
    article.type-press .share-list-wrapper.mobile-block .share-list {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        gap: .8125rem;
        margin: 1.5625rem 0 0
    }
    article.type-press .share-list-wrapper.mobile-block .share-list-item {
        margin-bottom: 0
    }
}

.press-published-date {
    margin-bottom: .625rem
}

.press-title {
    font-family: Alright Condensed Black, sans-serif;
    font-size: 3.5rem;
    line-height: 3.875rem;
    text-transform: uppercase;
    letter-spacing: .02em
}

@media screen and (max-width:767px) {
    .press-title {
        font-size: 2.5rem;
        line-height: 2.75rem
    }
}

.press-author-info {
    margin-top: 1.5625rem
}

.press-reading-time {
    margin-top: 1.25rem;
    display: none !important
}

.press-header {
    margin-bottom: 2.5rem
}

article.type-press .entry-content {
    padding-bottom: 7.5rem
}

article.type-press .entry-content h1 {
    font-family: Alright Condensed Black, sans-serif;
    font-size: 2.8125rem;
    line-height: 4rem
}

@media screen and (max-width:767px) {
    article.type-press .entry-content h1 {
        font-size: 2.25rem;
        line-height: 3.125rem
    }
}

.single-event article.type-press .entry-content .event-title,
article.type-press .entry-content .single-event .event-title,
article.type-press .entry-content h2 {
    font-size: 2.1875rem;
    line-height: 3.0625rem
}

@media screen and (max-width:767px) {
    .single-event article.type-press .entry-content .event-title,
    article.type-press .entry-content .single-event .event-title,
    article.type-press .entry-content h2 {
        font-size: 1.875rem;
        line-height: 2.625rem
    }
}

article.type-press .entry-content h3 {
    font-size: 1.6875rem;
    line-height: 2.375rem
}

article.type-press .entry-content h4 {
    font-size: 1.4375rem;
    line-height: 2rem
}

article.type-press .entry-content h5 {
    font-size: 1.25rem;
    line-height: 1.75rem
}

article.type-press .entry-content li a,
article.type-press .entry-content p a {
    text-decoration: underline
}

article.type-press .entry-content .wp-caption-text {
    color: #0b69d5
}

article.type-press .entry-content .responsive-video,
article.type-press .entry-content .slider-wrapper {
    margin-top: 6.25rem;
    margin-bottom: 6.25rem
}

article.type-press .entry-content span,
article.type-press .entry-content strong {
    font-size: 1.125rem !important;
    line-height: 1.6875rem !important
}

.press-related-posts {
    background-color: #fff;
    background-image: none;
    padding-top: 7.5rem;
    padding-bottom: 7.5rem;
    color: #0b69d5
}

.press-related-posts .single-event .event-title,
.press-related-posts h2,
.single-event .press-related-posts .event-title {
    margin-bottom: 7.5rem
}

@media (max-width:991.98px) {
    body.single-podcast main.main {
        padding-top: 0
    }
}

body.single-podcast article.type-podcast {
    background-color: #f2f7fe;
    padding-top: 7.5rem;
    color: #0b69d5
}

@media (max-width:991.98px) {
    body.single-podcast article.type-podcast {
        padding-top: 1.875rem
    }
}

body.single-podcast article.type-podcast .share-list-wrapper.position-sticky {
    position: sticky;
    position: -webkit-sticky;
    top: 10.625rem
}

body.single-podcast article.type-podcast .share-list-wrapper.desktop-block {
    display: block
}

@media (max-width:767.98px) {
    body.single-podcast article.type-podcast .share-list-wrapper.desktop-block {
        display: none
    }
}

body.single-podcast article.type-podcast .share-list-wrapper.mobile-block {
    display: none
}

@media (max-width:767.98px) {
    body.single-podcast article.type-podcast .share-list-wrapper.mobile-block {
        display: block
    }
    body.single-podcast article.type-podcast .share-list-wrapper.mobile-block .share-list {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        gap: .8125rem;
        margin: 1.5625rem 0 0
    }
    body.single-podcast article.type-podcast .share-list-wrapper.mobile-block .share-list-item {
        margin-bottom: 0
    }
}

body.single-podcast .podcast-published-date {
    margin-bottom: .625rem
}

body.single-podcast .podcast-title {
    margin: 0
}

body.single-podcast .podcast-author-info {
    margin-top: 1.5625rem
}

body.single-podcast .podcast-reading-time {
    margin-top: 1.25rem
}

.single-event body.single-podcast article.type-podcast .entry-content .event-title,
body.single-podcast .podcast-header,
body.single-podcast article.type-podcast .entry-content .single-event .event-title,
body.single-podcast article.type-podcast .entry-content h2 {
    margin-bottom: 2.5rem
}

body.single-podcast article.type-podcast .entry-content li a,
body.single-podcast article.type-podcast .entry-content p a {
    text-decoration: underline
}

body.single-podcast article.type-podcast .entry-content .wp-caption-text {
    color: #0b69d5
}

body.single-podcast article.type-podcast .entry-content .responsive-video,
body.single-podcast article.type-podcast .entry-content .slider-wrapper {
    margin-top: 6.25rem;
    margin-bottom: 6.25rem
}

body.single-podcast article.type-podcast .entry-content span,
body.single-podcast article.type-podcast .entry-content strong {
    font-size: 1.125rem !important;
    line-height: 1.6875rem !important
}

body.single-podcast article.type-podcast .entry-content iframe {
    height: 12.5rem
}

body.single-podcast .podcast-related-posts {
    background-color: #f2f7fe;
    background-image: none;
    padding-top: 4.375rem;
    padding-bottom: 7.5rem;
    color: #0b69d5
}

body.single-podcast .podcast-related-posts .row {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    padding-left: 1.5625rem;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media (max-width:991.98px) {
    body.single-podcast .podcast-related-posts .row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

body.single-podcast .podcast-related-posts .row .items-list-block-item {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0
}

.single-event body.single-podcast .podcast-related-posts .event-title,
body.single-podcast .podcast-related-posts .single-event .event-title,
body.single-podcast .podcast-related-posts h2 {
    margin-bottom: 3rem
}

body.single-podcast .podcast-related-posts article {
    padding: 0 .9375rem
}

@media (max-width:991.98px) {
    body.single-podcast .podcast-related-posts article {
        padding: 1.875rem .9375rem
    }
}

@media (min-width:768px) {
    body.single-podcast .podcast-related-posts article:first-child {
        padding-left: 0
    }
    body.single-podcast .podcast-related-posts article:last-child {
        padding-right: 0
    }
}

body.single-podcast .podcast-related-posts svg .btn-arrow-background {
    fill: #fff
}

body.single-podcast .podcast-related-posts svg .btn-arrow-icon {
    fill: #092f6a
}

body.single-podcast .wp-post-image {
    margin-bottom: 3.125rem
}

body.single-podcast .social-share {
    padding-top: 5.4375rem;
    padding-bottom: 4.5625rem
}

body.single-podcast .social-share.background-color-white {
    background-color: #fff
}

body.single-podcast .social-share .row {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media (max-width:991.98px) {
    body.single-podcast .social-share .row {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-left: .9375rem
    }
    body.single-podcast .social-share .row a {
        padding: .625rem
    }
}

.single-event body.single-podcast .social-share .event-title,
body.single-podcast .social-share .single-event .event-title,
body.single-podcast .social-share h2 {
    width: 21.9375rem
}

body.single-podcast .social-share a {
    -ms-flex-item-align: center;
    align-self: center
}

body.single-podcast .cta-block-title {
    width: 26.625rem
}

body.single-podcast .related-posts {
    padding: 5.1875rem 0 7.5rem
}


body.single-podcast .related-posts .items-list-block-item {
    margin-top: 4.375rem
}

body.single-podcast .related-posts .items-list-block-image {
    margin-top: 0;
    margin-bottom: 0
}

body.single-podcast .related-posts .items-list-block-image img {
    margin-bottom: 0
}

article.type-post {
    background-color: #f2f7fe;
    padding-top: 7.5rem;
    color: #0b69d5
}

@media (max-width:991.98px) {
    article.type-post {
        padding-top: 3.75rem
    }
}

article.type-post .share-list-wrapper.position-sticky {
    position: sticky;
    position: -webkit-sticky;
    top: 10.625rem
}

article.type-post .share-list-wrapper.desktop-block {
    display: block
}

@media (max-width:767.98px) {
    article.type-post .share-list-wrapper.desktop-block {
        display: none
    }
}

article.type-post .share-list-wrapper.mobile-block {
    display: none
}

@media (max-width:767.98px) {
    article.type-post .share-list-wrapper.mobile-block {
        display: block
    }
    article.type-post .share-list-wrapper.mobile-block .share-list {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        gap: .8125rem;
        margin: 1.5625rem 0 0
    }
    article.type-post .share-list-wrapper.mobile-block .share-list-item {
        margin-bottom: 0
    }
}

.single-event article.type-post .subheader.event-title,
article.type-post .single-event .subheader.event-title,
article.type-post h2.subheader {
    margin: 1.5625rem 0;
    font-size: 2.25rem;
    line-height: 2.25rem
}

@media (max-width:991.98px) {
    .single-event article.type-post .subheader.event-title,
    article.type-post .single-event .subheader.event-title,
    article.type-post h2.subheader {
        font-size: 1.5rem;
        line-height: 1.5rem
    }
}

.post-published-date {
    margin-bottom: .625rem
}

.post-title {
    font-family: Alright Condensed Black, sans-serif;
    font-size: 3.5rem;
    line-height: 3.875rem;
    text-transform: uppercase;
    letter-spacing: .02em
}

@media screen and (max-width:767px) {
    .post-title {
        font-size: 2.5rem;
        line-height: 2.75rem
    }
}

.post-author-info {
    margin-top: 1.5625rem
}

.post-reading-time {
    margin-top: 1.25rem
}

.post-header {
    margin-bottom: 2.5rem
}

article.type-post .entry-content {
    padding-bottom: 7.5rem
}

article.type-post .entry-content h1 {
    font-family: Alright Condensed Black, sans-serif;
    font-size: 2.8125rem;
    line-height: 4rem
}

@media screen and (max-width:767px) {
    article.type-post .entry-content h1 {
        font-size: 2.25rem;
        line-height: 3.125rem
    }
}

.single-event article.type-post .entry-content .event-title,
article.type-post .entry-content .single-event .event-title,
article.type-post .entry-content h2 {
    font-size: 2.1875rem;
    line-height: 3.0625rem
}

@media screen and (max-width:767px) {
    .single-event article.type-post .entry-content .event-title,
    article.type-post .entry-content .single-event .event-title,
    article.type-post .entry-content h2 {
        font-size: 1.875rem;
        line-height: 2.625rem
    }
}

article.type-post .entry-content h3 {
    font-size: 1.6875rem;
    line-height: 2.375rem
}

article.type-post .entry-content h4 {
    font-size: 1.4375rem;
    line-height: 2rem
}

article.type-post .entry-content h5 {
    font-size: 1.25rem;
    line-height: 1.75rem
}

article.type-post .entry-content li a,
article.type-post .entry-content p a {
    text-decoration: underline
}

article.type-post .entry-content .wp-caption-text {
    color: #0b69d5
}

article.type-post .entry-content figcaption.imageCaption {
    font-size: .75rem;
    line-height: 1.5;
    margin-top: .625rem;
    padding: 0 2.5rem;
    text-align: center
}

article.type-post .entry-content .section-inner.sectionLayout--outsetRow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    word-wrap: break-word
}

article.type-post .entry-content .section-inner.sectionLayout--outsetRow[data-paragraph-count="2"] .is-partialWidth figcaption.imageCaption {
    -webkit-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    left: calc(-50% - 8px) !important
}

article.type-post .entry-content .section-inner.sectionLayout--outsetRow[data-paragraph-count="3"] .is-partialWidth figcaption.imageCaption {
    -webkit-transform: translateX(-66%);
    -o-transform: translateX(-66%);
    transform: translateX(-66%);
    left: calc(-50% - 8px) !important
}

@media (max-width:767.98px) {
    article.type-post .entry-content .section-inner.sectionLayout--outsetRow {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
    article.type-post .entry-content .section-inner.sectionLayout--outsetRow figure {
        width: auto !important
    }
    article.type-post .entry-content .section-inner.sectionLayout--outsetRow figure figcaption.imageCaption {
        -webkit-transform: none !important;
        -o-transform: none !important;
        transform: none !important;
        width: auto !important
    }
}

article.type-post .entry-content iframe {
    max-width: 100%
}

article.type-post .entry-content .responsive-video:not(:last-child),
article.type-post .entry-content .slider-wrapper:not(:last-child) {
    margin-top: 6.25rem;
    margin-bottom: 6.25rem
}

.post-related-posts {
    background-color: #fff;
    background-image: none;
    padding-top: 7.5rem;
    padding-bottom: 7.5rem;
    color: #0b69d5
}

.post-related-posts .single-event .event-title,
.post-related-posts h2,
.single-event .post-related-posts .event-title {
    margin-bottom: 7.5rem
}

article.type-studio {
    background-color: #f2f7fe;
    padding-top: 7.5rem;
    color: #0b69d5
}

article.type-studio .share-list-wrapper.position-sticky {
    position: sticky;
    position: -webkit-sticky;
    top: 10.625rem
}

article.type-studio .share-list-wrapper.desktop-block {
    display: block
}

@media (max-width:767.98px) {
    article.type-studio .share-list-wrapper.desktop-block {
        display: none
    }
}

article.type-studio .share-list-wrapper.mobile-block {
    display: none
}

@media (max-width:767.98px) {
    article.type-studio .share-list-wrapper.mobile-block {
        display: block
    }
    article.type-studio .share-list-wrapper.mobile-block .share-list {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        gap: .8125rem;
        margin: 1.5625rem 0 0
    }
    article.type-studio .share-list-wrapper.mobile-block .share-list-item {
        margin-bottom: 0
    }
}

@media (max-width:991.98px) {
    article.type-studio .embedded_video {
        position: relative;
        padding-bottom: 56.25%;
        padding-top: 10px;
        height: 0;
        overflow: hidden
    }
    article.type-studio .embedded_video iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }
}

.studio-published-date {
    margin-bottom: .625rem
}

.studio-title {
    margin: 0
}

.studio-reading-time {
    margin-top: 1.25rem
}

.studio-header {
    margin-bottom: 2.5rem
}

article.type-studio .entry-content {
    padding-bottom: 7.5rem
}

.single-event article.type-studio .entry-content .event-title,
article.type-studio .entry-content .single-event .event-title,
article.type-studio .entry-content h2 {
    margin-bottom: 2.5rem
}

article.type-studio .entry-content li a,
article.type-studio .entry-content p a {
    text-decoration: underline
}

article.type-studio .entry-content .wp-caption-text {
    color: #0b69d5
}

article.type-studio .entry-content .responsive-video,
article.type-studio .entry-content .slider-wrapper {
    margin-top: 6.25rem;
    margin-bottom: 6.25rem
}

.studio-related-posts {
    background-color: #fff;
    background-image: none;
    padding-top: 7.5rem;
    padding-bottom: 7.5rem;
    color: #0b69d5
}

.single-event .studio-related-posts .event-title,
.studio-related-posts .single-event .event-title,
.studio-related-posts h2 {
    margin-bottom: 7.5rem
}

.collection-header {
    background-color: #092f6a;
    padding-top: 5.0625rem
}

.collection-header .container {
    max-width: 1440px;
    padding-left: 7.5vw;
    padding-right: 7.5vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media screen and (max-width:767px) {
    .collection-header .container {
        padding: 0 7.5vw
    }
}

@media screen and (min-width:1373px) {
    .collection-header .container {
        padding-left: 9rem;
        padding-right: 9rem
    }
}

@media screen and (min-width:1920px) {
    .collection-header .container {
        padding-right: 0
    }
}

.collection-header .container>* {
    -webkit-box-flex: 50%;
    -ms-flex: 50%;
    flex: 50%
}

.collection-header-content {
    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;
    padding: 1.875rem 4.0625rem 1.875rem 0
}

.collection-header-content>* {
    max-width: 31.25rem
}

.collection-header-figure {
    margin: 0
}

.collection-header-figure img {
    min-height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    height: 24.75rem;
    width: 100%
}

.collection-header-themes {
    margin-bottom: 1.25rem
}

.collection-header-themes .detail,
.collection-header-themes .event-card-date .event-card-day-week,
.collection-header-themes .event-card-date .event-card-year,
.collection-header-themes .items-list-block-term,
.collection-header-themes .single-event article header span,
.collection-header-themes .single-event aside .event-data-card strong,
.collection-header-themes .swiper-pagination,
.collection-header-themes .wp-caption-text,
.collection-header-themes body.cf-cgiu2023 .agenda-tab-accordion .agenda-tab-event-speakers p,
.collection-header-themes body.cf-purple .agenda-tab-accordion .agenda-tab-event-speakers p,
.collection-header-themes body.template-cgi-annual-meeting .agenda-tab-accordion .agenda-tab-event-speakers p,
.collection-header-themes section.featured-content .entry-content .post-meta,
.collection-header-themes section.stories article .entry-content .post-meta,
.event-card-date .collection-header-themes .event-card-day-week,
.event-card-date .collection-header-themes .event-card-year,
.single-event article header .collection-header-themes span,
.single-event aside .event-data-card .collection-header-themes strong,
body.cf-cgiu2023 .agenda-tab-accordion .agenda-tab-event-speakers .collection-header-themes p,
body.cf-purple .agenda-tab-accordion .agenda-tab-event-speakers .collection-header-themes p,
body.template-cgi-annual-meeting .agenda-tab-accordion .agenda-tab-event-speakers .collection-header-themes p,
section.featured-content .entry-content .collection-header-themes .post-meta,
section.stories article .entry-content .collection-header-themes .post-meta {
    color: #e8f0fc
}

.collection-header-title {
    color: #fff;
    margin: 0
}

.collection-header-description {
    margin-top: 1.25rem;
    color: #e8f0fc
}

.collection-header-description p:last-child {
    margin-bottom: 0
}

.tab-footer {
    background-color: transparent;
    padding-top: 0;
    padding-bottom: 0;
    background-image: none
}

@media (max-width:767.98px) {
    .tab-footer .module .container {
        padding-left: 0;
        padding-right: 0
    }
}

.down-fade-20,
.hero-img-scale-fade,
.img-scale-fade,
.up-fade-40-header,
.up-fade-40:not(.grid-slider-overlay):not(.items-list-block-item):not(.data-grid-block-item):not(.event-card-info):not(.timeline-block-header) {
    opacity: 0;
    display: block
}

.delayed-fade-in {
    opacity: 0
}

.auto-up-fade-40-base,
.auto-up-fade-40-delayed {
    opacity: 0;
    display: block
}

.error404 {
    background-color: #f2f7fe
}

.error404 .body_content {
    margin: 4.875rem auto 13.125rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (max-width:767.98px) {
    .error404 .body_content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.error404 .body_content .side_content:first-child {
    margin-right: 2.6875rem
}

@media (max-width:767.98px) {
    .error404 .body_content .side_content:first-child {
        margin-bottom: 2.6875rem
    }
}

.error404 .body_content .side_content .sax {
    width: 33rem;
    margin-right: 2.6875rem;
    height: 100%
}

.blog .featured-content article .entry-content .error404 .body_content h3,
.error404 .body_content .blog .featured-content article .entry-content h3,
.error404 .body_content .header-2,
.error404 .body_content .hero.fifty-image.no-intro .hero-text,
.error404 .body_content .hero.full-width-image .hero-menu a,
.error404 .body_content .single-event .event-title,
.error404 .body_content article.type-post .entry-content h2,
.error404 .body_content article.type-press .entry-content h2,
.error404 .body_content h2,
.hero.fifty-image.no-intro .error404 .body_content .hero-text,
.hero.full-width-image .hero-menu .error404 .body_content a,
.single-event .error404 .body_content .event-title,
article.type-post .entry-content .error404 .body_content h2,
article.type-press .entry-content .error404 .body_content h2 {
    color: #092f6a;
    margin-bottom: 2.5rem
}

.error404 .body_content p {
    color: #092f6a;
    margin-bottom: 3.75rem
}

.error404 .body_content p a {
    color: #092f6a
}

.error404 .body_content .search-form {
    border-bottom: 1px solid #092f6a
}

@media (min-width:768px) {
    .error404 .body_content .search-form label {
        width: 95%
    }
}

.error404 .body_content .search-form .search-submit path {
    fill: #092f6a
}

.error404 .body_content .search-field {
    background-color: transparent;
    border: 0;
    padding-left: 0;
    padding-right: 0
}

.error404 .body_content .search-field::-webkit-input-placeholder {
    color: #092f6a;
    font-family: Alright Condensed Black, sans-serif;
    font-weight: 900;
    font-size: 1.75rem;
    letter-spacing: .01em;
    text-transform: uppercase
}

.error404 .body_content .search-field::-moz-placeholder {
    color: #092f6a;
    font-family: Alright Condensed Black, sans-serif;
    font-weight: 900;
    font-size: 1.75rem;
    letter-spacing: .01em;
    text-transform: uppercase
}

.error404 .body_content .search-field::-ms-input-placeholder {
    color: #092f6a;
    font-family: Alright Condensed Black, sans-serif;
    font-weight: 900;
    font-size: 1.75rem;
    letter-spacing: .01em;
    text-transform: uppercase
}

.error404 .body_content .search-field::placeholder {
    color: #092f6a;
    font-family: Alright Condensed Black, sans-serif;
    font-weight: 900;
    font-size: 1.75rem;
    letter-spacing: .01em;
    text-transform: uppercase
}

.error404 .body_content .search-submit {
    right: 0
}

.home .col-md-30 .content-block.d-flex {
    display: inline-block !important;
    margin-bottom: 1.25rem
}

.home .hero-title {
    display: inline !important
}

.home .content-block .single-event .event-title,
.home .content-block h2,
.single-event .home .content-block .event-title {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content
}

body.why-am-i-telling-you-this .stories .sidebar_disabled {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

body.why-am-i-telling-you-this .stories #ajax-posts article {
    border-bottom: unset
}

body.media-center .section-1.two-columns {
    padding-top: 5.625rem;
    padding-bottom: 5.625rem
}

body.media-center .section-3.two-columns .content-block h1,
body.media-center .section-5.two-columns .content-block h1 {
    margin-bottom: 1.25rem
}

body.media-center .section-3.two-columns .icons-grid-block,
body.media-center .section-5.two-columns .icons-grid-block {
    padding-left: 6.25rem
}

@media (max-width:991.98px) {
    body.media-center .section-3.two-columns .icons-grid-block,
    body.media-center .section-5.two-columns .icons-grid-block {
        margin-top: 1.875rem;
        padding: 1.875rem
    }
    body.media-center .section-3.two-columns .icons-grid-block-items,
    body.media-center .section-5.two-columns .icons-grid-block-items {
        max-width: 12.5rem;
        grid-gap: 3rem
    }
}

body.media-center .section-3.two-columns .icons-grid-block figure,
body.media-center .section-3.two-columns .icons-grid-block h3,
body.media-center .section-5.two-columns .icons-grid-block figure,
body.media-center .section-5.two-columns .icons-grid-block h3 {
    text-align: left
}

body.media-center .section-3.two-columns .icons-grid-block figure,
body.media-center .section-5.two-columns .icons-grid-block figure {
    margin-top: 0
}

.single-commitment {
    color: #0b69d5
}

.single-commitment .commitment-main {
    padding-top: 6.25rem
}

.single-commitment .commitment-main .summary h4 {
    margin-bottom: 3.125rem
}

.single-commitment .commitment-main .summary-item {
    margin-bottom: 2.5rem
}

.single-commitment .commitment-main .summary-item h5 {
    margin-bottom: .625rem
}

.single-commitment .commitment-main .entry {
    padding-bottom: 5.625rem
}

.single-commitment .commitment-main .entry .single-event .commitment-title.event-title,
.single-commitment .commitment-main .entry h2.commitment-title,
.single-event .single-commitment .commitment-main .entry .commitment-title.event-title {
    margin-top: 2.5rem;
    margin-bottom: 1.25rem
}

.single-commitment .commitment-main section.module .container,
.single-commitment .commitment-main section.module .container-fluid {
    padding: 0
}

.single-commitment .related-commitments .container .row:first-child {
    margin-bottom: 6.25rem
}

.single-commitment small.disclaimer {
    font-size: 1.125rem;
    line-height: 1.6875rem;
    color: #6d89b0;
    position: relative;
    display: block;
    top: 5rem;
    padding-top: 2.5rem;
    border-top: 3px solid #fff
}

.single-artifact {
    color: #092f6a
}

.single-artifact .banner {
    background-color: #092f6a
}

.single-artifact header .breadcrumbs a {
    color: #0b69d5
}

.single-artifact h1 {
    color: #092f6a;
    margin-bottom: 1.25rem
}

.single-artifact .date {
    font-size: 1.875rem;
    font-family: Alright Normal Light, sans-serif;
    margin-bottom: 3.125rem
}

.single-artifact .artifact-image {
    height: 31.25rem
}

@media only screen and (max-width:767px) {
    .single-artifact .artifact-image {
        height: 19.6875rem
    }
}

.single-artifact .artifact-image .media-placeholder {
    background-color: #092f6a
}

.single-artifact .artifact-image .media-placeholder:after {
    width: 11.875rem;
    height: 11.875rem
}

.single-artifact .artifact-image img {
    width: 100%;
    height: 31.25rem;
    -o-object-fit: cover;
    object-fit: cover
}

@media only screen and (max-width:767px) {
    .single-artifact .artifact-image img {
        height: 19.6875rem;
        -o-object-position: center top;
        object-position: center top
    }
}

.single-artifact .artifact-tags {
    margin-top: 1.25rem
}

.single-artifact .artifact-tags ul {
    padding-left: 0;
    list-style: none
}

.single-artifact .artifact-tags ul li {
    float: left;
    text-transform: uppercase;
    color: #fff;
    background-color: #092f6a;
    font-family: Alright Condensed Black, sans-serif;
    padding: .625rem 1.25rem;
    margin-right: 1.25rem
}

.single-artifact .artifact-content {
    margin-top: 1.875rem
}

.single-artifact .artifact-content p {
    font-family: Alright Normal Light, sans-serif
}

.single-artifact .separation {
    margin-bottom: 7.5rem;
    display: block;
    height: .1875rem;
    background-color: #fff;
    width: 100%
}

@media only screen and (max-width:767px) {
    .single-artifact .separation {
        margin-bottom: 2.8125rem
    }
}

.single-artifact .artifact-categories {
    padding: 0 0 4.6875rem
}

@media only screen and (max-width:767px) {
    .single-artifact .artifact-categories {
        padding: 0 0 2.8125rem
    }
}

.single-artifact .artifact-categories .item-block {
    margin-bottom: 2.8125rem
}

@media only screen and (max-width:767px) {
    .single-artifact .artifact-categories .item-block {
        margin-bottom: 2.5rem
    }
}

.single-artifact .artifact-categories img {
    width: 100%;
    height: 9.8125rem;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top;
    object-position: top
}

@media only screen and (max-width:991px) {
    .single-artifact .artifact-categories img {
        height: 16.875rem
    }
}

.single-artifact .artifact-categories .media-placeholder {
    height: 9.8125rem;
    background-color: #092f6a
}

@media only screen and (max-width:991px) {
    .single-artifact .artifact-categories .media-placeholder {
        height: 16.875rem
    }
}

.single-artifact .artifact-categories .single-event .event-title,
.single-artifact .artifact-categories h2,
.single-event .single-artifact .artifact-categories .event-title {
    color: #092f6a;
    margin-bottom: 3.125rem
}

@media only screen and (max-width:767px) {
    .single-artifact .artifact-categories .single-event .event-title,
    .single-artifact .artifact-categories h2,
    .single-event .single-artifact .artifact-categories .event-title {
        margin-bottom: 1.25rem
    }
}

.single-artifact .artifact-categories a:hover {
    text-decoration: none
}

.single-artifact .artifact-categories a h4 {
    font-family: Alright Normal Light, sans-serif;
    font-size: 1.125rem;
    text-transform: none
}

.single-artifact .artifact-categories a h4:hover {
    color: #092f6a
}

.single-artifact .artifact-info {
    padding: 0 0 7.5rem
}

@media only screen and (max-width:767px) {
    .single-artifact .artifact-info {
        padding: 0 0 2.8125rem
    }
}

.single-artifact .artifact-info h3 {
    color: #092f6a;
    font-size: 1.75rem
}

.single-artifact .artifact-info p {
    color: #0b69d5;
    font-family: Alright Normal Light, sans-serif;
    font-size: 1.125rem;
    text-transform: none
}

.single-artifact .event-related {
    padding: 0 0 7.5rem
}

.single-artifact .event-related .item-block {
    background-color: #001c47;
    padding: 9.375rem 4.6875rem
}

@media only screen and (max-width:767px) {
    .single-artifact .event-related .item-block {
        margin: 0 1.5625rem;
        padding: 2.8125rem 1.875rem
    }
}

.single-artifact .event-related .item-image {
    padding: 0
}

@media only screen and (max-width:767px) {
    .single-artifact .event-related .item-image {
        display: none
    }
}

.single-artifact .event-related .item-image figure {
    margin: 0;
    height: 100%
}

.single-artifact .event-related .item-image figure img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.single-artifact .event-related .item-image-mobile {
    display: none
}

@media only screen and (max-width:767px) {
    .single-artifact .event-related .item-image-mobile {
        display: block
    }
    .single-artifact .event-related .item-image-mobile figure {
        margin: 0
    }
    .single-artifact .event-related .item-image-mobile figure img {
        width: 100%;
        height: 18.75rem;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center;
        object-position: center
    }
}

.single-artifact .event-related h4 {
    color: #fff;
    font-size: .75rem;
    margin-bottom: 1.25rem;
    font-family: Alright Normal Light, sans-serif
}

.single-artifact .event-related h5 {
    color: #fff;
    font-size: 3rem;
    line-height: 3.25rem;
    margin-bottom: 1.25rem;
    letter-spacing: .0625rem
}

@media only screen and (max-width:767px) {
    .single-artifact .event-related h5 {
        font-size: 2.25rem;
        line-height: 2.5rem
    }
}

.single-artifact .event-related p {
    color: #fff;
    font-size: 1.125rem;
    line-height: 1.6875rem;
    margin-bottom: 1.25rem;
    font-family: Alright Normal Light, sans-serif
}

.single-collection .banner {
    background-color: #092f6a
}

.single-collection .single-event .event-title,
.single-collection h1,
.single-collection h2,
.single-event .single-collection .event-title {
    color: #092f6a;
    font-weight: 900;
    margin-bottom: 3.125rem
}

.single-collection #introduction .module {
    background-color: transparent;
    padding: 0
}

.single-collection #introduction .module .container {
    padding: 0
}

.single-collection #introduction .module .container .content-block {
    min-height: auto;
    padding: 0
}

.single-collection #introduction .module .container .image-block,
.single-collection #introduction .module .container .image-block-wrapper {
    margin: 1.25rem 0 2.1875rem
}

.single-collection #introduction .module .container .image-block-wrapper .image-block {
    margin: 0
}

.single-collection #introduction .quote-block {
    padding: 4.0625rem 0 2.8125rem 1.875rem
}

.single-collection #quick_facts {
    margin-top: 7.5rem
}

.single-collection #quick_facts .module.data-grid-block {
    padding: 0;
    margin-bottom: 7.125rem
}

.single-collection #quick_facts .module.data-grid-block .container {
    padding: 0
}

.single-collection #quick_facts .module.data-grid-block .container .data-grid-block-item-number {
    font-weight: 900;
    color: #092f6a
}

.single-collection #quick_facts .module.data-grid-block .container .data-grid-block-item-title {
    margin-bottom: 1.25rem
}

.single-collection #quick_facts .module.data-grid-block .container .data-grid-block-item-description {
    margin-top: 1.875rem
}

.single-collection .items-list-block-item-grid {
    margin-top: 0;
    padding: 0;
    margin-bottom: 5.5625rem
}

.single-collection .items-list-block-item-grid a {
    color: initial
}

.single-collection .items-list-block-item-grid a:hover {
    color: initial;
    text-decoration: none
}

.single-collection .items-list-block-item-grid a .items-list-block-image {
    margin-bottom: 1.25rem
}

.single-collection .items-list-block-item-grid a .items-list-block-image img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    height: 21.875rem
}

.single-collection .items-list-block-item-grid a h3 {
    font-size: 1.75rem;
    margin-bottom: 1.25rem;
    color: #092f6a
}

.single-collection .items-list-block-item-grid a p {
    color: #0b69d5
}

.single-collection .collection-menu {
    -webkit-transition: all .4s ease;
    -o-transition: .4s all ease;
    transition: all .4s ease;
    position: sticky;
    position: -webkit-sticky;
    top: 8rem;
    margin-bottom: 5.5625rem
}

.single-collection .collection-menu h4 {
    margin-bottom: 1.5625rem
}

.single-collection .collection-menu h4 a {
    color: #0b69d5;
    font-weight: 900
}

.single-collection .collection-menu h4 a:hover {
    color: #092f6a;
    text-decoration: none
}

.single-collection .collection-navigation {
    margin-top: 1.5rem
}

.single-collection .collection-navigation .item-block {
    padding: 3.125rem;
    position: relative
}

.single-collection .collection-navigation .item-block a:before {
    content: "";
    overflow: hidden;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    white-space: nowrap;
    text-indent: 200%
}

.single-collection .collection-navigation .item-block svg {
    width: 2.5rem;
    height: 2.5rem;
    position: absolute
}

.single-collection .collection-navigation .item-block svg .btn-arrow-background {
    fill: #fff
}

.single-collection .collection-navigation .item-block:first-child {
    background-color: #092f6a
}

.single-collection .collection-navigation .item-block:first-child svg {
    left: 3.125rem
}

.single-collection .collection-navigation .item-block:first-child svg .btn-arrow-icon {
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    fill: #092f6a
}

.single-collection .collection-navigation .item-block:last-child {
    background-color: #001c47
}

.single-collection .collection-navigation .item-block:last-child svg {
    right: 3.125rem
}

.single-collection .collection-navigation .item-block:last-child svg .btn-arrow-icon {
    fill: #001c47
}

.single-collection .collection-navigation .item-block h5 {
    color: #fff;
    font-size: 3rem;
    line-height: 3.25rem;
    font-weight: 900;
    margin-top: 6.25rem;
    margin-bottom: 1.25rem
}

.single-collection .collection-navigation .item-block p {
    color: #fff;
    font-weight: 300;
    font-size: 1.875rem;
    line-height: 2.25rem;
    margin-bottom: 0
}

.single-event-hero,
.single-event .banner {
    background-color: #092f6a
}

.single-event-hero {
    padding-top: 1.5625rem
}

.single-event-hero figure {
    margin-bottom: 0;
    position: relative
}

.single-event-hero figure:before {
    content: "";
    display: table;
    width: 100%;
    height: 28.125rem
}

.single-event-hero figure img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top center;
    object-position: top center
}

.single-event aside .toc-wrapper {
    position: sticky;
    position: -webkit-sticky;
    top: 8rem
}

.single-event aside .toc-wrapper li .active {
    color: #092f6a
}

.single-event aside ul {
    list-style: none;
    padding-left: 0
}

.single-event aside ul li {
    margin-bottom: 1.25rem
}

.single-event aside ul li a:hover {
    text-decoration: none
}

.single-event aside .items-list-block-arrow {
    opacity: 1;
    margin: 0;
    text-align: left
}

.single-event aside a.items-list-block-arrow:hover {
    text-decoration: underline
}

.single-event aside .sidebar-button:before {
    content: "";
    width: 100%;
    max-width: 15.625rem;
    border-top: .125rem solid #fff;
    display: block;
    margin-bottom: 3.25rem;
    margin-top: 3.25rem
}

.single-event aside .sidebar-button+.sidebar-button:before {
    display: none
}

.single-event aside .event-data-card strong {
    text-transform: uppercase;
    margin-bottom: .625rem;
    display: block
}

.single-event aside .event-data-card span,
.single-event aside .event-data-card time {
    margin-bottom: 2.5rem;
    display: block
}

.single-event aside .event-data-card .items-list-block-arrow {
    opacity: 1
}

.single-event .mobile-sidebar {
    margin-bottom: 3.5rem
}

.single-event .mobile-sidebar a {
    border: none
}

.single-event .template-simple .mobile-sidebar {
    margin-bottom: 1.25rem
}

.single-event .template-simple .mobile-sidebar span,
.single-event .template-simple .mobile-sidebar time {
    margin-bottom: 1.5625rem
}

.single-event article header {
    color: #001c47;
    margin-bottom: 3.125rem
}

.single-event article header span {
    display: inline-block;
    position: relative;
    top: -10px
}

.single-event article.template-simple header {
    margin-bottom: 1.25rem
}

.single-event article.template-simple header time+time {
    display: block
}

.single-event article.template-simple header .items-list-block-arrow span {
    position: static
}

.single-event article p {
    text-transform: none
}

.single-event article li a,
.single-event article p a {
    border-bottom: 1px dotted;
    opacity: .9
}

.single-event article li a:hover,
.single-event article p a:hover {
    opacity: 1;
    border-bottom: none
}

.single-event article .items-list-block-arrow {
    opacity: 1;
    margin-bottom: 2rem 0 0
}

.single-event article #event-video {
    margin-top: 3.4375rem
}

.single-event article hr {
    margin: 3.4375rem 0;
    border: 0;
    height: 2px;
    background-color: #fff;
    width: 100%
}

@media (min-width:768px) {
    .single-event article hr {
        margin: 6.375rem 0
    }
}

.single-event article .swiper-slide .responsive-video {
    width: inherit;
    margin-bottom: 0
}

.single-event article #sponsors .event-sponsor-tier-title {
    margin-bottom: 1.25rem;
    color: #092f6a
}

.single-event article #sponsors .event-sponsor-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 3.75rem
}

.single-event article #sponsors .event-sponsor-grid .event-sponsor-logo-figure {
    width: 9.375rem;
    height: 9.375rem;
    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-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-right: 1.25rem;
    margin-bottom: 1.25rem
}

@media (max-width:575.98px) {
    .single-event article #sponsors .event-sponsor-grid .event-sponsor-logo-figure {
        width: 40%;
        height: auto
    }
}

@media (max-width:575.98px) {
    .single-event article #sponsors .event-sponsor-grid .event-sponsor-logo-figure.mb-0 {
        margin-bottom: 1rem !important
    }
}

@media screen and (min-width:768px) {
    .single-event article #sponsors .event-sponsor-grid .event-sponsor-logo-figure {
        width: 6.875rem;
        height: 6.875rem
    }
}

@media screen and (min-width:940px) {
    .single-event article #sponsors .event-sponsor-grid .event-sponsor-logo-figure {
        width: 9.375rem;
        height: 9.375rem
    }
}

.single-event article #sponsors .event-sponsor-grid .event-sponsor-logo-figure .event-sponsor-logo {
    width: 100%;
    height: auto
}

.single-event article #agenda h3 {
    color: #092f6a;
    margin-bottom: 3.125rem
}

.single-event article #agenda .agenda-summary {
    padding-left: 1.5625rem
}

.blog .featured-content .single-event article #agenda .agenda-summary body.cf-cgiu2023 .two-columns .container .row .entry-content,
.blog .featured-content .single-event article #agenda .agenda-summary body.cf-cgiu2023 .two-columns .container .row figure,
.blog .featured-content .single-event article #agenda .agenda-summary body.cf-purple .two-columns .container .row .entry-content,
.blog .featured-content .single-event article #agenda .agenda-summary body.cf-purple .two-columns .container .row figure,
.blog .featured-content .single-event article #agenda .agenda-summary body.template-cgi-annual-meeting .two-columns .container .row .entry-content,
.blog .featured-content .single-event article #agenda .agenda-summary body.template-cgi-annual-meeting .two-columns .container .row figure,
.blog .featured-content .single-event article body.cf-cgiu2023 .two-columns .container .row #agenda .agenda-summary .entry-content,
.blog .featured-content .single-event article body.cf-cgiu2023 .two-columns .container .row #agenda .agenda-summary figure,
.blog .featured-content .single-event article body.cf-purple .two-columns .container .row #agenda .agenda-summary .entry-content,
.blog .featured-content .single-event article body.cf-purple .two-columns .container .row #agenda .agenda-summary figure,
.blog .featured-content .single-event article body.template-cgi-annual-meeting .two-columns .container .row #agenda .agenda-summary .entry-content,
.blog .featured-content .single-event article body.template-cgi-annual-meeting .two-columns .container .row #agenda .agenda-summary figure,
.single-event .blog .featured-content article #agenda .agenda-summary body.cf-cgiu2023 .two-columns .container .row .entry-content,
.single-event .blog .featured-content article #agenda .agenda-summary body.cf-cgiu2023 .two-columns .container .row figure,
.single-event .blog .featured-content article #agenda .agenda-summary body.cf-purple .two-columns .container .row .entry-content,
.single-event .blog .featured-content article #agenda .agenda-summary body.cf-purple .two-columns .container .row figure,
.single-event .blog .featured-content article #agenda .agenda-summary body.template-cgi-annual-meeting .two-columns .container .row .entry-content,
.single-event .blog .featured-content article #agenda .agenda-summary body.template-cgi-annual-meeting .two-columns .container .row figure,
.single-event .blog .featured-content article body.cf-cgiu2023 .two-columns .container .row #agenda .agenda-summary .entry-content,
.single-event .blog .featured-content article body.cf-cgiu2023 .two-columns .container .row #agenda .agenda-summary figure,
.single-event .blog .featured-content article body.cf-purple .two-columns .container .row #agenda .agenda-summary .entry-content,
.single-event .blog .featured-content article body.cf-purple .two-columns .container .row #agenda .agenda-summary figure,
.single-event .blog .featured-content article body.template-cgi-annual-meeting .two-columns .container .row #agenda .agenda-summary .entry-content,
.single-event .blog .featured-content article body.template-cgi-annual-meeting .two-columns .container .row #agenda .agenda-summary figure,
.single-event article #agenda .agenda-summary .col-md-12,
.single-event article #agenda .agenda-summary body.cf-cgiu2023 .two-columns .container .row .col-md-6,
.single-event article #agenda .agenda-summary body.cf-purple .two-columns .container .row .col-md-6,
.single-event article #agenda .agenda-summary body.template-cgi-annual-meeting .two-columns .container .row .col-md-6,
.single-event body.cf-cgiu2023 .two-columns .container .row .blog .featured-content article #agenda .agenda-summary .entry-content,
.single-event body.cf-cgiu2023 .two-columns .container .row .blog .featured-content article #agenda .agenda-summary figure,
.single-event body.cf-purple .two-columns .container .row .blog .featured-content article #agenda .agenda-summary .entry-content,
.single-event body.cf-purple .two-columns .container .row .blog .featured-content article #agenda .agenda-summary figure,
.single-event body.template-cgi-annual-meeting .two-columns .container .row .blog .featured-content article #agenda .agenda-summary .entry-content,
.single-event body.template-cgi-annual-meeting .two-columns .container .row .blog .featured-content article #agenda .agenda-summary figure,
body.cf-cgiu2023 .two-columns .container .row .blog .featured-content .single-event article #agenda .agenda-summary .entry-content,
body.cf-cgiu2023 .two-columns .container .row .blog .featured-content .single-event article #agenda .agenda-summary figure,
body.cf-cgiu2023 .two-columns .container .row .single-event article #agenda .agenda-summary .col-md-6,
body.cf-purple .two-columns .container .row .blog .featured-content .single-event article #agenda .agenda-summary .entry-content,
body.cf-purple .two-columns .container .row .blog .featured-content .single-event article #agenda .agenda-summary figure,
body.cf-purple .two-columns .container .row .single-event article #agenda .agenda-summary .col-md-6,
body.template-cgi-annual-meeting .two-columns .container .row .blog .featured-content .single-event article #agenda .agenda-summary .entry-content,
body.template-cgi-annual-meeting .two-columns .container .row .blog .featured-content .single-event article #agenda .agenda-summary figure,
body.template-cgi-annual-meeting .two-columns .container .row .single-event article #agenda .agenda-summary .col-md-6 {
    padding-left: 0
}

@media (min-width:768px) {
    .single-event article #agenda .agenda-summary {
        margin-bottom: 4rem
    }
}

.single-event article #agenda .agenda-item {
    margin-bottom: 1.875rem
}

.single-event article #agenda .agenda-item h3 {
    margin-bottom: .625rem
}

@media (min-width:768px) {
    .single-event article #agenda .agenda-item {
        margin-bottom: 6.25rem
    }
}

.single-event article #agenda .agenda-item time {
    color: #001c47;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column
}

.single-event article #agenda .agenda-item:last-of-type {
    margin-bottom: 0
}

.single-event article #agenda .agenda-item .speech-section-title {
    text-transform: uppercase;
    font-size: .75rem;
    margin-bottom: 0;
    margin-top: 2.1875rem;
    line-height: 1.875rem
}

@media (max-width:767.98px) {
    .single-event article #agenda .agenda-item .speech-section-title {
        margin-top: 1.25rem;
        margin-bottom: .625rem
    }
}

.single-event article #agenda .agenda-item .item-speaker-name {
    text-transform: uppercase;
    font-family: Alright Condensed Black, sans-serif;
    color: #092f6a
}

.single-event article #agenda .agenda-item .item-speaker-position {
    color: #092f6a;
    margin: 0 .625rem
}

@media (max-width:767.98px) {
    .single-event article #agenda .agenda-item .item-speaker-position {
        display: block;
        margin: .625rem 0
    }
}

@media (max-width:767.98px) {
    .single-event article #agenda .agenda-item .agenda_bio {
        display: block;
        margin-bottom: 2.1875rem
    }
}

.single-event article #speakers .speaker-summary {
    padding-top: 1.85rem
}

.single-event article #speakers .speaker-summary .event-title,
.single-event article #speakers .speaker-summary h1,
.single-event article #speakers .speaker-summary h2,
.single-event article #speakers .speaker-summary h3,
.single-event article #speakers .speaker-summary h4,
.single-event article #speakers .speaker-summary h5,
.single-event article #speakers .speaker-summary h6,
.single-event article #speakers .speaker-summary p {
    color: #001c47
}

.single-event article #speakers h3 {
    margin-bottom: 2.5rem
}

.single-event article #speakers .agenda-speaker-content {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 2.5rem;
    margin-left: 0
}

@media (max-width:991.98px) {
    .single-event article #speakers .agenda-speaker-content {
        grid-template-columns: 1fr 1fr;
        grid-gap: .9375rem;
        margin-right: 0
    }
}

.single-event article #speakers .agenda-speaker-profile {
    max-width: 12.5rem
}

@media (max-width:575.98px) {
    .single-event article #speakers .agenda-speaker-profile {
        width: 100%;
        max-width: unset
    }
}

.single-event article #speakers h4 {
    color: #001c47
}

.single-event article #speakers figure img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: auto
}

.single-event article #speakers .bio-wrapper {
    display: block;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media (max-width:575.98px) {
    .single-event article #speakers .bio-wrapper {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.single-event article #speakers .bio-wrapper .bio-headings h5,
.single-event article #speakers .bio-wrapper .bio-headings p {
    color: #092f6a
}

.single-event article #speakers .bio-wrapper .bio svg path:first-child {
    fill: #fff
}

@media (max-width:575.98px) {
    .single-event article #speakers .bio-wrapper .bio svg path:first-child {
        fill: #e8f0fc
    }
}

.single-event article #speakers .bio-wrapper .bio svg path:nth-child(2) {
    fill: #092f6a
}

.single-event article #speakers .bio-wrapper .bio .bio-content-link {
    line-height: 27px;
    color: #0b69d5;
    text-decoration: underline
}

.single-event article #speakers .bio-wrapper .bio .bio-content-link:hover {
    text-decoration: none
}

.single-event article #speakers .bio-wrapper .bio .bio-content-link:after {
    /* content: " \2192"; */
    display: inline-block;
    margin-left: .3125rem;
    border-bottom: 0;
    position: absolute
}

.single-event article #speakers .bio-wrapper .bio .bio-content-link svg {
    margin-right: .9375rem
}

@media (min-width:768px) and (max-width:991.98px) {
    .single-event article #speakers .bio-wrapper .bio .bio-content-link svg {
        margin-right: .625rem
    }
}

@media (min-width:1200px) {
    .single-event article #speakers .bio-wrapper .bio .bio-content-link svg {
        margin-right: 1.25rem
    }
}

.single-event article #partners a {
    display: block;
    position: relative
}

.single-event article #partners a:before {
    content: "";
    display: table;
    width: 100%;
    height: 5rem
}

.single-event article #partners a img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center left;
    object-position: center left
}

@media (min-width:768px) {
    .single-event .related-events .container>div:first-child {
        margin-bottom: 6.25rem
    }
}

.single-event .related-events-title {
    max-width: 12.5rem;
    font-size: 3rem;
    line-height: 3.25rem;
    margin-top: -.25rem
}

.single-event .addeventatc {
    margin-top: 2rem
}

.single-event .addeventatc:hover h4 {
    color: #092f6a
}

.single-event .addeventatc:hover svg .btn-arrow-icon {
    fill: #092f6a
}

.single-event .addeventatc h4 {
    display: inline;
    color: #0b69d5;
    position: relative;
    top: .1875rem;
    margin: .625rem
}

.single-event .modal .slider-footer,
.single-event .modal .slider-main {
    width: 80%;
    margin-left: auto;
    margin-right: auto
}

@media screen and (max-width:767px) {
    .single-event .modal .slider-footer,
    .single-event .modal .slider-main {
        width: 100%
    }
}

.single-event .modal .swiper-container {
    width: 100%
}

.single-event .modal .modal-header .cross {
    position: relative;
    display: inline-block;
    width: .8125rem;
    height: .8125rem;
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.single-event .modal .modal-header .cross:after,
.single-event .modal .modal-header .cross:before {
    content: "";
    position: absolute;
    height: .0625rem;
    width: 100%;
    top: 50%;
    left: 0;
    margin-top: -.0625rem;
    background: #fff
}

.single-event .modal .modal-header .cross:before {
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg)
}

.single-event .modal .modal-header .cross:after {
    -webkit-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg)
}

.single-event .modal .position-carrier {
    font-size: 2.25rem;
    text-transform: uppercase;
    line-height: 2.25rem
}

.single-event #about .event-summary {
    font-size: 1.875rem;
    line-height: 2.25rem
}

.single-event #about .event-detail-content h3 {
    margin-bottom: .625rem
}

.single-event #about .event-detail-content .event-title,
.single-event #about .event-detail-content h1,
.single-event #about .event-detail-content h2,
.single-event #about .event-detail-content h3,
.single-event #about .event-detail-content h4,
.single-event #about .event-detail-content h5,
.single-event #about .event-detail-content h6 {
    color: #001c47
}

.single-event section>h3 {
    color: #001c47;
    margin-bottom: 3.125rem
}

.single-event .activity .item-speeches {
    margin-top: 1.25rem
}

.single-event .activity .item-speeches .section-content {
    line-height: 1.375rem;
    margin-bottom: .625rem
}

.single-event .activity .item-speeches .section-content:last-child {
    margin-bottom: 0
}

.single-event .item-content .agenda-session {
    border-bottom: 3px solid #fff;
    margin: 2.5rem 0
}

.single-event main.main {
    padding-top: 0
}

.single-event .modal-mobile-title {
    margin-left: 1.5625rem
}

@media (max-width:767.98px) {
    .single-event .person-item img {
        width: 100%;
        margin: 1.25rem 0 2.5rem
    }
}

.tax-theme {
    background-color: #f2f7fe
}

.tax-theme article.type-press {
    padding-top: 0
}

.tax-theme-container {
    padding-top: 7.5rem
}

@media (max-width:991.98px) {
    .tax-theme-container {
        padding-top: 3.75rem
    }
}

.tax-theme-content:not(.past-list) {
    margin-top: 1.875rem
}

.affiliated-text,
.tax-theme-description,
.tax-theme-intro,
.tax-theme-sub-title,
.tax-theme-title {
    color: #0b69d5
}

@media (max-width:1199.98px) {
    .tax-theme-title {
        font-size: 4rem;
        line-height: 4rem
    }
}

@media (max-width:991.98px) {
    .tax-theme-title {
        font-size: 3rem;
        line-height: 3rem
    }
}

.tax-theme-description p:last-child,
.tax-theme-intro p:last-child {
    margin-bottom: 0
}

.tax-theme-intro+.tax-theme-description {
    margin-top: 1.25rem
}

.tax-theme-description+.tax-theme-posts,
.tax-theme-intro+.tax-theme-posts {
    margin-top: 5rem
}

.tax-theme-posts article.type-studio {
    padding-top: 0
}

@media (min-width:992px) {
    .tax-theme-posts {
        margin-bottom: 6.25rem
    }
}

.tax-theme article[class^=post-] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #fff;
    margin-bottom: 2.5rem;
    min-height: 21.25rem;
    position: relative
}

@media (max-width:991.98px) {
    .tax-theme article[class^=post-] {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        min-height: auto
    }
}

.tax-theme article[class^=post-]:focus header,
.tax-theme article[class^=post-]:hover header {
    background-color: #001c47
}

.tax-theme article[class^=post-]:focus header svg path,
.tax-theme article[class^=post-]:hover header svg path {
    fill: #092f6a
}

.tax-theme article[class^=post-]:focus .entry-summary a,
.tax-theme article[class^=post-]:hover .entry-summary a {
    color: #092f6a
}

.tax-theme article[class^=post-]:focus .btn-arrow svg path.btn-arrow-icon,
.tax-theme article[class^=post-]:hover .btn-arrow svg path.btn-arrow-icon {
    fill: #092f6a
}

.tax-theme article[class^=post-] header {
    background-color: #0b69d5;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 47%;
    flex: 1 0 47%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    position: relative;
    overflow: hidden;
    -webkit-transition: background-color .3s;
    -o-transition: background-color .3s;
    transition: background-color .3s
}

@media (max-width:991.98px) {
    .tax-theme article[class^=post-] header {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }
}

.tax-theme article[class^=post-] .up-parallax-90 {
    position: absolute;
    left: 0;
    bottom: 0
}

.tax-theme article[class^=post-] .up-parallax-90 svg {
    -webkit-transform: scale(1.15);
    -o-transform: scale(1.15);
    transform: scale(1.15)
}

.tax-theme article[class^=post-] .entry-title {
    margin: 0;
    padding: 2.5rem;
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (max-width:1199.98px) {
    .tax-theme article[class^=post-] .entry-title {
        padding: .9375rem
    }
}

.tax-theme article[class^=post-] .entry-title a {
    color: #fff;
    text-decoration: none
}

.tax-theme article[class^=post-] .entry-title a:before {
    content: "";
    overflow: hidden;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    white-space: nowrap;
    text-indent: 200%
}

.tax-theme article[class^=post-] .entry-summary {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 53%;
    flex: 1 0 53%;
    padding: 0;
    color: #0b69d5
}

@media (max-width:991.98px) {
    .tax-theme article[class^=post-] .entry-summary {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }
}

.tax-theme article[class^=post-] .entry-summary a {
    position: relative;
    top: 0;
    right: 0;
    height: 100%;
    display: block;
    padding: 3.125rem
}

@media (max-width:991.98px) {
    .tax-theme article[class^=post-] .entry-summary a {
        padding: 1.5rem
    }
}

.tax-theme article[class^=post-] .entry-summary a:hover {
    text-decoration: none
}

.tax-theme article[class^=post-] .entry-summary a span {
    font-family: Alright Condensed Black, sans-serif;
    text-transform: uppercase;
    font-size: 1.75rem;
    line-height: 1.75rem;
    margin-top: 1rem
}

.tax-theme article[class^=post-] .entry-summary a span svg {
    margin-right: 1rem
}

.tax-theme article[class^=post-] .entry-summary p {
    margin-bottom: 1.25rem
}

.tax-theme article[class^=post-] .btn-arrow:before {
    content: "";
    overflow: hidden;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    white-space: nowrap;
    text-indent: 200%
}

.tax-theme article[class^=post-] .btn-arrow:focus,
.tax-theme article[class^=post-] .btn-arrow:hover {
    text-decoration: none
}

.tax-theme article[class^=post-] .btn-arrow svg {
    width: 2.5rem;
    margin-right: 1rem
}

.tax-theme article[class^=post-] .btn-arrow svg path {
    fill: #e8f0fc;
    -webkit-transition: fill .3s;
    -o-transition: fill .3s;
    transition: fill .3s
}

.tax-theme article[class^=post-] .btn-arrow .btn-arrow-background {
    fill: #e8f0fc
}

.tax-theme article[class^=post-] .btn-arrow .btn-arrow-icon {
    fill: #0b69d5
}

.affiliated-text {
    margin-bottom: 2.5rem
}

@media (min-width:992px) {
    .affiliated-text {
        margin-top: -3.75rem;
        margin-bottom: 6.25rem
    }
}

@media (max-width:767.98px) {
    .tax-theme-sub-title br {
        display: none
    }
}

.template-events section.events-main #picker-container #datepicker .datepicker-inline,
.template-past-events section.events-main #picker-container #datepicker .datepicker-inline {
    width: 100%
}

.template-events section.events-main.calendar-view,
.template-past-events section.events-main.calendar-view {
    padding-bottom: 0
}

.template-events section.events-main.calendar-view .calendar-img,
.template-past-events section.events-main.calendar-view .calendar-img {
    display: none
}

.template-events section.events-main.calendar-view .list-img,
.template-events section.events-main.list-view .calendar-img,
.template-past-events section.events-main.calendar-view .list-img,
.template-past-events section.events-main.list-view .calendar-img {
    display: inline-block
}

.template-events section.events-main.list-view .list-img,
.template-past-events section.events-main.list-view .list-img {
    display: none
}

.template-events section.events-main #ajax-posts .event-card-date,
.template-past-events section.events-main #ajax-posts .event-card-date {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 9.375rem;
    flex: 1 0 9.375rem
}

.template-events section.events-main #ajax-posts .paginate,
.template-past-events section.events-main #ajax-posts .paginate {
    max-width: 80%;
    margin: 3.125rem auto
}

.template-events section.events-main .more-events-block-link svg,
.template-past-events section.events-main .more-events-block-link svg {
    width: 2.5rem;
    margin-right: 1rem
}

.template-events section:not(.calendar-section)+.calendar-section,
.template-past-events section:not(.calendar-section)+.calendar-section {
    padding-top: 0
}

.template-events section.calendar-section,
.template-past-events section.calendar-section {
    padding-bottom: 3.125rem
}

.template-events section.calendar-section:not(.preview),
.template-past-events section.calendar-section:not(.preview) {
    position: relative;
    -webkit-box-shadow: 0 10px 10px -10px rgba(0, 0, 0, .2);
    box-shadow: 0 10px 10px -10px rgba(0, 0, 0, .2)
}

@media (max-width:991.98px) {
    .template-events section.calendar-section.preview,
    .template-past-events section.calendar-section.preview {
        display: none
    }
}

.template-events section.calendar-section .calendar-next,
.template-past-events section.calendar-section .calendar-next {
    width: 90px;
    height: 90px;
    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;
    border-radius: 50%;
    position: absolute;
    background-color: #fff;
    margin-left: auto;
    left: 0;
    right: 0;
    margin-right: auto;
    -webkit-box-shadow: 0 10px 10px -10px rgba(0, 0, 0, .2);
    box-shadow: 0 10px 10px -10px rgba(0, 0, 0, .2)
}

.template-events section.calendar-section:nth-child(odd),
.template-events section.calendar-section:nth-child(odd) .calendar-next,
.template-past-events section.calendar-section:nth-child(odd),
.template-past-events section.calendar-section:nth-child(odd) .calendar-next {
    background-color: #e8f0fc
}

.template-events section.calendar-section:nth-child(odd) .calendar-next svg path:first-child,
.template-past-events section.calendar-section:nth-child(odd) .calendar-next svg path:first-child {
    fill: #fff
}

.template-events section.calendar-section .calendar-title,
.template-past-events section.calendar-section .calendar-title {
    margin-bottom: 3.125rem
}

@media (max-width:991.98px) {
    .template-events section.calendar-section .calendar-title,
    .template-past-events section.calendar-section .calendar-title {
        margin-bottom: 1.875rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.template-events section.calendar-section .calendar-title .next-month-button,
.template-events section.calendar-section .calendar-title .prev-month-button,
.template-past-events section.calendar-section .calendar-title .next-month-button,
.template-past-events section.calendar-section .calendar-title .prev-month-button {
    display: none
}

@media (max-width:991.98px) {
    .template-events section.calendar-section .calendar-title .next-month-button,
    .template-events section.calendar-section .calendar-title .prev-month-button,
    .template-past-events section.calendar-section .calendar-title .next-month-button,
    .template-past-events section.calendar-section .calendar-title .prev-month-button {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: static;
        -webkit-box-shadow: none;
        box-shadow: none;
        width: auto;
        height: auto;
        margin-right: 0
    }
}

.template-events section.calendar-section .calendar-title .next-month-button.loading,
.template-events section.calendar-section .calendar-title .prev-month-button.loading,
.template-past-events section.calendar-section .calendar-title .next-month-button.loading,
.template-past-events section.calendar-section .calendar-title .prev-month-button.loading {
    opacity: .5;
    pointer-events: none
}

.template-events section.calendar-section .calendar-title .prev-month-button,
.template-past-events section.calendar-section .calendar-title .prev-month-button {
    margin-right: .625rem;
    cursor: pointer
}

.template-events section.calendar-section .calendar-title .prev-month-button.inactive,
.template-past-events section.calendar-section .calendar-title .prev-month-button.inactive {
    visibility: hidden
}

.template-events section.calendar-section .calendar-title .prev-month-button svg,
.template-past-events section.calendar-section .calendar-title .prev-month-button svg {
    -webkit-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg)
}

.template-events section.calendar-section .calendar-title .next-month-button,
.template-past-events section.calendar-section .calendar-title .next-month-button {
    margin-left: .625rem
}

.template-events section.calendar-section .calendar-title .next-month-button svg,
.template-past-events section.calendar-section .calendar-title .next-month-button svg {
    -webkit-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.template-events section.calendar-section .calendar,
.template-past-events section.calendar-section .calendar {
    width: 100%
}

@media (max-width:991.98px) {
    .template-events section.calendar-section .calendar,
    .template-past-events section.calendar-section .calendar {
        table-layout: fixed
    }
}

.template-events section.calendar-section .calendar .header,
.template-past-events section.calendar-section .calendar .header {
    display: none
}

.template-events section.calendar-section .calendar td,
.template-past-events section.calendar-section .calendar td {
    background-color: #fff;
    padding: .625rem 1.25rem 1.25rem;
    width: 10.25rem;
    height: 10.25rem;
    vertical-align: top
}

@media (max-width:991.98px) {
    .template-events section.calendar-section .calendar td,
    .template-past-events section.calendar-section .calendar td {
        padding: .625rem;
        width: auto;
        height: 7.375rem
    }
}

@media (max-width:767.98px) {
    .template-events section.calendar-section .calendar td,
    .template-past-events section.calendar-section .calendar td {
        height: 5.6875rem
    }
}

@media (max-width:575.98px) {
    .template-events section.calendar-section .calendar td,
    .template-past-events section.calendar-section .calendar td {
        height: 4.0625rem
    }
}

.template-events section.calendar-section .calendar td a,
.template-past-events section.calendar-section .calendar td a {
    display: inline-block;
    margin-top: .625rem;
    color: #001c47
}

@media (max-width:991.98px) {
    .template-events section.calendar-section .calendar td a,
    .template-past-events section.calendar-section .calendar td a {
        font-size: 0;
        line-height: 0;
        margin: .25rem
    }
    .template-events section.calendar-section .calendar td a:before,
    .template-past-events section.calendar-section .calendar td a:before {
        content: "";
        width: .625rem;
        height: .625rem;
        background: #0b69d5;
        display: block;
        border-radius: 50%
    }
}

.template-events section.calendar-section .calendar td .day-nbr,
.template-past-events section.calendar-section .calendar td .day-nbr {
    display: block
}

.template-events section.calendar-section .calendar tr:nth-child(odd) td,
.template-past-events section.calendar-section .calendar tr:nth-child(odd) td {
    background-color: #fff
}

.template-events section.calendar-section .calendar tr:nth-child(2n) td,
.template-events section.calendar-section .calendar tr:nth-child(odd) td:nth-child(odd),
.template-past-events section.calendar-section .calendar tr:nth-child(2n) td,
.template-past-events section.calendar-section .calendar tr:nth-child(odd) td:nth-child(odd) {
    background-color: #f2f7fe
}

.template-events section.calendar-section .calendar tr:nth-child(2n) td:nth-child(odd),
.template-past-events section.calendar-section .calendar tr:nth-child(2n) td:nth-child(odd) {
    background-color: #fff
}

@media (max-width:991.98px) {
    .template-events section.calendar-section .calendar tr td.day.clicked-day,
    .template-past-events section.calendar-section .calendar tr td.day.clicked-day {
        background-color: #0b69d5
    }
    .template-events section.calendar-section .calendar tr td.day.clicked-day .day-nbr,
    .template-past-events section.calendar-section .calendar tr td.day.clicked-day .day-nbr {
        color: #fff
    }
    .template-events section.calendar-section .calendar tr td.day.clicked-day .calendar-event:before,
    .template-past-events section.calendar-section .calendar tr td.day.clicked-day .calendar-event:before {
        background-color: #fff
    }
}

.template-events section.calendar-section h4,
.template-past-events section.calendar-section h4 {
    text-align: center;
    margin-top: 7.9375rem
}

@media (max-width:991.98px) {
    .template-events section.calendar-section h4,
    .template-events section.calendar-section h4+.next-month-button,
    .template-past-events section.calendar-section h4,
    .template-past-events section.calendar-section h4+.next-month-button {
        display: none
    }
}

.template-events section.calendar-section .next-month-button,
.template-past-events section.calendar-section .next-month-button {
    cursor: pointer
}

.template-events section.calendar-section #calendar-clicked-event,
.template-past-events section.calendar-section #calendar-clicked-event {
    display: none
}

.template-events section.calendar-section #calendar-clicked-event .event-card-date,
.template-past-events section.calendar-section #calendar-clicked-event .event-card-date {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 9.375rem;
    flex: 1 0 9.375rem
}

@media (max-width:991.98px) {
    .template-events section.calendar-section #calendar-clicked-event,
    .template-past-events section.calendar-section #calendar-clicked-event {
        margin-top: 2.8125rem;
        display: block
    }
}

.template-past-events section.calendar-section:nth-child(2n),
.template-past-events section.calendar-section:nth-child(2n) .calendar-next {
    background-color: #e8f0fc
}

.template-past-events section.calendar-section:nth-child(2n) .calendar-next svg path:first-child {
    fill: #fff
}

.template-past-events section.calendar-section:nth-child(odd),
.template-past-events section.calendar-section:nth-child(odd) .calendar-next {
    background-color: #fff
}

.template-past-events section.calendar-section:nth-child(odd) .calendar-next svg path:first-child {
    fill: #e8f0fc
}

@media (min-width:992px) {
    .events-filter {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.events-filter__toggle {
    background-color: #0b69d5;
    cursor: pointer;
    height: 4.5rem;
    line-height: 4.5rem;
    text-align: center
}

@media (min-width:992px) {
    .events-filter__toggle {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 12%;
        flex: 0 0 12%
    }
}

@media (max-width:991.98px) {
    .events-filter__toggle {
        max-width: unset;
        -webkit-box-flex: 1;
        -ms-flex: 1 0 3.625rem;
        flex: 1 0 3.625rem;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        height: auto
    }
}

.events-filter__toggle:after {
    content: attr(aria-label);
    display: none;
    color: #fff;
    margin-left: 1rem;
    vertical-align: middle
}

@media (max-width:991.98px) {
    .events-filter__toggle:after {
        display: inline-block
    }
}

.events-filter__toggle>img {
    vertical-align: middle
}

.events-filter a[href="#events-filter-form"] {
    background-position: calc(100% - 24px) 50%;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTEiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE2LjM4NCAxLjY5Mkw4LjY5IDkuMzg1IDEgMS42OTIiIHN0cm9rZT0iIzBCNkFEQSIgc3Ryb2tlLXdpZHRoPSIyIi8+PC9zdmc+);
    background-repeat: no-repeat;
    background-size: 18px 11px;
    text-decoration: none
}

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

@media (min-width:992px) {
    .events-filter #events-filter-form {
        display: block !important
    }
}

.events-filter #events-filter-form .events-nav {
    background-color: #fff;
    margin-bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative
}

@media (max-width:991.98px) {
    .events-filter #events-filter-form .events-nav {
        border: 1px solid #343a40;
        -webkit-box-shadow: 0 5px 10px rgba(109, 137, 176, .25);
        box-shadow: 0 5px 10px rgba(109, 137, 176, .25)
    }
}

@media (min-width:992px) {
    .events-filter #events-filter-form .events-nav {
        background-color: #e8f0fc;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
}

.events-filter #events-filter-form .events-nav .select-wrapper {
    position: relative;
    width: 100%
}

@media (min-width:992px) {
    .events-filter #events-filter-form .events-nav .select-wrapper {
        -webkit-box-flex: 7;
        -ms-flex: 7 1 0px;
        flex: 7 1 0
    }
}

.events-filter #events-filter-form .events-nav .select-wrapper:not(:last-of-type):after {
    content: ""
}

@media (min-width:992px) {
    .events-filter #events-filter-form .events-nav .select-wrapper:not(:last-of-type):after {
        width: .0625rem;
        height: 74%;
        background-color: #0b69d5;
        position: absolute;
        right: 0;
        top: 13%
    }
}

.events-filter #events-filter-form .events-nav .select-wrapper input[type=radio] {
    width: 26px;
    height: 26px;
    margin-right: 1rem;
    vertical-align: middle
}

@media (min-width:992px) {
    .events-filter #events-filter-form .events-nav .select-wrapper input[type=radio] {
        width: 0;
        height: 0;
        margin-right: 0
    }
}

.events-filter #events-filter-form .events-nav .select-wrapper label {
    cursor: pointer;
    padding-left: 2.8125rem;
    line-height: 1;
    margin-bottom: 0;
    vertical-align: middle
}

@media (max-width:1199.98px) {
    .events-filter #events-filter-form .events-nav .select-wrapper label {
        white-space: normal;
        line-height: 1.25rem;
        margin: .1875rem 1.25rem .1875rem 0
    }
}

.events-filter #events-filter-form .events-nav .select-wrapper a {
    font-family: Alright Condensed Black, sans-serif;
    font-size: 1.75rem;
    position: relative;
    text-decoration: none;
    color: #0b69d5;
    padding: 0 1.5rem;
    background-position: calc(100% - 24px) 50%;
    background-color: transparent;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTEiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE2LjM4NCAxLjY5Mkw4LjY5IDkuMzg1IDEgMS42OTIiIHN0cm9rZT0iIzBCNkFEQSIgc3Ryb2tlLXdpZHRoPSIyIi8+PC9zdmc+);
    background-repeat: no-repeat;
    background-size: 18px 11px
}

@media (min-width:992px) {
    .events-filter #events-filter-form .events-nav .select-wrapper a {
        height: 4.5rem;
        line-height: 4.5rem;
        overflow: hidden
    }
}

@media (max-width:991.98px) {
    .events-filter #events-filter-form .events-nav .select-wrapper a {
        background: none;
        padding: 1.5rem 1.5rem 0
    }
}

@media (min-width:992px) {
    .events-filter #events-filter-form .events-nav .select-wrapper a[aria-expanded=true] {
        background-color: #f2f7fe;
        color: #001c47
    }
}

.events-filter #events-filter-form .events-nav .select-wrapper .dropdown-menu {
    border: none;
    width: 100%
}

.events-filter #events-filter-form .events-nav .select-wrapper .dropdown-menu .children {
    margin-left: 2.8125rem
}

@media (max-width:991.98px) {
    .events-filter #events-filter-form .events-nav .select-wrapper .dropdown-menu {
        display: block !important;
        position: static !important;
        -webkit-transform: none !important;
        -o-transform: none !important;
        transform: none !important
    }
}

@media (min-width:992px) {
    .events-filter #events-filter-form .events-nav .select-wrapper .dropdown-menu {
        -webkit-box-shadow: 0 5px 10px rgba(109, 137, 176, .25);
        box-shadow: 0 5px 10px rgba(109, 137, 176, .25);
        max-height: 20rem;
        overflow-y: auto;
        overflow-x: auto;
        width: 100%
    }
}

.events-filter #events-filter-form .events-nav .select-wrapper .dropdown-menu .dropdown-item {
    position: relative
}

.events-filter #events-filter-form .events-nav .btn-apply-filters-wrapper {
    position: sticky;
    position: -webkit-sticky;
    bottom: 0;
    z-index: 1
}

@media (max-width:1199.98px) {
    .events-filter #events-filter-form .events-nav .btn-apply-filters-wrapper {
        background-color: #fff
    }
}

.events-filter #events-filter-form .events-nav .btn-apply-filters-wrapper a {
    border: .625rem solid #fff
}

.events-filter #events-filter-form .events-nav #mobile-date-selector-wrapper {
    margin: 0 auto
}

.events-filter #events-filter-form .events-nav #mobile-date-selector-wrapper .range-year-wrapper {
    margin-bottom: 1.875rem
}

.search {
    background-color: #f2f7fe
}

.search .main {
    padding-top: 7.5rem
}

.search .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media (max-width:991.98px) {
    .search .container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.search-header {
    padding-bottom: 6.25rem;
    margin-bottom: 6.25rem;
    border-bottom: .1875rem solid #fff;
    position: relative;
    width: 100%
}

@media (max-width:991.98px) {
    .search-header {
        padding-bottom: 3.125rem;
        margin-bottom: 3.125rem
    }
}

.search-header:after,
.search-header:before {
    content: "";
    position: absolute;
    background-repeat: no-repeat
}

.search-header:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNyIgaGVpZ2h0PSI0IiB2aWV3Qm94PSIwIDAgNyA0IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPiA8cGF0aCBkPSJNNyAwLjUxODE0OUM1LjUyMjQ1IDAuNjk4OTIzIDMuMTI5NTUgLTAuMTk5NjU3IDIuMjMwMTcgMC4wNDEzNzVDMS4wNzM4MyAwLjIyMjE0OSAtMC4wNjE2MzgyIDAuOTY2NjA0IDAuMDAyNjAzMDUgMi4xMTE1MUMwLjA2Njg0NDMgMi41MzMzMSAwLjYzNTc0NSAzLjcwNTEzIDAuOTU2OTUxIDMuODg1OTFDMS4zNDI0IDQuMDY2NjggMS45ODQ4MSA0LjAwNjQyIDIuNDk4NzQgMy44ODU5MUMzLjI2OTYzIDMuNzA1MTMgNS4yNjU0OSAzLjYwMDg4IDcgMy40ODAzNyIgZmlsbD0iI2ZmZiIvPiA8L3N2Zz4K);
    background-size: .4375rem .25rem;
    width: .4375rem;
    height: .25rem;
    left: -.4375rem;
    bottom: -.1875rem
}

.search-header:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iNCIgdmlld0JveD0iMCAwIDEzIDQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+IDxwYXRoIGQ9Ik0wIDMuNUMwLjYzMDUxNiAzLjUgMS44Nzc5NyAzLjE4OTEgMi41NjU4IDMuMzMyNjRDMy43Njk1MiAzLjU0Nzk1IDQuNTI4NzggMy43MTE5OSA1LjczMjQ5IDMuODU1NTNDNi42NDk2MSAzLjk5OTA3IDcuNjI0MDQgMy45OTkwNyA4LjU0MTE2IDMuOTk5MDdDOS41NzI5MSAzLjk5OTA3IDEwLjY2MiAzLjk5OTA3IDExLjY5MzcgMy43ODM3NkMxMi44OTc1IDMuNDI0OTIgMTMuMjQxNCAyLjY1NTk2IDEyLjg0MDEgMS4yOTIzNEMxMi40OTYyIDAuMjE1Nzk3IDExLjkyMyAwLjAwMDQ4ODI4MSAxMS4xMjA1IDAuMDAwNDg4MjgxQzguODI3NzUgMC4wNzIyNTc3IDYuNTU3MDYgMC4zMzM3MDQgNC4xMjc1NCAwLjA3MjI1NzhDMS42OTgwMyAtMC4xODkxMzcgMS40MjU0NSAwLjUgMCAwLjUiIGZpbGw9IiNmZmYiLz4gPC9zdmc+Cg==);
    background-size: .8125rem .25rem;
    width: .8125rem;
    height: .25rem;
    right: -.8125rem;
    bottom: -.25rem
}

.search-message {
    color: #092f6a;
    margin-bottom: 3.75rem;
    max-width: 53.125rem
}

.search-header .search-form {
    border-bottom: 3px solid #092f6a;
    position: relative;
    max-width: 45.875rem
}

.search-header .search-form:after,
.search-header .search-form:before {
    content: "";
    position: absolute;
    background-repeat: no-repeat
}

.search-header .search-form:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3IDUiPjxwYXRoIGQ9Ik03IDFDNCAxIDQgMCAyIDAgMSAwLS4xIDEuOSAwIDNjMCAxLjQgMSAyIDIgMiAyIDAgMy4zLS45IDUtMSIgZmlsbD0iIzA5MmY2YSIvPjwvc3ZnPgo=);
    background-size: .4375rem .3125rem;
    width: .4375rem;
    height: .3125rem;
    left: -.4375rem;
    bottom: -.25rem
}

.search-header .search-form:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMyA1Ij48cGF0aCBkPSJNMCA0Yy42IDAgMS45LS4zIDIuNi0uMiAxLjIuMiAyIC40IDMuMi41LjguMiAzLjIuNyA1LjIuNyAxIDAgMi0yIDItM3MtMS0yLTMtMkM3LjcuMSA3IDEgNCAxSDAiIGZpbGw9IiMwOTJmNmEiLz48L3N2Zz4K);
    background-size: .8125rem .3125rem;
    width: .8125rem;
    height: .3125rem;
    right: -.8125rem;
    bottom: -.25rem
}

.search-header .search-form .search-field {
    color: #092f6a;
    padding: 0 2.5rem 1.25rem 0;
    border: 0;
    background-color: transparent
}

.search-header .search-form .search-field ::-webkit-input-placeholder {
    opacity: 1;
    color: #092f6a
}

.search-header .search-form .search-field ::-moz-placeholder {
    color: #092f6a;
    opacity: 1
}

.search-header .search-form .search-field :-ms-input-placeholder {
    color: #092f6a;
    opacity: 1
}

.search-header .search-form .search-field :-moz-placeholder {
    color: #092f6a;
    opacity: 1
}

.search-header .search-form .search-field::-webkit-input-placeholder {
    color: #092f6a;
    opacity: 1
}

.search-header .search-form .search-field::-moz-placeholder {
    color: #092f6a;
    opacity: 1
}

.search-header .search-form .search-field::-ms-input-placeholder {
    color: #092f6a;
    opacity: 1
}

.search-header .search-form .search-field::placeholder {
    color: #092f6a;
    opacity: 1
}

.search-header .search-form .search-submit {
    color: #092f6a;
    right: 0;
    top: 1rem
}

.search #search-filters {
    position: relative;
    width: 100%
}

@media (min-width:992px) {
    .search #search-filters {
        width: 31%;
        padding-right: 50px
    }
}

.search #search-filters .search-filters-title {
    margin-bottom: 3.125rem;
    color: #0b69d5
}

@media (max-width:991.98px) {
    .search #search-filters .search-filters-title {
        margin-bottom: .9375rem
    }
}

@media (max-width:991.98px) {
    .search #search-filters .custom-control {
        margin-bottom: 1.25rem
    }
    .search #search-filters .custom-control:last-child {
        margin-bottom: 0
    }
}

.search #search-filters .custom-checkbox label {
    color: #0b69d5
}

.search #search-filters .custom-checkbox label:after {
    background: #fff
}

.search #search-filters .custom-checkbox label:hover:after {
    background-color: #0b69d5
}

.search #search-filters .custom-checkbox input[type=checkbox]:checked+label:after {
    background: #092f6a
}

.search-content {
    margin-top: 3.75rem;
    width: 100%
}

@media (min-width:992px) {
    .search-content {
        width: 69%
    }
}

.template-lops .hero p {
    font-family: Alright Condensed Black, sans-serif;
    margin-top: 1.1875rem;
    font-size: 1.75rem;
    line-height: 1.75rem;
    text-transform: uppercase;
    letter-spacing: .0625rem
}

.single-event .template-lops .search-box .event-title,
.template-lops .search-box .single-event .event-title,
.template-lops .search-box h2 {
    color: #092f6a;
    margin-bottom: 1.5rem
}

.template-lops .search-box p {
    font-family: Alright Normal Regular, sans-serif;
    color: #092f6a;
    font-size: 1.125rem;
    line-height: 1.6875rem;
    margin-bottom: 1.25rem
}

.template-lops .search-box a {
    font-family: Alright Condensed Black, sans-serif;
    margin-bottom: 1.25rem;
    font-size: 1.75rem;
    text-transform: uppercase;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    letter-spacing: .0625rem
}

.template-lops .search-box a:hover {
    color: #092f6a;
    text-decoration: none
}

.template-lops .search-box form {
    margin-bottom: 3.125rem
}

.template-lops .search-box form ::-webkit-input-placeholder {
    text-transform: uppercase;
    font-family: Alright Condensed Black, sans-serif;
    font-size: 1.75rem;
    line-height: 1.75rem
}

.template-lops .search-box form ::-moz-placeholder {
    text-transform: uppercase;
    font-family: Alright Condensed Black, sans-serif;
    font-size: 1.75rem;
    line-height: 1.75rem
}

.template-lops .search-box form ::-ms-input-placeholder {
    text-transform: uppercase;
    font-family: Alright Condensed Black, sans-serif;
    font-size: 1.75rem;
    line-height: 1.75rem
}

.template-lops .search-box form ::placeholder {
    text-transform: uppercase;
    font-family: Alright Condensed Black, sans-serif;
    font-size: 1.75rem;
    line-height: 1.75rem
}

.template-lops .search-box form .search-field {
    font-size: 1.75rem;
    line-height: 1.75rem;
    font-family: Alright Condensed Black, sans-serif;
    text-transform: uppercase;
    color: #0b69d5;
    border-color: #092f6a
}

.template-lops .search-box form .search-submit {
    background-color: #092f6a;
    height: 100%;
    top: 0;
    margin-top: 0;
    right: 0;
    width: 22%
}

.template-lops .search-box form .search-submit svg {
    width: 1.5625rem;
    color: #fff
}

.template-lops .search-box .link-archive {
    color: #092f6a;
    margin-top: 3.125rem
}

.template-lops .search-box .link-archive svg {
    width: 2.5rem;
    margin-right: 1.25rem
}

.template-lops .search-box .link-archive svg .btn-arrow-background {
    fill: #e8f0fc
}

.template-lops .search-box .link-archive svg .btn-arrow-icon {
    fill: #092f6a
}

.template-lops .image-grid .container {
    display: grid;
    grid-gap: 1rem
}

.template-lops .image-grid .container .media-placeholder {
    background-color: #092f6a
}

@media (max-width:1199.98px) {
    .template-lops .image-grid .container .media-placeholder {
        top: 0;
        position: absolute
    }
}

.template-lops .image-grid .container .media-placeholder~.content ul li {
    background-color: #1350ac !important
}

.template-lops .image-grid .container .tile {
    position: relative
}

@media (min-width:992px) {
    .template-lops .image-grid .container .tile.big {
        grid-column: span 4;
        grid-row: span 2;
        height: 45rem
    }
}

@media (min-width:992px) {
    .template-lops .image-grid .container .tile.normal {
        grid-column: span 2;
        height: 22rem
    }
}

.template-lops .image-grid .container .tile>a {
    display: block;
    height: 100%;
    position: relative
}

@media (max-width:1199.98px) {
    .template-lops .image-grid .container .tile>a:before {
        content: "";
        width: 100%;
        display: table;
        padding-top: 100%
    }
}

.template-lops .image-grid .container .tile>a img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

@media (max-width:1199.98px) {
    .template-lops .image-grid .container .tile>a img {
        left: 0;
        position: absolute;
        top: 0
    }
}

.template-lops .image-grid .container .tile .content {
    background-color: rgba(9, 47, 106, .6784313725490196);
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    padding: 1.875rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

@media (min-width:992px) {
    .template-lops .image-grid .container .tile .content {
        display: none
    }
}

@media (max-width:1199.98px) {
    .template-lops .image-grid .container .tile .content .tags-wrapper {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media (max-width:991.98px) {
    .template-lops .image-grid .container .tile .content .tags-wrapper {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.template-lops .image-grid .container .tile .content h3 {
    color: #fff
}

@media (max-width:1199.98px) {
    .template-lops .image-grid .container .tile .content h3 {
        font-size: 2rem;
        line-height: 2.25rem
    }
}

.template-lops .image-grid .container .tile .content p {
    color: #fff;
    font-family: Alright Normal Regular, sans-serif
}

.template-lops .image-grid .container .tile .content svg {
    margin-top: 1rem;
    width: 2.25rem
}

@media (min-width:992px) {
    .template-lops .image-grid .container .tile .content svg {
        position: absolute;
        bottom: 1.875rem;
        left: 1.875rem
    }
}

.template-lops .image-grid .container .tile .content ul {
    padding: 0;
    margin: 0;
    list-style: none
}

.template-lops .image-grid .container .tile .content ul li {
    float: left;
    text-transform: uppercase;
    color: #fff;
    background-color: #092f6a;
    font-family: Alright Condensed Black, sans-serif;
    padding: .5rem 1.125rem;
    margin-right: 1.25rem;
    margin-top: 1rem
}

@media (min-width:992px) {
    .template-lops .image-grid .container .tile:hover .content {
        display: block
    }
}

@media (min-width:992px) {
    .template-lops .image-grid .container {
        grid-template-columns: repeat(6, 1fr)
    }
}

.template-artifacts-archive a[href="#artifacts-archive-filter-form"] {
    background-position: calc(100% - 24px) 50%;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTEiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE2LjM4NCAxLjY5Mkw4LjY5IDkuMzg1IDEgMS42OTIiIHN0cm9rZT0iIzBCNkFEQSIgc3Ryb2tlLXdpZHRoPSIyIi8+PC9zdmc+);
    background-repeat: no-repeat;
    background-size: 18px 11px;
    text-decoration: none
}

@media (min-width:992px) {
    .template-artifacts-archive #artifacts-archive-filter-form {
        display: block !important
    }
}

.template-artifacts-archive .artifacts-archive-nav {
    background-color: #fff;
    margin-bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media (max-width:991px) {
    .template-artifacts-archive .artifacts-archive-nav {
        border: 1px solid #343a40;
        -webkit-box-shadow: 0 5px 10px rgba(109, 137, 176, .25);
        box-shadow: 0 5px 10px rgba(109, 137, 176, .25)
    }
}

@media (min-width:992px) {
    .template-artifacts-archive .artifacts-archive-nav {
        background-color: #e8f0fc;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
}

.template-artifacts-archive .artifacts-archive-nav .select-wrapper {
    position: relative;
    width: 100%
}

@media (min-width:992px) {
    .template-artifacts-archive .artifacts-archive-nav .select-wrapper {
        -webkit-box-flex: 7;
        -ms-flex: 7 1 0px;
        flex: 7 1 0
    }
}

.template-artifacts-archive .artifacts-archive-nav .select-wrapper:not(:last-of-type):after {
    content: ""
}

@media (min-width:992px) {
    .template-artifacts-archive .artifacts-archive-nav .select-wrapper:not(:last-of-type):after {
        width: .0625rem;
        height: 74%;
        background-color: #0b69d5;
        position: absolute;
        right: 0;
        top: 13%
    }
}

.template-artifacts-archive .artifacts-archive-nav .select-wrapper input[type=radio] {
    width: 26px;
    height: 26px;
    margin-right: 1rem;
    vertical-align: middle
}

@media (min-width:992px) {
    .template-artifacts-archive .artifacts-archive-nav .select-wrapper input[type=radio] {
        width: 0;
        height: 0;
        margin-right: 0
    }
}

.template-artifacts-archive .artifacts-archive-nav .select-wrapper label {
    cursor: pointer;
    line-height: 1;
    margin-bottom: 0;
    vertical-align: middle
}

.template-artifacts-archive .artifacts-archive-nav .select-wrapper a {
    font-family: Alright Condensed Black, sans-serif;
    font-size: 1.75rem;
    line-height: 1.75rem;
    display: block;
    position: relative;
    text-decoration: none;
    color: #0b69d5;
    padding: 1.5rem;
    background-position: calc(100% - 24px) 50%;
    background-color: transparent;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTEiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE2LjM4NCAxLjY5Mkw4LjY5IDkuMzg1IDEgMS42OTIiIHN0cm9rZT0iIzBCNkFEQSIgc3Ryb2tlLXdpZHRoPSIyIi8+PC9zdmc+);
    background-repeat: no-repeat;
    background-size: 18px 11px
}

@media (max-width:991px) {
    .template-artifacts-archive .artifacts-archive-nav .select-wrapper a {
        background: none;
        padding: 1.5rem 1.5rem 0
    }
}

@media (min-width:992px) {
    .template-artifacts-archive .artifacts-archive-nav .select-wrapper a[aria-expanded=true] {
        background-color: #f2f7fe;
        color: #001c47
    }
}

.template-artifacts-archive .artifacts-archive-nav .select-wrapper .dropdown-menu {
    border: none;
    width: 100%
}

@media (max-width:991px) {
    .template-artifacts-archive .artifacts-archive-nav .select-wrapper .dropdown-menu {
        display: block !important;
        position: static !important;
        -webkit-transform: none !important;
        -o-transform: none !important;
        transform: none !important
    }
}

@media (min-width:992px) {
    .template-artifacts-archive .artifacts-archive-nav .select-wrapper .dropdown-menu {
        -webkit-box-shadow: 0 5px 10px rgba(109, 137, 176, .25);
        box-shadow: 0 5px 10px rgba(109, 137, 176, .25)
    }
}

.template-artifacts-archive .artifacts-archive-nav .select-wrapper .dropdown-menu .dropdown-item {
    position: relative
}

.template-artifacts-archive .sortby {
    float: right;
    margin-top: 1.25rem
}

.template-artifacts-archive .sortby p {
    display: inline-block;
    margin-right: 1.0625rem;
    font-family: Alright Normal Regular, sans-serif
}

.template-artifacts-archive .sortby select {
    display: inline-block;
    color: #0b69d5;
    text-decoration: underline;
    width: 4.25rem;
    background-position: right 0 bottom .4375rem;
    font-family: Alright Normal Regular, sans-serif
}

.template-artifacts-archive .search-box .artifacts-archive-search-wrapper {
    position: relative;
    margin-bottom: 3.125rem
}

.template-artifacts-archive .search-box .artifacts-archive-search-wrapper label {
    margin: 0;
    width: 100%
}

.template-artifacts-archive .search-box #artifacts-archive-search {
    border: .0625rem solid #092f6a;
    height: 4.8125rem;
    padding: 1.25rem;
    width: 100%;
    text-transform: uppercase;
    font-family: Alright Condensed Black, sans-serif;
    font-size: 1.75rem;
    line-height: 1.75rem
}

.template-artifacts-archive .search-box #artifacts-archive-search-button {
    background-color: #092f6a;
    height: 100%;
    top: 0;
    right: 0;
    width: 22%;
    color: #fff;
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    outline: 0
}

.template-artifacts-archive .search-box #artifacts-archive-search-button svg {
    width: 1.25rem
}

.single-event .template-artifacts-archive .search-box .event-title,
.template-artifacts-archive .search-box .single-event .event-title,
.template-artifacts-archive .search-box h2 {
    color: #092f6a;
    margin-bottom: 1.5rem
}

.template-artifacts-archive .search-box p {
    font-family: Alright Normal Regular, sans-serif;
    color: #092f6a;
    font-size: 1.125rem;
    line-height: 1.6875rem;
    margin-bottom: 1.25rem
}

.template-artifacts-archive .search-box a {
    font-family: Alright Condensed Black, sans-serif;
    margin-bottom: 1.25rem;
    font-size: 1.75rem;
    line-height: 1.75rem;
    text-transform: uppercase;
    display: block
}

.template-artifacts-archive .search-box a:hover {
    color: #092f6a;
    text-decoration: none
}

.template-artifacts-archive .items-archive-block-item {
    margin-top: 1.5rem
}

@media (min-width:992px) {
    .template-artifacts-archive .items-archive-block-item a:focus,
    .template-artifacts-archive .items-archive-block-item a:hover {
        text-decoration: none
    }
    .template-artifacts-archive .items-archive-block-item a:focus .items-archive-block-arrow,
    .template-artifacts-archive .items-archive-block-item a:hover .items-archive-block-arrow {
        opacity: 1
    }
}

.template-artifacts-archive .items-archive-block-item figure {
    position: relative
}

.template-artifacts-archive .items-archive-block-item figure:before {
    content: "";
    width: 100%;
    display: table;
    padding-top: 100%
}

.template-artifacts-archive .items-archive-block-item figure img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0
}

.template-artifacts-archive .items-archive-block-item .media-placeholder {
    height: 14.625rem
}

.template-artifacts-archive .items-archive-block-item .items-archive-block-title {
    font-family: Alright Normal Light, sans-serif;
    font-size: 1.125rem;
    text-transform: capitalize
}

.template-artifacts-archive .items-archive-block-item .items-archive-block-arrow {
    display: none
}

@media (min-width:992px) {
    .template-artifacts-archive .items-archive-block-item .items-archive-block-arrow {
        margin-top: 1rem;
        -webkit-transition: all .5s;
        -o-transition: all .5s;
        transition: all .5s;
        opacity: 0;
        background-color: transparent;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
    .template-artifacts-archive .items-archive-block-item .items-archive-block-arrow svg {
        width: 2.5rem
    }
    .template-artifacts-archive .items-archive-block-item .items-archive-block-arrow .btn-arrow-background {
        fill: #fff
    }
    .template-artifacts-archive .items-archive-block-item .items-archive-block-arrow .btn-arrow-icon {
        fill: #1350ac
    }
}

.template-artifacts-archive #ajax-posts {
    clear: both
}

body.template-cgi-annual-meeting,
body.template-cgi-annual-meeting header {
    background-color: #092f6a
}

body.template-cgi-annual-meeting header.banner-blue {
    background-color: #092f6a !important
}

body.template-cgi-annual-meeting header .container {
    padding-left: 0 !important
}

body.template-cgi-annual-meeting header .container .hero-content {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

body.template-cgi-annual-meeting header .container .hero-content .hero-title {
    font-family: Alright Condensed Black, sans-serif;
    max-width: 100%
}

body.template-cgi-annual-meeting header .container .hero-content .hero-text {
    font-family: Alright Condensed Black, sans-serif;
    font-size: 1.75rem;
    text-transform: uppercase
}

body.template-cgi-annual-meeting header .container .hero-figure img {
    min-height: unset;
    max-width: 34.5625rem
}

body.template-cgi-annual-meeting .cta-block:hover .cta-block-icon .btn-arrow-background {
    fill: #fff
}

body.template-cgi-annual-meeting .cta-block-background-image {
    background-color: #001c47
}

body.template-cgi-annual-meeting .cta-block-text,
body.template-cgi-annual-meeting .cta-block-title {
    color: #fff
}

body.template-cgi-annual-meeting .cta-block-icon .btn-arrow-background {
    fill: #fff
}

body.template-cgi-annual-meeting .cta-block-icon .btn-arrow-icon {
    fill: #092f6a
}

body.template-cgi-annual-meeting section.panels-block {
    padding-bottom: 3.125rem;
    background-image: url(/wp-content/themes/clf001/dist/images/cgi-template-bg/watch-left-1_f3af0ab6.svg), url(/wp-content/themes/clf001/dist/images/cgi-template-bg/watch-right-1_46cca79d.svg);
    background-position: 0, 100%;
    background-repeat: no-repeat, no-repeat;
    background-size: 15%, 45%
}

.single-event body.template-cgi-annual-meeting section.panels-block .event-title,
body.template-cgi-annual-meeting section.panels-block .single-event .event-title,
body.template-cgi-annual-meeting section.panels-block h2 {
    color: #fff
}

body.template-cgi-annual-meeting section.panels-block #featured-panels {
    display: table;
    width: 100%
}

body.template-cgi-annual-meeting section.panels-block #featured-panels #featured-panel {
    width: 70%;
    display: table-cell;
    vertical-align: top;
    padding-bottom: 3.125rem
}

@media (max-width:991.98px) {
    body.template-cgi-annual-meeting section.panels-block #featured-panels #featured-panel {
        display: block;
        width: 100%;
        padding-right: 0
    }
}

body.template-cgi-annual-meeting section.panels-block #featured-panels #featured-panel[data-toggle=modal] {
    cursor: pointer
}

body.template-cgi-annual-meeting section.panels-block #featured-panels #featured-panel #featured-video {
    height: 0;
    overflow: hidden;
    padding-bottom: 56.25%;
    padding-top: 1.875rem;
    position: relative
}

body.template-cgi-annual-meeting section.panels-block #featured-panels #featured-panel #featured-video embed,
body.template-cgi-annual-meeting section.panels-block #featured-panels #featured-panel #featured-video iframe,
body.template-cgi-annual-meeting section.panels-block #featured-panels #featured-panel #featured-video object {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

body.template-cgi-annual-meeting section.panels-block #featured-panels #featured-video-description {
    background-color: #fff;
    padding: 1.875rem
}

body.template-cgi-annual-meeting section.panels-block #featured-panels #side-panels {
    width: 30%;
    display: table-cell;
    vertical-align: top
}

@media (max-width:991.98px) {
    body.template-cgi-annual-meeting section.panels-block #featured-panels #side-panels {
        display: block;
        width: 100%
    }
}

body.template-cgi-annual-meeting section.panels-block #featured-panels #side-panels .side-panel {
    background-color: #fff;
    padding: 1.875rem;
    margin-bottom: 1.875rem;
    cursor: pointer
}

body.template-cgi-annual-meeting section.panels-block #featured-panels #side-panels .side-panel.has-image .live-now {
    position: absolute;
    margin: .625rem
}

body.template-cgi-annual-meeting section.panels-block #featured-panels .grid-panels {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.875rem
}

body.template-cgi-annual-meeting section.panels-block #featured-panels .grid-panels .side-panel {
    background-color: #fff;
    padding: 1.875rem;
    margin-bottom: 1.875rem;
    cursor: pointer
}

body.template-cgi-annual-meeting section.panels-block #featured-panels .grid-panels .side-panel.has-image .live-now {
    position: absolute;
    margin: .625rem
}

body.template-cgi-annual-meeting section.panels-block .swiper-container {
    height: auto;
    margin-left: auto;
    margin-right: auto
}

body.template-cgi-annual-meeting section.panels-block .swiper-container .swiper-wrapper {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important
}

body.template-cgi-annual-meeting section.panels-block .swiper-slide {
    font-size: 1rem;
    background: #fff;
    margin-top: 1.875rem !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: .9375rem
}

body.template-cgi-annual-meeting section.panels-block .swiper-slide .upcoming-panel {
    width: 100%
}

body.template-cgi-annual-meeting section.panels-block .swiper-slide .has-image .live-now {
    position: absolute
}

body.template-cgi-annual-meeting section.panels-block .swiper-slide .has-image img {
    width: 100%
}

body.template-cgi-annual-meeting section.panels-block .swiper-slide h4 {
    text-align: left;
    margin-top: .9375rem;
    font-size: 1rem
}

body.template-cgi-annual-meeting section.panels-block .swiper-slide[data-toggle=modal] {
    cursor: pointer
}

body.template-cgi-annual-meeting section.panels-block .swiper-button-next,
body.template-cgi-annual-meeting section.panels-block .swiper-button-prev {
    top: 96%
}

@media (max-width:991.98px) {
    body.template-cgi-annual-meeting section.panels-block .swiper-button-next,
    body.template-cgi-annual-meeting section.panels-block .swiper-button-prev {
        position: absolute
    }
}

@media (max-width:767.98px) {
    body.template-cgi-annual-meeting section.panels-block .swiper-button-next,
    body.template-cgi-annual-meeting section.panels-block .swiper-button-prev {
        top: 90%
    }
}

body.template-cgi-annual-meeting section.panels-block .swiper-button-prev {
    left: 30%
}

@media (max-width:991.98px) {
    body.template-cgi-annual-meeting section.panels-block .swiper-button-prev {
        left: 10%
    }
}

@media (max-width:767.98px) {
    body.template-cgi-annual-meeting section.panels-block .swiper-button-prev {
        left: 10px
    }
}

body.template-cgi-annual-meeting section.panels-block .swiper-button-next {
    right: 30%
}

@media (max-width:991.98px) {
    body.template-cgi-annual-meeting section.panels-block .swiper-button-next {
        right: 10%
    }
}

@media (max-width:767.98px) {
    body.template-cgi-annual-meeting section.panels-block .swiper-button-next {
        right: 10px
    }
}

body.template-cgi-annual-meeting section.panels-block .slider-footer {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 1.75rem
}

@media screen and (max-width:767px) {
    body.template-cgi-annual-meeting section.panels-block .slider-footer {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

body.template-cgi-annual-meeting section.panels-block .slider-footer h4 {
    text-align: center;
    background-color: #001c47;
    color: #fff;
    padding: .625rem;
    margin-top: 1.125rem
}

@media (max-width:575.98px) {
    body.template-cgi-annual-meeting section.panels-block .slider-footer h4 {
        display: none
    }
}

body.template-cgi-annual-meeting .live-now {
    position: relative;
    background-color: #092f6a;
    color: #fff;
    text-transform: uppercase;
    padding: .3125rem;
    display: table;
    border-spacing: 0;
    margin-bottom: .625rem
}

body.template-cgi-annual-meeting .modal {
    cursor: auto !important
}

@media (max-width:767.98px) {
    body.template-cgi-annual-meeting .modal {
        width: 100%
    }
}

body.template-cgi-annual-meeting .modal-body {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden
}

body.template-cgi-annual-meeting .modal-body .video-container,
body.template-cgi-annual-meeting .modal-body .video-container object,
body.template-cgi-annual-meeting .modal-body embed,
body.template-cgi-annual-meeting .modal-body iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

body.template-cgi-annual-meeting .modal-dialog {
    margin: 1rem auto
}

body.template-cgi-annual-meeting .modal-dialog .person-item {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important
}

body.template-cgi-annual-meeting .modal-content {
    padding: .9375rem 3.125rem;
    background-color: #001c47;
    background-image: url(/wp-content/themes/clf001/dist/images/cgi-template-bg/lightbox-left_efabee7e.svg), url(/wp-content/themes/clf001/dist/images/cgi-template-bg/lightbox-right_af31dbb7.svg);
    background-position: 0 0, 100% 0;
    background-repeat: no-repeat;
    background-size: contain
}

@media (min-width:576px) {
    body.template-cgi-annual-meeting .modal-content {
        height: calc(100vh - 2rem) !important
    }
}

@media (max-width:767.98px) {
    body.template-cgi-annual-meeting .modal-content {
        padding: 0;
        background-image: none
    }
}

body.template-cgi-annual-meeting .modal-content button.close {
    width: 2.1875rem;
    -ms-flex-item-align: start;
    align-self: flex-start;
    border: 0;
    background-color: transparent;
    color: #fff;
    font-size: 1.5625rem
}

body.template-cgi-annual-meeting .modal-header {
    padding-top: 1.25rem
}

body.template-cgi-annual-meeting .modal-footer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 1.875rem;
    margin: 0 3.125rem;
    border-top: 0;
    background-color: #fff;
    color: #092f6a;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.single-event body.template-cgi-annual-meeting .modal-footer .event-title,
body.template-cgi-annual-meeting .modal-footer .single-event .event-title,
body.template-cgi-annual-meeting .modal-footer h2 {
    color: #092f6a;
    font-size: 2.25rem
}

body.template-cgi-annual-meeting .modal-footer p {
    -ms-flex-item-align: start;
    align-self: flex-start
}

body.template-cgi-annual-meeting .modal-footer p.item-speaker-name {
    font-family: Alright Condensed Black, sans-serif;
    text-transform: uppercase
}

@media (max-width:991.98px) {
    body.template-cgi-annual-meeting .modal-footer {
        margin-left: 0;
        margin-right: 0
    }
}

body.template-cgi-annual-meeting #upcoming-panels-block {
    padding: 0
}

body.template-cgi-annual-meeting #upcoming-panels-block h4 {
    color: #fff;
    margin-bottom: 2.5rem
}

@media (max-width:991.98px) {
    body.template-cgi-annual-meeting #upcoming-panels-block {
        margin-top: 2.5rem;
        margin-bottom: 1.25rem
    }
}

body.template-cgi-annual-meeting #upcoming-panels-block #upcoming-panels {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media (max-width:991.98px) {
    body.template-cgi-annual-meeting #upcoming-panels-block #upcoming-panels {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

body.template-cgi-annual-meeting #upcoming-panels-block #upcoming-panels .upcoming-panel {
    background-color: #fff;
    padding: 1.875rem;
    margin-bottom: 1.875rem;
    cursor: pointer;
    width: 30%
}

@media (max-width:991.98px) {
    body.template-cgi-annual-meeting #upcoming-panels-block #upcoming-panels .upcoming-panel {
        width: 100%
    }
}

body.template-cgi-annual-meeting #upcoming-panels-block #upcoming-panels .upcoming-panel h4 {
    color: #092f6a;
    margin-bottom: 0
}

body.template-cgi-annual-meeting #upcoming-panels-block .agenda-link {
    margin: 1.5625rem 0 6.125rem
}

body.template-cgi-annual-meeting #upcoming-panels-block .agenda-link a {
    text-align: center;
    color: #fff;
    display: inline
}

body.template-cgi-annual-meeting .tabs-scroll-area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    max-width: unset
}

body.template-cgi-annual-meeting .tabs-scroll-area .nav-tabs {
    width: 90rem
}

@media (max-width:767.98px) {
    body.template-cgi-annual-meeting .tabs-scroll-area .nav-tabs {
        width: 100%
    }
}

body.template-cgi-annual-meeting .tabs-area .tabs-scroll-area {
    background-color: #0b69d5
}

body.template-cgi-annual-meeting .tabs-area .tabs-scroll-area a.nav-item.active {
    background-color: #092f6a
}

body.template-cgi-annual-meeting .tabs-area .tabs-scroll-area a.nav-item {
    color: #fff
}

body.template-cgi-annual-meeting .tabs-area .tab-content {
    background-color: #092f6a;
    padding-top: 6.25rem;
    background-image: url(/wp-content/themes/clf001/dist/images/cgi-template-bg/main-left-1_533d2bc3.svg), url(/wp-content/themes/clf001/dist/images/cgi-template-bg/main-left-2_0356adab.svg), url(/wp-content/themes/clf001/dist/images/cgi-template-bg/main-left-3_8f1783d4.svg), url(/wp-content/themes/clf001/dist/images/cgi-template-bg/main-right-1_989a27e3.svg), url(/wp-content/themes/clf001/dist/images/cgi-template-bg/main-right-2_bf04e118.svg), url(/wp-content/themes/clf001/dist/images/cgi-template-bg/main-right-3_aa3372fe.svg);
    background-position: left 1200px, left 5500px, left 8000px, right 200px, right 3700px, right 7000px;
    background-repeat: no-repeat;
    background-size: 15%
}

body.template-cgi-annual-meeting .tabs-area .tab-content .text-image-block {
    background-color: transparent
}

body.template-cgi-annual-meeting .tabs-area .tab-content .text-image-block-text {
    background-color: #fff;
    color: #001c47
}

.single-event body.template-cgi-annual-meeting .tabs-area .tab-content .text-image-block-text .event-title,
body.template-cgi-annual-meeting .tabs-area .tab-content .text-image-block-text .single-event .event-title,
body.template-cgi-annual-meeting .tabs-area .tab-content .text-image-block-text h2,
body.template-cgi-annual-meeting .tabs-area .tab-content .text-image-block-text span {
    color: #001c47
}

body.template-cgi-annual-meeting .tabs-area .tab-content .people-list-block {
    background-color: transparent;
    color: #fff
}

body.template-cgi-annual-meeting .tabs-area .tab-content .people-list-block .modal-content {
    background-image: none
}

.single-event body.template-cgi-annual-meeting .tabs-area .tab-content .people-list-block .event-title,
body.template-cgi-annual-meeting .tabs-area .tab-content .people-list-block .single-event .event-title,
body.template-cgi-annual-meeting .tabs-area .tab-content .people-list-block h2 {
    color: #fff;
    text-align: center
}

body.template-cgi-annual-meeting .tabs-area .tab-content .people-list-block .posts-wrapper {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 3.125rem
}

@media (min-width:992px) and (max-width:1199.98px) {
    body.template-cgi-annual-meeting .tabs-area .tab-content .people-list-block .posts-wrapper .mt-5 {
        width: 8.625rem
    }
}

@media (min-width:768px) and (max-width:991.98px) {
    body.template-cgi-annual-meeting .tabs-area .tab-content .people-list-block .posts-wrapper {
        grid-template-columns: repeat(4, 1fr)
    }
    body.template-cgi-annual-meeting .tabs-area .tab-content .people-list-block .posts-wrapper .mt-5 {
        width: 8.125rem
    }
}

@media (min-width:576px) and (max-width:767.98px) {
    body.template-cgi-annual-meeting .tabs-area .tab-content .people-list-block .posts-wrapper {
        grid-template-columns: repeat(3, 1fr)
    }
    body.template-cgi-annual-meeting .tabs-area .tab-content .people-list-block .posts-wrapper .mt-5 {
        width: 8.125rem
    }
}

@media (max-width:575.98px) {
    body.template-cgi-annual-meeting .tabs-area .tab-content .people-list-block .posts-wrapper {
        gap: 0;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    body.template-cgi-annual-meeting .tabs-area .tab-content .people-list-block .posts-wrapper .mt-5 {
        width: 8.125rem
    }
}

body.template-cgi-annual-meeting .tabs-area .tab-content .people-list-block .posts-wrapper .person-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

body.template-cgi-annual-meeting .tabs-area .tab-content .people-list-block .posts-wrapper .person-item .btn-view-bio {
    display: none !important
}

body.template-cgi-annual-meeting .tabs-area .tab-content .people-list-block .posts-wrapper .person-item .placeholder-in-person,
body.template-cgi-annual-meeting .tabs-area .tab-content .people-list-block .posts-wrapper .person-item img {
    width: 11.875rem !important;
    height: 11.875rem;
    -o-object-fit: cover;
    object-fit: cover
}

@media (min-width:992px) and (max-width:1199.98px) {
    body.template-cgi-annual-meeting .tabs-area .tab-content .people-list-block .posts-wrapper .person-item .placeholder-in-person,
    body.template-cgi-annual-meeting .tabs-area .tab-content .people-list-block .posts-wrapper .person-item img {
        width: 8.625rem !important;
        height: 8.625rem
    }
}

@media (max-width:991.98px) {
    body.template-cgi-annual-meeting .tabs-area .tab-content .people-list-block .posts-wrapper .person-item .placeholder-in-person,
    body.template-cgi-annual-meeting .tabs-area .tab-content .people-list-block .posts-wrapper .person-item img {
        width: 8.125rem !important;
        height: 8.125rem
    }
}

body.template-cgi-annual-meeting .tabs-area .tab-content .people-list-block .posts-wrapper .person-item .col-lg-5 {
    margin: .625rem 0
}

body.template-cgi-annual-meeting .tabs-area .tab-content .people-list-block .posts-wrapper .person-item .col-lg-2,
body.template-cgi-annual-meeting .tabs-area .tab-content .people-list-block .posts-wrapper .person-item .col-lg-3,
body.template-cgi-annual-meeting .tabs-area .tab-content .people-list-block .posts-wrapper .person-item .col-lg-4,
body.template-cgi-annual-meeting .tabs-area .tab-content .people-list-block .posts-wrapper .person-item .col-lg-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: unset
}

body.template-cgi-annual-meeting .tabs-area .tab-content .people-list-block .posts-wrapper .person-item .position-carrier,
body.template-cgi-annual-meeting .tabs-area .tab-content .people-list-block .posts-wrapper .person-item .title-carrier,
body.template-cgi-annual-meeting .tabs-area .tab-content .people-list-block .posts-wrapper .person-item span {
    color: #fff;
    word-wrap: break-word
}

body.template-cgi-annual-meeting .tabs-area .tab-content .people-list-block .posts-wrapper .person-item .title-carrier {
    font-size: 1.125rem;
    line-height: 1.125rem;
    margin-top: .9375rem
}

body.template-cgi-annual-meeting .tabs-area .tab-content .people-list-block .posts-wrapper .person-item .col-lg-4 {
    margin-bottom: .9375rem
}

body.template-cgi-annual-meeting .tabs-area .tab-content .people-list-block .posts-wrapper .person-item a {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important
}

body.template-cgi-annual-meeting .tabs-area .tab-content .people-list-block .posts-wrapper .person-item a:hover span {
    border-bottom: .0625rem dashed
}

body.template-cgi-annual-meeting .tabs-area .tab-content .people-list-block .posts-wrapper .person-item a:hover:after {
    padding-left: .9375rem
}

body.template-cgi-annual-meeting .tabs-area .tab-content .people-list-block .posts-wrapper .person-item a:after {
    padding-left: .625rem;
    margin-top: .3125rem;
    /* content: "\2192"; */
    color: #fff
}

body.template-cgi-annual-meeting .tabs-area .tab-content .people-list-block .posts-wrapper .person-item .position-carrier,
body.template-cgi-annual-meeting .tabs-area .tab-content .people-list-block .posts-wrapper .person-item span {
    font-family: Alright Normal Regular, sans-serif;
    font-size: 1.125rem;
    text-transform: unset
}

@media (max-width:767.98px) {
    body.template-cgi-annual-meeting .tabs-area .tab-content .people-list-block .posts-wrapper .modal-content .person-item img {
        width: 100% !important;
        max-height: 21.875rem
    }
    body.template-cgi-annual-meeting .tabs-area .tab-content .people-list-block .posts-wrapper .modal-content .person-item img iframe {
        width: 100%
    }
}

body.template-cgi-annual-meeting .one-column {
    color: #fff
}

body.template-cgi-annual-meeting .one-column p {
    font-family: Alright Normal Light, sans-serif
}

body.template-cgi-annual-meeting .one-column .col-12 {
    text-align: center
}

body.template-cgi-annual-meeting .one-column .col-12 .link-block {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 3.4375rem
}

@media (max-width:767.98px) {
    body.template-cgi-annual-meeting .one-column .col-12 .link-block {
        height: 100%
    }
}

body.template-cgi-annual-meeting .one-column .col-12 .link-block-left {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 100%
}

body.template-cgi-annual-meeting .one-column .col-12 .link-block h3 {
    color: #fff;
    display: inline;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    font-size: 1.75rem
}

body.template-cgi-annual-meeting .one-column .col-12 .link-block svg {
    opacity: 1;
    position: relative;
    right: .9375rem;
    bottom: 1.6875rem;
    -webkit-transform: translateY(1.25rem);
    -o-transform: translateY(1.25rem);
    transform: translateY(1.25rem)
}

body.template-cgi-annual-meeting .one-column .col-12 .link-block svg path:first-child {
    fill: #0b69d5
}

body.template-cgi-annual-meeting .one-column .col-12 .link-block svg path:last-child {
    fill: #fff
}

body.template-cgi-annual-meeting .one-column+.three-columns {
    margin-top: -3.75rem
}

body.template-cgi-annual-meeting .three-columns+.three-columns {
    margin-top: -2.5rem
}

.single-event body.template-cgi-annual-meeting .event-title,
body.template-cgi-annual-meeting .single-event .event-title,
body.template-cgi-annual-meeting h2 {
    color: #fff
}

body.template-cgi-annual-meeting .iconic-moment {
    cursor: pointer
}

body.template-cgi-annual-meeting .iconic-moment-title {
    color: #fff;
    margin-bottom: 0
}

@media (max-width:991.98px) {
    body.template-cgi-annual-meeting .iconic-moment {
        margin-bottom: 2.5rem
    }
    body.template-cgi-annual-meeting .iconic-moment .iconic-moment-figure {
        margin-bottom: .9375rem
    }
    body.template-cgi-annual-meeting .iconic-moment .iconic-moment-figure img {
        width: 100%;
        height: 12.3125rem;
        -o-object-fit: cover;
        object-fit: cover
    }
}

@media (min-width:992px) {
    .blog .featured-content article body.template-cgi-annual-meeting .two-columns .container .row .entry-content:first-child .iconic-moment-figure,
    .blog .featured-content article body.template-cgi-annual-meeting .two-columns .container .row figure:first-child .iconic-moment-figure,
    body.template-cgi-annual-meeting .two-columns .container .row .blog .featured-content article .entry-content:first-child .iconic-moment-figure,
    body.template-cgi-annual-meeting .two-columns .container .row .blog .featured-content article figure:first-child .iconic-moment-figure,
    body.template-cgi-annual-meeting .two-columns .container .row .col-md-6:first-child .iconic-moment-figure {
        margin-bottom: 1.875rem
    }
    .blog .featured-content article body.template-cgi-annual-meeting .two-columns .container .row .entry-content:first-child .iconic-moment-figure img,
    .blog .featured-content article body.template-cgi-annual-meeting .two-columns .container .row figure:first-child .iconic-moment-figure img,
    body.template-cgi-annual-meeting .two-columns .container .row .blog .featured-content article .entry-content:first-child .iconic-moment-figure img,
    body.template-cgi-annual-meeting .two-columns .container .row .blog .featured-content article figure:first-child .iconic-moment-figure img,
    body.template-cgi-annual-meeting .two-columns .container .row .col-md-6:first-child .iconic-moment-figure img {
        width: 100%;
        height: 19.375rem;
        -o-object-fit: cover;
        object-fit: cover
    }
}

@media (min-width:992px) {
    .blog .featured-content article body.template-cgi-annual-meeting .two-columns .container .row .entry-content:last-child .iconic-moment,
    .blog .featured-content article body.template-cgi-annual-meeting .two-columns .container .row figure:last-child .iconic-moment,
    body.template-cgi-annual-meeting .two-columns .container .row .blog .featured-content article .entry-content:last-child .iconic-moment,
    body.template-cgi-annual-meeting .two-columns .container .row .blog .featured-content article figure:last-child .iconic-moment,
    body.template-cgi-annual-meeting .two-columns .container .row .col-md-6:last-child .iconic-moment {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 1.875rem;
        margin-bottom: 3.125rem
    }
    .blog .featured-content article body.template-cgi-annual-meeting .two-columns .container .row .entry-content:last-child .iconic-moment:last-child,
    .blog .featured-content article body.template-cgi-annual-meeting .two-columns .container .row figure:last-child .iconic-moment:last-child,
    body.template-cgi-annual-meeting .two-columns .container .row .blog .featured-content article .entry-content:last-child .iconic-moment:last-child,
    body.template-cgi-annual-meeting .two-columns .container .row .blog .featured-content article figure:last-child .iconic-moment:last-child,
    body.template-cgi-annual-meeting .two-columns .container .row .col-md-6:last-child .iconic-moment:last-child {
        margin-bottom: 0
    }
    .blog .featured-content article body.template-cgi-annual-meeting .two-columns .container .row .entry-content:last-child .iconic-moment-figure,
    .blog .featured-content article body.template-cgi-annual-meeting .two-columns .container .row figure:last-child .iconic-moment-figure,
    body.template-cgi-annual-meeting .two-columns .container .row .blog .featured-content article .entry-content:last-child .iconic-moment-figure,
    body.template-cgi-annual-meeting .two-columns .container .row .blog .featured-content article figure:last-child .iconic-moment-figure,
    body.template-cgi-annual-meeting .two-columns .container .row .col-md-6:last-child .iconic-moment-figure {
        margin-bottom: 0;
        width: 9.375rem;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 9.375rem;
        flex: 0 0 9.375rem
    }
    .blog .featured-content article body.template-cgi-annual-meeting .two-columns .container .row .entry-content:last-child .iconic-moment-figure img,
    .blog .featured-content article body.template-cgi-annual-meeting .two-columns .container .row figure:last-child .iconic-moment-figure img,
    body.template-cgi-annual-meeting .two-columns .container .row .blog .featured-content article .entry-content:last-child .iconic-moment-figure img,
    body.template-cgi-annual-meeting .two-columns .container .row .blog .featured-content article figure:last-child .iconic-moment-figure img,
    body.template-cgi-annual-meeting .two-columns .container .row .col-md-6:last-child .iconic-moment-figure img {
        width: 9.375rem;
        height: 5.3125rem;
        -o-object-fit: cover;
        object-fit: cover
    }
}

@media (max-width:991.98px) {
    body.template-cgi-annual-meeting .three-columns .container .row>div:not(:last-child) {
        padding-bottom: 0
    }
}

body.template-cgi-annual-meeting .three-columns .iconic-moment-figure {
    margin-bottom: .9375rem
}

body.template-cgi-annual-meeting .three-columns .iconic-moment-figure img {
    width: 100%;
    height: 12.3125rem;
    -o-object-fit: cover;
    object-fit: cover
}

body.template-cgi-annual-meeting .cgi-event-sponsors-block-module .sponsors-tiers h4 {
    color: #fff;
    margin: 3.125rem 0
}

body.template-cgi-annual-meeting .cgi-event-sponsors-block-module .sponsors-tiers .sponsors-tier-logos {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: .625rem
}

@media (max-width:991.98px) {
    body.template-cgi-annual-meeting .cgi-event-sponsors-block-module .sponsors-tiers .sponsors-tier-logos {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

@media (max-width:575.98px) {
    body.template-cgi-annual-meeting .cgi-event-sponsors-block-module .sponsors-tiers .sponsors-tier-logos {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

body.template-cgi-annual-meeting #more-iconic-moments-1 .container .row,
body.template-cgi-annual-meeting #more-iconic-moments-2 .container .row {
    display: grid;
    grid-template-columns: repeat(3, 1fr)
}

body.template-cgi-annual-meeting #more-iconic-moments-1 .container .row img,
body.template-cgi-annual-meeting #more-iconic-moments-2 .container .row img {
    width: 100%
}

body.template-cgi-annual-meeting #more-iconic-moments-1 .container .row h4,
body.template-cgi-annual-meeting #more-iconic-moments-2 .container .row h4 {
    text-align: left
}

body.template-cgi-annual-meeting .two-columns {
    color: #fff
}

body.template-cgi-annual-meeting .two-columns .content-block h3 {
    margin-top: 0
}

@media (min-width:992px) {
    body.template-cgi-annual-meeting .filtered-list-block .filtered-list-nav .filtered-list-search-wrapper {
        width: 33.33333%
    }
}

body.template-cgi-annual-meeting .filtered-list-block .filtered-list-nav #filtered-list-search {
    border-color: #fff
}

@media (min-width:992px) {
    body.template-cgi-annual-meeting .filtered-list-block .filtered-list-nav .filter-wrapper {
        width: 66.66667%
    }
}

body.template-cgi-annual-meeting .filtered-list-block .filtered-list-nav .dropdown-toggle {
    background-color: #001c47;
    color: #fff
}

@media (min-width:992px) {
    body.template-cgi-annual-meeting .filtered-list-block .filtered-list-nav .dropdown-toggle {
        background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCAxOCAxMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE2LjM4MzggMS42OTIzOEw4LjY5MTQxIDkuMzg0NzdMMC45OTkwMjMgMS42OTIzOCIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIi8+Cjwvc3ZnPgo=)
    }
}

body.template-cgi-annual-meeting .filtered-list-block .filtered-list-nav .dropdown:not(:last-of-type):after {
    background-color: #fff
}

body.template-cgi-annual-meeting .filtered-list-block #clear-filters {
    color: #fff
}

body.template-cgi-annual-meeting .filtered-list-block #ajax-posts article {
    border-bottom: none
}

body.template-cgi-annual-meeting .filtered-list-block #ajax-posts article:not(:nth-child(-n+3)) {
    margin-top: 2.1875rem
}

body.template-cgi-annual-meeting .filtered-list-block #ajax-posts article .items-list-block-excerpt,
body.template-cgi-annual-meeting .filtered-list-block #ajax-posts article .items-list-block-title a {
    color: #fff
}

body.template-cgi-annual-meeting .filtered-list-block #ajax-posts article .items-list-block-image {
    margin-bottom: 2.875rem
}

body.template-cgi-annual-meeting .filtered-list-block #ajax-posts article .items-list-block-arrow:after {
    content: "Learn more";
    color: #fff;
    font-family: Alright Condensed Black, sans-serif;
    font-size: 1.75rem;
    text-transform: uppercase;
    margin-left: 1rem
}

body.template-cgi-annual-meeting .pagination-area button {
    color: #fff
}

body.template-cgi-annual-meeting .pagination-area button .btn-arrow-background {
    fill: #0b69d5
}

body.template-cgi-annual-meeting .pagination-area button .btn-arrow-icon {
    fill: #fff
}

body.template-cgi-annual-meeting .pagination-area .page-numbers {
    color: #fff
}

body.template-cgi-annual-meeting .pagination-area .page-numbers.current {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQwIDIxLjUwOTVDNDAgMzEuMzQ3MSAyOC42MjY5IDQwIDE4Ljc4NzkgNDBDOC45NDg4NiA0MCAwIDI2LjY0MTkgMCAxNi44MDQzQzAgNi45NjY2OSAxNi43MTU2IDAgMjYuNTU0NiAwQzM2LjM5MzYgMCA0MCAxMS42NzE5IDQwIDIxLjUwOTVaIiBmaWxsPSIjMEI2OUQ1Ii8+Cjwvc3ZnPgo=)
}

body.template-cgi-annual-meeting .pagination-area .paginate-details {
    color: #fff
}

@media screen and (max-width:767px) {
    body.template-cgi-annual-meeting .items-list-block .row {
        display: block;
        margin: 0
    }
}

@media screen and (max-width:767px) {
    body.template-cgi-annual-meeting .items-list-block>.container {
        padding-left: 0
    }
}

@media screen and (max-width:767px) {
    body.template-cgi-annual-meeting .items-list-block-desktop .items-list-block-item {
        display: block
    }
}

@media screen and (max-width:767px) {
    body.template-cgi-annual-meeting .items-list-block-mobile .items-list-block-item,
    body.template-cgi-annual-meeting .items-list-block .swiper-pagination {
        display: none
    }
}

body.template-cgi-annual-meeting .items-list-block .items-list-block-excerpt p,
body.template-cgi-annual-meeting .items-list-block .items-list-block-title a {
    color: #fff
}

body.template-cgi-annual-meeting .items-list-block .items-list-block-bottom-link {
    text-align: center;
    display: block
}

body.template-cgi-annual-meeting .items-list-block .items-list-block-bottom-link span {
    color: #fff
}

body.template-cgi-annual-meeting .agenda-tabs-area .tabs-scroll-area {
    background-color: #092f6a;
    position: static
}

body.template-cgi-annual-meeting #agenda-tab.nav-tabs {
    width: 100%
}

@media (max-width:767.98px) {
    body.template-cgi-annual-meeting #agenda-tab.nav-tabs {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media screen and (min-width:1180px) {
    body.template-cgi-annual-meeting #agenda-tab.nav-tabs {
        max-width: 71.875rem;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

body.template-cgi-annual-meeting #agenda-tab.nav-tabs .nav-item {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0px;
    flex: 1 0 0;
    min-width: 23.9375rem;
    background-color: #001c47;
    color: #fff;
    padding-top: 1.875rem;
    padding-bottom: 1.875rem
}

@media screen and (min-width:1180px) {
    body.template-cgi-annual-meeting #agenda-tab.nav-tabs .nav-item {
        max-width: 23.9375rem
    }
}

@media (max-width:767.98px) {
    body.template-cgi-annual-meeting #agenda-tab.nav-tabs .nav-item {
        min-width: 100%
    }
}

body.template-cgi-annual-meeting #agenda-tab.nav-tabs .nav-item:before {
    display: none
}

body.template-cgi-annual-meeting #agenda-tab.nav-tabs .nav-item.active {
    background-color: #0b69d5
}

body.template-cgi-annual-meeting #agenda-tab-content {
    background-color: #092f6a;
    color: #fff;
    padding-top: 3.125rem;
    max-width: 51.875rem;
    margin: 0 auto
}

body.template-cgi-annual-meeting .agenda-tab-title {
    margin: 0
}

body.template-cgi-annual-meeting .agenda-tab-description {
    margin-top: 1.5625rem
}

body.template-cgi-annual-meeting .agenda-tab-description p:last-child {
    margin-bottom: 0
}

body.template-cgi-annual-meeting .agenda-tab-accordion {
    margin-top: 3.125rem;
    padding-left: 0;
    padding-right: 0
}

body.template-cgi-annual-meeting .accordion-title-content {
    margin-left: 3.75rem;
    display: block
}

@media (max-width:767.98px) {
    body.template-cgi-annual-meeting .accordion-title-content {
        margin-left: 1.5625rem
    }
}

.datepicker-months body.template-cgi-annual-meeting .agenda-tab-accordion .accordion-title .table-condensed,
.datepicker-years body.template-cgi-annual-meeting .agenda-tab-accordion .accordion-title .table-condensed,
.event-card-date body.template-cgi-annual-meeting .agenda-tab-accordion .accordion-title .event-card-month,
.event-card-info body.template-cgi-annual-meeting .agenda-tab-accordion .accordion-title .event-card-title,
.events-filter #events-filter-form .events-nav .select-wrapper body.template-cgi-annual-meeting .agenda-tab-accordion .accordion-title a,
.events-filter body.template-cgi-annual-meeting .agenda-tab-accordion .accordion-title a[href="#events-filter-form"],
.filtered-list-nav .dropdown body.template-cgi-annual-meeting .agenda-tab-accordion .accordion-title .dropdown-toggle,
.hero.full-width-image body.template-cgi-annual-meeting .agenda-tab-accordion .accordion-title .hero-intro,
.items-list-block-arrow body.template-cgi-annual-meeting .agenda-tab-accordion .accordion-title span,
.menu-on .mega-menu-bottom body.template-cgi-annual-meeting .agenda-tab-accordion .accordion-title li,
.nav-mega-menu .search-form body.template-cgi-annual-meeting .agenda-tab-accordion .accordion-title .search-field,
.nav-tabs body.template-cgi-annual-meeting .agenda-tab-accordion .accordion-title .nav-item,
.post-password-form body.template-cgi-annual-meeting .agenda-tab-accordion .accordion-title p:first-child,
.search-header .search-form body.template-cgi-annual-meeting .agenda-tab-accordion .accordion-title .search-field,
.single-event article #agenda .agenda-item body.template-cgi-annual-meeting .agenda-tab-accordion .accordion-title time,
.single-event article header body.template-cgi-annual-meeting .agenda-tab-accordion .accordion-title time,
.single-event aside ul li body.template-cgi-annual-meeting .agenda-tab-accordion .accordion-title a,
.template-artifacts-archive .artifacts-archive-nav .select-wrapper body.template-cgi-annual-meeting .agenda-tab-accordion .accordion-title a,
.template-artifacts-archive body.template-cgi-annual-meeting .agenda-tab-accordion .accordion-title a[href="#artifacts-archive-filter-form"],
.template-events section.calendar-section .calendar td body.template-cgi-annual-meeting .agenda-tab-accordion .accordion-title .day-nbr,
.template-past-events section.calendar-section .calendar td body.template-cgi-annual-meeting .agenda-tab-accordion .accordion-title .day-nbr,
article.type-post .entry-content body.template-cgi-annual-meeting .agenda-tab-accordion .accordion-title h4,
article.type-press .entry-content body.template-cgi-annual-meeting .agenda-tab-accordion .accordion-title h4,
body.template-cgi-annual-meeting .agenda-tab-accordion .accordion-title #btn-apply-events-filters,
body.template-cgi-annual-meeting .agenda-tab-accordion .accordion-title #btn-apply-stories-filters,
body.template-cgi-annual-meeting .agenda-tab-accordion .accordion-title .arrow-button,
body.template-cgi-annual-meeting .agenda-tab-accordion .accordion-title .btn-filter-wrapper-toggle,
body.template-cgi-annual-meeting .agenda-tab-accordion .accordion-title .datepicker-months .table-condensed,
body.template-cgi-annual-meeting .agenda-tab-accordion .accordion-title .datepicker-years .table-condensed,
body.template-cgi-annual-meeting .agenda-tab-accordion .accordion-title .event-card-date .event-card-month,
body.template-cgi-annual-meeting .agenda-tab-accordion .accordion-title .event-card-info .event-card-title,
body.template-cgi-annual-meeting .agenda-tab-accordion .accordion-title .events-filter #events-filter-form .events-nav .select-wrapper a,
body.template-cgi-annual-meeting .agenda-tab-accordion .accordion-title .events-filter__toggle:after,
body.template-cgi-annual-meeting .agenda-tab-accordion .accordion-title .events-filter a[href="#events-filter-form"],
body.template-cgi-annual-meeting .agenda-tab-accordion .accordion-title .filtered-list-nav .dropdown .dropdown-toggle,
body.template-cgi-annual-meeting .agenda-tab-accordion .accordion-title .header-4,
body.template-cgi-annual-meeting .agenda-tab-accordion .accordion-title .hero.full-width-image .hero-intro,
body.template-cgi-annual-meeting .agenda-tab-accordion .accordion-title .items-list-block-arrow span,
body.template-cgi-annual-meeting .agenda-tab-accordion .accordion-title .mega-menu-top>li.menu-item-has-children>.sub-menu>li,
body.template-cgi-annual-meeting .agenda-tab-accordion .accordion-title .menu-on .mega-menu-bottom li,
body.template-cgi-annual-meeting .agenda-tab-accordion .accordion-title .nav-mega-menu .search-form .search-field,
body.template-cgi-annual-meeting .agenda-tab-accordion .accordion-title .nav-tabs .nav-item,
body.template-cgi-annual-meeting .agenda-tab-accordion .accordion-title .post-password-form p:first-child,
body.template-cgi-annual-meeting .agenda-tab-accordion .accordion-title .search-header .search-form .search-field,
body.template-cgi-annual-meeting .agenda-tab-accordion .accordion-title .single-event article #agenda .agenda-item time,
body.template-cgi-annual-meeting .agenda-tab-accordion .accordion-title .single-event article header time,
body.template-cgi-annual-meeting .agenda-tab-accordion .accordion-title .single-event aside ul li a,
body.template-cgi-annual-meeting .agenda-tab-accordion .accordion-title .template-artifacts-archive .artifacts-archive-nav .select-wrapper a,
body.template-cgi-annual-meeting .agenda-tab-accordion .accordion-title .template-artifacts-archive a[href="#artifacts-archive-filter-form"],
body.template-cgi-annual-meeting .agenda-tab-accordion .accordion-title .template-events section.calendar-section .calendar td .day-nbr,
body.template-cgi-annual-meeting .agenda-tab-accordion .accordion-title .template-past-events section.calendar-section .calendar td .day-nbr,
body.template-cgi-annual-meeting .agenda-tab-accordion .accordion-title article.type-post .entry-content h4,
body.template-cgi-annual-meeting .agenda-tab-accordion .accordion-title article.type-press .entry-content h4,
body.template-cgi-annual-meeting .agenda-tab-accordion .accordion-title footer .menu li a,
body.template-cgi-annual-meeting .agenda-tab-accordion .accordion-title h4,
footer .menu li body.template-cgi-annual-meeting .agenda-tab-accordion .accordion-title a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff
}

body.template-cgi-annual-meeting .agenda-tab-accordion .accordion-title .accordion-title-icon .cross {
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform-origin: center;
    -o-transform-origin: center;
    transform-origin: center
}

body.template-cgi-annual-meeting .agenda-tab-accordion .accordion-title .collapsed .accordion-title-icon .cross {
    -webkit-transform: none;
    -o-transform: none;
    transform: none
}

body.template-cgi-annual-meeting .agenda-tab-accordion .accordion-title.no-events button {
    pointer-events: none
}

body.template-cgi-annual-meeting .agenda-tab-accordion .accordion-title.no-events .accordion-title-content {
    margin-left: 6.25rem
}

body.template-cgi-annual-meeting .agenda-tab-event-eyebrow {
    font-family: Alright Normal Regular, sans-serif;
    font-size: .75rem;
    line-height: .75rem;
    text-transform: uppercase;
    display: block;
    margin-bottom: .5rem
}

body.template-cgi-annual-meeting .agenda-tab-accordion .card {
    padding-bottom: 3.125rem;
    margin-bottom: 3.125rem;
    border-bottom: .1875rem solid #001c47
}

body.template-cgi-annual-meeting .agenda-tab-accordion .card:last-child {
    margin-bottom: 0
}

body.template-cgi-annual-meeting .agenda-tab-accordion .card-body {
    padding-top: 3.125rem;
    padding-left: 6.25rem
}

@media (max-width:767.98px) {
    body.template-cgi-annual-meeting .agenda-tab-accordion .card-body {
        padding-left: 4.0625rem
    }
}

body.template-cgi-annual-meeting .agenda-tab-accordion .event-item:not(:first-child) {
    padding-top: 3.125rem;
    margin-top: 3.125rem;
    border-top: .1875rem solid #001c47
}

body.template-cgi-annual-meeting .agenda-tab-event-title {
    margin-bottom: .625rem
}

body.template-cgi-annual-meeting .agenda-tab-accordion .agenda-tab-event-speakers {
    margin-top: 3.125rem
}

body.template-cgi-annual-meeting .agenda-tab-accordion .agenda-tab-event-speakers p {
    margin-bottom: .875rem
}

body.template-cgi-annual-meeting .agenda-tab-accordion .agenda-tab-event-speakers ul {
    padding-left: 0;
    list-style: none;
    margin-bottom: 0
}

body.template-cgi-annual-meeting .agenda-tab-accordion .agenda-tab-event-speakers a {
    color: #fff;
    margin-left: .625rem;
    display: none
}

body.template-cgi-annual-meeting .agenda-tab-accordion .agenda-tab-event-speakers a:after {
    padding-left: .625rem;
    margin-top: .3125rem;
    /* content: "\2192"; */
    color: #fff
}

body.template-cgi-annual-meeting .agenda-tab-accordion .agenda-tab-event-speakers a:focus,
body.template-cgi-annual-meeting .agenda-tab-accordion .agenda-tab-event-speakers a:hover {
    text-decoration: none
}

body.template-cgi-annual-meeting .agenda-tab-accordion .agenda-tab-event-speakers a:focus span,
body.template-cgi-annual-meeting .agenda-tab-accordion .agenda-tab-event-speakers a:hover span {
    border-bottom: .0625rem dashed
}

body.template-cgi-annual-meeting .agenda-tab-accordion .agenda-tab-event-speakers a:focus:after,
body.template-cgi-annual-meeting .agenda-tab-accordion .agenda-tab-event-speakers a:hover:after {
    padding-left: .9375rem
}

.single-event body.template-cgi-annual-meeting .cgi-event-get-involved-block-module .event-title,
body.template-cgi-annual-meeting .cgi-event-get-involved-block-module .single-event .event-title,
body.template-cgi-annual-meeting .cgi-event-get-involved-block-module h2 {
    text-align: center;
    margin-bottom: 1.5625rem
}

body.template-cgi-annual-meeting .cgi-event-get-involved-block-module .get-involved-items {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 3.125rem
}

@media (max-width:767.98px) {
    body.template-cgi-annual-meeting .cgi-event-get-involved-block-module .get-involved-items {
        grid-template-columns: 1fr
    }
}

body.template-cgi-annual-meeting .cgi-event-get-involved-block-module .get-involved-items .get-involved-item {
    padding: 1.875rem;
    background-color: #001c47
}

body.template-cgi-annual-meeting .cgi-event-get-involved-block-module .get-involved-items .get-involved-item h4,
body.template-cgi-annual-meeting .cgi-event-get-involved-block-module .get-involved-items .get-involved-item p {
    color: #fff;
    text-align: center
}

body.template-cgi-annual-meeting .cgi-event-get-involved-block-module .get-involved-items .get-involved-item .get-involved-image {
    margin: 1.5625rem 0
}

body.template-cgi-annual-meeting .cgi-event-get-involved-block-module .get-involved-items .get-involved-item img {
    width: 100%;
    height: 15.4375rem;
    -o-object-fit: cover;
    object-fit: cover
}

body.template-cgi-annual-meeting .cgi-event-get-involved-block-module .get-involved-items .get-involved-item ul {
    display: block;
    text-align: center
}

body.template-cgi-annual-meeting .cgi-event-get-involved-block-module .get-involved-items .get-involved-item ul li {
    display: inline-block;
    margin: 1.5625rem .625rem
}

body.template-cgi-annual-meeting .cgi-event-get-involved-block-module .get-involved-items .get-involved-item ul li a svg {
    width: 2.5rem;
    height: 2.5rem
}

body.template-cgi-annual-meeting .cgi-event-get-involved-block-module .get-involved-items .get-involved-item .items-list-block-bottom-link {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 1.5625rem
}

body.template-cgi-annual-meeting .cgi-event-get-involved-block-module .get-involved-items .get-involved-item .items-list-block-bottom-link span {
    color: #fff;
    font-family: Alright Condensed Black, sans-serif;
    text-transform: uppercase;
    font-size: 1.75rem
}

body.template-cgi-annual-meeting .one-column+#curator-feed-default-feed-layout {
    margin-top: -2.5rem
}

body.template-cgi-annual-meeting .crt-widget.crt-widget-branded {
    background-color: transparent
}

body.template-cgi-annual-meeting .crt-widget .crt-post {
    background-color: #0b69d5
}

body.template-cgi-annual-meeting .crt-widget .crt-post-border {
    border: 0
}

body.template-cgi-annual-meeting .crt-widget .crt-post-fullname a {
    color: #fff
}

body.template-cgi-annual-meeting .crt-widget .crt-post-header svg path {
    fill: #fff
}

body.template-cgi-annual-meeting .crt-widget .crt-post-text,
body.template-cgi-annual-meeting .crt-widget .crt-post-text a {
    color: #fff
}

body.template-cgi-annual-meeting .crt-widget .crt-post-date a {
    color: #fff;
    opacity: 1
}

body.template-cgi-annual-meeting .crt-widget .crt-post-share a {
    opacity: 1
}

body.template-cgi-annual-meeting .crt-widget .crt-post-share svg path {
    fill: #fff
}

body.template-cgi-annual-meeting .crt-widget .crt-post-footer {
    background-color: #0b69d5;
    border-color: #0b69d5
}

body.template-cgi-annual-meeting .crt-widget .crt-load-more {
    background-color: #0b69d5;
    margin-top: 1.875rem;
    border: 0
}

body.template-cgi-annual-meeting .crt-widget .crt-load-more span {
    font-family: Alright Condensed Black, sans-serif;
    text-transform: uppercase;
    font-size: 1.75rem;
    color: #fff
}

body.template-cgi-annual-meeting .crt-widget.crt-widget-branded .crt-logo {
    display: none
}

@media (max-width:991.98px) {
    body.template-cgi-annual-meeting .hero-figure-mobile img {
        height: 100% !important;
        max-height: 25rem;
        -o-object-fit: contain !important;
        object-fit: contain !important;
        padding: .625rem
    }
}

body.template-cgi-annual-meeting .newsletter-block-form #mc_embed_signup #mce-responses {
    top: 110px
}

@media (min-width:992px) {
    body.template-cgi-annual-meeting #registerModal {
        max-width: 580px;
        max-height: 580px;
        left: 50%;
        top: 50%;
        margin-left: -290px;
        margin-top: -290px
    }
}

@media (max-width:1199.98px) {
    body.template-cgi-annual-meeting #registerModal .modal-dialog {
        width: 100%
    }
}

.template-job-board #job-list #wrapper #board_title,
.template-job-board #job-list #wrapper h1,
.template-job-board #job-list #wrapper section h3,
.template-job-board .filter-container {
    display: none
}

.template-job-board #job-list #wrapper section:first-of-type {
    border-top: 2px solid #d8d8d8
}

.template-job-board #job-list .opening {
    border-bottom: 2px solid #d8d8d8;
    padding: 2.1875rem 1.25rem;
    position: relative
}

.template-job-board #job-list .opening .location {
    font-weight: 900
}

@media (min-width:1200px) {
    .template-job-board #job-list .opening .location {
        right: 0;
        float: right
    }
}

.template-job-board #job-list .opening a {
    color: #231f20;
    float: left
}

@media (min-width:1200px) {
    .template-job-board #job-list .opening a {
        max-width: 60%
    }
}

.template-job-board #job-list .opening a:hover {
    color: #0b69d5;
    text-decoration: none
}

@media (min-width:1200px) {
    .template-job-board #job-list .opening .location,
    .template-job-board #job-list .opening a {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        padding-right: 1.875rem
    }
}

@media (min-width:1200px) {
    .template-job-board #job-list .opening br {
        display: none
    }
}

.template-job-board .board-jobs-headline {
    text-transform: uppercase;
    color: #0b69d5;
    text-align: center;
    position: relative;
    font-weight: 600;
    margin-bottom: 3.125rem;
    font-size: 3rem
}

.template-job-board .board-jobs-headline:after,
.template-job-board .board-jobs-headline:before {
    background: #555;
    display: block;
    content: " ";
    height: 1px;
    position: absolute;
    left: 50%
}

.template-job-board .board-jobs-headline:before {
    text-align: center;
    width: 60px;
    margin-left: -30px;
    bottom: 0
}

.template-job-board .board-jobs-headline:after {
    width: 30px;
    margin-left: -15px;
    bottom: -5px
}

.template-job-board .filter-jobs-headline {
    background-color: #e4e4e4;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 20px;
    display: block;
    text-transform: capitalize;
    color: #092f6a;
    padding: 20px !important
}

.template-job-board .filter-jobs {
    list-style: none;
    border: 1px solid #e4e4e4;
    padding-left: 0;
    margin-left: 7.5vw
}

.template-job-board .filter-jobs li {
    padding: 0 20px
}

.template-job-board .filter-jobs li a {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 20px;
    display: block;
    text-transform: capitalize;
    color: #092f6a
}

.template-job-board .filter-jobs li a:hover {
    text-decoration: none;
    color: #555
}

.template-job-board .filter-jobs li a.selected {
    color: #092f6a
}

.template-job-board #board-filters {
    padding-top: 1.25rem
}

body.cf-purple,
body.cf-purple header,
body.cf-purple header.banner-blue {
    background-color: #332537 !important
}

body.cf-purple header .container {
    padding-left: 0 !important
}

body.cf-purple header .container .hero-content {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

body.cf-purple header .container .hero-content .hero-title {
    font-family: Alright Condensed Black, sans-serif;
    max-width: 100%
}

body.cf-purple header .container .hero-content .hero-text {
    font-family: Alright Condensed Black, sans-serif;
    font-size: 1.75rem;
    text-transform: uppercase
}

body.cf-purple header .container .hero-figure img {
    min-height: unset;
    max-width: 34.5625rem
}

body.cf-purple .cta-block:hover .cta-block-icon .btn-arrow-background {
    fill: #fff
}

body.cf-purple .cta-block-background-image {
    background-color: #332537
}

body.cf-purple .cta-block-background-image svg {
    display: none;
    visibility: hidden
}

body.cf-purple .cta-block-text,
body.cf-purple .cta-block-title {
    color: #fff
}

body.cf-purple .cta-block-icon .btn-arrow-background {
    fill: #fff
}

body.cf-purple .cta-block-icon .btn-arrow-icon {
    fill: #674a6f
}

body.cf-purple section.panels-block {
    padding-bottom: 3.125rem;
    background-color: #674a6f;
    color: #332537;
    background-image: none !important;
    background-position: 0, 100%;
    background-repeat: no-repeat, no-repeat;
    background-size: 15%, 45%
}

.single-event body.cf-purple section.panels-block .event-title,
body.cf-purple section.panels-block .single-event .event-title,
body.cf-purple section.panels-block h2 {
    color: #fff
}

body.cf-purple section.panels-block #featured-panels {
    display: table;
    width: 100%
}

body.cf-purple section.panels-block #featured-panels #featured-panel {
    width: 70%;
    display: table-cell;
    vertical-align: top;
    padding-bottom: 3.125rem
}

@media (max-width:991.98px) {
    body.cf-purple section.panels-block #featured-panels #featured-panel {
        display: block;
        width: 100%;
        padding-right: 0
    }
}

body.cf-purple section.panels-block #featured-panels #featured-panel[data-toggle=modal] {
    cursor: pointer
}

body.cf-purple section.panels-block #featured-panels #featured-panel #featured-video {
    height: 0;
    overflow: hidden;
    padding-bottom: 56.25%;
    padding-top: 1.875rem;
    position: relative
}

body.cf-purple section.panels-block #featured-panels #featured-panel #featured-video embed,
body.cf-purple section.panels-block #featured-panels #featured-panel #featured-video iframe,
body.cf-purple section.panels-block #featured-panels #featured-panel #featured-video object {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

body.cf-purple section.panels-block #featured-panels #featured-video-description {
    background-color: #fff;
    padding: 1.875rem
}

body.cf-purple section.panels-block #featured-panels #side-panels {
    width: 30%;
    display: table-cell;
    vertical-align: top
}

@media (max-width:991.98px) {
    body.cf-purple section.panels-block #featured-panels #side-panels {
        display: block;
        width: 100%
    }
}

body.cf-purple section.panels-block #featured-panels #side-panels .side-panel {
    background-color: #fff;
    padding: 1.875rem;
    margin-bottom: 1.875rem;
    cursor: pointer
}

body.cf-purple section.panels-block #featured-panels #side-panels .side-panel.has-image .live-now {
    position: absolute;
    margin: .625rem
}

body.cf-purple section.panels-block #featured-panels .grid-panels {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.875rem
}

body.cf-purple section.panels-block #featured-panels .grid-panels .side-panel {
    background-color: #fff;
    padding: 1.875rem;
    margin-bottom: 1.875rem;
    cursor: pointer
}

body.cf-purple section.panels-block #featured-panels .grid-panels .side-panel.has-image .live-now {
    position: absolute;
    margin: .625rem
}

body.cf-purple section.panels-block .swiper-container {
    height: auto;
    margin-left: auto;
    margin-right: auto
}

body.cf-purple section.panels-block .swiper-container .swiper-wrapper {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important
}

body.cf-purple section.panels-block .swiper-slide {
    text-align: center;
    font-size: 1rem;
    background: #fff;
    margin-top: 1.875rem !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: .9375rem
}

body.cf-purple section.panels-block .swiper-slide .upcoming-panel {
    width: 100%
}

body.cf-purple section.panels-block .swiper-slide .upcoming-panel .video-time {
    color: #674a6f !important
}

body.cf-purple section.panels-block .swiper-slide .has-image .live-now {
    position: absolute
}

body.cf-purple section.panels-block .swiper-slide .has-image img {
    width: 100%
}

body.cf-purple section.panels-block .swiper-slide h4 {
    text-align: left;
    margin-top: .9375rem;
    font-size: 1rem;
    color: #332537
}

body.cf-purple section.panels-block .swiper-slide[data-toggle=modal] {
    cursor: pointer
}

body.cf-purple section.panels-block .swiper-button-next,
body.cf-purple section.panels-block .swiper-button-prev {
    top: 96%
}

@media (max-width:991.98px) {
    body.cf-purple section.panels-block .swiper-button-next,
    body.cf-purple section.panels-block .swiper-button-prev {
        position: absolute
    }
}

@media (max-width:767.98px) {
    body.cf-purple section.panels-block .swiper-button-next,
    body.cf-purple section.panels-block .swiper-button-prev {
        top: 90%
    }
}

body.cf-purple section.panels-block .swiper-button-prev {
    left: 30%
}

@media (max-width:991.98px) {
    body.cf-purple section.panels-block .swiper-button-prev {
        left: 10%
    }
}

@media (max-width:767.98px) {
    body.cf-purple section.panels-block .swiper-button-prev {
        left: 10px
    }
}

body.cf-purple section.panels-block .swiper-button-next {
    right: 30%
}

@media (max-width:991.98px) {
    body.cf-purple section.panels-block .swiper-button-next {
        right: 10%
    }
}

@media (max-width:767.98px) {
    body.cf-purple section.panels-block .swiper-button-next {
        right: 10px
    }
}

body.cf-purple section.panels-block .swiper-button-next .btn-arrow-icon,
body.cf-purple section.panels-block .swiper-button-prev .btn-arrow-icon {
    fill: #674a6f
}

body.cf-purple section.panels-block .slider-footer {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 1.75rem
}

@media screen and (max-width:767px) {
    body.cf-purple section.panels-block .slider-footer {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

body.cf-purple section.panels-block .slider-footer h4 {
    text-align: center;
    background-color: #332537;
    color: #fff;
    padding: .625rem;
    margin-top: 1.125rem
}

@media (max-width:575.98px) {
    body.cf-purple section.panels-block .slider-footer h4 {
        display: none
    }
}

body.cf-purple .live-now {
    position: relative;
    background-color: #674a6f;
    color: #fff;
    text-transform: uppercase;
    padding: .3125rem;
    display: table;
    border-spacing: 0;
    margin-bottom: .625rem
}

body.cf-purple .modal-backdrop {
    background-color: #332537
}

body.cf-purple .modal-backdrop.show {
    opacity: .8
}

body.cf-purple .modal {
    cursor: auto !important
}

@media (max-width:767.98px) {
    body.cf-purple .modal {
        width: 100%
    }
}

body.cf-purple .modal-body {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden
}

body.cf-purple .modal-body .video-container,
body.cf-purple .modal-body .video-container object,
body.cf-purple .modal-body embed,
body.cf-purple .modal-body iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

body.cf-purple .modal-dialog {
    margin: 1rem auto
}

body.cf-purple .modal-dialog .person-item {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important
}

body.cf-purple .modal-content {
    padding: .9375rem 3.125rem;
    background-color: #674a6f;
    background-image: none !important;
    background-position: 0 0, 100% 0;
    background-repeat: no-repeat;
    background-size: contain
}

@media (min-width:576px) {
    body.cf-purple .modal-content {
        height: calc(100vh - 2rem) !important
    }
}

@media (max-width:767.98px) {
    body.cf-purple .modal-content {
        padding: 0;
        background-image: none
    }
}

body.cf-purple .modal-content button.close {
    width: 2.1875rem;
    -ms-flex-item-align: end;
    align-self: end;
    border: 0;
    background-color: transparent;
    color: #fff;
    font-size: 1.5625rem
}

body.cf-purple .modal-header {
    padding-top: 1.25rem
}

body.cf-purple .modal-footer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 1.875rem;
    margin: 0 3.125rem;
    border-top: 0;
    background-color: #fff;
    color: #092f6a;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.single-event body.cf-purple .modal-footer .event-title,
body.cf-purple .modal-footer .single-event .event-title,
body.cf-purple .modal-footer h2 {
    color: #674a6f;
    font-size: 2.25rem
}

body.cf-purple .modal-footer h1,
body.cf-purple .modal-footer h3,
body.cf-purple .modal-footer h4,
body.cf-purple .modal-footer h5 {
    color: #674a6f !important
}

body.cf-purple .modal-footer a {
    color: #674a6f
}

body.cf-purple .modal-footer a:hover {
    color: #332537
}

body.cf-purple .modal-footer p {
    -ms-flex-item-align: start;
    align-self: flex-start;
    color: #674a6f
}

body.cf-purple .modal-footer p.item-speaker-name {
    font-family: Alright Condensed Black, sans-serif;
    text-transform: uppercase
}

body.cf-purple .modal-footer ul li {
    color: #674a6f
}

@media (max-width:991.98px) {
    body.cf-purple .modal-footer {
        margin-left: 0;
        margin-right: 0
    }
}

body.cf-purple #upcoming-panels-block {
    padding: 0
}

body.cf-purple #upcoming-panels-block h4 {
    color: #674a6f;
    margin-bottom: 2.5rem
}

@media (max-width:991.98px) {
    body.cf-purple #upcoming-panels-block {
        margin-top: 2.5rem;
        margin-bottom: 1.25rem
    }
}

body.cf-purple #upcoming-panels-block #upcoming-panels {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media (max-width:991.98px) {
    body.cf-purple #upcoming-panels-block #upcoming-panels {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

body.cf-purple #upcoming-panels-block #upcoming-panels .upcoming-panel {
    background-color: #fff;
    padding: 1.875rem;
    margin-bottom: 1.875rem;
    cursor: pointer;
    width: 30%
}

@media (max-width:991.98px) {
    body.cf-purple #upcoming-panels-block #upcoming-panels .upcoming-panel {
        width: 100%
    }
}

body.cf-purple #upcoming-panels-block #upcoming-panels .upcoming-panel h4 {
    color: #674a6f;
    margin-bottom: 0
}

body.cf-purple #upcoming-panels-block #upcoming-panels .upcoming-panel time {
    color: #674a6f
}

body.cf-purple #upcoming-panels-block .agenda-link {
    margin: 1.5625rem 0 6.125rem
}

body.cf-purple #upcoming-panels-block .agenda-link a {
    text-align: center;
    color: #fff;
    display: inline
}

body.cf-purple .tabs-scroll-area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    max-width: unset
}

body.cf-purple .tabs-scroll-area .nav-tabs {
    width: 90rem
}

@media (max-width:767.98px) {
    body.cf-purple .tabs-scroll-area .nav-tabs {
        width: 100%
    }
}

body.cf-purple .tabs-area .tabs-scroll-area {
    background-color: #c1b8c9
}

body.cf-purple .tabs-area .tabs-scroll-area a.nav-item.active {
    background-color: #674a6f
}

body.cf-purple .tabs-area .tabs-scroll-area a.nav-item {
    color: #fff
}

body.cf-purple .tabs-area .tabs-scroll-area .nav-item:before {
    background-color: #fff
}

body.cf-purple .tabs-area .tab-content {
    background-color: #674a6f;
    padding-top: 6.25rem;
    background-image: none !important;
    background-repeat: no-repeat;
    background-size: 15%
}

body.cf-purple .tabs-area .tab-content .text-image-block {
    background-color: transparent
}

body.cf-purple .tabs-area .tab-content .text-image-block-text {
    background-color: #fff;
    color: #001c47
}

.single-event body.cf-purple .tabs-area .tab-content .text-image-block-text .event-title,
body.cf-purple .tabs-area .tab-content .text-image-block-text .single-event .event-title,
body.cf-purple .tabs-area .tab-content .text-image-block-text h2,
body.cf-purple .tabs-area .tab-content .text-image-block-text span {
    color: #674a6f
}

body.cf-purple .tabs-area .tab-content .text-image-block path:first-of-type {
    fill: #332537 !important
}

body.cf-purple .tabs-area .tab-content .people-list-block {
    background-color: transparent;
    color: #fff
}

body.cf-purple .tabs-area .tab-content .people-list-block .modal-content {
    background-image: none
}

.single-event body.cf-purple .tabs-area .tab-content .people-list-block .event-title,
body.cf-purple .tabs-area .tab-content .people-list-block .single-event .event-title,
body.cf-purple .tabs-area .tab-content .people-list-block h2 {
    color: #fff;
    text-align: center
}

body.cf-purple .tabs-area .tab-content .people-list-block .posts-wrapper {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 3.125rem
}

@media (min-width:992px) and (max-width:1199.98px) {
    body.cf-purple .tabs-area .tab-content .people-list-block .posts-wrapper .mt-5 {
        width: 8.625rem
    }
}

@media (min-width:768px) and (max-width:991.98px) {
    body.cf-purple .tabs-area .tab-content .people-list-block .posts-wrapper {
        grid-template-columns: repeat(4, 1fr)
    }
    body.cf-purple .tabs-area .tab-content .people-list-block .posts-wrapper .mt-5 {
        width: 8.125rem
    }
}

@media (min-width:576px) and (max-width:767.98px) {
    body.cf-purple .tabs-area .tab-content .people-list-block .posts-wrapper {
        grid-template-columns: repeat(3, 1fr)
    }
    body.cf-purple .tabs-area .tab-content .people-list-block .posts-wrapper .mt-5 {
        width: 8.125rem
    }
}

@media (max-width:575.98px) {
    body.cf-purple .tabs-area .tab-content .people-list-block .posts-wrapper {
        gap: 0;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    body.cf-purple .tabs-area .tab-content .people-list-block .posts-wrapper .mt-5 {
        width: 8.125rem
    }
}

body.cf-purple .tabs-area .tab-content .people-list-block .posts-wrapper .person-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

body.cf-purple .tabs-area .tab-content .people-list-block .posts-wrapper .person-item .btn-view-bio {
    display: none !important
}

body.cf-purple .tabs-area .tab-content .people-list-block .posts-wrapper .person-item .placeholder-in-person,
body.cf-purple .tabs-area .tab-content .people-list-block .posts-wrapper .person-item img {
    width: 11.875rem !important;
    height: 11.875rem;
    -o-object-fit: cover;
    object-fit: cover
}

@media (min-width:992px) and (max-width:1199.98px) {
    body.cf-purple .tabs-area .tab-content .people-list-block .posts-wrapper .person-item .placeholder-in-person,
    body.cf-purple .tabs-area .tab-content .people-list-block .posts-wrapper .person-item img {
        width: 8.625rem !important;
        height: 8.625rem
    }
}

@media (max-width:991.98px) {
    body.cf-purple .tabs-area .tab-content .people-list-block .posts-wrapper .person-item .placeholder-in-person,
    body.cf-purple .tabs-area .tab-content .people-list-block .posts-wrapper .person-item img {
        width: 8.125rem !important;
        height: 8.125rem
    }
}

body.cf-purple .tabs-area .tab-content .people-list-block .posts-wrapper .person-item .col-lg-5 {
    margin: .625rem 0
}

body.cf-purple .tabs-area .tab-content .people-list-block .posts-wrapper .person-item .col-lg-2,
body.cf-purple .tabs-area .tab-content .people-list-block .posts-wrapper .person-item .col-lg-3,
body.cf-purple .tabs-area .tab-content .people-list-block .posts-wrapper .person-item .col-lg-4,
body.cf-purple .tabs-area .tab-content .people-list-block .posts-wrapper .person-item .col-lg-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: unset
}

body.cf-purple .tabs-area .tab-content .people-list-block .posts-wrapper .person-item .position-carrier,
body.cf-purple .tabs-area .tab-content .people-list-block .posts-wrapper .person-item .title-carrier,
body.cf-purple .tabs-area .tab-content .people-list-block .posts-wrapper .person-item span {
    color: #fff;
    word-wrap: break-word
}

body.cf-purple .tabs-area .tab-content .people-list-block .posts-wrapper .person-item .title-carrier {
    font-size: 1.125rem;
    line-height: 1.125rem;
    margin-top: .9375rem
}

body.cf-purple .tabs-area .tab-content .people-list-block .posts-wrapper .person-item .col-lg-4 {
    margin-bottom: .9375rem
}

body.cf-purple .tabs-area .tab-content .people-list-block .posts-wrapper .person-item a {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important
}

body.cf-purple .tabs-area .tab-content .people-list-block .posts-wrapper .person-item a:hover span {
    border-bottom: .0625rem dashed
}

body.cf-purple .tabs-area .tab-content .people-list-block .posts-wrapper .person-item a:hover:after {
    padding-left: .9375rem
}

body.cf-purple .tabs-area .tab-content .people-list-block .posts-wrapper .person-item a:after {
    padding-left: .625rem;
    margin-top: .3125rem;
    /* content: "\2192"; */
    color: #fff
}

body.cf-purple .tabs-area .tab-content .people-list-block .posts-wrapper .person-item .position-carrier,
body.cf-purple .tabs-area .tab-content .people-list-block .posts-wrapper .person-item span {
    font-family: Alright Normal Regular, sans-serif;
    font-size: 1.125rem;
    text-transform: unset
}

@media (max-width:767.98px) {
    body.cf-purple .tabs-area .tab-content .people-list-block .posts-wrapper .modal-content .person-item img {
        width: 100% !important;
        max-height: 21.875rem
    }
    body.cf-purple .tabs-area .tab-content .people-list-block .posts-wrapper .modal-content .person-item img iframe {
        width: 100%
    }
}

body.cf-purple .one-column {
    color: #fff
}

body.cf-purple .one-column p {
    font-family: Alright Normal Light, sans-serif
}

body.cf-purple .one-column .col-12 {
    text-align: center
}

body.cf-purple .one-column .col-12 .link-block {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 3.4375rem
}

@media (max-width:767.98px) {
    body.cf-purple .one-column .col-12 .link-block {
        height: 100%
    }
}

body.cf-purple .one-column .col-12 .link-block-left {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 100%
}

body.cf-purple .one-column .col-12 .link-block h3 {
    color: #fff;
    display: inline;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    font-size: 1.75rem
}

body.cf-purple .one-column .col-12 .link-block svg {
    opacity: 1;
    position: relative;
    right: .9375rem;
    bottom: 1.6875rem;
    -webkit-transform: translateY(1.25rem);
    -o-transform: translateY(1.25rem);
    transform: translateY(1.25rem)
}

body.cf-purple .one-column .col-12 .link-block svg path:first-child {
    fill: #fff
}

body.cf-purple .one-column .col-12 .link-block svg path:last-child {
    fill: #674a6f
}

body.cf-purple .one-column+.three-columns {
    margin-top: -3.75rem
}

body.cf-purple .three-columns+.three-columns {
    margin-top: -2.5rem
}

.single-event body.cf-purple .event-title,
body.cf-purple .single-event .event-title,
body.cf-purple h2 {
    color: #fff
}

body.cf-purple .iconic-moment {
    cursor: pointer
}

body.cf-purple .iconic-moment-title {
    color: #fff;
    margin-bottom: 0
}

@media (max-width:991.98px) {
    body.cf-purple .iconic-moment {
        margin-bottom: 2.5rem
    }
    body.cf-purple .iconic-moment .iconic-moment-figure {
        margin-bottom: .9375rem
    }
    body.cf-purple .iconic-moment .iconic-moment-figure img {
        width: 100%;
        height: 12.3125rem;
        -o-object-fit: cover;
        object-fit: cover
    }
}

@media (min-width:992px) {
    .blog .featured-content article body.cf-purple .two-columns .container .row .entry-content:first-child .iconic-moment-figure,
    .blog .featured-content article body.cf-purple .two-columns .container .row figure:first-child .iconic-moment-figure,
    body.cf-purple .two-columns .container .row .blog .featured-content article .entry-content:first-child .iconic-moment-figure,
    body.cf-purple .two-columns .container .row .blog .featured-content article figure:first-child .iconic-moment-figure,
    body.cf-purple .two-columns .container .row .col-md-6:first-child .iconic-moment-figure {
        margin-bottom: 1.875rem
    }
    .blog .featured-content article body.cf-purple .two-columns .container .row .entry-content:first-child .iconic-moment-figure img,
    .blog .featured-content article body.cf-purple .two-columns .container .row figure:first-child .iconic-moment-figure img,
    body.cf-purple .two-columns .container .row .blog .featured-content article .entry-content:first-child .iconic-moment-figure img,
    body.cf-purple .two-columns .container .row .blog .featured-content article figure:first-child .iconic-moment-figure img,
    body.cf-purple .two-columns .container .row .col-md-6:first-child .iconic-moment-figure img {
        width: 100%;
        height: 19.375rem;
        -o-object-fit: cover;
        object-fit: cover
    }
}

@media (min-width:992px) {
    .blog .featured-content article body.cf-purple .two-columns .container .row .entry-content:last-child .iconic-moment,
    .blog .featured-content article body.cf-purple .two-columns .container .row figure:last-child .iconic-moment,
    body.cf-purple .two-columns .container .row .blog .featured-content article .entry-content:last-child .iconic-moment,
    body.cf-purple .two-columns .container .row .blog .featured-content article figure:last-child .iconic-moment,
    body.cf-purple .two-columns .container .row .col-md-6:last-child .iconic-moment {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 1.875rem;
        margin-bottom: 3.125rem
    }
    .blog .featured-content article body.cf-purple .two-columns .container .row .entry-content:last-child .iconic-moment:last-child,
    .blog .featured-content article body.cf-purple .two-columns .container .row figure:last-child .iconic-moment:last-child,
    body.cf-purple .two-columns .container .row .blog .featured-content article .entry-content:last-child .iconic-moment:last-child,
    body.cf-purple .two-columns .container .row .blog .featured-content article figure:last-child .iconic-moment:last-child,
    body.cf-purple .two-columns .container .row .col-md-6:last-child .iconic-moment:last-child {
        margin-bottom: 0
    }
    .blog .featured-content article body.cf-purple .two-columns .container .row .entry-content:last-child .iconic-moment-figure,
    .blog .featured-content article body.cf-purple .two-columns .container .row figure:last-child .iconic-moment-figure,
    body.cf-purple .two-columns .container .row .blog .featured-content article .entry-content:last-child .iconic-moment-figure,
    body.cf-purple .two-columns .container .row .blog .featured-content article figure:last-child .iconic-moment-figure,
    body.cf-purple .two-columns .container .row .col-md-6:last-child .iconic-moment-figure {
        margin-bottom: 0;
        width: 9.375rem;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 9.375rem;
        flex: 0 0 9.375rem
    }
    .blog .featured-content article body.cf-purple .two-columns .container .row .entry-content:last-child .iconic-moment-figure img,
    .blog .featured-content article body.cf-purple .two-columns .container .row figure:last-child .iconic-moment-figure img,
    body.cf-purple .two-columns .container .row .blog .featured-content article .entry-content:last-child .iconic-moment-figure img,
    body.cf-purple .two-columns .container .row .blog .featured-content article figure:last-child .iconic-moment-figure img,
    body.cf-purple .two-columns .container .row .col-md-6:last-child .iconic-moment-figure img {
        width: 9.375rem;
        height: 5.3125rem;
        -o-object-fit: cover;
        object-fit: cover
    }
}

@media (max-width:991.98px) {
    body.cf-purple .three-columns .container .row>div:not(:last-child) {
        padding-bottom: 0
    }
}

body.cf-purple .three-columns .iconic-moment-figure {
    margin-bottom: .9375rem
}

body.cf-purple .three-columns .iconic-moment-figure img {
    width: 100%;
    height: 12.3125rem;
    -o-object-fit: cover;
    object-fit: cover
}

body.cf-purple .cgi-event-sponsors-block-module .sponsors-tiers h4 {
    color: #fff;
    margin: 3.125rem 0
}

body.cf-purple .cgi-event-sponsors-block-module .sponsors-tiers .sponsors-tier-logos {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: .625rem
}

@media (max-width:991.98px) {
    body.cf-purple .cgi-event-sponsors-block-module .sponsors-tiers .sponsors-tier-logos {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

@media (max-width:575.98px) {
    body.cf-purple .cgi-event-sponsors-block-module .sponsors-tiers .sponsors-tier-logos {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

body.cf-purple #more-iconic-moments-1 .container .row,
body.cf-purple #more-iconic-moments-2 .container .row {
    display: grid;
    grid-template-columns: repeat(3, 1fr)
}

body.cf-purple #more-iconic-moments-1 .container .row img,
body.cf-purple #more-iconic-moments-2 .container .row img {
    width: 100%
}

body.cf-purple #more-iconic-moments-1 .container .row h4,
body.cf-purple #more-iconic-moments-2 .container .row h4 {
    text-align: left
}

body.cf-purple .two-columns {
    color: #fff
}

body.cf-purple .two-columns .content-block h3 {
    margin-top: 0
}

body.cf-purple .two-columns .content-block-links svg path:first-child {
    fill: #fff
}

body.cf-purple .two-columns .content-block-links svg path:last-child {
    fill: #674a6f
}

@media (min-width:992px) {
    body.cf-purple .filtered-list-block .filtered-list-nav .filtered-list-search-wrapper {
        width: 33.33333%
    }
}

body.cf-purple .filtered-list-block .filtered-list-nav #filtered-list-search {
    border-color: #fff
}

@media (min-width:992px) {
    body.cf-purple .filtered-list-block .filtered-list-nav .filter-wrapper {
        width: 66.66667%
    }
}

body.cf-purple .filtered-list-block .filtered-list-nav .dropdown-toggle {
    background-color: #332537;
    color: #fff
}

@media (min-width:992px) {
    body.cf-purple .filtered-list-block .filtered-list-nav .dropdown-toggle {
        background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCAxOCAxMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE2LjM4MzggMS42OTIzOEw4LjY5MTQxIDkuMzg0NzdMMC45OTkwMjMgMS42OTIzOCIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIi8+Cjwvc3ZnPgo=)
    }
}

body.cf-purple .filtered-list-block .filtered-list-nav .dropdown:not(:last-of-type):after {
    background-color: #fff
}

body.cf-purple .filtered-list-block #clear-filters {
    color: #fff
}

body.cf-purple .filtered-list-block #ajax-posts article {
    border-bottom: none
}

body.cf-purple .filtered-list-block #ajax-posts article:not(:nth-child(-n+3)) {
    margin-top: 2.1875rem
}

body.cf-purple .filtered-list-block #ajax-posts article .items-list-block-excerpt,
body.cf-purple .filtered-list-block #ajax-posts article .items-list-block-title a {
    color: #fff
}

body.cf-purple .filtered-list-block #ajax-posts article .items-list-block-image {
    margin-bottom: 2.875rem
}

body.cf-purple .filtered-list-block #ajax-posts article .items-list-block-arrow:after {
    content: "Learn more";
    color: #fff;
    font-family: Alright Condensed Black, sans-serif;
    font-size: 1.75rem;
    text-transform: uppercase;
    margin-left: 1rem
}

body.cf-purple .pagination-area button {
    color: #fff
}

body.cf-purple .pagination-area button .btn-arrow-background,
body.cf-purple .pagination-area button .btn-arrow-icon {
    fill: #674a6f
}

body.cf-purple .pagination-area .page-numbers {
    color: #fff
}

body.cf-purple .pagination-area .page-numbers.current {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQwIDIxLjUwOTVDNDAgMzEuMzQ3MSAyOC42MjY5IDQwIDE4Ljc4NzkgNDBDOC45NDg4NiA0MCAwIDI2LjY0MTkgMCAxNi44MDQzQzAgNi45NjY2OSAxNi43MTU2IDAgMjYuNTU0NiAwQzM2LjM5MzYgMCA0MCAxMS42NzE5IDQwIDIxLjUwOTVaIiBmaWxsPSIjMEI2OUQ1Ii8+Cjwvc3ZnPgo=)
}

body.cf-purple .pagination-area .paginate-details {
    color: #fff
}

@media screen and (max-width:767px) {
    body.cf-purple .items-list-block .row {
        display: block;
        margin: 0
    }
}

@media screen and (max-width:767px) {
    body.cf-purple .items-list-block>.container {
        padding-left: 0
    }
}

@media screen and (max-width:767px) {
    body.cf-purple .items-list-block-desktop .items-list-block-item {
        display: block
    }
}

@media screen and (max-width:767px) {
    body.cf-purple .items-list-block-mobile .items-list-block-item,
    body.cf-purple .items-list-block .swiper-pagination {
        display: none
    }
}

body.cf-purple .items-list-block .items-list-block-excerpt p,
body.cf-purple .items-list-block .items-list-block-title a {
    color: #fff
}

body.cf-purple .items-list-block .items-list-block-bottom-link {
    text-align: center;
    display: block
}

body.cf-purple .items-list-block .items-list-block-bottom-link span {
    color: #fff
}

body.cf-purple .agenda-tabs-area .tabs-scroll-area {
    background-color: #674a6f;
    position: static
}

body.cf-purple #agenda-tab.nav-tabs {
    width: 100%
}

@media (max-width:767.98px) {
    body.cf-purple #agenda-tab.nav-tabs {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media screen and (min-width:1180px) {
    body.cf-purple #agenda-tab.nav-tabs {
        max-width: 71.875rem;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

body.cf-purple #agenda-tab.nav-tabs .nav-item {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0px;
    flex: 1 0 0;
    min-width: 23.9375rem;
    background-color: #332537;
    color: #fff;
    padding-top: 1.875rem;
    padding-bottom: 1.875rem
}

@media screen and (min-width:1180px) {
    body.cf-purple #agenda-tab.nav-tabs .nav-item {
        max-width: 23.9375rem
    }
}

@media (max-width:767.98px) {
    body.cf-purple #agenda-tab.nav-tabs .nav-item {
        min-width: 100%
    }
}

body.cf-purple #agenda-tab.nav-tabs .nav-item:before {
    display: none
}

body.cf-purple #agenda-tab.nav-tabs .nav-item.active {
    background-color: #c1b8c9
}

body.cf-purple #agenda-tab-content {
    background-color: #674a6f;
    color: #fff;
    padding-top: 3.125rem;
    max-width: 51.875rem;
    margin: 0 auto
}

body.cf-purple .agenda-tab-title {
    margin: 0
}

body.cf-purple .agenda-tab-description {
    margin-top: 1.5625rem
}

body.cf-purple .agenda-tab-description p:last-child {
    margin-bottom: 0
}

body.cf-purple .agenda-tab-accordion {
    margin-top: 3.125rem;
    padding-left: 0;
    padding-right: 0
}

body.cf-purple .accordion-title-content {
    margin-left: 3.75rem;
    display: block
}

@media (max-width:767.98px) {
    body.cf-purple .accordion-title-content {
        margin-left: 1.5625rem
    }
}

.datepicker-months body.cf-purple .agenda-tab-accordion .accordion-title .table-condensed,
.datepicker-years body.cf-purple .agenda-tab-accordion .accordion-title .table-condensed,
.event-card-date body.cf-purple .agenda-tab-accordion .accordion-title .event-card-month,
.event-card-info body.cf-purple .agenda-tab-accordion .accordion-title .event-card-title,
.events-filter #events-filter-form .events-nav .select-wrapper body.cf-purple .agenda-tab-accordion .accordion-title a,
.events-filter body.cf-purple .agenda-tab-accordion .accordion-title a[href="#events-filter-form"],
.filtered-list-nav .dropdown body.cf-purple .agenda-tab-accordion .accordion-title .dropdown-toggle,
.hero.full-width-image body.cf-purple .agenda-tab-accordion .accordion-title .hero-intro,
.items-list-block-arrow body.cf-purple .agenda-tab-accordion .accordion-title span,
.menu-on .mega-menu-bottom body.cf-purple .agenda-tab-accordion .accordion-title li,
.nav-mega-menu .search-form body.cf-purple .agenda-tab-accordion .accordion-title .search-field,
.nav-tabs body.cf-purple .agenda-tab-accordion .accordion-title .nav-item,
.post-password-form body.cf-purple .agenda-tab-accordion .accordion-title p:first-child,
.search-header .search-form body.cf-purple .agenda-tab-accordion .accordion-title .search-field,
.single-event article #agenda .agenda-item body.cf-purple .agenda-tab-accordion .accordion-title time,
.single-event article header body.cf-purple .agenda-tab-accordion .accordion-title time,
.single-event aside ul li body.cf-purple .agenda-tab-accordion .accordion-title a,
.template-artifacts-archive .artifacts-archive-nav .select-wrapper body.cf-purple .agenda-tab-accordion .accordion-title a,
.template-artifacts-archive body.cf-purple .agenda-tab-accordion .accordion-title a[href="#artifacts-archive-filter-form"],
.template-events section.calendar-section .calendar td body.cf-purple .agenda-tab-accordion .accordion-title .day-nbr,
.template-past-events section.calendar-section .calendar td body.cf-purple .agenda-tab-accordion .accordion-title .day-nbr,
article.type-post .entry-content body.cf-purple .agenda-tab-accordion .accordion-title h4,
article.type-press .entry-content body.cf-purple .agenda-tab-accordion .accordion-title h4,
body.cf-purple .agenda-tab-accordion .accordion-title #btn-apply-events-filters,
body.cf-purple .agenda-tab-accordion .accordion-title #btn-apply-stories-filters,
body.cf-purple .agenda-tab-accordion .accordion-title .arrow-button,
body.cf-purple .agenda-tab-accordion .accordion-title .btn-filter-wrapper-toggle,
body.cf-purple .agenda-tab-accordion .accordion-title .datepicker-months .table-condensed,
body.cf-purple .agenda-tab-accordion .accordion-title .datepicker-years .table-condensed,
body.cf-purple .agenda-tab-accordion .accordion-title .event-card-date .event-card-month,
body.cf-purple .agenda-tab-accordion .accordion-title .event-card-info .event-card-title,
body.cf-purple .agenda-tab-accordion .accordion-title .events-filter #events-filter-form .events-nav .select-wrapper a,
body.cf-purple .agenda-tab-accordion .accordion-title .events-filter__toggle:after,
body.cf-purple .agenda-tab-accordion .accordion-title .events-filter a[href="#events-filter-form"],
body.cf-purple .agenda-tab-accordion .accordion-title .filtered-list-nav .dropdown .dropdown-toggle,
body.cf-purple .agenda-tab-accordion .accordion-title .header-4,
body.cf-purple .agenda-tab-accordion .accordion-title .hero.full-width-image .hero-intro,
body.cf-purple .agenda-tab-accordion .accordion-title .items-list-block-arrow span,
body.cf-purple .agenda-tab-accordion .accordion-title .mega-menu-top>li.menu-item-has-children>.sub-menu>li,
body.cf-purple .agenda-tab-accordion .accordion-title .menu-on .mega-menu-bottom li,
body.cf-purple .agenda-tab-accordion .accordion-title .nav-mega-menu .search-form .search-field,
body.cf-purple .agenda-tab-accordion .accordion-title .nav-tabs .nav-item,
body.cf-purple .agenda-tab-accordion .accordion-title .post-password-form p:first-child,
body.cf-purple .agenda-tab-accordion .accordion-title .search-header .search-form .search-field,
body.cf-purple .agenda-tab-accordion .accordion-title .single-event article #agenda .agenda-item time,
body.cf-purple .agenda-tab-accordion .accordion-title .single-event article header time,
body.cf-purple .agenda-tab-accordion .accordion-title .single-event aside ul li a,
body.cf-purple .agenda-tab-accordion .accordion-title .template-artifacts-archive .artifacts-archive-nav .select-wrapper a,
body.cf-purple .agenda-tab-accordion .accordion-title .template-artifacts-archive a[href="#artifacts-archive-filter-form"],
body.cf-purple .agenda-tab-accordion .accordion-title .template-events section.calendar-section .calendar td .day-nbr,
body.cf-purple .agenda-tab-accordion .accordion-title .template-past-events section.calendar-section .calendar td .day-nbr,
body.cf-purple .agenda-tab-accordion .accordion-title article.type-post .entry-content h4,
body.cf-purple .agenda-tab-accordion .accordion-title article.type-press .entry-content h4,
body.cf-purple .agenda-tab-accordion .accordion-title footer .menu li a,
body.cf-purple .agenda-tab-accordion .accordion-title h4,
footer .menu li body.cf-purple .agenda-tab-accordion .accordion-title a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff
}

body.cf-purple .agenda-tab-accordion .accordion-title path:first-of-type {
    fill: #332537 !important
}

body.cf-purple .agenda-tab-accordion .accordion-title .accordion-title-icon .cross {
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform-origin: center;
    -o-transform-origin: center;
    transform-origin: center
}

body.cf-purple .agenda-tab-accordion .accordion-title .collapsed .accordion-title-icon .cross {
    -webkit-transform: none;
    -o-transform: none;
    transform: none
}

body.cf-purple .agenda-tab-accordion .accordion-title.no-events button {
    pointer-events: none
}

body.cf-purple .agenda-tab-accordion .accordion-title.no-events .accordion-title-content {
    margin-left: 6.25rem
}

body.cf-purple .agenda-tab-event-eyebrow {
    font-family: Alright Normal Regular, sans-serif;
    font-size: .75rem;
    line-height: .75rem;
    text-transform: uppercase;
    display: block;
    margin-bottom: .5rem
}

body.cf-purple .agenda-tab-event-description a {
    color: #fff
}

body.cf-purple .agenda-tab-event-description a:hover {
    color: #c1b8c9
}

body.cf-purple .agenda-tab-accordion .card {
    padding-bottom: 3.125rem;
    margin-bottom: 3.125rem;
    border-bottom: .1875rem solid #332537
}

body.cf-purple .agenda-tab-accordion .card:last-child {
    margin-bottom: 0
}

body.cf-purple .agenda-tab-accordion .card-body {
    padding-top: 3.125rem;
    padding-left: 6.25rem
}

@media (max-width:767.98px) {
    body.cf-purple .agenda-tab-accordion .card-body {
        padding-left: 4.0625rem
    }
}

body.cf-purple .agenda-tab-accordion .event-item:not(:first-child) {
    padding-top: 3.125rem;
    margin-top: 3.125rem;
    border-top: .1875rem solid #332537
}

body.cf-purple .agenda-tab-event-title {
    margin-bottom: .625rem
}

body.cf-purple .agenda-tab-accordion .agenda-tab-event-speakers {
    margin-top: 3.125rem
}

body.cf-purple .agenda-tab-accordion .agenda-tab-event-speakers p {
    margin-bottom: .875rem
}

body.cf-purple .agenda-tab-accordion .agenda-tab-event-speakers ul {
    padding-left: 0;
    list-style: none;
    margin-bottom: 0
}

body.cf-purple .agenda-tab-accordion .agenda-tab-event-speakers a {
    color: #fff;
    margin-left: .625rem;
    display: none
}

body.cf-purple .agenda-tab-accordion .agenda-tab-event-speakers a:after {
    padding-left: .625rem;
    margin-top: .3125rem;
    /* content: "\2192"; */
    color: #fff
}

body.cf-purple .agenda-tab-accordion .agenda-tab-event-speakers a:focus,
body.cf-purple .agenda-tab-accordion .agenda-tab-event-speakers a:hover {
    text-decoration: none
}

body.cf-purple .agenda-tab-accordion .agenda-tab-event-speakers a:focus span,
body.cf-purple .agenda-tab-accordion .agenda-tab-event-speakers a:hover span {
    border-bottom: .0625rem dashed
}

body.cf-purple .agenda-tab-accordion .agenda-tab-event-speakers a:focus:after,
body.cf-purple .agenda-tab-accordion .agenda-tab-event-speakers a:hover:after {
    padding-left: .9375rem
}

.single-event body.cf-purple .cgi-event-get-involved-block-module .event-title,
body.cf-purple .cgi-event-get-involved-block-module .single-event .event-title,
body.cf-purple .cgi-event-get-involved-block-module h2 {
    text-align: center;
    margin-bottom: 1.5625rem
}

body.cf-purple .cgi-event-get-involved-block-module .get-involved-items {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 3.125rem
}

@media (max-width:767.98px) {
    body.cf-purple .cgi-event-get-involved-block-module .get-involved-items {
        grid-template-columns: 1fr
    }
}

body.cf-purple .cgi-event-get-involved-block-module .get-involved-items .get-involved-item {
    padding: 1.875rem;
    background-color: #332537
}

body.cf-purple .cgi-event-get-involved-block-module .get-involved-items .get-involved-item svg path:first-child {
    fill: #fff
}

body.cf-purple .cgi-event-get-involved-block-module .get-involved-items .get-involved-item svg path:nth-child(2) {
    fill: #674a6f
}

body.cf-purple .cgi-event-get-involved-block-module .get-involved-items .get-involved-item h4,
body.cf-purple .cgi-event-get-involved-block-module .get-involved-items .get-involved-item p {
    color: #fff;
    text-align: center
}

body.cf-purple .cgi-event-get-involved-block-module .get-involved-items .get-involved-item a {
    color: #fff
}

body.cf-purple .cgi-event-get-involved-block-module .get-involved-items .get-involved-item a:hover {
    color: #c1b8c9
}

body.cf-purple .cgi-event-get-involved-block-module .get-involved-items .get-involved-item .get-involved-image {
    margin: 1.5625rem 0
}

body.cf-purple .cgi-event-get-involved-block-module .get-involved-items .get-involved-item img {
    width: 100%;
    height: 15.4375rem;
    -o-object-fit: cover;
    object-fit: cover
}

body.cf-purple .cgi-event-get-involved-block-module .get-involved-items .get-involved-item ul {
    display: block;
    text-align: center
}

body.cf-purple .cgi-event-get-involved-block-module .get-involved-items .get-involved-item ul li {
    display: inline-block;
    margin: 1.5625rem .625rem
}

body.cf-purple .cgi-event-get-involved-block-module .get-involved-items .get-involved-item ul li a svg {
    width: 2.5rem;
    height: 2.5rem
}

body.cf-purple .cgi-event-get-involved-block-module .get-involved-items .get-involved-item ul li a svg circle,
body.cf-purple .cgi-event-get-involved-block-module .get-involved-items .get-involved-item ul li a svg rect {
    fill: #fff
}

body.cf-purple .cgi-event-get-involved-block-module .get-involved-items .get-involved-item ul li a svg path {
    fill: #674a6f
}

body.cf-purple .cgi-event-get-involved-block-module .get-involved-items .get-involved-item .items-list-block-bottom-link {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 1.5625rem
}

body.cf-purple .cgi-event-get-involved-block-module .get-involved-items .get-involved-item .items-list-block-bottom-link span {
    color: #fff;
    font-family: Alright Condensed Black, sans-serif;
    text-transform: uppercase;
    font-size: 1.75rem
}

@media (max-width:991.98px) {
    body.cf-purple .hero-figure-mobile img {
        height: 100% !important;
        max-height: 25rem;
        -o-object-fit: contain !important;
        object-fit: contain !important;
        padding: .625rem
    }
}

html {
    /* scroll-behavior: smooth */
}

body.cf-cgiu2023 {
    background-color: #092f6a
}

body.cf-cgiu2023 #hero-1 {
    background-image: url(https://www.clintonfoundation.org/wp-content/uploads/2023/01/background-microsite.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50%;
    margin-top: -.1rem
}

body.cf-cgiu2023 header {
    background-color: #092f6a
}

body.cf-cgiu2023 header.banner-blue {
    background-color: #092f6a !important
}

body.cf-cgiu2023 header .container {
    padding-left: 0 !important
}

body.cf-cgiu2023 header .container .hero-content {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

body.cf-cgiu2023 header .container .hero-content .hero-title {
    font-family: Alright Condensed Black, sans-serif;
    max-width: 100%
}

body.cf-cgiu2023 header .container .hero-content .hero-text {
    font-family: Alright Condensed Black, sans-serif;
    font-size: 1.75rem;
    text-transform: uppercase
}

body.cf-cgiu2023 header .container .hero-figure img {
    min-height: unset;
    max-width: 34.5625rem
}

body.cf-cgiu2023 .cta-block:hover .cta-block-icon .btn-arrow-background {
    fill: #fff
}

body.cf-cgiu2023 .cta-block-background-image {
    background-color: #001c47
}

body.cf-cgiu2023 .cta-block-background-image svg {
    display: none;
    visibility: hidden
}

body.cf-cgiu2023 .cta-block-text,
body.cf-cgiu2023 .cta-block-title {
    color: #fff
}

body.cf-cgiu2023 .cta-block-icon .btn-arrow-background {
    fill: #fff
}

body.cf-cgiu2023 .cta-block-icon .btn-arrow-icon {
    fill: #092f6a
}

body.cf-cgiu2023 section.panels-block {
    padding-bottom: 3.125rem;
    background-image: none !important;
    background-position: 0, 100%;
    background-repeat: no-repeat, no-repeat;
    background-size: 15%, 45%
}

.single-event body.cf-cgiu2023 section.panels-block .event-title,
body.cf-cgiu2023 section.panels-block .single-event .event-title,
body.cf-cgiu2023 section.panels-block h2 {
    color: #fff
}

body.cf-cgiu2023 section.panels-block #featured-panels {
    display: table;
    width: 100%
}

body.cf-cgiu2023 section.panels-block #featured-panels #featured-panel {
    width: 70%;
    display: table-cell;
    vertical-align: top;
    padding-bottom: 3.125rem
}

@media (max-width:991.98px) {
    body.cf-cgiu2023 section.panels-block #featured-panels #featured-panel {
        display: block;
        width: 100%;
        padding-right: 0
    }
}

body.cf-cgiu2023 section.panels-block #featured-panels #featured-panel[data-toggle=modal] {
    cursor: pointer
}

body.cf-cgiu2023 section.panels-block #featured-panels #featured-panel #featured-video {
    height: 0;
    overflow: hidden;
    padding-bottom: 56.25%;
    padding-top: 1.875rem;
    position: relative
}

body.cf-cgiu2023 section.panels-block #featured-panels #featured-panel #featured-video embed,
body.cf-cgiu2023 section.panels-block #featured-panels #featured-panel #featured-video iframe,
body.cf-cgiu2023 section.panels-block #featured-panels #featured-panel #featured-video object {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

body.cf-cgiu2023 section.panels-block #featured-panels #featured-video-description {
    background-color: #fff;
    padding: 1.875rem
}

body.cf-cgiu2023 section.panels-block #featured-panels #side-panels {
    width: 30%;
    display: table-cell;
    vertical-align: top
}

@media (max-width:991.98px) {
    body.cf-cgiu2023 section.panels-block #featured-panels #side-panels {
        display: block;
        width: 100%
    }
}

body.cf-cgiu2023 section.panels-block #featured-panels #side-panels .side-panel {
    background-color: #fff;
    padding: 1.875rem;
    margin-bottom: 1.875rem;
    cursor: pointer
}

body.cf-cgiu2023 section.panels-block #featured-panels #side-panels .side-panel.has-image .live-now {
    position: absolute;
    margin: .625rem
}

body.cf-cgiu2023 section.panels-block #featured-panels .grid-panels {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.875rem
}

body.cf-cgiu2023 section.panels-block #featured-panels .grid-panels .side-panel {
    background-color: #fff;
    padding: 1.875rem;
    margin-bottom: 1.875rem;
    cursor: pointer
}

body.cf-cgiu2023 section.panels-block #featured-panels .grid-panels .side-panel.has-image .live-now {
    position: absolute;
    margin: .625rem
}

body.cf-cgiu2023 section.panels-block .swiper-container {
    height: auto;
    margin-left: auto;
    margin-right: auto
}

body.cf-cgiu2023 section.panels-block .swiper-container .swiper-wrapper {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important
}

body.cf-cgiu2023 section.panels-block .swiper-slide {
    font-size: 1rem;
    background: #fff;
    margin-top: 1.875rem !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: .9375rem
}

body.cf-cgiu2023 section.panels-block .swiper-slide .upcoming-panel {
    width: 100%
}

body.cf-cgiu2023 section.panels-block .swiper-slide .has-image .live-now {
    position: absolute
}

body.cf-cgiu2023 section.panels-block .swiper-slide .has-image img {
    width: 100%
}

body.cf-cgiu2023 section.panels-block .swiper-slide h4 {
    text-align: left;
    margin-top: .9375rem;
    font-size: 1rem
}

body.cf-cgiu2023 section.panels-block .swiper-slide[data-toggle=modal] {
    cursor: pointer
}

body.cf-cgiu2023 section.panels-block .swiper-button-next,
body.cf-cgiu2023 section.panels-block .swiper-button-prev {
    top: 96%
}

@media (max-width:991.98px) {
    body.cf-cgiu2023 section.panels-block .swiper-button-next,
    body.cf-cgiu2023 section.panels-block .swiper-button-prev {
        position: absolute
    }
}

@media (max-width:767.98px) {
    body.cf-cgiu2023 section.panels-block .swiper-button-next,
    body.cf-cgiu2023 section.panels-block .swiper-button-prev {
        top: 90%
    }
}

body.cf-cgiu2023 section.panels-block .swiper-button-prev {
    left: 30%
}

@media (max-width:991.98px) {
    body.cf-cgiu2023 section.panels-block .swiper-button-prev {
        left: 10%
    }
}

@media (max-width:767.98px) {
    body.cf-cgiu2023 section.panels-block .swiper-button-prev {
        left: 10px
    }
}

body.cf-cgiu2023 section.panels-block .swiper-button-next {
    right: 30%
}

@media (max-width:991.98px) {
    body.cf-cgiu2023 section.panels-block .swiper-button-next {
        right: 10%
    }
}

@media (max-width:767.98px) {
    body.cf-cgiu2023 section.panels-block .swiper-button-next {
        right: 10px
    }
}

body.cf-cgiu2023 section.panels-block .slider-footer {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 1.75rem
}


@media screen and (max-width:767px) {
    body.cf-cgiu2023 section.panels-block .slider-footer {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

body.cf-cgiu2023 section.panels-block .slider-footer h4 {
    text-align: center;
    background-color: #001c47;
    color: #fff;
    padding: .625rem;
    margin-top: 1.125rem
}

@media (max-width:575.98px) {
    body.cf-cgiu2023 section.panels-block .slider-footer h4 {
        display: none
    }
}

body.cf-cgiu2023 .live-now {
    position: relative;
    background-color: #092f6a;
    color: #fff;
    text-transform: uppercase;
    padding: .3125rem;
    display: table;
    border-spacing: 0;
    margin-bottom: .625rem
}

body.cf-cgiu2023 .modal {
    cursor: auto !important
}

@media (max-width:767.98px) {
    body.cf-cgiu2023 .modal {
        width: 100%
    }
}

body.cf-cgiu2023 .modal-body {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden
}

body.cf-cgiu2023 .modal-body .video-container,
body.cf-cgiu2023 .modal-body .video-container object,
body.cf-cgiu2023 .modal-body embed,
body.cf-cgiu2023 .modal-body iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

body.cf-cgiu2023 .modal-dialog {
    margin: 1rem auto
}

body.cf-cgiu2023 .modal-dialog .person-item {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important
}

body.cf-cgiu2023 .modal-content {
    padding: .9375rem 3.125rem;
    background-color: #001c47;
    background-image: none !important;
    background-position: 0 0, 100% 0;
    background-repeat: no-repeat;
    background-size: contain
}

@media (min-width:576px) {
    body.cf-cgiu2023 .modal-content {
        height: calc(100vh - 2rem) !important
    }
}

@media (max-width:767.98px) {
    body.cf-cgiu2023 .modal-content {
        padding: 0;
        background-image: none
    }
}

body.cf-cgiu2023 .modal-content button.close {
    width: 2.1875rem;
    -ms-flex-item-align: end;
    align-self: end;
    border: 0;
    background-color: transparent;
    color: #fff;
    font-size: 1.5625rem
}

body.cf-cgiu2023 .modal-header {
    padding-top: 1.25rem
}

body.cf-cgiu2023 .modal-footer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 1.875rem;
    margin: 0 3.125rem;
    border-top: 0;
    background-color: #fff;
    color: #092f6a;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.single-event body.cf-cgiu2023 .modal-footer .event-title,
body.cf-cgiu2023 .modal-footer .single-event .event-title,
body.cf-cgiu2023 .modal-footer h2 {
    color: #092f6a;
    font-size: 2.25rem
}

body.cf-cgiu2023 .modal-footer p {
    -ms-flex-item-align: start;
    align-self: flex-start
}

body.cf-cgiu2023 .modal-footer p.item-speaker-name {
    font-family: Alright Condensed Black, sans-serif;
    text-transform: uppercase
}

@media (max-width:991.98px) {
    body.cf-cgiu2023 .modal-footer {
        margin-left: 0;
        margin-right: 0
    }
}

body.cf-cgiu2023 #upcoming-panels-block {
    padding: 0
}

body.cf-cgiu2023 #upcoming-panels-block h4 {
    color: #fff;
    margin-bottom: 2.5rem
}

@media (max-width:991.98px) {
    body.cf-cgiu2023 #upcoming-panels-block {
        margin-top: 2.5rem;
        margin-bottom: 1.25rem
    }
}

body.cf-cgiu2023 #upcoming-panels-block #upcoming-panels {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media (max-width:991.98px) {
    body.cf-cgiu2023 #upcoming-panels-block #upcoming-panels {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

body.cf-cgiu2023 #upcoming-panels-block #upcoming-panels .upcoming-panel {
    background-color: #fff;
    padding: 1.875rem;
    margin-bottom: 1.875rem;
    cursor: pointer;
    width: 30%
}

@media (max-width:991.98px) {
    body.cf-cgiu2023 #upcoming-panels-block #upcoming-panels .upcoming-panel {
        width: 100%
    }
}

body.cf-cgiu2023 #upcoming-panels-block #upcoming-panels .upcoming-panel h4 {
    color: #092f6a;
    margin-bottom: 0
}

body.cf-cgiu2023 #upcoming-panels-block .agenda-link {
    margin: 1.5625rem 0 6.125rem
}

body.cf-cgiu2023 #upcoming-panels-block .agenda-link a {
    text-align: center;
    color: #fff;
    display: inline
}

body.cf-cgiu2023 .tabs-scroll-area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    max-width: unset
}

body.cf-cgiu2023 .tabs-scroll-area .nav-tabs {
    width: 90rem
}

@media (max-width:767.98px) {
    body.cf-cgiu2023 .tabs-scroll-area .nav-tabs {
        width: 100%
    }
}

body.cf-cgiu2023 .tabs-area .tabs-scroll-area {
    background-color: #0b69d5
}

body.cf-cgiu2023 .tabs-area .tabs-scroll-area a.nav-item.active {
    background-color: #092f6a
}

body.cf-cgiu2023 .tabs-area .tabs-scroll-area a.nav-item {
    color: #fff
}

body.cf-cgiu2023 .tabs-area .tab-content {
    background-color: #092f6a;
    padding-top: 6.25rem;
    background-image: none !important;
    background-position: left 1200px, left 5500px, left 8000px, right 200px, right 3700px, right 7000px;
    background-repeat: no-repeat;
    background-size: 15%
}

body.cf-cgiu2023 .tabs-area .tab-content .text-image-block {
    background-color: transparent
}

body.cf-cgiu2023 .tabs-area .tab-content .text-image-block-text {
    background-color: #fff;
    color: #001c47
}

.single-event body.cf-cgiu2023 .tabs-area .tab-content .text-image-block-text .event-title,
body.cf-cgiu2023 .tabs-area .tab-content .text-image-block-text .single-event .event-title,
body.cf-cgiu2023 .tabs-area .tab-content .text-image-block-text h2,
body.cf-cgiu2023 .tabs-area .tab-content .text-image-block-text span {
    color: #001c47
}

body.cf-cgiu2023 .tabs-area .tab-content .people-list-block {
    background-color: transparent;
    color: #fff
}

body.cf-cgiu2023 .tabs-area .tab-content .people-list-block .modal-content {
    background-image: none
}

.single-event body.cf-cgiu2023 .tabs-area .tab-content .people-list-block .event-title,
body.cf-cgiu2023 .tabs-area .tab-content .people-list-block .single-event .event-title,
body.cf-cgiu2023 .tabs-area .tab-content .people-list-block h2 {
    color: #fff;
    text-align: center
}

body.cf-cgiu2023 .tabs-area .tab-content .people-list-block .posts-wrapper {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 3.125rem
}

@media (min-width:992px) and (max-width:1199.98px) {
    body.cf-cgiu2023 .tabs-area .tab-content .people-list-block .posts-wrapper .mt-5 {
        width: 8.625rem
    }
}

@media (min-width:768px) and (max-width:991.98px) {
    body.cf-cgiu2023 .tabs-area .tab-content .people-list-block .posts-wrapper {
        grid-template-columns: repeat(4, 1fr)
    }
    body.cf-cgiu2023 .tabs-area .tab-content .people-list-block .posts-wrapper .mt-5 {
        width: 8.125rem
    }
}

@media (min-width:576px) and (max-width:767.98px) {
    body.cf-cgiu2023 .tabs-area .tab-content .people-list-block .posts-wrapper {
        grid-template-columns: repeat(3, 1fr)
    }
    body.cf-cgiu2023 .tabs-area .tab-content .people-list-block .posts-wrapper .mt-5 {
        width: 8.125rem
    }
}

@media (max-width:575.98px) {
    body.cf-cgiu2023 .tabs-area .tab-content .people-list-block .posts-wrapper {
        gap: 0;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    body.cf-cgiu2023 .tabs-area .tab-content .people-list-block .posts-wrapper .mt-5 {
        width: 8.125rem
    }
}

body.cf-cgiu2023 .tabs-area .tab-content .people-list-block .posts-wrapper .person-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

body.cf-cgiu2023 .tabs-area .tab-content .people-list-block .posts-wrapper .person-item .btn-view-bio {
    display: none !important
}

body.cf-cgiu2023 .tabs-area .tab-content .people-list-block .posts-wrapper .person-item .placeholder-in-person,
body.cf-cgiu2023 .tabs-area .tab-content .people-list-block .posts-wrapper .person-item img {
    width: 11.875rem !important;
    height: 11.875rem;
    -o-object-fit: cover;
    object-fit: cover
}

@media (min-width:992px) and (max-width:1199.98px) {
    body.cf-cgiu2023 .tabs-area .tab-content .people-list-block .posts-wrapper .person-item .placeholder-in-person,
    body.cf-cgiu2023 .tabs-area .tab-content .people-list-block .posts-wrapper .person-item img {
        width: 8.625rem !important;
        height: 8.625rem
    }
}

@media (max-width:991.98px) {
    body.cf-cgiu2023 .tabs-area .tab-content .people-list-block .posts-wrapper .person-item .placeholder-in-person,
    body.cf-cgiu2023 .tabs-area .tab-content .people-list-block .posts-wrapper .person-item img {
        width: 8.125rem !important;
        height: 8.125rem
    }
}

body.cf-cgiu2023 .tabs-area .tab-content .people-list-block .posts-wrapper .person-item .col-lg-5 {
    margin: .625rem 0
}

body.cf-cgiu2023 .tabs-area .tab-content .people-list-block .posts-wrapper .person-item .col-lg-2,
body.cf-cgiu2023 .tabs-area .tab-content .people-list-block .posts-wrapper .person-item .col-lg-3,
body.cf-cgiu2023 .tabs-area .tab-content .people-list-block .posts-wrapper .person-item .col-lg-4,
body.cf-cgiu2023 .tabs-area .tab-content .people-list-block .posts-wrapper .person-item .col-lg-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: unset
}

body.cf-cgiu2023 .tabs-area .tab-content .people-list-block .posts-wrapper .person-item .position-carrier,
body.cf-cgiu2023 .tabs-area .tab-content .people-list-block .posts-wrapper .person-item .title-carrier,
body.cf-cgiu2023 .tabs-area .tab-content .people-list-block .posts-wrapper .person-item span {
    color: #fff;
    word-wrap: break-word
}

body.cf-cgiu2023 .tabs-area .tab-content .people-list-block .posts-wrapper .person-item .title-carrier {
    font-size: 1.125rem;
    line-height: 1.125rem;
    margin-top: .9375rem
}

body.cf-cgiu2023 .tabs-area .tab-content .people-list-block .posts-wrapper .person-item .col-lg-4 {
    margin-bottom: .9375rem
}

body.cf-cgiu2023 .tabs-area .tab-content .people-list-block .posts-wrapper .person-item a {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important
}

body.cf-cgiu2023 .tabs-area .tab-content .people-list-block .posts-wrapper .person-item a:hover span {
    border-bottom: .0625rem dashed
}

body.cf-cgiu2023 .tabs-area .tab-content .people-list-block .posts-wrapper .person-item a:hover:after {
    padding-left: .9375rem
}

body.cf-cgiu2023 .tabs-area .tab-content .people-list-block .posts-wrapper .person-item a:after {
    padding-left: .625rem;
    margin-top: .3125rem;
    /* content: "\2192"; */
    color: #fff
}

body.cf-cgiu2023 .tabs-area .tab-content .people-list-block .posts-wrapper .person-item .position-carrier,
body.cf-cgiu2023 .tabs-area .tab-content .people-list-block .posts-wrapper .person-item span {
    font-family: Alright Normal Regular, sans-serif;
    font-size: 1.125rem;
    text-transform: unset
}

@media (max-width:767.98px) {
    body.cf-cgiu2023 .tabs-area .tab-content .people-list-block .posts-wrapper .modal-content .person-item img {
        width: 100% !important;
        max-height: 21.875rem
    }
    body.cf-cgiu2023 .tabs-area .tab-content .people-list-block .posts-wrapper .modal-content .person-item img iframe {
        width: 100%
    }
}

body.cf-cgiu2023 .one-column {
    color: #fff
}

body.cf-cgiu2023 .one-column p {
    font-family: Alright Normal Light, sans-serif
}

body.cf-cgiu2023 .one-column .col-12 {
    text-align: center
}

body.cf-cgiu2023 .one-column .col-12 .link-block {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 3.4375rem
}

@media (max-width:767.98px) {
    body.cf-cgiu2023 .one-column .col-12 .link-block {
        height: 100%
    }
}

body.cf-cgiu2023 .one-column .col-12 .link-block-left {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 100%
}

body.cf-cgiu2023 .one-column .col-12 .link-block h3 {
    color: #fff;
    display: inline;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    font-size: 1.75rem
}

body.cf-cgiu2023 .one-column .col-12 .link-block svg {
    opacity: 1;
    position: relative;
    right: .9375rem;
    bottom: 1.6875rem;
    -webkit-transform: translateY(1.25rem);
    -o-transform: translateY(1.25rem);
    transform: translateY(1.25rem)
}

body.cf-cgiu2023 .one-column .col-12 .link-block svg path:first-child {
    fill: #0b69d5
}

body.cf-cgiu2023 .one-column .col-12 .link-block svg path:last-child {
    fill: #fff
}

body.cf-cgiu2023 .one-column+.three-columns {
    margin-top: -3.75rem
}

body.cf-cgiu2023 .three-columns+.three-columns {
    margin-top: -2.5rem
}

.single-event body.cf-cgiu2023 .event-title,
body.cf-cgiu2023 .single-event .event-title,
body.cf-cgiu2023 h2 {
    color: #fff
}

body.cf-cgiu2023 .iconic-moment {
    cursor: pointer
}

body.cf-cgiu2023 .iconic-moment-title {
    color: #fff;
    margin-bottom: 0
}

@media (max-width:991.98px) {
    body.cf-cgiu2023 .iconic-moment {
        margin-bottom: 2.5rem
    }
    body.cf-cgiu2023 .iconic-moment .iconic-moment-figure {
        margin-bottom: .9375rem
    }
    body.cf-cgiu2023 .iconic-moment .iconic-moment-figure img {
        width: 100%;
        height: 12.3125rem;
        -o-object-fit: cover;
        object-fit: cover
    }
}

@media (min-width:992px) {
    .blog .featured-content article body.cf-cgiu2023 .two-columns .container .row .entry-content:first-child .iconic-moment-figure,
    .blog .featured-content article body.cf-cgiu2023 .two-columns .container .row figure:first-child .iconic-moment-figure,
    body.cf-cgiu2023 .two-columns .container .row .blog .featured-content article .entry-content:first-child .iconic-moment-figure,
    body.cf-cgiu2023 .two-columns .container .row .blog .featured-content article figure:first-child .iconic-moment-figure,
    body.cf-cgiu2023 .two-columns .container .row .col-md-6:first-child .iconic-moment-figure {
        margin-bottom: 1.875rem
    }
    .blog .featured-content article body.cf-cgiu2023 .two-columns .container .row .entry-content:first-child .iconic-moment-figure img,
    .blog .featured-content article body.cf-cgiu2023 .two-columns .container .row figure:first-child .iconic-moment-figure img,
    body.cf-cgiu2023 .two-columns .container .row .blog .featured-content article .entry-content:first-child .iconic-moment-figure img,
    body.cf-cgiu2023 .two-columns .container .row .blog .featured-content article figure:first-child .iconic-moment-figure img,
    body.cf-cgiu2023 .two-columns .container .row .col-md-6:first-child .iconic-moment-figure img {
        width: 100%;
        height: 19.375rem;
        -o-object-fit: cover;
        object-fit: cover
    }
}

@media (min-width:992px) {

    .blog .featured-content article body.cf-cgiu2023 .two-columns .container .row .entry-content:last-child .iconic-moment,
    .blog .featured-content article body.cf-cgiu2023 .two-columns .container .row figure:last-child .iconic-moment,
    body.cf-cgiu2023 .two-columns .container .row .blog .featured-content article .entry-content:last-child .iconic-moment,
    body.cf-cgiu2023 .two-columns .container .row .blog .featured-content article figure:last-child .iconic-moment,
    body.cf-cgiu2023 .two-columns .container .row .col-md-6:last-child .iconic-moment {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 1.875rem;
        margin-bottom: 3.125rem
    }
    .blog .featured-content article body.cf-cgiu2023 .two-columns .container .row .entry-content:last-child .iconic-moment:last-child,
    .blog .featured-content article body.cf-cgiu2023 .two-columns .container .row figure:last-child .iconic-moment:last-child,
    body.cf-cgiu2023 .two-columns .container .row .blog .featured-content article .entry-content:last-child .iconic-moment:last-child,
    body.cf-cgiu2023 .two-columns .container .row .blog .featured-content article figure:last-child .iconic-moment:last-child,
    body.cf-cgiu2023 .two-columns .container .row .col-md-6:last-child .iconic-moment:last-child {
        margin-bottom: 0
    }
    .blog .featured-content article body.cf-cgiu2023 .two-columns .container .row .entry-content:last-child .iconic-moment-figure,
    .blog .featured-content article body.cf-cgiu2023 .two-columns .container .row figure:last-child .iconic-moment-figure,
    body.cf-cgiu2023 .two-columns .container .row .blog .featured-content article .entry-content:last-child .iconic-moment-figure,
    body.cf-cgiu2023 .two-columns .container .row .blog .featured-content article figure:last-child .iconic-moment-figure,
    body.cf-cgiu2023 .two-columns .container .row .col-md-6:last-child .iconic-moment-figure {
        margin-bottom: 0;
        width: 9.375rem;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 9.375rem;
        flex: 0 0 9.375rem
    }
    .blog .featured-content article body.cf-cgiu2023 .two-columns .container .row .entry-content:last-child .iconic-moment-figure img,
    .blog .featured-content article body.cf-cgiu2023 .two-columns .container .row figure:last-child .iconic-moment-figure img,
    body.cf-cgiu2023 .two-columns .container .row .blog .featured-content article .entry-content:last-child .iconic-moment-figure img,
    body.cf-cgiu2023 .two-columns .container .row .blog .featured-content article figure:last-child .iconic-moment-figure img,
    body.cf-cgiu2023 .two-columns .container .row .col-md-6:last-child .iconic-moment-figure img {
        width: 9.375rem;
        height: 5.3125rem;
        -o-object-fit: cover;
        object-fit: cover
    }
}

@media (max-width:991.98px) {
    body.cf-cgiu2023 .three-columns .container .row>div:not(:last-child) {
        padding-bottom: 0
    }
}

body.cf-cgiu2023 .three-columns .iconic-moment-figure {
    margin-bottom: .9375rem
}

body.cf-cgiu2023 .three-columns .iconic-moment-figure img {
    width: 100%;
    height: 12.3125rem;
    -o-object-fit: cover;
    object-fit: cover
}

body.cf-cgiu2023 .cgi-event-sponsors-block-module .sponsors-tiers h4 {
    color: #fff;
    margin: 3.125rem 0
}

body.cf-cgiu2023 .cgi-event-sponsors-block-module .sponsors-tiers .sponsors-tier-logos {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: .625rem
}

@media (max-width:991.98px) {
    body.cf-cgiu2023 .cgi-event-sponsors-block-module .sponsors-tiers .sponsors-tier-logos {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

@media (max-width:575.98px) {
    body.cf-cgiu2023 .cgi-event-sponsors-block-module .sponsors-tiers .sponsors-tier-logos {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

body.cf-cgiu2023 #more-iconic-moments-1 .container .row,
body.cf-cgiu2023 #more-iconic-moments-2 .container .row {
    display: grid;
    grid-template-columns: repeat(3, 1fr)
}

body.cf-cgiu2023 #more-iconic-moments-1 .container .row img,
body.cf-cgiu2023 #more-iconic-moments-2 .container .row img {
    width: 100%
}

body.cf-cgiu2023 #more-iconic-moments-1 .container .row h4,
body.cf-cgiu2023 #more-iconic-moments-2 .container .row h4 {
    text-align: left
}

body.cf-cgiu2023 .two-columns {
    color: #fff
}

body.cf-cgiu2023 .two-columns .content-block h3 {
    margin-top: 0
}

@media (min-width:992px) {
    body.cf-cgiu2023 .filtered-list-block .filtered-list-nav .filtered-list-search-wrapper {
        width: 33.33333%
    }
}

body.cf-cgiu2023 .filtered-list-block .filtered-list-nav #filtered-list-search {
    border-color: #fff
}

@media (min-width:992px) {
    body.cf-cgiu2023 .filtered-list-block .filtered-list-nav .filter-wrapper {
        width: 66.66667%
    }
}

body.cf-cgiu2023 .filtered-list-block .filtered-list-nav .dropdown-toggle {
    background-color: #001c47;
    color: #fff
}

@media (min-width:992px) {
    body.cf-cgiu2023 .filtered-list-block .filtered-list-nav .dropdown-toggle {
        background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCAxOCAxMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE2LjM4MzggMS42OTIzOEw4LjY5MTQxIDkuMzg0NzdMMC45OTkwMjMgMS42OTIzOCIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIi8+Cjwvc3ZnPgo=)
    }
}

body.cf-cgiu2023 .filtered-list-block .filtered-list-nav .dropdown:not(:last-of-type):after {
    background-color: #fff
}

body.cf-cgiu2023 .filtered-list-block #clear-filters {
    color: #fff
}

body.cf-cgiu2023 .filtered-list-block #ajax-posts article {
    border-bottom: none
}

body.cf-cgiu2023 .filtered-list-block #ajax-posts article:not(:nth-child(-n+3)) {
    margin-top: 2.1875rem
}

body.cf-cgiu2023 .filtered-list-block #ajax-posts article .items-list-block-excerpt,
body.cf-cgiu2023 .filtered-list-block #ajax-posts article .items-list-block-title a {
    color: #fff
}

body.cf-cgiu2023 .filtered-list-block #ajax-posts article .items-list-block-image {
    margin-bottom: 2.875rem
}

body.cf-cgiu2023 .filtered-list-block #ajax-posts article .items-list-block-arrow:after {
    content: "Learn more";
    color: #fff;
    font-family: Alright Condensed Black, sans-serif;
    font-size: 1.75rem;
    text-transform: uppercase;
    margin-left: 1rem
}

body.cf-cgiu2023 .pagination-area button {
    color: #fff
}

body.cf-cgiu2023 .pagination-area button .btn-arrow-background {
    fill: #0b69d5
}

body.cf-cgiu2023 .pagination-area button .btn-arrow-icon {
    fill: #fff
}

body.cf-cgiu2023 .pagination-area .page-numbers {
    color: #fff
}

body.cf-cgiu2023 .pagination-area .page-numbers.current {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQwIDIxLjUwOTVDNDAgMzEuMzQ3MSAyOC42MjY5IDQwIDE4Ljc4NzkgNDBDOC45NDg4NiA0MCAwIDI2LjY0MTkgMCAxNi44MDQzQzAgNi45NjY2OSAxNi43MTU2IDAgMjYuNTU0NiAwQzM2LjM5MzYgMCA0MCAxMS42NzE5IDQwIDIxLjUwOTVaIiBmaWxsPSIjMEI2OUQ1Ii8+Cjwvc3ZnPgo=)
}

body.cf-cgiu2023 .pagination-area .paginate-details {
    color: #fff
}

@media screen and (max-width:767px) {
    body.cf-cgiu2023 .items-list-block .row {
        display: block;
        margin: 0
    }
}

@media screen and (max-width:767px) {
    body.cf-cgiu2023 .items-list-block>.container {
        padding-left: 0
    }
}

@media screen and (max-width:767px) {
    body.cf-cgiu2023 .items-list-block-desktop .items-list-block-item {
        display: block
    }
}

@media screen and (max-width:767px) {
    body.cf-cgiu2023 .items-list-block-mobile .items-list-block-item,
    body.cf-cgiu2023 .items-list-block .swiper-pagination {
        display: none
    }
}

body.cf-cgiu2023 .items-list-block .items-list-block-excerpt p,
body.cf-cgiu2023 .items-list-block .items-list-block-title a {
    color: #fff
}

body.cf-cgiu2023 .items-list-block .items-list-block-bottom-link {
    text-align: center;
    display: block
}

body.cf-cgiu2023 .items-list-block .items-list-block-bottom-link span {
    color: #fff
}

body.cf-cgiu2023 .agenda-tabs-area .tabs-scroll-area {
    background-color: #092f6a;
    position: static
}

body.cf-cgiu2023 #agenda-tab.nav-tabs {
    width: 100%
}

@media (max-width:767.98px) {
    body.cf-cgiu2023 #agenda-tab.nav-tabs {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media screen and (min-width:1180px) {
    body.cf-cgiu2023 #agenda-tab.nav-tabs {
        max-width: 71.875rem;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

body.cf-cgiu2023 #agenda-tab.nav-tabs .nav-item {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0px;
    flex: 1 0 0;
    min-width: 23.9375rem;
    background-color: #001c47;
    color: #fff;
    padding-top: 1.875rem;
    padding-bottom: 1.875rem
}

@media screen and (min-width:1180px) {
    body.cf-cgiu2023 #agenda-tab.nav-tabs .nav-item {
        max-width: 23.9375rem
    }
}

@media (max-width:767.98px) {
    body.cf-cgiu2023 #agenda-tab.nav-tabs .nav-item {
        min-width: 100%
    }
}

body.cf-cgiu2023 #agenda-tab.nav-tabs .nav-item:before {
    display: none
}

body.cf-cgiu2023 #agenda-tab.nav-tabs .nav-item.active {
    background-color: #0b69d5
}

body.cf-cgiu2023 #agenda-tab-content {
    background-color: #092f6a;
    color: #fff;
    padding-top: 3.125rem;
    max-width: 51.875rem;
    margin: 0 auto
}

body.cf-cgiu2023 .agenda-tab-title {
    margin: 0
}

body.cf-cgiu2023 .agenda-tab-description {
    margin-top: 1.5625rem
}

body.cf-cgiu2023 .agenda-tab-description p:last-child {
    margin-bottom: 0
}

body.cf-cgiu2023 .agenda-tab-accordion {
    margin-top: 3.125rem;
    padding-left: 0;
    padding-right: 0
}

body.cf-cgiu2023 .accordion-title-content {
    margin-left: 3.75rem;
    display: block
}

@media (max-width:767.98px) {
    body.cf-cgiu2023 .accordion-title-content {
        margin-left: 1.5625rem
    }
}

.datepicker-months body.cf-cgiu2023 .agenda-tab-accordion .accordion-title .table-condensed,
.datepicker-years body.cf-cgiu2023 .agenda-tab-accordion .accordion-title .table-condensed,
.event-card-date body.cf-cgiu2023 .agenda-tab-accordion .accordion-title .event-card-month,
.event-card-info body.cf-cgiu2023 .agenda-tab-accordion .accordion-title .event-card-title,
.events-filter #events-filter-form .events-nav .select-wrapper body.cf-cgiu2023 .agenda-tab-accordion .accordion-title a,
.events-filter body.cf-cgiu2023 .agenda-tab-accordion .accordion-title a[href="#events-filter-form"],
.filtered-list-nav .dropdown body.cf-cgiu2023 .agenda-tab-accordion .accordion-title .dropdown-toggle,
.hero.full-width-image body.cf-cgiu2023 .agenda-tab-accordion .accordion-title .hero-intro,
.items-list-block-arrow body.cf-cgiu2023 .agenda-tab-accordion .accordion-title span,
.menu-on .mega-menu-bottom body.cf-cgiu2023 .agenda-tab-accordion .accordion-title li,
.nav-mega-menu .search-form body.cf-cgiu2023 .agenda-tab-accordion .accordion-title .search-field,
.nav-tabs body.cf-cgiu2023 .agenda-tab-accordion .accordion-title .nav-item,
.post-password-form body.cf-cgiu2023 .agenda-tab-accordion .accordion-title p:first-child,
.search-header .search-form body.cf-cgiu2023 .agenda-tab-accordion .accordion-title .search-field,
.single-event article #agenda .agenda-item body.cf-cgiu2023 .agenda-tab-accordion .accordion-title time,
.single-event article header body.cf-cgiu2023 .agenda-tab-accordion .accordion-title time,
.single-event aside ul li body.cf-cgiu2023 .agenda-tab-accordion .accordion-title a,
.template-artifacts-archive .artifacts-archive-nav .select-wrapper body.cf-cgiu2023 .agenda-tab-accordion .accordion-title a,
.template-artifacts-archive body.cf-cgiu2023 .agenda-tab-accordion .accordion-title a[href="#artifacts-archive-filter-form"],
.template-events section.calendar-section .calendar td body.cf-cgiu2023 .agenda-tab-accordion .accordion-title .day-nbr,
.template-past-events section.calendar-section .calendar td body.cf-cgiu2023 .agenda-tab-accordion .accordion-title .day-nbr,
article.type-post .entry-content body.cf-cgiu2023 .agenda-tab-accordion .accordion-title h4,
article.type-press .entry-content body.cf-cgiu2023 .agenda-tab-accordion .accordion-title h4,
body.cf-cgiu2023 .agenda-tab-accordion .accordion-title #btn-apply-events-filters,
body.cf-cgiu2023 .agenda-tab-accordion .accordion-title #btn-apply-stories-filters,
body.cf-cgiu2023 .agenda-tab-accordion .accordion-title .arrow-button,
body.cf-cgiu2023 .agenda-tab-accordion .accordion-title .btn-filter-wrapper-toggle,
body.cf-cgiu2023 .agenda-tab-accordion .accordion-title .datepicker-months .table-condensed,
body.cf-cgiu2023 .agenda-tab-accordion .accordion-title .datepicker-years .table-condensed,
body.cf-cgiu2023 .agenda-tab-accordion .accordion-title .event-card-date .event-card-month,
body.cf-cgiu2023 .agenda-tab-accordion .accordion-title .event-card-info .event-card-title,
body.cf-cgiu2023 .agenda-tab-accordion .accordion-title .events-filter #events-filter-form .events-nav .select-wrapper a,
body.cf-cgiu2023 .agenda-tab-accordion .accordion-title .events-filter__toggle:after,
body.cf-cgiu2023 .agenda-tab-accordion .accordion-title .events-filter a[href="#events-filter-form"],
body.cf-cgiu2023 .agenda-tab-accordion .accordion-title .filtered-list-nav .dropdown .dropdown-toggle,
body.cf-cgiu2023 .agenda-tab-accordion .accordion-title .header-4,
body.cf-cgiu2023 .agenda-tab-accordion .accordion-title .hero.full-width-image .hero-intro,
body.cf-cgiu2023 .agenda-tab-accordion .accordion-title .items-list-block-arrow span,
body.cf-cgiu2023 .agenda-tab-accordion .accordion-title .mega-menu-top>li.menu-item-has-children>.sub-menu>li,
body.cf-cgiu2023 .agenda-tab-accordion .accordion-title .menu-on .mega-menu-bottom li,
body.cf-cgiu2023 .agenda-tab-accordion .accordion-title .nav-mega-menu .search-form .search-field,
body.cf-cgiu2023 .agenda-tab-accordion .accordion-title .nav-tabs .nav-item,
body.cf-cgiu2023 .agenda-tab-accordion .accordion-title .post-password-form p:first-child,
body.cf-cgiu2023 .agenda-tab-accordion .accordion-title .search-header .search-form .search-field,
body.cf-cgiu2023 .agenda-tab-accordion .accordion-title .single-event article #agenda .agenda-item time,
body.cf-cgiu2023 .agenda-tab-accordion .accordion-title .single-event article header time,
body.cf-cgiu2023 .agenda-tab-accordion .accordion-title .single-event aside ul li a,
body.cf-cgiu2023 .agenda-tab-accordion .accordion-title .template-artifacts-archive .artifacts-archive-nav .select-wrapper a,
body.cf-cgiu2023 .agenda-tab-accordion .accordion-title .template-artifacts-archive a[href="#artifacts-archive-filter-form"],
body.cf-cgiu2023 .agenda-tab-accordion .accordion-title .template-events section.calendar-section .calendar td .day-nbr,
body.cf-cgiu2023 .agenda-tab-accordion .accordion-title .template-past-events section.calendar-section .calendar td .day-nbr,
body.cf-cgiu2023 .agenda-tab-accordion .accordion-title article.type-post .entry-content h4,
body.cf-cgiu2023 .agenda-tab-accordion .accordion-title article.type-press .entry-content h4,
body.cf-cgiu2023 .agenda-tab-accordion .accordion-title footer .menu li a,
body.cf-cgiu2023 .agenda-tab-accordion .accordion-title h4,
footer .menu li body.cf-cgiu2023 .agenda-tab-accordion .accordion-title a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff
}

body.cf-cgiu2023 .agenda-tab-accordion .accordion-title .accordion-title-icon .cross {
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform-origin: center;
    -o-transform-origin: center;
    transform-origin: center
}

body.cf-cgiu2023 .agenda-tab-accordion .accordion-title .collapsed .accordion-title-icon .cross {
    -webkit-transform: none;
    -o-transform: none;
    transform: none
}

body.cf-cgiu2023 .agenda-tab-accordion .accordion-title.no-events button {
    pointer-events: none
}

body.cf-cgiu2023 .agenda-tab-accordion .accordion-title.no-events .accordion-title-content {
    margin-left: 6.25rem
}

body.cf-cgiu2023 .agenda-tab-event-eyebrow {
    font-family: Alright Normal Regular, sans-serif;
    font-size: .75rem;
    line-height: .75rem;
    text-transform: uppercase;
    display: block;
    margin-bottom: .5rem
}

body.cf-cgiu2023 .agenda-tab-accordion .card {
    padding-bottom: 3.125rem;
    margin-bottom: 3.125rem;
    border-bottom: .1875rem solid #001c47
}

body.cf-cgiu2023 .agenda-tab-accordion .card:last-child {
    margin-bottom: 0
}

body.cf-cgiu2023 .agenda-tab-accordion .card-body {
    padding-top: 3.125rem;
    padding-left: 6.25rem
}

@media (max-width:767.98px) {
    body.cf-cgiu2023 .agenda-tab-accordion .card-body {
        padding-left: 4.0625rem
    }
}

body.cf-cgiu2023 .agenda-tab-accordion .event-item:not(:first-child) {
    padding-top: 3.125rem;
    margin-top: 3.125rem;
    border-top: .1875rem solid #001c47
}

body.cf-cgiu2023 .agenda-tab-event-title {
    margin-bottom: .625rem
}

body.cf-cgiu2023 .agenda-tab-accordion .agenda-tab-event-speakers {
    margin-top: 3.125rem
}

body.cf-cgiu2023 .agenda-tab-accordion .agenda-tab-event-speakers p {
    margin-bottom: .875rem
}

body.cf-cgiu2023 .agenda-tab-accordion .agenda-tab-event-speakers ul {
    padding-left: 0;
    list-style: none;
    margin-bottom: 0
}

body.cf-cgiu2023 .agenda-tab-accordion .agenda-tab-event-speakers a {
    color: #fff;
    margin-left: .625rem;
    display: none
}

body.cf-cgiu2023 .agenda-tab-accordion .agenda-tab-event-speakers a:after {
    padding-left: .625rem;
    margin-top: .3125rem;
    /* content: "\2192"; */
    color: #fff
}

body.cf-cgiu2023 .agenda-tab-accordion .agenda-tab-event-speakers a:focus,
body.cf-cgiu2023 .agenda-tab-accordion .agenda-tab-event-speakers a:hover {
    text-decoration: none
}

body.cf-cgiu2023 .agenda-tab-accordion .agenda-tab-event-speakers a:focus span,
body.cf-cgiu2023 .agenda-tab-accordion .agenda-tab-event-speakers a:hover span {
    border-bottom: .0625rem dashed
}

body.cf-cgiu2023 .agenda-tab-accordion .agenda-tab-event-speakers a:focus:after,
body.cf-cgiu2023 .agenda-tab-accordion .agenda-tab-event-speakers a:hover:after {
    padding-left: .9375rem
}

.single-event body.cf-cgiu2023 .cgi-event-get-involved-block-module .event-title,
body.cf-cgiu2023 .cgi-event-get-involved-block-module .single-event .event-title,
body.cf-cgiu2023 .cgi-event-get-involved-block-module h2 {
    text-align: center;
    margin-bottom: 1.5625rem
}

body.cf-cgiu2023 .cgi-event-get-involved-block-module .get-involved-items {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 3.125rem
}

@media (max-width:767.98px) {
    body.cf-cgiu2023 .cgi-event-get-involved-block-module .get-involved-items {
        grid-template-columns: 1fr
    }
}

body.cf-cgiu2023 .cgi-event-get-involved-block-module .get-involved-items .get-involved-item {
    padding: 1.875rem;
    background-color: #001c47
}

body.cf-cgiu2023 .cgi-event-get-involved-block-module .get-involved-items .get-involved-item h4,
body.cf-cgiu2023 .cgi-event-get-involved-block-module .get-involved-items .get-involved-item p {
    color: #fff;
    text-align: center
}

body.cf-cgiu2023 .cgi-event-get-involved-block-module .get-involved-items .get-involved-item .get-involved-image {
    margin: 1.5625rem 0
}

body.cf-cgiu2023 .cgi-event-get-involved-block-module .get-involved-items .get-involved-item img {
    width: 100%;
    height: 15.4375rem;
    -o-object-fit: cover;
    object-fit: cover
}

body.cf-cgiu2023 .cgi-event-get-involved-block-module .get-involved-items .get-involved-item ul {
    display: block;
    text-align: center
}

body.cf-cgiu2023 .cgi-event-get-involved-block-module .get-involved-items .get-involved-item ul li {
    display: inline-block;
    margin: 1.5625rem .625rem
}

body.cf-cgiu2023 .cgi-event-get-involved-block-module .get-involved-items .get-involved-item ul li a svg {
    width: 2.5rem;
    height: 2.5rem
}

body.cf-cgiu2023 .cgi-event-get-involved-block-module .get-involved-items .get-involved-item .items-list-block-bottom-link {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 1.5625rem
}

body.cf-cgiu2023 .cgi-event-get-involved-block-module .get-involved-items .get-involved-item .items-list-block-bottom-link span {
    color: #fff;
    font-family: Alright Condensed Black, sans-serif;
    text-transform: uppercase;
    font-size: 1.75rem
}

body.cf-cgiu2023 .one-column+#curator-feed-default-feed-layout {
    margin-top: -2.5rem
}

body.cf-cgiu2023 .crt-widget.crt-widget-branded {
    background-color: transparent
}

body.cf-cgiu2023 .crt-widget .crt-post {
    background-color: #0b69d5
}

body.cf-cgiu2023 .crt-widget .crt-post-border {
    border: 0
}

body.cf-cgiu2023 .crt-widget .crt-post-fullname a {
    color: #fff
}

body.cf-cgiu2023 .crt-widget .crt-post-header svg path {
    fill: #fff
}

body.cf-cgiu2023 .crt-widget .crt-post-text,
body.cf-cgiu2023 .crt-widget .crt-post-text a {
    color: #fff
}

body.cf-cgiu2023 .crt-widget .crt-post-date a {
    color: #fff;
    opacity: 1
}

body.cf-cgiu2023 .crt-widget .crt-post-share a {
    opacity: 1
}

body.cf-cgiu2023 .crt-widget .crt-post-share svg path {
    fill: #fff
}

body.cf-cgiu2023 .crt-widget .crt-post-footer {
    background-color: #0b69d5;
    border-color: #0b69d5
}

body.cf-cgiu2023 .crt-widget .crt-load-more {
    background-color: #0b69d5;
    margin-top: 1.875rem;
    border: 0
}

body.cf-cgiu2023 .crt-widget .crt-load-more span {
    font-family: Alright Condensed Black, sans-serif;
    text-transform: uppercase;
    font-size: 1.75rem;
    color: #fff
}

body.cf-cgiu2023 .crt-widget.crt-widget-branded .crt-logo {
    display: none
}

@media (max-width:991.98px) {
    body.cf-cgiu2023 .hero-figure-mobile img {
        height: 100% !important;
        max-height: 25rem;
        -o-object-fit: contain !important;
        object-fit: contain !important;
        padding: .625rem
    }
}

body.cf-cgiu2023 .newsletter-block-form #mc_embed_signup #mce-responses {
    top: 110px
}

.header_wrapper .banner .nav-primary .nav li.nav__button {
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: 1.125rem;
    position: relative;
    z-index: 200;
}

#navMM {
    display: none;
}

#navMM.menu-on {
    display: block;
}

.closeMenu .closebtn {
    font-size: 40px;
    top: 15px;
    right: 35px; color:#FFFFFF; margin-bottom: 25px;
}
.closeMenu  {
 margin-bottom: 25px;
}

.mega-menu-top li{
     font-family: 'Bebas Neue', cursive;
    font-size: 2.25rem;
    line-height: 2.25rem;
    text-transform: uppercase;}
	
body .nav-mega-menu form.error, body .nav-mega-menu form.error:hover {
    border-bottom: 2px solid #e75e40;
}

.search-form label {
    font-weight: 400;
    width: 90%;
    margin: 0;
}

.nav-mega-menu .search-form .search-submit {
    color: #798f9d;
    right: 0;
    top: 1rem;
}

