/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

/* Typography */
/* Corporate Identity Colors */
/* Helpers */
/* Workshop items */
/* Input fields */
/* Errors */
/* Button colors */
/* Checkbox colors */
/* Calendar slots */
/* Size variables */
/* The percentages in the size variables represent pixels in the design. But
  we need to calculate percentages so it is responsove. */
/* tijdelijk */
/*

List of classes / items

  -- Columns

  .width-twothird-tablet
  .width-onefourth-desktop
  .width-half-desktop

  -- Containers

  .width-full x
  .width-full-mobile x
  .width-full-tablet x
  .width-full-desktop x

  .width-medium-tablet
  .width-medium-desktop

  .width-slim-tablet
  .width-slim-desktop

  .margin-mobile

  .center-mobile
  .center-tablet
  .center-desktop
  .center-all

  -- Helpers

  .desktop-visible x
  .desktop-hidden x

*/
/* Temporary */
#errorMessage, #introduction, #general {
  display: none; }

/* Columns */
/* Containers */
/* Anti-jump:
  Prevent screens and whatnot to jump around on screen. */
.template-2-jump {
  height: 500px; }

/* Helpers */
body {
  overflow-x: hidden;
  width: auto; }

.desktop-visible {
  display: none; }

.desktop-hidden {
  display: block; }

.padding-top {
  padding-top: 40px; }

/* Required for placeholder text in a div with contenteditable=true */
[contenteditable=true]:empty:before {
  content: attr(placeholder);
  display: block;
  /* For Firefox */ }

/* Mobile */
#s11continueClickB {
  display: none; }

#errorMessage {
  width: 100%;
  position: fixed;
  top: 0;
  z-index: 5; }

.secondary-container {
  width: 100%;
  height: 144px;
  padding-top: 0px;
  padding-bottom: 19px; }

.secondary-container > img {
  height: 100px;
  margin-left: 20px;
  display: block; }

.main-container {
  width: 90%;
  padding-left: 5%;
  padding-right: 5%;
  padding-top: 33px;
  padding-bottom: 100px; }

.tooltip-bar {
  margin-bottom: 25px; }

.navigation-buttons {
  padding-top: 40px;
  display: inline-block;
  padding-bottom: 50px;
  width: 100%; }

.delivery-service {
  padding-bottom: 40px; }

/* Template 1: Afspraak maken / Successcherm */
.template-1 .tertiary-container {
  display: none; }

.template-1 div.button {
  display: flex;
  align-items: center;
  justify-content: center; }

#s12 .main-container {
  height: 100vh; }

/* Template 2: Wat is het kenteken van uw auto? */
/* Template 3: Werkzaamheden */
/* Template 4: Datum en tijd */
.template-4 .main-container .calendar-opening {
  display: block;
  min-height: 180px; }
  .template-4 .main-container .calendar-opening .calendar-selected {
    position: relative;
    width: 90%;
    left: 0;
    top: 0;
    padding: 30px 5% 0px 5%; }
    .template-4 .main-container .calendar-opening .calendar-selected .calendar-chosen {
      width: 100%;
      position: fixed;
      z-index: 6;
      bottom: 0;
      left: 0; }
      .template-4 .main-container .calendar-opening .calendar-selected .calendar-chosen .button-datetime-continue .navigation-buttons {
        padding-top: 10px;
        padding-bottom: 10px; }
    .template-4 .main-container .calendar-opening .calendar-selected .calendar-container-float .calendar-indication {
      display: block;
      text-align: center; }
      .template-4 .main-container .calendar-opening .calendar-selected .calendar-container-float .calendar-indication div {
        position: relative; }
        .template-4 .main-container .calendar-opening .calendar-selected .calendar-container-float .calendar-indication div .calendar-start-week, .template-4 .main-container .calendar-opening .calendar-selected .calendar-container-float .calendar-indication div .calendar-end-week {
          display: inline-block; }
    .template-4 .main-container .calendar-opening .calendar-selected .calendar-container-float .calendar-navigation {
      display: block;
      position: relative;
      padding-top: 23.5px; }
      .template-4 .main-container .calendar-opening .calendar-selected .calendar-container-float .calendar-navigation .calendar-previous-week {
        float: left; }
    .template-4 .main-container .calendar-opening .calendar-selected .calendar-container-float .button-datetime-continue {
      min-height: 40px; }
  .template-4 .main-container .calendar-opening .calendar-floating {
    position: fixed;
    -webkit-box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.13);
    -moz-box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.13);
    box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.13); }

