/*
Theme Name: FIDO
Theme URI: http://www.swiftweb.nl;
Author: SwiftWeb
Author URI: http://www.swiftweb.nl;
Description: Custom made theme for FIDO
Version: 1.0
*/

/* Reset CSS */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{font-size:100%;font:inherit;padding:0;border:0;margin:0;vertical-align:baseline}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}.clear{clear:both}
.sticky{}.bypostauthor{}.wp-caption{}.wp-caption-text{}.gallery-caption{}.alignright{}.alignleft{}.aligncenter{}

/* Theme CSS */

body {
	background:url("img/background2.jpg") center center no-repeat;
    background-attachment: fixed;
    background-size: cover;
	min-height: 100vh;
	font-family: 'Open Sans', sans-serif;
	line-height:1.5;
	font-size:18px
}

#screen-5 .animate-screen-5-button {
	background: linear-gradient(270deg, rgba(241,133,0,1) 0%, rgba(251,173,0,1) 100%);
    color: white;
}

.wp-block-table.is-style-stripes {
	color:black;
}

body.is-active {
	overflow:hidden;
}

.hover\:to-\[\#F18400\]:hover {
	text-decoration:none;
}

header {
	background: rgb(251,173,0);
	background: linear-gradient(360deg, rgba(251,173,0,0) 0%, rgba(11,5,14,1) 60%);
	position:fixed;
	top:0;
	width:100%;
	padding:15px 35px;
	display:flex;
	justify-content:space-between;
	z-index:9999;
	height:150px;
}

.frontpage {
	height:2000px;
}

.logo-container img {
	max-width:100%;
	width:130px;
}

.talk-experts-btn {
	color:#F18400;
	display:inline-block;
	padding:10px 20px;
	border-radius:40px;
	border:2px solid #F18400;
	font-weight:600;
}

.talk-experts-btn:hover {
	background: rgb(251,173,0);
	background: linear-gradient(270deg, rgba(241,133,0,1) 0%, rgba(251,173,0,1) 100%);
	color:white;
	text-decoration:none;
}

.header-top-cover {
	color:white;
	min-height:100vh;
	display:flex;
	align-items:center;
	justify-content:center;
	position:relative;
}

.header-top-cover-content {
	max-width:100%;
	width:900px;
	padding:0 10px;
}

.header-top-cover-content p {
	font-weight:500;
	font-size:22px;	
}

.header-top-cover-content.normalpage-header p {
	font-size:20px;
	margin-bottom:20px;
}

.normalpage-header h4 {
	font-size:32px;
	font-weight:bold;
	text-transform:uppercase;
}

.news-single-header {
	text-align:center;
}

.header-center {
	text-align:center;
}

h1 {
	font-size:50px;
	color:white;
}

h2 {
	font-weight:700;
	text-transform:uppercase;
	color: #F18400;
	font-size: 2.5rem;
}

h3 {
	font-weight:700;
	text-transform:uppercase;
	color: #F18400;
	font-size: 2.1rem;
}

h5 {
	font-size:29px;
}

.privacy-policy h2, .cookie-policy h2 {
    font-size: 1.9rem;
    color: #ffffff;
    font-weight: 700;
}

.privacy-policy h3, .cookie-policy h3 {
    font-size: 1.7rem;
    color: #ffffff;
    font-weight: 700;
}

.big-title {
	display: block;
    text-align: center;
    font-size: 64px;
    font-weight: 900;
    text-transform: uppercase;
    line-height: 1.2;
}

.cat-buttons-container {
	display:flex;
	justify-content:center;
	margin-bottom:45px;
}

.news-cat-button {
	border: 2px solid #F18400;
    margin: 0 20px;
    padding: 6px 20px;
    border-radius: 20px;
    font-size: 14px;
    color:#F18400;
    cursor:pointer;
}

.news-cat-button:hover {
	background: linear-gradient(270deg, rgba(241,133,0,1) 0%, rgba(251,173,0,1) 100%);
    color: white;
    text-decoration:none;
}

