/*   
Theme Name:     Merk Kwadraat
Theme URI:      https://www.merkkwadraat.nl/
Author:         Prode - Emma van der Linden
Author URI:     https://www.prode.nl/
*/

/* --------------------------------------------
Algemeen
-------------------------------------------- */

* {
box-sizing: border-box;
}

body {
color: #000;
font-family: "roboto";
font-size: 13px;
margin: 0;
}

.container{
margin: 0 auto;
position: relative;
width: 1000px;
}

a {
color: #212121;
font-weight: 500;
text-decoration: none;
outline: 0;
}
#text a {
font-weight: 600;
}
#text a:hover,
#top a:hover {
border-bottom: 1px solid #000;
}

h1, h2, h3, h4 {
color: #32B69E;
font-family: "Oswald";
font-size: 30px;
font-weight: 500;
text-transform: uppercase;
}
h1 {
margin-bottom: 40px;
font-weight: 600;
}
h2 {
font-size: 25px;
}
h3 {
font-size: 25px;
}
h4 {
font-size: 18px;
margin-bottom: 0px !important;
}

.one_half {
margin-right: 4%!important;
width: 48% !important;
}

.last_column {
margin: 0 !important;
}

img {
height: auto;
max-width: 100%;
}

img.alignleft{
float: left;
margin: 0 15px 30px 0;
}

img.alignright{
float: right;
margin: 0 15px 30px 0;
}

iframe {
max-width: 100%;
}

hr {
background: #ddd;
border: none;
height: 1px;
}

input {
border-radius: 0;
}
input[type="submit"] {
-webkit-appearance: none;
cursor: pointer;
}

.btn,
#text blockquote a {
background: #3226F4;
border: 1px solid #3226F4;
color: #fff;
font-weight: 500;
padding: 6px 24px;
transition: 0.2s;
}
.btn:hover,
#text blockquote a:hover {
background: rgba(255,255,255,0.12);
}

#diensten .content-column p:last-of-type a,
.home #content .content-column:first-of-type a,
#sidebar .widget p:last-of-type a {
background: #32B69E;
border: 1px solid #32B69E;
color: #fff;
display: inline-block;
font-weight: 600;
padding: 9px 16px;
transition: 0.2s;
}
#diensten .content-column p:last-of-type a:hover,
.home #content .content-column:first-of-type a:hover,
#sidebar .widget p:last-of-type a:hover,
#sidebar .widget:last-of-type p:last-of-type a:hover {
background: rgba(255,255,255,0.12);
color: #32b69e;
text-decoration: none;
}

/* --------------------------------------------
Header
-------------------------------------------- */

#top {
margin: 20px auto;
position: relative;
}
#contact {
position: absolute;
right: 0;
top: 50%;
transform: translateY(-50%);
}
#top #contact a {
font-weight: 400;
}
#top #contact a:first-of-type:before,
#top #contact a:last-of-type:before {
font-family: fontawesome;
font-size: 18px;
padding-right: 12px;
vertical-align: top;
}
#top #contact a:first-of-type:before {
content: "\f0e0";
}
#top #contact a:last-of-type:before {
content: "\f095";
}
#top #contact a:last-of-type {
margin-left: 20px;
}

#logo img {
-webkit-filter: drop-shadow(0 0 15px #000);
filter: drop-shadow(0 0 15px #000)
}

#header {
background-position: center;
background-size: cover;
height: 290px;
}
#header .container {
height: 100%;
}
#header .inhoud {
color: #fff;
font-size: 0;
position: absolute;
top: 50%;
transform: translateY(-50%);
width: 100%;
}
#header .inhoud h3,
#header .inhoud h4 {
color: #fff;
font-family: "roboto";
font-weight: 400;
line-height: 1;
margin: 0;
text-transform: uppercase;
}
#header .inhoud h3 {
font-size: 60px;
}
#header .inhoud h4 {
font-size: 33px;
}
#header .inhoud .btn {
font-size: 20px;
}

