@media (min-width: 1401px) and (max-width: 1640px){
	/*	header*/
	ul#primary-menu {
		gap: 20px;
	}
	ul#primary-menu li.menu-item.quote-btn > a {
		margin-left: 0;
	}
	.middle-section.d-flex {
		margin-left: 0;
	}
	.right-section.d-flex {
	    gap: 10px;
	}
	.main-header .d-flex {
		gap: 10px;
	}
	body, p, .p {
		font-size: 16px;
	}

	/* home page */
	#content { padding-top:150px; }
	.h1, h1 {
		font-size: 50px;
    	letter-spacing: 4.5px;
	}
	
	.partners-logos-section .partners-logos.d-flex {
		width: 95%;
	}
	.h2, h2 {
		font-size: 32px;
    	letter-spacing: 3px;
    	line-height: 42px;
	}
	.text-block .vc_col-sm-6:nth-child(2) {
	    max-width: 48%;
	}
	.home-cats .vc_col-sm-4, 
	.home-cats .vc_col-sm-4 .vc_column-inner {
	    width: 100%;
	    padding: 0px 20px;
	}
	.home-cats {
	    justify-content: center;
	    flex-wrap: wrap;
	}
	.home-cats-2 .vc_col-sm-2 {
	    padding-top: 20px;
	    padding-bottom: 0;
	}
	.h3, h3 {
	    font-size: 24px;
	    letter-spacing: 2px;
	    line-height: 35px;
	    margin-bottom: 30px;
	}
	.oploss-section {
		margin-top: 60px;
		margin-bottom: 60px;
	}
	.green-btn .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
		font-size: 18px;
    	line-height: 24px;
	}
	.video-section .vc_col-sm-8 .vc_column-inner > .wpb_wrapper {
		margin-left: 0;
	}
	.video-section .vc_col-sm-8 .vc_column-inner {
		margin-left: 40px;
    	margin-right: 40px;
    	max-width: 855px;
		padding: 40px 160px 30px 40px;
	}
	.video-section .vc_col-sm-8 .vc_column-inner > .wpb_wrapper {
	    max-width: 685px;
	    margin-left: 0;
	}
	.play {
	    left: 725px;
	}
	.diensten .vc_col-sm-4 {
		padding: 160px 40px 0px 40px;
	}
	.diensten .vc_col-sm-4:nth-child(2) {
		padding-top: 160px;
	}
	.h4, h4 {
		font-size: 20px;
	}
	.play-2 {
		width: 100%;
		padding-left: 20px;
	}
	.pdf-download h3 {
		width: 360px;
		right: 130px;
	}
	.vc_color-info.vc_message_box {
		padding: 20px 20px;
	}
	.vc_color-info.vc_message_box p {
	    width: 100%;
	    line-height: 24px;
	}

	/*	footer*/
	footer .widget-inner:nth-child(1) a.widget-title:before {
		content: none;
	}
}

