@charset "UTF-8";
/* ––– ANIMATIONS ––– */
@-webkit-keyframes loading-ripple {
    0% {
        top: 28px;
        left: 28px;
        width: 0;
        height: 0;
        opacity: 1;
    }
    to {
        top: -1px;
        left: -1px;
        width: 58px;
        height: 58px;
        opacity: 0;
    }
}

@keyframes loading-ripple {
    0% {
        top: 28px;
        left: 28px;
        width: 0;
        height: 0;
        opacity: 1;
    }
    to {
        top: -1px;
        left: -1px;
        width: 58px;
        height: 58px;
        opacity: 0;
    }
}

/* ––– FONTS ––– */
/* ––– CONTAINER OVERRIDE ––– */
@media (min-width: 1200px) {
    .container {
        width: 1210px;
        max-width: 100%;
    }
}

/* ––– BODY ––– */
body {
    font-family: 'Source Sans Pro', sans-serif;
}

body.menu-open {
    overflow: hidden;
}

/* ––– HEADER ––– */
.header {
    position: relative;
    z-index: 15;
}

/* ––– LIST STYLES ––– */

.article ul {
    margin-left: 80px;
    margin-right: 120px;
}

@media (max-width: 991px) {
    .article ul {
        margin-left: 25px;
        margin-right: 0;
    }
}

.article ul li {
    margin: 0 0 15px;
}

/* ––– NAVBAR ––– */
.header .navbar .inner {
    padding: 0 20px;
}

@media (min-width: 768px) {
    .header .navbar .inner {
        padding: 0;
    }
}

.header .navbar .nav {
    padding: 14px 0;
    background-color: #ffffff;
    position: relative;
}

.header .navbar .nav li:hover,
.header .navbar .nav li:active {
    background: transparent;
}

.header .navbar .nav .nav-logo .logo {
    padding: 0;
}

.header .navbar .nav .nav-logo .logo .img {
    width: 120px;
    height: 80px;
    display: inline-block;
}

@media (min-width: 992px) {
    .header .navbar .nav .nav-logo .logo .img {
        width: 212px;
        height: 130px;
    }
}

.header .navbar .nav .nav-group .menu {
    display: block;
    margin: 0 22px 0 0;
    cursor: auto;
}

@media (min-width: 1025px) {
    .header .navbar .nav .nav-group .menu {
        margin: 0 6% 0 0;
    }
}

.header .navbar .nav .nav-group .menu .item {
    margin: 0 25px 0 0;
}

@media (min-width: 1025px) {
    .header .navbar .nav .nav-group .menu .item,
    .header .navbar .nav .nav-group .menu > li {
        margin: 0 6% 0 0;
    }
}

.header .navbar .nav .nav-group .menu > li:last-child {
    margin: 0;
}

.header .navbar .nav .nav-group .menu > li a {
    padding-bottom: 8px;
}

.header .navbar .nav .nav-group .menu > li:hover > a {
    padding-bottom: 7px;
    border-bottom: 1px solid #000;
}

.header .navbar .nav .nav-group .menu .item .link,
.header .navbar .nav .nav-group .menu a {
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 0.94;
    letter-spacing: normal;
    text-align: center;
    color: #3a3a3a;
}

.header .navbar .nav .nav-group .menu > .menu-item-has-children > .sub-menu {
    display: block;
    background: #fff;
    padding: 0 33% 0 100px;
    position: absolute;
    top: 96px;
    left: 0;
    width: calc(100% - 105px);
    max-height: 0;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: wrap column;
    flex-flow: wrap column;
    overflow: hidden;
    opacity: 0;
}

@media only screen and (min-width: 1200px) {
    .header .navbar .nav .nav-group .menu > .menu-item-has-children > .sub-menu {
        background-color: transparent;
        padding-left: 30px !important;
    }

    .header .navbar .nav .nav-group .menu > .menu-item-has-children:hover > .sub-menu {
        max-height: 500px !important;
    }

    .header .navbar .nav .nav-group .menu > .menu-item-has-children:hover > .sub-menu:before {
        content: '';
        display: block;
        position: absolute;
        width: 99%;
        height: 94%;
        background-color: #fff;
        left: 15px;
        top: 15px;
        z-index: -1;
        box-shadow: 0 2px 4px 0 rgba(154, 154, 154, 0.5);
    }

}

.header .navbar .nav .nav-group .menu > .menu-item-has-children:hover > .sub-menu {
    max-height: 311px;
    padding: 30px 33% 30px 100px;
    opacity: 1;
    background: #fff;
}

.header .navbar .nav .nav-group .menu .menu-item-has-children .sub-menu li {
    width: 288px;
    height: 48px;
    padding: 16px 15px;
    text-align: left;
    margin-top: 2px;
}

.header .navbar .nav .nav-group .menu .menu-item-has-children .sub-menu li a {
    font-size: 15px;
    font-weight: normal;
    letter-spacing: .5px;
font-family: 'canada-type-gibson';
}

.header .navbar .nav .nav-group .menu .menu-item-has-children .sub-menu li:hover {
    background: #f4f4f4;
}

.header .navbar .nav .nav-group .menu .menu-item-has-children .sub-menu li a img {
    position: absolute;
    right: 30px;
    top: 40px;
    height: 231px;
}

.header .navbar .nav .right-menu {
    display: block;
}

.header .navbar .nav .right-menu .list .item .link.search {
    padding: 6px 9px;
    margin: 0;
    cursor: pointer;
}

.wrapper-mobile-menu {
    height: 100vh;
    width: 100vw;
    position: fixed;
    top: 0;
    left: -100vw;
    z-index: 9;
}

.wrapper-mobile-menu.is-open {
    left: 0;
}

.wrapper-mobile-menu .wrapper-opacity-menu {
    background: rgba(128, 128, 128, .8);
    height: 100vh;
    width: 100vw;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
}

.wrapper-mobile-menu.is-open .wrapper-opacity-menu {
    opacity: 1;
}

.mobile-menu {
    width: calc(100% - 64px);
    background: #fff;
    position: absolute;
    top: 0;
    left: 0;
    height: 100vh;
    padding: 0 22px;
    left: -100vw;
    z-index: 9;
}

.wrapper-mobile-menu.is-open .mobile-menu {
    left: 0;
}

.mobile-menu .menu .menu-item-has-children {
    position: relative;
}

.mobile-menu .menu .menu-item-has-children::after {
    content: url("data:image/svg+xml,%3Csvg width='7' height='9' viewBox='0 0 7 9' fill='none' xmlns='http://www.w3.org/2000/svg' class='VerticalMenu__Item__arrow-right'%3E%3Cpath d='M4.89781 4.67416L1.56753 7.93333C1.45239 8.04602 1.45239 8.22872 1.56753 8.34141C1.68269 8.45407 1.86936 8.45407 1.98451 8.34141L5.52328 4.8782C5.6384 4.76551 5.6384 4.58281 5.52328 4.47012L1.98451 1.00691C1.86736 0.896184 1.68067 0.899364 1.56753 1.01401C1.45716 1.12586 1.45716 1.30316 1.56753 1.41499L4.89781 4.67416Z' fill='%233a3a3a' stroke='%233a3a3a'%3E%3C/path%3E%3C/svg%3E");
    display: inline-block;
    position: absolute;
    vertical-align: middle;
    top: 10px;
    right: 0;
    transform: scale(1.2);
}

.mobile-menu .menu .menu-item-has-children .sub-menu {
    display: none;
}

.mobile-menu .menu {
    list-style: none;
}

.mobile-menu .menu li {
    width: 100%;
}

.mobile-menu .menu li a,
.mobile-menu .item-menu {
    font-size: 15px;
    color: #000;
    letter-spacing: .5px;
    margin-left: 0;
    padding: 10px 0;
    width: 100%;
    display: block;
    margin-bottom: 8px;
}

.mobile-menu svg g {
    stroke: #000;
}

.mobile-menu .nav-wrapper {
    border-bottom: solid 1px #d8d8d8;
    padding-bottom: 13px;
    margin-bottom: 20px;
}

.mobile-menu .search-wrapper .input-wrapper input {
    color: #979797;
    font-size: 15px;
    border: none;
    font-weight: 600;
    box-shadow: none;
    margin-left: 10px;
    width: calc(100% - 36px);
}

.mobile-menu .search-wrapper .input-wrapper {
    min-width: 216px;
    width: calc(100% - 50px);
    margin: 0 39px 18px 1px;
    border-bottom: solid 1px #d8d8d8;
    padding: 13px 0;
}

.mobile-menu .search-wrapper .input-wrapper svg {
    height: 18px;
    position: relative;
    top: 3px;
}

.mobile-menu .search-wrapper .input-wrapper svg g {
    stroke: #979797;
}

.mobile-menu .close-menu-mobile {
    position: absolute;
    top: 10px;
    right: 20px;
    z-index: 11;
}

.mobile-menu .buttons-wrapper ul {
    list-style: none;
}

.mobile-menu .buttons-wrapper ul .item {
    margin-bottom: 18px;
}

.mobile-menu .buttons-wrapper ul .item a {
    color: #000;
    font-size: 13px;
    letter-spacing: .5px;
}

.mobile-menu .buttons-wrapper ul .item svg {
    position: relative;
    top: 2px;
    margin-right: 10px;
    width: 15px;
}

.mobile-menu .buttons-wrapper ul .button-donate a {
    color: #000;
    font-size: 17px;
    padding: 9px 10px 8px;
    border: 1px solid #000;
    display: block;
    width: 100%;
    margin-top: 35px;
}

.header .navbar .nav .nav-group .menu .menu-item-has-children .sub-menu li.button-donate a {
    color: #000;
    font-size: 14px;
    padding: 12px 10px 14px !important;
    border: 1px solid #000;
    display: block;
    width: 92%;

}

.copyright a {
    color: #fff;
}

@media (min-width: 992px) {
  .header .navbar .nav .nav-group .menu .menu-item-has-children .sub-menu li.button-donate {
      display: none;
  }
    .header .navbar .nav .nav-group > .text-right > .menu {
        height: 82px;
    }

    .header .navbar .nav .nav-group > .text-right > .menu > .menu-item-has-children {
        height: 100%;
        padding: 32px 0;
    }

    .header .navbar .nav .nav-group .menu .menu-item-has-children.sub-levels .sub-menu li a img {
        display: none;
    }

    .header .navbar .nav .nav-group .menu .menu-item-has-children .sub-menu .menu-item-has-children {
        height: 100%;
        padding: 0;
    }

    .header .navbar .nav .nav-group .menu .menu-item-has-children .sub-menu .menu-item-has-children > a {
        font-weight: 600;
        margin-left: 16px;
        font-size: 16px;
        /*font-family: 'Source Sans Pro';*/
    }

    .header .navbar .nav .nav-group .menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu {
        display: block;
        padding: 0;
    }

    .header .navbar .nav .nav-group .menu > .menu-item-has-children.sub-levels:hover > .sub-menu {
        max-height: 1000px;
        padding: 30px;
        display: block;
    }

    .header .navbar .nav .nav-group .menu > .menu-item-has-children.sub-levels:hover > .sub-menu .menu-item-has-children {
        width: 25%;
        float: left;
    }

    .header .navbar .nav .nav-group .menu > .menu-item-has-children.sub-levels:hover > .sub-menu .menu-item-has-children:hover {
        background: transparent;
        cursor: default;
    }
}

@media (max-width: 991px) {
    .close-menu-mobile,
    .close-submenu-mobile {
        position: absolute;
        top: -32px;
        right: -14px;
        z-index: 11;
        width: 24px;
        height: 24px;
    }

    .close-submenu-mobile {
        display: none;
        top: 10px;
        right: 84px;
        position: fixed;
    }

    .close-submenu-mobile.is-open {
        display: block;
    }

    .close-menu-mobile::before,
    .close-submenu-mobile::before {
        content: "";
        display: block;
        width: 3px;
        height: 14px;
        background: #333333;
        transform: rotate(45deg);
        position: absolute;
        left: 10px;
        top: 6px;
    }

    .close-menu-mobile::after,
    .close-submenu-mobile::after {
        content: "";
        display: block;
        width: 3px;
        height: 14px;
        background: #333333;
        transform: rotate(135deg);
        position: absolute;
        left: 10px;
        top: 6px;
    }

    .nav-horizontal .nav-secondary-mobile {
        display: block;
    }

    .nav-horizontal .nav-secondary-mobile .menu > .menu-item {
        display: none;
    }

    .nav-horizontal .nav-secondary-mobile .menu > .menu-item.menu-item-has-children {
        display: block;
        position: fixed;
        background: #fff;
        top: 0;
        left: -100vw;
        z-index: 10;
        width: calc(100% - 64px);
        min-height: 100vh;
        padding: 0 22px;
    }

    .nav-horizontal .nav-secondary-mobile .menu > .menu-item.menu-item-has-children.is-open {
        left: 0;
    }

    .header .navbar .nav .nav-group .menu .menu-item-has-children .sub-menu,
    .header .navbar .nav .nav-group .menu .menu-item-has-children:hover .sub-menu {
        max-height: 100vh;
        opacity: 1;
        padding: 0;
        width: 100%;
        overflow: auto;
        position: relative;
        top: 7px;
    }

    .header .navbar .nav .nav-group .menu .menu-item-has-children .sub-menu .sub-menu,
    .header .navbar .nav .nav-group .menu .menu-item-has-children:hover .sub-menu .sub-menu {
        display: block;
    }

    .header .navbar .nav .nav-group .menu .menu-item-has-children > a,
    .header .navbar .nav .nav-group .menu .menu-item-has-children > a:hover {
        display: block;
        padding: 16px 0 15px !important;
        text-align: left;
        border-bottom: 1px solid #d8d8d8 !important;
    }

    .header .navbar .nav .nav-group .menu .menu-item-has-children .sub-menu li,
    .header .navbar .nav .nav-group .menu .menu-item-has-children .sub-menu li:hover {
        width: 100%;
        height: auto;
        padding: 0;
        text-align: left;
        margin-top: 2px;
        background: #fff;
    }

    .header .navbar .nav .nav-group .menu .sub-menu .menu-item-has-children > a {
        font-weight: 600 !important;
        border: none !important;
        margin-bottom: -10px !important;
    }

    .header .navbar .nav .nav-group .menu .menu-item-has-children .sub-menu li a {
        color: #000;
        padding-top: 5px;
    }

    .header .navbar .nav .nav-group .menu .menu-item-has-children .sub-menu li a img {
        /*width: 100%;*/
        /*height: 95px;*/
        /*object-fit: cover;*/
        /*bottom: -125px;*/
        width: 100%;
        height: auto;
        top: auto;
        /*bottom: -240px;*/
        right: 0;
    }

    .header .navbar .nav .nav-group .menu .menu-item-has-children.sub-levels .sub-menu {
        display: block;
        overflow: auto;
        max-height: calc(100vh - 90px);
    }

    .header .navbar .nav .nav-group .menu > .menu-item-has-children > a::before {
        content: url("data:image/svg+xml,%3Csvg width='7' height='9' viewBox='0 0 7 9' fill='none' xmlns='http://www.w3.org/2000/svg' class='VerticalMenu__Item__arrow-right'%3E%3Cpath d='M4.89781 4.67416L1.56753 7.93333C1.45239 8.04602 1.45239 8.22872 1.56753 8.34141C1.68269 8.45407 1.86936 8.45407 1.98451 8.34141L5.52328 4.8782C5.6384 4.76551 5.6384 4.58281 5.52328 4.47012L1.98451 1.00691C1.86736 0.896184 1.68067 0.899364 1.56753 1.01401C1.45716 1.12586 1.45716 1.30316 1.56753 1.41499L4.89781 4.67416Z' fill='%233a3a3a' stroke='%233a3a3a'%3E%3C/path%3E%3C/svg%3E");
        display: inline-block;
        position: relative;
        vertical-align: middle;
        top: 0;
        left: 0;
        transform: scale(1.2) rotate(180deg);
        margin-right: 15px;
    }
}

@media (max-height: 568px) {
    .nav-horizontal .nav-secondary-mobile .menu > .menu-item.menu-item-has-children {
        overflow: auto;
    }
}

@media (min-width: 768px) {
    .header .navbar .nav .right-menu .list .item .link.search {
        padding: 6px 15px;
        margin: 0 15px;
        cursor: pointer;
    }
}

.header .navbar .nav .right-menu .list .item .link.search svg {
    pointer-events: none;
}

.header .navbar .nav .right-menu .list .item .link.btn {
    font-size: 17px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #3a3a3a;
    display: none;
    margin: 0;
    padding: 7px 20px;
    border: 1px solid #3a3a3a;
    transition: none;
}

.header .navbar .nav .right-menu .list .item .link.btn:hover {
    border: 1px solid #e2272c;
    color: #e2272c;
}

.header .navbar .nav .right-menu .list .item .link.btn:active {
    border: 1px solid #3a3a3a;
    color: #3a3a3a;
    box-shadow: none;
}

.header .navbar .nav .right-menu .list .item .link.close {
    display: inline-block;
    opacity: 1;
    padding: 8px 0 8px 15px;
    margin: 0;
}

@media (min-width: 992px) {
    .header .navbar .nav .right-menu .list .item .link.close {
        display: none;
    }

    .header .navbar .nav .right-menu .list .item .link.btn {
        display: block;
    }
}

/* ––– SUBNAVBAR ––– */
.header .subnavbar {
    margin: 0;
    padding: 10px 0;
    background-color: #3a3a3a;
    text-align: right;
    display: block;
}

.header .subnavbar .links-list {
    text-align: center;
}

@media (min-width: 768px) {
    .header .subnavbar .links-list {
        text-align: right;
    }
}

.header .subnavbar .links-list .item {
    margin: 0 38px 0 0;
}

.header .subnavbar .links-list .item:last-child {
    margin: 0;
}

.header .subnavbar .links-list .item .link {
    text-decoration: none;
    display: inline-block;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #ffffff;
}

.header .subnavbar .links-list .item .link .icon {
    content: '';
    display: inline-block;
    vertical-align: middle;
    margin: 0 13px 0 0;
}

.header .subnavbar .links-list .item .link .text {
    display: inline-block;
    position: relative;
}

.header .subnavbar .links-list .item .link:hover .text:after {
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 100%;
    height: 1px;
    background: #fff;
    content: '';
    display: block;
}

/* ––– SEARCH NAVBAR ––– */
.header .search-navbar {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #ffffff;
    height: 46px;
    border-top: 1px solid #f9f9f9;
    display: none;
}

@media (min-width: 768px) {
    .header .search-navbar {
        height: 60px;
        top: 100%;
    }
}

.header.search-opened .search-navbar {
    display: block;
}

.header .search-navbar .input-wrapper {
    margin: 0;
    padding: 0 20px;
    display: flex;
    height: 45px;
    position: relative;
}

@media (min-width: 768px) {
    .header .search-navbar .input-wrapper {
        height: 59px;
        margin: 0;
        padding: 0;
    }
}

@media (min-width: 992px) {
    .header .search-navbar .input-wrapper {
        height: 59px;
        margin: 0 9.5%;
        padding: 0;
    }
}

.header .search-navbar .input-wrapper .search {
    width: 100%;
    border: none;
    outline: none;
    box-shadow: none;
    text-indent: 31px;
    border-bottom: solid 1px #979797;
    font-size: 15px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #3a3a3a;
}

@media (min-width: 768px) {
    .header .search-navbar .input-wrapper .search {
        text-indent: 35px;
    }
}

.header .search-navbar .input-wrapper .search::-ms-input-placeholder,
.header .search-navbar .input-wrapper .search::-webkit-input-placeholder,
.header .search-navbar .input-wrapper .search:-moz-placeholder,
.header .search-navbar .input-wrapper .search::placeholder {
    color: #979797;
}

.header .search-navbar .input-wrapper .icon {
    content: '';
    position: absolute;
    bottom: 15px;
    display: block;
    width: 18px;
    height: 18px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='21' viewBox='0 0 21 21'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23757575' fill-rule='nonzero' stroke='%23757575' stroke-width='.5'%3E%3Cg%3E%3Cpath d='M7.652 0C3.435 0 0 3.567 0 7.945s3.435 7.945 7.652 7.945c1.824 0 3.5-.67 4.816-1.781l5.179 5.376c.309.321.812.321 1.121 0 .31-.32.31-.835 0-1.155l-5.178-5.377c1.072-1.368 1.715-3.113 1.715-5.008C15.305 3.567 11.869 0 7.652 0zm0 1.644c3.362 0 6.07 2.811 6.07 6.3 0 3.49-2.708 6.302-6.07 6.302-3.36 0-6.069-2.812-6.069-6.301 0-3.49 2.708-6.301 6.07-6.301z' transform='translate(-1154 -82) translate(1155 83)'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
}

@media (min-width: 768px) {
    .header .search-navbar .input-wrapper .icon {
        bottom: 21px;
    }
}

/* ––– PAGE : CONTENT ––– */
.page-content-template .featured-section {
    background-color: #d8d8d8;
    min-height: 175px;
    background-position: center;
    background-repeat: no-repeat;
}

@media (min-width: 768px) {
    .page-content-template .featured-section {
        min-height: 464px;
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
    }
}

.page-content-template .main-section {
    margin: 50px 0 0 0;
}

@media (min-width: 768px) {

    .page-content-template .main-section {
        margin: 84px 0 0 0;
    }

    .tribe_events-template-default .page-content-template .main-section > .container .content > .post {
        padding: 0;
    }

    .tribe_events-template-default .page-content-template .main-section .content .post h1.sp-heading {
        display: none;
    }

    .tribe_events-template-default .knowledge-base-single-template .author {
        padding-bottom: 32px;
    }

    .tribe-events-meta-group.tribe-events-meta-group-venue {
        padding-top: 30px;
    }

    .tribe_events-template-default .page-content-template .main-section .sidebar .posts .post {
        padding: 0;
    }

    .post-type-archive-tribe_events .page-content-template .main-section {
        margin: 0;
    }

    .post-type-archive-tribe_events .list-content-template .hero-section {
        margin-bottom: 0;
    }
}

.post-type-archive-tribe_events .list-content-template .list-items .list-item:first-child {
    border: none;
}

.post-type-archive-tribe_events .page-content-template .main-section .content .post > h1.sp-heading {
    display: none;
}

.tribe_events-template-default .page-content-template .main-section,
.post-type-archive-tribe_events .page-content-template .main-section {
    margin: 0;
}

.tribe_events-template-default .page-content-template .main-section > .container,
.post-type-archive-tribe_events .page-content-template .main-section > .container {
    width: 100%;
}

.page-content-template .main-section {
    margin: 84px 0 0 0;
}

.tribe_events-template-default .page-content-template .main-section > .container .content > .post {
    padding: 0;
}

.tribe_events-template-default .page-content-template .main-section .content .post h1.sp-heading {
    display: none;
}

.tribe_events-template-default .knowledge-base-single-template .author {
    padding-bottom: 32px;
}

.tribe-events-meta-group.tribe-events-meta-group-venue {
    padding-top: 30px;
}

.tribe_events-template-default .page-content-template .main-section .sidebar .posts .post {
    padding: 0;
}

.post-type-archive-tribe_events .page-content-template .main-section {
    margin: 0;
}

.tribe_events-template-default .page-content-template .main-section {
    margin: 0;
}

.tribe_events-template-default .page-content-template .main-section > .container {
    width: 100%;

}

.tribe_events-template-default .tribe-events-notices-red ul {
    list-style: none;
}

.tribe_events-template-default .tribe-events-notices-red ul li {
    color: #E52A33;
    margin-top: 11px;
}

.tribe-events-meta-group.tribe-events-meta-group-venue dd {
    font-style: italic;
}

.tribe-events-meta-group.tribe-events-meta-group-venue a.tribe-events-gmap {
    color: #E52A33;
}

.single-tribe_events .tribe-events-venue-map {
    width: 100%;
    margin: 40px 0;
}

.tribe_events-template-default .tribe-events-cal-links .btn {
    max-width: 280px;
    float: left;
    margin-right: 50px;
}

.tribe_events-template-default .article-template.knowledge-base-single-template {
    margin-bottom: 50px;
}

.page-content-template .main-section .content {
    padding: 0 20px;
}

.tribe_events-template-default .page-content-template .main-section .sidebar {
    margin: 66px 0 0 0;
}

.tribe_events-template-default .page-content-template .main-section .sidebar .posts .post,
.post-type-archive-tribe_events .page-content-template .main-section .content .post {
    padding: 0;
}

.tribe_events-template-default .page-content-template .main-section .sidebar .posts .post::after {
    display: none;
}

.tribe-events-nav-pagination ul {
    list-style: none;
}

.tribe-events-nav-pagination ul .tribe-events-nav-previous svg {
    transform: rotate(180deg);
}

@media (max-width: 768px) {
    .tribe_events-template-default .knowledge-base-single-template .hero-section {
        background: transparent !important;
    }

    .tribe_events-template-default .page-content-template .main-section .content {
        padding: 0;
    }

    .tribe_events-template-default .knowledge-base-single-template .hero-section {
        padding-bottom: 150px;
    }

    .tribe_events-template-default .knowledge-base-single-template .article {
        padding-bottom: 23px;
        margin-bottom: 35px;
    }

    .tribe_events-template-default .tribe-events-event-image img {
        max-height: 210px;
    }
}

@media (min-width: 768px) {
    .page-content-template .main-section .content {
        padding: 0;
    }
}

.page-content-template .main-section .content .post {
    padding: 0 0 60px 0;
}

@media (min-width: 768px) {
    .page-content-template .main-section .content .post {
        padding: 0 120px 60px 0;
    }
}

.page-content-template .main-section .content .post:after {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background: #979797;
}

.page-content-template .main-section .content .post:last-child:after {
    display: none;
}

.page-content-template .main-section .content .post h1.sp-heading {
    font-size: 32px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.19;
    letter-spacing: -0.2px;
    color: #3a3a3a;
    margin: 0 0 32px 0;
}

.page-content-template .main-section .content .post h2.sp-heading,
.page-content-template .main-section .content .post h3.sp-heading,
.page-content-template .main-section .content .post h4.sp-heading,
.page-content-template .main-section .content .post h5.sp-heading,
.page-content-template .main-section .content .post h6.sp-heading {
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.19;
    letter-spacing: -0.2px;
    color: #3a3a3a;
    margin: 0 0 16px 0;
    font-size: 26px;
}

@media (min-width: 768px) {
    .page-content-template .main-section .content .post h1.sp-heading {
        font-size: 42px;
        font-weight: 600;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.19;
        letter-spacing: -0.26px;
        color: #3a3a3a;
        margin: 28px 0 49px 0;
    }

    .page-content-template .main-section .content .post h2.sp-heading {
        font-size: 32px;
        margin: 0 0 32px 0;
    }

    .page-content-template .main-section .content .post h4.sp-heading {
        font-size: 23px;
    }
}

.page-content-template .main-section .content .post .wpb_wrapper .text-block {
    color: #3a3a3a;
    margin: 0 0 30px 0;
}

.page-content-template .main-section .content .post .wpb_wrapper .text-block.featured {
    color: #3a3a3a;
    margin: 0 0 17px 0;
}

.page-content-template .main-section .content .post .wpb_wrapper .text-block.featured p {
    font-size: 22px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.27;
    letter-spacing: normal;
    margin: 0 0 14px 0;
}

@media (min-width: 768px) {
    .page-content-template .main-section .content .post .wpb_wrapper .text-block.featured p {
        font-size: 28px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.14;
        letter-spacing: normal;
        color: #3a3a3a;
        margin: 0 0 14px 0;
    }

    .page-content-template .main-section .content .post .wpb_wrapper .text-block.featured ul li {
        /*font-size: 28px;*/
    }
}

.page-content-template .main-section .content .post .wpb_wrapper .text-block.featured p strong,
.page-content-template .main-section .content .post .wpb_wrapper .text-block.featured p b {
    font-weight: 500;
}

.page-content-template .main-section .content .post .wpb_wrapper .text-block p {
    font-size: 17px;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.41;
    letter-spacing: normal;
    margin: 0 0 14px 0;
    font-family: "canada-type-gibson", sans-serif;
}

@media (min-width: 768px) {
    .page-content-template .main-section .content .post .wpb_wrapper .text-block p {
        font-size: 17px;
        font-weight: 300;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.5;
        letter-spacing: normal;
        color: #3a3a3a;
        margin: 0 0 14px 0;
    }
}

.page-content-template .main-section .content .post .wpb_wrapper .text-block p strong,
.page-content-template .main-section .content .post .wpb_wrapper .text-block p b {
    font-weight: 500;
}

.page-content-template .main-section .content .post .wpb_wrapper .text-block a {
    color: #df2a33;
    text-decoration: none;
}

.page-content-template .main-section .content .post .wpb_wrapper .text-block a:hover {
    border-bottom: 1px solid #df2a33;
    text-decoration: none;
}

.page-content-template .main-section .content .post hr.separator {
    border: solid #979797;
    border-width: 1px 0 0 0;
    clear: both;
    margin: 28px 0 33px 0;
    height: 0;
}

@media (min-width: 768px) {
    .page-content-template .main-section .content .post hr.separator {
        margin: 45px 0 70px 0;
    }
}

.page-content-template .main-section .content .post .learn-more {
    margin: 0 0 70px 0;
}

.page-content-template .main-section .content .post .image-wrapper {
    margin: 0 0 40px 0;
}

.page-content-template .main-section .sidebar {
    margin: 0;
    padding: 20px;
    background-color: #fdf8f5;
}

.page-content-template .main-section .sidebar > .title {
    font-size: 22px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #000000;
    margin: 10px 0 35px 0;
}

