html, body {
    overflow-x:  hidden;
}

body .container {
    max-width:  1600px;
    padding-bottom: 30px;
}

body *:not(.fa) {
    font-family: 'Montserrat';
}

body {
    font-size: 14px;
}

/* GLOBAL */
.hide-all {
    display: none;
}

.site-footer {
    padding-top: 50px;
    padding-bottom: 50px;
    background-image:  url('../images/footer-transparent.png');
    background-position: bottom;
    background-repeat: no-repeat;
    background-color: #FFF8FE;
}
.top-footer {
    margin-bottom: 50px;
}

.footer-logo {
    max-width: 200px;
    margin-bottom: 25px;
}

.site-footer ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
}

.footer-col-1 span {
    font-weight: bold;
}

.site-footer h4 {
    font-size: 18px;
    color: #AB218F;
    margin-bottom: 15px;
}

.site-footer .menu li {
    margin-bottom: 10px;
}

.site-footer .menu li:last-child {
    margin-bottom: 0;
}

.site-footer .menu a {
    color:  #000000;
}

.site-footer .menu a:hover {
    color: #AB218F;
}

.site-footer .other_links {
    display:  flex;
    justify-content: space-between;
}

.site-footer .other_links a {
    color: #000000;
}

.site-footer .other_links a:hover {
    color: #AB218F;
}

.site-footer .socials {
    display: flex;
    justify-content: flex-end;
}
.site-footer .socials li {
    margin-right: 15px;
}
.site-footer .socials a {
    font-size: 24px;
}



/* genesis */
.center-section .section-texts,
.center-section .section-texts h2,
.center-section .section-texts h1 {
    text-align: center;
}
.section-defaultpadding {
    margin-top: 0;
    padding-top: 50px;
    padding-bottom: 50px;
}
.sectiondefaultp p {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
}
.mobile-only {
    display: none;
}
header.site-header a img {
    padding-top: 10px!important;
    padding-bottom: 10px!important;
    width: 130px;
}
#main_nav .container-fluid {
    width: 100%;
}
.logo-area > .row {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
}
.reach-header-logo {
    display: flex;
    align-items: center;
}
li.astm-search-menu.is-menu.is-dropdown.is-first.menu-item {
    float: right;
    order: 5;
    position: absolute;
    right: 0!important;
    top: 3px;
}
li#mega-menu-item-6292 {
    position: absolute!important;
    right: 180px!important;
}
li#mega-menu-item-6328,
li#mega-menu-item-7094 {
    position: absolute!important;
    right: 35px!important;
    margin-top: 0!important;
    top: -7px!important;
    background: #AB218F!important;
    border-radius: 12px!important;
    max-width: 141px!important;
    width: 100%!important;
}
#mega-menu-wrap-my-custom-menu #mega-menu-my-custom-menu > li#mega-menu-item-7094 > a {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500!important;
    font-size: 13px!important;
    line-height: 22px;
    color: #FFF8FE!important;
    background: transparent!important;
    height: 42px!important;
}
.logo-area > .row > .col-10 {
    display: flex;
    align-items: center;
    width: 100%;
}
#mega-menu-wrap-my-custom-menu {
    width: 100%;
}
#mega-menu-wrap-my-custom-menu #mega-menu-my-custom-menu > li.mega-menu-item {
    padding: 0 20px 0 20px;
}
#mega-menu-wrap-my-custom-menu #mega-menu-my-custom-menu > li.mega-menu-item > a.mega-menu-link {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row-reverse;
    padding: 10px 0 10px 0;
    line-height: 1!important;
    height: auto!important;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
#mega-menu-wrap-my-custom-menu #mega-menu-my-custom-menu > li.mega-menu-item > a.mega-menu-link:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 2px;
    width: 0;
    background: #AB218F;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
#mega-menu-wrap-my-custom-menu #mega-menu-my-custom-menu > li.mega-menu-item > a.mega-menu-link:hover:after {
    width: 100%;
}
#mega-menu-wrap-my-custom-menu #mega-menu-my-custom-menu > li.mega-menu-item > a.mega-menu-link:hover,
#mega-menu-wrap-my-custom-menu #mega-menu-my-custom-menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link {
    text-decoration: none!important;
}
li.astm-search-menu.is-menu.is-dropdown.is-first.menu-item .search-close {
    left: -310px!important;
}
li.astm-search-menu.is-menu.is-dropdown.is-first.menu-item form.is-search-form.is-form-style {
    left: auto;
    right: 0;
}
li#mega-menu-item-6755 ul.mega-sub-menu {
    max-width: 829px!important;
    width: 100%!important;
    padding: 15px 0!important;
    left: auto!important;
}
li#mega-menu-item-6755 ul.mega-sub-menu li {
    padding-right: 35px!important;
    padding-left: 45px!important;
}
li#mega-menu-item-6755 ul.mega-sub-menu li:nth-child(odd) {
    padding-right: 25px!important;
}
li#mega-menu-item-6755 ul.mega-sub-menu li a,
li#mega-menu-item-6218 ul.mega-sub-menu li a {
    margin-top: 0!important;
}
ul.mega-sub-menu span.mega-menu-description {
    color: rgba(19, 19, 19, 0.7)!important;
}
li#mega-menu-item-6756 a:before {
    content: '';
    width: 20px!important;
    height: 20px!important;
    // background-image: url(/wp-content/uploads/2022/07/megamenu-icons.png)!important;
    margin-right: 10px!important;
}
li#mega-menu-item-5869 a:before {
    content: '';
    width: 21px!important;
    height: 20px!important;
    // background-image: url(/wp-content/uploads/2022/07/megamenu-icons.png)!important;
    margin-right: 10px!important;
}
li#mega-menu-item-7430 a:before {
    content: '';
    width: 16px!important;
    height: 20px!important;
    // background-image: url(/wp-content/uploads/2022/07/megamenu-icons.png)!important;
    // background-position: -41px 0!important;
    margin-right: 10px!important;
}
li#mega-menu-item-5871 a:before {
    content: '';
    width: 21px!important;
    height: 20px!important;
    // background-image: url(/wp-content/uploads/2022/07/megamenu-icons.png)!important;
    // background-position: -57px 0!important;
    margin-right: 10px!important;
}
li#mega-menu-item-5872 a:before {
    content: '';
    width: 22px!important;
    height: 18px!important;
    // background-image: url(/wp-content/uploads/2022/07/megamenu-icons.png)!important;
    // background-position: -77px 0!important;
    margin-right: 10px!important;
}
li#mega-menu-item-7042 a:before {
    content: '';
    width: 18px!important;
    height: 19px!important;
    // background-image: url(/wp-content/uploads/2022/07/megamenu-icons.png)!important;
    // background-position: -99px 0!important;
    margin-right: 10px!important;
}
li#mega-menu-item-6218 ul.mega-sub-menu,
li#mega-menu-item-8022 ul.mega-sub-menu {
    max-width: 640px!important;
    width: 100%!important;
    padding: 0 0!important;
    overflow: hidden!important;
}
li#mega-menu-item-6228,
li#mega-menu-item-7662 {
    background: #FFF8FE!important;
}
li#mega-menu-item-6218 ul.mega-sub-menu,
li#mega-menu-item-8022 ul.mega-sub-menu {
    left: auto!important;
}
li#mega-menu-item-6218 ul.mega-sub-menu > li,
li#mega-menu-item-8022 ul.mega-sub-menu > li {
    padding: 30px 15px!important;
}
li#mega-menu-item-6218 ul.mega-sub-menu li a.mega-menu-link,
li#mega-menu-item-8022 ul.mega-sub-menu li a.mega-menu-link {
    margin-top: 0!important;
    max-width: 275px!important;
    width: 100%!important;
    margin: 0 auto!important;
}
li#mega-menu-item-6218 .mega-sub-menu span.mega-description-group,
li#mega-menu-item-8022 .mega-sub-menu span.mega-description-group {
    display: block;
    width: 100%;
}
li#mega-menu-item-6218 .mega-sub-menu span.mega-menu-title,
li#mega-menu-item-8022 .mega-sub-menu span.mega-menu-title {
    color: rgba(68, 06, 57, 0.8)!important;
    font-family: 'Montserrat'!important;
    font-style: normal;
    font-weight: 600!important;
    font-size: 12px!important;
    padding-bottom: 130px;
    margin-bottom: 20px;
    position: relative!important;
    width: 100%!important;
    display: block!important;
}
li#mega-menu-item-6218 .mega-sub-menu span.mega-menu-description,
li#mega-menu-item-8022 .mega-sub-menu span.mega-menu-description {
    margin-bottom: 0!important;
    font-family: 'Montserrat'!important;
    font-style: normal;
    font-weight: 500!important;
    font-size: 14px!important;
    line-height: 22px!important;
    color: #AB218F!important;
}
li#mega-menu-item-6218 .mega-sub-menu li#mega-menu-item-6228 .mega-menu-title:before,
li#mega-menu-item-6218 .mega-sub-menu li#mega-menu-item-7662 .mega-menu-title:before,
li#mega-menu-item-8022 .mega-sub-menu li#mega-menu-item-6228 .mega-menu-title:before,
li#mega-menu-item-8022 .mega-sub-menu li#mega-menu-item-7662 .mega-menu-title:before {
    content: '';
    position: absolute;
    max-width: 210px;
    width: 100%;
    height: 110px;
    bottom: 0;
    left: 0;
    background-image: url(/wp-content/uploads/2022/07/reach52-access-menu.png);
    background-position: center;
    background-size: 100% 100%;
}
li#mega-menu-item-6218 .mega-sub-menu li#mega-menu-item-6752 .mega-menu-title:before,
li#mega-menu-item-6218 .mega-sub-menu li#mega-menu-item-7966 .mega-menu-title:before,
li#mega-menu-item-8022 .mega-sub-menu li#mega-menu-item-6752 .mega-menu-title:before,
li#mega-menu-item-8022 .mega-sub-menu li#mega-menu-item-7966 .mega-menu-title:before {
    content: '';
    position: absolute;
    max-width: 210px;
    width: 100%;
    height: 110px;
    bottom: 0;
    left: 0;
    background-image: url(/wp-content/uploads/2022/07/reach52-insights.png);
    background-position: center;
    background-size: 100% 100%;
}
li#mega-menu-item-6218 .mega-sub-menu span.mega-menu-description:after,
li#mega-menu-item-8022 .mega-sub-menu span.mega-menu-description:after {
    content: 'Learn More \f054';
    display: block;
    font-family: 'Montserrat', 'FontAwesome';
    color: #440639;
    font-style: normal;
    font-weight: 600;
    font-size: 12px;
    line-height: 15px;
    margin-top: 15px;
}
li#mega-menu-item-5879 ul.mega-sub-menu {
    padding: 15px 0!important;
    max-width: 395px!important;
    width: 100%!important;
    left: auto!important;
}
li#mega-menu-item-5879 ul.mega-sub-menu > li {
    padding: 15px 15px!important;
}
li#mega-menu-item-5879 ul.mega-sub-menu > li > a {
    max-width: 280px!important;
    width: 100%!important;
    margin: 0 auto!important;
}
li#mega-menu-item-5879 ul.mega-sub-menu > li > a {
    max-width: 300px!important;
    width: 100%!important;
    margin: 0 auto!important;
    color: #131313!important;
    font-family: 'Montserrat'!important;
    font-style: normal;
    font-weight: 500!important;
    font-size: 14px!important;
}
li#mega-menu-item-6002 > a:before {
    content: '';
    width: 20px!important;
    height: 20px!important;
    // background-image: url(/wp-content/uploads/2022/07/megamenu-icons.png)!important;
    // background-position: -117px 0!important;
    margin-right: 10px!important;
}
li#mega-menu-item-6039 > a:before {
    content: '';
    width: 22px!important;
    height: 22px!important;
    // background-image: url(/wp-content/uploads/2022/07/megamenu-icons.png)!important;
    // background-position: -137px 0!important;
    margin-right: 10px!important;
}
li#mega-menu-item-5882 > a:before {
    content: '';
    width: 22px!important;
    height: 22px!important;
    // background-image: url(/wp-content/uploads/2022/07/megamenu-icons.png)!important;
    // background-position: -159px 0!important;
    margin-right: 10px!important;
}
/* genesis hp hero */
#herobanner {
    margin-top: 80px!important;
}
#herobanner #bgvideo {
    height: calc(95vh - 80px);
    max-height: none!important;
/*    min-height: 890px;*/
}
/* genesis hp */
#hpredesign-section .section-texts h1,
.greach-section-dflt-header {
    font-family: Montserrat;
    font-size: 38px;
    font-weight: 400;
    line-height: 46px;
    letter-spacing: -0.05em;
    text-align: left;
}
#hpredesign-section .section-texts p,
#hpdatadriver .section-texts p{
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 500;
    line-height: 22px;
    letter-spacing: 0em;
    text-align: left;
}
.reachbtn-wrap {
    display: flex;
    margin-bottom: 30px;
}

.reachbtn-col a, .partnerbtn-col a, .footerbutton-col a {
    transition: all 300ms ease;
    opacity: 1;
}
.reachbtn-col a:hover, .partnerbtn-col a:hover, .footerbutton-col a:hover {
    opacity: 0.8;
}

.reachbtn-wrap .reachbtn-col:first-child {
    margin-right: 15px;
}
.reachbtn-wrap .reachbtn-col a.button-filled {
    font-family: 'Manrope'!important;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    background: #AB218F;
    border-radius: 12px;
    height: 48px!important;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 150px;
}
.reachbtn-wrap .reachbtn-col .button-secondary {
    font-family: 'Manrope'!important;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    height: 48px!important;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 150px;
    border: 1px solid rgba(68, 6, 57, 0.5);
    border-radius: 12px;
    color: #440639!important;
    margin-left: 0!important;
}
.purpletextbold {
    font-weight: 700;
    color: #AB218F;
}
#hpredesign-section {
    margin-top: 0;
    position: relative;
}
#hpredesign-section:after {
    content: '';
    background-image: url(/wp-content/uploads/2022/07/hpredesign-ellipse.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    width: 277px;
    height: 402px;
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 1;
}
#hpredesign-section .container.content_section_2,
#hpdatadriver .container.content_section_3,
#hp-solution .container.content_section_4,
#hp-ourapp .container.content_section_8,
.minimumwidth > .container {
    max-width: 1200px;
    position: relative;
    z-index: 2;
}
.home #main > section.c-row.section_2 > div > div > div:nth-child(1) .section-texts {
    max-width: 491px;
    width: 100%;
    margin-right: auto;
}
#hpdatadriver .row > div:first-child {
    min-height: auto!important;
    background-image: none!important;
    width: 100%;
    margin-left: auto;
}

.our-model-content-image > img {
        width: 100%;
        height: auto;
    }

#hpdatadriver .section-texts h1 {
    font-family: Montserrat;
    font-size: 38px;
    font-weight: 400;
    line-height: 46px;
    letter-spacing: -0.05em;
    text-align: left;
    color: #131313;
}
.section-texts .smallsnippet {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    font-size: 13px;
    line-height: 16px;
    color: #24DEB2;
}
#hp-solution {
    padding-top: 100px;
    padding-bottom: 100px;
}
#hp-solution .hp-solution-header {
    color: #ffffff;
    font-family: Montserrat;
    font-size: 28px;
    font-weight: 400;
    line-height: 34px;
    letter-spacing: -0.05em;
    text-align: left;
    margin-top: 5px;
}
#hp-solution .accordion-div .accordion,
#hp-solution .accordion-div .panel {
    padding-left: 0;
}
#hp-solution .accordion-div .accordion .faq__question-heading {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    font-size: 21px;
    line-height: 26px;
    text-decoration-line: underline;
    color: #24DEB2;
}
#hp-solution .reachbtn-wrap .reachbtn-col .button-secondary {
    color: #ffffff!important;
    border: 1px solid #ffffff;
}
#hp-solution .partnerbtn {
    text-align: center;
    color: #ffffff;
    margin-top: 100px;
}
#hp-solution .partnerbtn .partnerbtn-snippet {
    font-family: Montserrat;
    font-size: 21px;
    font-weight: 400;
    line-height: 26px;
    letter-spacing: -0.05em;
    text-align: center;
    margin-bottom: 30px;
}
#hp-solution .partnerbtn-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
}
#hp-solution .partnerbtn-wrap a {
    height: 44px;
    background: #24DEB2;
    border-radius: 12px;
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 19px;
    color: #440639;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 25px;
}
#hp-solution .partnerbtn-wrap .partnerbtn-col {
    margin: 0 15px;
}
#hp-solution .partnerbtn-wrap a:before {
    content: '';
    // background-image: url(/wp-content/uploads/2022/07/megamenu-icons.png);
    width: 20px;
    height: 20px;
    // background-position: 0 -44px;
    display: inline-block;
    margin-right: 10px;
}
#hp-solution .partnerbtn-wrap .partnerbtn-col:last-child a:before {
    width: 22px;
    height: 22px;
    // background-position: -20px -44px;
}
#ourplatform-columncontent > div {
    max-width: 40%;
    width: 100%;
    float: left;
    padding: 0 15px;
}
#ourplatform-columncontent > div:first-child {
    padding-left: 0;
}
#ourplatform-columncontent > div:last-child {
    padding-right: 0;
    max-width: 60%;
}
#hp-solution .platform-menu-container .platform-menu .platform-menu-header {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    font-size: 21px;
    line-height: 26px;
    color: #24DEB2;
    text-decoration: underline;
    cursor: pointer;
}
#hp-solution .platform-menu-container {
    margin-top: 90px;
    margin-bottom: 90px;
}
#hp-solution .platform-menu-container .platform-menu {
    margin-bottom: 20px;
}
#hp-solution .platform-menu-container .platform-menu-snippet {
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 500;
    line-height: 22px;
    letter-spacing: 0em;
    text-align: left;
    margin-top: 15px;
    color: #ffffff;
    display: none;
}
#hp-solution .platform-image-container .platform-image-block {
    position: relative;
    min-height: 550px;
    overflow: hidden;
}
#hp-solution .platform-image-block .platform-image-row img {
    width: auto;
    max-width: 100%;
    height: 100%;
    object-fit: contain;
}
#hp-solution .platform-image-block .platform-image-row:not(.default-image) {
    position: absolute;
    top: auto;
    bottom: -100%;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    text-align: center;
    left:0;
    right: 0;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
