.pageWrap {
    min-height: 100vh;
}

/* LINK HOVER  */
a::before {
    position: absolute;
    content: "";
    left: 0;
    bottom: 2px;
    display: block;
    width: 100%;
    height: 1px;
    background: #518cfc;
    transition: 1.1s cubic-bezier(0.19, 1, 0.22, 1);
}

a::before {
    transform: scaleX(0);
    transform-origin: left;
}

a:hover::before {
    transform: scaleX(1);
    transition-delay: 0.25s;
}

/* HEADER */
header ul li:before,
.menu-container ul li:before,
#footer ul li:before,
#footer a::before,
#footer a::after,
.col a::before,
.col a::after,
.buttonWrapper a:before,
.buttonWrapper a:after {
    display: none !important;
}

.col p a::before {
    display: block !important;
}

/* BUTTON  */
.buttonWrapper,
.alm-btn-wrap {
    display: flex;
}

.ViewButton,
.alm-load-more-btn.more,
.gform_button.button,
.legl-button,
.alm-filters--reset #alm-filters-reset-button,
.ReadMore {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 200px !important;
    min-height: 60px !important;
    font-family: "apercu_probold", sans-serif !important;
    font-size: 24px !important;
    line-height: 36px !important;
    background-color: #518cfc !important;
    color: #fff !important;
    margin: 0 auto !important;
    height: auto !important;
    border: none !important;
    padding: 10px 20px !important;
    -webkit-transition: all 0.3s ease-in-out !important;
    -moz-transition: all 0.3s ease-in-out !important;
    -o-transition: all 0.3s ease-in-out !important;
    transition: all 0.3s ease-in-out !important;
    cursor: pointer !important;
    border-radius: 0 !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    outline: none !important;
    box-shadow: none !important;
}

.ReadMore {
    margin-top: 25px !important;
}

.alm-filters--reset #alm-filters-reset-button {
    min-height: 30px !important;
    line-height: 20px !important;
    min-width: 125px !important;
    font-size: 18px !important;
}

.legl-button {
    background-color: #518cfc !important;
    font-size: 24px !important;
    line-height: 36px !important;
    font-family: "apercu_probold", sans-serif !important;
    font-weight: normal !important;
}

.ViewButton:hover,
.alm-load-more-btn.more:hover,
.gform_button.button:hover,
.legl-button:hover,
.ReadMore:hover {
    background-color: #313e51 !important;
}

.PressReleaseList .alm-load-more-btn.more {
    margin-top: 60px !important;
}

#footer .gform_button.button:hover {
    background-color: #fff !important;
    color: #518cfc !important;
}

.error404 .pageWrap {
    display: flex;
    align-items: center;
    min-height: auto;
}

/* HOME PAGE */
/* HERO SECTION */
.HeroMainWrapper,
.HeroMainWrapper .BgImage {
    width: 100%;
    min-height: 464px;
    position: relative;
    background: #313e51;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.home .HeroMainWrapper {
    height: 100vh;
    background: #4f6380;
}

.home .HeroMainWrapper::after,
.HeroMainWrapper .BgImage .imageHolder::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-color: rgba(79, 99, 128, 0.93);
    mix-blend-mode: multiply;
    z-index: 1;
}

.HeroCaption {
    z-index: 99;
    padding: 70px 45px 0px 45px;
    transition-delay: 0.7s;
    max-width: 1600px;
    text-align: center;
}

