@media only screen and (max-width : 1659px) {
	.container-1440,footer.site-footer {overflow: hidden;}

}
@media only screen and (max-width: 1199px) {	
	.container > .row {margin: 0;}

	/* Home page */
	.btn-grp .blue-btn {min-width: inherit; width: 100%;padding: 0 40px 0 40px;}
	.zipcode-part {padding: 42px 0 60px;}	
	.banner-content {padding: 150px 0 200px;min-height: auto;}
	h1 {font-size: 42px;line-height: 48px;}
	.service-top-part {padding: 40px;height: 280px;}
	h2 {font-size: 30px;line-height: 36px;}
	.service-bottom-part {padding: 35px 40px;height: calc(100% - 280px);}
	.service-text p {font-size: 22px;line-height: 30px;}
	h3 {font-size: 20px;line-height: 30px;}
	.service-col .service-text {margin-top: 83px;}
	.provider-logo-part {padding: 50px 0 40px; }
	.provider-title-text {width: 100%; padding-right: 0px; }
	.provider-title-text .service-text {margin-top: 10px; margin-bottom: 30px; }
	.provider-top-view {max-width: 100%;float: none;margin: 0 auto;}
	.provider-top-logo.provider-more-link {margin-top: 0; width: 100%; height: 110px; }
	.provider-top-logo:nth-child(3),.provider-top-logo:nth-child(4) {position: static;}
	.partner-cta-inner {padding: 60px 0;}
	.about-banner-part .banner-content h2 {font-size: 42px;line-height: 48px;}
	.facts-part {padding: 57px 0 100px;}
	.facts-title {width: 100%; padding-right: 0; margin-bottom: 40px; }
	.facts-slider-part {float: none; width: 770px; max-width: 100%; margin: 0 auto; }
	.footer-logo-part {padding: 50px 0px;}
	.footer-main-part {padding: 50px 0 43px;}
	#custom_html-4 {width: 45%; padding-right: 20px; }
	#nav_menu-2 {width: 35%; padding-right: 20px; }
	#nav_menu-3 {width: 20%; }
	#nav_menu-4 {margin-top: 20px;}
	#nav_menu-4 .widget-title {width: auto;}
	#nav_menu-4.widget_nav_menu .menu {width: auto; float: right; }

	/* service page */
	.service-usp-part {padding: 30px 0 60px;}
	.first-usp-col + .service-usp-col {margin-top: 30px; }
	.first-usp-col {width: 40%;padding: 30px;}
	.service-usp-col {width: 60%;margin-left: 0;margin-bottom: 40px;padding-left: 40px;}
	.service-usp-text h3 {margin-bottom: 8px; }
	.service-info-inner {padding: 44px 0;}
	.info-left-part {width: calc(100% - 200px);padding-right: 30px;}
	.info-right-part {width: 200px;margin-top: 55px;}
	.usp-bg-banner .banner-content {padding: 53px 0 182px; }
	.service-module-part {padding-bottom: 30px;}		
	.module-click {padding: 25px 20px 30px;}
	.module-text-part {margin-top: 10px;}
	.highlights-inner-part {padding: 45px 0 20px;}
	.highlights-list .service-usp-col {margin-bottom: 37px;padding-left: 0;}
	.contact-left-part {padding-right: 60px;}

	/* About page */
	.tab-title-list { width: 230px; }
	.tab-title-list .nav-tabs > li > a {padding: 18px 20px 20px;}
	.tab-content-part {width: calc(100% - 230px); margin-left: 0; margin-top: 0; padding-left: 30px; }
	.contact-support-row .person-contact-list a {word-break: break-all;}
	.main-tab-part {padding-bottom: 60px;}

	/* werken bij page */
	.werken-banner .banner-content {padding-top: 160px; }
	.vacature-part {padding-bottom: 60px;}

	/* service detail pages */
	.page-links {width: calc(100% - 110px);}
	.all-service-details-part {padding-bottom: 60px;}
	.tab-banner .banner-content {min-height: inherit;}
	.extended-img {width: 300px;height: 310px;}
	.feature-extended-row .service-usp-col {padding-left: 30px;}
	.feature-extended-row {padding: 60px 0;}
	.feature-extended-row:nth-child(2n) .service-usp-col {margin-left: 0; margin-right: 30px; padding-left: 0; }

	/* zipcode result */
	.postcode-result-part {padding: 0 0 60px;}
	.result-after-text {margin-top: 43px; }
	.postcode-result {margin-top: 47px;}
	.postcode-result-box {padding: 25px 30px;min-height: inherit;}
	.speed-part h3 {margin-left: 28px;}

	/* New postcode page */
	.postcode-check-part {padding: 44px 0 62px;}	
	.new-postcode-result .postcode-left-part, 
	.new-postcode-result .postcode-right-part {width: auto; }
	.zipcode-inner-part {padding: 52px 0 50px;}

	/* Blog overview page */
	.blog-overivew-part {padding: 57px 0 60px;}
	.blog-title-part {margin-bottom: 35px;}
	.blog-overview-title {padding: 34px 30px 32px;}
	.blog-date {left: 30px;top: 30px;}

	/* Blog detail page */
	.blog-banner .banner-content {max-width: 80%;}
	.related-blog-part {padding: 62px 0 0;}	
	.blog-detail-text,.blog-author-part {float: right; width: calc(100% - 170px); }

	/* Form */
	.main-form .gform_wrapper table.gfield_list tr {padding:0 !important; margin: 0 !important; border: none !important; }
	.main-form .gform_wrapper table.gfield_list td {width: 90%; float: left; margin: 0; padding: 0; display: block; }
	.main-form .gform_wrapper table.gfield_list td input {margin: 0 !important; }
	body .main-form .ginput_container_list table.gfield_list tbody tr td.gfield_list_icons {width: 10% !important; display: block; float: right; background-color: transparent; }

	.service-usp-video-part .service-usp-col {padding-left: 0;}
	.top-usp-part {margin-bottom: 25px;}
	.service-video-col {padding: 60px 0 0;}
	.video-cover {margin-top: 20px;height: 530px;}
	.service-video-col::after {height: 265px;}

	/* Steps page */
	.steps-main-part {padding: 0 0 60px;}
	.text-part {margin-bottom: 60px;}
	.step-video {height: auto; }
	.step-content {padding-left: 40px;}
	.step-row {margin-bottom: 80px;}
	.step-row:nth-child(2n) .step-content {padding-right: 40px;}
	.step-image {height: 300px;}
	.video-play-btn {width: 50px;height: 50px;font-size: 20px;}


}

