@media (max-width: 767px) 
{
	.homepage-caroussel
	{
		height: fit-content !important;
		min-height: fit-content !important;
		max-height: fit-content !important;		
	}
	
	#services-approach #services-approach-main-img img
	{
		min-width: 100vw;
	}
	
    #services-process #process-navigation {
        padding-bottom: 0;
    }

    #services-process .services-scrollable-holder .process-details
    {
		padding: 0 1.5rem 40px !important;
    }
	
	#services-approach
    {
        padding-top: 40px !important;
    }

    #services-approach #sweet-spot-description
    {
        padding-top: 40px !important;
		padding-bottom: 0 !important;
    }
	
	#services-process #process-navigation
	{
		padding-top: 40px;
	}
	
	#services-what-we-do
	{
		padding-top: 72px;
	}
	
	#services-what-we-do #what-we-do-description
	{
		padding-top: 0;
	}
	
	.what-we-do-point
	{
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
	
	#capabilities
	{
		padding-top: 52px;
		padding-bottom: 64px;
	}
	
	#services-in-touch #in-touch-first-title, #services-in-touch #in-touch-second-title
	{
		font-size: 2rem !important;
		line-height: 1.2 !important;
	}
	
	#services-in-touch #services-get-in-touch
	{
		font-size: 1rem !important;
		padding: 4px 16px !important;
	}
	
	#footer-mobile
	{
		padding-top: 40px;
		padding-bottom: 40px;
	}
	
	.service .service-tagline
	{
		font-size: 1.6rem;
		line-height: 1.2;
	}
	
	.service-case
	{
		font-size: 0.6rem;
	}
	
	.process-image
	{
		padding-top: 40px;	
	}
	
	.process-image .w-image-h
	{
		display: flex;
		justify-content: center;
	}
	
	.process-image .w-image-h img
	{
		min-width: 100vw !important;
	}
	
	.service .service-outcome .service-outcome-deliverable , .service .service-outcome .service-outcome-label
	{
		font-size: 0.75rem;
		line-height: 1.6;
	}
	
	.service .service-case
	{
		padding-right: 4px;
	}
	
	.service .service-case .s-case-cta
	{
		font-size: 0.75rem;
	}
	
	.what-we-do-image-point
	{
		float: initial !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
	}
	
	.what-we-do-image-point .w-image-h
	{
		display: flex !important;
		justify-content: center !important;
	}
	
	.what-we-do-image-point .w-image-h img
	{
		min-width: 100vw;
	}
	
	#what-we-do-title, #services-process-title, #capabilities-title
	{
		font-size: 2rem !important;
	}
	
	#what-we-do-description .us_custom_aa80ff0b
	{
		font-size: 1rem !important;
		line-height: 1.6 !important;
	}
	
	#sweet-spot-mobile-diagram
	{
		padding-bottom: 88vw;	
	}
	
	#sweet-spot-mobile-diagram svg
	{
		height: 108vw;
		position: absolute;
	}
	
	.banner p
	{
		font-size: 2rem;
		line-height: 48px;
	}
	
	#about-description .us_custom_aeb354da
	{
		font-size: 1.1rem !important;
	}
	
	#about-info .us_custom_f0befd09
	{
		line-height: 32px !important;
	}
	
	#about-info .us_custom_7317f4ca
	{
		font-size: 2.2rem !important;
	}
	
	#section-innovation
	{
		padding-top: 72px !important;
		padding-bottom: 0 !important;
	}
	
	#section-innovation .us_custom_0a808f60
	{
		padding-bottom: 0 !important;
	}
	
	#section-careers .us_custom_b5ce09c7
	{
		padding-left: 1.5rem !important;
		padding-bottom: 0 !important;
	}
	
	#section-careers
	{
		padding-bottom: 80px !important;
	}
	
	.get-in-touch #in-touch-first-title
	{
		margin-top: 40px !important;
	}
	
	#about-image
	{
		padding-top: 40px !important;
	}
	
	#home-clients-section
	{
		padding-top: 40px !important;	
	}
	
	#home-clients-section .us_custom_6f441a7a
	{
		font-size: 2rem !important;
		line-height: 1.8 !important;
	}
	
	#home-clients-section .us_custom_eaf27e3d
	{
		padding-top: 40px !important;
		padding-bottom: 40px !important;
	}
	
	#home-services .us_custom_33fb87ca
	{
		padding-bottom: 0 !important;
	}
	
	#home-services .us_custom_d6413e2d
	{
		padding-top: 46px !important;
	}
	
	#about-section
	{
		padding-bottom: 56px !important;
		padding-top: 56px !important;
	}
	
	#home-presentation .owl-item .post-content-holder
	{
		padding: 0 40px 50px !important;
	}
	
	#home-presentation .owl-item .usg_post_custom_field_1
	{
		line-height: 40px !important;
		font-size: 1.6rem !important;
		max-width: 100% !important;
	}
	
	#home-presentation .owl-dots
	{
		bottom: 40px !important;
		right: 40px !important;
	}
	
	#home-presentation .owl-item
	{
		height: 560px !important;
	}
	
	#showcase-banner .showcase-subtitle
	{
		font-size: 2rem !important;
		line-height: 44px !important;
	}
	
	.image-divider-section
	{
		padding-top: 40px !important;
		padding-bottom: 40px !important;
	}
	
	#showcase-banner
	{
		padding-bottom: 32px !important;
	}
	
	#page-header .current-menu-item a.w-nav-anchor .w-nav-title
	{
		border-color: #002339;
	}
	
	.header_hor .l-subheader-cell.at_right>*
	{
		margin-right: 16px;
	}
	
	#verhaert-part-diagram
	{
		min-height: 526px;
	}
	
	#verhaert-part-diagram .w-image-h
	{
		position: relative;
	}
	
	#verhaert-part-diagram .w-image-h svg
	{
		position: absolute;
		left: -464px;
	}
	
	#contact-heading-master .us_custom_537da784
	{
		padding-top: 32px !important;
	}
	
	#contact-offices #contacts-accordeon
	{
		padding-top: 0 !important;
	}
	
	#contact-offices #how-tagline
	{
		padding-bottom: 0 !important;
	}
	
	#career-contact-content .us_custom_716bfe45
	{
		padding-top: 60px !important;
		padding-bottom: 60px !important;
	}
	
	#contact-offices
	{
		padding-top: 56px !important;
		padding-bottom: 56px !important;
	}
	
	#about-info .us_custom_7317f4ca
	{
		padding-bottom: 0 !important;
	}
	
	#services-process .service
	{
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
	
	#service-platforms, #service-iot
	{
		padding-top: 40px !important;
	}
	
	#home-detail-section .us_custom_63678647
	{
		padding-top: 26px !important;
	}
	
	#home-clients-section .us_custom_42be9d1b
	{
		margin-bottom: 0 !important;
	}
	
	#how-tagline
	{
		padding-bottom: 0 !important;
	}
	
	#work-grid article
	{
		padding-bottom: 0 !important;
	}
	
	#career-card .career-card-content-wrapper .us_custom_6c766728
	{
		padding-left: 1.5rem !important;
	}
	
	#career-card .us_custom_e0ab43dc
	{
		margin-left: 1.5rem !important;
		margin-bottom: 1.5rem !important;
	}
	
	#career-card img
	{
		height: 100vw;
	}
	
	#work-cases .w-grid.layout_142 .w-grid-item-h .w-hwrapper
	{
		padding-left: 0;
	}
	
	#question-in-touch
	{
		padding: 1.5rem 0 !important;
		width: 100vw;
		flex-direction: column;
		position: initial !important;
	}
	
	#questions-get-in-touch
	{
		margin-top: 32px;
	}
	
	.us_custom_571cb94b
	{
		line-height: 44px !important;
		font-size: 1.6rem !important;
	}
	
	#verhaert-part-diagram svg
	{
		width: initial !important;
	}
	
	#nav-logo svg
	{
		height: 24px !important;
	}
	
	#sub-footer #family-and-terms
	{
		text-align: center;
	}
	
	.us_custom_11374b0e
	{
		padding-top: 50px !important;
	}
	
	.us_custom_41d7da6e
	{
		text-align: left !important;
	}
	
	#sub-footer .l-section-h .g-cols
	{
		gap: initial !important;
	}
	
	#sub-footer .w-hwrapper
	{
		justify-content: center !important;
	}
	
	#footer-mobile .us_custom_209a0c14 svg, .us_custom_f9bf6f4d .w-image-h svg
	{
		width: 100%;
	}
	
	.us_custom_0bd7e7a8
	{
		align-items: center;
	}
	
	.newsletter-button-open .w-text-h
	{
		gap: 60px !important;
	}
}

@media (min-width: 768px) and (max-width: 1024px) {
	#home-presentation .owl-item
	{
		height: 624px !important;
	}
	
	#home-presentation .owl-item .usg_post_custom_field_1
	{
		line-height: 48px !important;
		font-size: 1.8rem !important;
	}
	
	#verhaert-part-diagram svg
	{
		width: 100%;
	}
	
	#contact .l-section-h
	{
		padding-top: 40px !important;
	}
	
	#contact
	{
		padding-bottom: calc(9vmax / 2) !important;
	}
	
	#contact-offices
	{
		padding-bottom: 56px !important;
		padding-top: 56px !important;
	}
	
	#career-contact-content .us_custom_daf9752f, #contact-offices .us_custom_492b97a8
	{
		font-size: 2rem !important;
		line-height: 44px !important;
	}
	
	#contacts-accordeon .w-tabs-section button
	{
		font-size: 1.3rem;
	}
	
	#service-kickstart
	{
		padding-top: 58px !important;
		padding-bottom: 58px !important;
	}
	
	#how-tagline
	{
		padding-bottom: 32px !important;
	}
	
	#work-grid article
	{
		padding: 0 0 88px !important;
	}
	
	#work-cases #work-filter-section .us_custom_762a29f8
	{
		margin-bottom: 4rem;
	}
	
	#career-card .us_custom_e0ab43dc
	{
		margin-left: 2.5rem !important;
		margin-bottom: 2.5rem !important;
	}
	
	.image-divider-section .w-image-h img
	{
		width: 100vw;
	}
	
	.us_custom_83261bee
	{
		font-size: 1rem !important;
	}
	
	.image-divider-section .vc_col-sm-6, #showcase-question .vc_col-sm-6
	{
		width: 100%;
	}
	
	#showcase-question
	{
		padding-right: 2.5rem !important;
	}
	
	#footer-logo, .footer-menu
	{
		width: 100%;
	}
	
	#home-presentation .owl-item .post-content-holder
	{
		padding: 40px !important;
	}
	
	#home-presentation .card-title-holder
	{
		max-width: 70% !important;
	}
	
	#home-presentation .owl-dots
	{
		right: 40px !important;
		bottom: 40px !important;
	}
	
	#home-clients-section .us_custom_eaf27e3d
	{
		padding-top: 40px !important;
		padding-bottom: 40px !important;
	}
	
	#home-clients-section .vc_col-sm-6
	{
		width: 100%;	
	}
	
	#home-work .w-grid.layout_142 .w-grid-item-h .post_title,
	#home-work .w-grid.layout_142 .w-grid-item-h .showcase-sub-title
	{
		font-size: 1rem !important;
	}
}

@media (max-width: 1024px) {
	#about-description, #about-info
	{
		padding-top: 80px !important;
		padding-bottom: 80px !important;
	}
	
	#section-careers .us_custom_b5ce09c7
	{
		padding-left: 1.5rem !important;
	}
	
	#sweet-spot-description
	{
		padding-bottom: 0 !important;
	}
	
	#sweet-spot-mobile-diagram svg
	{
		min-width: 120vw;
		margin-bottom: -32%
	}
	
	#description-holder
	{
		width: 100%;
	}
	
	#capabilities-title
	{
		font-size: 2.2rem !important;
	}
	
	#in-touch-first-title
	{
		font-size: 1.8rem !important;
		margin-top: 20px !important;
	}
	
	#in-touch-second-title
	{
		font-size: 1.8rem !important;
		line-height: 48px !important;
	}
	
	.footer-menu .vc_column-inner
	{
		padding-right: 0 !important;
		padding-left: 0 !important;
	}
	
	#what-we-do-point-middle img
	{
		margin-top: 0 !important;
	}
	
	#about-carousel, #section-scenery
	{
		overflow: hidden;
	}
	
	.join-us-image-holder img, #touch-image-holder img
	{
		width: 100%;
	}
	
	#section-careers
	{
		padding-bottom: 40px !important;
	}
	
	#section-innovation, #section-innovation .us_custom_0a808f60
	{
		padding-bottom: 0 !important; 
	}
	
	#about-image, #services-approach
	{
		padding-top: 40px !important;
	}
	
	#section-innovation .vc_column_container, #about-description .vc_column_container
	{
		width: 100% !important;
	}
	
	#section-scenery
	{
		overflow: hidden;
	}
	
	#home-detail-section .vc_col-sm-6
	{
		width: 100%;
	}
	
	#home-detail-section .us_custom_63678647, #home-detail-section .us_custom_4f109ae9
	{
		padding-right: 0 !important;
	}
	
	#home-detail-section img, #home-detail-section svg
	{
		width: 100%;
	}
	
	#home-work
	{
		overflow: hidden;
	}
	
	#showcase-banner .showcase-subtitle
	{
		line-height: 54px !important;
	}
	
	.image-divider-section .vc_column-inner, #showcase-banner-image, .image-divider-section
	{
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	
	#verhaert-part-diagram svg g
	{
		display: none;
	}
	
	#contact-heading-master .contact-form-heading
	{
		font-size: 2rem !important;
    	line-height: 48px !important;
	}
	
	#page-header nav
	{
		margin-right: 24px;
	}
	
	#hero-section
	{
		padding-top: 48px !important;
		padding-bottom: 68px !important;
	}
	
	#home-detail-section .wpb_column, 
	#home-services .wpb_column, 
	#about-section .homepage-about-content,
	#capabilities .capabilities-title,
	#capabilities .capability-points,
	#about-info .wpb_column,
	#showcase-banner .wpb_column,
	.showcase-text-area .wpb_column
	{
		width: 100%;
	}
	
	.text-tag
	{
		align-items: flex-start !important;
		padding-bottom: 24px;
		margin-bottom: 0 !important;
	}
	
	#home-detail-section .detail-wrapper .wpb_text_column:not(:nth-last-child(1)),
	#section-innovation .section-content-about .wpb_wrapper
	{
		max-width: 100% !important;
	}
	
	#home-detail-section .us_custom_50493899
	{
		padding-left: 1.5rem !important;
	}
	
	#home-detail-section, #about-section
	{
		padding-top: 56px !important;
		padding-bottom: 56px !important;	
	}
	
	#home-clients-section .us_custom_105cb3de
	{
		padding-bottom: 0px !important;
	}
	
	#home-services
	{
		padding-top: 56px !important;
	}
	
	#home-services .us_custom_bfde775e
	{
		max-width: 100% !important;	
		padding-bottom: 40px;
	}
	
	#services-accordeon
	{
		margin-left: 0;
	}
	
	#hero-section h1, 
	#home-detail-section .us_custom_10535e17, 
	#home-clients-section .us_custom_58aa7442, 
	#home-services .us_custom_492b97a8,
	.banner p,
	#showcase-banner .banner div:last-of-type
	{
		font-size: 2rem !important;
		line-height: 44px !important;
	}
	
	#sweet-spot-description
	{
		padding-top: 40px !important;
	}
	
	#services-what-we-do
	{
		padding-top: 72px !important;
	}
	
	#capabilities
	{
		padding-top: 52px !important;
		padding-bottom: 64px !important;
	}
	
	#capabilities-title, 
	#about-info .us_custom_7317f4ca,
	#section-innovation .section-content-about
	{
		padding-bottom: 40px;
	}
	
	#contact-offices #contacts-accordeon
	{
		padding-top: 0 !important;
	}
	
	#career-contact-content .us_custom_3976049e
	{
		padding-top: 60px !important;
		padding-bottom: 60px !important;
	}
	
	#careers-header h1
	{
		font-size: 2rem;
		line-height: 44px;
	}
	
	#careers-header p
	{
		font-size: 1.2rem;
		line-height: 24px;
	}
	
	#careers-header .l-section-h
	{
		padding-top: 48px !important;
	}
	
	#careers-header
	{
		padding-bottom: 72px !important;
	}
	
	#careers-join, #careers-section
	{
		padding-bottom: 56px !important;
		padding-top: 56px !important;
	}
	
	#careers-join .us_custom_1d5e2a1c, #career-card .us_custom_6c766728
	{
		font-size: 2rem !important;
		line-height: 44px !important;
	}
	
	#career-card .wpb_column
	{
		align-items: center;
	}
	
	#career-card .wpb_column .vc_column-inner
	{
		width: 100vw;
		padding-left: 0;
		padding-right: 0;
	}
	
	#career-card .us_custom_6c766728
	{
		padding-left: 2.5rem !important;
	}
	
	#work-cases #work-filter-section, #work-cases #work-grid
	{
		width: 100%;
	}
	
	#work-cases #work-filter-section .us_custom_762a29f8
	{
		max-width: 100% !important;
	}
	
	.work-page-grid-filter-accordion>div
	{
		display: flex;
		justify-content: space-around;
	}
	
	#work-grid article
	{
		width: 100%;
		margin-top: 0 !important;
		position: initial !important;
		height: fit-content;
	}
	
	#work-grid #us_grid_1 .w-grid-list
	{
		margin: 0;
	}
	
	.us_custom_0bd7e7a8
	{
		padding-top: 40px !important;
	}
	
	.image-divider-section .vc_col-sm-6
	{
		margin-bottom: 24px;
	}
	
	#career-card .career-card-content-wrapper .us_custom_cad37f32
	{
		font-size: 2rem !important;
		line-height: 48px !important;
		padding-left: 40px !important;
	}
	
	#career-card .career-card-content-wrapper .us_custom_b9ca847b
	{
		padding-left: 40px !important;
		padding-bottom: 20px !important;
	}
	
	#career-card .career-card-content-wrapper .section-button
	{
		margin-left: 40px !important;
		margin-bottom: 40px !important;
	}
	
	#office-loadout .vc_col-sm-3
	{
		width: 50%;
		padding-bottom: 32px;
	}
	
	#careers-grow, #careers-company, #careers-detail-section .us_custom_bd5cdd22
	{
		padding-top: 56px !important;
		padding-bottom: 40px !important;
	}
	
	#career-job-positions .wpb_column, #careers-detail-section .wpb_column
	{
		width: 100%;
	}
	
	#career-job-positions .us_custom_d6866cd3
	{
		max-width: 100% !important;
		padding-bottom: 32px;
	}
	
	#careers-detail-section .w-image.has_ratio img
	{
		height: 50vw;
	}
	
	#careers-detail-section .w-image.has_ratio .w-image-h div
	{
		padding-bottom: 50vw !important;
	}
	
	#careers-detail-section .us_custom_dead974c
	{
		padding-top: 20px !important;
		padding-bottom: 20px !important;
	}
	
	#careers-detail-section
	{
		padding-bottom: 40px !important;
	}
	
	#careers-join-us
	{
		padding-top: 40px !important;
		padding-bottom: 80px !important
	}
	
	#career-card .g-cols, #office-loadout .vc_col-sm-3 
	{
		margin: 0 !important;
	}
	
	#career-information img, #career-information
	{
		height: initial !important;
	}
	
	#services-process .services-scrollable-holder .service-outcome
	{
		flex-direction: column;
		align-items: start;
	}
	
	#services-process .services-scrollable-holder .service-outcome .service-outcome-label,
	#services-process .services-scrollable-holder .service-outcome .service-outcome-deliverable
	{
		padding-left: 0.8rem;
	}
	
	#home-presentation .post-content-holder
	{
		height: inherit !important;
	}
	
	#home-presentation .owl-carousel
	{
		height: initial !important;
	}
	
	.us_custom_8aab9b0a
	{
		height: initial !important;
		min-height: initial !important;
	}
	
	#sub-footer .l-section-h .g-cols
	{
		flex-wrap: initial;
		gap: 24px;
	}
	
	#sub-footer .vc_col-sm-5
	{
		align-items: center;
	}
	
	#sub-footer
	{
		padding-left: 34px !important;
		padding-right: 34px !important;
	}
	
	#sme-wallet .us_custom_584b0a8f
	{
		text-align: justify;
	}
	
	#sme-wallet
	{
		display: flex;
	}
	
	.us_custom_584b0a8f
	{
		font-size: 0.7rem !important;
	}
}

.exception-link a
{
	display: flex;
	align-items: center;
	gap: 8px;
	color: #002339;
	width: fit-content;
}

.exception-link a::after
{
	content: '➜';
	display: block;
	color: #e2472a;
}

header {
    transition: all 0.5s ease-in-out;
}

.header-hidden {
    transform: translateY(-100%);
}

.wpb_text_column a:not(:has(img))
{
	border-bottom: 0.5px solid !important;
}

/* FOOTER MENU ITEM COLOR */
#footer-item-container .menu
{
	.menu-item
	{
		color: #FFFFFF;
		width: fit-content;
	}
}

#services-process #services-process-title
{
    margin-bottom: 0;
}

#services-process .services-scrollable-holder .process-details {
    margin: 0;
    padding: 0 0 140px;
}

#services-process .services-scrollable-holder #lighthouse
{
	padding-top: 80px;
}

#services-process #process-navigation .process-nav-option {
    color: #ffffff;
}

