/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/*Add your own styles here:*/

/* COLORS */
:root {
    /* Grays */
    --c-grey01: #F5F5F5;
    --c-grey02: #E8E8E8;
    --c-grey03: #C6C6C6;
    --c-grey04: #808080;
    --c-grey05: #4D4D4D;F
    --c-grey06: #8A8E93;
    --c-grey-transparent: rgba(84, 84, 84, 0.2);
    /* Spacing */
    --s-narrow-left: 2.5rem;
}

/* TEXT BACKDOORS */
h1.header1,
h2.header1,
h3.header1,
h4.header1,
h5.header1,
p.header1 {
    font-family: var(--font-h1);
    font-weight: 700;
    font-size: 2.40rem;
    line-height: 1.3;
    letter-spacing: -0.02em;
    margin-bottom: 1.5rem;
}

h1.header2,
h2.header2,
h3.header2,
h4.header2,
h5.header2,
p.header2 {
    font-family: var(--font-h2);
    font-weight: 700;
    font-size: 2.0rem;
    line-height: 1.3;
    letter-spacing: -0.02em;
    margin-bottom: 1.5rem;
}

h1.header5,
h2.header5,
h3.header5,
h4.header5,
h5.header5,
p.header5,
span.header5 {
    font-size: 1rem !important;
    font-weight: 600;
}

p.secondary-text {
    color: var(--c-grey04);
    font-size: 18px;
    line-height: 28px;
}

span.emphasized-p,
.emphasized-p p {
    font-size: 1.6rem;
    line-height: 1.5;
}

.l-section.color_alternate {
    -webkit-font-smoothing: antialiased;
}

@media (max-width: 599px) {

    span.emphasized-p,
    .emphasized-p p {
        font-size: 1.2rem;
    }

}

/* TAP HIGHLIGHT */
body {
    -webkit-tap-highlight-color: transparent !important;
}

/* BLOCKQUOTE */
blockquote::before {
    content: '';
    display: none;
}

blockquote {
    position: relative;
    padding: 0;
    font-size: 2rem;
    line-height: 1.5;
}

@media (max-width: 599px) {


    blockquote {
        font-size: 1.5rem;
    }

}

/* HYPERLINKS */
.wpb_text_column a,
.w-sharing-list a,
.w-menu a,
.post_content a {
    position: relative;
}

/* .wpb_text_column a::before {
	content: '';
    position: absolute;
    bottom: -1px;
    height: 1px;
    left: -0.025em;
    right: -0.025em;
    background: black;
    background-size: 100% 100%;
    transition: 190ms all cubic-bezier(0.895, 0.03, 0.685, 0.22);
    transform: translateZ(0);
} */

.w-sharing-list a::before,
.post_content a::before {
    content: '';
    position: absolute;
    bottom: 0;
    height: 1px;
    left: -0.025em;
    right: -0.025em;
    background: var(--c-grey-transparent);
    background-size: 100% 100%;
    transition: 190ms all cubic-bezier(0.895, 0.03, 0.685, 0.22);
    transform: translateZ(0);
}

.w-sharing-list a:hover::before,
.w-menu a:hover::before,
.post_content a:hover::before {
    height: 50%;
    left: -0.1em;
    right: -0.1em;
    background: var(--color-content-primary);
    opacity: .2;
}

.color_footer-top .wpb_text_column a::before {
    background: rgba(255, 255, 255, 0.4);
}

.color_footer-top .wpb_text_column a:hover::before {
    background: rgba(255, 255, 255, 0.4);
    opacity: 1;
}

/* SCROLL TO TOP */
.w-toplink.pos_right {
    bottom: -96px;
    margin: 0;
    padding: 1rem;
    margin-right: -24px;
}

.w-toplink.pos_right.active {
    right: 4rem;
    bottom: 3rem;
}

.w-toplink span:not(.ripple-container)::after {
    content: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" width="30" height="35" viewBox="0 0 30 35"><polygon fill-rule="evenodd" points="390 2004.686 404.142 2018.828 402.728 2020.243 391 2008.515 391 2039 389 2039 389 2008.515 377.272 2020.243 375.858 2018.828" transform="translate(-375 -2004)"/></svg>');
    position: relative;
    display: block;
    transition: ease all .2s;
}

.w-toplink:hover span::after {
    transform: translateY(-12px);
}

/* RANDOM */
.l-section.no-bp {
    padding-bottom: 0;
}

.section-narrow .l-section-h {
    max-width: 1056px;
}

@media (max-width: 599px) {

    .section-narrow .l-section-h {
        padding-left: 2rem;
        padding-right: 2rem;
    }
}

/* ACCORDEON */
.w-tabs.accordion>div>.w-tabs-section {
    display: block;
    border-style: none;
    border-width: 0 0 0 0;
}

.no-touch .w-tabs-section-header:hover,
.no-touch .w-tabs-section-header:focus,
.no-touch .w-tabs.remove_indents>div>div>.w-tabs-section-header:hover,
.no-touch .w-tabs.remove_indents>div>div>.w-tabs-section-header:focus {
    background: none;
}

.no-touch .w-tabs.remove_indents>div>div>.w-tabs-section-header .w-tabs-section-title {
    transition: ease all .3s;
}

.no-touch .w-tabs.remove_indents>div>div>.w-tabs-section-header:hover .w-tabs-section-title {
    color: var(--color-alt-content-primary);
}

.w-tabs-section.active:not(.has_text_color) .w-tabs-section-header {
    color: initial;
}

.w-tabs>div>div>.w-tabs-section-header {
    padding: 0 0 1.2rem 0;
}

