#icon-remco {
	position: fixed;
	bottom: 15px;
	left: 15px;
  	width: 20px;
  	height: 20px;
  	z-index: 99;
}

img.rotate {
	-webkit-transition: -webkit-transform .8s ease-in-out;
    -ms-transition: -ms-transform .8s ease-in-out;
    transition: transform .8s ease-in-out;
}

img.rotate:hover {
    transform:rotate(360deg);
    -ms-transform:rotate(360deg);
    -webkit-transform:rotate(360deg);
}

@media (max-width : 768px) {
	.hidden-phone {
		display: none;
	}
}

#offcanvas-toggler {
  font-size: 50px;
}

@media screen and (max-width: 600px) {
  .sp-contact-info {
    float: none !important;
	text-align: center !important;
  }
}

@media screen and (max-width: 600px) {
  #sp-footer {
    float: none;
	text-align: center;
  }
}

@media screen and (max-width: 600px) {
  #sp-bottom {
    float: none;
	text-align: center;
  }
}

@media screen and (max-width: 600px) {
  .footerlinks {
    float: none;
	text-align: center;
  }
}

.sp-contact-info {
	float: right;
	font-size: 1rem;
}

ul.social-icons {
	font-size: 1rem;
}

#sp-footer a:hover, #sp-bottom a:hover {
	text-decoration: underline;
}

#sp-header {
	box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.3);
}

.sp-page-title .sp-page-title-heading {
	font-size: 40px;
	text-align: center;
	text-transform: uppercase;
}

.sp-page-title {
	padding: 45px 0;
}

#sp-main-body {
	padding: 40px 0;
}

#sp-bottom .sp-module .sp-module-title {
	margin: 0 0 20px;
}

#sp-footer .container-inner {
	border-top: 0px solid black;
}

.blauw {
	color: #1f49b6;
	font-weight: 700;
}

.sp-megamenu-parent > li.active > a {
  font-weight: 700;
}

.lead {
	color: #1f49b6;
	font-weight: 300;
	font-size: 1.4rem;
	line-height: 2rem;
}

:target:before {
content:"";
display:block;
height:150px; /* fixed header height*/
margin:-150px 0 0; /* negative fixed header height */
}

#sp-bottom {
  padding: 50px 0 25px;
  font-size: 16px;
  line-height: 1.6;
}

@media screen and (max-width: 600px) {
	:target:before {
	content:"";
	display:block;
	height:150px; /* fixed header height*/
	margin:-150px 0 0; /* negative fixed header height */
	}
}

.speasyimagegallery-modal-wrapper {
	z-index: 9999;
}

.speasyimagegallery-album-info {
    padding: 10px !important;
}

.speasyimagegallery-album-title {
    font-size: 14px !important;
}

.speasyimagegallery-album-meta > span {
    font-size: 10px !important;
}

.convertforms .cf-content-wrap, .convertforms .cf-form-wrap {
    padding: 0px
}