@media (min-width: 768px) {
    .page-content-template .main-section .sidebar > .title {
        font-size: 28px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: normal;
        color: #000000;
        margin: 10px 0 35px 0;
    }
}

.page-content-template .main-section .sidebar .posts .post {
    margin: 0 0 22px 0;
}

.page-content-template .main-section .sidebar .posts .post .thumb {
    width: 100%;
    /*height: 92px;*/
    /*background-color: #d8d8d8;*/
    margin: 0;
    display: block;
    /*background-size: cover;*/
    /*background-position: center;*/
    /*background-repeat: no-repeat;*/
}

@media (min-width: 543px) {
    .page-content-template .main-section .sidebar .posts .post .thumb {
        margin: 0 0 15px 0;
    }
}

@media (min-width: 992px) {
    .page-content-template .main-section .sidebar .posts .post .thumb {
        margin: 0;
    }
}

.page-content-template .main-section .sidebar .posts .post .title {
    font-size: 17px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.18;
    letter-spacing: normal;
    color: #3a3a3a;
    padding: 0 35px 0 0;
    margin: 0 0 0 12px;
    display: block;
}

.page-content-template .main-section .sidebar .posts .post .no-image .title {
    margin: 0;
}

/* ––– LIST CONTENT ––– */
.list-content-template .hero-section {
    margin-bottom: 34px;
    padding: 48px 0 34px;
}

@media (min-width: 768px) {
    .list-content-template .hero-section {
        margin-bottom: 20px;
        padding: 88px 0 56px;
    }
}

.list-content-template .hero-section .inner {
    padding: 0 20px;
}

@media (min-width: 768px) {
    .list-content-template .hero-section .inner {
        padding: 0 25px 0 0;
    }
}

.list-content-template .hero-section h1.sp-heading,
.list-content-template .hero-section h2.sp-heading,
.list-content-template .hero-section h3.sp-heading {
    margin: 0 0 28px;
    font-size: 32px;
    font-weight: 600;
    line-height: 1.19;
    letter-spacing: -0.2px;
    color: #3a3a3a;
    font-family: 'Source Sans Pro', sans-serif;
}

@media (min-width: 768px) {
    .list-content-template .hero-section h1.sp-heading,
    .list-content-template .hero-section h2.sp-heading,
    .list-content-template .hero-section h3.sp-heading {
        font-size: 42px;
        letter-spacing: -0.26px;
    }
}

.list-content-template .hero-section .text-block p {
    font-size: 17px;
    line-height: 1.45;
    color: #3a3a3a;
    font-family: "canada-type-gibson", sans-serif;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal;
}

.list-content-template .list-filters .filters-wrapper {
    padding: 0 20px;
}

@media (min-width: 768px) {
    .list-content-template .list-filters .filters-wrapper {
        padding: 41px 0;
    }
}

.list-content-template .list-filters .title {
    margin-bottom: 40px;
    font-size: 22px;
    line-height: 1.27;
    letter-spacing: -0.14px;
    color: #3a3a3a;
}

@media (min-width: 768px) {
    .list-content-template .list-filters .title {
        margin-bottom: 30px;
        font-size: 28px;
        color: #000000;
    }
}

@media (min-width: 992px) {
    .list-content-template .list-filters .title {
        margin-top: 4px;
        margin-bottom: 0;
    }
}

.list-content-template .list-filters .filters-content {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
}

@media (min-width: 768px) {
    .list-content-template .list-filters .filters-content {
        flex-wrap: nowrap;
    }
}

.list-content-template .filters-content {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.list-content-template .filters-content .dropdown {
    min-width: auto;
    width: 100%;
    padding: 11px 49px 11px 12px;
    font-size: 17px;
    font-weight: 600;
    color: #3a3a3a;
    border: 1px solid #979797;
    border-radius: 0;
    font-family: 'Source Sans Pro', sans-serif;
}

.list-content-template .filters-content .dropdown.nice-select {
    padding: 0;
}

.list-content-template .filters-content .dropdown.nice-select .current {
    padding: 0 15px;
}

@media (min-width: 768px) {
    .list-content-template .filters-content .dropdown {
        min-width: 174px;
        padding: 11px 43px 11px 15px;
        font-size: 15px;
    }

    .list-content-template .filters-content .dropdown.nice-select {
        padding: 0;
    }

    .list-content-template .filters-content .dropdown.nice-select .current {
        padding: 0 15px;
    }
}

.list-content-template .filters-content .filter {
    position: relative;
    flex: 1 1 40%;
    margin-right: 20px;
}

@media (min-width: 768px) {
    .list-content-template .filters-content .filter {
        flex: 1 1 30%;
        margin-right: 30px;
    }
}

@media (min-width: 992px) {
    .list-content-template .filters-content .filter {
        flex: initial;
    }
}

.list-content-template .filters-content .sort {
    position: relative;
    flex: 1 1 40%;
}

@media (min-width: 768px) {
    .list-content-template .filters-content .sort {
        flex: 1 1 30%;
        margin-right: 32px;
    }
}

@media (min-width: 992px) {
    .list-content-template .filters-content .sort {
        flex: initial;
    }
}

.list-content-template .filters-content .search {
    position: relative;
    flex: 1 1 100%;
    margin-bottom: 24px;
}

@media (min-width: 768px) {
    .list-content-template .filters-content .search {
        flex: 1 1 30%;
        margin-bottom: 0;
    }
}

@media (min-width: 992px) {
    .list-content-template .filters-content .search {
        flex: initial;
        width: auto;
    }
}

.list-content-template .filters-content .search .icon {
    content: '';
    position: absolute;
    bottom: 12px;
    display: block;
    width: 18px;
    height: 18px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='21' viewBox='0 0 21 21'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23757575' fill-rule='nonzero' stroke='%23757575' stroke-width='.5'%3E%3Cg%3E%3Cpath d='M7.652 0C3.435 0 0 3.567 0 7.945s3.435 7.945 7.652 7.945c1.824 0 3.5-.67 4.816-1.781l5.179 5.376c.309.321.812.321 1.121 0 .31-.32.31-.835 0-1.155l-5.178-5.377c1.072-1.368 1.715-3.113 1.715-5.008C15.305 3.567 11.869 0 7.652 0zm0 1.644c3.362 0 6.07 2.811 6.07 6.3 0 3.49-2.708 6.302-6.07 6.302-3.36 0-6.069-2.812-6.069-6.301 0-3.49 2.708-6.301 6.07-6.301z' transform='translate(-1154 -82) translate(1155 83)'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
}

.list-content-template .filters-content .search input:focus + .icon {
    content: '';
    position: absolute;
    bottom: 12px;
    display: block;
    width: 18px;
    height: 18px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMSIgaGVpZ2h0PSIyMSIgdmlld0JveD0iMCAwIDIxIDIxIj4KICAgIDxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgZmlsbD0iIzNhM2EzYSIgZmlsbC1ydWxlPSJub256ZXJvIiBzdHJva2U9IiMzQTNBM0EiIHN0cm9rZS13aWR0aD0iLjUiPgogICAgICAgICAgICA8Zz4KICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik03LjY1MiAwQzMuNDM1IDAgMCAzLjU2NyAwIDcuOTQ1czMuNDM1IDcuOTQ1IDcuNjUyIDcuOTQ1YzEuODI0IDAgMy41LS42NyA0LjgxNi0xLjc4MWw1LjE3OSA1LjM3NmMuMzA5LjMyMS44MTIuMzIxIDEuMTIxIDAgLjMxLS4zMi4zMS0uODM1IDAtMS4xNTVsLTUuMTc4LTUuMzc3YzEuMDcyLTEuMzY4IDEuNzE1LTMuMTEzIDEuNzE1LTUuMDA4QzE1LjMwNSAzLjU2NyAxMS44NjkgMCA3LjY1MiAwem0wIDEuNjQ0YzMuMzYyIDAgNi4wNyAyLjgxMSA2LjA3IDYuMyAwIDMuNDktMi43MDggNi4zMDItNi4wNyA2LjMwMi0zLjM2IDAtNi4wNjktMi44MTItNi4wNjktNi4zMDEgMC0zLjQ5IDIuNzA4LTYuMzAxIDYuMDctNi4zMDF6IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTE1NCAtODIpIHRyYW5zbGF0ZSgxMTU1IDgzKSI+PC9wYXRoPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=);
    background-size: contain;
    background-repeat: no-repeat;
}

.list-content-template .filters-content .search input {
    width: 100%;
    padding: 12px 29px;
    font-size: 15px;
    font-weight: 600;
    border: none;
    box-shadow: none;
    border-bottom: 1px solid #979797;
    color: #979797;
    font-family: 'Source Sans Pro', sans-serif;
}

.list-content-template .filters-content .search input:focus {
    border-bottom: 1px solid #979797;
    color: #3a3a3a;
}

@media (min-width: 992px) {
    .list-content-template .filters-content .search input {
        width: 175px;
    }
}

.list-content-template .filters-content .search input::-ms-input-placeholder,
.list-content-template .filters-content .search input::-webkit-input-placeholder,
.list-content-template .filters-content .search input:-moz-placeholder,
.list-content-template .filters-content .search input::placeholder {
    color: #979797;
}

.list-content-template .filters-content .search input:focus::placeholder {
    color: #3a3a3a;
}

.list-content-template .list-items {
    margin-bottom: 15px;
}

@media (min-width: 768px) {
    .list-content-template .list-items {
        margin-bottom: 15px;
    }
}

.list-content-template .list-items .list-item {
    margin: 0 20px;
    padding: 36px 0;
    border-top: 1px solid #979797;
}

.list-content-template .list-items .list-item:first-child {
    border-top: none;
}

.list-content-template .list-items .list-item .text {
  font-family: "canada-type-gibson";
  font-weight: 300;
}

@media (min-width: 768px) {
    .list-content-template .list-items .list-item {
        margin: 0;
        padding: 66px 0;
    }

    .list-content-template .list-items .list-item:first-child {
        border-top: 1px solid #979797;
    }
}

.list-content-template .list-items .no-results {
    min-height: 200px;
    text-align: center;
    align-items: center;
    display: flex;
}

.list-content-template .list-items .no-results .title {
    font-weight: 500;
    line-height: 1.27;
    letter-spacing: -0.14px;
}

@media (min-width: 768px) {
    .list-content-template .list-item .img-wrapper {
        height: 100%;
    }
}