.HeroMainWrapper iframe {
    width: 115vw;
    height: 65vw;
    min-height: 110vh;
    min-width: 190vh;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.HeroCaption h1 {
    color: #fff;
    font-family: "apercumedium", sans-serif;
    padding: 0;
    letter-spacing: -2px;
}

.home .HeroCaption h1 {
    font-size: 96px;
}

.HeroCaption h1 {
    font-size: 72px;
}

.HeroCaption h1 span {
    color: #518cfc;
}

.HeroMainWrapper .iframeWrapper {
    margin: 0;
    min-height: 100vh;
}

.BottomScroll {
    position: absolute;
    top: auto;
    right: auto;
    left: 50%;
    bottom: 70px;
    transform: translateX(-50%);
    width: auto;
    height: 6rem;
    cursor: pointer;
    animation: bounce 1.4s ease-in-out infinite alternate;
    z-index: 99;
}

@-webkit-keyframes bounce {
    from {
        bottom: 0.5rem;
    }

    to {
        bottom: -1.5rem;
    }
}

@keyframes bounce {
    from {
        bottom: 0.5rem;
    }

    to {
        bottom: -1.5rem;
    }
}

/* SLIDER SECTION */
.BlueText {
    justify-content: center;
    width: 100%;
}

.sliderWrapper .BlueText h2 {
    max-width: 1000px;
    text-align: center;
    padding: 0px 50px 65px 50px;
}

.BlueText h1,
.BlueText h2,
.BlueText h3,
.BlueText h4,
.BlueText h5,
.BlueText h6,
.BlueText p {
    color: #518cfc;
}

.BlueText a {
    display: inline;
}

.HomeSlider {
    padding: 0px 60px 44px 60px;
}

.slickWrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.slickWrap h2 {
    font-size: 7.5vw;
    line-height: 7.5vw;
    padding-bottom: 15px !important;
    position: relative;
}

.slickWrap img.phonetic {
    margin-bottom: 30px !important;
}

.slickWrap img+.imgloader {
    display: none;
}

.slickWrap h2 span {
    top: -30px;
    color: #518cfc;
    font-size: 84px;
    line-height: normal;
    position: relative;
}

.slickWrap p {
    max-width: 620px;
    text-align: center;
    font-size: 24px;
    color: #313E51;
    line-height: 32px;
    padding-bottom: 0px;
}

.PrevSlide,
.NextSlide {
    position: absolute;
    height: 100%;
    display: flex;
    align-items: flex-start;
    top: 80px;
    cursor: pointer;
    height: auto;
}

.PrevSlide {
    left: 25px;
}

.NextSlide {
    right: 25px;
}

.slick-disabled {
    opacity: 0.4;
}

/* WHATWEDO SECTION */
.TitleHolder {
    display: flex;
    justify-content: center;
}

.home .TitleHolder h2 {
    padding-top: 50px;
}

.TitleHolder h2 {
    position: relative;
    padding-top: 35px;
    padding-bottom: 60px;
}

.TitleHolder h2:before,
.CenterTitle h2::before {
    content: "";
    position: absolute;
    width: 200%;
    background-color: #2680eb;
    height: 2px;
    top: 0;
    right: 0;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    max-width: 558px;
}

.CenterTitle h2::before {
    max-width: 100%;

}

.CenterTitle h2 {
    position: relative;
    padding-top: 45px;
    padding-bottom: 60px;
    margin-left: 25px;
}

.InsightNews .TitleHolder h2:before {
    background-color: #000;
}

.imageBlock .box,
.mediaBox {
    margin-bottom: 25px;
    overflow: hidden;
}

.PostTitle {
    text-align: center;
}

.PostTitle a {
    display: inline;
}

.BlueText a:hover {
    color: #313e51;
}

.Date {
    color: #518cfc;
    text-align: center;
    font-family: "apercuregular", sans-serif;
    font-size: 24px;
    line-height: 28px;
}

.home .InsightNews .BlueText h5 {
    padding-bottom: 18px;
}

.InsightNews .ViewButton {
    font-size: 20px;
}

/* HOME PAGE */
/* ABOUT PAGE */
.aboutTextImage .infoText {
    font-size: 18px;
    line-height: 28px;
    max-width: 730px;
}

.aboutTextImage .col h2 {
    padding-bottom: 35px;
}

.aboutTextImage .col h2 a {
    color: #313E51;
}

.aboutTextImage .col h2 a:hover {
    color: #518cfc;
}

.aboutTextImage .col .BlueText {
    padding-bottom: 25px;
}

/* .aboutTextImage .col .BlueText h3{
  line-height: 42px;
} */
.box:before {
    padding-top: 60%;
}

.centerBlock .aboutTextImage:last-child {
    padding-bottom: 30px;
}

.aboutTextImage .col_1_1,
.texteditorblock .col_1_1 {
    padding-top: 60px;
    padding-bottom: 60px;
    position: relative;
}

.aboutTextImage:nth-child(even) .col_1_1 {
    flex-direction: row-reverse;
}

.aboutTextImage .col_1_1 .col {
    padding-bottom: 0;
}

.aboutTextImage img {
    max-height: 525px;
}

/* ABOUT PAGE */
/* TEAM PAGE */
.ServiceDetailBlock+.BlockWithTitle {
    margin-top: 80px;
}

.TeamWrapper,
.NewsWrapper,
.NewsDetailBlock,
.TeamDetailBlock,
.BlockWithTitle,
.ServiceDetailBlock,
.TopBordered,
.eventForm,
.ContactWrapper .TextWrapper,
.ContactWrapper .ContactForm {
    position: relative;
    padding-top: 45px;
}

.TeamWrapper::before,
.NewsWrapper::before,
.NewsDetailBlock::before,
.TeamDetailBlock::before,
.BlockWithTitle::before,
.ServiceDetailBlock::before,
.TopBordered::before,
.eventForm::before,
.ContactWrapper .TextWrapper::before,
.ContactWrapper .ContactForm::before,
.aboutTextImage .col_1_1:before,
.texteditorblock .col_1_1:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    display: block;
    background-color: #518cfc;
    height: 2px;
    width: 100%;
    max-width: calc(100% - 50px);
    margin: 0 auto;
}

.ContactWrapper .TextWrapper::before,
.ContactWrapper .ContactForm::before,
.TopBordered::before,
.eventForm::before {
    max-width: 100% !important;
}

.ContactWrapper .TextWrapper::before,
.ContactWrapper .ContactForm::before {
    background-color: #000;
}

.Name h5,
.Title h5 {
    padding-bottom: 0;
}

.Info a {
    font-family: "aperculight", sans-serif;
    color: #000;
    font-size: 18px;
    width: max-content;
}

.Info a:hover {
    color: #518cfc;
}

.info a span {
    width: max-content;
}

.teamInfo .Info a:hover {
    color: #fff !important;
}

.Info ul li::before {
    display: none;
}

.teamInfo .Info ul li {
    padding: 0;
    padding-bottom: 10px;
    line-height: normal;
}