#hp-solution .platform-image-block .platform-image-row:not(.default-image).slideup {
    bottom: 0;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    display: flex;
    align-items: center;
    justify-content: center;
}
#hp-solution .platform-image-block .platform-image-row:not(.default-image).slideup.gotodown {
    bottom: auto;
    top: 0;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
#hp-solution .platform-image-block .platform-image-row:not(.default-image).slidedown.hidden {
    bottom: auto;
    top: -100%;
}
#hp-solution .platform-image-row.default-image {
    position: absolute;
    top: 0;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
#hp-solution .platform-image-row.default-image.hidden {
    position: absolute;
    top: -100%;
}
#hp-partners .section-texts h2.greach-section-dflt-header {
    text-align: center;
    margin-top: 10px;
}
#hp-scalable {
    margin-top: 200px;
}
#hp-scalable .container.content_section_6 .section-texts {
    width: 100%;
}
#hp-scalable .section-texts {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    color: #131313;
}
.scalableimage-block {
    overflow-x: auto;
}
.scalable-container {
    display: flex;
    justify-content: space-between;
    max-width: 920px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.scalable-container .scalable-col:first-child {
    padding-right: 15px;
}
.scalable-container .scalable-col:last-child {
    max-width: 530px;
    width: 100%;
}
.scalableimage-block .scalableimage-block-wrapper,
.scalableimage-minicol,
.scalableimage-minicol .scalableimage-rowgroup {
    display: flex;
}
.scalableimage-block .scalableimage-block-wrapper {
    width: 1215px;
}
#hp-scalable .container.content_section_6 .scalableimage-block {
    max-width: -webkit-fill-available;
    width: 1215px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 50px;
    overflow-x: scroll;
}
.scalableimage-block .scalableimage-minicol:nth-child(1) {
    flex-direction: column;
    max-width: 216px;
    width: 100%;
    overflow: hidden;
}
.scalableimage-block .scalableimage-minicol:nth-child(1) > .scalableimage-innerblock {
    padding: 7.5px 7.5px;
}
.scalableimage-block .scalableimage-minicol:nth-child(1) > .scalableimage-innerblock:nth-child(1) {
    padding-top: 0;
}
.scalableimage-block .scalableimage-minicol:nth-child(1) > .scalableimage-innerblock:nth-child(2) {
    padding-bottom: 0;
}
.scalableimage-block .scalableimage-minicol:nth-child(1) > .scalableimage-innerblock:nth-child(2) > .scalableimage-innercontent {
    position: relative;
    border-radius: 12px;
    overflow: hidden;
}
.scalableimage-block .scalableimage-minicol:nth-child(2) {
    max-width: 358px;
    width: 100%;
    padding: 0 7.5px;
}
.scalableimage-block .scalableimage-minicol:nth-child(3) {
    flex-direction: column;
    max-width: 430px;
    width: 100%;
}
.scalableimage-block .scalableimage-minicol:nth-child(3) .scalableimage-rowgroup:first-child {
    padding-bottom: 7.5px;
}
.scalableimage-block .scalableimage-minicol:nth-child(3) .scalableimage-rowgroup:first-child > .scalableimage-rowblock {
    padding: 0 7.5px;
}
.scalableimage-block .scalableimage-minicol:nth-child(3) .scalableimage-rowgroup:last-child {
    padding-left: 7.5px;
}
.scalableimage-block .scalableimage-minicol:nth-child(3) .scalableimage-rowgroup:last-child {
    padding-left: 7.5px;
    padding-top: 7.5px;
}
.scalableimage-block .scalableimage-minicol:nth-child(3) .scalableimage-rowgroup:first-child > .scalableimage-rowblock > .scalableimage-innercontent {
    border-radius: 12px;
    overflow: hidden;
}
.scalableimage-block .scalableimage-minicol:nth-child(4) {
    max-width: 215px;
    width: 100%;
    padding-left: 7.5px;
    padding-right: 7.5px;
}
.scalableimage-block .scalableimage-innerblock,
.scalableimage-rowblock .scalableimage-innercontent {
    position: relative;
}
.scalableimage-block .scalableimage-innerblock .scalableimage-snippet,
.scalableimage-innercontent .scalableimage-snippet,
.scalableimage-block .scalableimage-innerblock .scalableimage-snippet, .scalableimage-innercontent .scalableimage-snippet {
    position: absolute;
}
.scalableimage-innercontent .scalableimage-snippet {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    color: #ffffff;
    background-color: #24DEB2;
    border-radius: 12px;
    left: -100%;
    right: 0;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.scalableimage-block .scalableimage-minicol:nth-child(1) > .scalableimage-innerblock:nth-child(2) > .scalableimage-innercontent .scalableimage-snippet {
    background-color: #AB218F;
}
.scalableimage-block .scalableimage-innerblock-wrapper {
    position: relative;
    display: block;
}
.scalableimage-block .scalableimage-minicol .scalableimage-country {
    background: #FFF8FE;
    border-radius: 0px 12px 0px 0px;
    font-family: Montserrat;
    font-size: 13px;
    font-weight: 400;
    line-height: 16px;
    letter-spacing: 0em;
    text-align: left;
    padding: 10px 10px;
    display: inline-flex;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
}
.scalableimage-snippetnum {
    font-family: Montserrat;
    font-size: 30px;
    font-weight: 400;
    line-height: 16px;
    letter-spacing: 0em;
    margin-bottom: 10px;
}
.scalableimage-snippettitle {
    font-family: Montserrat;
    font-size: 13px;
    font-weight: 400;
    line-height: 16px;
    letter-spacing: 0em;
}
.scalableimage-block .scalableimage-minicol:nth-child(3) .scalableimage-rowgroup:first-child > .scalableimage-rowblock > .scalableimage-innercontent:hover .scalableimage-snippet,
.scalableimage-block .scalableimage-minicol:nth-child(1) > .scalableimage-innerblock:nth-child(2) > .scalableimage-innercontent:hover .scalableimage-snippet {
    left: 0;
}
#hp-joiningdots .section-texts .smallsnippet,
#hp-joiningdots .section-texts .greach-section-dflt-header {
    text-align: center;
}
#hp-joiningdots {
    margin-top: 200px;
}
.joiningdots-navbar {
    max-width: 1180px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 50px;
    display: flex;
    justify-content: space-between;
}
.joiningdots-navbar .joiningdots-navmennu {
    padding: 0 15px;
    width: auto!important;
}
.joiningdots-navbar .joiningdots-navmennu .joiningdots-navmennu-wrap {
    cursor: pointer;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px 21px;
    border: 1px solid #AB218F;
    border-radius: 12px;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    color: #AB218F;
}
.joiningdots-navbar .joiningdots-navmennu.slick-current .joiningdots-navmennu-wrap,
.joiningdots-navbar .joiningdots-navmennu:hover .joiningdots-navmennu-wrap {
    background-color: #AB218F;
    color: #ffffff;
}
.joiningdots-content {
    max-width: 880px;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    margin-top: 80px;
    overflow: hidden;
    position: relative;
}
.joiningdots-content .joiningdots-content-wrapper .joiningdots-content-block {
    display: flex;
    align-items: end;
    justify-content: space-between;
    height: 282px;
    /*
    opacity: 0;
    position: absolute;
    */
}
/*
.joiningdots-content .joiningdots-content-wrapper .joiningdots-content-block.active {
    opacity: 1;
    position: relative;
}
*/
.joiningdots-navbar .slick-track {
    transform: translate3d(0px, 0px, 0px)!important;
    width: 100%!important;
}
.joiningdots-content-snippetblock {
    max-width: 510px;
    width: 100%;
    margin-bottom: 30px;
    margin-left: auto;
    padding-left: 30px;
}
.joiningdots-content .joiningdots-content-snippet-title {
    font-family: Montserrat;
    font-size: 21px;
    font-weight: 400;
    line-height: 26px;
    letter-spacing: -0.05em;
    text-align: left;
    margin-bottom: 15px;
}
.joiningdots-content-snippetblock .joiningdots-content-snippet-content {
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0em;
    text-align: left;
    padding-bottom: 60px;
    // border-bottom: 4px solid #D9D9D9;
}
.joiningdots-content-wrapper .slider-progress, #hpdatadriver .slider-progress {
  width: 100%;
  height: 3px;
  background: #D9D9D9;
}
.joiningdots-content-wrapper .slider-progress .progress, #hpdatadriver .slider-progress .progress {
  width: 0%;
  height: 3px;
  background: #AB218F;
}
#hp-ourapp .row {
    align-items: center;
}
#hp-ourapp .section-texts {
    max-width: 467px!important;
    width: 100%;
}
#hp-ourapp .greach-section-subheader {
    font-family: Montserrat;
    font-size: 21px;
    font-weight: 400;
    line-height: 26px;
    letter-spacing: -0.05em;
    text-align: left;
    margin-bottom: 20px;
    margin-top: 15px;
}
#hp-ourapp .container.content_section_8 .reachbtn-wrap .reachbtn-col .button-secondary {
    background-color: #ffffff;
    color: #AB218F!important;
}
#hp-ourapp .container.content_section_8 .row > div:nth-child(2) {
    text-align: right;
}
#hp-ourapp .reachbtn-wrap {
    margin-top: 34px;
}
#hpourimpact .container.content_section_9 {
    max-width: 1190px;
}
#hpourimpact-column .section-texts {
    display: flex;
    margin-bottom: 50px;
}
#hpourimpact-column .section-texts > div:last-child p {
    margin-bottom: 30px;
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0em;
    text-align: left;
}
#hp-reviews {
    border-radius: 0;
    padding-top: 100px;
    padding-bottom: 100px;
}
#hp-reviews .section-texts .smallsnippet {
    color: #ffffff;
}
#hp-reviews .row > div > .section-texts:first-child {
    margin-bottom: 90px;
}
#hp-reviews .section-texts,
#hp-reviews .greach-section-dflt-header {
    text-align: center;
}
#hp-reviews .greach-section-dflt-header {
    color: #ffffff;
    font-family: Montserrat;
    font-size: 28px;
    font-weight: 400;
    line-height: 34px;
    letter-spacing: -0.05em;
    text-align: center;
}
.home #main > section.c-row.section_10 > div > div > div.col-sm-12.col-md-12.col-lg-12 {
    background-image: none!important;
    min-height: auto!important;
}
#hp-reviews .slider {
    max-width: 1200px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
#hp-reviews .slider .slider-content-text table > tbody > tr:first-child,
#hp-reviews .slider .slider-content-text table > tbody:first-child > tr:nth-child(2) {
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 0em;
    text-align: left;
    color: #ffffff;
}
#hp-reviews .slider .slider-content-text table > tbody:first-child > tr:nth-child(3) {
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0em;
    text-align: left;
    color: #ffffff;
}
#hp-reviews .slider .slider-content-text table > tbody:first-child:after {
    content: '';
    height: 1.5em;
    display: table-row;
}
#hp-reviews .slider .slider-content-text td.test-p {
    font-family: Montserrat;
    font-size: 18px;
    font-weight: 400;
    line-height: 32px;
    letter-spacing: 0em;
    text-align: left;
    color: #ffffff;
    max-width: 560px;
    width: auto;
}
#hp-reviews .slide.slick-slide > .row > div:first-child img {
    display: block;
    margin: 0 auto;
}
#hp-reviews .slider .slick-arrow {
    font-size: 0!important;
    z-index: 2;
}
#hp-reviews .slider .slick-arrow::before {
    content: '\f053';
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-size: 25px;
}
#hp-reviews .slider .slick-next.slick-arrow::before {
    content: '\f054';
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-size: 25px;
}
#hp-reviews .row .section-texts .reachbtn-wrap {
    justify-content: center;
    margin-top: 100px;
}
#hp-reviews .row .reachbtn-wrap .reachbtn-col:first-child {
    margin-right: 0;
}
#hp-reviews .row .section-texts .reachbtn-wrap a.button-secondary {
    background-color: #24DEB2;
    border: 1px solid #24DEB2;
    color: #440639;
}
#hp-reviews .row .section-texts .reachbtn-wrap a.button-secondary:before {
    content: '';
    // background-image: url(/wp-content/uploads/2022/07/megamenu-icons.png);
    width: 22px;
    height: 18px;
    // background-position: -42px -44px;
    display: inline-block;
    margin-right: 10px;
}
/* genesis footer */
#footer-calltoaction {
    min-height: auto!important;
    padding: 144px 0;
    margin-top: 0;
}
#footer-calltoaction .container.content_section_12 {
    max-width: 1170px;
}
#footer-calltoaction .footercta-header.text-purple {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 38px;
    line-height: 46px;
    text-align: center;
    letter-spacing: -0.05em;
    margin-bottom: 34px;
    max-width: 600px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
