.header-static.c-header {
    height: auto;
    padding: 0;
    position: static;
}

.header-static .header-social a svg path {
    fill: #707070;
}
.c-header.abs {
    padding: 0;
}
.c-header .logo {
    width: 260px;
}
/*Navbar*/

.main--nav {
    padding: 30px 0;
}
.main--nav .navbar-nav {
    margin-top: 12px;
}
.navbar {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.navbar-collapse {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-align: center;
    align-items: center;
    /*padding-top: 6px;*/
}

.navbar-nav {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
    margin-top: 0;
    list-style: none;
}
.ml-auto,
.mx-auto,
.aligncenter {
    margin-left: auto;
}
.main--nav .navbar-nav li {
    margin: 0 20px;
}

.main--nav .navbar-nav li:last-of-type {
    margin-right: 0;
}

.main--nav .navbar-nav li a {
    border: none;
    color: #fff;
    display: block;
    font-size: 13px;
    font-weight: 400;
    text-transform: uppercase;
    position: relative;
}
.scroll .main--nav .navbar-nav li a {
    color: #8c8b8b;
}
.main--nav .navbar-nav li a::after {
    display: block;
    content: "";
    border-bottom: solid 2px #fff;
    -webkit-transform: scaleX(0.0000000001);
    -ms-transform: scaleX(0.0000000001);
    transform: scaleX(0.0000000001);
    -webkit-transition: -webkit-transform 0.25s ease-in-out;
    transition: transform 0.25s ease-in-out;
    /* position: absolute; */
}
.scroll .main--nav .navbar-nav li a::after {
    border-bottom-color: #8c8b8b;
}
.main--nav .navbar-nav li a:hover::after {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
}
.header-static .main--nav .navbar-nav li a {
    color: #8c8b8b;
}
.header-static .main--nav .navbar-nav li a::after {
    border-bottom-color: #8c8b8b;
}
/* .header-static .main--nav .navbar-nav li a:hover,
.main--nav .navbar-nav li a:hover {
    color: #57a4c6;
} */
.main--nav .navbar-nav li.current-menu-item a::after,
.main--nav .navbar-nav li.current-page-ancestor a::after {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
}

.main--nav .navbar-nav li:nth-child(-n+3) a {
    color: #57a4c6;
    font-weight: 600;
}

body.page-id-3 .main--nav .navbar-nav .sub-menu a,
body.page-id-1089 .main--nav .navbar-nav .sub-menu a,
body.page-id-3011 .main--nav .navbar-nav .sub-menu a,
body.page-id-193 .main--nav .navbar-nav .sub-menu a,
body.page-id-516 .main--nav .navbar-nav li:nth-child(-n+3) a {
    color: #000;
}

.socials {
    background-color: #2e353f;
    text-align: right;
    padding: 5px 0 0 0;
}

.socials a {
    margin-left: 20px;
}

.socials a:active,
.socials a:focus,
.socials a:hover {
    border-bottom: none;
    transition: none;
}

.socials svg {
    fill: #fff;
}

.c-header .header-social {
    display: block;
    float: none;
    margin-top: 0;
    line-height: 0;
}
.toggle-menu {
    border: 0;
    background-color: transparent;
    cursor: pointer;
    outline: 0;
    padding: 5px 0 0;
    width: 35px;
    z-index: 50;
}
.toggle-menu i {
    background-color: #fff;
    border-radius: 1000px;
    display: block;
    height: 2px;
    position: relative;
    width: 100%;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
.header-static .toggle-menu i {
    background-color: #707070;
}
.toggle-menu i + i {
    margin-top: 8px;
}
.nav-active .toggle-menu i:nth-child(1) {
    top: 10px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.nav-active .toggle-menu i:nth-child(2) {
    opacity: 0;
}
.nav-active .toggle-menu i:nth-child(3) {
    top: -10px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.c-header.scroll .logo {
    margin-top: 0;
}
.c-header.scroll {
    background-color: #fff;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}

header.scroll .main--nav {
    padding-bottom: 22px;
    padding-top: 22px;
}
header.scroll .toggle-menu i {
    background-color: #707070;
}

body.page-id-638 .on-screen .banner-image-wrapper .banner-image {
    background-size: cover;
}

body.page-id-3624 .text--desc,
body.page-id-2702 .text--desc {
    max-width: 768px;
}

body.page-id-3624 .text--desc h2,
body.page-id-2702 .text--desc h2 {
    margin-bottom: 20px;
}

body.page-id-3624 .title-text--wrap .text-center,
body.page-id-2702 .title-text--wrap .text-center {
    text-align: left !important;
}

body.page-id-3624 .title-text--wrap p.intro,
body.page-id-2702 .title-text--wrap p.intro {
    width: 60%;
    margin-bottom: 40px;
}

body.page-id-3624 .acceptance,
body.page-id-2702 .acceptance {
    position: relative;
}

body.page-id-3624 .wpcf7-acceptance,
body.page-id-2702 .wpcf7-acceptance {
    width: 66%;
    display: block;
}

body.page-id-3624 .acceptance span.wpcf7-form-control-wrap:nth-of-type(even) span.wpcf7-list-item,
body.page-id-2702 .acceptance span.wpcf7-form-control-wrap:nth-of-type(even) span.wpcf7-list-item {
    width: 100%;
    margin-top: 5px;
}

body.page-id-3624 .form-submit,
body.page-id-2702 .form-submit {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
}

body.page-id-3624 .form-submit .btn,
body.page-id-2702 .form-submit .btn {
    background-color: #57a4c6;
    border-color: #57a4c6;
    color: #fff;
}

div#mindmaze-solutions {
    background-color: #57a4c6;
    color: #fff;
    font-size: 29px;
    line-height: 33px;
    padding: 30px 0;
    text-align: center;
}

div#mindmaze-solutions a {
    color: #fff;
    border-bottom: none;
}

div#mindmaze-solutions a button {
    background-color: white;
    color: #57a4c6;
    text-transform: uppercase;
    padding: 10px 20px;
    font-size: 18px;
    line-height: 150%;
    margin-left: 10px;
    cursor: pointer;
    transition: .3s all ease-in-out;
}

div#mindmaze-solutions a:hover button {
    background-color: #2e353f;
    color: white;
}

@media only screen and (min-width: 768px) {
    .navbar-expand-md .navbar-toggler {
        display: none;
    }
    .navbar-expand-md .navbar-nav {
        flex-direction: row;
    }
    .navbar-expand-md {
        flex-flow: row nowrap;
        justify-content: flex-start;
    }
    .navbar-expand-md .navbar-collapse {
        display: -ms-flexbox;
        display: flex;
        flex-basis: auto;
    }
    .toggle-menu {
        display: none;
    }
    .c-header {
        height: auto;
    }
}

@media only screen and (max-width: 767px) {
    .col-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;

        padding-left: 10px;
        padding-right: 10px;
    }

    header .container-fluid {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .navbar-collapse {
        display: none;
    }

    .main--nav {
        padding: 20px;
    }

    .main--nav .navbar-collapse {
        background-color: #fff;
        border-top: 1px solid #ddd;
        box-shadow: 0 0 5px #eee;
        left: 0;
        padding: 20px 20px 40px;
        position: absolute;
        right: 0;
        text-align: center;
        top: 100%;
        z-index: 99;
    }
    .main--nav .navbar-nav li {
        margin: 0;
    }
    .main--nav .navbar-nav li + li {
        margin-top: 20px;
    }
    .main--nav .navbar-nav li a {
        font-size: 13px;
    }
    .c-header .header-social {
        margin-top: 40px;
    }
    .c-header .header-social a {
        margin: 0 10px;
    }
    .header-static .main--nav .navbar-collapse {
        background-color: #fff;
    }
}

.footer--top {
    -ms-flex-align: center;
    align-items: center;
    padding: 0 0 40px;
}

.c-footer.c-section {
    background-color: #4e4e4e !important;
}
.footer--info p:last-child {
    margin: 0;
}
.c-footer .footer--logo .logo {
    display: block;
    text-align: center;
}
.c-footer .footer--logo .logo img {
    max-width: 300px;
}
.text-right {
    text-align: right;
}
.footer--bottom {
    padding-top: 20px;
}
.footer--social-links .footer-social {
    display: block;
}
.footer-social a svg {
    width: 16px;
}

.footer--info p,
.footer--social-links p {
    font-size: 16px;
    color: #fff;
}
.footer-social a svg path {
    fill: #fff;
}

.footer--social-links .footer-social a {
    border: none;
    margin: 0 10px;
}

/* .footer--social-links .footer-social a + a {
    margin-left: 15px;
} */
.footer--contact {
    /* padding: 13px 0; */
    /* text-align: center;
    display: flex;
    justify-content: center;
    align-items: center; */
}
.footer--contact a {
    border: none;
    color: #fff;
    display: inline-block;
    font-size: 16px;
    font-weight: 400;
    /* margin: 0 140px; */
}
.footer--contact a + a {
    margin-left: 20px;
}
.footer--contact a:hover,
.copyright--block a:hover,
.footer--nav .nav.nav-fill > li > a:hover {
    color: #57a4c6;
}

.footer--block {
    background-color: #4e4e4e;
    padding: 55px 0 45px;
    font-size: 15px;
}
.footer--info {
    border-top: 1px solid #707070;
    border-bottom: 1px solid #707070;
    padding: 20px 0;
}
.footer--info > .row {
    -ms-flex-align: center !important;
    align-items: center !important;
}

.news--wrapper {
    font-family: atten-round-new, sans-serif;
    padding: 60px 0;
}
.filter--wrapper {
    margin-bottom: 30px;
    text-align: right;
}
.filter-box select {
    border: 2px solid #707070;
    color: #707070;
    font-family: "atten-round-new", sans-serif;
    font-size: 18px;
    opacity: 0;
    padding: 10px 15px;
}
.filter-box select option {
    font-family: "atten-round-new", sans-serif;
}
.filter-box .select2-container--default .select2-selection--single {
    height: auto;
    text-align: left;
}
.filter-box .select2-container .select2-selection--single .select2-selection__rendered {
    color: #707070;
    padding: 10px 20px;
}
.filter-box .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 15px;
    top: 20px;
    right: 20px;
    width: 15px;
}
.filter-box .select2-container--default .select2-selection--single .select2-selection__arrow b {
    background-image: url(../img/down-arrow.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    border: none;
    width: 12px;
    height: 12px;
    left: 0;
    top: 0;
    margin: 0;
}
.filter-box .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: #57a4c6;
    color: white;
}
.select2-results__option--selectable {
    color: #707070;
}
span.select2-selection.select2-selection--single {
    outline: none;
}

.news--container {
    margin: 80px 0 0;
}
.news--container > .row {
    margin-left: -30px;
    margin-right: -30px;
}

.news--items {
    border-left: 1px solid #e7e7e7;
    margin: 0 0 40px;
    opacity: 0;
    padding-left: 30px;
    padding-right: 30px;
}
/* .news--container .news--items {
    visibility: hidden;
} */
.on-screen .reveal-up > .news--items {
    opacity: 1;
}

.news--items:first-child,
.news--items:nth-child(5),
.news--items:nth-child(5n+4) {
    border-left: 0;
}

.news--items .news--items__desc,
.related-article--box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    height: 100%;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;

    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.news--items .news--items__desc > * {
    width: 100%;
}