.teamInfo .Info ul li:last-child {
    padding-bottom: 0;
}

.teamInfo .Info ul li a {
    line-height: normal;
}

/* TEAM PAGE */
/* NEWS PAGE */
.NewsFilter,
.TeamFilter {
    width: 100%;
}

.NewsDate {
    font-family: "apercuregular", sans-serif;
    color: #000000;
    padding-bottom: 5px;
}

/* NEWS PAGE */
/* NEWS DETAIL PAGE */
.col_1_1 .col.LeftCol {
    width: 33.33%;
    padding-bottom: 0;
}

.col_1_1 .col.RightCol {
    width: 66.66%;
    padding-bottom: 0;
}

.col_1_1+div {
    padding-top: 70px;
}

.col_1_1+div.RelevantInsights {
    padding-top: 45px;
}

.LeftCol .imageHolder img,
.aboutTextImage img {
    width: 100%;
    height: auto;
}

.featuredBlock {
    height: auto;
    margin-bottom: 30px;
}

.Leftspacer {
    padding-bottom: 70px;
}

.NewsDetailBlock .RightCol .BlueText h4 {
    padding-bottom: 5px;
}

.NewsDetailBlock .Monthyear {
    padding-bottom: 30px;
}

.NewsDetailBlock .Monthyear h5 {
    padding-bottom: 0px
}

/* NEWS DETAIL PAGE */
/* TEAM DETAIL PAGE  */
/* Left Column */
.TeamDetailBlock .col_1_1 {
    align-items: initial;
}

.TeamDetailBlock .col_1_1:last-child .col {
    padding-bottom: 0;
}

.TeamDetailBlock .teamInfo {
    background-color: #518cfc;
    padding: 45px;
    height: 100%;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: flex-start;
    flex-direction: column;
}

.teamInfo .flexWrap {
    width: 100%;
}

.teamInfo .Accreditation {
    padding-right: 30px;
}

.teamInfo .Accreditation:last-child {
    padding-right: 0px;
}

/* .teamInfo .BlueText{
    padding-bottom: 5px;
} */
.teamInfo a {
    display: inline;
}

.contentBox {
    padding-bottom: 25px;
    width: 100%;
}

.contentBox h4 {
    color: #fff;
    padding-bottom: 0px;
}

.contentBox h6,
.teamInfo h6 {
    font-family: "apercumedium", sans-serif;
    font-size: 18px;
    line-height: 28px;
}

.contentBox h6 {
    color: #fff !important;
    padding-bottom: 5px !important;
}

.teamInfo h6 {
    color: #313E51;
    padding-bottom: 0px;
}

.imageBlock+.Info {
    margin-top: 7px;
}

.Info {
    display: flex;
    flex-direction: column;
}

.ContactDetailBox {
    padding-bottom: 15px;
}

.socialMediabox {
    padding-bottom: 25px;
}

.ContactDetailBox h6 {
    padding-bottom: 25px !important;
}

.socialMediabox {
    display: flex;
    line-height: normal;
}

.linkedin {
    line-height: normal;
}

.linkedin img {
    width: 25px;
    height: auto;
}

.contentBox ul {
    padding: 0;
}

.contentBox a {
    margin-right: 15px;
    text-decoration: none;
    line-height: 28px;
    display: inline-block;
}

.contentBox .imgloader {
    display: none;
}

.Accreditation {
    width: auto;
}

.Accreditation .imgloader {
    display: none;
}

.col .LeftTitle {
    padding-left: 0;
}

.LeftTitle,
.Leftspacer {
    padding-left: 25px;
}

.LeftTitle h3 {
    padding-bottom: 30px;
}

.LeftCol .featuredBlock {
    display: none;
}

/* Right column */
.RightCol .DefaultEditor {
    padding-top: 30px;
}

.featuredBlock img {
    width: 100%;
    height: auto;
}

.featuredBlock {
    margin-bottom: 0px;
}

.RightCol .featuredBlock+* {
    margin-top: 30px;
    margin-bottom: 30px;
}

/* TEAM DETAIL PAGE */

/* SERVICE DETAIL PAGE */
.service {
    padding: 15px 0px;
    border-bottom: 1px solid #000;
    position: relative;
}

/* .service:first-child{
  padding-top: 0px!important;
} */
.service::after {
    content: ">";
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    bottom: 0;
    left: auto;
    font-size: 22px;
    line-height: 22px;
    height: 22px;
    transform: translateY(-50%);
    z-index: -1;
}

.service a {
    display: flex;
    color: #000;
    justify-content: space-between;
}

.ResourcesList .service:after {
    display: none;
}

/* CONTACT PAGE */

.infoText> :last-child {
    padding-bottom: 0;
}

.ContactWrapper .infoText {
    max-width: 350px;
    font-size: 18px;
    line-height: 28px;
}

.SubText {
    font-size: 18px;
    line-height: 28px;
}

.SubText a {
    color: #1d1d1b;
}

.SubText p a:before {
    display: none !important;
}

.ContactWrapper {
    padding-bottom: 70px;
}

.ContactWrapper .SubText * {
    padding-bottom: 0;
    color: #1d1d1b;
}

.ContactWrapper .BlueText h3 {
    padding-bottom: 30px;
}