#footer-calltoaction .footerbutton-wrap {
    display: flex;
    justify-content: center;
}
#footer-calltoaction .footerbutton-wrap .footerbutton-col {
    padding: 0 15px;
}
#footer-calltoaction .footerbutton-wrap .footerbutton-col:first-child,
#footer-calltoaction .footerbutton-wrap .footerbutton-col:last-child {
    max-width: 280px;
    width: 100%;
}
#footer-calltoaction .footerbutton-wrap .footerbutton-col:nth-child(2) {
    max-width: 360px;
    width: 100%;
}
#footer-calltoaction .footerbutton-wrap .footerbutton-col a {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0!important;
    border-radius: 12px!important;
    height: 48px!important;
    position: relative;
    padding: 10px 15px!important;
}
#footer-calltoaction .footerbutton-wrap .footerbutton-col a:before {
    content: '';
    // background-image: url(/wp-content/uploads/2022/07/megamenu-icons.png);
    width: 20px;
    height: 20px;
    // background-position: -117px -20px;
    display: inline-block;
    margin-right: 10px;
}
#footer-calltoaction .footerbutton-wrap .footerbutton-col:nth-child(2) a:before {
    background-image: url(/wp-content/uploads/2022/07/megamenu-icons.png);
    width: 22px;
    height: 22px;
    // background-position: -159px -22px;
}
#footer-calltoaction .footerbutton-wrap .footerbutton-col:nth-child(3) a:before {
    background-image: url(/wp-content/uploads/2022/07/megamenu-icons.png);
    width: 20px;
    height: 20px;
    // background-position: 0 -20px;
}
footer.site-footer {
    padding-top: 55px;
    padding-bottom: 55px;
}
footer.site-footer > .container-fluid {
    width: 100%;
    padding: 0 0;
    position: relative;
    z-index: 1;
}
footer.site-footer .container.top-footer,
footer.site-footer .container.bottom-footer {
    max-width: 1228px;
}
footer.site-footer .container.bottom-footer > .row {
    padding-top: 25px;
    border-top: 0.5px solid rgba(51, 51, 51, 0.5);
    margin-left: auto;
    margin-right: auto;
}
footer.site-footer .container.bottom-footer .row > div:first-child,
footer.site-footer .container.bottom-footer .row > div:nth-child(2) {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}
footer.site-footer .container.bottom-footer .row > div:first-child {
    justify-content: flex-start;
    padding-left: 0;
}
footer.site-footer .container.bottom-footer .row > div:last-child {
    padding-right: 0;
}
footer.site-footer .container.bottom-footer .row > div:nth-child(2) ul.other_links {
    justify-content: space-evenly;
    width: 100%;
}
footer.site-footer .container.bottom-footer .row > div {
    font-family: Montserrat;
    font-size: 13px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0em;
    text-align: left;
}
.site-footer .container.top-footer {
    max-width: 1228px;
}
.site-footer h4 {
    color: #AB218F;
    margin-bottom: 15px;
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: 0em;
    text-align: left;
}
.site-footer .menu a {
    color: #000000;
    font-family: Montserrat;
    font-size: 13px;
    font-weight: 500;
    line-height: 22px;
    letter-spacing: 0em;
    text-align: left;
}
.site-footer {
    background-image: none;
    position: relative;
}
footer.site-footer:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 212px;
    height: 229px;
    background-image: url(/wp-content/uploads/2022/07/footer-ellipse-left.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
footer.site-footer:after {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    width: 294px;
    height: 333px;
    background-image: url(/wp-content/uploads/2022/07/footer-ellipse-right.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
/* genesis case studies */
#casestudies-intro {
    margin-top: 52px;
    padding-top: 64px;
    padding-bottom: 64px;
}
#casestudies-intro .row {
    align-items: center;
}
#casestudies-intro .section-texts {
    max-width: 455px;
    width: 100%;
}
#casestudies-intro .section-texts h2.greach-section-dflt-header {
    margin-bottom: 30px;
}
#casestudies-intro .section-image {
    text-align: right;
}
#casestudies-intro .section-image img {
    max-width: 470px;
    width: 100%;
    height: 470px;
    object-fit: cover;
    border-radius: 50%;
}
#contactform-sectiom {
    margin-top: 50px;
    padding-top: 100px;
    padding-bottom: 100px;
    height: 1059px;
    position: relative;
}
#contactform-sectiom:after {
    content: '';
    position: absolute;
    background-image: url(/wp-content/uploads/2022/07/contact-us-bg.png);
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    max-width: 588px;
}
#contactform-sectiom .section-texts p {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 21px;
    line-height: 26px;
    letter-spacing: -0.05em;
    margin-bottom: 30px;
    margin-top: 15px;
}
.single-casestudy-nav {
    text-align: center;
}
.single-casestudy-navlink {
    text-align: center;
    font-family: Montserrat;
    font-size: 28px;
    font-weight: 400;
    line-height: 34px;
    letter-spacing: -0.05em;
    text-align: center;
    color: #13131340;
    cursor: pointer;
    padding-bottom: 20px;
    display: inline-block;
    padding-left: 15px;
    padding-right: 15px;
    border-bottom: 2px solid transparent;
}
.slick-current.slick-active .single-casestudy-navlink,
.single-casestudy-nav:hover .single-casestudy-navlink {
    color: #131313;
    border-bottom: 2px solid #AB218F;
}
.singepost-main-casestudy-sliderwrap .slick-track {
    align-items: flex-start;
}
.relatedposts-container .relatedposts-article img {
    width: 100%;
    object-fit: cover;
    height: 270px;
    display: block;
    object-fit: cover;
    -webkit-box-shadow: 15px -15px 0px 0px rgb(36 222 178);
    -moz-box-shadow: 15px -15px 0px 0px rgba(36,222,178,1);
    box-shadow: 15px -15px 0px 0px rgb(36 222 178);
    border-radius: 5px;
}
.relatedposts-header {
    display: flex;
    justify-content: space-between;
    margin-bottom: 50px;
}
.relatedposts-container .relatedposts-title {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 21px;
    line-height: 26px;
    letter-spacing: -0.05em;
    color: #AB218F;
    margin-top: 15px;
}
.relatedposts-container .relatedposts-button a {
    background: #24DEB2;
    border-radius: 12px;
    font-family: Manrope;
    font-size: 16px;
    font-weight: 600;
    line-height: 22px;
    letter-spacing: 0em;
    text-align: center;
    width: 182px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.relatedposts-container .relatedposts-button a:hover {
    color: #AB218F;
}
.nf-form-fields-required {
    display: none;
}
#nf-form-1-cont nf-field .nf-field-container {
    margin-bottom: 5px;
}
#nf-form-1-cont nf-field .nf-field-element input,
#nf-form-1-cont nf-field .nf-field-element select {
    padding: 0 24px 8px 16px;
    height: 50px;
    border: 1px solid rgba(68, 6, 57, 0.30);
    border-radius: 8px;
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
}
#nf-form-1-cont nf-field .nf-field-element select {
    cursor: pointer;
}
#nf-form-1-cont nf-field .nf-field-element textarea {
    padding: 8px 24px 8px 16px;
    border: 1px solid rgba(68, 6, 57, 0.30);
    border-radius: 8px;
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
}
#nf-form-1-cont nf-field .nf-field-element #nf-field-4 {
    background: #AB218F;
    font-family: Manrope;
    font-size: 16px;
    font-weight: 600;
    line-height: 22px;
    letter-spacing: 0em;
    text-align: center;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 8px 16px 8px 16px;
    max-width: 182px;
    width: 100%;
}
#nf-label-field-22-0 {
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px;
}
#nf-field-22-wrap {
    margin-top: 30px;
    margin-bottom: 10px;
}
#nf-form-1-cont nf-field .nf-field-element input ::-ms-input-placeholder {
    color: #440639;
    opacity: 1;
}
#nf-form-1-cont nf-field .nf-field-element input :-ms-input-placeholder {
    color: #440639;
    opacity: 1;
}
#nf-form-1-cont nf-field .nf-field-element input ::placeholder {
    color: #440639;
    opacity: 1;
}
#contactus-map .section-texts h2.greach-section-dflt-header {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 28px;
    line-height: 34px;
    letter-spacing: -0.05em;
    color: #131313;
    margin-top: 5px;
    padding-bottom: 15px;
    border-bottom: 2px solid #AB218F;
    display: inline-block;
}
#contactus-placessection {
    display: flex;
    margin-top: 50px;
}
#contactus-placessection > div {
    max-width: 50%;
    width: 100%;
    padding: 0 15px;
}
#contactus-placessection > div:first-child {
    padding-left: 0;
}
#contactus-placessection > div:last-child {
    padding-right: 0;
}
#contactus-placessection .contactus-location-tab-menu {
    display: flex;
    margin-left: -8px;
    margin-right: -8px;
    margin-bottom: 30px;
    margin-top: 0!important;
}
#contactus-placessection .contactus-location-tab-menu .contactus-tabmenu {
    padding: 0 8px;
}
#contactus-placessection .contactus-location-places-box {
    margin-bottom: 26px;
}
#contactus-placessection .contactus-location-places-box-wrap {
    background-color: #ffffff;
    border-radius: 25px;
    overflow: hidden;
    padding: 30px 35px;
    box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.05);
    -webkit-box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.05);
}
#contactus-placessection .contactus-places-address {
    padding-bottom: 13px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    margin-bottom: 14px;
}
#contactus-placessection .contactus-places-address:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
}
#contactus-placessection .contactus-tabmenu .contactus-tabmenu-inner {
    max-width: 100px;
    width: 100%;
    height: 31px;
    padding: 8px 24px;
    border: 1px solid #AB218F;
    border-radius: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 15px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #AB218F;
    cursor: pointer;
}
#contactus-placessection .contactus-tabmenu.slick-current .contactus-tabmenu-inner,
#contactus-placessection .contactus-tabmenu:hover .contactus-tabmenu-inner {
    background: #AB218F;
    color: #ffffff;
}
#contactus-placessection .contactus-places-addresstext {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    color: #212429;
    position: relative;
    padding: 10px 10px 10px 35px;
}
#contactus-placessection .contactus-places-addresstext:before {
    content: '';
    position: absolute;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 50%;
    background-image: url(/wp-content/uploads/2022/07/megamenu-icons.png);
    width: 20px;
    height: 26px;
    background-position: -63px -44px;
}
#contactus-placessection .contactus-places-number {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    color: #212429;
    position: relative;
    padding: 10px 10px 10px 35px;
}
#contactus-placessection .contactus-places-number:before {
    content: '';
    position: absolute;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 50%;
    background-image: url(/wp-content/uploads/2022/07/megamenu-icons.png);
    width: 22px;
    height: 22px;
    background-position: -83px -44px;
}
#contactus-placessection .contactus-location-places-header {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    font-size: 13px;
    line-height: 16px;
    color: #AB218F;
    margin-bottom: 13px;
}
#contactus-placessection .contactus-places-btn {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    font-size: 13px;
    line-height: 16px;
    color: #24DEB2;
    margin-left: 45px;
}
#contactus-placessection .contactus-location-map-wrapper {
    margin-top: 0;
}
#contactus-placessection > div:last-child > p:first-child,
#contactus-placessection > div:first-child > p:first-child {
    margin-bottom: 0!important;
}
#contactus-placessection > div:last-child > p:first-child br {
    display: none;
}
#contactus-placessection .contactus-location-map-block {
    height: 867px;
    width: 100%;
    -webkit-border-top-right-radius: 10px;
    -webkit-border-bottom-right-radius: 10px;
    -moz-border-radius-topright: 10px;
    -moz-border-radius-bottomright: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    overflow: hidden;
}
#contactus-placessection .contactus-location-map-block img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
#contactus-placessection .contactus-location-tab-palcesinfo-block {
    height: 800px;
    width: 100%;
    overflow: hidden;
    overflow-y: scroll;
}
#contactus-calltoaction {
    background-repeat: no-repeat;
    background-size: 100% 100%;
    margin-bottom: 100px;
    padding-bottom: 180px;
    background-color: #FFF8FE;
    position: relative;
}
#contactus-calltoaction:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100px;
    bottom: -100px;
    left: 0;
    right: 0;
    background-color: #FFF8FE;
}
#contactus-calltoaction .contact-calltoaction-block {
    display: flex;
    font-size: 0;
    margin-left: -5px;
    margin-right: -5px;
}
#contactus-calltoaction .contact-calltoaction-image {
    max-width: 246px;
    width: 100%;
    padding: 0 5px;
}
#contactus-calltoaction .contact-calltoaction-image .contact-calltoaction-bg {
    width: 100%;
    height: 181px;
    background-image: url(/wp-content/uploads/2022/07/reach52-contact-team-2.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
#contactus-calltoaction .contact-calltoaction-image:nth-child(2) .contact-calltoaction-bg {
    width: 100%;
    height: 181px;
    background-image: url(/wp-content/uploads/2022/07/reach52-contact-team.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
#contactus-calltoaction .contact-calltoaction-image:nth-child(3) .contact-calltoaction-bg {
    width: 100%;
    height: 181px;
    background-image: url(/wp-content/uploads/2022/07/reach52-contact-team-1.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
#contactus-calltoaction h2.greach-section-dflt-header {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 28px;
    line-height: 34px;
    letter-spacing: -0.05em;
    color: #F9F9F9;
}
#contactus-calltoaction .container.content_section_3 > .row > div:last-child .section-texts {
    max-width: 325px;
    width: 100%;
    margin-left: auto;
}
#contactus-calltoaction .container.content_section_3 > .row > div:last-child .section-texts .reachbtn-wrap {
    margin-top: 50px;
}
#contactus-calltoaction .container.content_section_3 .reachbtn-col a {
    background-color: #24DEB2;
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    color: #440639!important;
}
/* Handle */
.contactus-location-tab-places::-webkit-scrollbar {
    width: 0;
}
.contactus-location-tab-places::-webkit-scrollbar-track {
    background-color: transparent;
    border-radius: 100px;
}
.contactus-location-tab-places::-webkit-scrollbar-thumb {
    background-color: transparent;
    border-radius: 100px;
}
#redesigning-section {
    margin-top: 50px;
    padding-bottom: 100px;
}
#redesigning-section h1 {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 50px;
    line-height: 56px;
    letter-spacing: -0.05em;
    color: #000000;
    margin-bottom: 18px;
}
#redesigning-section p {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    color: #131313;
}
#redesigning-video {
    margin-top: 0;
}
#redesigning-video p {
    margin-bottom: 0;
}
#redesigning-problem .section-texts,
#redesigning-people .section-texts {
    max-width: 466px;
    width: 100%;
    margin-right: auto;
}
#redesigning-problem .section-texts h2 {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 28px;
    line-height: 34px;
    letter-spacing: -0.05em;
    color: #131313;
    margin-top: 10px;
    margin-bottom: 30px;
}
#redesigning-problem-imageblock section.section-image {
    max-width: 597px;
    width: 100%;
    margin-left: auto!important;
}
#redesigning-people {
    padding-top: 0;
    padding-bottom: 0;
}
#redesigning-people .smallsnippet {
    margin-bottom: 10px;
}
#redesigning-people p {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    color: #131313;
}
#redesigning-people-images > .container {
    max-width: 1920px;
    padding: 0 0;
}
#redesigning-people-images > .container > .row > div {
    padding: 0 0;
    display: flex;
}
#redesigning-people-images > .container > .row > div .section-image {
    max-width: 33.333333%;
    width: 100%;
    padding: 0 15px;
}
#redesigning-impact {
    margin-top: 15px;
}
#redesigning-impact .row > div {
    display: flex;
    align-items: center;
    margin-bottom: 50px;
}
#redesigning-impact .row > div:nth-child(even) {
    flex-direction: row-reverse;
}
#redesigning-impact .row > div:last-child {
    margin-bottom: 0;
}
#redesigning-impact .row > div > .section-texts,
#redesigning-impact .row > div > .section-image {
    max-width: 50%;
    width: 100%;
    padding: 0 15px;
}
#redesigning-impact .row > div > .section-texts {
    padding: 0 30px;
}
#redesigning-impact .row > div:nth-child(even) > .section-image,
#redesigning-impact .row > div:nth-child(odd) .section-texts {
    padding-left: 0;
}
#redesigning-impact .row > div:nth-child(odd) > .section-image {
    padding-right: 0;
}
#redesigning-impact .section-texts h2 {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 38px;
    line-height: 46px;
    display: flex;
    align-items: center;
    letter-spacing: -0.05em;
    color: #AB218F;
}
#redesigning-impact .section-texts p {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.6;
    color: #131313;
    margin-top: 0;
    max-width: 350px;
}
#ourimpact-ouragents,
#ourimpact-measure {
    padding-bottom: 0;
}
#ourimpact-impact {
    margin-top: 52px;
    padding-bottom: 0;
    position: relative;
}
#ourimpact-impact:after {
    content: '';
    position: absolute;
    background-image: url(/wp-content/uploads/2022/07/our-impact.jpg);
    background-position: center;
    background-size: cover;
    height: 100%;
    max-width: 45%;
    width: 100%;
    top: 0;
    right: 0;
}
#ourimpact-impact > .container.content_section_1 {
    max-width: 1920px;
}
#ourimpact-impact > .container.content_section_1 .row {
    max-width: 1360px;
    width: 100%;
    margin: 0 auto;
    min-height: 558px;
    flex-direction: row-reverse;
    align-items: center;
}
#ourimpact-impact .section-texts {
    max-width: 480px;
    width: 100%;
}
#ourimpact-impact h1 {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 50px;
    line-height: 56px;
    letter-spacing: -0.05em;
    color: #131313;
}
#ourimpact-ouragents .section-texts,
#ourimpact-partners .section-texts {
    max-width: 444px;
    width: 100%;
    margin-left: auto;
}
#ourimpact-ouragents h2.greach-section-dflt-header,
#ourimpact-measure h2.greach-section-dflt-header,
#ourimpact-partners h2.greach-section-dflt-header {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 28px;
    line-height: 34px;
    letter-spacing: -0.05em;
    color: #AB218F;
}
#ourimpact-measure .row {
    align-items: center;
}
#ourimpact-measure .row > div:last-child {
    text-align: right;
}
#ourimpact-measure ul,
#ourimpact-partners ul {
    padding-left: 0;
}
#ourimpact-measure ul li,
#ourimpact-partners ul li {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    font-size: 13px;
    line-height: 16px;
    color: #131313;
    position: relative;
}
#ourimpact-measure ul li:before,
#ourimpact-partners ul li:before {
    content: "\f14a";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    color: #AB218F;
    font-size: 28px;
    margin-right: 15px;
}
#ourimpact-partners ul li:before {
    color: #24DEB2;
    font-size: 18px;
}
#ourimpact-wecreate h2 {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 21px;
    line-height: 26px;
    letter-spacing: -0.05em;
    color: #FFFFFF;
    margin-bottom: 34px;
}
#ourimpact-wecreate .reachbtn-col a {
    background: #24DEB2;
    border-radius: 12px;
    height: 48px;
    max-width: 251px;
    width: 100%;
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    text-align: center;
    color: #440639!important;
    display: flex;
    align-items: center;
    justify-content: center;
}
#ourimpact-wecreate {
    min-height: 634px;
    position: relative;
    display: flex;
    align-items: center;
}
#ourimpact-wecreate:after {
    content: '';
    position: absolute;
    background-image: url(/wp-content/uploads/2022/07/Read-more-about-the-impact-we-create..png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    height: 100%;
    width: 100%;
    max-width: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 50%;
}
#ourimpact-partners {
    padding-bottom: 100px;
}
#humans-of-reach-52-banner {
    height: 497px!important;
    margin-top: 52px!important;
    background-size: cover!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
}
#solutions-platform {
    margin-top: 52px;
}
#solutions-platform .row {
    align-items: center;
}
#solutions-platform h1 {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    font-size: 28px;
    line-height: 40px;
    color: #AB218F;
    margin-top: 10px;
}
#solutions-platform .reach52-link a {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 21px;
    line-height: 26px;
    letter-spacing: -0.05em;
    color: #24DEB2!important;
    display: block;
    margin-top: 21px;
    cursor: pointer;
}
#solutions-tabcontainer {
    background: rgb(96,34,81);
    background: -moz-linear-gradient(108deg, rgba(96,34,81,1) 0%, rgba(51,38,79,1) 100%);
    background: -webkit-linear-gradient(108deg, rgba(96,34,81,1) 0%, rgba(51,38,79,1) 100%);
    background: linear-gradient(108deg, rgba(96,34,81,1) 0%, rgba(51,38,79,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#602251",endColorstr="#33264f",GradientType=1);
}
#solutions-tabmenu {
    margin-top: 0;
    margin-bottom: 50px;
}
#solutions-tabmenu .solutions-tabcontainer .solutions-tabmenu {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 28px;
    line-height: 34px;
    text-align: center;
    letter-spacing: -0.05em;
    color: rgba(242, 242, 242, 0.5);
    padding-bottom: 20px;
}
#solutions-tabmenu .solutions-tabcontainer .solutions-tabmenu a {
    cursor: pointer;
    padding-bottom: 10px;
    display: inline-block;
    color: rgba(242, 242, 242, 0.5);
}
#solutions-tabmenu .solutions-tabcontainer .solutions-tabmenu a.active {
    color: #FFF8FE;
    border-bottom: 2px solid #FFF8FE;
}
#solutions-reachaccess,
#solutions-reachinsights {
    align-items: center;
}
#solutions-tabcontainer .container.content_section_3 .row > div.row {
    position: absolute;
    opacity: 0;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    top: 0;
}
#solutions-tabcontainer .container.content_section_3 .row > div.row.active {
    position: relative;
    opacity: 1;
}
#solutions-tabcontainer h2 {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 28px;
    line-height: 34px;
    letter-spacing: -0.05em;
    color: #FFF8FE;
}
#solutions-tabcontainer .sectiondefaultp p {
    font-weight: 500;
    color: #FFF8FE;
}
#solutions-tabcontainer .sectiondefaultp .green {
    color: #24DEB2;
}
#solutions-tabcontainer .sectiontext-inner {
    max-width: 586px;
    width: 100%;
    margin-left: auto;
}
#solutions-tabcontainer #solutions-reachinsights .sectiontext-inner {
    max-width: 100%;
}
#solutions-tabcontainer .orderthree .sectiontext-inner {
    margin-left: 0;
}
#solutions-sliderblock {
    margin-top: 0;
}
.reachaccessjourney-headaer {
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 28px;
    line-height: 34px;
    text-align: center;
    letter-spacing: -0.05em;
    color: #F9F9F9;
}
.reachaccessjourney-headaer .green {
    color: #24DEB2;
}
.reachaccessjourney-headaer .journey-logo {
    margin: 0 8px;
    display: flex;
}

