/* ---------------------------------------------------
    PLACEHOLDER - CUSTOM CSS
----------------------------------------------------- */


body {
	background-image: url("../images/background/MAD-background-blue-wave.jpg");
	background-size: cover;
}
body,
main, 
main > section, 
main > section > div , 
main > section > div > div 
{
	height: 100%;
}


/* ---------------------------------------------------
    COLORS
----------------------------------------------------- */

.text-dark {
	color: #111 !important;
}
.text-grey {
	color: #333 !important;
}
.text-midgrey {
	color: #555 !important;
}
.text-lightgrey {
	color: #888 !important;
}
.text-ash {
	color: #e8e9ea !important;
}	
.text-white {
	color: #fff !important;
}
.text-red {
	color: #ff2400 !important;
}
.text-green {
	color: #009eaa !important;
}
.text-yellow {
	color: #ffc200 !important;
}
.text-orange {
	color: #f78323 !important;
}
.text-blue {
	color: #004796 !important;
}

.bg-dark {
	background-color: #222 !important;
}
.bg-grey {
	background-color: #444 !important;
}
.bg-lightgrey{
	background-color: #999 !important;
}
.bg-ash {
	background-color: #f8f9fa !important;
}	
.bg-white {
	background-color: #fff !important;
}
.bg-magenta {
	background: #c1088d !important;
}
.bg-green {
	background: #009eaa !important;
}
.bg-yellow {
	background: #ffc200 !important;
}
.bg-orange {
	background: #f78323 !important;
}
.bg-blue {
	background: #004796 !important;
}
/*
.bg-orange_gradient {
	background: rgba(0, 0, 0, 0) linear-gradient(to right, #f7841c 5%, #f7981c 50%, #f7981c 70%, #f7841c 95%) repeat scroll 0 0;
}
*/


/* ---------------------------------------------------
    AREA'S AND DIMENSIONS
----------------------------------------------------- */

.fw300 {
	font-weight: 300 !important
}
.fw400 {
	font-weight: 400 !important
}
.fw500 {
	font-weight: 500 !important
}
.fw600 {
	font-weight: 600 !important
}
.text_shadow {
    text-shadow: 0 0.5px 0.5px #333;
}
.box_shadow {
	box-shadow: 0 0 10px 5px rgba(0,7,67,.25);
}
.img_shadow {
	box-shadow: 0 0 10px 0 rgba(0,0,0,0.1);
	padding: 15px;
}
.ml-6 {
	margin-left: 3.5rem!important;
}
.ml-7 {
	margin-left: 4rem!important;
}
.br-25 {
	border-radius: .25rem !important;
}
.br-50 {
	border-radius: .5rem !important;
}


/* ---------------------------------------------------
    TEXT LINKS
----------------------------------------------------- */

p a {
	color: #f7841c;
}
p a:hover {
	color: #538745;
}

.cta a {
	color: #fff;
	font-size: 1.25em;
	text-decoration: none;
}
.cta a:hover {
	color: #5d99dc;
}



/* ---------------------------------------------------
    TEXT CONTENT
----------------------------------------------------- */

.alinea h1 {
	font-size: 2.5em;
	font-weight: 600;
	letter-spacing: -.0125em;
	line-height: 1em;
}
.alinea p {
	font-size: 1.05em;
	font-weight: 400;
	letter-spacing: .0125em;
	margin: 0;
}


/* ---------------------------------------------------
    BUTTONS
----------------------------------------------------- */

.btn-check:focus + .btn, .btn:focus {
	outline: 0;
	box-shadow: none;
}

.btn.btn-facebook {
	background-color: #004796;
	border: none;
	border-radius: 50px;
	color: #fff;
	cursor: pointer;
	font-family: 'Gibson', Arial, sans-serif;
	font-size: 1.1em;
	font-weight: 600;
	min-height: 42px;
	min-width: 150px;
	outline: none;
	padding: 6px 10px 4px 10px;
	transition: .2s ease-in-out all;
}
.btn.btn-facebook:hover {
	background-color: #052e58;
	color: #fff;
}
.btn.btn-register.large {
	background-color: #f7841c;
	border: none;
	border-radius: 50px;
	color: #fff;
	cursor: pointer;
	font-family: 'Gibson', Arial, sans-serif;
	font-size: 1.5em;
	font-weight: 600;
	min-height: 58px;
	min-width: 260px;
	outline: none;
	padding: 12px 10px 10px 10px;
	transition: .2s ease-in-out all;
}
.btn.btn-register.large:hover {
	background-color: #538745;
	color: #fff;
}
.btn.btn-app {
	background-color: #d1d9ff;
	border-radius: 25px;
	color: #000743;
	cursor: pointer;
	font-size: 1.1em;
	font-weight: 500;
	min-height: 42px;
	min-width: 100px;
	outline: none;
	padding: 2px 20px 4px 20px;
	text-transform: uppercase;
	transition: .2s ease-in-out all;
}
.btn.btn-app:hover {
	background-color: #62259e;
	color: #fff;
}
.btn.btn-forward {
	background-color: #d8dcdf;
	border: none;
	border-radius: 50px;
	color: #222;
	cursor: pointer;
	font-family: 'Gibson', Arial, sans-serif;
	font-size: 1.25em;
	font-weight: 600;
	min-height: 50px;
	/* min-width: 150px; */
	outline: none;
	padding: 5px 22px 5px 22px;
	/* text-transform: uppercase; */
	transition: .2s ease-in-out all;
}
.btn.btn-forward:hover {
	background-color: #133f8a;
	color: #fff;
}