.list-content-template .list-item .img {
    height: 100%;
    min-height: 210px;
    margin-bottom: 19px;
    background-color: #fff;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

@media (min-width: 768px) {
    .list-content-template .list-item .img {
        min-height: 265px;
        margin-bottom: 0;
    }
}

@media (min-width: 992px) {
    .list-content-template .list-item .img {
        min-height: 220px;
    }
}

@media (min-width: 1200px) {
    .list-content-template .list-item .img {
        min-height: 200px;
    }
}

@media (min-width: 768px) {
    .list-content-template .list-item .inner {
        padding: 14px 0 26px 34px;
        max-width: 76%;
    }
}

.list-content-template .list-item .title {
    margin: 0 0 14px;
    font-size: 26px;
    font-weight: 600;
    line-height: 1.31;
    letter-spacing: -0.16px;
    color: #3a3a3a;
}

.list-content-template .list-item .date {
    margin-bottom: 16px;
    font-family: "canada-type-gibson", sans-serif;
    font-size: 17px;
    line-height: 1.41;
    color: #3a3a3a;
    font-weight: 300;
}

@media (min-width: 768px) {
    .list-content-template .list-item .title {
        font-size: 35px;
        line-height: 1.2;
        letter-spacing: normal;
    }
}

.list-content-template .list-item .title.desktop {
    display: none;
}

@media (min-width: 768px) {
    .list-content-template .list-item .title.mobile {
        display: none;
    }

    .list-content-template .list-item .title.desktop {
        display: block;
    }
}

.list-content-template .list-item .title + .text {
    margin-bottom: 15px;
    font-size: 17px;
    line-height: 1.41;
    color: #3a3a3a;
    font-family: "canada-type-gibson", sans-serif;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal;
}

@media (min-width: 768px) {
    .list-content-template .list-item .title + .text {
        margin-bottom: 30px;
    }
}

.list-content-template .list-item .link {
    font-size: 17px;
    font-weight: 600;
    color: #df2a33;
    text-decoration: none;
}

.list-content-template .list-item .link:hover .text {
    border-bottom: 1px solid #df2a33;
}

.list-content-template .list-item .link:active .text {
    border-bottom: none;
}

.list-content-template .list-item .link .icon {
    content: '';
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 0 0;
}

.list-content-template .list-item .link .text {
    display: inline-block;
    position: relative;
    margin: 0 13px 0 0;
}

.list-content-template .list-item .link::after {
    content: '';
}

.social-networks {
    list-style: none;
    padding: 0;
    display: flex;
    justify-content: flex-end;
    margin-bottom: 25px;
}

.social-networks li {
    display: inline-block;
}

.single-dbt_resource .social-networks li a {
    height: 38px;
    width: 54px;
    text-align: right;
    color: #3a3a3a;
    border-radius: 50%;
    display: inline-block;
    line-height: 40px;
    padding-top: 0;
}

.single-dbt_resource .social-networks li a:last-child {
    margin-right: 0;
    padding-right: 0;
}

.list-content-template .pagination-wrapper {
    margin: 25px 20px 25px 20px;
}

@media (min-width: 768px) {
    .list-content-template .pagination-wrapper {
        margin-bottom: 60px;
    }

    .social-networks {
        margin-bottom: 27px;
    }
}

.list-content-template .pagination-wrapper .page-numbers li {
    display: table-cell;
    height: 100%;
    float: none;
    padding-right: 15px;
}

.list-content-template .pagination-wrapper .page-numbers li a,
.list-content-template .pagination-wrapper .page-numbers li span:not(.dots) {
    display: inline-block;
    width: auto;
    padding: 8px;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    user-select: none;
    font-size: .875rem;
    line-height: 1.25;
    border-radius: 0;
    border: 1px solid #757575;
    color: #757575;
}

@media (min-width: 768px) {
    .list-content-template .pagination-wrapper .page-numbers li a,
    .list-content-template .pagination-wrapper .page-numbers li span:not(.dots) {
        width: calc(2.90775rem + 2px);
        padding: .907rem 5px;
    }
}

.list-content-template .pagination-wrapper .page-numbers li span.current {
    border-color: #df2a33;
    color: #df2a33;
}

/* ––– ARTICLE TEMPLATE ––– */
.article-template .hero-section {
    margin-bottom: 67px;
    padding: 0 20px 145px;
}

@media (min-width: 768px) {
    .article-template .hero-section {
        margin-bottom: 0;
        padding: 0;
    }
}

.article-template .hero-section .inner {
    max-width: 80%;
    padding: 25px 0 16px;
}

@media (min-width: 768px) {
    .article-template .hero-section .inner {
        margin-left: 75px;
        padding: 90px 0 135px;
    }
}

@media (min-width: 992px) {
    .article-template .hero-section .inner {
        padding: 106px 0 185px;
    }
}

.article-template .hero-section .small-logo {
    width: 32px;
    height: 40px;
    display: inline-block;
    margin: 0 0 25px 0;
}

@media (min-width: 768px) {
    .article-template .hero-section .small-logo {
        margin: 0 0 20px 0;
    }
}

.article-template .hero-section .title {
    font-size: 32px;
    font-weight: 600;
    line-height: 1.19;
    letter-spacing: -0.2px;
    color: #3a3a3a;
    font-family:  "canada-type-gibson", sans-serif;
}

@media (min-width: 992px) {
    .article-template .hero-section .title {
        font-size: 42px;
        letter-spacing: -0.26px;
    }
}

.article-template .hero-section .date {
    margin-bottom: 16px;
    font-family: "canada-type-gibson", sans-serif;
    font-size: 17px;
    line-height: 1.41;
    color: #3a3a3a;
    font-weight: 300;
}

@media (min-width: 768px) {
    .article-template .hero-section .date {
        margin-bottom: 25px;
    }
}

.article-template .article-image {
    position: absolute;
    width: 100%;
    height: 210px;
    padding: 0 20px;
    background-color: #d8d8d8;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

@media (min-width: 768px) {
    .article-template .article-image {
        position: relative;
        height: 100%;
        padding: 0;
    }
}

.article-template .article-content {
    padding: 0 20px;
}

.article-template .article-content p {
      font-family: "canada-type-gibson", sans-serif;
      font-weight: 300;
}

@media (min-width: 768px) {
    .article-template .article-content {
        padding: 0 50px 0 0;
    }
}

@media (min-width: 992px) {
    .article-template .article-content {
        padding: 0 90px 0 0;
    }
}

@media (min-width: 1200px) {
    .article-template .article-content {
        padding: 0 120px 0 0;
    }
}

.article-template .author {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-direction: column;
    margin-bottom: 30px;
    padding: 20px 0 32px;
    border-bottom: 1px solid #979797;
}

@media (min-width: 768px) {
    .article-template .author {
        margin-bottom: 59px;
        padding: 40px 0;
    }
}

@media (min-width: 992px) {
    .article-template .author {
        flex-direction: row;
    }
}

.article-template .author .info {
    display: flex;
    align-items: center;
    width: 100%;
    margin-bottom: 0;
}

.article-template .author .photo {
    width: 66px;
    height: 66px;
    margin-right: 14px;
    border-radius: 50%;
    background-color: #d8d8d8;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

@media (min-width: 768px) {
    .article-template .author .photo {
        width: 88px;
        height: 88px;
        margin-right: 19px;
    }
}

.article-template .author .name {
    margin-top: 14px;
    font-family: "canada-type-gibson", sans-serif;
    font-size: 15px;
    line-height: 1.33;
    color: #3a3a3a;
}

@media (min-width: 768px) {
    .article-template .author .name {
        margin: 0;
    }
}

.article-template .author .about {
    max-width: 301px;
    min-width: 300px;
    margin: 25px 14px 0 0;
    font-family: "canada-type-gibson", sans-serif;
    font-size: 15px;
    letter-spacing: -0.1px;
    line-height: 1.4;
    color: #3a3a3a;
}

@media (min-width: 768px) {
    .article-template .author .about {
        margin: 25px 14px 0 0;
    }
}

@media (min-width: 992px) {
    .article-template .author .about {
        margin: 25px 0 0 0;
    }
}

@media (min-width: 1200px) {
    .article-template .author .about {
        margin: 35px 14px 0 0;
    }
}

.article-template .article {
    padding-bottom: 18px;
    border-bottom: 1px solid #979797;
}

.article-template .article a {
    color: #df2a33;
}

@media (min-width: 768px) {
    .article-template .article {
        padding-bottom: 42px;
    }
}

/*.article-template .article .featured {*/
/*    margin: 0 0 16px;*/
/*    font-family: "canada-type-gibson", sans-serif;*/
/*    font-size: 17px;*/
/*    font-weight: 400;*/
/*    letter-spacing: -0.25px;*/
/*    line-height: 1.5;*/
/*    color: #3a3a3a;*/
/*}*/
/*@media (min-width: 768px) {*/
/*    .article-template .article .featured {*/
/*        margin: 0 0 16px;*/
/*        font-family: 'Source Sans Pro', sans-serif;*/
/*        font-size: 28px;*/
/*        letter-spacing: -0.25px;*/
/*        line-height: 1.2;*/
/*    }*/
/*}*/
.article-template .article .title {
    font-size: 22px;
    line-height: 1.45;
    color: #3a3a3a;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal;
}

@media (min-width: 768px) {
    .article-template .article .title {
        margin: 0 0 16px;
        font-size: 28px;
        letter-spacing: -0.25px;
        line-height: 1.14;
    }
}

.article-template .article .text {
    margin-bottom: 15px;
    font-family: "canada-type-gibson", sans-serif;
    font-size: 17px;
    letter-spacing: -0.1px;
    line-height: 1.45;
    color: #3a3a3a;
    font-weight: 300;
}

@media (min-width: 768px) {
    .article-template .article .text {
        margin-bottom: 21px;
        line-height: 1.41;
    }
}

.article-template .article .list {
    max-width: 83%;
    margin: 25px auto 40px;
}

@media (min-width: 768px) {
    .article-template .article .list {
        max-width: 77%;
        margin: 34px auto 57px;
    }
}

.article-template .article .list li {
    margin: 0 0 20px 0;
    font-size: 17px;
    line-height: 1.41;
    color: #3a3a3a;
    font-weight: 300;
    font-family: "canada-type-gibson", sans-serif;
}

@media (min-width: 768px) {
    .article-template .article .list li {
        margin: 0 15px 20px 0;
    }
}

.article-template .article .list li:last-child {
    margin-bottom: 0;
}

.article-template .tag-list {
    display: flex;
    flex-direction: column;
    margin-bottom: 47px;
    padding: 19px 0 4px;
}

@media (min-width: 768px) {
    .article-template .tag-list {
        flex-direction: row;
        margin-bottom: 73px;
        padding: 39px 0;
    }
}

.article-template .tag-list .title {
    font-size: 22px;
    color: #000000;
    margin: 0 55px 18px 0;
    display: inline-block;
}

@media (min-width: 768px) {
    .article-template .tag-list .title {
        margin-bottom: 0;
        font-size: 17px;
        line-height: 1.41;
        color: #3a3a3a;
    }
}

.article-template .tag-list .tags {
    display: inline-block;
    margin-right: 63px;
}

@media (min-width: 768px) {
    .article-template .tag-list .tags {
        margin-right: 20px;
    }
}

@media (min-width: 992px) {
    .article-template .tag-list .tags {
        margin-right: 78px;
    }
}

/* @todo rework to display-inline-block; */
.article-template .tag-list .tag {
    display: inline-block;
    margin: 0 10px 10px 0;
    padding: 7px 28px;
    font-size: 15px;
    text-align: center;
    color: #71784f;
    border: 1px solid rgba(58, 58, 58, 0.1);
}

.article-template .tag-list .tag:hover {
    border: solid 1px rgba(197, 197, 197, 0.6);
    background-color: #717751;
    color: #fff;
    cursor: pointer;
}

@media (min-width: 768px) {
    .article-template .tag-list .tag {
        flex: 1 1 18%;
    }
}

@media (min-width: 992px) {
    .article-template .tag-list .tag {
        flex: 1 1 13%;
    }
}

.article-template .sidebar {
    margin: 0;
    padding: 20px;
    background-color: #fdf8f5;
}

@media (min-width: 768px) {
    .article-template .sidebar {
        margin: 66px 0 0 0;
    }
}

.article-template .sidebar > .title {
    font-size: 22px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #000000;
    margin: 10px 0 35px 0;
}

@media (min-width: 768px) {
    .article-template .sidebar > .title {
        font-size: 28px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: normal;
        color: #000000;
        margin: 10px 0 35px 0;
    }
}

.article-template .sidebar .posts .post {
    margin: 0 0 22px 0;
}

.article-template .sidebar .posts .post .thumb {
    width: 100%;
    /*height: 92px;*/
    /*background-color: #d8d8d8;*/
    margin: 0;
    display: block;
    /*background-size: cover;*/
    /*background-position: center;*/
    /*background-repeat: no-repeat;*/
    cursor: pointer;
}

@media (min-width: 543px) {
    .article-template .sidebar .posts .post .thumb {
        margin: 0 0 15px 0;
    }
}

@media (min-width: 992px) {
    .article-template .sidebar .posts .post .thumb {
        margin: 0;
    }
}

.article-template .sidebar .posts .post .title {
    font-size: 17px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.18;
    letter-spacing: normal;
    color: #3a3a3a;
    padding: 0 35px 0 0;
    margin: 0 0 0 12px;
    display: block;
}

.article-template .sidebar .posts .post .no-image .title {
    margin-left: 0;
}

/*.article-template .right-sidebar {*/
/*    padding: 32px 23px 16px;*/
/*    background-color: #fdf8f5;*/
/*}*/
/*@media (min-width: 768px) {*/
/*    .article-template .right-sidebar {*/
/*        margin: 84px 0 0 -4px;*/
/*        padding: 32px 40px 16px 30px;*/
/*    }*/
/*}*/
/*.article-template .right-sidebar .title {*/
/*    margin: 0 0 35px 0;*/
/*    font-size: 22px;*/
/*    color: #000000;*/
/*}*/
/*@media (min-width: 768px) {*/
/*    .article-template .right-sidebar .title {*/
/*        margin: 0 0 30px 0;*/
/*        font-size: 28px;*/
/*    }*/
/*}*/
/*.article-template .right-sidebar .related-list {*/
/*}*/
/*.article-template .right-sidebar .related-item {*/
/*    display: flex;*/
/*    margin-bottom: 24px;*/
/*}*/
/*.article-template .right-sidebar .related-item .img {*/
/*    flex: 1 1 38%;*/
/*    height: 92px;*/
/*    margin-right: 14px;*/
/*    background-color: #d8d8d8;*/
/*}*/
/*@media (min-width: 768px) {*/
/*    .article-template .right-sidebar .related-item .img {*/
/*        flex: 1 1 43%;*/
/*    }*/
/*}*/
/*.article-template .right-sidebar .related-item .title {*/
/*    margin-top: 9px;*/
/*    flex: 1 1 45%;*/
/*    font-size: 17px;*/
/*    font-weight: 600;*/
/*    line-height: 1.18;*/
/*    color: #3a3a3a;*/
/*}*/
/*@media (min-width: 768px) {*/
/*    .article-template .right-sidebar .related-item .title {*/
/*        margin-top: 0;*/
/*    }*/
/*}*/
/* ––– MARKETING TEMPLATE ––– */
.marketing-hero-section {
    background-color: #d8d8d8;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.marketing-hero-section .mobile-image {
    height: 235px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-color: #d8d8d8;
    margin-bottom: 45px;
}

@media (max-width: 767px) {
    .marketing-hero-section {
        background-image: none !important;
        background-color: transparent !important;
    }
}

@media (min-width: 768px) {
    .marketing-hero-section {
        height: auto;
        margin-bottom: 0;
    }
}

.marketing-hero-section .hero-heading {
    position: relative;
    padding: 0 20px;
}

@media (min-width: 576px) {
    .marketing-hero-section .hero-heading {
        padding: 0;
    }
}

@media (min-width: 768px) {
    .marketing-hero-section .hero-heading {
        bottom: 0;
        padding: 185px 0 230px;
    }
}

.marketing-hero-section .title {
    margin: 0 0 30px;
    font-size: 32px;
    font-weight: 600;
    line-height: 1.19;
    letter-spacing: -0.2px;
    color: #3a3a3a;
}

@media (min-width: 768px) {
    .marketing-hero-section .title {
        margin: 0;
        font-size: 42px;
        letter-spacing: -0.26px;
    }
}

.marketing-hero-section .btn {
    max-width: 246px;
    font-size: 17px;
    font-weight: 600;
    text-align: left;
}

@media (min-width: 768px) {
    .marketing-hero-section .btn {
        display: none;
    }
}

.marketing-content-section {
    padding: 30px 20px 30px;
}

@media (min-width: 768px) {
    .marketing-content-section {
        padding: 110px 0 99px;
    }
}

@media (min-width: 768px) {
    .marketing-content-section .inner {
        padding-right: 40px;
    }
}

.marketing-content-section .title {
    margin: 0 0 25px;
    font-size: 32px;
    font-weight: 600;
    line-height: 1.19;
    letter-spacing: -0.2px;
    color: #3a3a3a;
}

@media (min-width: 768px) {
    .marketing-content-section .title {
        margin: 0 0 45px;
        font-size: 42px;
        letter-spacing: -0.26px;
    }
}

.marketing-content-section .featured {
    margin: 0 10px 12px 0;
    font-size: 22px;
    line-height: 1.3;
    color: #3a3a3a;
}

@media (min-width: 768px) {
    .marketing-content-section .featured {
        margin: 0 20px 15px 0;
        font-size: 28px;
        letter-spacing: 0.1px;
        line-height: 1.15;
    }
}

.marketing-content-section .text {
    font-size: 17px;
    line-height: 1.45;
    color: #3a3a3a;
}

.marketing-highlight-section {
    padding: 50px 20px 60px;
    background-color: #fdf8f5;
}

.marketing-highlight-section.alliance {
    padding: 45px 20px 40px;
}

@media (min-width: 768px) {
    .marketing-highlight-section {
        padding: 64px 0;
    }

    .marketing-highlight-section.alliance {
        padding: 95px 20px 71px;
    }
}

.marketing-highlight-section .title {
    margin: 0 0 10px;
    font-size: 26px;
    font-weight: 600;
    line-height: 1.31;
    letter-spacing: -0.16px;
    color: #3a3a3a;
}

@media (min-width: 768px) {
    .marketing-highlight-section .title {
        margin: 0 0 30px;
        font-size: 35px;
        letter-spacing: 0.2px;
        line-height: 1.2;
    }

    .marketing-highlight-section.alliance .title {
        max-width: 87%;
    }
}

@media (min-width: 992px) {
    .marketing-highlight-section.alliance .title {
        max-width: 71%;
    }
}

.marketing-highlight-section .title + .text,
.marketing-highlight-section .title + .text p {
    margin-bottom: 30px;
    font-family: "canada-type-gibson", sans-serif;
    font-size: 17px;
    line-height: 1.45;
    letter-spacing: -0.2px;
    color: #3a3a3a;
    font-weight: 300;
}

.marketing-highlight-section .title + .text p {
    white-space: pre-line;
}

.marketing-highlight-section .title + .text p {
    margin-bottom: 15px;
}

.marketing-highlight-section .title + .text strong {
    font-weight: 500;
}

@media (min-width: 768px) {
    .marketing-highlight-section .title + .text {
        max-width: 87%;
        margin-bottom: 17px;
    }

    .marketing-highlight-section.alliance .title + .text {
        margin-bottom: 30px;
    }
}

@media (min-width: 992px) {
    .marketing-highlight-section .title + .text {
        max-width: 380px;
    }
}

.marketing-highlight-section.alliance .mobile-image-wrapper {
    margin: 0 0 35px 0;
}

.marketing-highlight-section.alliance .link {
    font-size: 17px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #df2a33;
    margin: 0 0 20px 0;
}

.marketing-highlight-section.alliance .link:hover {
    text-decoration: none;
}

.marketing-highlight-section.alliance .link:hover .text {
    border-bottom: 1px solid #df2a33;
}

.marketing-highlight-section.alliance .link.gray {
    font-size: 17px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.18;
    letter-spacing: normal;
    color: #3a3a3a;
    margin: 0 0 20px 0;
}

.marketing-highlight-section.alliance .link.gray:hover {
    text-decoration: none;
}

.marketing-highlight-section.alliance .link.gray:hover .text {
    border-bottom: 1px solid #3a3a3a;
}

.marketing-highlight-section.alliance .link.gray .icon {
    position: relative;
    top: 3px;
}

.marketing-highlight-section.alliance .link .text {
    margin-right: 8px;
}

@media (min-width: 768px) {
    .marketing-highlight-section .right-text-row .text {
        max-width: 100%;
    }
}

@media (min-width: 992px) {
    .marketing-highlight-section .right-text-row .text {
        max-width: 85%;
    }
}

@media (min-width: 1200px) {
    .marketing-highlight-section .right-text-row .text {
        max-width: 83%;
    }
}

.marketing-highlight-section .img {
    height: 216px;
    background-color: #d8d8d8;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

@media (min-width: 768px) {
    .marketing-highlight-section .img {
        height: 100%;
    }
}

.marketing-highlight-section.alliance .left-text-row .image-wrapper {
    display: none;
}

.marketing-highlight-section.alliance .right-text-row .image-wrapper {
    display: none;
}

@media (min-width: 768px) {
    .marketing-highlight-section .left-text-row .img {
        margin-left: -25px;
    }

    .marketing-highlight-section .right-text-row .img {
        margin-right: -25px;
    }

    .marketing-highlight-section.alliance .left-text-row .image-wrapper {
        margin-left: -25px;
        width: calc(100% + 25px);
        display: block;
    }

    .marketing-highlight-section.alliance .right-text-row .image-wrapper {
        display: block;
    }
}

.marketing-highlight-section .left-text-row + .right-text-row {
    margin-top: 48px;
}

@media (min-width: 768px) {
    .marketing-highlight-section .left-text-row + .right-text-row {
        margin-top: 63px;
    }
}

@media (min-width: 768px) {
    .marketing-highlight-section .inner {
        padding: 78px 30px 74px 0;
    }

    .marketing-highlight-section.alliance .inner {
        padding: 10px 30px 0 0;
    }
}

@media (min-width: 992px) {
    .marketing-highlight-section .inner {
        padding: 108px 0 104px;
    }
}

@media (min-width: 768px) {
    .marketing-highlight-section .right-text-row .inner {
        margin-left: 75px;
        padding-right: 0;
    }
}

@media (min-width: 992px) {
    .marketing-highlight-section .right-text-row .inner {
        margin-left: 65px;
    }
}

@media (min-width: 1200px) {
    .marketing-highlight-section .right-text-row .inner {
        margin-left: 90px;
    }
}

.marketing-benefits-section {
    padding: 47px 20px 3px;
}

@media (min-width: 768px) {
    .marketing-benefits-section {
        padding: 85px 0 102px;
    }
}

.marketing-benefits-section .title {
    margin: 0 0 33px;
    font-size: 26px;
    font-weight: 500;
    line-height: 1.31;
    letter-spacing: -0.16px;
    color: #3a3a3a;
}

.marketing-benefits-section .title.has-description {
    margin: 0 0 15px 0;
}

@media (min-width: 768px) {
    .marketing-benefits-section .title {
        margin: 0 0 53px;
        font-size: 35px;
        line-height: 1.2;
    }

    .marketing-benefits-section .title.has-description {
        margin: 0 0 25px 0;
    }
}

.marketing-benefits-section .title + .text {
    font-size: 17px;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.41;
    letter-spacing: normal;
    color: #3a3a3a;
    font-family: "canada-type-gibson", sans-serif;
    margin: 0 0 50px 0;
}

@media (min-width: 768px) {
    .marketing-benefits-section .title + .text {
        font-size: 17px;
        max-width: 708px;
        margin: 0 0 60px 0;
    }
}

.marketing-benefits-section .item {
    margin-bottom: 50px;
}

@media (min-width: 768px) {
    .marketing-benefits-section .items {
        margin-right: -20px;
    }

    .marketing-benefits-section .item {
        margin-right: 20px;
        margin-bottom: 0;
    }
}

@media (min-width: 1200px) {
    .marketing-benefits-section .items {
        margin-right: -30px;
    }

    .marketing-benefits-section .item {
        margin-right: 30px;
    }
}

.marketing-benefits-section .item .img {
    width: 100%;
    height: 216px;
    margin-bottom: 17px;
    background-color: #d8d8d8;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
}

@media (min-width: 768px) {
    .marketing-benefits-section .item .img {
        height: 240px;
        margin-bottom: 34px;
    }
}

.marketing-benefits-section .item .title {
    margin: 0 0 15px;
    font-size: 22px;
    color: #000000;
}

@media (min-width: 768px) {
    .marketing-benefits-section .item .title {
        margin: 0 0 15px;
        font-size: 28px;
        line-height: 1.14;
        color: #3e3d3d;
    }
}

.marketing-benefits-section .item .text {
    margin: 0 20px 12px 0;
    font-family: "canada-type-gibson", sans-serif;
    font-size: 17px;
    line-height: 1.45;
    color: #3a3a3a;
    font-weight: 300;
}

@media (min-width: 768px) {
    .marketing-benefits-section .item .text {
        margin: 0 20px 12px 0;
    }
}

.marketing-benefits-section .item .link .text {
    font-size: 17px;
    font-weight: 400;
    color: #df2a33;
}

.marketing-benefits-section .item .link:hover .text {
    border-bottom: 1px solid #df2a33;
}

.marketing-faq-section {
    padding: 47px 20px 22px;
    background-color: #fdf8f5;
}

@media (min-width: 768px) {
    .marketing-faq-section {
        /*padding: 103px 0 64px;*/
    }
}

.marketing-faq-section .custom-columns {
    display: block;
    column-count: 1;
}

@media (min-width: 768px) {
    .marketing-faq-section .custom-columns {
        column-count: 2;
    }
}

.marketing-faq-section .title {
    margin: 0 0 38px;
    font-size: 26px;
    font-weight: 500;
    line-height: 1.31;
    letter-spacing: -0.16px;
    color: #3a3a3a;
}

@media (min-width: 768px) {
    .marketing-faq-section .title {
        margin: 0 0 56px;
        font-size: 35px;
        line-height: 1.2;
    }
}

.marketing-faq-section .faq-row:not(:last-child) {
    margin-bottom: 50px;
}

.marketing-faq-section .faq-row .inner {
    margin-bottom: 26px;
}

@media (min-width: 768px) {
    .marketing-faq-section .faq-row .inner {
        margin-right: 49px;
        margin-bottom: 0;
    }
}

@media (min-width: 992px) {
    .marketing-faq-section .faq-row .inner {
        margin-right: 119px;
    }
}

.marketing-faq-section .faq-row .question {
    margin-bottom: 12px;
    font-family: "canada-type-gibson", sans-serif;
    font-size: 19px;
    font-weight: 500;
    letter-spacing: 0.25px;
    line-height: 1.58;
    color: #3a3a3a;
}

@media (min-width: 768px) {
    .marketing-faq-section .faq-row .question {
        margin-bottom: 13px;
    }
}

.marketing-faq-section .faq-row .answer,
.marketing-faq-section .faq-row .answer p {
    font-family: "canada-type-gibson", sans-serif;
    font-size: 17px;
    font-weight: 300;
    letter-spacing: 0.2px;
    line-height: 1.45;
    color: #3a3a3a;
    /*margin: 0 0 25px 0;*/
}

@media (min-width: 768px) {
    .marketing-faq-section .faq-row .answer {
        /*margin: 0 0 50px 0;*/
    }
}

.marketing-faq-section .faq-mobile-hidden {
    display: none;
}

@media (min-width: 768px) {
    .marketing-faq-section .faq-mobile-hidden {
        display: block;
    }
}

.marketing-faq-section .show-more-wrapper {
    text-align: left;
    margin: 0 0 30px 0;
    display: inline-block;
}

.marketing-faq-section .show-more-wrapper .show-more {
    font-size: 17px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #df2a33;
    display: flex;
    align-items: center;
}

.marketing-faq-section .show-more-wrapper .show-more .icon {
    width: 23px;
    height: 21px;
}

.marketing-faq-section .show-more-wrapper .show-more .text {
    margin-right: 4px;
}

.marketing-faq-section .show-more-wrapper .show-more .icon svg {
    width: 100%;
    height: 100%;
}

@media (min-width: 768px) {
    .marketing-faq-section .show-more-wrapper {
        display: none;
    }
}

.marketing-comparison-table-section {
    padding: 46px 0 40px;
}

.marketing-comparison-table-section + .marketing-comparison-table-section {
    margin: -85px 0 0 0;
}

@media (min-width: 768px) {
    .marketing-comparison-table-section {
        padding: 86px 0 106px;
    }

    .marketing-comparison-table-section + .marketing-comparison-table-section {
        margin: -195px 0 0 0;
    }
}

.marketing-comparison-table-section .table-heading {
    padding: 0 20px;
}

@media (min-width: 768px) {
    .marketing-comparison-table-section .table-heading {
        padding: 0;
    }
}

.marketing-comparison-table-section .table-heading .title {
    margin: 0 0 72px;
    font-size: 32px;
    font-weight: 600;
    line-height: 1.19;
    letter-spacing: -0.2px;
    color: #3a3a3a;
}

@media (min-width: 576px) {
    .marketing-comparison-table-section .table-heading .title {
        margin: 0 0 52px;
    }
}

@media (min-width: 768px) {
    .marketing-comparison-table-section .table-heading .title {
        font-size: 35px;
    }
}

.marketing-comparison-table-section .comparison-table td {
    width: 20%;
    padding: 15px 10px 13px;
    font-family: "canada-type-gibson", sans-serif;
    font-size: 13px;
    text-align: center;
    font-weight: 300;
    letter-spacing: 0.3px;
    line-height: 1.23;
    color: #3a3a3a;
    border: 1px solid #d8d8d8;
}

@media (min-width: 768px) {
    .marketing-comparison-table-section .comparison-table td {
        width: 17%;
        font-size: 17px;
        font-weight: 400;
        line-height: 1.41;
        padding: 15px 10px;
    }
}

.marketing-comparison-table-section .comparison-table thead td {
    text-align: left;
    border-top: 0;
}

.marketing-comparison-table-section .comparison-table td:first-child {
    width: auto;
    padding-left: 15px;
    text-align: left;
    border-left: 0;
    border-right: 0;
}

@media (min-width: 768px) {
    .marketing-comparison-table-section .comparison-table td:first-child {
        padding-left: 0;
    }
}

.marketing-comparison-table-section .comparison-table td:nth-child(2) {
    border-left: 0;
}

.marketing-comparison-table-section .comparison-table td:last-child {
    border-right: 0;
}

.marketing-comparison-table-section .comparison-table td.bg-color {
    background-color: #fdf8f5;
}

.marketing-comparison-table-section .comparison-table .title {
    position: absolute;
    top: -63px;
    left: 4px;
    padding: 20px 20px 21px 31px;
    font-size: 22px;
    color: #000000;
    border: 0;
}

@media (min-width: 576px) {
    .marketing-comparison-table-section .comparison-table .title {
        position: static;
        top: 0;
        left: 0;
    }
}

@media (min-width: 768px) {
    .marketing-comparison-table-section .comparison-table .title {
        padding: 20px 20px 21px 31px;
        font-size: 28px;
        line-height: 1.14;
        color: #3a3a3a;
    }
}

.marketing-comparison-table-section .comparison-table .subtitle {
    padding: 15px 10px 40px;
    font-family: "canada-type-gibson", sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.25;
    color: #3a3a3a;
}

@media (min-width: 768px) {
    .marketing-comparison-table-section .comparison-table .subtitle {
        font-size: 17px;
    }
}

@media (min-width: 992px) {
    .marketing-comparison-table-section .comparison-table .subtitle {
        padding: 9px 20px 20px 28px;
        font-size: 19px;
        line-height: 1.58;
    }
}

/* ––– MARKETING TEMPLATE / ALLIANCE ––– */
.marketing-alliance-hero-section {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.marketing-alliance-hero-section .mobile-image {
    min-height: 235px;
    width: 100%;
    margin: 0 0 30px 0;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.marketing-alliance-hero-section .hero-heading {
    background: white;
    margin: 0;
    padding: 0 20px 25px 20px;
}

@media (min-width: 768px) {
    .marketing-alliance-hero-section .hero-heading {
        margin: 57px 0 55px 0;
        padding: 32px 30px 32px 30px;
    }
}

.homepage-slider .hero-section .mobile-image {
    min-height: 235px;
    width: 100%;
    margin: 0 0 35px 0;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

@media (max-width: 767px) {
    .marketing-alliance-hero-section {
        background-image: none !important;
    }
}

.marketing-alliance-hero-section .hero-heading .logo {
    width: 82px;
    height: 71px;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    margin: 0 0 18px 0;
}

.marketing-alliance-hero-section .hero-heading .title {
    margin: 0 0 34px 0;
    font-size: 32px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.19;
    letter-spacing: -0.26px;
    color: #3a3a3a;
}

@media (min-width: 768px) {
    .marketing-alliance-hero-section .hero-heading .title {
        font-size: 42px;
    }
}

.marketing-alliance-hero-section .hero-heading .btn {
    min-width: 246px;
    justify-content: space-between;
    margin: 0 0 28px 0;
}

@media (min-width: 768px) {
    .marketing-alliance-hero-section .hero-heading .btn {
        margin: 0 0 25px 0;
    }
}

.marketing-alliance-hero-section .hero-heading .link {
    font-size: 17px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #df2a33;
    cursor: pointer;
    margin: 0 0 15px 0;
    display: inline-block;
}

.marketing-alliance-hero-section .hero-heading .link .text {
    margin-right: 8px;
}

.marketing-alliance-hero-section .hero-heading .link:hover {
    text-decoration: none;
}

.marketing-alliance-hero-section .hero-heading .link:hover .text {
    border-bottom: 1px solid #df2a33;
}

/* ––– KNOWLEDGE BASE PAGE ––– */
.knowledge-base-content-template .list-filters {
    margin: 50px 0 0 0;
}

@media (min-width: 768px) {
    .knowledge-base-content-template .list-filters {
        margin: 0;
    }
}

.knowledge-base-content-template .list-filters .filters-wrapper {
    padding: 0 20px 20px 20px;
}

@media (min-width: 768px) {
    .knowledge-base-content-template .list-filters .filters-wrapper {
        padding: 41px 0;
    }
}

.knowledge-base-content-template .list-filters .title {
    margin-bottom: 40px;
    font-size: 22px;
    line-height: 1.27;
    letter-spacing: -0.14px;
    color: #3a3a3a;
}

@media (min-width: 768px) {
    .knowledge-base-content-template .list-filters .title {
        margin-bottom: 30px;
        font-size: 28px;
        color: #000000;
    }
}

@media (min-width: 992px) {
    .knowledge-base-content-template .list-filters .title {
        margin-bottom: 30px;
    }
}

.knowledge-base-content-template .list-filters .filters-content {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}

@media (min-width: 768px) {
    .knowledge-base-content-template .list-filters .filters-content {
        flex-wrap: nowrap;
    }
}

.knowledge-base-content-template .filters-content {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.knowledge-base-content-template .filters-content .dropdown {
    min-width: auto;
    width: 100%;
    padding: 11px 49px 11px 12px;
    font-size: 17px;
    font-weight: 600;
    color: #3a3a3a;
    border: 1px solid #979797;
    border-radius: 0;
    font-family: 'Source Sans Pro', sans-serif;
}

.knowledge-base-content-template .filters-content .dropdown.nice-select {
    padding: 0;
}

.knowledge-base-content-template .filters-content .dropdown.nice-select .current {
    padding: 0 15px;
    display: inline-block;
    text-overflow: ellipsis;
    overflow: hidden;
    vertical-align: middle;
    max-width: 195px;
    padding-right: 60px;
    position: relative;
    top: -1px;
}

@media (min-width: 768px) {
    .knowledge-base-content-template .filters-content .dropdown {
        min-width: 174px;
        padding: 11px 43px 11px 15px;
        font-size: 15px;
    }

    .knowledge-base-content-template .filters-content .dropdown.nice-select {
        padding: 0;
    }

    .knowledge-base-content-template .filters-content .dropdown.nice-select .current {
        padding: 0 60px 0 15px;
    }
}

.knowledge-base-content-template .filters-content .filter {
    position: relative;
    flex: 1 1 40%;
    /*margin-right: 20px;*/
    margin: 0 0 25px 0;
}

@media (min-width: 768px) {
    .knowledge-base-content-template .filters-content .filter {
        flex: 1 1 30%;
        /*margin-right: 30px;*/
        margin: 0 0 25px 0;
    }
}

@media (min-width: 992px) {
    .knowledge-base-content-template .filters-content .filter {
        flex: initial;
        margin: 0;
    }
}

.knowledge-base-content-template .filters-content .sort {
    position: relative;
    flex: 1 1 40%;
    margin: 0 0 25px 0;
}

@media (min-width: 768px) {
    .knowledge-base-content-template .filters-content .sort {
        flex: 1 1 30%;
        /*margin-right: 32px;*/
    }
}

@media (min-width: 992px) {
    .knowledge-base-content-template .filters-content .sort {
        flex: initial;
    }
}

.knowledge-base-content-template .filters-content .search {
    position: relative;
    flex: 1 1 100%;
    margin-bottom: 24px;
    top: -2px;
}

@media (min-width: 768px) {
    .knowledge-base-content-template .filters-content .search {
        flex: 1 1 30%;
        margin-bottom: 0;
    }
}

@media (min-width: 992px) {
    .knowledge-base-content-template .filters-content .search {
        flex: initial;
        width: 100%;
    }
}

.knowledge-base-content-template .filters-content .search .icon {
    content: '';
    position: absolute;
    bottom: 12px;
    display: block;
    width: 18px;
    height: 18px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='21' viewBox='0 0 21 21'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23757575' fill-rule='nonzero' stroke='%23757575' stroke-width='.5'%3E%3Cg%3E%3Cpath d='M7.652 0C3.435 0 0 3.567 0 7.945s3.435 7.945 7.652 7.945c1.824 0 3.5-.67 4.816-1.781l5.179 5.376c.309.321.812.321 1.121 0 .31-.32.31-.835 0-1.155l-5.178-5.377c1.072-1.368 1.715-3.113 1.715-5.008C15.305 3.567 11.869 0 7.652 0zm0 1.644c3.362 0 6.07 2.811 6.07 6.3 0 3.49-2.708 6.302-6.07 6.302-3.36 0-6.069-2.812-6.069-6.301 0-3.49 2.708-6.301 6.07-6.301z' transform='translate(-1154 -82) translate(1155 83)'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
}

.knowledge-base-content-template .filters-content .search input:focus + .icon {
    content: '';
    position: absolute;
    bottom: 12px;
    display: block;
    width: 18px;
    height: 18px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMSIgaGVpZ2h0PSIyMSIgdmlld0JveD0iMCAwIDIxIDIxIj4KICAgIDxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgZmlsbD0iIzNhM2EzYSIgZmlsbC1ydWxlPSJub256ZXJvIiBzdHJva2U9IiMzQTNBM0EiIHN0cm9rZS13aWR0aD0iLjUiPgogICAgICAgICAgICA8Zz4KICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik03LjY1MiAwQzMuNDM1IDAgMCAzLjU2NyAwIDcuOTQ1czMuNDM1IDcuOTQ1IDcuNjUyIDcuOTQ1YzEuODI0IDAgMy41LS42NyA0LjgxNi0xLjc4MWw1LjE3OSA1LjM3NmMuMzA5LjMyMS44MTIuMzIxIDEuMTIxIDAgLjMxLS4zMi4zMS0uODM1IDAtMS4xNTVsLTUuMTc4LTUuMzc3YzEuMDcyLTEuMzY4IDEuNzE1LTMuMTEzIDEuNzE1LTUuMDA4QzE1LjMwNSAzLjU2NyAxMS44NjkgMCA3LjY1MiAwem0wIDEuNjQ0YzMuMzYyIDAgNi4wNyAyLjgxMSA2LjA3IDYuMyAwIDMuNDktMi43MDggNi4zMDItNi4wNyA2LjMwMi0zLjM2IDAtNi4wNjktMi44MTItNi4wNjktNi4zMDEgMC0zLjQ5IDIuNzA4LTYuMzAxIDYuMDctNi4zMDF6IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTE1NCAtODIpIHRyYW5zbGF0ZSgxMTU1IDgzKSI+PC9wYXRoPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=);
    background-size: contain;
    background-repeat: no-repeat;
}

.knowledge-base-content-template .filters-content .search input {
    width: 100%;
    padding: 12px 29px;
    font-size: 15px;
    font-weight: 600;
    border: none;
    box-shadow: none;
    border-bottom: 1px solid #979797;
    color: #979797;
    font-family: 'Source Sans Pro', sans-serif;
}

.knowledge-base-content-template .filters-content .search input:focus {
    border-bottom: 1px solid #979797;
    color: #3a3a3a;
}

@media (min-width: 992px) {
    .knowledge-base-content-template .filters-content .search input {
        width: 100%;
    }
}

.knowledge-base-content-template .filters-content .search input::-ms-input-placeholder,
.knowledge-base-content-template .filters-content .search input::-webkit-input-placeholder,
.knowledge-base-content-template .filters-content .search input:-moz-placeholder,
.knowledge-base-content-template .filters-content .search input::placeholder {
    color: #979797;
}

.knowledge-base-content-template .filters-content .search input:focus::placeholder {
    color: #3a3a3a;
}

.knowledge-base-content-template .list-items .results-info {
    padding: 32px 23px 16px;
    background-color: #fdf8f5;
}

.knowledge-base-content-template .list-items .results-info .search-meta {
    background: #e8e6e4;
    padding: 10px;
    margin: 0 0 15px 0;
}

@media (min-width: 768px) {
    .knowledge-base-content-template .list-items .results-info .search-meta {
        max-width: 220px;
        margin: 0;
    }
}

.knowledge-base-content-template .list-items .results-info .search-meta p {
    margin: 0;
}

.knowledge-base-content-template .list-items .results-info .search-meta p .text-capitalize {
    text-transform: capitalize;
}

.knowledge-base-content-template .list-items .results-info p {
    font-family: "canada-type-gibson", sans-serif;
    font-size: 17px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.41;
    letter-spacing: normal;
    color: #3a3a3a;
}

.knowledge-base-content-template .list-items .results-info + .row .list-item {
    border-top: none;
}

@media (min-width: 768px) {
    .knowledge-base-content-template .list-items .results-info + .row .list-item {
        border-top: none;
    }
}

.knowledge-base-content-template .list-items {
    margin-bottom: 15px;
}

@media (min-width: 768px) {
    .knowledge-base-content-template .list-items {
        margin-bottom: 15px;
    }
}

.knowledge-base-content-template .list-items .no-results {
    margin: 0 0 60px 0;
}

.knowledge-base-content-template .list-items .list-item {
    margin: 0 20px;
    padding: 36px 0;
    border-top: 1px solid #979797;
}

.knowledge-base-content-template #knowledge-base-content .row:first-child div:first-child .list-item {
    border-top: none;
}

@media (min-width: 768px) {
    .knowledge-base-content-template .list-items .list-item {
        margin: 0;
        padding: 66px 0;
    }

    .knowledge-base-content-template #knowledge-base-content .row:first-child div:first-child .list-item {
        border-top: 1px solid #979797;
    }
}

@media (min-width: 768px) {
    .knowledge-base-content-template .list-item .image-wrapper {
        height: 100%;
    }
}

.knowledge-base-content-template .list-item .image-wrapper {
    height: 100%;
    min-height: 210px;
    margin-bottom: 19px;
}

@media (min-width: 768px) {
    .knowledge-base-content-template .list-item .image-wrapper {
        min-height: 265px;
        margin-bottom: 0;
    }
}

@media (min-width: 992px) {
    .knowledge-base-content-template .list-item .image-wrapper {
        min-height: 220px;
    }
}

@media (min-width: 1200px) {
    .knowledge-base-content-template .list-item .image-wrapper {
        min-height: 200px;
    }
}

@media (min-width: 768px) {
    .knowledge-base-content-template .list-item .inner {
        padding: 14px 0 0px 34px;
        max-width: 76%;
    }
}

.knowledge-base-content-template .list-item .title {
    margin: 0 0 14px;
    font-size: 26px;
    font-weight: 600;
    line-height: 1.31;
    letter-spacing: -0.16px;
    color: #3a3a3a;
}

@media (min-width: 768px) {
    .knowledge-base-content-template .list-item .title {
        font-size: 28px;
        line-height: 1.2;
        letter-spacing: normal;
    }
}

.knowledge-base-content-template .list-item .title.desktop {
    display: none;
}

@media (min-width: 768px) {
    .knowledge-base-content-template .list-item .title.mobile {
        display: none;
    }

    .knowledge-base-content-template .list-item .title.desktop {
        display: block;
    }
}

.knowledge-base-content-template .list-item p.text,
.knowledge-base-content-template .list-item ul.meta,
.knowledge-base-content-template .list-item ol.meta {
    margin-bottom: 15px;
    font-size: 17px;
    line-height: 1.41;
    color: #3a3a3a;
    font-family: "canada-type-gibson", sans-serif;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal;
}

@media (min-width: 768px) {
    .knowledge-base-content-template .list-item p.text,
    .knowledge-base-content-template .list-item ul.meta,
    .knowledge-base-content-template .list-item ol.meta {
        margin-bottom: 30px;
    }
}

.knowledge-base-content-template .list-item p.text strong,
.knowledge-base-content-template .list-item ul.meta strong,
.knowledge-base-content-template .list-item ol.meta strong {
    font-weight: 500;
}

.knowledge-base-content-template .list-item .meta .text-capitalize {
    text-transform: capitalize;
}

.knowledge-base-content-template .list-item .link {
    font-size: 17px;
    font-weight: 600;
    color: #df2a33;
    text-decoration: none;
}

.knowledge-base-content-template .list-item .link:hover .text {
    border-bottom: 1px solid #df2a33;
}

.knowledge-base-content-template .list-item .link:active .text {
    border-bottom: none;
}

.knowledge-base-content-template .list-item .link .icon {
    content: '';
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 0 0;
}

.knowledge-base-content-template .list-item .link .text {
    display: inline-block;
    position: relative;
    margin: 0 13px 0 0;
}

.knowledge-base-content-template .list-item .link::after {
    content: '';
}

.knowledge-base-content-template .list-item .meta {
    display: block;
    list-style-type: none;
    margin: 0 0 15px 0;
}

.knowledge-base-content-template .list-item .meta li {
    display: block;
}

.knowledge-base-content-template .load-more-wrapper {
    text-align: center;
    margin: 0 0 60px 0;
}

.knowledge-base-content-template .load-more-wrapper .btn-wrapper {
    justify-content: center;
}

.knowledge-base-content-template .load-more-wrapper .btn-wrapper .btn {
    width: auto;
}

.knowledge-base-content-template .load-more-wrapper .btn-wrapper .btn .text {
    padding: 0 15px;
}

.knowledge-base-content-template .loader-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.75);
    z-index: 13;
    display: none;
}

.knowledge-base-content-template .loader-wrapper.show {
    display: flex;
    align-items: center;
    justify-content: center;
}

.knowledge-base-content-template .loader-wrapper .loading {
    display: inline-block;
    position: relative;
    width: 64px;
    height: 64px;
}

.knowledge-base-content-template .loader-wrapper .loading div {
    position: absolute;
    border: 4px solid #c8102e;
    opacity: 1;
    border-radius: 50%;
    -webkit-animation: loading-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    animation: loading-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite;
}

.knowledge-base-content-template .loader-wrapper .loading div:nth-child(2) {
    -webkit-animation-delay: -.5s;
    animation-delay: -.5s;
}

/* ––– KNOWLEDGE BASE SINGLE TEMPLATE ––– */
.knowledge-base-single-template .hero-section {
    margin-bottom: 67px;
    padding: 0 20px 325px;
}

@media (min-width: 768px) {
    .knowledge-base-single-template .hero-section {
        margin-bottom: 0;
        padding: 0;
    }
}

.knowledge-base-single-template .hero-section .inner {
    max-width: 80%;
    padding: 25px 0 16px;
}

@media (min-width: 768px) {
    .knowledge-base-single-template .hero-section .inner {
        padding: 90px 0 135px;
    }
}

@media (min-width: 992px) {
    .knowledge-base-single-template .hero-section .inner {
        padding: 106px 0 185px;
    }
}

.knowledge-base-single-template .hero-section .small-logo {
    width: 32px;
    height: 40px;
    display: inline-block;
    margin: 0 0 25px 0;
}

@media (min-width: 768px) {
    .knowledge-base-single-template .hero-section .small-logo {
        margin: 0 0 20px 0;
    }
}

.knowledge-base-single-template .hero-section .title {
    font-size: 32px;
    font-weight: 600;
    line-height: 1.19;
    letter-spacing: -0.2px;
    color: #3a3a3a;
    font-family:  "canada-type-gibson", sans-serif;
}

@media (min-width: 992px) {
    .knowledge-base-single-template .hero-section .title {
        font-size: 42px;
        letter-spacing: -0.26px;
    }
}

.knowledge-base-single-template .hero-section .date {
    margin-bottom: 16px;
    font-family: "canada-type-gibson", sans-serif;
    font-size: 17px;
    line-height: 1.41;
    color: #3a3a3a;
}

@media (min-width: 768px) {
    .knowledge-base-single-template .hero-section .date {
        margin-bottom: 25px;
    }
}

.knowledge-base-single-template .image-wrapper-container {
    position: absolute;
    width: 100%;
    height: 210px;
    padding: 0 20px;
}

@media (min-width: 768px) {
    .knowledge-base-single-template .image-wrapper-container {
        position: relative;
        height: 100%;
        padding: 0;
        text-align: right;
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: right;
    }
}

.knowledge-base-single-template .image-wrapper-container .image-wrapper {
    margin: 0 0 0 auto;
}

.knowledge-base-single-template .image-wrapper-container .image-wrapper .image {
    height: 100%;
    max-width: 382.125px;
    width: 100%;
}

.knowledge-base-single-template .article-content {
    padding: 0 20px;
    font-family: "canada-type-gibson", sans-serif;
}

@media (min-width: 768px) {
    .knowledge-base-single-template .article-content {
        padding: 0 50px 0 0;
    }
}

@media (min-width: 992px) {
    .knowledge-base-single-template .article-content {
        padding: 0 90px 0 0;
    }
}

@media (min-width: 1200px) {
    .knowledge-base-single-template .article-content {
        padding: 0 120px 0 0;
    }
}

.knowledge-base-single-template .author {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-direction: column;
    margin-bottom: 30px;
    padding: 30px 0 30px;
    border-bottom: 1px solid #979797;
}

@media (min-width: 768px) {
    .knowledge-base-single-template .author {
        margin-bottom: 60px;
        /*separator bar is aligned with the top of first "related content image */
        padding: 60px 0;
    }
}

@media (min-width: 992px) {
    .knowledge-base-single-template .author {
        flex-direction: row;
    }

    .knowledge-base-single-template .author.author-audio {
        flex-direction: column;
    }

    .knowledge-base-single-template .author.author-audio .audio-container {
        margin-top: 75px;
        transform: scale(2);
        width: 50%;
        margin-left: 25%;
        margin-bottom: 25px;
    }
}

.knowledge-base-single-template .author .meta {
    list-style-type: none;
    /*margin-bottom: 15px;*/
    font-size: 15px;
    line-height: 1.41;
    color: #3a3a3a;
    font-family: "canada-type-gibson", sans-serif;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal;
}

.knowledge-base-single-template .author .meta strong {
    font-weight: 600;
}

.knowledge-base-single-template .author .meta .text-capitalize {
    text-transform: capitalize;
}

.knowledge-base-single-template .author .info {
    display: flex;
    align-items: flex-start;
    width: 100%;
    flex-direction: column;
}

.knowledge-base-single-template .author .photo {
    width: 66px;
    height: 66px;
    margin-right: 14px;
    border-radius: 50%;
    background-color: #d8d8d8;
}

@media (min-width: 768px) {
    .knowledge-base-single-template .author .photo {
        width: 88px;
        height: 88px;
        margin-right: 19px;
    }
}

@media (min-width: 992px) {
    .knowledge-base-single-template .author .info {
        align-items: center;
        flex-direction: row;
        margin-bottom: 0;
    }
}

.knowledge-base-single-template .author .name {
    margin-top: 14px;
    font-family: "canada-type-gibson", sans-serif;
    font-size: 15px;
    line-height: 1.33;
    color: #3a3a3a;
}

@media (min-width: 768px) {
    .knowledge-base-single-template .author .name {
        margin: 0;
    }
}

.knowledge-base-single-template .author .about {
    max-width: 301px;
    margin: 25px 14px 0 0;
    font-family: "canada-type-gibson", sans-serif;
    font-size: 15px;
    letter-spacing: -0.1px;
    line-height: 1.4;
    color: #3a3a3a;
}

.knowledge-base-single-template .info .btn {
    margin-bottom: 0;
}

.knowledge-base-single-template .info .btn .text {
    padding: 0px 60px 0px 0px;
}

@media (min-width: 768px) {
    .knowledge-base-single-template .author .about {
        margin: 25px 14px 0 0;
    }
}

@media (min-width: 992px) {
    .knowledge-base-single-template .author .about {
        margin: 25px 0 0 0;
    }

    .knowledge-base-single-template .info .btn .text {
        padding: 0px 80px 0px 0px;
    }
}

@media (min-width: 1200px) {
    .knowledge-base-single-template .author .about {
        margin: 35px 14px 0 0;
    }
}

.knowledge-base-single-template .article {
    padding-bottom: 10px;
    border-bottom: 1px solid #979797;
    margin-bottom: 10px;
}

@media (min-width: 768px) {
    .knowledge-base-single-template .article {
        padding-bottom: 42px;
        margin-bottom: 0px;
    }
}

.knowledge-base-single-template .article-content .article .media-content {
    margin: 0 0 25px 0;
}

.knowledge-base-single-template .article-content .article .publication-container {
    margin: 0 0 25px 0;
}

.knowledge-base-single-template .article-content .publication-button-wrapper {
    position: relative;
    margin-top: 25px;
}

.knowledge-base-single-template .article-content .has-preview .publication-preview-wrapper {
    position: unset;
    margin-top: 25px;
}

.knowledge-base-single-template .article-content .has-preview .publication-preview-wrapper p {
    margin-bottom: 0;
}

.knowledge-base-single-template .article-content .has-preview .publication-preview-wrapper a {
    color: #E52A33;
}

@media (min-width: 768px) {
    .knowledge-base-single-template .article-content .has-preview .publication-preview-wrapper {
        position: absolute;
        bottom: -32px;
    }

    .knowledge-base-single-template .article-content .publication-button-wrapper {
        margin-top: 0px;
    }
}

.knowledge-base-single-template .article-content .article .media-content .hubspot-download {
    cursor: pointer;
}

.knowledge-base-single-template .article-content .article .media-content .video-container {
    border-bottom: solid 1px #979797;
    padding-bottom: 30px;
    margin-bottom: 30px;
}

.knowledge-base-single-template .article-content .article .hubsport-form {
    margin: 0 0 25px 0;
}

.knowledge-base-single-template .article-content .article .hubsport-form {
    display: none;
}

.knowledge-base-single-template .article-content .article #hubspot-container .hubsport-form form {
    border-bottom: solid 1px #979797;
}

.knowledge-base-single-template .article .title {
    font-size: 22px;
    line-height: 1.45;
    color: #3a3a3a;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal;
}

@media (min-width: 768px) {
    .knowledge-base-single-template .article .title {
        margin: 0 0 16px;
        font-size: 28px;
        letter-spacing: -0.25px;
        line-height: 1.14;
    }

    .knowledge-base-single-template .article-content .article .media-content .video-container {
        padding-bottom: 59px;
        margin-bottom: 59px;
    }
}

.knowledge-base-single-template .article-content .article p,
.knowledge-base-single-template .article-content .article ul,
.knowledge-base-single-template .article-content .article ol {
    margin-bottom: 15px;
    font-size: 17px;
    line-height: 1.41;
    color: #3a3a3a;
    font-family: "canada-type-gibson", sans-serif;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal;
}

.knowledge-base-single-template .article-content .article p strong {
    /*font-size: 28px;*/
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.14;
    letter-spacing: normal;
    color: #3a3a3a;
}

@media (min-width: 768px) {
    .knowledge-base-single-template .article-content .article p,
    .knowledge-base-single-template .article-content .article ul,
    .knowledge-base-single-template .article-content .article ol {
        margin-bottom: 30px;
    }
}

.knowledge-base-single-template .article-content .article ul,
.knowledge-base-single-template .article-content .article ol {
    margin-left: 65px;
}

.knowledge-base-single-template .article-content .article ul.social-networks {
    margin-left: 0;
}

@media (min-width: 768px) {
    .knowledge-base-single-template .article-content .article ul,
    .knowledge-base-single-template .article-content .article ol {
        margin-left: 45px;
    }

    .knowledge-base-single-template .article-content .article ul.social-networks {
        margin-left: 0;
    }
}

.knowledge-base-single-template .article-content .article ul li,
.knowledge-base-single-template .article-content .article ol li {
    margin: 0 0 15px 0;
}

.knowledge-base-single-template .article-content .article ul.social-networks li {
    margin-bottom: 0;
}

.knowledge-base-single-template .right-sidebar {
    padding: 32px 23px 16px;
    background-color: #fdf8f5;
}

@media (min-width: 768px) {
    .knowledge-base-single-template .right-sidebar {
        margin: 84px 0 0 -4px;
        padding: 32px 40px 16px 30px;
    }
}

.knowledge-base-single-template .right-sidebar .title {
    margin: 0 0 35px 0;
    font-size: 22px;
    color: #000000;
}

@media (min-width: 768px) {
    .knowledge-base-single-template .right-sidebar .title {
        margin: 0 0 30px 0;
        font-size: 28px;
    }
}

.knowledge-base-single-template .right-sidebar .related-item {
    display: flex;
    margin-bottom: 24px;
}

.knowledge-base-single-template .right-sidebar .related-item .image-wrapper {
    flex: 1 1 38%;
    margin-right: 14px;
}

@media (min-width: 768px) {
    .knowledge-base-single-template .right-sidebar .related-item .image-wrapper {
        flex: 1 1 43%;
    }
}

.knowledge-base-single-template .right-sidebar .related-item .title-wrapper {
    margin-top: 9px;
    flex: 1 1 45%;
}

.knowledge-base-single-template .right-sidebar .related-item .title-wrapper .title {
    font-size: 17px;
    font-weight: 600;
    line-height: 1.18;
    color: #3a3a3a;
}

@media (min-width: 768px) {
    .knowledge-base-single-template .right-sidebar .related-item .title-wrapper {
        margin-top: 0;
    }
}

/* FORM STYLES */
.hubsport-form .hubspot-wrapper .hubsport-form fieldset {
    width: 100%;
}

.hubsport-form .hubspot-wrapper form fieldset {
    max-width: 100%;
}

.hubsport-form .hubspot-wrapper form fieldset.form-columns-1 .hs-input,
.hubsport-form .hubspot-wrapper form fieldset.form-columns-2 .hs-input {
    width: 100%;
    margin: 0 0 5px 0;
    max-width: 100%;
}

.hubsport-form .hubspot-wrapper form fieldset.form-columns-1 .input,
.hubsport-form .hubspot-wrapper form fieldset.form-columns-2 .input {
    position: relative;
}

.hubsport-form .hubspot-wrapper form fieldset.form-columns-1 select.hs-input,
.hubsport-form .hubspot-wrapper form fieldset.form-columns-2 select.hs-input {
    min-height: 50px;
}

@media (max-width: 400px), (min-device-width: 320px) and (max-device-width: 480px) {
    .hubsport-form .hubspot-wrapper form fieldset.form-columns-1 .hs-form-field .hs-input,
    .hubsport-form .hubspot-wrapper form fieldset.form-columns-2 .hs-form-field .hs-input {
        width: 100%;
    }
}

.hubsport-form .hubspot-wrapper form fieldset.form-columns-1 .hs-input.nice-select,
.hubsport-form .hubspot-wrapper form fieldset.form-columns-2 .hs-input.nice-select {
    padding: 16px 0 11px 20px;
    border-radius: 0;
    color: #3a3a3a;
    /*border: 1px solid #979797;*/
    height: 51px;
    box-shadow: inset 0 1px 2px black;
    /*margin:0 0 20px 0;*/
    float: none;
    border-bottom: 2px solid transparent;
}

.hubsport-form .hubspot-wrapper form fieldset.form-columns-1 .hs-input.invalid.error,
.hubsport-form .hubspot-wrapper form fieldset.form-columns-2 .hs-input.invalid.error {
    border-bottom: 2px solid #e2272c;
}

.hubsport-form .hubspot-wrapper form fieldset.form-columns-2 .hs-input.nice-select .list {
    margin: 0;
    width: 100%;
}

@media (min-width: 768px) {
    .hubsport-form .hubspot-wrapper form fieldset.form-columns-2 .hs-input.nice-select .list {
        width: 100%;
    }
}

.hubsport-form .hubspot-wrapper form fieldset.form-columns-2 .hs-input.nice-select .current {
    white-space: nowrap;
    overflow: hidden;
    display: block;
    width: 85%;
    text-overflow: ellipsis;
}

.hubsport-form .hubspot-wrapper form fieldset.form-columns-2 .hs-input.nice-select:after {
    top: 20px;
}

.hubsport-form .hubspot-wrapper form fieldset.form-columns-1 .hs-input.nice-select:focus,
.hubsport-form .hubspot-wrapper form fieldset.form-columns-2 .hs-input.nice-select:focus {
    border-bottom: 1px solid transparent;
}

.hubsport-form .hs-input:not([type=checkbox]) {
    padding: 16px 54px 11px 20px;
    font-size: 17px;
    color: #3a3a3a;
    font-weight: 300;
    background-color: #eeeceb;
    border: none;
    border-bottom: 2px solid transparent;
    box-sizing: border-box;
    border-radius: 0;
    min-height: 51px;
    box-shadow: none;
    font-family: "canada-type-gibson", sans-serif;
}

.hubsport-form .inputs-list {
    padding-left: 0 !important;
}

.hubsport-form select.hs-input {
    padding: 16px 54px 16px 20px;
    font-weight: 400;
    color: #3a3a3a;
    position: relative;
    font-size: 17px;
}

.hubsport-form select.hs-input option {
    font-weight: 400;
    color: #3a3a3a;
}

.hubsport-form .hs-form-field .select-wrapper {
    position: relative;
}

.hubsport-form .hs-form-field .select-wrapper:after {
    background-image: url("data:image/svg+xml,%3Csvg width='7' height='9' viewBox='0 0 7 9' fill='none' xmlns='http://www.w3.org/2000/svg' class='VerticalMenu__Item__arrow-right'%3E%3Cpath d='M4.89781 4.67416L1.56753 7.93333C1.45239 8.04602 1.45239 8.22872 1.56753 8.34141C1.68269 8.45407 1.86936 8.45407 1.98451 8.34141L5.52328 4.8782C5.6384 4.76551 5.6384 4.58281 5.52328 4.47012L1.98451 1.00691C1.86736 0.896184 1.68067 0.899364 1.56753 1.01401C1.45716 1.12586 1.45716 1.30316 1.56753 1.41499L4.89781 4.67416Z' fill='%233a3a3a' stroke='%233a3a3a'%3E%3C/path%3E%3C/svg%3E");
    background-position: right;
    background-size: contain;
    background-repeat: no-repeat;
    transform: rotate(90deg);
    width: 16px;
    height: 14px;
    position: absolute;
    top: 33%;
    right: 12px;
    content: '';
    pointer-events: none;
    opacity: 0.85;
}

.hubsport-form textarea.hs-input:not([type=checkbox]) {
    min-height: 200px;
}

.hubsport-form .hs-input:not([type=checkbox]):hover {
    border: none;
    border-bottom: 2px solid transparent;
}

.hubsport-form .hs-input:not([type=checkbox]):focus {
    border-bottom: 2px solid #3a3a3a;
    outline: none;
    box-shadow: none;
}

.hubsport-form .error input:not([type=checkbox]):focus,
.hubsport-form input.error:not([type=checkbox]):focus,
.hubsport-form .error textarea:not([type=checkbox]):focus,
.hubsport-form textarea.error:not([type=checkbox]):focus,
.hubsport-form .error input:not([type=checkbox]),
.hubsport-form input.error:not([type=checkbox]),
.hubsport-form .error textarea:not([type=checkbox]),
.hubsport-form textarea.error:not([type=checkbox]),
.hubsport-form .error input:not([type=checkbox]):hover,
.hubsport-form input.error:not([type=checkbox]):hover,
.hubsport-form .error textarea:not([type=checkbox]):hover,
.hubsport-form textarea.error:not([type=checkbox]):hover {
    outline: none;
    background-color: #eeeceb;
    border-bottom: 2px solid #e2272c;
}

.hubsport-form .hs-error-msgs {
    list-style: none;
    margin: 0 !important;
}

.hubsport-form .hs-form-booleancheckbox label span,
.hubsport-form .hs-form-checkbox label span,
.hubsport-form .hs-form-booleancheckbox label span p {
    width: 100%;
    font-size: 17px;
    line-height: 1.41;
    color: #3a3a3a;
    font-family: "canada-type-gibson", sans-serif;
    font-weight: 300;
}

.hubsport-form .hs-form-checkbox label span {
    top: 2px;
    position: relative;
}

.hubsport-form .hs-error-msgs li {
    margin: 0 !important;
}

.hubsport-form .hs-error-msgs li label {
    margin: 0;
    font-family: "canada-type-gibson", sans-serif;
    font-size: 12px;
    color: #DF2A33;
    font-weight: 400;
    display: block;
}

.hubsport-form .hs-form-field {
    margin-bottom: 15px;
}

.form-style1 .hs-form-field {
    position: relative;
}

.hubsport-form .hs-form-field > label {
    font-family: "canada-type-gibson", sans-serif;
    font-size: 15px;
    font-weight: 400 !important;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.73 !important;
    letter-spacing: normal;
    /*color: #3a3a3a;*/
}

.hubsport-form .hs-form-field > label > span {
    color: #3a3a3a;
}

.hubsport-form .hs-form-field > label > span + span {
    margin-left: 2px;
}

.hubsport-form .hs-form-field legend {
    margin: 0 0 5px 0 !important;
}

.hubsport-form .hs-form-field > label.error {
    color: #DF2A33;
}

.hubsport-form .hubspot-wrapper .input .inputs-list {
    list-style-type: none;
    margin: 0;
}

.hubsport-form .hubspot-wrapper .input .inputs-list > li {
    margin: 0 0 20px 0;
}

.hubsport-form .hubspot-wrapper .input .hs-form-checkbox > label,
.hubsport-form .hubspot-wrapper .input .hs-form-booleancheckbox > label {
    position: relative;
    display: inline-block;
}

@media (min-width: 768px) {
    .hubsport-form .hubspot-wrapper .input .hs-form-checkbox > label:hover:before,
    .hubsport-form .hubspot-wrapper .input .hs-form-booleancheckbox > label:hover:before {
        opacity: 0.6;
        border-radius: 2px;
        border: solid 1px #c5c5c5;
        top: -10px;
        left: -10px;
        bottom: -10px;
        right: -20px;
        width: auto;
        height: auto;
        position: absolute;
        content: '';
        display: block;
        pointer-events: none;
    }
}

.hubsport-form .hubspot-wrapper .input .inputs-list .hs-input[type="checkbox"] {
    margin: 0 10px 0 0;
    width: 22px;
    height: 22px;
    border-radius: 2px;
    border: solid 1px #c5c5c5;
    background-color: #eeeceb;
}

.hubsport-form .hubspot-wrapper .input .inputs-list .hs-input[type="checkbox"]:focus {
    box-shadow: none;
    outline: none;
}

.hubsport-form .hubspot-wrapper .input .inputs-list .hs-input[type="checkbox"]:checked {
    border: solid 1px #3a3a3a;
    background-color: #ffffff;
}

.hubsport-form .hubspot-wrapper .input .inputs-list .hs-input[type="checkbox"]:checked:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNyIgaGVpZ2h0PSIxMyIgdmlld0JveD0iMCAwIDE3IDEzIj4KICAgIDxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIj4KICAgICAgICA8ZyBzdHJva2U9IiMzQTNBM0EiIHN0cm9rZS13aWR0aD0iMiI+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik04NzkgMzY4LjVMODg1IDM3My41IDg5NCAzNjMuNSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTg3OCAtMzYyKSIvPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+Cg==);
    content: '';
    width: 15px;
    height: 12px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    margin: 4px 0 0 0;
}