.reachaccessjourney-headaer .journey-logo > img {
    align-self: center;
}


.reachaccessjourney-headaer .journey-logo span.green {
    margin-left: 6px;
}
.reachaccessjourney-headaer p {
    margin-bottom: 0;
}
.reachaccessjourney-slideimage-img {
    text-align: center;
    display: block;
}
.reachaccessjourney-slideimage-img img {
    display: block;
    margin: 0 auto;
    width: 100%;
}
.reachaccessjourney-borderdot {
    position: relative;
    width: 100%;
    height: 24px;
    cursor: pointer;
}
.reachaccessjourney-slideimage-slides.slick-active {
    opacity: 0;
}
.reachaccessjourney-slideimage-slides.slick-active.slick-current {
    opacity: 1;
    transition: opacity 300ms ease-in-out;
}
.reachaccessjourney-borderdot:before {
    content: '';
    position: absolute;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 50%;
    background: rgba(255, 248, 254, 1);
    height: 1.5px;
    width: 100%;
}
.reachaccessjourney-borderdot:after {
    content: '';
    width: 24px;
    height: 24px;
    margin: 0 auto;
    left: 0;
    right: 0;
    position: absolute;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 50%;
    border-radius: 50%;
    background: transparent;
    border: 2px solid rgba(255, 248, 254, 1);
    background: linear-gradient(108.23deg, #602251 0%, #33264F 100%), #FFFFFF;
}
.reachaccessjourney-borderslides.slick-active.slick-current .reachaccessjourney-borderdot:after {
    background: rgba(255, 248, 254, 1);;
}
.reachaccessjourney-contentslides.slick-active:not(.slick-current) .reachaccessjourney-contentbox {
    background-color: transparent;
}
.reachaccessjourney-contentslides.slick-active:not(.slick-current) .reachaccessjourney-contentbox .reachaccessjourney-content-snippet {
    opacity: 0;
}
.reachaccessjourney-contentslides.slick-active:not(.slick-current) .reachaccessjourney-contentbox .reachaccessjourney-content-title {
    color: rgba(242, 242, 242, 0.5);
}
.reachaccessjourney-contentslides.slick-current.slick-active .reachaccessjourney-contentbox {
    opacity: 1;
    transition: opacity 300ms ease-in-out;
}
.reachaccessjourney-slider-content .reachaccessjourney-contentbox {
    max-width: 277px;
    width: 100%;
    margin: 0 auto;
    background: #FFFFFF;
    box-shadow: 0px 4px 25px rgb(0 0 0 / 5%);
    border-radius: 25px;
    padding: 15px 25px;
}
.reachaccessjourney-slider-content .reachaccessjourney-content-title {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 22px;
    text-align: center;
    color: #AB218F;
    margin-bottom: 15px;
}
.reachaccessjourney-slider-content .reachaccessjourney-content-snippet {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    text-align: center;
    color: #212429;
}

.emergingmarket-laptop-image {
    max-width: 800px;
    margin:  0 auto;
}

#solutions-datadriven {
    background: #FFF8FE;
}
#solutions-datadriven .section-texts {
    text-align: center;
}
#solutions-datadriven .section-texts h2 {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 38px;
    line-height: 46px;
    text-align: center;
    letter-spacing: -0.05em;
    color: #AB218F;
}
#solutions-datadriven .reachbtn-wrap {
    justify-content: center;
    margin-top: 20px;
}
#solutions-datadriven .reachbtn-wrap .reachbtn-col:first-child {
    margin-right: 0;
}
.emergingmarket-container {
    max-width: 1336px;
    width: 100%;
    overflow: hidden;
}
.emergingmarket-laptop .slick-track {
    align-items: center;
}
.emergingmarket-laptop-slide.slick-slide {
    padding: 0 30px;
}

.emergingmarket-laptop-contentbox {
    margin:  auto 36px;
    min-height: 220px;
}

.emergingmarket-laptop-slide.slick-slide:not(.slick-current) img {
    height: 100%;
    object-fit: cover;
}
.emergingmarket-laptop-headerblock .emergingmarket-laptop-header {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    font-size: 28px;
    line-height: 34px;
    text-align: center;
    letter-spacing: -0.05em;
    color: #24DEB2;
    margin-bottom: 50px;
}
.emergingmarket-laptop-slide img {
    margin: 0 auto;
}
.emergingmarket-laptop-dotslider:before {
    content: '';
    width: 100%;
    height: 1px;
    background: #ffffff;
    position: absolute;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 50%;
    left: 0;
    right: 0;
}
.emergingmarket-laptop-dotslider .dotslider-inner {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background-color: #33264F;
    margin: 0 auto;
}
.emergingmarket-laptop-dotslider.slick-current .dotslider-inner {
    background-color: #ffffff;
}
.emergingmarket-laptop-content .contentheader {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 28px;
    line-height: 34px;
    text-align: center;
    letter-spacing: -0.05em;
    color: #FFF8FE;
    margin-bottom: 15px;
}
.emergingmarket-laptop-content .contentsnippet {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    font-size: 13px;
    line-height: 22px;
    text-align: center;
    color: #FFF8FE;
    max-width: 556px;
    width: 100%;
    margin: 0 auto;
    margin-bottom: 40px;
}
.emergingmarket-laptop-content .contentnumber {
    font-style: normal;
    font-weight: 700;
    font-size: 10px;
    line-height: 12px;
    text-align: center;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #FFF8FE;
}
.emergingmarket-laptop-content .slick-arrow {
    z-index: 10;
    cursor: pointer;
}
/*#solutions-sliderblock .sliderjourney {
    display: none;
    opacity: 0;
}*/
#solutions-sliderblock .sliderjourney.active {
    display: block;
    opacity: 1;
    transition: opacity 300ms ease-in-out;
}
#faq-banner {
    min-height: 320px;
    margin-top: 52px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 15px 0;
    position: relative;
}
#faq-banner:before {
    content: '';
    background-image: url(/wp-content/uploads/2022/08/faq-banner-left-vector.png);
    width: 260px;
    height: 273px;
    position: absolute;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    left: 0;
    bottom: 0;
}
#faq-banner:after {
    content: '';
    background-image: url(/wp-content/uploads/2022/08/faq-banner-right-vector.png);
    width: 259px;
    height: 320px;
    position: absolute;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    right: 0;
    bottom: 0;
}
#faq-banner .section-texts h1 {
    font-family: Montserrat;
    font-size: 38px;
    font-weight: 400;
    line-height: 46px;
    letter-spacing: -0.05em;
    text-align: center;
    color: #ffffff;
}
#faq-questions {
    min-height: auto;
}
#faq-questions h1 {
    font-style: normal;
    font-weight: 400;
    font-size: 21px;
    line-height: 26px;
    letter-spacing: -0.05em;
    color: #AB218F;
}
#faq-questions button.btn.btn-link {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 21px;
    line-height: 26px;
    letter-spacing: -0.05em;
    color: #131313;
    word-break: break-word;
    width: 100%;
    text-align: left;
    display: block;
    white-space: break-spaces;
    padding-left: 30px;
    text-transform: none;
}
.main-faq h5 > button::before {
    position: absolute;
    left: 0;
}
#case-studies-aboutsection {
    display: none;
}
.latest-news {
    padding-top: 50px;
    padding-bottom: 50px;
    background-color: #fff8fe;
}
.latest-news .container {
    max-width: 1200px;
    position: relative;
    width: 100%;
    margin: 0 auto;
}
.latest-news .container .title-section {
    margin-bottom: 50px;
    display: flex;
    justify-content: space-between;
}
.latest-news .news-section {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
}
.latest-news .news-section .news {
    max-width: 33.333333%;
    width: 100%;
    padding: 0 15px;
    margin-bottom: 50px;
}
.latest-news .news-section .news > a {
    display: block;
    position: relative;
    padding-top: 15px;
    padding-right: 15px;
}
.latest-news .news-section .news img {
    width: 100%;
    max-height: 240px;
    height: 240px;
    display: block;
    object-fit: cover;
    -webkit-box-shadow: 15px -15px 0px 0px rgba(36,222,178,1);
    -moz-box-shadow: 15px -15px 0px 0px rgba(36,222,178,1);
    box-shadow: 15px -15px 0px 0px rgba(36,222,178,1);
    border-radius: 5px;
}
.latest-news .news-section .desc .title.pink {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 21px;
    line-height: 26px;
    letter-spacing: -0.05em;
    color: #AB218F;
    margin-top: 15px;
}
.latest-news .news-section .desc small.date {
    display: none;
}
.latest-news .title-section span.text {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 28px;
    line-height: 34px;
    letter-spacing: -0.05em;
    color: #AB218F;
}
.pagination-links.text-center ul.pagination {
    justify-content: center;
    margin-bottom: 0;
}
.pagination-links.text-center ul.pagination li {
    margin: 0 10px;
}
.pagination-links.text-center ul.pagination li a,
.pagination-links.text-center ul.pagination li.active span {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: 16px;
    color: #131313;
    width: 23px;
    height: 23px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}
.pagination-links.text-center ul.pagination li.active span {
    background-color: #AB218F;
    color: #ffffff;
}
.latest-news .dropdown button {
    background-color: #24DEB2;
    border: 1px solid #24DEB2;
    height: 50px;
    width: 215px;
    border-radius: 12px;
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    text-align: center;
    color: #440639;
}
#privatesertor-banner {
    margin-top: 52px;
    background: rgb(96,34,81);
    background: -moz-linear-gradient(108deg, rgba(96,34,81,1) 0%, rgba(51,38,79,1) 100%);
    background: -webkit-linear-gradient(108deg, rgba(96,34,81,1) 0%, rgba(51,38,79,1) 100%);
    background: linear-gradient(108deg, rgba(96,34,81,1) 0%, rgba(51,38,79,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#602251",endColorstr="#33264f",GradientType=1);
}
#privatesertor-banner .privatesector-box {
    margin-bottom: 55px;
}
#privatesertor-banner .privatesector-box.mainheader {
    position: relative;
}
#privatesertor-banner .privatesector-box.mainheader:after {
    content: '';
    position: absolute;
    max-width: 404px;
    width: 100%;
    height: 1px;
    left: 0;
    bottom: 0;
    background-color: rgba(249, 249, 249, 0.5);
}
#privatesertor-banner .privatesector-box.mainheader h1 {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 21px;
    line-height: 26px;
    letter-spacing: -0.05em;
    color: #FFF8FE;
    padding-bottom: 15px;
}
#privatesertor-banner .privatesector-box h2.greach-section-dflt-header {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 28px;
    line-height: 34px;
    letter-spacing: -0.05em;
    color: #FFF8FE;
}
#privatesertor-banner .privatesector-box p {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    color: #FFF8FE;
}

#privatesector-partners .private-sector-quote {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.partner-image-slide .partner-imaage {
    width: 175px;
    height: 175px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #ffffff;
    box-shadow: 0px 4px 25px rgb(0 0 0 / 5%);
    border-radius: 25px;
}
.singlepost-mainbanner {
    margin-top: 80px;
    background: rgb(219,10,84);
    background: -moz-linear-gradient(143deg, rgba(219,10,84,1) 0%, rgba(171,33,144,1) 100%);
    background: -webkit-linear-gradient(143deg, rgba(219,10,84,1) 0%, rgba(171,33,144,1) 100%);
    background: linear-gradient(143deg, rgba(219,10,84,1) 0%, rgba(171,33,144,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#db0a54",endColorstr="#ab2190",GradientType=1);
}

.singlepost-mainbanner .container {
    padding-bottom: 0;
}


.singlepost-mainbanner.newsviews-banner {
    background: rgb(96,34,81);
    background: -moz-linear-gradient(143deg, rgba(96,34,81,1) 0%, rgba(51,38,79,1) 100%);
    background: -webkit-linear-gradient(143deg, rgba(96,34,81,1) 0%, rgba(51,38,79,1) 100%);
    background: linear-gradient(143deg, rgba(96,34,81,1) 0%, rgba(51,38,79,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#602251",endColorstr="#33264f",GradientType=1);
}
.singlepost-mainbanner .singleposst-banner-wrapper > div {
    min-height: 556px;
}
.singlepost-mainbanner .singlecontent-image {
    padding: 50px 15px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.singlepost-mainbanner .singleposst-banner-smallsnippet {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    font-size: 13px;
    line-height: 16px;
    color: #FFFFFF;
    text-transform: uppercase;
}
.singlepost-mainbanner .singleposst-brandimage {
    max-width: 300px;
    width: 100%;
    margin: 20px 0 20px;
}
.singlepost-mainbanner .singleposst-brandimage img {
    display: block;
    width: 100%;
    background-color: #ffffff;
    padding: 15px;
    height: auto;
}
.singlepost-mainbanner h1 {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 38px;
    line-height: 46px;
    letter-spacing: -0.05em;
    color: #FFFFFF;
}
.singlepost-mainbanner.newsviews-banner h1 {
    position: relative;
    margin-top: 15px;
    padding-bottom: 20px;
    margin-bottom: 50px;
}
.singlepost-mainbanner .singleposst-excerpt {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    color: #FFFFFF;
    position: relative;
    padding-bottom: 20px;
    margin-bottom: 30px;
}
.singlepost-mainbanner .singleposst-excerpt:after,
.singlepost-mainbanner.newsviews-banner .singleposst-title h1:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    max-width: 87px;
    width: 100%;
    height: 3px;
    background: #24DEB2;
}
.singlepost-mainbanner .singlefeatured-image .singlefeatured-image-url {
    height: 100%;
    width: 100%;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}
.singepost-main.newsviews,
.relatedposts-container {
    background: #FFF8FE;
}
.relatedposts-container {
    padding-bottom: 100px;
}
.humansreachtab-col > .container {
    max-width: 1800px!important;
}
#humansreach-tabmenu {
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
}
#humansreach-tabmenu-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-align: center;
}

#humansreach-tabmenu-row > div.section-texts {
    width: 200px;
}
#humansreach-tabmenu-row > div.section-texts > h2 {
    width: 100%;
    text-align: center !important;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 28px;
    line-height: 34px;
    text-align: center;
    letter-spacing: -0.05em;
    color: rgb(19, 19, 19, 0.5);
    cursor: pointer;
    border-bottom: 2px solid transparent;
}
.humansreachtab-col > .container > .row .humanreachtabcontent {
    max-width: 50%;
    width: 100%;
    margin-bottom: 30px;
    display: flex;
    align-items: center;
    // height: 385px;
    height:  100%;
    overflow: hidden;
}
#humansreach-tabmenu-row > div.section-texts.active {
    color: #131313;
    border-bottom: 2px solid #AB218F;
}
/*
.humanreachtabcontent .section-texts,
.humanreachtabcontent .section-image {
    max-width: 50%;
    width: 100%;
    height: 100%;
}
*/
.humanreachtabcontent .section-texts {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 0 25px 0 25px;
    position: relative;
}
.humanreachtabcontent .section-texts:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0px;
    background-image: url(/wp-content/uploads/2022/07/humareach-review.png);
    background-repeat: no-repeat;
    background-position: 100%;
    background-size: cover;
    width: 100px;
    height: 100px;
}
#humansreach-secondcontent .humanreachtabcontent .section-texts:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0px;
    background-image: url(/wp-content/uploads/2022/07/humareach-review-white.png);
    background-repeat: no-repeat;
    background-position: 100%;
    background-size: cover;
    width: 100px;
    height: 100px;
}
.humanreachtabcontent .section-texts p {
    font-size: 11px;
    width: 100%;
    line-height: 1.6;
    position: relative;
    padding-left: 20px;
}
.humanreachtabcontent .section-texts p strong {
    font-weight: 600;
    color: #AF2E95;
    background-color: #24DEB2;
    padding: 2px;
}
.humanreachtabcontent .section-texts img {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 90px;
    width: 100%;
}
.humanreachtabcontent .section-texts p:last-child:before {
    content: '';
    content: "\f10d";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    left: 0;
    top: 3px;
}
.humanreachtabcontent .section-image img {
    height: 100%;
    object-fit: cover;
    -webkit-border-top-left-radius: 45px;
    -moz-border-radius-topleft: 45px;
    border-top-left-radius: 45px;
}

 .humanreachtabcontent .section-image {
    height:  100%;
 }