/* ---------------------------------------------------
    NAVIGATION
----------------------------------------------------- */

header section.navigation {
	background-color: #fff;
	box-shadow: 0px 5px 15px -12px rgba(0,0,0,0.7);
}
header section.navigation ul li a {
	color: #222;
	font-family: 'Gibson', Arial, sans-serif;
	font-size: 1.25em;
	font-weight: 600;
	transition: .2s ease-in-out all;
	letter-spacing: 0;
}
header section.navigation ul li a:hover {
	color: #5d99dc;
}
header section.navigation ul li a.active {
	color: #538745;
}
header section.navigation button.navbar-toggler {
	color: #000;
}
header section.navigation img {
	height: 50px;
	transition: .3s ease-in-out all;
}
header section.navigation button.navbar-toggler:focus{
	outline: none;
}


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

header section.media h1 {
    font-size: 6.5em;
    font-weight: 700;
    letter-spacing: -.025em;
}
header section.media h2 {
	font-size: 6.5em;
	font-weight: 800;
	letter-spacing: -.025em;
	line-height: 1em;
}
header section.media h3 {
	font-size: 2em;
	font-weight: 700;
	letter-spacing: -0.0125em;
}
header section.media p {
	font-size: 1em;
	font-weight: 400;
}
header section.media i {
	color: #62259d;
}
header section.media button {
	background-color: white;
	color: #000;
	transition: ease-in-out .2s;
}
header section.media button:hover {
	background-color: #353944;
	color: white;
}
header figure.logo img {
	height: 100px;
}


/* ---------------------------------------------------
    ALINEA LAYOUT AND ELEMENTS
----------------------------------------------------- */

#features_section .alinea h3 {
	font-size: 2.5em;
	font-weight: 700;
	letter-spacing: -.0125em;
}

#features_section .alinea h2.title {
	font-size: 3.25em;
	font-weight: 700;
	letter-spacing: -.025em;
}

#updates_section .alinea h3 {
	font-size: 2.5em;
	font-weight: 700;
	letter-spacing: -.0125em;
}

#updates_section .alinea h2.title {
	font-size: 3.25em;
	font-weight: 700;
	letter-spacing: -.025em;
}


.alinea a {
	color: #62259e;
	text-decoration: underline;
	transition: .2s ease-in-out all;
}
.alinea a:hover {
	color: #000743;
}

.alinea.content {
	min-height: 35rem;
}


.bg-content-image1 {
	background-image: url("../images/page/wonen-in-slingerbos-omgeving.jpg");
	background-position: left center;
	background-repeat: no-repeat;
}
.bg-content-image2 {
	background-image: url("../images/page/wonen-in-slingerbos-duurzaamheid.jpg");
	background-position: right center;
	background-repeat: no-repeat;
}
	
.alinea p.info {
	font-size: 1em;
	font-weight: 300;
	letter-spacing: -0.0125em;
	margin: 0;
}
.alinea .headline hr {
	background-color: #8b9ef8;
	height: 3px;
	opacity: 1;
	width: 100px;
}

.alinea ul.info_list i {
	color: #62259e;
	width: 1.85rem;
}
.alinea ul.info_list p {
	font-size: 1.15em;
	letter-spacing: -.0125em;
	margin-bottom: .2rem;
}
alinea ul.info_list li {
	margin-bottom: .125rem;
}


.alinea.column h2 {
	font-size: 1.5em;
	font-weight: 500;
	letter-spacing: -.0125em;
	line-height: 1em;
}
.alinea.column h3 {
	font-size: 1.15em;
	font-weight: 500;
	letter-spacing: -.0125em;
}
.alinea.column p {
	font-size: 1em;
	font-weight: 400;
	letter-spacing: 0;
}
.alinea.column hr {
	background-color: #8b9ef8;
	height: 3px;
	opacity: 1;
	width: 100px;
}

.


