/* global */

.gap-20 {

    gap: 20px;

}

.gap-25 {

    gap: 25px;

}

.gap-30 {

    gap: 30px;

}

.container-half {

    width: 430px;

}

@media (max-width: 767px) {

    .container-half {

        width: 100%;

    }

}

.grid-case-studies figure a {

    min-height: 360px;

    height: 100%;

}

.grid-case-studies figure a img {

    height: 100%;

    object-fit: cover;

}

.page-button2 {

    height: 40px;

    border-radius: 20px;

    border: 1px solid #000;

    font-size: 10px;

    font-weight: 700;

    color: #000;

    text-align: center;

    line-height: 1;

    padding: 2px 40px 0;

    box-sizing: border-box;

    text-transform: uppercase;

    display: inline-flex;

    align-items: center;

    justify-content: center

}

.page-button2:hover {

    color: #fff;

    text-decoration: none;

    background-image: linear-gradient( 0deg,#0c1b36 0%,#172c56 48%,#0c182f 100%)

}

.style__dark .page-button2 {

    color: #fff;

    border-color: #fff

}

.page-button {

    height: 40px;

    border-radius: 20px;

    border: 1px solid #000;

    font-size: 10px;

    font-weight: 700;

    color: #000;

    text-align: center;

    line-height: 1;

    display: inline-block;

    padding: 14px 40px 0;

    box-sizing: border-box;

    text-transform: uppercase

}

.page-button:hover {

    color: #fff;

    text-decoration: none;

    background-image: linear-gradient( 0deg,#0c1b36 0%,#172c56 48%,#0c182f 100%)

}

.style__dark .page-button {

    color: #fff;

    border-color: #fff

}

.page-button sup {

    font-size: 70%

}

.style__dark .page-button:hover {

    background-image: linear-gradient( 0deg,#0c1b36 0%,#172c56 48%,#0c182f 100%);

    text-decoration: none

}

.wp-block-embed iframe {

    width: 100%;

}

.industry_block_image_obtain img {

    object-fit: contain !important;

}

.hidden-block {

    display: none;

}

.hidden-block.show {

    display: block;

}

.show-hidden-block {

    transition: 0.6s;

}

.show-hidden-block.active {

    transition: 0.6s;

    transform: rotate(180deg);

}

.area9-custom-slider .carousel-control {

    background-image: none !important;

}

.area9-custom-slider .carousel-control span.glyphicon-chevron-left,

.area9-custom-slider .carousel-control span.glyphicon-chevron-right {

    width: 24px;

    height: 24px;

    margin-top: -12px;

    font-size: 0;

}

.area9-custom-slider .carousel-control .glyphicon-chevron-left::before,

.area9-custom-slider .carousel-control .glyphicon-chevron-right::before {

    content: "";

    position: absolute;

    top: 3px;

    left: 3px;

    width: 18px;

    height: 18px;

    border-top: 4px solid #fff;

    border-right: 4px solid #fff;

    filter:

            drop-shadow(1px 0 0 #000)

            drop-shadow(-1px 0 0 #000)

            drop-shadow(0 1px 0 #000)

            drop-shadow(0 -1px 0 #000);

}

.area9-custom-slider .carousel-control .glyphicon-chevron-left::before {

    transform: rotate(-135deg);

}

.area9-custom-slider .carousel-control .glyphicon-chevron-right::before {

    transform: rotate(45deg);

}

.area9-custom-slider .carousel-control,

.area9-custom-slider .carousel-control:hover,

.area9-custom-slider .carousel-control:focus {

    opacity: 1;

}



/* milestones */

.milestonesHeader {

    height: 486px;

    color: #fff;

    position: relative;

    margin-top: 90px;

    overflow: hidden;

    background: #EE2D3C;

}

.milestonesHeader {

    text-align: center;

}

.milestonesHeader button.components-button {

    height: auto;

}

.milestonesHeader-logo {

    width: 358px;

    height: auto;

    margin: 90px 0 50px 0;

}

.milestonesHeader-title {

    color: #FFFFFF;

    font-size: 30px;

    font-weight: bold;

    line-height: 35px;

    text-align: center;

    text-transform: uppercase;

}

.milestonesHeader-title:after {

    content: '';

    width: 80px;

    height: 3px;

    background: #fff;

    display: block;

    margin: 40px auto

}

.milestonesHeader:before {

    display: block;

    background: #fff;

    content: '';

    position: absolute;

    bottom: 0;

    left: 0;

    right: 0;

    height: 50px;

}

.milestonesHeader:after {

    display: block;

    width: 30px;

    height: 30px;

    content: '';

    position: absolute;

    bottom: 50px;

    left: 50%;

    transform: rotate(45deg);

    margin: 0 0 -15px -15px;

    background: #EE2D3C;

    z-index: 10;

}

.milestonesContent {

    margin-top: -50px;

    padding: 100px 0;

    color: #fff;

    position: relative;

}

.milestonesContent-title {

    margin: 20px 0 60px 26px;

    text-transform: uppercase;

}

.milestonesContent-bg-right {

    position: absolute;

    width: 50%;

    top: 0;

    right: 0;

    bottom: 0;

    background: #000;

}

.milestonesBlock {

    position: relative;

    margin: 0 0 60px 0;

    padding: 0 0 0 25px;

}

.milestonesBlock:before {

    width: 36px;

    height: 36px;

    content: '';

    display: block;

    position: absolute;

    top: 0;

    left: -28px;

    border: 7px solid #fff;

    border-radius: 50%;

    background: #B0B0B0;

}

.milestonesBlock:after {

    width: 18px;

    height: 18px;

    content: '';

    display: block;

    position: absolute;

    top: 9px;

    left: -19px;

    border: 5px solid #fff;

    border-radius: 50%;

    background: #EE2D3C;

}

.milestonesBlock-text p {

    font-size: 14px;

}

.milestonesBlock-logo {

    position: absolute;

    right: calc(100% + 100px);

    padding-top: 15px;

}

.milestonesBlock-logo img{

    transform: translate(0,-50%);

    margin-top: 3px;

}

.milestonesBlock-logo:after {

    content: '';

    display: block;

    position: absolute;

    top: 17px;

    left: calc(100% + 10px);

    width: 74px;

    height: 2px;

    background: #B0B0B0;

}

.admin_milestonesBlock {

    display: flex;

    justify-content: space-between;

    align-items: center;

}

.admin_milestonesBlock:before, .admin_milestonesBlock .milestonesBlock-logo:after, .admin_milestonesBlock:after {

    display: none;

}

.admin_milestonesBlock .milestonesBlock-logo {

    position: relative;

    right: 0;

}

.admin_milestonesBlock .milestonesBlock-text {

    width: 50%;

}

@media (max-width: 839px) {

    .milestonesHeader {

        margin-top: 48px;

    }

    .milestonesContent {

        padding: 0 0 100px 0;

    }

    .milestonesHeader .section-shadow {

        box-shadow: 0 0 0 0 rgba(0,0,0,0);

    }

    .milestonesHeader-logo {

        max-width: 70%;

        margin-left: auto;

        margin-right: auto;

    }

    .milestonesContent-bg-left, .milestonesContent-bg-right {

        display: none;

    }

    .milestonesBlock {

        padding: 30px 0;

        margin: 0 -10px;

        box-shadow: 0 20px 10px 0 inset rgba(0,0,0,0.32);

    }

    .milestonesBlock-circle  {

        display: none;

    }

    .milestonesBlock:before {

        display: none;

    }

    .milestonesBlock:after {

        display: none;

    }

    .milestonesBlock-logo {

        position: static;

        margin: 30px auto;

        width: auto;

        display: block;

        text-align: center;

    }

    .milestonesBlock-logo:after {

        display: none;

    }

    .milestonesBlock-text {

        padding: 0 40px 10px 40px;

        color: #000;

    }

    .milestonesContent-title {

        box-shadow: 0 20px 10px 0 inset rgba(0,0,0,0.32);

        text-align: center;

        color: #000;

        padding: 40px 40px;

        margin: 0 -10px;

    }

    .milestonesBlock-logo img{

        transform: none;

    }

}



/* rhapsode quotes */

.freeQuote {

    background-color: #ee2d3c;

    background-position: center bottom;

    background-repeat: repeat-x;

    padding: 0 0 0 0;

    color: #fff;

    position: relative;

}

.freeQuote.style__black {

    background: #0a1119;

}

.freeQuote-tab-label {

    position: absolute;

    bottom: 100%;

    left: 50%;

    transform: translate(-50%,0);

    margin-bottom: -1px;

    background: #EE2D3C;

    height: 45px;

    line-height: 48px;

    vertical-align: middle;

    text-transform: uppercase;

    font-weight: bold;

    font-size: 15px;

    padding: 0 10px;

    z-index: 10

}

.style__black .freeQuote-tab-label {

    background: #0a1119;

}

.freeQuote-tab-label-left {

    position: absolute;

    height: 100%;

    width: auto;

    right: 98%;

}

.freeQuote-tab-label-right {

    position: absolute;

    height: 100%;

    width: auto;

    left: 98%;

}

.label__de {

    padding-left: 30px;

    position: relative;

}

@media (max-width: 767px) {

    .freeQuote-tab-label {

        position: static;

        transform: none;

        text-align: center;

        width: 100%;

        max-width: 320px;

        font-size: 25px;

        line-height: 35px;

        font-weight: bold;

        padding: 40px 0 60px 0;

        margin: 0 auto;

    }

    .freeQuote-tab-label span{

        font-size: 15px;

        line-height: 20px;

        font-weight: 200;

    }

    .freeQuote-tab-label-left {

        display: none;

    }

    .freeQuote-tab-label-right {

        display: none;

    }

}



/* ??? */

.footerForm {

    max-width: 640px;

    margin: 58px auto;

}

@media (max-width: 767px) {

    .footerForm {

        display: flex;

        flex-direction:column;

        padding: 0 50px;

    }

    .footerForm-row-2  {

        order: 1;

    }

}

.footerForm-input {

    background: transparent;

    border: 1px solid #fff;

    height: 40px;

    padding: 10px;

    margin: 0 0 20px 0;

    width: 100%;

    font-size: 15px;

    line-height: 18px;

}

.footerForm-input::-webkit-input-placeholder {

    color: #D8D8D8;

}



@media (max-width: 767px) {

    .footerForm-input {

        text-align: center;

    }

}

.footerForm-submit {

    background: transparent;

    border: 1px solid #fff;

    height: 40px;

    margin: 0 0 20px 0;

    width: 100%;

    font-size: 16px;

    line-height: 1;

    font-weight: bold;

    box-sizing: border-box;

    display: inline-flex;

    align-items: center;

    justify-content: center;

}

.footerForm-checkbox {

    display: none;

}

.footerForm-checkbox-custom {

    position: relative;

    width: 26px;

    height: 26px;

    border: 1px solid #fff;

}

.footerForm-checkbox-custom,

.footerForm-checkbox-label {

    display: inline-block;

    vertical-align: middle;

    font-weight: 200;

    padding-left: 6px;

    color: #D8D8D8;

    letter-spacing: -0.2px;

}

.footerForm-checkbox:checked + .footerForm-checkbox-custom::before, .footerForm-row-2.checked .footerForm-checkbox-custom::before {

    content: "";

    display: block;

    position: absolute;

    top: 0;

    right: 0;

    bottom: 0;

    left: 0;

    margin: 4px;

    background: #fff;

    border-radius: 0;



}

.footerForm-terms-icon {

    position: absolute;

    right: -1px;

    top: 2px;

    margin-top: 2px;

    width:18px; height:19px; background:url(images/i-icon.png) center center no-repeat;

}

span.wpcf7-list-item {margin:0 !important;}

.footerForm-row-1 {

    padding-bottom: 35px;

}

.footerForm-row-2 {

    padding-bottom: 20px;

}

.footerForm-row-2 label br {display:none;}

/* ??? */



.freeQuote-quote {

    font-size: 15px;

    line-height: 25px;

    font-weight: 300;

}

@media (max-width: 767px) {

    .freeQuote-wrapper {

        display: none;

    }

}

.freeQuote-wrapper {

    margin-bottom: 40px;

}

.freeQuote-caption {

    margin: 12px 0 0 0;

    padding:  0 0 0 55px;

    background-image: url(images/quotes-icon.svg);

    background-position: left center;

    background-repeat: no-repeat;

}

.freeQuote-author {

    font-size: 13px;

    line-height: 20px;

    font-weight: bold;

}

.freeQuote-author {

    font-size: 13px;

    line-height: 20px;

}

.admin_freeQuote {

    padding: 20px;

}



/* industry header */

.industryHeader {

    padding-top: 100px;

    background-repeat: no-repeat;

    background-position: center bottom;

    background-size: cover;

    color: #000;

}

.style__dark .industryHeader {

    color: #fff;

}

.industryHeader-title {

    font-size: 30px;

    font-weight: normal;

    line-height: 35px;

    text-align: center;

    text-transform: uppercase;

    margin: 0 0 0 0;

    padding: 0 0 0 0;

}

.industryHeader-title:after {

    display: block;

    content: '';

    width: 77px;

    height: 3px;

    background: #000;

    margin: 30px auto 117px auto;

}

.style__dark .industryHeader-title:after {

    background: #fff;

}

.industryHeader-quote {

    font-size: 30px;

    line-height: 35px;

    font-weight: 300;

    padding: 50px 0;

    border-top: 1px solid #000;

    border-bottom: 1px solid #000;

    margin: 0 0 120px 0;

}

.style__dark .industryHeader-quote {

    border-top: 1px solid #fff;

    border-bottom: 1px solid #fff;

}

.industry-header-button {

    margin: 40px 0 0;

}

span.industry-header-button {

    border:1px solid #fff;

}



@media ( min-width: 840px ) {

    .industryHeader.industry_header_short .industryHeader-quote {

        margin-bottom: 40px;

    }

}



@media ( max-width: 840px ) {

    .industryHeader {

        padding-top: 30vw;

        min-height: 100px;

    }

    .industryHeader-title:after {

        width: 44px;

        margin: 30px auto 102px auto;

    }

    .industryHeader-quote  {

        font-size: 18px;

        line-height: 24px;

        padding: 28px 0;

        margin-bottom: 80px;

    }

    .industryQuote-content  {

        display: block;

        position: relative;

        padding-bottom: 0 !important;

    }

    .industryQuote-author {

        padding-right: 100px;

    }

    .industryQuote-logo   {

        position: absolute;

        bottom: 0;

        right: 0;

        width: 100px !important;

        padding: 0 0 20px 10px;

    }

    .industryQuote-logo  img {

        max-width: 100%;

        height: auto;

    }

    .wp-block-area-industry-quote {

        margin-bottom: 50px;

    }

}



/* industry quote */

.industryQuote-content {

    display: flex;

    padding-bottom: 80px;

}

.style__dark .industryQuote-content {

    color: #fff;

}

.industryQuote-text {

    flex-grow: 1;

    font-size: 15px;

    line-height: 25px;

    font-weight: 300;

}

.industryQuote-logo {

    width: 214px;

    padding-left: 30px;

    flex-shrink: 0;

}

.industryQuote-logo img{

    max-width: 100%;

    height: auto;

}

.industryQuote-author {

    background-image: url(images/quote_icon.svg);

    background-size: 32px auto;

    background-repeat: no-repeat;

    background-position: left 6px;

    min-height: 32px;

    margin-top: 20px;

    padding-left: 57px;

}

.industryQuote-author-name .author-name {

    text-transform: uppercase;

}

.industryQuote-author-name .author-pos {

    text-transform: none !important;

}

@media ( max-width: 840px ) {

    .industryHeader-quote {

        font-size: 18px;

        line-height: 24px;

        padding: 28px 0;

        margin-bottom: 20px;

        margin-left: 10px;

        margin-right: 10px;

    }

    .industryQuote-content  {

        display: block;

        position: relative;

        padding-bottom: 0;

    }

    .industryQuote-author {

        padding-right: 100px;

    }

    .industryQuote-author-name .author-name {

        font-weight: bold;

    }

    .industryQuote-logo {

        position: absolute;

        bottom: 0;

        right: 0;

        width: 100px;

        padding: 0 0 20px 20px;

    }

    .industryQuote-logo img {

        max-width: 100%;

        height: auto;

    }

}



@media (max-width: 839px) {

    .industryQuote-content {

        padding-right: 130px;

        padding-left: 10px;

    }

}

@media (max-width: 519px) {

    .industryQuote-content {

        padding-right: 0;

    }

}

#industry_quote_9u {

    box-shadow:  0 20px 25px 0 inset rgba(0,0,0,.35);

}

.industryQuote-content.industryQuote_9u {

    padding: 60px 0;

}



/* industry block */

.industryBlock {

    margin: 120px 0;

}

.industryBlock-content {

    display: flex;

    flex-direction: row;

}

.align__right.industryBlock-content, .align__right_clear.industryBlock-content {

    flex-direction: row-reverse;

}

.align__center_image.industryBlock-content {

    flex-wrap: wrap;

    flex-direction: column-reverse;

}

.industryBlock-image {

    flex-shrink: 0;

}

.industryBlock-image img{

    width: 300px;

    min-height: 300px;

    height: 100%;

    object-fit: cover;

    object-position: top center;

}

.align__center .industryBlock-image, .align__center .industryBlock-image img {

    display: none;

}

.industryBlock-text-content p {

    font-size: 15px;

    font-weight: 300;

    line-height: 25px;

}

.industryBlock-text-content p:empty::before {

    content: "\00a0";

}

.style__dark .industryBlock-text {

    color: #fff;

    background: transparent !important;

}

.align__right .industryBlock-text {

    background-image: url(images/industry-block-bg-right.png);

    background-position: left top;

    background-repeat: repeat-y;

    display: flex;

    flex-direction: column;

    justify-content: center;

    padding: 42px 0 42px 42px;

}

.style__dark .align__right .industryBlock-text {

    border-top: 1px solid #9B9B9B;

    border-bottom: 1px solid #9B9B9B;

}

.align__right_clear .industryBlock-text{

    display: flex;

    flex-direction: column;

    justify-content: center;

    padding: 42px 0 42px 42px;

    color: #fff;

    border-top: 1px solid #9B9B9B;

    border-bottom: 1px solid #9B9B9B;

}

.align__left .industryBlock-text {

    display: flex;

    flex-direction: column;

    justify-content: center;

    padding: 42px 42px 42px 0;

    border-top: 1px solid #9B9B9B;

    border-bottom: 1px solid #9B9B9B;

}

.industryBlock-text ul{

    padding: 0;

    margin: 0;

    list-style-type: none;

}

.industryBlock-text ul li{

    background-image: url(images/checkbox-icon.png);

    background-repeat: no-repeat;

    background-position: left 6px;

    background-size: 16px auto;

    padding-left: 28px;

}

.industryBlock-button {

    align-self: start;

    margin-top: 30px;

    margin-bottom: 30px;

}

@media ( max-width: 840px ) {

    .industryBlock {

        margin: 60px 0;

    }

    .industryBlock-content.align__left  {

        flex-direction: column-reverse;

    }

    .industryBlock-content.align__right, .industryBlock-content.align__right_clear  {

        flex-direction: column-reverse;

    }

    .industryBlock-image  {

        margin: 0 -10px;

    }

    .industryBlock-image  img{

        width: 100%;

        height: 56.5vw;

    }

    .industryBlock-text {

        border: 0 !important;

        background-position: left top;

        background-repeat: repeat-y;

        margin: 0 -10px;

        padding: 25px 20px 30px 20px !important;

    }

    .industryBlock-button-block  {

        text-align: center;

        padding: 40px 0 20px 0;

    }

}

.block_hs_form {

    display:none;

    margin-top: 30px

}



/* advisory board */

.advisoryBoard-content {

    margin-bottom: 50px;

}

.advisoryBoard-content h2.industryHeader-subtitle {

    color: #fff;

}

.advisory-board {

    background: #000;

    color: #fff

}

.advisoryBoard {

    display: flex;

    flex-wrap: wrap

}

.advisoryTeam {

    padding: 10px 11px;

    width: 50%;

    box-sizing: border-box

}

.admin_advisoryBoard h2.industryHeader-subtitle {

    color: #000;

}

.admin_advisoryBoard .block-editor-inner-blocks {

    width: 100%;

}

.admin_advisoryBoard .block-editor-block-list__layout {

    display: flex;

    flex-wrap: wrap;

}

.admin_advisoryBoard .block-editor-block-list__layout > .block-editor-block-list__block {

    width: 50%;

}

.admin_advisoryBoard .advisoryTeam {

    width: 100%;

}

@media(max-width: 839px) {

    .advisoryTeam {

        padding:10px 0;

        width: 100%

    }

    .admin_advisoryBoard > .block-editor-block-list__layout > .block-editor-block-list__block {

        width: 100%;

    }

}

.advisoryTeam-inner {

    position: relative;

    border-top: 110px solid #0d1218;

    background: #fff;

    color: #000;

    height: 100%;

    padding: 0 41px 51px

}

.advisoryTeam-photo {

    display: block;

    width: 170px;

    height: 170px;

    border-radius: 50%;

    margin: -85px auto 20px;

    object-fit: cover;

    object-position: top center

}

.advisoryTeam-name {

    text-align: center;

    font-weight: 700;

    text-transform: uppercase;

    margin-bottom: 20px;

    font-size: 14px;

}

.advisoryTeam-text p {

    font-size: 14px;

}



/* meet the team */

.teamContent .container {

    padding-bottom: 0;

}

.teamTitle {

    text-transform: uppercase;

    font-size: 30px;

    font-weight: bold;

    line-height: 35px;

    color :#000;

    margin-bottom: 15px;

    margin-top: 60px;

}

.content-wrapper .teamContent {

    margin-bottom: 60px;

}

.teamTitleLine {width:80px; height:3px; background-color:#000; margin-bottom:60px;}

.teamMembers {display:flex; flex-wrap:wrap; position:relative;}

.teamMember {min-height: 360px; background: #636E7B ; width:30%; margin-right:3%; position:relative; box-shadow:3px 3px 5px 0 rgba(0,0,0,0.2); margin-bottom:25px; cursor:pointer;}

.teamMember:hover {box-shadow: 6px 6px 10px 0 rgba(0,0,0,0.35); margin-bottom:25px; cursor:pointer;}

.teamPhoto {width:100%; height:auto;}

.teamPhoto_nobio {width:100%; height:auto;}

.teamName {position:absolute; left:0; bottom:0; width:100%; padding:15px 0; text-align:center; background-color:#f9f9f8; color:#000; min-height: 100px;}

.teamMemberLinkedin {position: absolute; width: 32px; height: auto; bottom: 100%; right: 0; margin: 0 10px 10px 0; }

.teamMemberPosition {font-size:12px; font-weight:300; line-height:20px; margin-bottom:0;}

.teamMemberName {text-transform:uppercase; font-weight:600; font-size:15px; line-height:22px; margin-bottom:2px;}

.teamMemberBio {display:none;}

.teamMemberBio p {

    font-size: 14px;

}

.teamBioClose {display:none;}

@media(max-width: 991px) {

    .teamContent {padding-top:195px;}

    .teamMember {width:48%; margin-right:2%; box-shadow: 6px 6px 10px 0 rgba(0,0,0,0.35);}

    .teamMember:hover  {box-shadow: 6px 6px 10px 0 rgba(0,0,0,0);}

    .teamBioBlock {text-align: left; padding-right: 10px;}

    .teamMembers .teamMember.active .teamName {position:relative;}

}

@media(max-width: 640px) {

    .teamContent {padding-top:95px;}

    .teamMember {background-color:#fff; width:96%; margin:0 auto 25px; box-shadow:none;}

    .teamTitle {text-align:center; font-size:26px; line-height:30px;}

    .teamTitleLine {margin:0 auto 40px;}

    .teamName {position:relative; margin-top: -60px;}

    .teamMemberBio {text-align:justify; margin-top:20px;}

    .teamBioBlock {width:100% !important;}

    .teamMembers .teamMember .teamMemberLeft {box-shadow:3px 3px 5px 0 rgba(0,0,0,0.3);}

    .teamBioClose {display:block; margin:20px auto; text-align:center;}

    .teamBioClose img {margin-bottom:5px;}

    .teamMembers.promoPage-team {margin-right:0;}

}

.teamMembers .teamMember.active {position:absolute; left:0; width:100%; z-index:2; display:flex; background-color:#fff; box-shadow:none;}

.teamMembers .teamMember.active .teamMemberLeft {width:30%; margin-right:5%; position:relative;}

.teamMembers .teamMember.active .teamMemberBio {width:65%; display:block; padding:10px 10px 10px 0;}

.teamBioBlock {width:95%;}

.teamMembers .jspDrag {background:url( "images/scroll-bar.png" ) center center no-repeat transparent; height:32px !important; background-size:100% 100%;}

.teamMembers .jspVerticalBar {width:32px;}

.teamMembers .jspTrack {background:url( "images/scroll-bg.png" ) 0 14px no-repeat transparent; background-size:100% 90%;}

.teamMembers .jspVerticalBar {background-color:transparent;}

.meet-team-section-admin .block-editor-block-list__layout {

    display: flex;

    flex-wrap: wrap;

    justify-content: space-between;

}

.meet-team-section-admin .block-editor-block-list__layout .block-editor-block-list__block {

    width: 32%;

}

.meet-team-section-admin .teamMember {

    width: 100%;

}



/* industry cards */

.swipe__style .industryCard-content-logo {

    position: relative;

}

.industryCard-item {

    position: relative;

}

.industryCard-front {

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    z-index: 10;

    transform: rotateY(0deg);

    background-size: cover;

    background-position: top center;

    text-align: center;

}

.swipe__style .industryCard-logo {

    margin: 20px auto;

}

.industryCard-back {

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    background: #e6e6e6;

    transform: rotateY(-180deg);

    color: #000;

    z-index: 20;

    padding: 10px;

    font-size: 12px;

    overflow-y: auto;

}

.swipe__style .industryCard-back {

    display: none;

}

.industryCard-item-back {

    display: none;

    position: absolute;

    top: 0;

    left: 0;

    transform: rotateY(-180deg);

    width: 100%;

    height: 100%;

    z-index: 30;

    cursor: pointer;

    padding: 0 13px 0 15px;

}

.swipe__style {

    transition: all 0.6s ease;

    cursor: pointer;

}

.swipe__style.switched {

    transform: rotateY(180deg);

    transition: all 0.6s ease;

}

.swipe__style.switched .industryCard-back {

    display: block;

}

.industryCard-link {

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

}

.industryCards-title {

    font-size: 30px;

    font-weight: bold;

    line-height: 35px;

    text-align: center;

    text-transform: uppercase;

    margin: 0 0 0 0;

    padding: 0 0 0 0;

    color: #000;

}

.style__dark .industryCards-title {

    color: #fff;

}

.industryCards-title:after {

    display: block;

    content: '';

    width: 77px;

    height: 3px;

    background: #000;

    margin: 30px auto 117px auto;

}

.style__dark .industryCards-title:after {

    background: #fff;

}

.industryCards-wrapper {

    display: flex;

    flex-wrap: wrap;

    height: 100%;

    align-content: stretch;

    margin: 0 -27px 0 -27px;

    position: relative;

}

.industryCard-item {

    padding: 0 15px 30px 15px;

}

.industryCard-content-logo {

    display: block;

    background-color: rgba(255,255,255,0.2);

    background-size: cover;

    position: relative;

    min-height: 360px;

}

.industryCard-link-logo {

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    text-align: center;

    padding-top: 18px;

}

.industryCard-content {

    display: flex;

    flex-direction: column;

    background-color: #F9F9F8;

    box-shadow: 5px 5px 12px 0 rgba(0,0,0,0.15);

    flex-grow: 1;

}

.industryCard-item:hover .industryCard-content {

    display: flex;

    flex-direction: column;

    background-color: #F9F9F8;

    box-shadow: 12px 12px 18px 0 rgba(0,0,0,0.25);

    flex-grow: 1;

}

.industryCard-image {

    height: 157px;

    background-size: cover;

}

.is__news .industryCard-image {

    background-position: center;

}

.industryCard-image img{

    object-fit: fill;

}

.industryCard-text {

    flex-grow: 1;

    font-weight: 300;

    line-height: 20px;

    text-align: center;

    padding: 30px 20px 0;

}

.industryCard-text p {

    font-size: 12px;

}

.industryCard-logo {

    margin: 0 auto;

    height: auto;

    width: 20%;

}

.industryCard-button {

    margin: 20px 25px 30px 25px;

}

.industryCard-item:hover .industryCard-button  {

    background-image: -moz-linear-gradient( 0deg, rgb(12,27,54) 0%, rgb(23,44,86) 48%, rgb(12,24,47) 100%);

    background-image: -webkit-linear-gradient( 0deg, rgb(12,27,54) 0%, rgb(23,44,86) 48%, rgb(12,24,47) 100%);

    color: #fff;

}

.contactsCards-wrapper {

    padding: 64px 0 242px 0;

}

.contactsCard-item {

    background: #0A1119;

    color: #fff;

    text-align: center;

    font-size: 12px;

}

.contactsCard-title {

    font-size: 12px;

    font-weight: bold;

    text-transform: uppercase;

    margin: 4px 0;

}

.contactsCard-image img{

    width: 100%;

    height: 268px;

    object-fit: cover;

}

.contactsCard-content {

    padding: 48px 0;

}

@media (max-width: 991px) {

    .industryCard-content-logo {

        min-height: 480px;

    }

    .industryCard-item {

        width: 50%;

    }

}

@media (max-width: 839px) {

    .industryCard-item.is__news {

        width: 50%;

    }

    .industryCards{

        padding-left: 0;

        padding-right: 0;

    }

    .industryCards-wrapper {

        margin: 0 -15px 0 -15px;

        display: flex;

    }

    .contactsCards-wrapper  .col-sm-4 {

        align-self: center;

        margin: 10px auto;

    }

    .industryCard-item.logo__style .industryCard-content-logo{

        min-height: 520px;

    }

    .industryCard-item {

        width: 50%;

    }

    .page-id-310  .industryCards {

        margin: 0 0 0 0;

        padding: 30px;

    }

}

@media (max-width: 720px) {

    .industryCard-item {

        width: 100% !important;

        max-width: 420px;

    }

    .industryCards-wrapper {

        align-items: center;

        flex-direction: column;

    }

}

@media (max-width: 619px) {

    .industryCards-wrapper {

        padding: 0;

    }

    .industryCard-item {

        width: 100%;

    }

    .industryCard-item.logo__style .industryCard-content-logo{

        min-height: 120vw;

    }

}

.industryCards-wrapper.is__course {

    padding: 20px 17px 90px 17px;

}

.is__course .courseBox-title {

    margin-top: 0;

    margin-bottom: 0;

}

.courseBox {

    display: flex;

    margin-bottom: 60px;

}

.courseBox-image {

    width: 300px;

    margin-right: 30px;

    flex-shrink: 0;

}

.courseBox-image img{

    width: 100%;

    height: 100%;

    object-fit: cover;

}

.courseBox-content {

    flex-grow: 1;

    padding: 0 0 20px 0;

}

.courseBox-text p {

    margin: 20px 0;

}

.industryCards-wrapper.is__tabs {

    display: block !important;

}

.nav-tabs_title {

    text-align: center;

    margin: 20px 0 50px 0;

    padding: 0;

    position: relative;

}

.nav-tabs_title li.is__first {

    position: relative;

}

.nav-tabs_title li.is__first:after {

    content: '';

    display: block;

    width: 1px;

    height: 40px;

    background: #fff;

    position: absolute;

    top: -1px;

    right: -2px;

    margin-left: 0;

}

@media (max-width: 839px) {

    .nav-tabs_title:after {

        content: '';

        display: none;

    }

}

.nav-tabs_title li{

    display: inline-block;

    font-size: 30px;

    font-weight: bold;

    line-height: 35px;

    text-align: center;

    text-transform: uppercase;

    padding: 0 10px;

    opacity: 0.4;

}

.nav-tabs_title li.active{

    opacity: 1;

}

.nav-tabs_title li a{

    color: #fff;

}

.cards-tabs_inner {

    padding: 30px 0;

}

.industryCards-wrapper.is__square {

    display: flex;

    flex-wrap: nowrap;

}

.double-box {

    width: 100%;

    padding: 20px 0;

    color: #fff;

    border-bottom: 1px solid #751911;

    font-size: 24px;

    margin: 40px 0;

    font-weight: 300;

}

.square-box {

    width: 50%;

    box-sizing: border-box;

    padding: 10px;

}

@media (max-width: 720px) {

    .square-box {

        width: 100%;

    }

}

.square-box img{

    width: 100%;

    height: auto;

}

.courseBox-photo img {

    object-position: -200px 0;

    transition: all 1.6s ease;

}

.courseBox:hover .courseBox-photo img {

    object-position: -900px 0;

    transition: all 1.6s ease;

}

.productCard-title {font-size: 30px; line-height: 35px; font-weight: 600; margin-bottom: 25px; color: #fff;}

.productCard-desc {font-size: 15px; line-height: 25px; color: #fff; margin-bottom: 25px;}

.productCard-price {color: #ee2d3c;

    margin: 2px 0 18px 0;

    font-size: 18px;

    font-weight: bold;}

.productCardButton {display: inline-block;}

.second-button {margin-left:10px;}

@media (min-width: 720px) and (max-width: 992px) {

    .second-button {margin-left: 0; margin-top: 5px;}

    .productCardButton {display: block;}

}

.new-item {padding: 0 30px 30px 30px; background-size: cover;}

.new-item p {color: #fff;}

.new-item .marked {display: inline-block; font-weight: 700; text-transform: uppercase; background-color: #ca2432; padding: 10px 25px; margin-bottom: 20px;}

.new-item .head {text-transform: uppercase; font-size: 16px;}

.new-item .title {text-transform: uppercase; font-size: 24px; font-weight: bold; margin-bottom: 20px;}

.new-item .sub {font-size: 14px;}

.new-item .desc {font-weight: 700; font-size: 16px;}

.industryCards-wrapper.is__row {

    display: flex;

    flex-wrap: wrap;

    margin: 0 -36px;

}

@media (max-width: 839px) {

    .industryCards-wrapper.is__row {

        margin: 0;

    }

}

.row-box {

    box-sizing: border-box;

    width: 50%;

    padding: 0 15px;

    margin-bottom: 60px;

}

@media (max-width: 839px) {

    .row-box {

        width: 100%;

        max-width: 520px;

        margin: 0 auto 60px auto;

        padding: 0;

    }

}

.row-box_inner {

    position: relative;

    overflow: hidden;

}

.row-box_image {

    width: 100%;

    height: auto;

}

.row-box_inner:hover .row-box_image, .row-box_inner:hover .row-box_face {

    filter:blur(3px);

}

.row-box_face {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    overflow-y: auto;

    display: flex;

    flex-direction: column;

    justify-content: center;

    align-items: flex-start;

    text-align: left;

    box-sizing: border-box;

    padding: 20px 20px 120px 30px;

    color: #fff;

}

.row-box_title {

    font-size: 42px;

    line-height: 1.2;

}

@media (max-width: 420px) {

    .row-box_face {

        padding: 15px;

        padding-bottom: 30px;

    }



    .row-box_title {

        font-size: 28px;

        line-height: 1.2;

        margin:0 0 10px 0;

    }



    .row-box_subtitle {

        font-size: 20px;

        line-height: 1.2;

        margin:0 0 0 0;

    }

}

.row-box_cover {

    position: absolute;

    top: 0;

    left: -100%;

    width: 100%;

    height: 100%;

    background: rgba(0,0,0,0.8);

    color: #fff;

    z-index: 10;

    transition: left 0.6s ease;

    padding: 20px;

    overflow-y: auto;

}

.row-box_inner:hover .row-box_cover{

    left: 0;

    z-index: 10;

}

.row-box_cover ul {

    list-style: none;

    padding-left: 0;

}

.row-box_cover ul li {

    background: url(images/list-marker.png) no-repeat left 5px;

    padding-left: 30px;

    margin-bottom: 15px;

    font-size: 15px;

    line-height: 25px;

    font-weight: 300;

}

.row-box_link {

    display: block;

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

}

.row-box_footer {

    padding-top: 15px;

    text-align: center;

}

.row-box_button {

    display: inline-flex;

    background: #EE2D3C;

    color: #fff;

    justify-content: center;

    align-items: center;

    height: 40px;

    border-radius: 20px;

    font-size: 10.5px;

    font-weight: 700;

    text-align: center;

    line-height: 1;

    padding: 2px 40px 0 40px;

    box-sizing: border-box;

    text-transform: uppercase;

    transition: all 0.2s ease;

}

.row-box_button:hover {

    background: #fff;

    color: #EE2D3C;

    text-decoration: none;

}

.wp-block-arae9-locations-block .contactsCards-wrapper {

    width: 100%;

}

.contactsCards-wrapper .block-editor-block-list__layout {

    display: flex; justify-content: space-between; flex-wrap: wrap;

}

.contactsCards-wrapper .block-editor-block-list__layout .block-editor-block-list__block {

    width: 48%;

}

.location-editor-item .contactsCard-content {

    text-align: center;

}

.location-editor-item .contactsCard-image img {

    width: 100%;

}

.wp-block-arae9-locations-block .contactsCard-item {

    margin-bottom: 20px;

}



.wp-block-arae9-locations-block .contactsCards-wrapper {

    padding-bottom: 150px;

}

@media (max-width: 420px) {

    .industryCards {

        padding: 0;

    }

    .industryCard-item {

        padding: 0 0 30px 0;

    }

}

@media (max-width: 600px) {

    .industryCard-item.is__news {

        width: 100% !important;

    }

}



/* events cards */

.events-content {

    padding: 60px 0;

}

.events-content a {

    color: #111;

}

.events-content a:hover {

    text-decoration: none;

    color: #111;

    opacity: 0.9;

}

.events-title {

    font-size: 30px;

    font-weight: 300;

    line-height: 34px;

    margin: 0;

    text-transform: uppercase;

    text-align: center;

    color: #fff;

    letter-spacing: 1px;

}

.block-editor-block-list__block .events-title {

    color: #000;

}

.events-content {

    background-size: cover;

    background-position: top center;

}

.eventCard {

    width: 33%;

    padding: 0 15px;

    box-sizing: border-box;

    margin-bottom: 30px;

}

@media (max-width: 992px) {

    .eventCard {

        width: 50%;

    }

}

@media (max-width: 572px) {

    .eventCard {

        width: 100%;

        padding: 0;

    }

}

.eventCard-inner {

    background: #fff;

    height: 100%;

    display: flex;

    flex-direction: column;

    cursor: pointer;

}

.events-wrapper {

    display: flex;

    flex-wrap: wrap;

}

.eventCard-photo {

    height: 190px;

    position: relative;

}

.eventCard-photo img{

    width: 100%;

    height: 100%;

    object-fit: cover;

}

.eventCard-date {

    position: absolute;

    right: 0;

    top: 12px;

    background: red;

    color: #fff;

    padding: 8px 12px;

}

.eventCard-content {

    padding: 15px 20px;

    box-sizing: border-box;

    flex-grow: 1;

}

.eventCard-type {

    font-size: 13px;

    text-transform: uppercase;

    font-weight: 600;

    margin: 0 0 0 0;

}

.eventCard-title {

    font-size: 24px;

    line-height: 28px;

    text-transform: uppercase;

    font-weight: 300;

    margin: 6px 0 6px 0;

    word-break: break-word;

}

.eventCard-authors {

    padding: 15px 20px;

    position: relative;

}

.eventCard-author-img {

    width: 44px;

    height: 44px;

    border-radius: 50%;

    object-fit: cover;

    display: inline-block;

    margin-right: 8px;

}

.eventCard-author-name {

    display: none;

    bottom: 60px;

}

.eventCard-author-name.num__1 {

    left: 20px;

}

.eventCard-author-name.num__2 {

    left: 72px;

}

.eventCard-author-name.num__3 {

    left: 114px;

}

.eventCard-author-name.num__4 {

    left: 166px;

}

.eventCard-author-img:hover+.eventCard-author-name {

    display: block;

    position: absolute;

    font-size: 12px;

    background: #fff;

    border: 1px solid #e6e6e6;

    transform: translate(calc(-50% + 20px),0);

}

.industryCard-block {

    width: 100%;

    position: relative;

    display: flex;

    margin-bottom: 20px;

}

.industryCard-block:hover .industryCard-content {

    box-shadow: 12px 12px 18px 0 rgba(0,0,0,0.25);

}

.industryCard-block:hover .industryCard-button {

    background-image: -moz-linear-gradient( 0,#0c1b36 0%,#172c56 48%,#0c182f 100%);

    background-image: -webkit-linear-gradient(0, #0c1b36 0%, #172c56 48%, #0c182f 100%);

    color: #fff;

}



/* white paper */

.whitePaper-bottom {

    background-color: #E1E0DA;

    padding: 71px 0 130px 0;

    text-align: center;

}

.whitePaper-brochure {

    text-align: center;

    margin: 0 auto -50px auto;

    display: block;

    max-width: 310px;

}

.whitePaper-button {

    font-size: 12px;

    font-weight: bold;

    line-height: 14px;

    margin: 0 auto;

}

.whitePaper {

    padding-top: 80px;

}

@media (max-width: 839px) {

    .whitePaper-brochure {

        width: 310px;

        max-width: 100%;

    }

}

.whitePaper-admin-wrapper .whitePaper-top button {

    height: auto;

    width: 100%;

}



/* collections */

.collections-block {

    padding: 50px 0 100px;

}

.collections-cards {

    display: flex;

    justify-content: space-between;

    align-items: center;

    flex-wrap: wrap;

    margin-bottom: 50px;

}

.collections-filters-card {

    width: 24%;

    margin-bottom: 20px;

    border-radius: 5px;

    border: 1px solid #f5f4f4;

    border-bottom-width: 3px;

    position: relative;

    align-self: stretch !important;

    height: auto !important;

}

.collections-filters-card a{

    display: flex;

    flex-direction: column;

    height: 100%;

}

.collections-filters-card img {

    width: 100%;

    align-self: stretch;

}

.collections-filters-card .title {

    font-size: 16px;

    margin-top: 10px;

    margin-bottom: 20px;

    padding-left: 10px;

    font-weight: bold;

    color: #f66567;

}

.collections-filters-card .filter {

    color: #f66567;

    font-weight: normal;

    padding-left: 10px;

    margin-bottom: 35px;

}

.collections-filters-card .desc {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background-color: rgba(0,0,0,0.8);

    display: none;

    color: #fff;

    border-radius: 5px;

}

.collections-filters-card:hover .desc {

    display: block;

}

.collections-filters-card .desc .desc-title {

    font-weight: 600;

    padding: 15px 0 10px 15px;

    border-bottom: 1px solid #fff;

}

.collections-filters-card .desc .desc-text {

    padding: 10px 15px 15px 15px;

}

@media (max-width:768px){

    .collections-filters-card {

        width: 48%;

    }

}

@media (max-width:420px){

    .collections-filters-card {

        width: 100%;

    }

}

.collections-filters-card__content {

    flex-grow: 1;

    display: flex;

    flex-direction: column;

}

.collections-filters-card__title {

    font-size: 16px;

    margin-top: 10px;

    margin-bottom: 60px;

    padding-left: 10px;

    font-weight: 600;

    flex-grow: 1;

}

.collections-filters-card__filter {

    color: #f66567;

    font-weight: bold;

    padding-left: 10px;

    margin-bottom: 15px;

}

.collections-filters-card__title {

    color: #e32222 !important;

}

.collections-filters-card__filter {

    font-weight: normal !important;

    color: #000 !important;

}



/* vimeo banner block */

.videoWrapper {

    position: relative;

    padding-bottom: 56.25%;

    padding-top: 25px;

    height: 0;

}

.videoWrapper iframe {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

}

.floorVimeo {

    background-size: cover;

    background-position: center top;

}

.floorVimeo.is__boxed {

    margin: 60px 0;

}

.floorVimeo.has__shadow {

    position: relative;

    overflow: hidden;

}

.floorVimeo.has__shadow:after {

    content: '';

    display: block;

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    box-shadow: 0 10px 40px 0 inset rgba(0,0,0,0.3);

    margin: 0 -30px -30px -30px;

}

.floorVimeo-caption {

    background-image: -moz-linear-gradient( 90deg, rgb(38,43,48) 0%, rgb(4,5,5) 100%);

    background-image: -webkit-linear-gradient( 90deg, rgb(38,43,48) 0%, rgb(4,5,5) 100%);

    color: #fff;

    padding: 32px 0 32px 0;

}

.floorVimeo-title {

    color: #E1E0DA;

    font-size: 30px;

    font-weight: 200;

    line-height: 35px;

}

.style__dark .floorVimeo-title {

    color: #fff;

}

.floorVimeo-text {

    font-size: 15px;

    line-height: 25px;

}

.floorVimeo-logo-wrapper {

    height: 100vh;

    text-align:center;

    display: flex;

    justify-content: center;

    align-items: center;

}

@media (max-width: 840px) {

    .floorVimeo-logo-wrapper {

        height: 56.25vw;

    }

    .floorVimeo-logo {

        max-width: 50%;

        height: auto;

    }

}

.video__video-wrapper {

    position: relative;

}

.video__video-play {

    position: absolute;

    top: 50%;

    left: 50%;

    content: '';

    width: 160px;

    height: 160px;

    border: 4px solid #fff;

    border-radius: 50%;

    transform: translate(-50%,-50%);

    z-index: 10;

    cursor: pointer;

    opacity: 0.4;

    max-width: 20vw;

    max-height: 20vw;

}

.is--playing .video__video-play {

    display: none;

}

.video__video-play:before {

    position: absolute;

    top: 50%;

    left: 50%;

    content: '';

    width: 40%;

    height: 40%;

    background: #fff;

    clip-path: polygon(0 0, 100% 50%, 0 100%);

    transform: translate(-40%,-50%);

}



/* rhapsode double */

.rhapsode-double-editor-wrap > .block-editor-inner-blocks > .block-editor-block-list__layout {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 20px;
    align-items: stretch;
}
.rhapsode-double-editor-wrap .block-editor-block-list__block {
    flex: 1;
    min-width: 0;
    border: 1px dashed #ccc;
}
.rhapsodeDouble-content .has-background {
    padding: 0;
}
.rhapsodeDoubleBlock .wp-block-cover {
    height: 100%;
}
.rhapsodeDoubleBlock  .is__right .rhapsodeDouble-content {
    padding-left: 50px;
}
@media (max-width: 839px) {
    .rhapsodeDoubleBlock.rhapsodeDouble {
        padding-top:0;
    }
    .rhapsodeDoubleBlock .rhapsodeDouble-cloack {
        position: relative;
        height: 100% !important;
        width: 100%;
    }
    .rhapsodeDoubleBlock .rhapsodeDouble-button {
        margin-top: 20px;
    }
    .rhapsodeDoubleBlock  .is__right .rhapsodeDouble-content {
        padding-left: 0;
    }
}
.rhapsodeDouble {
    position:relative;
    clear: both;
    overflow: hidden;
}
.rhapsodeDouble-cloack {
    position:absolute;
    top: 0;
    bottom: 0;
    width: 50%;
    border: 0px solid red;
    background-position: center;
    background-size: cover;
}
.rhapsodeDouble-content {
    padding: 60px 20px;
    color: #000;
}
.is__left .rhapsodeDouble-content {
    padding-left: 0px;
}
.is__right .rhapsodeDouble-content {
    padding-right: 0px;
}
.style__dark .rhapsodeDouble-content {
    color: #fff;
}
.rhapsodeDouble-content ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.rhapsodeDouble-content ul li{
    padding: 0 20px 0 28px;
    margin-bottom: 25px;
    background-image: url(images/checkbox-icon.png);
    background-repeat: no-repeat;
    background-position: 0 1px !important;
    background-size: 16px auto;
}
.rhapsodeDouble-content h3 {
    margin-bottom: 30px;
}
.rhapsodeDouble-cloack.is__left {
    left: 0;
}
.rhapsodeDouble-cloack.is__right {
    left: 50%;
}
.rhapsodeDouble-title {
    text-transform: uppercase;
    font-size: 24px;
    line-height:28px;
    margin: 2px 0 30px 0;
}
.rhapsodeDouble-text {
    font-size: 15px;
    line-height: 25px;
    font-weight: 300;
}
.rhapsodeDouble-signature {
    margin: 30px 0 40px 0;
    padding-left: 52px;
    text-align: left;
    font-size: 13px;
    background-image: url(images/quote_black.svg);
    background-position: 0 5px;
    background-repeat: no-repeat;
}
.style__dark .rhapsodeDouble-signature{
    background-image: url(images/quote_white.svg);
}
.rhapsodeDouble-signature strong {
    text-transform: uppercase;
    font-size: 15px;
}
.rhapsodeDouble-button {
    margin-top: 100px;
    font-weight: bold;
}
.rhapsodeDouble-button:hover {
    color: #fff;
    text-decoration: none;
    background-image: -moz-linear-gradient( 0deg, rgb(12,27,54) 0%, rgb(23,44,86) 48%, rgb(12,24,47) 100%);
    background-image: -webkit-linear-gradient( 0deg, rgb(12,27,54) 0%, rgb(23,44,86) 48%, rgb(12,24,47) 100%);
    background-image: -ms-linear-gradient( 0deg, rgb(12,27,54) 0%, rgb(23,44,86) 48%, rgb(12,24,47) 100%);
}
.rhapsodeDouble-signature + .rhapsodeDouble-button {
    margin-top: 40px;
}
.rhapsodeDouble-image img {
    max-width: 9999px;
    height: auto;
}
@media (max-width: 839px) {
    .rhapsodeDouble {
        padding-top: 60vw;
    }
    .rhapsodeDouble-cloack.is__right {
        top: 0;
        left: 0;
        right: 0;
        height: 60vw;
        width: 100%;
    }
    .rhapsodeDouble-content {
        padding: 20px 10px;
    }
    .rhapsodeDouble-title {
        padding: 0 10px;
    }
    .rhapsodeDouble-text {
        padding: 0 10px;
    }
    .rhapsodeDouble-signature {
        margin-left: 10px;
    }
    .rhapsodeDouble-button.page-button {
        display: block;
        margin: 40px auto 40px auto;
        max-width: 240px;
    }
}



/* images slider */

.area9-custom-slider {

    padding: 50px 0 30px;

}

.area9-custom-slider .carousel-indicators {

    position: relative;

    margin-left: 0;

    width: 100%;

    left: 0;

    margin-top: 30px;

}

.area9-custom-slider .carousel-indicators li {

    margin: 0 5px;

    border:1px solid #ee2d3c;

    background-color:#ee2d3c;

}

.area9-custom-slider .carousel-caption {

    display: none;

}



/* hotpoints */

.rhapsodeHotpoints {

    padding-bottom: 160px;

    background-image:none !important;

}

.rhapsodeHotpoints-content {

    position: relative;

}

.rhapsodeHotpoints-content img {

    width: 100%;

    height: 100%;

}

.rhapsodeHotpoints-benefit {

    width: 30px;

    height: 30px;

    font-size: 16px;

    line-height: 30px;

    text-align: center;

    color: #fff;

    background-color: red;

    border-radius: 15px;

    animation: radial-pulse 1.8s infinite;

    cursor: pointer;

}

.rhapsodeHotpoints-benefit:hover {

    opacity: 0.8;

}

@-webkit-keyframes radial-pulse {

    0% {

        box-shadow: 0 0 0 0 #ee2d3c;

    }

    50% {

        box-shadow: 0 0 0 15px #ee2d3c;

        opacity: 0.5;

    }

    100% {

        box-shadow: 0 0 0 0 #ee2d3c;

    }

}

.rhapsodeHotpoints-message {

    margin: 30px 0 0 0;

    text-align: center;

    min-height: 120px;

    padding-bottom: 60px;

}

.rhapsodeHotpoints-message-item {

    display: none;

}

.rhapsodeHotpoints-message-item.active {

    display: block;

}

.ul_styles_list {

    list-style: none;

    padding: 0;

    margin: 0;

}

.ul_styles_list li {

    padding: 0 20px 0 28px;

    margin-bottom: 45px;

    background-image: url(images/checkbox-icon.png);

    background-repeat: no-repeat;

    background-position: left 2px;

    background-size: 16px auto;

}

.ul_styles_list.compact li {

    margin-bottom: 20px;

}

.ul_styles_list a, .wp-block-paragraph a {

    color: #337ab7 !important;

}

@media (max-width: 839px) {

    .ul_styles_list li {

        margin-bottom: 20px;

    }

}



/* privacy table */

.privacy-table {

    width: 100%;

}

.privacy-table__header {

    background: #e6e6e6;

}

.li-rejected {

    list-style-image: url(https://area9lyceum.com/wp-content/uploads/2022/08/reject2.png);

}



/* resources */

.deResourcesBlock {

    margin: 0 0 60px 0;

}

.deResourcesBlock h2 {

    font-weight: 600;

}

.deResourcesBlock h2:after {

    display: block;

    content: '';

    width: 77px;

    height: 3px;

    background: #000;

    margin: 20px 0 50px;

}

.deResourcesBlock .industryCard-title {

    line-height: 20px;

    text-align: center;

    padding: 0 20px 30px 20px;

    flex-grow: 1;

}

.deResourcesBlock .industryBlock-text {

    margin-bottom: 60px;

}

.resources_hs_form {

    display: none;

}

.deResourcesBlock .industryCard-content a {

    color: #000;

    text-decoration: none;

    margin: 0 auto 30px;

}

.deResourcesBlock .industryCard-content a:hover, .deResourcesBlock .industryCard-item:hover a {

    color: #fff;

    text-decoration: none;

}



/* awards */

.awards-carousel__item {

    min-height: 320px

}

.awards-carousel__item {

    border: 0!important

}

.awards-item .awards-image {

    text-align: center

}

@media(max-width: 768px) {

    .awards-item>div {

        width:100%

    }



    .awards-item .awards-image {

        text-align: left

    }



    .awards-item .awards-image img {

        margin-bottom: 30px

    }

}

.awards-desc {font-size:16px}

.area9-award-editor {

    display: grid;

    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);

    gap: 20px;

    padding: 16px;

    border: 1px solid #ddd;

}



.area9-award-editor__image,

.area9-award-editor__text {

    min-width: 0;

}



.area9-award-editor__image img {

    display: block;

    max-width: 100%;

    height: auto;

    margin-bottom: 12px;

}



.area9-award-editor__image .components-button {

    margin: 0 8px 8px 0;

    white-space: normal;

    height: auto;

    min-height: 36px;

}



@media (max-width: 480px) {

    .area9-award-editor {

        grid-template-columns: 1fr;

    }

}



/* video slider */

.area9-vslider-editor {

    border: 2px solid #b8c8d8;

    padding: 20px;

}

.area9-vslider-editor > strong {

    display: block;

    margin-bottom: 16px;

}

.area9-vslide-editor {

    padding: 20px;

    border: 1px solid #c7c7c7;

    margin-top: 20px;

    background: #fff;

    color: #1e1e1e;

}

.area9-vslide-editor__media {

    display: grid;

    grid-template-columns: repeat(2, minmax(0, 280px));

    gap: 20px;

    margin-bottom: 20px;

}

.area9-vslide-editor__media > div { min-width: 0; }

.area9-vslide-editor .area9-vslide-editor__media img,

.area9-vslide-editor .area9-vslide-editor__media video {

    display: block;

    position: static !important;

    width: 100% !important;

    max-width: 280px !important;

    height: auto !important;

    max-height: 158px !important;

    min-width: 0 !important;

    min-height: 0 !important;

    transform: none !important;

    aspect-ratio: 16 / 9;

    object-fit: contain;

    background: #f2f2f2;

    margin-bottom: 12px;

}

.area9-vslide-editor__media .components-button {

    margin: 0 8px 8px 0;

    white-space: normal;

    height: auto;

    min-height: 36px;

}

.area9-vslide-editor__hint { font-size: 13px; color: #50575e; }

.area9-vslide-editor__filename { overflow-wrap: anywhere; font-size: 13px; }

@media (max-width: 600px) {

    .area9-vslide-editor__media { grid-template-columns: 1fr; }

}

.area9-vslide-editor {

    background:none;

}

/* new video */

/* Load these rules with the initial page CSS, never after slider initialization. */

.area9-hero {

    position: relative;

    display: block;

    visibility: visible;

    opacity: 1;

    height: clamp(32rem, 85vh, 80rem);

    overflow: hidden;

    background: #142332;

}

.area9-hero:not(.slick-initialized) > .item { display: none; }

.area9-hero:not(.slick-initialized) > .item:first-child { display: block; }

.area9-hero .slick-list,

.area9-hero .slick-track,

.area9-hero .item { height: 100%; }

.area9-hero .item { position: relative; overflow: hidden; }

.area9-hero .area9-hero__poster,

.area9-hero video.slide-video {

    position: absolute;

    inset: 0;

    display: block;

    width: 100%;

    height: 100%;

    max-width: none;

    object-fit: cover;

    object-position: center;

    transform: none;

}

.area9-hero .area9-hero__poster { z-index: 0; }

.area9-hero .area9-hero__poster:not([src]) { visibility: hidden; }

.area9-hero video.slide-video {

    z-index: 1;

    opacity: 0;

    pointer-events: none;

    transition: opacity 200ms ease;

}

.area9-hero .area9-hero--playing video.slide-video { opacity: 1; }

.area9-hero .video-item-wrapper {

    position: absolute;

    inset: 0;

    z-index: 2;

    pointer-events: none;

    background: linear-gradient(90deg, rgb(0 0 0 / 55%), rgb(0 0 0 / 10%));

}

.area9-hero .video-slider__item-caption { z-index: 3; }

.area9-hero .slick-arrow,

.area9-hero .slick-dots { z-index: 4; }

.area9-hero-control {

    position: absolute;

    z-index: 5;

    right: 1rem;

    bottom: 3rem;

    padding: .5rem .75rem;

    color: white;

    background: rgb(0 0 0 / 65%);

    border: 1px solid rgb(255 255 255 / 65%);

    border-radius: .25rem;

    cursor: pointer;

}

.area9-hero-control:focus-visible { outline: 3px solid white; outline-offset: 3px; }

@media (max-width: 767px) {

    .area9-hero { height: clamp(30rem, 80svh, 70rem); }

}

@media (prefers-reduced-motion: reduce) {

    .area9-hero video.slide-video { transition: none; }

}
.area9-hero .slick-dots li {
    margin: 0 20px;
}

.area9-hero .slick-dots li button:before {
    font-size: 30px;
    color:#ee2d3c;
}

.area9-hero .slick-dots li.slick-active button:before {
    color:#ee2d3c;
}


/* progress bar */

.clearfix:before,

.clearfix:after {

    content: " ";

    display: table;

}

.clearfix:after {

    clear: both;

}

.clearfix {

    *zoom: 1;

}

h7.prtitle{opacity:0; font-size: 0px; visibility: hidden; position: absolute;}

.progressbar {

    display: none;

    margin: 4em 0;

}

@media only screen and (min-width: 650px) {

    .progressbar {

        display: block;

    }

}

.progressbar .shim {

    display: none;

    width: 100%;

}

.progressbar .holder {

    position: relative;

    font-size: 85%;

    padding: 1.8em 0 0 0;

    background-color: #D6E1E5;

    box-shadow: 0 0.5em 1.5em #D6E1E5;

}

@media only screen and (min-width: 750px) {

    .progressbar .holder {

        font-size: 90%;

    }

}

@media only screen and (min-width: 900px) {

    .progressbar .holder {

        font-size: 95%;

    }

}

.progressbar .holder .bar {

    position: absolute;

    bottom: 0;

    left: 0;

    width: 100%;

    height: 2px;

    background-color: #B6D1DA;

}

.progressbar .holder .bar .indicator {

    position: absolute;

    top: 0;

    left: 0;

    height: 100%;

    background-color: #4598B5;

}

.progressbar .holder .labels {

    max-width: 1280px;

    margin: 0 auto;

    padding: 0 2em;

    text-align: center;

}

.progressbar .holder .labels i {

    display: block;

    position: relative;

    float: left;

    cursor: pointer;

}

.progressbar .holder .labels i::before {

    position: absolute;

    bottom: 0;

    left: 50%;

    display: block;

    content: "";

    width: 0.9em;

    height: 0.9em;

    border-radius: 50%;

    border: solid 3px #B6D1DA;

    background-color: #D6E1E5;

    transform: translateX(-50%) translateY(50%);

    transition: border-color 100ms ease-in, background-color 150ms ease-in;

}

.progressbar .holder .labels i::after {

    display: block;

    content: attr(data-label);

    position: relative;

    top: 0;

    padding-bottom: 1.8em;

    font-weight: 300;

    color: #4598B5;

    transition: color 150ms ease-in, top 100ms ease-out;

}

.progressbar .holder .labels i:hover::before, .progressbar .holder .labels i:focus::before {

    background-color: #B6D1DA;

}

.progressbar .holder .labels i:hover::after, .progressbar .holder .labels i:focus::after {

    top: -0.2em;

}

.progressbar .holder .labels i.read::before {

    border-color: #4598B5;

}

.progressbar .holder .labels i.read:hover::before, .progressbar .holder .labels i.read:focus::before {

    background-color: #4598B5;

}

.progressbar .holder .labels i.reading::after {

    color: #222;

}

.progressbar .holder .labels i.reading:hover::after, .progressbar .holder .labels i.reading:focus::after {

    top: 0;

}

.progressbar.fixed .holder {

    position: fixed;

    top: 90px;

    left: 0;

    width: 100%;

    z-index: 20;

}

.progressbar.fixed .shim {

    display: block;

}

.progressbar .labels i {

    font-style: normal;

    font-weight: bold;



}



/* search */

.searchBar {

    position: fixed;

    overflow: hidden;

    left: 0;

    right: 0;

    bottom: 0;

    padding: 0;

    height: 0;

    z-index: 10;

    transition: all 0.6s ease;

    box-shadow: 0 -5px 10px 0 rgba(0,0,0,0.15);

}

.searchBar.is__open {

    height: 102px;

    transition: all 0.6s ease;

}

.siteSearch {

    background: #fff;

    padding: 30px 0;

}

.siteSearch-form {

    display: flex;

}

.siteSearch-form  form {width:100%;}

.siteSearch-input {

    background: #eee;

    height: 42px;

    box-sizing: border-box;

    width: 100%;

    border: 0;

    padding-left: 8px;

}

.siteSearch-submit {

    color: rgba(0,0,0,0);

    background-color: #4a4a4a;

    background-image: url(images/search_icon.svg);

    background-position: center;

    background-repeat: no-repeat;

    border: 0;

    width: 42px;

}

.searchContent {padding-top: 100px;}

.search-results-item {display:flex; margin-bottom:30px;}

.search-results-item .leftPart {width:20%; margin-right:5%;}

.search-results-item .leftPart img {width:100%; height:auto;}

.search-results-item .rightPart {width:75%;}

.search-results-item .title {font-size:24px; margin-bottom:20px;}

.search-results-item .link {font-size:16px;}

@media (max-width: 839px) {

    .siteSearch {

        padding: 30px !important;

        max-width: 100%;

        overflow: hidden;

    }

}

@media(max-width: 640px) {

    .search-results-item  {flex-wrap:wrap;}

    .search-results-item .leftPart, .search-results-item .rightPart {width:100%;}

    .search-results-item .leftPart {margin-bottom:15px;}

}



/* footer */

.siteFooter {

    background-image: url(images/footer-background.jpg);

    background-position: top center;

    background-size: cover;

    color: #fff;

}

.siteFooter-subtitle {

    font-size: 12px;

    font-weight: 300;

    line-height: 14px;

    text-align: center;

    text-transform: uppercase;

    padding: 30px 0;

    border-bottom: 1px solid #9B9B9B;

    position: relative;

}

.siteFooter-subtitle:after {

    content: '';

    display: block;

    position: absolute;

    bottom: 0;

    left: 50%;

    width: 1px;

    height: 24px;

    background: #9B9B9B;

}

.siteFooter-title {

    font-size: 12px;

    font-weight: bold;

    line-height: 14px;

    text-transform: uppercase;

    margin: 10px 0 15px 0;

}

.siteFooter-menu {

    margin: 0;

    padding: 0;

    list-style: none;

}

.siteFooter-menu a{

    color: #fff;

}

.siteFooter-menu a span{

    font-size: 12px;

    color: rgba(255, 255, 255, 0.5);

}

.siteFooter-menu a:hover{

    color: #ee2d3c;

    text-decoration: none;

}

.siteFooter-menu li {

    margin: 6px 0;

}

.siteFooter-block2 {

    background: rgba(0,0,0,0.2);

    padding: 40px 0;

    margin: 40px 0 0 0;

    box-shadow: 0 20px 20px 0 inset rgba(0,0,0,0.5);

}

.siteFooter-block3 {

    background: rgba(0,0,0,0.45);

    padding: 40px 0 0 0;

    box-shadow: 0 20px 20px 0 inset rgba(0,0,0,0.5);

}

.siteFooter-logo {

    width: 106px;

    height: auto;

    float: left;

    opacity: 0.5;

}

.siteFooter-socials {

    list-style: none;

    margin: 0;

    padding: 0;

    float: right;

    text-align: right;

}

.siteFooter-socials li{

    display: inline-block;

    width: 32px;

    height: 32px;

    border-radius: 50%;

    margin: 0 4px;

    background: #46484A;

    float: left;

}

.siteFooter-socials-item:hover {

    opacity: 0.6;

}

.siteFooter-copyright {

    text-align: center;

    padding: 30px 0;

    font-size: 10px;

    font-weight: 300;

    line-height: 12px;

}

.siteFooter-copyright a{

    text-decoration: underline;

    color: #9B9B9B;

}

/*================================================== Tablet / Mobile =========================================================*/

@media (max-width: 839px) {

    .siteFooter-menu {

        padding: 0 15px;

    }



    .siteFooter-block2 {

        display: none;

        margin-top: 0;

        text-align: center;

        padding: 10px 0 40px 0;

    }

    .siteFooter-title {

        margin-top: 50px;

    }



    .row.is__socials {

        display: flex;

        flex-direction: column-reverse;

        text-align: center;

    }



    .siteFooter-block3 {

        padding: 0;

        box-shadow: 0 0 0 0 rgba(0,0,0,0);



    }

    .row.is__socials .col-sm-6:last-child {

        padding: 30px 0;

        background: rgba(0,0,0,0.15);

        box-shadow: 0 10px 10px 0 inset rgba(0,0,0,0.5);

    }



    .row.is__socials .col-sm-6:first-child {

        padding: 20px 0;

        background: rgba(0,0,0,0.45);

        box-shadow: 0 10px 10px 0 inset rgba(0,0,0,0.5);

    }



    .siteFooter-logo {

        float: none;

        margin: 10px auto;

    }



    .siteFooter-socials {

        float: none;

        text-align: center;

    }



    .siteFooter-socials li {

        display: inline-block;

        float: none;

    }

    .siteFooter-block3 .col-sm-12 {

        background: rgba(0,0,0,0.9);

    }

}

.industryCard-item {
    width: 33%;
    display: flex;
    flex-direction: column;
}

.industryCard-text {
    font-size: 12px;
}