.w-tabs.accordion>div>div>.w-tabs-section-content {
    padding: 0 0 3rem 0;
}

body:not(.rtl) .w-tabs-sections.cpos_right>div>.w-tabs-section-header .w-tabs-section-control {
    margin-left: initial;
}

.w-tabs-sections.icon_chevron>div>.w-tabs-section-header .w-tabs-section-control {
    transform-origin: center center;
    position: relative;
    height: 24px;
    width: 24px;
    line-height: 24px;
}

.w-tabs-sections.icon_chevron>div>.w-tabs-section-header .w-tabs-section-control:before {
    content: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><polygon style="fill:%23C6C6C6;" points="1.41 0 6 4.59 10.59 0 12 1.42 6 7.42 0 1.42" transform="translate(6 8)"/></svg>');
    position: absolute;
    top: 0;
    left: 0;
    height: 24px;
    width: 24px;
    background: none;
    border-radius: 0;
    transform: rotate(0deg);
}

.w-tabs-sections.icon_chevron>div>.w-tabs-section-header .w-tabs-section-control:after {
    display: none;
}

.w-tabs.accordion .w-tabs-section-content {
    padding: 0rem 0 3rem 0;
}

@media (max-width: 599px) {

    .w-tabs[style*="--sections-title-size"]>div>div>.w-tabs-section-header>.w-tabs-section-title {
        font-size: 1.2rem;
    }

}

/* SCENERY CAROUSEL */
.scenery-carousel .slick-slider .slick-track {
    display: flex;
    align-items: center;
}

.scenery-carousel .slick-slider .slick-list {
    overflow: visible;
}

.scenery-carousel .slick-next,
.scenery-carousel .slick-prev {
    width: 50%;
    height: 100%;
    top: 0;
    cursor: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 36 29"><polygon fill-rule="evenodd" points="274.843 2142.843 288.985 2128.701 290.399 2130.115 278.672 2141.843 309.157 2141.843 309.157 2143.843 278.672 2143.843 290.399 2155.571 288.985 2156.985" transform="translate(-274 -2128)"/></svg>'), auto;
}

.scenery-carousel .slick-next {
    cursor: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 36 29"><polygon fill-rule="evenodd" points="404.157 2142.843 390.015 2128.701 388.601 2130.115 400.328 2141.843 369.843 2141.843 369.843 2143.843 400.328 2143.843 388.601 2155.571 390.015 2156.985" transform="translate(-369 -2128)"/></svg>'), auto;
}

.scenery-carousel .slick-next i,
.scenery-carousel .slick-prev i {
    display: none;
}

@media (max-width: 599px) {
    .scenery-carousel {
        margin-left: -40px;
    }

    .scenery-carousel .slick-next,
    .scenery-carousel .slick-prev {
        display: none !important;
    }

    .scenery-carousel .slick-slide {
        margin: 0 40px 0 0 !important;
        /* margin: 0 12px !important; */
        /* width: calc(100vw - 3rem - 12px) !important; */
    }

}

/* BREAKFAST SESSION */
.page-id-1348 #bgr-logomark.logo-style,
.page-id-1348 #bgr-logotype.logo-style {
    fill: #FFF;
}

.page-id-1348 .wpb_text_column a::before,
.feature-case a::before {
    display: none;
}

.page-id-1348 #page-content .l-section-img {
    background-size: 400px !important;
}

.page-id-1348 .wpb_text_column a,
.feature-case a {
    background: transparent linear-gradient(90deg, #1A1A1A 50%, #C6C6C6 0) no-repeat;
    background-size: 202% 1px;
    background-position: 100% 100%;
    transition: all 0.5s;
}

.page-id-1348 .color_alternate .wpb_text_column a {
    background: transparent linear-gradient(90deg, #fff 50%, rgba(156, 158, 165, .6) 0) no-repeat;
    background-size: 202% 1px;
    background-position: 100% 100%;
    transition: all 0.5s;
}

.page-id-1348 .wpb_text_column a:hover,
.feature-case a:hover {
    background-position: 0 100%;
}

#event-header p+h1 {
    padding-top: 0;
}

#event-header h1+p~p {
    margin-bottom: .25rem;
}

.page-id-1348 blockquote p {
    font-weight: 700;
    padding-left: 72px;
    font-size: 2.25rem;
    line-height: 1.25;
    margin-bottom: .75rem;
}

.page-id-1348 blockquote::before {
    display: block;
    content: url('data:image/svg+xml; utf8, <svg width="40px" height="36px" viewBox="0 0 40 36" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><g stroke="none" fill="none" fill-rule="evenodd"> <g transform="translate(-140.000000, -1121.000000)" fill="%23C6C6C6" fill-rule="nonzero"> <g id="“" transform="translate(140.000000, 1121.000000)"> <path d="M40,0.320398718 L39.0378007,7.56781773 C36.930126,7.38198647 35.257732,7.74203453 34.0206186,8.64796191 C32.7835052,9.55388928 31.9473081,10.8314792 31.5120275,12.4807316 C31.0767468,14.129984 30.9736541,15.999911 31.2027491,18.0905126 L40,18.0905126 L40,36 L23.024055,36 L23.024055,17.3936454 C23.024055,11.3076718 24.4444444,6.70834817 27.2852234,3.59567462 C30.1260023,0.483001068 34.3642612,-0.608757565 40,0.320398718 Z M16.975945,0.320398718 L16.0137457,7.56781773 C13.906071,7.38198647 12.233677,7.74203453 10.9965636,8.64796191 C9.75945017,9.55388928 8.92325315,10.8314792 8.48797251,12.4807316 C8.05269187,14.129984 7.94959908,15.999911 8.17869416,18.0905126 L16.975945,18.0905126 L16.975945,36 L0,36 L0,17.3936454 C0,11.3076718 1.42038946,6.70834817 4.26116838,3.59567462 C7.10194731,0.483001068 11.3402062,-0.608757565 16.975945,0.320398718 Z"></path> </g> </g></g></svg>');
    font-size: inherit;
    line-height: inherit;
}