/* Template 5: Bijzonderheden / Al Klant */
/* Template 6: Contactinformatie  */
/* Template 7: Controleren & Bevestigen */
.template-7 .main-container .main-column .interaction-bar > div > div > div {
  padding-bottom: 20px; }

@media (min-width: 768px) {
  /* Columns */
  /* Containers */
  /* Helpers */
  .desktop-visible {
    display: none; }
  .desktop-hidden {
    display: block; }
  /* Tablet Portrait */
  .secondary-container {
    width: 100%;
    height: 300px;
    padding-bottom: 30px; }
  .secondary-container > img {
    height: 180px;
    margin-left: 50px; }
  .main-container {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    padding-top: 46px;
    padding-bottom: 170px; }
  /* Template 1: Afspraak maken / Successcherm */
  .template-1 .main-container {
    min-height: 100%; }
    .template-1 .main-container .main-column {
      width: 61.19792%;
      margin-left: auto;
      margin-right: auto;
      display: block; }
  .template-1 .tertiary-container {
    display: none; }
  /* Template 2: Wat is het kenteken van uw auto? */
  .template-2 .main-container {
    display: flex;
    justify-content: flex-end; }
    .template-2 .main-container .main-column {
      width: 75.52083%; }
      .template-2 .main-container .main-column .explenation-bar {
        margin-right: 16.92708%; }
      .template-2 .main-container .main-column .interaction-bar {
        width: 61.84896%; }
  /* Template 3: Werkzaamheden */
  .template-3 .main-container {
    display: flex;
    justify-content: flex-end; }
    .template-3 .main-container .main-column {
      width: 75.52083%; }
      .template-3 .main-container .main-column .explenation-bar {
        margin-right: 16.92708%; }
      .template-3 .main-container .main-column .interaction-bar {
        width: 54.6875%; }
  /* Template 4: Datum en tijd */
  .template-4 .main-container {
    padding-bottom: 0px; }
    .template-4 .main-container .main-column, .template-4 .main-container .calendar-selected > .calendar-container-float > .calendar-date-time-container {
      width: 61.19792%;
      margin-left: auto;
      margin-right: auto; }
    .template-4 .main-container .calendar-opening .calendar-selected .calendar-container-float .calendar-navigation .calendar-previous-week, .template-4 .main-container .calendar-opening .calendar-selected .calendar-container-float .calendar-navigation .calendar-next-week {
      padding: 15px 20px 15px 20px; }
    .template-4 .main-container .calendar-opening .calendar-selected {
      width: 100%;
      margin-left: auto;
      margin-right: auto;
      padding: 0; }
    .template-4 .main-container .calendar {
      width: 61.19792%;
      margin-left: auto;
      margin-right: auto; }
  /* Template 5: Bijzonderheden / Al Klant */
  .template-5 .main-container .main-column {
    width: 61.19792%;
    margin-left: auto;
    margin-right: auto; }
  /* Template 6: Contactinformatie  */
  .template-6 .main-container .main-column {
    width: 61.19792%;
    margin-left: auto;
    margin-right: auto;
    display: block; }
  /* Template 7: Controleren & Bevestigen */
  .template-7 .main-container .main-column {
    width: 61.19792%;
    margin-left: auto;
    margin-right: auto; }
    .template-7 .main-container .main-column .interaction-bar {
      width: 77.77778%; } }