.news--items .news--items__cat {
    color: #57a4c6;
    font-size: 16px;
    height: 28px;
    text-transform: uppercase;
}
.news--items .news--items__desc_img {
    border: none;
    display: block;
    /*height: 250px;*/
    margin: 0 0 40px;
    overflow: hidden;
}
.news--items .news--items__desc_img > div {
    background-color: #f0f0f0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding-bottom: 56.25%;

    -webkit-transition: all 0.6s;
    transition: all 0.6s;
}
.news--items .news--items__desc_img:hover {
    text-decoration: none;
}
.news--items .news--items__desc_img:hover > div {
    -webkit-transform: scale(1.02);
    transform: scale(1.02);
}
.news--items .news--items__desc_details {
    margin-bottom: 40px;
}
.news--slider .news--items {
    margin: 0;
}
.news--slider .news--items .news--items__desc_details {
    margin-bottom: 30px;
}
.news--items .news--items__desc_details h2 {
    color: #8b8a8a;
    font-size: 20px;
    font-weight: 700;
    height: 75px;
    overflow: hidden;
    text-transform: uppercase;
}
.news--items .news--items__desc_details p {
    color: #8b8a8a;
    font-size: 19px;
    font-weight: 300;
    min-height: 110px;
}
.news--items__desc_link {
    margin: auto 0 0;
    text-align: center;
}
.btn {
    background-color: #fff;
    border: 1px solid #707070;
    border-radius: 0;
    color: #707070;
    display: block;
    font-family: atten-round-new, sans-serif;
    font-size: 18px;
    font-weight: 700;
    padding: 14px 30px;
    text-align: center;
    text-transform: uppercase;
    transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.btn:hover {
    /*background-color: #707070;*/
    border-color: #707070;
    /*color: #fff;*/
    box-shadow: 0px 1px 4px #919085;
    -webkit-transform: scale(1.02);
    transform: scale(1.02);

    -webkit-transform: translate(0, -3px);
    -moz-transform: translate(0, -3px);
    -ms-transform: translate(0, -3px);
    -o-transform: translate(0, -3px);
    transform: translate(0, -3px);
}
.btn-area {
    text-align: center;
}

.button {
    border: none;
    color: #707070;
    display: inline-block;
    font-size: 18px;
    font-weight: 700;
    padding: 5px 10px;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;

    -webkit-transition: color 1s ease;
    transition: color 1s ease;
}
.button:hover {
    color: #1f9cb5;
}

.button:after {
    bottom: 0;
    content: "";
    height: 3px;
    position: absolute;
    right: 0;
    width: 3px;

    -webkit-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
.button:focus::after,
.button:hover::after {
    background-color: #1f9cb5;
    height: 3px;
    outline: 0;
    width: 100%;

    -webkit-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}
.news--items.news--items__featured {
    border-right: 0;
}
.news--items.news--items__featured > .row {
    margin-left: -20px;
    margin-right: -20px;
    min-height: 600px;
}
.news--items.news--items__featured > .row > div {
    padding-left: 20px;
    padding-right: 20px;
}
.news--items.news--items__featured .news--items__desc_details h2 {
    height: auto;
}
.news--items.news--items__featured .news--items__desc_img {
    height: 100%;
}
.news--items.news--items__featured .news--items__desc_img > div {
    height: 100%;
    padding: 0;
}
.pagination--wrap {
    margin-top: 40px;
    text-align: center;
}
.pagination--wrap p {
    color: #8b8a8a;
    font-size: 23px;
}
.pagination .page-numbers {
    color: #888888;
    font-size: 18px;
    font-weight: 400;
    margin: 0 12px;
    padding: 8px 15px;
}
.pagination .page-numbers:hover {
    border-bottom-color: #57a4c6;
}
.pagination .page-numbers.current {
    border-bottom: 2px solid #57a4c6;
    color: #57a4c6;
}
.pagination .page-numbers.next,
.pagination .page-numbers.prev {
    border-bottom: none;
}

.page--banner {
    background-color: #57a4c6;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    height: 575px;
    padding: 40px 0;
    position: relative;
}
.page--banner:after {
    background-color: rgba(0, 0, 0, 0.15);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.page--banner > div {
    position: relative;
    z-index: 1;
}
.post--cat {
    color: #fff;
    font-size: 16px;
    margin: 0 0 60px;
    text-transform: uppercase;
}
.page-title {
    color: #fff;
    font-size: 42px;
    font-weight: 500;
    max-width: 900px;
    line-height: normal;
}

.page--content {
    padding: 60px 0;
}
.page--content .page--content-row {
    margin-left: -30px;
    margin-right: -30px;
}
.page--content .page--content-row > div {
    padding-left: 30px;
    padding-right: 30px;
}
.published-date,
.sidebar--title {
    color: #707070;
    font-size: 16px;
    font-weight: 500;
    margin: 0 0 30px;
    text-transform: uppercase;
}
.social--share {
    margin: 0 0 30px;
}
.social--share a {
    color: #707070;
    border: none;
}
.social--share a:hover {
    color: #57a4c6;
}
.social--share a + a {
    margin-left: 20px;
}
.page--content__desc_text {
    padding: 30px 0 60px;
    position: relative;
}
.page--content__desc_text h1,
.page--content__desc_text h2,
.page--content__desc_text h3,
.page--content__desc_text h4 {
    color: #57a4c6;
}
.page--content__desc_text h1,
.page--content__desc_text h2,
.page--content__desc_text h3 {
    font-size: 34px;
    font-weight: 500;
    line-height: normal;
}
.page--content__desc_text p,
.page--content__desc_text ul,
.page--content__desc_text ol {
    color: #8b8a8a;
    font-size: 18px;
    line-height: 150%;
}
.page--content__desc_text ol li,
.page--content__desc_text ul li {
    margin: 10px 0;
}
.page--content__desc_text p a {
    border: none;
    color: #57a4c6;
}

.page--content__desc_text iframe {
    display: block;
    margin: 30px auto;
}
.page--content__desc_text iframe:first-child {
    margin-top: 0;
}

.page--content__desc_text figure {
    margin: 30px 0;
}
.page--content__desc_text figure:first-child {
    margin-top: 0;
}
.page--content__desc_text .wp-responsive-video {
    padding-bottom: 56.25%;
    position: relative;
}
.page--content__desc_text .wp-responsive-video iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.page--content__desc_text figure .wp-block-embed__wrapper {
    padding-bottom: 56.25%;
    position: relative;
}
.page--content__desc_text figure .wp-block-embed__wrapper iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.page--content__desc_text .wp-block-image {
    margin: 40px 0;
}
.page--content__desc_text .wp-block-image.size-large img {
    width: 100%;
}
.page--content__desc_text blockquote {
    border-top: 1px solid #707070;
    padding: 60px 0 50px;
}
.page--content__desc_text blockquote p {
    font-size: 26px;
    margin: 0 0 35px;
}
.page--content__desc_text blockquote > p::before,
.page--content__desc_text blockquote > p::after {
    content: none;
}

.related--post {
    padding: 30px 0;
}
.related--post > a {
    border: none;
    color: #57a4c6;
    display: block;
    font-size: 22px;
    font-weight: 400;
    padding: 25px 0;
}
.related--post > a + a {
    border-top: 1px solid #707070;
}
.page--content__desc_text p a:hover,
.related--post > a:hover {
    color: #8b8a8a;
}

.further-reading-wrapper {
    border-top: 1px solid #707070;
    padding-top: 60px;
}
.further-reading-wrapper > .row {
    margin-left: -30px;
    margin-right: -30px;
}
.further-reading-wrapper > .row > .col-md-6.col-xs-12 {
    padding-left: 30px;
    padding-right: 30px;
}
.related-article--box {
    max-width: 370px;
}
.related-article--box > * {
    width: 100%;
}
.related-article--box h3 {
    color: #707070;
    font-size: 40px;
    font-weight: 500;
    line-height: normal;
    margin-bottom: auto;
}

.further-reading-wrapper .news--items {
    border-left: 0;
    margin: 0;
}
.further-reading-wrapper .news--items + .news--items {
    border-left: 1px solid #e7e7e7;
}

.news--promo {
    padding: 60px 0;
}
.news--promo .container {
    margin: 0 auto;
}
.section--title {
    color: #8b8a8a;
    font-size: 45px;
    /*    font-weight: 600;*/
    text-align: center;
}

.slick-prev::before {
    background-image: url(../img/prev-arrow.png);
    content: "";
}
.slick-next::before {
    background-image: url(../img/next-arrow.png);
    content: "";
}
.slick-prev::before,
.slick-next::before {
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    color: #000;
    display: block;
    height: 61px;
    opacity: 1;
    width: 31px;
}
.slick-next {
    right: -80px;
}
.slick-prev {
    left: -80px;
}
.news--slider .news--items:nth-child(5) {
    border-left: 1px solid #e7e7e7;
}
.slick-dots {
    margin: 40px 0 60px;
    position: static;
}
.slick-dots li button::before {
    background-color: #888888;
    border: 1px solid #888888;
    border-radius: 50%;
    color: #888888;
    content: "";
    font-size: 18px;
    height: 18px;
    opacity: 1;
    width: 18px;
}
.slick-dots li.slick-active button::before {
    background-color: transparent;
    opacity: 1;
}
.news--slider.slick-slider .slick-track {
    display: flex;
    justify-content: center;
    align-items: center;
}
.news--slider.slick-slider .slick-arrow + .slick-list .slick-track {
    display: block;
}
.slick-dots {
    display: none;
}
.slick-arrow + .slick-dots {
    display: block;
}

.read-more {
    text-align: center;
}
.read-more .btn.btn-outline {
    display: inline-block;
    min-width: 330px;
}
.read-more {
    margin: 100px 0 0;
    text-align: center;
}
.news--promo .read-more {
    margin: 50px 0 0;
}

.c-section--contact_form .b-contact_form .contact-form .wpforms-submit {
    background-color: #fff;
    border: 1px solid #707070;
    border-radius: 0;
    color: #707070;
    min-width: 200px;
    font-size: 20px;
    font-family: atten-round-new, sans-serif;
    font-size: 18px;
    font-weight: 700;
    padding: 18px 30px;
    text-transform: uppercase;

    -webkit-transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.c-section--contact_form .b-contact_form .contact-form .wpforms-submit:hover:hover {
    background-color: #fff;
    border: 1px solid #707070;
    color: #707070;
    box-shadow: 0px 1px 4px #919085;
    -webkit-transform: scale(1.02);
    transform: scale(1.02);
    -webkit-transform: translate(0, -3px);
    -moz-transform: translate(0, -3px);
    -ms-transform: translate(0, -3px);
    -o-transform: translate(0, -3px);
    transform: translate(0, -3px);
}
.c-section--single_column_with_cta .b-single_column_with_cta .single-sml-text {
    font-weight: 300;
}

.full--height--banner {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    display: flex;
    height: 100vh;
    position: relative;

    justify-content: center;
    flex-direction: column;
}
.bg-color-gray {
    background-color: #707070;
}

.full--height--banner::after {
    background-color: rgba(112, 112, 112, 0.1);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.full--height--banner > .container-fluid {
    position: relative;
    z-index: 1;
}

.full--height--banner .video-player-wrapper,
.block--partners .video-player-wrapper {
    display: block;
    height: 100%;
    position: absolute;
    left: 0;
    overflow: hidden;
    top: 0;
    width: 100%;
    z-index: -1;
}

.full--height--banner .video-player-wrapper .video-player,
.block--partners .video-player-wrapper .video-player {
    height: 100%;
    min-width: 100%;
    min-height: 56.25vw;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.banner--row {
    margin-left: auto;
    margin-right: auto;
    max-width: 1000px;
}
.full--height--banner .banner--row h1 {
    color: #fff;
    font-size: 36px;
    font-weight: 400;
    opacity: 0;
    line-height: normal;
    /* margin: 0 0 40px; */
    margin: 0;
    text-align: center;
}
.full--height--banner .banner--row .banner--page-title {
    text-align: center;
}
.full--height--banner .banner--row .banner--page-title h1 {
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    font-size: 40px;
    font-weight: 100;
    display: inline-block;
    letter-spacing: 2px;
    margin: 0 0 70px;
    padding-bottom: 20px;
    text-transform: uppercase;
}
.ctas {
    text-align: center;
}
.ctas > a.btn {
    display: inline-block;
    font-size: 18px;
    font-weight: 400;
    margin: 0 30px;
    min-width: 260px;
}

.text--img {
    padding: 0 0 50px;
}

.text--img__img {
    text-align: center;
}

@media only screen and (min-width: 768px) {
    .text--img__img.image-align-right {
        -ms-flex-order: 1;
        order: 1;
    }
    .title-lrg {
        font-size: 34px;
    }
    .c-section--media_and_content_section {
        padding: 80px 0;
    }
}

.text--img__img img {
    margin-top: 5px;
    max-width: 100%;
}

.text--img__wrap {
    padding: 80px 0 0;
}
.cta--block {
    padding: 50px 0 0;
    text-align: center;
}
.cta--block .btn {
    display: inline-block;
    min-width: 260px;
}

.text--img__desc_title h2 {
    color: #535353;
    font-size: 35px;
    font-weight: 300;
    margin-bottom: 30px;
    position: relative;
}

.text--img__desc h3,
.text--img__desc h3 a {
    /* color: #535353; */
    color: #53788a;
    font-weight: 300;
    position: relative;
}
.text--img__desc_title.text-center h2::after {
    left: 50%;
    margin-left: -102px;
}
.text--img__desc p,
.text--img__desc ul,
.text--img__desc ol {
    color: #535353;
    font-size: 18px;
    line-height: 150%;
    margin: 0;
}
.text--img__desc p + ul,
.text--img__desc p + ol,
.text--img__desc p + p {
    margin-top: 30px;
}

@media (min-width: 1250px) {
    .about--intro .text--img__desc p {
        font-size: 20px;
    }
    .healthcare--intro .text--img__desc p {
        font-size: 16px;
    }
    .healthcare--intro .text--img__desc p + p {
        margin-top: 25px;
    }
}

@media (min-width: 1400px) {
    .about--intro .text--img__desc p {
        font-size: 22px;
    }

    .about--intro .text--img__desc p + p {
        margin-top: 50px;
    }

    .healthcare--intro .text--img__desc p {
        font-size: 19px;
    }
    .healthcare--intro .text--img__desc p + p {
        margin-top: 22px;
    }
}

@media (min-width: 1500px) {
    .healthcare--intro .text--img__desc p + p {
        margin-top: 30px;
    }
}

.promo--block__items {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    height: 50vw;
    margin-bottom: 20px;
    position: relative;

    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
}

.promo--block__items::after {
    background-color: rgba(0, 0, 0, 0.3);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.btn.btn-transparent {
    background-color: transparent;
    border-color: #fff;
    color: #fff;
}
.promo--block__cta .btn {
    display: inline-block;
    min-width: 260px;
}
.promo--block__desc {
    max-width: 450px;
    margin: 40px auto 0;
    position: relative;
    z-index: 1;
}
.promo--block__desc h2 {
    color: #fff;
    font-size: 40px;
    font-weight: 400;
    margin: 0 0 40px;
}
.promo--block__desc p {
    color: #fff;
    font-size: 28px;
    line-height: 150%;
}
.promo--block__cta {
    margin: 60px 0 0;
}

.footer--nav {
    border-bottom: 1px solid #707070;
}
.footer--nav .nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 0;
    margin: 0;
    list-style: none;
}
.footer--nav .nav.nav-fill > li {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    margin: 0;
    text-align: center;
}
.footer--nav .nav.nav-fill > li > a {
    border: none;
    color: #fff;
    display: block;
    padding: 15px 10px;
}
.copyright--block {
    color: #fff;
    font-size: 16px;
    padding-top: 15px;
    text-align: center;
}
.copyright--block > * {
    color: #fff;
    font-weight: 100;
    display: inline-block;
    margin: 0 6px;
}
.copyright--block a {
    border: 0;
    color: #fff;
}

.scroll--down {
    bottom: 40px;
    left: 0;
    position: absolute;
    text-align: center;
    width: 100%;
    z-index: 2;
}
.click--down {
    border: 2px solid #fff;
    border-radius: 50%;
    cursor: pointer;
    height: 50px;
    margin: 0 auto;
    width: 50px;

    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    align-items: center;
}
.click--down img {
    max-width: 20px;

    -webkit-animation: bounce 2s infinite;
    animation: bounce 2s infinite;
}

@-webkit-keyframes bounce {
    0%,
    20%,
    50%,
    80%,
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    40% {
        -webkit-transform: translateY(-10px);
        transform: translateY(-10px);
    }
    60% {
        -webkit-transform: translateY(-10px);
        transform: translateY(-10px);
    }
}
@keyframes bounce {
    0%,
    20%,
    50%,
    80%,
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    40% {
        -webkit-transform: translateY(-10px);
        transform: translateY(-10px);
    }
    60% {
        -webkit-transform: translateY(-10px);
        transform: translateY(-10px);
    }
}
.three-column--block {
    padding-top: 12px;
}
.th-pr-row {
    margin-left: -6px;
    margin-right: -6px;
    -ms-flex-pack: center;
    justify-content: center;
}
.item--col {
    border: 0;
}
.th-pr-row .item--col {
    margin-bottom: 12px;
    padding-left: 6px;
    padding-right: 6px;
}
.th-pr--items {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    min-height: 40vw;
    position: relative;

    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    /* -ms-flex-align: center;
    align-items: center; */

    padding: 20px 70px;
}

.th-pr--items h2 {
    border-bottom: 1px solid;
    color: #fff;
    font-size: 26px;
    font-weight: 300;
    padding: 0 0 35px;
    text-transform: uppercase;
}
.th-pr--items p {
    color: #fff;
}

.quote--block {
    text-align: center;
}
.container {
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
    width: auto;
}
.quote--block .container {
    max-width: 1000px;
}
.quote--wrap {
    /* border-bottom: 1px solid #989b89; */
    padding: 90px 0;
}
.quote--block p {
    color: #535353;
    font-size: 28px;
    line-height: 125%;
}
.quote--block h6 {
    color: #535353;
    font-size: 20px;
    font-weight: 400;
    margin: 40px 0 0;
}
.quote--block.fullheight-quote {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    min-height: 80vh;

    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
}
.quote--block.fullheight-quote .quote--wrap {
    border-bottom: 0;
    padding: 40px 0;
}
.quote--block.fullheight-quote p,
.quote--block.fullheight-quote h6 {
    color: #fff;
}
.partners--block {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    min-height: 50vh;
    padding: 60px 0;
    position: relative;
}
.block--title {
    padding: 0 15px;
}
.block--title h2 {
    color: #fff;
    font-size: 30px;
    font-weight: 100;
    letter-spacing: 2px;
    text-align: center;
    text-transform: uppercase;
}
.partners--slider-wrap {
    padding-top: 50px;
}
.partners--slider {
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}

.partners--slider .slick-slide img {
    margin: 0 auto;
    max-width: 200px;
}
.partners--slider .slick-slide > div {
    display: flex;
    align-items: center;
}
.partners--slider .slick-slide > div + div {
    margin: 80px 0 0;
}
.slick-dots li button::before {
    height: 14px;
    width: 14px;
}
.partners--slider .slick-dots li.slick-active button::before {
    background-color: #fff;
    opacity: 1;
}
.partners--slider .slick-dots {
    margin: 80px 0 60px;
}
.title--wrap {
    padding: 60px 0;
}
.title--wrap .container-fluid {
    max-width: 1200px;
}
.page--title {
    text-align: center;
}
.page--title h1 {
    border-bottom: 1px solid #989b89;
    color: #535353;
    display: inline-block;
    font-size: 30px;
    font-weight: 100;
    letter-spacing: 2px;
    padding: 0 0 30px;
    text-transform: uppercase;
}

@-webkit-keyframes wordsUp {
    from {
        transform: translate3d(0, 40px, 0);
    }

    to {
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}
@keyframes wordsUp {
    from {
        transform: translate3d(0, 40px, 0);
    }

    to {
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}
.full--height--banner.on-screen .banner--row h1.main-banner__title {
    display: block;
    opacity: 0;
    /* -webkit-transform: translateY(40px);
    -ms-transform: translateY(40px);
    transform: translateY(40px); */
    -webkit-animation-name: wordsUp;
    animation-name: wordsUp;
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
    /* -webkit-animation-timing-function: cubic-bezier(0, 0.25, 0.29, 1);
    animation-timing-function: cubic-bezier(0, 0.25, 0.29, 1); */
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    /* -webkit-animation-delay: 1s;
    animation-delay: 1s; */
    margin-top: 10px;
}

.contact--wrapper {
    padding: 60px 0 100px;
}
.contact--map iframe {
    height: 32vw;
    width: 100%;
}
.contact--info {
    border-top: 1px solid #4e4e4e;
    border-bottom: 1px solid #4e4e4e;
    padding: 50px 0;
}
.contact--info address {
    margin: 0 0 60px;
}
.contact--info p {
    color: #535353;
    line-height: 150%;
}
.contact--info__phone a {
    color: #535353;
}
.contact--info p strong {
    text-transform: uppercase;
    font-weight: 400;
}

.social--info a svg {
    width: 16px;
}
.social--info a svg path {
    fill: #535353;
}
.social--info {
    margin-top: 20px;
}
.social--info > a {
    border: none;
}
.social--info > a:hover svg path {
    fill: #57a4c6;
}
.social--info > a + a {
    margin-left: 10px;
}

/* switcher */

.switcher-wrapper {
    padding: 0 0 60px;
}

.quote--block + .switcher-wrapper,
.quote--slider + .switcher-wrapper,
.c-section--vimeo_player + .switcher-wrapper,
.c-section--media_and_content_section + .switcher-wrapper {
    padding-top: 60px;
}

.title--block {
    margin: 0 auto;
    max-width: 1100px;
    text-align: center;
}
.title--block h2 {
    color: #535353;
    font-size: 32px;
    margin: 0 0 60px;
}

.holder--switcher + .holder--switcher {
    margin-top: 10px;
}
.switcher__intro {
    text-align: center;
    margin-bottom: 40px;
}
@media (min-width: 700px) {
    .switcher__intro {
        margin-bottom: 80px;
    }
}
.switcher__subtitle {
    margin-bottom: 15px;
}
.switcher__title {
    font-size: 45px;
    font-size: 4vw;
    margin-bottom: 30px;
}
@media (max-width: 700px) {
    .switcher__title {
        font-size: 28px;
    }
}
@media (min-width: 1125px) {
    .switcher__title {
        font-size: 45px;
    }
}
.switcher__text {
    max-width: 740px;
    margin: 0 auto;
}
.holder--switcher {
    max-width: none;
}
.switcher {
    overflow: hidden;
    margin: 0 auto;
    display: -ms-flexbox;
    display: flex;
}
.switcher.switcher--2 {
    padding-top: 12px;
}
@media (min-width: 1025px) {
    /* .switcher:hover .switcher-col__bg__change {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    } */
}

.switcher-col {
    display: block;
    height: 30vw;
    margin: 0 10px;
    max-width: 100%;
    position: relative;
    width: calc(100% / 3);
}
.col-2-active .switcher-col {
    height: 35vw;
    width: calc(100% / 2);
}
@media (max-width: 768px) {
}

.switcher-col:first-child {
    margin-left: 0;
}
.switcher-col:last-child {
    margin-right: 0;
}
.switcher-col:before {
    content: "";
    display: block;
    padding-top: 100%;
}
.switcher-col__bg {
    background-color: transparent;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    overflow: hidden;
    width: 100%;
    z-index: 1;

    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.switcher-col__bg__change {
    content: "";
    position: absolute;
    height: 100%;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    background-color: #333107;
    background-size: cover;
    width: 100%;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    display: none;
}

.switcher-col:first-child .switcher-col__bg,
.switcher-col:first-child .switcher-col__bg__change {
    background-position: left center;
}
.switcher-col:nth-child(2) .switcher-col__bg,
.switcher-col:nth-child(2) .switcher-col__bg__change {
    background-position: 50% center;
}
.switcher-col:nth-child(3) .switcher-col__bg,
.switcher-col:nth-child(3) .switcher-col__bg__change {
    background-position: right center;
}

.col-4-active .switcher-col:first-child .switcher-col__bg,
.col-4-active .switcher-col:first-child .switcher-col__bg__change {
    background-position: left center;
}
.col-4-active .switcher-col:nth-child(2) .switcher-col__bg,
.col-4-active .switcher-col:nth-child(2) .switcher-col__bg__change {
    background-position: 25% center;
}
.col-4-active .switcher-col:nth-child(3) .switcher-col__bg,
.col-4-active .switcher-col:nth-child(3) .switcher-col__bg__change {
    background-position: 50% center;
}
.col-4-active .switcher-col:nth-child(4) .switcher-col__bg,
.col-4-active .switcher-col:nth-child(4) .switcher-col__bg__change {
    background-position: 75% center;
}

.col-2-active .switcher-col:first-child .switcher-col__bg,
.col-2-active .switcher-col:first-child .switcher-col__bg__change {
    background-position: left center;
}

.col-2-active .switcher-col:nth-child(2) .switcher-col__bg,
.col-2-active .switcher-col:nth-child(2) .switcher-col__bg__change {
    /* background-position: 50% center; */
    background-position: 55% center;
}

a.switcher-col__content {
    border: 0;
}
.switcher-col__content {
    position: relative;
    z-index: 1;
    color: #fff;
    height: 100%;
    padding: 25px 20px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
}
@media (max-width: 768px) {
    .switcher-col__content {
        padding: 25px 40px;
    }
}
.switcher-col__content .btn {
    margin-top: 0px;
}
.switcher-col__subtitle,
.switcher-col__title {
    -webkit-transition: all 0.15s ease;
    -o-transition: all 0.15s ease;
    transition: all 0.15s ease;
}
.switcher-col__subtitle {
    opacity: 1;
    max-height: 60px;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
}
.switcher-col__title {
    border-top: 1px solid rgba(255, 255, 255, 0.4);
    bottom: 44px;
    color: #fff;
    font-size: 26px;
    font-weight: 300;
    left: 0;
    margin: 0 20px;
    min-height: 85px;
    padding: 30px 0 0;
    position: absolute;
    right: 0;
    text-transform: uppercase;
    text-align: left;
}
.switcher-col__text {
    max-height: 280px;
    overflow: hidden;
    text-align: left;
}
.switcher-col__text p {
    font-size: 26px;
    font-weight: 300;
    line-height: normal;
}
.switcher-col__text-2,
.switcher-col__title-2 {
    text-transform: uppercase;
    font-size: 1.25rem;
    letter-spacing: 2px;
}
.switcher-col__text-2 {
    font-family: proxima-nova, sans-serif;
    font-size: 1rem;
    letter-spacing: 0;
    text-transform: none;
}
.switcher-col__text-2 h3 {
    margin-bottom: 0.5rem;
    text-transform: uppercase;
}
.switcher-col__link {
    margin-top: 20px;
}
.switcher-col__text-2 {
    -webkit-animation-delay: 0.5s;
    animation-delay: 0.5s;
}
.switcher-col__link {
    -webkit-animation-delay: 0.6s;
    animation-delay: 0.6s;
}
.switcher-col__download {
    -webkit-animation-delay: 0.7s;
    animation-delay: 0.7s;
}

@media (min-width: 1025px) {
    .switcher:hover .switcher-col__subtitle,
    .switcher:hover .switcher-col__title,
    .switcher:hover .switcher-col__text,
    .switcher:hover .switcher-col__link {
        /* opacity: 0.15; */
        /* opacity: 0; */
    }
    .switcher-col:hover .switcher-col__text {
        opacity: 0;
    }
}
.switcher-col.switcher-active .switcher-col__subtitle,
.switcher-col.switcher-active .switcher-col__title,
.switcher-col.switcher-active .switcher-col__text,
.switcher-col.switcher-active .switcher-col__link {
    opacity: 1;
}
.switcher__cloak {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.switcher-col__download,
.switcher-col__link {
    margin-top: auto;
}
.switcher-col__link + .switcher-col__download {
    margin-top: 10px;
}
@media (max-width: 1200px) {
    .switcher__cloak {
        height: auto;
    }
    .switcher__cloak > div:not(.switcher-col__link) {
        display: none;
    }
}
@media (min-width: 1200px) {
    .switcher__cloak {
        overflow: hidden;
        height: 0;
        -webkit-transition: all 1s cubic-bezier(0.075, 0.82, 0.165, 1);
        -o-transition: all 1s cubic-bezier(0.075, 0.82, 0.165, 1);
        transition: all 1s cubic-bezier(0.075, 0.82, 0.165, 1);
    }
}
@media (min-width: 1200px) {
    .switcher-col:hover .switcher-col__subtitle {
        max-height: 0;
    }
    .switcher-col:hover .switcher__cloak {
        height: 380px;
    }
    .switcher-col:hover .switcher__cloak > * {
        opacity: 0;
        -webkit-animation-name: fadeInUpGrow;
        animation-name: fadeInUpGrow;
        -webkit-animation-duration: 0.25s;
        animation-duration: 0.25s;
        -webkit-animation-timing-function: linear;
        animation-timing-function: linear;
        -webkit-animation-fill-mode: forwards;
        animation-fill-mode: forwards;
    }
}

/* End Switcher */

.container-fluid {
    max-width: 1800px;
}

.page--block {
    padding: 60px 0;
}
.page--block__title {
    text-align: center;
}
.page--block__title h2 {
    color: #535353;
    font-size: 30px;
    font-weight: 100;
    letter-spacing: 2px;
    margin: 0 0 10px;
    padding-bottom: 20px;
    position: relative;
    text-transform: uppercase;
}
.page--block__title h2::after {
    background-color: #989b89;
    bottom: 0;
    content: "";
    height: 1px;
    left: 50%;
    margin-left: -75px;
    position: absolute;
    width: 150px;
}
.directors--row {
    padding-top: 40px;
    margin-left: -15px;
    margin-right: -15px;
}
.directors--row__items {
    margin-bottom: 30px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
}

.directors--row__items h3 {
    color: #535353;
    font-size: 22px;
    font-weight: 100;
    letter-spacing: 2px;
    line-height: normal;
    min-height: 30px;
    text-transform: uppercase;
}
.directors--row__items p {
    color: #535353;
    font-size: 18px;
    margin: 0 0 10px;
    position: relative;
}

.directors--row__items .show--details {
    border-bottom: 0;
    bottom: 0;
    display: block;
    height: 1.3125rem;
    left: 15px;
    position: absolute;
    width: 1.3125rem;
}
.directors--row__items .show--details svg {
    max-width: 50px;
}

.directors--row__items.active-item .show--details svg {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}
.directors--row__items > div {
    padding-bottom: 40px;
}
.cc-arrow {
    display: block;
    position: relative;
}
.cc-arrow::before,
.cc-arrow::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 1.3125rem;
    height: 1.3125rem;
    transition: 200ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.cc-arrow::before {
    opacity: 1;
    border: 2px solid #535353;
    border-radius: 100%;
    /* transform: translate3d(-0.3125rem, -50%, 0); */
}
.cc-arrow::after {
    opacity: 1;
    /* transform: translate3d(-0.9375rem, -50%, 0); */
    background-image: url("data:image/svg+xml,%3Csvg width='100%25' height='100%25' viewBox='0 0 37 37' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' xmlns:serif='http://www.serif.com/' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;'%3E%3Cpath d='M22.224,17.006L18.208,12.68L19.674,11.32L25.882,18.006L19.674,24.692L18.208,23.331L22.224,19.006L12.539,19.006L12.539,17.006L22.224,17.006Z' style='fill:%23535353'/%3E%3C/svg%3E");
    background-size: 120%;
    background-repeat: no-repeat;
    background-position: center;
}

.directors--row__items:hover .cc-arrow::before,
.directors--row__items:hover .cc-arrow::after {
    opacity: 1;
    /* transform: translate3d(0, -50%, 0); */
}

.directors--row__items.active-item .cc-arrow::after {
    transform: rotate(90deg);
}

.directors--img--img {
    margin-bottom: 25px;
    overflow: hidden;
}
.directors--img--img img {
    display: block;
    width: 100%;
    -webkit-transition: all 0.6s;
    transition: all 0.6s;
}

.directors--row__items > div:hover .directors--img--img img {
    -webkit-transform: scale(1.02);
    transform: scale(1.02);
}

.directors--social--links {
    margin-top: 40px;
}
.directors--social--links > a {
    border-bottom: 0;
}
.directors--social--links > a + a {
    margin-left: 10px;
}
.directors--social--links > a svg {
    width: 16px;
}
.directors--social--links > a svg path {
    fill: #535353;
}
.directors--text {
    padding-bottom: 35px;
    padding-top: 20px;
}
.directors--text p {
    color: #535353;
    font-size: 18px;
}
.text-center {
    text-align: center !important;
}

.team--filter__wrapper {
    padding-top: 30px;
}
.team--filter__wrapper .filter--wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-align: center;
    align-items: center;

    -ms-flex-pack: center;
    justify-content: center;
}

.search-box label {
    display: block;
    border: 1px solid #aaa;
    border-radius: 4px;
    padding: 8px 15px;
}
.search-box label span {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
}
.search-box .search-field {
    background-color: transparent;
    border: 0;
    color: #535353;
    font-size: 18px;
    font-family: "atten-round-new", sans-serif;
    padding: 0;
    text-align: center;
    width: 100%;
}
.search-box .search-field::placeholder {
    color: #535353;
    opacity: 1;
    text-transform: uppercase;
}

input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
    -webkit-appearance: none;
    -moz-appearance: none;
}

.search-box .search-submit {
    background-color: transparent;
    position: absolute;
    right: 15px;
    top: 11px;
    padding: 0;
    width: 20px;
    height: 20px;
    border: 0;
    text-indent: -9999px;
    background-image: url(../img/search.svg);
    background-position: center center;
    background-size: 12px auto;
    background-repeat: no-repeat;
    cursor: pointer;
}

.search-box {
    margin-left: 40px;
    position: relative;
}

table {
    border-collapse: collapse;
}
.table-responsive {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
.table {
    width: 100%;
    margin-bottom: 1rem;
    color: #212529;
}
.table td,
.table th {
    border-top: 1px solid #dee2e6;
    font-weight: 300;
    padding: 0.75rem;
}
.table thead th {
    background-color: #535353;
    border-bottom: 1px solid #535353;
    color: #fff;
    text-transform: uppercase;
}

.team--list-table .table td,
.team--list-table .table th {
    padding: 10px 30px;
}
.team--link {
    border: 0;
    color: #535353;
    font-size: 30px;
    display: block;
    text-align: center;
}
.team--list-table {
    padding-top: 25px;
}
.title-text--wrap,
.multi--column-promo {
    padding: 60px 0;
}
.text--desc {
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}
.text--desc p {
    color: #535353;
    font-size: 18px;
    line-height: 150%;
}

.multi--column-promo_row {
    margin-left: 15px;
    margin-right: 15px;
}
.multi--column-promo_items {
    padding-left: 15px;
    padding-right: 15px;
}

.multi--column-promo_items {
    border: 0;
    color: #fff;
    margin-bottom: 30px;
}
.multi--column-promo_items > div {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    /* height: 500px; */
    padding-bottom: 100%;
    position: relative;

    display: -ms-flexbox;
    display: flex;

    -ms-flex-direction: column;
    flex-direction: column;

    -ms-flex-pack: end;
    justify-content: end;
}
.multi--column-promo_items > div::after {
    background-color: rgba(0, 0, 0, 0.15);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.multi--column-promo_items h3 {
    border-bottom: 1px solid #fff;
    bottom: 0;
    font-size: 22px;
    font-weight: 400;
    left: 0;
    line-height: normal;
    margin: 0 auto 40px;
    max-width: 85%;
    min-height: 80px;
    padding-bottom: 20px;
    position: absolute;
    right: 0;
    text-transform: uppercase;
    z-index: 1;
}

.back-wrapper {
    padding-bottom: 60px;
}
.back--btn--box {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-direction: row;
    flex-direction: row;
}

.back--btn--box .btn {
    min-width: 250px;
}

.page--content__desc .back--btn--box {
    border-top: 1px solid #ddd;
    padding-top: 50px;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.custom--page {
    padding: 60px 0;
}
.custom--page .container-fluid {
    max-width: 1200px;
}
.page--block__text h1 {
    color: #535353;
    font-size: 30px;
    font-weight: 100;
    margin-bottom: 60px;
    padding: 0 0 30px;
    position: relative;
    text-transform: uppercase;
    text-align: center;
}
.page--block__text h1::after {
    background-color: #989b89;
    bottom: 0;
    content: "";
    height: 1px;
    left: 50%;
    margin-left: -76px;
    position: absolute;
    width: 152px;
}
.page--block__text h3 {
    color: #535353;
    font-size: 28px;
    font-weight: 100;
}
.page--block__text h4 {
    color: #535353;
    font-weight: 100;
}
.page--block__text p,
.page--block__text ul,
.page--block__text ol {
    color: #535353;
}
.page--block__text ul,
.page--block__text ol {
    padding-left: 40px;
}
.page--block__text ul li,
.page--block__text ol li {
    padding-left: 12px;
}
.page--block__text p + h3 {
    margin-top: 40px;
}
.page--block__text .wp-block-table {
    margin: 40px 0 0;
}

.team--block {
    padding: 50px 0;
}
.team--block + .team--block {
    padding-top: 0;
}
.team--block .container-fluid {
    max-width: 1400px;
}

/* Timeline Styles */
.timeline--wrap {
    position: relative;
}

.timeline--slider__box {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    color: #fff;
    /* min-height: 90vh; */
    height: 90vh;
    padding: 130px 0 100px;
}
.timeline--slider__box h3 {
    font-size: 36px;
    font-weight: 400;
    line-height: normal;
}
.timeline--slider__box p {
    font-size: 18px;
    line-height: 150%;
}
.timeline--slider--nav {
    bottom: 100px;
    padding: 0 150px;
    position: absolute;
    width: 100%;
}

.timeline--slider--nav__date {
    color: #fff;
    cursor: pointer;
    display: block;
    font-size: 26px;
    font-weight: 100;
    padding: 10px;
    position: relative;
    text-align: center;
}

.slick-current .timeline--slider--nav__date {
    background-color: #fff;
    color: #535353;
}
.timeline--slider--nav__date::before,
.timeline--slider--nav__date::after,
.slider--dots::before,
.slider--dots::after {
    /* content: ""; */
    background-color: #fff;
    border-radius: 50%;
    height: 3px;
    width: 3px;
    position: absolute;
    top: 50%;
    margin-top: -2.5px;
}
.timeline--slider--nav__date::before {
    right: -40px;
}
.timeline--slider--nav__date::after {
    right: -20px;
}
.slider--dots::before {
    right: -10px;
}
.slider--dots::after {
    right: -30px;
}
.timeline--slider--nav .slick-slide:last-child .timeline--slider--nav__date::before,
.timeline--slider--nav .slick-slide:last-child .timeline--slider--nav__date::after,
.timeline--slider--nav .slick-slide:last-child .slider--dots::before,
.timeline--slider--nav .slick-slide:last-child .slider--dots::after {
    content: none;
}

.timeline--slider--nav .slick-slide {
    margin-left: 15px;
    margin-right: 15px;
}

.timeline--slider__arrow-wrap {
    left: 0;
    position: absolute;
    top: 50px;
    width: 100%;
    z-index: 1;
}

.timeline--slider__arrow {
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
}
.timeline--slider__arrow span {
    background-repeat: no-repeat;
    background-position: center;
    background-size: auto 30px;
    border: 2px solid #fff;
    border-radius: 50%;
    color: #fff;
    cursor: pointer;
    display: flex;
    height: 60px;
    width: 60px;
}
/* .timeline--slider__arrow span.Slick-Prev {
    background-image: url(../img/prev-arrow-white.png);
}
.timeline--slider__arrow span.Slick-Next {
    background-image: url(../img/next-arrow-white.png);
} */
.slick-arrow.slick-disabled {
    opacity: 0.43;
}
.timeline--slider__arrow span + span {
    margin-left: 25px;
}
.timeline--slider__arrow span img {
    height: 30px;
    margin: auto;
}
.timeline--slider--nav__date:focus,
.timeline--slider--nav .slick-slide:focus {
    outline: none;
}

/* Timeline Styles End */

.promo--slider_wrap {
    position: relative;
}
.promo--slider__items {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    color: #fff;
    min-height: 90vh;
    padding: 200px 0 90px;
}
.promo--slider__items .vimeo_player_wrapper {
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1;
}
.promo--slider__items .vimeo_player_wrapper video {
    height: 100%;
    min-width: 100%;
    min-height: 56.25vw;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.quote--slider .slick-dots,
.promo--slider .slick-dots {
    margin: 0;
    position: absolute;
    bottom: 50px;
}
.slick-dotted.slick-slider {
    margin-bottom: 0;
}
.quote--slider .slick-dots li.slick-active button::before,
.promo--slider .slick-dots li.slick-active button::before {
    background-color: #fff;
}
.quote--slider .slick-dots li button::before,
.promo--slider .slick-dots li button::before {
    background-color: transparent;
    border-color: #fff;
}

.promo--slider__items h2 {
    font-size: 30px;
    font-weight: 400;
    line-height: normal;
}
.promo--slider__items p {
    font-size: 18px;
    line-height: 150%;
}
.btn--block {
    margin: 30px 0 0;
}
.btn--block .btn {
    display: inline-block;
    min-width: 180px;
}

.promo--news {
    padding: 60px 0;
}
.title--row {
    margin-bottom: 30px;
}
.title--row h2 {
    color: #535353;
    font-size: 36px;
    font-weight: 400;
    margin: 0;
}

.the-arrow {
    display: inline-block;
    margin-left: 15px;
    width: 1px;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    vertical-align: middle;
}
.the-arrow > .shaft {
    background-color: #fff;
    display: block;
    height: 2px;
    position: relative;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    -webkit-transition-delay: 0;
    transition-delay: 0;
    will-change: transform;
    width: 65px;
}
.the-arrow > .shaft::before,
.the-arrow > .shaft::after {
    background-color: #fff;
    content: "";
    display: block;
    height: 2px;
    position: absolute;
    top: 0;
    right: 0;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    -webkit-transition-delay: 0;
    transition-delay: 0;
    width: 0;
}
.the-arrow > .shaft::before {
    -webkit-transform-origin: top right;
    transform-origin: top right;
}
.the-arrow > .shaft::after {
    -webkit-transform-origin: bottom right;
    transform-origin: bottom right;
}

/* .news--promo--slider__items:hover  */
.the-arrow > .shaft {
    width: 65px;
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s;
}
/* .news--promo--slider__items:hover  */
.the-arrow > .shaft::before,
/* .news--promo--slider__items:hover  */
.the-arrow > .shaft::after {
    width: 15px;
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s;
}
/* .news--promo--slider__items:hover  */
.the-arrow > .shaft::before {
    -webkit-transform: rotate(40deg);
    transform: rotate(40deg);
}
/* .news--promo--slider__items:hover  */
.the-arrow > .shaft::after {
    -webkit-transform: rotate(-40deg);
    transform: rotate(-40deg);
}

.news--promo--slider .slick-slide {
    margin-left: 15px;
    margin-right: 15px;
}
.news--promo--slider__items {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    border: 0;
    display: block;
    min-height: 30vw;
    padding: 30px 20px;
    position: relative;
}
.news--promo--slider__items::after,
.stats--block::after {
    background-color: rgba(0, 0, 0, 0.2);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1;
}

.news--promo--slider__items > img {
    max-height: 25px;
}

.news--promo--slider__items h3 {
    color: #fff;
    font-size: 30px;
    font-weight: 400;
    margin: 25px 0;
}
.news--promo--slider__items .arrow-wrap {
    bottom: 25px;
    left: 30px;
    position: absolute;
}

.slider-arrows {
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
}

.slider-arrows span {
    background-repeat: no-repeat;
    background-position: center;
    background-size: auto 30px;
    border: 2px solid #fff;
    border-radius: 50%;
    color: #fff;
    cursor: pointer;
    height: 50px;
    width: 50px;

    display: -ms-flex;
    display: flex;
    -ms-flex-align: center;
    align-items: center;

    -ms-flex-pack: center;
    justify-content: center;

    overflow: hidden;
    position: relative;

    transition: 0.375s;
}
.slider-arrows span::before {
    background-color: #4e4e4e;
    content: "";
    position: absolute;
    top: 0;
    transform-origin: top right;
    right: 100%;
    width: 4.375rem;
    height: 100%;
    transform: skewX(-45deg);
    transition: transform 0.375s 0.1875s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    z-index: -1;
}
.slider-arrows span:hover::before {
    transform: skewX(-30deg) translateX(100%);
}

.slider-arrows span svg {
    height: 22px;
}
.slider-arrows span:hover svg path {
    fill: #fff;
}

.slider-arrows span:hover {
    border-color: #4e4e4e;
}
/* .slider-arrows span:hover svg path {
    fill: #707070;
} */
.slider-arrows.arrows-gray span {
    border-color: #707070;
    color: #707070;
    -webkit-transform-style: preserve-3d;
    -webkit-backface-visibility: hidden;
}
.slider-arrows span + span {
    margin-left: 25px;
}
.text-right .slider-arrows {
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.arrows-gray svg path {
    fill: #707070;
}

.stats--block {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding: 120px 0;
    position: relative;
}
.stats--block > .container-fluid {
    position: relative;
    z-index: 2;
}
.stats--block::after {
    z-index: 1;
}
.stats--block__title {
    max-width: 720px;
    margin: auto;
}
.stats--block__title h2 {
    color: #fff;
    font-size: 30px;
    font-weight: 400;
    margin: 0 0 50px;
    text-align: center;
}
.justify-content-center {
    -ms-flex-pack: center;
    justify-content: center;
}
.stats--items {
    color: #fff;
    padding-bottom: 40px;
    padding-top: 40px;
    text-align: center;
}
.stats--items .stats--count {
    font-size: 100px;
    font-weight: 400;
    line-height: normal;
}
.stats--items h3 {
    font-size: 20px;
    font-weight: 400;
    line-height: 150%;
    margin: 0;
    padding: 0 60px;
    text-transform: uppercase;
}
.stats--items img {
    max-height: 70px;
}
.stats--block .btn--block {
    margin-top: 70px;
}
.block--partners {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding: 120px 0 80px;
    position: relative;
}
.block--partners h2 {
    color: #fff;
    font-size: 34px;
}
.block--partners p {
    color: #fff;
    font-size: 18px;
}
.block--partners .btn--block {
    margin-top: 50px;
}
.partners--wrap {
    margin-top: 40px;
    padding: 25px 0;
}
.patners--list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}
.patners--list li {
    margin: 0 20px 20px;
}
.patners--list li a {
    border: 0;
    display: block;
}
.patners--list li a img {
    max-height: 57px;
    max-width: 175px;
}

.c-section--single_column_with_cta .b-single_column_with_cta p,
.t-h2 {
    font-size: 36px;
}
.text-left {
    text-align: left !important;
}
.single--text-wrap {
    margin: 0 auto;
    max-width: 860px;
}
.single--text-wrap .single-sml-text {
    display: block;
    line-height: 150%;
}

.icons--wrap {
    padding: 50px 0 0;
}
.icons--wrap .container-fluid {
    max-width: 1400px;
}
.icons--list {
    list-style: none;
    margin: 0;
    padding: 0;

    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center;
    /* -ms-flex-align: center;
    align-items: center; */
}
.icons--list li {
    margin: 0 50px;
    padding: 0 20px;
    text-align: center;

    /* -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%; */
    width: 220px;
}
.icon--img {
    border: 1px solid #299cb3;
    border-radius: 50%;
    height: 100px;
    margin: 0 auto 20px;
    width: 100px;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
}
.icon--img img {
    max-width: 60px;
}
.icons--list p {
    color: #299cb3;
    font-size: 18px;
    margin: 0;
    text-transform: uppercase;
}
.intro--block {
    padding: 50px 0 0;
    position: relative;
}
.intro--block h2 {
    color: #535353;
    font-size: 36px;
    margin: 0;
    text-align: center;
}

/* Animation */
.news--promo--slider__items {
    opacity: 0;
    -webkit-transform: scale(0.93);
    transform: scale(0.93);
    transition: background-color 400ms ease-in-out, opacity 700ms cubic-bezier(0.19, 1, 0.22, 1),
        -webkit-transform 700ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: background-color 400ms ease-in-out, opacity 700ms cubic-bezier(0.19, 1, 0.22, 1),
        transform 700ms cubic-bezier(0.19, 1, 0.22, 1);
    transition: background-color 400ms ease-in-out, opacity 700ms cubic-bezier(0.19, 1, 0.22, 1),
        transform 700ms cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 700ms cubic-bezier(0.19, 1, 0.22, 1);
}

.on-screen .news--promo--slider__items {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}

.news--promo--slider .slick-slide:first-child .news--promo--slider__items {
    transition-delay: calc(1 * 200ms);
}
.news--promo--slider .slick-slide:nth-child(2) .news--promo--slider__items {
    transition-delay: calc(2 * 200ms);
}
.news--promo--slider .slick-slide:nth-child(3) .news--promo--slider__items {
    transition-delay: calc(3 * 200ms);
}

/* End Animation */

.vimeo-frame {
    margin: 0;
    position: relative;
}
.vimeo-frame iframe {
    border: 0;
    bottom: 0;
    display: block;
    height: 100%;
    left: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

/* .plyr--video .plyr__controls {
    display: none !important;
}

.plyr--video .plyr__control {
    background: url(../img/play-button.png);
    background-color: transparent;
    background-size: cover;
    width: 170px;
    height: 170px;
}
.plyr--video .plyr__control:hover {
    background-color: transparent;
}
.plyr--video .plyr__control svg {
    display: none;
} */

vm-player.hydrated {
    --vm-player-border-radius: 0;
}

vm-playback-control {
    margin: 0 auto;
}

vm-player {
    --vm-control-color: white !important;
    --vm-control-focus-color: #53788a !important;
    --vm-control-focus-bg: none !important;
}

.plyr--video .plyr__controls {
    background-color: none !important;
    background-image: none !important;
    top: 0 !important;
    left: 0 !important;
    justify-content: center !important;
    padding: 0 !important;
}

.plyr--video .plyr__controls button {
    margin: 0 auto;
    width: 170px;
    height: 170px;
    background-image: url(../img/play-button.png) !important;
    background-color: transparent !important;
    background-size: cover !important;
    border-radius: 200px !important;
}

.plyr--video .plyr__controls:hover button {
    background-color: #53788a !important;
}

.plyr__control svg {
    display: none !important;
}

.c-section--media_and_content_section .banner-image-wrapper .banner-image {
    background-repeat: no-repeat;
}

.contact--block {
    padding: 50px 0;
}
.contact--block h3 {
    color: #535353;
    font-size: 32px;
    font-weight: 300;
    margin-bottom: 20px;
    position: relative;
}
.contact--block__info {
    padding-right: 120px;
}

.maps--link {
    margin: 30px 0 0;
}
.maps--link a + a {
    margin: 20px 0 0;
}
.contact--block__info p,
.contact--block__phone p {
    color: #535353;
    font-size: 18px;
    line-height: 150%;
}
.contact--block__phone {
    margin: 40px 0 0;
}
.contact--block__phone p a {
    border: 0;
    color: #535353;
}
.contact--form div.wpforms-container-full .wpforms-form input[type="date"],
.contact--form div.wpforms-container-full .wpforms-form input[type="datetime"],
.contact--form div.wpforms-container-full .wpforms-form input[type="datetime-local"],
.contact--form div.wpforms-container-full .wpforms-form input[type="email"],
.contact--form div.wpforms-container-full .wpforms-form input[type="month"],
.contact--form div.wpforms-container-full .wpforms-form input[type="number"],
.contact--form div.wpforms-container-full .wpforms-form input[type="password"],
.contact--form div.wpforms-container-full .wpforms-form input[type="range"],
.contact--form div.wpforms-container-full .wpforms-form input[type="search"],
.contact--form div.wpforms-container-full .wpforms-form input[type="tel"],
.contact--form div.wpforms-container-full .wpforms-form input[type="text"],
.contact--form div.wpforms-container-full .wpforms-form input[type="time"],
.contact--form div.wpforms-container-full .wpforms-form input[type="url"],
.contact--form div.wpforms-container-full .wpforms-form input[type="week"] {
    border: 0;
    border-bottom: 1px solid #4e4e4e;
    border-radius: 0;
    color: #535353;
    padding: 6px 10px;
}
.contact--form div.wpforms-container-full .wpforms-form select,
.contact--form div.wpforms-container-full .wpforms-form textarea {
    border-color: #4e4e4e;
    border-radius: 0;
    color: #535353;
    padding: 6px 10px;
}

.contact--form div.wpforms-container-full .wpforms-form input[type="date"]::-webkit-input-placeholder,
.contact--form div.wpforms-container-full .wpforms-form input[type="datetime"]::-webkit-input-placeholder,
.contact--form div.wpforms-container-full .wpforms-form input[type="datetime-local"]::-webkit-input-placeholder,
.contact--form div.wpforms-container-full .wpforms-form input[type="email"]::-webkit-input-placeholder,
.contact--form div.wpforms-container-full .wpforms-form input[type="month"]::-webkit-input-placeholder,
.contact--form div.wpforms-container-full .wpforms-form input[type="number"]::-webkit-input-placeholder,
.contact--form div.wpforms-container-full .wpforms-form input[type="password"]::-webkit-input-placeholder,
.contact--form div.wpforms-container-full .wpforms-form input[type="range"]::-webkit-input-placeholder,
.contact--form div.wpforms-container-full .wpforms-form input[type="search"]::-webkit-input-placeholder,
.contact--form div.wpforms-container-full .wpforms-form input[type="tel"]::-webkit-input-placeholder,
.contact--form div.wpforms-container-full .wpforms-form input[type="text"]::-webkit-input-placeholder,
.contact--form div.wpforms-container-full .wpforms-form input[type="time"]::-webkit-input-placeholder,
.contact--form div.wpforms-container-full .wpforms-form input[type="url"]::-webkit-input-placeholder,
.contact--form div.wpforms-container-full .wpforms-form input[type="week"]::-webkit-input-placeholder,
.contact--form div.wpforms-container-full .wpforms-form textarea::-webkit-input-placeholder,
.contact--form div.wpforms-container-full .wpforms-form input[type="date"]::-moz-placeholder,
.contact--form div.wpforms-container-full .wpforms-form input[type="datetime"]::-moz-placeholder,
.contact--form div.wpforms-container-full .wpforms-form input[type="datetime-local"]::-moz-placeholder,
.contact--form div.wpforms-container-full .wpforms-form input[type="email"]::-moz-placeholder,
.contact--form div.wpforms-container-full .wpforms-form input[type="month"]::-moz-placeholder,
.contact--form div.wpforms-container-full .wpforms-form input[type="number"]::-moz-placeholder,
.contact--form div.wpforms-container-full .wpforms-form input[type="password"]::-moz-placeholder,
.contact--form div.wpforms-container-full .wpforms-form input[type="range"]::-moz-placeholder,
.contact--form div.wpforms-container-full .wpforms-form input[type="search"]::-moz-placeholder,
.contact--form div.wpforms-container-full .wpforms-form input[type="tel"]::-moz-placeholder,
.contact--form div.wpforms-container-full .wpforms-form input[type="text"]::-moz-placeholder,
.contact--form div.wpforms-container-full .wpforms-form input[type="time"]::-moz-placeholder,
.contact--form div.wpforms-container-full .wpforms-form input[type="url"]::-moz-placeholder,
.contact--form div.wpforms-container-full .wpforms-form input[type="week"]::-moz-placeholder,
.contact--form div.wpforms-container-full .wpforms-form textarea::-moz-placeholder,
.form-control::-webkit-input-placeholder,
.form-control::-moz-placeholder {
    color: #535353;
    opacity: 1;
}
.contact--form div.wpforms-container-full .wpforms-form .wpforms-field-label-inline {
    color: #535353;
    font-size: 14px;
    vertical-align: text-top;
}
.contact--form div.wpforms-container-full .wpforms-form input[type="submit"],
.contact--form div.wpforms-container-full .wpforms-form button[type="submit"],
.contact--form div.wpforms-container-full .wpforms-form .wpforms-page-button {
    background-color: #fff;
    border: 1px solid #707070;
    color: #707070;
    font-family: atten-round-new, sans-serif;
    font-size: 18px;
    font-weight: 100;
    min-width: 200px;
    padding: 14px 30px;
    text-transform: uppercase;
}
.contact--form div.wpforms-container-full .wpforms-form .wpforms-submit-container {
    padding: 25px 0 0 0;
}
.contact--form div.wpforms-container-full .wpforms-form input[type="submit"]:hover,
.contact--form div.wpforms-container-full .wpforms-form input[type="submit"]:focus,
.contact--form div.wpforms-container-full .wpforms-form input[type="submit"]:active,
.contact--form div.wpforms-container-full .wpforms-form button[type="submit"]:hover,
.contact--form div.wpforms-container-full .wpforms-form button[type="submit"]:focus,
.contact--form div.wpforms-container-full .wpforms-form button[type="submit"]:active,
.contact--form div.wpforms-container-full .wpforms-form .wpforms-page-button:hover,
.contact--form div.wpforms-container-full .wpforms-form .wpforms-page-button:active,
.contact--form div.wpforms-container-full .wpforms-form .wpforms-page-button:focus {
    background-color: #fff;
    border: 1px solid #707070;
    cursor: pointer;
    box-shadow: 0px 1px 4px #919085;
}
.contact--form div.wpforms-container-full .wpforms-form .wpforms-field input.wpforms-error,
.contact--form div.wpforms-container-full .wpforms-form .wpforms-field input.user-invalid {
    border: 0;
    border-bottom: 1px solid #cc0000;
}
.contact--form div.wpforms-container-full .wpforms-form .wpforms-field textarea.wpforms-error,
.contact--form div.wpforms-container-full .wpforms-form .wpforms-field textarea.user-invalid,
.contact--form div.wpforms-container-full .wpforms-form .wpforms-field select.wpforms-error,
.contact--form div.wpforms-container-full .wpforms-form .wpforms-field select.user-invalid {
    border-color: #cc0000;
}
.contact--form div.wpforms-container-full .wpforms-form select,
select.form-control {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;

    background-image: url(../img/down-arrow.png);
    background-repeat: no-repeat;
    background-position: right 10px center;
}
.contact--form div.wpforms-container-full .wpforms-form .wpforms-field-description,
.contact--form div.wpforms-container-full .wpforms-form .wpforms-field-limit-text {
    font-size: 15px;
    line-height: 1.3;
    margin: 15px 0 0 0;
    font-weight: 400;
    color: #535353;
}

.form-group {
    margin-bottom: 20px;
}
.form-control {
    border: 0;
    border-bottom: 1px solid #4e4e4e;
    border-radius: 0;
    color: #535353;
    display: block;
    padding: 6px 10px;
    width: 100%;
}
select.form-control,
textarea.form-control {
    border: 1px solid #4e4e4e;
}

.acceptance {
    color: #535353;
    font-size: 14px;
    font-weight: 400;
    vertical-align: text-top;
}
.acceptance span.wpcf7-list-item {
    margin: 0;
}
.acceptance .wpcf7-list-item-label {
    margin-left: 7px;
}

.acceptance > p {
    color: #535353;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.3;
    margin: 15px 0 0 0;
}

.form-submit {
    margin-top: 40px;
}
.form-submit .btn {
    font-family: atten-round-new, sans-serif;
    font-size: 18px;
    font-weight: 100;
    min-width: 200px;
    padding: 14px 30px;
    text-transform: uppercase;
}

body #CybotCookiebotDialog {
    background: rgba(255, 255, 255, 0.86);
    box-shadow: 0 0 5px #ddd;
    color: #373737;
}
body #CybotCookiebotDialogBody {
    max-width: 1800px;
    padding-right: 150px;
    padding-left: 150px;
}
body #CybotCookiebotDialog,
body #CybotCookiebotDialogBodyContentTitle {
    color: #373737;
}
body a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection,
body a#CybotCookiebotDialogBodyLevelButtonAccept,
body a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
    background-color: transparent;
    border: 1px solid #707070;
}
body a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll,
body a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection,
body a#CybotCookiebotDialogBodyLevelButtonLevelOptinDeclineAll {
    color: #707070;
    height: 18px;
    margin-top: 0;
    padding: 6px 10px;
    z-index: 10;
}
body #CybotCookiebotDialogBodyLevelDetailsWrapper {
    background-color: transparent;
}
body a#CybotCookiebotDialogBodyLevelDetailsButton {
    border: none;
    color: #373737;
}
body #CybotCookiebotDialog a,
body #CybotCookiebotDialog div,
body #CybotCookiebotDialogBodyContentControls,
body #CybotCookiebotDialogBodyContentTitle {
    font-family: atten-round-new, sans-serif;
}
body a#CybotCookiebotDialogBodyLevelButtonAccept:hover,
body a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll:hover,
body a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection:hover,
body a#CybotCookiebotDialogBodyLevelButtonLevelOptinDeclineAll:hover {
    color: #707070;
    text-decoration: none;
}
body #CybotCookiebotDialogDetail,
body #CybotCookiebotDialogDetailBodyContentCookieContainerTypes,
body #CybotCookiebotDialogDetailBodyContentIABv2Tabs {
    background-color: transparent;
}
body a.CybotCookiebotDialogDetailBodyContentTabsItemSelected,
body a.CybotCookiebotDialogDetailBodyContentTabsItemSelected:focus,
body a.CybotCookiebotDialogDetailBodyContentTabsItemSelected:hover,
body a.CybotCookiebotDialogDetailBodyContentCookieContainerTypesSelected:focus,
body a.CybotCookiebotDialogDetailBodyContentCookieContainerTypesSelected:hover,
body a.CybotCookiebotDialogDetailBodyContentIABv2TabSelected:focus,
body a.CybotCookiebotDialogDetailBodyContentIABv2TabSelected:hover {
    color: #373737 !important;
}
body .CybotCookiebotDialogDetailBodyContentTabsItem {
    background: transparent;
    color: #373737 !important;
    opacity: 0.5;
}
body a.CybotCookiebotDialogDetailBodyContentTabsItem:focus,
body a.CybotCookiebotDialogDetailBodyContentTabsItem:hover,
body a.CybotCookiebotDialogDetailBodyContentCookieContainerTypes:focus,
body a.CybotCookiebotDialogDetailBodyContentCookieContainerTypes:hover,
body a.CybotCookiebotDialogDetailBodyContentIABv2Tab:focus,
body a.CybotCookiebotDialogDetailBodyContentIABv2Tab:hover {
    background-color: transparent !important;
    color: #373737 !important;
}
body #CybotCookiebotDialogDetailBodyContent {
    background-color: transparent;
    color: #373737;
}
body #CybotCookiebotDialogDetailFooter {
    background-color: transparent;
    color: #373737;
    display: none;
    opacity: 0.85;
}
body .CybotCookiebotDialogDetailBodyContentCookieContainerTypesSelected,
body .CybotCookiebotDialogDetailBodyContentIABv2TabSelected {
    background-color: transparent;
    color: #373737 !important;
}

body a#CybotCookiebotDialogBodyLevelDetailsButton:hover {
    border: none;
    color: #373737;
}
body .CybotCookiebotDialogDetailBodyContentTabsItemSelected {
    background: transparent;
    color: #373737;
}
body .CybotCookiebotDialogDetailBodyContentCookieContainerTypes,
body .CybotCookiebotDialogDetailBodyContentIABv2Tab {
    background-color: transparent;
    color: #373737 !important;
}