#logo,
#header .tekst {
display: inline-block;
vertical-align: middle;
}
.achterliggend #logo {
width: 220px;
}
#header .tekst {
color: #000;
font-size: 30px;
font-weight: 800;
text-align: right;
width: calc(100% - 220px);
}

/* Home */
.home #header {
height: 475px;
}
.home #logo {
width: 250px;
}
.home #header .inhoud {
-webkit-align-items: center;
align-items: center;
-webkit-display: flex;
display: flex;
-webkit-justify-content: space-between;
justify-content: space-between;
}
.home #header .inhoud h3,
.home #header .inhoud h4 {
font-weight: 500;
}
.home #header .inhoud h3 {
font-size: 100px;
}
.home #header .inhoud h4 {
font-size: 55px;
}
.home #header .inhoud .tekst {
color: #000;
font-size: 40px;
font-weight: 800;
margin: 20px 0 30px;
}
.home #header .inhoud .tekst p {
margin: 0;
}

/* --------------------------------------------
Home page
-------------------------------------------- */

#diensten {
background: #eee;
padding: 55px 0 80px;
}
#diensten .content-column {
background: #fff;
margin-right: 40px;
padding: 24px 20px;
width: calc(100% / 4 - 30px);
}
#diensten .content-column.last_column {
margin-right: 0;
}
#diensten .content-column h3 {
border-bottom: 1px solid #eee;
font-size: 25px;
margin-bottom: 0;
margin-top: 0;
padding-bottom: 10px;
}
#diensten .content-column p:last-of-type {
margin-bottom: 0;
}

.home #content{
margin: 100px auto 90px;
}
.home #content .content-column:first-of-type {
padding-left: 5%;
text-align: right;
}
.home #content h1 {
color: #3226f4;
font-size: 40px;
font-weight: 600;
margin: 0 0 10px;
}
.home #content .content-column p:first-of-type {
margin-top: 0;
}

#berichten {
/*background: #eee;*/
font-size: 0;
padding: 45px 0 80px;
}

#berichten .container{
border-top:solid 1px #ddd;
padding-top:50px;
}

#berichten .post {
font-size: 13px;
margin: 0 7% 0 0;
width: calc(100% / 3 - 4.7%);
}
#berichten .post:last-of-type {
margin-right: 0;
}
#berichten .post .featuredimage {
height: 120px;
margin-bottom: 25px;
overflow: hidden;
position: relative;
}
#berichten .post .featuredimage img {
position: absolute;
top: 50%;
transform: translateY(-50%);
}

#klanten{
/*background: #eee;*/
padding-top: 50px;
text-align:center;
}

#klanten p{
margin:0px;
}

#klanten img, #klanten a{
display:inline-block;
vertical-align:top;
margin:0px 30px;
max-height:50px;
width:auto;
}

/* --------------------------------------------
Content
-------------------------------------------- */

#content{
margin: 75px auto;
}

#text{
display: inline-block;
vertical-align: top;
width: calc(100% - 344px);
}

#text blockquote {
display: inline-block;
margin: 5px 0;
}
#text blockquote a {
background: #2193A3;
border-color: #2193A3 !important;
}
#text blockquote a:hover {
color: #2193A3;
}

#sidebar {
display: inline-block;
margin-left: 40px;
margin-top: 20px;
vertical-align: top;
width: 300px;
}
#sidebar .widget {
border: 1px solid #eee;
margin-bottom: 20px;
padding: 40px 45px;
}
#sidebar .widget h3 {
border-bottom: 1px solid #eee;
margin: 0;
padding-bottom: 15px;
}
#sidebar .widget p:last-of-type {
margin-bottom: 0;
}
#sidebar .widget:last-of-type p:last-of-type a {
background: #3226f4;
border-color: #3226f4;
}
#sidebar .widget:last-of-type p:last-of-type a:hover {
color: #3226f4;
text-decoration: none;
}
#sidebar a:hover {
text-decoration: underline;
}

