/*
Theme Name: A-IM Child
Description: 
Version: 1.0
Author: Muzo Media
Template: aim
*/

@font-face {
  font-family: "GillSansStdMedium";
  src: url('webFonts/GillSansStdMedium/font.woff2') format('woff2'), url('webFonts/GillSansStdMedium/font.woff') format('woff');
}
@font-face {
  font-family: "GillSansStdBold";
  src: url('webFonts/GillSansStdBold/font.woff2') format('woff2'), url('webFonts/GillSansStdBold/font.woff') format('woff');
}
@font-face {
  font-family: "GillSansStdMediumItalic";
  src: url('webFonts/GillSansStdMediumItalic/font.woff2') format('woff2'), url('webFonts/GillSansStdMediumItalic/font.woff') format('woff');
}
@font-face {
  font-family: "GillSansStdBoldItalic";
  src: url('webFonts/GillSansStdBoldItalic/font.woff2') format('woff2'), url('webFonts/GillSansStdBoldItalic/font.woff') format('woff');
}

::-moz-selection { color: #000 !important;  background: #b3d4fd !important; } 
::selection      { color: #000 !important;  background: #b3d4fd !important; } 
p::-moz-selection { color: #000 !important;  background: #b3d4fd !important; } 
p::selection      { color: #000 !important;  background: #b3d4fd !important; } 

body, p, ul, li, span {
  font-family: "GillSansStdMedium", sans-serif !important;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
}

b, strong, strong span {
  font-family: "GillSansStdBold", sans-serif !important;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
}

::marker {  color: #2D74CB; }

.entry-content-wrapper div ul { margin-top: -10px !important; }
.entry-content-wrapper div li { padding: 2px 0; line-height: 24px !important; }
.content, .sidebar { padding: 30px 0; }
.introhome strong { color: #2d74cb !important; }
strong span { font-weight: 700 !important; 
}
#top #wrap_all .custom-color-heading .av-special-heading-tag, #top .custom-color-heading .special_amp { font-size: 100%; }
#top #wrap_all .custom-color-heading .av-special-heading-tag, #top .custom-color-heading .special_amp, h1, h2, h3, h4, h5, h6 { 
  font-family: "GillSansStdBold", sans-serif !important;
  font-optical-sizing: auto;
  font-weight: 600 !important;
  font-style: normal;
	text-transform: none !important; 
	letter-spacing: 0px !important; 
}

.avia_textblock ul { margin: -18px 0 20px 0;}
.avia_textblock a { color: #2d74cb; text-decoration: underline !important; }
.avia_textblock a:hover { color: #000; text-decoration: none !important; }

img { border-radius: 0px !important; }

.avia-button { 	background: url(arrow.svg) no-repeat; background-size: 17px 17px; background-position: 	right 10% bottom 12px; border-radius: 300px !important; font-size: 16px !important; padding: 13px 50px 13px 30px !important; }

.avia-color-dark { background: url(arrow-blue.svg) no-repeat !important; background-size: 17px 17px !important; background-position: 	right 10% bottom 11px !important; border-radius: 300px !important; font-size: 16px !important; padding: 11px 50px 11px 25px !important; color: #2d74cb !important; }

.avia-color-dark:hover { background: #2d74cb url(arrow.svg) no-repeat !important; opacity: 1 !important; background-size: 17px 17px !important; background-position: 	right 10% bottom 12px !important; color: #fff !important; }



/* ----- HEADER */


.html_av-overlay-side-classic #top #wrap_all .av-burger-overlay #av-burger-menu-ul li a { border: none; }
.html_av-overlay-side #top #wrap_all .av-burger-overlay-scroll #av-burger-menu-ul a { color: #fff !important; font-size: 18px !important; text-transform: uppercase !important;  }
.html_av-overlay-side #top #wrap_all .av-burger-overlay-scroll #av-burger-menu-ul .sub-menu a { text-transform: none !important; }
.html_av-overlay-side #top #wrap_all .av-burger-overlay li a { padding: 10px 50px; }
.html_av-overlay-side-classic #top .av-burger-overlay li li .avia-bullet { background-color: #fff; opacity: 1; }

.av-main-nav-wrap ul {    margin: -24px 35px 0 0;    padding: 0; }
.av-main-nav-wrap ul ul { margin: 0 !important; }
.av-main-nav-wrap ul li { margin: 0 0 0 10px; }
.av-main-nav-wrap ul ul li { margin: 0; }
.header_color ul, .header_color li, .sub-menu, .av-main-nav ul ul li { border: none !important; border-color: #fff !important; }

#top #header .av-main-nav > li > a .avia-menu-text, #top #header .av-main-nav > li > a .avia-menu-subtext { 
	  font-family: "GillSansStdMedium", sans-serif !important;
  font-optical-sizing: auto;
  font-style: normal;
font-weight: 600 !important; }

#header { padding-top: 30px; }
#header .inner-container { background: #fff; border-radius: 300px; padding: 24px 30px;  }
div .logo { left: 40px; top: 5px; }
.logo img, .logo svg { max-height: 94%; }
 

.av-burger-overlay-inner{background: #2D74CBCC !important; }
.av-hamburger--spin.is-active .av-hamburger-inner:after, .av-hamburger--spin.is-active .av-hamburger-inner { background: #fff !important; }


/* ---- */

.calltoaction-page { position: relative; margin: -50px 0 -60px 0 !important; }
.calltoaction-page-2 { margin: 65px 0 -70px 0 !important; }
.blok-onder-slider { padding-top: 50px; }
.slider-intro { margin-bottom: -110px; }
.slider-slogan, .slider-slogan p  { 	line-height: 30px !important;}

.onder-drieblokken-page { padding-top: 110px !important; }
.drie-blokken-home { margin-bottom: -80px; }
.drie-blokken-home .avia-button { padding: 9px 50px 11px 0 !important; margin-bottom: 15px; }
.drie-blokken-home .avia-button:hover { background: url(arrow-black.svg) no-repeat !important; background-size: 17px 17px !important; background-position: 	right 10% bottom 10px !important; }
.drie-blokken-home h3 { text-transform: uppercase !important; font-size: 32px !important; }
.drie-blokken-home .blok-schuin { background-size: 46% !important; background-position-x:  96% !important;   }
.drie-blokken-home .blok-schuin, .foto-slider img {
  clip-path: polygon(
    0 0,
    100% 0,
    100% 90%,
    0 100%
  );
}

.blok-onder-drie-blokken { padding: 100px 0 0px 0; }

.flex_column.av-ro5t-396b1c42dca9e0753780a75d884c7034 { background-size: 17% !important;     background-position: right 5% bottom 40% !important; }

.avia-testimonial { padding: 20px 0; }

.avia-testimonial_inner{
    border: 0px solid #e9f2fe !important; 
	padding: 20px; 
	font-size: 20px; 
	font-style: italic;
	background: #2D74CB url(quote.webp) no-repeat center right; 
	background-size: 90px 64px; 
}

.avia-testimonial-meta-mini { font-size: 18px !important; }
.avia-testimonial_inner h3 { font-size: 24px; color: #fff !important; margin-bottom: -10px; font-style: normal !important; }
.avia-testimonial-content p { color: #fff !important; font-style: italic !important; }
.avia-testimonial-meta {    margin-top: -15px; margin-left: 0px;  }
.testimonial-groot { }
.avia-testimonial-meta-mini>* { color: #fff !important; }
.testimonial-groot h3 { margin-bottom: 14px; }
.avia_transform .avia_start_animation.avia-testimonial .avia-testimonial-image { display: none; }


/* ---------- FOOTER ----------- */
.footer-icon { width: 40px; margin-right: 10px; position: relative; top: 14px; }
#footer { padding: 10px 0;}
.copyright { width: 100%; text-align: center; }
.copyright span { margin: 0 4px; font-weight: 700; color: #2d74cb; }
#socket { border-bottom: 20px solid #e9f2fe; }

.widgettitle { font-size: 26px; margin-bottom: 20px; }

#top .widget_nav_menu li { font-size: 17px; font-weight: 400; margin-bottom: 8px; }
#top .widget_nav_menu li a:hover, .textwidget a:hover { color: #2d74cb !important;  }
.textwidget, .textwidget p { font-size: 17px; font-weight: 400; }
	.footer-icons { position: relative; top: -10px !important; }





/* --- CONTACTFORM --- */ 
#top label { font-weight: 300; }

#top .main_color .input-text, #top .main_color input[type='text'], #top .main_color input[type='input'], #top .main_color input[type='password'], #top .main_color input[type='email'], #top .main_color input[type='number'], #top .main_color input[type='url'], #top .main_color input[type='tel'], #top .main_color input[type='search'], #top .main_color textarea, #top .main_color select { border: 2px solid #dfdfdf; background: #fff; font-size: 17px !important; }

#top .main_color .input-text, #top .main_color input[type='text'], #top .main_color input[type='input'], #top .main_color input[type='password'], #top .main_color input[type='email'], #top .main_color input[type='number'], #top .main_color input[type='url'], #top .main_color input[type='tel'], #top .main_color input[type='search'], #top .main_color textarea, #top .main_color select { color: #000 !important; }

.wpcf7 .wpcf7-text, .wpcf7 textarea { 	padding: 9px 7px !important; }
textarea {    height: 130px;    line-height: 1.5em; color: #747474 !important; } 

body input[placeholder].wpcf7-not-valid, body input[type=text].wpcf7-not-valid, body input[type=email].wpcf7-not-valid, body input[type=tel].wpcf7-not-valid, body textarea.wpcf7-not-valid { border: 2px solid #df272d !important; }

span.wpcf7-not-valid-tip {
display: block !important;
color: #ca0225 !important;
border: none !important;
position: relative !important;
top: auto !important;
left: auto !important;
padding: 0 !important;
margin-top: 2px !important;
background: none !important;
font-size: 15px !important;
}

body div.wpcf7-response-output {
margin: 10px 0;
padding: 20px;
box-sizing: border-box;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
border-radius: 5px;
}

.wpcf7 form .wpcf7-response-output {	padding: 10px; } 
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output { border: none !important; 	background: #df272d !important; font-weight: 300; color: #fff !important; line-height: 20px !important; margin-left: 0px; padding-bottom: 12px !important; }
.wpcf7 form.sent .wpcf7-response-output, .wpcf7-mail-sent-ok {	border: none !important; 	background: #7cac34 !important; font-weight: 300; color: #fff !important; line-height: 20px !important; margin-left: 0px; padding-bottom: 12px !important; }
.wpcf7-mail-sent-ng {	border: none !important; 	background: #df272d !important; font-weight: 300; color: #fff !important; line-height: 20px !important; margin-left: 0px; padding-bottom: 12px !important; }
div.wpcf7-spam-blocked {	border: none !important; 	background: #df272d !important; font-weight: 300; color: #fff !important; line-height: 20px !important; margin-left: 0px; padding-bottom: 12px !important; }
div.wpcf7-validation-errors {border: none !important; 	background: #df272d !important; font-weight: 300; color: #fff !important; line-height: 20px !important; margin-left: 0px; padding-bottom: 12px !important; }





.main_color input[type='submit'], input[type="submit"], #submit, .button  { background: #2d74cb url(arrow.svg) no-repeat; background-size: 17px 17px; background-position: 	right 10% bottom 12px; border-radius: 300px !important; font-size: 16px !important; padding: 11px 50px 13px 30px !important; }

input[type="submit"]:hover, #submit:hover, .button:hover { background: #000 url(arrow.svg) no-repeat !important; opacity: 1 !important; background-size: 17px 17px !important; background-position: 	right 10% bottom 12px !important; color: #fff !important; }






/* --- FOOTER --- */ 

@media only screen and (max-width: 768px) { 
	
	.content, .sidebar { padding: 15px 0; }
	
	.sub-menu { margin-top: -14px !important; }
	.sub-menu span { font-size: 14px !important; }
	
	#header .inner-container { padding: 10px 30px;  }
    .responsive .av-burger-menu-main {   top: 34px;  }
	.html_av-overlay-full #top #wrap_all #av-burger-menu-ul li span, 	.html_av-overlay-full #top #wrap_all #av-burger-menu-ul li a { font-size: 18px; text-transform: uppercase; font-weight: 500 !important; 	  font-family: "GillSansStdMedium", sans-serif !important;   font-optical-sizing: auto;  font-style: normal; }
	.html_av-overlay-full #av-burger-menu-ul li { padding: 0px; }
	.blok-onder-drie-blokken-mobiel { margin-top: -20px !important; background-size: 36% !important;     background-position: right 5% bottom 40% !important; }
		
	.drie-blokken-home .blok-schuin { margin-bottom: 40px !important;   }
	.drie-blokken-home { margin-bottom: -80px; }
	#footer .widget { margin: 20px 0 10px 0 !important; }
	#footer .flex_column {        margin-bottom: 0px !important;    }

}


@media only screen and (min-width: 768px) and (max-width: 990px) { 
	
	.drie-blokken-home h3 { font-size: 24px !important; }
	.av_one_half { width: 100% !important; margin: 0 !important;  }
	
	.sub-menu { margin-top: -14px !important; }
	.sub-menu span { font-size: 14px !important; }
	
	#header .inner-container { padding: 10px 30px;  }
    .responsive .av-burger-menu-main {   top: 23px;  }
	.html_av-overlay-full #top #wrap_all #av-burger-menu-ul li span, 	.html_av-overlay-full #top #wrap_all #av-burger-menu-ul li a { font-size: 18px; text-transform: uppercase; font-weight: 500 !important; 	  font-family: "GillSansStdMedium", sans-serif !important;   font-optical-sizing: auto;  font-style: normal; }
	.html_av-overlay-full #av-burger-menu-ul li { padding: 0px; }
	.blok-onder-drie-blokken-mobiel { margin-top: -20px !important; background-size: 36% !important;     background-position: right 5% bottom 40% !important; }
		
	.drie-blokken-home .blok-schuin { margin-bottom: 40px !important;   }
	.drie-blokken-home { margin-bottom: -80px; }
	#footer .widget { margin: 20px 0 10px 0 !important; }
	#footer .flex_column {        margin-bottom: 0px !important;    }

	#footer .av_one_third { width: 100%; margin: 0; }

}


@media only screen and (min-width: 990px) and (max-width: 1100px) { 

	.slider-intro { padding-top: 30px; }
	
.slider-intro h1 { font-size: 28px !important; margin-top: -10px !important; }
.slider-intro h2 { font-size: 21px !important; line-height: 25px !important;  }
.slider-intro p { font-size: 18px !important; line-height: 22px !important; }
}

@media only screen and (min-width: 1100px) and (max-width: 1200px) { 

	.slider-intro { padding-top: 30px; }

.slider-intro h1 { font-size: 30px !important; margin-top: -10px !important; }
.slider-intro h2 { font-size: 26px !important; }
.slider-intro p { font-size: 18px !important;}
}



@media only screen and (min-width: 768px) and (max-width: 990px) { 
.calltoaction-foto { margin-bottom: 25px !important; }
}
