/** Lode.[  ]
	
	(c) 2020 Lode Vermeiren
	Handmade in Antwerp
	
**/


html,
body {
  height: 100%;
  width: 100%;
  margin: 0;
  padding: 0;
  left: 0;
  top: 0;
}

body {
  overflow-x: hidden;
}

* {
  font-family: 'Oswald', sans-serif !important;
  font-weight: 300;
  color: #161618;
}

/* headings */

h1 {
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.4;
}

p {
  font-size: 1.75rem;
  line-height: 1.6;
}

.heavy {
  font-family: 'Oswald', sans-serif;
  font-weight: 400;
}

.light {
  font-family: 'Oswald', sans-serif;
  font-weight: 200;
}

.row {
	padding-top: 2em;
}

.large {
	font-size: 2rem;
	line-height: 2.2;
}

.tiny {
	font-size: 0.1rem;
	line-height: 1;
}


/* CONTENT */

section {
}

.shadow {
	background-color: #f2f2f2;
	border: 1px solid rgb(229,229,229);
	padding: 5px;
	-webkit-box-shadow: 0px 0px 10px 1px rgba(130,130,130,0.58);
	-moz-box-shadow: 0px 0px 10px 1px rgba(130,130,130,0.58);
	box-shadow: 0px 0px 10px 1px rgba(130,130,130,0.58);
	margin-left: -10px;
}


fieldset {
	border:none;
}

.av-checkbox {
	margin-right: 0.5rem;
	margin-left: -0.5rem;
}

#footer {
	background: rgb(136,187,66);
	background: linear-gradient(210deg, rgba(136,187,66,1) 0%, rgba(62,144,212,1) 100%);
	color: white;
	padding-bottom: 2rem;
	padding-top: 48px;			
}
		
		#footer-links {
			border-top: 3px solid white;
			padding-top: 5px;
		}
		
		#footer-links a {
			display: inline-block;
			color: white;
			text-decoration: none;
		}
		
		#footer-links a:after {
  content: '';
  width: 0px;
  height: 1px;
  display: block;
  background: white;
  transition: 700ms;		}
  
  #footer-links a:hover:after {
  width: 100%;
}


#footer-links ul {
	margin: 0;
	padding: 0;
}
#footer-links li {
	list-style: none;
	padding-top: 0.5rem;
}
		


@media (min-width: 768px) {
  
  .mobile {
  	display: none;
  }
  
  .mobile a {
  	color: black;
  	text-decoration: none;
  }

}

/* 
  ##Device = Low Resolution Tablets, Mobiles (Landscape)
  ##Screen = B/w 481px to 767px
*/

@media (min-width: 481px) and (max-width: 767px) {
  
  .nonmobile {
  	display: none;
  }

  .nonmobile a {
  	color: black;
  	text-decoration: none;
  }
  
}

/* 
  ##Device = Most of the Smartphones Mobiles (Portrait)
  ##Screen = B/w 320px to 479px
*/

@media (min-width: 320px) and (max-width: 480px) {
  
  .nonmobile {
  	display: none;
  }
  
}

.header-shape {
margin: 0;	
}


/* toolcards */
.toolcard{
	padding: 30px;
	margin-bottom: 10px;
	line-height: 1.2em !important;
	border: 1px solid #eee;
}
 
.toolcard:hover {
	box-shadow: 0 3px 3px rgba(100,100,100,.2);
	transition: 0.3s ease;  
}
 
.underlined a {text-decoration: none;}
.underlined p {
  font-size: large;
}