/* --------------------------------------------
Diensten
-------------------------------------------- */

.diensten .su-tabs {
background: transparent none;
padding: 0;
}
.diensten .su-tabs-nav,
.diensten .su-tabs-panes {
margin: 0 auto;
padding-top: 50px;
width: 1000px;
}
.diensten .su-tabs-nav:before {
background: #eee;
content: "";
height: 109px;
left: 0;
margin-top: -49px;
position: absolute;
width: 100%;
z-index: -1;
}
.diensten .su-tabs-nav span {
border-radius: 0;
color: #32b69e;
font-family: "Oswald";
font-size: 20px;
padding: 20px 25px;
-webkit-transition: 0.2s;
transition: 0.2s;
}
.diensten .su-tabs-nav span:hover {
background: rgba(255,255,255,0.8);
}
.diensten .su-tabs-nav span.su-tabs-current {
background: #fff;
}
.diensten .su-tabs-panes .su-tabs-pane {
-webkit-display: flex;
display: flex;
-webkit-justify-content: space-between;
justify-content: space-between;
padding: 0;
}
.diensten .su-tabs-panes .naam {
width: 48%;
}
.diensten .su-tabs-panes .naam h2 {
color: #3226f4;
font-size: 45px;
font-weight: 600;
margin: 0;
}
.diensten .naam.Positioneren h2 {
font-size: 37px;
}
.diensten .naam.Strategie h2 {
font-size: 50px;
}
.diensten .naam.Uitvoering h2 {
font-size: 44px;
}
.diensten .naam.Rendement h2 {
font-size: 45px;
}

.diensten .su-tabs-panes .naam a {
background: #32b69e;
border: 1px solid #32b69e;
color: #fff;
display: inline-block;
padding: 5px 10px;
-webkit-transition: 0.2s;
transition: 0.2s;
}
.diensten .su-tabs-panes .naam a:hover {
background: #fff;
color: #32b69e;
}

.diensten .su-tabs-panes .su-tabs-pane .content {
-webkit-display: flex;
display: flex;
-webkit-justify-content: space-between;
justify-content: space-between;
width: 100%;
}
.diensten .su-tabs-panes .su-tabs-pane .content .kolom {
position: relative;
width: 46%;
}
.diensten .su-tabs-panes .content a.right {
bottom: 0;
color: #3226f4;
font-family: "oswald";
font-size: 20px;
position: absolute;
}

/* --------------------------------------------
Footer
-------------------------------------------- */

#site-footer {
background: #32b69e;
color: #fff;
font-size: 0;
padding: 40px 0;
}
#site-footer .widget {
display: inline-block;
font-size: 13px;
line-height: 20px;
vertical-align: top;
width: 25%;
}
#site-footer .widget_ninja_forms_widget {
padding-left: 25%;
width: 50%;
}
#site-footer h3 {
color: #fff;
font-size: 20px;
}
#site-footer a {
color: #fff;
}
#site-footer a:hover {
text-decoration: underline;
}
#site-footer ul {
list-style: none;
padding-left: 0;
}
#site-footer .widget_ninja_forms_widget label {
display: none;
}
#site-footer .widget_ninja_forms_widget input {
background: #fff;
border: 1px solid #bebebe;
margin-bottom: 8px;
}

#copy {
font-size: 12px;
margin: 20px auto 0;
text-align: right;
}

/* --------------------------------------------
Contact
-------------------------------------------- */

.ninja-forms-cont{
max-width: 100%;
width: 300px;
}

.ninja-forms-cont label{
margin-bottom: 2px!important;
margin-top: 10px;
}

.field-wrap{
margin-bottom: 0 !important;
}

.ninja-forms-cont input,
.ninja-forms-cont textarea{
background: #eee;
border: none;
font-family: "roboto";
font-size: 13px;
padding: 5px 10px;
}

