/* general */

.page-header-block.bg-image:before {
    content: '';
    background: linear-gradient(75.63deg, rgba(0, 38, 88, 0.5) 66.4%, rgba(203, 102, 255, 0.5) 100.72%);
    width: 100%;
    height: 100%;
    top: 0;
    position: absolute;
}

.enterprise-custom-header-image .page-header-block.bg-image:before {
    background: none;
}

.EH-linear-gradient {
    position: relative;
}

.EH-linear-gradient:before {
    content: '';
    background: linear-gradient(75.63deg, rgba(0, 38, 88, 0.7) 66.4%, rgba(203, 102, 255, 0.5) 100.72%);
    width: 100%;
    height: 100%;
    top: 0;
    position: absolute;
}

.EH-linear-gradient .row {
    position: relative;
}

.top-slant-right-down {
    -webkit-clip-path: polygon(0 0, 100% 20%, 100% 100%, 0% 100%);
    clip-path: polygon(0 0, 100% 20%, 100% 100%, 0% 100%);
}

.top-slant-left-down {
    -webkit-clip-path: polygon(0 10%, 100% 0%, 100% 100%, 0% 100%);
    clip-path: polygon(0 10%, 100% 0%, 100% 100%, 0% 100%);
}

.make-button-round .button {
    border-radius: 50px;
}

.make-button-glow .button {
    box-shadow: 0 0 15px 5px rgb(105 82 196 / 30%);
}

.share-wrapper {
    display: none;
}

.page-header-block-inner {
    padding-bottom: 65px;
}

.flickity-button path {
    fill: #CB66FF;
}

@media only screen and (max-width: 32em) {
    .button.button-bottom-space {
        margin-bottom: 20px;
    }
}

/* make all Hub buttons round */

.enterprise-hub a.button, .enterprise-hub a:visited.button {
    border-radius: 50px;
}

.enterprise-hub .EPiServerForms [type=button], .enterprise-hub .EPiServerForms [type=submit] {
    border-radius: 50px;
}

/* make enquire & teaser buttons un-round */

.footer-sticky .button {
    border-radius: 0px !important;
}

.enterprise-hub .teaser-grid-block .buttons-wrapper .button {
    border-radius: 0px;
}

/* icons */

.purple-icons [class^=unicon].theme-icon-blue-6 {
    color: #CB66FF;
    margin-right: 15px;
}

.theme-icon-blue-2 svg {
    fill: #CB66FF;
}

.purple-icons p {
    display: flex;
    align-items: center;
}

/* title */

#hub-home .page-header-block .title-row h1 {
    word-spacing: 100vw;
}

/* sub-heading */

.page-header-block .details p:first-child {
    margin: 20px 0 40px 0;
}

/* nav - hub homepage */

#hub-home .u17-sub-menu.u17-multi-level {
    background: none;
    margin-top: -65px;
    z-index: 1;
    position: relative;
    box-shadow: none;
}

#hub-home .academic-unit-page .nav-list li, #hub-home .u17-sub-menu.u17-multi-level .block-content>.u17-wrapper {
    background: #002658;
    border-radius: 10px 10px 0 0;
    box-shadow: 0 -10px 20px 10px rgb(105 82 196 / 30%);
}

#hub-home .u17-sub-menu.u17-multi-level .topnav .u17-top-nav-contents>li.u17-nav-parent:last-of-type {
    border-top-right-radius: 10px;
}

#hub-home .u17-sub-menu.u17-multi-level .topnav .u17-top-nav-contents>li.u17-nav-parent:nth-child(2) {
    border-top-left-radius: 10px;
}

/* nav - hub sub-pages and mutual styling to hub homepage */
.u17-sub-menu.u17-multi-level {
    background: #002658;
    box-shadow: 0 -10px 20px 10px rgb(105 82 196 / 30%);
}

.u17-sub-menu.u17-multi-level .topnav .u17-top-nav-contents li.has-children a.icon:after {
    color: #CB66FF;
}

.u17-sub-menu.u17-multi-level .topnav .u17-top-nav-contents li.u17-nav-parent {
    border-right: 1px solid #003681;
}

@media only screen and (min-width: 64em) {
    u17-sub-menu.u17-multi-level .topnav[data-overflowing=none]>.u17-top-nav-contents>li.u17-nav-parent:hover {
        background-color: #0052A0;
    }
}

/* search bar */

.home-search-container {
    margin: 0;
    padding: 0;
    background: white;
}

.home-search-container .layout-block {
    padding: 0;
}

.search-bar .fb-search-block-form {
    box-shadow: 0 3px 15px 0 rgb(0 0 0 / 7%);
    border-radius: 50px;
}

.home-search-container .search-form .input-group-field::placeholder {
    font-size: 3rem !important;
}

.home-search-container h3 {
    padding-left: 4rem;
    font-size: 2.3rem;
    width: 360px;
}

.search-form .input-group .svg-wrapper.icon60 {
    width: 40px;
}

.search-form .search-button>.svg-wrapper {
    height: 5rem;
    width: 5rem;
    margin-top: 20px;
    margin-right: 20px !important;
}