.hubsport-form .hubspot-wrapper .input .inputs-list.error .hs-input[type="checkbox"] {
    border: 1px solid #DF2A33;
    background-color: #eeeceb;
}

.hubsport-form .hubspot-wrapper .hs-richtext {
    font-size: 17px;
    line-height: 1.41;
    color: #3a3a3a;
    font-family: "canada-type-gibson", sans-serif;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal;
    margin-bottom: 20px;
}

.hubsport-form .hubspot-wrapper .hs-richtext p {
    margin: 0;
    font-size: 17px;
    line-height: 1.41;
    color: #3a3a3a;
    font-family: "canada-type-gibson", sans-serif;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal;
}

.hubsport-form .hubspot-wrapper .hs-richtext p strong,
.hubsport-form .hubspot-wrapper .hs-richtext strong {
    font-weight: 500;
}

.hubsport-form .hubspot-wrapper .hs-richtext a {
    color: #df2a33;
    text-decoration: none;
}

.hubsport-form .hubspot-wrapper .hs-richtext a:hover {
    border-bottom: 1px solid #df2a33;
}

.hubsport-form .hubspot-wrapper .hs-richtext a:active {
    border-bottom: none;
}

.hubsport-form .hubspot-wrapper .hs-submit {
    margin-bottom: 20px;
}

.hubsport-form .hubspot-wrapper .hs-submit .actions .hs-button {
    font-size: 17px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #3a3a3a;
    padding: 8px 20px;
    border: 1px solid #3a3a3a;
}

.hubsport-form .hubspot-wrapper .hs-submit .actions .hs-button:hover {
    border: 1px solid #e2272c;
    color: #e2272c;
}

.hubsport-form .hubspot-wrapper .hs-submit .actions .hs-button:active {
    border: 1px solid #3a3a3a;
    color: #3a3a3a;
}

.hubsport-form .hubspot-wrapper .hs-submit .actions .hs-button[disabled] {
    color: #3a3a3a;
    border: solid 1px rgba(58, 58, 58, 0.5);
}

.hubsport-form .hs_error_rollup {
    margin: 0 0 20px 0;
}

.form-style2 .hs-form-field > label {
    margin-bottom: 5px;
    font-family: "canada-type-gibson", sans-serif;
    font-size: 15px;
    color: #3a3a3a;
    font-weight: 300;
}

/* ––– HOME TEMPLATE ––– */
.home-template .btn .icon {
    position: absolute;
    top: 23px;
    right: 20px;
}

.homepage-slider .hero-section {
    background-size: auto 235px;
    background-position: top center;
    background-repeat: no-repeat;
}

@media (max-width: 767px) {
    .homepage-slider .hero-section {
        background-image: none !important;
    }
}

@media (min-width: 768px) {
    .homepage-slider .hero-section {
        background-size: cover;
        background-position: center;
    }
}

.homepage-slider .hero-section .mobile-image {
    min-height: 235px;
    width: 100%;
    margin: 0 0 35px 0;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.homepage-slider .hero-section .inner {
    /* margin: 0 0 95px;
    padding: 0 20px; */
}

.homepage-slider .hero-section .inner {
    margin: 0 0 95px;
    padding: 0 20px;
    min-height: 490px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

@media (min-width: 768px) {
    .homepage-slider .hero-section .inner {
        margin: 96px 0 92px;
        padding: 39px 30px 26px;
        background-color: #ffffff;
    }
}

.homepage-slider .hero-section .icon {
    /*margin-bottom: 17px;*/
}

.homepage-slider .hero-section .icon svg {
    width: 29px;
}

@media (min-width: 768px) {
    .homepage-slider .hero-section .icon {
        /*margin-bottom: 14px;*/
    }

    .homepage-slider .hero-section .icon svg {
        width: auto;
    }
}

.homepage-slider .hero-section .title {
    margin: 0 0 29px;
    font-size: 32px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: -0.2px;
    color: #3a3a3a;
}

@media (min-width: 992px) {
    .homepage-slider .hero-section .title {
        font-size: 42px;
        letter-spacing: -0.26px;
    }
}

.homepage-slider .hero-section .text {
    margin-bottom: 20px;
    font-family: "canada-type-gibson";
    font-size: 17px;
    line-height: 1.41;
    letter-spacing: -0.2px;
    color: #3a3a3a;
    font-weight: 300;
}

@media (min-width: 992px) {
    .homepage-slider .hero-section .text {
        margin-bottom: 24px;
        letter-spacing: -0.26px;
    }
}

.homepage-slider .hero-section .btn {
    position: relative;
    width: 100%;
    text-align: left;
    font-size: 17px;
    font-weight: 600;
    color: #ffffff;
}

/* .homepage-slider .hero-section .btn .icon {
    position: absolute;
    top: 22px;
    right: 15px;
} */

@media (min-width: 576px) {
    .homepage-slider .hero-section .btn {
        width: auto;
        min-width: 245px;
    }

    /* .homepage-slider .hero-section .btn .icon {
        top: 23px;
        right: 20px;
    } */
}

.homepage-slider .pagination-wrapper {
    position: absolute;
    bottom: 35px;
    left: 0;
    width: 100%;
    z-index: 1;
    text-align: center;
}

.homepage-slider .pagination-wrapper .swiper-pagination-bullets {
    display: inline-block;
    width: auto;
}

.homepage-slider .pagination-wrapper .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 32px 0 0;
    width: 8px;
    height: 8px;
    position: relative;
    border: solid 1px #d8d8d8;
    background-color: #c5c5c5;
    opacity: 1;
}

.homepage-slider .pagination-wrapper .swiper-pagination-bullets .swiper-pagination-bullet:last-child {
    margin: 0;
}

.homepage-slider .pagination-wrapper .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
    border: 1px solid #fff;
    background-color: #737373;
}

.homepage-slider .pagination-wrapper .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active:after {
    position: absolute;
    top: -5px;
    left: -5px;
    bottom: -5px;
    right: -5px;
    display: block;
    content: '';
    border-radius: 50%;
    opacity: 0.26;
    background-color: #3a3a3a;
}

@media (min-width: 768px) {
    .homepage-slider .pagination-wrapper .swiper-pagination-bullets .swiper-pagination-bullet {
        border: 1px solid #d8d8d8;
        background-color: #ffffff;
    }

    .homepage-slider .pagination-wrapper .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
        border: 1px solid #fff;
        background-color: #ffffff;
    }

    .homepage-slider .pagination-wrapper .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active:after {
        opacity: 0.42;
        background-color: #ffffff;
    }
}

.homepage-slider .owl-dots .owl-dot {
    margin: 0 5px;
}

.homepage-slider .owl-nav.disabled + .owl-dots {
    position: absolute;
    bottom: 20px;
    left: 0;
    width: 100%;
}

.homepage-slider .owl-dots .owl-dot span {
    width: 8px;
    height: 8px;
    border: solid 1px #d8d8d8;
    background-color: #c5c5c5;
    border-radius: 50%;
    position: relative;
}

@media (min-width: 768px) {
    .homepage-slider .owl-dots .owl-dot span {
        background-color: #ffffff;
        border: solid 1px #d8d8d8;
    }
}

.homepage-slider .owl-dots .owl-dot.active span {
    background-color: #737373;
    border: solid 1px transparent;
}

@media (min-width: 768px) {
    .homepage-slider .owl-dots .owl-dot.active span {
        background-color: #ffffff;
        border: solid 1px transparent;
    }
}

.homepage-slider .owl-dots .owl-dot.active span:after {
    position: absolute;
    top: -5px;
    left: -5px;
    bottom: -5px;
    right: -5px;
    display: block;
    content: '';
    opacity: 0.26;
    background-color: #3a3a3a;
    border-radius: 50%;
}

@media (min-width: 768px) {
    .homepage-slider .owl-dots .owl-dot.active span:after {
        opacity: 0.42;
        background-color: #ffffff;
        border-radius: 50%;
    }
}

.homepage-map-section {
    padding: 46px 20px 53px;
    background-color: #fdf8f5;
}

@media (min-width: 992px) {
    .homepage-map-section {
        padding: 66px 0 74px;
    }
}

.homepage-map-section .title {
    margin: 0 0 29px;
    font-size: 32px;
    font-weight: 600;
    line-height: 1.19;
    letter-spacing: -0.2px;
    color: #3a3a3a;
}

@media (min-width: 992px) {
    .homepage-map-section .title {
        margin: 62px 0 27px;
        font-size: 42px;
        letter-spacing: -0.26px;
    }
}

.homepage-map-section .text {
    margin-bottom: 40px;
    font-family: "canada-type-gibson", sans-serif;
    font-size: 17px;
    line-height: 1.41;
    color: #3a3a3a;
    font-weight: 300;
}

@media (min-width: 992px) {
    .homepage-map-section .text {
        margin-bottom: 20px;
        font-size: 17px;
        letter-spacing: -0.2px;
    }
}

.homepage-map-section .btn {
    position: relative;
    min-width: 245px;
    margin-bottom: 23px;
    text-align: left;
    font-size: 17px;
    font-weight: 600;
    color: #ffffff;
}

.homepage-map-section .btn .text {
    font-family: 'Source Sans Pro';
}


@media (min-width: 768px) {
    .homepage-map-section .btn {
        min-width: 215px;
    }

    .homepage-map-section .btn.primary > .text {
        padding-right: 40px;
    }
}

@media (min-width: 992px) {
    .homepage-map-section .btn {
        margin-bottom: 23px;
        min-width: 245px;
    }
}