.field-wrap.label-left .ninja-forms-field{
margin-left: 0 !important;
}

.submit-wrap input{
margin-top: 10px;
}
.submit-wrap input[type="submit"]:hover {
background: #E0E0E0 !important;
}

/* --------------------------------------------
Nieuws
-------------------------------------------- */

article {
display: inline-block;
margin: 0 3.5% 30px 0;
vertical-align: top;
width: 22%;
}

.container article:nth-child(5){
margin-right:0px;
}

.container article #featuredimage{
height:130px;
overflow:hidden;
}

.container article h2{
line-height:30px;
font-size:22px;
}

article ul.post-categories{
padding:0;
list-style:none;
margin:0;
display:inline-block;
}

article ul.post-categories a{
font-weight:bold;
}

article .blogtitel,
article .blogtitel a {
color: #3226f4;
font-family: 'Roboto';
font-size: 16px;
font-weight: 600;
margin-bottom: 5px;
margin-top: 2px;
text-transform: none;
}

article .postdate {
font-size: 11px;
text-transform: lowercase;
}

article a.btn {
background: #fff;
border-color: #c7c7c7;
color: #000;
display: inline-block;
padding: 2px 10px;
}

#featuredimagegroot {
float: right;
margin: 0 0 20px 20px;
max-width: 50%;
}



/* --------------------------------------------
Menu
-------------------------------------------- */

/* Top level Unordered list */
#menu ul.dropdown {
list-style: none;
margin: 0;
padding: 0;
}
 
#menu ul.dropdown li {
display: inline-block;
}
 
#menu ul.dropdown a {
color: #32B69E;
font-size: 15px;
font-weight: 500;
line-height: 30px;
list-style: none;
margin: 0 16px 0 0;
text-align: left;
text-decoration: none;
}
 
/* Style the link hover */
#menu ul.dropdown li:hover a,
#menu ul.dropdown li:hover a:after,
#menu ul.dropdown li.current-menu-item a,
#menu ul.dropdown li.current-menu-item > a:after,
#menu ul.dropdown li.current_page_parent a,
#menu ul.dropdown li.current_page_parent > a:after,
#menu ul.dropdown li ul.sub-menu li.menu-item-has-children:hover > a:after {
border-bottom: 2px solid #32B69E;
}

/* Displays the link as blocks. */
#menu ul.dropdown li ul a {
display: block;
width: 180px;
}
 
/* sub menus!!  */
 
#menu ul.dropdown ul {
list-style: none;
margin: 0 0 0 -13px; 
padding: 0;
position: absolute; 
width: auto;
z-index: 500;
}
 
/* Drop Down! */
 
/* Hide all the dropdowns (submenus) */
#menu ul.dropdown ul,
#menu ul.dropdown li:hover ul ul,
#menu ul.dropdown ul li:hover ul ul { 
display: none; 
width: 180px;
}

#menu ul.dropdown li li {
margin: 0 !important;
}

#menu ul.dropdown li ul {
padding-top: 10px;
}
 
#menu ul.dropdown li li a {
background: #31946B !important;
border: none;
border: 0;
color: #fff !important;
display: block;
font-size: 13px;
padding: 8px 15px;
text-align: left;
text-decoration: none;
text-transform: none;
font-weight: 400;
}

/* Display the submenus only when li are hovered */
#menu ul.dropdown li:hover ul,
#menu ul.dropdown ul li:hover ul ,
#menu ul.dropdown ul li ul li:hover ul {
display: block;
}
 
#menu ul.dropdown li * a:hover,
#menu ul.dropdown li li:hover a,
#menu ul.dropdown li li.current-menu-item a,
#menu ul.dropdown li li.current-product-ancestor a {
/* Change color of links when hovered */
background: #fff !important;
color: #31946B !important;
text-decoration: none;
}

