.widget-smartcta-gatedcontent img {
    height: auto;
}
.gform_wrapper .gfield_label, .gform_wrapper label, .hbspt-form label {
    color: #000;
}
.page--inside .main-nav {
    border: none;
}
.page--inside .main-nav .container {
    max-width: 1518px;
}
.main-nav__nav>li>a:before {
    dispaly: none !important;
}
header .main-nav {
    background: rgba(240, 245, 246, 1) !important;
}
.main-nav__nav>li>a:before {
    display: none;
}
@media (min-width: 768px) {
    .navbar-right {
        margin-right: 0;
    }
}
@media (min-width: 992px) {
    header .main-nav__nav>li>a {
        padding: 38px 13px 29px;
    }
}
@media (min-width: 768px) {
    header .main-nav__brand {
        height: auto;
    }
}
.navbar-default .navbar-nav>li>a {
    color: var(--Primary-Bue, #00586F);
    font-family: robotoregular;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 24.38px;
    text-decoration: none;
}
.main-nav__nav .sub-menu li a {
    text-decoration: none;
}
.hbspt-form .hs-form-field.hs-fieldtype-text.hs_best_time_to_meet {
    width: 100%;
    margin: 20px 0;
}
legend.hs-field-desc {
    color: #999;
    text-align: center;
    font-family: 'robotoregular';
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
    border: none;
    margin-top: 10px;
}
.hs_best_time_to_meet.hs-form-field {
    display: flex;
    flex-direction: column;
}

.hs_best_time_to_meet.hs-form-field legend {
order: 2;
}

.hs_best_time_to_meet.hs-form-field .input {
order: 1;
}
  
.header-cta a:before {
	display: none;
}
.navbar-default .navbar-nav>li.header-cta a {
    border-radius: 15px;
    background: #F65097;
    color: #FFF;
    text-align: center;
    font-family: robotobold;
    font-size: 16px;
    font-weight: 700;
    padding: 11px;
    margin-top: 27px;
    margin-left: 20px;
}
.header-cta a:hover {
	background: #00586f !important;
	color: #fff !important;
}

.row.flex {
    display: flex;
}
.d-flex {
    display: flex;
}
.row.align-items-center {
    align-items: center;
}
.justify-content-center {
    justify-content: center;
}
footer .brand-description {
    color: #000;
    font-size: 16px;
    font-weight: 300;
    line-height: 30px;
    margin: 42px 0 39px 0;
}

footer .newsletter-description {
    color: #000;
    font-size: 14px;
    font-weight: 300;
    line-height: 21px;
}
footer .section-title {
    color: #025870;
    font-size: 18px;
    font-weight: 600;
    line-height: 19px;
    letter-spacing: 0.72px;
    text-transform: uppercase;
    margin: 0 0 31px 0;
}
footer .footer-links a {
    color: #000;
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 40px;
    text-decoration: none;
}
footer .contact-info img {
    margin-right: 10px;
}
footer .location-item {
    align-items: flex-start;
}
footer .contact-item {
    align-items: center;
}
footer .location-item,
footer .contact-item {
    color: #000;
    font-family: robotolight;
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    margin-bottom: 16px;
}
footer strong {
    color: #000;
    font-family: robotobold;
    font-size: 15px;
}
footer {
    color: var(--Primary-Bue, #00586F);
    font-size: 14px;
    font-weight: 400;
    text-decoration: none;
}
footer .links {
    display: flex;
    gap: 28px;
    align-items: center;
    justify-content: center;
}
footer .links a {
    text-decoration: none;
}
footer .links a:hover {
    text-decoration: underline;
}
footer .copy {
    text-align: right;
}
footer .hs-richtext {
    display: none;
}
.secondary-nav {
    border: none;
}
footer .hbspt-form {
    padding-top: 75px;
}
footer .hbspt-form form {
    display: flex;
    position: relative;

}
footer .hbspt-form input[type=email],
footer .hbspt-form input[type=number],
footer .hbspt-form input[type=tel],
footer .hbspt-form input[type=text],
footer .hbspt-form textarea {
    width: 100%;
    padding: 9.5px 14px;
    border: none;
    border-radius: 80px;
    border: 0 solid rgba(0, 0, 0, 0.22);
    background: rgba(217, 217, 217, 0.40);
    font-size: 1.06em;
    color: #55565a;
    transition: all .3s;
    outline: 0;
    color: rgba(0, 0, 0, 0.50);
    font-size: 16px;
    line-height: 30px;
}
footer .hbspt-form .hs-form-field.hs-fieldtype-text {
    width: 90%;
}
footer .hs-email label {
    display: none;
}
footer .hs-submit {
    position: absolute;
    right: 0;
    top: 0;
}
footer .hs-button {
    border-radius: 30px !important;
    background: #F65097 !important;
    color: #FFF !important;
    font-family: robotobold !important;
    font-size: 20px !important;
    line-height: 22px !important;
    display: inline-block;
    padding: 10px 16px;
    border: none !important;
    text-decoration: none;
    height: 49px;
    width: 106px;
}
.footer-border {
    margin-top: 54px;
    height: 16px;
    background: var(--Linear, linear-gradient(99deg, #025870 28.05%, #018A92 95.35%));
    width: 100%;
}
.container {
    width: auto;
    max-width: 1518px;
}
.slick-track
{
    display: flex !important;
}

.slick-slide
{
    height: inherit !important;
}
@media (max-width: 1559px) {
    .container {
        max-width: 1490px;
    }
}
@media (max-width: 1440px) {
    .container {
        max-width: 1170px;
    }
}
.home-hero {
    padding: 60px 0 160px 0;
}
.home-hero h1 {
    color: #00586F;
    font-family: Inter;
    font-size: 88px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
.home-hero .sub {
    color: #00586F;
    font-family: robotoregular;
    font-size: 16px;
    line-height: 27px;
}
.home-hero .r-cta {
    margin-top: 37px;
}
.home-hero .r-cta a {
    width: 406px;
}
.special {
    position: relative;
    display: inline-block;
}
.r-cta a {
    border-radius: 30px;
    background: #F65097;
    padding: 16px 40px;
    color: #FFF;
    font-family: robotobold;
    font-size: 20px;
    line-height: 22px;
    text-decoration: none;
    display: inline-block;
    text-align: center;
}
.r-cta a:hover {
    background: #00586f;
}
.home-hero .collage {
}
.home-hero img {
    max-width: 100%;
    position: relative;
    right: 0;
}
.client-logos {
    background: #fff;
    margin-bottom: -160px;
}
.client-logos h2 {
    color: #025870;
    font-family: robotomedium;
    font-size: 40px;
    margin: 40px 0 0 0;
    text-align: center;
}
.client-logos .logo-wrap {
    padding: 5px 0;
    clear: both;
    text-align: center;
}
.client-logos .logo-wrap img {
    margin: 0 auto;
    width: auto;
}
@media (min-width: 1025px) {
    .logos-slider {
        padding: 0 58px;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        row-gap: 40px;
        column-gap: 40px;
    }
    .logo-item {
        flex: 0 0 calc(20% - 40px);
        display: flex;
        justify-content: center;
        align-items: center;
    }
}
  
.logo-item img {
    max-width: 100%;
    height: auto;
    display: block;
}
@media (max-width: 1024px) {
    .logos-slider {
        display: block;
    }
}
.logos-slider {
    padding: 30px 0 0 0;
}
.logos-slider .slick-track {
    display: flex;
    gap: 30px;
}
.logos-slider .slick-track .slick-slide {
    display: flex;
    height: auto;
    align-items: center;
    justify-content: center;
}
.slick-arrow {
    border: none;
    font-size: 0;
    box-shadow: none;
    width: 42px;
    height: 48px;
    position: absolute;
    top: 50%; 
    transform: translateY(-50%);
    padding: 0;
}
.slick-prev {
    background: url('../../images/left.svg') no-repeat center;
    background-size: 100%;
    left: 0;
}
.slick-next {
    background: url('../../images/right.svg') no-repeat center;
    background-size: 100%;
    right: 0;
}

.home-services {
    background: #fff url('../../images/Group 61.png') no-repeat top center;
    padding: 268px 0;
    color: #2C2E35;
    font-family: Inter;
    font-size: 19.186px;
    font-weight: 400;
    line-height: 25.581px; /* 133.333% */
}
.home-services h2 {
    color: #025870;
    font-family: robotomedium;
    font-size: 60px;
    margin: 0 0 15px 0;
}
.home-services h3 {
    color: #025870;
    font-family: robotomedium;
    font-size: 40px;
    margin: 0;
}
.home-services h4 {
    color: var(--Dark-Teal, #00586F);
    text-align: center;
    font-family: robotobold;
    font-size: 16px;
    margin: 0 0 31px 0;
}
.home-services .services-flow {
    margin-top: 99px;
    border-radius: 15.988px;
    box-shadow: -10.659px 10.659px 21.317px 0 rgba(0, 0, 0, 0.10);
    display: flex;
    background: #fff;
}
.home-services .service-box {
    text-align: center;
    height: 100%;
}
.home-services .service-box .inner {
    padding-left: 50px;
    padding-right: 50px;
    padding-bottom: 65px;
    padding-top: 42px;
    position: relative;
    height: 100%;
}
.home-services .service-column {
    padding-bottom: 42px;
    position: relative;
    flex-grow: 1;
    flex-basis: 0;
}
.home-services .service-arrow {
    position: absolute;
    bottom: 20px;
    left: 0;
    right: 0;
}
.home-services .service-arrow img {
    transition: transform 0.3s ease; /* smooth animation */
}
.home-services .service-arrow:hover img {
    transform: translateX(10px); /* move right by 6px */
}
.home-services .service-box .inner:after {
    content: " ";
    display: block;
    width: 2px;
    height: 100%;
    background: rgba(0, 188, 180, 0.90);
    position: absolute;
    right: 0;
    top: 0;
}
.home-services .service-column:last-child .inner:after {
    display: none;
}
.what-we-do {
    position: relative;
    background: #fff;
}
.what-we-do:before {
    content: " ";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 100%;
    max-width: 1920px;
    height: 50%;
    z-index: 0;
    background: linear-gradient(to right, #f0f5f6, #f7fafa);
}
.what-we-do .second-bg {
    background: url('../../images/subtract.png') no-repeat top center;
    background-size: auto 100%;
    position: relative;
}

.industries {
    background: #fff;
    padding: 50px 0 105px;
}
.industries h2 {
    color: #025870;
    font-family: robotomedium;
    font-size: 60px;
    margin: 0 0 15px;
}
.industry-card {
    border-radius: 15px;
    background: #F65097;
    color: #fff;
    text-align: center;
    font-family: robotobold;
    font-size: 24px;
    font-weight: 700;
    text-decoration: none;
    padding: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 300px;
    cursor: default;
}
.industry-card img {
    filter: brightness(0) invert(1);
}
.industry-card .icon-wrap {
    margin-bottom: 30px;
}
.industry-card .title {
    text-transform: uppercase;
}
.industry-card .desc {
    display: none;
    color: #FFF;
    text-align: center;
    font-family: robotolight;
    font-size: 20px;
    line-height: 24px;
    margin-top: 30px;
}
.industry-card:hover .desc {
    display: block;
}
.industries-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
}
.industries-grid .item {
    flex: 0 0 calc(25% - 15px);
}
.what-we-do h2 {
    color: #fff;
    font-family: robotomedium;
    font-size: 60px;
    margin: 120px 0 45px 0;
}
.what-we-do .description {
    color: #FFF;
    font-family: robotomedium;
    font-size: 28px;
    line-height: 47px;
}
.what-we-do .statistics {
    padding: 40px 0 228px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.what-we-do .stat-number {
    color: #FFF;
    text-align: center;
    font-family: robotobold;
    font-size: 100px;
    line-height: 110px;
}
.what-we-do .stat-label {
    color: #FFF;
    text-align: center;
    font-family: robotomedium;
    font-size: 24px;
}

.case-spotlight {
    background: url('../../images/case-spotlight.png') no-repeat top center;
    padding: 98px 0;
}
.case-spotlight h2 {
    color: #FFF;
    text-align: center;
    font-family: robotomedium;
    font-size: 60px;
    margin: 0 0 34px 0;
}
.case-spotlight .sub {
    color: #FFF;
    text-align: center;
    font-size: 20px;
}
.case-spotlight .sub strong{
    font-family: robotobold;
}
.case-spotlight .inner {
    border-radius: 15px;
    background: #FFF;
    padding: 37px 130px;
    margin-top: 100px;
    position: relative;
    z-index: 2;
}
.spotlight-brand {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #00586F;
    font-family: robotobold;
    font-size: 24px;
}
.spotlight-brand  > div {
    display: flex;
    align-items: center;
    gap: 69px;
}
.spotlight-brand .tagline {
    margin-top: 5px;
}
.spotlight-text {
    color: var(--Dark-Grey--Sec, #55565B);
    font-family: robotoregular;
    font-size: 20px;
    line-height: 24px;
    margin: 43px 0 35px;
}
.spotlight-columns {
    display: flex;
    align-items: flex-start;
    gap: 120px;
}
.spotlight-columns .approach {
    width: 512px;
}
.spotlight-columns .subhead {
    color: #00586F;
    font-family: robotobold;
    font-size: 28px;
    margin: 0 0 15px;
}
.spotlight-columns .content {
    color: #55565A;
    font-family: robotoregular;
    font-size: 20px;
    line-height: 24px;
}
.spotlight-columns .read-full {
    margin-top: 25px;
}
.spotlight-columns .read-full a {
    color: #F65097;
    font-family: robotoregular;
    font-size: 20px;
    text-decoration: none;
}
.spotlight-divider {
    margin: 50px 0;
    height: 1px;
    width: 100%;
    background: var(--Linear, linear-gradient(99deg, #025870 28.05%, #018A92 95.35%));
}
.spotlight-stats {
    display: flex;
    align-items: flex-start;
    gap: 76px;
    flex-wrap: wrap;
  }
  
.spotlight-stats .stat {
    flex: 0 0 calc((100% - 3 * 76px) / 4); 
    box-sizing: border-box;
}
  
.spotlight-stats .num {
    color: #00586F;
    font-family: robotobold;
    font-size: 52px;
    line-height: 57px;
}
.spotlight-stats .lbl {
    color: #55565A;
    font-family: robotoregular;
    font-size: 20px;
    line-height: 24px;
}

.home-events {
    padding: 349px 0 163px;
    background: url('../../images/eventsbg.png') no-repeat top center;
    position: relative;
    z-index: 1;
    margin-top: -349px;
}
.home-events h2 {
    color: #025870;
    font-family: robotomedium;
    font-size: 60px;
    margin: 0 0 15px 0;
}
.home-events h3 {
    color: #025870;
    font-family: robotomedium;
    font-size: 40px;
    margin: 0;
}
.home-events .sub {
    overflow: hidden;
    color: #025870;
    font-family: robotoregular;
    font-size: 20px;
    line-height: 24px;
    max-width: 787px;
}
    
.home-events .slick-prev {
    background: url('../../images/left.svg') no-repeat center;
    background-size: 100%;
    left: -80px;
}
.home-events .slick-next {
    background: url('../../images/right.svg') no-repeat center;
    background-size: 100%;
    right: -80px;
}
.home-events .r-cta{
    margin-top: 77px;
    text-align: center;
}
.events-curve {
    padding-top: 100px;
}
.event-card {
    background-size: cover !important;
    border-radius: 15px;
    margin: 0 31px;
}
.event-card.last .inner {
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.event-card.last a {
    font-size: 32px;
    font-family: robotomedium;
    color: #fff;
    text-decoration: none;
}
.event-card.last a:hover {
    text-decoration: none;
}
.home-events  .slick-list {
    margin: 0 -31px;
}
.event-card a {
    display: block;
    text-decoration: none;
}
.event-card .title {
    color: #FFF;
    font-family: robotobold;
    font-size: 30px;
    line-height: 36px;
}
.event-card .date {
    color: #FFF;
    font-family: robotobold;
    font-size: 22px;
    line-height: 36px;
    border-bottom: 3px solid #00BCB4;
    padding-bottom: 15px;
    margin-bottom: 15px;
}
.event-card .sub {
    color: #FFF;
    font-family: robotobold;
    font-size: 18px;
    margin-bottom: 20px;
    min-height: 48px;
}
.event-card .learn a {
    color: #F65097;
    font-family: robotobold;
    font-size: 20px;
}
.event-card .inner {
    padding: 0 30px 0px 30px;
    min-height: 550px;
    display: flex;
    align-items: flex-end;
    border-radius: 15px;
}
.event-card .learn {
    position: absolute;
    bottom: 25px;
}

.story {
    background: url('../../images/story.jpg') no-repeat bottom center;
    margin-top: -215px;
    padding: 315px 0 175px;
    color: #E0E0E0;
    font-family: robotoregular;
    font-size: 20px;
    font-weight: 400;
    line-height: 24px;
}
.story h2 {
    color: #FFF;
    font-family: robotomedium;
    font-size: 76.369px;
    line-height: 76px;
    margin: 0 0 24px 0;
}
.story .r-cta {
    margin-top: 40px;
}
#page_smartcta {
    padding: 100px 0;
    margin: 0;
    background: url('../../images/bottomctabg.png') no-repeat top center;
}
#page_smartcta .form_title {
    color: #000;
    font-family: robotomedium;
    font-size: 30.817px;
    line-height: 48px;
}
#page_smartcta .flush {
    border-radius: 62px;
    background: #FFF;
    padding: 89px 192px;
    float: none;
    margin: 0;
    width: 100%;
}
.page-template-home-page .hbspt-form .hs-submit {
    text-align: center;
}
body.home {
    background: #fff;
}
.page-template-home-page .hbspt-form .hs-submit input {
    border-radius: 30px;
    background: #F65097;
    border: none;
    color: #fff;
    font-family: 'robotobold';
    font-size: 20px;
    width: 145px;
}

@media (max-width: 1599px) {
    .story,
    .what-we-do .second-bg {
        background-position-x: right !important;
    }
}
@media (max-width: 1440px) {
    .what-we-do {
        margin-top: -100px;
    }
}
@media (max-width: 980px) {
    .story {
        margin-top: -100px;
    }
}
@media (min-width: 1600px) {
    .home-hero img {
        max-width: 100%;
        position: relative;
    }
    .story {
        background-size: 1920px;
    }
}

.list {
    list-style: none;
    padding: 0;
}

.list  li {
    position: relative;
    padding-left: 30px;
    margin-bottom: 11px;
}
.list  li strong{
    font-weight: 600;
}

.list li::before {
    content: "";
    background-image: url("../../images/checkmark.svg");
    background-size: 20px 20px;
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
}
.special:before,
.special:after {
    opacity: 1;
    content: 'i';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    font: inherit;
}

.special:before {
    color: #80BE42;
    clip: rect(auto, auto, 0.4em, auto);
}
.special:after {
    clip: rect(0.4em, auto, auto, auto);
}

.special i {
    font: inherit;
    opacity: 0;
}
.internal-hero {
    position: relative;
    background: url('../../images/internal-hero.png') no-repeat center;
    background-size: 100%;
    padding: 50px 0;
}
.internal-hero h1 {
    color: var(--Primary-Bue, #00586F);
    font-family: robotobold;
    font-size: 40px;
    line-height: 42px;
}
.internal-hero .entry-content {
    color: #000;
    font-family: Inter;
    font-size: 18.176px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.internal-hero .hero-content {
    padding: 0 20px;
}
.internal-hero .container {
    width: 100%;
}
.internal-hero h2 {
    text-transform: none;
}
.internal-hero .r-cta {
    margin-top: 25px;
}
.page--insights .internal-hero,
.page--careers .internal-hero,
.page--about .internal-hero {
    margin-bottom: 35px;
}
.page-template-client-portfolio-page #smartcta_reveal,
.page--about #smartcta_reveal{
    display: none;
}
.page--case-study h2, h1 {
    margin-top: 0;
}
.page--inside #main {
    margin-top: 0;
}
.single-post #main {
    margin-top: 30px;
}
@media (max-width: 1700px) {
    .home-hero h1 {
        font-size: 83px;
    }
    .home-hero .collage {
        margin-top: 20px;
    }
}
@media (max-width: 1440px) {
    .home-hero h1 {
        font-size: 75px;
    }
    .home-events .slick-next {
        right: -53px;
    }
    .home-events .slick-prev {
        left: -53px;
    }
    .industries-grid .item {
        width: 20%;
        flex: auto !important;
    }
    .industry-card .title {
        font-size: 16px;
    }
    .bleed-left-md-small {
        margin-left: 0;
    }
    .industry-card {
        height: 240px;
    }
    
}
@media (max-width: 1200px) {
    .home-hero .row {
        display: flex;
        flex-wrap: wrap-reverse;
    }
    .home-hero .collage {
        margin-top: 55px;
        height: 550px;
        width: 100%;
    }
}
@media (max-width: 1201px) {
    .home-hero .collage {
        display: none;
    }
    .home-hero .sub {
        padding-right: 0;
    }
}
@media (max-width: 1024px) {
    .industries-grid .slick-slide {
        padding: 0 12px;
    }
    .home-services .services-flow {
        flex-wrap: wrap;
        justify-content: center;
    }
    .home-services {
        padding: 190px 0 42px;
    }
    .home-services .service-column {
        width: 50%;
    }
    .what-we-do {
        margin-top: 0px;
    }
    .what-we-do .stat-number {
        font-size: 56px;
        line-height: 56px;
    }
    .what-we-do .statistics {
        flex-wrap: wrap;
    }
    .what-we-do .statistics .r-cta {
        flex: 100%;
    }
    .what-we-do .stat-item {
        margin-top: 20px;
        margin-bottom: -90px;
        flex: 33.33%;
    }
    .industries-grid .item {
        flex: 0 0 calc(20% - 20px);
    }
    .case-spotlight .inner {
        padding: 30px;
    }
    .home-hero {
        padding: 60px 0;
        background-position: bottom center !important;
    }
    .internal-hero {
        min-height: auto;
        padding: 35px 0;
    }
}
@media (max-width: 767px) {
    .home-services .service-column {
        width: 100%;
    }
    .home-hero {
        background-position: center !important;
    }
    .home-hero .collage {
        margin-top: 20px;
        display: none;
    }
    .home-hero h1 {
        font-size: 46px;
    }
    .home-hero .r-cta a {
        width: 100%;
    }
    .home-services {
        padding: 60px 0;
    }
    .home-services h2,
    .what-we-do h2,
    .industries h2,
    .case-spotlight h2,
    .home-events h2 {
        font-size: 42px;
    }
    .home-services .services-flow {
        margin-top: 40px;
    }
    .home-services .services-flow {
        flex-wrap: wrap;
    }
    .home-services .service-box .inner:after {
        display: none;
    }
    .what-we-do .statistics {
        flex-wrap: wrap;
        padding: 60px 0;
    }
    .industries {
        padding: 50px 0;
    }
    .industry-card {
        height: auto;
    }
    .industries-grid .slick-slide {
        padding: 0 12px;
    }
    .industry-card {
        background: #F65097;
        opacity: 1;
        color: #fff;
        text-decoration: none;
        height: 100%;
    }
    .industry-card img {
        filter: brightness(0) invert(1);
    }
    .industry-card .desc {
        display: block;
    }
    .industry-card img {
        margin: 0 auto;
    }
    .industries-grid .item {
        width: 100%;
        flex: 100%;
    }
    .case-spotlight {
        padding: 50px 0;
    }
    .case-spotlight .inner {
        padding: 20px;
        height: 100%;
    }
    .spotlight-text {
        margin: 20px 0;
    }
    .spotlight-columns {
        gap: 20px;
        flex-wrap: wrap;
    }
    .spotlight-stats {
        flex-wrap: wrap;
        justify-content: space-between;
        gap: 20px;
    }
    .spotlight-brand > div {
        flex-wrap: wrap;
        gap: 20px;
    }
    .spotlight-stats .stat {
        flex: calc(50% - 20px);
    }
    .events-curve {
        padding-top: 40px;
    }
    .r-cta {
        width: 100%;
    }
    .r-cta a{
        width: 100%;
    }
    .statistics .r-cta {
        margin-bottom: 40px;
    }
    .stat-item {
        width: 100%;
        margin-bottom: 25px;
    }
    .what-we-do {
        margin-top: 0;
    }
    .what-we-do h2 {
        margin-top: 45px;
    }
    .what-we-do .stat-number {
        font-size: 60px;
        line-height: 60px;
    }
    .what-we-do .stat-item {
        flex: 100%;
    }
    .what-we-do .second-bg {
        background: #025870;
    }
    .story, .what-we-do .second-bg {
        background-position-x: left !important;
    }
    .story {
        padding: 250px 0 50px;
        margin-top: -200px;
    }
    .story h2 {
        font-size: 50px;
        line-height: 55px;
    }
    .client-logos {
        margin-bottom: 0;
    }
    
    #page_smartcta {
        padding: 50px 0;
    }
    .justify-content-center {
        justify-content: left;
    }
    footer .section-title {
        margin: 25px 0 15px 0;
    }
    .what-we-do .stat-item {
        margin-bottom: 0;
    }
    #page_smartcta .flush {
        padding: 20px;
    }
    .hbspt-form .hs-form-field.hs-fieldtype-text {
        margin-left: 0;
        width: 100%;
    }
}

@media (max-width: 320px) {
    .home-hero h1 {
        font-size: 35px;
    }
}
