@media (max-width: 350px) {
    .newsletter .gform_title {
        font-size: 20px;
        line-height: 53px;
    }
}
@media (max-width: 767px) {
    .menu__logo {
        max-width: 76px;
        top: 12px;
        right: 21px;
    }
    header div.menu a:after {
        height: 2px;
    }
    header div.menu .sub-menu a:after {
        height: 1px;
    }
    .event__wrapper {
        font-size: 16px;
        line-height: 21px;
    }
    .events__wrapper li:first-child {
        display: none;
    }
    .events__wrapper li:nth-child(2) .event__wrapper {
        border-top: 1px solid #fff;
    }
    .event__wrapper div {
        width: 100%!important;
        float: none!important;
        margin-right: 0!important;
        text-align: left !important;
    }
    .row--wide--main_content .row {
        /* padding: 20px 0; */
    }
    .row--wide--main_content .row + .row,
    .row--wide--main_content .row .row {
        padding-top: 0;
    }
    .row--wide--main_content .row .row {
        padding-bottom: 0;
    }
    .events__wrapper {
        margin-bottom: 40px;
    }
    .case__studies .row {
        margin-left: 0px;
        margin-right: 0px;
    }
    .load__more {
        font-size: 16px;
        line-height: 20px;
        margin-top: 20px;
    }
    .section {
        padding: 10px 0;
    }
    .row--case_study_blocks .columns > .section:first-child {
        padding-top: 0;
    }
    .section:not(.section--images) .columns + .columns img {
        margin-top: 20px;
    }
    .video__wrapper .play {
        background-size: 60px;
    }
    .section--images .row .columns:nth-last-child(2) {
        margin-bottom: 20px;
    }
    .section--carousel {
        margin-left: -30px;
        margin-right: -30px;
    }
    .section--carousel .slick-arrow {
        width: 40px;
        height: 40px;
        bottom: -20px;
    }
    .single-case-study .section--carousel .slick-arrow {
        bottom: 0;
    }
    .section--carousel .slick-prev {
        left: 30px;
    }
    .section--carousel .slick-next {
        right: 30px;
    }

    .section--accordion ul li {
        font-size: 18px;
        line-height: 26px;
    }
    .accordion__header button {
        padding: 12px 15px;
    }
    .accordion__content {
        padding: 0 15px;
    }
    .section--accordion li.open .accordion__content {
        padding: 20px 15px 25px;
    }
    .section--quote_line {
        font-size: 14px;
        line-height: 22px;
        margin-top: 30px;
    }
   .section--quote_line:before {
        background: url(../img/block-quote-black-horz.svg) repeat-x center;
        top: -9px;
        left: 0;
        right: 0;
        width: 100%;
        height: 9px;
    }
    .page_colour--black .section--quote_line:before {
        background: url(../img/block-quote-white-horz.svg) repeat-x center;
    }
    @-webkit-keyframes slide {
        from { background-position: 0 0; }
        to { background-position: 100vw 0; }
    }
    .section--button {
        left: 10px;
        right: 10px;
    }
    .section--button a {
        font-size: 16px;
        line-height: 22px;
    }
    .row--case_study_blocks .columns .section:last-child.button_spacer {
        padding-bottom: 125px;
    }
    .block__quote__wrapper {
        padding: 15px;
    }
    .section--block_quote .columns:after {
        display: none;
    }
    .block__quote_image,
    .block__quote__inner {
        width: 100%;
    }
    .block__quote_image {
        margin-top: 20px;
    }
    .block__quote_content {
        font-size: 16px;
        line-height: 20px;
    }
    .block__quote_quotee {
        font-size: 16px;
        line-height: 20px;
        margin-top: 10px;
        position: relative;
        left: auto;
        bottom: auto;
        right: auto;
    }
    .section--block_quote--right .block__quote_quotee {
        left: auto;
    }
    .form .form__wrapper form .gform_body li {
        width: 100%;
        float: none;
        margin-right: 0;
    }
    .form .form__wrapper form button, .form .form__wrapper form input[type=submit] {
        font-size: 18px;
        line-height: 26px;
        padding: 10px;
    }
    .form .form__wrapper form .gform_footer {
        width: 100%;
    }

    .form .form__wrapper form .gform_body li#field_2_9 {
        min-height: 85px;
        margin-top: 70px;
    }
    .form .form__wrapper form .gform_body li#field_2_9 .gfield_checkbox li {
        width: calc(100% / 2);
        margin-right: 0;
        margin-top: 10px;
    }
    .form .form__wrapper form .gform_body li#field_2_10 .gfield_checkbox li {
        margin-top: 10px;
    }
    .form .form__wrapper form .gform_body li#field_2_10 .gfield_label {
        top: -30px;
    }
    .event__content .cta_button {
        display: block;
        text-align: center;
        margin-top: 30px;
    }

    .home .content__wrapper .content {
        margin-top: 0 !important;
    }
    .home .content__wrapper .content p:first-child {
        margin-top: 0;
    }
    .strat_block {
        padding: 30px 0;
    }
    .strat_block h2 {
        font-size: 60px;
        line-height: 65px;
        padding-left: 30px;
        padding-right: 30px;
    }
    .strat_block a {
        font-size: 18px;
        line-height: 28px;
        margin-top: 40px;
        padding-left: 30px;
        padding-right: 30px;
    }

    .workspaces_main_content li.workspace_block_item {
        float: none;
        width: 100%;
        margin: 0 0 30px;
    }
    .workspaces_carousel li.workspace_block_item {
        width: 100%;
    }
    .workspace_block img,
    .workspace_block a:after {
        height: 284px!important;
    }
    .block__quote_image {
        padding-bottom: 100%;
    }

    .workspace_hero {
        width: 100%;
        /*width: calc(100% + 20px);*/
        /*margin-left: -10px;*/
        /*margin-right: -10px;*/
        margin-bottom: 10px;
        height: 250px;
    }
    .row--workspace_details {
        margin-left: -10px;
        margin-right: -10px;
    }
    .workspace_details_column .details_wrapper {
        max-width: 100%;
    }
    .workspace_content_column ul li {
        margin-left: 0;
    }
    .workspaces_carousel ul {
        display: none;
    }


    .strat_content--desktop {
        display: none;
    }
    .page-template-page--strategy-child .strat_content section {
        padding: 25px 0;
    }
    .page-template-page--strategy-child .strat_content section.block--top--small,
    .page-template-page--strategy-child .strat_content section.block--top--small .section {
        padding-top: 15px;
    }
    .page-template-page--strategy-child .strat_content section.block--bottom--small,
    .page-template-page--strategy-child .strat_content section.block--bottom--small .section {
        padding-bottom: 15px;
    }
    .page-template-page--strategy-child .strat_content section.block--top--none,
    .page-template-page--strategy-child .strat_content section.block--top--none .section {
        padding-top: 0;
    }
    .page-template-page--strategy-child .strat_content section.block--bottom--none,
    .page-template-page--strategy-child .strat_content section.block--bottom--none .section {
        padding-bottom: 0;
    }
    .page-template-page--strategy-child .sub_hero .main_content h1 {
        /*font-size: 40px !important;*/
        /*line-height: 50px !important;*/
        font-size: 45px !important;
        line-height: 55px !important;
    }
    .page-template-page--strategy-child .sub_hero .main_content .large-6:last-child {
        display: none;
    }
    .page-template-page--strategy-child .section--image--page {
        margin-left: -20px;
        margin-right: -20px;
    }
    .page-template-page--strategy-child .section--image p.caption {
        right: 0;
        left: auto;
    }

    .page-template-page--strategy-child .block--statistics ul li {
        text-align: center;
    }
    .page-template-page--strategy-child .block--statistics ul li:before {
        left: -30px;
        right: 0;
        transform: none;
        height: calc(100% + 20px);
        width: calc(100% + 60px);
    }
    .page-template-page--strategy-child .block--statistics span.large_text {
        font-size: 28px;
        line-height: 28px;
        float: none;
        display: block;
        width: 100%;
    }
    .page-template-page--strategy-child .block--statistics span.small_text {
        font-size: 16px;
        line-height: 20px;
        text-transform: none;
        float: none;
        display: block;
        width: 100%;
    }

    .page-template-page--strategy-child .strat_content section.block--underlined_heading,
    .page-template-page--strategy-child .strat_content section.block--underlined_heading .main_content,
    .page-template-page--strategy-child .strat_content section.block--underlined_heading .section {
        padding: 0;
    }
    .page-template-page--strategy-child .strat_content section.block--underlined_heading h2 {
        margin-bottom: 20px;
    }
    .page-template-page--strategy-child .strat_content section.block--underlined_heading h2.small_margin {
        margin-bottom: 10px;
    }

    .page-template-page--strategy-child .block--underlined_heading + .block--standard_content,
    .page-template-page--strategy-child .block--underlined_heading + .block--standard_content .main_content,
    .page-template-page--strategy-child .block--underlined_heading + .block--standard_content .section {
        padding: 0;
    }
    .page-template-page--strategy-child .row--partners {
        padding-left: 10px;
        padding-right: 10px;
    }
    .page-template-page--strategy-child .block .section--standard_content h1 {
        font-size: 40px!important;
        line-height: 50px!important;
        text-transform: none;
        margin-top: 5px;
    }
    .page-template-page--strategy-child .block .section--standard_content ul li,
    .page-template-page--strategy-child .block .section--standard_content ol li {
        position: relative;
        margin-bottom: 10px;
        padding-left: 15px;
    }
    .page-template-page--strategy-child .block .section--standard_content ul li:before {
        content: '–';
        position: absolute;
        left: 0;
    }

    .section--image.has-caption {
        margin-bottom: 30px;
    }

    .large_anchors,
    .small_anchors,
    .sub_hero p.standfirst_p {
        display: none;
    }

    .row--partners .slick-arrow {
        position: absolute;
        width: 30px;
        height: 30px;
        background: url(../img/play-icon-black.svg) no-repeat center;
        text-indent: -9999999px;
        overflow: hidden;
        z-index: 2;
        transform: translateY(-50%);
        bottom: -11px;
    }
    .row--partners .slick-prev {
        left: 10px;
        transform: translateY(-50%) rotate(180deg);
    }
    .row--partners .slick-next {
        right: 10px;
    }

    header div.menu a.menu__hashtag {
        font-size: 15px;
    }

    .sub-menu {
        overflow-y: scroll !important;
        max-height: calc(100vh - 210px);
    }

    .strat_parent__hero .main_content h2 {
        font-size: 70px !important;
        line-height: 70px !important;
        margin-bottom: 10px;
        margin-top: 10px;
    }
    .strat_parent__hero h3 {
        font-size: 20px !important;
        line-height: 26px !important;
    }
    .page-template-page--strategy-parent .block--button {
        margin-top: -135px;
    }
    .page-template-page--strategy-parent .row--wide--main_content .main_content {
        padding-bottom: 150px;
    }
    .page-template-page--strategy-parent .section--button {
        left: 30px;
        right: 30px;
    }


    .section--stat-carousel {
        padding-left: 10px;
        padding-right: 10px;
    }
    .section--stat-carousel ul {
        width: 200px;
        margin: 0 auto;
        position: relative;
    }
    .section--stat-carousel .slick-arrow {
        position: absolute;
        background: rgba(255,255,255,0.3) url(../img/play-icon-black.svg) no-repeat center;
        text-indent: -9999999999px;
        overflow: hidden;
        bottom: 55px;
        width: 25px;
        height: 25px;
        z-index: 2;
        border-radius: 50%;
        -webkit-border-radius: 50%;
    }
    .section--stat-carousel .slick-prev {
        left: -40px;
        transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
    }
    .section--stat-carousel .slick-next {
        right: -40px;
    }

    .page-template-page--strategy-child .section--image p.caption {
        bottom: -38px;
    }
    .hero__carousel p.caption,
    figcaption,
    figcaption p,
    .page-template-page--strategy-child .section--image p.caption {
        font-size: 10px;
    }

    .page-template-page--strategy-child .strat_content section.block--underlined_heading h3 + h2 {
        margin-top: 0;
    }
    .page-template-page--strategy-child .strat_content section.block--underlined_heading h3 {
        font-size: 16px;
        line-height: 19px;
        text-transform: uppercase;
        margin: 0;
        font-weight: 300;
    }

    .case_study__block h3,
    .workspace_block h3 {
        margin-bottom: 0;
    }
    .back_to_workspaces {
        font-size: 16px;
    }

    .page-template-page--workspaces .hero + .row .main_content .columns,
    .workspaces_main_content .columns,
    .row--workspace_details .columns {
        padding-left: 0;
        padding-right: 0;
    }

    .block--colour--white + .block--colour--grey.block--underlined_heading h3,
    .block--colour--grey + .block--colour--white.block--underlined_heading h3 {
        margin-top: 30px !important;
    }
    footer .menu a{
        line-height: 30px;
    }

    footer .columns.footer-text{
        margin-bottom: 20px;
    }
    footer .columns.footer-socials{
        margin-bottom: 25px;
    }

    .form .form__wrapper .gform_body li:not(.consent) .gfield_checkbox li{
        width: 100% !important;
    }

    .form .form__wrapper .gform_body li .gfield_checkbox{
        flex-direction: column;
    }

    .gform_wrapper .top_label .gfield_label{
        font-size: 16px;
        position: static;
        line-height: 22px;
    }

    textarea{
        max-height: 100px;
    }
}
@media (min-width: 768px) {
    .strat_content--mobile {
        display: none;
    }
    .strat_content--desktop {
        display: block;
    }
    .row--partners {
        display: none;
    }

    .strat_parent_links li a {
        position: relative;
    }
    .strat_parent_links li img {
        position: relative;
        z-index: 1;
        transition: all .25s;
        -webkit-transition: all .25s;
    }
    .strat_parent_links li a:after {
        content: '';
        position: absolute;
        background: url(../img/hover-arrow.svg) no-repeat center;
        width: 78px;
        height: 10px;
        display: block;
        right: 0;
        z-index: 0;
    }
    .strat_parent_links li a:hover img {
        transform: translateX(-100px);
        -webkit-transform: translateX(-100px);
    }
    /*.form .form__wrapper form .gform_body li#field_2_9 ul.gfield_checkbox {*/
        /*margin-top: -40px;*/
    /*}*/

}
@media (max-width: 900px) {
    header div.menu a {
        font-size: 25px;
        line-height: 70px;
    }
    header div.menu a:after {
        margin-left: 25px;
    }
    header ul.menu li .sub-menu a,
    header ul.menu li.sub-menu-title {
        font-size: 25px;
        line-height: 70px;
    }
    header div.menu .sub-menu a:after {
        margin-left: 10px;
    }
    .close_sub_menu {
        left: 20px;
        height: 30px;
        width: 30px;
    }
    .hero__text__wrapper {
        font-size: 50px;
        line-height: 65px;
        height: 65px;
    }
    .home .content__wrapper .row {
        padding: 0px;
    }
    .home .content__wrapper .standfirst p {
        font-size: 20px !important;
        line-height: 25px !important;
        margin-bottom: 25px;
    }
    .home .content__wrapper .content * {
        font-size: 20px !important;
        line-height: 25px !important;
    }
    .hero .row,
    .home .content__wrapper .row,
    .row--wide {
        max-width: calc(100% - 30px);
    }
    .home .content__wrapper .row .columns,
    .newsletter .columns,
    footer .columns {
        padding-left: 20px;
        padding-right: 20px;
    }
    .case_study__block h3 {
        font-size: 12px;
        line-height: 15px;
        margin-top: 10px;
    }
    .case_study__block h2 {
        font-size: 16px;
        line-height: 20px;
    }
    .case__studies {
        padding: 40px 0;
    }

    .page-template-page--strategy-child .row--wide--main_content ul,
    .page-template-page--strategy-child .row--wide--main_content ol,
    .row--wide--main_content .gform_confirmation_wrapper {
        font-size: 16px;
        line-height: 24px;
    }
    .map--spacer {
        height: 40px;
    }
    .newsletter .gform_body li {
        width: 100%;
        float: none;
        margin-right: 0;
    }
    .newsletter .gform_wrapper ul li.gfield {
        /* margin-bottom: 35px; */
    }
    #field_1_4 {
        position: relative;
        bottom: auto;
        /* margin-top: -10px; */
    }
    /*#gform_1 .gform_footer {*/
        /*margin-top: 60px;*/
    /*}*/
    footer .columns {
        margin-bottom: 30px;
    }
    footer .columns:last-child {
        margin-bottom: 0;
    }
    ul.social {
        float: none;
    }
    .logo--alt {
        float: none;
    }

    .fixed__bar {
        height: 54px;
    }
    .fixed__bar .logo__wrapper {
        height: 54px;
        padding: 0;
        width: 100%;
    }
    .fixed__bar .logo__wrapper img {
        max-width: 76px;
        float: right;
        margin-right: 20px;
        margin-top: 12px;
    }
    .open_menu {
        height: 54px;
        width: 54px;
    }
    .close_menu {
        top: 20px;
        left: 20px;
    }

    main {
        padding-top: 54px;
    }

    .to_top {
        left: auto;
        right: 0;
        background: #000;
        color: #fff;
        width: 40px;
        height: 40px;
        transform: none;
        -webkit-transform: none;
        top: auto;
        bottom: 100px;
    }
    .to_top:after {
        content: '^';
        margin-top: 3px;
        display: block;
    }
    .page_colour--white .to_top {
        background: #fff;
        color: #000;
    }
    .page_colour--black .to_top {
        background: #fff;
        color: #000;
    }
    .to_top span {
        display: none;
    }

    .home .content__wrapper .content {
        margin-top: 0px;
        min-width: auto;
    }
    .strat_block a {
        font-size: 20px;
        line-height: 25px;
        margin-top: 0px;
        font-weight: 400;
        padding: 0;
        max-width: 240px;
    }

    .strat_block a:after{
        background: url(../img/thin-arrow.svg) no-repeat left;
        width: 100%;
        height: 20px;
        display: block;
        margin-top: 0;
        width: calc(100vw - 70px);
    }
    .workspace_block img,
    .workspace_block a:after {
        height: 200px;
    }

    .newsletter{
        padding-bottom: 32px;
    }

    .newsletter input[type=submit]{
        margin-top: 10px;
    }
}
@media (min-width: 375px) and (max-width: 767px) {
    main {
        padding-top: 64px;
    }
    .fixed__bar {
        height: 64px;
    }
    .fixed__bar .logo__wrapper {
        height: 64px;
    }
    .fixed__bar .logo__wrapper img,
    .menu__logo {
        max-width: 90px;
    }
    .close_menu {
        top: 26px;
        left: 23px;
    }
}