.prad--modal .modal-dialog {
    width: 780px;
}
.prad--modal .modal-content {
    border-radius: 0;
    padding: 25px 50px;
}
.prad--modal .modal-header {
    border-bottom: 1px solid #707070;
    padding: 0 0 30px;

    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;

    -ms-flex-pack: justify;
    justify-content: space-between;
}
.prad--modal .modal-title {
    color: #535353;
    font-size: 32px;
    font-weight: 100;
    line-height: normal;
    max-width: 460px;
}

.prad--modal .modal-header::before,
.prad--modal .modal-header::after {
    content: none;
}
.close--wrap {
    text-align: right;
    max-width: 200px;
}

.modal-header .close--wrap .close {
    color: #cacaca;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    font-weight: 100;
    margin-top: 0;
}
.modal-header .close--wrap .close span {
    color: #797a7a;
    font-size: 25px;
    line-height: 0;
    margin-left: 3px;
}
.form-warning {
    color: #eb0e0e;
    font-size: 16px;
}
.modal .form-group label {
    color: #7a7a7a;
    display: block;
    font-weight: 100;
    letter-spacing: 2px;
    margin: 0 0 10px;
    text-transform: uppercase;
}
.modal .form-group .form-control {
    border: 1px solid #707070;
    font-family: atten-round-new, sans-serif;
    padding: 10px 20px;
    font-size: 15px;
}