#services-process .services-scrollable-holder .service {
    max-width: 32rem;
}
#services-process .services-scrollable-holder .service .service-title
{
    font-weight: 500;
    font-size: 1.2rem;
    padding-top: 42px;
    color: white;
}
#services-process .services-scrollable-holder .service .service-title .service-tagline
{
    color: var(--c-grey06);
    font-weight: 400;
    font-size: 1.2rem;
}
#services-process .services-scrollable-holder .service .service-description
{
    color: #D1D3D6;
    padding-top: 8px;
}
#services-process .services-scrollable-holder .service .service-outcome
{
    padding: 0;
    background-color: #3D3F41 !important;
    width: 100%;
    display: flex;
	align-items: center;
}

.service .service-tagline {
    color: black;
    font-weight: 500;
    font-size: 2rem;
    line-height: 54px;
}

.service-description, .service-case
{
    color: var(--c-grey06);
}

.service-case {
    position: relative;
    background: transparent;
    display: inline-flex;
    align-items: center;
    padding: 4px 4px 4px 4px;
    font-size: 0.7rem;
    border-radius: 8px;
    font-weight: 500;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: flex-start;
    align-content: center;
    transition: all .2s ease-in-out;
	line-height: 22px;
	width: fit-content;
	cursor: pointer;
}