@media (min-width: 768px) and (max-width: 1180px) {
    .section--block_quote .columns {
        width: 100%;
    }
    .strat_parent__hero .main_content h2 {
        font-size: 100px!important;
        line-height: 100px!important;
    }
    .hero.strat_parent__hero .row.main_content {
        padding-left: 20px;
        padding-right: 20px;
    }
    .section--carousel .slick-arrow {
        width: 50px;
        height: 50px;
        bottom: -26px;
    }
    .section--carousel .slick-arrow{
        background-size: contain;
    }
    .section--carousel .slick-prev {
        left: -26px;
    }
    .section--carousel .slick-next {
        right: -26px;
    }
}
@media (min-width: 768px) and (max-width: 1280px) {
    .column, .columns {
        padding-left: 20px;
        padding-right: 20px;
    }

    header div.menu a {
        line-height: 70px;
    }

    .row--wide--main_content .gform_confirmation_wrapper {
        font-size: 18px;
        line-height: 26px;
    }
    .event__wrapper {
        font-size: 16px;
        line-height: 24px;
    }
    .event__wrapper strong {
        font-size: 18px;
        line-height: 26px;
    }
    footer .logo {
        max-width: 150px;
    }
    footer p,
    footer .menu a {
        font-size: 12px;
        line-height: 17px;
    }
    ul.social li {
        min-width: 18px;
        height: 18px;
    }
    ul.social li:not(:last-child) {
        margin-right: 25px;
    }

    .gform_wrapper ul li.gfield.has_focus .gfield_label, .gform_wrapper ul li.gfield.has_value .gfield_label {
        font-size: 12px;
    }

    .form .form__wrapper form button, .form .form__wrapper form input[type=submit] {
        font-size: 20px;
        line-height: 28px;
        padding: 12px;
    }

    .section--accordion ul li {
        font-size: 20px;
        line-height: 28px;
    }
    .block__quote_content {
        font-size: 18px;
        line-height: 22px;
    }
    .block__quote_quotee {
        font-size: 20px;
        line-height: 28px;
    }
    .section--quote_line:before {
        top: 36px;
        left: -20px;
        height: calc(100% - 55px);
    }
    .section--quote_line {
        font-size: 26px;
        line-height: 28px;
    }
    .section--button a {
        font-size: 20px;
        line-height: 28px;
    }
    .hero__text__wrapper {
        font-size: 100px;
        line-height: 100px;
        height: 100px;
    }
    .home .content__wrapper .standfirst p {
        font-size: 36px;
        line-height: 51px;
    }
    .home .content__wrapper .content * {
        font-size: 22px;
        line-height: 32px;
    }
    .case__studies .row {
        /* margin-left: 20px; */
        /* margin-right: 20px; */
    }
    .case_study__block h3 {
        font-size: 14px;
        line-height: 17px;
    }
    .case_study__block h2 {
        font-size: 22px;
        line-height: 32px;
    }
    .load__more {
        font-size: 22px;
        line-height: 31px;
    }

    .workspaces_carousel .slick-arrow {
        width: 40px;
        height: 40px;
        top: calc(50% - 30px);
    }
    .workspaces_carousel .slick-prev {
        left: -10px;
    }
    .workspaces_carousel .slick-next {
        right: -10px;
    }

    .posts_slider .slick-arrow {
        width: 48px;
        height: 48px;
    }
    .posts_slider .slick-prev {
        left: -10px;
    }
    .posts_slider .slick-next {
        right: -10px;
    }
}