.modal .form-group .form-control::-webkit-input-placeholder,
.modal .form-group .form-control::-moz-placeholder {
    color: #535353;
    opacity: 0.6;
}
.modal .form-check {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;

    margin: 0 0 30px;
}
.modal .form-check-label {
    color: #535353;
    font-size: 16px;
    font-weight: 100;
    line-height: normal;
    margin-top: -4px;
    padding-left: 15px;
}
.modal .form-mantatory-info {
    margin: 0 0 30px;
    padding-left: 28px;
}
.modal .form-mantatory-info p {
    color: #535353;
    font-size: 14px;
    font-weight: 100;
}

.modal .form--submit .btn {
    cursor: pointer;
    font-size: 14px;
    font-weight: 500;
}
.prad--modal .modal-body {
    padding: 30px 0;
}
.thank--you-msz {
    max-width: 400px;
}
.thank--you-msz p {
    color: #696a6a;
    font-size: 26px;
    line-height: normal;
}
.thank--you-msz p + p {
    margin-top: 40px;
}
.thank--you-msz .btn {
    display: inline-block;
    font-weight: 500;
    font-size: 15px;
    margin-top: 80px;
}

.address--info p a {
    color: #fff;
    border: none;
}

.alm-reveal {
    margin-left: -30px;
    margin-right: -30px;
    -webkit-box-orient: horizontal;
    box-sizing: border-box;
    display: flex;
    flex: 0 1 auto;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    flex-wrap: wrap;
}