.service-case .s-case-cta
{
    display: inline-block;
    padding: 4px 10px;
    text-transform: uppercase;
    font-size: 0.7rem;
    line-height: 20px;
    border-radius: 8px;
    margin-right: 12px;
    background: #002339;
    color: white;
}

.service-case .s-case-text b, .service-case .s-case-text strong
{
    font-weight: 500;
    color: black;
}

.service-case .s-case-text 
{
    padding-right: 14px;
}

#orbit-image .w-image-h
{
    display: flex;
    justify-content: center;
}

.service-outcome-label,
.service-outcome-deliverable {
    font-size: 0.9rem;
}

.service-outcome-label {
    padding: 0.3rem 0 0.3rem 0.75rem;
    color: #8A8E93;
}

#services-what-we-do
{
    padding-top: 144px;
    padding-bottom: 0;
}

#services-what-we-do #what-we-do-description
{
    padding-top: 24px;
}

#service-kickstart
{
    padding-top: 116px;
}

#service-iot
{
    padding-bottom: 0;
}

#what-we-do-point-middle img
{
	margin-top: -280px;	
}

#services-clients-caroussel
{
    padding: 40px 0 !important;
	pointer-events: none;
}

#services-clients-caroussel .owl-stage .owl-item
{
	display: flex;
	justify-content: center;
	overflow: hidden;
}