/* Tablet Landscape */
@media (min-width: 1024px) {
  /* Columns */
  /* Containers */
  /* Helpers */
  .desktop-visible {
    display: none; }
  .desktop-hidden {
    display: block; }
  .tertiary-container {
    display: none; }
  /* Tablet landscape */
  /* Template 1: Afspraak maken / Successcherm */
  .template-1 .main-container .main-column {
    width: 45.89844%; }
  /* Template 2: Wat is het kenteken van uw auto? */
  .template-2 .main-container .main-column .interaction-bar {
    width: 45.89844%; }
  /* Template 3: Werkzaamheden */
  .template-3 .main-container .main-column .explenation-bar {
    width: auto;
    margin-right: 12.69531%; }
  .template-3 .main-container .main-column .interaction-bar {
    width: 45.89844%; }
  /* Template 4: Datum en tijd */
  .template-4 .main-container .main-column, .template-4 .main-container .calendar-selected > .calendar-container-float > .calendar-date-time-container {
    width: 45.89844%; }
  .template-4 .main-container .calendar-selected {
    width: 81.05469%; }
  .template-4 .main-container .calendar {
    width: 45.89844%; }
  /* Template 5: Bijzonderheden / Al Klant */
  .template-5 .main-container .main-column {
    width: 45.89844%; }
  /* Template 6: Contactinformatie  */
  .template-6 .main-container .main-column {
    width: 45.89844%; }
  /* Template 7: Controleren & Bevestigen */
  .template-7 .main-container .main-column {
    width: 45.89844%; } }