section.humans-of-reach-52-tabs.c-row.section_2 {
    display: none;
}
.humansreachtab-col {
    display: none;
    margin-top: 0!important;
}
.humansreachtab-col.active {
    position: relative;
    opacity: 1;
    display: block;
}
#whoweare-marquee {
    padding-top: 100px;
}
#whoweare-marquee .smallsnippet {
    margin-bottom: 30px;
}
.marquee-slide {
    font-family: Montserrat;
    font-size: 55px;
    font-weight: 600;
    line-height: 56px;
    letter-spacing: 0em;
    text-align: left;
    color: #AB218F;
    -moz-transform: translateX(0%);
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    -moz-animation: scroll-left 15s linear infinite;
    -webkit-animation: scroll-left 15s linear infinite;
    animation: scroll-left 15s linear infinite;
    width: 1860px;
    word-break: break-all;
}
@-moz-keyframes scroll-left {
    0% {
        -moz-transform: translateX(0%);
    }
    100% {
        -moz-transform: translateX(-50%);
    }
}        
@-webkit-keyframes scroll-left {
    0% {
        -webkit-transform: translateX(0%);
    }
    100% {
        -webkit-transform: translateX(-50%);
    }
}        
@keyframes scroll-left {
    0% {
    -moz-transform: translateX(100%);
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    }
    100% {
    -moz-transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    }
}
#privatesector-partners {
    margin-top: 0;
    padding-top: 100px;
    padding-bottom: 100px;
}
#privatesector-partners .container.content_section_3 .row {
    align-items: center;
}
#privatesector-partners-images-content .section-texts {
    max-width: 720px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
#privatesector-partners-images-content .section-texts .text-container {
    padding: 0;
}
#privatesector-partners-header h2 {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 28px;
    line-height: 34px;
    text-align: center;
    letter-spacing: -0.05em;
    color: #FFF8FE;
}
#privatesector-partners-images .reachbtn-wrap {
    justify-content: center;
    margin-bottom: 80px;
}
#privatesector-partners-images .scalableimage-block .scalableimage-minicol:nth-child(1) > .scalableimage-innerblock:nth-child(2) > .scalableimage-innercontent .scalableimage-snippet,
#privatesector-partners-images .scalableimage-block .scalableimage-minicol:nth-child(3) .scalableimage-rowgroup:first-child > .scalableimage-rowblock > .scalableimage-innercontent:hover .scalableimage-snippet {
    left: auto;
}
#privatesector-partners-images .scalableimage-block .scalableimage-minicol:nth-child(3) .scalableimage-rowgroup:first-child > .scalableimage-rowblock > .scalableimage-innercontent .scalableimage-snippet {
    left: auto;
}
#privatesector-partners-images .smallsnippet {
    text-align: center;
}
body.search #search {
    margin-top: 80px;
    padding-top: 100px;
    padding-bottom: 100px;
    background-color: #F5F5F5;
}
body.search #search h2 {
    font-family: Montserrat;
    font-size: 38px;
    font-weight: 400;
    line-height: 46px;
    letter-spacing: -0.05em;
    text-align: left;
    color: #AB218F;
}
body.search #search .title p {
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0em;
    text-align: left;
}
#search .search .results-container .result {
    margin-bottom: 30px;
    background-color: #fff;
    border-radius: 10px;
    padding: 40px;
    box-shadow: 0px 0px 13px -5px rgb(0 0 0 / 75%);
    border-left: 10px solid #AB218F;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
}
#search .search .results-container .result .title {
    font-family: Montserrat;
    font-size: 18px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: -0.05em;
    text-align: left;
    color: #AB218F;
    margin-bottom: 10px;
}
#search .search .results-container .result .desc {
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0em;
    text-align: left;
    color: #131313;
}
footer.site-footer .container.bottom-footer > .row.mobileonly,
footer.site-footer .container.bottom-footer .row.mobileonly {
    display: none;
}
#redesigning-people .section-texts {
    max-width: 100%;
}
.singepost-main-content {
    background-color: #FFF8FE;
}
.singepost-main.casestudies {
    display: none;
}
.singepost-main.casestudies-body {
    padding-top: 100px;
    background-color: #FFF8FE;
}
body.page.page-id-5999 #footer-calltoaction {
    height: auto;
    padding-top: 50px;
    padding-bottom: 100px;
}
#nonpro-effeicient {
    padding-top: 100px;
    padding-bottom: 100px;
    margin-top: 51px;
}
#nonpro-effeicient h1.greach-section-dflt-header {
    font-family: Montserrat;
    font-size: 28px;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: -0.05em;
    text-align: left;
}
#nonpro-effeicient .section-texts {
    max-width: 530px;
    width: 100%;
}
.singepost-casestudy-menu .slick-track {
    transform: translate3d(0px, 0px, 0px)!important;
}
.singepost-tabbox-wrap h1,
.singepost-tabbox-wrap h2,
.singepost-tabbox-wrap h3,
.singepost-tabbox-wrap h4,
.singepost-tabbox-wrap h5,
.singepost-tabbox-wrap h6,
.newviews-content-container h1,
.newviews-content-container h2,
.newviews-content-container h3,
.newviews-content-container h4,
.newviews-content-container h5,
.newviews-content-container h6 {
    color: #AB218F;
}
.singepost-tabbox-wrap h4 {
    font-size: 20px;
}
.singepost-tabbox-wrap ol > li {
    margin-bottom: 10px;
    list-style: auto;
}
.singepost-tabbox-wrap ol {
    margin-bottom: 20px;
}
.singepost-tabbox-wrap img.aligncenter {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px;
}
.singepost-main.casestudies-body .relatedposts-container {
    margin-top: 50px;
}
.singepost-tabbox-wrap p {
    margin-bottom: 30px;
}
#joinus-banner {
    margin-top: 52px;
}
#joinus-banner .container .row {
    align-items: center;
}
#joinus-banner .section-texts .smallsnippet {
    font-family: Montserrat;
    font-size: 13px;
    font-weight: 600;
    line-height: 16px;
    letter-spacing: 0em;
    text-align: left;
    color: #AB218F;
}
#joinus-reviews .section-texts h2 {
    color: #ffffff;
    text-align: center;
    margin-bottom: 40px;
}
#nonprofit-hearpartner {
    padding-top: 100px;
    padding-bottom: 100px;
}
#nonprofit-hearpartner .row > div {
    text-align: center;
    color: #ffffff;
}
.nonprofit-hearpartner-logo {
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 15px;
    margin-bottom: 15px;
}
#nonprofit-hearpartner .section-texts {
    font-family: Montserrat;
    font-size: 18px;
    font-weight: 400;
    line-height: 32px;
    letter-spacing: 0em;
    text-align: center;
}
#nonprofit-hearpartner .section-texts .smalltext {
    font-family: Montserrat;
    font-size: 13px;
    font-weight: 400;
    line-height: 16px;
    letter-spacing: 0em;
    text-align: center;
    margin-top: 15px;
}
#nonpofit-whowework .section-texts .smallsnippet {
    color: #00BC90;
    text-align: center;
}
#nonpofit-whowework .greach-section-dflt-header {
    text-align: center;
}
#nonprofit-transformhealth .smallsnippet {
    font-family: Montserrat;
    font-size: 13px;
    font-weight: 600;
    line-height: 16px;
    letter-spacing: 0em;
    text-align: center;
    color: #24DEB2;
}
#nonprofit-transformhealth p.small {
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0em;
    text-align: center;
}
#nonprofit-transformhealth {
    height: auto;
    margin-top: 0;
    padding-top: 100px;
    padding-bottom: 100px;
}
#nonprofit-transformhealth-content {
    max-width: 750px;
    width: 100%;
    margin: 0 auto;
    margin-bottom: 50px;
    text-align: center;
}
#nonprofit-transformhealth-content .reachbtn-wrap {
    justify-content: center;
}
#nonprofit-transformhealth-content h2 {
    font-family: Montserrat;
    font-size: 38px;
    font-weight: 400;
    line-height: 46px;
    letter-spacing: -0.05em;
    text-align: center;
    margin-top: 10px;
    margin-bottom: 15px;
    max-width: 400px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
#nonprofit-transformhealth .scalableimage-innercontent .scalableimage-snippet  {
    left: 0;
}
#growthpartner-banner {
    background: linear-gradient(108.23deg, #602251 0%, #33264F 100%);
    color: #ffffff;
    margin-top: 52px;
}
#growthpartner-banner .row,
#growthpartner-partners .row {
    align-items: center;
}
#growthpartner-banner .row > div:first-child {
    justify-content: flex-start;
}
#growthpartner-banner .section-texts .privatesector-box {
    max-width: 530px;
    width: 100%;
}
#growthpartner-banner .section-texts .privatesector-box:first-child {
    margin-bottom: 30px;
}
#growthpartner-banner h2.greach-section-dflt-header {
    font-family: Montserrat;
    font-size: 28px;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: -0.05em;
    text-align: left;
}
#growthpartner-banner p {
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: 0em;
    text-align: left;
}
#growthpartner-apply {
    margin-top: 0;
    background-image: url(/wp-content/uploads/2022/08/growthpartner-vector.png);
    background-repeat: no-repeat;
    background-size: auto;
    background-position: right top;
}
#growthpartner-apply .section-texts h2 {
    font-family: Montserrat;
    font-size: 28px;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: -0.05em;
    text-align: left;
    margin-bottom: 20px;
}
#growthpartner-apply .section-texts h2 .purple {
    color: #AB218F;
}
#growthpartner-apply .section-texts .applygrowth-flex-col {
    font-family: Montserrat;
    font-size: 13px;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0em;
    text-align: left;
}
#growthpartner-apply .section-texts .applygrowth-col-minitext {
    font-family: Manrope;
    font-size: 16px;
    font-weight: 700;
    line-height: 22px;
    letter-spacing: 0em;
    text-align: left;
    color: #AB218F;
    margin-left: auto;
    margin-top: 20px;
}
#growthpartner-apply .applygrowth-flex {
    display: flex;
    justify-content: space-between;
    margin-left: -15px;
    margin-right: -15px;
}
#growthpartner-apply .section-texts .applygrowth-flex-col:first-child {
    max-width: 630px;
    width: 100%;
    padding: 0 15px;
}
#growthpartner-apply .section-texts .applygrowth-flex-col:last-child {
    max-width: 550px;
    width: 100%;
    padding: 0 15px;
}
#growthpartner-apply .reachbtn-wrap {
    display: none;
}
#growthpartner-apply .reachbtn-wrap .reachbtn-col:first-child {
    margin-right: 0;
    width: 100%;
}
#growthpartner-apply .reachbtn-wrap a {
    width: 100%;
    max-width: 100%;
}
#growthpartner-model h1 {
    font-family: Montserrat;
    font-size: 28px;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: -0.05em;
    text-align: left;
    color: #ffffff;
    margin-bottom: 30px;
}
.partnermodellists section.section-image {
    margin-bottom: 20px;
}
.partnermodellists .section-texts h2 {
    font-family: Montserrat;
    font-size: 21px;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: -0.05em;
    text-align: left;
    margin-bottom: 15px;
    margin-top: 10px;
    color: #ffffff;
}
.partnermodellists .partnermodel-content-snippet {
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: 0em;
    text-align: left;
    color: #ffffff;
}
#growthpartner-targetcom {
    padding-bottom: 0;
}
#growthpartner-targetcom .row {
    align-items: center;
}
#growthpartner-resultbased .row {
    align-items: center;
}
#growthpartner-targetcom h2,
#growthpartner-resultbased h2,
#growthpartner-partners h2 {
    font-family: Montserrat;
    font-size: 28px;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: -0.05em;
    text-align: left;
    color: #AB218F;
    margin-bottom: 15px;
}
#growthpartner-targetcom .section-texts,
#growthpartner-resultbased .section-texts,
#growthpartner-partners .section-texts {
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: 0em;
    text-align: left;
    color: #131313;
}
#growthpartner-resultbased .section-texts {
    max-width: 560px;
    width: 100%;
}
#growthpartner-resultbased .section-texts p {
    margin-bottom: 30px;
}
#growthpartner-resultbased .section-texts strong {
    color: #AB218F;
}
ul.circlemark {
    padding-left: 0;
    list-style: none;
}
ul.circlemark li {
    padding-left: 30px;
    position: relative;    
    margin-bottom: 15px;
}
ul.circlemark li:before {
    content: "\f111";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    color: #AB218F;
    position: absolute;
    left: 0;
    top: 3px;
}
#growthpartner-resultbased section.section-image {
    max-width: 500px;
    width: 100%;
    margin-left: auto;
}
#growthpartner-resultbased .section-texts .reachbtn-wrap {
    margin-top: 40px;
}
#growthpartner-benefits {
    color: #ffffff;
}
#growthpartner-benefits .section-texts h2,
#growthpartner-application .section-texts h2 {
    font-family: Montserrat;
    font-size: 28px;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: -0.05em;
    text-align: left;
    margin-bottom: 20px;
}
#growthpartner-benefits .section-texts p,
#growthpartner-benefits .section-texts ul li,
#growthpartner-application .section-texts p,
#growthpartner-application .section-texts p a {
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0em;
    text-align: left;
    color: #FFF8FE;
}
#growthpartner-benefits .section-texts ul li {
    margin-bottom: 5px;
}
#growthpartner-benefits .section-texts ul li:before {
    color: #24DEB2;
}
#growthpartner-application {
    background: rgb(255,248,254);
    background: -moz-linear-gradient(90deg, rgba(255,248,254,1) 40%, rgba(171,33,143,1) 40%);
    background: -webkit-linear-gradient(90deg, rgba(255,248,254,1) 40%, rgba(171,33,143,1) 40%);
    background: linear-gradient(90deg, rgba(255,248,254,1) 40%, rgba(171,33,143,1) 40%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#fff8fe",endColorstr="#ab218f",GradientType=1);
    color: #ffffff;
    padding-top: 0;
    padding-bottom: 0;
    min-height: 484px;
    display: flex;
}
#growthpartner-application .container {
    max-width: 100%!important;
}
#growthpartner-application .row {
    height: 100%;
}
#growthpartner-application .section-texts p,
#growthpartner-application .reachbtn-wrap {
    margin-bottom: 20px;
}
#growthpartner-application .section-texts p:last-of-type {
    margin-bottom: 0;
}
#growthpartner-application .reachbtn-wrap .reachbtn-col a {
    background-color: #FFFFFF;
    border-radius: 12px;
    border: 1px solid #ffffff;
    font-family: Manrope;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0em;
    text-align: center;
    color: #AB218F!important;
}
#application-content-image {
    padding: 0 0;
}
#application-content-image .section-image {
    padding: 0 0;
    background-image: url(/wp-content/uploads/2022/08/Application-Deadline.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    display: flex;
    height: 100%;
    max-width: 90%;
    width: 100%;
    -webkit-border-bottom-left-radius: 125px;
    -moz-border-radius-bottomleft: 125px;
    border-bottom-left-radius: 125px;
}
#application-content-image .section-image img {
    display: none;
}
#application-content {
    display: flex;
    align-items: center;
    max-width: 600px;
    width: 100%;
}
.page-id-7943 #main .container-fluid.single-page {
    width: 100%;
    padding: 0 0;
}
.page-id-7943 #main .container-fluid.single-page .container,
.page-id-7943 #main .container-fluid.single-page .container .row {
    max-width: 100%;
    padding: 0;
    margin-left: auto;
    margin-right: auto;
}
.page-id-7943 #main .container-fluid.single-page .container .row > .col-12 {
    padding: 0 0;
}
#contaactpage-banner {
    margin-top: 32px;
    padding-top: 100px;
    padding-bottom: 100px;
    max-width: 100%;
    width: 100%;
    position: relative;
    overflow: hidden;
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0;
}
#contaactpage-banner > .wpb_column.vc_column_container {
    max-width: 1200px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    float: none;
}
#contaactpage-banner > .wpb_column.vc_column_container > .vc_column-inner {
    max-width: 50%;
}
#contaactpage-banner .wpb_wrapper p {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-size: 21px;
    line-height: 26px;
    letter-spacing: -0.05em;
    margin-bottom: 30px;
    margin-top: 15px;
}
#contaactpage-banner:after {
    content: '';
    position: absolute;
    background-image: url(/wp-content/uploads/2022/07/contact-us-bg.png);
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    max-width: 588px;
}
#contaactpage-map {
    margin-left: auto;
    margin-right: auto;
    background-color: #FFF8FE;
    padding-top: 100px;
    padding-bottom: 100px;
}
#contaactpage-map section.map {
    max-width: 1200px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 0 0;
}
#contaactpage-map section.map > div {
    max-width: 50%;
    width: 100%;
    float: left;
    padding: 0 15px;
}
#contactus-calltoaction {
    background-repeat: no-repeat;
    background-size: 100% 100%;
    margin-bottom: 100px;
    padding-bottom: 180px;
    padding-top: 100px;
    background-color: #FFF8FE;
    position: relative;
    overflow: hidden;
    clear: both;
    margin-bottom: 0;
}
#contactus-calltoaction .vc_column-inner {
    padding-top: 0;
}
#contactus-calltoaction .wpb_wrapper {
    display: flex;
    align-items: center;
    overflow: hidden;
    clear: both;
    position: relative;
    max-width: 1200px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