.search-form .input-group-label {
    border: none;
}

.home-search-container .home-search .icon-circle svg, .home-search-container .search-bar .theme-icon-blue-2 svg {
    fill: #CB66FF;
}

.search-form input[type=reset] {
    top: 25px;
}

@media only screen and (max-width: 48em) {
    .home-search-container h3 {
        display: none;
    }

    .home-search-container .search-form .input-group-field::placeholder {
        font-size: 2rem !important;
        margin: 20px;
    }

    .home-search-container .search-form .input-group-field {
        height: 75px;
        padding-left: 30px;
    }

    .fb-search-block-form input[type=reset] {
        right: 70px;
        top: 20px;
    }

    .search-form .search-button:disabled>.svg-wrapper {
        margin: 13px !important;
    }
}

@media only screen and (min-width: 48em) and (max-width: 64em) {
    .home-search-container .search-form .input-group-field {
        height: 75px;
        font-size: 3rem;
    }

    .home-search-container .search-form .input-group-field::placeholder {
        font-size: 2.5rem !important;
    }

    .home-search-container h3 {
        width: 300px;
        font-size: 2rem;
        padding-left: 3rem;
        margin-bottom: 0rem;
    }

    .fb-search-block-form input[type=reset] {
        right: 70px;
        top: 20px;
    }

    .search-form .search-button>.svg-wrapper {
        margin-top: 13px;
        margin-right: 13px !important;
    }
}

/*
@media only screen and (min-width: 0em) and (max-width: 48em) {
    .home-search-container h3 {
        width: 220px;
        font-size: 2rem;
    }
    .fb-search-block-form input[type=reset] {
        right: 8rem;
    }
    .home-search-container .search-form .input-group-field::placeholder {
        font-size: 2rem !important;
    }
    .search-form .input-group-field {
        height: 6rem;
    }
    .search-form .search-button>.svg-wrapper {
        margin-top: 10px;
        margin-right: 10px !important;
    }
}
*/

/* services */

.information-box-theme.teaser-grid-block.block-with-footer {
    border-radius: 10px;
}

.information-box-theme.teaser-grid-block.block-with-footer a {
    border-radius: 10px 10px 0 0;
}

.information-box-theme.teaser-grid-block.block-with-footer>a:before {
    transition: .5s ease;
    content: '';
    background: rgba(203, 102, 255, 1);
    width: 100%;
    height: 100%;
    top: 0;
    position: absolute;
    border-radius: 10px 10px 0 0;
    opacity: 0;
}

.information-box-theme.teaser-grid-block.block-with-footer>a:hover:before {
    opacity: 0.5;
}

.information-box-theme .title {
    background: white !important;
    color: #002658 !important;
}

.information-box-theme .title {
    background: white !important;
}

.information-box-theme .title a {
    color: #002658 !important;
}

.information-box-theme .wysiywg-block .title {
    border: none;
    padding-right: 4rem;
}

.information-box-theme.teaser-grid-block .title:before {
    content: "";
    font-family: 'unicons';
    font-weight: normal;
    font-style: normal;
    margin: 0px 0px 0px 10px;
    text-decoration: none;
    right: 10px;
    position: absolute;
    font-size: 2em;
    line-height: 1em;
    color: #CB66FF;
}

.information-box-theme .theme-background-grey-silver {
    background: white;
}

.information-box-theme.teaser-grid-block .wysiywg-block .content {
    padding: 0.5rem 2rem 2rem 2rem;
    border-radius: 10px;
}

/* teaser block > block with footer */

.enterprise-hub .teaser-grid-block.block-with-footer {
    border-radius: 10px;
}

.enterprise-hub .teaser-grid-block.block-with-footer>a {
    border-radius: 10px 10px 0px 0px;
}

.enterprise-hub .teaser-grid-block .block-footer a.button {
    border-radius: 0px 0px 10px 10px;
}

.enterprise-hub .block-footer.buttons-wrapper a:not(.theme-icon-green-2) svg {
    fill: #CB66FF;
}

.enterprise-hub a.columns.right-col-mobile:after {
    transition: .5s ease;
    content: '';
    background: rgba(203, 102, 255, 1);
    width: 100%;
    height: 100%;
    top: 0;
    position: absolute;
    border-radius: 10px 10px 0 0;
    opacity: 1;
    z-index: 1;
    opacity: 0;
}

.enterprise-hub a.columns.right-col-mobile:hover:after {
    opacity: 0.5;
}

/* undo border-radius on search teaser blocks */

.enterprise-hub .page-list-filter-block .teaser-grid-block.block-with-footer>a {
    border-radius: 0px;
}

/* industry services */

/*
a.modern-action-box-container:hover:after {
    content: '';
    background: linear-gradient(0deg, rgba(0, 0, 0, 0) 30%, rgba(203, 102, 255, 0.5) 100%);
    width: 100%;
    height: 100%;
    top: 0;
    position: absolute;
    border-radius: 10px 10px 0 0;
    opacity: 1;
    z-index: 1;
}
*/