@media (max-height: 767px) {
    .hero__carousel ul,
    .hero__carousel li,
    .hero__carousel div {
        padding-bottom: calc(100vh - 54px);
    }
    .hero__video {
        height: 340px;
    }
}

@media (min-height: 800px) {
    .hero__carousel ul,
    .hero__carousel li,
    .hero__carousel div {
        padding-bottom: 0;
        height: 649px;
    }
    .hero__video {
        height: 649px;
    }
}

@media (min-width: 1024px) {
    .section--fiftyfifty_content .row .large-6.columns:first-child {
        padding-right: 60px;
    }
    .section--quote--content .quote__wrapper {
        padding-right: 60px;
    }
    .section--quote--content.section--quote--right .quote__wrapper {
        padding-right: 0;
        padding-left: 60px;
    }
}

@media (max-width: 1280px) {
    .home .home__hero__content .inner_row{
        width: calc(100% - 50px);
    }
}

@media (max-width: 992px) {
    .to_top{
        display: none;
    }
    .case__studies,
    .strat_block,
    footer{
        padding-left: 20px;
        padding-right: 20px;
        max-width: calc(100% - 30px);
        margin: auto;
    }

    .case__studies{
        padding: 25px 0px;
    }

    .home .home__hero__content .inner_row{
        padding: 44px 0px 23px 0px;
        width: calc(100% - 40px);
        flex-direction: column;

    }

    .single-post-content .image_text.content__wrapper .inner_row{
        flex-direction: column;
    }

    .home .home__hero__content .inner_row .left-block img{
        max-width: 176px;
    }

    .home .content__wrapper .row .right-block{
        max-width: 100%;
        /* margin-top: 15px; */
        margin-top: 42px;
    }

    .strat_block .start_block_inner{
        flex-direction: column;
        align-items: flex-start;
    }

    .strat_block .start_block_inner>div{
        width: 100%;
    }

    .strat_block{
        padding-top: 40px;
        padding-bottom: 40px;
        min-height: auto
    }

    .strat_block h2{
        font-size: 48px;
        line-height: 48px;
        padding: 0;
        margin-bottom: 22px;
    }

    .filter-dropdown{
        flex-direction: column;
        align-items: flex-start;
        gap: 0px;
    }

    .filter-button{
        margin-top: 20px;
    }

    .filter-dropdown .custom-select,
    .filter-dropdown .filter-button{
        width: 100%;
    }

    .select-selected .select-text,
    .filter-dropdown label{
        font-size: 12px;
    }

    .newsletter .gform_body li#field_1_1, .newsletter .gform_body li#field_1_2, .newsletter .gform_body li#field_1_3{
        max-width: initial;
    }

    .case__studies.three-per-row .case__studies__wrapper{
        grid-template-columns: repeat(2, 1fr);
    }

    .quote .quote__wrapper{
        padding: 54px 56px 48px 55px;
    }

    .quote .quote_image{
        width: 275px;
    }

    .categories-list>div{
        width: 33.33%;
    }
    
    .case__studies__filters{
        padding: 0 20px;
    }

    .newsletter .gform_title{
        margin: 12px 0px 0px 0px;
    }
}