@media (min-width: 1024px) and (max-width: 1400px){
	.lang {
		display:block !important;
	}
	#masthead {height: 145px;}
	/* home page */
	#content { padding-top:145px; }
	.h1, h1 {
		font-size: 34px;
    	letter-spacing: 4px;
	}
	
	.partners-logos-section .partners-logos.d-flex {
		width: 100%;
	}
	.h2, h2 {
		font-size: 32px;
    	letter-spacing: 3px;
    	line-height: 42px;
	}
	.text-block .vc_col-sm-6:nth-child(1),
	.text-block .vc_col-sm-6:nth-child(2) {
		padding: 40px;
	}
	.home-cats-2:before {
		background-image: none;
		width: 0;
		height: 0;
	}
	.home-cats-1 .vc_col-sm-2 {
	    padding-top: 20px;
	    padding-bottom: 20px;
	}
	.home-cats .vc_col-sm-4 {
		width: 100%;
	    padding: 0;
	}
	.home-cats .vc_col-sm-4 .vc_column-inner {
	    width: 100%;
	    padding: 0px 20px;
	}
	.home-cats {
	    justify-content: center;
	    flex-wrap: wrap;
	}
	.home-cats-2 .vc_col-sm-2 {
	    padding-top: 20px;
	    padding-bottom: 0;
	}
	.h3, h3 {
	    font-size: 22px;
	    letter-spacing: 2px;
	    line-height: 30px;
	    margin-bottom: 30px;
	}
	.oploss-section {
		margin-top: 60px;
		margin-bottom: 60px;
		gap: 20px;
	}
	.oploss-section .vc_col-sm-4 .vc_column-inner {
		padding-left: 20px;
    	padding-right: 20px;
    	padding-top: 40px;
    	padding-bottom: 100px;
	}
	.green-btn .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
		font-size: 18px;
    	line-height: 24px;
    	z-index: 9;
	}
	.video-section .vc_col-sm-8 {
		width: 100%;
	}
	.video-section .vc_col-sm-8 .vc_column-inner > .wpb_wrapper {
		margin-left: 0;
	}
	.video-section .vc_col-sm-8 .vc_column-inner {
		margin-left: 40px;
    	margin-right: 40px;
    	max-width: 855px;
		padding: 40px 40px 40px 40px;
	}
	.video-section .vc_col-sm-8 .vc_column-inner > .wpb_wrapper {
	    max-width: 100%;
	    margin-left: 0;
	}
	.play {
	    left: 0;
	    bottom: 0;
	    position: relative;
	}
	.diensten .vc_col-sm-4 {
		padding: 120px 20px 0px 20px;
	}
	.diensten .vc_col-sm-4:nth-child(2) {
		padding-top: 120px;
	}
	.h4, h4 {
		font-size: 20px;
	}
	.play-2 {
		width: 100%;
		padding-left: 20px;
	}
	.play-2 span.line {
	    position: relative;
	    width: 100%;
	    display: inline-block;
	}
	.play-2 span.line span {
		width: 90%;
		bottom: 64px;
    	right: 10px;
	}
	.pdf-download {
		padding-bottom: 135px;
	}
	.pdf-download h3 {
		width: 360px;
		right: 200px;
	}
	.pdf-btn .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
		right: 0;
	}
	.ups.container.d-flex { gap: 2%; }
	.ups.container.d-flex .vc_col-sm-2 {
		width: 20%;
	}
	.vc_color-info.vc_message_box {
		padding: 20px 20px;
	}
	.vc_color-info.vc_message_box p {
	    width: 100%;
	    line-height: 24px;
	    font-size: 14px;
	}

	.subscribe .container { gap:20px; }
	/*	footer*/
	footer .widget-inner:nth-child(1) a.widget-title:before {
		content: none;
	}
}