.page-id-1348 blockquote p:last-of-type {
    font-size: 1rem;
    font-weight: 400;
}

#event-topics ol {
    list-style: none;
    counter-reset: reset-counter;
    margin-left: 0;
}

#event-topics ol li {
    display: flex;
    margin-bottom: 2rem;
}

#event-topics ol li:last-of-type {
    margin-bottom: 0;
}

#event-topics ol li::before {
    display: inline-block;
    content: "0" counter(reset-counter);
    margin-right: 1rem;
    counter-increment: reset-counter;
    color: var(--c-grey04);
    width: 1.5rem;
    text-align: right;
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1.2;
}

.event-topic {
    max-width: 640px;
}

.event-topic h3 {
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
}

.event-topic h3 span {
    font-weight: 400;
    color: var(--c-grey03);
}

.event-topic h3+p {
    color: var(--c-grey04);
    margin-bottom: 0;
    font-size: .9rem;
}

.feature-case {
    display: flex;
    align-items: flex-start;
    margin-top: .75rem;
}

.feature-case .case-tag {
    background-color: #1A1A1A;
    padding: 0 12px;
    color: white;
    font-size: 14px;
    border-radius: 6px;
    margin-right: .5rem;
}

.feature-case a {
    font-size: .9rem;
}

#event-speakers .w-image-h {
    width: 280px;
}

#event-speakers .w-hwrapper h3 {
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: 0.25rem;
}

#event-speakers .w-hwrapper p {
    font-size: .9rem;
    color: var(--c-grey04);
    margin-bottom: .75rem;
}

@media (max-width: 599px) {
    .page-id-1348 #page-content .l-section-img {
        display: none;
    }

    .page-id-1348 blockquote p:not(:last-of-type) {
        padding-top: 56px;
        padding-left: 0;
        font-size: 2rem;
    }

    .page-id-1348 blockquote p:last-of-type {
        padding-top: 0;
        padding-left: 0;
    }

    .feature-case {
        flex-direction: column;
        row-gap: 8px;
        margin-top: 1rem;
    }

    #event-speakers .w-hwrapper {
        flex-direction: column;
        row-gap: 2rem;
        margin-bottom: 1.5rem;
    }
}

/* NAV */
#page-header .ush_menu_2 .w-nav-icon>div {
    border-width: 2px;
}

#page-header .w-nav-control {
    padding: 0;
}

#nav-logo svg {
    display: block;
}

#page-header.sticky #nav-logo #endorsed-logotype {
    opacity: 0;
    transition: ease all 0.2s;
    transform: translateY(-12px);
}

#page-header:not(.sticky) #nav-logo #endorsed-logotype {
    transform: translateY(0);
}

#page-header .menu-item a.w-nav-anchor .w-nav-title, #footer-item-container .menu .menu-item, #footer-item-container .contacts-menu .menu-item {
    transition: 240ms all cubic-bezier(0.895, 0.03, 0.685, 0.22);
    position: relative;
}

#page-header .w-nav:not(.type-mobile) .menu-item a.w-nav-anchor:hover .w-nav-title, {
	width: fit-content;
    color: white;
}

/*#footer-item-container .menu .menu-item,*/
#footer-item-container .contacts-menu .menu-item {
	width: fit-content;
    color: black;
}

#page-header .menu-item:not(.current-menu-item, .away-link) a.w-nav-anchor .w-nav-title::before,
#footer-item-container .menu .menu-item:not(.away-link)::before, 
#footer-item-container .contacts-menu .menu-item::before {
    content: '';
    position: absolute;
    bottom: -8px;
    height: 1px;
    right: 0;
    width: 0%;
    background: #002339;
    background-size: 100% 100%;
    transition: 300ms all cubic-bezier(0.895, 0.03, 0.685, 0.22);
    transform: translateZ(0);
}

#page-header .away-link a.w-nav-anchor .w-nav-title, #footer-item-container .away-link a.w-nav-anchor .w-nav-title
{
	display: flex;
}

#page-header .away-link a.w-nav-anchor .w-nav-title::after, #footer-item-container .menu-item.away-link a::after
{
	content: url(https://verhaert.digital/wp-content/uploads/2023/02/Vector.svg);
    display: inline-block;
    transform: scale(0.5);
    position: absolute;
    right: -16px;
    top: -4px;
    opacity: 0;
    height: 100%;
    transition: all 250ms ease-in-out;
    transform-origin: bottom left;
}

#page-header .away-link a:hover .w-nav-title::after, #footer-item-container .menu-item.away-link a:hover::after
{
	opacity: 1;
	transform: scale(1);
}

#page-header .menu-item a.w-nav-anchor:hover .w-nav-title::before, 
#footer-item-container .menu .menu-item:not(.away-link):hover::before, 
#footer-item-container .contacts-menu .menu-item:hover::before {
    width: 100%;
    left: 0;
}

#page-header .current-menu-item a.w-nav-anchor .w-nav-title,
#page-header .current-menu-item a.w-nav-anchor:hover .w-nav-title {
    padding-bottom: 8px;
    border-bottom: 1px solid #002339;
    color: #002339;
}