#services-clients-caroussel #us_grid_1 .w-grid-list
{
	margin: 0;
}

#services-approach .diagram-holder .sweet-highlight svg {
    z-index: 2;
    opacity: 0;
}

#services-approach .diagram-holder .sweet-highlight svg, #services-approach .diagram-holder .sweet-spot-diagram svg
{
    position: absolute;
    right: 0;
    top: -60px;
    transition: all 0.3s ease-in-out;
}

#services-approach #description-holder
{
    z-index: 3;
}

.sweet-spot-hovered {
    opacity: 1 !important;
}

.sweet-spot-hovered-hide
{
    opacity: 0 !important;
}

#capabilities .capabilities-white-label, #capabilities h3
{
    color: white;
}

#capabilities ul
{
    color: #A8ADB2;
}

#capabilities
{
    padding-top: 104px;
    padding-bottom: 128px;
}

#services-in-touch
{
    padding-top: 0;
    padding-bottom: 0;
}

.get-in-touch #touch-image-holder .vc_column-inner
{
    padding-left: 0;
    padding-right: 0;
}

.what-we-do-point .service
{
	padding-top: 0;
}

.get-in-touch #services-get-in-touch, #questions-get-in-touch
{
	transition: all 0.2s ease-in-out;
    width: fit-content;
}