.mapBlock {
    min-height: 700px;
    margin: 0 25px 80px 25px;
}

.ContactWrapper .SocialMedia ul li {
    padding: 0;
    list-style: none;
    line-height: normal;
}

.ContactWrapper .SocialMedia ul li a {
    color: #1d1d1b;
    font-size: 18px;
    line-height: 28px;
}

.ContactWrapper .SocialMedia ul {
    padding: 0;
}

.mapPopup h6 {
    color: #518cfc;
    font-family: "apercumedium", sans-serif;
    font-weight: normal;
    max-width: 160px;
}

.mapPopup p {
    color: #313e51;
    padding-bottom: 0;
    padding-top: 10px;
}

.mapboxgl-ctrl-bottom-left,
.mapboxgl-ctrl-attrib-inner {
    display: none;
}

.mapboxgl-popup-close-button:hover {
    background-color: transparent !important;
}

/* .ContactForm .gform_footer {
    padding: 0 !important;
    margin: 0 !important;
} */
.ContactForm p {
    padding-bottom: 0;
    font-size: 18px;
    line-height: 28px;
}

.mapboxgl-popup-close-button {
    color: #518cfc;
    font-size: 25px;
    padding: 0;
    margin: 10px;
    line-height: 15px;
}

.gform_confirmation_message {
    margin-bottom: 40px !important;
    color: #2A3648;
    background-color: transparent;
    border: 2px dashed #518CFC;
}

.SocialMedia ul li a:hover,
.SubText a:hover {
    color: #518CFC;
}

.SubText ul {
    padding-left: 0;
}

.SubText ul li::before {
    display: none;
}

/* CONTACT PAGE */

/* MEDIA PAGE */
.IntroText {
    color: #518cfc;
    font-size: 32px;
    text-align: center;
    max-width: 1170px;
    margin: 0 auto;
}

.PressRelease {
    display: flex;
    width: 100%;
    justify-content: space-between;
}

.service.PressRelease::after {
    display: none;
}

.mediaBox {
    background-color: #E0EEFF;
    padding: 20px;
}

.mediaBox .imageHolder {
    display: flex;
    align-items: center;
    justify-content: center;
}

.mediaBox img {
    max-width: 100%;
    height: auto;
    mix-blend-mode: multiply;
}

.EmailText,
.EmailText * {
    padding-bottom: 0;
    text-align: center;
    margin-top: 30px;
}

.mediaBlock {
    position: relative;
}

.MediaInfo h5 a {
    position: static;
}

.MediaInfo h5 a::after {
    content: "";
    display: block !important;
    position: absolute;
    width: calc(100% - 40px);
    height: calc(100% - 100px);
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 99;
}

.mediaWrapper .col>a {
    display: block;
}

.mediaWrapper .col>a img {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale3d(1, 1, 1);
    -webkit-transition: -webkit-transform 0.5s ease-in-out;
    transition: -webkit-transform 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
    -webkit-transition: transform 0.5s ease-in-out;
    -moz-transition: transform 0.5s ease-in-out;
    -o-transition: transform 0.5s ease-in-out;
    animation-timing-function: ease-in-out;
    will-change: transform;
}

.mediaWrapper .col>a:hover img {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale3d(1.05, 1.05, 1.05);
}

/* EVENT PAGE */
.EventInfo {
    background-color: #518cfc;
    padding: 45px;
    display: flex;
    height: max-content;
}

.EventInfo .flexWrap {
    flex-direction: column;
}

.eventDate h4,
.eventTime h4 {
    color: #fff;
    padding-bottom: 7px;
}

.eventDetail {
    padding-top: 20px;
    padding-bottom: 0px;
    color: #fff;
    font-size: 20px;
    line-height: 28px;
}

.eventForm {
    margin-top: 65px;
}

.bookingCancelled {
    display: flex;
    align-self: center;
    justify-content: center;
    font-size: 32px;
    font-family: "apercumedium";
    width: max-content;
    height: 100%;
    background-color: #518cfc;
    color: #fff;
    padding: 30px;
    margin: 0 auto;
}

.eventForm .gform_wrapper {
    margin: 0 !important;
}

.EventInfo {
    min-height: 34.01vw;
}

.EventInfo ul li:before,
.teamInfo ul li:before {
    color: #fff;
}

.EventInfo a,
.teamInfo ul li:before {
    color: #000;
}

.EventInfo a::before,
.teamInfo ul li:before {
    background: #000 !important;
}

.Cancellation {
    margin-bottom: 70px;
}

/* AJAX LOAD MORE WITH SELECT AND SEARCH */

/* AJAX LOAD MORE SELECT*/
.alm-filters {
    display: flex;
    position: relative;
    flex-wrap: wrap;
}

.alm-filters .alm-filter {
    width: 33.33%;
    position: relative;
    padding-bottom: 50px;
}

.alm-filters--reset {
    width: 33.33%;
    padding: 0px 25px 30px;
}

.alm-filter--title h3,
.Searchbox input {
    position: relative;
    display: block;
    padding: 0;
    margin: 0;
    font-family: "apercubold", sans-serif;
    font-size: 32px;
    line-height: normal;
    background-color: transparent;
    color: #313e51;
    border: none;
    outline: none;
    padding-right: 50px;
    cursor: pointer;
    width: 100%;
}