#page-header .m_layout_dropdown.type_mobile .current-menu-item a.w-nav-anchor .w-nav-title
{
	color: white;	
}

#page-header .m_layout_dropdown.type_mobile .current-menu-item a.w-nav-anchor:hover .w-nav-title {
    color: var(--c-grey04);
}

#page-header .current-menu-item a.w-nav-anchor .w-nav-title::before,
{
    display: none;
}

.l-header .w-nav.hide-for-sticky {
    transform: translateY(-12px);
    transition: ease all 0.2s;
}

.l-header:not(.sticky) .w-nav.hide-for-sticky {
    transform: translateY(0);
    transition: ease all 0.2s;
}

.l-header.sticky {
    pointer-events: none;
}

.l-header.sticky #nav-logo a,
.l-header.sticky .w-nav {
    pointer-events: all;
}

#nav-logo {
    line-height: initial;
}

.header_hor .w-nav.type_mobile.m_layout_dropdown .w-nav-list.level_1 {
    width: auto;
    left: auto;
    right: 0;
    top: 6rem;
    background: #1a1a1a;
    min-width: 240px;
    padding: 1.5rem;
    height: 0px;
    display: none;
    opacity: 0;
}

.w-nav.type_mobile .w-nav-anchor:not(.w-btn) {
    color: white;
}

.ush_menu_2 .menu-item.level_1.current-menu-item:hover>a:not(.w-btn) {
    color: var(--c-grey04) !important;
}


@media (min-width: 601px) and (max-width: 1024px) {
    .l-header:not(.sticky) .ush_menu_2.hide-for-not-sticky {
        display: block !important;
    }

    .l-header:not(.sticky) .ush_menu_1.hide-for-sticky {
        display: none;
    }
}

@media (max-width: 599px) {

    .l-subheader.at_middle {
        padding-left: 1.5rem !important;
        padding-right: 1.5rem !important;
    }

    .l-header:not(.sticky) .ush_menu_2.hide-for-not-sticky {
        display: block !important;
    }

    .l-header:not(.sticky) .ush_menu_1.hide-for-sticky {
        display: none;
    }
}

/* HOME */

/*#how-tagline p {
    font-size: 1.6rem;
    line-height: 1.5;
    font-weight: 700;
    max-width: 15em;
}*/

.client-grid svg {
    display: block;
    height: 80px;
    width: auto;
    margin: 0 auto;
}

.client-grid svg .a,
.client-grid svg path,
.client-grid svg polygon {
    fill: var(--c-grey04);
}

#services-accordeon {
    margin-left: 2rem;
}

#about-section p > :not(a){
    font-size: 1.6rem;
    line-height: 1.5;
    max-width: 22.5em;
}

/*#about-section a {
    font-size: 1.2rem;
    line-height: 1.5;
}*/

.more-cases-link {
    margin-top: 112px;
	margin-bottom: 64px;
    font-size: inherit;
    display: block;
    margin-left: calc(50% + 4rem);
}

#post-grid {
    max-width: 40em;
    margin: 0 auto;
}

#post-grid .w-grid-item-h {
    margin-bottom: 3rem;
}

#post-grid .post_date {
    min-width: 10em;
    width: 10em;
    color: var(--c-grey03);
}

#post-grid .post_title {
    font-size: 1.6rem;
    font-weight: 500;
}

#post-grid .post_title a:hover {
    color: var(--color-content-primary);
}

#post-grid .w-grid-item-h .post_image {
    position: absolute;
    overflow: hidden;
    display: block;
    top: 0;
    right: -240px;
    width: 240px;
    height: auto;
    transform: translateY(20px);
    opacity: 0;
    transition: ease all .2s;
}

#post-grid .w-grid-item-h:hover .post_image {
    transform: translateY(0);
    opacity: 1;
}

@media (max-width: 599px) {

    #hero-section h1 {
        font-size: 2rem;
        line-height: 1.8;
        font-weight: 500;
    }

    #how-tagline p {
        font-size: 1.2rem;
        margin-bottom: 2rem;
    }

    #services-accordeon {
        margin-left: 0;
    }

    /* SHOWCASES */
    #home-work.section-narrow .l-section-h {
        padding-left: initial;
        padding-right: initial;
    }

    .more-cases-link {
        margin-top: 0;
        margin-left: 0;
        margin-bottom: 2rem;
        padding-left: var(--s-narrow-left);
    }

    /* CLIENTS */
    .client-grid#us_grid_2 .w-grid-item {
        padding: 1rem .25rem;
    }

    .client-grid#us_grid_2 .w-grid-item:last-of-type {
        display: none;
    }

    .client-grid#us_grid_2 .w-grid-list {
        padding: 1rem;
    }

    .client-grid#us_grid_2 .post_image svg {
        width: 100%;
        height: auto;
    }

    /* ABOUT */
    #about-section p {
        font-size: 1.2rem;
    }

    /* BLOG */
    #post-grid .w-grid-item {
        padding-left: 2.5rem;
    }

    #post-grid .post_date {
        width: 72px;
        min-width: 72px;
    }

    #post-grid .post_title {
        margin-bottom: 1.4rem;
    }

}

/* WORK */
.w-grid.layout_142 .w-grid-list article:nth-of-type(2) {
    margin-top: 6rem;
}

.showcase-tile {
    overflow: hidden;
}

.w-grid.layout_142 .w-grid-item-h .post_image {
    margin-bottom: 0;
}