.get-in-touch #services-get-in-touch .w-text-h, #questions-get-in-touch .w-text-h
{
    display: flex;
    flex-direction: row-reverse;
    gap: 20px;
}

.get-in-touch #services-get-in-touch .w-text-h .w-text-value
{
    margin-left: 0;
}

#page-footer #footer-item-container
{
    padding-top: 80px;
    padding-bottom: 80px;
}

#page-footer a::before
{
	display: none;
}

#page-footer .footer-disclaimer a,
#page-footer .privacy-policy-disclaimer a
{
	border-bottom: 0.5px solid;
	padding-bottom: 2px;
}

#services-process #process-navigation .process-nav-option .process-highlight-section-checkbox
{
    background-color: white;
}

.header_hor .l-header.pos_fixed:not(.down)~.l-main .type_sticky>.vc_column-inner
{
	top: calc( var(--header-sticky-height) - 4rem ) !important;
}

.get-in-touch #services-get-in-touch:hover, #questions-get-in-touch:hover
{
	border-radius: 40px;
}

#services-clients-caroussel .mobile-carousel .owl-stage .owl-item
{
	display: flex;
	justify-content: center;
}

/* ABOUT */
#about-image
{
	padding-top: 80px
}

#about-image .w-image-h
{
	display: flex;
	justify-content: center;
}

#about-image .w-image-h img
{
	min-width: 100vw;
}

#about-description, #about-info
{
	padding-top: 160px;
	padding-bottom: 160px;	
}