#menu .dropdown li > a:after {
color: #000;
content: '▾';
margin-left: 2px;
}

#menu .dropdown li > a:only-child:after,
#menu ul.dropdown li li:hover a:after {
content: '';
}

#menu ul.dropdown ul.sub-menu ul.sub-menu {
background: #ee2;
margin-left: 210px;
margin-top: -46px;
padding-top: 0;
}

#menu ul.dropdown ul.sub-menu ul.sub-menu li a {
background: #6cd3a9 !important;
}

#menu ul.dropdown ul.sub-menu ul.sub-menu li a:hover {
background: #fff !important;
}

#menu .dropdown li ul.sub-menu li.menu-item-has-children > a:after {
color: #fff;
content: '►';
font-size: 7px;
margin-left: 5px;
vertical-align: middle;
}





















@media only screen and (max-width: 500px) {

.container,
.diensten .su-tabs-nav, 
.diensten .su-tabs-panes {
width: 90%;
}

#menu {
display: none;
}

/* --------------------------------------------
Header
-------------------------------------------- */

#top {
margin: 12px auto;
text-align: center;
}

#contact {
position: relative;
top: 0;
transform: none;
}
#top #contact a:last-of-type {
margin-left: 12px;
}

.home #header {
height: 80vh;
}
.home #header .inhoud {
-webkit-flex-wrap: wrap;
flex-wrap: wrap;
width: 100%;
}
.home #logo {
display: block;
margin: 0 auto;
text-align: center;
width: 250px;
}
#logo img {
width: 60%;
}
    
.home #header .inhoud .tekst {
font-size: 30px;
text-align: center;
width: 100%;
}
.home #header .inhoud h3 {
font-size: 80px;
}
.home #header .inhoud h4 {
font-size: 45px;
}
   
#header {
height: 250px;
}
.achterliggend #logo, 
.achterliggend .tekst {
text-align: center;
width: 100%;
}
.achterliggend #logo {
display: block;
margin: 0 auto;
max-width: 240px;
width: 80%;
}
#header .tekst {
font-size: 20px;
text-align: center;
width: 100%;
}

#header .inhoud h3 {
font-size: 56px;
}
#header .inhoud h4 {
font-size: 32px;
}
    
.home #header .inhoud .tekst p {
margin-bottom: 15px;
}
    
/* --------------------------------------------
Content
-------------------------------------------- */

#content {
margin: 50px auto;
}
    
.one_half {
margin-right: 0 !important;
width: 100% !important;
}

#diensten {
padding-bottom: 60px;
}
#diensten .content-column {
margin-bottom: 20px;
margin-right: 0;
width: 100%;
}
.home #content {
margin: 60px auto 50px;
}
.home #content .content-column:first-of-type {
padding-left: 0;
text-align: center;
}
.home #content h1 {
font-size: 35px;
}
#berichten {
padding-bottom: 25px;
}
    
#text{
display: block;
width: 100%;
}

#sidebar {
margin: 0;
margin-top: 30px;
width: 100%;
}
#sidebar .widget {
padding: 30px 25px;
}

.diensten .su-tabs-nav, 
.diensten .su-tabs-panes {
padding-top: 20px;
}
.diensten .su-tabs-nav:before {
height: 235px;
}
.diensten .su-tabs-nav span {
font-size: 18px;
padding: 12px 20px;
}
.diensten .su-tabs-panes .su-tabs-pane,
.diensten .su-tabs-panes .su-tabs-pane .content {
-webkit-flex-wrap: wrap;
flex-wrap: wrap;
}
.diensten .su-tabs-panes .naam,
.diensten .su-tabs-panes .su-tabs-pane .content .kolom {
width: 100%;
}
.diensten .su-tabs-panes .naam h2 {
font-size: 40px;
}
.diensten .su-tabs-panes .content a.right {
position: relative;
}

#klanten img, #klanten a {
    margin: 5px 58px !important;
}
    