.alm-filter--title h3:after {
    content: "";
    display: block;
    position: absolute;
    top: 45%;
    right: 0px;
    transform: rotateZ(0deg);
    transition: all 0.5s;
    background-position: center;
    background-size: cover;
    background-image: url(../images/droparrow.svg);
    background-repeat: no-repeat;
    width: 1.3vw;
    height: 0.88vw;
    cursor: pointer;
}

.alm-filter--inner {
    position: absolute;
    top: 100%;
    right: 0;
    left: 25px;
    z-index: 998;
    margin: 0;
    padding: 30px;
    list-style: none;
    background-color: #518cfc;
    animation: display 0.3s;
    width: calc(100% - 50px);
}

@keyframes display {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

.alm-filter--inner ul {
    padding: 0;
}

.alm-filter--inner li {
    margin: 0;
    font-family: "aperculight", sans-serif;
    font-size: 18px;
    line-height: 24px;
    padding-bottom: 5px;
}

.alm-filter--inner li .alm-filter--link {
    display: block;
    color: #fff;
    cursor: pointer;
    -moz-transition: color 0.5s ease-in-out;
    -o-transition: color 0.5s ease-in-out;
    -webkit-transition: color 0.5s ease-in-out;
    transition: color 0.5s ease-in-out;
    padding: 5px 0px;
}

.alm-filter--inner>li:last-child {
    padding-bottom: 0;
}

.alm-filter--inner li ul li {
    padding-top: 5px;
    padding-bottom: 0px;
}

.alm-filter--link:hover {
    color: #313e51 !important;
}

.alm-no-results {
    text-align: center;
}

/* AJAX LOAD MORE SEARCHBOX */
.Searchbox {
    display: flex;
    align-items: flex-start;
}

.Searchbox .alm-filter--inner {
    position: relative;
    top: 0;
    left: 0;
    padding: 0;
    background-color: transparent;
    width: 100%;
}

.Searchbox input::placeholder {
    color: #313e51;
}

.Searchbox .alm-filter--inner .alm-filter--text .has-button button {
    display: none;
}

.alm-filters--submit {
    position: absolute;
    left: calc(33.33% - 50px);
    top: 12%;
    display: flex;
    align-items: center;
    z-index: 99999;
    cursor: pointer;
}

button.alm-filters--button {
    border: none;
    outline: none;
    background-image: url(../images/searchbox.svg);
    background-color: transparent;
    background-size: contain;
    background-repeat: no-repeat;
    width: 1.4vw;
    height: 1.5vw;
    cursor: pointer
}

button.alm-filters--button span {
    display: none;
}

#ajax-load-more,
.alm-btn-wrap {
    width: 100%;
}

.alm-listing .alm-reveal {
    width: auto !important;
    display: contents !important;
}

.alm-listing {
    min-height: 100px;
}

.TeamWrapper .more {
    opacity: 1 !important;
}

.TeamWrapper .more.loading {
    opacity: 1 !important;
    background-color: transparent !important;
}

.alm-load-more-btn.more.done {
    display: none !important;
}

.ajax-load-more-wrap.white .alm-btn-wrap .alm-load-more-btn.loading {
    color: #fff !important;
}

.ajax-load-more-wrap.white .alm-load-more-btn.loading:before {
    background-position: 8% center !important;
}

.more.loading {
    padding: 10px 20px 10px 50px !important;
}

/* AJAX LOAD MORE WITH SELECT AN SEARCH */

/* FOOTER SECTION */
#footer {
    background-color: #313e51;
}

#footer .centerBlock {
    padding-bottom: 90px;
}

#footer .col_1_1 .col {
    padding-bottom: 0;
}

#footer .Wrapper,
#footer .siteBy {
    display: flex;
    font-family: "apercu_proregular", sans-serif;
    font-size: 15px;
    line-height: 25px;
    color: #fff;
}

#footer .siteBy {
    padding-top: 40px;
}

#footer .siteBy a {
    color: #fff;
    display: inline-block;
    margin-left: 3px;
}

#footer .siteBy a:hover {
    color: #518cfc;
}

#footer .Wrapper .Address {
    width: 30%;
    padding-right: 30px;
    flex-direction: column;
}

#footer .Wrapper .Address a {
    color: #fff;
    display: flex;
    align-items: center;
}

#footer .Wrapper .Address a:hover {
    color: #518cfc;
}

#footer .SocialMedia {
    align-items: center;
}

.SocialMedia a {
    text-decoration: none;
    margin-right: 20px;
    outline: none !important;
}

.SocialMedia a img {
    outline: none !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    border: none;
}

#footer .Wrapper .menu-container {
    width: 30%;
    padding-right: 30px;
}

#footer .Wrapper ul {
    padding: 0;
}

#footer .Wrapper .footerLinks li:first-child {
    padding-top: 6px;
}

#footer .Wrapper .footerLinks li {
    padding: 0;
    padding-bottom: 6px;
    line-height: 1;
}

#footer .Wrapper .footerLinks li a {
    color: #fff;
    font-size: 15px;
    font-family: "apercuregular", sans-sarif;
    margin: 0;
    text-decoration: none;
    line-height: 17px;
    display: inline-block;
}