.homepage-map-section .link {
    display: block;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.18;
    color: #3a3a3a;
    text-decoration: none;
}

.homepage-map-section .link:hover .text {
    border-bottom: 1px solid #3a3a3a;
}

.homepage-map-section .link .icon {
    position: relative;
    top: 3px;
    display: inline-block;
    margin-left: 13px;
}

@media (min-width: 992px) {
    .homepage-map-section .link .icon {
        top: 3px;
        margin-left: 13px;
    }
}

.homepage-map-section .img-map {
    margin-bottom: 32px;
}

@media (min-width: 992px) {
    .homepage-map-section .img-map {
        margin-bottom: 0;
        padding-right: 50px;
    }
}

.homepage-map-section .right .inner {
    max-width: 593px;
    margin: 0 0 0 auto;
}

@media (min-width: 768px) {
    .homepage-map-section .right .inner {
        margin-left: 15px;
    }
}

@media (min-width: 992px) {
    .homepage-map-section .right .inner {
        margin-left: auto;
    }
}

.homepage-map-section .right .img {
    margin: 0 0 33px 0;
}

@media (min-width: 768px) {
    .homepage-map-section .right .img {
        margin: 0;
    }
}

.homepage-map-section .counters {
    display: flex;
    margin-bottom: 22px;
}

@media (min-width: 992px) {
    .homepage-map-section .counters {
        margin-top: 10px;
        margin-bottom: 0;
    }
}

.homepage-map-section .item {
    display: flex;
    flex-direction: column;
    flex: 0 1 26%;
    margin-right: 12px;
}

.homepage-map-section .countries:nth-child(3) {
    flex: 0 1 32%;
    margin-left: 38px;
    margin-right: 0;
}

@media (min-width: 992px) {
    .homepage-map-section .item {
        flex: 0 1 23%;
    }
}

@media (min-width: 992px) {
    .homepage-map-section .countries {
        margin-left: 47px;
        margin-right: 0;
    }

    .homepage-map-section .countries:nth-child(2) {
        margin-left: 31px;
    }

    .homepage-map-section .countries:nth-child(3) {
        margin-left: 72px;
    }
}

@media (min-width: 992px) {
    .homepage-map-section .standards {
        margin-left: 24px;
    }
}

.homepage-map-section .investors {
    margin-left: 37px;
}

@media (min-width: 992px) {
    .homepage-map-section .investors {
        margin-left: 56px;
    }
}

.homepage-map-section .item .count {
    margin-bottom: 6px;
    font-size: 22px;
    font-weight: 600;
    color: #df2a33;
}

@media (min-width: 992px) {
    .homepage-map-section .item .count {
        margin-bottom: 19px;
        font-size: 32px;
    }
}

.homepage-map-section .item .label {
    font-family: "canada-type-gibson", sans-serif;
    font-size: 17px;
    line-height: 1.41;
    color: #3a3a3a;
    font-weight: 300;
}

.homepage-info-section {
    padding: 47px 45px 8px 25px;
    background-color: #df2a33;
}

@media (min-width: 768px) {
    .homepage-info-section {
        padding: 105px 0 101px;
    }
}

.homepage-info-section .item {
    position: relative;
    margin-left: 60px;
    margin-bottom: 43px;
}

@media (min-width: 768px) {
    .homepage-info-section .item {
        margin-left: 20px;
        margin-bottom: 0;
    }
}

@media (min-width: 992px) {
    .homepage-info-section .item {
        margin-left: 0;
    }
}

.homepage-info-section .item .icon {
    position: absolute;
    left: -50px;
}

.homepage-info-section .item .title {
    margin-bottom: 16px;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    color: #ffffff;
    text-transform: uppercase;
}

.homepage-info-section .item .text {
    font-family: "canada-type-gibson", sans-serif;
    font-size: 17px;
    line-height: 1.41;
    color: #ffffff;
    font-weight: 300;
    max-width: 240px;
}

@media (min-width: 768px) {
    .homepage-info-section .item .text {
        max-width: 240px;
    }
}

.homepage-info-section .sasb .icon {
    top: -10px;
}

.homepage-info-section .quote .icon {
    top: 0;
}

.homepage-info-section .briefcase .icon {
    top: -5px;
}

.homepage-started-section {
    padding: 20px 20px 25px;
    background-color: #ffffff;
}

@media (min-width: 768px) {
    .homepage-started-section {
        padding: 110px 0 70px;
    }
}

.homepage-started-section .inner {
    margin-right: 10px;
}

@media (min-width: 768px) {
    .homepage-started-section .inner {
        margin-left: 60px;
        margin-right: 0;
    }
}

.homepage-started-section .heading-wrapper {
    display: flex;
    align-items: flex-end;
    margin-bottom: 17px;
}

@media (min-width: 768px) {
    .homepage-started-section .heading-wrapper {
        display: block;
        margin-bottom: 0;
    }
}

.homepage-started-section .main-title {
    flex: 1 1 50%;
    margin-bottom: 19px;
    font-size: 32px;
    font-weight: 600;
    line-height: 1.19;
    letter-spacing: -0.2px;
    color: #3a3a3a;
}

@media (min-width: 768px) {
    .homepage-started-section .main-title {
        width: 70%;
        margin-bottom: 225px;
        font-size: 42px;
        letter-spacing: -0.26px;
    }
}

@media (min-width: 992px) {
    .homepage-started-section .main-title {
        width: 60%;
        margin-bottom: 175px;
    }
}

@media (min-width: 1200px) {
    .homepage-started-section .main-title {
        margin-bottom: 115px;
    }
}

.homepage-started-section .img {
    flex: 1 1 12%;
    margin-left: 36px;
}

@media (min-width: 768px) {
    .homepage-started-section .img {
        max-width: 100%;
        margin-left: 20px;
    }
}

@media (min-width: 992px) {
    .homepage-started-section .img {
        max-width: 85%;
        margin-left: 33px;
    }
}

@media (min-width: 1200px) {
    .homepage-started-section .img {
        max-width: 68%;
    }
}

.homepage-started-section .item {
    margin-bottom: 26px;
}

@media (min-width: 768px) {
    .homepage-started-section .item {
        margin-bottom: 50px;
    }
}

.homepage-started-section .item .number {
    margin-bottom: 10px;
    font-size: 24px;
    font-weight: 600;
    color: #3a3a3a;
}

.homepage-started-section .item .number::after {
    content: '';
    position: relative;
    top: -6px;
    left: 15px;
    display: inline-block;
    width: 40px;
    height: 1px;
    background-color: #3a3a3a;
}

@media (min-width: 768px) {
    .homepage-started-section .item .number {
        margin: 8px 0;
        font-size: 32px;
    }

    .homepage-started-section .item .number::after {
        top: -10px;
        left: 21px;
    }
}

.homepage-started-section .item .title {
    margin-bottom: 15px;
    font-size: 20px;
    letter-spacing: 0.15px;
    color: #000000;
    text-transform: uppercase;
}

@media (min-width: 768px) {
    .homepage-started-section .item .title {
        margin-bottom: 15px;
        letter-spacing: normal;
    }
}

.homepage-started-section .item .text {
    margin-bottom: 12px;
    font-family: "canada-type-gibson", sans-serif;
    font-size: 17px;
    line-height: 1.45;
    letter-spacing: -0.1px;
    color: #3a3a3a;
    font-weight: 300;
}

@media (min-width: 768px) {
    .homepage-started-section .item .text {
        margin-bottom: 12px;
        line-height: 1.41;
    }
}

.homepage-started-section .item .link {
    text-decoration: none;
}

.homepage-started-section .item .link .text {
    font-size: 17px;
    font-weight: 500;
    color: #df2a33;
}

.homepage-started-section .item .link:hover .text {
    border-bottom: 1px solid #df2a33;
}

.homepage-started-section .item .link .icon {
    position: relative;
    top: 3px;
    left: 10px;
}

.homepage-news-section {
    padding: 48px 20px 15px;
    background-color: #fdf8f5;
}

@media (min-width: 768px) {
    .homepage-news-section {
        padding: 104px 0 122px;
    }
}

.homepage-news-section .title {
    margin: 0 0 -10px 0;
    font-size: 32px;
    font-weight: 600;
    line-height: 1.19;
    letter-spacing: -0.26px;
    color: #3a3a3a;
}

@media (min-width: 768px) {
    .homepage-news-section .title {
        margin: 0 0 4px 0px;
        font-size: 42px;
    }
}

@media (min-width: 992px) {
    .homepage-news-section .title {
        margin: 0 0 4px 83px;
    }
}

@media (min-width: 992px) {
    .homepage-news-section .content {
        padding: 0 90px;
    }
}

.homepage-news-section .item {
    padding: 36px 0;
    border-bottom: solid 1px #979797;
}

.homepage-news-section .item:last-child {
    border-bottom: none;
}

@media (min-width: 768px) {
    .homepage-news-section .item {
        padding: 42px 0;
    }

    .homepage-news-section .item:last-child {
        border-bottom: solid 1px #979797;
    }
}

.homepage-news-section .item .date {
    margin-bottom: 18px;
    font-size: 17px;
    color: #3a3a3a;
}

.homepage-news-section .item .date::after {
    content: '';
    position: relative;
    display: block;
    width: 40px;
    height: 1px;
    margin: 19px 0 0 -2px;
    background-color: #3a3a3a;
}

@media (min-width: 768px) {
    .homepage-news-section .item .date {
        margin-top: 8px;
        margin-bottom: 0;
    }
}

.homepage-news-section .item .item-title {
    margin: 0 8px 14px 0;
    font-size: 22px;
    line-height: 1.27;
    color: #3a3a3a;
    font-weight: 400;
}

@media (min-width: 768px) {
    .homepage-news-section .item .item-title {
        margin: 0 0 16px 11px;
        font-size: 28px;
        line-height: 1.14;
    }
}

.homepage-news-section .item .item-text {
    margin: 0 0 12px 0;
    font-family: "canada-type-gibson", sans-serif;
    font-size: 17px;
    line-height: 1.45;
    letter-spacing: -0.15px;
    color: #3a3a3a;
    font-weight: 300;
}

@media (min-width: 768px) {
    .homepage-news-section .item .item-text {
        margin: 0 0 0 10px;
    }
}

.homepage-news-section .item .link {
    text-decoration: none;
}

@media (min-width: 768px) {
    .homepage-news-section .item .link {
        margin-left: 20px;
    }
}

.homepage-news-section .item .link .text {
    font-size: 17px;
    font-weight: 600;
    color: #eb2f3c;
}

.homepage-news-section .item .link:hover .text {
    border-bottom: 1px solid #eb2f3c;
}

.homepage-news-section .item .link .icon {
    position: relative;
    top: 3px;
    display: inline-block;
    margin-left: 10px;
}

@media (min-width: 768px) {
    .homepage-news-section .item .link .icon {
        top: 0;
    }
}

.homepage-events-section {
    padding: 42px 0 0 20px;
    background-color: #ffffff;
}

@media (min-width: 768px) {
    .homepage-events-section {
        padding: 107px 0 0 0;
    }
}

.homepage-events-section .main-title {
    margin-bottom: 32px;
    font-size: 32px;
    font-weight: 600;
    line-height: 1.19;
    letter-spacing: -0.26px;
    color: #3a3a3a;
}

@media (min-width: 768px) {
    .homepage-events-section .main-title {
        margin-bottom: 55px;
        font-size: 42px;
    }
}

.homepage-events-section .content .item {
    margin-right: 15px;
}

@media (min-width: 768px) {
    .homepage-events-section .content .item {
        margin-right: 30px;
    }
}

.homepage-events-section .item .image_wrapper {
    margin-bottom: 19px;
    display: block;
}

@media (min-width: 768px) {
    .homepage-events-section .item .image_wrapper {
        margin-bottom: 28px;
    }
}

.homepage-events-section .item .image_wrapper .image {
    height: 185px;
    display: block;
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

@media (min-width: 768px) {
    .homepage-events-section .item .image_wrapper .image {
        height: 380px;
    }
}

.homepage-events-section .item .date {
    margin-bottom: 14px;
    font-size: 17px;
    font-weight: 600;
    color: #df2a33;
}

@media (min-width: 768px) {
    .homepage-events-section .item .date {
        margin-bottom: 19px;
    }
}

.homepage-events-section .item .title {
    margin-right: 20px;
    font-size: 22px;
    line-height: 1.27;
    color: #3e3d3d;
}

@media (min-width: 768px) {
    .homepage-events-section .item .title {
        max-width: 72%;
        margin-right: 0;
        font-size: 28px;
        line-height: 1.14;
    }
}

.homepage-events-section .swiper-events-button-prev.swiper-button-disabled {
    display: none;
}

.homepage-events-section .swiper-events-button-next.swiper-button-disabled {
    display: none;
}

.homepage-events-section .swiper-events-button-prev {
    display: none;
    top: 150px;
}

.homepage-events-section .swiper-events-button-prev:after {
    font-family: unset;
    content: '';
    width: 24px;
    height: 45px;
    display: block;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSI0NSIgdmlld0JveD0iMCAwIDI0IDQ1Ij4KICAgIDxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj4KICAgICAgICA8ZyBmaWxsLXJ1bGU9Im5vbnplcm8iIHN0cm9rZT0iIzNBM0EzQSIgc3Ryb2tlLXdpZHRoPSI0Ij4KICAgICAgICAgICAgPGc+CiAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTM2MSA0MDFMMTM0MC42IDQyMCAxMzIxIDQwMSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEzMjkgLTQ5NjkpIHRyYW5zbGF0ZSgwIDQ1ODEpIHJvdGF0ZSgtOTAgMTM0MSA0MTAuNSkiLz4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+Cg==);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    transform: rotate(-180deg);
}

.homepage-events-section .swiper-events-button-next {
    display: none;
    top: 150px;
}

.homepage-events-section .swiper-events-button-next:after {
    font-family: unset;
    content: '';
    width: 24px;
    height: 45px;
    display: block;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSI0NSIgdmlld0JveD0iMCAwIDI0IDQ1Ij4KICAgIDxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj4KICAgICAgICA8ZyBmaWxsLXJ1bGU9Im5vbnplcm8iIHN0cm9rZT0iIzNBM0EzQSIgc3Ryb2tlLXdpZHRoPSI0Ij4KICAgICAgICAgICAgPGc+CiAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTM2MSA0MDFMMTM0MC42IDQyMCAxMzIxIDQwMSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEzMjkgLTQ5NjkpIHRyYW5zbGF0ZSgwIDQ1ODEpIHJvdGF0ZSgtOTAgMTM0MSA0MTAuNSkiLz4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+Cg==);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

@media (min-width: 768px) {
    .homepage-events-section .swiper-events-button-prev {
        display: flex;
    }

    .homepage-events-section .swiper-events-button-next {
        display: flex;
    }
}

.homepage-events-section .pagination-wrapper {
    text-align: center;
    width: 100%;
    margin: 48px 0 32px 0;
}

@media (min-width: 768px) {
    .homepage-events-section .pagination-wrapper {
        margin: 48px 0 73px 0;
    }
}

.homepage-events-section .pagination-wrapper .swiper-events-pagination {
    display: inline-block;
    width: auto;
}

.homepage-events-section .pagination-wrapper .swiper-events-pagination.swiper-pagination-clickable .swiper-pagination-bullet {
    margin: 0 32px 0 0;
    width: 8px;
    height: 8px;
    border: solid 1px #d8d8d8;
    background-color: #c5c5c5;
    position: relative;
}

.homepage-events-section .pagination-wrapper .swiper-events-pagination.swiper-pagination-clickable .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #737373;
}

.homepage-events-section .pagination-wrapper .swiper-events-pagination.swiper-pagination-clickable .swiper-pagination-bullet:last-child {
    margin: 0;
}

.homepage-events-section .pagination-wrapper .swiper-events-pagination.swiper-pagination-clickable .swiper-pagination-bullet.swiper-pagination-bullet-active:after {
    position: absolute;
    top: -5px;
    left: -5px;
    bottom: -5px;
    right: -5px;
    display: block;
    content: '';
    opacity: 0.26;
    background-color: #3a3a3a;
    border-radius: 50%;
}

.homepage-supporters-section {
    padding: 47px 20px 0 20px;
    background-color: #fdf8f5;
}

@media (min-width: 768px) {
    .homepage-supporters-section {
        padding: 109px 0 0 0;
    }
}

.homepage-supporters-section .title {
    margin-bottom: 32px;
    font-size: 32px;
    font-weight: 600;
    line-height: 1.19;
    letter-spacing: -0.26px;
    color: #3a3a3a;
}

@media (min-width: 768px) {
    .homepage-supporters-section .title {
        margin-bottom: 53px;
        font-size: 42px;
    }
}

.homepage-supporters-section .swiper-slide {
    height: auto;
    align-items: stretch;
}

.homepage-supporters-section .swiper-slide .item-inner {
    display: flex;
    height: 100%;
}

.homepage-supporters-section .swiper-slide .author {
    padding: 27px 0 36px;
    text-align: center;
    background-color: #ffffff;
    border: solid 1px #d8d8d8;
    border-bottom: 0;
}

@media (min-width: 768px) {
    .homepage-supporters-section .swiper-slide .author {
        padding: 57px 0 30px;
        border-bottom: 1px solid #d8d8d8;
        border-right: 0;
    }
}

.homepage-supporters-section .swiper-slide .author .img_wrapper {
    width: 100px;
    height: 100px;
    margin: 0 auto 23px;
}

.homepage-supporters-section .swiper-slide .author .img_wrapper .round_wrapper {
    border-radius: 50%;
    overflow: hidden;
}

.homepage-supporters-section .swiper-slide .author .img_wrapper .round_wrapper .img {
    display: block;
    width: 100%;
    height: auto;
}

.homepage-supporters-section .swiper-slide .author .name {
    margin-bottom: 4px;
    font-size: 20px;
    color: #000000;
    text-transform: uppercase;
}

@media (min-width: 768px) {
    .homepage-supporters-section .swiper-slide .author .name {
        margin-bottom: 5px;
    }
}

.homepage-supporters-section .swiper-slide .author .position {
    max-width: 59%;
    margin: 0 auto 14px;
    font-family: "canada-type-gibson", sans-serif;
    font-size: 17px;
    font-weight: 300;
    line-height: 1.41;
    color: #3a3a3a;
    text-align: left;
}

@media (min-width: 376px) {
    .homepage-supporters-section .swiper-slide .author .position {
        max-width: 50%;
    }
}

@media (min-width: 768px) {
    .homepage-supporters-section .swiper-slide .author .position {
        margin: 0 auto 37px;
        text-align: center;
    }
}

.homepage-supporters-section .swiper-slide .author .link {
    font-size: 17px;
    font-weight: 600;
    color: #df2a33;
    text-decoration: none;
}

.homepage-supporters-section .swiper-slide .author .link:hover .text {
    border-bottom: 1px solid #df2a33;
}

.homepage-supporters-section .swiper-slide .author .link .icon {
    position: relative;
    top: 3px;
    margin-left: 7px;
}

.homepage-supporters-section .swiper-slide .blockquote {
    padding: 77px 20px 33px 20px;
    background-color: #df2a33;
}

@media (min-width: 768px) {
    .homepage-supporters-section .swiper-slide .blockquote {
        padding: 70px 37px 45px 37px;
    }
}

@media (min-width: 992px) {
    .homepage-supporters-section .swiper-slide .blockquote {
        padding: 100px 130px 55px 37px;
    }
}

.homepage-supporters-section .swiper-slide .blockquote .text {
    font-size: 17px;
    letter-spacing: 0.1px;
    line-height: 1.45;
    color: #ffffff;
    position: relative;
    font-family: "canada-type-gibson";
}

.homepage-supporters-section .swiper-slide .blockquote .text:before {
    position: absolute;
    top: -30px;
    left: -3px;
    content: '“';
    display: block;
    font-family: "canada-type-gibson", sans-serif;
    font-size: 50px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 0.48;
    letter-spacing: normal;
    color: #ffffff;
}

.homepage-supporters-section .swiper-supporters-button-prev.swiper-button-disabled {
    display: none;
}

.homepage-supporters-section .swiper-supporters-button-next.swiper-button-disabled {
    display: none;
}

.homepage-supporters-section .swiper-supporters-button-prev {
    display: none;
    top: 40%;
}

.homepage-supporters-section .swiper-supporters-button-prev:after {
    font-family: unset;
    content: '';
    width: 24px;
    height: 45px;
    display: block;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSI0NSIgdmlld0JveD0iMCAwIDI0IDQ1Ij4KICAgIDxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj4KICAgICAgICA8ZyBmaWxsLXJ1bGU9Im5vbnplcm8iIHN0cm9rZT0iIzNBM0EzQSIgc3Ryb2tlLXdpZHRoPSI0Ij4KICAgICAgICAgICAgPGc+CiAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTM2MSA0MDFMMTM0MC42IDQyMCAxMzIxIDQwMSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEzMjkgLTQ5NjkpIHRyYW5zbGF0ZSgwIDQ1ODEpIHJvdGF0ZSgtOTAgMTM0MSA0MTAuNSkiLz4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+Cg==);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    transform: rotate(-180deg);
}

.homepage-supporters-section .swiper-supporters-button-next {
    display: none;
    top: 40%;
}

.homepage-supporters-section .swiper-supporters-button-next:after {
    font-family: unset;
    content: '';
    width: 24px;
    height: 45px;
    display: block;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSI0NSIgdmlld0JveD0iMCAwIDI0IDQ1Ij4KICAgIDxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj4KICAgICAgICA8ZyBmaWxsLXJ1bGU9Im5vbnplcm8iIHN0cm9rZT0iIzNBM0EzQSIgc3Ryb2tlLXdpZHRoPSI0Ij4KICAgICAgICAgICAgPGc+CiAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTM2MSA0MDFMMTM0MC42IDQyMCAxMzIxIDQwMSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEzMjkgLTQ5NjkpIHRyYW5zbGF0ZSgwIDQ1ODEpIHJvdGF0ZSgtOTAgMTM0MSA0MTAuNSkiLz4KICAgICAgICAgICAgPC9nPgogICAgICAgIDwvZz4KICAgIDwvZz4KPC9zdmc+Cg==);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

@media (min-width: 768px) {
    .homepage-supporters-section .swiper-supporters-button-prev {
        display: flex;
    }

    .homepage-supporters-section .swiper-supporters-button-next {
        display: flex;
    }
}

.homepage-supporters-section .pagination-wrapper {
    text-align: center;
    width: 100%;
    margin: 48px 0 73px 0;
}

.homepage-supporters-section .pagination-wrapper .swiper-supporters-pagination {
    display: inline-block;
    width: auto;
}

.homepage-supporters-section .pagination-wrapper .swiper-supporters-pagination.swiper-pagination-clickable .swiper-pagination-bullet {
    margin: 0 32px 0 0;
    width: 8px;
    height: 8px;
    border: solid 1px #d8d8d8;
    background-color: #c5c5c5;
    position: relative;
}

.homepage-supporters-section .pagination-wrapper .swiper-supporters-pagination.swiper-pagination-clickable .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #737373;
}

.homepage-supporters-section .pagination-wrapper .swiper-supporters-pagination.swiper-pagination-clickable .swiper-pagination-bullet:last-child {
    margin: 0;
}

.homepage-supporters-section .pagination-wrapper .swiper-supporters-pagination.swiper-pagination-clickable .swiper-pagination-bullet.swiper-pagination-bullet-active:after {
    position: absolute;
    top: -5px;
    left: -5px;
    bottom: -5px;
    right: -5px;
    display: block;
    content: '';
    opacity: 0.26;
    background-color: #3a3a3a;
    border-radius: 50%;
}

/* ––– PAGE : SEARCH ––– */
.search-results .featured-section {
    background-color: #d8d8d8;
    min-height: 175px;
    background-position: center;
    background-repeat: no-repeat;
}

@media (min-width: 768px) {
    .search-results .featured-section {
        min-height: 464px;
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
    }
}

.search-results .main-section {
    margin: 50px 0 0 0;
}

@media (min-width: 768px) {
    .search-results .main-section {
        margin: 84px 0 0 0;
    }
}

.search-results .main-section .content {
    padding: 0 20px;
}

@media (min-width: 768px) {
    .search-results .main-section .content {
        padding: 0;
    }
}

.search-results .main-section .content .post {
    padding: 0 0 60px 0;
}

@media (min-width: 768px) {
    .search-results .main-section .content .post {
        padding: 0 120px 60px 0;
    }
}

.search-results .main-section .content .post:after {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background: #979797;
}

.search-results .main-section .content .post:last-child:after {
    display: none;
}

.search-results .main-section .content .post h1.sp-heading {
    font-size: 32px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.19;
    letter-spacing: -0.2px;
    color: #3a3a3a;
    margin: 0 0 32px 0;
}

.search-results .main-section .content .post h2.sp-heading,
.search-results .main-section .content .post h3.sp-heading,
.search-results .main-section .content .post h4.sp-heading,
.search-results .main-section .content .post h5.sp-heading,
.search-results .main-section .content .post h6.sp-heading {
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.19;
    letter-spacing: -0.2px;
    color: #3a3a3a;
    margin: 0 0 16px 0;
    font-size: 26px;
}

@media (min-width: 768px) {
    .search-results .main-section .content .post h1.sp-heading {
        font-size: 42px;
        font-weight: 600;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.19;
        letter-spacing: -0.26px;
        color: #3a3a3a;
        margin: 28px 0 49px 0;
    }

    .search-results .main-section .content .post h2.sp-heading {
        font-size: 32px;
        margin: 0 0 32px 0;
    }

    .search-results .main-section .content .post h4.sp-heading {
        font-size: 20px;
    }
}

.search-results .main-section .content .post .wpb_wrapper .text-block {
    color: #3a3a3a;
    margin: 0 0 30px 0;
}

.search-results .main-section .content .post .wpb_wrapper .text-block.featured {
    color: #3a3a3a;
    margin: 0 0 17px 0;
}

.search-results .main-section .content .post .wpb_wrapper .text-block.featured p {
    font-size: 22px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.27;
    letter-spacing: normal;
    margin: 0 0 14px 0;
}

@media (min-width: 768px) {
    .search-results .main-section .content .post .wpb_wrapper .text-block.featured p {
        font-size: 28px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.14;
        letter-spacing: normal;
        color: #3a3a3a;
        margin: 0 0 14px 0;
    }
}

.search-results .main-section .content .post .wpb_wrapper .text-block p {
    font-size: 17px;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.41;
    letter-spacing: normal;
    margin: 0 0 14px 0;
    font-family: "canada-type-gibson", sans-serif;
}

@media (min-width: 768px) {
    .search-results .main-section .content .post .wpb_wrapper .text-block p {
        font-size: 17px;
        font-weight: 300;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.5;
        letter-spacing: normal;
        color: #3a3a3a;
        margin: 0 0 14px 0;
    }
}

.search-results .main-section .content .post hr.separator {
    border: solid #979797;
    border-width: 1px 0 0 0;
    clear: both;
    margin: 28px 0 33px 0;
    height: 0;
}

@media (min-width: 768px) {
    .search-results .main-section .content .post hr.separator {
        margin: 45px 0 70px 0;
    }
}

.search-results .main-section .content .post .learn-more {
    margin: 0 0 70px 0;
}

.search-results .main-section .content .post .image-wrapper {
    margin: 0 0 40px 0;
}

.search-results .main-section .sidebar {
    margin: 0;
    padding: 20px;
    background-color: #fdf8f5;
}

.search-results .main-section .sidebar > .title {
    font-size: 22px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #000000;
    margin: 10px 0 35px 0;
}

@media (min-width: 768px) {
    .search-results .main-section .sidebar > .title {
        font-size: 28px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: normal;
        color: #000000;
        margin: 10px 0 35px 0;
    }
}

.search-results .main-section .sidebar .posts .post {
    margin: 0 0 22px 0;
}

.search-results .main-section .sidebar .posts .post .thumb {
    width: 100%;
    /*height: 92px;*/
    /*background-color: #d8d8d8;*/
    margin: 0;
    display: block;
}

@media (min-width: 543px) {
    .search-results .main-section .sidebar .posts .post .thumb {
        margin: 0 0 15px 0;
    }
}

@media (min-width: 992px) {
    .search-results .main-section .sidebar .posts .post .thumb {
        margin: 0;
    }
}

.search-results .main-section .sidebar .posts .post .title {
    font-size: 17px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.18;
    letter-spacing: normal;
    color: #3a3a3a;
    padding: 0 35px 0 0;
    margin: 0 0 0 12px;
    display: block;
}

/* ––– BUTTONS ––– */
.btn-wrapper {
    display: flex;
}

.btn {
    margin: 0 0 15px 0;
}

.btn.primary {
    padding: 18px 20px;
    background-color: #df2a33;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #ffffff;
    border: 1px solid #df2a33;
    transition: none;
    display: flex;
    text-align: left;
    align-items: center;
    justify-content: space-between;
}

.btn.primary:hover {
    border: solid 1px #df2a33;
    background-color: #ffffff;
}

.btn.primary:hover .text {
    color: #df2a33;
}

.btn.primary:active {
    border: solid 1px #df2a33;
    background-color: #df2a33;
    box-shadow: none;
}

.btn.primary.red {
    background-color: #df2a33;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #ffffff;
    border: 1px solid #df2a33;
    transition: none;
}

.btn.primary.red:hover {
    border: solid 1px #df2a33;
    background-color: #ffffff;
}

.btn.primary.red:hover .text {
    color: #df2a33;
}

.btn.primary.red:active {
    border: solid 1px #df2a33;
    background-color: #df2a33;
    box-shadow: none;
}

