
.container-fluid.slider{ padding: 0; }

.container-fluid.content p > a{ color: #ffffff; text-decoration: underline; }
.container-fluid.content p > a:focus, a:hover { color: #ffffff; text-decoration: none; }
.container-fluid.content p > a:focus span, a:hover span { color: #ffffff; text-decoration: none; }

/*??*/
.section { height: 100%; }
.page_line{ max-width: 1000px; width: 100%; margin: 0 auto; border-top: 7px solid #ffffff; border-left: 7px solid #000; border-right: 7px solid #000; }
div.row.nopadding div.column100{ padding-left: 0px; padding-right: 0px; }
.row .extra_lijn1{ border-top: 5px solid #ffffff; }
.row .extra_lijn2{ border-top: 1px solid #ffffff; margin: 7px 0 15px 0; position: relative; }
div.block.html.download { position: absolute; bottom: -5px; left: 10px; }

/*??*/
.row.nopadding{ margin: 0 45px; }
.row.endline{ padding-bottom: 15px; display: flex; margin: 0 45px 15px 45px; }
.row.padding .col-lg-12{ padding-left: 75px; }

.container-fluid.content{ padding: 40px 15px 50px 12%; }

/* DINER */
.block.list.diner_header{ height: 90px; padding: 0 0 3px 0; position: relative; }
.block.list.diner_header h2{ font-family: var(--font-menucard-heading); font-size: 90px; float: left; text-transform: uppercase; margin-right: 30px; margin-bottom: -15px;}
.block.list.diner_header p:nth-child(2){ font-family: 'qanelas_soft_demoextrabold'; font-size: 31px; text-transform: uppercase; letter-spacing: 5px; position: absolute; top: 50px; left: 210px; }
.block.list.diner_header .diner_prijs{ background: url(../images/img_prijs.png) no-repeat; width: 77px; height: 58px; position: absolute; top: 33px; right: 0; text-align: center; padding-top: 23px; }
.block.list.diner_header .diner_prijs span{  font-family: 'pistilliregular'; font-size: 22px; font-weight: bold; color: #000000; letter-spacing: 0.2; }

.block.content.diner_tekst1{ clear: both; text-transform: uppercase; line-height: 20px; border-top: 5px solid #ffffff; padding: 5px 0 0 0; }
.block.content.diner_tekst2{ text-transform: uppercase; line-height: 20px; border-top: 2px dotted #ffffff; border-bottom: 1px solid #ffffff; margin: 5px 0 10px 0; padding: 3px 0; }
.block.content.diner_tekst1 p, 
.block.content.diner_tekst2 p{ margin: 0; }

.block.list.dinermenu p{ line-height: 20px; font-family: 'bodoniflfmedium_italic'; font-size: 16px; margin: 10px 0 10px 0; }
.block.list.dinermenu span{ position: absolute; top: 40px; right: 15px; font-family: 'pistilliregular'; font-size: 16px; font-style: italic;}

#column1082{ border-left: 2px dotted #ffffff; border-right: 2px dotted #ffffff; }
.block.list.dinermenu h3{ font-family: 'neusabold'; border-bottom: 2px solid #ffffff; }
.block.list.dinermenu .listitem { margin: 3px 0 12px 0; position: relative; }
.block.list.dinermenu .listitem h5{ font-family: 'neusabold'; font-size: 16px; text-transform: uppercase; margin-bottom: 0; margin-top: 10px; padding-right: 20px; }
.block.list.dinermenu .listitem p{ font-family: 'bodoniflfmedium_italic'; font-size: 16px; font-style: italic; margin: 0; }
.block.list.dinermenu .listitem p.diner_prijs{ font-family: 'neusabold'; font-size: 16px; font-style: italic; margin: 0; position: absolute; top: 0; right: 2px; }

.diner_special { margin-left: -15px; margin-right: -15px; }
.diner_special .diner_line1{border: 5px solid #ffffff;padding: 2px;z-index: 9;position: relative;}
.diner_special .diner_line2{ border: 2px solid #ffffff; padding: 10px;}

.diner_special h2 { font-family: 'ariqregular'; font-size: 38px; }
.diner_special h3 { font-family: 'neusabold'; font-size:18px; }
.diner_special h4 { font-family: 'pistilliregular'; font-size:18px; font-weight: bold; } /* prijs */
.diner_special p { text-transform: uppercase; }
.diner_special div.space1{ width: 50px; height: 250px; background: #000; position: absolute; left: -2px; bottom: 0px; z-index: 0; }
.diner_special div.space2{ width: 50px; height: 250px; background: #000; position: absolute; right: -2px; bottom: 0px; z-index: 0; }
.block.html.diner_special_img img{ margin-bottom: 10px; }

/* LUNCH */
.lunch_header{ font-family: 'neusamedium'; padding-right: 130px;}
.lunch_header h2{ font-family: 'tabarra_shadowblack'; font-size: 47px; text-transform: uppercase; border-bottom: 2px dotted #ffffff; letter-spacing: -1px; max-width: 550px; padding: 0 0 5px 0; }
.lunch_header p{ text-align: left; margin: 9px 0 5px 0; font-size: 18px; text-transform: uppercase;}
.lunch_header img{ margin-top: -65px; }

.lunch_tijd{ background: url(../images/img_prijs.png) no-repeat; background-size: 100%; width: 100px; height: 70px; position: absolute; bottom: 14px; right: 15px; text-align: center; padding-top: 20px; font-family: 'bodoniflfmedium_italic'; font-size: 18px; color: #000000; line-height: 20px; }

.container_content .column50{ /*width: calc(50% - 2px) !important;*/ border-left: 1px dotted #ffffff; border-right: 1px dotted #ffffff; }
.container_content .column50:nth-child(2){ border-left: none;  }
.block.list.lunchmenu{ margin-bottom: 20px; }
.block.list.lunchmenu h3{ font-family: 'neusabold'; border-bottom: 2px solid #ffffff; }
.block.list.lunchmenu .listitem { margin: 3px 0 7px 0; position: relative; display: inline-block; width: 100%; border-bottom: 1px dotted #ffffff; }
.block.list.lunchmenu .listitem p.lunch_gerecht{ float: left; max-width: 75%; margin-bottom: -6px; padding-right: 5px;  }
.block.list.lunchmenu .listitem p.lunch_gerecht span{ background-color: #000; font-family: 'bodoniflfmedium_italic'; font-size: 16px; line-height: 20px; box-shadow: 5px 0 0 #000, -5px 0 0 #000; }
.block.list.lunchmenu .listitem p.lunch_prijs{ font-family: 'pistilliregular'; font-size: 14px; float: right; max-width: 25%; background: #000; text-align: right; padding-bottom: 2px; margin-bottom: -6px; padding-left: 5px; position: absolute; bottom: 0px; right: 0px;  }

.block.list.lunchmenu.new .listitem p.lunch_gerecht{ display: block; float: none; margin-bottom: 5px; }
.block.list.lunchmenu.new .listitem p.lunch_gerecht span{ font-size: 22px; }
.block.list.lunchmenu.new .listitem p.lunch_omschrijving{ font-size: 18px; display: block; }

.block.list.lunchmenu.new .listitem p.lunch_prijs{ font-size: 16px; top: 7px; margin-bottom: 0; }

.block.html.whiteblock{ background: #ffffff; color: #000000; margin-top: -40px; padding: 20px; font-family: 'neusabold'; font-size: 30px; font-weight: normal; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 20px; }
.block.html.whiteblock p{ margin-bottom: 0; }
.block.html.whiteblock .btn.btn-primary{ border-color: #000000; font-family: 'Barlow Condensed', sans-serif; color: #000000; float: right; margin-top: -46px; }
.block.html.whiteblock .btn.btn-primary:hover{ color: #ffffff; }

/* BORREL */

.row.nopadding.borrel > #borrel_column1{ padding-left: 0; }
.row.borrel #column1261.col-md-8 { margin-left: -15px; padding-right: 0px; }
.block.content.borrel_header { border-top: 2px dotted #ffffff; padding-top: 5px; }
.block.content.borrel_header h2{ font-family: 'tabarra_shadowblack'; font-size: 50px; text-transform: uppercase; }

.row.borrel #column1261{ border-right: 2px dotted #ffffff; }
.row.borrel #column1283{ border-left: 2px dotted #ffffff; margin-top: -110px; }

.block.list.borrelmenu .listitem { margin: 3px 0 14px 0; position: relative; display: inline-block; width: 100%; border-bottom: 1px dotted #ffffff; }
.block.list.borrelmenu .listitem h5 { max-width: 70%; margin-bottom: 0; }
.block.list.borrelmenu .listitem h5 span{ font-family: 'neusabold'; font-size: 16px; text-transform: uppercase; max-width: 70%; background: #000000; padding-right: 3px; margin-bottom: -1px; }
.block.list.borrelmenu .listitem p.borrel_gerecht{ float: left; max-width: 70%; margin-bottom: -6px; padding-right: 5px;  }
.block.list.borrelmenu .listitem p.borrel_gerecht span{ background-color: #000000; font-family: 'bodoniflfmedium_italic'; font-size: 16px; line-height: 20px; box-shadow: 5px 0 0 #000000, -5px 0 0 #000000; }
.block.list.borrelmenu .listitem p.borrel_prijs{ font-family: 'pistilliregular'; font-size: 14px; float: right; max-width: 30%; background: #000000; text-align: right; padding-bottom: 2px; margin-bottom: -6px; padding-left: 5px; position: absolute; bottom: 0px; right: 0px;  }
.block.html.image{ float: right; position: absolute; bottom: 0; right: 20px; }

.borrel_special { margin: -25px -15px 10px -15px; }
.borrel_special .borrel_line1{ border: 5px solid #ffffff; padding: 2px; z-index: 9; position: relative; }
.borrel_special .borrel_line2{ border: 2px solid #ffffff; padding: 10px; text-align: center; }
.borrel_special img{ margin-bottom: 10px; } 
.borrel_special h2{ font-family: 'tabarra_shadowblack'; font-size: 36.4px; text-transform: uppercase; margin-bottom: 5px; }
.borrel_special h3{ font-family: 'ariqregular'; font-size: 32px; }
.borrel_special h4{ font-family: 'pistilliregular'; font-size:18px; font-weight: bold; }
.borrel_special p{ font-family: 'neusabold'; font-size: 20px; letter-spacing: 0.7px; text-transform: uppercase; }
.borrel_special div.space1{ width: 50px; height: 230px; background: #000000; position: absolute; left: -2px; top: 0px; z-index: 0; }
.borrel_special div.space2{ width: 50px; height: 230px; background: #000000; position: absolute; right: -2px; top: 0px; z-index: 0; }

/* DRANKEN */
.dranken_header{ border-top: 7px solid #ffffff; border-left: 7px solid #000000; border-right: 7px solid #000000; margin-left: -6px; margin-right: -6px; text-align: center; }
/*.dranken_header h2:before{ content: url(../images/img_glas.jpg); position: absolute; top: -33px; left: calc(50% - 44px);  }*/
.dranken_header h2{ font-family: 'ariqregular'; font-size: 90px; text-transform: uppercase; border-bottom: 1px solid #ffffff; margin: 40px 0 0px 0; line-height: 75px; /* word-spacing: 155px;*/ position: relative; }
.dranken_header h2:after{ content: url(../images/img_linebreak.jpg); position: absolute; top: 17px; left: calc(50% - 5px); }

.dranken_header p{ font-family: 'qanelas_soft_demoextrabold'; text-align: center; padding-bottom: 5px; margin: 9px 0 5px 0; font-size: 16px; text-transform: uppercase; letter-spacing: 1px; border-bottom: 1px dotted #ffffff; }
.block.html.dranken_header2 h3{ font-family: 'ariqregular'; font-size: 56px; text-transform: uppercase; margin: 30px 0 15px 0; text-align: center; }
.block.html.dranken_header2 img{ width: 100%; }

.block.list.drankenkaart{ margin-bottom: 10px; }
.block.list.drankenkaart h3{ font-family: 'neusabold'; border-bottom: 2px solid #ffffff; }
.block.list.drankenkaart .listitem { margin: 0 0 2px 0; position: relative; display: inline-block; width: 100%; border-bottom: 1px dotted #ffffff; }
.block.list.drankenkaart .listitem p.soort_drank{ float: left; max-width: 75%; margin-bottom: -6px; padding-right: 5px;  }
.block.list.drankenkaart .listitem p.soort_drank span{ background-color: #000000; font-family: 'bodoniflfmedium_italic'; font-size: 16px; line-height: 20px; box-shadow: 5px 0 0 #000, -5px 0 0 #000000; }
.block.list.drankenkaart .listitem p.drank_prijs{ font-family: 'pistilliregular'; font-size: 14px; font-weight: bold; float: right; max-width: 25%; background: #000000; text-align: right; padding-bottom: 2px; margin-bottom: -6px; padding-left: 5px; position: absolute; bottom: 0px; right: 0px;  }

.block.list.seizoensdrankkaart h3{ font-family: 'neusabold'; border-bottom: 2px solid #ffffff; }
.block.list.seizoensdrankkaart .listitem { margin: 3px 0 14px 0; position: relative; display: inline-block; width: 100%; border-bottom: 1px dotted #ffffff; }
.block.list.seizoensdrankkaart .listitem h5 { font-family: 'neusabold'; font-size: 16px; text-transform: uppercase; margin-top: 0px; background: #000000; margin-bottom: -7px; }
.block.list.seizoensdrankkaart .listitem p.seizoen_drank{ max-width: 70%; margin: 8px 0 -6px 0; padding-right: 5px;  }
.block.list.seizoensdrankkaart .listitem p.seizoen_drank span{ background-color: #000000; font-family: 'neusamedium'; font-size: 16px; line-height: 20px; text-transform: uppercase; box-shadow: 5px 0 0 #000000, -5px 0 0 #000000;}
.block.list.seizoensdrankkaart .listitem p.seizoen_prijs{ font-family: 'pistilliregular'; font-size: 14px; float: right; max-width: 25%; background: #000000; text-align: right; padding-bottom: 2px; margin-bottom: -6px; padding-left: 5px; position: absolute; bottom: 0px; right: 0px; }

/* EXTRA  */
.block.content.tekstpagina{ font-family: 'Minion Pro'; font-size: 16px; }
.modal-content { border-radius: 0; letter-spacing: 1px; }
.modal-content .btn { background: #ffffff; color: #ff0000; text-transform: uppercase; letter-spacing: 1px; border: 1px solid transparent; border-radius: 0; }
.modal-content .form-control { border-radius: 4px; }
div.block.html.download{ display: none; }

/* CADEAUBON */
.block.html .header_cadeaubon{ max-width: 338px; margin: 0 auto; padding-bottom: 10px; }
.block.html .header_cadeaubon img{ width: 100%;}
.block.content.tekstpagina.cadeaubon{ position: relative; padding: 40px 0 100px 0; max-width: 360px; margin: 0 auto;}
.block.html.bestellen a{ background: #ffffff; color: #ff0000; font-family: 'qanelas_soft_demoextrabold'; font-size: 25px; text-transform: uppercase; letter-spacing: 5px; height: 52px; padding-top: 11px; position: absolute; width: 310%; bottom: 0; left: -237%; text-align: right; padding-right: 55px; }
.block.html.bestellen a.bestel_btn:after{ content: url(../images/punt.png); position: absolute; top: 0; right: -43px; }
.block.html.bestellen img{ margin-top: -7px; }

/* RESERVEREN */
a.reserveer_btn{ text-decoration: none !important; }
a.reserveer_btn{ background: #ffffff; color: #000000 !important; padding: 8px 35px 8px 80px; margin: 15px 0 50px 0; border: 1px solid #ffffff; position: relative; cursor: pointer; }
a.reserveer_btn:before{ content: ''; display: block; background: url(../images/hand-z.svg); width: 35px; height: 23px; position: absolute; top: 11px; left: 35px; }
a.reserveer_btn:hover{ background: #000000; color: #ffffff !important; }
a.reserveer_btn:hover:before{ background: url(../images/hand-w.svg); }

/* OVERIGE */
.modal{ color: #000000; }
.block.html.volgons{ margin-bottom: -50px; }

/* MOGELIJKHEDEN */
.block.images {display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px;}
.block.images .item {margin-bottom: 0;}
.block.images .item img {width: 100%; height: auto;}

/* OVER ONS */
.block.product.jobs {}
.block.product.jobs .row {gap: 30px 0;}
.block.product.jobs .item {position: relative;}
.block.product.jobs .item a { text-decoration: none; color: white; }
.block.product.jobs .item .image {margin-bottom: 0;}
.block.product.jobs .item .image a {height: 100%;}
.block.product.jobs .item .image::before {content: ''; position: absolute; inset: 0; background: #000; opacity: 0.5; pointer-events: none;}
.block.product.jobs .item .image img {width: 100%; height: auto;}
.block.product.jobs .item .content {position: absolute; width: 100%; height: 100%; inset: 0; padding: 24px;}
.block.product.jobs .item .content a {height: 100%; display: flex; flex-direction: column; justify-content: flex-end;}
.block.product.jobs .item .content .title {}
.block.product.jobs .item .content .title h3 {}
.block.product.jobs .item .content .text {}
.block.product.jobs .item .content .text ul {margin-bottom: 0; padding-left: 0;}
.block.product.jobs .item .content .text ul li {list-style: none;}
.block.product.jobs .item .content .text ul li::before {content: '\f054'; font-family: "Font Awesome 5 Pro"; font-size: 1rem; font-weight: 700; display: inline-block; margin-right: 6px;}
.block.product.jobs .item .content .text p {margin-bottom: 0;}

.block.product.jobs .job-page {}
.block.product.jobs .job-page .row {gap: 36px 0;}
.block.product.jobs .job-page img {width: 100%;}

/* ==================================================
   SOLLICITATIEFORM — grid-versie (rijhoogtes gefixt)
   Vervang het volledige sollicitatie-blok in
   style-vervolg.css door onderstaande code, en pas de
   drie gemarkeerde regels in de media queries aan.
================================================== */

.sollicitatieform { padding: 50px 0; color: #fff; }
.sollicitatieform h2 { font-family: var(--font-primary); text-transform: uppercase; color: #fff; margin-bottom: 15px; }

.block.form.solliciteren { margin-bottom: 0 !important; }
.block.form.solliciteren form { position: relative; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)) 30px repeat(2, minmax(0, 1fr)); grid-auto-rows: min-content; column-gap: 15px; row-gap: 20px; padding-bottom: 0; }
.block.form.solliciteren .form-group { margin: 0; min-width: 0; }
.block.form.solliciteren .form-group .row { height: 100%; margin: 0; }
.block.form.solliciteren .form-group .row > .form_field_entry { height: 100%; padding: 0; }
.block.form.solliciteren .form-group.hidden { display: none; }

/* Grid-plaatsing — grid-area: row-start / column-start / row-end / column-end */
.block.form.solliciteren .form-group[data-id="2"] { grid-area: 1 / 1 / 2 / 3; } /* Vacature naam */
.block.form.solliciteren .form-group[data-id="3"] { grid-area: 2 / 1 / 3 / 2; } /* Voornaam */
.block.form.solliciteren .form-group[data-id="4"] { grid-area: 2 / 2 / 3 / 3; } /* Achternaam */
.block.form.solliciteren .form-group[data-id="5"] { grid-area: 3 / 1 / 4 / 3; } /* Telefoonnummer */
.block.form.solliciteren .form-group[data-id="6"] { grid-area: 4 / 1 / 5 / 3; } /* E-mailadres */
.block.form.solliciteren .form-group[data-id="7"] { grid-area: 1 / 4 / 3 / 6; } /* CV upload — spant rij 1+2 */
.block.form.solliciteren .form-group[data-id="8"] { grid-area: 3 / 4 / 5 / 6; } /* Motivatie — spant rij 3+4+5 */
.block.form.solliciteren .form-group:has(.btn) { grid-area: 5 / 1 / 6 / 6; }
.block.form.solliciteren .form-group:has(input[name="companyname"]) { position: absolute; top: 0; left: 0; }

/* Velden */
.block.form.solliciteren .form-group .form-control { width: 100%; height: auto; background: transparent; border: 1px solid rgba(255,255,255,0.4); border-radius: 0px; padding: 12px 30px; color: #fff; -webkit-appearance: auto; -moz-appearance: auto; appearance: auto; transition: border-color 0.2s ease, box-shadow 0.2s ease; }
.block.form.solliciteren .form-group .form-control::placeholder { color: rgba(255,255,255,0.6); }
.block.form.solliciteren .form-group[data-id="2"] .form-control { cursor: default; }
.block.form.solliciteren .form-group[data-id="8"] textarea { height: 100%; min-height: 0; resize: none; }

/* CV upload */
.block.form.solliciteren .form-group[data-id="7"] input[type=file] { height: 100%; min-height: 0; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 10px; padding: 15px 30px; }
.block.form.solliciteren .form-group[data-id="7"] input[type=file]::before { content: "CV uploaden (max 5MB)"; font-size: 1.1rem; font-weight: 500; margin-bottom: 10px; }
.block.form.solliciteren .form-group[data-id="7"] input[type=file]::file-selector-button { background: #fff; border: 0; padding: 8px 20px; margin: 0 12px 0 0; cursor: pointer; transition: background-color 0.2s ease, color 0.2s ease; border: 1px solid #ffffff; }
.block.form.solliciteren input[type=checkbox] { accent-color: var(--secondary-color); }

/* Verzendknop */
.block.form.solliciteren .form-group:has(.btn) .row > div { padding: 0; }
.block.form.solliciteren .btn.btn-default { width: fit-content; background: #fff; padding: 6px 24px; border: 1px solid #fff; margin-top: 0; transition: background-color 0.2s ease, color 0.2s ease; }
.block.form.solliciteren .btn.btn-default:hover { border-color: var(--secondary-color); }

/* Hover */
.block.form.solliciteren .form-group .form-control:is(:hover, :focus) { border-color: #ffffff; }
.block.form.solliciteren .form-group .form-control:focus { box-shadow: 0 0 0 3px rgba(255,255,255,0.15); outline: none; }
.block.form.solliciteren .form-group[data-id="7"] input[type=file]:is(:hover, :focus-within)::file-selector-button { background-color: #000000; color: #fff; }

.block.form.solliciteren .btn.btn-default:is(:hover, :focus-visible) { background: #000000; color: #fff; border-color: #fff; }

/*============================================
        MOBIEL
=============================================*/

/* ================================================== */
@media only screen and (min-width: 1220px) and (max-width: 1635px){
	.block.html.whiteblock{ text-align: center; }
	.block.html.whiteblock .btn.btn-primary{ float: none; margin-top: 10px; margin-bottom: 0; }
}

/* ================================================== */
@media only screen and (max-width: 1199px) {

	/* SOLLICITATIEFORM */
	.block.form.solliciteren form { grid-template-columns: repeat(2, minmax(0, 1fr)) 0px repeat(2, minmax(0, 1fr)); }

	.block.images { grid-template-columns: repeat(2, 1fr);}

}

/* ================================================== */
@media only screen and (max-width: 991px) {

	/* SOLLICITATIEFORM */
	.block.form.solliciteren form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.block.form.solliciteren .form-group:is([data-id="2"], [data-id="5"], [data-id="6"], [data-id="7"], [data-id="8"]) { grid-area: auto / 1 / auto / 3; }
	.block.form.solliciteren .form-group:is([data-id="3"], [data-id="4"]) { grid-area: auto; }
	.block.form.solliciteren .form-group[data-id="7"] input[type=file] { height: auto; padding: 20px 30px; }
	.block.form.solliciteren .form-group[data-id="8"] textarea { height: auto; min-height: 150px; }
	.block.form.solliciteren .form-group:has(.btn) { grid-area: auto / 1 / auto / 3; }
	.block.form.solliciteren .form-group[data-id="8"] textarea { height: auto; }

	.mobileheader{ height: fit-content; }
	.container-fluid.slider { margin-top: 100px; }
	.row.nopadding{ margin: 0 20px; }
	.row.endline{ margin: 0 20px 15px 20px; }
	.row.padding .col-lg-12{ padding-left: 50px; }
	.container-fluid.content{ padding: 25px 15px 0 15px; }
	/* DINER */
	#column1082{ border: none; }
	#column1093{ margin-top: 25px; }
	.block.list.diner_header p:nth-child(2){ font-size: 24px; top: 55px; }
	/* LUNCH */
	.lunch_header img{ margin-top: -100px; max-width: 140px; height: auto; }
	.block.list.lunchmenu .listitem p.lunch_gerecht{ max-width: 80%; }
	.block.list.lunchmenu .listitem p.lunch_prijs{ max-width: 20%; }
	.block.html.whiteblock{ font-size: 26px; text-align: center; }
	.block.html.whiteblock .btn.btn-primary{ float: none; margin-top: 10px; margin-bottom: 0; }
	/* BORREL */
	.row.borrel #column1261{ border-right: 0; }
	.row.borrel #column1283{ margin-top: 0; border-left: 0; }
	.block.list.borrelmenu .listitem p.borrel_gerecht{ line-height: 20px; }
	.borrel_special{ margin: -13px 0 10px 0; }
	.borrel_special div.space1{ left: -4px; }
	.borrel_special div.space2{ right: -4px; }
	.borrel_special h2{ font-size: 30px; }
	.borrel_special h3{ font-size: 28px; }
	.borrel_special h4{ font-size: 16px; }
	.borrel_special p{ font-size: 18px; }
	/* FOOTER */
	.block.html.volgons{ margin-bottom: 0; }
}

/* ================================================== */
@media only screen and (max-width: 767px) {

	/* SOLLICITATIEFORM */
	.sollicitatieform h2 { padding: 0 15px; font-size: 38px; }
	.block.form.solliciteren form { grid-template-columns: minmax(0, 1fr); }
	.block.form.solliciteren .form-group:is([data-id="2"], [data-id="3"], [data-id="4"], [data-id="5"], [data-id="6"], [data-id="7"], [data-id="8"]) { grid-area: auto; }
	.block.form.solliciteren .form-group:has(.btn) { grid-area: auto; }

	/* DINER */
	.block.list.diner_header p:nth-child(2){ display: none; }
	#diner_column2.column34{ border-left: none; border-right: none; }
	/* LUNCH */
	.block.html.whiteblock{ font-size: 20px; }
	.block.html.whiteblock .btn.btn-primary{ font-size: 18px; }
	/* BORREL */
	.block.html.image{ bottom: -70px; }
	/* DRANKEN */
	.dranken_header h2{ margin: 20px 0 0px 0; line-height: 95px; }
	.dranken_header h2:before{ display: none; } 
	.dranken_header h2:after{ display: none; }
}

/* ================================================== */
@media only screen and (max-width: 575px) {

	h1 {font-size: 32px;}

	.block.images { gap: 12px;}

}

/* ================================================== */
@media only screen and (max-width: 479px) {

	/* SOLLICITATIEFORM */
	.sollicitatieform h2 { padding: 0 15px; font-size: 30px; }
	.block.form.solliciteren .form-group .form-control { padding: 12px 20px; }
	.block.form.solliciteren .form-group[data-id="7"] input[type=file] { padding: 20px; }

	.row.nopadding{ margin: 0 -15px; }
	.row.endline{ margin: 0 -15px 15px -15px; }
	.row.padding .col-lg-12{ padding-left: 15px; }
	/* DINER */
	.block.list.diner_header p:nth-child(2){ display: none; }
	#diner_column2.column34{ border-left: none; border-right: none; }
	/* LUNCH */
	.lunch_header{ padding-right: 0; padding-bottom: 80px; }
	.lunch_header img{ margin-top: -75px; max-width: 140px; height: auto; }
	/* BORREL */
	.block.html.image{ bottom: -70px; }
	/* DRANKEN */
	.dranken_header h2{ margin: 20px 0 0px 0; line-height: 95px; }
	.dranken_header h2:before{ display: none; } 
	.dranken_header h2:after{ display: none; } 
	.block.list.seizoensdrankkaart .listitem p.seizoen_drank{ max-width: 70%; margin: 8px 0 -3px 0; padding-right: 5px; line-height: 10px; }
	.block.list.drankenkaart .listitem p.soort_drank { margin-top: 5px; margin-bottom: -3px; padding-right: 5px; line-height: 10px; }
	/* FOOTER */
	.container-fluid.footer .col-lg-12{ padding-left: 15px; }
}