.alinea.banner h2 {
	font-size: 3em;
	font-weight: 600;
	letter-spacing: .0125em;
	line-height: 1em;
}
.alinea.banner h3 {
	font-size: 2em;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1em;
}
.alinea.banner p {
	color: #333;
	font-family: 'Eina 01', Arial, sans-serif;
	font-weight: 400;
	font-size: 1.25em;
}
.alinea.banner small {
	color: #999;
	font-family: 'Eina 01', Arial, sans-serif;
}


/* ---------------------------------------------------
    USP BAR
----------------------------------------------------- */


.usp-bar h3 {
	font-size: 1.75em;
	font-weight: 500;
	letter-spacing: -.0125em;
}
.usp-bar p {
	background-color: #fff;
	border-radius: 25px;
	font-size: 1em;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.25em;
	margin: 0px 20px;
	padding: 1rem 1.5rem 1.25rem 1.5rem;
}
.usp-bar i {
	font-size: 6em;
	transition: .2s ease-in-out all;
}


/* ---------------------------------------------------
    FEATURES
----------------------------------------------------- */

.card-content {
	border-radius: 6px;
	box-shadow: 0 0 10px 0 rgba(0,0,0,0.1);
	padding: 35px;
	transition: .2s ease-in-out all;
}
/*.card-content:hover {
	transform: scale(1.05);
}*/
.card-content .card-title {
	min-height: 30px;
}
.card-content .card-title i {
	color: #8b9ef8;
	font-size: 1.25em;
}
.card-content .card-title h2 {
	font-size: 1.5em;
	font-weight: 500;
	letter-spacing: -.0125em;
}
.card-content .card-subtitle i {
	
}
.card-content .card-subtitle h3 {
	font-size: 1.25em;
	font-weight: 500;
}
.card-content .card-description p {
	font-size: 1em;
	font-weight: 400;
	letter-spacing: 0;
}


/* ---------------------------------------------------
    HOUSES
----------------------------------------------------- */



/* ---------------------------------------------------
    IMPRESSIONS
----------------------------------------------------- */

#impressions_section .container {
	max-width: 1700px !important
}


.column-zoom {
	overflow: hidden !important;
	border-radius: inherit;
}
.column-zoom > [class*="column-img"] {
	cursor: pointer;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	-webkit-transform-origin: center center;
	transform-origin: center center;
}
.column:hover > .column-zoom > [class*="column-img"] {
	-webkit-transform: scale(1.25);
	transform: scale(1.25);
}




/* ---------------------------------------------------
    PROGRESS
----------------------------------------------------- */


.progress-container .card {
	background-color: #fff;
	background-clip: border-box;
	border: none;
	/* border: 1px solid rgba(0,0,0,.125); */
	border-radius: .25rem;
	display: flex;
	flex-direction: column;
	position: relative;
	min-width: 0;
	word-wrap: break-word;
}
.progress-container .card .card-header {
	padding: .5rem 1rem;
	margin-bottom: 0;
	background-color: #f8f9fa;
	border-bottom: none;
	font-family: 'Gibson', Arial, sans-serif;
	/* border-bottom: 1px solid rgba(0,0,0,.125); */
}
.progress-container .card .btn-link {
	color: #222;
	font-size: 1.25rem;
	font-weight: 600;
	text-decoration: none;
}
.progress-container .card .card-body {
	flex: 1 1 auto;
	padding: 1rem 1rem;
}
.progress-container .card p {
	font-family: 'Eina 01', Arial, sans-serif;
}





/* ---------------------------------------------------
    REVIEW
----------------------------------------------------- */

.review  {
	margin-bottom: 100px;	
}
.review h3 {
	font-size: 1.5em;
	font-weight: 500;
	letter-spacing: -.0125em;
}
.review p {
	font-size: 1em;
	font-weight: 400;
	letter-spacing: -.0125em;
}
.review .review_item {
	border: 10px solid #62259e;
	border-radius: 25px;
	padding: 25px;
}
.review small {
	font-family: 'Eina 01', Arial, sans-serif;
	font-weight: 600;
}


/* ---------------------------------------------------
    PRICING
----------------------------------------------------- */

.pricing {
	background-image: url("../images/banner/..");
	background-position: left top;
	background-repeat: no-repeat;
	background-size: contain;
}
.pricing h2 {
	font-size: 2em;
	font-weight: 700;
	letter-spacing: -.025em;
}
.pricing h3 {
	font-size: 1.65em;
	font-weight: 500;
	letter-spacing: -.0125em;
}
.pricing span.caption {
 	font-family: 'Eina 01', Arial, sans-serif;
	font-size: .95em;
	font-weight: 500;
}
.pricing h3.price {
	font-size: 12em;
	font-weight: 700;
	letter-spacing: -.05em;
	line-height: 1em;
	white-space: nowrap;
}
.pricing h3 span.euro {
	font-weight: 500;
}
.pricing h3.price sup {
	font-size: 40%;
	font-weight: 800;
	letter-spacing: normal !important;
	top: -1.05em;
}
.pricing p {
	font-size: 1.1em;
	font-weight: 400;
	letter-spacing: 0;
}
.pricing i {
	color: #000743;
}
.pricing small {
 	font-family: 'Eina 01', Arial, sans-serif;
	font-size: 90%;
	font-weight: 500;		
}