.alm-listing {
    margin-left: -30px !important;
    margin-right: -30px !important;
}

.news--promo--slider__items::after {
    background-color: rgba(0, 0, 0, 0.6);
}

.form-control {
    font-family: atten-round-new,sans-serif;
    outline: none;
    padding: 15px;
    border: 1px solid #4e4e4e;
    font-weight: 100;
}

.team--block:nth-of-type(odd) {
    background-color: #f7f7f7;
    padding-top: 50px;
    margin-bottom: 50px;
}

.directors--row__items .show--details {
    width: 29px;
}

.directors--row__items .show--title {
    margin: 0 0 50px 0;
}

.cc-arrow::before {
    border: none;
}

.cc-arrow::after {
    background-image: url('../../images/arrow-right.png');
    background-size: 100%;
}

.full--height--banner.h40 {
    height: 40vh;
}

.full--height--banner.h60 {
    height: 60vh;
}

.full--height--banner.h80 {
    height: 80vh;
}

.contact--form div.wpforms-container-full .wpforms-form select, select.form-control {
    background-image: url('../../images/arrow-down.png');
    background-size: 15px;
}

.switcher-col__title {
    position: relative;
    border-top: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.4);
    margin: 10px 0;
    padding: 0 0 10px 0;
    min-height: auto;
    bottom: auto;
}

.switcher-col__link {
    background-color: #fff;
    color: #707070;
    display: block;
    font-family: atten-round-new, sans-serif;
    font-size: 18px;
    font-weight: 700;
    padding: 14px 0;
    text-align: center;
    text-transform: uppercase;
    transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.banner--breadcrumb h6,
.promo--slider__items h6,
.block--partners h6 {
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    margin: 0;
    font-weight: 400;
    font-size: 17px;
}

.promo--slider__items h6,
.block--partners h6 {
    text-align: left;
}

.text--block_intro {
    text-align: center;
    padding: 145px 0;
}

.text--block_intro .row {
    max-width: 70%;
    margin: 0 auto;
}

.text--block_intro .row h3 {
    font-weight: 400;
}

.text--img__desc p.para-first {
    font-size: 21px;
}

.switcher-col.footer-block {
    margin-bottom: 30vw;
}

.switcher-footer {
    background-color: #dfeaef;
    padding: 65px 20px;
    position: absolute;
    top: 30vw;
    height: 30vw;
}

.switcher-footer .block {
    margin-bottom: 20px;
}

.switcher-footer .block:last-of-type {
    margin-bottom: 0;
}

.switcher-footer .block p strong {
    font-size: 18px;
    line-height: 20px;
    color: #5e96af;
    text-transform: uppercase;
}

.switcher-footer .block p {
    margin: 0;
    font-size: 16px;
    line-height: 18px;
    color: #494949;
    max-width: 90%;
}

.switcher-footer .block p a {
    color: #5e96af;
    border-bottom-color: #5e96af;
}

.switcher-footer .block p a:hover {
    border-bottom-color: transparent;
}

.cta--links {
    padding: 50px 0 0 0;
}

.cta--links a.btn {
    width: calc(50% - 10px);
    float: left;
    padding: 14px 0;
}

.cta--links a.btn:first-of-type {
    background-color: #656565;
    color: #fff;
}

.cta--links a.btn:last-of-type {
    margin-left: 20px;
}

a.btn--article {
    background-image: url('../../images/btn--article.png');
    background-repeat: no-repeat;
    background-position: 10% center;
    background-size: 20px;
}

a.btn--external-white {
    background-image: url('../../images/btn--external.png');
    background-repeat: no-repeat;
    background-position: 99% 10%;
    background-size: 20px;
}

a.btn--external-grey {
    background-image: url('../../images/btn--external-grey.png');
    background-repeat: no-repeat;
    background-position: 99% 10%;
    background-size: 20px;
    background-color: transparent;
}

#gait-up {
    margin-top: 100px;
    background-color: #f7f7f7;
}

.block--icon {
    border: 1px solid #299cb3;
    border-radius: 50%;
    height: 100px;
    margin: 50px 0 25px 0;
    width: 100px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
}

.block--icon.no-top {
    margin: 0 0 25px 0;
    border-color: #fff;
}

.block--icon img {
    max-width: 60px;
}

#player--intro {
    position: absolute;
    top: calc(50% + 100px);
    color: #fff;
    z-index: 2;
    font-size: 32px;
    line-height: 38px;
    max-width: 60%;
    text-align: center;
}

.news--promo--slider__items .btn.read--more {
    bottom: 25px;
    left: 20px;
    position: absolute;
    width: 66.666666666%;
    background-color: transparent;
    border-color: #fff;
    color: #fff;
}

.news--promo--slider__items h3 {
    border-top: 1px solid #fff;
    margin: 20px 0 0 0;
    padding: 20px 0 0 0;
    font-size: 25px;
}

.page-template-investor-media .banner--breadcrumb h6,
.page-template-investor-media .full--height--banner .banner--row h1,
.page-template-investor-media .main--nav .navbar-nav li a {
    color: #535353;
}

.page-template-investor-media .main--nav .navbar-nav li a::after {
    border-bottom-color: #535353;
}

.investor--block:nth-of-type(odd) {
    background-color: #f7f7f7;
    padding-top: 50px;
    margin-bottom: 50px;
}

.investor--videos {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    padding-top: 60px;
}

.investor--videos div {
    width: calc(33.333333333% - 30px);
    margin: 0 15px 60px 15px;
    color: #4e4e4e;
}

.investor--videos a {
    color: #434343;
    border: none;
    display: block;
}

.investor--videos a:focus {
    outline: none;
}

.investor--videos img {
    max-width: 100%;
    height: auto;
    display: block;
    margin-bottom: 5px;
}

.investor--footer p {
    text-align: center;
    width: 100%;
    color: #535353;
}

.investor--footer .cta--block {
    padding: 0 0 100px 0;
    width: 100%;
}

.page--content__desc_text .wp-block-image.size-large img {
    height: auto;
}

.c-header .logo img,
.c-header.scroll .logo img {
    width: 180px;
    height: auto;
}

.cerebral--intro .text--block_intro .row h3 {
    text-align: center;
    margin: 0 auto 20px auto;
    color: #494949;
    font-size: 35px;
    font-weight: 300;
    line-height: 125%;
}

.cerebral--intro .text--block_intro .row p {
    font-size: 18px;
    line-height: 150%;
}

.cerebral--intro .text--block_intro .row {
    max-width: 75%;
    color: #494949;
}

.cerebral--block {
    background-color: #e5e5e5;
    padding: 100px 0 50px 0;
}

.cerebral--block h3 {
    font-weight: 400;
    color: #333;
    margin: 0 auto 40px auto;
    text-align: center;
}

.cerebral--block h3 span {
    display: block;
}

.cerebral--block form {
    width: 66.666666666%;
    margin: 0 auto;
}

.cerebral--block form input[type="text"],
.cerebral--block form input[type="email"] {
    width: 100%;
    margin: 0 0 20px 0;
    -webkit-appearance: none;
    font-family: atten-round-new,sans-serif;
    outline: none;
    padding: 15px;
    border: 1px solid #4e4e4e;
    font-weight: 100;
    border-radius: 0;
    color: #535353;
    display: block;
    background: transparent;
}

.cerebral--block form label {
    color: #333;
    font-size: 14px;
    font-weight: 400;
}

.cerebral--block form label::before {
    content: " ";
}

.cerebral--block button {
    font-family: atten-round-new, sans-serif;
    font-size: 18px;
    font-weight: 100;
    min-width: 200px;
    padding: 14px 30px;
    text-transform: uppercase;
    background-color: transparent;
    cursor: pointer;
    margin: 0 auto;
}

.cerebral--background {
    height: 610px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.page-template-cerebral .switcher-wrapper {
    padding: 100px 0;
}

body.page-id-449,
body.page-id-467 {
    background-color: #4e4e4e;
}

body.home .promo--news,
body.home .promo--slider_wrap,
body.page-id-449 .text--img,
body.page-id-449 .quote--block,
body.page-id-449 .promo--block,
body.page-id-467 .text--img,
body.page-id-467 .switcher-wrapper {
    background-color: #fff;
}

body.error404 {
    padding-top: 0 !important;
}

body.error404 .njt-nofi-container-content {
    display: none;
}

body.error404 .c-section--media_and_content_section .b-media_and_content_section .media-content-wrapper .content,
body.error404 .c-section--media_and_content_section .b-media_and_content_section .media-content-wrapper .content a,
body.error404 .c-section--media_and_content_section .b-media_and_content_section .media-content-wrapper .content p,
body.error404 .c-section--media_and_content_section .b-media_and_content_section .media-content-wrapper .content span {
    text-shadow: 0 1px 2px #000;
}

#smartWidget0 .srJobList .srJobListTitles * {
    background-color: #fff !important;
    font-family: atten-round-new, sans-serif !important;
    font-size: 12px !important;
    font-weight: 100 !important;
    text-transform: uppercase !important;
}