.accordion-content-inner h2.theme-grey-text, .modern-action-box-theme:hover .nav-arrow-link:after {
    color: #CB66FF;
}

/* make mobile version less 'dull' */
@media only screen and (max-width: 48em) {
    .enterprise-hub .black-gradient-action-box::before {
        background: linear-gradient(0deg, rgba(0, 0, 0, .8) 0, rgba(0, 0, 0, 0) 50%);
    }
}


/* latest news */

.event-card-block-small {
    border-radius: 10px;
}

.event-card-block-small .right-col-mobile {
    border-radius: 10px 10px 0 0;
}

.date-overlay {
    border-radius: 0 10px 0 0;
}

.event-card-block-small .buttons-wrapper .button {
    border-radius: 0 0 10px 10px;
}

/* case study */

.layout-block.u17casestudy {
    padding: 3rem;
    margin-bottom: 3rem;
}

.u17casestudy .featured-flag::after {
    border-bottom: 35px solid #CB66FF;
    color: white;
    font-size: 18px;
    line-height: 2;
}

.u17casestudy-white .bottom-section {
    background: linear-gradient(140deg, rgba(0, 82, 160, 0.8) 35.43%, rgba(203, 102, 255, 0.8) 95%);
}

.enterprise-hub .u17casestudy .bottom-section p {
    padding: 2rem 0;
}

.enterprise-hub .u17casestudy.hide-profile-photo .bottom-section p {
    padding: 2rem;
}

.hide-profile-photo .u17casestudy .bottom-section p {
    padding: 20px 20px 0 20px;
}

.hide-profile-photo .bottom-section picture {
    display: none;
}

.hide-profile-photo .bottom-section {
    padding-left: 5px;
}

@media only screen and (max-width: 1200px) {
    .u17casestudy-white .bottom-section {
        flex-wrap: wrap;
        padding: 0 20px 20px 20px;
    }

    .hide-profile-photo .u17casestudy-white .bottom-section {
        padding-left: 5px;
    }

    .enterprise-hub .u17casestudy .bottom-section p {
        padding: 0px;
    }

    .enterprise-hub .u17casestudy.hide-profile-photo .bottom-section p {
        padding: 20px 20px 0 20px;
    }
}

@media only screen and (max-width: 48rem) {
    .hide-profile-photo .u17casestudy-white .bottom-section {
        padding-bottom: 0px;
        padding-left: 10px;
    }
}

@media only screen and (max-width: 48rem) {
    .enterprise-hub .u17casestudy .bottom-section picture {
        margin-bottom: 0rem;
        position: relative;
        text-align: center;
    }

    .enterprise-hub .u17casestudy .bottom-section p {
        padding-top: 0rem;
    }
}

@media only screen and (max-width: 63.9375em) {
    .enterprise-hub .u17casestudy.hide-profile-photo .bottom-section p {
        margin-bottom: 2rem;
    }
}

/* contact */

#EH-contact-block {
    margin-top: -55px;
}

#EH-contact-block p.intro {
    margin-bottom: 10px;
}

#EH-CTAs .block-content {
    display: flex;
    align-items: center;
    width: 600px;
    margin: auto;
}

#EH-CTAs a.button {
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
}

#EH-CTAs .columns.medium-6:nth-child(1) {
    padding-right: 40px;
}

#EH-CTAs .columns.medium-6:nth-child(2) {
    border-left: 1px solid #CB66FF;
    padding-left: 40px;
    padding-top: 5px;
}
/*
#EH-CTAs .columns.medium-6:nth-child(2) p {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}
*/
#EH-CTAs .columns.medium-6 p span {
    margin-right: 15px;
}

#EH-CTAs .columns.medium-6:nth-child(2) p:nth-child(2) {
    margin-bottom: 0px;
}

#EH-CTAs .theme-icon-blue-6 {
    color: #CB66FF;
}

#EH-CTAs .unicon-circle-thin {
    border: 0px solid;
    box-shadow: 0 0 10px 5px rgb(105 82 196 / 30%);
}

@media only screen and (max-width: 48em) {
    #EH-CTAs .block-content {
        display: block;
        width: auto;
    }

    #EH-CTAs .columns.medium-6 {
        display: flex;
        flex-direction: column;
        align-items: center;
        padding: 0px;
    }

    #EH-CTAs .columns.medium-6:nth-child(1) {
        padding: 0px;
    }

    #EH-CTAs .columns.medium-6:nth-child(2) {
        border-left: none;
        padding: 0px;
        padding-top: 30px;
    }
/*
    #EH-CTAs .columns.medium-6:nth-child(2) p {
        width: 200px;
    }
    */
}

/* staff cards */

.enterprise-hub .dynamic-staff.staff-horizontal.bordered .staff-listing-card {
    box-shadow: 0 0 15px rgb(203 102 255 / 20%);
}

/* testimonials */
.enterprise-hub .small-padding-top.person-detail {
    display: none;
}


/* hide  profile photo*/
.hide-profile-photo .u17casestudy-white .bottom-section img{
display: none;
}