.w-grid.layout_142 .w-grid-item-h .post_content {
    position: absolute;
    pointer-events: none;
    bottom: 0;
    min-width: 100%;
    transform: translateY(12px);
    opacity: 0;
    transition: ease all .2s;
}

.w-grid.layout_142 .w-grid-item-h:hover .post_content {
    opacity: 1;
    transform: translateY(0);
}

.w-grid.layout_142 .w-grid-item-h .post_content p {
    position: relative;
    background-color: #002339;
    color: #ffffff;
    line-height: 1.6;
    display: block;
    padding: 2rem 4rem 2rem 2rem;
    font-size: 1.20rem;
    font-weight: 500;
}

.w-grid.layout_142 .w-grid-item-h .w-hwrapper {
    display: block;
    padding-top: 1.4rem;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.w-grid.layout_142 .w-grid-item-h .post_title {
    font-size: 1.2rem;
    line-height: 1.4;
    margin: 0;
    display: inline;
}

.w-grid.layout_142 .w-grid-item-h .showcase-sub-title {
    font-size: 1.2rem;
    line-height: 1.4;
    display: inline;
    margin-left: 8px;
}

@media (max-width: 599px) {

    .w-grid.layout_142 .w-grid-list article:nth-of-type(2) {
        margin-top: 0;
    }

    #work-cases.section-narrow .l-section-h {
        padding-left: initial;
        padding-right: initial;
    }

}

/* SERVICES */
.banner {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.banner p {
    font-size: 2.4rem;
    line-height: 64px;
    max-width: 720px;
}

.banner .banner-navigation .banner-nav-option,
#services-process #process-navigation .process-nav-option {
	font-size: 0.8rem;
	line-height: 24px;
    display: flex;
    align-items: center;
    gap: 12px;
    cursor: pointer;
    width: fit-content;
    scroll-behavior: smooth;
}


.banner .banner-navigation .banner-nav-option:hover .fake-checkbox {
    background-color: black;
}

.banner .banner-navigation .banner-nav-option .fake-checkbox,
#services-process #process-navigation .process-nav-option .fake-checkbox {
    border: 1px solid black;
    width: 8px;
    height: 8px;
    background-color: transparent;
    transition: all 0.3s ease-in-out;
}

#services-process #process-navigation .process-nav-option .fake-checkbox {
    border: 1px solid white;
}

#services-approach {
    overflow: hidden;
}

#services-approach #services-approach-main-img img {
    min-width: calc(100vw - 4%);
    z-index: 3;
}

#services-approach .vc_col-sm-12 .vc_column-inner .w-image-h {
    display: flex;
    justify-content: center;
}

#services-approach .diagram-holder .vc_column-inner {
    padding: 0;
}

#services-approach #sweet-spot-description {
    padding-bottom: 320px;
}



#services-process {
    padding-top: 0;
    color: white;
}

#services-process #process-navigation {
    padding: 80px 0 140px;
}

#services-process .services-scrollable-holder .vc_column-inner {
    padding-left: 0;
}

@media (max-width: 599px) {
    #services-process .services-scrollable-holder .vc_column-inner {
        padding-right: 0;
    }
}

#services-process .services-scrollable-holder .process-details {
    margin: 4rem 0 8rem;
}

#services-process .services-scrollable-holder .process-details .vc_column-inner {
    overflow: hidden;
}

#services-lighthouse {
    padding-top: 0;
}

#what-01>div {
    padding-left: 6rem;
}

#what-01 h2 {
    font-size: 20px;
    line-height: 32px;
    margin-bottom: 64px;
    font-weight: 700;
}

.service {
    max-width: 32rem;
    padding-top: 42px;
}

.service-title {
    padding-top: 42px;
    font-size: 1.1rem;
    color: white;
}

.service-description {
    padding-top: 8px;
}

.service-tagline {
    color: var(--c-grey04);
}

.service-outcome {
    background-color: #3D3F41;
    width: 100%;
    padding: .25rem;
    display: flex;
}

.service-outcome-label {
    color: var(--c-grey04);
    font-size: .7rem;
    padding: .2rem .4rem;
    display: inline-block;
}

.service-outcome-deliverable {
    font-size: .8rem;
    font-weight: 400;
    padding: .2rem .8rem .2rem 0;
    display: inline-block;
    border-radius: .25rem;
}

.service-case {
    background: transparent;
    display: inline-flex;
    padding: 4px 12px 4px 4px;
    font-size: 16px;
    font-weight: 500;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    align-content: center;
    transition: ease all .2s;
}

.service-case b {
    font-weight: 500;
    color: #00cf8a;
}

.service-case:hover {
    background: #e5e8ea;
	color: var(--color-content-link-hover) !important;
}

.service-case svg path
{
	transition: all 0.2s ease-in-out;
}

.service-case:hover svg path
{
	fill: var(--color-content-link-hover) !important;
}

.s-case-cta {
    display: inline-block;
    padding: 6px 8px;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 20px;
    border-radius: 8px;
    margin-right: 12px;
    background: #002339;
}

#services-clients blockquote+p {
    color: var(--c-grey04);
}

#service-lab>div,
#service-content-kickstart>div,
#service-content-iot>div,
#service-content-platforms>div {
    display: flex;
    justify-content: center;
}

#service-image-kickstart>div,
#service-image-platforms>div,
#service-image-iot>div {
	display: flex;
	align-items: center;
}

#service-content-iot {
    margin-top: 1rem;
}

#service-content-kickstart .service-tagline {
    padding-top: 3.6rem;
}

#service-kickstart .w-image,
#service-platforms .w-image,
#service-iot .w-image {
    max-width: 24rem;
}