#smartWidget0 .srJobList .srJobListTitles th {
    border-bottom: 1px solid #333 !important;
}

#smartWidget0 .srJobList .srJobListJobOdd *,
#smartWidget0 .srJobList .srJobListJobEven * {
    font-family: atten-round-new, sans-serif !important;
    font-size: 15px !important;
}

#smartWidget0 .srJobList .srJobListJobOdd:hover *,
#smartWidget0 .srJobList .srJobListJobEven:hover * {
    background-color: #e28246 !important;
}

.filters {
    text-align: left;
}

.filters a {
    color: #8b8a8a;
    text-transform: uppercase;
    font-size: 16px;
    height: 28px;
    font-weight: 700;
    line-height: 36px;
    width: 100%;
    word-break: break-word;
    letter-spacing: 0;
    margin-right: 20px;
    border-bottom: 2px solid transparent;
}

.filters a.selected,
.filters a:hover {
    color: #57a4c6;
    border-bottom-color: #57a4c6;
}

body.page-id-467 .title-text--wrap {
    background-color: #fff;
}

body.page-id-467 .text--desc {
    max-width: 100%;
}

body.page-id-467 .text--desc img {
    max-width: 100%;
    height: auto;
    margin: 40px 0 0 0;
}

.ac-rower {
    display: grid;
}

.ac-rower.three {
    grid-template-columns: 1fr 1fr 1fr;
}

#homeTwo {
    text-align: center;
}

.container-fluid#homeTwo,
.container-fluid#homeVideos {
    padding-left: 0!important;
    padding-right: 0!important;
}

.container-fluid#homeTwo {
    max-width: 100%!important;
}

#homeTwo .ac-rower div {
    padding: 150px 0 80px 0;
    color: #fff;
    display: flex;
    flex-direction: column;
    flex: 1;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

#homeTwo h4 {
    font-size: 35px;
    font-weight: 500;
    margin-bottom: 20px;
}

#homeTwo p {
    margin-bottom: 40px;
    padding: 0 20%;
}

#homeTwo .ac-rower div p:last-of-type {
    margin-bottom: 0;
    margin-top: auto;
}

a.homeButton {
    background-color: #5789a9;
    color: #fff;
    text-transform: uppercase;
    padding: 10px 30px;
    border: none;
    transition: .3s all ease-in-out;
}

a.homeButton:hover {
    background-color: #fff;
    color: #5789a9;
}

a.homeButton:focus {
    outline: none;
}

#homeQuote quote {
    color: #2e353f;
    font-size: 29px;
    line-height: 1.2;
    margin: 175px 18% 0 18%;
    text-align: center;
    display: block;
}

#homeQuote .homeQuote span {
    text-align: center;
    display: block;
    text-transform: uppercase;
    color: #2e353f;
    font-size: 15px;
    margin-bottom: 100px;
}

#homeFour {
    padding: 150px 0;
}

#homeFour h2 span {
    display: block;
    text-align: center;
    text-transform: uppercase;
    font-size: 15px;
    color: #5789a9;
}

#homeFour h2 {
    font-size: 29px;
    color: #2e353f;
    text-align: center;
    padding: 0 10%;
    margin-bottom: 60px;
}

#homeFour .ac-rower div {
    padding: 0 60px;
    text-align: center;
}

#homeFour .ac-rower img {
    max-width: 100%;
    height: auto;
}

#homeFour .ac-rower div h2 {
    font-size: 25px;
    color: #5789a9;
    margin-bottom: 20px;
}

#homeFour .ac-rower div p {
    margin-bottom: 40px;
}

#homeFour a:hover {
    border: none;
}

#homeFive {
    background-color: #5789a9;
    padding: 1px 0;
    color: #fff;
}

#homeFiver {
    padding-bottom: 150px;
}

#homeFive h2 {
    font-size: 35px;
    text-align: center;
    padding: 150px 0 50px 0;
}

#homeVideos {
    background-color: #5789a9;
    color: #fff;
    text-align: center;
}

#homeVideos .tns-outer {
    position: relative;
}

#homeVideos .tns-nav {
    display: none;
}

#homeVideos .tns-controls {
    position: absolute;
    outline: none;
    top: calc(50% - 26.5px);
    left: 0;
    right: 0;
    z-index: 1000;
}

#homeVideos .tns-controls button {
    float: left;
    margin-left: 20px;
    background-image: url('../../images/slide-left.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 53px;
    height: 53px;
    color: transparent;
}

#homeVideos .tns-controls button:first-of-type {
    float: left;
    margin-left: 20px;
}

#homeVideos .tns-controls button:last-of-type {
    float: right;
    margin-right: 20px;
    background-image: url('../../images/slide-right.png');
}

#homeVideos .tns-item {
    padding: 300px 0 250px 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

#homeVideos h2 {
    font-size: 51px;
    text-align: center;
    margin: 0;
    padding: 0;
}

#homeVideos h3 {
    font-size: 45px;
    line-height: 51px;
    font-weight: 300;
    margin: 20px 0 40px 0;
    padding: 0 20%;
}

#homeVideos p {
    margin: 0;
}

.ac-rower.mixed {
    margin-top: 40px;
    grid-template-columns: 1fr 1fr 1fr 1fr;
}

#homeFives h1,
#homeFive h1 {
    font-size: 99px;
    letter-spacing: -5px;
    font-weight: 400;
}

#homeFive .ac-rower div {
    text-align: center;
    padding: 60px 0 0 0;
}

#homeFive .ac-rower p {
    margin-top: 20px;
    font-size: 15px;
    line-height: 19px;
    padding: 0 20px;
    font-weight: 500;
}

#homeFive .ac-rower p img {
    width: auto;
    height: 25px;
}

#homeFives h1,
#homeFive .wider h1 {
    font-size: 200px;
    line-height: 200px;
    margin: 0 auto;
    text-align: center;
    color: orange;
}

#homeFive .wider p {
    text-align: center;
    font-weight: 600;
    color: orange;
    font-size: 25px;
    padding: 0 300px;
}

#homeSix {
    padding: 50px 0 0 0;
}

#homeSix h4 {
    text-align: center;
    font-size: 15px;
    color: #2e353f;
    font-weight: 400;
    text-transform: uppercase;
    opacity: .6;
}

#homeSix .tns-outer {
    margin: 60px 0 100px 0;
}

#homeSix .tns-item {
    margin: 0 auto;
    text-align: center;
}

.ac-rower.six {
    margin: 60px 0 150px 0;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    align-items: center;
    justify-content: center;
}

.ac-rower.six div {
    text-align: center;
}

.footer--block {
    background-color: #2e353f;
}

.footer--nav {
    text-transform: uppercase;
}

.copyright--block {
    opacity: .4;
    text-transform: uppercase;
    font-size: 11px;
}

.mobile {
    display: none;
}

.contact--block__contact p span {
    font-size: 15px;
    line-height: 1;
}

#teamFooter {
    height: 600px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

#teamFooter .container-fluid div {
    height: 600px;
    display: flex;
    align-items: center;
    justify-content: center;
}

#teamFooter .container-fluid a {
    text-transform: uppercase;
    color: #fff;
    font-size: 35px;
    text-align: center;
    letter-spacing: 2px;
    border: 1px solid #fff;
    padding: 40px 80px 30px 80px;
}

#teamFooter .container-fluid a span {
    font-size: 15px;
    display: block;
    margin-top: 5px;
}

#teamMembers .team-members {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 20px;
    margin-bottom: 200px;
}

#teamMembers .team-members .member {
    margin-bottom: 80px;
}

#teamMembers .member a {
    border-bottom: 0;
    color: #535353;
    font-size: 22px;
    font-weight: 100;
    letter-spacing: 2px;
    line-height: normal;
    min-height: 30px;
    text-transform: uppercase;
}

#teamMembers .member a span {
    text-transform: none;
    display: block;
    color: #535353;
    font-size: 18px;
    margin-top: 10px;
}

#teamMembers .member img {
    max-width: 100%;
    height: auto;
    margin-bottom: 10px;
}

#teamMember .intro {
    padding: 200px 0 100px 0;
}

#teamMember .intro h5 {
    color: #535353;
    font-size: 22px;
    font-weight: 100;
    letter-spacing: 2px;
    line-height: normal;
    min-height: 30px;
    text-transform: uppercase;
    margin: 0 0 5px 0;
}

#teamMember .bio {
    display: grid;
    grid-template-columns: 3fr 1fr;
    grid-column-gap: 60px;
    color: #535353;
    font-size: 18px;
    line-height: 150%;
    margin-bottom: 100px;
}

#teamMember .bio p {
    margin-bottom: 30px;
}

#teamMember .bio img {
    max-width: 100%;
    height: auto;
    margin-bottom: 20px;
}

#homeIntro.text--img {
    padding: 0;
}

#homeIntro .text--block_intro {
    padding: 130px 0;
}

#homeIntro .text--block_intro h3 {
    margin-bottom: 0;
}

span.homeIntro {
    display: block;
    font-size: 60px;
}

span.homeIntro span {
    display: block;
    font-size: 29px;
    margin-top: 10px;
}

.main--nav .navbar-nav .current-menu-parent .sub-menu li.current-menu-item a {
    color: #fff;
    background: transparent;
}

.main--nav .navbar-nav .current-menu-parent.current_page_ancestor .sub-menu li.current-menu-item.current_page_item a,
.main--nav .navbar-nav .current-menu-parent .sub-menu li.current-menu-item a:hover {
    background: #fff;
    color: #535353;
}

.news--items.testimonials .news--items__cat {
    text-transform: none;
    font-size: 18px;
	width: 100%;
	display: block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.news--items.testimonials,
.news--items.testimonials:first-child,
.news--items.testimonials:nth-child(5) {
    border: none;
}

.news--items.testimonials:nth-of-type(odd) {
    border-right: 1px solid #e7e7e7;
}

.news--items.testimonials .news--items__desc_details {
    margin-bottom: 0;
}

.news--items .news--items__desc_details p {
    min-height: auto;
}

.testimonial-player {
    margin-bottom: 40px;
    position: relative;
}

/* .testimonial-player .plyr--video .plyr__control:focus-visible, .plyr--video .plyr__control:hover, .plyr--video .plyr__control[aria-expanded=true] {
    background: url(../img/play-button.png) !important;
    background-color: #57a4c6 !important;
    background-size: 170px !important;
} */

.testimonial-player .plyr__poster {
    background-size: cover;
}

h1.testimonials {
    color: #8b8a8a;
    font-size: 36px;
    font-weight: 400;
    line-height: normal;
}

#nav2024.c-header.abs,
#nav2024.header-static {
    padding: 30px 0;
}

#nav2024.scroll {
    /* padding: 30px 0 28px 0; */
    padding: 20px 0 21px 0;
}

#nav2024 .ac-rower {
    align-items: center;
}

#nav2024 .navbar {
    display: block;
}

#nav2024 .ac-rower #menu {
    display: grid;
    justify-content: center;
}

#nav2024 .ac-rower #menu a {
    color: var(--white);
    text-decoration: none;
    font-size: 19px;
    transition: .3s color ease-in-out;
}

#nav2024 .ac-rower #menu span {
    float: left;
}

#nav2024 .ac-rower #menu span.sign {
    font-size: 30px;
    margin: -2.5px 5px 0 0;
}

body.open #nav2024 .ac-rower #menu span.sign {
    display: inline-block;
    /* transform: scale(1.7, 1); */
}

#nav2024 .ac-rower #socially {
    text-align: right;
}

#nav2024 .ac-rower #socially svg,
#nav2024 .ac-rower #socially svg path {
    fill: #000;
}

#nav2024.c-header.abs .ac-rower #socially svg,
#nav2024.c-header.abs .ac-rower #socially svg path {
    fill: #fff;
}

#nav2024.c-header.abs #menu span,
#nav2024.c-header.abs .ac-rower #menu span.sign {
    color: #fff;
}

#nav2024.c-header.abs.header-static .ac-rower #socially svg,
#nav2024.c-header.abs.header-static .ac-rower #socially svg path {
    fill: #000;
}

#nav2024.abs.header-static .ac-rower #menu span,
#nav2024.c-header.abs.header-static .ac-rower #menu span.sign {
    color: #000;
}

#nav2024 .ac-rower #socially a {
    margin-left: 20px;
}

#nav2024 .ac-rower a {
    border-bottom: 0;
    text-transform: none;
}

#nav2024 #navigation-scroll,
#nav2024 #navigation {
    display: none;
}

#nav2024 #navigation-scroll .navbar-nav,
#nav2024 #navigation .navbar-nav {
    display: block;
}

#nav2024 #navigation-scroll .navigation-header,
#nav2024 #navigation .navigation-header {
    width: 100%;
    margin: 0 auto;
}

#nav2024 #navigation-scroll .menu-item-has-children,
#nav2024 #navigation .menu-item-has-children {
    width: calc(20% - 15px);
    float: left;
    margin-right: 20px;
    min-height: 170px;
}

#nav2024 #navigation-scroll .menu-item-has-children .menu-item-has-children,
#nav2024 #navigation .menu-item-has-children .menu-item-has-children {
    min-height: auto;
}

#nav2024 #navigation-scroll .menu-item-has-children:nth-of-type(1),
#nav2024 #navigation .menu-item-has-children:nth-of-type(1) {
    width: 40%;
}

#nav2024 #navigation-scroll .menu-item-has-children:last-of-type,
#nav2024 #navigation .menu-item-has-children:last-of-type {
    margin-right: 0;
}

#nav2024 #navigation-scroll .menu-item-has-children:nth-of-type(1) .sub-menu li,
#nav2024 #navigation .menu-item-has-children:nth-of-type(1) .sub-menu li {
    float: left;
    width: calc(33.3333333333% - 7px);
    margin-right: 10px;
}

#nav2024 #navigation-scroll .menu-item-has-children:nth-of-type(1) li:nth-of-type(3),
#nav2024 #navigation .menu-item-has-children:nth-of-type(1) li:nth-of-type(3) {
    margin-right: 0;
}

/* #nav2024 #navigation-scroll .menu-item-has-children:nth-of-type(1) li:nth-of-type(6),
#nav2024 #navigation .menu-item-has-children:nth-of-type(1) li:nth-of-type(6) {
    border-top: 1px dotted #299cb3;
    width: 100%;
    margin-right: 0;
    padding-top: 5px;
    margin-top: 10px;
} */

#nav2024 #navigation-scroll .menu-item-has-children:nth-of-type(1) .sub-menu .sub-menu,
#nav2024 #navigation .menu-item-has-children:nth-of-type(1) .sub-menu .sub-menu {
    border-top: 1px dotted #299cb3;
    padding-top: 5px;
}

#nav2024 #navigation-scroll .menu-item-has-children:nth-of-type(2) .sub-menu .sub-menu,
#nav2024 #navigation .menu-item-has-children:nth-of-type(2) .sub-menu .sub-menu {
    border-top: 1px dotted black;
    padding-top: 5px;
}

#nav2024 #navigation-scroll .menu-item-has-children:nth-of-type(1) .sub-menu li li,
#nav2024 #navigation .menu-item-has-children:nth-of-type(1) .sub-menu li li {
    float: none;
    width: 100%;
}

/* #nav2024 #navigation-scroll .menu-item-has-children:nth-of-type(4) li:nth-of-type(4),
#nav2024 #navigation .menu-item-has-children:nth-of-type(4) li:nth-of-type(4) {
    margin-top: 20px;
}

#nav2024 #navigation-scroll .menu-item-has-children:nth-of-type(4) li:nth-of-type(n+4) a,
#nav2024 #navigation .menu-item-has-children:nth-of-type(4) li:nth-of-type(n+4) a {
    font-size: 19px;
    line-height: 23px;
} */

#nav2024 #navigation-scroll .menu-item,
#nav2024 #navigation .menu-item {
    width: calc(20% - 20px);
    float: left;
}

#nav2024 #navigation-scroll .sub-menu .menu-item,
#nav2024 #navigation .sub-menu .menu-item {
    width: 100%;
}

#nav2024 #navigation-scroll .sub-menu,
#nav2024 #navigation .sub-menu {
    margin: 5px 0 0 0;
    padding: 0;
    list-style: none;
}

#nav2024 #navigation-scroll .menu-item .sub-menu li,
#nav2024 #navigation .menu-item .sub-menu li {
    padding: 0;
    margin: 5px 0;
}

#nav2024 #navigation-scroll .menu-item a,
#nav2024 #navigation .menu-item a {
    font-size: 19px;
    line-height: 23px;
    font-weight: 500;
    border-bottom: 1px solid transparent;
    color: black;
}

#nav2024 #navigation-scroll .menu-item.menu-item-has-children a,
#nav2024 #navigation .menu-item.menu-item-has-children a {
    border-bottom-color: black;
    color: black;
    display: block;
}

#nav2024 #navigation-scroll .menu-item.menu-item-has-children:nth-of-type(1) a,
#nav2024 #navigation .menu-item.menu-item-has-children:nth-of-type(1) a {
    border-bottom-color: #53788a;
    color: #53788a;
}