.btn.primary.teal {
    background-color: #44858F;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #ffffff;
    border: 1px solid #44858F;
    transition: none;
}

.btn.primary.teal:hover {
    border: solid 1px #44858F;
    background-color: #ffffff;
}

.btn.primary.teal:hover .text {
    color: #44858F;
}

.btn.primary.teal:active {
    border: solid 1px #44858F;
    background-color: #44858F;
    box-shadow: none;
}

.btn.primary.olive_green {
    background-color: #717751;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #ffffff;
    border: 1px solid #717751;
    transition: none;
}

.btn.primary.olive_green:hover {
    border: solid 1px #717751;
    background-color: #ffffff;
}

.btn.primary.olive_green:hover .text {
    color: #717751;
}

.btn.primary.olive_green:active {
    border: solid 1px #717751;
    background-color: #717751;
    box-shadow: none;
}

.btn.primary:active .text {
    color: #ffffff;
}

.btn.primary[disabled] {
    pointer-events: none;
    background-color: #b0b0b0;
    color: rgba(255, 255, 255, 0.55);
    border: 1px solid #b0b0b0;
}

.btn.primary[disabled]:hover .text {
    color: #ffffff;
}

.btn.primary > .text {
    display: inline-block;
    padding: 0 80px 0 0;
    font-size: 17px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #ffffff;
    margin: 0;
    white-space: initial;
}

.btn.primary .icon {
    display: inline-block;
}

/* DEFAULT */
.btn.primary .icon svg g {
    fill: #fff;
}

.btn.primary:hover svg g {
    fill: #df2a33;
}

.btn.primary:active svg g {
    fill: #ffffff;
}

/* RED */
.btn.primary.red .icon svg g {
    fill: #fff;
}

.btn.primary.red:hover svg g {
    fill: #df2a33;
}

.btn.primary.red:active svg g {
    fill: #ffffff;
}

/* TEAL */
.btn.primary.teal .icon svg g {
    fill: #fff;
}

.btn.primary.teal:hover svg g {
    fill: #44858F;
}

.btn.primary.teal:active svg g {
    fill: #ffffff;
}

/* OLIVE GREEN */
.btn.primary.olive_green .icon svg g {
    fill: #fff;
}

.btn.primary.olive_green:hover svg g {
    fill: #717751;
}

.btn.primary.olive_green:active svg g {
    fill: #ffffff;
}

/* SECONDARY */
.btn.secondary {
    padding: 15px;
    background-color: #df2a33;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #ffffff;
    border: 1px solid #df2a33;
    transition: none;
    display: flex;
    text-align: left;
    align-items: center;
}

.btn.secondary:hover {
    border: solid 1px #df2a33;
    background-color: #ffffff;
}

.btn.secondary:hover .text {
    color: #df2a33;
}

.btn.secondary:active {
    border: solid 1px #df2a33;
    background-color: #df2a33;
    box-shadow: none;
}

.btn.secondary.red {
    padding: 15px;
    background-color: #df2a33;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #ffffff;
    border: 1px solid #df2a33;
    transition: none;
}

.btn.secondary.red:hover {
    border: solid 1px #df2a33;
    background-color: #ffffff;
}

.btn.secondary.red:hover .text {
    color: #df2a33;
}

.btn.secondary.red:active {
    border: solid 1px #df2a33;
    background-color: #df2a33;
    box-shadow: none;
}

/* SECONDARY / TEAL */
.btn.secondary.teal {
    padding: 15px;
    background-color: #44858F;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #ffffff;
    border: 1px solid #44858F;
    transition: none;
}

.btn.secondary.teal:hover {
    border: solid 1px #44858F;
    background-color: #ffffff;
}

.btn.secondary.teal:hover .text {
    color: #44858F;
}

/* SECONDARY / OLIVE GREEN */
.btn.secondary.olive_green {
    padding: 15px;
    background-color: #717751;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #ffffff;
    border: 1px solid #717751;
    transition: none;
}

.btn.secondary.olive_green:hover {
    border: solid 1px #717751;
    background-color: #ffffff;
}

.btn.secondary.olive_green:hover .text {
    color: #717751;
}

.btn.secondary.olive_green:active {
    border: solid 1px #717751;
    background-color: #717751;
    box-shadow: none;
}

.btn.secondary:active .text {
    color: #ffffff;
}

.btn.secondary[disabled] {
    background-color: #b0b0b0;
    color: rgba(255, 255, 255, 0.55);
}

.btn.secondary .text {
    display: inline-block;
    padding: 0 60px 0 0;
    font-size: 17px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #ffffff;
    white-space: initial;
}

.btn.secondary .icon {
    display: inline-block;
}

.btn.secondary .icon svg {
    display: inline-block;
    height: 12px;
    width: auto;
}

/* DEFAULT */
.btn.secondary .icon svg g {
    fill: #fff;
}

.btn.secondary:hover svg g {
    fill: #df2a33;
}

.btn.secondary:active svg g {
    fill: #ffffff;
}

/* RED */
.btn.secondary.red .icon svg g {
    fill: #fff;
}

.btn.secondary.red:hover svg g {
    fill: #df2a33;
}

.btn.secondary.red:active svg g {
    fill: #ffffff;
}

/* TEAL */
.btn.secondary.teal .icon svg g {
    fill: #fff;
}

.btn.secondary.teal:hover svg g {
    fill: #44858F;
}

.btn.secondary.teal:active svg g {
    fill: #ffffff;
}

/* OLIVE GREEN */
.btn.secondary.olive_green .icon svg g {
    fill: #fff;
}

.btn.secondary.olive_green:hover svg g {
    fill: #717751;
}

.btn.secondary.olive_green:active svg g {
    fill: #ffffff;
}

input.btn.secondary {
    padding: 15px;
    background-color: #df2a33;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #ffffff;
    border: 1px solid #df2a33;
    transition: none;
}

input.btn.secondary:hover {
    border: solid 1px #df2a33;
    background-color: #ffffff;
    color: #df2a33;
}

input.btn.secondary:active {
    color: #fff;
    background-color: #df2a33;
}

.btn.default {
    font-size: 17px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #3a3a3a;
    padding: 8px 20px;
    border: 1px solid #3a3a3a;
}

.btn.default:hover {
    color: #e2272c;
    border: 1px solid #e2272c;
}

.btn.default.disabled[disabled] {
    border: solid 1px rgba(58, 58, 58, 0.5);
    color: rgba(58, 58, 58, 0.3);
}

.btn.default.wide {
    width: 100%;
}

/* ––– FOOTER ––– */
.footer {
    padding: 0 0 2px 0;
    background-color: #2e2d2d;
    color: #fff;
    position: relative;
    z-index: 13;
}

.footer .top {
    padding: 39px 0 15px 0;
}

@media (min-width: 768px) {
    .footer .top {
        border-bottom: 1px solid rgba(151, 151, 151, 0.41);
        padding: 39px 0 33px 0;
    }
}

.footer .top .btn {
    border: 1px solid #ffffff;
    color: #ffffff;
    padding: 10px 23px;
}

.footer .top .social {
    padding: 0 30px;
    margin: 0 0 30px 0;
}

@media (min-width: 768px) {
    .footer .top .social {
        padding: 0;
        margin: 0;
    }
}

.footer .top .social .list-inline {
    display: block;
    margin: 0 0 10px 0;
}

@media (min-width: 768px) {
    .footer .top .social .list-inline {
        display: inline-block;
        margin: 0;
    }
}

.footer .top .social .item .title {
    font-size: 15px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #ffffff;
    text-transform: uppercase;
    display: inline-block;
    margin: 0 15px 0 0;
}

@media (min-width: 768px) {
    .footer .top .social .item .title {
        margin: 0 0 15px 0;
    }
}

@media (min-width: 1025px) {
    .footer .top .social .item .title {
        margin: 0 15px 0 0;
    }
}

.footer .top .social .item .link,
.social-networks li a {
    display: inline-block;
    padding: 10px 0 0 0;
    margin: 0 30px 0 0;
}

.footer .top .social .item:nth-child(2) .link,
.social-networks li:nth-child(2) a {
    margin: 0 40px 0 0;
}

.footer .top .social .item:nth-child(3) .link,
.social-networks li:nth-child(3) a {
    margin: 0 40px 0 0;
}

@media (min-width: 992px) {
    .footer .top .social .item .link,
    .social-networks li a {
        padding: 10px;
        margin: 0 10px 0 0;
    }

    .social-networks li:first-child a {
        padding-left: 0;
    }

    .footer .top .social .item:nth-child(2) .link,
    .footer .top .social .item:nth-child(3) .link,
    .social-networks li:nth-child(2) a,
    .social-networks li:nth-child(3) a {
        margin: 0 10px 0 0;
    }
}

.footer .top .social .item:last-child .link {
    margin: 0;
}

.footer .top .social .item .link svg {
    display: inline-block;
}

.footer .top .social .item:nth-child(1) .link svg,
.social-networks a svg {
    width: 20px;
    height: 19px;
}

@media (min-width: 992px) {
    .footer .top .social .item:nth-child(1) .link svg,
    .social-networks a svg {
        width: 14px;
        height: 14px;
    }
}

.footer .top .social .item:nth-child(2) .link svg {
    width: 18px;
    height: 16px;
}

@media (min-width: 992px) {
    .footer .top .social .item:nth-child(2) .link svg {
        width: 14px;
        height: 14px;
    }
}

.footer .top .social .item:nth-child(3) .link svg {
    width: 16px;
    height: 16px;
}

@media (min-width: 992px) {
    .footer .top .social .item:nth-child(3) .link svg {
        width: 14px;
        height: 14px;
    }
}

.footer .top .social .item:nth-child(4) .link svg {
    width: 24px;
    height: 16px;
}

@media (min-width: 992px) {
    .footer .top .social .item:nth-child(4) .link svg {
        width: 14px;
        height: 14px;
    }
}

.footer .top .up-to-date {
    padding: 0 30px;
    margin: 0 0 30px 0;
    position: relative;
}

@media (min-width: 768px) {
    .footer .top .up-to-date {
        padding: 0;
        margin: 0 0 0 -19px;
    }
}

.footer .top .up-to-date .list-inline {
    display: block;
    margin: 0 0 19px 0;
}

@media (min-width: 768px) {
    .footer .top .up-to-date .list-inline {
        display: inline-block;
        margin: 0;
    }
}

.footer .top .up-to-date .list-inline.subscribe-wrapper {
    margin: 0 0 37px 0;
}

@media (min-width: 768px) {
    .footer .top .up-to-date .list-inline.subscribe-wrapper {
        margin: 0;
    }
}

.footer .top .up-to-date .list-inline:first-child .item .title {
    font-size: 15px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #ffffff;
    text-transform: uppercase;
    display: inline-block;
    margin: 0 12px 0 0;
}

@media (min-width: 768px) {
    .footer .top .up-to-date .list-inline:first-child .item .title {
        margin: 0 12px 15px 0;
    }
}

@media (min-width: 1025px) {
    .footer .top .up-to-date .list-inline:first-child .item .title {
        margin: 0 12px 0 0;
    }
}

.footer .top .up-to-date .subscribe-wrapper .item .link.btn {
    padding: 11px 43px;
    min-width: 250px;
    font-weight: 300;
    margin: 0;
    transition: none;
    position: relative;
    border: 1px solid #ffffff;
}

@media (min-width: 768px) {
    .footer .top .up-to-date .subscribe-wrapper .item .link.btn {
        padding: 10px 23px;
        min-width: auto;
        font-weight: 300;
    }
}

@media (min-width: 1024px) {
    .footer .top .up-to-date .subscribe-wrapper .item .link.btn:hover:after {
        position: absolute;
        content: '';
        display: block;
        height: auto;
        width: auto;
        top: -1px;
        right: -1px;
        left: -1px;
        bottom: -1px;
        border: 2px solid #ffffff;
    }

    .footer .top .up-to-date .subscribe-wrapper .item .link.btn:active:after {
        display: none;
    }
}

.footer .top .support-us {
    position: relative;
    margin: 0;
    padding: 0 30px;
}

@media (min-width: 768px) {
    .footer .top .support-us {
        margin: 0 0 0 17px;
        padding: 0;
    }
}

.footer .top .support-us .list-inline {
    display: block;
    margin: 0 0 10px 0;
    vertical-align: middle;
}

@media (min-width: 768px) {
    .footer .top .support-us .list-inline {
        display: inline-block;
        margin: 0;
    }
}

.footer .top .support-us .list-inline.title-wrapper {
    margin: 0 0 21px 0;
}

@media (min-width: 768px) {
    .footer .top .support-us .list-inline.title-wrapper {
        margin: 0;
    }
}

.footer .top .support-us .list-inline .item {
    display: block;
}

@media (min-width: 768px) {
    .footer .top .support-us .list-inline .item {
        display: inline-block;
    }
}

.footer .top .support-us .list-inline .item br {
    display: none;
}

@media (min-width: 768px) {
    .footer .top .support-us .list-inline .item br {
        display: inline;
    }
}

.footer .top .support-us .list-inline:first-child .item .title {
    font-size: 15px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #ffffff;
    text-transform: uppercase;
    display: inline-block;
    margin: 0;
}

@media (min-width: 768px) {
    .footer .top .support-us .list-inline:first-child .item .title {
        margin: 0 0 15px 0;
    }
}

@media (min-width: 1025px) {
    .footer .top .support-us .list-inline:first-child .item .title {
        margin: 0 26px 0 0;
    }
}

.footer .top .support-us .donate-wrapper .item .link.btn {
    padding: 10px 43px;
    min-width: 250px;
    font-weight: 300;
    margin: 0;
    border: 1px solid #ffffff;
    position: relative;
}

@media (min-width: 768px) {
    .footer .top .support-us .donate-wrapper .item .link.btn {
        padding: 10px 23px;
        min-width: auto;
        font-weight: 300;
    }
}

@media (min-width: 1025px) {
    .footer .top .support-us .donate-wrapper .item .link.btn:hover:after {
        position: absolute;
        content: '';
        display: block;
        height: auto;
        width: auto;
        top: -1px;
        right: -1px;
        left: -1px;
        bottom: -1px;
        border: 2px solid #ffffff;
    }

    .footer .top .support-us .donate-wrapper .item .link.btn:active:after {
        display: none;
    }
}

.footer .delimiter-wrapper {
    padding: 0 30px;
    display: block;
}

@media (min-width: 768px) {
    .footer .delimiter-wrapper {
        display: none;
    }
}

.footer .delimiter-wrapper .delimiter {
    border-color: #979797;
    margin: 16px 0;
}

@media (min-width: 768px) {
    .footer .delimiter-wrapper .delimiter {
        margin: 22px 0 21px;
    }
}

.footer .bottom {
    margin: 0 0 25px 0;
    padding: 0 0 17px 0;
    border-bottom: 1px solid rgba(151, 151, 151, 0.42);
}

@media (min-width: 1025px) {
    .footer .bottom {
        border: none;
        padding: 0;
        margin: 0 0 45px 0;
    }
}

.footer .bottom .menu {
    margin: 37px 0 0 0;
    padding: 0 30px;
}

@media (min-width: 768px) {
    .footer .bottom .menu {
        padding: 0;
        margin: 53px 0 0 0;
    }
}

.footer .bottom .menu .column {
    margin: 0 0 10px 0;
    padding: 0;
}

@media (min-width: 768px) {
    .footer .bottom .menu .column {
        margin: 0;
        padding: 0 15px 0 0;
    }
}

@media (min-width: 1025px) {
    .footer .bottom .menu .column {
        margin: 0;
        padding: 0;
    }
}

.footer .bottom .menu .column .title {
    font-size: 15px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #ffffff;
    display: inline-block;
    margin: 0 0 6px 0;
}

@media (min-width: 768px) {
    .footer .bottom .menu .column .title,
    .nav-menu-footer .menu-item-has-children > a {
        margin: 0 0 21px 0;
    }
}

.footer .bottom .menu .column .title.collapsed .icon {
    transform: rotate(0deg);
    top: 1px;
}

.footer .bottom .menu .column .title .icon {
    width: 14px;
    display: inline-block;
    vertical-align: middle;
    margin: 0 12px 0 0;
    transform: rotate(180deg);
    transition: all .3s;
    position: relative;
    top: -3px;
    left: 2px;
}

@media (min-width: 768px) {
    .footer .bottom .menu .column .title .icon {
        display: none;
    }
}

.footer .bottom .menu .column .title .text {
    display: inline-block;
}

.footer .bottom .menu .column .title.collapsed + .links {
    display: none;
}

@media (min-width: 768px) {
    .footer .bottom .menu .column .title.collapsed + .links {
        display: block;
    }
}

.footer .bottom .menu .column .links {
    display: block;
    margin: 0 0 30px 28px;
}

@media (min-width: 768px) {
    .footer .bottom .menu .column .links {
        margin: 0;
    }
}

.footer .bottom .menu .column .links .item {
    display: block;
    width: 100%;
    margin: 0 0 5px 0;
}

@media (min-width: 768px) {
    .footer .bottom .menu .column .links .item {
        margin: 0 0 1px 0;
    }
}

.footer .bottom .menu .column .links .item .link {
    font-size: 17px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.71;
    letter-spacing: normal;
    color: #ffffff;
    display: inline-block;
    opacity: 0.71;
}

.footer .copyright {
    padding: 0 0 20px 0;
}

.footer .copyright .text {
    display: block;
    width: 100%;
    opacity: 0.49;
    font-family: "canada-type-gibson", sans-serif;
    font-size: 12px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #ffffff;
}

.footer .copyright .text .top {
    display: block;
    border: none;
    padding: 0 0 15px 0;
}

@media (min-width: 768px) {
    .footer .copyright .text .top {
        padding: 0 0 10px 0;
    }
}

.footer .copyright .text .delimiter {
    display: none;
}

.footer .copyright .text .bottom {
    display: block;
    padding: 0;
    border: none;
}

@media (min-width: 768px) {
    .footer .copyright .text {
        font-size: 17px;
    }
}

@media (min-width: 1025px) {
    .footer .copyright .text .top {
        display: inline-block;
        padding: 0;
    }

    .footer .copyright .text .delimiter {
        display: inline-block;
    }

    .footer .copyright .text .bottom {
        display: inline-block;
    }
}

/* ––– NICE SELECT PLUGIN / DROPDOWN SELECT ––– */
.nice-select {
    -webkit-tap-highlight-color: transparent;
    background-color: #fff;
    border-radius: 5px;
    border: solid 1px #e8e8e8;
    box-sizing: border-box;
    clear: both;
    cursor: pointer;
    display: block;
    float: left;
    font-family: inherit;
    font-size: 17px;
    font-weight: normal;
    height: 42px;
    line-height: 40px;
    outline: none;
    padding-left: 18px;
    padding-right: 30px;
    position: relative;
    text-align: left !important;
    /*-webkit-transition: all 0.2s ease-in-out;*/
    /*transition: all 0.2s ease-in-out;*/
    transition: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
    width: auto;
}

.nice-select:hover {
    border-color: #dbdbdb;
}

.nice-select:active,
.nice-select.open,
.nice-select:focus {
    border-color: #999;
}

.nice-select:after {
    z-index: 13;
    content: '';
    position: absolute;
    top: 14px;
    right: 17px;
    display: block;
    width: 15px;
    height: 14px;
    background-image: url("data:image/svg+xml,%3Csvg width='7' height='9' viewBox='0 0 7 9' fill='none' xmlns='http://www.w3.org/2000/svg' class='VerticalMenu__Item__arrow-right'%3E%3Cpath d='M4.89781 4.67416L1.56753 7.93333C1.45239 8.04602 1.45239 8.22872 1.56753 8.34141C1.68269 8.45407 1.86936 8.45407 1.98451 8.34141L5.52328 4.8782C5.6384 4.76551 5.6384 4.58281 5.52328 4.47012L1.98451 1.00691C1.86736 0.896184 1.68067 0.899364 1.56753 1.01401C1.45716 1.12586 1.45716 1.30316 1.56753 1.41499L4.89781 4.67416Z' fill='%233a3a3a' stroke='%233a3a3a'%3E%3C/path%3E%3C/svg%3E");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    transform: rotate(90deg);
}

.nice-select.open:after {
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
    opacity: 0.5;
}

.nice-select.open .list {
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: scale(1) translateY(0);
    -ms-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0);
}

.nice-select.disabled {
    border-color: #ededed;
    color: #999;
    pointer-events: none;
}

.nice-select.disabled:after {
    border-color: #cccccc;
}

.nice-select.wide {
    width: 100%;
}

.nice-select.wide .list {
    left: -1px !important;
    /*right: -1px !important;*/
    min-width: calc(100% + 50px);
    overflow: scroll;
    max-height: 450px;
}

.nice-select.right {
    float: right;
}

.nice-select.right .list {
    left: auto;
    right: 0;
}

.nice-select.small {
    font-size: 12px;
    height: 36px;
    line-height: 34px;
}

.nice-select.small:after {
    height: 4px;
    width: 4px;
}

.nice-select.small .option {
    line-height: 34px;
    min-height: 34px;
}

.nice-select .list {
    background-color: #fff;
    border-radius: 0;
    padding: 0;
    box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);
    box-sizing: border-box;
    opacity: 0;
    overflow: visible;
    pointer-events: none;
    position: absolute;
    margin: 0;
    top: -1px;
    left: 0;
    -webkit-transform-origin: 50% 0;
    -ms-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -webkit-transform: scale(0.75) translateY(-21px);
    -ms-transform: scale(0.75) translateY(-21px);
    transform: scale(0.75) translateY(-21px);
    /*-webkit-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;*/
    /*transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;*/
    transition: none;
    z-index: 14;
    border: 1px solid #979797;
}

.nice-select .list:hover .option:not(:hover) {
    background-color: transparent !important;
}

.nice-select .option {
    cursor: pointer;
    line-height: 40px;
    list-style: none;
    min-height: 40px;
    outline: none;
    padding-left: 15px;
    padding-right: 15px;
    text-align: left;
    /*-webkit-transition: all 0.2s;*/
    /*transition: all 0.2s;*/
    transition: none;
    font-size: 15px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal;
    color: #3a3a3a;
    font-family: 'Source Sans Pro', sans-serif;
    position: relative;
    margin: 0 !important;
}

.nice-select .option:not(.disabled):hover:after,
.nice-select .option:not(.disabled).selected:after {
    position: absolute;
    top: 0;
    left: -1px;
    height: 100%;
    width: 4px;
    background: #DF2A33;
    content: '';
    display: inline-block;
}

.nice-select .option:not(.disabled):hover,
.nice-select .option:not(.disabled).focus,
.nice-select .option:not(.disabled).selected.focus {
    color: #DF2A33;
}

.nice-select .option.selected {
    font-weight: 600;
}

.nice-select .option.disabled {
    background-color: transparent;
    color: #999;
    cursor: default;
}

.no-csspointerevents .nice-select .list {
    display: none;
}

.no-csspointerevents .nice-select.open .list {
    display: block;
}

/* ––– WPBakery / text-block ––– */
.wpb_text_column.wpb_content_element.text-block {
    color: #3a3a3a;
    margin: 0 0 30px 0;
}

.wpb_text_column.wpb_content_element.text-block p {
    font-size: 17px;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.41;
    letter-spacing: normal;
    margin: 0 0 14px 0;
    font-family: "canada-type-gibson", sans-serif;
}

@media (min-width: 768px) {
    .wpb_text_column.wpb_content_element.text-block p {
        font-size: 17px;
        font-weight: 300;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.5;
        letter-spacing: normal;
        color: #3a3a3a;
        margin: 0 0 14px 0;
    }
}

.wpb_text_column.wpb_content_element.text-block strong,
.wpb_text_column.wpb_content_element.text-block b {
    font-weight: 500;
}

.wpb_text_column.wpb_content_element.text-block a {
    color: #df2a33;
    text-decoration: none;
}

.wpb_text_column.wpb_content_element.text-block a:hover {
    border-bottom: 1px solid #df2a33;
    text-decoration: none;
}

/* ––– WPBakery / text-block featured ––– */
.wpb_text_column.wpb_content_element.text-block.featured {
    color: #3a3a3a;
    margin: 0 0 17px 0;
}

.wpb_text_column.wpb_content_element.text-block.featured p {
    font-size: 22px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.27;
    letter-spacing: normal;
    margin: 0 0 14px 0;
}

@media (min-width: 768px) {
    .wpb_text_column.wpb_content_element.text-block.featured p {
        font-size: 28px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.14;
        letter-spacing: normal;
        color: #3a3a3a;
        margin: 0 0 14px 0;
    }
}

/* ––– WPBakery / text-block list ––– */
/* ––– WPBakery / text-block list ––– */
.wpb_text_column.wpb_content_element.text-block ul,
.wpb_text_column.wpb_content_element.text-block ol,
.marketing-faq-section .faq-row .answer ul,
.marketing-faq-section .faq-row .answer ol,
.marketing-highlight-section.alliance .inner ul,
.marketing-highlight-section.alliance .inner ol {
    padding: 10px 0 10px 6px;
}

.marketing-highlight-section.alliance .inner a,
.marketing-faq-section .faq-row .answer a {
    color: #df2a33;
}

.wpb_text_column.wpb_content_element.text-block ul li,
.wpb_text_column.wpb_content_element.text-block ol li,
.marketing-faq-section .faq-row .answer ul li,
.marketing-faq-section .faq-row .answer ol li,
.marketing-highlight-section.alliance .inner ul li,
.marketing-highlight-section.alliance .inner ol li {
    margin: 0 0 15px 12px;
    font-family: "canada-type-gibson", sans-serif;
    font-size: 17px;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.41;
    letter-spacing: normal;
    color: #3a3a3a;
}

@media only screen and (min-width: 768px) {
    .wpb_text_column.wpb_content_element.text-block ul,
    .wpb_text_column.wpb_content_element.text-block ol,
    .marketing-faq-section .faq-row .answer ul,
    .marketing-faq-section .faq-row .answer ol,
    .marketing-highlight-section.alliance .inner ul,
    .marketing-highlight-section.alliance .inner ol {
        padding: 0 0 0 70px;
        margin-top: 20px;
        margin-bottom: 20px;
    }
}

/* ––– WPBakery / spacer ––– */
/* ––– WPBakery / image ––– */
.wbp-image-wrapper {
    margin: 0 0 40px 0;
}

.wbp-image-wrapper .image {
    width: auto;
    height: auto;
    margin: 0;
}

.vc_row {
    margin: 0 !important;
}

body .vc_column_container > .vc_column-inner {
    padding: 0;
}

/* ––– WPBakery / member-portal-navigation ––– */
.member-portal-navigation .row {
    flex-direction: column;
}

@media (min-width: 768px) {
    .member-portal-navigation .row {
        flex-direction: row;
    }
}

.member-portal-navigation .item {
    margin: 0 15px 0 0;
}

.member-portal-navigation .item .top .btn-wrapper {
    width: 100%;
}

.member-portal-navigation .item .top .btn-wrapper .btn.secondary {
    width: 100%;
}

.member-portal-navigation .item .top .btn-wrapper .btn.secondary .text {
    padding-right: 0;
    display: block;
    text-align: center;
    width: 100%;
}

.member-portal-navigation .item .bottom {
    text-align: center;
}

.member-portal-navigation .item .bottom .icon {
    display: inline-block;
    margin: 25px auto;
}

@media (min-width: 768px) {
    .member-portal-navigation .item .bottom .icon {
        margin: 10px auto;
    }
}

.member-portal-navigation .item .bottom .icon svg {
    min-height: 45px;
    min-width: 70px;
}

/* ––– WPBakery / member-portal-navigation-heading ––– */
.member-portal-navigation-heading {
    position: relative;
    margin: 0 0 14px 0;
}

.member-portal-navigation-heading:before {
    position: absolute;
    left: 0;
    top: 5px;
    bottom: 5px;
    height: auto;
    border-left: 4px solid #df2a33;
    border-bottom: 4px solid transparent;
    content: '';
    display: block;
    width: 1px;
}

.member-portal-navigation-heading .heading {
    padding: 0 0 0 20px;
}

.member-portal-navigation-heading .icon {
    max-width: 50px;
}

/* ––––– GOOGLE SEARCH RESULTS ––––––––––– */
.search-results .gsc-control-cse {
    padding: 0;
}

.search-results .gsc-control-cse .gsc-control-wrapper-cse .gsc-search-box {
    margin: 0 0 20px 0;
}

@media (min-width: 768px) {
    .search-results .gsc-control-cse .gsc-control-wrapper-cse .gsc-search-box {
        margin: 0;
    }
}

.search-results .gsc-control-cse .gsc-control-wrapper-cse .gsc-search-box .gsc-input {
    margin: 0;
    padding: 0;
    font-size: 17px;
    color: #3a3a3a;
    font-weight: 300;
    background-color: #eeeceb;
    border: none;
    border-bottom: 2px solid transparent;
    box-sizing: border-box;
    border-radius: 0;
    min-height: 51px;
    box-shadow: none;
    font-family: "canada-type-gibson", sans-serif;
}

.search-results .gsc-control-cse .gsc-control-wrapper-cse .gsc-search-box .gsc-input .gsc-input-box {
    border-radius: 0;
    padding: 0;
}

.search-results .gsc-control-cse .gsc-control-wrapper-cse .gsc-search-box .gsc-input .gsib_a {
    padding: 0 20px;
}

.search-results .gsc-control-cse .gsc-control-wrapper-cse .gsc-search-box .gsc-input .gsib_b {
    position: relative;
    left: -10px;
    height: 100%;
    padding: 0;
    vertical-align: middle;
    top: 2px;
}