#service-iot .w-image#orbit-image {
    max-width: 28rem;
}

#service-iot .w-image:not(.service-arrow){
    margin-top: -2rem;
}

#service-iot .w-separator.size_huge:empty {
    height: 8rem;
}

#service-content-iot .service-tagline {
    max-width: 20rem;
}

@media (max-width: 599px) {
    .service-case {
        padding: 8px;
        flex-direction: column;
        justify-content: flex-start;
        align-content: center;
        position: relative;
    }

    .s-case-cta {
        margin-right: 0;
    }

    #capabilities .w-text.header5 {
        margin-bottom: 2rem;
    }

    #capabilities .wpb_row:not(:last-of-type) {
        margin-bottom: 1.5rem !important;
    }

    #capabilities ul {
        margin-bottom: 2rem;
    }

    #services-header p {
        font-size: 2rem;
        line-height: 40px;
    }

    #service-kickstart .w-text.header5 {
        margin-bottom: 3rem;
        padding-left: 4rem;
    }

    #services-lab .w-image,
    #service-kickstart .w-image,
    #service-iot .w-image {
        float: initial;
        margin-left: 0;
    }

    #service-kickstart span.header5 {
        display: none;
    }

    #service-kickstart .service-tagline {
        padding-top: 0;
    }

    .full-width-mobile>div {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    #service-kickstart .w-image,
    #service-platforms .w-image,
    #service-iot .w-image,
    #service-platforms .w-image,
    #service-iot .w-image #orbit-image,
    #service-iot .w-image:not(.service-arrow) {
        max-width: none;
        margin-top: initial;
    }

    /* CLIENTS */
    .client-grid#us_grid_1 .w-grid-item {
        padding: 1rem .25rem;
    }

    .client-grid#us_grid_1 .w-grid-item:last-of-type {
        display: none;
    }

    .client-grid#us_grid_1 .w-grid-list {
        padding: 1rem;
        margin-bottom: 1rem;
    }

    .client-grid#us_grid_1 .post_image svg {
        width: 100%;
        height: auto;
    }

}

/* ABOUT */
.about-column>div>.wpb_wrapper {
    display: flex;
    justify-content: flex-end;
}

.about-column .wpb_text_column {
    max-width: 36rem;
}

#capabilities .wpb_row:not(:last-of-type) {
    margin-bottom: 4rem;
}

#capabilities h3 {
    margin-bottom: 1.6rem;
}

#capabilities ul {
    list-style-type: none;
    margin: 0;
}

#capabilities ul li {
    margin-bottom: 8px;
}

/* ABOUT */
#section-vision .wpb_text_column,
#section-who .wpb_text_column,
#section-what .wpb_text_column {
    display: flex;
    justify-content: flex-end;
}

#section-vision .wpb_text_column .wpb_wrapper,
#section-who .wpb_text_column .wpb_wrapper,
#section-careers .wpb_text_column .wpb_wrapper,
#section-what .wpb_text_column .wpb_wrapper {
    max-width: 36.4rem;
}

#lab-proclaimer p:not(:last-of-type) {
    margin-bottom: .8rem;
}

#lab-proclaimer p {
    font-size: .8rem;
    line-height: 1.6;
    max-width: 18em;
}

/* BLOG */
.w-grid.layout_121 .post_image {
    margin-bottom: 1rem;
    ;
}

.w-grid.layout_121 .post_title {
    font-size: 1rem;
    line-height: 1.6;
    padding-bottom: .4rem;
}

.w-grid.layout_121 .post_content {
    font-size: .8rem;
    color: var(--c-grey04);
    line-height: 1.6;
    margin-bottom: .4rem;
    ;
}

.w-grid.layout_121 .post_date {
    font-size: .8rem;
}

@media (max-width: 599px) {
    .blog main .section-narrow .l-section-h {
        padding-left: 0;
        padding-right: 0;
    }

    #us_grid_1.layout_121 .w-grid-item {
        margin-bottom: 4rem;
    }

    .w-grid.layout_121 .post_title {
        padding-left: 3rem;
        font-size: 1.5rem;
        line-height: 1.3;
        padding-bottom: .4rem;
    }

    .w-grid.layout_121 .post_content,
    .w-grid.layout_121 .post_date {
        padding-left: 3rem;
    }
}

/* BLOG - POST */
.single-post .w-post-elm.post_content figure,
.single-post .w-post-elm.post_content img {
    width: 100%;
}

.single-post .w-post-elm.post_content img {
    padding-top: 1rem;
}

.single-post .w-post-elm.post_content figcaption {
    color: var(--c-grey04);
    text-align: center;
}

.single-post .w-post-elm.post_date {
    color: var(--c-grey03);
}

.single-post .w-sharing span.share-label {
    color: var(--c-grey03);
}

.single-post .w-sharing.type_simple .w-sharing-item {
    margin: 0 0 0 2.5rem;
    border-width: 0;
    border-style: none;
    padding: 0;
}

.single-post .post_author.avapos_left {
    align-items: flex-start;
}

.single-post .vcard .post-author-name,
.single-post .vcard .post-author-job-title {
    font-weight: 700;
    display: inline-block;
}

.single-post .vcard .post-author-info {
    color: var(--c-grey04);
}

.single-post .post_navigation.layout_simple {
    padding-top: 3rem;
    display: flex;
    border-top: solid 1px var(--c-grey02);
    margin-top: 3rem;
}

.single-post .post_navigation.layout_simple .post_navigation-item.to_prev {
    display: none;
}

.single-post .post_navigation.layout_simple .post_navigation-item.to_next {
    width: 100% !important;
    text-align: left;
    padding: 0;
    cursor: pointer !important;
}