.news-cat-button.active {
	font-weight:600;
	background: rgb(251,173,0);
    background: linear-gradient(270deg, rgba(241,133,0,1) 0%, rgba(251,173,0,1) 100%);
    color: white;
}

.news-overview-container {
	display:grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap:35px;
}

.news-single-container {
	display:block;
	border-radius:15px;
	overflow:hidden;
	background:white;
	-webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.news-single-container:hover {
    transform: translateY(-7px);
    text-decoration:none;
}

.vacancy-single {
	margin-bottom:30px;
}

.vacancy-single.inactive {
	display:none;
}

.news-top-img {
	height:200px;
}

.news-content-part {
	padding: 15px 25px;
}

.news-content-part .news-content-readmore {
	color:#007cbb;
	font-weight:600;
	margin-top:15px;
	display:block;
	font-size:15px;
}

.news-content-title {
	color:black;
	font-weight:600;
	word-wrap: break-word;
	-webkit-line-clamp: 2;
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
}

.header-top-arrow {
	width:50px;
	position:absolute;
	bottom:50px;
	left:calc(50% - 25px);
}

.header-top-arrow img {
	max-width:100%;
}

.news-single-content {
	color:white;
}

footer {
	padding:120px 0 60px;
}

.footer-container {
	text-align:center;
}

.footer-logo {
	margin-bottom:35px;
}

.footer-logo img {
	width:140px;
	display:block;
	margin:auto;
}

.footer-menu ul li a {
	color: white;
    font-size: 22px;
    margin-bottom: 12px;
    display: inline-block;
}

.footer-socials {
	margin-top:25px;
}

.footer-socials a {
	color:white;
	font-size:27px;
	margin:0 12px;
}

.footer-socials i {
	transition: transform 0.3s ease;
}

.footer-socials a:hover i {
	transform: scale(1.2);
}

.footer-copy-menu  {
	margin-top:25px;
}

.footer-copy-menu a {
	color:white;
	margin:0 15px;
	font-size:14px;
}

.main-content p {
	margin-bottom:25px;
	font-size:20px;
}

.main-content strong {
	font-weight:bold;
}

.main-content em {
	font-style:italic;
}

.main-content .wpb_text_column a {
	color:white;
	text-decoration:underline;
	text-decoration-color: #F18400;
}

.news-single-content p a {
	color:white;
	text-decoration:underline;
	text-decoration-color: #F18400;
}

.main-content .wpb_text_column a:hover, .news-single-content p a:hover {
	text-decoration:none;
	color:#F18400;
}

.main-content h2, .main-content h3, .main-content h4, .main-content h5 {
	margin-bottom:15px;
}

.main-content .wpb_single_image .vc_single_image-wrapper {
	border-radius:40px;
	overflow:hidden;
}

.main-content ul, .main-content ol {
	padding-left:35px;
	list-style:inherit;
	margin
}

.author-container {
	display:flex;
	justify-content:center;
	margin-top:80px;
}

.aboutheader {
	font-size:21px;
	font-weight:600;
	margin-bottom:20px;
}

.authorimg img {
	border-radius:50%;
	max-width: 100%;
    height: inherit;
}

.author-single {
	display:flex;
	gap:35px;
	align-items:center;
}

.authordetails {
	color:white;
}

.authordetails .author-name {
	margin-bottom:5px;
	font-weight:600;
	font-size:20px;
}

.related-news-container {
	margin-top:80px;
}

.related-news-container .foot-title {
	font-size:40px;
	color:white;
	font-weight:600;
	margin-left:10%;
	margin-bottom:40px;
}

.ctablock-icon-container {
	background:white;
	padding:60px 30px 60px;
	border-radius:40px;
	color:black;
}

.ctablock-icon {
    background: #77c2e5;
    border-radius: 50%;
    width: 90px;
    height: 90px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: -50px;
    left: calc(50% - 45px);
}

.ctablock-icon img {
	display:block;
}

.main-content .ctablock-content p {
	margin-bottom:10px;
	font-size:16px;
}

.main-content .ctablock-content h3 {
	color:black;
	font-size:24px;
	text-transform:inherit;
	margin-bottom:10px;
}

.ctablock-btn-holder {
	text-align:center;
	margin-top:25px;
}

.main-content .ctablock-btn {
	color:white;
	padding:7px 20px;
	background: rgb(251,173,0);
	background: linear-gradient(270deg, rgba(241,133,0,1) 0%, rgba(251,173,0,1) 100%);
	border-radius: 25px;
    font-size: 15px;
    text-decoration: none;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.apply-button-container {
	margin-top:50px;
}

.apply-button {
    color: white;
    padding: 11px 30px;
    background: rgb(251,173,0);
    background: linear-gradient(270deg, rgba(241,133,0,1) 0%, rgba(251,173,0,1) 100%);
    border-radius: 25px;
    font-size: 18px;
    text-decoration: none;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.apply-button:hover {
	color:white;
	text-decoration:none;
	background: linear-gradient(270deg, rgba(251,173,0,1) 0%, rgba(241,133,0,1) 100%);
}

.main-content .ctablock-btn:hover {
	background: linear-gradient(270deg, rgba(251,173,0,1) 0%, rgba(241,133,0,1) 100%);
}

.contact-map-container {
	position:relative;
    background: url(img/worldmap3.png) center center / contain no-repeat;
    min-height: 660px;
}

.pin-contact {
	position: absolute;
}

.pin-contact img {
	width:45px;
	cursor:pointer;
}

.pin-contact.pin-1 {
    left: 122px;
    top: 160px;
}

.pin-contact.pin-2 {
	left: 477px;
    top: 98px;
}

.pin-contact.pin-3 {
	left: 485px;
    top: 111px;
}

/* HAMBURGER CSS! */

.header-right-side {
	display: flex;
    align-items: baseline;
}

.hamburger {
	padding:0;
	height:25px;
}

.hamburger.is-active:hover, .hamburger:hover {
	opacity:1;
}

.hamburger-inner, .hamburger-inner:after, .hamburger-inner:before {
	width:33px;
	height:2px;
}

.hamburger-inner, .hamburger-inner:after, .hamburger-inner:before {
	background-color:white;
}

.hamburger--squeeze .hamburger-inner:after {
	width:50%;
}

.hamburger--squeeze.is-active .hamburger-inner:after {
	width:100%;
}

.hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner:after, .hamburger.is-active .hamburger-inner:before {
	background-color:white;
}

.hamburger-cont {
	height:22px;
	margin-left:35px;
}

button {
    outline: none !important;
}

.menu-overlay {
	position:fixed;
	width:100%;
	background:url("img/background2.jpg") center center no-repeat;
	height: 100vh;
    background-attachment: fixed;
    background-size: cover;
	align-items:center;
	justify-content:center;
	z-index:999;
	display:none;
}

.is-active .menu-overlay {
	display:flex;
}

.menu-overlay ul li {
	text-align:center;
	margin:15px 0;
	position:relative;
}

.menu-overlay ul li ul li {
	margin:7px 0;
}

.menu-overlay ul li.menu-item-has-children > a:after {
    font: normal normal normal 14px/1 FontAwesome;
    content: "\f105";
    position: absolute;
    right: -35px;
    font-size: 25px;
    top: 8px;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.menu-overlay ul li.menu-item-has-children.active > a:after {
	transform: rotate(90deg);
}

.menu-overlay ul .sub-menu {

	display:none;
}

.menu-overlay ul li a {
	color:white;
	font-size:25px;
}

.menu-overlay ul .sub-menu li a {
	font-size:25px;
}

body .gform_wrapper.gravity-theme .gfield input, body .gform_wrapper.gravity-theme .gfield select, body .gform_wrapper.gravity-theme .gfield textarea {
	border-radius: 25px;
    border: 1px solid #bdbdbd;
    padding: 10px 20px;
}

.gform_wrapper.gravity-theme .gfield input.large[type="file"] {
	font-size:14px;
}

.blocker {
	z-index:999999;
}

.modal a.close-modal {
	top: 15.5px;
    right: 15.5px;
}

.modal-content {
	padding:20px 20px 0;
	text-align:center;
}

.modal-content h4 {
	font-size: 26px;
    color: black;
    font-weight: 700;
}

.modal-content p {
	font-size:15px;
}

.modal-content .gfield_html {
	margin-bottom:15px;
}

.gfield_select {
	color:#959595;
}

body .modal {
	border-radius:30px;
}

.modal-content .gform_footer {
	justify-content: center;
}

.modal-content .gform_required_legend {
	display:none;
}

.modal-content .gform_footer .gform_button {
	color:white;
	padding:7px 20px;
	background: rgb(251,173,0);
	background: linear-gradient(270deg, rgba(241,133,0,1) 0%, rgba(251,173,0,1) 100%);
	border-radius: 25px;
    font-size: 15px;
    border:none;
    cursor:pointer;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.modal-content .gform_footer .gform_button:hover {
	background: (241,133,0,1);
	background: linear-gradient(270deg, rgba(251,173,0,1) 0%, rgba(241,133,0,1) 100%);
}

.ginput_container.ginput_container_consent {
	text-align: left;
    font-size: 14px;
    color: #9d9d9d;
    margin-left:6px;
    cursor:pointer;
}

.ginput_container.ginput_container_consent input {
	vertical-align:middle;
	margin-right:10px;
 	margin-top: -2px;
}

.gfield_consent_label {
	cursor:pointer;
}

.counter-container {
    text-align: center;
    font-size: 55px;
    font-weight: 900;
    max-width: 700px;
    margin: 40px auto;
    text-transform: uppercase;
    line-height: 1;
}

.counter-container.counter-container-number {
	margin:0 auto;
}

.counter-container .counter {
	font-size:120px;
	margin-bottom:25px;
	padding-top:25px;
}

.counter-container .counter.counternumber {
	font-size:62px;
	color:#e88300;
	padding-top:0;
	font-weight:500;
	text-align:left;
}

.main-content h4 {
	font-weight:bold;
	font-size:25px;
}

.diagonal-row div.wpb_column:nth-child(2) {
	margin-top:75px;
}

.diagonal-row div.wpb_column:nth-child(3) {
	margin-top:150px;
}

.diagonal-row div.wpb_column:nth-child(4) {
	margin-top:225px;
}

.diagonal-row div.wpb_column:nth-child(5) {
	margin-top:300px;
}

.number-block-container {
	display:flex;
	justify-content:center;
}

.number-block-holder {
	display: flex;
    gap: 20px;
    max-width: 710px;
    font-size: 25px;
    line-height: 1.3;
    margin-bottom:70px;
    align-items:center;
}

.number-holder {
	font-size:125px;
	font-weight:900;
	line-height:1;
}

.number-block-container:nth-child(odd) {
  	transform: translateX(72px);
}

.vc_btn3.vc_btn3-color-warning.vc_btn3-style-outline {
	font-size:19px;
}

.vc_btn3.vc_btn3-color-warning.vc_btn3-style-outline:focus, .vc_btn3.vc_btn3-color-warning.vc_btn3-style-outline:hover {
	background: linear-gradient(270deg, rgba(251,173,0,1) 0%, rgba(241,133,0,1) 100%);
}

.vc_btn3.vc_btn3-color-warning.vc_btn3-style-modern {
	background: rgb(251,173,0);
	background: linear-gradient(270deg, rgba(241,133,0,1) 0%, rgba(251,173,0,1) 100%);
	padding: 9px 30px;
}

.vc_btn3.vc_btn3-color-warning.vc_btn3-style-modern:hover {
	background: rgb(251,173,0);
	background: linear-gradient(270deg, rgba(251,173,0,1) 0%, rgba(241,133,0,1) 100%);
}

/* center the blockquote in the page */
.blockquote-wrapper {
   display: flex;
   padding: 0 20px;
}

/* Blockquote main style */
.blockquote {
    position: relative;
    max-width: 845px;
    margin: 80px auto;
    align-self: center;
}

/* Blockquote header */
.blockquote .quoteinhoud {
    position: relative; /* for pseudos */
    font-size: 28px;
    font-weight: normal;
    line-height: 1.5;
    margin: 0;
    border: solid 3px #f9a706;
    border-radius:80px;
    padding: 45px 45px 45px 80px;
}

/* Blockquote right double quotes */
.blockquote .quoteinhoud:after {
    content:"";
    position: absolute;
    border: 3px solid #f9a706;
    border-radius: 0 50px 0 0;
    width: 60px;
    height: 60px;
    bottom: -60px;
    left: 80px;
    border-bottom: none;
    border-left: none;
    z-index: 3; 
}


.blockquote h4 {
    position: relative;
    color: #ffffff;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.5;
    margin: 0;
    padding-top: 15px;
    z-index: 1;
    margin-left:180px;
    padding-left:12px;
}

 
.blockquote h4:first-letter {
  margin-left:-12px;
}

.quote-icon {
	position: absolute;
    left: 27px;
    top: 28px;
    font-size: 42px;
}

.quote-icon img {
	max-width:100%;
	width:37px;
}

.posts-pagination {
	margin:45px 0;
	display:flex;
	justify-content:center;
}

.posts-pagination a {
	color:white;
	margin:0 10px;
}

.page-numbers.current {
    color: black;
    background: white;
    width: 26px;
    display: inline-block;
    text-align: center;
    border-radius: 50%;
}

.page-numbers.dots {
	color:white;
}

.vc_block-cases-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 35px;
    max-width:800px;
    margin:auto;
}

.case-study-block-title {
	font-size: 37px;
    margin-bottom: 42px;
    text-align: center;
    transform: translateX(-15%);
}

.map-content h3 {
    text-transform: inherit;
    color: black;
    font-size: 20px;
}

.map-content {
	padding-bottom:20px;
}

.contact-map-info {
	margin:30px 0;
}

.contact-map-info-single {
	background: white;
    padding: 40px 30px 30px;
    border-radius: 40px;
    color: black;
    margin-bottom:25px;
}

.contact-map-info-single h3 {
	color:black;
	font-size:20px;
}

.contact-map-info-single p {
	font-size:16px;
}

.mobile-show {
	display:none;
}

.vc_btn3.vc_btn3-style-outline, .vc_btn3.vc_btn3-style-outline-custom, .vc_btn3.vc_btn3-style-outline-custom:focus, .vc_btn3.vc_btn3-style-outline-custom:hover, .vc_btn3.vc_btn3-style-outline:focus, .vc_btn3.vc_btn3-style-outline:hover {
	border-width:3px !important;
}

.featured-news-post{
	display:flex;
	border-radius:15px;
	overflow:hidden;
	margin-top:50px;
}

.featured-content {
	flex: 1 0 60%;
	background:#007cba;
	padding:60px 40px;
}

.featured-content a {
    color: white;
    display: inline-block;
    border: 3px solid white;
    padding: 7px 31px;
    margin-top: 20px;
    font-size: 15px;
    border-radius: 35px;
    font-weight: 500;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.featured-content a:hover {
	text-decoration:none;
	background:white;
	color:#007cba;
}

.featured-content p {
    font-size: 15px;
    line-height: 1.5;
    font-weight: 400;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 4;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}

.featured-img {
	flex: 1 0 40%;
	height:320px;
}

.featured-title {
	font-size: 23px;
    line-height: 1.2;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 25px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}

.authordetails a {
	color:white;
	font-size:23px;
}

.alsoread-container {
	background:white;
	padding:15px;
	border-left:15px solid #e28834;
	border-radius: 0px 30px 30px 0px;
	max-width:100%;
	width:920px;
	margin:35px auto;
	display:flex;
	align-items:center;
	gap:20px;
	-webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.alsoread-container:hover {
	transform: translateY(-7px);
	text-decoration:none;
}

.alsoread-img {
    height: 115px;
    width: 25%;
    border-radius: 5px;
}

.alsoread-content {
	color:black;
    font-weight: bold;
    font-size: 21px;
    width:85%;
}

.also-read {
	color: #919199;
    font-weight: 500;
    font-size: 17px;
}

.cta-container {
	background:white;
	padding:25px 35px;
	display:flex;
	justify-content:space-between;
	align-items:center;
	margin-bottom:35px;
}

.main-content .cta-container .ctablock-btn {
	padding: 10px 23px 13px;
	display:block;
}

.cta-title {
    color: #f68f28;
    font-size: 22px;
    text-transform: uppercase;
    font-weight: 900;
}

.container-404 {
	display:flex;
	align-items:center;
	max-width:100%;
	padding:0 20px;
	width:1090px;
	gap:30px;
}

.tekst-404, .image-404 {
	width:50%;
}

.tekst-404 {
	text-align:center;
}

.tekst-404 h2, .tekst-404 h3 {
	color:white;
}

.tekst-404 p {
	font-size:19px;
	margin:20px 0;
}

.image-404 img {
	max-width:100%;
}


.comparison-head h3 {
    color: white;
    font-size: 23px;
    text-align: center;
    margin-right: 0;
}

.comparison-head, .comparison-row {
	display:flex;
}

.comparison-text, .comparison-head-spacer {
	flex-grow:2;
}

.width60 {
	width:60%;
}

.width20 {
	width:20%;
}

.comparison-head-content {
	display:flex;
}

.comparison-text svg {
	vertical-align:sub;
	margin-left:15px;
}

.comparison-icon svg {
	vertical-align:middle;
}

.comparison-icon, .comparison-head-content {
	flex-grow: 1;
	text-align:center;
}

.comparison-row {
	padding: 4px 0 8px;
    background: rgba(255,255,255, 0.5);
    border-radius: 50px;
    align-items:center;
    margin-bottom:20px;
}

.comparison-text {
	padding-left:25px;
	font-size:19px;
	position:relative;
}

.comparison-text .fa {
	cursor:pointer;
}

.comparison-text:hover .tooltiptext {
	visibility: visible;
}

.comparison-text .tooltiptext {
	visibility: hidden;
    background-color: #e88300;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 5px 6px;
    position: absolute;
    z-index: 1;
    font-size: 12px;
    top: -19px;
}

.comparison-icon {
	font-size:26px;
}

.comparison-icon .fa-check {
	color:#77c2e5;
}

.comparison-icon .fa-times {
	color:#f18400;
}

@media (max-width:1366px){
}

@media (max-width:1200px){
	
	.pin-contact img {
		width:30px;
	}
	
	.pin-contact.pin-1 {
		left: 68px;
    	top: 200px;
	}
	
	.pin-contact.pin-2 {
		left: 415px;
    	top: 195px;
	}
	
	.pin-contact.pin-3 {
	    left: 420px;
	    top: 208px;
	}
}

@media (max-width:1024px){
	.container-404 {
		flex-wrap:wrap;
	}
	
	.image-404, .tekst-404 {
		width:100%;
	}
	
	.image-404 {
		order:1;
	}
	
	.image-404 img {
	    max-width: 100%;
	    width: 215px;
	    margin: auto;
	    display: block;
	}
	
	.tekst-404 {
		order:2;
	}
}

@media (max-width:768px){
	
	header {
		padding:15px 20px;	
		background:#100211;
		height:inherit;
	}
	
	.comparison-head h3 {
		font-size:18px;
	}
	
	.comparison-head-h span {
		display:none;
	}
	
	.comparison-row {
		border-radius:15px;
	}
	
	.comparison-text {
		font-size:16px;
	}
	
	.comparison-text .tooltiptext {
		width: inherit;
	}
	
	.logo-container img {
		width:85px;
	}
	
	.menu-overlay ul li a {
		font-size:20px;
	}
	
	.menu-overlay ul .sub-menu li a {
		font-size:18px;
	}
	
	.talk-experts-btn {
		font-size:11px;
	}
	
	.header-top-cover {
		margin:30px 0;
		min-height:50vh;
		padding: 65px 20px 0 20px;
	}
	
	.header-top-arrow {
		display:none;
	}
	
	h1 {
		font-size:27px;
	}
	
	h2, h3 {
		font-size:1.7rem;
	}
	
	h5 {
		font-size:21px;
	}
	
	.header-top-cover-content p {
		font-size:17px;
	}
	
	.footer-menu ul li a {
		font-size:18px;
	}
	
	.footer-logo img {
		width:108px;
	}
	
	.news-content-part .news-content-readmore {
		font-size:14px;
	}
	
	.main-content p {
		font-size:18px;
	}
	
	.news-overview-container {
		grid-template-columns: 1fr;
	}
	
	.ctablock-icon-container {
		margin-bottom:105px;
	}
	
	.contact-map-container {
		min-height:190px;
	}
	
	.pin-contact img {
	    width: 21px;
	}
	
	.pin-contact.pin-1 {
    	left: 130px;
    	top: 30px;
	}
	
	.pin-contact.pin-2 {
		left: 237px;
    	top: 16px;
	}
	
	.pin-contact.pin-3 {
	   	left: 239px;
    	top: 20px;
	}
	
	.big-title {
		font-size:38px;
		margin-bottom:35px;
	}
	
	.header-top-cover-content.normalpage-header p {
		font-size:16px;
	}
	
	.mobile-show {
		display:block;
	}
	
	body .modal {
		padding:15px 15px;
	}
	
	.modal-content {
		padding:10px 20px;
	}
	
	.modal-content h4 {
		line-height:1.3;
		font-size:23px;
	}
	
	body .gform_wrapper.gravity-theme .gfield input, body .gform_wrapper.gravity-theme .gfield select, body .gform_wrapper.gravity-theme .gfield textarea {
		padding:6px 20px;
	}
	
	.modal-content .gform_footer .gform_button {
		padding:3px 20px;
	}
	
	body .gform_wrapper.gravity-theme .gform_footer {
		padding:16px 0;
	}
	
	.counter-container .counter {
		font-size:80px;
	}
	
	.counter-container {
		font-size:30px;
	}
	
	.number-block-container:nth-child(odd) {
		transform: translateX(0px);
	}
	
	.number-block-holder {
		display:block;
		text-align:center;
	}
	
	.number-holder {
		font-size:70px;
	}
	
	.number-content {
		font-size:20px;
	}
	
	.quote-icon {
		font-size:27px;
	}
	
	.blockquote .quoteinhoud {
		padding: 73px 15px 45px 22px;
		font-size:21px;
	}
	
	.diagonal-row div.wpb_column:nth-child(2), .diagonal-row div.wpb_column:nth-child(3), .diagonal-row div.wpb_column:nth-child(4), .diagonal-row div.wpb_column:nth-child(5) {
		margin-top:0
	}
	
	.menu-overlay ul li.menu-item-has-children > a:after {
		right: -20px;
	    font-size: 21px;
	    top: 5px
	}
	
	.blockquote h4 {
	 	padding-top: 65px;
    	margin-left: 0px;
    	padding-left: 12px;
    	text-align: center;
	}
	
	.vc_block-cases-container {
		grid-template-columns: 1fr;
	}
	
	.case-study-block-title {
		transform: translateX(0%);
	}
	
	.featured-news-post {
		margin-bottom:50px;
	}
	
	.featured-news-post {
		display:block;
	}
	
	.featured-img {
		height:250px;
	}
	
	.featured-content {
		padding:30px;
	}
	
	.featured-title {
		font-size: 20px;
		margin-bottom:15px;
		-webkit-line-clamp: 3;
	}
	
	.featured-content p {
		font-size:15px;
		line-height:1.5;
	}
	
	.alsoread-container {
		display:block;
		border-left: 7px solid #e28834;
	}
	
	.alsoread-img {
		margin-bottom:25px;
	}
	
	.alsoread-img, .alsoread-content {
		width:100%;
	}
	
	.cta-container {
		display:block;
		padding: 20px 27px;
	}
	
	.main-content .cta-container .ctablock-btn{
		display:block;
		width:100%;
		padding: 10px 23px 13px;
	    text-align: center;
	    margin-top: 20px;
	}
	
	.cta-title {
		text-align:center;
		font-size:26px;
	}
}

@media (max-width:500px){
}