#nav2024 #navigation-scroll .menu-item.menu-item-has-children:nth-of-type(1) li.menu-item-has-children a:first-of-type,
#nav2024 #navigation .menu-item.menu-item-has-children:nth-of-type(1) li.menu-item-has-children a:first-of-type,
#nav2024 #navigation-scroll .menu-item.menu-item-has-children:nth-of-type(2) li.menu-item-has-children a:first-of-type,
#nav2024 #navigation .menu-item.menu-item-has-children:nth-of-type(2) li.menu-item-has-children a:first-of-type {
    font-size: 16px;
    line-height: 17px;
}

#nav2024 #navigation-scroll .menu-item.menu-item-has-children:nth-of-type(1) li.menu-item-has-children .sub-menu a,
#nav2024 #navigation .menu-item.menu-item-has-children:nth-of-type(1) li.menu-item-has-children .sub-menu a,
#nav2024 #navigation-scroll .menu-item.menu-item-has-children:nth-of-type(2) li.menu-item-has-children .sub-menu a,
#nav2024 #navigation .menu-item.menu-item-has-children:nth-of-type(2) li.menu-item-has-children .sub-menu a {
    font-size: 15px;
    line-height: 15px;
}

#nav2024 #navigation-scroll .menu-item .sub-menu a,
#nav2024 #navigation .menu-item .sub-menu a {
    border-bottom: none;
    font-size: 15px;
    line-height: 15px;
    font-weight: 500;
}

#nav2024 #navigation,
#nav2024 #navigation-scroll {
    box-shadow: 0 5px 5px -5px rgba(0, 0, 0, 0.2);
}

#nav2024 #navigation-scroll .menu-item.menu-item-13402 a,
#nav2024 #navigation .menu-item.menu-item-13402 a {
    border-bottom-color: black !important;
    color: black !important;
}

#nav2024 #navigation-scroll .menu-item.menu-item-13402 .sub-menu li,
#nav2024 #navigation .menu-item.menu-item-13402 .sub-menu li {
    float: none !important;
    width: 100% !important;
}

.menu-item-13792 {
    margin-top: 10px !important;
}

body.open-scroll #nav2024,
body.open #nav2024 {
    background-color: white;
}

body.open-scroll #nav2024 #navigation-scroll,
body.open #nav2024 #navigation {
    display: block;
    position: absolute;
    background-color: white;
    z-index: 100;
    padding: 60px 0;
    width: 100%;
}

.open #nav2024.c-header.abs .ac-rower #socially svg,
.open #nav2024.c-header.abs .ac-rower #socially svg path {
    fill: black;
}

#nav2024.c-header.nav-down .ac-rower #menu span,
#nav2024.c-header.nav-down .ac-rower #menu span.sign,
.open #nav2024 .ac-rower #menu span,
.open #nav2024.c-header.abs .ac-rower #menu span.sign {
    color: #000;
}

#nav2024.c-header.nav-down .logo img,
.open #nav2024.c-header.abs .logo img {
    filter: invert(1);
}

#mindmaze {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(46, 53, 63, .9);
    color: white;
    font-size: 17px;
    line-height: 23px;
    font-weight: 400;
    padding: 20px 0;
    text-align: center;
    z-index: 10001;
}

#mindmaze .ac-outer {
    max-width: 900px;
    margin: 0 auto;
}

#mindmaze span.intro {
    text-align: left;
    float: left;
    max-width: 62%;
}

#mindmaze span.intro strong {
    text-align: left;
    text-transform: uppercase;
    font-weight: 400;
}

#mindmaze button {
    transition: .3s all ease-in-out;
    cursor: pointer;
    background-color: #fff;
    border: 1px solid #2e353f;
    border-radius: 0;
    color: #2e353f;
    font-family: atten-round-new,sans-serif;
    font-size: 20px;
    font-weight: 400;
    padding: 10px 20px;
    text-align: center;
    text-transform: uppercase;
    margin-left: 20px;
    margin-top: 10px;
    letter-spacing: 0;
}

#mindmaze button:first-of-type {
    margin-left: 40px;
}

#mindmaze button#mindmaze-a:hover {
    background-color: green;
    border-color: green;
    color: white;
}

#mindmaze button#mindmaze-d:hover {
    background-color: #2e353f;
    border-color: #2e353f;
    color: white;
}

body.page-template-user-manuals section.full--height--banner .scroll--down {
    display: none;
}

body.page-template-user-manuals .text--narrow {
    width: 600px;
}

body.page-template-user-manuals .previous {
    background-color: #e1eaee;
    color: #73a3c3;
}

body.page-template-user-manuals .previous .text--desc p:first-child {
    color: #73a3c3;
    background-image: url('../img/select-previous.png');
    background-position: center left;
    background-repeat: no-repeat;
    background-size: 25px auto;
}

body.page-template-user-manuals .table--narrow,
body.page-template-user-manuals .previous .text--narrow {
    width: 750px;
}

body.page-template-user-manuals .adobe {
    border-top: 1px solid black;
    padding-top: 20px;
    margin: 200px 0 120px 0;
}

body.page-template-user-manuals .adobe.withProduct {
    margin: 0 0 120px 0;
}

body.page-template-user-manuals a.acrobat {
    color: #991406;
    background-image: url('../img/acrobat.png');
    background-position: center left;
    background-repeat: no-repeat;
    background-size: 58px auto;
    padding: 20px 0 20px 68px;
    border: none;
    text-decoration: none;
}

body.page-template-user-manuals a.btn {
    width: 200px;
    margin: 20px auto 120px auto;
    border-color: #73a3c3;
    color: #73a3c3;
}

body.page-template-user-manuals select {
    background: white;
    border-color: #73a3c3;
    color: #73a3c3;
    text-transform: uppercase;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    border-radius: 0;
    padding: 10px 35px 10px 10px;
    cursor: pointer;
    outline: none;
    background-image: url('../img/select-arrow.png');
    background-position: 98% center;
    background-repeat: no-repeat;
    background-size: auto 33%;
    font-family: atten-round-new,sans-serif;
}

body.page-template-user-manuals table {
    width: 100%;
    margin-top: 50px;
}

body.page-template-user-manuals table td {
    border-bottom: 1px solid #e5e5e5;
    padding: 8px 0;
    text-align: left;
    vertical-align: middle;
}

body.page-template-user-manuals table td.flag {
    text-align: center;
    width: 10%;
}

body.page-template-user-manuals table td.flag img {
    margin-top: 5px;
    width: auto;
}

body.page-template-user-manuals table td.size {
    width: 10%;
    color: #8c8c8c;
    font-size: 13pt;
}

body.page-template-user-manuals table td.download {
    width: 20%;
    text-align: right;
    text-transform: uppercase;
}

body.page-template-user-manuals table td.download a {
    color: #73a3c3;
    font-size: 13pt;
    padding: 0;
    border: none;
}

body.page-template-user-manuals .wpcf7 input {
    font-family: atten-round-new,sans-serif;
    background: none;
    border: 1px solid #73a3c3;
    color: #73a3c3;
    padding: 10px;
    outline: none;
    margin-bottom: 10px;
    width: 100%;
    max-width: 350px;
}

body.page-template-user-manuals .wpcf7 input[type=submit] {
    cursor: pointer;
    text-transform: uppercase;
    color: white;
    background-color: #73a3c3;
    padding: 10px 30px;
    width: auto;
}

body.page-id-13950 section.title-text--wrap .container-fluid {
    max-width: 1512px;
}

body.page-id-13950 .text--desc {
    max-width: 100%;
}

body.page-id-13950 table .rotate {
    transform: rotate(270deg);
    position: absolute;
    top: 50%;
    transform-origin: 0 0;
}

body.page-id-13950 table {
    width: 100%;
    text-align: left;
    margin-bottom: 10px;
}

body.page-id-13950 table tbody {
    border-top: 1px solid #2e353f;
}

body.page-id-13950 table th {
    line-height: 19px;
}

body.page-id-13950 table th.type {
    font-size: 13px;
    line-height: 13px;
    border-top: 1px solid #fff;
    text-align: center;
}

body.page-id-13950 table th.study {
    text-align: center;
}

body.page-id-13950 table td.indication {
    font-weight: bold;
}

body.page-id-13950 table td.product {
    font-size: 15px;
    line-height: 25px;
}

body.page-id-13950 table th,
body.page-id-13950 table td {
    padding: 5px;
}

body.page-id-13950 table td {
    vertical-align: top;
    position: relative;
    border-bottom: 1px solid #2e353f;
    border-right: 1px solid #2e353f;
    font-weight: 300;
}

body.page-id-13950 table tbody > tr > :nth-child(4),
body.page-id-13950 table tbody > tr > :nth-child(5),
body.page-id-13950 table tbody > tr > :nth-child(6) {
    vertical-align: middle;
}

body.page-id-13950 table td img {
    margin: 0 auto;
    display: block;
}

body.page-id-13950 table tbody tr:nth-of-type(even) td {
    background-color: #ededed;
}

body.page-id-13950 table tbody tr td.ongoing {
    background-color: #6894b0 !important;
}

body.page-id-13950 table tbody tr.gap td {
    background-color: #fff !important;
}

body.page-id-13950 table tbody tr.gap.gapper td {
    border-bottom: 0;
}

body.page-id-13950 table thead th {
    background-color: #6894b0;
    color: #fff;
    border-right: 1px solid #fff;
}

body.page-id-13950 table thead th.w3 {
    background-color: #fff;
}

body.page-id-13950 table .w3 {
    width: 3%;
    border-left: 1px solid #2e353f;
    font-weight: 500;
}

body.page-id-13950 table tr.gap td.w3,
body.page-id-13950 table thead .w3 {
    border-left: 0;
}

body.page-id-13950 table tr.gap td {
    border-right: 0;
}

body.page-id-13950 table .w5 {
    width: 5%;
}

body.page-id-13950 table .w10 {
    width: 10%;
}

body.page-id-13950 table .w15 {
    width: 15%;
}

body.page-id-13950 table .w20 {
    width: 20%;
}

body.page-id-13950 table .w25 {
    width: 25%;
}

body.page-id-13950 table .w30 {
    width: 30%;
}

iframe.share-price {
    border: none;
    width: 100%;
    min-height: 1300px;
}

.tooltips {
    position: relative;
}

.tooltips .tips {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.tooltips .tips div,
.tooltips .tips a {
    text-align: left;
    position: absolute;
    display: block;
}

.tooltips .tips a:hover {
    text-decoration: none;
    cursor: pointer;
    border: none;
}

.tooltips .tips .tip-1 {
    top: 12%;
    left: 14%;
    width: 7%;
    height: 17%;
}

.tooltips .tips .tip-2 {
    top: 60%;
    left: 14%;
    width: 7%;
    height: 17%;
}

.tooltips .tips .tip-3 {
    top: 13%;
    left: 45%;
    width: 9%;
    height: 3%;
}

.tooltips .tips .tip-4 {
    top: 16%;
    left: 35%;
    width: 6%;
    height: 12%;
}

.tooltips .tips .tip-5 {
    top: 16%;
    left: 44%;
    width: 6%;
    height: 12%;
}

.tooltips .tips .tip-6 {
    top: 16%;
    left: 52%;
    width: 14%;
    height: 9%;
}

.tooltips .tips .tip-7 {
    top: 25%;
    left: 52%;
    width: 14%;
    height: 3%;
}

.tooltips .tips .tip-8 {
    top: 35%;
    left: 33%;
    width: 7%;
    height: 13%;
}

.tooltips .tips .tip-9 {
    top: 34%;
    left: 51%;
    width: 9%;
    height: 3%;
}

.tooltips .tips .tip-10 {
    top: 37%;
    left: 46%;
    width: 6%;
    height: 12%;
}

.tooltips .tips .tip-11 {
    top: 37%;
    left: 53%;
    width: 6%;
    height: 12%;
}

.tooltips .tips .tip-12 {
    top: 37%;
    left: 60%;
    width: 6%;
    height: 12%;
}

.tooltips .tips .tip-13 {
    top: 59%;
    left: 36%;
    width: 11%;
    height: 9%;
}

.tooltips .tips .tip-14 {
    top: 59%;
    left: 53%;
    width: 11%;
    height: 9%;
}

.tooltips .tips .tip-15 {
    top: 71%;
    left: 36%;
    width: 11%;
    height: 9%;
}

.tooltips .tips .tip-16 {
    top: 71%;
    left: 53%;
    width: 11%;
    height: 9%;
}

.tooltip-is {
    display: none;
    position: absolute;
    background-color: #333;
    color: #fff;
    padding: 5px 10px;
    border-radius: 5px;
    font-size: 14px;
    line-height: 16px;
    z-index: 1000;
    max-width: 200px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.timeline--slider--nav .slick-slide {
    margin-left: 8px;
    margin-right: 8px;
}

.timeline--slider--nav__date {
    font-size: 20px;
    padding: 5px 10px;
}

.switcher-col__text p {
    font-size: 20px;
}

.investor-relations {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-column-gap: 20px;
}

.investor-relations .cta--block {
    padding: 20px 0 0;
}

.investor-relations .cta--block .btn {
    padding: 14px 16px;
    font-size: 16px;
}

@media only screen and (min-width: 768px) {
    .page--content__desc_text blockquote {
        left: 100%;
        margin-left: 45px;
        position: absolute;
        width: 400px;
    }
    .c-section--single_column_with_cta .b-single_column_with_cta {
        padding: 50px 0;
    }
    .offset-md-1 {
        margin-left: 8.333333%;
    }
    .contact--info-wrapper {
        padding-left: 50px;
    }

    .timeline--slider--nav .slick-track {
        transform: none !important;

    }
    .c-section--media_and_content_section .b-media_and_content_section .media-content-wrapper .content a,
    .c-section--media_and_content_section .b-media_and_content_section .media-content-wrapper .content p,
    .c-section--media_and_content_section .b-media_and_content_section .media-content-wrapper .content span {
        color: #fff;
        font-size: 18px;
    }
    .c-section--media_and_content_section .b-media_and_content_section {
        padding: 0;
    }
    .c-section--media_and_content_section {
        background-color: transparent;
    }
    .timeline--slider--nav {
        left: -20px;
    }
}

@media only screen and (max-width: 1440px) {
    .timeline--slider--nav__date {
        font-size: 20px;
        padding: 0 5px;
    }
    .timeline--slider--nav .slick-slide {
        margin-left: 6px;
        margin-right: 6px;
    }
    .timeline--slider--nav__date::before {
        content: none;
    }
    .timeline--slider--nav {
        padding: 0 90px;
    }
}
@media only screen and (max-width: 1400px) {
    .title--block h2 {
        font-size: 26px;
        margin: 0 0 40px;
    }
    .switcher-col__content {
        padding: 15px 20px;
    }
    .switcher-col__text p {
        font-size: 20px;
        max-width: 85%;
    }
    .switcher-col__title {
        font-size: 20px;
    }
}

@media only screen and (max-width: 1024px) {
    .timeline--slider--nav {
        padding: 0 30px;
    }
    .timeline--slider--nav__date {
        font-size: 16px;
        padding: 5px;
    }
    .news--promo--slider__items {
        min-height: 45vw;
    }
    .news--promo--slider__items h3 {
        font-size: 26px;
        line-height: normal;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .c-header .logo {
        width: 150px;
    }
    .navbar-expand-md {
        flex-flow: row wrap;
    }
    .main--nav .navbar-nav li {
        margin: 0 10px;
    }
    .main--nav .navbar-nav li a {
        font-size: 13px;
    }
    .stats--block {
        padding: 150px 0;
    }
    .stats--items h3 {
        font-size: 15px;
        padding: 0;
    }
    .stats--items .stats--count {
        font-size: 70px;
    }
    .promo--slider__items .col-md-4,
    .block--partners .col-md-4 {
        -webkit-flex-basis: 60%;
        -ms-flex-preferred-size: 60%;
        flex-basis: 60%;
        max-width: 60%;
    }
    .promo--slider__items {
        min-height: 80vh;
    }
    .news--promo--slider__items > img {
        max-height: 18px;
    }
    .news--promo--slider__items > img {
        max-height: 18px;
    }
    .news--promo--slider__items h3 {
        font-size: 22px;
    }
    .news--promo--slider .slick-slide {
        margin-left: 10px;
        margin-right: 10px;
    }
    .directors--row__items p {
        min-height: 15px;
    }
    .team--block {
        padding: 40px 0;
    }
    .contact--block__info {
        padding-right: 50px;
    }
    .timeline--slider__arrow-wrap .container-fluid,
    .timeline--slider .container-fluid {
        padding-right: 20px !important;
        padding-left: 20px !important;
    }
    .switcher-col__text p {
        font-size: 18px;
        max-width: 100%;
    }
    .switcher-col__title {
        bottom: 10px;
        font-size: 16px;
        line-height: normal;
        min-height: 5px;
        padding: 10px 0;
    }
}

@media (max-width: 1024px) {

    #mindmaze .ac-outer {
        max-width: calc(100% - 40px);
    }

}

@media (max-width: 880px) {

    #mindmaze button {
        float: right;
    }

    #mindmaze button:first-of-type {
        margin-left: 20px;
    }

}

@media (max-width: 815px) {

    #mindmaze span.intro {
        max-width: 45%;
    }

    #mindmaze button {
        margin-top: 23px;
    }

}