/* ---------------------------------------------------
    GALLERY
----------------------------------------------------- */


.lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover {
	border-color: #f7841c !important;
}
.lg-outer .lg-thumb-item {
	border-radius: 0px !important;
	cursor: pointer;
}


/* ---------------------------------------------------
    CONTACT
----------------------------------------------------- */

.contact-bar h2 {
	color: #62259d;
}
.contact-bar p {
	font-size: 1.25em;
	font-weight: 400;
}
.alinea.contact-bar i {
	font-size: 4em;
}
.contact-bar a {
	color: #fff;
	transition: .2s ease-in-out all;
}
.contact-bar a:hover {
	color: #f7841c;
}
.contact-bar input:hover, .contact-bar input:focus, .contact-bar  input:active {
	border-color: #62259e;
	box-shadow: 0 0 0 0.2rem #9f7bc3;
}
.contact-bar .checkbox {
	background-color: #c8a8e8 !important;
}
.contact-bar .checkbox .cr{
	background-color: #fff;
}


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

footer section.footy-main li {
	color: #555;
} 
footer section.footy-main li a {
	color: #222;
	font-family: 'Eina 01', Arial, sans-serif;
	font-size: 1em;
	font-weight: 400;
	letter-spacing: .0125em;
	white-space: nowrap;
}
footer section.footy-main li a:hover {
	color: #f7841c;
}
footer section.footy-main hr {
	background-color: #399ed9;	
}
footer section.footy-main p {
	color: #555;
	font-size: 0.9rem;
}
footer section.footy-main ul li i {
	width: 1.5rem;
}
footer section.footy-main ul li i.wider {
	width: 1.65rem;
}
footer section.footy-main p a {
	color: #555;
}
footer section.footy-main p a:hover{
	color: #000743 !important;
}
footer section.footy-main h2 {
	color: #333;
	font-size: 1.5em;
	font-weight: 600;
	letter-spacing: -.0125em;
}


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

footer section.footy-bottom {
	background-color: #e7e8ec;
}
footer section.footy-bottom li a {
	color: #444;
	font-family: 'Eina 01', Arial, sans-serif;
	font-size: 0.9em;
	font-weight: 300;
	letter-spacing: 0;
	transition: ease-in-out .2s;
}
footer section.footy-bottom li a:hover {
	color: #5d99dc;
}
footer section.footy-bottom li i {
	color: #000;	
	font-size: 1.5rem;
} 


/* ---------------------------------------------------
    COOKIES
----------------------------------------------------- */

.cookie .cookie-warning{
	background-color: #fff !important;
	border-radius: 6px;
	box-shadow: 0 0 13px 0 rgba(0,0,0,0.160784);
	text-align: center;
	transition: .2s ease-in-out all;
	width: 100%;
}
.cookie i {
	color: #aaa;
	transition: .2s ease-in-out all;
}
.cookie i:hover {
	color: #444;
}
.cookie p {
	font-size: .95em;
}
.cookie span.close-cookie i {
	cursor: pointer;
}
.cookie a {
	color: #133f8a;
}
.cookie a:hover {
	color: #5d99dc;
	text-decoration: none;
}


/* ---------------------------------------------------
    UNFOLD
----------------------------------------------------- */

.extra-info { 
	display:none; 
}
.extra-info .active { 
	display:block;
}
.tooltip {
	font-family: 'Amsi Pro Normal', Arial, sans-serif;
}


/* ---------------------------------------------------
    STICKY
----------------------------------------------------- */

.sticky {
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 500;
}
.sticky-bottom {
	bottom: 0;
	color: #000;
	left: 0;
	position: fixed;
	text-align: center;
	width: 100%;
}
img.collapse-logo {
	height: 40px !important;
	transition: .2s ease-in-out all;
}


/* ---------------------------------------------------
  	HAMBURGER MENU
----------------------------------------------------- */

button.menu {
	background-color: #fff;
	border: none;
	margin-top: .5rem;
}
#hamburger {
	/*position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;*/
	cursor: pointer;
	width: 25px;
	height: 25px;
	margin-left: auto;
}
.bar {
	display: block;
	width: 100%;
	height: 20%;
	margin-top: 20%;
	background: #133f8a;
	transition: 0.25s;
	-webkit-transition: 0.25s;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.animate .bar:nth-child(1) {
  transform:translateY(10px) rotate(135deg);
}
.animate .bar:nth-child(2) {
  opacity: 0;
}
.animate .bar:nth-child(3) {
  transform:translateY(-10px) rotate(-135deg);
}