#footer .Wrapper .Registery {
    width: 40%;
}

#footer .Paybill {
    display: block;
    margin-top: 35px;
}

#footer .Paybill:hover {
    color: #fff;
}

#footer .footerLogos {
    align-items: center;
}

#footer .footerLogo {
    display: block;
    padding-bottom: 25px;
}

#footer .footerLogos div {
    padding-top: 40px;
    padding-right: 40px;
    max-width: 140px;
}

#footer .signUpform>div {
    font-size: 35px;
    line-height: 42px;
    font-family: "aperculight", sans-serif;
    color: #fff;
}

#footer .signUpform>div span {
    color: #518cfc;
    font-family: "apercubold", sans-serif;
}

#footer .signUpform .gform-icon {
    color: red;
}

#footer .signUpform .gform_wrapper {
    margin-top: 24px;
    margin-bottom: 0px;
}

#footer .gform_confirmation_message {
    font-size: 30px !important;
    background-color: #2A3648;
    color: #fff;
    margin-top: 20px;
    border: 2px dashed #518cfc;
}

#footer .gform_wrapper.gravity-theme .gform_fields {
    grid-row-gap: 0px !important;
}

#footer .ginput_container input {
    border: none !important;
    border-radius: 0px !important;
    line-height: 45px !important;
    min-height: auto !important;
}

#footer .ginput_container input[aria-invalid="true"] {
    border: 1px solid red !important;
}

#footer .gform_wrapper.gravity-theme .gform_footer .gform_button.button {
    margin: 0 !important;
}

#footer .Logowidget {
    padding-top: 30px;
}

#footer .Logowidget .iframeWrapper {
    width: 100%;
    height: 100%;
    position: absolute;
}

#footer .imgloader {
    display: none;
}

/* ERROR PAGE */
.four1 {
    animation: swing ease-in-out 1.5s infinite alternate;
    display: inline-block;
}

.zero {
    animation: swing2 ease-in-out 1.5s infinite alternate;
    display: inline-block;
    margin: 0px 10px;
}

.four2 {
    animation: swing3 ease-in-out 1.5s infinite alternate;
    display: inline-block;
}

@keyframes swing {
    0% {
        transform: rotate(3deg);
    }

    100% {
        transform: rotate(-3deg);
    }
}

@keyframes swing2 {
    0% {
        transform: rotate(-3deg);
    }

    100% {
        transform: rotate(3deg);
    }
}

@keyframes swing3 {
    0% {
        transform: rotate(-3deg);
    }

    100% {
        transform: rotate(8deg);
    }
}

.Errorpage {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding-top: 80px;
}

.Text {
    text-align: center;
    padding: 80px 0px;
}

/* IFRAME CSS */
#footer .iframeWrapper,
.eventForm .iframeWrapper,
.ContactWrapper .iframeWrapper {
    padding: 0;
    margin: 0;
}

.postNotfound .centerBlock h2 {
    text-align: center;
}

dd.ui_tpicker_second {
    display: none !important;
}

pre.entry-title {
    display: none;
}

.Downloadpdf img {
    margin-left: 20px;
    width: 23px;
}

.cky-consent-container .cky-notice-btn-wrapper {
    margin-left: 40px;
}


img {
    display: block;
    min-height: 1px;
}

/*  */


.sub-menu .menu-item>a {
    font-family: 'aperculight', sans-serif;
}

.BlockWithTitle+.buttonWrapper {
    padding-bottom: 80px;
}

p.LargeBlueText {
    font-family: "aperculight", sans-serif !important;
    font-size: 36px !important;
    line-height: 48px !important;
    color: #518cfc !important;
}

.footerLogo a img {
    transition: 0.5s all ease-in-out
}

.footerLogo a:hover img {
    transform: scale(1.1);
}

.whatsapplink {
    display: flex !important;
    width: auto !important;
}

.whatsappImage {
    max-width: 20px;
    margin-right: 10px;
}

/* Testimonial */
.TestimonialSlider {
    padding: 0px 60px 0px 60px;
    text-align: center;
}

.TestimonialSlider .BlueText p {
    color: #518cfc;
    max-width: 930px;
    padding-bottom: 20px;
}

.TestimonialSlider .PrevSlide svg,
.TestimonialSlider .NextSlide svg {
    display: none !important;
}

.TestimonialSlider .PrevSlide,
.TestimonialSlider .NextSlide {
    top: 15px;
}

.TestimonialSlider .PrevSlide {
    left: 15px;
    right: auto;
}

.TestimonialSlider .NextSlide {
    right: 15px;
    left: auto;
}

.TestimonialSlider .PrevSlide::before,
.TestimonialSlider .NextSlide::before {
    font-size: 30px;
    font-family: 'apercubold', sans-serif;
    color: #518cfc;
}

.TestimonialSlider .PrevSlide::before {
    content: "<";
}

.TestimonialSlider .NextSlide::before {
    content: ">";
}

.alm-filters-edit {
    display: none !important;
}

.page-template-template-news-list .alm-filters--controls {
    position: absolute;
    right: 0;
}

.page-template-template-news-list .Searchbox {
    padding-right: 175px;
}

