*
{
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}

html, body
{
  font-family: "Roboto", sans-serif;
  width: 100%; height: 100%;
  font-size: 90%;
  font-weight: 300;
}

body
{
  background: #FFF;
}

a{ text-decoration: none; color: inherit; }

h2
{
  font-weight: 500;
  font-size: 2em;
  text-transform: uppercase;
  margin: 50px auto;
}

p
{
  font-size: 1em;
  text-align: justify;
  line-height: 200%;
}

section
{
  overflow: hidden;
}




.superscript
{
  font-size: .65em;
  vertical-align: super;
}

.background_cover
{
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}

.background_contain
{
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}

.back_white { background-color: #FFF; }
.back_red { background-color: #C67273; }
.back_green { background-color: #B6AD2B; }
.back_blue { background-color: #6E9BB1; }
.back_beige { background-color: #938F84; }

.text_white { color: #FFF; }
.text_red { color: #C67273; }
.text_green { color: #B6AD2B; }
.text_blue { color: #6E9BB1; }
.text_beige { color: #938F84; }
.text_shadow { text-shadow: 0 0 6px #000; }

.border_white { border: 10px solid #FFF; }
.border_red { border: 10px solid #C67273; }
.border_green { border: 10px solid #B6AD2B; }
.border_blue { border: 10px solid #6E9BB1; }
.border_beige { border: 2px solid #938F84; }

.fill_white { fill: #FFF; }
.fill_red { fill: #C67273; }
.fill_green { fill: #B6AD2B; }
.fill_blue { fill: #6E9BB1; }
.fill_beige { fill: #938F84; }

.stroke_white { stroke: #FFF; }
.stroke_red { stroke: #C67273; }
.stroke_green { stroke: #B6AD2B; }
.stroke_blue { stroke: #6E9BB1; }
.stroke_beige { stroke: #938F84; }

.clear{ clear: both; }

.cover
{
  position: relative;
  display: table;
  width: 100%; height: 100%;
}

.cover .center
{
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}

.cover .bottom
{
  display: table-cell;
  vertical-align: bottom;
  text-align: center;
}

.cta { text-transform: uppercase; }
.cta.large { font-size: 1.5em; }

.circle .size
{
  position: relative;
  width: 100%; padding-bottom: 100%;
  overflow: hidden;
}

.circle .background
{
  position: absolute;
  width: 100%; height: 100%;
  border-radius: 100%;
}

.circle .text
{
  display: block;
  position: absolute;
  width: 100%; height: 100%;
}

.circle.top_2_4 { margin-bottom: 0; }
.circle.top_2_4 .size { padding-bottom: 50%; }
.circle.top_2_4 .background { height: 200%; }
.circle.top_2_4 .text { padding-top: 15%; }

.circle.bot_2_4 { margin-top: 0; }
.circle.bot_2_4 .size { padding-bottom: 50%; }
.circle.bot_2_4 .background { bottom: 0; height: 200%; }
.circle.bot_2_4 .text { padding-bottom: 15%; }

.circle.top_3_4 { margin-bottom: 0; }
.circle.top_3_4 .size { padding-bottom: 75%; }
.circle.top_3_4 .background { height: 133%; }
.circle.top_3_4 .text { padding-top: 10%; }

.circle.bot_3_4 { margin-top: 0; }
.circle.bot_3_4 .size { padding-bottom: 75%; }
.circle.bot_3_4 .background { bottom: 0; height: 133%; }
.circle.bot_3_4 .text { padding-bottom: 10%; }


.aanbod-bol {
  width: 130px;
  height: 130px;
  border-radius: 50%;
  position: absolute;
  top: -80px;
  right: 15%;
  transform: translateX(50%);
  color: white;
}

.aanbod-bol .text {
  content: '';
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  width: 80%;
  line-height: 0.5;
}

.aanbod-bol .title {
  margin-top: 25px;
  font-size: 1.50em;
  font-weight: 500;
  margin-bottom: 5px;
  line-height: 0.8;
}

.aanbod-bol .subtitle {
  font-size: 0.75em;
  font-weight: 600;
  margin-bottom: 5px;
  line-height: 0.8;
}

.aanbod-bol p {
  text-align: center;
}



.infoavond-bol {
  width: 200px;
  height: 200px;
  border-radius: 50%;
  position: absolute;
  top: 120px;
  right: 50%;
  transform: translateX(50%);
}



.infoavond-bol .text {
  content: '';
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  width: 80%;
  line-height: 1;
}

.infoavond-bol .title {
  font-size: 1.4em;
  font-weight: 600;
  line-height: 1;
}

.infoavond-bol .subtitle {
  font-size: 1.2em;
  font-weight: 400;
  margin-bottom: 10px;
}

.infoavond-bol .info {
  font-size: 1em;
  font-weight: 200;
  line-height: initial;
}

.infoavond-bol p {
  text-align: center;
}



#infoavond {}

#infoavond h3 {
  margin-bottom: 20px;
}

#infoavond p {
  text-align: center;
  margin-bottom: 20px;
}

#infoavond .submit {
  cursor: pointer;
  color: #fff;
}

#infoavond .numAttendants {
  margin-bottom: 0;
}

#infoavond .feedback {
  margin: 20px 0;
}





.info-bol {
  width: 150px;
  height: 150px;
  border-radius: 50%;
  position: absolute;
  top: 120px;
  right: 35%;
  transform: translateX(50%);
}

.info-bol .text {
  content: '';
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  width: 80%;
}

.info-bol .title {
  font-size: 1.2em;
  font-weight: 600;
  line-height: 1;
}

.info-bol .subtitle {
  font-size: 1.0em;
  font-weight: 400;
  margin-bottom: 0px;
  line-height: 1.5;
}

.info-bol .info {
  font-size: 0.8em;
  font-weight: 200;
  line-height: initial;
}

.info-bol p {
  text-align: center;
}


.text_block_center
{
  padding: 50px 25px;
  margin: 0 auto;
  max-width: 600px;
  text-align: center;
  color: #FFF;
}

.text_block_center .circle
{
  float: right;
  width: 150px;
}

.quote
{
  position: absolute;
  display: inline-block;
  position: relative;
  text-align: right;
  color: #FFF;
}

.quote .text
{
  display: inline-block;
  max-width: 400px;
  font-size: 3em;
  text-transform: uppercase;
  text-align: right;
  font-weight: 300;
}

.quote .name
{
  margin-top: 25px;
}

.quote .quotes
{
  position: absolute;
  top: -50px; left: 0;
  width: 25px; height: 25px;
}

.quote .quotes svg
{
  display: block;
  width: 100%; height: 100%;
  fill: #FFF;
}

.person_wrap
{
  position: absolute;
  width: 100%; height: 100%;
  top: 0; left: 0;
  padding: 0 25px;
}

.person
{
  position: relative;
  width: 100%; height: 100%;
  top: 0; left: 0;
  max-width: 950px;
  margin: 0 auto;
  padding: 0 25px;
}

.person .pic
{
  position: absolute;
  left: 0; bottom: 100px;
  width: 450px;
  display: none;
}

.person .quote
{
  position: absolute;
  right: 0; bottom: 50px;
  font-size: .85em;
}

.person .btn
{
  position: absolute;
  right: 0; bottom: 0;
  width: 150px;
}

.nieuwbouwzondag-bol {
  width: 250px;
  height: 250px;
  border-radius: 50%;
  position: absolute;
  top: 120px;
  right: 50%;
  transform: translateX(50%);
}



.nieuwbouwzondag-bol .text {
  content: '';
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  width: 80%;
  line-height: 1;
}

.nieuwbouwzondag-bol .title {
  font-size: 1.4em;
  font-weight: 600;
  line-height: 1;
}

.nieuwbouwzondag-bol .subtitle {
  font-size: 1.2em;
  font-weight: 400;
  margin-bottom: 10px;
}

.nieuwbouwzondag-bol .info {
  font-size: 1em;
  font-weight: 200;
  line-height: initial;
}

.nieuwbouwzondag-bol p {
  text-align: center;
}



#nieuwbouwzondag {}

#nieuwbouwzondag h3 {
  margin-bottom: 20px;
}

#nieuwbouwzondag p {
  text-align: center;
  margin-bottom: 20px;
}


@media screen and (min-height: 768px)
{
  .quote .quotes{ top: -100px; width: 50px; height: 50px; }
  .person .quote{ bottom: 150px; font-size: 1em;}
}

@media screen and (min-width: 768px)
{
  html, body { font-size: 100%; }
  .nieuwbouwzondag-bol {right: 50px; transform: none;}
}

@media screen and (min-width: 1000px)
{
  .person .pic { display: block; }
}