@media (max-width: 900px) {
    .newsletter .gform_wrapper ul li.gfield {
        margin-bottom: 14px;
    }
    .newsletter .gform_confirmation_wrapper {
        margin-bottom: 0;
    }
}

@media (max-width: 767px) {
    #gform_1 .gfield_checkbox li label:before{
        left: 5px;
        top: 6px;
    }
    #gform_1 .gfield_checkbox li label:after{
        width: 8px;
        height: 8px;
        left: 8px;
        top: 9px;
    }
    #gform_1 .gfield_checkbox li label{
        line-height: 14px;
    }
    .gform_footer{
        text-align: center;
    }

    footer{
        padding-left: 0;
        padding-right: 0;
        padding-top: 20px;
        padding-bottom: 35px;
    }
    footer .columns{
        padding-left: 0px;
        padding-right: 10px;
    }

    footer .footer-top .footer-left{
        display: none;
    }

    .footer-text.show-for-small-only span{
        max-width: 175px;
        display: inline-block;
        font-weight: 700;
        font-size: 16.89px;
        line-height: 17.64px;
        letter-spacing: 0px;
        vertical-align: bottom;
    }
    .no-hero .sub_hero{
        padding-top: 50px;
    }
    .sub_hero h1{
        font-size: 40px !important;
        line-height: 46px !important;
    }
    .form .form__wrapper{
        padding: 50px 0px 35px 0px;
    }
    section.map .row .map{
        padding-bottom: 70px;
    }
    .map__wrapper{
        padding-bottom: 61.25%;
    }
    .strat_parent__hero h1{
        margin: 0px 0px 40px 0px;
    }
    .strat_parent__hero>.row{
        padding: 50px 15px 55px;
    }
    .strat_parent__hero h1{
        line-height: 60px;
    }
    .rank-math-breadcrumb{
        padding: 25px 20px 25px 20px;
    }
    .archive_terms_list .main_content{
        padding: 0px 0px 45px 0px;
    }
    .single-post-content .rank-math-breadcrumb {
        padding: 30px 10px 40px;
    }
    .single-news-event .single-post-content .rank-math-breadcrumb {
        padding: 30px 0px 40px;
    }
    .title-section h4{
        font-size: 16px;
        line-height: 26px;
    }
    .title-section h1 {
        font-size: 40px;
        font-style: normal;
        font-weight: 300;
        line-height: 46px;
        margin: 0px 0px 43px 0px;
    }
    .single-post-content .case_study__images__wrapper{
        position: relative;
        width: calc(100% + 20px);
        margin-left: -10px;
    }

    .section--carousel {
        margin-left: -20px;
        margin-right: -20px;
    }

    .section--carousel .slick-arrow{
        background-size: contain;
    }
    .section--carousel .slick-arrow{
        width: 53px;
        height: 53px;
    }

    .section--carousel .slick-arrow{
        top: calc(100% + 10px);
    }

    .section--carousel .slick-prev {
        left: 0;
    }
    .section--carousel .slick-next {
        right: 0;
    }
    .quote .quote__wrapper {
        padding: 17px;
        flex-direction: column;
    }
    .quote .quote_image {
        width: 375px;
        margin: auto;
    }
    .quote .quote__inner{
        order: -1;
        flex: 1;
        font-size: 16px;
        line-height: 26px;
        font-weight: 300;
    }

    .simple_text p, .simple_text li, .simple_text ol, .simple_text a{
        font-size: 16px;
        line-height: 26px;
        font-weight: 300;
    }

    .image_text.image_text--small.content__wrapper .content * {
        font-size: 16px;
        line-height: 26px;
        font-weight: 300;
    }

    .quote .quote__wrapper:before{
        display: none;
    }
    .single-post-content .section {
        padding: 20px 0;
    }
    .single-post-content .simple_text {
        padding: 20px 0px;
    }
    .single-post-content .section.section--carousel{
        margin-bottom: 35px;
    }
    .section--button{
        left: 35px;
        right: 35px;
    }
    .single-post-content{
        padding-bottom: 25px;
    }

    .categories-list>div{
        font-size: 12px;
    }

    .faqs ul{
        padding: 0 15px;
    }
    .accordion__header button {
        padding: 18px 19px;
    }

    .address_text__address .address_text__label, .address_text__address, 
    .address_text__hours{
        font-size: 16px;
        line-height: 26px;
    }

    .address_text__content{ 
        font-size: 16px;
        line-height: 26px;
        font-weight: 300;
        width: 350px;
    }

    .posts_slider .slick-arrow{
        width: 60px;
        height: 60px;
    }

    .posts_slider ul.posts_slider__list{
        margin: 0px 20px;
    }

    .address_text__hours{
        margin-top: 35px;
    }
}