/* Desktop */
@media (min-width: 1280px) {
  /* Columns */
  /* Containers */
  .column-indented {
    width: 79.59184%; }
  /* Helpers */
  #s11continueClickB {
    display: block; }
  .desktop-visible {
    display: block; }
  .desktop-hidden {
    display: none !important; }
  /* Desktop */
  /* Error message */
  #errorMessage {
    width: 75.52083%;
    box-sizing: content-box;
    margin-left: 33.33333%; }
    #errorMessage h1, #errorMessage h2, #errorMessage p {
      width: auto; }
  .secondary-container {
    float: left;
    width: 33.33333%;
    height: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    padding-top: 0px;
    padding-bottom: 0px;
    position: fixed;
    top: 0; }
  .secondary-container > img {
    height: auto;
    width: 30%; }
  /* Template 1: Afspraak maken / Successcherm */
  .template-1 .main-container {
    float: left;
    width: 44.39849%;
    padding-top: 80px;
    padding-bottom: 190px;
    margin-left: 33.33333%; }
    .template-1 .main-container .main-column {
      width: 62.20657%; }
  .template-1 .tertiary-container {
    float: left;
    width: 22.29167%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    top: 0;
    right: 0; }
    .template-1 .tertiary-container p {
      display: block;
      text-align: left; }
      .template-1 .tertiary-container p b {
        font-weight: bold; }
  .template-1 div.button {
    display: none; }
  /* Template 2: Wat is het kenteken van uw auto? */
  .template-2 .main-container {
    width: 66.66667%;
    margin-left: 33.33333%;
    display: block; }
    .template-2 .main-container .main-column {
      width: 100%;
      display: flex;
      justify-content: flex-start; }
      .template-2 .main-container .main-column .explenation-bar {
        width: 16.25%;
        position: fixed;
        top: 0;
        padding-top: 80px;
        padding-bottom: 190px;
        padding-left: 3.02083%;
        padding-right: 3.02083%;
        height: 100%; }
      .template-2 .main-container .main-column .interaction-bar {
        margin-left: 33.33333%;
        width: 35.3125%;
        padding-left: 15.625%;
        padding-right: 15.625%;
        padding-top: 120px;
        padding-bottom: 190px; }
  /* Template 3: Werkzaamheden */
  .template-3 .main-container {
    padding-top: 0px;
    padding-bottom: 0px; }
    .template-3 .main-container .main-column {
      margin-left: 33.33333%; }
      .template-3 .main-container .main-column .explenation-bar {
        width: 60.54688%;
        padding-left: 17.1875%;
        padding-right: 22.26563%;
        padding-top: 80px;
        padding-bottom: 60px; }
      .template-3 .main-container .main-column .interaction-bar {
        width: 33.59375%;
        padding-left: 17.1875%;
        padding-right: 49.21875%;
        padding-top: 80px;
        padding-bottom: 60px; }
  /* Template 4: Datum en tijd */
  .template-4 .main-container {
    width: 66.66667%;
    margin-left: 33.33333%;
    padding-top: 0;
    padding-bottom: 0; }
    .template-4 .main-container .main-column {
      width: 22.29167%;
      margin-left: 33.33333%;
      margin-right: 0;
      position: fixed;
      top: 0;
      left: 0;
      height: 100%; }
      .template-4 .main-container .main-column .explenation-bar {
        width: 67.28972%;
        padding-left: 16.35514%;
        padding-right: 16.35514%;
        padding-top: 80px;
        padding-bottom: 190px;
        height: 100%;
        z-index: 3; }
    .template-4 .main-container .calendar-opening {
      min-height: 180px; }
      .template-4 .main-container .calendar-opening .calendar-selected {
        width: 44.375%;
        margin-left: 0;
        margin-right: 0;
        right: 0;
        left: auto;
        z-index: 1;
        position: fixed; }
        .template-4 .main-container .calendar-opening .calendar-selected .calendar-chosen {
          width: inherit;
          right: 0;
          left: auto; }
        .template-4 .main-container .calendar-opening .calendar-selected .calendar-container-float .calendar-date-time-container {
          width: 55.13513%; }
          .template-4 .main-container .calendar-opening .calendar-selected .calendar-container-float .calendar-date-time-container svg g text {
            font-size: 2px; }
        .template-4 .main-container .calendar-opening .calendar-selected .calendar-container-float .calendar-navigation p {
          position: fixed;
          top: 50vh;
          padding-left: 15px; }
        .template-4 .main-container .calendar-opening .calendar-selected .calendar-container-float .calendar-navigation .calendar-next-week {
          right: 0;
          padding-right: 15px; }
    .template-4 .main-container .calendar {
      width: 66.59773%;
      margin-left: 33.4375%;
      margin-right: 0;
      z-index: 0;
      margin-top: 120px; }
      .template-4 .main-container .calendar div {
        width: 55.13513%;
        margin-left: auto;
        margin-right: auto; }
  /* Template 5: Bijzonderheden / Al Klant */
  .template-5 .main-container {
    width: 66.66667%;
    margin-left: 33.33333%;
    padding-top: 0;
    padding-bottom: 0; }
    .template-5 .main-container .main-column {
      width: 100%; }
      .template-5 .main-container .main-column .explenation-bar {
        padding-left: 17.1875%;
        padding-right: 17.1875%;
        padding-top: 80px;
        padding-bottom: 60px; }
      .template-5 .main-container .main-column .interaction-bar {
        width: 36.71875%;
        padding-left: 17.1875%;
        padding-top: 80px;
        padding-bottom: 60px; }
  /* Template 6: Contactinformatie  */
  .template-6 .main-container {
    width: 66.66667%;
    margin-left: 33.33333%;
    display: block; }
    .template-6 .main-container .main-column {
      width: 100%;
      display: flex;
      justify-content: flex-start; }
      .template-6 .main-container .main-column .explenation-bar {
        width: 16.25%;
        position: fixed;
        top: 0;
        padding-top: 80px;
        padding-bottom: 190px;
        padding-left: 3.02083%;
        padding-right: 3.02083%;
        height: 100%; }
      .template-6 .main-container .main-column .interaction-bar {
        margin-left: 33.33333%;
        width: 35.3125%;
        padding-left: 15.625%;
        padding-right: 15.625%;
        padding-top: 80px; }
  /* Template 7: Controleren & Bevestigen */
  .template-7 .main-container {
    width: 66.66667%;
    margin-left: 33.33333%;
    padding-top: 0;
    padding-bottom: 0; }
    .template-7 .main-container .main-column {
      width: 100%; }
      .template-7 .main-container .main-column .explenation-bar {
        padding-left: 17.1875%;
        padding-right: 39.0625%;
        padding-top: 80px;
        padding-bottom: 60px; }
      .template-7 .main-container .main-column .interaction-bar {
        width: 36.71875%;
        padding-left: 17.1875%;
        padding-top: 80px;
        padding-bottom: 60px; }
        .template-7 .main-container .main-column .interaction-bar .confirmation-button {
          position: fixed;
          top: 55.55556vh;
          right: 9.375%; } }
