/*! The Dialogue > 2018/01/01 ---------------- */

@font-face {
    font-family: 'Icons';
    src: url('https://www.thedialogue.org/wp-content/themes/dialogue-2018/assets/fonts/icomoon/fonts/icomoon.ttf?z8888v') format('truetype'),
    url('https://www.thedialogue.org/wp-content/themes/dialogue-2018/assets/fonts/icomoon/fonts/icomoon.woff?z8888v') format('woff'),
    url('https://www.thedialogue.org/wp-content/themes/dialogue-2018/assets/fonts/icomoon/fonts/icomoon.svg?z8888v#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
}

/*   ______  _______ _______ _______
 *   |_____] |_____| |______ |______
 *   |_____] |     | ______| |______
*/

.root1 {
    position: relative;
    overflow: hidden;
    width: 100%;
    min-width: 320px;
    margin: 0;
    padding: 0;
}

.root1, .root1 *, .root1 *:before, .root1 *:after {
    box-sizing: border-box;
}

.root1.is-loading * {
    transition: none !important;
}

.root1-wrap {
    margin: 0 auto;
    background: #fff url(/np/clients/interamerican/resources/root1-bg1.png) 50% 0 no-repeat;
}

@media screen and (max-width: 599px) {
    .root1-wrap {
        background-size: 130vw auto;
    }
}

/* contain */

[class$="-contain"], [class*="-contain "] {
    max-width: 1230px;
    margin-left: auto;
    margin-right: auto;
    border-left: 30px solid transparent;
    border-right: 30px solid transparent;
}

[class$="-expand"], [class*="-expand "] {
    position: relative;
    width: 100vw;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
}

[class$="-decontain"], [class*="-decontain "] {
    margin-left: -30px;
    margin-right: -30px;
}

@media screen and (max-width: 719px) {
    [class$="-contain"], [class*="-contain "] {
        border-left-width: 20px;
        border-right-width: 20px
    }

    [class$="-decontain"], [class*="-decontain "] {
        margin-left: -20px;
        margin-right: -20px;
    }
}

/* grid */

[class$="-grid"], [class*="-grid "] {
    margin-top: -40px;
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 0;
    font-size: 0;
    letter-spacing: -1em;
}

[class$="-grid"] > *, [class*="-grid "] > * {
    display: inline-block;
    width: 100%;
    margin-bottom: 0;
    border: 1px solid transparent;
    border-width: 40px 20px 0;
    background-clip: padding-box;
    font-size: 16px;
    font-size: 1rem;
    letter-spacing: 0;
    vertical-align: top;
}

[class$="-grid"] > li:before, [class*="-grid "] > li:before {
    display: none;
}

[grid] {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    margin-top: -30px;
    margin-left: -10px;
    margin-right: -10px;
    margin-top: calc(var(--row-gap, var(--gap, 40px)) * -1);
    margin-left: calc(var(--gap, 40px) / -2);
    margin-right: calc(var(--gap, 40px) / -2);
    padding: 0;
    pointer-events: none;
}

[grid] > * {
    min-width: 0;
    margin-bottom: 0;
    border: 1px solid transparent;
    border-width: 30px 10px 0;
    border-width: var(--row-gap, var(--gap, 40px)) calc(var(--gap, 40px) / 2) 0;
    background-clip: padding-box;
    pointer-events: auto;
}

[grid] > li:before {
    display: none;
}

@media screen and (max-width: 1023px) {
    [grid] {
        --gap: 30px;
    }
}

@media screen and (max-width: 599px) {
    [grid] {
        --gap: 20px;
    }
}

/*   _______  _____  ______  _     _ _      _______ _______
 *   |  |  | |     | |     \ |     | |      |______ |______
 *   |  |  | |_____| |_____/ |_____| |_____ |______ ______|
*/

/* cover background */

.bg1 {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    overflow: hidden;
    margin: 0;
}

.bg1 img, .bg1 video {
    display: block;
    width: 100%;
    min-width: 100%;
    max-width: none;
    height: 100%;
    min-height: 100%;
    object-fit: cover;
}

.bg1.-top img, .bg1.-top video {
    object-position: 50% 0;
}

.bg1.-bottom img, .bg1.-bottom video {
    object-position: 50% 100%;
}

.no-objectfit .bg1 img, .no-objectfit .bg1 video {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    min-width: 0;
    height: auto;
    min-height: 0;
}

@media screen and (max-width: 599px) {
    .no-objectfit .bg1 img, .no-objectfit .bg1 video {
        width: auto;
        height: 100%;
    }
}

/* bio card */

.bio1 {
}

.bio1-wrap {
}

.bio1-image {
    position: relative;
    margin-bottom: 5px;
    border: 1px solid #f6f6f6;
}

.bio1-image img {
    display: block;
    width: 100%;
}

.bio1-name[class] {
    margin-bottom: 1px;
    color: inherit;
}

.bio1 p {
    margin-bottom: 1px;
    color: #58585a;
    font-size: 16px;
}

.bio1-former[class] {
    color: #afb0b3;
}

/* bio header */

.bio2 {
}

.bio2-name {
    margin-bottom: 1px;
}

.bio2 p {
    margin-bottom: 1px;
}

.bio2-current {
    font-weight: bold;
}

.bio2-former {
    color: #afb0b3;
    font-weight: bold;
}

.bio2-contact {
    margin-top: 10px;
}

.bio2-contact small {
    visibility: hidden;
    padding: 0 3px;
    font: inherit;
}

.bio2-contact i {
    line-height: inherit;
    vertical-align: top;
}

@media screen and (max-width: 599px) {
    .bio2-name {
        margin-bottom: 5px;
    }

    .bio2-contact small {
        display: block;
        overflow: hidden;
        height: 0;
        margin-bottom: 5px;
    }
}

/* cards grid */

.cards1 {
    margin-left: -5px;
    margin-right: -5px;
    text-align: center;
}

.cards1 > * {
    width: 33.33%;
    margin: 0;
    padding: 10px 5px 0;
}

@media screen and (max-width: 1023px) {
    .cards1 > * {
        width: 49.99%;
    }
}

@media screen and (max-width: 599px) {
    .cards1 > * {
        width: 100%;
    }
}

/* card */

.card1 {
    font-size: 18px;
    text-align: center;
}

.card1-wrap {
    display: block;
    position: relative;
    height: 100%;
    min-height: 490px;
    padding: 60px 20px 70px;
    color: #fff;
}

.card1-wrap:hover {
    color: #fff;
}

.card1-image {
}

.card1-image:after {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 2;
    content: '';
    background: #16579f;
    opacity: 0.7;
    transition-property: background;
}

.card1-wrap:hover .card1-image:after {
    background-color: #2275cf;
}

.card1-content {
    position: relative;
    z-index: 3;
    max-width: 290px;
    margin: 0 auto;
}

.card1-title {
    margin-bottom: 20px;
    color: #a2ebe5;
    font: 300 32px/1.25 Oswald, Helvetica Neue, Helvetica, Arial, sans-serif;
    letter-spacing: 0;
    text-transform: uppercase;
    transition-property: color;
}

.card1-wrap:hover .card1-title {
    color: #fff;
}

.card1-title i {
    display: block;
    margin-bottom: 20px;
    color: #a2ebe5;
    font-size: 64px;
    line-height: 100px;
}

.card1-title .icon-southamerica {
    font-size: 78px;
}

.card1-title .icon-carribbean {
    font-size: 70px;
}

/* checkbox filters */

.checklist1 {
    padding: 0;
}

.checklist1 li {
    position: relative;
    padding-left: 30px;
    font-size: 16px;
    line-height: 20px;
}

.checklist1 li ~ li {
    margin-top: 10px;
}

.checklist1 li:before {
    display: none;
}

.checklist1 .tick1 ~ label {
    padding-left: 0;
    color: #2275cf;
}

.checklist1 .tick1:checked ~ label {
    color: #113251;
}

.checklist1 .tick1 ~ label:before {
    width: 18px;
    height: 18px;
    margin: 1px 0 0 -30px;
    line-height: 16px;
}

.checklist1 i {
    width: 20px;
    height: 20px;
    color: #58585a;
    font-size: 10px;
    line-height: 20px;
    text-align: center;
    vertical-align: top;
}

.checklist1 .is-active > label > i:before {
    content: '\e908';
}

.checklist1 .tick1 ~ label:last-child i {
    display: none;
}

.checklist1 ul {
    margin-top: 10px;
    padding: 0;
}

.checklist1 li:not(.is-active) > ul {
    display: none;
}

.checklist1 ul li {
    padding-left: 25px;
}

.checklist1 ul li ~ li {
    margin-top: 5px;
}

.checklist1 ul .tick1 ~ label:before {
    margin-left: -25px;
}

/* program columns */

.cols1 {
    --gap: 30px;
}

.cols1-left {
    width: 57.49%;
    margin: 0;
}

.cols1-right {
    width: 42.49%;
    margin: 0;
}

@media screen and (max-width: 1023px) {
    .cols1-left, .cols1-right {
        width: 49.99%;
    }
}

@media screen and (max-width: 599px) {
    .cols1-left, .cols1-right {
        width: 100%;
    }
}

/* advisor cols */

.cols2 {
    margin: 0;
}

.cols2-main {
    -webkit-box-flex: 1;
    flex-grow: 1;
    overflow: hidden;
    padding-right: 30px;
    border-right: 1px solid #e5e5e5;
}

.cols2-side {
    -webkit-box-flex: 0;
    flex: none;
    width: 340px;
    padding-left: 30px;
}

@media screen and (max-width: 1023px) {
    .cols2-side {
        width: 290px;
    }
}

@media screen and (max-width: 719px) {
    .cols2[flex] {
        display: block;
    }

    .cols2-main {
        margin-bottom: 40px;
        padding-right: 0;
        border-right-width: 0;
    }

    .cols2-side {
        width: auto;
        padding-left: 0;
    }
}

/* conceal */

.conceal1 {
}

.conceal1-wrap {
    margin-bottom: 0;
}

.conceal1-action {
    display: none;
}

.conceal1-action .button2 {
    display: block;
    width: 100%;
}

.conceal1-action .button2 i:last-child {
    margin-left: 5px;
    font-size: inherit;
    line-height: inherit;
}

.conceal1.is-active .conceal1-action .button2[data-active]:before {
    content: attr(data-active);
}

.conceal1.is-active .conceal1-action .button2[data-active] span {
    display: none;
}

.conceal1.is-active .conceal1-action .icon-plus:before {
    content: '\e90a';
}

@media screen and (max-width: 1023px) {
    .conceal1-wrap {
        display: none;
        margin-bottom: 20px;
    }

    .conceal1.is-active .conceal1-wrap {
        display: block;
    }

    .conceal1-action {
        display: block;
        margin-bottom: 0;
    }

    .conceal1.is-active .conceal1-action:not(:first-child) {
        margin-top: 30px;
    }

    .conceal1.is-active .conceal1-action:first-child {
        margin-bottom: 30px;
    }
}

/* advisor contact */

.contacts1 {
    --gap: 30px;
}

.contacts1-entry {
    width: 33.33%;
    font-size: 16px;
}

.contacts1-title {
    margin-bottom: 0;
}

.contacts1-entry a {
    font-weight: bold;
}

@media screen and (max-width: 599px) {
    .contacts1-entry {
        width: 100%;
    }
}

/* global content */

.content1 {
    margin-bottom: 0;
}

.content1:before {
    display: block;
    content: attr(data-warning);
    margin: 0;
    padding: 20px 40px;
    background: #b22;
    color: #fff;
    text-align: center;
}

@supports (--css: variables) {
    .content1:before {
        display: none;
    }
}

@media screen and (max-width: 599px) {
    .content1:before {
        padding: 15px 20px;
        font-size: 14px;
    }
}

/* promo box */

.cta1 {
}

.cta1-link {
    display: block;
    position: relative;
    border-bottom: 5px solid #2275cf;
    color: #fff;
    text-align: center;
}

.cta1-link:hover {
    border-color: #3da6ff;
    color: #fff;
}

.cta1-image {
}

.cta1-image:after {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    content: '';
    background: rgba(35, 85, 123, 0.75);
    transition-property: background;
}

.cta1-link:hover .cta1-image:after {
    background-color: rgba(34, 117, 207, 0.75);
}

.cta1-wrap {
    position: relative;
    max-width: 700px;
    margin: 0 auto;
}

.cta1.-wide .cta1-wrap {
    max-width: 100%;
}

.cta1-wrap > * {
    color: inherit;
}

@media screen and (max-width: 719px) {
    .cta1 {
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
    }
}

/* dropdown */

.dropdown1 {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    overflow: hidden;
    padding: 0;
    background: #e9e8e8;
    transition: opacity 0.35s, left 0s;
}

.nav1.affix ~ .dropdown1 {
    position: fixed;
    top: 84px;
    left: 0;
    right: 0;
}

.dropdown1:not(.is-active) {
    left: 200vw !important;
    opacity: 0;
    transition-delay: 0s, 0.35s;
}

.dropdown1-contain {
    position: relative;
    padding: 60px 0 0;
}

.dropdown1-list {
    width: 150px;
    padding: 0 0 50px;
    border-right: 1px solid #fff;
}

.dropdown1-list > li {
    padding: 10px 0 30px;
}

.dropdown1-list > li:first-child {
    padding-top: 0;
}

.dropdown1-list > li:before {
    display: none;
}

.dropdown1-list > li > a {
    display: block;
    text-transform: uppercase;
}

.dropdown1-list > li.is-active > a {
    color: #3ea6ff;
}

.dropdown1-tab {
    display: none;
    position: absolute;
    left: 210px;
    right: 0;
    top: 60px;
}

.dropdown1-list > li.is-active .dropdown1-tab {
    display: block;
}

.dropdown1-entries {
    list-style: none;
    margin: -10px -5px 0;
}

.dropdown1-entries li {
    width: 14.28%;
    border-width: 10px 5px 0;
    font-size: 16px;
}

.dropdown1-entries li:before {
    display: none;
}

.dropdown1-entries li:nth-child(n+8) {
    display: none;
}

.dropdown1-entries .img1 {
    margin-bottom: 5px;
}

@media screen and (max-width: 1223px) {
    .nav1.affix ~ .dropdown1 {
        left: 0;
        right: 0;
    }

    .dropdown1-list > li {
        padding-bottom: 10px;
    }

    .dropdown1-entries li {
        width: 16.66%;
    }

    .dropdown1-entries li:nth-child(n+7) {
        display: none;
    }
}

@media screen and (max-width: 1023px) {
    .dropdown1 {
        display: none;
    }
}

/* responsive embeds */

.embed1 {
    display: block;
    position: relative;
    overflow: hidden;
    height: 0;
    padding-bottom: 56.25%;
    background: #f3f3f3;
}

.embed1 iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* latin america daily */

.featured1 {
    --padding: 50px;
    overflow: hidden;
    min-height: 420px;
    background: #102e4a;
    color: #fff;
}

.featured1.-vertical {
    --padding: 40px;
    flex-wrap: wrap;
    overflow: visible;
}

.featured1 > * {
    -webkit-box-flex: 1;
    flex-grow: 1;
}

.featured1-header {
    -webkit-box-flex: 0;
    flex: none;
    position: relative;
    z-index: 2;
    max-width: 330px;
    min-height: 450px;
    margin: 0;
    padding: 50px;
    padding: var(--padding);
    color: inherit;
}

.featured1.-vertical .featured1-header {
    max-width: 100%;
}

.featured1-map {
    position: absolute;
    left: 0;
    top: 0;
    right: -35px;
    pointer-events: none;
}

.featured1-map ~ * {
    position: relative;
}

.featured1-map img {
    display: block;
    width: 100%;
}

.featured1-section {
    color: #fff;
    font: 45px/1 Playfair Display, Georgia, serif;
}

.featured1-intro {
    font: bold 18px/1.2 Open Sans, Helvetica Neue, Helvetica, Arial, sans-serif;
    text-transform: uppercase;
}

.featured1-story {
    position: relative;
    padding: 50px;
    padding: var(--padding);
}

.featured1-story .meta1 {
    margin-bottom: 10px;
    color: #fff;
}

.featured1-link {
    display: block;
    height: 100%;
}

.featured1-image:after {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    content: '';
    background: #113251;
    opacity: 0.75;
}

.featured1-image ~ * {
    position: relative;
    z-index: 3;
}

.featured1-title {
    color: #fff;
    font: 32px/1.2 Playfair Display, Georgia, serif;
}

.featured1-action {
    margin-top: 40px;
}

.featured1-action .button1 {
    padding-left: 19px;
    padding-right: 19px;
    font-size: 20px;
    font-weight: bold;
    font-family: Roboto Condensed, Helvetica Neue, Helvetica, Arial, sans-serif;
    text-transform: none;
    letter-spacing: 0;
}

@media screen and (max-width: 719px) {
    .featured1 {
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
    }

    .featured1-header {
        max-width: 45%;
    }

    .featured1-section {
        font-size: 36px;
    }

    .featured1-intro {
        font-size: 16px;
    }
}

@media screen and (max-width: 599px) {
    .featured1 {
        --padding: 40px 30px;
        flex-wrap: wrap;
        overflow: visible;
    }

    .featured1 .featured1-header {
        overflow: hidden;
        max-width: 100%;
    }
}

/* filters */

.filters1 {
    margin-top: -10px;
    margin-left: -5px;
    margin-right: -5px;
}

h1 + .filters1 {
    margin-top: -15px;
}

.filters1 > * {
    margin: 0;
    border: 1px solid transparent;
    border-width: 10px 5px 0;
    -webkit-box-flex: 1;
    flex-grow: 1;
}

.filters1 label:first-child {
    display: none;
}

@media screen and (max-width: 1229px) {
    .filters1[flex] {
        flex-wrap: wrap;
    }

    .filters1[flex] > * {
        min-width: 33.33%;
    }
}

/* global footer */

.footer1 {
    margin-bottom: 0;
    margin-top: 140px;
    border-bottom: 6px solid #2275cf;
    background: #f2f2f2;
    color: #797979;
    font-size: 16px;
}

.page-template-template-advisors .footer1 {
    margin-top: 0;
}

.footer1 .footer-hide {
    display: none;
}

.footer1-main {
    width: 53%;
    margin: 0;
    padding-right: 80px;
}

.footer1-logo {
    margin-bottom: 20px;
    font-size: 26px;
}

.footer1-side {
    width: 47%;
    margin: -20px 0 0;
}

.footer1-side > * {
    padding-top: 20px;
}

.footer1-side ul {
    padding: 0;
}

.footer1-side li:before {
    display: none;
}

.footer1-links {
    width: 80px;
    margin-bottom: 0;
}

.footer1-links[class] {
    min-width: 70px;
}

.footer1 .nav4 {
    -webkit-box-flex: 1;
    flex-grow: 1;
    max-width: 230px;
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px;
}

.footer1 .nav4 li.-special {
    margin-top: 30px;
}

.footer1 .nav4 li.bold {
    font-weight: bold;
}

.footer1-address {
    width: 160px;
    font-style: normal;
}

.footer1 .search1 {
    width: 100%;
    margin-top: 40px;
}

.footer1-copys {
    width: 100%;
    margin: 20px 0 0;
    text-align: right;
}

@media screen and (max-width: 1229px) {
    .footer1-main {
        width: 50%;
        margin: 0;
        padding-right: 80px;
    }

    .footer1-side {
        width: 50%;
        min-width: 500px;
    }
}

@media screen and (max-width: 1023px) {
    .footer1 {
        margin-top: 120px;
    }

    .footer1-wrap[flex] {
        display: block;
    }

    .footer1-main {
        width: auto;
        margin: 0 0 30px;
        padding-right: 0;
    }

    .footer1-side {
        width: auto;
        min-width: 0;
    }
}

@media screen and (max-width: 599px) {
    .footer1 {
        margin-top: 80px;
    }

    .footer1 .search1 {
        margin-top: 30px;
        padding-top: 0;
    }

    .footer1-copys {
        text-align: left;
    }
}

/* flickr gallery */

.gallery1 {
    margin-left: -10px;
}

.gallery1 figure {
    -webkit-box-flex: 1;
    flex-grow: 1;
    position: relative;
    height: 310px;
    margin: 0;
    border: 1px solid #fff;
    border-width: 10px 0 0 10px;
}

.gallery1.-short figure {
    height: 235px;
}

.gallery1 figure img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media screen and (max-width: 599px) {
    .gallery1 {
        margin-top: -20px;
        margin-left: 0;
    }

    .gallery1 figure {
        width: 100% !important;
        height: auto;
        border-width: 20px 0 0;
    }

    .gallery1.-short figure {
        height: auto;
    }

    .gallery1 figure img {
        width: auto;
        height: auto;
        margin: 0 auto;
    }
}

/* header  */

.header1 {
}

.header1-title {
    margin-bottom: 0;
}

.header1-action {
    margin-left: auto;
    padding-top: 8px;
}

@media screen and (max-width: 599px) {
    .header1[flex] {
        display: block;
    }

    .header1-action {
        width: auto !important;
        margin: 20px 0;
        padding-top: 0;
    }
}

/* programs header */

.header2 {
    text-align: center;
}

/* programs header */

.header3 {
    position: relative;
    margin-bottom: 0;
    color: #fff;
}

.header3.-center {
    text-align: center;
}

.header3-image {
}

.header3-image:after {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    content: '';
    background: #093258;
    opacity: 0.75;
}

.no-objectfit .header3-image img {
    width: auto;
    height: 100%;
    max-width: none;
}

.header3-contain {
    position: relative;
}

.header3-title {
    margin-bottom: 0;
    color: inherit;
}

.header3-title img {
    display: inline-block;
    margin-right: 10px;
    margin-top: -0.15em;
    vertical-align: middle;
}

.header3-title i {
    display: inline-block;
    min-width: 1em;
    margin: 0 10px 0 0;
    vertical-align: top;
}

.header3-title .icon-finance {
    font-size: 1.05em;
}

.header3-title a {
    color: #fff;
}

.header3-title a:hover {
    color: #fff;
}

.header3-action {
    margin-bottom: 0;
}

.header3 .socials2 {
    position: absolute;
    z-index: 100;
    right: 0;
    bottom: 0;
}

@media screen and (min-width: 1024px) {
    .header3 .socials2.affix .socials2-items {
        position: fixed;
        right: 50%;
        top: 84px;
        margin-right: -585px;
    }
}

@media screen and (max-width: 1229px) {
    .header3 .socials2.affix .socials2-items {
        right: 30px;
        margin-right: 0;
    }
}

/* press header with button  */

.header4 {
}

.header4 .button3 {
    -webkit-box-flex: 0;
    flex: none;
}

.header4 .button3:not(:first-child) {
    margin-top: 3px;
    margin-left: 20px;
}

/* what you missed header */

.header5 {
    position: relative;
    border-bottom: 1px solid #e5e5e5;
}

.header5 span {
    display: inline-block;
    padding-bottom: 15px;
    border-bottom: 2px solid;
}

/* above the wrap3 (events) header */

.header6 {
}

/* advisor side header */

.header7 {
    padding: 15px 10px;
    background: #f1f1f1;
    font: 800 22px/1.3 Open Sans, Helvetica Neue, Helvetica, Arial, sans-serif;
    letter-spacing: 0.12em;
    text-align: center;
}

@media screen and (max-width: 599px) {
    .header7 {
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
        padding: 10px calc(50vw - 50%);
        font-size: 20px;
    }
}

/* advisor intro header */

.header8 {
    overflow: hidden;
}

.header8-title {
    margin: 0;
    font: 48px/1.2 Playfair Display, Georgia, serif;
    letter-spacing: 0;
    text-transform: none;
}

.header8 .socials3 {
    -webkit-box-flex: 0;
    flex: none;
    width: 60px;
    margin: 5px 0 0 30px;
}

@media screen and (min-width: 720px) and (max-width: 1023px), screen and (max-width: 599px) {
    .header8[flex] {
        display: block;
    }

    .header8 .socials3 {
        width: auto;
        margin: 20px 0 0;
    }

    .header8 .socials3-items {
        display: -webkit-box;
        display: flex;
    }

    .header8 .socials3-items li {
        width: 60px;
    }

    .header8 .socials3-items li ~ li {
        margin: 0 0 0 -1px;
    }
}

@media screen and (max-width: 599px) {
    .header8-title {
        font-size: 36px;
    }

    .header8 .socials3-items li {
        width: 50px;
    }
}

/* advisor site header */

.header9 {
    overflow: hidden;
    padding: 0 0 10px;
    border-top: 5px solid #2d73ba;
    border-bottom: 1px solid #bbbdc0;
}

.header9-contain {
    position: relative;
}

.header9-brow {
    max-width: 450px;
    margin: 0 auto 5px;
    padding: 0 0 8px;
    background: #2d73ba;
    color: #fff;
    font: 22px/1 Playfair Display, Georgia, serif;
    letter-spacing: 0;
    text-transform: uppercase;
    text-align: center;
}

.header9-title {
    margin: 0 -100px 5px;
    color: #000;
    font: 88px/1 Playfair Display, Georgia, serif;
    letter-spacing: -0.035em;
    text-transform: uppercase;
    text-align: center;
}

.header9-title:first-child {
    padding-top: 17px;
}

.-latin .header9-title {
    font-size: 106px;
}

.header9-subtitle {
    margin: 0;
    color: #000;
    font: 800 22px/25px Open Sans, Helvetica Neue, Helvetica, Arial, sans-serif;
    letter-spacing: 0;
    text-transform: uppercase;
    text-align: center;
}

.header9-subtitle span {
    display: inline-block;
    position: relative;
    padding: 0 30px;
    vertical-align: top;
}

.header9-subtitle span:before, .header9-subtitle span:after {
    position: absolute;
    left: 100%;
    top: 50%;
    content: '';
    width: 50vw;
    height: 3px;
    margin: -1px 0 0;
    background: #2d73ba;
}

.header9-subtitle span:after {
    left: auto;
    right: 100%;
}

.header9-footer {
    font-size: 16px;
    line-height: 20px;
}

.header9-date {
    margin: 0;
    color: #000;
    font-weight: bold;
}

.header9-follow {
    margin: 0 0 0 auto;
}

.header9-follow i {
    display: inline-block;
    margin-left: 5px;
    font-size: 1.25em;
    line-height: inherit;
    vertical-align: top;
}

@media screen and (max-width: 1229px) {
    .header9-title {
        font-size: 6.95vw;
    }

    .-latin .header9-title {
        font-size: 8.4vw;
    }
}

@media screen and (max-width: 1023px) {
    .header9-brow {
        max-width: 350px;
        padding-bottom: 6px;
        font-size: 18px;
    }

    .header9-subtitle {
        font-size: 18px;
    }
}

@media screen and (max-width: 719px) {
    .header9-brow {
        max-width: 250px;
        padding-bottom: 4px;
        font-size: 14px;
    }

    .header9-subtitle {
        font-size: 12px;
        font-weight: bold;
    }

    .header9-date {
        font-size: 13px;
    }

    .header9-follow {
        font-size: 13px;
    }
}

@media screen and (max-width: 599px) {
    .header9-subtitle span {
        padding: 0 10px;
    }
}

/* home layouts */

.home1 {
    width: 100%;
    background: #f7f7f7;
    overflow: hidden;
}

.home1 .teaser6-box {
    transition: transform 1s 0.25s, background 0.35s;
}

.home1 .teaser5-title {
    transition: transform 0.75s 0.5s, background 0.35s;
}

.home1 .teaser5 + .teaser5 .teaser5-title {
    transition-delay: 0.75s, 0s;
}

.root1.is-loading .home1 .teaser6-box,
.root1.is-loading .home1 .teaser5-title {
    -webkit-transform: translateY(110%);
    transform: translateY(110%);
}

@media screen and (min-width: 1024px) {
    .home1-wrap {
        --gap: 30px;
    }

    .home1 .img1, .home1 .teaser6 .img1 {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        height: auto;
        padding-top: 0 !important;
    }

    .home1-main {
        width: 72.49%;
    }

    .home1-main .teaser6-wrap {
        height: 560px;
    }

    .home1-main .teaser6-image {
        position: relative;
        height: 100%;
        margin-right: 0;
        margin-left: -215px;
    }

    .home1-side {
        width: 27.49%;
    }

    .home1-side .teaser5 {
        margin: 0;
    }

    .home1-side .teaser5-header {
        height: 280px;
        margin-bottom: 0;
    }

    .home1-side .teaser5-image {
        position: relative;
        height: 100%;
        margin-left: -30px;
        margin-right: -215px;
    }

    .home1-side .teaser5-image .spin1 {
        left: 50%;
        top: 50%;
        right: auto;
        margin: -0.5em 0 0 -0.5em;
    }
}

@media screen and (max-width: 1023px) {
    .home1-contain {
        border-left-width: 0;
        border-right-width: 0;
    }

    .home1-wrap {
        display: block;
        margin: 0;
    }

    .home1-wrap > * {
        width: auto;
        border-width: 0;
    }

    .home1-main .teaser6-wrap {
        height: auto;
    }

    .home1-main .teaser6-image {
        margin-left: 0;
    }

    .home1-side {
        display: none;
    }

    .home1-side .teaser5-image {
        margin-left: 0;
        margin-right: 0;
    }
}

/* home layouts */

.home2 {
    --gap: 30px;
}

.home2-main {
    width: 66.66%;
}

.home2 .stream4-items > * {
    width: 49.99%;
}

.home2-side {
    width: 33.33%;
}

.home2-side .quote1-main {
    font-size: 20px;
}

@media screen and (max-width: 1023px) {
    .home2 {
        display: none;
    }
}

/* home layouts */

.home3 {
    --gap: 30px;
}

.home3 > * {
    width: 33.33%;
}

.home3-left .teaser4 ~ *, .home3-left .teaser4-header ~ *, .home3-left .teaser4-wrap ~ * {
    margin-right: 50px;
}

.home3-right .teaser5 ~ *, .home3-right .teaser5-header ~ *, .home3-right .teaser5-title {
    margin-left: 50px;
}

@media screen and (min-width: 1600px) {
    .home3-left .teaser4-image {
        margin-left: -215px;
    }

    .home3-right .teaser5-image {
        margin-right: -215px;
    }
}

@media screen and (max-width: 1599px) and (min-width: 1230px) {
    .home3-left .teaser4-image {
        margin-left: calc((100vw - 1170px) / -2);
    }

    .home3-right .teaser5-image {
        margin-right: calc((100vw - 1170px) / -2);
    }
}

@media screen and (max-width: 1229px) {
    .home3-left .teaser4-image {
        margin-left: -30px;
    }

    .home3-left .teaser4 ~ *, .home3-left .teaser4-header ~ *, .home3-left .teaser4-wrap ~ * {
        margin-right: 30px;
    }

    .home3-right .teaser5-image {
        margin-right: -30px;
    }

    .home3-right .teaser5 ~ *, .home3-right .teaser5-header ~ *, .home3-right .teaser5-title {
        margin-left: 30px;
    }
}

@media screen and (min-width: 1024px) and (max-width: 1229px) {
    .home3 .teaser7 .meta1 {
        float: none;
        width: auto;
        margin-bottom: 10px;
    }

    .home3 .teaser7 .meta1 ~ * {
        margin-left: 0;
    }
}

@media screen and (min-width: 1024px) {
    .home3 .teaser4[data-equalize] {
        min-height: 0 !important;
    }
}

@media screen and (max-width: 1023px) {
    .home3 > * {
        width: 49.99%;
    }

    .home3-center {
        width: 100%;
        order: 99;
    }
}

@media screen and (min-width: 600px) and (max-width: 1023px) {
    .home3 .featured1.-vertical {
        overflow: hidden;
        flex-wrap: nowrap;
    }

    .home3 .featured1.-vertical .featured1-header {
        max-width: 330px;
    }
}

@media screen and (min-width: 600px) and (max-width: 719px) {
    .home3 .featured1.-vertical .featured1-header {
        max-width: 45%;
    }
}

@media screen and (max-width: 599px) {
    .home3 {
        --row-gap: 50px;
    }

    .home3 > * {
        width: 100%;
    }

    .home3-left .teaser4-image,
    .home3-right .teaser5-image {
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
    }

    .home3-left .teaser4 ~ *, .home3-left .teaser4-header ~ *, .home3-left .teaser4-wrap ~ *,
    .home3-right .teaser5 ~ *, .home3-right .teaser5-header ~ *, .home3-right .teaser5-title {
        margin-right: 0;
        margin-left: 0;
    }
}

/* icon list */

.iconized1 {
    padding: 0;
}

.iconized1 li {
}

.iconized1 li:before {
    display: none;
}

.iconized1 a {
    display: inline-block;
    max-width: 100%;
    padding-left: 35px;
    font-weight: bold;
}

.iconized1 i {
    float: left;
    width: 30px;
    margin-left: -35px;
    font-size: 24px;
    text-align: center;
}

@media screen and (max-width: 1149px) {
    .iconized1 i {
        font-size: 20px;
    }
}

/* image helper */

.img1 {
    display: block;
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 0;
    padding-top: 64.5%;
    background: #f3f3f3;
    -webkit-backface-visibility: hidden;
}

.img1:after {
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    content: '';
    height: 4px;
    background: #399df3;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    transition: transform 0.25s;
}

a:hover .img1:after, a.img1:hover:after {
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

.img1 img {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.img1-credits {
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    padding: 20px;
    color: #fff;
    font: 12px/1.2 Open Sans, Helvetica Neue, Helvetica, Arial, sans-serif;
}

.img1-credits:before {
    display: inline-block;
    content: '';
    width: 4px;
    height: 12px;
    margin: 0 10px 0 0;
    background: #fff;
    vertical-align: top;
}

.img1 .spin1 {
    z-index: 1;
}

.img1 .icon-play {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 1.5em;
    height: 1em;
    margin: -0.5em 0 0 -0.75em;
    padding-left: 0.2em;
    color: #fff;
    font-size: 54px;
    text-align: center;
    opacity: 0.8;
}

/* loadmore icon */

.loader1 {
    width: 24px;
    height: 24px;
}

a.is-loading .loader1:before {
    display: block;
    content: '';
    width: 100%;
    height: 100%;
    border: 2px solid;
    border-top-color: #b1d1f4;
    border-left-color: #b1d1f4;
    border-radius: 50%;
    -webkit-animation: spinme 1s infinite linear;
    animation: spinme 1s infinite linear;
}

@-webkit-keyframes spinme {
    0% {
        -webkit-transform: rotate(0);
    }
    100% {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes spinme {
    0% {
        transform: rotate(0);
    }
    100% {
        transform: rotate(360deg);
    }
}

/* logos */

.logos1 {
}

.logos1-wrap {
}

.logos1-items {
    padding: 0 30px;
    font-size: 0;
    letter-spacing: -1em;
}

.logos1-items:not(.slick-slider) {
    overflow: auto;
    white-space: nowrap;
}

.logos1 figure {
    display: inline-block;
    width: 24.99%;
    margin: 0;
    padding: 0 10px;
    font-size: 16px;
    letter-spacing: 0;
    vertical-align: top;
    text-align: center;
    white-space: normal
}

.logos1 figure a {
    display: block;
}

.logos1 figure a:hover {
    opacity: 0.9;
}

.logos1 figure img {
    display: block;
    margin: 0 auto;
}

.logos1 .slick-dots {
    display: none !important;
}

@media screen and (max-width: 1023px) {
    .logos1 figure {
        width: 33.33%;
    }
}

@media screen and (max-width: 719px) {
    .logos1 figure {
        width: 49.99%;
    }
}

@media screen and (max-width: 359px) {
    .logos1 figure {
        width: 100%;
    }
}

/* responsive map */

.map1 {
    position: relative;
    overflow: hidden;
    height: 0;
    padding-bottom: 90%; /* (width / height = padding-bottom) */
}

.map1 iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* message */

.message1 {
    padding: 15px 30px;
    border: 4px solid #d4d4d4;
}

.message1 p {
    position: relative;
    padding-left: 40px;
}

.message1 p i {
    position: absolute;
    width: 30px;
    margin: 3px 0 0 -40px;
    color: #bcbec0;
    font-size: 24px;
    text-align: center;
}

@media screen and (max-width: 1023px) {
    .message1 {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media screen and (max-width: 599px) {
    .message1 p {
        padding-left: 30px;
    }

    .message1 p i {
        width: 30px;
        margin: 3px 0 0 -40px;
        font-size: 20px;
    }
}

/* meta line */

.meta1 {
    position: relative;
    padding-left: 14px;
    color: #bcbec0;
    font: bold 14px/1.2 Open Sans, Helvetica Neue, Helvetica, Arial, sans-serif;
}

.meta1:before {
    position: absolute;
    left: 0;
    top: 2px;
    content: '';
    width: 4px;
    height: 12px;
    background: currentColor;
}

.meta1 small {
    visibility: hidden;
    padding: 0 5px;
    font: inherit;
}

@media screen and (max-width: 599px) {
    .meta1 small {
        display: block;
        overflow: hidden;
        margin-bottom: 5px;
        height: 0;
    }
}

/* main nav */

.nav1 {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    min-height: 81px;
    margin: 0;
    border-top: 1px solid #e5e5e5;
    border-width: 1px 0;
}

.nav1:before {
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    content: '';
    height: 1px;
    background: #e5e5e5;
}

.nav1-wrap {
    margin: 0;
}

.nav1.affix .nav1-wrap {
    position: fixed;
    left: 0;
    top: 4px;
    right: 0;
    background: #fff;
    box-shadow: 0 1px #e5e5e5;
}

.nav1-wrap:before {
    position: absolute;
    left: 0;
    bottom: 100%;
    right: 0;
    content: '';
    height: 0;
    background: #2275cf;
    transition: height 0.25s;
}

.nav1.affix .nav1-wrap:before {
    height: 4px;
}

.nav1-contain {
    position: relative;
}

.nav1-logo {
    position: absolute;
    top: 50%;
    left: 0;
    margin: -0.5em 0 0;
    font-size: 32px;
    line-height: 1;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.25s;
}

.nav1.affix .nav1-logo {
    opacity: 1;
    pointer-events: auto;
    transition-duration: 0.65s;
    transition-delay: 0.2s;
}

.nav1-logo a {
    display: block;
}

.nav1-main {
    position: relative;
    width: 100%;
    height: 80px;
    margin: 0 0 0 auto;
    padding: 0;
    transition: width 0.65s;
}

.nav1.affix .nav1-main {
    width: 850px;
}

.nav1-main > li {
    display: inherit;
    position: relative;
    margin: 0;
}

.nav1-main > li:hover {
    z-index: 2;
}

.nav1-main > li:before {
    position: absolute;
    left: -60px;
    right: -60px;
    top: 0;
    bottom: 0;
    overflow: hidden;
    float: none;
    content: '';
    margin: 0;
}

.nav1-main > li > a {
    display: inherit;
    -webkit-box-align: center;
    align-items: center;
    position: relative;
    color: #113251;
    font: 24px/1 Oswald, Helvetica Neue, Helvetica, Arial, sans-serif;
    text-transform: uppercase;
}

.nav1-main > li > a > i {
    display: none;
    margin: 3px 0 -10px 10px !important;
    width: 30px;
    height: 30px;
    font-size: 14px;
    line-height: 20px;
    vertical-align: top;
    text-align: center;
}

.nav1-main > li.is-open > a > i:before {
    content: '\e908';
}

.nav1-main > li > a:before {
    position: absolute;
    left: 50%;
    bottom: 0;
    content: '';
    width: 0;
    height: 4px;
    background: #2275cf;
    transition-property: width;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.nav1-main > li > a:hover:before,
.nav1-main > li.is-active > a:before {
    width: 100%;
}

.nav1-main > li > a > .icon-search {
    width: 30px;
    font-size: 30px;
    text-align: center;
}

.nav1-main em {
    position: absolute;
    left: -10001px;
    top: -10001px;
}

.nav1-main ul {
    position: absolute;
    left: -40px;
    top: 100%;
    width: 220px;
    padding: 30px 40px;
    background: #e9e8e8;
    transition: opacity 0.35s, left 0s 0s;
}

.nav1-main li:not(:hover) > ul {
    left: -10001px;
    opacity: 0;
    transition-delay: 0s, 0.35s;
}

.nav1-main ul li {
    margin-bottom: 15px;
    font-size: 16px;
    font-weight: bold;
}

.nav1-main ul li:before {
    display: none;
    content: '';
    width: 5px;
    height: 5px;
    margin-top: 8px;
    border-radius: 50%;
    background: currentColor;
    opacity: 0.5;
}

.nav1-main ul li.is-active:before {
    display: block;
}

@media screen and (max-width: 1229px) {
    .nav1-logo {
        font-size: 24px;
    }
}

@media screen and (max-width: 1023px) {
    .nav1 {
        position: relative;
        left: auto;
        right: auto;
        bottom: auto;
        width: auto;
        min-height: 0;
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
        padding: 15px 0;
        border-width: 1px 0 0;
        background: #fff;
    }

    .nav1:before {
        position: absolute;
        left: 0;
        bottom: 0;
        right: 0;
        content: '';
        height: 1px;
        background: #e5e5e5;
    }

    .nav1-main {
        height: auto;
        margin: 0;
    }

    .nav1.affix .nav1-wrap {
        position: relative;
        left: auto;
        top: auto;
        right: auto;
        box-shadow: none;
    }

    .nav1-wrap:before {
        display: none;
    }

    .nav1-logo {
        display: none;
    }

    .nav1.affix .nav1-main {
        width: auto;
    }

    .nav1-main[flex] {
        display: block;
        height: auto;
        margin: 0;
    }

    .nav1-main > li.-search {
        display: none;
    }

    .nav1-main > li > a {
        padding: 10px 0;
    }

    .nav1-main > li > a:before {
        display: none;
    }

    .nav1-main > li > a > i {
        display: inline-block;
    }

    .nav1-main ul {
        display: none;
        position: relative;
        left: auto;
        top: auto;
        width: auto;
        padding: 10px 0 0 30px;
        background: none;
    }

    .nav1-main li.is-open > ul {
        display: block;
    }

    .nav1-main li:not(:hover) > ul {
        left: auto;
        opacity: 1;
    }

    .nav1-main ul li {
        margin-bottom: 10px;
    }
}

/* subpage nav */

.nav2 {
    position: relative;
    z-index: 11;
    font: 800 14px/1.4 Open Sans, Helvetica Neue, Helvetica, Arial, sans-serif;
    text-transform: uppercase;
}

.nav2-selected {
    display: none;
    margin: 0;
    padding: 20px 0;
    border: 1px solid #8998a7;
    border-width: 1px 0;
    color: #113251;
    transition-property: border;
}

.nav2.is-active .nav2-selected {
    border-bottom-color: #fff;
}

.nav2-selected i {
    position: absolute;
    left: 0;
    top: 0;
    padding: 20px 0;
    width: 100%;
    color: #2275cf;
    font-size: 18px;
    text-align: right;
}

.nav2.is-active .nav2-selected i:before {
    content: '\e908';
}

.nav2-items {
    position: relative;
    padding: 0;
}

.nav2-items:before {
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    content: '';
    height: 1px;
    background: #8898a8;
}

.nav2-items li {
    display: inline-block;
    margin: 0;
}

.nav2-items li ~ li {
    margin-left: 50px;
}

.nav2-items li:before {
    display: none;
}

.nav2-items li a {
    display: block;
    position: relative;
    overflow: hidden;
    min-height: 40px;
    color: #9e9fa2;
}

.nav2-items li a:hover {
    color: #3da6ff;
}

.nav2-items li.is-active a {
    color: #113251;
}

.nav2-items li a:before {
    position: absolute;
    left: 0;
    top: 100%;
    content: '';
    width: 100%;
    height: 4px;
    background: #3da6ff;
    transition-property: transform;
}

.nav2-items li.is-active > a:before,
.nav2-items li a:hover:before {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
}

.nav2-items li.is-active a:before {
    background: currentColor;
}

@media screen and (max-width: 1229px) {
    .nav2-selected {
        display: block;
        transition-property: background;
    }

    .nav2.is-active .nav2-selected {
        background: rgba(255, 255, 255, 0.9);
    }

    .nav2-items[flex] {
        display: block;
        position: absolute;
        left: 10001px;
        top: 100%;
        right: 0;
        margin: -10px 0 0;
        padding: 0 0 15px;
        background: rgba(255, 255, 255, 0.95);
        opacity: 0;
        transition: opacity 0.35s, left 0s 0.35s;
    }

    .nav2.is-active .nav2-items[flex] {
        left: 0;
        opacity: 1;
        transition-delay: 0s, 0s;
    }

    .nav2-items li {
        display: block;
    }

    .nav2-items li ~ li {
        margin-left: 0;
    }

    .nav2-items li.is-active {
        display: none;
    }

    .nav2-items li a {
        min-height: auto;
        padding: 7px 0;
    }

    .nav2-items li a:before {
        display: none;
    }
}

@media screen and (max-width: 1023px) {
    .nav2.is-active .nav2-selected {
        background: none;
    }

    .nav2-items[flex] {
        display: none;
        position: relative;
        left: auto;
        top: auto;
        right: auto;
        background: none;
        opacity: 1;
        transition: none;
    }

    .nav2.is-active .nav2-items[flex] {
        display: block;
        left: auto;
    }
}

/* sidebar nav */

.nav3 {
    position: relative;
}

.nav3-items {
    margin-top: -15px;
    padding: 0;
}

.nav3-items li {
    margin-bottom: 0;
    padding-top: 15px;
    line-height: 1.2;
    text-transform: uppercase;
}

.nav3-items li:before {
    display: none;
}

@media screen and (min-width: 1024px) {
    .nav3-selected {
        position: absolute;
        left: 0;
        top: 0;
        overflow: hidden;
        width: 4px;
        height: 18px;
        margin: 19px 0 0;
        background: currentColor;
        color: #113251;
        text-indent: 321%;
        white-space: nowrap;
        opacity: 0;
        transition-property: opacity, top, color;
    }

    .nav3-selected.is-active {
        opacity: 1;
    }

    .nav3-items a {
        display: block;
        padding-left: 20px;
    }

    .nav3-items .is-active a {
        color: #113251;
    }
}

@media screen and (max-width: 1023px) {
    .nav3 {
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
        padding: 0 calc(50vw - 50%);
        border: 1px solid #e7eaed;
        border-width: 1px 0;
        background: rgba(255, 255, 255, 0.9);
    }

    .nav3-selected {
        display: -webkit-box;
        display: flex;
        margin: 0;
        padding: 10px 0;
        color: #113251;
        line-height: 30px;
        text-transform: uppercase;
    }

    .nav3-selected i {
        width: 30px;
        margin-left: auto;
        color: #d0d0d0;
        font-size: 24px;
        line-height: inherit;
        text-align: center;
    }

    .nav3.is-active .nav3-selected i:before {
        content: '\e930';
    }

    .nav3-items {
        display: none;
        margin: 0;
        padding: 0 0 15px;
    }

    .nav3.is-active .nav3-items {
        display: block;
    }

    .nav3-items .is-active {
        display: none;
    }

}

/* top sidenav */

.nav4 {
}

.nav4-main {
    padding: 0;
}

.nav4-main li {
    position: relative;
    margin: 0;
    font-size: 16px;
    line-height: 1.25;
}

.top1 .nav4-main li.bold {
    font-weight: bold;
}

.nav4-main li.is-active {
    z-index: 2;
}

.nav4-main li ~ li {
    margin-top: -1px;
}

.nav4-main li:before {
    display: none;
}

.nav4-main a {
    display: block;
    padding: 5px 9px;
    border: 1px solid #e5e5e5;
    border-color: #e5e5e5 transparent;
}

.nav4-main li.-button a {
    border-color: #e5e5e5;
}

.nav4-main li.-button a i {
    float: right;
    margin: 2px 0 0 5px;
}

.nav4-main .icon-down {
    float: right;
    margin: 5px 0 0 5px;
    font-size: 10px;
    vertical-align: top;
}

.nav4-main li.is-active .icon-down:before {
    content: '\e908';
}

.nav4-main a:not(:last-child) {
    border-color: #e5e5e5;
    transition-property: color
}

.nav4-main li.is-active > a:not(:last-child) {
    background-color: #fff;
}

.nav4-main ul {
    display: none;
    position: absolute;
    left: 0;
    top: 100%;
    right: 0;
    list-style: none;
    margin: -1px 0 0;
    padding: 4px 0 9px;
    background: #fff;
    border: 1px solid #e5e5e5;
    border-top-width: 0;
}

.nav4-main li.is-active > ul {
    display: block;
}

.nav4-main ul li {
    margin-bottom: 5px;
    border: none;
    font-weight: bold;
}

.nav4-main ul a {
    padding-top: 0;
    padding-bottom: 0;
    border: none;
}

.nav4-main li.-special {
    margin-bottom: 10px;
}

.nav4-main li.-special a {
    border-color: #f68d0f;
    background: #f68d0f !important;
    color: #fff;
}

.nav4-main li.-special ul {
    border-color: #f68d0f;
    background-color: #f68d0f;
    color: #fff;
}

.nav4-main > li.is-active .off,
.nav4-main > li .on {
    display: none;
}

.nav4-main > li.is-active .on {
    display: inline;
}

/* content styling */

.page1 {
    overflow: hidden;
}

.page1 > h1, .page1 > h2, .page1 > h3, .page1 > h4, .page1 > blockquote, .page1 > hr {
    margin-top: 50px;
}

.page1 > blockquote, .page1 > hr {
    margin-bottom: 50px;
}

.page1 > :first-child {
    margin-top: 0;
}

@media screen and (max-width: 599px) {
    .page1 > h1, .page1 > h2, .page1 > h3, .page1 > h4, .page1 > blockquote, .page1 > hr {
        margin-top: 30px;
    }

    .page1 > blockquote, .page1 > hr {
        margin-bottom: 30px;
    }
}

/* pagination */

.paging1 {
}

.paging1 ul {
    padding: 0;
}

.paging1 li {
    margin: 0;
    line-height: 36px;
}

.paging1 li ~ li {
    margin-left: 30px;
}

.paging1 li:before {
    display: none;
}

.paging1 li a {
    display: block;
    padding: 0 5px;
    min-width: 24px;
    text-align: center;
}

.paging1 li.is-active a {
    color: #333;
}

.paging1-step {
    font-size: 16px;
}

.paging1-step[class]:last-child, .paging1-step[class] + li {
    margin-left: 40px;
}

.paging1-step a {
    background: #f2f2f2;
    line-height: inherit;
    font-size: 16px;
}

.paging1-step a:before {
    transition: none;
}

.paging1-step a:hover {
    background: #3ea6ff;
    color: #fff;
}

.post-type-archive-release .paging1 {
    padding-top: 80px;
}

.paging1.mod a, .paging1.mod span.current {
    padding: 0 20px;
}

.paging1.mod a.previouspostslink, .paging1.mod a.nextpostslink {
    background: #f2f2f2;
    padding: 5px;
    line-height: 30px;
    font-size: 16px;
    top: -5px;
    position: relative;
    margin: 0 0 0 20px;
}

.paging1.mod a.previouspostslink {
    margin: 0 20px 0 0;
}

@media screen and (max-width: 1023px) {
    .paging1 li:not(.paging1-step) {
        font-size: 24px;
    }

    .paging1 li ~ li {
        margin-left: 20px;
    }

    .paging1-step[class]:last-child, .paging1-step[class] + li {
        margin-left: 20px;
    }

    .paging1.mod a, .paging1.mod span.current {
        padding: 0 12px;
        font-size: 26px;
    }

    .paging1.mod a.nextpostslink {
        margin: 0 0 0 12px;
    }

    .paging1.mod a.previouspostslink {
        margin: 0 12px 0 0;
    }

}

@media screen and (max-width: 479px) {
    .paging1 ul {
        text-align: center;
        justify-content: space-between;
    }

    .paging1 li ~ li, .paging1-step[class]:last-child, .paging1-step[class] + li {
        margin-left: 0;
    }

    .paging1 li:not(.paging1-step) {
        font-size: 18px;
    }

}

/* advisor board */

.people1 {
    padding-left: 0;
}

.people1 li {
    margin-bottom: 15px;
    font-size: 16px;
}

.people1 li:before {
    display: none;
}

@media screen and (max-width: 1023px) {
    .people1 {
        -moz-column-count: 2;
        -webkit-column-count: 2;
        column-count: 2;
        -moz-column-gap: 30px;
        -webkit-column-gap: 30px;
        column-gap: 30px;
    }
}

/* popup */

.pop1 {
    position: fixed;
    left: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1001;
    overflow: hidden;
    margin: 0;
    transition: left 0s 0.5s;
}

.pop1.is-active {
    left: 0;
    transition-delay: 0s;
}

.pop1-overlay {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    content: '';
    margin: 0;
    background: #102e4a;
    opacity: 0.95;
    transition-property: opacity;
}

.pop1:not(.is-active) .pop1-overlay {
    opacity: 0;
}

.pop1-content {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 800px;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    background: #000;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.25);
    color: #fff;
    transition-property: opacity, transform;
    transition-delay: 0.15s, 0.15s;
}

.pop1:not(.is-active) .pop1-content {
    opacity: 0;
    -webkit-transform: translate3d(-50%, -45%, 0);
    transform: translate3d(-50%, -45%, 0);
    transition-delay: 0s;
}

.pop1-close {
    position: absolute;
    right: 0;
    bottom: 100%;
    margin: 0 0 10px;
    font-size: 14px;
    line-height: 20px;
}

.pop1-close a {
    color: inherit !important;
}

.pop1-close i {
    display: inline-block;
    margin-right: 5px;
    line-height: inherit;
    vertical-align: top;
}

.pop1-box {
    overflow: auto;
    max-height: 90vh;
    padding: 80px 100px;
    -webkit-overflow-scrolling: touch;
}

.pop1-image {
    padding-bottom: 0.1px;
}

.pop1-image:after {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    content: '';
    background: -webkit-linear-gradient(rgba(25, 25, 25, 0.65), rgba(25, 25, 25, 0.95));
    background: linear-gradient(rgba(25, 25, 25, 0.65), rgba(25, 25, 25, 0.95));
}

.pop1-wrap {
    position: relative;
}

.pop1-logo {
    margin-bottom: 10px;
    font-size: 24px;
}

.pop1-logo .icon-logo:after {
    color: #fff;
}

.pop1-title {
    margin-bottom: 30px;
}

@media screen and (max-width: 1023px) {
    .pop1-content {
        width: 90%;
        width: calc(100% - 60px);
        max-width: 800px;
    }
}

@media screen and (max-width: 599px) {
    .pop1-content {
        width: calc(100% - 40px);
    }

    .pop1-box {
        padding: 30px 20px;
    }

    .pop1-title {
        font-size: 32px;
    }

    .pop1-signup[flex] {
        display: block;
    }

    .pop1-signup[flex] button {
        display: block;
        margin-top: 10px;
        width: 100%;
    }
}

/* programs */

.programs1 {
    --gap: 50px;
    -webkit-box-pack: center;
    justify-content: center;
}

.programs1-entry {
    width: 33.33%;
}

.programs1-header {
}

.programs1-image {
    position: relative;
}

.programs1-image a {
    display: block;
    position: relative;
    color: #a2ebe5;
}

.programs1-image a:hover {
    color: #fff;
}

.programs1-image a:after {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 2;
    content: '';
    background: #134f90;
    opacity: 0.6;
}

.programs1-image a:hover:after {
    background-color: #2275cf;
}

.programs1-image strong {
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 3;
    padding: 40px;
    font: 300 45px/1 Oswald, Helvetica Neue, Helvetica, Arial, sans-serif;
    text-transform: uppercase;
}

.programs1-list {
    padding: 0;
    border-top: 2px solid #102e4a;
}

.programs1-list li {
    margin: 0;
    border-bottom: 1px solid #e5e5e5;
    line-height: 1.1;
}

.programs1-list li:before {
    display: none;
}

.programs1-list a {
    padding: 20px 0;
    font-weight: bold;
}

.programs1-list i {
    -webkit-box-flex: 0;
    flex: none;
    width: 90px;
    padding: 0 10px 0 0;
    font-size: 50px;
    line-height: 1;
    text-align: center;
}

.programs1-list span {
}

@media screen and (max-width: 1023px) {
    .programs1-entry {
        width: 49.99%;
    }
}

@media screen and (max-width: 719px) {
    .programs1-image strong {
        padding: 30px 20px;
        font-size: 36px;
    }
}

@media screen and (max-width: 599px) {
    .programs1-entry {
        width: 100%;
    }
}

/* promo banners */

.promos1 {
    --gap: 30px;
}

.promos1-item {
    position: relative;
    width: 50%;
    margin: 0;
}

.promos1-wrap {
    display: block;
    min-height: 270px;
}

.promos1-image {
    transition-property: opacity;
}

a:hover .promos1-image {
    opacity: 0.9;
}

.promos1-title {
    position: relative;
    height: 100%;
    padding: 50px;
    color: #fff;
}

@media screen and (max-width: 1023px) {
    .promos1-wrap {
        min-height: 220px;
    }

    .promos1-title {
        padding: 30px;
    }
}

@media screen and (max-width: 599px) {
    .promos1 > * {
        width: 100%;
    }
}

/* advisor q&a */
.question, .answer, .qa1 {
    padding-left: 110px;
}

.qa1 dt {
    margin-bottom: 20px;
    color: #2d73ba;
}

.qa1 dt ~ dt {
    margin-top: 50px;
}

.qa1 dd {
}

.question:before, .answer:before, .qa1 dt:before, .qa1 dd:before {
    float: left;
    content: 'Q';
    width: 80px;
    height: 80px;
    margin: 0 0 0 -110px;
    background: #2d73ba;
    color: #fff;
    font: 30px/80px Playfair Display, Georgia, serif;
    text-align: center;
}

.answer:before, .qa1 dd:before {
    content: 'A';
}

.qa1 [data-letter]:before {
    content: attr(data-letter);
}

.qa1-more {
    font-weight: bold;
}

@media screen and (min-width: 720px) and (max-width: 1023px) {
    .question, .answer, .qa1 {
        padding-left: 80px;
    }

    .question:before, .answer:before, .qa1 dt:before, .qa1 dd:before {
        width: 60px;
        height: 60px;
        margin-left: -80px;
        font-size: 24px;
        line-height: 60px;
    }
}

@media screen and (max-width: 599px) {
    .question, .answer, .qa1 {
        padding-left: 50px;
    }

    .question:before, .answer:before, .qa1 dt:before, .qa1 dd:before {
        width: 35px;
        height: 35px;
        margin-left: -50px;
        font-size: 18px;
        line-height: 35px;
    }
}

.quote1 {
    position: relative;
    padding: 35px 70px 30px;
    background: #fff;
    box-shadow: 0 0 4px 1px rgba(140, 140, 140, 0.2);
}

.quote1:before {
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    content: '';
    height: 3px;
    background: #102e4a;
    transition: background 0.2s, height 0.2s;
}

.quote1:hover:before {
    height: 6px;
    background-color: #2275cf;
}

.quote1-main {
    position: relative;
    max-width: 100%;
    margin: 0 0 15px;
    padding: 0;
    border-width: 0;
}

.quote1.-featured .quote1-main {
    font-size: 45px;
    line-height: 1.16;
}

.quote1-main:before, .quote1-main:after {
    position: absolute;
    right: 100%;
    top: 7px;
    content: '\e909';
    margin: 0 25px;
    color: #2d73ba;
    font: 40px/1 Icons;
}

.quote1-main:after {
    right: auto;
    left: 100%;
    margin-left: 20px;
    color: #bcbdc0;
    -webkit-transform: scale(-1);
    transform: scale(-1);
}

.quote1-main a.-ts\:15 {
    white-space: nowrap;
}

.quote1-footer {
    position: relative;
}

.quote1-author {
    margin-bottom: 10px;
    color: #bcbec0;
    font: bold 14px/1.5 Open Sans, Helvetica Neue, Helvetica, Arial, sans-serif;
}

.quote1-author strong {
    color: #113251;
    font: inherit;
}

.quote1 .meta1 {
    margin-bottom: 20px;
}

@media screen and (min-width: 720px) {
    .quote1.-featured .quote1-footer {
        padding-right: 100px;
    }

    .quote1.-featured .meta1 {
        margin-bottom: 0;
    }

    .quote1.-featured .socials1 {
        position: absolute;
        right: -40px;
        bottom: 0;
    }
}

@media screen and (max-width: 1023px) {
    .quote1 {
        padding-left: 50px;
        padding-right: 50px;
    }

    .quote1.-featured .quote1-main {
        font-size: 36px;
    }

    .quote1-main:before, .quote1-main:after {
        margin: 0 20px;
        font-size: 34px;
    }

    .quote1-main:after {
        margin-left: 15px;
    }

    .quote1.-featured .socials1 {
        right: -30px;
    }
}

@media screen and (max-width: 599px) {
    .quote1 {
        padding-top: 30px;
    }

    .quote1.-featured .quote1-main {
        font-size: 24px;
    }
}

/* searchbar */

.search1 {
}

.search1 p {
    position: relative;
}

.search1 label {
    position: absolute;
    left: 0;
    top: 0;
    width: 50px;
    height: 50px;
    color: #afb0b3;
    font-size: 20px;
    line-height: 50px;
    text-align: center;
    text-align: center;
}

.search1 input[type] {
    padding-left: 50px;
    border-color: #fff;
}

@media screen and (max-width: 359px) {
    .search1 label {
        width: 40px;
        font-size: 18px;
    }

    .search1 input[type] {
        padding-left: 40px;
    }

    .search1 button {
        padding-left: 19px;
        padding-right: 19px;
    }
}

/* mini searchbar */

.search2, .search2 p {
    position: relative;
}

.search2 label:first-child {
    display: none;
}

.search2 input[type] {
    padding-right: 45px;
}

.search2 button {
    position: absolute;
    right: 0;
    top: 0;
    width: 50px;
    padding: 0;
    border-color: transparent !important;
    background: transparent !important;
    color: #2275cf !important;
    font-size: 24px;
    line-height: 48px;
}

/* selectize styling */

.select1 {
    background-color: #f8f8f8;
    color: #2275cf;
    font: 800 14px/20px Open Sans, Helvetica Neue, Helvetica, Arial, sans-serif;
    text-transform: uppercase;
}

.select1.-white {
    background-color: #fff;
}

.select2 {
    height: 30px;
    padding: 3px 30px 5px 8px;
    background-image: url(../images/select2-dark.png);
    background-color: transparent;
    font-size: 16px;
    font-weight: bold;
}

.select2.-special {
    background-image: url(../images/select2-light.png);
    background-color: #f68d0f;
    color: #fff;
}

/* selecto */

@media screen and (min-width: 1150px) {
    .selecto1 {
        position: relative;
    }

    .selecto1.is-active {
        z-index: 11;
    }

    .selecto1 i {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        cursor: pointer;
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
    }

    .selecto1 div {
        position: absolute;
        left: 0;
        top: 100%;
        right: 0;
        overflow: auto;
        max-height: 250px;
        -webkit-overflow-scrolling: touch;
    }

    .selecto1:not(.is-active) div {
        display: none;
    }

    .selecto1 ul {
        padding: 0;
    }

    .selecto1 li {
        padding: 0 14px;
    }

    .selecto1 li:before {
        display: none;
    }

    .selecto1 .select1 {
        background-image: none;
    }

    .selecto1 .select1 ~ i {
        padding: 0 20px;
        color: #2275cf;
        font: 14px/50px Icons;
        text-align: right;
    }

    .selecto1 .select1 ~ i:before {
        content: '\e907';
    }

    .selecto1.is-active .select1 ~ i:before {
        content: '\e908';
    }

    .selecto1 .select1 ~ div {
        margin: -1px 0 0;
        border: 1px solid #e9e8e8;
        border-color: #f8f8f8 #e9e8e8 #e9e8e8;
        background: #f8f8f8;
    }

    .selecto1 .select1.-white ~ div {
        border-top-color: #fff;
        background-color: #fff;
    }

    .selecto1 .select1 ~ div ul {
        padding: 5px 0 15px;
    }

    .selecto1 .select1 ~ div li {
        margin-bottom: 15px;
        padding: 0 14px;
        font: 800 14px/20px Open Sans, Helvetica Neue, Helvetica, Arial, sans-serif;
        text-transform: uppercase;
    }
}

@media screen and (max-width: 1149px) {
    .selecto1 i,
    .selecto1 div {
        display: none;
    }
}

/* sidebar block */

.sideblock1 {
    margin-bottom: 30px;
    padding-right: 30px;
    color: #575757;
    font-size: 16px;
}

.sideblock1 + .sideblock1, .sideblock1.-sep, .sideblock1 + .conceal1 > .conceal1-wrap > .sideblock1:first-child {
    padding-top: 30px;
    border-top: 1px solid #fff;
}

.sideblock1.-image {
    margin-bottom: 0;
    padding-right: 0;
    padding-top: 0;
    border-top-width: 0;
}

.sideblock1.-image + .sideblock1, .sideblock1.-image + .conceal1 > .conceal1-wrap > .sideblock1:first-child {
    border-top-width: 0;
}

.sideblock1-header {
    margin-bottom: 15px;
    letter-spacing: 0;
}

.sideblock1 h3, .sideblock1 .-ts\:14 {
    margin-bottom: 15px;
    line-height: 1.2;
}

.sideblock1 .-ts\:12 {
    margin-bottom: 10px;
}

.sideblock1-connect {
}

.sideblock1-connect span {
    color: #113251;
    font: 800 14px/1.2 Open Sans, Helvetica Neue, Helvetica, Arial, sans-serif;
}

.sideblock1-connect a {
    font-weight: bolder;
}

.sideblock1-fields {
}

.sideblock1-fields .selecto1 {
    margin-bottom: 5px;
}

.sideblock1-fields .to {
    display: block;
    margin: 5px 0;
    padding: 0 10px;
    font-size: 15px;
}

.sideblock1 .checklist1 {
    margin-right: -15px;
}

@media screen and (max-width: 1023px) {
    .sideblock1 {
        margin-bottom: 20px;
        padding-right: 0;
    }

    .sideblock1 + .sideblock1, .sideblock1.-sep, .sideblock1 + .conceal1 > .conceal1-wrap > .sideblock1:first-child {
        padding-top: 20px;
    }

    .sideblock1.-image + .conceal1 {
        margin-top: 20px;
    }
}

/* skip links */

.skips1 {
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 9999;
    list-style: none;
    width: 100%;
    height: 0;
    margin: -30px 0 0;
    padding: 0;
    text-align: center;
}

.skips1 li {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 0;
    font: bold 50px/1 Calibri, Myriad Pro, Arial, Helvetica Neue, Helvetica, sans-serif;
}

.skips1 li:before {
    display: none;
}

.skips1 li a {
    display: inline-block;
    position: fixed;
    left: -10001px;
    margin: 0 auto;
    padding: 20px 30px;
    border: 1px dotted #fff;
    border-color: rgba(255, 255, 255, 0.7);
    border-radius: 20px;
    background: #333;
    background: rgba(0, 0, 0, 0.6);
    color: #fff;
    text-align: center;
    text-decoration: none;
    outline: none;
}

.skips1 li a:focus, .skips1 li a:active {
    position: relative;
    left: 0;
}

/* slick defaults */

.slick-slide {
    margin-bottom: 0;
    border-top-width: 0;
    outline: none;
}

.slick-slide > * {
    outline: none;
}

.slick-arrow {
    position: absolute;
    left: 0;
    top: 50%;
    z-index: 10;
    width: 2em;
    min-width: 0;
    height: 2.33em;
    margin: -1.16em 0 0;
    min-height: 0;
    padding: 0;
    border: none;
    border-radius: 0;
    background: #f2f2f2;
    color: #2275cf;
    font: 15px/2.33 Icons;
    text-align: center;
    text-indent: -10001px;
}

.slick-arrow:hover {
    background: #ddd;
    color: #2275cf;
}

.slick-next {
    left: auto;
    right: 0;
}

.slick-arrow:before {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    content: '\e906';
    text-indent: 0;
}

.slick-next:before {
    content: '\e905';
}

.slick-arrow.slick-disabled {
    opacity: 0.2;
    pointer-events: none;
}

.slick-dots {
    position: absolute;
    left: 0;
    bottom: 30px;
    right: 0;
    padding: 0;
    font-size: 0;
    letter-spacing: -1em;
    text-align: center;
}

.slick-dots li {
    display: inline-block;
    margin: 0 5px;
    vertical-align: top;
}

.slick-dots li:before {
    display: none;
}

.slick-dots button {
    overflow: hidden;
    width: 10px;
    min-width: 0;
    min-height: 0;
    height: 10px;
    padding: 0;
    border: 1px solid !important;
    border-radius: 50%;
    background: currentColor;
    color: #ccc;
    font-size: 0;
    line-height: 1;
    text-indent: 321%;
    white-space: nowrap;
}

.slick-dots button:hover {
    background: currentColor;
    color: #73add3;
}

.slick-dots .slick-active button {
    color: #73add3;
}

/* Vertical align slide show logos */
.logos1 .slick-slide {
    position: relative;
    min-height: 140px;
}

.logos1 .slick-slide img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/* circular socials */

.socials1 {
    margin-bottom: 40px;
}

.socials1-label {
    margin-bottom: 15px;
}

.socials1-items {
    --gap: 20px;
    padding: 0;
}

.socials1-items li {
    margin: 0;
    font-size: 20px;
}

.socials1-items li:before {
    display: none;
}

.socials1-items a {
    display: block;
}

/* sticky socials */

.socials2 {
    min-height: 46px;
}

.socials2-items {
    margin: 0;
    padding: 3px 10px;
    background: #2170c4;
    color: #fff;
    vertical-align: top;
}

.socials2-items li {
    border-width: 0;
}

.socials2-items a {
    display: block;
    width: 40px;
    height: 40px;
    color: #fff;
    line-height: 40px;
    text-align: center;
}

.socials2-items a:hover {
    color: #9fc5ee;
}

/* advisor socials */

.socials3 {
}

.socials3-items {
    margin: 0;
    padding: 0;
    background: #fff;
}

.socials3-items li {
    margin: 0;
    border: 1px solid #d8d8d8;
}

.socials3-items li ~ li {
    margin-top: -1px;
}

.socials3-items li:before {
    display: none;
}

.socials3-items a {
    display: block;
    height: 50px;
    text-align: center;
    line-height: 50px;
}

@media screen and (max-width: 599px) {
    .socials3-items a {
        height: 40px;
        line-height: 40px;
    }
}

/* loading spinner */

.spin1 {
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    width: 1em;
    height: 1em;
    margin: -0.5em 0 0 -0.5em;
    border: 2px solid #444;
    border-color: #ccc #ccc #999 #999;
    border-radius: 50%;
    font-size: 24px;
    -webkit-animation: spin1 1s infinite linear;
    animation: spin1 1s infinite linear;
    transition: opacity 0.35s;
    pointer-events: none;
}

.lazyloaded ~ .spin1, html:not(.js) .spin1 {
    opacity: 0;
    -webkit-animation-iteration-count: 5;
    animation-iteration-count: 5;
}

@-webkit-keyframes spin1 {
    0% {
        -webkit-transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes spin1 {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

/* advisor page styling */

.styling1 {
}

.styling1 .-ts\:3,
.styling1 .button3,
.styling1 .header8-title,
.styling1 .slick-arrow,
.styling1 .teaser1-link,
.styling1 .teaser1-more,
.styling1 .qa1-more,
.styling1 .contacts1 a {
    color: #000;
}

.styling1 .button3:hover {
    background: #f3f3f3;
}

.styling1 .contacts1-title {
    color: #000;
    font: 28px/1.4 Playfair Display, Georgia, serif;
    letter-spacing: 0;
    text-transform: none;
}

.styling1 .teaser1-title {
    font: 32px/1.2 Playfair Display, Georgia, serif;
    letter-spacing: 0;
    text-transform: none;
}

.styling1 .header9 {
    border-top-color: var(--accent);
}

.styling1 .header9-brow,
.styling1 .header9-subtitle span:before, .styling1 .header9-subtitle span:after,
.styling1 .qa1 dt:before, .styling1 .qa1 dd:before,
.styling1 .img1:after {
    background-color: var(--accent);
}

.styling1 .button1, .styling1 .button1:hover {
    border-color: var(--accent);
    background-color: var(--accent);
}

.styling1 .button1:hover {
    opacity: 0.8;
}

.styling1 .qa1 dt,
.styling1 .header9-follow a,
.styling1 .socials3-items a {
    color: var(--accent);
}

.styling1 .socials3-items a:hover {
    opacity: 0.8;
}

.styling1.-energy {
    --accent: #2d73ba;
}

.styling1.-financial {
    --accent: #c38211;
}

.styling1.-latin {
    --accent: #0e3251;
}

@media screen and (max-width: 599px) {
    .styling1 .teaser1-title {
        font-size: 28px;
    }
}

/* responsive tables */

@media screen and (max-width: 719px) {

    .table1.-scroll {
        position: relative;
        margin-right: -20px;
        margin-left: -20px;
    }

    .table1.-scroll:after {
        position: absolute;
        right: 20px;
        bottom: -16px;
        content: '';
        width: 18px;
        height: 24px;
        background: url(../images/table1-icon1.png) no-repeat;
        background-size: contain;
        opacity: 0.75;
    }

    .table1.-scroll:after {
        -webkit-animation: swipeleft 2s infinite;
        animation: swipeleft 2s infinite;
    }

    .table1.-scroll > .wrap {
        overflow: auto;
        overflow-y: hidden;
        padding: 0;
        -webkit-overflow-scrolling: touch;
    }

    .table1.-scroll table {
        min-width: 680px;
    }

    .table1.-scroll table th:last-child, .table1.-scroll table td:last-child {
        padding-right: 40px !important;
    }

    .table1.-fold {
    }

    .table1.-fold table {
        display: block;
        width: auto;
        margin: 0 -20px;
    }

    .table1.-fold table thead {
        display: none;
    }

    .table1.-fold table tbody {
        display: block;
    }

    .table1.-fold table tr {
        display: block;
        width: 100%;
        margin: 0;
        padding: 10px 20px 15px;
        border: 1px solid #e6e6e6;
        border-width: 1px 0;
    }

    .table1.-fold table tr + tr {
        margin-top: -1px;
    }

    .table1.-fold table th, .table1.-fold table td {
        display: block;
        margin-bottom: 3px;
        margin-top: 3px;
        padding: 0;
        border: none !important;
    }

    .table1.-fold table [data-th]:before {
        display: block;
        content: attr(data-th) ':';
        margin: 10px 0 0;
        font-size: 10px;
        font-weight: bold;
        text-transform: uppercase;
    }

    @-webkit-keyframes swipeleft {
        0% {
            opacity: 0;
            -webkit-transform: translate3d(0, 0, 0);
        }
        60% {
            -webkit-transform: translate3d(-20px, 0, 0);
            opacity: 0.75;
        }
        80% {
            opacity: 0.75;
        }
        100% {
            opacity: 0;
            -webkit-transform: translate3d(-20px, 0, 0);
        }
    }
    @keyframes swipeleft {
        0% {
            opacity: 0;
            transform: translate3d(0, 0, 0);
        }
        60% {
            transform: translate3d(-20px, 0, 0);
            opacity: 0.75;
        }
        80% {
            opacity: 0.75;
        }
        100% {
            opacity: 0;
            transform: translate3d(-20px, 0, 0);
        }
    }
}

/* tag list */

.tags1 {
    margin: -6px -3px 0;
    --gap: 6px;
}

.tags1 li {
    border-width: 6px 3px 0;
}

.tags1 a {
    display: block;
    padding: 3px 10px;
    background: #e6e7e7;
}

.tags1 a:hover {
    background-color: #ededed;
}

/* standard card teaser */

.teaser1 {
    margin-bottom: 50px;
}

.teaser1-link {
    display: block;
    margin-bottom: 10px;
}

.teaser1-image {
    margin-bottom: 15px;
}

.teaser1-image.-screen {
    max-width: 183px;
}

.teaser1-title {
    margin-bottom: 10px;
    color: inherit;
}

.teaser1-excerpt {
    margin-bottom: 10px;
    color: #58585a;
}

.teaser1-more {
    font-weight: bold;
}

/* blog post teaser */

.teaser2 {
    margin-bottom: 50px;
    border-bottom: 1px solid #e5e5e5;
}

.teaser2-content {
    overflow: hidden;
}

.teaser2-content img {
    border: 1px solid #f6f6f6;
}

.teaser2 .-ts\:15 {
    margin-left: 5px;
}

/* analysis wide teaser */

.teaser3 {
    overflow: hidden;
    margin-bottom: 50px;
}

.teaser3 + .teaser3 {
    padding-top: 40px;
    border-top: 1px solid #e5e5e5;
}

.teaser3-image {
    float: left;
    width: 186px;
    margin: 0 -100% 0 0;
}

.teaser3-image .img1 {
    border: 1px solid #dcdcdc;
}

.teaser3-image ~ * {
    margin-left: 215px;
}

.teaser3-title[class] {
    margin-bottom: 1px;
    font-size: 24px;
}

.teaser3-excerpt {
    margin-bottom: 6px;
    line-height: 1.2;
}

.teaser3-authors {
    margin-bottom: 6px;
    color: #bcbec0;
    font: 700 14px/1.1 Open Sans, Helvetica Neue, Helvetica, Arial, sans-serif;
}

@media screen and (max-width: 599px) {
    .teaser3 {
        margin-bottom: 30px;
    }

    .teaser3 + .teaser3 {
        padding-top: 30px;
    }

    .teaser3-image {
        float: none;
        width: 186px;
        margin: 0 0 20px;
    }

    .teaser3-image ~ * {
        margin-left: 0;
    }
}

/* event card teaser */

.teaser4 {
    margin-bottom: 50px;
}

.teaser4-wrap {
    display: block;
    margin-bottom: 10px;
}

.teaser4-header {
    display: block;
    position: relative;
    width: 100%;
    margin-bottom: 10px;
}

.teaser4.-special .teaser4-header:before {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2;
    content: '\e90d';
    padding: 20px;
    color: #fff;
    font: 34px/1 Icons;
    opacity: 0.9;
}

.teaser4-image {
    margin: 0;
}

.teaser4-date {
    display: inline-block;
    padding: 10px 15px;
    background: rgba(34, 117, 207, 0.9);
    color: #fff;
    vertical-align: top;
    transition-property: background;
}

a:hover .teaser4-date {
    background: #399df3;
}

.teaser4-image ~ .teaser4-date {
    position: absolute;
    left: 0;
    bottom: 0;
}

.teaser4-date span {
    display: block;
}

.teaser4-title {
    color: inherit;
}

.teaser4-details {
    font-size: 15px;
}

.home .teaser4-details {
    font-size: 20px;
}

/* header-in-photo card teaser */

.teaser5 {
    margin-bottom: 50px;
}

.teaser5-header {
    display: block;
    position: relative;
    width: 100%;
    margin-bottom: 10px;
}

.teaser5-image {
    margin-bottom: 0;
}

.teaser5-image.-screen {
    max-width: 183px;
}

.teaser5-image .spin1 {
    left: auto;
    top: 10px;
    right: 10px;
    margin: 0;
}

.teaser5-title {
    padding: 10px 15px;
    background: rgba(34, 117, 207, 0.9);
    color: #fff;
    transition-property: background;
}

.teaser5-image ~ .teaser5-title {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 85%;
}

a:hover .teaser5-title {
    background: #399df3;
}

.teaser5-excerpt {
    margin-bottom: 10px;
}

@media screen and (min-width: 1024px) and (max-width: 1229px) {
    .teaser5-image ~ .teaser5-title {
        position: relative;
        left: auto;
        bottom: auto;
        width: 100%;
    }

    .home1 .teaser5-title {
        position: absolute;
        left: 0;
        bottom: 0;
        width: 85%;
    }
}

/* hero teaser */

.teaser6 {
    margin-bottom: 50px;
}

.teaser6-wrap {
    display: block;
    position: relative;
    color: #fff;
}

.teaser6-wrap:hover {
    color: #fff;
}

.teaser6-image {
    margin: 0;
}

.teaser6 .img1 {
    padding-top: 75% !important;
}

.teaser6-box {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 85%;
    padding: 40px;
    background: rgba(45, 116, 185, 0.9);
    transition-property: background;
}

.teaser6-wrap:hover .teaser6-box {
    background-color: #3da6ff;
}

.teaser6-box:before {
    position: absolute;
    left: 100%;
    bottom: 100%;
    content: '\e90d';
    margin: 0 0 -0.5em -0.5em;
    color: #fff;
    font: 40px/1 Icons;
}

.teaser6-title[class] {
    margin-bottom: 5px;
    color: inherit;
}

.teaser6-excerpt {
    margin-bottom: 10px;
}

@media screen and (max-width: 1023px) {
    .teaser6 {
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
    }

    .teaser6-box {
        padding: 20px 30px;
    }
}

@media screen and (max-width: 599px) {
    .teaser6 .img1 {
        padding-top: 125% !important;
    }

    .teaser6-box {
        width: 100%;
        padding: 20px;
    }

    .teaser6-box:before {
        display: none;
    }

    .teaser6-title[class] {
        font-size: 32px;
    }
}

/* small event teaser */

.teaser7 {
    margin-bottom: 50px;
}

.teaser7 .meta1 {
    float: left;
    width: 130px;
    margin: 3px -100% 0 0;
}

.teaser7 .meta1 ~ * {
    margin-left: 150px;
}

.teaser7-title {
    margin-bottom: 10px;
}

.teaser7-summary {
    font-size: 15px;
    line-height: 18px;
}

.teaser7-summary i {
    margin-right: 5px;
    color: #bcbec0;
    font-size: 18px;
    line-height: inherit;
    vertical-align: top;
}

.teaser7.-compact .meta1 {
    float: none;
    width: auto;
    margin: 0 0 10px;
}

.teaser7.-compact .meta1 ~ * {
    margin-left: 0;
}

@media screen and (max-width: 1023px) {
    .teaser7 .meta1 {
        width: 80px;
    }

    .teaser7 .meta1 ~ * {
        margin-left: 100px;
    }
}

/* custom tick boxes */

.tick1 {
    position: absolute;
    left: -10001px;
}

.tick1 + label {
    display: inline-block;
    padding-left: 40px;
    vertical-align: top;
}

.tick1 + label:before {
    float: left;
    content: '';
    width: 22px;
    height: 22px;
    margin: 3px 10px 0 -40px;
    border: 1px solid #e9e8e8;
    background: #f8f8f8;
    background-clip: content-box;
    color: #113251;
    font: 12px/20px Icons;
    vertical-align: top;
    text-align: center;
}

.tick1[type=radio] + label:before {
    border-radius: 50%;
}

.tick1[type=checkbox]:checked + label:before {
    content: '\e903';
}

.tick1[type=radio]:checked + label:before {
    padding: 4px;
    background-color: currentColor;
    box-shadow: inset 0 0 0 4px #f8f8f8;
}

@media screen and (max-width: 1023px) {
    .tick1 + label:before {
        margin-top: 1px;
    }
}

/* global header */

.top1 {
    position: relative;
    z-index: 101;
    margin-bottom: 0;
    padding-bottom: 80px;
}

.top1-main {
    margin-bottom: 0;
}

.top1-logo {
    position: relative;
    width: 440px;
    margin: 0 auto;
    padding: 80px 0;
    font-size: 62px;
    text-align: right;
}

.top1-logo:before {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    content: '';
    height: 6px;
    background: #2275cf;
}

.top1-logo a {
    display: block;
}

.top1-logo .icon-logo {
    display: block;
    margin-bottom: 0.2em;
}

.top1-logo .icon-tagline {
    display: block;
    font-size: 0.396em;
}

.top1-logo i {
    display: block;
}

.top1-toggler[class] {
    display: none;
    position: absolute;
    right: 0;
    top: 50%;
    width: 40px;
    height: 40px;
    margin: -20px 0 0;
    color: #2275cf;
    font-size: 32px;
    line-height: 40px;
    text-align: center;
}

.top1-toggler[class]:before {
    display: block;
}

.is-nav-active .top1-toggler[class]:before {
    content: '\e930';
    font-size: 0.9em;
}

.top1-subs {
    margin-bottom: 0;
}

.top1-subs .nav4.-left {
    position: absolute;
    left: 50%;
    top: 60px;
    width: 180px;
    margin-left: -585px;
}

.top1-subs .nav4.-right {
    position: absolute;
    right: 50%;
    top: 60px;
    width: 180px;
    margin-right: -585px;
}

.top1-search {
    position: absolute;
    right: -100vw;
    top: 100%;
    width: 615px;
    padding: 0 185px 0 0;
    padding-right: calc((100vw - 1230px) / 2);
    background: #e9e8e8;
    opacity: 0;
    transition: opacity 0.35s, right 0s 0.35s;
    box-sizing: content-box;
}

.nav1.affix ~ .top1-search {
    position: fixed;
    top: 84px;
}

.is-search-active .top1-search {
    right: 0;
    opacity: 1;
    transition-delay: 0s;
}

.top1-searchclose {
    float: right;
    width: 100px;
    margin: 40px -90px 0 0;
    color: #8a8b8e;
    font-size: 14px;
    line-height: 50px;
}

.top1-searchclose a {
    color: inherit;
}

.top1-searchclose a:hover {
    color: #666;
}

.top1-searchclose i {
    margin-right: 3px;
    font-size: 12px;
    line-height: inherit;
}

.top1-search .search1 {
    padding: 40px 30px;
}

.top1-subs .socials1 {
    position: absolute;
    right: 50%;
    top: 150px;
    width: 180px;
    margin-right: -585px;
}

.top1-subs .socials1 li {
    -webkit-box-flex: 1;
    flex-grow: 1;
    text-align: center;
}

@media screen and (max-width: 1365px) {
    .top1-search {
        margin-right: 0;
        padding-right: 60px;
    }

    .nav1.affix ~ .top1-search {
        margin-right: 0;
        padding-right: 60px;
    }
}

@media screen and (max-width: 1229px) {
    .top1-subs .nav4.-left {
        left: 30px;
        margin-left: 0;
    }

    .top1-subs .nav4.-right {
        right: 30px;
        margin-right: 0;
    }

    .top1-subs .socials1 {
        right: 30px;
        margin-right: 0;
    }
}

@media screen and (max-width: 1023px) {
    .top1 {
        padding-bottom: 0;
        border-bottom: 1px solid #e5e5e5;
    }

    .top1-main {
        position: relative;
    }

    .top1-logo {
        display: inline-block;
        position: static;
        width: auto;
        padding: 30px 0 22px;
        font-size: 36px;
    }

    .top1-logo:before {
        left: -50px;
        right: -50px;
    }

    .top1-toggler[class] {
        display: block;
    }

    .top1-subs {
        display: none;
        position: relative;
        left: auto;
        right: auto;
        top: auto;
        margin: 0;
        padding: 10px 30px 20px;
        border-top: 1px solid #e5e5e5;
        background: #fafafa;
    }

    .is-nav-active .top1-subs {
        display: block;
    }

    .top1-subs .nav4[class] {
        position: relative;
        left: auto;;
        right: auto;
        top: auto;
        width: auto;
        margin: 0 0 10px;
    }

    .top1-subs .nav4[class]:after {
        display: table;
        clear: both;
        content: '';
    }

    .top1-search, .nav1.affix ~ .top1-search {
        position: relative;
        right: auto;
        top: auto;
        width: auto;
        padding: 0;
        opacity: 1;
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
        padding: 25px calc(50vw - 50%);
        transition: none;
        box-sizing: border-box;
    }

    .is-search-active .top1-search {
        right: auto;
    }

    .top1-searchclose {
        display: none;
    }

    .top1-search .search1 {
        padding: 0;
    }

    .top1-subs .socials1 {
        position: relative;
        right: auto;
        top: auto;
        width: auto;
        margin: 20px 0 0;
    }
}

@media screen and (min-width: 400px) and (max-width: 1023px) {
    .top1-subs .nav4.-right .nav4-main > li {
        float: left;
        width: 50%;
        margin: 0;
        padding: 0;
        border: 5px solid transparent;
        border-width: 0 5px 0 0;
    }

    .top1-subs .nav4.-right .nav4-main > li + li {
        padding-right: 0;
        border-width: 0 0 0 5px;
    }
}

@media screen and (max-width: 719px) {
    .top1-subs {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media screen and (max-width: 599px) {
    .top1-toggler[class] {
        margin-top: -26px;
    }
}

@media screen and (max-width: 359px) {
    .top1-logo {
        font-size: 30px;
    }

    .top1-logo .icon-tagline {
        font-size: 0.45em;
    }

    .top1-toggler[class] {
        margin-top: -25px;
    }
}

/* standard page wrapper */

.wrap1 {
}

/* gray sidebar wrapper */

@media screen and (min-width: 1024px) {
    .wrap2 {
    }

    .wrap2-contain {
        position: relative;
        padding-left: 270px;
    }

    .wrap2-contain:before {
        position: absolute;
        right: 100%;
        top: 0;
        bottom: 0;
        content: '';
        width: 50vw;
        margin: 0 -200px 0 0;
        background: #f1f1f1;
    }

    .wrap2-contain:after {
        display: table;
        clear: both;
        content: '';
    }

    .wrap2-header {
        float: right;
        width: 100%;
        margin: 0 0 0 -100%;
    }

    .wrap2-sidebar {
        position: relative;
        float: left;
        width: 200px;
        margin: 0 -100% 0 -270px;
        padding-top: 70px;
    }

    .wrap2-sidebar .is-submitting {
    }

    .wrap2-sidebar .is-submitting:after {
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        content: '';
        opacity: 0.5;
        margin: 0;
        background: #f1f1f1;
    }

    /*.wrap2-sidebar.is-submitting:before { content: ''; display: block; position: absolute; left: calc(50% - 1em); top: 200px; bottom: 0; width: 1em; height: 1em; margin: -0.5em 0 0 -0.5em; border: 2px solid #444; border-color: #ccc #ccc #999 #999; border-radius: 50%; font-size: 24px; -webkit-animation: spin1 1s infinite linear; animation: spin1 1s infinite linear; transition: opacity 0.35s; pointer-events: none; }*/
    .wrap2-sidebar .is-submitting:before {
        z-index: 1;
        content: 'Loading Results';
        display: inline-block;
        position: absolute;
        left: 0;
        top: 300px;
        background: white;
        padding: 20px;
    }

    .wrap2-sidebar .img1 {
        background: #f7f7f7;
    }

    .wrap2-sidebar > .-ts\:13:first-child, .wrap2-sidebar > .sideblock1:first-child > .-ts\:13:first-child {
        margin-top: -10px;
    }

    .wrap2-content {
        clear: right;
    }

    .wrap2-sidebar button {
        display: none;
    }
}

@media screen and (min-width: 1150px) {
    .wrap2-sidebar {
        padding-top: 90px;
    }
}

@media screen and (max-width: 1023px) {
    .wrap2-sidebar {
        margin: 30px -30px 0;
        padding: 30px;
        background: #f1f1f1;
    }
}

/* programs wrapper */

.wrap3 {
}

.wrap3-contain {
}

.wrap3-contain:after {
    display: table;
    clear: both;
    content: '';
}

.wrap3-secondary {
    position: relative;
    float: left;
    width: 200px;
    margin: 0 -100% 0 0;
}

.wrap3-primary {
    float: left;
    width: 100%;
    margin: 0 -100% 0 0;
}

.wrap3-secondary + .wrap3-primary {
    padding-left: 270px;
}

.wrap3-primary:not(:last-child) {
    padding-right: 270px;
}

.wrap3-tertiary {
    position: relative;
    float: right;
    width: 200px;
    margin: 0;
}

@media screen and (min-width: 1024px) {
    .wrap3-secondary > .nav3 {
        margin-top: 0;
    }
}

@media screen and (max-width: 1023px) {
    .wrap3-secondary {
        float: none;
        width: auto;
        margin: 0 0 50px;
    }

    .wrap3-primary {
        float: none;
        width: auto;
        margin: 0 0 50px;
    }

    .wrap3-primary:not(:last-child) {
        padding-right: 0;
    }

    .wrap3-secondary + .wrap3-primary {
        padding-left: 0;
    }

    .wrap3-tertiary {
        float: none;
        width: auto;
    }
}

/* advisor wrapper */

.wrap4 {
}

.wrap4-contain {
}

.wrap4-main {
    -webkit-box-flex: 1;
    flex-grow: 1;
    overflow: hidden;
    margin: 0;
    padding-right: 40px;
}

.wrap4-side {
    -webkit-box-flex: 0;
    flex: none;
    position: relative;
    width: 230px;
    padding-left: 30px;
}

.wrap4-side:before {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    content: '';
    width: 100vw;
    background: #f1f1f1;
}

.wrap4-sidewrap {
    position: relative;
}

@media screen and (max-width: 1023px) {
    .wrap4-contain[flex] {
        display: block;
    }

    .wrap4-main {
        padding-right: 0;
    }

    .wrap4-side {
        width: auto;
        padding: 0;
    }

    .wrap4-side:before {
        left: -50px;
        right: -50px;
        width: auto;
    }
}

/*   _______ _______  ______ _______ _______ _______ _______
 *   |______    |    |_____/ |______ |_____| |  |  | |______
 *   ______|    |    |    \_ |______ |     | |  |  | ______|
*/

/* releases */

.stream1 {
    overflow: hidden;
}

.stream1-items {
    --gap: 40px;
    --row-gap: 160px;
}

.stream1-items > * {
    position: relative;
    width: 33.33%;
    margin-bottom: 0;
}

.stream1-items > *:before {
    position: absolute;
    left: calc(var(--gap) / -2);
    right: calc(var(--gap) / -2);
    top: calc(var(--row-gap) / -2);
    content: '';
    height: 1px;
    background: #e5e5e5;
}

.stream1 .paging1 {
    border-top: 1px solid #e5e5e5;
}

@media screen and (max-width: 1149px) {
    .stream1-items {
        --row-gap: 120px;
    }
}

@media screen and (max-width: 1023px) {
    .stream1-items {
        --row-gap: 100px;
    }

    .stream1-items > * {
        width: 49.99%;
    }

    .stream1-items > .-w\:66 {
        width: 100%;
    }
}

@media screen and (max-width: 599px) {
    .stream1-items {
        --row-gap: 60px;
    }

    .stream1-items > * {
        width: 100%;
    }
}

/* mentions */

.stream2-items > * {
    width: 49.99%;
}

@media screen and (max-width: 719px) {
    .stream2-items > * {
        width: 100%;
    }
}

/* experts  */

.stream3 {
    overflow: hidden;
}

.stream3-items {
    --gap: 16px;
    --row-gap: 50px;
}

.stream3-items > * {
    width: 19.99%;
}

@media screen and (min-width: 1024px) and (max-width: 1229px) {
    .wrap2-sidebar ~ .wrap2-content .stream3-items > * {
        width: 24.99%;
    }
}

@media screen and (min-width: 720px) and (max-width: 1023px) {
    .stream3-items > * {
        width: 24.99%;
    }

    .stream3.-expendable .stream3-items > :nth-child(4n+1):last-child {
        display: none;
    }
}

@media screen and (min-width: 480px) and (max-width: 719px) {
    .stream3-items > * {
        width: 33.33%;
    }

    .stream3.-expendable .stream3-items > :nth-child(3n+1):last-child {
        display: none;
    }
}

@media screen and (max-width: 479px) {
    .stream3-items > * {
        width: 49.99%;
    }

    .stream3.-expendable .stream3-items > :nth-child(2n+1):last-child {
        display: none;
    }
}

@media screen and (max-width: 359px) {
    .stream3-items > * {
        width: 100%;
    }
}

/* events (two column) */

.stream4 {
    overflow: hidden;
}

.stream4-items {
    --gap: 30px;
    --row-gap: 50px;
}

.stream4-items > * {
    width: 33.33%;
    margin-bottom: 0;
}

@media screen and (min-width: 1024px) {
    .wrap3-primary:not(:first-child):not(:last-child) .stream4-items {
        --gap: 50px;
    }

    .wrap3-primary:not(:first-child):not(:last-child) .stream4-items > * {
        width: 49.99%;
    }
}

@media screen and (max-width: 1023px) {
    .stream4-items {
        --row-gap: 40px;
    }

    .stream4-items > * {
        width: 49.99%;
    }
}

@media screen and (min-width: 600px) and (max-width: 1023px) {
    .stream4.-expendable .stream4-items > :nth-child(odd):last-child {
        display: none;
    }
}

@media screen and (max-width: 599px) {
    .stream4-items {
        --row-gap: 30px;
    }

    .stream4-items > * {
        width: 100%;
    }
}

/* single column (separated) */

.stream5 {
}

.stream5 > * {
    margin-bottom: 30px;
}

.stream5 > * ~ * {
    padding-top: 30px;
    border-top: 1px solid #e5e5e5;
}

/* post with loadmore */

.stream6 {
}

/*   ______  _     _ _______ _______  _____  __   _ _______
 *   |_____] |     |    |       |    |     | | \  | |______
 *   |_____] |_____|    |       |    |_____| |  \_| ______|
*/

.button1, .button2, .button3, button, input[type="submit"], input[type="button"], input[type="reset"] {
    display: inline-block;
    height: auto;
    min-height: 50px;
    padding: 12px 24px;
    border: 1px solid #2275cf;
    background: #2275cf;
    color: #fff;
    font: 16px/24px Oswald, Helvetica Neue, Helvetica, Arial, sans-serif;
    letter-spacing: 0.05em;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none !important;
    outline: none;
    vertical-align: top;
    transition-property: border, background, color, opacity;
}

a:hover .button1, .button1:hover, button:hover, input[type="submit"]:hover, input[type="button"]:hover, input[type="reset"]:hover {
    border-color: #3ea6ff;
    background-color: #3ea6ff;
    color: #fff;
}

.button1 i, .button2 i {
    font-size: 24px;
    vertical-align: top;
}

.button1 .icon-download, .button2 .icon-download {
    margin-top: -1px;
}

.button1 i:first-child, .button2 i:first-child {
    margin-left: -5px;
    margin-right: 10px;
}

.button1 i:last-child, .button2 i:last-child {
    margin-left: 10px;
    margin-right: -5px;
}

.button2 {
    border-color: #bdbdbd;
    background: #fff;
    color: #2275cf;
    font: 800 14px/24px Open Sans, Helvetica Neue, Helvetica, Arial, sans-serif;
    letter-spacing: 0.1em;
    transition-property: background, border, color;
}

a:hover .button2, .button2:hover {
    border-color: #2275cf;
    background: #2275cf;
    color: #fff;
}

.button3 {
    min-height: 30px;
    padding: 4px 9px;
    border-color: #bdbdbd;
    background: #fff;
    color: #2275cf;
    font: bold 15px/20px Roboto Condensed, Helvetica Neue, Helvetica, Arial, sans-serif;
    letter-spacing: -0.015em;
    text-transform: none;
}

.button3:hover {
    border-color: #2275cf;
    background: #2275cf;
    color: #fff;
}

.button3 i {
    font-size: 16px;
    line-height: inherit;
    vertical-align: top;
}

.button3 i:first-child {
    margin-right: 0;
}

.button3 i:last-child {
    margin-left: 0;
}

[class*=button].-block {
    display: block;
    width: 100%;
}

/*   _____ ______  ______  __   _ _______
 *     |   |       |     | | \  | |______
 *   __|__ |_____  |_____| |  \_| ______|
*/

[class^="icon-"], [class*=" icon-"] {
    display: inline-block;
    font-family: 'Icons' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    font-variant: normal;
    text-transform: none;
}

[class^="icon-"] i, [class*=" icon-"] i {
    font: inherit;
}

[class^="icon-"] > span, [class*=" icon-"] > span, [class~="fa"] > span {
    display: none;
}

body .icon-cross:before {
    content: "\e930";
}

body .icon-youtube:before {
    content: "\e928";
}

body .icon-linkedin:before {
    content: "\e929";
}

body .icon-twitter:before {
    content: "\e92a";
}

body .icon-facebook:before {
    content: "\e92b";
}

body .icon-phone:before {
    content: "\e92c";
}

body .icon-email:before {
    content: "\e92d";
}

body .icon-close:before {
    content: "\e924";
}

body .icon-book:before {
    content: "\e910";
}

body .icon-bridge:before {
    content: "\e911";
}

body .icon-carribbean:before {
    content: "\e912";
}

body .icon-change:before {
    content: "\e913";
}

body .icon-christ:before {
    content: "\e914";
}

body .icon-democracy:before {
    content: "\e915";
}

body .icon-education:before {
    content: "\e916";
}

body .icon-energy:before {
    content: "\e917";
}

body .icon-finance:before {
    content: "\e918";
}

body .icon-fingerprint:before {
    content: "\e919";
}

body .icon-law:before {
    content: "\e91a";
}

body .icon-liberty:before {
    content: "\e91b";
}

body .icon-migration:before {
    content: "\e91c";
}

body .icon-mountains:before {
    content: "\e91d";
}

body .icon-northamerica:before {
    content: "\e91e";
}

body .icon-people:before {
    content: "\e91f";
}

body .icon-southamerica:before {
    content: "\e920";
}

body .icon-stars:before {
    content: "\e921";
}

body .icon-world:before {
    content: "\e922";
}

body .icon-worlddots:before {
    content: "\e923";
}

body .icon-play:before {
    content: "\e927";
}

body .icon-menu:before {
    content: "\e925";
}

body .icon-right:before {
    content: "\e905";
}

body .icon-left:before {
    content: "\e906";
}

body .icon-down:before {
    content: "\e907";
}

body .icon-up:before {
    content: "\e908";
}

body .icon-checkmark:before {
    content: "\e903";
}

body .icon-preview:before {
    content: "\e92f";
}

body .icon-in:before {
    content: "\e92e";
}

body .icon-boxedplus:before {
    content: "\e926";
}

body .icon-document:before {
    content: "\e90f";
}

body .icon-checkbox:before {
    content: "\e90e";
}

body .icon-download:before {
    content: "\e90c";
}

body .icon-minus:before {
    content: "\e90a";
}

body .icon-plus:before {
    content: "\e90b";
}

body .icon-search:before {
    content: "\e902";
}

body .icon-quote:before {
    content: "\e909";
}

body .icon-tagline:before {
    content: "\e904";
    color: #58595b;
}

body .icon-sign:before {
    content: "\e90d";
}

body .icon-logo:before {
    content: "\e900";
    color: rgb(188, 190, 192);
}

body .icon-logo:after {
    content: "\e901";
    margin-left: -7.072265625em;
    color: rgb(54, 115, 186);
}

/*   ______  _______ _______ _______ _     _ _      _______ _______
 *   |     \ |______ |______ |_____| |     | |         |    |______
 *   |_____/ |______ |       |     | |_____| |_____    |    ______|
*/

*, *:before, *:after {
    margin: 0;
    padding: 0;
    transition: none 0.35s;
}

html {
    overflow-y: scroll;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

body {
    font: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

div,form, blockquote, article, aside, details, figcaption, figure, footer, header, menu, nav, ul, ol, dl, dd, p, table, pre, h1, h2, h3, h4, h5, h6 {

    margin-bottom: 1rem;
}

:last-child {
    margin-bottom: 0 !important;
}

body > :not(.root1), body > :not(.root1) div, body > :not(.root1) form {
    margin-bottom: 0;
}

/* forms */

form {
}

label {
    cursor: pointer;
    vertical-align: middle;
}

label:first-child {
    display: block;
    margin: 0 0 5px;
}

label em {
    color: #f00;
}

input[type=text], input[type=password], input[type=search], input[type=email], input[type=tel], textarea {
    width: 100%;
    height: 50px;
    padding: 14px;
    border: 1px solid #e9e8e8;
    border-radius: 0;
    background: #fff;
    color: #58585a;
    vertical-align: top;
    font: inherit;
    font-size: 16px;
    line-height: 20px;
    -webkit-appearance: none;
    -moz-appearance: none;
    outline: none;
}

input:focus, textarea:focus, select:focus {
    border-color: #8bcaff;
}

input[type="checkbox"], input[type="radio"] {
    padding: 0;
}

input::-ms-clear {
    display: none;
}

textarea {
    overflow: auto;
    height: auto;
    resize: vertical;
}

textarea.autoresize {
    min-height: 50px;
    max-height: 200px;
}

select {

}

select::-ms-expand {

}

.firefox select {
    padding-left: 8px;
}

button, input[type="submit"], input[type="button"], input[type="reset"] {
    overflow: visible;
    cursor: pointer;
    -webkit-appearance: button;
}

button::-moz-focus-inner {
    padding: 0;
    border: none;
}

button[disabled], input[disabled] {
    cursor: default;
}

::-webkit-input-placeholder {
    color: inherit;
    font-style: normal;
    opacity: 0.5;
}

:-ms-input-placeholder {
    color: #afb0b3;
    font-style: normal;
    opacity: 1;
}

::-moz-placeholder {
    color: inherit;
    font-style: normal;
    opacity: 0.5;
}

select:invalid, select.is-placeholder {
    color: #afb0b3;
}

.is-invalid:invalid, .is-invalid:invalid + label, .is-invalid:invalid + label:before {
    border-color: #EF4242;
    color: #EF4242;
}

[data-help] {
    display: none;
    margin-top: 5px;
    color: #EF4242;
}

.is-invalid:invalid ~ [data-help], .is-invalid:invalid + label [data-help] {
    display: block;
}

/* tables */

/*
table { display: table; border-collapse: collapse; border-spacing: 0; }
 table th, table td {  padding: 9px 19px; border: 1px solid #eee; border: none; font-size: 16px; text-align: left; }
 table thead th { border-top: none; border-bottom: none; border-color: rgba(255,255,255,0.25); border: none; background: #113251; color: #fff; font-size: 15px; text-transform: uppercase; }
 table thead th:first-child { border-left-color: #113251; }
 table thead th:last-child { border-right-color: #113251; }
 table thead + tbody tr:first-child > * { border-top-width: 0; }
*/
/* overrides for inline-coded tables */
table img {
    max-width: none;
}

/* lists */

ul, ol, dd, blockquote {
    padding-left: 80px;
}

ol, ul {
    list-style: none;
    counter-reset: ordered;
}

li {
    margin-bottom: 5px;
    counter-increment: ordered;
}

ol li:before {
    position: absolute;
    content: counter(ordered) '.';
    width: 15px;
    margin: 0 0 0 -25px;
    color: #113251;
    font-size: 0.8em;
    line-height: 1.85;
    font-weight: bold;
    text-align: right;
}

ul li:before {
    float: left;
    overflow: hidden;
    content: '\2022';
    margin: 0 0 0 -20px;
    color: #113251;
}

dt {
    font-weight: bold;
}

dd {
    padding-left: 0;
}

@media screen and (max-width: 599px) {
    ul, ol, blockquote {
        padding-left: 30px;
    }
}

/* links */

a {
    background: transparent;
    color: #2275cf;
    text-decoration: none;
}

a, a:before, a:after, label, button, input[type=submit] {
    transition-property: border, background, color, box-shadow, opacity;
}

a:hover {
    color: #3da6ff;
    text-decoration: none;
}

a span {
    cursor: pointer;
}

/* images */

figure {
}

img {
    max-width: 100%;
    border-width: 0;
    box-sizing: content-box;
}

figure img {
    display: inline-block;
    vertical-align: top;
}

figcaption {
    display: block;
    padding: 1rem 0;
    border-bottom: 2px solid #113251;
}

img.size-full {
    height: auto;
}

.alignright {
    float: right;
    max-width: 65%;
    margin-left: 2rem;
}

.alignleft {
    float: left;
    max-width: 65%;
    margin-right: 2rem;
}

.alignright img, .alignleft img {
    display: block;
}

@media screen and (max-width: 720px) {
    .alignright, .alignleft {
        max-width: 50%;
    }
}

@media screen and (max-width: 599px) {
    .alignright, .alignleft {
        width: 100% !important;
        max-width: 100%;
    }
}

/* other */

blockquote {
    max-width: 600px;
    margin-left: 80px;
    padding: 0 0 1rem;
    border-bottom: 3px solid #102e4a;
    font: inherit;
}

cite {
    display: block;
    margin-top: 15px;
    font: inherit;
}

cite strong {
    color: #113251;
}

pre {
    padding: 10px;
    border: 1px solid #ccc;
    background: #f3f3f3;
    font: 12px/1.2 Consolas, Monaco, Courier New, monospace;
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}

code {
    padding: 2px 4px;
    background-color: #f9f2f4;
    color: #c7254e;
    font-size: 80%;
    white-space: nowrap;
}

hr {
    overflow: hidden;
    width: 100%;
    height: 1px;
    margin: 50px 0;
    border: none;
    border: none;
    background: #e5e5e5;
    font-size: 0;
}

sup, sub {
    font-size: 0.6875em;
    vertical-align: top;
}

sub {
    vertical-align: bottom;
}

b, strong {
    font-weight: bolder;
}

@media screen and (max-width: 719px) {
    blockquote {
        max-width: 100%;
        margin-left: 0;
    }
}

/*   _    _ _______  ______ _______
 *    \  /  |_____| |_____/ |______
 *     \/   |     | |    \_ ______|
*/

/* text styles */

html {
    color: #58585a;
}

html, h1, h2, h3, h4, h5, h6, blockquote, cite, figcaption, [class*="-ts:"] {
    font: 20px/1.4 Roboto Condensed, Helvetica Neue, Helvetica, Arial, sans-serif;
    letter-spacing: 0;
    text-transform: none;
}

h1, .-ts\:1 {
    color: #113251;
    font-size: 52px;
    font-weight: 300;
    line-height: 1.075;
    letter-spacing: -0.01em;
}

h2, .-ts\:2 {
    font: 300 32px/1.25 Oswald, Helvetica Neue, Helvetica, Arial, sans-serif;
    text-transform: uppercase;
}

h3, .-ts\:3 {
    color: #113251;
    font: 800 14px/1.3 Open Sans, Helvetica Neue, Helvetica, Arial, sans-serif;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

h4, .-ts\:4 {
    font-size: 26px;
    font-weight: 700;
    line-height: 1.23;
    letter-spacing: -0.015em;
}

h5, .-ts\:5 {
    font-size: 20px;
    line-height: 1.2;
    font-weight: 700;
}

h6, .-ts\:6 {
    font-size: 16px;
    font-weight: 700;
}

blockquote, .-ts\:7 {
    color: #113251;
    font-size: 24px;
    line-height: 1.33;
    letter-spacing: -0.015em;
}

cite, .-ts\:8 {
    color: #bcbec0;
    font: 800 14px/1.5 Open Sans, Helvetica Neue, Helvetica, Arial, sans-serif;
}

figcaption, .-ts\:9 {
    color: #113251;
    font: 800 14px/1.43 Open Sans, Helvetica Neue, Helvetica, Arial, sans-serif;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.-ts\:10 {
    font-size: 18px;
    font-weight: bold;
    line-height: 1.4;
}

.-ts\:11 {
    font-size: 45px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.015em;
}

.-ts\:12 {
    color: #113251;
    font: 800 14px/1.43 Open Sans, Helvetica Neue, Helvetica, Arial, sans-serif;
}

.-ts\:13 {
    color: #113251;
    font-size: 52px;
    font-weight: bold;
    line-height: 1.08;
    letter-spacing: -0.01em;
}

.-ts\:14 {
    color: #575757;
    letter-spacing: -0.01em;
    text-transform: uppercase;
}

.-ts\:15 {
    font: bold 14px/1 Open Sans, Helvetica Neue, Helvetica, Arial, sans-serif;
}

.-ts\:16 {
    font-size: 70px;
    font-weight: 300;
    line-height: 1;
    letter-spacing: -0.01em;
}

.-ts\:17 {
    font-size: 14px;
}

.-ts\:18 {
    font: 52px/1.05 Playfair Display, Georgia, serif;
}

.-ts\:19 {
    font-size: 40px;
}

@media screen and (max-width: 1149px) {
    html {
        font-size: 18px;
    }
}

@media screen and (max-width: 1023px) {
    h1, .-ts\:1 {
        font-size: 42px;
    }

    .-ts\:11 {
        font-size: 36px;
    }

    .-ts\:13 {
        font-size: 42px;
    }

    .-ts\:16 {
        font-size: 56px;
    }

    .-ts\:18 {
        font-size: 42px;
    }
}

@media screen and (max-width: 599px) {
    h1, .-ts\:1 {
        font-size: 38px;
    }

    h2, .-ts\:2 {
        font-size: 28px;
    }

    h4, .-ts\:4 {
        font-size: 24px;
    }

    h5, .-ts\:5 {
        font-size: 18px;
    }

    blockquote, .-ts\:7 {
        font-size: 20px;
    }

    .-ts\:11 {
        font-size: 32px;
    }

    .-ts\:13 {
        font-size: 38px;
    }

    .-ts\:16 {
        font-size: 42px;
    }

    .-ts\:18 {
        font-size: 38px;
    }
}

/* input styles */

.-is\:1[type] {
    padding-left: 0;
    border: 1px solid #fff;
    border-width: 0 0 2px;
    background: transparent;
    color: inherit;
    font-weight: 900;
}

.-is\:1[type]:-ms-input-placeholder {
    color: #f78d84;
}

.-is\:1[type].required, .-is\:1[type].error {
    border-color: #fff;
    color: #fff;
}

/* link styling */

a.-as\:1, .-as\:1 a {
    font-weight: bold;
}

/* list styling */

.-ls\:1 {
    padding-left: 0;
}

.-ls\:1 li:before {
    display: none;
}

.-ls\:2 {
}

.-ls\:2 li {
    font-size: 0.9rem;
}

.-ls\:2 strong {
    color: #113251;
}

.-ls\:3 {
    padding-left: 0;
}

.-ls\:3 li {
    font-weight: bold;
}

.-ls\:3 li:before {
    display: none;
}

/* spacing */

.-mb\:0 {
    margin-bottom: 0;
}

.-mb\:a, .-my\:a {
    margin-bottom: auto
}

.-mt\:a, .-my\:a {
    margin-top: auto
}

.-ml\:a, .-mx\:a {
    margin-left: auto
}

.-mr\:a, .-mx\:a {
    margin-right: auto
}

.-mb\:1, .-my\:1 {
    margin-bottom: 20px
}

.-mt\:1, .-my\:1 {
    margin-top: 20px
}

.-nb\:1, .-ny\:1 {
    margin-bottom: -20px
}

.-nt\:1, .-ny\:1 {
    margin-top: -20px
}

.-pb\:1, .-py\:1, .-pa\:1 {
    padding-bottom: 20px
}

.-pt\:1, .-py\:1, .-pa\:1 {
    padding-top: 20px
}

.-pl\:1, .-px\:1, .-pa\:1 {
    padding-left: 20px
}

.-pr\:1, .-px\:1, .-pa\:1 {
    padding-right: 20px
}

.-mb\:2, .-my\:2 {
    margin-bottom: 30px
}

.-mt\:2, .-my\:2 {
    margin-top: 30px
}

.-nb\:2, .-ny\:2 {
    margin-bottom: -30px
}

.-nt\:2, .-ny\:2 {
    margin-top: -30px
}

.-pb\:2, .-py\:2, .-pa\:2 {
    padding-bottom: 30px
}

.-pt\:2, .-py\:2, .-pa\:2 {
    padding-top: 30px
}

.-pl\:2, .-px\:2, .-pa\:2 {
    padding-left: 30px
}

.-pr\:2, .-px\:2, .-pa\:2 {
    padding-right: 30px
}

.-mb\:3, .-my\:3 {
    margin-bottom: 50px
}

.-mt\:3, .-my\:3 {
    margin-top: 50px
}

.-nb\:3, .-ny\:3 {
    margin-bottom: -50px
}

.-nt\:3, .-ny\:3 {
    margin-top: -50px
}

.-pb\:3, .-py\:3, .-pa\:3 {
    padding-bottom: 50px
}

.-pt\:3, .-py\:3, .-pa\:3 {
    padding-top: 50px
}

.-pl\:3, .-px\:3, .-pa\:3 {
    padding-left: 50px
}

.-pr\:3, .-px\:3, .-pa\:3 {
    padding-right: 50px
}

.-mb\:4, .-my\:4 {
    margin-bottom: 80px
}

.-mt\:4, .-my\:4 {
    margin-top: 80px
}

.-nb\:4, .-ny\:4 {
    margin-bottom: -80px
}

.-nt\:4, .-ny\:4 {
    margin-top: -80px
}

.-pb\:4, .-py\:4, .-pa\:4 {
    padding-bottom: 80px
}

.-pt\:4, .-py\:4, .-pa\:4 {
    padding-top: 80px
}

.-pl\:4, .-px\:4, .-pa\:4 {
    padding-left: 80px
}

.-pr\:4, .-px\:4, .-pa\:4 {
    padding-right: 80px
}

@media screen and (max-width: 1149px) {
    .-mb\:3, .-my\:3 {
        margin-bottom: 40px
    }

    .-mt\:3, .-my\:3 {
        margin-top: 40px
    }

    .-nb\:3, .-ny\:3 {
        margin-bottom: -40px
    }

    .-nt\:3, .-ny\:3 {
        margin-top: -40px
    }

    .-pb\:3, .-py\:3, .-pa\:3 {
        padding-bottom: 40px
    }

    .-pt\:3, .-py\:3, .-pa\:3 {
        padding-top: 40px
    }

    .-pl\:3, .-px\:3, .-pa\:3 {
        padding-left: 40px
    }

    .-pr\:3, .-px\:3, .-pa\:3 {
        padding-right: 40px
    }

    .-mb\:4, .-my\:4 {
        margin-bottom: 60px
    }

    .-mt\:4, .-my\:4 {
        margin-top: 60px
    }

    .-nb\:4, .-ny\:4 {
        margin-bottom: -60px
    }

    .-nt\:4, .-ny\:4 {
        margin-top: -60px
    }

    .-pb\:4, .-py\:4, .-pa\:4 {
        padding-bottom: 60px
    }

    .-pt\:4, .-py\:4, .-pa\:4 {
        padding-top: 60px
    }

    .-pl\:4, .-px\:4, .-pa\:4 {
        padding-left: 60px
    }

    .-pr\:4, .-px\:4, .-pa\:4 {
        padding-right: 60px
    }
}

@media screen and (max-width: 599px) {
    .-mb\:4, .-my\:4 {
        margin-bottom: 50px
    }

    .-mt\:4, .-my\:4 {
        margin-top: 50px
    }

    .-nb\:4, .-ny\:4 {
        margin-bottom: -50px
    }

    .-nt\:4, .-ny\:4 {
        margin-top: -50px
    }

    .-pb\:4, .-py\:4, .-pa\:4 {
        padding-bottom: 50px
    }

    .-pt\:4, .-py\:4, .-pa\:4 {
        padding-top: 50px
    }

    .-pl\:4, .-px\:4, .-pa\:4 {
        padding-left: 50px
    }

    .-pr\:4, .-px\:4, .-pa\:4 {
        padding-right: 50px
    }
}

/* visibility */

@media screen and (max-width: 719px) {
    .-hide\<medium {
        display: none !important
    }
}

@media screen and (max-width: 1149px) {
    .-hide\<large {
        display: none !important
    }
}

@media screen and (min-width: 720px) {
    .-hide\>small {
        display: none !important
    }
}

@media screen and (min-width: 1150px) {
    .-hide\>medium {
        display: none !important
    }
}

/* widths */

.-w\:16 {
    width: 16.666%
}

.-w\:20 {
    width: 19.999%
}

.-w\:25 {
    width: 24.999%
}

.-w\:33 {
    width: 33.333%
}

.-w\:40 {
    width: 39.999%
}

.-w\:50 {
    width: 49.999%
}

.-w\:60 {
    width: 59.999%
}

.-w\:66, .-w\:67 {
    width: 66.666%
}

.-w\:75 {
    width: 74.999%
}

.-w\:80 {
    width: 74.999%
}

.-w\:99, .-w\:100 {
    width: 100%
}

@media screen and (max-width: 1149px) {
    .-w\:a\<large {
        width: auto
    }

    .-w\:16\<large {
        width: 16.666%
    }

    .-w\:20\<large {
        width: 19.999%
    }

    .-w\:25\<large {
        width: 24.999%
    }

    .-w\:33\<large {
        width: 33.333%
    }

    .-w\:40\<large {
        width: 39.999%
    }

    .-w\:50\<large {
        width: 49.999%
    }

    .-w\:60\<large {
        width: 59.999%
    }

    .-w\:66\<large, .-w\:67\<large {
        width: 66.666%
    }

    .-w\:75\<large {
        width: 74.999%
    }

    .-w\:80\<large {
        width: 74.999%
    }

    .-w\:99\<large, .-w\:100\<large {
        width: 100%
    }
}

@media screen and (max-width: 719px) {
    .-w\:a\<medium {
        width: auto
    }

    .-w\:16\<medium {
        width: 16.666%
    }

    .-w\:20\<medium {
        width: 19.999%
    }

    .-w\:25\<medium {
        width: 24.999%
    }

    .-w\:33\<medium {
        width: 33.333%
    }

    .-w\:40\<medium {
        width: 39.999%
    }

    .-w\:50\<medium {
        width: 49.999%
    }

    .-w\:60\<medium {
        width: 59.999%
    }

    .-w\:66\<medium, .-w\:67\<medium {
        width: 66.666%
    }

    .-w\:75\<medium {
        width: 74.999%
    }

    .-w\:80\<medium {
        width: 74.999%
    }

    .-w\:99\<medium, .-w\:100\<medium {
        width: 100%
    }
}

/* max widths */

.-xw\:1 {
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
    box-sizing: content-box;
}

.-xw\:2 {
    max-width: 20%;
}

/* Events filters */

@media screen and (max-width: 1150px) {
    .-xw\:2 {
        max-width: 100%;
    }
}

/* colors */

.-c\:inherit {
    color: inherit;
}

.-c\:text {
    color: #58585a;
}

.-c\:links {
    color: #2275cf;
}

.-c\:hovers {
    color: #3da6ff;
}

.-c\:headers {
    color: #113251;
}

.-c\:separators {
    color: #e9e8e8;
}

.-c\:white {
    color: #fff;
}

.-c\:teal {
    color: #a2ebe5;
}

.-c\:light {
    color: #bcbec0;
}

.-c\:black {
    color: #000;
}

/* fonts */

.-ff\:1 {
    font-family: Roboto Condensed, Helvetica Neue, Helvetica, Arial, sans-serif;
}

.-ff\:2 {
    font-family: Oswald, Helvetica Neue, Helvetica, Arial, sans-serif;
}

.-ff\:3 {
    font-family: Open Sans, Helvetica Neue, Helvetica, Arial, sans-serif;
}

.-ff\:4 {
    font-family: Playfair Display, Georgia, serif;
}

/* basic css */

.-ta\:l {
    text-align: left;
}

.-ta\:c {
    text-align: center;
}

.-ta\:r {
    text-align: right;
}

.-tt\:u {
    text-transform: uppercase;
}

.-us\:n, [data-toggle] {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* helpers */

[hidden] {
    display: none !important;
}

[data-toggle] {
    cursor: pointer;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.-halt-transitions {
    transition: none !important;
}

/* misc overrides */
.wpml-ls-statics-post_translations {
    clear: none !important;
}

/*   _      _____ ______  _______
 *   |        |   |_____] |______
 *   |_____ __|__ |_____] ______|
/*

/* flex */
[flex] {
    display: -webkit-box;
    display: flex
}

[flex~=inline] {
    display: -webkit-inline-box;
    display: inline-flex
}

[flex] > * {
    min-width: 0
}

[flex~=row] {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row
}

[flex~=reverse]:not([flex~=column]) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    flex-direction: row-reverse
}

[flex~=column] {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column
}

[flex~=column][flex~=reverse] {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    flex-direction: column-reverse
}

[flex~=nowrap] {
    flex-wrap: nowrap
}

[flex~=wrap] {
    flex-wrap: wrap
}

[flex~=wrap-reverse] {
    flex-wrap: wrap-reverse
}

[flex~=column][flex~=top], [flex~=left]:not([flex~=column]) {
    -webkit-box-pack: start;
    justify-content: flex-start
}

[flex~=column][flex~=bottom], [flex~=right]:not([flex~=column]) {
    -webkit-box-pack: end;
    justify-content: flex-end
}

[flex~=center]:not([flex~=column]), [flex~=column][flex~=middle] {
    -webkit-box-pack: center;
    justify-content: center
}

[flex~=between] {
    -webkit-box-pack: justify;
    justify-content: space-between
}

[flex~=around] {
    justify-content: space-around
}

[flex~=evenly] {
    -webkit-box-pack: space-evenly;
    justify-content: space-evenly
}

[flex~=column][flex~=left], [flex~=top]:not([flex~=column]) {
    -webkit-box-align: start;
    align-items: flex-start
}

[flex~=bottom]:not([flex~=column]), [flex~=column][flex~=right] {
    -webkit-box-align: end;
    align-items: flex-end
}

[flex~=column][flex~=center], [flex~=middle]:not([flex~=column]) {
    -webkit-box-align: center;
    align-items: center
}

[flex~=stretch] {
    -webkit-box-align: stretch;
    align-items: stretch
}

[flex~=baseline] {
    -webkit-box-align: baseline;
    align-items: baseline
}

[flex~=content-start] {
    align-content: flex-start
}

[flex~=content-end] {
    align-content: flex-end
}

[flex~=content-stretch] {
    align-content: stretch
}

[flex~=content-center] {
    align-content: center
}

[flex~=content-between] {
    align-content: space-between
}

[flex~=content-around] {
    align-content: space-around
}

[self~=auto] {
    -webkit-align-self: auto;
    -ms-grid-row-align: auto;
    align-self: auto
}

[self~=start] {
    -webkit-align-self: flex-start;
    align-self: flex-start
}

[self~=end] {
    -webkit-align-self: flex-end;
    align-self: flex-end
}

[self~=center] {
    -webkit-align-self: center;
    -ms-grid-row-align: center;
    align-self: center
}

[self~=baseline] {
    -webkit-align-self: baseline;
    align-self: baseline
}

[self~=stretch] {
    align-self: stretch
}

[self~=first] {
    -webkit-box-ordinal-group: 0;
    order: -1
}

[self~=last] {
    -webkit-box-ordinal-group: 100;
    order: 99
}

[self~=order-1] {
    -webkit-box-ordinal-group: 2;
    order: 1
}

[self~=order-2] {
    -webkit-box-ordinal-group: 3;
    order: 2
}

[self~=order-3] {
    -webkit-box-ordinal-group: 4;
    order: 3
}

[self~=order-4] {
    -webkit-box-ordinal-group: 5;
    order: 4
}

[self~=order-5] {
    -webkit-box-ordinal-group: 6;
    order: 5
}

[self~=none] {
    -webkit-box-flex: 0;
    flex: none
}

[self~=grow] {
    -webkit-box-flex: 1;
    flex-grow: 1
}

[self~=nogrow] {
    -webkit-box-flex: 0;
    flex-grow: 0
}

[self~=shrink] {
    flex-shrink: 1
}

[self~=noshrink] {
    flex-shrink: 0
}

[self~=autobasis] {
    flex-basis: auto
}

[self~=nobasis] {
    flex-basis: 0
}

/* slick */
.slick-list, .slick-slider, .slick-track {
    position: relative;
    display: block
}

.slick-loading .slick-slide, .slick-loading .slick-track {
    visibility: hidden
}

.slick-slider {
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    overflow: hidden;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: 0
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-list, .slick-slider .slick-track {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.slick-track {
    top: 0;
    left: 0
}

.slick-track:after, .slick-track:before {
    display: table;
    content: ''
}

.slick-track:after {
    clear: both
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

/* lazysizes */
.lazyload, .lazyloading {
    opacity: 0;
}

.lazyloaded[class] {
    opacity: 1;
    transition: opacity 0.5s !important;
}