.search-results .gsc-control-cse .gsc-control-wrapper-cse .gsc-search-box .gsc-input .gsib_b .gsst_a .gscb_a {
    color: #3A3A3A;
}

.search-results .gsc-control-cse .gsc-control-wrapper-cse .gsc-search-box .gsc-input .gsib_b .gsst_a:hover .gscb_a {
    color: #df2a33;
}

.search-results .gsc-control-cse .gsc-control-wrapper-cse .gsc-search-box .gsc-search-button .gsc-search-button-v2 {
    background-color: #df2a33;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #ffffff;
    border: 1px solid #df2a33;
    transition: none;
    padding: 26px;
    margin: 0 0 0 10px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='21' viewBox='0 0 21 21'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-rule='nonzero' stroke='%23ffffff' stroke-width='.5'%3E%3Cg%3E%3Cpath d='M7.652 0C3.435 0 0 3.567 0 7.945s3.435 7.945 7.652 7.945c1.824 0 3.5-.67 4.816-1.781l5.179 5.376c.309.321.812.321 1.121 0 .31-.32.31-.835 0-1.155l-5.178-5.377c1.072-1.368 1.715-3.113 1.715-5.008C15.305 3.567 11.869 0 7.652 0zm0 1.644c3.362 0 6.07 2.811 6.07 6.3 0 3.49-2.708 6.302-6.07 6.302-3.36 0-6.069-2.812-6.069-6.301 0-3.49 2.708-6.301 6.07-6.301z' transform='translate(-1154 -82) translate(1155 83)'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 20px 20px;
    background-position: center;
    border-radius: 0;
}

.search-results .gsc-control-cse .gsc-control-wrapper-cse .gsc-search-box .gsc-search-button .gsc-search-button-v2 svg {
    display: none;
}

.search-results .gsc-control-cse .gsc-control-wrapper-cse .gsc-search-box .gsc-input input.gsc-input {
    background: transparent !important;
    /*margin:0 0 20px 0 !important;*/
    /*height: 51px !important;*/
}

.search-results .gsc-control-cse .gsc-above-wrapper-area .gsc-result-info-container .gsc-result-info {
    font-size: 17px;
    line-height: 1.41;
    color: #3a3a3a;
    font-family: "canada-type-gibson", sans-serif;
    font-weight: 300;
}

.search-results .gsc-control-cse .gsc-above-wrapper-area .gsc-orderby-container .gsc-orderby .gsc-orderby-label.gsc-inline-block {
    font-size: 17px;
    line-height: 1.41;
    color: #3a3a3a;
    font-family: "canada-type-gibson", sans-serif;
    font-weight: 300;
    padding: 0 10px 0 0;
    vertical-align: middle;
}

.search-results .gsc-control-cse .gsc-above-wrapper-area .gsc-orderby-container .gsc-orderby .gsc-selected-option-container.gsc-inline-block {
    vertical-align: middle;
    font-weight: 600;
    color: #3a3a3a;
    border: 1px solid #979797;
    border-radius: 0;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 17px;
    line-height: 1.41;
    background: #ffffff;
    height: auto;
    text-align: left;
    width: auto;
    margin: 0;
    padding: 0;
    max-width: 100%;
}

.search-results .gsc-control-cse .gsc-above-wrapper-area .gsc-orderby-container .gsc-orderby .gsc-selected-option-container.gsc-inline-block .gsc-selected-option {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 17px;
    line-height: 1.41;
    padding: 5px 25px 5px 10px;
    position: relative;
}

.search-results .gsc-control-cse .gsc-above-wrapper-area .gsc-orderby-container .gsc-orderby .gsc-selected-option-container.gsc-inline-block .gsc-selected-option:after {
    z-index: 2;
    content: '';
    position: absolute;
    top: 10px;
    right: 7px;
    display: block;
    width: 12px;
    height: 10px;
    background-image: url("data:image/svg+xml,%3Csvg width='7' height='9' viewBox='0 0 7 9' fill='none' xmlns='http://www.w3.org/2000/svg' class='VerticalMenu__Item__arrow-right'%3E%3Cpath d='M4.89781 4.67416L1.56753 7.93333C1.45239 8.04602 1.45239 8.22872 1.56753 8.34141C1.68269 8.45407 1.86936 8.45407 1.98451 8.34141L5.52328 4.8782C5.6384 4.76551 5.6384 4.58281 5.52328 4.47012L1.98451 1.00691C1.86736 0.896184 1.68067 0.899364 1.56753 1.01401C1.45716 1.12586 1.45716 1.30316 1.56753 1.41499L4.89781 4.67416Z' fill='%233a3a3a' stroke='%233a3a3a'%3E%3C/path%3E%3C/svg%3E");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    transform: rotate(90deg);
}

.search-results .gsc-control-cse .gsc-above-wrapper-area .gsc-orderby-container .gsc-orderby .gsc-option-menu {
    top: 0 !important;
    padding: 0;
    background: #ffffff;
    border: 1px solid #979797;
}

.search-results .gsc-control-cse .gsc-above-wrapper-area .gsc-orderby-container .gsc-orderby .gsc-selected-option-container.gsc-inline-block .gsc-option-selector {
    display: none;
}

.search-results .gsc-control-cse .gsc-above-wrapper-area .gsc-orderby-container .gsc-orderby .gsc-selected-option-container.gsc-inline-block .gsc-option-selector .gsc-option {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 17px;
    line-height: 1.41;
}

.search-results .gsc-control-cse .gsc-wrapper .gsc-resultsbox-visible .gsc-results .gsc-result {
    border: none;
    border-top: 1px solid #979797;
    padding: 30px 0;
}

.search-results .gsc-control-cse .gsc-wrapper .gsc-resultsbox-visible .gsc-results .gsc-webResult.gsc-result:hover {
    border: none;
    border-top: 1px solid #979797;
    background: none;
}

.search-results .gsc-control-cse .gsc-wrapper .gsc-resultsbox-visible .gsc-results .gsc-result .gs-title,
.search-results .gsc-control-cse .gsc-wrapper .gsc-resultsbox-visible .gsc-results .gsc-result .gs-title b,
.search-results .gsc-control-cse .gsc-wrapper .gsc-resultsbox-visible .gsc-results .gsc-result .gs-title strong {
    margin: 0 0 15px 0;
    font-size: 22px;
    font-weight: 500;
    line-height: 1.31;
    letter-spacing: -0.16px;
    color: #3a3a3a;
}

@media (min-width: 768px) {
    .search-results .gsc-control-cse .gsc-wrapper .gsc-resultsbox-visible .gsc-results .gsc-result .gs-title,
    .search-results .gsc-control-cse .gsc-wrapper .gsc-resultsbox-visible .gsc-results .gsc-result .gs-title b,
    .search-results .gsc-control-cse .gsc-wrapper .gsc-resultsbox-visible .gsc-results .gsc-result .gs-title strong {
        font-size: 28px;
        line-height: 1.2;
        letter-spacing: normal;
    }
}

.search-results .gsc-control-cse .gsc-wrapper .gsc-resultsbox-visible .gsc-results .gsc-result .gs-snippet {
    margin-bottom: 15px;
    font-size: 17px;
    line-height: 1.41;
    color: #3a3a3a;
    font-family: "canada-type-gibson", sans-serif;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal;
}

.search-results .gsc-control-cse .gsc-wrapper .gsc-resultsbox-visible .gsc-results .gsc-result .gs-fileFormat,
.search-results .gsc-control-cse .gsc-wrapper .gsc-resultsbox-visible .gsc-results .gsc-result .gs-fileFormatType {
    font-family: "canada-type-gibson", sans-serif;
    font-weight: 300;
    margin: 0 0 5px 0;
}

.search-results .gsc-control-cse .gsc-wrapper .gsc-resultsbox-visible .gsc-results .gsc-result .gs-snippet strong,
.search-results .gsc-control-cse .gsc-wrapper .gsc-resultsbox-visible .gsc-results .gsc-result .gs-snippet b {
    font-weight: 500;
}

@media (min-width: 768px) {
    .search-results .gsc-control-cse .gsc-wrapper .gsc-resultsbox-visible .gsc-results .gsc-result .gs-snippet {
        margin-bottom: 30px;
    }
}

.search-results .gsc-control-cse .gsc-wrapper .gsc-resultsbox-visible .gsc-results .gsc-result .gs-promotion .gs-visibleUrl,
.search-results .gsc-control-cse .gsc-wrapper .gsc-resultsbox-visible .gsc-results .gsc-result .gs-webResult .gs-visibleUrl {
    display: none;
}

.search-results .gsc-control-cse .gsc-wrapper .gsc-resultsbox-visible .gsc-results .gsc-result .gs-web-image-box,
.search-results .gsc-control-cse .gsc-wrapper .gsc-resultsbox-visible .gsc-results .gsc-result .gs-promotion-image-box {
    width: auto;
    text-align: left;
    padding: 0 15px 0 0;
}

.search-results .gsc-control-cse .gsc-wrapper .gsc-resultsbox-visible .gsc-results .gsc-result .gs-web-image-box .gs-image {
    max-width: 150px;
}

.search-results .gsc-control-cse .gsc-wrapper .gsc-resultsbox-visible .gsc-results .gsc-cursor-box {
    border: 1px solid #df2a33;
    transition: none;
    border-radius: 0;
    background-color: #df2a33;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #ffffff;
    margin: 0 0 20px 0;
}

.search-results .gsc-control-cse .gsc-wrapper .gsc-resultsbox-visible .gsc-results .gsc-cursor-box .gsc-cursor-next-page,
.search-results .gsc-control-cse .gsc-wrapper .gsc-resultsbox-visible .gsc-results .gsc-cursor-box .gsc-cursor-numbered-page {
    font-size: 17px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal;
    color: #ffffff;
    margin: 0;
    white-space: initial;
    font-family: "canada-type-gibson", sans-serif;
    line-height: 40px;
}

.search-results .gsc-control-cse .gsc-wrapper .gsc-resultsbox-visible .gsc-results .gsc-cursor-box .gsc-cursor-container-previous svg path,
.search-results .gsc-control-cse .gsc-wrapper .gsc-resultsbox-visible .gsc-results .gsc-cursor-box .gsc-cursor-container-next svg path {
    fill: #fff;
}

@media (min-width: 768px) {
    .search-results .gsc-control-cse .gsc-wrapper .gsc-resultsbox-visible .gsc-results .gsc-cursor-box {
        padding: 30px 0 15px 0;
        margin: 0;
        border: none;
        border-top: 1px solid #979797;
        background: none;
    }
}

.search-results .gsc-control-cse .gsc-wrapper .gsc-resultsbox-visible .gsc-results .gsc-cursor-box .gsc-cursor .gsc-cursor-page {
    display: inline-block;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    user-select: none;
    font-size: .875rem;
    line-height: 1.25;
    border-radius: 0;
    border: 1px solid #757575;
    color: #757575;
    background: transparent;
    width: calc(2.90775rem + 2px);
    padding: .907rem 5px;
    margin: 0 8px 15px 0;
}

.search-results .gsc-control-cse .gsc-wrapper .gsc-resultsbox-visible .gsc-results .gsc-cursor-box .gsc-cursor .gsc-cursor-page:hover {
    text-decoration: none;
}

.search-results .gsc-control-cse .gsc-wrapper .gsc-resultsbox-visible .gsc-results .gsc-cursor-box .gsc-cursor .gsc-cursor-page.gsc-cursor-current-page {
    border-color: #df2a33;
    color: #df2a33;
}

.search-results .gsc-control-cse .gsc-wrapper .gsc-resultsbox-visible .gsc-results .gcsc-more-maybe-branding-root {
    font-size: 17px;
    line-height: 1.41;
    color: #3a3a3a;
    font-family: "canada-type-gibson", sans-serif;
    font-weight: 300;
}

.search-results .gsc-control-cse .gsc-wrapper .gsc-resultsbox-visible .gsc-results .gcsc-more-maybe-branding-root .gcsc-find-more-on-google-query {
    font-weight: 500;
    font-size: 17px;
    line-height: 1.41;
    color: #3a3a3a;
    font-family: "canada-type-gibson", sans-serif;
}

.search-results .gssb_c {
    margin-top: 44px;
}

@media (min-width: 768px) {
    .search-results .gssb_c {
        margin-top: 30px;
    }
}

.search-results .gstl_50.gssb_c {
    margin-top: -2px;
}

.search-results .gssb_c .gssb_e {
    padding: 10px 0 0 0;
    border: 1px solid #bbb;
    border-top: none;
    background: #fdf8f5;
}

.search-results .gssb_c .gssb_e .gsc-completion-container {
    border: none;
    background: #fdf8f5;
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.1);
}

.search-results .gssb_c .gssb_e .gsc-completion-container .gssb_a {
    margin-top: 5px;
    border: none;
}

.search-results .gssb_c .gssb_e .gsc-completion-container .gssb_a span {
    font-family: "canada-type-gibson", sans-serif;
    font-size: 17px;
    color: #3a3a3a;
    font-weight: 300;
}

.search-results .gssb_c .gssb_e .gsc-completion-container .gssb_a span b,
.search-results .gssb_c .gssb_e .gsc-completion-container .gssb_a span strong {
    font-weight: 500;
}

.search-results .gssb_c .gsc-completion-container .gsc-completion-selected {
    background: #eeeceb;
}

.search-results .gssb_c .gsc-completion-container tr:last-child td {
    padding: 0 20px;
}

.search-results .gssb_c .gsc-completion-container tr:last-child td {
    padding: 5px 10px 5px 10px;
}

/* ––– WPBakery / tabs ––– */
.sasb-tabs-container .tabs-nav {
    list-style-type: none;
    display: block;
    margin: 0 0 15px 0;
}

.sasb-tabs-container .tabs-nav .item {
    display: inline-block;
    margin: 0 5px 0 0;
}

.sasb-tabs-container .tabs-nav .item .link {
    opacity: 0.65;
    font-size: 17px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #3a3a3a;
    padding: 11px 52px;
    display: inline-block;
    border-top: 3px solid #f4f4f4;
    background-color: #f4f4f4;
}

.sasb-tabs-container .tabs-nav .item .link.active {
    font-size: 17px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #df2a33;
    border-top: 3px solid #df2a33;
    background: transparent;
    opacity: 1;
}

.sasb-tabs-container .wpb_text_column.wpb_content_element.text-block h3 {
    font-weight: 500;
}

.sasb-tabs-container .wpb_text_column.wpb_content_element.text-block h3 strong {
    font-weight: bold;
}

/* ––– TYPEAHEAD COMPONENT ––– */
.twitter-typeahead {
    width: 100%;
}

.tt-menu {
    display: block;
    width: 100%;
    top: 51px !important;
    padding: 10px 0;
    /*border: 1px solid #bbb;*/
    /*border-top: none;*/
    background: #fdf8f5;
}

.tt-menu.tt-empty {
    display: none;
}

.tt-menu .tt-dataset .tt-suggestion {
    font-family: "canada-type-gibson", sans-serif;
    font-size: 17px;
    color: #3a3a3a;
    font-weight: 300;
    padding: 10px 0 10px 20px;
}

.tt-menu .tt-dataset .tt-suggestion:hover {
    background: #eeeceb;
}

.tt-highlight {
    font-weight: 500;
}

/* ––– SASB SISC LOOKUP COMPONENT ––– */
.sasb-sics-lookup .sasb-sics-form {
    display: flex;
    margin: 0 0 20px 0;
}

.sasb-sics-lookup .sasb-sics-form .form-control {
    margin: 0;
    padding: 0;
    font-size: 17px;
    color: #3a3a3a;
    font-weight: 300;
    background-color: #eeeceb;
    border: none;
    border-bottom: 2px solid transparent;
    box-sizing: border-box;
    border-radius: 0;
    min-height: 51px;
    box-shadow: none;
    font-family: "canada-type-gibson", sans-serif;
    width: 100%;
    text-indent: 20px;
}

.sasb-sics-lookup .sasb-sics-form .btn {
    padding: 18px 20px;
    background-color: #df2a33;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #ffffff;
    border: 1px solid #df2a33;
    transition: none;
    display: flex;
    text-align: left;
    align-items: center;
    justify-content: space-between;
    margin: 0 0 0 10px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='21' viewBox='0 0 21 21'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-rule='nonzero' stroke='%23ffffff' stroke-width='.5'%3E%3Cg%3E%3Cpath d='M7.652 0C3.435 0 0 3.567 0 7.945s3.435 7.945 7.652 7.945c1.824 0 3.5-.67 4.816-1.781l5.179 5.376c.309.321.812.321 1.121 0 .31-.32.31-.835 0-1.155l-5.178-5.377c1.072-1.368 1.715-3.113 1.715-5.008C15.305 3.567 11.869 0 7.652 0zm0 1.644c3.362 0 6.07 2.811 6.07 6.3 0 3.49-2.708 6.302-6.07 6.302-3.36 0-6.069-2.812-6.069-6.301 0-3.49 2.708-6.301 6.07-6.301z' transform='translate(-1154 -82) translate(1155 83)'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 20px 20px;
    background-position: center;
    border-radius: 0;
    min-width: 54px;
}

.sasb-sics-lookup .sasb-sics-form .btn:hover {
    border: solid 1px #df2a33;
    background-color: #df2a33;
}

.sasb-sics-lookup .sics-results {
    overflow-x: scroll;
}

@media (min-width: 992px) {
    .sasb-sics-lookup .sics-results {
        overflow: hidden;
    }
}

.sasb-sics-lookup .sasb-sics-form-wrapper .table td {
    width: auto;
    padding: 15px 10px 13px;
    font-size: 13px;
    text-align: left;
    font-weight: 300;
    letter-spacing: 0.3px;
    line-height: 1.23;
    color: #3a3a3a;
    font-family: "canada-type-gibson", sans-serif;
    background-color: #fdf8f5;
}

@media (min-width: 768px) {
    .sasb-sics-lookup .sasb-sics-form-wrapper .table td {
        font-weight: 300;
        line-height: 1.41;
        padding: 15px 10px;
        font-size: 14px;
    }
}

.sasb-sics-lookup .sasb-sics-form-wrapper .table thead th {
    padding: 15px 10px 10px;
    font-family: "canada-type-gibson", sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.25;
    color: #3a3a3a;
}

@media (min-width: 768px) {
    .sasb-sics-lookup .sasb-sics-form-wrapper .table thead th {
        font-size: 17px;
    }
}

@media (min-width: 992px) {
    .sasb-sics-lookup .sasb-sics-form-wrapper .table thead th {
        padding: 15px 10px;
        font-size: 19px;
        line-height: 1.58;
    }
}

.sasb-sics-lookup .sasb-sics-form-wrapper .table td:first-child {
    width: auto;
    text-align: left;
    border-left: 0;
    border-right: 0;
}

.sasb-sics-lookup .sasb-sics-form-wrapper .table td:nth-child(2) {
    border-left: 0;
}

.sasb-sics-lookup .sasb-sics-form-wrapper .table td:last-child {
    border-right: 0;
}

.sasb-sics-lookup .sasb-sics-form-wrapper .table td.bg-color {
    background-color: #fdf8f5;
}

.sasb-sics-lookup .sasb-sics-form-wrapper .table td:first-child {
    width: auto;
}

.sasb-sics-lookup .sasb-sics-form-wrapper .table td a {
    color: #df2a33;
    text-decoration: none;
}

.sasb-sics-lookup .sasb-sics-form-wrapper .table td a:hover {
    /*border-bottom: 1px solid #df2a33;*/
    text-decoration: none;
}

.sasb-sics-lookup .sasb-sics-form-wrapper .sics-results .text {
    font-size: 17px;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.41;
    letter-spacing: normal;
    margin: 0 0 14px 0;
    font-family: "canada-type-gibson", sans-serif;
}

@media (min-width: 768px) {
    .sasb-sics-lookup .sasb-sics-form-wrapper .sics-results .text {
        font-size: 17px;
        font-weight: 300;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.5;
        letter-spacing: normal;
        color: #3a3a3a;
        margin: 0 0 14px 0;
    }
}

/* ––– SASB 404 PAGE ––– */
.page-404 .image-wrapper {
    margin: 0 0 20px 0;
}

.page-404 .btn.primary > .text {
    padding: 0;
}

/* ––– SASB REPORTERS PAGE ––– */

.page-template-page-reporters {
    /*overflow: hidden;*/
}

.page-reporters .reporters-results {
    overflow-x: scroll;
}

@media (min-width: 992px) {
    .page-reporters .reporters-results {
        overflow-x: hidden
    }
}

.page-reporters .reporters-results .table td {
    width: auto;
    padding: 15px 10px 13px;
    font-size: 13px;
    text-align: left;
    font-weight: 300;
    letter-spacing: 0.3px;
    line-height: 1.23;
    color: #3a3a3a;
    font-family: "canada-type-gibson", sans-serif;
    background-color: #fdf8f5;
}

@media (min-width: 768px) {
    .page-reporters .reporters-results .table td {
        font-weight: 300;
        line-height: 1.41;
        padding: 15px 10px;
        font-size: 17px;
    }
}

.page-reporters .reporters-results .table thead th {
    padding: 15px 10px 10px;
    font-family: "canada-type-gibson", sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.25;
    color: #3a3a3a;
}

@media (min-width: 768px) {
    .page-reporters .reporters-results .table thead th {
        font-size: 17px;
    }
}

@media (min-width: 992px) {
    .page-reporters .reporters-results .table thead th {
        padding: 15px 10px;
        font-size: 19px;
        line-height: 1.58;
    }
}

.page-reporters .reporters-results .table td:first-child {
    width: 20%;
    text-align: left;
    border-left: 0;
    border-right: 0;

    background: #fff;
}

.page-reporters .reporters-results .table td:first-child .link {
    text-decoration: none;
    display: flex;
}

.page-reporters .reporters-results .table td:first-child .no-link {
    text-decoration: none;
    display: flex;
}

.page-reporters .reporters-results .table td:first-child .no-link .text {
    max-width: 85%;
    flex: 1;
    font-weight: 400;
}


.page-reporters .reporters-results .table td:first-child .link .text {
    font-size: 13px;
    font-weight: 500;
    color: #df2a33;
    max-width: 80%;
    border-bottom: 1px solid transparent;
    flex: 1;
}

@media (min-width: 768px) {
    .page-reporters .reporters-results .table td:first-child .link .text {
        font-size: 17px;
    }
}

.page-reporters .reporters-results .table td:first-child .link:hover .text {
    border-bottom: 1px solid #df2a33;
}

.page-reporters .reporters-results .table td:first-child .link .icon {
    position: relative;
    top: 3px;
    left: 10px;
}

.page-reporters .reporters-results .table td:nth-child(2) {
    border-left: 0;
}

.page-reporters .reporters-results .table td:last-child {
    border-right: 0;
}

.page-reporters .reporters-results .table td.bg-color {
    background-color: #fdf8f5;
}

.page-reporters .reporters-results .table td a {
    color: #df2a33;
    text-decoration: none;
}

.page-reporters .reporters-results .table td a:hover {
    /*border-bottom: 1px solid #df2a33;*/
    text-decoration: none;
}


.page-reporters .filters-content .filter {
    margin: 0 10px 15px 0;
}

.page-reporters .filters-content .filter:after {
    clear: both;
    content: '';
    display: block;
}

.page-reporters .filters-content .dropdown {
    min-width: auto;
    width: 100%;
    padding: 11px 49px 11px 12px;
    font-size: 17px;
    font-weight: 600;
    color: #3a3a3a;
    border: 1px solid #979797;
    border-radius: 0;
    font-family: 'Source Sans Pro', sans-serif;
}

.page-reporters .filters-content .dropdown.nice-select {
    padding: 0;
}

.page-reporters .filters-content .dropdown.nice-select .option {
    white-space: break-spaces;
    line-height: 20px;
    padding-bottom: 10px;
    padding-top: 10px;
}

.page-reporters .filters-content .dropdown.nice-select .current {
    padding: 0 15px;
    display: inline-block;
    text-overflow: ellipsis;
    overflow: hidden;
    vertical-align: middle;
    max-width: 90%;
    padding-right: 60px;
    position: relative;
    top: -1px;
}

@media (min-width: 768px) {
    .page-reporters .filters-content .dropdown.nice-select .current {
        max-width: 145px;
    }

}


@media (min-width: 768px) {
    .page-reporters .filters-content .dropdown {
        min-width: 114px;
        padding: 11px 43px 11px 15px;
        font-size: 15px;
    }

    .page-reporters .filters-content .dropdown.nice-select {
        padding: 0;
    }

    .page-reporters .filters-content .dropdown.nice-select .current {
        padding: 0 60px 0 15px;
    }
}

.page-reporters .filters-content .search {
    position: relative;
    flex: 1 1 100%;
    margin-bottom: 24px;
    top: -2px;
}

@media (min-width: 768px) {
    .page-reporters .filters-content .search {
        flex: 1 1 30%;
        margin-bottom: 0;
    }
}

@media (min-width: 992px) {
    .page-reporters .filters-content .search {
        flex: initial;
        width: 100%;
    }
}

.page-reporters .filters-content .search .icon {
    content: '';
    position: absolute;
    bottom: 12px;
    display: block;
    width: 18px;
    height: 18px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='21' viewBox='0 0 21 21'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23757575' fill-rule='nonzero' stroke='%23757575' stroke-width='.5'%3E%3Cg%3E%3Cpath d='M7.652 0C3.435 0 0 3.567 0 7.945s3.435 7.945 7.652 7.945c1.824 0 3.5-.67 4.816-1.781l5.179 5.376c.309.321.812.321 1.121 0 .31-.32.31-.835 0-1.155l-5.178-5.377c1.072-1.368 1.715-3.113 1.715-5.008C15.305 3.567 11.869 0 7.652 0zm0 1.644c3.362 0 6.07 2.811 6.07 6.3 0 3.49-2.708 6.302-6.07 6.302-3.36 0-6.069-2.812-6.069-6.301 0-3.49 2.708-6.301 6.07-6.301z' transform='translate(-1154 -82) translate(1155 83)'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
}

.page-reporters .filters-content .search input:focus + .icon {
    content: '';
    position: absolute;
    bottom: 12px;
    display: block;
    width: 18px;
    height: 18px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMSIgaGVpZ2h0PSIyMSIgdmlld0JveD0iMCAwIDIxIDIxIj4KICAgIDxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgZmlsbD0iIzNhM2EzYSIgZmlsbC1ydWxlPSJub256ZXJvIiBzdHJva2U9IiMzQTNBM0EiIHN0cm9rZS13aWR0aD0iLjUiPgogICAgICAgICAgICA8Zz4KICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik03LjY1MiAwQzMuNDM1IDAgMCAzLjU2NyAwIDcuOTQ1czMuNDM1IDcuOTQ1IDcuNjUyIDcuOTQ1YzEuODI0IDAgMy41LS42NyA0LjgxNi0xLjc4MWw1LjE3OSA1LjM3NmMuMzA5LjMyMS44MTIuMzIxIDEuMTIxIDAgLjMxLS4zMi4zMS0uODM1IDAtMS4xNTVsLTUuMTc4LTUuMzc3YzEuMDcyLTEuMzY4IDEuNzE1LTMuMTEzIDEuNzE1LTUuMDA4QzE1LjMwNSAzLjU2NyAxMS44NjkgMCA3LjY1MiAwem0wIDEuNjQ0YzMuMzYyIDAgNi4wNyAyLjgxMSA2LjA3IDYuMyAwIDMuNDktMi43MDggNi4zMDItNi4wNyA2LjMwMi0zLjM2IDAtNi4wNjktMi44MTItNi4wNjktNi4zMDEgMC0zLjQ5IDIuNzA4LTYuMzAxIDYuMDctNi4zMDF6IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTE1NCAtODIpIHRyYW5zbGF0ZSgxMTU1IDgzKSI+PC9wYXRoPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=);
    background-size: contain;
    background-repeat: no-repeat;
}

.page-reporters .filters-content .search input {
    width: 100%;
    padding: 12px 29px;
    font-size: 15px;
    font-weight: 600;
    border: none;
    box-shadow: none;
    border-bottom: 1px solid #979797;
    color: #979797;
    font-family: 'Source Sans Pro', sans-serif;
}

.page-reporters .filters-content .search input:focus {
    border-bottom: 1px solid #979797;
    color: #3a3a3a;
}

@media (min-width: 992px) {
    .page-reporters .filters-content .search input {
        width: 100%;
    }
}

.page-reporters .filters-content .search input::-ms-input-placeholder,
.page-reporters .filters-content .search input::-webkit-input-placeholder,
.page-reporters .filters-content .search input:-moz-placeholder,
.page-reporters .filters-content .search input::placeholder {
    color: #979797;
}

.page-reporters .filters-content .search input:focus::placeholder {
    color: #3a3a3a;
}

.page-reporters .main-section .content .post {
    /*position: relative;*/
    padding-right: 0;
}

.page-reporters .main-section .content .post .filters-wrapper .row .col {
    flex: 0 0 100%;
}

@media (min-width: 768px) {
    .page-reporters .main-section .content .post .filters-wrapper .row .col {
        flex: 1;
    }
}


.page-reporters .main-section .content .post #reporters_loader.loader-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.75);
    z-index: 13;
    display: none;
}

.page-reporters .main-section .content .post #reporters_loader.loader-wrapper.show {
    display: flex;
    align-items: center;
    justify-content: center;
}

.page-reporters .main-section .content .post #reporters_loader.loader-wrapper .loading {
    display: inline-block;
    position: relative;
    width: 64px;
    height: 64px;
}