.NewsService h5 a:last-child span {
    display: none
}

.NewsService h5 {
    padding-bottom: 0px;
}

.BlueText.Monthyear h4 {
    padding-bottom: 18px;
}

.prefix {
    width: 20px;
    display: inline-block;
    margin-right: 10px;
}

.HeadofDepartment .teamBlock,
.LeftCol .RelevantTeam {
    padding-bottom: 35px;
}

.HeadofDepartment .teamBlock .box,
.LeftCol .RelevantTeam .box {
    margin-bottom: 15px;
}

.HeadofDepartment .teamBlock .box .imageHolder img,
.LeftCol .RelevantTeam .teamBlock .box .imageHolder img {
    height: 100%;
}

.single .LeftTitle h2 {
    position: relative;
    padding-top: 45px;
    padding-bottom: 60px;
}

.single .LeftTitle h2::before {
    content: "";
    position: absolute;
    width: 200%;
    background-color: #2680eb;
    height: 2px;
    top: 0;
    right: 0;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    max-width: 100%;
}

.LeftTitle .BlueText h2 {
    padding-top: 0px;
}

.LeftTitle .BlueText h2::before {
    display: none;
}

.LeftTitle h2 {
    padding-bottom: 45px;
}

.ServiceDetailBlock .LeftTitle h2 {
    padding-bottom: 30px;
}

.LeftTitle.viewBox {
    align-items: center;
    justify-content: space-between;
    padding-bottom: 45px;
}

.viewBox h2 {
    padding-bottom: 0px;
}

.LeftTitle.viewBox a {
    font-size: 22px;
    line-height: normal;
    font-family: 'apercubold', sans-serif;
}

.LeftTitle.Leftspacer {
    padding-bottom: 0px;
}

.LeftTitle.Leftspacer h2 {
    padding-bottom: 35px;
}

.TeamSlider {
    padding: 0px 15px;
}

.TeamSlider .imageBlock a:before {
    display: none;
}

.TeamSlider .box .imageHolder {
    background-color: #F5F5F5;
}

.arrowwrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    bottom: -25px;
    position: relative;
}

.news__dots ul li {
    font-size: 0;
    line-height: 0;
    padding: 0px;
    cursor: pointer;
}

ul.slick-dots {
    padding: 0;
}

ul.slick-dots li:before {
    display: none;
}

ul.slick-dots {
    padding: 0;
    padding: 0px 25px;
    display: flex;
}

ul.slick-dots li {
    background-color: #c1c1c1;
    width: 15px;
    height: 15px;
    border-radius: 100%;
    margin: 5px;
}

ul.slick-dots li.slick-active {
    background-color: #518cfc;
}

ul.slick-dots li button {
    border: 0;
    outline: 0;
    background: transparent;
    color: transparent;
}

.TeamSlider>.prevArrow,
.TeamSlider>.nextArrow {
    display: none !important;
}

.arrowwrapper .prevSlide,
.arrowwrapper .nextSlide {
    z-index: 9999999;
    cursor: pointer;
    position: relative;
    display: flex;
}

.NewsWrapper h5,
.NewsInfo h5,
.InsightNews h5,
.teamInfo h5,
.NewsInfo h6,
.NewsDate {
    font-size: 24px;
    line-height: 32px;
}

.TeamTitle {
    position: relative;
    padding-top: 45px !important;
}

.TeamTitle h2 {
    padding-top: 0px;
}

.TeamTitle:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    display: block;
    background-color: #518cfc;
    height: 2px;
    width: 100%;
    max-width: calc(100% - 50px);
    margin: 0 auto;
}

/* cs css start */
body.page-template-template-service-detail .LeftCol .Bspace {
    padding-bottom: 40px;
}

.RelevantTeam.LastElement {
    padding-bottom: 100px;
}

.TeamSlider .col {
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
}

.InsightNews .TitleHolder {
    position: relative;
}

.WhatWeDo .TitleHolder h2::before,
.InsightNews .TitleHolder h2::before {
    display: none;
}

.WhatWeDo .TitleHolder::before,
.InsightNews .TitleHolder::before {
    content: "";
    position: absolute;
    background-color: #2680eb;
    height: 2px;
    width: 30vw;
    left: 0;
    right: 0;
    margin: 0 auto;
}

body.page-template-template-home .WhatWeDo.Bspace,
body.page-template-template-services-list .WhatWeDo.Bspace {
    padding-bottom: 0px;
}

body.page-template-template-service-detail .BlockWithTitle.Bspace {
    padding-bottom: 20px;
}

.HeadofDepartment .imageBlock:last-child {
    padding-bottom: 0px;
}

.ServiceDetailBlock .infoBlock {
    padding-bottom: 60px;
}

body.page-template-template-service-detail .ServiceDetailBlock .RelevantInsights {
    padding-top: 0px;
}

/* .ServiceDetailBlock .infoBlock .col.RightCol p:last-of-type,
.ServiceDetailBlock .infoBlock .col.RightCol ul:last-of-type,
.ServiceDetailBlock .infoBlock .col.RightCol ol:last-of-type{padding-bottom: 0px;} */