#contactus-calltoaction .wpb_wrapper > div {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    margin-bottom: 0;
}
#contactus-calltoaction #contactus-calltoaction-content .reachbtn-wrap {
    margin-top: 50px;
}
#contactus-calltoaction #contactus-calltoaction-content .reachbtn-wrap .reachbtn-col a {
    background-color: #24DEB2;
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    color: #440639!important;
}
.reviews-wrapper.slick-slider {
    margin-top: 0!important;
}
.reviews-container {
    max-width: 1270px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 40px;
    padding-right: 40px;
}
.reviews-container .slick-list.draggable {
    overflow: hidden!important;
    max-width: 1170px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
}
.reviews-container .slick-list.draggable .slick-track {
    display: block!important;
}
.review-slider .review-slider-box,
.review-slider {
    display: flex;
}
.review-slider-wrapper {
    display: flex;
    align-items: center;
}
.review-slider .review-slider-image {
    max-width: 40%;
    width: 100%;
    float: left;
    text-align: center;
    text-align: -webkit-center;
    display: flex;
    justify-content: center;
}
.review-slider .review-slider-box {
    max-width: 74%;
    width: 100%;
    padding-left: 15px;
    float: left;
}
.review-slider .review-slider-name,
.review-slider .review-slider-positiob {
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 0em;
    text-align: left;
    color: #ffffff;
}
.review-slider .review-slider-location {
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0em;
    text-align: left;
    color: #FFF8FE;
    margin-bottom: 30px;
}
.review-slider-info {
    padding-left: 30px;
}
.review-slider-bio {
    font-family: Montserrat;
    font-size: 18px;
    font-weight: 400;
    line-height: 32px;
    letter-spacing: 0em;
    text-align: left;
    color: #ffffff;
    display: flex;
}
.review-slider-quote {
    display: inline-flex;
    max-width: 47px;
    width: 100%;
    height: 39px;
    background-color: #24DEB2;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    font-size: 21px;
    border-radius: 12px;
}
.reviews-container button.slick-arrow {
    font-size: 0;
    background-color: transparent;
    width: auto!important;
    height: auto!important;
    padding: 0;
    position: absolute;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 50%;
    left: 0;
    z-index: 10;
}
.reviews-container button.slick-arrow.slick-next {
    right: 0;
    left: auto;
}
.reviews-container button.slick-prev.slick-arrow:before,
.reviews-container button.slick-next.slick-arrow:before {
    content: '\f104';
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1;
    color: #ffffff;
    font-size: 30px;
}
.reviews-container button.slick-next.slick-arrow:before {
    content: '\f105';
}
.reviews-container button.slick-arrow {
    left: -35px;
}
.reviews-container button.slick-arrow.slick-next {
    right: -35px;
}
#joinus-benefitstitle {
    background: linear-gradient(108.23deg, #602251 0%, #33264F 100%);
    text-align: center;
    color: #ffffff;
}
#joinus-benefitstitle .section-texts .smallsnippet {
    margin-bottom: 15px;
}
#joinus-benefitstitle .section-texts h2 {
    margin-bottom: 0;
}
.joinus-benefits-column {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.joinus-benefits-column .section-texts {
    max-width: 360px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: 0em;
    text-align: left;
    color: #131313;
}
.joinus-benefits-column .section-texts h2 {
    font-family: Montserrat;
    font-size: 21px;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: -0.05em;
    text-align: left;
    color: #AB218F;
    margin-top: 15px;
}
.joinus-benefits-column .section-texts ul {
    padding-left: 20px;
}
.BambooHR-ATS-board h2 {
    display: none;
}
.BambooHR-ATS-board ul {
    font-size: 12px;
    padding-left: 0!important;
    padding-bottom: 25px!important;
}
.BambooHR-ATS-board a {
    font-family: Montserrat;
    font-size: 21px!important;
    font-weight: 400!important;
    line-height: 26px!important;
    letter-spacing: -0.05em;
    text-align: left;
    color: #AB218F;
}
.BambooHR-ATS-board a:hover {
    color: #24DEB2!important;
}
.BambooHR-ATS-Department-Header {
    font-family: Montserrat;
    font-size: 13px;
    font-weight: 600;
    line-height: 16px;
    letter-spacing: 0em;
    text-align: left;
    color: #131313;
    margin-bottom: 15px;
    margin-top: 15px;
}
span.BambooHR-ATS-Location {
    font-family: Montserrat;
    font-size: 21px;
    font-weight: 400;
    line-height: 26px;
    letter-spacing: -0.05em;
    text-align: left;
    color: #131313;
}
#joinus-openjob h2 {
    font-family: Montserrat;
    font-size: 21px;
    font-weight: 400;
    line-height: 26px;
    letter-spacing: -0.05em;
    text-align: left;
    color: #AB218F;
}
#joinus-openjob p {
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0em;
    text-align: left;
}
#joinus-openjob .reachbtn-col {
    margin-top: 30px;
}
#joinus-openjob .button-filled {
    background-color: #24DEB2;
    border-radius: 12px;
    font-family: Manrope;
    font-size: 16px;
    font-weight: 600;
    line-height: 22px;
    letter-spacing: 0em;
    text-align: center;
    color: #440639!important;
    padding: 13px 46px;
    display: inline-flex;
}
#BambooHR > div:last-child {
    display: none;
}
.main-terms-and-conditions .container-fluid,
.main-cookies-and-privacy-policies .container-fluid,
.site-main.main-consent .container-fluid {
    width: 100%;
    padding: 0 0;
}
.main-terms-and-conditions .container-fluid .container,
.main-cookies-and-privacy-policies .container-fluid .container,
.site-main.main-consent .container-fluid .container {
    max-width: 100%;
}
.site-main.main-consent .container-fluid .container .row .col-12 > h1 {
    display: none;
}
.vc_row.simple-banner {
    margin-top: 81px;
}
.vc_row.simple-banner .wpb_column .vc_column-inner {
    padding: 0 15px;
    min-height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.vc_row.simple-banner .wpb_column .vc_column-inner .wpb_content_element {
    margin-bottom: 0;
}
.vc_row.simple-banner .wpb_column .vc_column-inner h1 {
    color: #ffffff;
}
.vc_row.vc-simple-content .wpb_column .vc_column-inner {
    padding-top: 100px;
    padding-bottom: 100px;
    max-width: 1200px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
.vc_row.vc-simple-content .wpb_column .vc_column-inner h2,
.vc_row.vc-simple-content .wpb_column .vc_column-inner h3,
.vc_row.vc-simple-content .wpb_column .vc_column-inner h4,
.vc_row.vc-simple-content .wpb_column .vc_column-inner h5,
.vc_row.vc-simple-content .wpb_column .vc_column-inner h6 {
    color: #AB218F;
    font-family: Montserrat;
    font-size: 35px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: -0.05em;
    text-align: left;
    margin-bottom: 20px;
}
.vc_row.vc-simple-content .wpb_column .vc_column-inner h3 {
    font-size: 30px;
}
.vc_row.vc-simple-content .wpb_column .vc_column-inner h4 {
    font-size: 28px;
}
.vc_row.vc-simple-content .wpb_column .vc_column-inner h5 {
    font-size: 26px;
}
.vc_row.vc-simple-content .wpb_column .vc_column-inner h6 {
    font-size: 24px;
}

.joiningdots-content-image > img {
    max-width: 283px;
}

@media only screen and (min-width: 769px) {
    .reachaccessjourney-slider-content .slick-track {
        align-items: baseline;
        transform: translate3d(0px, 0px, 0px)!important;
    }
    .reachaccessjourney-slider-border .slick-track {
        transform: translate3d(0px, 0px, 0px)!important;
    }
    .reachaccessjourney-slider-image .slick-track {
        transform: translate3d(0px, 0px, 0px)!important;
    }

    .lg-column-reverse {
            flex-direction: row-reverse;
    }
}
@media only screen and (max-width: 1280px) {
    .joiningdots-navbar .joiningdots-navmennu {
        padding: 0 10px;
    }
    .joiningdots-navbar .joiningdots-navmennu .joiningdots-navmennu-wrap {
        font-size: 14px;
        height:50px;
    }
    #contactform-sectiom:after {
        max-width: 45%;
    }
    #casestudies-intro .section-image img {
        max-width:  370px;
        height: 370px;
    }
}
@media only screen and (max-width: 1060px) {
    .joiningdots-navbar .joiningdots-navmennu .joiningdots-navmennu-wrap {
        font-size: 12px;
    }
    .humansreachtab-col > .container > .row .humanreachtabcontent {
        max-width: 100%;
        height: auto;
    }
}
@media only screen and (max-width: 768px) {
    .mobile-only {
        display: block;
    }
    header.site-header {
        border-bottom: 1px solid #eeeeee;
    }
    header.site-header #main_nav .col-10 {
        position: fixed;
        width: 100%;
        display: block;
        max-width: 100%;
        left: 0;
        right: 0;
        padding: 0 0;
        top: 80px;
    }
    header.site-header #main_nav .col-10 .mega-menu-toggle {
        position: fixed;
        top: 18px;
        right: 15px;
        background: transparent;
    }
    header.site-header #main_nav .col-10 .mega-menu-toggle .mega-toggle-animated-inner,
    header.site-header #main_nav .col-10 .mega-menu-toggle .mega-toggle-animated-inner:before,
    header.site-header #main_nav .col-10 .mega-menu-toggle .mega-toggle-animated-inner:after {
        background-color: #AB218F;
    }
    #mega-menu-wrap-my-custom-menu ul#mega-menu-my-custom-menu {
        position: fixed;
        width: 100%;
        height: 100%;
        background-color: #FFF8FE!important;
        text-align: left;
        overflow-y: scroll;
    }
    body.mega-menu-my-custom-menu-mobile-open #mega-menu-wrap-my-custom-menu ul#mega-menu-my-custom-menu {
        display: flex!important;
        flex-direction: column;
    }
    li#mega-menu-item-6328,
    li#mega-menu-item-6292,
    li.astm-search-menu.is-menu.is-dropdown.is-first.menu-item {
        position: relative!important;
        right: auto!important;
        left: 0!important;
        float: none!important;
        top: 0!important;
    }
    li.astm-search-menu.is-menu.is-dropdown.is-first.menu-item {
        padding-left: 15px;
        padding-right: 15px;
    }
    li#mega-menu-item-6328 {
        order: 4;
    }

    #mega-menu-wrap-my-custom-menu #mega-menu-my-custom-menu > li.mega-menu-item {
        padding-left: 15px;
        padding-right: 15px;
    }
    #mega-menu-wrap-my-custom-menu #mega-menu-my-custom-menu > li.mega-menu-item.mega-toggle-on {
        padding-left: 0;
        padding-right: 0;
    }
    #mega-menu-wrap-my-custom-menu #mega-menu-my-custom-menu > li.mega-menu-item > a.mega-menu-link {
        justify-content: start;
        display: block;
        text-align: left;
        border-bottom: 1px solid #eeeeee;
        padding-left: 0;
        padding-right: 0;
        padding-top: 16px;
        padding-bottom: 16px;
    }
    #mega-menu-wrap-my-custom-menu #mega-menu-my-custom-menu > li.mega-menu-item > a {
        text-decoration: none!important;
    }
    #mega-menu-wrap-my-custom-menu #mega-menu-my-custom-menu > li.mega-menu-item.mega-toggle-on > a.mega-menu-link,
    #mega-menu-wrap-my-custom-menu #mega-menu-my-custom-menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link {
        color: #131313!important;
        background: #fbeaf7!important;
        height: auto!important;
        border-bottom: 0!important;
        text-decoration: none!important;
        min-height: auto!important;
        line-height: 1!important;
        padding-left: 15px;
        padding-right: 15px;
    }
    #mega-menu-wrap-my-custom-menu #mega-menu-my-custom-menu li.mega-menu-item-has-children > a.mega-menu-link:before {
        content: none!important;
    }
    #mega-menu-wrap-my-custom-menu #mega-menu-my-custom-menu li.mega-menu-item-has-children a .mega-indicator {
        position: absolute!important;
        right: 0!important;
        -webkit-transform: translateY(-50%)!important;
        transform: translateY(-50%)!important;
        top: 50%!important;
        height: 40px!important;
        width: 40px!important;
        font-size: 12px!important;
        display: flex!important;
        align-items: center;
        justify-content: center;
    }
    #mega-menu-wrap-my-custom-menu #mega-menu-my-custom-menu li.mega-menu-item-has-children a .mega-indicator:before {
        content: '\f078';
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        -moz-osx-font-smoothing: grayscale;
        -webkit-font-smoothing: antialiased;
        display: inline-block;
        font-style: normal;
        font-variant: normal;
        text-rendering: auto;
        line-height: 1;
    }
    #mega-menu-wrap-my-custom-menu #mega-menu-my-custom-menu > li.mega-menu-item.mega-toggle-on  a .mega-indicator {
        right: 15px!important;
    }
    #mega-menu-wrap-my-custom-menu #mega-menu-my-custom-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item {
        background-color: #FFF8FE;
    }
    #mega-menu-item-6755 ul.mega-sub-menu,
    li#mega-menu-item-6755 ul.mega-sub-menu {
        padding-top: 0!important;
        margin-top: 0!important;
        padding-bottom: 0!important;
    }
    li#mega-menu-item-6755 ul.mega-sub-menu li:nth-child(odd), li#mega-menu-item-6755 ul.mega-sub-menu li:nth-child(even) {
        padding-left: 15px!important;
        padding-right: 15px!important;
    }
    li#mega-menu-item-6218 ul.mega-sub-menu {
        max-width: 100%!important;
        width: 100%!important;
        padding: 0 0!important;
        overflow: hidden!important;
        margin-top: 0!important;
    }
    li#mega-menu-item-6218 ul.mega-sub-menu li a.mega-menu-link {
        max-width: 100%!important;
    }
    li#mega-menu-item-6218 ul.mega-sub-menu > li:first-child {
        padding-bottom: 0!important;
    }
    li#mega-menu-item-5879 ul.mega-sub-menu {
        padding: 0 0!important;
        max-width: 100%!important;
        width: 100%!important;
        margin-top: 0!important;
        left: auto!important;
    }
    li#mega-menu-item-5879 ul.mega-sub-menu > li > a {
        max-width: 100%!important;
    }
    li#mega-menu-item-5879 ul.mega-sub-menu > li {
        padding: 15px 15px 10px!important;
    }
    li#mega-menu-item-5879 ul.mega-sub-menu > li:last-child {
        padding-bottom: 15px!important;
    }
    li#mega-menu-item-6328 {
        order: 4;
        margin-top: 30px!important;
    }
    li#mega-menu-item-6328,
    li#mega-menu-item-7094 {
        position: relative!important;
        right: 0!important;
        margin-top: 30px!important;
        top: 0px!important;
        background: transparent!important;
        border-radius: 0!important;
        max-width: 100%!important;
        width: 100%!important;
        order: 4;
    }
    #mega-menu-wrap-my-custom-menu #mega-menu-my-custom-menu > li#mega-menu-item-7094 > a {
        font-family: 'Montserrat';
        font-style: normal;
        font-weight: 500!important;
        font-size: 13px!important;
        line-height: 22px;
        color: #FFF8FE!important;
        background: #AB218F!important;
        height: 42px!important;
        border-radius: 12px;
        padding: 5px 15px;
        text-align: center;
        justify-content: center;
    }
    li#mega-menu-item-6328.bb-nav-button a.mega-menu-link {
        height: 42px!important;
        width: 100%!important;
        padding: 0px!important;
        display: flex!important;
        align-items: center!important;
        justify-content: center!important;
    }
    li.astm-search-menu.is-first.menu-item > a {
        display: none;
    }
    li.astm-search-menu.is-menu.is-dropdown form {
        display: block!important;
        min-width: auto;
        max-width: 100%;
        width: 100%;
        position: relative;
        right: 0;
        top: 0;
        z-index: 9;
        background: transparent;
        margin-top: 15px;
        right: 0!important;
        left: 0!important;
        margin-right: auto;
        margin-left: auto;
    }
    li.astm-search-menu.is-menu.is-dropdown form input#is-search-input-0 {
        background: transparent;
        -webkit-border-top-left-radius: 10px;
        -webkit-border-bottom-left-radius: 10px;
        -moz-border-radius-topleft: 10px;
        -moz-border-radius-bottomleft: 10px;
        border-top-left-radius: 10px;
        border-bottom-left-radius: 10px;
        border-color: #333!important;
    }
    .is-form-style button.is-search-submit span.is-search-icon {
        background-color: transparent;
        border-left: 0;
        -webkit-border-top-right-radius: 10px;
        -webkit-border-bottom-right-radius: 10px;
        -moz-border-radius-topright: 10px;
        -moz-border-radius-bottomright: 10px;
        border-top-right-radius: 10px;
        border-bottom-right-radius: 10px;
        border-color: #333!important;
    }
    #mega-menu-wrap-my-custom-menu #mega-menu-my-custom-menu > li.mega-menu-item > a.mega-menu-link:after {
        content: none;
    }
    #hpredesign-section .container.content_section_2 > .row {
        flex-direction: column;
    }
    #herobanner #bgvideo {
        height: 500px;
        max-height: none!important;
        min-height: 500px;
    }
    #hpredesign-section .section-texts h1,
    .greach-section-dflt-header {
        font-family: Montserrat;
        font-size: 29px;
        font-weight: 400;
        line-height: 1.2;
        letter-spacing: -0.05em;
        text-align: left;
        margin-bottom: 20px!important;
    }
    .home #main > section.c-row.section_2 > div > div > div:nth-child(1),
    .home #main > section.c-row.section_2 > div > div > div:nth-child(1) .section-texts,
    #hpdatadriver .row > div:first-child {
        max-width: 100%;
    }
    .home #main > section.c-row.section_2 > div > div > div:nth-child(1) .section-texts .reachbtn-wrap,
    .home #main > section.c-row.section_3 > div > div > div:nth-child(1) .reachbtn-wrap {
        display: none;
    }
    #hpredesign-section .row > div:last-child {
        min-height: 373px!important;
    }
    #hpdatadriver .container.content_section_3 > .row {
        flex-direction: row-reverse;
        width: 100%;
        flex-direction: column;
        margin-left: 0;
        margin-right: 0;
    }
    #hpdatadriver .row > div:first-child .section-texts {
        border-bottom: 0;
        padding-bottom: 30px;
    }

    .reachbtn-wrap {
        margin-bottom: 30px;
    }

    
    .home #main > section.c-row.section_3 > div > div > div:nth-child(2) {
        max-width: 100%;
        text-align: center;
        padding: 0 0!important;
        justify-content: center;
        align-items: center;
    }
    #ourplatform-columncontent > div,
    #ourplatform-columncontent > div:last-child {
        max-width: 100%;
        width: 100%;
        float: none;
        padding: 0 0;
    }
    #ourplatform-columncontent > div:first-child {
        max-width: 350px;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
    }
    #ourplatform-columncontent > div:first-child .reachbtn-wrap .reachbtn-col:first-child {
        margin-right: 0;
        width: 100%;
    }
    #hp-solution .reachbtn-wrap .reachbtn-col .button-secondary {
        min-width: auto;
        width: 100%;
    }
    #hp-solution {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    #hp-solution .hp-solution-header {
        font-size: 24px;
    }
    #hp-solution .platform-menu-container {
        margin-top: 30px;
        margin-bottom: 30px;
    }
    #hp-solution .platform-menu-container .platform-menu {
        margin-bottom: 5px;
    }
    #hp-solution .platform-menu-container .platform-menu .platform-menu-header {
        font-size: 16px;
    }
    #hp-solution .platform-image-row.default-image {
        left: 0;
        right: 0;
    }
    #hp-solution .partnerbtn-wrap {
        flex-direction: column;
    }
    #hp-solution .partnerbtn-wrap .partnerbtn-col {
        margin: 0 15px 10px;
        width: 100%;
    }
    #hp-solution .platform-image-block .platform-image-row:not(.default-image) {
        height: auto;
    }
    #hp-solution .platform-image-block .platform-image-row:not(.default-image).slideup.gotodown {
        position: relative;
    }
    .scalable-container {
        flex-direction: column;
    }
    .scalable-container .scalable-col:first-child {
        padding-right: 0;
    }
    .scalable-container .scalable-col:last-child {
        max-width: 100%;
        width: 100%;
    }
    .scalable-container .scalable-col:last-child .reachbtn-wrap .reachbtn-col:first-child {
        margin-right: 0;
        width: 100%;
    }
    .scalable-container .scalable-col:last-child .reachbtn-wrap .reachbtn-col:first-child a {
        width: 100%;
        min-width: auto;
        display: flex;
    }
    .joiningdots-navbar {
        flex-direction: column;
    }
    .joiningdots-navbar .joiningdots-navmennu {
        padding: 0 0;
        margin-bottom: 10px;
    }
    .joiningdots-content {
        height: auto;
    }
    .joiningdots-content .joiningdots-content-wrapper .joiningdots-content-block {
        flex-direction: column;
        height: auto;
        align-items: center;
    }
    .joiningdots-content-snippetblock {
        max-width: 100%;
        width: 100%;
        margin-bottom: 30px;
        margin-left: auto;
        padding-left: 0;
    }
    #hp-ourapp > .container.content_section_8 > .row {
        align-items: center;
        justify-content: center;
    }
    #hp-ourapp > .container.content_section_8 > .row > div {
        max-width: 100%;
        width: 100%;
    }
    #hp-ourapp > .container.content_section_8 > .row > div:first-child {
        max-width: 100%;
        width: 100%;
        flex: 0 0 100%;
    }
    #hp-ourapp > .container.content_section_8 > .row > div:nth-child(2),
    #hp-ourapp > .container.content_section_8 > .row > div:nth-child(3) {
        flex: 0 0 50%;
    }
    #hp-ourapp .container.content_section_8 .row > div:first-child .section-texts {
        max-width: 100%;
        margin-bottom: 50px;
    }
    #hpourimpact-column .section-texts {
        flex-direction: column;
    }
    #hpourimpact-column .section-texts > div {
        flex: 0 0 100%;
        max-width: 100%;
        padding: 0 0;
    }
    #hpourimpact-column .section-texts br {
        display: none;
    }
    #hpourimpact-column .section-texts > div:last-child p {
        margin-bottom: 15px;
    }
    #hpourimpact-column .section-texts > div .reachbtn-wrap .reachbtn-col:first-child {
        margin-right: 0;
        width: 100%;
    }
    #hpourimpact-column .section-texts > div .reachbtn-wrap .reachbtn-col:first-child a {
        min-width: auto;
        width: 100%;
    }
    #footer-calltoaction .footerbutton-wrap .footerbutton-col:first-child,
    #footer-calltoaction .footerbutton-wrap .footerbutton-col:last-child,
    #footer-calltoaction .footerbutton-wrap .footerbutton-col:nth-child(2) {
        max-width: 400px;
        width: 100%;
        margin-bottom: 15px;
        padding: 0 0;
    }
    #footer-calltoaction .footercta-header.text-purple {
        font-size: 29px;
        line-height: 1.2;
        max-width: 100%;
    }
    #footer-calltoaction .footerbutton-wrap {
        display: flex;
        justify-content: center;
        flex-direction: column;
        align-items: center;
    }
    #footer-calltoaction {
        min-height: auto!important;
        padding: 50px 0;
        margin-top: 0;
    }
    .site-footer .container.top-footer {
        max-width: 1228px;
        overflow: hidden;
        clear: both;
    }
    .site-footer .container.top-footer .row {
        display: block;
    }
    .site-footer .container.top-footer .row > .col:first-child {
        max-width: 100%;
    }
    .site-footer .container.top-footer .row > .col {
        max-width: 50%;
        float: left;
        display: block;
        margin-top: 20px;
    }
    .site-footer .container.top-footer .row > .col:nth-child(4) {
        clear: left;
    }
    footer.site-footer .container.bottom-footer .row > div:first-child, footer.site-footer .container.bottom-footer .row > div:nth-child(2) {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        max-width: 50%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        -webkit-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    footer.site-footer .container.bottom-footer .row > div:first-child {
        flex-direction: column;
        align-items: flex-start;
    }
    footer.site-footer .container.bottom-footer .row > div:nth-child(2) {
        order: 2;
    }
    footer.site-footer .container.bottom-footer .row > div:last-child {
        order: 1;
    }
    footer.site-footer .container.bottom-footer .row > div:nth-child(2) ul.other_links {
        flex-direction: column;
    }
    footer.site-footer:before {
        content: none;
    }
    #footer-calltoaction .footerbutton-wrap .footerbutton-col a {
        font-size: 14px;
    }
    #redesigning-section {
        margin-top: 50px;
        padding-bottom: 50px;
    }
    #redesigning-section .row {
        flex-direction: column-reverse;
    }
    #redesigning-section .row .section-image {
        text-align: center;
        margin-bottom: 30px;
    }
    #redesigning-section h1 {
        font-family: Montserrat;
        font-size: 29px;
        font-weight: 400;
        line-height: 35px;
        letter-spacing: -0.05em;
        text-align: center;
    }
    #redesigning-video {
        display: none;
    }
    #redesigning-problem {
        padding-top: 0;
        padding-bottom: 50px;
    }
    #redesigning-people {
        padding-bottom: 0;
    }
    #redesigning-problem .section-texts,
    #redesigning-people .section-texts {
        max-width: 100%;
        margin-bottom: 30px;
    }
    #redesigning-problem-imageblock section.section-image {
        max-width: 597px;
        width: 100%;
        margin-left: auto!important;
        margin-right: auto;
    }
    #redesigning-problem .section-texts h2 {
        font-family: Montserrat;
        font-size: 24px;
        font-weight: 400;
        line-height: 29px;
        letter-spacing: -0.05em;
        text-align: left;
        margin-bottom: 15px;
    }
    #redesigning-people-images > .container > .row > div {
        margin-top: 0;
        padding: 0 0;
        display: block;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        text-align: center;
    }
    #redesigning-people-images > .container > .row > div .section-image {
        max-width: 100%;
        width: 100%;
        padding: 0 15px;
        margin-bottom: 30px;
    }
    #redesigning-people-images > .container > .row > div .section-image img {
        margin: 0 auto;
    }
    #redesigning-people-slidetrigger p {
        margin: 0;
    }
    #whoweare-marquee {
        padding-top: 0;
    }
    #whoweare-marquee .section-texts {
        padding-top: 15px;
    }
    #redesigning-impact .row > div,
    #redesigning-impact .row > div:nth-child(even) {
        flex-direction: column;
    }
    #redesigning-impact .row > div > .section-texts,
    #redesigning-impact .row > div > .section-image,
    #redesigning-impact .section-texts p {
        max-width: 100%;
        padding: 0 0;
    }
    #redesigning-impact .section-texts p {
        margin-bottom: 30px;
    }
    #redesigning-impact .section-texts p br {
        display: none;
    }
    #redesigning-impact .row > div > .section-image {
        text-align: center;
    }
    #ourimpact-impact {
        margin-top: 23px;
    }
    #ourimpact-impact:after {
        content: none;
    }
    #ourimpact-impact-image,
    #ourimpact-impact .container.content_section_1 {
        padding: 0 0;
    }
    #ourimpact-impact-image section.section-image {
        height: 100%;
        width: 100%;
    }
    #ourimpact-impact-image img {
        height: 100%;
        object-fit: cover;
        width: 100%;
    }
    #ourimpact-impact-content {
        margin-top: 30px;
    }
    #ourimpact-impact .section-texts {
        max-width: 100%;
    }
    #ourimpact-impact h1 {
        font-family: Montserrat;
        font-size: 29px;
        font-weight: 400;
        line-height: 35px;
        letter-spacing: -0.05em;
        text-align: left;
    }
    #ourimpact-ouragents .row,
    #ourimpact-partners .row,
    #ourimpact-wecreate .row {
        flex-direction: column-reverse;
    }
    #ourimpact-ouragents .section-texts,
    #ourimpact-partners .section-texts {
        max-width: 100%;
        margin-right: auto;
        margin-right: auto;
    }
    #ourimpact-measure .row > div:last-child {
        text-align: center;
    }
    #ourimpact-partners section.section-image {
        text-align: center;
        margin-top: 30px;
    }
    #ourimpact-wecreate:after {
        content: none;
    }
    #ourimpact-wecreate {
        padding-top: 0;
        min-height: auto;
        padding-bottom: 80px;
    }
    #ourimpact-wecreate .container.content_section_5 {
        padding: 0;
    }
    #ourimpact-wecreate .mobile-only {
        height: 250px;
        width: 100%;
    }
    #ourimpact-wecreate .mobile-only .section-image,
    #ourimpact-wecreate .mobile-only .section-image img {
        height: 100%;
        width: 100%;
    }
    #ourimpact-wecreate .mobile-only .section-image img {
        object-fit: cover;
    }
    #ourimpact-wecreate .section-texts {
        padding: 0 15px;
        padding-top: 50px;
    }
    #ourimpact-wecreate .reachbtn-col a {
        max-width: 450px;
        margin: 0 auto;
    }
    #casestudies-intro .row {
        flex-direction: column-reverse;
    }
    #casestudies-intro .section-texts {
        text-align: center;
    }
    #casestudies-intro .section-texts h2.greach-section-dflt-header {
        text-align: center;
        font-family: Montserrat;
        font-size: 24px;
        font-weight: 400;
        line-height: 29px;
        letter-spacing: -0.05em;
        margin-top: 10px;
    }
    #casestudies-intro .reachbtn-wrap {
        justify-content: center;
    }
    #casestudies-intro .reachbtn-wrap .reachbtn-col:first-child {
        margin-right: 0;
    }
    .latest-news .news-section .news {
        max-width: 460px;
        width: 100%;
        padding: 0 15px;
        margin-bottom: 50px;
        margin-left: auto;
        margin-right: auto;
    }
    #humans-of-reach-52-banner {
        height: 200px!important;
    }
    #faq-banner {
        min-height: 430px;
    }
    #faq-banner:before {
        content: '';
        background-image: url(/wp-content/uploads/2022/08/faq-banner-left-vector-mobile.png);
        width: 138px;
        height: 184px;
        position: absolute;
        background-size: 100% 100%;
        background-repeat: no-repeat;
        left: 0;
        bottom: 0;
    }
    #faq-banner:after {
        content: '';
        background-image: url(/wp-content/uploads/2022/08/faq-banner-right-vector-mobile.png);
        width: 164px;
        height: 226px;
        position: absolute;
        background-size: 100% 100%;
        background-repeat: no-repeat;
        right: 0;
        bottom: 0;
    }
    #faq-banner .section-texts h1 {
        font-size: 26px;
        position: relative;
        z-index: 2;
    }
    #faq-questions h1 {
        text-align: center;
    }
    #privatesector-partners-images h1.big {
        font-family: Montserrat;
        font-size: 29px;
        font-weight: 400;
        line-height: 35px;
        letter-spacing: -0.05em;
        text-align: center;
    }
    #herobanner {
        display: none;
    }
    .hideonmobile {
        display: none!important;
    }
    #hpredesign-section {
        padding-top: 70px!important;
    }
    #hpredesign-section .row > div:last-child {
        background-size: 90%!important;
    }
    #hpdatadriver {
        margin-bottom: 50px;
    }
    #hpdatadriver .row > div:first-child {
        padding-left: 0;
        padding-right: 0;
    }
    #hp-solution .platform-image-container .platform-image-block {
        min-height: auto;
    }
    #hp-solution .platform-image-row.default-image {
        position: relative;
    }
    #hp-solution .platform-image-block .platform-image-row:not(.default-image).slideup {
        position: relative;
        opacity: 1;
    }
    #hp-solution .platform-image-block .platform-image-row:not(.default-image) {
        opacity: 0;
    }
    #hp-solution .partnerbtn {
        margin-top: 50px;
    }
    #hp-partners {
        margin-top: 100px;
    }
    #hp-scalable {
        margin-top: 70px;
    }
    #hp-joiningdots {
        margin-top: 100px;
    }
    .joiningdots-navbar .slick-track {
        flex-direction: column;
    }
    .joiningdots-navbar .joiningdots-navmennu {
        padding: 0 15px;
        max-width: 400px;
        width: 100%!important;
    }
    .joiningdots-navbar,
    .joiningdots-content {
        margin-top: 0;
    }
    .joiningdots-navbar .joiningdots-navmennu .joiningdots-navmennu-wrap {
        font-size: 14px;
    }
    .joiningdots-content-image {
        margin-bottom: 30px;
    }
    
    #hp-ourapp .section-texts {
        margin: 0 auto;
    }
    #hp-ourapp .reachbtn-wrap .reachbtn-col:first-child {
        margin-right: 0;
        width: 100%;
    }
    #hpourimpact {
        margin-top: 100px;
        margin-bottom: 100px;
    }
    footer.site-footer .container.bottom-footer > .row {
        display: none;
    }
    footer.site-footer .container.bottom-footer > .row.mobileonly,
    footer.site-footer .container.bottom-footer .row.mobileonly {
        display: flex;
    }
    .socialmedia-footer-header {
        font-family: Montserrat;
        font-size: 16px;
        font-weight: 600;
        line-height: 20px;
        letter-spacing: 0em;
        text-align: left;
        color: #AB218F;
        margin-bottom: 10px;
    }
    .footer-copryight {
        font-family: Montserrat;
        font-size: 13px;
        font-weight: 500;
        line-height: 22px;
        letter-spacing: 0em;
        text-align: left;
        margin-top: 30px;
    }
    footer.site-footer .container.bottom-footer .row > div:last-child {
        align-items: flex-start;
    }
    footer.site-footer .container.bottom-footer > .row.mobileonly > div:last-child ul li a {
        font-family: Montserrat;
        font-size: 13px;
        font-weight: 500;
        line-height: 1.2;
        letter-spacing: 0em;
        text-align: left;
        display: block;
        margin-bottom: 15px;
    }
    body.page.page-id-5999 #footer-calltoaction {
        height: auto;
        padding-top: 0;
        padding-bottom: 0;
    }
    .singlepost-mainbanner h1 {
        font-size: 30px;
        margin-top: 10px;
        line-height: 1;
    }
    .singlepost-mainbanner .singleposst-banner-wrapper > div {
        min-height: auto;
    }
    .single-casestudy-navlink {
        padding-bottom: 15px;
        line-height: 1;
        font-size: 18px;
    }
    .singepost-main.casestudies-body {
        padding-top: 50px;
    }
    .singepost-tabbox-wrap h2 {
        font-size: 26px;
    }
    .singepost-tabbox-wrap h3 {
        font-size: 22px;
    }
    .singepost-tabbox-wrap h4 {
        font-size: 20px;
    }
    .singepost-tabbox-wrap h5 {
        font-size: 18px;
    }
    .singepost-tabbox-wrap h6 {
        font-size: 16px;
    }
    .singepost-tabbox-wrap ol {
        padding-left: 20px;
    }
    .singepost-main.casestudies-body .relatedposts-container {
        margin-top: 0;
    }
    .relatedposts-container .relatedposts-col {
        margin-bottom: 50px;
    }
    .relatedposts-container .relatedposts-col:last-child {
        margin-bottom: 0;
    }
    #nonpro-effeicient {
        padding-top: 50px;
        padding-bottom: 50px;
        margin-top: 51px;
    }
    #nonpro-effeicient .section-texts {
        max-width: 100%;
    }
    #nonprofit-hearpartner {
        display: none;
    }
    #nonprofit-transformhealth {
        padding-top: 0;
    }
    #nonpofit-whowework {
        padding-top: 50px;
    }
    #growthpartner-banner {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    #growthpartner-banner .row > div:first-child {
        margin-bottom: 30px;
    }
    #growthpartner-banner .section-texts .privatesector-box:first-child {
        margin-bottom: 30px;
    }
    #growthpartner-banner .section-image {
        text-align: center;
    }
    #growthpartner-apply .applygrowth-flex {
        display: flex;
        justify-content: center;
        margin-left: 0;
        margin-right: 0;
        flex-direction: column;
    }
    #growthpartner-apply .section-texts .applygrowth-flex-col:first-child,
    #growthpartner-apply .section-texts .applygrowth-flex-col:last-child {
        max-width: 100%;
        width: 100%;
        padding: 0 0;
        margin-bottom: 15px;
    }
    #growthpartner-apply .section-texts .applygrowth-flex-col:last-child {
        margin-bottom: 0;
    }
    #growthpartner-model .container.content_section_3 {
        max-width: 375px;
        width: 100%;
    }
    #growthpartner-model h1 {
        font-size: 26px;
    }
    #growthpartner-model .partnermodellists {
        margin-bottom: 50px;
    }
    #growthpartner-model .partnermodellists:last-child {
        margin-bottom: 0;
    }
    #growthpartner-targetcom {
        padding-bottom: 0;
        padding-top: 50px;
    }
    #growthpartner-targetcom .row > div:last-child {
        margin-top: 30px;
        text-align: center;
    }
    #growthpartner-resultbased {
        padding-top: 30px;
        padding-bottom: 50px;
    }
    #growthpartner-resultbased section.section-image {
        max-width: 100%;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        margin-top: 30px;
        text-align: center;
    }
    #growthpartner-benefits {
        padding-top: 70px;
        padding-bottom: 50px;
    }
    #growthpartner-benefits .row > div:first-child {
        margin-bottom: 30px;
    }
    #growthpartner-apply {
        background-image: url(/wp-content/uploads/2022/08/growthpartner-vector-mobile.png);
        padding-top: 70px;
        padding-bottom: 70px;
    }
    #growthpartner-apply .reachbtn-wrap {
        display: flex;
        margin-top: 25px;
    }
    #growthpartner-resultbased .section-texts {
        max-width: 100%;
    }
    #growthpartner-resultbased .section-texts .reachbtn-wrap {
        flex-direction: column;
    }
    #growthpartner-resultbased .section-texts .reachbtn-wrap .reachbtn-col:first-child {
        margin-right: 0;
        margin-bottom: 15px;
    }
    #growthpartner-partners {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    #growthpartner-application {
        background: #fff8fe!important;
    }
    #growthpartner-application .container {
        max-width: 100%!important;
        padding: 0 0;
    }
    #growthpartner-application .row {
        height: auto;
        width: 100%;
        flex-direction: column-reverse;
        margin-left: 0;
        margin-right: 0;
    }
    #application-content-image .section-image {
        background-image: none;
        max-width: 100%;
        height: auto;
        text-align: center;
    }
    #application-content-image .section-image img {
        display: block;
        width: 100%;
        text-align: center;
        margin-left: auto;
        margin-right: auto;
    }
    #application-content {
        display: flex;
        align-items: center;
        max-width: 100%;
        width: 100%;
        background-color: #AB218F;
        padding-top: 50px;
        padding-bottom: 50px;
    }
    #growthpartner-application .reachbtn-wrap {
        flex-direction: column;
    }
    #growthpartner-application .reachbtn-wrap .reachbtn-col:first-child {
        margin-right: 0;
        margin-bottom: 15px;
    }
    #growthpartner-application .reachbtn-wrap .reachbtn-col a {
        border-radius: 8px;
    }
    #contactform-sectiom {
        margin-top: 50px;
        padding-top: 50px;
        padding-bottom: 50px;
        height: auto;
        position: relative;
    }
    #contactform-sectiom:after {
        content: none;
    }
    #contactus-map {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    #contactus-placessection {
        display: flex;
        margin-top: 50px;
        flex-direction: column;
    }
    #contactus-placessection > div {
        max-width: 100%;
        width: 100%;
        padding: 0 0;
    }
    #contactus-placessection > div:last-child {
        margin-top: 30px;
    }
    #contactus-placessection .contactus-location-map-block {
        height: auto;
    }
    #contactus-placessection .contactus-location-tab-menu {
        justify-content: center;
    }
    #solutions-platform {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    #solutions-platform h1 {
        font-size: 24px;
        line-height: 1.2;
    }
    #solutions-platform h1 br {
        display: none;
    }
    #solutions-platform section.section-image {
        text-align: center;
    }
    #solutions-tabcontainer .container.content_section_3 .row > div.row:not(.active) {
        display: none!important;
    }
    #solutions-tabcontainer .container .tabbydiv {
        position: relative;
        opacity: 1;
        justify-content: center;
        align-items: center;
        text-align: center;
        margin-left: auto;
        margin-right: auto;
    }
    #solutions-tabcontainer .container.content_section_3 .row > div.row > div,
    #solutions-tabcontainer .container.content_section_3 .row > div.row > section {
        margin-bottom: 100px;
        max-width: 100%;
        width: 100%;
        // flex: 0 0 100%;
        // -ms-flex: 0 0 100%;
        // -webkit-flex: 0 0 100%;
        padding: 0 0;
        margin-bottom: 0;
    }

    #solutions-tabcontainer .container.content_section_3 .row > div.row > section {
        order: 1;
        margin-bottom: 50px;
        text-align: center;
    }
    #solutions-tabcontainer .container .row > div.row > .section-image {
        margin-bottom: 50px !important;
    }

    #solutions-tabcontainer .container .row > div.row > .section-texts {
        text-align: center;
    }

    .section-defaultpadding {
        margin-top: 0;
        padding-top: 50px;
        padding-bottom: 20px;
    }

    #solutions-tabcontainer .sectiontext-inner {
        max-width: 100%;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
    }
    .reachaccessjourney-headaer {
        flex-direction: column;
    }
    .reachaccessjourney-slider-image button.slick-arrow,
    .reachaccessjourney-slider-border button.slick-arrow {
        display: none!important;
    }
    .reachaccessjourney-slider-content button.slick-prev.slick-arrow {
        left: 0;
        z-index: 999;
    }
    .reachaccessjourney-slider-content button.slick-next.slick-arrow {
        right: 0;
        z-index: 999;
    }

    .mb-column-reverse {
            flex-direction: column-reverse;
    }

    #hp-reviews .row > div > .section-texts:first-child {
        margin-bottom: 50px;
    }
    .reviews-container {
        padding-left: 20px;
        padding-right: 20px;
    }
    .reviews-container button.slick-arrow {
        left: -25px;
    }
    .reviews-container button.slick-arrow.slick-next {
        right: -25px;
    }
    .review-slider-wrapper {
        display: flex;
        align-items: center;
        flex-direction: column;
        justify-content: center;
        text-align: center;
    }
    .review-slider .review-slider-image,
    .review-slider .review-slider-box {
        max-width: 100%;
        width: 100%;
        float: none;
        text-align: center;
    }
    .review-slider .review-slider-box {
        padding-left: 0;
    }
    .review-slider .review-slider-image img {
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 20px;
    }
    .review-slider-quote {
        margin-top: 5px;
        margin-bottom: 20px;
    }
    .review-slider .review-slider-box {
        max-width: 100%;
        width: 100%;
        padding-left: 0;
        float: none;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;
    }
    .review-slider-info {
        padding-left: 0;
        text-align: center;
    }
    .review-slider .review-slider-name,
    .review-slider .review-slider-positiob,
    .review-slider .review-slider-location,
    .review-slider-bio {
        text-align: center;
        font-weight: 400;
    }
    .review-slider-bio {
        font-size: 15px;
        line-height: 1.4;
    }
    #hp-reviews .row .section-texts .reachbtn-wrap {
        margin-top: 40px;
    }
    #joinus-banner {
        margin-top: 52px;
        padding-top: 50px;
        padding-bottom: 50px;
    }
    #joinus-banner h1.removebr {
        font-family: Montserrat;
        font-size: 29px;
        font-weight: 400;
        line-height: 1.2;
        letter-spacing: -0.05em;
        text-align: left;
    }
    #joinus-banner p {
        font-family: Montserrat;
        font-size: 14px;
        font-weight: 400;
        line-height: 22px;
        letter-spacing: 0em;
        text-align: left;
        color: #212429;
    }
    #joinus-banner .reachbtn-wrap .reachbtn-col:first-child {
        margin-right: 0;
        width: 100%;
        margin-bottom: 30px;
    }
    #joinus-banner a.button-filled {
        font-size: 16px;
        font-weight: 600;
        line-height: 1;
        letter-spacing: 0em;
        text-align: center;
        display: flex;
    }
    #joinus-banner section.section-image {
        text-align: center;
    }
    #joinus-benefitstitle {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    #joinus-benefitstitle .section-texts h2 {
        margin-bottom: 0;
        font-family: Montserrat;
        font-size: 24px;
        font-weight: 400;
        line-height: 1;
        letter-spacing: -0.05em;
        text-align: center;
    }
    .joinus-benefits-column {
        margin-bottom: 50px;
    }
    .joinus-benefits-column:last-child {
        margin-bottom: 0;
    }
    .joinus-benefits-column section.section-image {
        padding-right: 15px;
        padding-top: 15px;
    }
    .joinus-benefits-column section.section-image img {
        filter: drop-shadow(15px -15px 0px #24DEB2);
        -webkit-filter: drop-shadow(15px -15px 0px #24DEB2);
        -moz-filter: drop-shadow(15px -15px 0px #24DEB2);
        -o-filter: drop-shadow(15px -15px 0px #24DEB2);
    }
    .BambooHR-ATS-board a,
    span.BambooHR-ATS-Location {
        font-size: 15px!important;
        line-height: 1;
    }
    #joinus-openjob {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    #joinus-openjob .reachbtn-col {
        width: 100%;
    }
    #joinus-openjob .button-filled {
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .vc_row.simple-banner .wpb_column .vc_column-inner h1 {
        font-size: 30px;
    }
    .vc_row.vc-simple-content .wpb_column .vc_column-inner h2 {
        font-size: 26px;
    }
    .vc_row.vc-simple-content .wpb_column .vc_column-inner h3 {
        font-size: 24px;
    }
    .vc_row.vc-simple-content .wpb_column .vc_column-inner h4 {
        font-size: 22px;
    }
    .vc_row.vc-simple-content .wpb_column .vc_column-inner h5 {
        font-size: 20px;
    }
    .vc_row.vc-simple-content .wpb_column .vc_column-inner h6 {
        font-size: 18px;
    }
    .vc_row.vc-simple-content .wpb_column .vc_column-inner {
        padding-top: 50px!important;
        padding-bottom: 50px!important;
        max-width: 1200px;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        padding-right: 0;
        padding-left: 0;
    }
    .joiningdots-content .slick-track {
        align-items: baseline;
    }
    #casestudies-intro .section-image {
        text-align: center;
        margin-bottom: 30px;
    }
    #casestudies-intro .section-image img {
        max-width: 300px;
        height: 300px;
    }
}
@media only screen and (max-width: 480px) {
    #humans-of-reach-52-banner {
        height: 150px!important;
        margin-top: 24px!important;
    }

    #humansreach-tabmenu-row > div.section-texts > h2 {
        font-size: 20px;
    }

    #humansreach-tabmenu-row > div.section-texts {
        font-size: 13px;
        line-height: 13px;
        padding: 5px;
    }
    #faq-questions h5 {
        font-size: 16px;
        color: #131313;
    }
    #faq-questions button.btn.btn-link {
        font-family: Montserrat;
        font-size: 16px;
        font-weight: 400;
        line-height: 26px;
        letter-spacing: -0.05em;
        text-align: left;
    }
    #privatesector-partners-images .reachbtn-wrap {
        justify-content: center;
        margin-bottom: 80px;
        flex-direction: column;
    }
    #privatesector-partners-images .reachbtn-wrap .reachbtn-col:first-child {
        margin-right: 0;
    }
    #privatesector-partners-images .reachbtn-wrap a {
        margin-right: auto;
        margin-left: auto;
        width: 100%;
        margin-bottom: 10px;
        margin-top: 0;
        display: flex;
        font-size: 16px;
    }
    #hpdatadriver .row > div:first-child h2.greach-section-dflt-header {
        max-width: 266px;
        width: 100%;
    }
    .relatedposts-header {
        flex-direction: column;
    }
    .relatedposts-container .relatedposts-button a {
        width: 100%;
        margin-top: 15px;
    }
    #faq-banner {
        min-height: 330px;
    }
    #nonprofit-transformhealth-content .reachbtn-wrap {
        flex-direction: column;
    }
    #nonprofit-transformhealth-content .reachbtn-wrap .reachbtn-col:first-child {
        margin-right: 0;
        margin-bottom: 15px;
    }
    #nonprofit-transformhealth-content h2 {
        font-size: 24px;
        line-height: 1.1;
    }
    #nf-form-1-cont nf-field .nf-field-container {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 10px;
    }
    #solutions-tabmenu .solutions-tabcontainer .solutions-tabmenu {
        font-size: 21px;
        max-width: 50%;
        padding-left: 10px;
        padding-right: 10px;
        line-height: 1.2;
    }
    #solutions-tabcontainer h2 {
        font-size: 24px;
    }
    #solutions-datadriven .section-texts h2 {
        font-family: 'Montserrat';
        font-style: normal;
        font-weight: 400;
        font-size: 24px;
        line-height: 1;
        text-align: left;
        letter-spacing: -0.05em;
        color: #AB218F;
        margin-bottom: 15px;
    }
    #solutions-datadriven .section-texts {
        text-align: left;
    }
    .sectiondefaultp p br {display: none;}
    #solutions-datadriven .reachbtn-wrap .reachbtn-col:first-child {
        width: 100%;
    }
    #solutions-tabmenu {
        margin-bottom: 0;
    }
    .BambooHR-ATS-board li {
        margin-bottom: 20px!important;
    }
    .BambooHR-ATS-board a {
        font-family: Montserrat;
        font-size: 12px!important;
        font-weight: 400!important;
        line-height: 1px!important;
        letter-spacing: -0.05em;
        text-align: left;
        color: #AB218F;
        display: block;
    }
    span.BambooHR-ATS-Location {
        font-family: Montserrat;
        font-size: 12px;
        font-weight: 400;
        line-height: 1;
        letter-spacing: -0.05em;
        text-align: left;
        color: #131313;
        display: block;
        float: none!important;
    }
    .joiningdots-navbar .joiningdots-navmennu {
        padding: 0 0;
    }
    .singlepost-mainbanner .singleposst-brandimage img {
        width: 100%;
    }
}
@media only screen and (max-width: 350px) {
    #privatesertor-banner {
        margin-top: 24px;
    }
    #hp-solution .partnerbtn-wrap a {
        font-size: 13px;
    }
    #ourimpact-wecreate h2 {
        font-size: 16px;
    }
    .single-casestudy-navlink {
        padding-bottom: 10px;
        line-height: 1;
        font-size: 16px;
    }
    #faq-banner {
        min-height: 300px;
        margin-top: 23px;
    }
    #faq-banner .section-texts h1 {
        font-size: 22px;
        line-height: 1;
    }
    #growthpartner-banner,
    #solutions-platform,
    #casestudies-intro {
        margin-top: 22px;
    }
    #growthpartner-apply {
        background-size: 160px auto;
    }
    #growthpartner-apply .section-texts h2 {
        font-size: 26px;
    }
    #solutions-tabcontainer {
        padding-top: 50px;
    }
    #solutions-tabmenu .solutions-tabcontainer .solutions-tabmenu {
        font-size: 16px;
    }
    #joinus-banner {
        margin-top: 22px;
        padding-top: 50px;
        padding-bottom: 50px;
    }
}

/* MAP */
#asl-storelocator.asl-p-cont .Filter_section,
#asl-storelocator.asl-cont .Filter_section {display: none !important;}

#asl-storelocator {
    margin-top: 30px;
}

.footerbutton-col a:before {
    filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(288deg) brightness(200%) contrast(102%);
}