.page-reporters .main-section .content .post #reporters_loader.loader-wrapper .loading div {
    position: absolute;
    border: 4px solid #c8102e;
    opacity: 1;
    border-radius: 50%;
    -webkit-animation: loading-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    animation: loading-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite;
}

.page-reporters .main-section .content .post #reporters_loader.loader-wrapper .loading div:nth-child(2) {
    -webkit-animation-delay: -.5s;
    animation-delay: -.5s;
}


.page-reporters .main-section .content .post .results-info {
    padding: 32px 23px 16px;
    background-color: #fdf8f5;
}

.page-reporters .main-section .content .post .results-info .search-meta {
    background: #e8e6e4;
    padding: 10px;
    margin: 0 0 15px 0;
}

@media (min-width: 768px) {
    .page-reporters .main-section .content .post .results-info .search-meta {
        max-width: 220px;
        margin: 0 10px 0 0;
    }
}

.page-reporters .main-section .content .post .results-info .search-meta p {
    margin: 0;
}

.page-reporters .main-section .content .post .results-info .search-meta p .text-capitalize {
    text-transform: capitalize;
}

.page-reporters .main-section .content .post .results-info p {
    font-family: "canada-type-gibson", sans-serif;
    font-size: 17px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.41;
    letter-spacing: normal;
    color: #3a3a3a;
}

.page-reporters .main-section .content .post .results-info + .row .list-item {
    border-top: none;
}

@media (min-width: 768px) {
    .page-reporters .main-section .content .post .results-info + .row .list-item {
        border-top: none;
    }
}


/* ––– SASB ACCORDION ––– */
.sasb_accordion.vc_tta-container {
    border: 1px solid #cbcbcb;
    margin: 0 0 40px 0;
}

.sasb_accordion .vc_tta-style-large {
    padding: 48px 46px 48px 40px;
}

.sasb_accordion .vc_tta-accordion.vc_tta.vc_general .vc_tta-panel {
    padding: 0 0 40px 0;
}

.sasb_accordion .vc_tta-accordion.vc_tta.vc_general .vc_tta-panel:last-child {
    padding: 0;
}

.sasb_accordion .vc_tta-accordion.vc_tta.vc_general .vc_tta-panel .vc_tta-panel-heading {
    box-sizing: border-box;
    border: none;
    padding: 0 0 0 42px;
    position: relative;
}

.sasb_accordion .vc_tta-accordion.vc_tta.vc_general .vc_tta-panel .vc_tta-panel-heading:before {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSI3IiB2aWV3Qm94PSIwIDAgMTIgNyI+CiAgICA8ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+CiAgICAgICAgPGcgZmlsbC1ydWxlPSJub256ZXJvIiBzdHJva2U9IiMzQTNBM0EiIHN0cm9rZS13aWR0aD0iMiI+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik0xMTc2IDIyM0wxMTcwLjkgMjI3LjggMTE2NiAyMjMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMTY1IC0yMjIpIi8+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4K");
    content: '';
    display: block;
    position: absolute;
    top: 6px;
    left: -1px;
    width: 12px;
    height: 7px;
}

.sasb_accordion .vc_tta-accordion.vc_tta.vc_general .vc_tta-panel.vc_active .vc_tta-panel-heading:before {
    transform: rotate(180deg);
}

.sasb_accordion .vc_tta-accordion .vc_tta-panel-heading .vc_tta-panel-title > a {
    padding: 0;
    transition: none;
    color: #3a3a3a;
    font-size: 17px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.18;
    letter-spacing: normal;
    font-family: "canada-type-gibson", sans-serif;
}

.sasb_accordion .vc_tta-accordion .vc_tta-panel .vc_tta-panel-body {
    transition: none;
    transform: none;
    border: none;
    padding: 13px 0 0 42px;
}

.sasb_accordion .vc_tta-style-small {
    padding: 37px 29px;
}

.sasb_accordion .vc_tta-accordion.vc_tta-style-small .vc_tta-panel-heading .vc_tta-panel-title > a {
    font-size: 15px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.33;
    letter-spacing: normal;
    color: #3a3a3a;
    font-family: "canada-type-gibson", sans-serif;
}

.sasb_accordion .vc_tta-accordion.vc_tta-style-small .vc_tta-panel .vc_tta-panel-body .text-block p {
    font-size: 15px;
}

.sasb_accordion .vc_tta-accordion.vc_tta.vc_general.enable_multiple_open .vc_tta-panel.vc_active .vc_tta-panel-heading:before {
    transform: rotate(0deg) !important;
}

.sasb_accordion .vc_tta-accordion.vc_tta.vc_general.enable_multiple_open .vc_tta-panel.rp_active .vc_tta-panel-heading:before {
    transform: rotate(180deg) !important;
}

.vc_tta.vc_general.enable_multiple_open .vc_tta-panel.vc_active .vc_tta-panel-body {
    display: none;
}

.vc_tta.vc_general.enable_multiple_open .vc_tta-panel.vc_active.rp_active .vc_tta-panel-body {
    display: block;
}

.vc_tta.vc_general.enable_multiple_open .vc_tta-panel.rp_active .vc_tta-panel-body {
    display: block;
}

.sasb_accordion .vc_tta-accordion.vc_tta.vc_general.enable_multiple_open .vc_tta-panel .vc_tta-panel-heading,
.sasb_accordion .vc_tta-accordion.vc_tta.vc_general.enable_multiple_open .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a {
    cursor: pointer;
}

.nav-menu-footer {
    width: 100%;
    list-style: none;
}

.nav-menu-footer a {
    font-size: 15px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #ffffff;
    display: inline-block;
    margin: 0 0 6px 0;
}

@media (min-width: 768px) {
    .nav-menu-footer .menu-item-has-children {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 18.75%;
        -ms-flex: 0 0 18.75%;
        flex: 0 0 18.75%;
        max-width: 18.75%;
    }
}

.nav-menu-footer .menu-item-has-children {
    width: 100%;
}

.nav-menu-footer .sub-menu {
    list-style: none;
}

.nav-menu-footer .sub-menu a {
    font-size: 17px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.71;
    letter-spacing: normal;
    color: #ffffff;
    display: inline-block;
    opacity: 0.71;
}

@media (max-width: 768px) {
    .nav-menu-footer .menu-item-has-children {
        margin: 0;
    }

    .nav-menu-footer .menu-item-has-children > a {
        margin: 0 0 10px 0;
    }

    .nav-menu-footer .menu-item-has-children.title.collapsed {
        margin: 0 0 12px 0;
        padding: 0;
    }

    .nav-menu-footer .menu-item-has-children::before {
        content: url('../images/arrow-down.svg');
        display: inline-block;
        width: 14px;
        margin-right: 12px;
        transition: all .3s;
        position: relative;
        vertical-align: middle;
        left: 2px;
        transform: rotate(180deg);
    }

    .nav-menu-footer .menu-item-has-children::before {
        content: url('../images/arrow-down.svg');
        display: inline-block;
        width: 14px;
        margin-right: 12px;
        transition: all .3s;
        position: relative;
        vertical-align: middle;
        left: 2px;
        transform: rotate(180deg);
    }

    .nav-menu-footer .menu-item-has-children.collapsed::before {
        transform: rotate(0deg);
    }

    .nav-menu-footer .menu-item-has-children.title.collapsed .sub-menu {
        display: none;
    }

    .nav-menu-footer .menu-item-has-children.title .sub-menu {
        display: block;
        margin: 0 0 30px 28px;
    }
}

/* Marketing Elements */

/* Marketing Highlights Section */
.marketing-highlight-section .right-text-row + .left-text-row {
    margin-top: 48px;
}

@media (min-width: 48em) {
    .marketing-highlight-section .right-text-row + .left-text-row {
        margin-top: 63px;
    }
}


body.page-template-page-dlcrtstndrds .hubsport-form .hubspot-wrapper .input .hs-form-booleancheckbox > label:hover:before {
    border: none;
}


/*Blog */
@media (min-width: 61.25em) {
    .single-post .article-template .hero-section {
        padding: 30px 0;
    }
}

.single-post .article-template .hero-section .article-image {
    background-color: transparent;
}

/*Events*/
/*Single Events*/
@media (min-width: 61.25em) {
    .single-tribe_events .hero-section {
        padding: 30px 0;
    }
}

.single-tribe_events .hero-section .article-image {
    background-color: transparent;
}

.single-tribe_events .hero-section .article-image .tribe-events-event-image {
    max-width: 448px;
    margin: 0 0 0 auto;
}

@media (min-width: 48em) {
    .single-tribe_events .hero-section .inner {
        margin-left: 0;
    }
}

/* Alignment Classes ------------------------- */

.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
    max-width: 58rem;
    width: calc(100% - 4rem);
}

[class*="__inner-container"] > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
    max-width: 58rem;
    width: 100%;
}

.alignnone,
.aligncenter,
.alignleft,
.alignright,
.alignwide {
    margin-top: 4rem;
    margin-right: auto;
    margin-bottom: 4rem;
    margin-left: auto;
}

[class*="__inner-container"] > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright) {
    margin-left: auto;
    margin-right: auto;
}

/* Full */

.alignfull {
    margin-top: 5rem;
    margin-right: auto;
    margin-bottom: 5rem;
    margin-left: auto;
    max-width: 100vw;
    position: relative;
    width: 100%;
}

[class*="__inner-container"] > .alignfull {
    max-width: 100%;
}

/* Wide */

.alignwide {
    max-width: 120rem;
    position: relative;
    width: calc(100% - 4rem);
}

[class*="__inner-container"] > .alignwide {
    width: 100%;
}

/* Center */

.aligncenter,
.aligncenter img {
    margin-left: auto;
    margin-right: auto;
}

/* Left and right */

.alignleft,
.alignright {
    max-width: 50%;
}

.alignleft {

    /*rtl:ignore*/
    float: left;
    margin: 0.3rem 2rem 2rem 2rem;
}

.alignright {

    /*rtl:ignore*/
    float: right;
    margin: 0.3rem 2rem 2rem 2rem;
}

[class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .alignleft,
[class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > p .alignleft,
[class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .wp-block-image .alignleft {

    /*rtl:ignore*/
    margin-left: 2rem;
}

[class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .alignright,
[class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > p .alignright,
[class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .wp-block-image .alignright {

    /*rtl:ignore*/
    margin-right: 2rem;
}

@media ( min-width: 480px ) {
    /* ALIGNMENT CLASSES */
    .alignleft,
    .alignright {
        max-width: 26rem;
    }

}

@media ( min-width: 700px ) {

    .alignnone,
    .aligncenter {
        margin-bottom: 4rem;
        margin-top: 4rem;
    }

    .alignleft {

        /*rtl:ignore*/
        margin: 0.3rem 2rem 2rem 0;
    }

    .alignright {

        /*rtl:ignore*/
        margin: 0.3rem 0 2rem 2rem;
    }

    .entry-content > .alignwide:not(.wp-block-group.has-background),
    .entry-content > .alignfull:not(.wp-block-group.has-background) {
        margin-bottom: 6rem;
        margin-top: 6rem;
    }

    .entry-content > .alignwide {
        max-width: calc(100vw - 8rem);
        width: calc(100vw - 8rem);
    }

    [class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .alignleft,
    [class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > p .alignleft,
    [class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .wp-block-image .alignleft {

        /*rtl:ignore*/
        margin-left: 4rem;
    }

    [class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .alignright,
    [class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > p .alignright,
    [class*="wp-block"].alignfull:not(.has-background) [class*="__inner-container"] > .wp-block-image .alignright {

        /*rtl:ignore*/
        margin-right: 4rem;
    }

    .entry-content > .alignwide:first-child,
    .entry-content > .alignfull:first-child {
        margin-bottom: 8rem;
    }

    /* ENTRY MEDIA */
    .alignfull > figcaption,
    .alignfull > .wp-caption-text {
        width: calc(100% - 8rem);
    }

}

@media ( min-width: 660px ) {
    /* ALIGNMENT CLASSES */
    .entry-content > .alignleft {

        /*rtl:ignore*/
        margin-left: 4rem;
    }

    .entry-content > p .alignleft,
    .entry-content > .wp-block-image .alignleft {

        /*rtl:ignore*/
        margin-left: calc((100vw - 58rem - 8rem) / -2);
    }

    [class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > .alignleft,
    [class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > p .alignleft,
    [class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > .wp-block-image .alignleft {

        /*rtl:ignore*/
        margin-left: 0;
    }

    .entry-content > .alignright {

        /*rtl:ignore*/
        margin-right: 4rem;
    }

    .entry-content > p .alignright,
    .entry-content > .wp-block-image .alignright {

        /*rtl:ignore*/
        margin-right: calc((100vw - 58rem - 8rem) / -2);
    }

    [class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > .alignright,
    [class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > p .alignright,
    [class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > .wp-block-image .alignright {

        /*rtl:ignore*/
        margin-right: 0;
    }

}

@media ( min-width: 1000px ) {

    /* ALIGNMENT CLASSES */
    .entry-content > .alignleft,
    .entry-content > p .alignleft,
    .entry-content > .wp-block-image .alignleft {
        position: absolute;

        /*rtl:ignore*/
        right: calc((100vw - 58rem) / 2 + 58rem + 2rem);
        max-width: calc((100% - 58rem) / 2 - 6rem);
    }

    [class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > .alignleft,
    [class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > p .alignleft,
    [class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > .wp-block-image .alignleft {
        position: relative;

        /*rtl:ignore*/
        right: inherit;
        max-width: inherit;
    }

    [class*="wp-block"].alignwide [class*="__inner-container"] > .alignleft,
    [class*="wp-block"].alignwide [class*="__inner-container"] > p .alignleft,
    [class*="wp-block"].alignwide [class*="__inner-container"] > .wp-block-image .alignleft,
    [class*="wp-block"].alignfull [class*="__inner-container"] > .alignleft,
    [class*="wp-block"].alignfull [class*="__inner-container"] > p .alignleft,
    [class*="wp-block"].alignfull [class*="__inner-container"] > .wp-block-image .alignleft {
        position: absolute;

        /*rtl:ignore*/
        right: calc((100% - 58rem) / 2 + 58rem + 4rem);
        max-width: calc((100% - 58rem) / 2 - 4rem);
    }

    [class*="wp-block"].alignwide.has-background [class*="__inner-container"] > .alignleft,
    [class*="wp-block"].alignwide.has-background [class*="__inner-container"] > p .alignleft,
    [class*="wp-block"].alignwide.has-background [class*="__inner-container"] > .wp-block-image .alignleft {

        /*rtl:ignore*/
        right: calc((100% - 58rem) / 2 + 58rem);
    }

    [class*="wp-block"].alignfull [class*="__inner-container"] > .alignleft,
    [class*="wp-block"].alignfull [class*="__inner-container"] > p .alignleft,
    [class*="wp-block"].alignfull [class*="__inner-container"] > .wp-block-image .alignleft {

        /*rtl:ignore*/
        margin-left: 4rem;
    }

    .entry-content > .alignright,
    .entry-content > p .alignright,
    .entry-content > .wp-block-image .alignright,
    [class*="__inner-container"] > .alignright {
        position: absolute;

        /*rtl:ignore*/
        left: calc((100vw - 58rem) / 2 + 58rem + 2rem);
        max-width: calc((100% - 58rem) / 2 - 6rem);
    }

    [class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > .alignright,
    [class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > p .alignright,
    [class*="wp-block"]:not(.alignwide):not(.alignfull) [class*="__inner-container"] > .wp-block-image .alignright {
        position: relative;

        /*rtl:ignore*/
        left: inherit;
        max-width: inherit;
    }

    [class*="wp-block"].alignwide [class*="__inner-container"] > .alignright,
    [class*="wp-block"].alignwide [class*="__inner-container"] > p .alignright,
    [class*="wp-block"].alignwide [class*="__inner-container"] > .wp-block-image .alignright,
    [class*="wp-block"].alignfull [class*="__inner-container"] > .alignright,
    [class*="wp-block"].alignfull [class*="__inner-container"] > p .alignright,
    [class*="wp-block"].alignfull [class*="__inner-container"] > .wp-block-image .alignright {
        position: absolute;

        /*rtl:ignore*/
        left: calc((100% - 58rem) / 2 + 58rem + 4rem);
        max-width: calc((100% - 58rem) / 2 - 4rem);
    }

    [class*="wp-block"].alignwide.has-background [class*="__inner-container"] > .alignright,
    [class*="wp-block"].alignwide.has-background [class*="__inner-container"] > p .alignright,
    [class*="wp-block"].alignwide.has-background [class*="__inner-container"] > .wp-block-image .alignright {

        /*rtl:ignore*/
        left: calc((100% - 58rem) / 2 + 58rem + 4rem);
    }

    [class*="wp-block"].alignfull [class*="__inner-container"] > .alignright,
    [class*="wp-block"].alignfull [class*="__inner-container"] > p .alignright,
    [class*="wp-block"].alignfull [class*="__inner-container"] > .wp-block-image .alignright {

        /*rtl:ignore*/
        margin-right: 4rem;
    }

    .entry-content > .alignwide:not(.wp-block-group.has-background),
    .entry-content > .alignfull:not(.wp-block-group.has-background) {
        margin-bottom: 8rem;
        margin-top: 8rem;
    }

    /* ENTRY MEDIA */
    .alignfull > figcaption,
    .alignfull > .wp-caption-text {
        width: calc(100% - 10rem);
    }

}

@media ( min-width: 1280px ) {

    /* ALIGNMENT CLASSES */
    .entry-content > .alignleft,
    .entry-content > p .alignleft,
    .entry-content > .wp-block-image .alignleft {

        /*rtl:ignore*/
        right: calc((100vw - 58rem) / 2 + 58rem + 4rem);

        /*rtl:ignore*/
        margin-left: -31rem;
    }

    .entry-content > .alignright,
    .entry-content > p .alignright,
    .entry-content > .wp-block-image .alignright {

        /*rtl:ignore*/
        left: calc((100vw - 58rem) / 2 + 58rem + 4rem);

        /*rtl:ignore*/
        margin-right: -31rem;
    }

    .entry-content > .alignwide {
        max-width: 120rem;
        width: 120rem;
    }

    [class*="__inner-container"] > .alignwide {
        max-width: 120rem;
        width: 100%;
    }

    .alignleft,
    .alignright,
    .entry-content > .alignleft,
    .entry-content > p .alignleft,
    .entry-content > .wp-block-image .alignleft,
    .entry-content > .alignright,
    .entry-content > p .alignright,
    .entry-content > .wp-block-image .alignright,
    [class*="wp-block"].alignwide:not(.has-background) [class*="__inner-container"] > .alignleft,
    [class*="wp-block"].alignwide:not(.has-background) [class*="__inner-container"] > p .alignleft,
    [class*="wp-block"].alignwide:not(.has-background) [class*="__inner-container"] > .wp-block-image .alignleft,
    [class*="wp-block"].alignfull [class*="__inner-container"] > .alignleft,
    [class*="wp-block"].alignfull [class*="__inner-container"] > p .alignleft,
    [class*="wp-block"].alignfull [class*="__inner-container"] > .wp-block-image .alignleft,
    [class*="wp-block"].alignwide:not(.has-background) [class*="__inner-container"] > .alignright,
    [class*="wp-block"].alignwide:not(.has-background) [class*="__inner-container"] > p .alignright,
    [class*="wp-block"].alignwide:not(.has-background) [class*="__inner-container"] > .wp-block-image .alignright,
    [class*="wp-block"].alignfull [class*="__inner-container"] > .alignright,
    [class*="wp-block"].alignfull [class*="__inner-container"] > p .alignright,
    [class*="wp-block"].alignfull [class*="__inner-container"] > .wp-block-image .alignright {
        max-width: 25rem;
    }

}


@media ( min-width: 1330px ) {


    /* Entry Content ------------------------- */
    /* ALIGNMENT CLASSES */
    .alignleft,
    .alignright,
    .entry-content > .alignleft,
    .entry-content > p .alignleft,
    .entry-content > .wp-block-image .alignleft,
    .entry-content > .alignright,
    .entry-content > p .alignright,
    .entry-content > .wp-block-image .alignright,
    [class*="wp-block"].alignwide:not(.has-background) [class*="__inner-container"] > .alignleft,
    [class*="wp-block"].alignwide:not(.has-background) [class*="__inner-container"] > p .alignleft,
    [class*="wp-block"].alignwide:not(.has-background) [class*="__inner-container"] > .wp-block-image .alignleft,
    [class*="wp-block"].alignfull [class*="__inner-container"] > .alignleft,
    [class*="wp-block"].alignfull [class*="__inner-container"] > p .alignleft,
    [class*="wp-block"].alignfull [class*="__inner-container"] > .wp-block-image .alignleft,
    [class*="wp-block"].alignwide:not(.has-background) [class*="__inner-container"] > .alignright,
    [class*="wp-block"].alignwide:not(.has-background) [class*="__inner-container"] > p .alignright,
    [class*="wp-block"].alignwide:not(.has-background) [class*="__inner-container"] > .wp-block-image .alignright,
    [class*="wp-block"].alignfull [class*="__inner-container"] > .alignright,
    [class*="wp-block"].alignfull [class*="__inner-container"] > p .alignright,
    [class*="wp-block"].alignfull [class*="__inner-container"] > .wp-block-image .alignright {
        max-width: 29rem;
    }

    /* Blocks -------------------------------- */
    /* BLOCK: PULLQUOTE */
    .wp-block-pullquote.is-style-solid-color.alignleft::before,
    .wp-block-pullquote.is-style-solid-color.alignright::before {
        top: 0;
    }
}


/* Team Member  ------------------------- */

.team-members {

}

.team-members .member {
    padding: 0 15px 0 0;
    margin: 0 0 25px 0;
}

@media (min-width: 768px) {
    .team-members .member {
        padding: 0 15px 0 0;
    }
}

.team-members .member .thumbnail {
    margin-bottom: 10px;
}

.team-members .member .title {
    margin-bottom: 5px;
    display: block;

    font-family: "canada-type-gibson", sans-serif;
    font-size: 20px;
    color: #000000;

}

@media (min-width: 768px) {
    .team-members .member .title {

    }
}

.team-members .member .position {
    margin-bottom: 12px;
    font-family: "canada-type-gibson", sans-serif;
    font-size: 17px;
    line-height: 1.45;
    letter-spacing: -0.1px;
    color: #3a3a3a;
    font-weight: 300;
    display: block;
}

@media (min-width: 768px) {
    .team-members .member .position {
        margin-bottom: 12px;
        line-height: 1.41;
    }
}

.team-members .member .location {
    display: none;
}

.team-members .member .content {
    display: none;
}

/* Fancybox  ------------------------- */

.fancybox-slide--html .fancybox-content {
    width: 1000px;
    height: auto;
    max-width: 95%;
    max-height: 80%;
    margin: 0;
    padding: 45px 15px;
}


@media (min-width: 768px) {
    .fancybox-slide--html .fancybox-content {
        max-width: 80%;
        padding: 44px;
    }
}

/* Fancybox Team Member Modal ------------------------- */

.team-member-modal {

}

.team-member-modal .inner {
    padding: 0;
}

@media (min-width: 768px) {
    .team-member-modal .inner {
        padding: 0 45px 0 0;
    }
}

.team-member-modal .title {
    margin-bottom: 19px;
    font-size: 32px;
    font-weight: 600;
    line-height: 1.19;
    letter-spacing: -0.2px;
    color: #3a3a3a;

    margin-top: 14px;
}

@media (min-width: 768px) {
    .team-member-modal .title {
        margin-top: 0;
    }
}

.team-member-modal .position {
    margin-bottom: 15px;
    font-size: 20px;
    letter-spacing: 0.15px;
    color: #000000;
    text-transform: uppercase;
}

.team-member-modal .location {
    font-family: "canada-type-gibson", sans-serif;
    font-size: 17px;
    line-height: 1.41;
    color: #3a3a3a;
    font-weight: 300;
}

.team-member-modal .content {
    margin-bottom: 12px;
    font-family: "canada-type-gibson", sans-serif;
    font-size: 17px;
    line-height: 1.45;
    letter-spacing: -0.1px;
    color: #3a3a3a;
    font-weight: 300;
}

/** FacetWP Load More **/
.facetwp-loading {
    text-align: center;
    display: flex;
    justify-content: center;
    margin: 0 0 60px 0;
}

.facetwp-loading .facetwp-load-more {
    display: inline-block;
    padding: 5px 15px;
    margin: 10px 0;
    font-size: 17px;
    font-weight: normal;
    line-height: 1.5;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    user-select: none;
    outline: none;
    border-radius: 2px;
    cursor: pointer;
    transition: .2s all ease-in-out;
    margin: 0 0 15px 0;
    padding: 18px 35px;
    background-color: #df2a33;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #ffffff;
    border: 1px solid #df2a33;
    transition: none;
    display: flex;
    text-align: left;
    align-items: center;
    justify-content: space-between;
    background-color: #df2a33;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #ffffff;
    border: 1px solid #df2a33;
    transition: none;
    width: auto;
    font-size: 17px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #ffffff;
    margin: 0;
    white-space: initial;
}

.facetwp-loading .facetwp-load-more:hover {
    border: solid 1px #df2a33;
    background-color: #ffffff;
    color: #df2a33;
}

/** Desktop Mega Menu Fixes **/

.header .navbar .nav .nav-group .menu .menu-item-has-children .sub-menu li.img-menu-item a {
    background-color: transparent !important;
}

@media only screen and (min-width: 1200px) {
    .header .navbar .nav .nav-group .menu .menu-item-has-children .sub-menu .menu-item-has-children > a {
        margin-left: 0;
    }

    .header .navbar .nav .nav-group .menu .menu-item-has-children .sub-menu li {
        padding: 0;
        max-width: 95%;
    }

    .header .navbar .nav .nav-group .menu .menu-item-has-children .sub-menu li:hover {
        background-color: transparent;
    }

    .header .navbar .nav .nav-group .menu .menu-item-has-children .sub-menu li a {
        padding: 15px 10px;
        font-size: 15px;
        display: block;
        text-align: left;
    }

    .header .navbar .nav .nav-group .menu .menu-item-has-children .sub-menu li a:hover {
        background-color: #f4f4f4;
    }

    .header .navbar .nav .nav-group .menu .menu-item-has-children .sub-menu li a:not(a[href]):hover {
    background-color: transparent;
    cursor: text;
}

}

/** Mobile Menu Fixes **/

@media only screen and (max-width: 991px) {


    .header .navbar .nav .nav-group .menu > .menu-item-has-children > .sub-menu > li > a {
        margin-bottom: 20px;
    }

    .header .navbar .nav .nav-group .menu .sub-menu .menu-item-has-children > .sub-menu > li > a {
        padding-top: 25px;
    }

    body .header .navbar .nav .nav-group .menu > .menu-item-has-children > .sub-menu {
        position: absolute !important;
        display: block;
        padding-left: 20px !important;
        min-height: auto;
        height: 100% !important;
        top: 80px !important;
    }


    .header .navbar .nav .nav-group .menu .menu-item-has-children .sub-menu .sub-menu, .header .navbar .nav .nav-group .menu .menu-item-has-children .sub-menu .sub-menu {
        margin-bottom: 40px;
    }


}


@media only screen and (max-width: 768px) {
    .nav-horizontal .nav-secondary-mobile .menu > .menu-item.menu-item-has-children {
        min-height: 75vh;
    }
}

/** Nav Fixes: Desktop **/
@media only screen and (min-width: 1200px) {

.header .navbar .nav .nav-group > .text-right > .menu > .menu-item-has-children {
    padding: 15px 0
}
.header .navbar .nav .nav-group .menu > li:hover > a {
    border: none;
}

.header .navbar .nav .nav-group .menu > li:hover > a:after {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background-color: #000;
    margin-top: 10px

}

    .header .navbar .nav .nav-group .menu > li a {
        padding: 15px 30px;
    }
    .header .navbar .nav .nav-group > .text-right > .menu > .menu-item-has-children {
        margin: 0 1% 0 0;
    }
    .header .navbar .nav .right-menu {
    margin-left: -60px;
}
}

/** Downloads Language Dropdown Styles **/


#download_pdf_form {
    display: flex;
    align-items: center;
    margin-top: 30px;
    margin-bottom: -50px
}

#download_pdf_form > label {
   margin-right: 10px;
   font-weight: 300;
   font-family: 'canada-type-gibson';
   font-size: 15px
}



body.page-template-page-dlcrtstndrds-results .filters-content {
    max-width: 100% !important;
}

.list-content-template .filters-content .dropdown {
    max-width: 150px;
}

@media only screen and (min-width: 768px) {
    #download_pdf_form {
        margin-top: 10px;
        margin-bottom: -40px;
    }
}

.footer-term-link:first-child:after {
    content: '/'
}

.cat-wrap:not(.category-completed) .has-term-completed {
    display: none !important;
}

.facetwp-type-time_since > .facetwp-radio {
  display: none !important;
}

.facetwp-type-time_since > .facetwp-radio[data-value="upcoming"],
.facetwp-type-time_since > .facetwp-radio[data-value="past"] {
    display: inline-block !important;
}

.facetwp-type-time_since .counts {
  display: none;
}

#tribe-events-content .list-items .facetwp-template > .list-item:first-child {
  border-top: none;
  padding-top: 0;
}

.event-tabs > *:not(.active):hover,
.event-tabs > *:not(.active):visited,
.event-tabs > *:not(.active):focus {
    color: #3a3a3a;
}

.event-tabs > *.active:hover,
.event-tabs > *.active:visited,
.event-tabs > *.active:focus {
    color: #df2a33;
}