@media (max-width: 640px) {
    .sub_hero .breadcrumbs>.row{
        padding: 0;
    }
    .sub_hero .rank-math-breadcrumb{
        padding: 24px 15px 0px 15px;
    }
    .hero_v2--breadcrumbs_at_the_bottom .sub_hero .rank-math-breadcrumb{
        padding: 45px 15px 0px 15px;
    }
    .sub_hero .text_content,
    .sub_hero .text_content>.row{
        padding: 0;
    }
    .sub_hero .columns.title.extra-padding-bottom{
        padding: 0px 20px 30px 20px;
    }
    .sub_hero .columns.description{
        /* padding: 0; */
    }
    .sub_hero .columns.title{
        padding: 0px 20px 0px 20px;
    }
    .sub_hero .columns.description{
        /* padding: 0; */
        margin: 0;
        background: #fff;
    }
    .sub_hero .columns.description p{
        font-size: 20px;
        line-height: 25px;
        margin-top: 46px;
        margin-bottom: 0;
    }


    .sub_hero .text_content .description .buttons{
        margin-left: -15px;
        margin-right: -15px;
        gap: 25px;
        margin-top: 40px;
    }

    .sub_hero .text_content .description .buttons a{
        font-size: 14px;
    }

    .simple_text{
        padding: 45px 15px;
    }

    .columns .simple_text{
        padding: 45px 0px;
    }
    ul.social{
        justify-content: flex-start;
    }

    .column, .columns{
        padding-left: 15px;
        padding-right: 15px;
    }
    .sub_hero .text_content>.row>.large-6+.large-6{
        margin-top: 0 !important;
    }

    .archive .breadcrumbs{
        padding: 18px 0px 0px;
    }

    .archive .sub_hero .columns.title{
        padding: 0px;
    }
    .sub_hero h1{
        padding: 0px;
    }

    .archive .sub_hero .columns.description p{
        margin-top: 18px;
    }

    .archive .case__studies {
        padding: 43px 0px 55px 0px;
    }

    .case__studies.three-per-row .case__studies__wrapper{
        grid-template-columns: repeat(1, 1fr);
    }

    .filter-dropdown{
        margin-bottom: 30px;
    }

    .single-strategy .single-post-content{
        padding: 50px 0px;
    }

    .archive .breadcrumbs{
        padding: 23px 15px 25px;
    }
    #taxonomy_hero_sub_hero .breadcrumbs{
        padding: 38px 0px 18px;
    }

    .sub_hero h1 br{
        display: none;
    }

    .categories-list>div{
        width: 50%;
    }

    .single-strategy #taxonomy_hero_sub_hero .breadcrumbs{
        padding: 23px 17px 0px;
    }

    .single-strategy .sub_hero h1{
        line-height: 63px !important;
    }

    .single-strategy .sub_hero h1 {
        padding: 0px 0px 24px 0px;
    }

    .single-strategy .sub_hero .columns.description {
        padding: 45px 0px 0px 0px;
        font-size: 20px;
        line-height: 25px;
        font-weight: 400;
    }

    .address_text__inner{
        flex-direction: column;
        gap: 60px;
    }

    .address_text__details{
        width: 100%;
    }

    
    .section_spacer {
        margin: 25px 0px;
    }

    .address_text__label + .section_spacer{
        margin: 15px 0px;
    }

    .address_text__hours{
        margin-top: 25px;
    }

    .address_text__content{
        width: 100%;
    }

    .form .form__wrapper .gform_body li:not(.gchoice){
        float: none;
        width: 100%;
        margin-right: 0px;
    }

    input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), textarea{
        font-size: 16px;
        line-height: 26px;
    }
}

@media (max-width: 500px) {
    .strat_parent_links li a{
        flex-direction: column;
        align-items: flex-start;
        font-size: 20px;
        line-height: 30px;
    }
    .strat_parent_links li span{
        margin-bottom: 10px;
    }
    .strat_parent_links li img{
        width: 100%;
        height: 140px;
    }
}

@media (max-width: 480px) {
    .quote .quote_image {
        width: 100%;
        max-width: 100%;
        height: auto;
    }

    .strat_block a:after{
        background-size: contain;
    }
}


@media (max-width: 420px) {
    .categories-list>div{
        width: 100%;
    }
}