/*
Theme Name: Stichting Magnitude
Theme URI: https://minimalcode.nl
Description: This site was built using custom functionality by Benjamin el Barakat
Author URI: https://minimalcode.nl
Version: 1.0
*/

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@100;300;400;500;600;700&display=swap');
* {
	padding: 0;
	margin: 0;
}
main, footer {
	float: left;
	width: 100%;
}
body {
	font-family: 'Montserrat', sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
	color: #2d2d34;
	background-color: #fff;
	margin-top: 120px;
	padding-top: 48px;
}
.logo {
	max-width: 200px;
	max-height: 60px;
}
.logo img {
	max-height: 60px;
}
.z-index {
	z-index: 1;
}
.overflow-hidden {
	overflow: hidden;
}
.fixed {
	width: 100%;
	z-index: 999;
	position: fixed;
	top: 0;
	background-color: #fff;
	border-bottom: 1px solid #efefef;
}
.fixed.fade-in {
	top: -46px;
}
a {
	text-decoration: none;
}
.trans {
	transition: all .2s ease-in-out;
}
.intro {
	line-height: 1.7;
	margin-bottom: 32px;
}
h1 {
	font-size: 42px;
	line-height: 1.2;
	font-weight: 500;
	color: #2d2d34;
	margin-bottom: 32px;

	
}
h1 span {
	position: relative;
	font-weight: 700;
	background: rgb(249,193,11);
	background: -moz-linear-gradient(198deg, rgba(249,193,11,1) 0%, rgba(249,170,11,1) 100%);
	background: -webkit-linear-gradient(198deg, rgba(249,193,11,1) 0%, rgba(249,170,11,1) 100%);
	background: linear-gradient(198deg, rgba(249,193,11,1) 0%, rgba(249,170,11,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f9c10b",endColorstr="#f9aa0b",GradientType=1); 
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
} 
h2 {
	font-size: 32px;
	line-height: 1.2;
	font-weight: 700;
	color: #171726;
}
.button {
	display: inline-block;
	padding: 12px 24px;
	text-decoration: none;
	font-weight: 600;
	color: #171726;
	border-radius: 5px;
}
.button-arrow {
	width: 40px;
	height: 40px;
	margin-left: 8px;
	position: relative;
	display: inline-block;
	top: 0px;
	line-height: 40px;
	text-align: center;
}
.button-arrow svg {
	z-index: 1;
	position: relative;
}
.button-arrow:after {
	content: "";
	left: 0;
	top: 0;
	border-radius: 100px;
	background-color: #f9c10b;
	width: 40px;
	height: 40px;
	position: absolute;
	z-index: 0;
	transform: scale(0);
	transition: all .2s ease-in-out;
}
a:hover .button-arrow:after {
	transform: scale(1);
}
a:hover .button-arrow svg path {
	stroke: #fff;
}
a:hover .button-clean {
	color: #f9c10b;
}
.button-icon {
	padding: 8px;
}
.button-icon svg {
	width: 20px;
	height: 20px;
}
.nav-big .button-icon svg {
	width: 32px;
	height: 32px;
}
.button-arrow svg {
	margin-top: -2px;
	margin-left: 0;
}
.button-arrow svg path {
	transition: all .2s ease-in-out;
}
.button-yellow {
	background: rgb(249,193,11);
	background: -moz-linear-gradient(198deg, rgba(249,193,11,1) 0%, rgba(249,170,11,1) 100%);
	background: -webkit-linear-gradient(198deg, rgba(249,193,11,1) 0%, rgba(249,170,11,1) 100%);
	background: linear-gradient(198deg, rgba(249,193,11,1) 0%, rgba(249,170,11,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f9c10b",endColorstr="#f9aa0b",GradientType=1); 
	color: #ffffff;
}
.button-white {
	background-color: #ffffff;
	color: #f9c10b;
}
.button-white:hover {
	background-color: #ffffff;
	color: #f9c10b;
}
.button-clean {
	color: #171726;
	padding-top: 5px;
	padding-bottom: 5px;    
}
.button-clean:hover {
	color: #f9c10b;
}
.button-white-text {
	color: #fff;
}
.button-white-text:hover {
	color: #fff;
}
.button-yellow:hover {
	background-color: #f9c10b;
	color: #ffffff;
}
.bg-yellow {
	background: rgb(249,193,11);
	background: -moz-linear-gradient(198deg, rgba(249,193,11,1) 0%, rgba(249,170,11,1) 100%);
	background: -webkit-linear-gradient(198deg, rgba(249,193,11,1) 0%, rgba(249,170,11,1) 100%);
	background: linear-gradient(198deg, rgba(249,193,11,1) 0%, rgba(249,170,11,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f9c10b",endColorstr="#f9aa0b",GradientType=1); 
}
.z-index-1 {
	z-index: 1;
}
.radius-medium {
	border-radius: 5px;
}
.top-nav a {
	font-size: 14px;
	font-weight: 600;
}
.top-nav a:hover {
	background-color: rgba(255,255,255,.1);
}
header li {
	margin-left: 24px;
}
header li a.nav-link, header li a {
	font-size: 18px;
	font-weight: 500;
	color: #171726;
}
header li a.nav-link:hover, header li a:hover {
	color: #f9c10b;
}
.bg-image {
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}
.banner {
	position: relative;
	z-index: 1;
}
.banner-image {
	min-height: 500px;
	width: 100%;
}
img.object-fit {
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: scale(1);
}
.icon-left svg {
	width: 20px;
	height: 20px;
	margin-top: -2px;
	margin-right: 8px;
}
.card {
	min-height: 240px;
}
.card:after {
	content: "";
	background: rgb(0,0,0);
	background: -moz-linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.7) 100%);
	background: -webkit-linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.7) 100%);
	background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.7) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1); 
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
}
.card .tagline {
	position: absolute;
	bottom: 24px;
	left: 24px;
	font-weight: 700;
	font-size: 14px;    
}
.card-content h3 {
	color: #171726;
	font-weight: 700;
	font-size: 28px;
}
.read-more {
	color: #171726;
}
.torn-wave {
	height: 140px;
	background-image: url(images/test.svg);
	background-position: bottom;
	background-size: cover;

}
.feature {
	background-color: #fff;
}
.feature h3 {
	font-weight: 700;
	font-size: 20px;
	margin-bottom: 20px;
}
.feature p {
	font-size: 16px;
}
.feature ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.feature li {
	line-height: 1.8;
	padding-left: 28px;
	position: relative;
}
.feature li:before {
	content: "";
	position: absolute;
	padding-right: 8px;
	background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 22C17.5 22 22 17.5 22 12C22 6.5 17.5 2 12 2C6.5 2 2 6.5 2 12C2 17.5 6.5 22 12 22Z' stroke='%23292D32' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M7.75 12L10.58 14.83L16.25 9.17004' stroke='%23292D32' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	width: 20px;
	height: 20px;
	background-size: 18px;
	background-repeat: no-repeat;
	background-position: center;
	margin-top: 4px;
	left: 0;
}
.feature-icon {
	width: 80px;
	height: 80px;
	text-align: center;
	line-height: 48px;
}
.feature-icon svg {
	width: 24px;
	height: 24px;
}
.streamer {
	padding: 80px;
}
.streamer h3 {
	font-weight: 700;
	font-size: 32px;
	margin-bottom: 24px;
}
footer h3 {
	font-weight: 700;
}