.single-post .post_navigation.layout_simple .post_navigation-item.to_next .post_navigation-item-arrow {
    display: none;
}

.single-post .post_navigation.layout_simple .post_navigation-item.to_next .post_navigation-item-meta {
    margin-bottom: .4rem;
}

.single-post .post_navigation.layout_simple .post_navigation-item.to_next .post_navigation-item-title {
    font-size: 2rem;
    line-height: 1.3;
    font-weight: 400;
}

.single-post .post_navigation.layout_simple .post_navigation-item.to_next:hover .post_navigation-item-title {
    color: var(--color-content-primary);
}

.single-post h3 {
    font-size: 1.5rem;
}

.single-post blockquote {
    padding-left: 1.5rem;
    font-size: 1.2rem;
}

.single-post blockquote::before {
    content: '';
    display: block;
    width: 1px;
    height: 100%;
    position: absolute;
    background: var(--c-grey02);
    left: 0;
    top: 0;
}

@media (max-width: 599px) {
    #post-header {
        padding-bottom: 1.5rem !important;
    }

    #post-content .w-sharing {
        margin-top: 2rem;
    }

    #post-content .w-sharing .share-label {
        display: block;
        margin-bottom: 1.5rem;
    }

    #post-content .w-sharing .w-sharing-list {
        display: inline-flex;
        flex-wrap: wrap;
        flex-direction: column;
        align-items: baseline;
    }

    .single-post .w-sharing.type_simple .w-sharing-item {
        display: inline-block;
        margin: 0 0 1.5rem 0;
    }

    .single-post .post_navigation.layout_simple .post_navigation-item.to_next .post_navigation-item-title {
        display: block;
    }
}

/* VACANCIES */
#careers-header h1 {
    margin-bottom: 16px;
}

#careers-header p {
    color: #5E5F61;
	font-size: 1.4rem;
	line-height: 38px
}

#us_grid_1.layout_253 .w-grid-item:not(:last-child) {
    margin-bottom: 0;
}

#careers-section .layout_253 {
    margin-bottom: 3rem;
}

#careers-section .layout_253 article.w-grid-item:not(:first-of-type) .w-grid-item-h a,
#careers-section .layout_253 article.w-grid-item:first-of-type .w-grid-item-h a {
    padding: 2rem 0;
    display: block;
    border-bottom: solid 1px var(--c-grey02);
    border-top: none;
    font-size: 1rem;
    line-height: 1.5;
    transition: ease all .2s;
    letter-spacing: -0.02rem;
}

#careers-section .layout_253 article.w-grid-item:first-of-type .w-grid-item-h a {
    border-top: solid 1px var(--c-grey02);
}

#careers-section .layout_253 .w-grid-item-h a:hover {
    color: var(--color-content-primary);
}

/* VACANCIES - JOB OPENING */
/* #vacancy-container>.l-section-h {
    max-width: 1040px;
} */
.single-careers .post_custom_field ul,
.single-careers .wpb_text_column ul {
    list-style-type: none;
    margin-left: 2rem;
}

.single-careers .post_custom_field ul>li,
.single-careers .wpb_text_column ul>li {
    position: relative;
    margin-bottom: 1rem;
}

.single-careers .post_custom_field ul>li::before,
.single-careers .wpb_text_column ul>li::before {
    position: absolute;
    content: '';
    width: 20px;
    height: 1px;
    top: 16px;
    left: -2rem;
    background: var(--c-grey04);
}

/* CONTACT */
#contact-form-intro {
    margin-bottom: 2rem;
}

#contact form,
#contact-form-intro {
    max-width: 28rem;
}

#contact .wpb_text_column p {
    font-size: .9rem;
}

#contact #join-us p {
    max-width: 12em;
    margin-bottom: 1rem;
}

#contact #contact-socials p {
    margin-bottom: .8rem;
}

#contact-links-block div p {
    margin-bottom: 1rem;
}


/* PRIVACY */
.page-id-3 .l-canvas .section-narrow .l-section-h,
.page-id-495 .l-canvas .section-narrow .l-section-h {
    max-width: 880px;
}

.page-id-3 h2 {
    font-size: 1.5rem;
}

/* FORMS */
.wpcf7-form-control-wrap {
    display: block;
}

.formfilefield,
.forminputfield {
    margin-bottom: 1rem;
}

.formfilefield label,
.forminputfield label {
    font-size: 18px;
}

.forminputfield.optional span::before {
    content: 'optional';
    position: absolute;
    font-size: .7rem;
    color: var(--c-grey04);
    right: 1rem;
    top: .75rem;
}

.wpcf7-file {
    background: var(--c-grey01) !important;
    font-size: 18px !important;
}

.wpcf7 form .wpcf7-response-output {
    margin: 2em 0;
    padding: 1em;
    border-radius: 4px;
    border: none;
    background: rgba(0, 161, 210, 0.25);
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
    background: rgba(255, 185, 0, 0.25);
}

.wpcf7 form.sent .wpcf7-response-output {
    background: rgba(70, 180, 80, 0.25);
}

@media (min-width: 767px) {
    .wpcf7-not-valid-tip {
        font-size: 14px;
    }
}

/* NEWSLETTER SIGNUP */
.horizontal-group {
    display: flex;
}

.register-mail {
    width: 100%;
    margin-right: 12px;
}

.register-mail input {
    margin-top: 0 !important;
}

.register-submit input[type="submit"] {
    padding: 0 1.6em !important;
    height: 48px;
    line-height: initial !important;
    width: 100% !important;
}