@media (min-width: 768px) and (max-width: 1023px){
	.lang {
		display:block !important;
	}
	#masthead { height:145px; }
	/* home page */
	#content { padding-top:145px; }
	
	.h1, h1 {
		font-size: 34px;
    	letter-spacing: 4px;
	}
	
	.partners-logos-section { padding:20px 20px; }
	.partners-logos-section .partners-logos.d-flex {
		width: 100%;
		justify-content: center;
	}
	.h2, h2 {
		font-size: 32px;
    	letter-spacing: 3px;
    	line-height: 42px;
	}
	.text-block .vc_col-sm-6:nth-child(1),
	.text-block .vc_col-sm-6:nth-child(2) {
		padding: 40px;
		width: 100%;
	}
	.home-cats-1 { margin-top:0; }
	.home-cats-1 .vc_col-sm-2 {
	    padding-top: 20px;
	    padding-bottom: 20px;
	}
	.home-cats .vc_col-sm-4 {
		width: 100%;
	    padding: 0;
	}
	.home-cats .vc_col-sm-4 .vc_column-inner {
	    width: 100%;
	    padding: 0px 20px;
	}
	.home-cats {
	    justify-content: center;
	    flex-wrap: wrap;
	}
	.home-cats-2 .vc_col-sm-2 {
	    padding-top: 20px;
	    padding-bottom: 0;
	}
	.h3, h3 {
	    font-size: 22px;
	    letter-spacing: 2px;
	    line-height: 30px;
	    margin-bottom: 30px;
	}
	.oploss-section {
		margin-top: 60px;
		margin-bottom: 60px;
		gap: 20px;
		flex-wrap: wrap;
	}
	.oploss-section .vc_col-sm-4 {
		width: 100%;
	}
	.oploss-section .green-btn {
	    max-width: 100%;
	}
	.oploss-section .vc_col-sm-4 .vc_column-inner {
		padding-left: 20px;
    	padding-right: 20px;
    	padding-top: 40px;
    	padding-bottom: 100px;
	}
	.green-btn .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
		font-size: 18px;
    	line-height: 24px;
    	z-index: 9;
	}
	.video-section .vc_col-sm-8 {
		width: 100%;
	}
	.video-section .vc_col-sm-8 .vc_column-inner > .wpb_wrapper {
		margin-left: 0;
	}
	.video-section .vc_col-sm-8 .vc_column-inner {
		margin-left: auto;
    	margin-right: auto;
    	max-width: 100%;
		padding: 20px 20px;
		width: 95%;
	}
	.video-section .vc_col-sm-8 .vc_column-inner > .wpb_wrapper {
	    max-width: 100%;
	    margin-left: 0;
	}
	.play {
	    left: 0;
	    bottom: 0;
	    position: relative;
	}
	.play span.line {
	    position: relative;
	    width: 100%;
	    display: inline-block;
	}
	.play span.line span {
    	width: 90%;
    	bottom: 50px;
    	right: 8px; 
	}
	.diensten {
		flex-direction: column;
		align-items: center;
	}
	.diensten .vc_col-sm-4 {
		padding: 90px 20px 0px 20px;
		width: 100%;
	}
	.diensten .vc_col-sm-4:nth-child(2) {
		padding-top: 90px;
	}
	.h4, h4 {
		font-size: 20px;
	}
	.play-2 {
		width: 100%;
		padding-left: 20px;
		padding-right: 20px;
	}
	.play-2 span.line {
	    position: relative;
	    width: 100%;
	    display: inline-block;
	}
	.play-2 span.line span {
		width: 90%;
		bottom: 64px;
    	right: 10px;
	}
	.pdf-download .vc_col-sm-10 {
		width: 100%;
	}
	.pdf-download .vc_col-sm-2 {
		width: 100%;
		position: relative;
	}
	.pdf-download {
		padding-bottom: 0;
	}
	.pdf-download h3 {
		width: 100%;
		right: 0;
	}
	.pdf-download .wpb_single_image img {
	    min-width: 400px;
	    position: relative;
	    right: 0;
	    top: 0;
	}
	.pdf-download .wpb_single_image.vc_align_left {
		text-align: right !important;
	}
	.pdf-btn {
		text-align: right;
	}
	.pdf-btn .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
		right: 0;
		width: 285px;
	}
	.ups.container.d-flex { gap: 20px; }
	.ups.container.d-flex .vc_col-sm-2 {
		width: 40%;
		max-width: 100%;
	}
	.vc_color-info.vc_message_box {
		padding: 20px 20px;
	}
	.vc_color-info.vc_message_box p {
	    width: 100%;
	    line-height: 24px;
	    font-size: 14px;
	}
	.mc4wp-form-fields {
		flex-wrap: wrap;
    	margin-top: 15px;
	}
	.sub-footer .sub-widgets {
		justify-content: flex-start;
	    flex-wrap: wrap;
	    gap: 20px;
	}
	.sub-footer .sub-widgets .widget-inner {
	    width: 200px;
	}
	/*	footer*/
	footer .widget-inner:nth-child(1) a.widget-title:before {
		content: none;
	}
	footer .widget-inner { width:50%; }
}

@media (min-width: 768px) and (max-width: 1400px){
	/*	header*/
	ul#primary-menu {
		gap: 20px;
	}
	ul#primary-menu li.menu-item.quote-btn > a {
		margin-left: 0;
	}
	.middle-section.d-flex {
		margin-left: 0;
	}
	.right-section.d-flex {
	    gap: 10px;
	}
	.main-header .d-flex {
		gap: 10px;
	}
	body, p, .p {
		font-size: 16px;
		line-height: 30px;
	}
	.main-header .d-flex {
		justify-content: flex-end;
	}
	ul#primary-menu li.menu-item {
		display: none;
	}
	ul#primary-menu li.menu-item.quote-btn {
	    display: block;
	}
	.sub-header a {
		font-size: 16px;
	}
	.sub-header .email .icon {
		font-size: 26px;
	}

}