.bg-light-grey {
	background-color: #efefef;
	padding-top: 220px;
	margin-top: -220px;
	padding-bottom: 200px;
}
.pull-top {
	position: relative;
}
.pull-top .torn-wave {
	top: 0;
	position: absolute;
	left: 0;
	width: 100%;
}
.pull-top-streamer {
	margin-top: -200px;
	z-index: 1;
	position: relative;
}
.box-shadow {
	box-shadow: rgba(0, 0, 0, 0.2) 0px 18px 50px -10px;
}
.profile-image {
	overflow: hidden;
}
.profile-image:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	background: #A8D2F0;
}
.content-backdrop {
	width: 120%;
	height: 100%;
	background-color: #efefef;
	position: absolute;
	right: 0;
}
.about-content {
	padding: 24px 40px 24px 24px;
	z-index: 1;
}
.about-content h3 {
	font-weight: 700;
	font-size: 28px;
	margin-bottom: 24px;
}
.about h4 {
	font-weight: 600;
	font-size: 22px;
}
.about h5 {
	font-size: 18px;
	font-weight: 400;
	color: #666;
	line-height: 1.5;
}

#play {
	z-index: 1;
  cursor: pointer;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
}
@keyframes spin {
  to {
	transform: rotate(360deg);
  }
}
.stroke-solid {
  stroke-dashoffset: 0;
  stroke-dashArray: 300;
  stroke-width: 4px;
  transition: stroke-dashoffset 1s ease,  opacity 1s ease;
}

.icon {
  transform: scale(0.8);
  transform-origin: 50% 50%;
  transition: transform 200ms ease-out;
}

#play {
	pointer-events: none;
}
/*
#play:hover .stroke-solid {
  opacity: 1;
  stroke-dashoffset: 300;
}
#play:hover .icon {
  transform: scale(0.9);
}
*/
.video-image .banner-image {
	border-radius: 6px;
	transform: scale(1);
	transition: all 0.4s ease-in-out 0s;
	-webkit-transition: all 0.4s ease-in-out 0s;
	-moz-transition: all 0.4s ease-in-out 0s;
}
.video-image .banner-image:hover {
	cursor: pointer;
	transform: scale(1.02);
}
.video-image:hover #play .stroke-solid {
	opacity: 1;
	stroke-dashoffset: 300;
}
.video-image:hover #play .icon  {
	transform: scale(0.9);
}
.video-image:after, 
.blue-overlay:after {
	transition: all 0.4s ease-in-out 0s;
	-webkit-transition: all 0.4s ease-in-out 0s;
	-moz-transition: all 0.4s ease-in-out 0s;
	z-index: 0;
	opacity: .5;
	content: "";
	position: absolute;
	pointer-events: none;
	height: 100%;
	top: 0;
	left: 0;
	width: 100%;
	border-radius: 6px;
	background: rgb(0,0,0);
	background: -moz-linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.7) 100%);
	background: -webkit-linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.7) 100%);
	background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.7) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1); 
}
.video-image:hover:after {
	opacity: .5;
}