@media only screen and (max-width: 767px) {

    body.page-template-user-manuals .text--narrow,
    body.page-template-user-manuals .table--narrow,
    body.page-template-user-manuals .previous .text--narrow {
        width: 100%;
    }

    body.page-template-user-manuals .previous .text--desc p:first-child {
        background-image: none;
    }

    .c-header .logo {
        width: 210px;
    }
    .main--nav .navbar-nav li a {
        color: #535353;
    }
    .main--nav .navbar-nav li a::after {
        border-bottom-color: #535353;
    }
    .filter-box {
        text-align: center;
    }
    .news--items.news--items__featured > .row {
        min-height: 10px;
    }
    .news--items.news--items__featured > .row > div.col-md-3 {
        -ms-flex-order: 1;
        order: 1;
    }
    .news--items.news--items__featured .news--items__desc_img {
        margin: 0;
        height: auto;
    }
    .news--items.news--items__featured .news--items__desc_img > div {
        height: auto;
        padding-bottom: 56.25%;
    }
    .news--items .news--items__desc_details h2 {
        font-size: 18px;
        height: auto;
        margin: 0 0 25px;
    }
    .news--items .news--items__desc_details {
        margin-bottom: 20px;
    }
    .news--items {
        border-left: 0;
        margin: 0 0 50px;
    }
    .news--items .news--items__cat {
        font-size: 14px;
        margin: 0 0 10px;
    }
    /*    .news--items__desc_link .btn {
            font-size: 18px;
            padding: 12px 5px;
        }*/
    .pagination--wrap p {
        font-size: 18px;
    }
    .pagination .page-numbers {
        font-size: 18px;
        margin: 0 5px;
        padding: 5px 10px;
    }
    .page--content__desc_text blockquote {
        padding: 25px 0 15px;
    }
    .page--content__desc_text blockquote p {
        font-size: 24px;
        margin: 0 0 30px;
    }
    .page--banner {
        height: auto;
        min-height: 450px;
    }
    .post--cat {
        margin: 0 0 30px;
    }
    .page-title {
        font-size: 28px;
    }
    .page--content {
        padding: 50px 0;
    }
    .page--content__desc_text h1,
    .page--content__desc_text h2,
    .page--content__desc_text h3 {
        font-size: 26px;
        margin: 0 0 25px;
    }
    .social--share {
        margin: 0 0 15px;
    }
    .related--post {
        padding: 0;
    }
    .related--post > a {
        font-size: 20px;
        padding: 20px 0;
    }
    .news--promo .container {
        margin: 0 auto;
        width: 100%;
    }
    .slick-dots li {
        margin: 0;
    }
    .slick-dots li button {
        width: 12px;
        height: 12px;
        padding: 0;
    }
    .slick-dots li button::before {
        font-size: 6px;
        height: 12px;
        width: 12px;
    }
    .related-article--box h3 {
        font-size: 26px;
        margin: 0 0 30px;
    }
    .further-reading-wrapper .news--items {
        margin: 40px 0;
    }
    .news--promo {
        padding: 30px 0 60px;
    }
    .read-more .btn.btn-outline {
        min-width: 250px;
    }
    .footer--block {
        padding: 40px 0 35px;
    }
    .footer--info {
        text-align: center;
    }
    .footer--social-links {
        margin: 20px 0 15px;
    }

    .footer--contact a {
        display: block;
        text-align: center;
    }
    .footer--contact a + a {
        margin-left: 0;
    }
    .news--slider .news--items {
        padding-bottom: 15px;
    }
    .slick-dots {
        margin: 0 0 50px;
    }
    .section--title {
        font-size: 36px;
    }
    .full--height--banner .banner--row h1 {
        font-size: 26px;
    }
    .ctas > a.btn {
        font-size: 16px;
    }
    .ctas > a.btn + a.btn {
        margin-top: 25px;
    }
    .text--img__desc p {
        font-size: 18px;
    }
    .text--img__img {
        margin: 0 0 20px;
        padding-left: 10px;
        padding-right: 10px;
    }
    .text--img__desc {
        padding-left: 10px;
        padding-right: 10px;
    }
    .promo--block__items {
        height: auto;
        margin: 0;
        min-height: 100vw;
        padding: 30px 0;
    }
    .promo--block__title {
        padding: 0 25px;
    }
    .th-pr--items {
        min-height: 100vw;
        padding: 30px 50px;
    }
    .th-pr--items h2 {
        font-size: 22px;
        margin-bottom: 15px;
        padding: 0 0 20px;
    }
    .quote--wrap {
        padding: 40px 0;
    }
    .quote--block p {
        font-size: 24px;
    }
    .quote--block h6 {
        font-size: 18px;
    }
    .block--title {
        padding: 0;
    }
    .block--title h2 {
        font-size: 24px;
    }
    .title--wrap {
        padding-bottom: 0;
    }
    .contact--map iframe {
        height: 50vh;
    }
    .contact--map {
        margin: 0 0 35px;
    }
    .contact--info {
        padding: 30px 0;
    }
    .contact--info address {
        margin: 0 0 40px;
    }
    .quote--block.fullheight-quote {
        min-height: 60vh;
    }
    .directors--img--img {
        margin-bottom: 15px;
    }
    .directors--text {
        padding-top: 20px;
    }
    .team--list-table .table td,
    .team--list-table .table th {
        padding: 10px 15px;
    }
    .multi--column-promo_items h3 {
        min-height: 10px;
    }
    .multi--column-promo .container-fluid {
        padding: 0 !important;
    }
    .page--block__text h1 {
        font-size: 24px;
    }
    .page--block__text h3 {
        font-size: 26px;
    }
    .directors--row__items h3 {
        min-height: 16px;
    }
    .directors--row__items p {
        min-height: 15px;
    }

    .timeline--slider__box {
        height: auto;
        min-height: 100vh;
        padding: 120px 0;
    }
    .timeline--slider__arrow span {
        background-size: auto 18px;
        height: 40px;
        width: 40px;
    }
    .timeline--slider--nav__date {
        font-size: 18px;
        padding: 10px;
    }
    .timeline--slider__box h3 {
        font-size: 28px;
    }
    .timeline--slider--nav {
        bottom: 50px;
        padding: 0;
    }
    .timeline--slider--nav .slick-slide {
        margin-left: 10px;
        margin-right: 10px;
    }
    .timeline--slider--nav__date::after {
        right: -10px;
    }
    .timeline--slider--nav__date::before {
        right: -20px;
    }
    .title--row h2 {
        font-size: 30px;
    }
    .slider-arrows span svg {
        width: 10px;
    }
    .slider-arrows span {
        height: 38px;
        width: 38px;
    }
    .slider-arrows span svg {
        width: 10px;
    }
    .news--promo--slider__items {
        min-height: 100vw;
    }
    .news--promo--slider__items h3 {
        font-size: 26px;
        line-height: normal;
    }
    .stats--block__title h2 {
        font-size: 26px;
    }
    .stats--items .stats--count {
        font-size: 75px;
    }
    .stats--items {
        padding-bottom: 20px;
    }
    .stats--items h3 {
        padding: 0 30px;
    }
    .block--partners h2 {
        font-size: 28px;
    }
    .block--partners p {
        font-size: 17px;
    }
    .patners--list li {
        margin: 0 10px;
    }
    .text--img__wrap {
        padding: 50px 0;
    }
    .icons--wrap {
        padding: 50px 0 0;
    }
    .icons--list {
        flex-direction: column;
    }
    .icons--list li {
        margin: 0 0 25px;
        width: auto;
    }
    .intro--block {
        padding: 30px 0;
    }
    .intro--block h2 {
        font-size: 24px;
    }
    .switcher-wrapper {
        padding: 40px 0;
    }
    .title--block h2 {
        font-size: 26px;
        margin: 0 0 40px;
    }
    .switcher {
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .switcher-col {
        height: auto;
        margin: 6px 0;
        width: 100%;
    }
    .switcher-col__text p {
        font-size: 22px;
    }
    .switcher-col__title {
        /* bottom: 8px; */
        font-size: 18px;
        /* margin: 30px 20px 0; */
        /* padding: 20px 0 0; */
    }

    .c-section--media_and_content_section .mobile-video-wrapper {
        background-color: transparent;
        height: auto;
        padding: 40px 20px 0;
    }
    .c-section--media_and_content_section .mobile-video-wrapper .video-content h2 {
        margin: 0;
    }
    .c-section--media_and_content_section .b-media_and_content_section .media-content-wrapper .content p {
        color: #fff;
    }
    .page--block__title h2 {
        padding-bottom: 20px;
        margin-bottom: 10px;
    }
    .full--height--banner + .team--block {
        padding-top: 50px;
    }
    .team--block {
        padding: 20px 0;
    }
    .contact--block__info {
        padding-right: 15px;
    }
    .contact--block__phone {
        margin: 40px 0 60px;
        text-align: center;
    }
    .contact--form div.wpforms-container-full .wpforms-form .wpforms-submit-container {
        text-align: center;
    }
    .promo--block__desc {
        margin: 25px auto 0;
        padding: 0 25px;
    }
    .promo--block__desc h2 {
        font-size: 32px;
        margin: 0 0 25px;
    }
    .promo--block__desc p {
        font-size: 20px;
    }
    .promo--block__cta {
        margin: 30px 0 0;
    }

    body .player {
        height: 100%;
    }
    .vimeo-frame {
        height: 100%;
    }
    .plyr__video-embed {
        height: 100%;
    }
    body .plyr__video-embed {
        height: 100%;
        padding-bottom: 0 !important;
        transform: none;
    }
    .plyr--full-ui .plyr__video-embed > .plyr__video-embed__container {
        padding-bottom: 170% !important;
        transform: none !important;
    }
    body .plyr__video-embed iframe {
        width: 100vw;
        height: 56.25vw; /* Given a 16:9 aspect ratio, 9/16*100 = 56.25 */
        min-height: 152vh;
        min-width: 220vh; /* Given a 16:9 aspect ratio, 16/9*100 = 177.77 */
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }
    body .plyr__poster {
        background-size: cover;
    }
    .slider-arrows span::before {
        content: none;
    }
    .slider-arrows span:hover {
        background-color: #4e4e4e;
    }
    .prad--modal .modal-dialog {
        width: auto;
    }
    .prad--modal .modal-content {
        padding: 20px 30px;
    }
    .prad--modal .modal-title {
        font-size: 26px;
        max-width: 230px;
    }
    .close--wrap {
        max-width: 60px;
    }
    .page--content__desc .back--btn--box {
        margin-bottom: 60px;
    }
    .promo--slider__items {
        padding-top: 120px;
    }

    body #CybotCookiebotDialogBody {
        max-width: 1800px;
        padding-right: 10px;
        padding-left: 10px;
    }
    body #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelectionWrapper {
        float: left;
    }
    body #CybotCookiebotDialogBodyLevelButtonsTable {
        display: block;
        width: 100% !important;
    }
    body a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection{
        width: 130px !important;
    }
    body #CybotCookiebotDialogDetail {
        padding: 0 15px;
    }

    .text--block_intro .row {
        max-width: 100%;
    }

    .switcher-footer {
        display: none;
    }

    .main--nav .navbar-nav .sub-menu {
        display: none !important;
    }

    #player--intro {
        max-width: 80%;
    }

    .investor--videos div {
        width: calc(50% - 20px);
        margin: 0 10px 60px 10px;
    }

    .cerebral--intro .text--block_intro .row {
        max-width: 100%;
    }

    .cerebral--block form {
        width: 100%;
    }

    .cerebral--block h3 span {
        display: inline;
    }

    .cerebral--background {
        height: 305px;
    }

    .investor-relations {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 480px) {

    .investor--videos div {
        width: 100%;
        margin: 0 0 20px 0;
    }

    .investor-relations {
        grid-template-columns: 1fr;
    }

}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .news--promo--slider__items {
        opacity: 1;
    }
    .footer-social a svg {
        height: 16px;
    }
    .promo--block__desc {
        width: 450px;
    }
}

@media (max-width: 1200px) {

    .switcher-footer {
        padding: 20px;
    }

    .switcher-footer .block p {
        font-size: 15px;
        line-height: 17px;
        max-width: 100%;
    }

    #homeFive .ac-rower div {
        padding: 60px 0 0 0;
    }

    #homeFive h1 {
        font-size: 70px;
        line-height: 20px;
        letter-spacing: -3px;
    }

}

@media (max-width: 768px) {

    span.homeIntro {
        width: 100%;
        font-size: 35px;
    }

    #homeFive .ac-rower div {
        border-right: 0;
    }

    #homeFive h2 {
        padding: 50px 5% 0 5%;
        font-size: 30px;
    }

    #homeFive .wider p {
        padding: 0 20px;
    }

    #homeVideos #meetItems,
    #homevideos #meetItems-iw,
    #homeVideos #meetItems-mw {
        background-color: white;
    }

    .ac-rower.six div {
        padding: 20px 0;
    }

    .desktop,
    .ac-rower.desktop {
        display: none;
    }

    .mobile {
        display: block;
    }

    .ac-rower {
        display: block;
    }

    #homeTwo p {
        padding: 0 5%;
    }

    #homeTwo div p:last-of-type {
        margin-top: 40px;
    }

    #homeQuote quote {
        margin: 100px 5% 0 5%;
    }

    #homeFour h2 {
        padding: 0 5%;
    }

    #teamFooter,
    #teamFooter .container-fluid div {
        height: 600px;
    }

    #teamFooter .container-fluid a {
        font-size: 30px;
        padding: 40px 40px 30px 40px;
    }

    #teamMember .bio {
        display: block;
        font-size: 19px;
        line-height: 25px;
    }

    #homeVideos .tns-item {
        padding: 200px 0 150px 0;
    }

    #nav2024 .ac-rower {
        display: grid;
    }

    #nav2024.c-header .wrapper {
        width: calc(100% - 40px);
    }

    #nav2024.c-header .logo,
    #nav2024.c-header .logo img {
        width: 100px;
    }

    #nav2024 .ac-rower #socially a {
        margin-left: 10px;
    }

    #nav2024 .ac-rower #socially a:first-of-type {
        margin-left: 0;
    }

    body.open-scroll #nav2024 #navigation-scroll,
    body.open #nav2024 #navigation {
        padding: 30px 0;
        top: 70px;
        bottom: 0;
    }

    #nav2024 #navigation-scroll .navigation-header,
    #nav2024 #navigation .navigation-header {
        width: 100%;
    }

    #nav2024 #navigation-scroll .menu-item.menu-item-has-children,
    #nav2024 #navigation .menu-item.menu-item-has-children {
        width: calc(50% - 10px);
    }

    #nav2024 #navigation-scroll .menu-item-has-children:nth-of-type(1) .sub-menu li,
    #nav2024 #navigation .menu-item-has-children:nth-of-type(1) .sub-menu li {
        float: none;
        width: 100%;
    }

    #nav2024 #navigation-scroll .menu-item-has-children:nth-of-type(even),
    #nav2024 #navigation .menu-item-has-children:nth-of-type(even) {
        margin-right: 0;
    }

    #nav2024 #navigation-scroll .menu-item,
    #nav2024 #navigation .menu-item {
        width: calc(50% - 10px);
        margin-right: 20px;
    }

    #nav2024 #navigation-scroll .menu-item:nth-of-type(even),
    #nav2024 #navigation .menu-item:nth-of-type(even) {
        margin-right: 0;
    }

    body.open-scroll #nav2024.c-header.fixed #navigation-scroll,
    body.open #nav2024.c-header.abs #navigation {
        top: 70px;
        position: fixed;
    }

    #nav2024 #navigation-scroll .menu-item-has-children:nth-of-type(2) .sub-menu li,
    #nav2024 #navigation .menu-item-has-children:nth-of-type(2) .sub-menu li {
        width: 100%;
        margin-right: 0;
        min-height: auto;
    }

}

@media (max-width: 600px) {

    #homeQuote quote {
        margin: 100px 0 0 0;
    }

    #homeVideos h3 {
        font-size: 25px;
        line-height: 31px;
    }

    #homeVideos .tns-controls button {
        width: 40px;
        height: 40px;
    }

    #homeVideos .tns-item {
        padding: 100px 0 50px 0;
    }

    .full--height--banner.h60 {
        height: 70vh;
    }

    .filters a {
        display: inline-block;
        width: auto;
    }

    .col-2-active .switcher-col {
        width: 100%;
        height: 90vw;
    }

    .col-md-6.text--img__img {
        padding: 0;
        margin: 0 -20px 20px -20px;
    }

    body .plyr__video-embed iframe {
        position: relative;
        min-height: auto;
        min-width: auto;
        top: 0;
        left: 0;
        transform: none;
    }

    .plyr--full-ui .plyr__video-embed>.plyr__video-embed__container {
        padding-bottom: 0;
    }

    .player .vp-player-ui-overlays {
        display: none !important;
    }

    div#mindmaze-solutions a button {
        margin-left: 0;
        margin-top: 20px;
    }

    #meetItems div {
        position: relative;
    }

    #meetItems div .mobile-overlay,
    .block--partners .mobile-overlay {
        background-color: rgba(0, 0, 0, 0.3);
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
    }

    #homeFiver {
        padding-bottom: 40px;
    }

    #meetItems div .reveal-up,
    .block--partners .reveal-up {
        position: relative;
    }

}

@media (max-width: 600px) {

    #mindmaze span.intro {
        max-width: 65%;
    }

    #mindmaze button {
        margin-top: 0;
    }

    #mindmaze button:last-of-type {
        margin-top: 5px;
    }

}

@media (max-width: 480px) {

    #mindmaze span.intro {
        max-width: 100%;
    }

    #mindmaze button {
        clear: both;
        float: none;
    }

    #mindmaze button:first-of-type {
        margin-left: 0;
    }

}