@media screen and (max-width: 1024px){
	.lang {
		display:block !important;
	}
	.video-section {
	    background-attachment: none;
	}
}

@media screen and (max-width: 767px){
	/*	header*/
	ul#primary-menu {
		gap: 20px;
	}
	ul#primary-menu li.menu-item.quote-btn > a {
		margin-left: 0;
	}
	.middle-section.d-flex {
		margin-left: 0;
		display: none;
	}
	.right-section.d-flex {
	    gap: 10px;
	}
	.main-header .d-flex {
		gap: 10px;
	}
	body, p, .p {
		font-size: 16px;
		line-height: 30px;
	}
	.main-header .d-flex {
		justify-content: space-between;
	}
	ul#primary-menu li.menu-item {
		display: none;
	}
	ul#primary-menu li.menu-item.quote-btn {
	    display: block;
	}
	.sub-header { display:none; }
	.left-section .logo {
	    position: relative;
	    left: 0;
	    top: 0;
	    transform: translate(0px, 0px);
	    border-radius: 50%;
	    padding: 0;
	    max-width: 100px;
	}
	.left-section {
	    min-width: auto;
	}
	.main-header { padding:10px 0; }
	#masthead { height:110px; }
	/* home page */
	/* home page */
	/* home page */
	#content { padding-top:110px; }
	
	.h1, h1 {
	    font-size: 32px;
	    letter-spacing: 2px;
	    word-break: break-word;
	}
	
	.column-reverse {
		flex-direction: column-reverse;
		margin-top: 40px;
	}
	
	
	
	
	.partners-logos-section { padding:20px 20px; }
	.partners-logos-section .partners-logos.d-flex {
		width: 100%;
		justify-content: center;
	}
	.partners-logos div {
	    max-width: 100%;
	    max-height: 100%;
	}
	.h2, h2 {
		font-size: 26px;
    	letter-spacing: 2px;
    	line-height: 30px;
	}
	.text-block .vc_col-sm-6:nth-child(1),
	.text-block .vc_col-sm-6:nth-child(2) {
		padding: 40px 20px 20px;
		width: 100%;
	}
	.green-para p {
		font-size: 16px;
		line-height: 20px;
	}
	.home-cats-1 { margin-top:0; }
	.home-cats-1 .vc_col-sm-2 {
	    padding-top: 20px;
	    padding-bottom: 20px;
	}
	.home-cats .vc_col-sm-4 {
		width: 100%;
	    padding: 0;
	}
	.home-cats .vc_col-sm-4 .vc_column-inner {
	    width: 100%;
	    padding: 0px;
	}
	.home-cats {
	    justify-content: center;
	    flex-wrap: wrap;
	}
	.home-cats-2 .vc_col-sm-2 {
	    padding-top: 20px;
	    padding-bottom: 0;
	}
	.home-cats-2:before {
		background-image: none;
		width: 0;
		height: 0;
	}
	.vc-hoverbox-wrapper, .vc-hoverbox-inner {
	    margin: 0 auto;
	}
	.h3, h3 {
	    font-size: 20px;
	    letter-spacing: 2px;
	    line-height: 26px;
	    margin-bottom: 15px;
	}
	.oploss-section {
		margin-top: 30px;
		margin-bottom: 30px;
		gap: 20px;
		flex-wrap: wrap;
	}
	.oploss-section .vc_col-sm-4 {
		width: 100%;
	}
	.oploss-section .green-btn {
	    max-width: 100%;
	}
	.oploss-section .vc_col-sm-4 .vc_column-inner {
		padding-left: 20px;
    	padding-right: 20px;
    	padding-top: 40px;
    	padding-bottom: 100px;
	}
	.green-btn .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
		font-size: 16px;
	    line-height: 20px;
	    z-index: 9;
	    padding: 0 !important;
	    display: inline-block;
	}
	.video-section .vc_col-sm-8 {
		width: 100%;
	}
	.video-section .vc_col-sm-8 .vc_column-inner > .wpb_wrapper {
		margin-left: 0;
	}
	.video-section .vc_col-sm-8 .vc_column-inner {
		margin-left: auto;
    	margin-right: auto;
    	max-width: 100%;
		padding: 30px 20px;
		width: 95%;
	}
	.video-section .vc_col-sm-8 .vc_column-inner > .wpb_wrapper {
	    max-width: 100%;
	    margin-left: 0;
	}
	.play {
	    left: 0;
	    bottom: 0;
	    position: relative;
	    width: 100%;
    	height: 100%;
	}
	.play span.line {
	    position: relative;
	    width: 100%;
	    display: inline-block;
	}
	.play span.line span {
    	width: 85%;
    	bottom: 38px;
    	right: 8px; 
	}
	.play span.text {
		text-align: left;
		font-size: 14px;
	    font-weight: 800;
	    line-height: 18px;
	}
	.diensten {
		flex-direction: column;
		align-items: center;
		margin-top: 30px;
		margin-bottom: 30px;
	}
	.diensten h3 {
	    font-size: 20px;
	    line-height: 26px;
	    margin-bottom: 15px;
	}
	.diensten .vc_custom_heading.large-text { display:none; }
	.diensten .vc_col-sm-4 {
		padding: 0px 20px 0px 20px;
		width: 100%;
	}
	.diensten .vc_col-sm-4:nth-child(2) {
		padding-top: 0px;
	}
	.h4, h4 {
		font-size: 20px;
	}
	.play-2 {
		width: 100%;
		padding-left: 15px;
		padding-right: 15px;
	}
	.play-2 span.line {
	    position: relative;
	    width: 100%;
	    display: none;
	}
	.play-2 span.line span {
		width: 90%;
		bottom: 64px;
    	right: 10px;
	}
	.pdf-download .vc_col-sm-10 {
		width: 100%;
	}
	.pdf-download .vc_col-sm-2 {
		width: 100%;
		position: relative;
	}
	.pdf-download {
		padding-bottom: 0;
	}
	.pdf-download h3 {
		width: 100%;
		right: 0;
	}
	.pdf-download .wpb_single_image img {
	    min-width: 400px;
	    position: relative;
	    right: 0;
	    top: 0;
	}
	.pdf-download .wpb_single_image.vc_align_left {
		text-align: right !important;
	}
	.pdf-btn {
		text-align: right;
		display: block !important;
		margin-bottom: 30px;
	}
	.pdf-btn .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
		right: 0;
		width: 285px;
	}
	.ups.container.d-flex { 
		gap: 20px;
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.ups.container.d-flex .vc_col-sm-2 {
		width: 100%;
		max-width: 100%;
	}
	.vc_color-info.vc_message_box {
		padding: 20px 20px;
	}
	.vc_color-info.vc_message_box p {
	    width: 100%;
	    line-height: 24px;
	    font-size: 14px;
	}
	.mc4wp-form-fields {
		flex-wrap: wrap;
    	margin-top: 15px;
	}
	.mc4wp-form-fields div { width:100%; }
	.mc4wp-form-fields input[type="email"] { min-width:320px; }
	.mc4wp-form-fields input[type="submit"] {
		max-width: 100%;
		width: 100%;
		font-size: 16px;
	}
	.sub-footer {
		padding: 40px 0 20px;
	}
	.sub-footer .sub-footer__title {
	    margin-bottom: 30px;
	}
	.sub-footer .sub-widgets {
		justify-content: flex-start;
	    flex-wrap: wrap;
	    gap: 20px;
	}
	.sub-footer .sub-widgets .widget-inner {
	    width: 100%;
	}
	/*	footer*/
	footer .widget-inner:nth-child(1) a.widget-title:before {
		content: none;
	}
	footer .d-flex {
		padding-top: 30px;
	}
	footer .widget-inner:nth-child(1) {
	    margin-top: 0;
	}
	footer .widget-inner { width:100%; }
	.rank-math-breadcrumb { margin-left:0; }
}

@media screen and (max-width: 767px){
	.h1, h1 {
        font-size: 30px;
        letter-spacing: 1px;
    }
}