/* .ServiceDetailBlock{ padding-top: 0px!important;}
.ServiceDetailBlock::before{ display:none!important;} */
.topLinks {
    width: 100%;
    margin: 0 auto;
}

.topLinks ul {
    list-style-type: none;
    margin: 0px;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
}

.topLinks ul li {
    margin: 0px;
    padding: 0 0 20px 0;
    width: 100%;
}

.topLinks ul li:last-child {
    padding-bottom: 0px;
}

.topLinks ul li::before,
.topLinks ul li a::before {
    display: none;
}

.topLinks {
    font-family: "apercubold", sans-serif;
    font-weight: normal;
}

.topLinks ul li a {
    font-size: 20px;
    line-height: 28px;
    color: #313E51;
}

.topLinks ul li a span {
    position: relative;
    padding-left: 20px;
}

.topLinks ul li a:hover {
    color: #518cfc;
}

.topLinks ul li a span::after {
    content: "<";
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    bottom: 0;
    font-size: 22px;
    line-height: 22px;
    margin-top: -1px;
    height: 22px;
    transform: translateY(-50%);
    z-index: -1;
    color: #518cfc;
}

.blockRow .row {
    padding-bottom: 46px;
}

.blockRow .row:last-child {
    padding-bottom: 0px;
}

.blockRow .row .Info {
    padding-top: 20px;
}

.blockRow .row .Info a {
    padding: 3px 0;
}

.HeadofDepartment {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.HeadofDepartment .LeftTitle,
.HeadofDepartment .imageBlock {
    width: 100%;
}

.HeadofDepartment .teamBlock {
    padding-bottom: 45px;
}

/* cs css end */

.eventformrsvp .rsvpchkbox {
    display: none !important;
}


#lightbox .iframeWrapper {
    display: none;
}

#lightbox {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    background: rgba(0, 0, 0, 0.3);
    display: none;
    z-index: 9999;
}

#lightbox.open {
    display: block;
}

#lightbox_content {
    position: absolute;
    top: 50%;
    right: 0;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 900px;
    width: 100%;
    max-height: 500px;
    background: #ffffff;
    border-radius: 3px;
    overflow-y: scroll;
    padding: 50px;
}

#close {
    position: absolute;
    right: 20px;
    top: 20px;
    height: 20px;
    width: 20px;
    border-radius: 15px;
    text-align: center;
    cursor: pointer;
}

#close svg {
    max-width: 20px;
    max-height: 20px;
    fill: #313e51;
}

.gfield_checkbox {
    display: flex;
}

.ginput_container_checkbox {
    margin-top: 20px;
}

.gfield-choice-input {
    width: 35px;
    height: 35px;
    min-height: 35px !important;
}

.ginput_container_checkbox .gform-field-label {
    margin: 0px 10px !important;
}

/* new family form css */
.Family-row {
    background-color: #6F9283;
    padding: 27px 27px 53px 27px;
    margin-bottom: 50px;
}

.Family-row h2,
.Family-row h3 {
    font-size: 33px;
    line-height: 40px;
    padding: 0;
}

.Family-row h3 {
    font-family: "aperculight", sans-serif;
}

.Family-row h3 {
    padding: 0;
}

.Family-row h4,
.Family-row h5 {
    font-size: 20px;
    padding: 0;
}

.Family-row h4 {
    display: flex;
    align-items: center;
    padding-bottom: 10px;
}

.Family-row h5 a {
    /* margin-left: 10px; */
    color: #313e51;
}

.Family-row img,
.Family-row a img.alignnone {
    max-width: 30px;
    margin: 0 0 0 10px;
    padding: 0;
}

.Family-row .gform_confirmation_message {
    border: 2px dashed #fff;
    margin-top: 40px;
}

.Family-row .gform_ajax_spinner {
    right: -10px;
}

.Family-row #field_7_7 {
    font-size: 15px;
    color: #313e51;
}

.Family-row ul li:before {
    color: #313e51;
    top: 0;
}

.Family-row ul {
    padding: 10px 0px 10px 25px;
}

.Family-row .ginput_container input,
.Family-row .ginput_container textarea {
    border: none;
    padding: 15px !important;
}

.Family-row input::-webkit-input-placeholder,
.Family-row textarea::-webkit-input-placeholder,
.Family-row input[type="text"]::-webkit-input-placeholder {
    font-size: 20px;
    font-family: "apercuregular", sans-serif;
}

.Family-row input::-moz-placeholder,
.Family-row textarea::-moz-placeholder,
.Family-row input[type="text"]::-moz-placeholder {
    font-size: 20px;
    font-family: "apercuregular", sans-serif;
}

.Family-row input:-ms-input-placeholder,
.Family-row textarea:-ms-input-placeholder,
.Family-row input[type="text"]:-ms-input-placeholder {
    font-size: 20px;
    font-family: "apercuregular", sans-serif;
}

.Family-row input:-moz-placeholder,
.Family-row textarea:-moz-placeholder,
.Family-row input[type="text"]:-moz-placeholder {
    font-size: 20px;
    font-family: "apercuregular", sans-serif;
}

.Family-row .gform_button.button {
    background-color: #313E51 !important;
}

.Family-row .gform_wrapper.gravity-theme .gform_footer {
    margin-top: 0 !important;
}