#about-info
{
	background: linear-gradient(180deg, #F5F5F5 0%, rgba(245, 245, 245, 0) 25.24%), #FFFFFF;
}

.get-in-touch
{
	padding-bottom: 0 !important;
	padding-top: 0 !important;
}

#section-careers
{
	padding-bottom: 160px;
}

#section-careers .wpb_text_column, #section-innovation .wpb_text_column
{
	margin-bottom: 0;
}

.section-content-about .vc_column-inner
{
	justify-content: end;
	align-items: center;
}

.section-content-about .vc_column-inner .wpb_wrapper
{
	max-width: 368px;
}

#nav-logo svg
{
	height: 30px;
}

#section-careers .join-us-image-holder .vc_column-inner
{
	padding-left: 0;
	padding-right: 0;
}

#section-innovation .stroke-highlight
{
	stroke: black;
}

#section-innovation .fill-highlight, #section-innovation .fill-text-normal
{
	fill: black;
}

#section-innovation .fill-text-highlight, #section-innovation .fill-box-normal
{
	fill: white;	
}

#section-innovation .stroke-normal
{
	stroke: #D1D3D6;
}

#section-innovation .fill-normal
{
	fill: #D1D3D6;
}

.diagram-clicable
{
	transition: all 0.3s ease-in-out;
	cursor: pointer;
}

.section-button
{
	border: 1px solid #002339;
    border-radius: 24px;
	width: fit-content;
	transition: all 0.3s ease-in-out;
	cursor: pointer;
}

.section-button:hover
{
	background-color: #002339;
}

.section-button:hover a
{	
	color: white !important;
}

.section-button a:before
{
	content: none;
}

#home-clients-section
{
	padding-top: 80px;
	padding-bottom: 0;
	overflow: hidden;
}

#home-services
{
	padding-top: 112px;
	padding-bottom: 52px;
}

#about-section
{
	padding-top: 112px;
	padding-bottom: 112px;
}

#section-scenery .ult-carousel-wrapper
{
	padding-bottom: 0;
	margin-bottom: 0;
}

#home-presentation
{
	padding-left: 0;
	padding-right: 0;
	overflow: hidden;
}

#home-presentation .owl-carousel
{
	height: calc(90vh + 160px);	
}
#home-presentation .post-content-holder
{
	display: flex;
	justify-content: flex-end;
	padding: 80px;
	height: 90vh;
	width: 100%;
}

#home-presentation .owl-item
{
	height: 100vh;
}

#home-presentation .post-content-holder a
{
	background-color: transparent;
	color: white !important;
	border-color: white !important;
}

#home-presentation .post-content-holder a:hover
{
	background-color: white !important;
	border-color: white !important;
	color: black !important;
	box-shadow: inherit !important;
}

#home-presentation .post-content-holder .post-title-holder
{
	margin-bottom: 0 !important;
}

#home-presentation .owl-dots
{
	position: absolute;
	right: 80px;
	bottom: 240px;
	counter-reset: css-counter 0;
	display: flex;
	gap: 40px;
	color: white;
}

#home-presentation .owl-dot span
{
	border-radius: 0 !important;
	width: 0 !important;
	height: 0 !important;
	box-shadow: 0 0 0 0 !important;
	margin: 0 !important;
}

#home-presentation .owl-dot
{
	counter-increment: css-counter 1;
}

#home-presentation .owl-dot:before
{
	color: white;
	opacity: 0.5;
	transition: all 0.3s ease-in-out;
	content: "0" counter(css-counter);
}

#home-presentation .l-section-h
{
	margin: 0 !important;
	max-width: 100%;
}

#home-presentation .active:before
{
	opacity: 0.99;
}

#home-presentation .card-title-holder
{
	max-width: 50%;
}

#home-presentation .card-title-holder strong
{
	font-weight: 700 !important;
}

#home-clients-section .owl-carousel .owl-stage-outer, #home-clients-section .w-post-elm.post_image
{
	overflow: initial !important;
}

#home-clients-section .w-grid
{
	pointer-events: none;
}

#showcase-banner-image .l-section-h
{
	max-width: 100%;
}

#showcase-banner-image .l-section-h img
{
	width: 100%;
}

#showcase-banner
{
	padding-top: 0 !important;	
}

#showcase-banner #showcase-back-button
{
	border: 1px solid #A8ADB3;
	border-radius: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0;
	background-color: white;
    color: black !important;
}

#showcase-banner #showcase-back-button:hover
{
	background-color: rgb(168, 173, 179, 0.4);
}

#showcase-banner .vc_column-inner
{
	justify-content: end;
}

#home-services button
{
	padding: 24px !important;
	justify-content: space-between;
}

#home-services .w-tabs-section-title
{
	font-weight: 500;
	font-size: 1.4rem;
	line-height: 40px;
}

#home-services .w-tabs-section-content
{
	padding-bottom: 40px;
}

#home-services .w-tabs-section
{
	border-bottom: 1px solid #C7C9CC;
}

#home-services .w-tabs-section .w-tabs-section-control
{
	color: #D9D9D9;	
}

#home-services .w-tabs-section:last-of-type
{
	border-bottom: 1px solid white;
}

#home-services .w-tabs-section-content p
{
	padding: 0 24px;
}

#section-careers .w-image-h
{
	display: flex;
	justify-content: center;
}

#contact-heading-master .wpb_wrapper
{
	max-width: 480px;
}

#contact .l-section-h
{
	padding-top: 126px;
}

input[type="submit"]
{
	background-color: transparent !important;
	font-size: 1rem !important;
	font-weight: 400 !important;
	line-height: 30px !important;
	color: black !important;
	padding: 8px 24px !important;
	border: 1px solid black !important;
	border-radius: 24px !important;
}

input[type="submit"]:hover
{
	background-color: black !important;
	color: white !important;
}

#contacts-accordeon .w-tabs-section-header
{
	justify-content: space-between;
}

#contacts-accordeon .w-tabs-section-control
{
	color: #D9D9D9;
}

#contacts-accordeon .active .w-tabs-section-title
{
	color: white;
}

#contacts-accordeon .w-tabs-section-content .office-contact
{
	width: fit-content;
	border-bottom: 1px solid #494C4F;
	position: relative;
}

#career-contact
{
	padding-top: 0;
	padding-bottom: 0;
}

#career-contact #careers-contact-button
{
	width: fit-content;
	border-radius: 24px;
	border: 1px solid black;
	transition: all 0.2s ease-in-out;
}

#career-contact #careers-contact-button:hover
{
	background-color: black !important;
	color: white !important;
}

#career-contact-content .wpb_wrapper
{
	max-width: 400px;
}

#career-contact-content .vc_column-inner
{
	align-items: center;
}

#contacts-accordeon .w-tabs-section:last-of-type button
{
	padding-bottom: 0;
}

.image-block .wpb_wrapper
{
	display: flex;
	justify-content: flex-end;
}

#home-clients-section .vc_col-sm-12
{
	align-items: center;
}

#home-clients-section .vc_col-sm-12 .us_custom_105cb3de
{
	padding-left: 0 !important;
	padding-right: 0 !important;
}

#about-carousel .ult-carousel-wrapper
{
	margin-bottom: 0;
	padding-bottom: 0;
}

#contact-form select
{
	background: url(https://verhaertdigital.webhosting.be/wp-content/uploads/2023/01/Vector.svg) no-repeat center;
	background-position: calc(100% - 20px);
	appearance: none;
}

.w-grid.layout_142 .w-grid-item-h .post_title, .w-grid.layout_142 .w-grid-item-h .showcase-sub-title
{
	font-size: 1.4rem;
}

#home-clients-section .owl-item
{
	display: flex;
	justify-content: center;
}

#careers-header
{
	padding-top: var(--header-height);
	padding-bottom: 144px;
}

#careers-header .l-section-h 
{
	padding-top: 96px;
}

#career-card .wpb_wrapper
{
	position: relative;
}

#career-card .w-image-h img
{
	width: 100vw;
}


#career-card .career-card-content-wrapper
{
	position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    justify-content: flex-end;
    background: linear-gradient(75.96deg, #000000 0%, rgba(0, 0, 0, 0.25) 100%);
}

#career-card .career-card-content-wrapper .section-button
{
	border-color: white;
}

#career-card .career-card-content-wrapper .section-button:hover
{
	background-color: white;
}

#career-card .career-card-content-wrapper .section-button:hover a
{
	color: black !important;
}

#careers-section
{
	padding-top: 112px;
	padding-bottom: 112px;
}

#career-information
{
	padding-top: 0;
	padding-bottom: 0;
}

#career-information .career-information-point
{
	border-bottom: 1px solid #D1D3D6; 
}

#career-information .career-information-point:first-of-type
{
	padding-top: 40px;
}

#career-information .career-information-point:last-of-type
{
	border-color: transparent;
}

#careers-join
{
	padding-top: 112px;
	padding-bottom: 112px;
}

#careers-join .section-button:hover
{
	color: white;
}

#career-information img
{
	width: 100%;
}

#contacts-accordeon .w-tabs-section-content .office-contact:before{
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 0;
	border-bottom: solid 1px white;
}

#contacts-accordeon .w-tabs-section-content .office-contact:hover:before
{
	animation: border_anim 0.5s linear forwards;
}

#contacts-accordeon .w-tabs-section-content .office-contact-leave:before
{
	animation: border_anim_bck 0.5s linear forwards;
}

@keyframes border_anim {
	0%{
		width: 0%;
	}
	100%{
		width: 100%;
	}
}

@keyframes border_anim_bck {
	100%{
		width: 0%;
	}
	0%{
		width: 100%;
	}
}

#work-cases .work-page-grid-filter-accordion .w-tabs-section-control
{
	border: 1px solid black;
	width: 15px;
	height: 15px;
}

#work-cases .work-page-grid-filter-accordion .w-tabs-section-control:before
{
	width: 1px;
    height: 11px;
    top: 1px;
    left: 6px;
	transition: all 0.3s ease-in-out;
}

#work-cases .work-page-grid-filter-accordion .w-tabs-section-control:after
{
	height: 1px;
    width: 80%;
    left: 10%;
    top: 50%;
}

#work-cases .w-tabs-sections.icon_plus>.w-tabs-section.active>.w-tabs-section-header .w-tabs-section-control
{
	transform: rotate(0deg) !important;
}

#work-cases .w-tabs>div>div>.w-tabs-section-header
{
	padding: 0 0 16px 0;
}

#work-cases .w-tabs.accordion>div>div>.w-tabs-section-content
{
	padding: 0;
}

#work-cases #us_grid_1 .w-grid-item
{
	padding-left: 0;
}
#work-cases .w-tabs-sections.icon_plus>.w-tabs-section.active>.w-tabs-section-header .w-tabs-section-control:before
{
	transform: rotate(-90deg);
}

#work-cases .work-page-grid-filter .w-filter-item-title
{
	display: none;
}

#work-cases .work-page-grid-filter .w-form-checkbox
{
	width: 6px;
	height: 6px;
	position: relative;
	border: 1px solid black;
	box-shadow: none;
	transition: all 0.3s ease-in-out;
}

#work-cases .work-page-grid-filter .w-filter-item-value label
{
	align-items: center;
}

#work-cases .work-page-grid-filter input:checked + .w-form-checkbox:before
{
	content: '';
    position: absolute;
    background-color: black;
    width: 8px;
    height: 8px;
    top: -1px;
    left: -1px;
	border-radius: 100%;
}

#work-cases .w-filter.layout_ver .w-filter-item
{
	margin-bottom: 32px;
}

#work-cases .w-filter-item[data-ui_type="checkbox"] .w-filter-item-values
{
	overflow-y: initial;
}

#us_grid_1 .w-grid-list
{
	margin-bottom: 0;
}

#work-cases
{
	padding-bottom: 2rem;
}

.image-divider-section .w-image-h
{
	display: flex;
	justify-content: center;
}

#work-cases .w-grid.layout_142 .w-grid-item-h .post_title, #work-cases .w-grid.layout_142 .w-grid-item-h .showcase-sub-title
{
	font-size: 1rem;
	font-weight: 500;
	line-height: 27px;
}

#work-cases #us_grid_1 .w-grid-item
{
	padding-top: 40px;
	padding-bottom: 40px;
}

#work-cases #us_grid_1 .w-grid-item:first-of-type
{
	padding-top: 4rem;
}

@media (min-width: 1281px)
{
	.l-subheader.width_full 
	{
		padding-left: 2.5rem;
		padding-right: 2.5rem;
	}
	
	.newsletter-button-open:hover
	{
		transition: all 0.3s ease-in-out;
		background-color: #F2F4F7;
		color: black !important;
	}
}

#home-clients-section .w-grid .owl-carousel .owl-stage .owl-item svg path
{
	fill: white;
}

#services-accordeon .w-tabs-section-control, 
#contact-offices .w-tabs-section-control
{
	width: 31px;
	height: 31px;
}

#services-accordeon .w-tabs-section-control:before,
#contact-offices .w-tabs-section-control:before
{
	width: 1px;
	left: 15px;
	top: 6px;
	height: 20px;
}


#services-accordeon .w-tabs-section-control:after,
#contact-offices .w-tabs-section-control:after
{
	height: 1px;
	top: 15px;
	width: 20px;
	left: 6px;
}

.question-wrapper .vc_column-inner
{
	padding-left: 0;
	padding-right: 0;
}

#question-in-touch p:first-of-type
{
	font-weight: 500;
	font-size: 0.9rem;
	line-height: 24px;
	color: #5E5F61;
	margin-bottom: 8px;
}

#question-in-touch p:last-of-type
{
	font-weight: 500;
	font-size: 1.4rem;
	line-height: 40px;
}

#question-in-touch
{
	justify-content: space-between;
	position: absolute;
    bottom: -1px;
    left: 0;
    right: 0;
}

#question-in-touch .wpb_text_column
{
	margin-bottom: 0;
	margin-right: 0;
}

.question-wrapper .w-vwrapper
{
	position: relative;
}

.text-tag
{
	align-items: flex-end;
}

.text-tag .vc_column-inner
{
	width: 368px;
}

.question-wrapper .vc_column-inner
{
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.image-divider-section
{
	padding-top: 60px !important;
	padding-bottom: 60px !important;
}

.service-description
{
	color: #D1D3D6;
}

.service-case .w-image-h
{
	display: flex;
}

.case-link 
{
	position: absolute;
	width: 100%;
	height: 100%;
}

.case-link a
{
	width: 100%;
	height: 100%;
	display: block;
}

#service-kickstart .wpb_wrapper,
#service-platforms .wpb_wrapper,
#service-iot .wpb_wrapper
{
	display: flex;
	flex-direction: column;
	align-items: center;
}

#career-card, #career-card .vc_column-inner
{
	padding-left: 0;
	padding-right: 0;
}

#career-card .l-section-h
{
	padding-top: 0;
}

.header-white, 
.header-white a:hover .w-nav-title,
.header-white:hover a .w-nav-title
{
	color: white !important;
}

.header-white.away-link a .w-nav-title::after
{
	content: url('https://verhaert.digital/wp-content/uploads/2023/02/Vector-1.svg') !important;
}

.header-white a .w-nav-title:before
{
	background: white !important;
}

.header-active-white
{
	color: white !important;
	border-color: white !important;
}

.header-white-logo svg path
{
	fill: white !important;
}

.us_custom_8c3e62aa p:first-of-type, .us_custom_8c3e62aa
{
	margin-bottom: 0 !important;
}

.w-filter-item-reset
{
	display: none !important;
}

#work-filter-section .w-tabs-section-header
{
	padding-bottom: 16px !important;
}

#service-kickstart .service-description, 
#service-platforms .service-description, 
#service-iot .service-description 
{
	color: #002339;
}

#career-information img, #career-information
{
	height: 750px;
	max-height: 750px;
}

#office-loadout .w-image
{
	margin-bottom: 0;
}

#office-loadout .vc_col-sm-3 .vc_column-inner
{
	justify-content: flex-end;
}

#careers-join-us .section-button:hover, #career-job-positions .section-button:hover
{
	color: white !important;
}

#career-job-positions .job-position-card
{
	justify-content: space-between;
}

#career-job-positions article
{
	border-top: 1px solid #D1D3D6;	
	cursor: pointer;
}

#career-job-positions article:last-of-type
{
	border-bottom: 1px solid #D1D3D6;	
}

#career-job-positions .job-position-card .w-image-h
{
	display: flex;
}

#verhaert-part-diagram svg
{
	width: 100%;
}

#about-carousel, #career-card
{
	overflow: hidden;
}

#services-clients-caroussel .wpb_row
{
	text-align: center;
}

#sub-footer .w-hwrapper .w-text a
{
	cursor: pointer;
	color: #A8ADB2 !important;
}

#footer-mobile .us_custom_209a0c14 
{
	padding-top: 40px !important;
}

#contact .inputs-list, #newsletter-form .inputs-list
{
	list-style-type: none;
}

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

#work-discover .w-grid.layout_142 .w-grid-list article h2,
#work-discover .w-grid.layout_142 .w-grid-list article h3
{
	font-weight: 500;
	font-size: 1rem;
	line-height: 27px;
}

#page-content .l-section-h
{
	max-width: initial !important;
}

.joined-button, .newsletter-form-close
{
	cursor: pointer;
	transition: all 0.3s ease-in-out;
	display: flex;
    justify-content: center;
    align-items: center;
}

.joined-button:hover,
.newsletter-form-close:hover
{
	background-color: #e1e1e1;
}

#end-footer-links .w-text:not(:first-of-type)
{
	display: list-item;
}

#end-footer-links .w-text:not(:last-of-type)
{
	padding-right: 31px;
}

.newsletter-button-open
{
	cursor: pointer;
	transition: all 0.3s ease-in-out;
}

.newsletter-button-open .w-text-h
{
	display: flex;
	flex-direction: row-reverse;
	gap: 122px;
}

#newsletter-form-section
{
	
	transition: all 1s ease-in-out;
}

.open-newsletter
{
	right: 0 !important;
}

@media (max-width: 640px)
{
	.us_custom_d95ed3b4
	{
		max-width: 100%;
	}
}