@media only screen and (max-width : 991px) {
	.service-col .service-text {margin-top: 53px; }
	.service-col .service-text p {text-align: left; }
	.related-blog-part .blog-col:nth-child(3) {display: none; }
	.video-cover {height: 407px;}
	.service-video-col::after {height: 200px;}

}
@media only screen and (min-width : 768px) {
	nav.header-nav {display: block !important;}
}

@media only screen and (max-width : 767px) {
	.nav-menu,.nav-megamenu {display: block; }	
	.nav-menu label {float: left; color: #0070ba; font-family: 'Manrope-Regular'; position: relative; top: 5px; font-size: 10px; right: -10px; }
	nav.header-nav {display: none; }
	.top-header {padding: 15px 0;position: relative;z-index: 111;}
	.top-header .title-area {margin-top: 4px; }
	.top-header .title-area a {min-height: 34px; width: 170px; }
	.top-header .header-nav {margin-top: 0; position: absolute; left: 0; right: 0; top: 68px; background-color: #fff;z-index: 1111;}
	.top-header .header-nav .menu {width: 100%; }
	.top-header .header-nav .menu li {margin-right: 0; width: 100%;border-bottom: 1px solid #00a2d7;}
	.top-header .header-nav .menu li a {width: 100%;padding: 10px 15px;}
	.top-header .header-nav .menu li a::after {display: none;}
	.top-header .header-nav .menu li.only-mobile {display: block; }
	.bottom-header {display: none;}
	.header-zipcode-btn a {padding-left: 30px;}
	.nav-megamenu {float: left; margin-top: 19px; }
	#mega-menu-wrap-service-menu .mega-menu-toggle {display: none !important; }
	#mega-menu-wrap-service-menu #mega-menu-service-menu {display: block !important; float: left; width: 100%; }
	.megamenu-nav {position: absolute; left: 0; right: 0; top: 60px; background-color: #0070ba;display: none;z-index: 11;}
	#mega-menu-wrap-service-menu #mega-menu-service-menu > li.mega-menu-item {border-right: none !important; float: left; width: 100%;border-bottom: 1px solid #0060a1;}
	#mega-menu-wrap-service-menu #mega-menu-service-menu > li.mega-menu-item:first-child {border-left: none !important;}
	#mega-menu-wrap-service-menu #mega-menu-service-menu > li.mega-menu-item > a.mega-menu-link {padding: 15px 15px !important;width: 100%;height: auto;line-height: normal;}
	.megamenu-nav #mega-menu-wrap-service-menu #mega-menu-service-menu > li.mega-menu-megamenu > ul.mega-sub-menu {float: left;width: 100%;position: static;opacity: 1;visibility: visible;display: none;}
	#mega-menu-wrap-service-menu #mega-menu-service-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item {width: 100%;}
	.service-header-box {height: auto; width: 100%;padding: 5px 20px;}
	.service-menu-list {padding:0;}
	.service-header-box i {display: none;}
	.service-header-box span {display: none;}
	.service-header-box h3 {position: static;padding: 0;font-size: 14px;line-height: normal;}
	#mega-menu-wrap-service-menu #mega-menu-service-menu li.mega-menu-item-has-children > a.mega-menu-link::after {top: 7px;display: inline-block !important;}
	#mega-menu-wrap-service-menu #mega-menu-service-menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {display: none !important;}
	#mega-menu-wrap-service-menu #mega-menu-service-menu[data-effect="fade"] li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu, #mega-menu-wrap-service-menu #mega-menu-service-menu[data-effect="fade"] li.mega-menu-item.mega-menu-megamenu.mega-toggle-on ul.mega-sub-menu {display: block;}
	/*header.site-header + .site-inner {margin-top: 130px;}*/
	.site-header.nav-up + .site-inner {margin-top: 68px !important;}
	header.site-header {top: 0; position: fixed; }
	.admin-bar header.site-header.nav-up {top: 46px; }
	.admin-bar header.site-header {top: -70px; }
	.zipcode-part::after {right: 66px;}
	.zipcode-part {padding: 20px 0 20px;top: 68px}
	.form-grp {margin-bottom: 10px; }
	.banner-content {padding: 90px 0 120px; width: 100%; }
	h1 {font-size: 34px; line-height: 40px; }
	.banner-content h1 {margin-bottom: 14px; }
	.banner-content h5 {font-size: 18px;line-height: 24px;padding-right: 0;}
	.banner-bottom-bar {height: 50px;width: calc(100% - 50px);}
	.banner-bottom-bar::after {right: -50px; bottom: 50px; width: 50px; height: 50px; }
	.banner-content .blue-btn {position: relative;bottom: 0; width: 100%; margin-top: 40px; }
	.service-top-part {padding: 30px; height: 220px; }
	.service-top-part span {margin-bottom: 20px;}
	.home-service-wrapper .service-col:nth-child(3) {display: none; }
	.blue-btn::after,.blue-btn i {right: 0px !important;}
	.blue-btn small::before {left: 0 !important;}
	h2 {font-size: 25px; line-height: 32px; }
	.service-bottom-part {padding: 15px 30px;height: auto;}
	.service-col {margin-bottom: 30px; }
	.service-col .service-text {margin-top: 0; }
	.service-text p {font-size: 20px; line-height: 30px; }
	.provider-top-view > .js-wpv-view-layout {display: inline-block; white-space: nowrap; }
	.provider-top-view {white-space: nowrap;overflow: auto;}
	.provider-logo-part {padding: 15px 0 20px; }
	.provider-top-logo {height: 130px; display: inline-block; float: none !important; width: 220px; vertical-align: middle; white-space: normal; line-height: 130px; padding: 0 30px; margin-right: 10px; }
	.provider-top-logo.provider-more-link {line-height: normal; padding: 40px 30px; margin-right: 0; height: 130px; }
	.logo-modal-wrapper {padding: 50px 20px 20px;min-height: inherit;}
	.modal-logo-list li {width: 50%;height: 85px;padding: 20px 15px;}
	.partner-cta-inner {padding: 35px 0 50px; }
	.partner-cta-inner h3 {width: 100%; margin-top: 0;margin-bottom: 30px;}
	.blue-btn i {top: 0;margin-left: 10px;}
	.blue-btn {padding: 0 20px 0 30px;}
	.partner-btn {width: 100%; }
	.partner-btn .white-btn {width: 100%; }
	.about-banner-part .banner-content h2 {font-size: 34px; line-height: 40px; }
	.facts-part {padding: 37px 0 100px; }
	.background-text {font-size: 90px;}
	.facts-slider .slick-next {right: -10px; }
	.facts-slider .slick-prev {left: -10px; }
	.footer-logo-bar {white-space: nowrap;overflow: auto;}
	.footer-logo-bar li {width: 200px;margin-bottom: 20px;}
	.footer-logo-part {padding: 40px 0px 20px; }
	.footer-main-part {padding: 40px 0 33px; }
	#custom_html-4 {width: 100%; padding-right: 0;margin-bottom: 20px;}
	#nav_menu-2 {width: 100%; padding-right: 0; margin-bottom: 20px;}
	#nav_menu-3 {width: 100%; }
	.widget-title {margin-bottom: 10px;}
	#nav_menu-4 .widget-title {width: 100%; padding-right: 0; margin-bottom: 10px;text-align: center;}
	#nav_menu-4.widget_nav_menu .menu {width: 100%;text-align: center; }
	#nav_menu-4.widget_nav_menu .menu li {display: inline-block; float: none; }
	#nav_menu-4.widget_nav_menu .menu li:last-child {margin-right: 0;}

	/* Service page */
	.service-usp-part {padding: 30px 0 40px; }
	.first-usp-col {width: 100%; padding: 20px; }
	.service-usp-col {padding-left: 0;width: 100%;}
	.service-usp-text {margin-left: 60px; }
	.info-left-part {width: 100%; padding-right: 0; }
	.info-right-part {width: 100%; margin-top: 28px; }
	.usp-bg-banner .banner-content {padding: 53px 0 152px; }
	.banner-content h3 {max-width: 100%; }
	.flex-part {-webkit-flex-wrap: nowrap;flex-wrap: nowrap;overflow: auto;}
	.module-box {flex:0 0 300px;}
	.module-info-text {margin-top: 0;}
	.module-basic-view .module-box {width: 100%; }
	.service-module-part {padding-bottom: 20px; }
	.highlights-inner-part {padding: 35px 0 0px; }
	.contact-img-part {position: static; width: 100%; float: left; height: 220px; }
	.contact-left-part {min-height: inherit; width: 100%; padding: 20px; }
	.contact-inner::after {display: none;}
	.highlights-list + .usp-detail-link {margin-bottom: 35px; }

	/* About page */
	.tab-title-list {width: 100%; margin-top: 20px; margin-bottom: 30px; }
	.tab-content-part {width: 100%; padding-left: 0; }
	.tab-facts-list {margin-top: 0;}
	.tab-facts-box {padding: 25px 20px 20px;}
	.tab-facts-box h2 {font-size: 34px; line-height: 28px;}
	.main-tab-part {padding-bottom: 50px; }
	.contact-support-list {padding: 22px 20px 30px;}
	.contact-support-row h3 {width: 100%; margin-bottom: 10px; margin-top: 0; }
	.contact-support-row .person-contact-list {width: 100%; padding-left: 0; }
	.contact-support-row {margin-bottom: 27px;padding-bottom: 26px;}
	.post-address-col {width: 100%; }
	.post-address-col:nth-child(2) {text-align: left; margin-top: 20px; }

	/* werken bij page */
	.werken-banner .banner-content {padding-top: 100px; max-width: 100%; }
	.werken-banner .banner-content h5 {padding-right: 0; }
	.vacature-list li a {padding: 22px 50px 36px 20px;}
	.vacature-list li a i {right: 20px;}

	/* service detail pages */
	.page-link-part {margin-top: 0; background-color: #eff8fd; padding: 10px 0; }
	.page-links {width: 100%; }
	.page-links .text-link > i {margin-left: 14px; }
	.page-links .text-link {margin-right: 14px;line-height: 30px;}
	.body-text h3 {margin-bottom: 16px; }
	.all-service-details-part {padding-bottom: 40px; }
	.feature-extended-row .row {display: block;}
	.extended-img {width: 100%; height: 310px; margin-bottom: 30px; }
	.feature-extended-row {padding: 40px 0; }
	.feature-extended-row:first-child {padding-top: 30px; }
	.feature-extended-row .service-usp-col {padding-left: 0; }
	.video-box {height: 230px;}
	.play-btn i {display: none;}
	.play-btn {font-size: 15px;padding: 0 10px;}
	.movie-btn {display: none;}

	/* Zipcode result */
	.zipcode-form-part {margin-top: 30px;}
	.postcode-result {margin-top: 37px; }
	.postcode-result-box {padding: 20px 20px;}
	.postcode-left-part {width: 100%; text-align: center; margin-bottom: 10px; }
	.postcode-right-part {width: 100%; padding-left: 0; }
	.speed-part {width: 100%;}
	.postcode-result-part {padding: 0 0 40px; }
	.speed-part .light-text,.postcode-right-part > p {width: 100%;text-align: center;}
	.speed-part h3 {margin-left: 0; width: 50%; float: left; text-align: center; }
	.result-after-text {margin-top: 23px; }
	.btn-grp {overflow: hidden;}	
	.close-form-btn.blue-btn {margin-top: 10px; display: block; }

	/* New postcode page */
	.postcode-check-part {padding: 44px 0 45px; }
	.postcode-text-part {margin-bottom: 30px; }
	.new-postcode-result .postcode-result-box {padding: 19px 20px 24px;}
	.new-postcode-result .postcode-left-part {width: 100%; }
	.new-postcode-result .postcode-left-part h3, .new-postcode-result .postcode-left-part p {width: 100%;}
	.new-postcode-result .postcode-right-part {	width: 100%; }
	.new-postcode-result .postcode-left-part h3 {margin-right: 0;}
	.resutl-download-part {padding:15px 0 30px;}
	.resutl-download-part h3 {width: 100%;margin-bottom: 10px;margin-right: 0;}
	.download-btns-part {width: 100%;}
	.download-btns-part .normal-icon-btn {margin-right: 0; width: 100%; margin-bottom: 10px; }
	.zipcode-inner-part {padding: 30px 0 40px; }
	.zipcode-inner-part h3 {margin-bottom: 20px;}
	.new-postcode-result .speed-part h3 {margin-left: 0;text-align:center;}
	.new-postcode-result .speed-part h3 img {float: none;top: -2px;}
	.new-postcode-result .postcode-right-part > p {margin-right: 0;}
	.local-provider-list > li {padding: 12px 20px;flex: 0 0 220px;}
	.local-provider-part {overflow: auto;max-height: inherit;}
	.local-provider-list {flex-wrap: nowrap;overflow: auto;}
	.postcode-text-part + .light-text {padding-right: 20px;}

	/* Blog overview page */
	.blog-overivew-part {padding: 37px 0 40px; }
	.blog-overview-title {padding: 24px 20px 22px;height: calc(100% - 180px);}
	.blog-overview-title h5 {line-height: 26px; font-size: 16px; }
	.blog-date {left: 20px;top: 20px;}
	.blog-overview-img {height: 180px;}
	.blog-col {margin-bottom: 30px; }

	/* Blog detail page */
	.blog-banner .banner-content {max-width: 100%;padding-bottom: 120px;width: 100%;}
	.author-img {width: 80px; height: 100px;}
	.author-right-part {width: calc(100% - 80px); padding: 0px 0px 0 15px; }
	.author-right-part .person-contact-list a {font-size: 18px;padding-left: 24px;}
	.related-blog-part {padding: 42px 0 0;}
	.related-blog-part .blog-title-part {margin-bottom: 22px;}
	.related-blog-part .blog-col {margin-bottom: 30px;}
	.blog-detail-text, .blog-author-part {float: right; width: 100%; }
	.dynamic-sidebar {width: 100%; padding-top: 20px; margin-bottom: 30px; }

	/* Form */
	body .main-form .gform_wrapper .top_label div.ginput_container > span {width: 100%;margin: 0 0 10px !important;}
	body .main-form .gform_wrapper .top_label div.ginput_container > span:nth-child(2n) {margin-bottom: 0 !important}
	body .main-form .gform_wrapper ul li.gfield.w-50 {width: 100%; }
	body .main-form .gform_wrapper ul li.gfield.w-25 {width: 100%; margin-left: 0px !important; }
	body .main-form .gform_wrapper .top_label div.ginput_container_address > span {margin: 10px 0 0 !important; }
	.main-form .gform_wrapper table.gfield_list td {width: 85%;}
	body .main-form .ginput_container_list table.gfield_list tbody tr td.gfield_list_icons {width: 15% !important;}

	.service-usp-video-part .service-usp-col {padding-left: 15px;padding-right: 15px;}
	.video-cover,.video-cover video {height: auto;}
	.service-video-col::after {height: 0;}
	.video-cover {margin-top:0;}
	.top-usp-part {margin-bottom: 0;}
	.service-video-col {padding: 30px 0 0;}

	/* Steps page */
	.steps-main-part {padding: 20px 0 50px; }
	.text-part {margin-bottom: 50px;}
	.step-video, .step-image {width: 100%; margin-bottom: 20px; }
	.step-content {padding: 0 !important; width: 100%; }
	.step-content h3 {margin-bottom: 10px; }
	.step-row {margin-bottom: 60px; }
	.step-image {height: 270px; }
	.video-play-btn {width: 40px; height: 40px; font-size: 16px; }


}

