#klanten {
    padding-top: 0px;
}
/* --------------------------------------------
Footer
-------------------------------------------- */

#site-footer .widget {
margin-bottom: 30px;
text-align: center;
width: 100%;
}
#site-footer .widget_ninja_forms_widget {
margin-bottom: 0;
padding-left: 0;
}
.ninja-forms-cont {
width: 100%;
}

#copy {
text-align: center;
}

/* --------------------------------------------
Nieuws
-------------------------------------------- */

article,
#berichten .post {
margin: 0 0 30px;
width: 100%;
}

#featuredimagegroot {
float: none;
margin: 10px 0 0;
max-width: none;
}

#featuredimagegroot img {
height: auto;
width: 100%;
}

}




























@media only screen and (min-width: 501px) and (max-width: 800px) {

.container,
.diensten .su-tabs-nav, 
.diensten .su-tabs-panes {
width: 90%;
}
    
/* --------------------------------------------
TOP
-------------------------------------------- */

#top{
margin: 12px auto;
text-align: center;
}

#contact {
position: relative;
top: 0;
transform: none;
}

.home #header {
height: 500px;
}
.home #header .inhoud {
width: 100%;
}
#logo, 
#header .tekst {
display: inline-block;
margin: 0 0 20px !important;
vertical-align: middle;
width: 40% !important;
}
#logo {
max-width: 220px;
}
#header .tekst {
padding-left: 20px;
width: 60% !important;
}
    
#menuwrapper {
margin: 20px auto;
width: 100%;
}

#menu {
display: none;
}

/* --------------------------------------------
HEADER
-------------------------------------------- */

#headerwrapper {
width: 100%;
}

/* --------------------------------------------
Wrapper / content
-------------------------------------------- */

#text {
display: block;
width: 100%;
}

.home #site-main .content-column {
clear: none;
}

#diensten .content-column {
clear: none !important;
margin-bottom: 20px;
margin-right: 40px;
width: calc(100% / 2 - 20px);
}
#diensten .content-column:nth-child(2n) {
margin-right: 0;
}
    
aside {
margin: 0;
margin-top: 30px;
width: 100%;
}

aside div {
background: #eee;
display:inline-block;
margin-bottom: 20px;
margin-right: 5%;
padding: 10px 3% 25px;
vertical-align:top;
width: 41%;
}

aside div:nth-child(2n) {
margin-right: 0;
}
    
.diensten .su-tabs-nav span {
display: inline-block;
font-size: 19px;
padding: 20px 3.9%;
}
.diensten .su-tabs-panes .su-tabs-pane {
-webkit-flex-wrap: wrap;
flex-wrap: wrap;
}
.diensten .su-tabs-panes .naam {
width: 100%;
}
    


/* --------------------------------------------
FOOTER
-------------------------------------------- */

footer {
width: 100%;
}

#copy {
text-align: center;
}

/* --------------------------------------------
Nieuws
-------------------------------------------- */

article {
margin: 0 1% 30px;
width: 47.6%;
}

}
























@media only screen and (min-width: 801px) and (max-width: 1050px) {

.container,
.diensten .su-tabs-nav, 
.diensten .su-tabs-panes {
width: 90%;
}
    
/* --------------------------------------------
TOP
-------------------------------------------- */

#menuwrapper {
margin: 20px auto;
width: 100%;
}

/* --------------------------------------------
HEADER
-------------------------------------------- */

#headerwrapper {
width: 100%;
}

/* --------------------------------------------
Wrapper / content
-------------------------------------------- */

#diensten .content-column {
margin-right: 20px;
width: calc(100% / 4 - 15px);
}
    
/* --------------------------------------------
FOOTER
-------------------------------------------- */

footer {
width: 100%;
}

/* --------------------------------------------
Nieuws
-------------------------------------------- */

article {
margin: 0 1% 30px;
width: 22.6%;
}

}