.register-submit .wpcf7-spinner {
    display: none !important;
}

.check-permissions {
    margin-top: 1rem;
}

.check-permissions .mc4wp-checkbox label {
    display: flex;
    align-items: center;
}

.check-permissions input[type="checkbox"] {
    margin-top: 0 !important;
    margin-right: .5rem;
}

.check-permissions span,
.newsletter-legal p {
    font-size: 18px;
    line-height: 28px;
}

.newsletter-legal p {
    color: var(--c-grey04);
    margin-top: 1rem;
}

.newsletter-legal p a {
    color: var(--c-grey04);
    text-decoration: underline;
}

.newsletter-legal p a:hover {
    color: #1A1A1A;
}

.newsletter-legal p a::before {
    display: none;
}

@media (max-width: 767px) {
    .horizontal-group {
        flex-direction: column;
        row-gap: 20px;
    }
}

/*
.newsletter-signup-form {
	align-items: center;
	display: flex;
	margin-bottom: 24px;
}

.newsletter-signup-form .email {
	margin-right: 1rem;
}

.newsletter-signup-form .button {
	height: 48px;
	padding: 0 1.6em;
}
*/

/* COOKIE NOTICE */
#cookie-notice {
    position: fixed;
    left: 0;
    bottom: 0;
    max-width: 432px;
    min-width: unset;
    border: none;
    font-size: 0.75rem;
    line-height: 1.6;
    text-align: left;
    -webkit-box-shadow: 0px 12px 50px 0px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 12px 50px 0px rgba(0, 0, 0, 0.25);
}

#cookie-notice .cn-close-icon {
    position: absolute;
    right: 16px;
    top: 16px;
    margin-top: 0;
    width: 24px;
    height: 24px;
}

#cookie-notice .cn-close-icon:before,
.cn-close-icon:after {
    height: 24px;
    top: 0px;
}

#cookie-notice .cookie-notice-container {
    padding: 2rem 3rem 2.5rem 2rem;
    text-align: left;
}

#cookie-notice .cn-text-container {
    margin-bottom: 1.5rem;
    font-size: .9rem;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.cookie-notice-container {
    padding: 1rem 4rem 1rem 1rem;
    text-align: left;
}

#cookie-notice .cn-button {
    margin: 0 !important;
    font-size: 0.75rem !important;
    background: #fff !important;
    color: #1A1A1A !important;
    padding: 12px !important;
    transition: ease all 0.2s !important;
}

#cookie-notice .cn-button:hover {
    background: var(--c-grey02);
}

#cookie-notice .cn-button#cn-more-info,
#cookie-notice .cn-button#cn-refuse-cookie {
    margin-left: 0.5rem !important;
    background: #1A1A1A !important;
    box-shadow: 0 0 0 1px var(--c-grey04) inset !important;
    color: white !important;
}

#cookie-notice .cn-button#cn-more-info:hover,
#cookie-notice .cn-button#cn-refuse-cookie:hover {
    background: var(--c-grey05) !important;
}

@media (max-width: 767px) {
    #cookie-notice {
        font-size: 1rem;
        position: fixed;
        left: 0;
        bottom: 0;
        max-width: unset;
        width: 100%;
    }
}

/* FOOTER */
#sub-footer p,
#sub-footer a {
    -webkit-font-smoothing: antialiased;
}

#sub-footer .wpb_text_column:not(:last-child) {
    margin-bottom: 0;
}

.w-menu a {
    font-family: var(--font-body)!important;
    font-weight: 400!important;
    font-size: 16px!important;
    line-height: 24px!important;
}

#footer-cta p {
    font-size: 2rem;
    line-height: 1.5;
    max-width: 18em;
    font-weight: 700;
}

#footer-cta a {
    font-size: 2rem;
    line-height: 1.5;
    font-weight: 400;
}

#footer-cta #bizdev-contact-details .w-image {
    max-width: 128px;
}

#footer-cta #bizdev-contact-details h4 {
    font-size: 1.2rem;
    font-weight: 700;
    margin-bottom: 4px;
}

#footer-cta #bizdev-contact-details h4+p {
    margin-bottom: 12px;
}

#footer-cta #bizdev-contact-details p {
    font-size: 1rem;
    margin-bottom: 0;
    color: var(--c-grey04);
    font-weight: 400;
}

#footer-cta #bizdev-contact-details a {
    font-size: 1rem;
    margin-bottom: 0;
}

#footer-cta+section {
    padding-top: 6rem;
}

#sme-wallet .w-image {
    max-width: 220px;
}

@media (max-width: 599px) {

    .w-menu a {
        font-size: 1rem;
    }

    #footer-cta p,
    #footer-cta a {
        font-size: 1.2rem;
        max-width: 12em;
    }

    #sme-wallet {
        display: block;
    }

    #sub-footer .wpb_text_column:not(:last-child) {
        margin-bottom: 16px;
    }

    #family-and-terms p:first-of-type {
        margin-top: 1rem;
    }

    #family-and-terms p:last-of-type {
        font-size: 14px;
        margin-top: .25rem;
    }

}

/* ADJUSTMENTS BY TOM 20/04/2022 */

/* HIDE GOOGLE RECAPTCHA V3 ON ALL PAGES WITHOUT A FORM */
body:not(.page-id-34):not(.single-careers):not(.single-post) .grecaptcha-badge {
    visibility: hidden;
}

/* NO MORE SVG INLINE BULLSHIT, JUST FAKE GRAY COLOR WITH OPACITY */
/*.client-grid {*/
/*    opacity: 0.5;*/
/*}*/