:root {
  --primary-color: #652155;
  --secondary-color: #983281;
}

* { padding: 0; margin: 0; box-sizing: border-box; }
html { font-family: 'Poppins', sans-serif; font-weight: normal; color: #282828; -webkit-text-size-adjust: 100%; scroll-padding-top: 80px; }
html.devenvironment { scroll-padding-top: 140px; }
body { flex-direction: column; min-height: 100vh; font-size: 16px; background: #ffffff; min-width: 320px; overflow-x: hidden; display: flex; position: relative; }
div.center, span.center { max-width: 1200px; margin: 0 auto; padding: 0px 1rem; display: block; }
h1 { font-size: 1.75rem; margin-bottom: 1rem; }
p, ol { margin-bottom: 1rem; }
ol { margin-left: 1rem; }
.flex { display: flex; }
.inline { display: inline; }
.block { display: block; }
.flex-column { flex-direction: column; }
.flex-row { flex-direction: row; }
.flex-grow { flex-grow: 1; }
.flex-no-grow { flex-grow: 0; }
.flex-wrap { flex-wrap: wrap; }
.align-items-center { align-items: center; }
.align-items-start { align-items: start !important; }
.justify-content-center { justify-content: center; }
.font-weight-normal, .fw-normal, .fw-400 { font-weight: normal !important; }
.hide, .hidden { display: none !important; }
.no-hover-underline:hover { text-decoration: none !important; }
input[type=text], input[type=email], input[type=date], input[type=password], select, textarea { font-family: 'Poppins', sans-serif; border: none; box-shadow: none; outline: none; background: #fff; line-height: 2rem; height: 2rem; padding: 0px 0.5rem; border-radius: 0px; -webkit-appearance: none; color: #282828; font-size: 1rem; }
select { height: 2rem; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--!Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z'/%3E%3C/svg%3E"); background-position: right .7em top 50%, 0 0; background-size: .65em auto, 100%; background-repeat: no-repeat; }
textarea { resize: vertical; padding: 0.5rem; }
button { transition: all 0.15s ease-in-out; }
audio { width: 100%; }
.w-100 { width: 100%; }
.mt-0 { margin-top: 0 !important; }
.mt-1 { margin-top: 1rem !important; }
.mt-2 { margin-top: 2rem !important; }
.mb-0 { margin-bottom: 0 !important; }
.mb-1 { margin-bottom: 1rem !important; }
.mb-2 { margin-bottom: 2rem !important; }
.ml-0 { margin-left: 0rem !important; }
.ml-1 { margin-left: 1rem !important; }
.pb-0 { padding-bottom: 0 !important; }
.pr-2 { padding-right: 2rem !important; }

/* HEADER */
header { margin: 2rem 0; }
header > .center { display: flex; justify-content: space-between; }
header .logo a { font-size: 3rem; line-height: 3.5rem; font-weight: bold; text-transform: uppercase; text-decoration: none; color: inherit; }
header .logo a span { color: var(--primary-color); text-transform: none; }
header .logo small { display: block; font-size: 1rem; }
header .barcode { width: 300px; }
header .tutorials {  }
header .tutorials a { display: flex; align-items: center; align-self: flex-start; gap: 0.5rem; font-size: 2rem; text-transform: uppercase; font-weight: 500; text-decoration: none; }
header .tutorials a i { font-size: 6rem; color: var(--primary-color); }
header .tutorials a span.flex { color: var(--secondary-color); display: flex; flex-direction: column; align-items: end; line-height: 2.5rem; }
header .tutorials a span.flex span:first-child { color: var(--primary-color); }
header .tutorials a:hover * { color: var(--secondary-color) !important; }

section.header { background: var(--primary-color); color: #fff; position: sticky; width: 100%; z-index: 999; top: 0; }
section.header div.center { height: 56px; display: flex; flex-direction: row; justify-content: space-between; }
section.header div.center > ul {  display: flex; list-style-type: none; align-items: center; }
section.header div.center > ul > li { display: flex; text-transform: uppercase; height: 100%; }
section.header ul li .menuitem { text-decoration: none; cursor: pointer; color: inherit; padding: 0 1rem; display: flex; align-items: center; height: 100%; } 
section.header ul li .menuitem i { margin-right: 0.5rem; }
section.header ul li .menuitem:hover { background: var(--secondary-color); }
section.header ul li.hassubmenu { position: static; }
section.header ul li.hassubmenu .menuitem:hover .submenu { display: block; }
section.header .submenu { background: var(--secondary-color); padding: 2rem; top: 56px; display: none; position: absolute; left: 0; width: 100%; z-index: 1000; }
section.header .submenu ul { list-style: none; }
section.header .submenu ul a { color: inherit; text-decoration: none; text-transform: none; }
section.header .submenu ul a:hover { color: #ffd800; }
section.header .headersearch { display: flex; align-items: center; position: static; }
section.header .headersearch .searchinput { position: relative; }
section.header .headersearch .searchinput input { background: white; width: 260px; padding-right: 2rem; }
section.header .headersearch .searchinput button { color: #282828; position: absolute; height: 100%; display: flex; align-items: center; top: 0; padding: 0 0.5rem; right: 0; border: none; background: transparent; cursor: pointer; }
section.header .headersearch .searchinput button:hover { color: var(--secondary-color); }
section.header .headersearch > * { margin-right: 2rem; }
section.header .iconlink { font-size: 1.5rem; color: #fff; text-decoration: none; display: flex; }
section.header .iconlink:hover { color: var(--secondary-color); }
section.header .headersearch .iconlink.hastooltip::before { bottom: calc(100% - 15px); }
section.header .headersearch .iconlink.hastooltip::after { transform: translateX(-50%) translateY(10px); }
section.header a.logo { text-align: center; display: flex; flex-direction: column; text-decoration: none; color: inherit; align-items: center; justify-content: center; margin-right: 0; }
section.header a.logo i { background-image: url('../img/debatrijk-icon.svg?v=3'); background-size: cover; width: 30px; height: 15px; display: inline-block; }
section.header a.logo img { max-height: 2.5rem; }
section.header a.logo span { font-family: 'Righteous', sans-serif; font-size: 0.9rem; }

body, body.landing main { background: url('../../img/debatrijk-icon.png?v=3'); background-size: 100% auto; background-position: center center; background-repeat: no-repeat; background-attachment: fixed; }
main { flex-grow: 1; padding-bottom: 2.5rem; }
main > .center { display: flex; min-width: 0; }
main > .center > section { max-width: calc(100% - 340px); }
main.home { /*background-color: #E0E7EA;*/ }
main.home .video > div { display: flex; flex-direction: column; }
main.home video { order: 0 !important; }

/* LANDING */
body.landing { background: none; }
body.landing header { margin: 0; background: transparent url('../img/hero-flipped.jpg') 0 center no-repeat; background-size: cover; margin-top: 0; border-bottom: 2rem solid var(--primary-color); background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5), rgba(0,0,0,0) 50%), url('../img/hero-flipped.jpg'); }
body.landing header > .center { display: block; padding-top: 0px !important; }
body.landing header .logo-wrapper { display: inline-block; background: white; padding: 3rem 4rem; }
body.landing header a.logo { text-align: center; display: flex; flex-direction: column; text-decoration: none; color: inherit; align-items: center; justify-content: center; margin-right: 0; }
body.landing header a.logo i { background-image: url('../img/debatrijk-icon-purple.svg?v=3'); background-size: cover; width: 80px; height: 40px; display: inline-block; }
body.landing header a.logo span { font-family: 'Righteous', sans-serif; font-size: 3rem; color: #282828; }
body.landing header h1 { max-width: 450px; font-weight: 500; line-height: 1.2; padding: 1.25rem 10px; margin: 1rem 0 12rem; color: var(--secondary-color); font-size: 2.5rem; }
body.landing h2 { font-size: 2.75rem; margin-bottom: 0.5rem; line-height: 1.3; }
body.landing h3 { font-size: 1.75rem; margin-bottom: 0.5rem; line-height: 1.3; }
body.landing hr { width: 36px; height: 16px; background: #282828; margin-bottom: 0.75rem; }
body.landing main { padding: 2.5rem 0; }
body.landing main section { max-width: 1000px; position: relative; margin: 0 auto; padding: 2rem 1rem; }
body.landing main section p, body.landing main section strong { font-size: 1.5rem; margin-bottom: 1.5rem; }
body.landing main section p:last-of-type { margin-bottom: 0; }
body.landing .usps { display: flex; gap: 2rem; }
body.landing .usps div { flex: 1 1 0px; text-align: center; }
body.landing .usps div > i { color: var(--secondary-color); font-size: 4rem; }
body.landing .usps div h3 { font-size: 1.75rem; margin-bottom: 1rem; margin-top: 0.5rem; }
body.landing .usps div p { margin-bottom: 0; }
body.landing main p a { color: var(--secondary-color); }
body.landing main p a:hover { text-decoration: none; }
body.landing main p span.explanation { margin: 2rem 0; font-size: 1.25rem; display: none; border-left: 6px solid var(--secondary-color); padding: 0 1rem; }
body.landing main p span.explanation img { width: 150px; float: left; margin-right: 1.5rem; margin-bottom: 1.5rem; }
body.landing main p span.explanation span { margin-bottom: 1.5rem; display: block; }
body.landing main ul { display: flex; flex-wrap: wrap; flex-direction: row; list-style-type: none; margin: 1.5rem -10px 0; justify-content: center; }
body.landing main ul li { margin: 20px; }
body.landing main ul li a, body.landing button { font-size: 1.75rem; padding: 0.75rem 2rem; text-align: center; text-decoration: none; background: var(--primary-color); color: #fff; display: block; transition: all 0.15s ease-in-out; border: none; cursor: pointer; }
body.landing main ul li a:hover, body.landing button:hover { background: #ffd800; color: #282828; }
body.landing main ul li a img { height: auto; width: 300px; max-width: 100%; }
body.landing footer { background: var(--primary-color); padding: 1.5rem; }
body.landing footer section { display: flex; flex-direction: column; align-items: center; max-width: 1000px; position: relative; margin: 0 auto; padding: 0 1rem; }
body.landing footer ul { align-self: flex-end; list-style: none; display: flex; gap: 1rem; }
body.landing footer ul a { color: #fff; text-decoration: none; }
body.landing footer ul a:hover { text-decoration: underline; }
body.landing footer ul a.iconlink:hover { text-decoration: none; }
body.landing footer i.debatrijk-crown { background-image: url('../img/debatrijk-icon.svg?v=3'); background-size: cover; width: 40px; height: 20px; display: inline-block; }
body.landing footer span { color: #fff; font-size: 1.5rem; font-family: 'Righteous', sans-serif; }
body.landing form { margin-top: 1.25rem; }
body.landing form .flex { gap: 1rem; }
body.landing form .flex div { width: 50%; }
body.landing form input, body.landing form textarea { width: 100%; font-size: 1.5rem; padding: 0 1rem; height: 3rem; line-height: 3rem; border: 1px solid #282828; }
body.landing form textarea { min-height: 250px; line-height: 1; margin: 1rem 0; padding: 1rem; }
body.landing .message { padding: 0.75rem 1.25rem; margin-top: 0.25rem; font-weight: normal; font-size: 1.25rem; }
body.landing table { font-size: 1.25rem; margin-bottom: 1.5rem; }
body.landing table td { padding-left: 1rem; }
body.landing table tr td:first-child, body.landing table tr th:first-child { padding-left: 0; }
body.landing table th { text-align: left; padding-left: 1rem; }
body.landing main table strong { margin: 0; font-size: inherit; }
body.landing table .showmobile { display: none; }

/* HOME */
aside { width: 300px; flex-shrink: 0; margin-left: 40px; position: relative; }
aside form { background: var(--secondary-color); color: #fff; padding: 1rem; margin-top: 2.75rem; border-radius: 1rem; }
.aside-mt-0 aside form { margin-top: 0; }
h2.videoheading { background: #eceef3; padding: 0px 10px; line-height: 2rem; font-size: 0.9rem; text-transform: uppercase; }
aside section { padding: 0; display: flex; flex-direction: column; }
aside h2 { line-height: 2rem; margin-bottom: 0.75rem; font-weight: 200; font-size: 1.5rem; font-weight: bold; }
aside section button { height: 2rem; background: var(--primary-color); outline: none; border: none; color: #fff; text-align: center; cursor: pointer; font-weight: bold; }
aside section button:hover { background: #282828; color: #fff; }
aside section button i { margin-right: 0.25rem; position: relative; top: 1px; }
aside section + h2 { margin-top: 1.2rem; }
aside ul.links { list-style: none; }
aside ul.links a { color: #fff; transition: all 0.15s ease-in-out; text-decoration: none; }
aside ul.links a:hover { color: #ffd800; }
aside .ordersearchresults { font-size: 12px; }
aside .ordersearchresults a { color: inherit; text-decoration: none; }
aside .ordersearchresults a.current, aside .ordersearchresults a:hover { text-decoration: underline; }  
/*aside section select { max-width: calc(100% - 100px); }
aside section input[type=date] + input[type=date] { margin-left: 20px; }
aside section.flex-column > select { max-width: 100%; margin-bottom: 20px; }*/

/* SEARCH */
#results section { flex-grow: 1; }
.videocntnr { margin-bottom: 0.5rem; display: flex; }
.videotab { width: 1.75rem; border-radius: 1rem 0 0 1rem; background: var(--primary-color); flex-shrink: 0; flex-grow: 0; }
.videocntnr video { border-radius: 0 1rem 1rem 0; width: calc(100% - 1.75rem); }
.video h2, .speaker h2 { line-height: 2rem; margin-bottom: 0.75rem; font-size: 1.5rem; }
.video h2 > i, .speaker h2 > i { position: relative; top: 2px; margin-right: 0.25rem; color: var(--secondary-color); }
.video h2 a.iconlink { font-size: 1.1rem; margin-right: 0.25rem; margin-left: 0.25rem; position: relative; top: -1px; }
.video, .speaker { margin-top: 2rem; }
.video > div, .speaker > div {  }
.video:first-child { margin-top: 0; }
.video ul { list-style-type: none; }
.video a { color: inherit; text-decoration: none; }
.video a:hover { text-decoration: underline; }
.video li.chapter { margin-top: 1rem; font-size: 1.25rem; }
.video li.matches { margin-top: 0.5rem; }
.video li.matches a { border: 1px solid #154E8F; padding: 3px 10px; margin: 4px; display: inline-block; text-decoration: none; }
.video li.matches a:hover { color: #fff; background: #154E8F; }
.speaker { display: flex; flex-direction: column; margin-top: 0px; margin-bottom: 2rem; }
.speaker > div { display: flex; }
.speaker .avatar { flex-shrink: 0; flex-grow: 0; }
.speaker .avatar img { max-width: 120px; }
.speaker .details { margin-left: 1.5rem; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.speaker .details img { height: 80px; margin-bottom: 1rem; }
.speaker .details p { margin-bottom: 0px; }
.speaker ul { margin-top: 1rem; }
li.speaker { margin-top: 1rem; margin-bottom: 0; }
.chapter { position: relative; }
.chapter .barcode { width: 28px; position: absolute; left: -50px; }
video:focus { outline: none; }

button.togglebutton { background: #e0e7ea; color: var(--secondary-color); height: 32px; line-height: 32px; /*margin: 0.5rem 0;*/ padding: 0px 20px; outline: none; border: none; cursor: pointer; }
button.togglebutton:hover { background: #959ca5; }
button.togglebutton i { position: relative; top: 1px; }
/*button.togglebutton + button.togglebutton { margin-left: 0.75rem; }*/
.togglecontainer { display: flex; align-items: center; gap: 0.75rem; margin: 0.5rem 0; }
.togglecontainer > span { margin-left: 1rem; }
ul.matches { margin-bottom: 1rem; }
ul.matches.withavatars div.avatar, div.matchlist div.avatar { height: 42px; width: 42px; background-size: cover; border-radius: 50%; display: inline-block; margin-right: 12px; flex-shrink: 0; border: 5px solid transparent; background-repeat: no-repeat; }
ul.matches.withavatars div.avatar.transcript, div.matchlist div.avatar.transcript { background-color: var(--secondary-color); text-align: center; line-height: 39px; }
ul.matches.withavatars div.avatar.transcript i, div.matchlist div.avatar.transcript i { color: #fff; font-size: 20px; }
ul.matches.withavatars div.avatar.transcript img, div.matchlist div.avatar.transcript img { width: 18px; }
ul.matches.withavatars li { display: flex; align-items: center; margin-bottom: 6px; }
div.chapter h3 { margin-top: 1rem; font-size: 1.1rem; display: flex; }
div.chapter h3 i { margin-right: 0.5rem; position: relative; top: 3px; color: var(--primary-color); }
div.chapter h3 a { color: #282828; }
div.chapter h4 { font-size: 1rem; font-weight: normal; }
div.chapter p.timestamps { margin-bottom: 0rem; font-family: Arial, sans-serif; }
div.chapter p.timestamps a { font-size: 0.9rem; }
div.chapter p.timestamps a i { font-size: 0.8rem; color: #ffd800; }
div.chapter div.matchlist { margin-top: 0.75rem; }
div.chapter div.matchlist > div { display: flex; align-items: center; margin-top: 0.5rem; }

.timeline { position: relative; overflow: hidden; height: 2rem; background: #e0e7ea; }
.timeline-block { position: absolute; top: 0; bottom: 0; cursor: pointer; z-index: 1; transition: all 0.15s ease-in-out; }
.timeline-block.hovered { background-color: #ec5800 !important; }
.timeline-progressbar { position: absolute; z-index: 2; width: 0%; bottom: 0; height: 0.4rem; background-color: #ffd800; }

.currentspeaker {  }
.currentspeaker-block { padding: 0.5rem; border: 2px solid #ffd800; }
div.chapter div.matchlist > div.currentspeaker-block { align-items: flex-start; position: relative; }
.currentspeaker-block .coachbutton { position: absolute; top: 5px; right: 5px; display: block; background: #ffd800; width: 2rem; height: 2rem; line-height: 2.2rem; text-align: center; border-radius: 50%; font-size: 1.3rem; }
.currentspeaker-block .coachbutton i[class^="icon-"] { color: #fff; }
.currentspeaker-block .coachbutton:hover { background: var(--primary-color); text-decoration: none; }
.currentspeaker-block i[class^="icon-"] { color: var(--primary-color); }
.currentspeaker-block small { margin-bottom: 0.5rem; display: block; font-weight: 600; font-size: 0.75rem; }
.currentspeaker-block .style { display: flex; }
.currentspeaker-block .style > div { display: flex; margin-left: 2rem; }
.currentspeaker-block .style > div:first-child { margin-left: 0rem; }
.currentspeaker-block .style > div ul { margin-left: 1rem; display: flex; }
.currentspeaker-block .style > div ul li:first-child { margin-right: 1rem; }
.currentspeaker-block .style i.icon-thumbs-down-solid { position: relative; top: 4px; }
.currentspeaker-block .coachdata p { margin-bottom: 0; }
.currentspeaker-block .coachdata strong { display: block; margin-top: 1rem; }
.currentspeaker-block .coachdata strong.subtitle { margin-top: 0; font-style: italic; }
.currentspeaker-block .coachdata h2 { margin-top: 1rem; margin-bottom: 0; }

.barcode div { height: 5px; background-color: #282828; margin-top: 8px; }
.barcode div:first-child { margin-top: 0px; }

.fragmentexport { padding: 1rem; margin-bottom: 1rem; color: #fff; background: var(--secondary-color); border-radius: 1rem; }
.fragmentexport form { display: flex; }
.fragmentexport form > div:first-child { margin-right: 0.5rem; }
.fragmentexport form > div > div:first-child { margin-right: 0.5rem; }
.fragmentexport form input { width: 85px; text-align: center; }
.fragmentexport button { background: var(--primary-color); color: white; height: 2rem; border: 0; outline: none; cursor: pointer; }
.fragmentexport button i { position: relative; top: 1px; }
.fragmentexport button:hover { background: #282828; }
.fragmentexport button.settime { width: 2rem; text-align: center; }
.fragmentexport button.download { font-weight: bold; padding: 0 1rem; }
.fragmentexport button.download i { margin-right: 0.25rem; }
.fragmentexport .message { margin-bottom: 1.25rem; }
.video h2 button, button.headingbutton { background: var(--primary-color); width: 1.5rem; height: 1.5rem; border-radius: 50%; text-align: center; border: 0; outline: none; cursor: pointer; position: relative; top: -5px; }
.video h2 button:hover, button.headingbutton:hover { background: #282828; }
.video h2 button i, button.headingbutton i { color: #fff; margin-right: 0; top: 1px; position: relative; }
.video h2 button i.icon-cut-solid { top: 0.5px; }

.documents { margin: 1rem 0; }
.documents .docanalysis { margin: 1rem 0; }
.documents a { flex-shrink: 0; }
.documents .analysebutton, .documents .chatbutton { font-size: 0.75rem; color: #282828; display: inline-block; margin-left: 0.5rem; }
.documents .analysebutton:hover, .documents .chatbutton:hover, .documents .dossierbutton:hover { text-decoration: none; color: var(--primary-color); }
.documents .analysebutton i, .documents .dossierbutton i { margin-right: 0.25rem; }
.documents .analysebutton > span { display: flex; align-items: center; }
.documents .dossierbutton { color: #282828; display: inline-block; font-size: 0.75rem; margin-left: 0.5rem; }
.documents .document-line { display: flex; align-items: center; }
.documents .document-line > i { margin-right: 0.25rem; margin-top: -2px; width: 1rem; text-align: center; flex-shrink: 0; }
.documents a:not(.documentbutton) { flex-shrink: 1; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; color: var(--secondary-color); }
.documents .dossieritem li a { word-break: break-all; white-space: normal; }

.livevideo { color: #fff; border-radius: 0 1rem 1rem 0; background: transparent url('../img/livevideo-background.jpg') center center no-repeat; background-size: cover; overflow: hidden; width: calc(100% - 1.75rem); padding-top: 56.25%; position: relative; }
.livevideo .overlay { background: rgba(0, 0, 0, 0.4); padding: 1rem 2rem; position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
.livevideo h1 { text-transform: uppercase; margin-bottom: 0.5rem; }
.livevideo hr { height: 1px; border: none; background: #fff; max-width: 400px; margin-bottom: 1rem; }
.livevideo p { font-size: 1.5rem; margin-bottom: 0; }

form.contact { /*max-width: 80%;*/ }
form.contact label { display: block; }
form.contact button, .dossierresult a.button, .dossiergenerator a.button, a.btn { padding: 0.5rem 1rem; font-size: 1rem; outline: none; border: none; color: #fff; background: var(--primary-color); cursor: pointer; text-decoration: none; font-family: 'Poppins', sans-serif; display: inline-block; }
.dossierresult a.button { font-size: 1rem; font-weight: normal; }
.dossierresult a.button.delete { background: red; }
.dossierresult a.button:hover, .dossiergenerator a.button:hover, a.btn:hover { background: #282828; }
i.buttonicon { position: relative; top: 1px; margin-right: 0.25rem; }
form.contact button:hover { background: #ffd800; }
form.contact input[type=text], form.contact input[type=password], form.contact input[type=email], form.contact textarea, form.contact input[type=date] { width: 100%; border: 1px solid var(--secondary-color); border-radius: 0.75rem; }
form.contact input[type=date] { width: auto; }
input[type=text].errorfield, input[type=email].errorfield, textarea.errorfield { border-color: red !important; }
form.contact textarea { line-height: 1; min-height: 5rem; }
form.contact #times { margin-left: 2rem; }
form.contact #times p > label:first-child { margin-bottom: 1rem; }
label.disabled { color: #bbb; }
label a:hover { text-decoration: none !important; }
.g-recaptcha { margin-bottom: 1rem; }
.flatpickr-calendar { margin-bottom: 1rem; }
.flatpickr-day.selected { background: var(--primary-color); }
p.with-icon { position: relative; }
p.with-icon .input-icon { 
	position: absolute;
	display: block;
	height: 32px;
	width: 50px;
	right: 0px;
	text-align: center;
	bottom: 0px;
	line-height: 32px;
	cursor: pointer;
}
p.with-icon input[type=text], p.with-icon input[type=password], p.with-icon input[type=email] {
	padding-right: 50px;
}

.barcodecontainer { position: relative; max-width: 100%; }
.barcodecontainer .barcode { position: absolute; top: 0px; width: 28px; left: -50px; }

.passport {  }
.passport ul { list-style: none; }
.passport .chartblock { background-color: #eceef3; padding: 1rem; margin-top: 2rem; }
.passport .chartblock:first-child { margin-top: 0; }
.passport .chartblock > span { display: block; margin-bottom: 0.5rem; }
.passport .barchart { height: 2rem; overflow: hidden; }
.passport .barchart > div { float: left; height: 100%; }
.passport .barchart > div.thisspeaker { background-color: #ec5800 !important; }
.passport h3 { margin-top: 1rem; }
.avatar.forcoach img { border: 4px solid #ec5800; }
.passport .timestamplist { display: flex; flex-wrap: wrap; font-size: 0.8rem; }
.passport .timestamplist li { margin-right: 0.5rem; }
.passport .timestamplist a { text-decoration: none; color: inherit; }
.passport .timestamplist i.icon-lightbulb-solid { color: #ffd800; }
.passport .timestamplist a:hover { text-decoration: underline; }

/* DOSSIERS */
.dossier { margin-top: 1rem; margin-bottom: 1rem; }
.dossierterms { margin-top: 0.5rem; gap: 1rem; display: flex; flex-wrap: wrap; }
.dossierterms label span { display: inline-block; width: 2rem; height: 2rem; background: var(--primary-color); color: #fff; line-height: 2rem; text-align: center; }
.dossierterms label { display: flex !important; flex-grow: 1; }
.dossierterms input { height: 2rem; border: 1px solid var(--primary-color); border-left: none; padding: 0 0.5rem; outline: none; border-radius: 0 !important; width: 100%; }
.dossier .button { display: inline-block; margin-top: 1rem; }
.dossier .button:hover { text-decoration: none !important; }
.dossierkeywords { display: flex; gap: 0.5rem; flex-wrap: wrap; margin-top: 1rem; }
.dossierkeywords a { color: #282828; padding: 0.25rem 0.5rem; font-size: 0.8rem; border: 1px solid #282828; text-decoration: none; }
.dossierkeywords a i { margin-right: 0.25rem; }
.dossierkeywords a:hover, .dossierkeywords a.active { background: #282828; color: #fff; text-decoration: none !important; }
.dossierresult {  }
.dossierresult .horizontal-scroll-container { overflow-x: auto; margin-top: -1rem; scroll-behavior: smooth; scrollbar-width: thin; }
.dossierresult ul.pagination { list-style: none; display: flex; justify-content: space-between; }
.dossierresult ul.pagination a { font-size: 2rem; color: var(--secondary-color); text-decoration: none; }
.dossierresult ul.pagination a:not(.disabled):hover { color: #282828; }
.dossierresult ul.pagination a.disabled { color: #ccc; }
.wide .dossierresult ul.pagination, .wide .dossierresult .dossieritems { padding: 0 1rem; }
/*.wide .dossierresult .dossieritems { width: fit-content; }*/
.wide .dossierresult .dossieritem { width: 450px; max-width: 90%; }
.wide .dossierresult .dossieritems::after { content: ''; min-width: 1px; }
.wide .dossier { margin-top: 0; margin-bottom: 3rem; }
.dossierresult .moredocs { color: #282828; text-decoration: underline; }
.dossierresult .moredocs:hover { text-decoration: none; }
.dossierresult hr { height: 2px; background: var(--primary-color); width: 100%; margin-bottom: 0; position: sticky; border: none; left: 0; right: 0; margin-top: 3rem; }
.dossierresult .dossieritems { display: flex; gap: 4rem; margin-bottom: 2rem; position: relative; margin-top: 74px; }
.dossierresult .dossieritem { position: relative; width: 300px; padding: 1rem; border: 2px solid #282828; border-radius: 1rem; flex-shrink: 0; transition: 0.3s all linear; }
.dossierresult form.contact textarea { min-height: 10rem; }
h2 a.iconlink { color: inherit; font-size: 1rem; margin-left: 0.5rem; text-decoration: none; }
h2 a.iconlink:hover { color: var(--secondary-color); text-decoration: none; }
.dossieritem ul { list-style: none; font-size: 0.8rem; }
.dossieritem ul li { word-break: break-all; }
.dossieritem a { color: var(--secondary-color); text-decoration: none; }
.dossieritem a:hover { text-decoration: underline; }
.dossieritem ul li i { width: 1.5rem; display: inline-block; }
.dossieritem h3, .dossieritem h4 { font-size: 1rem; }
.dossieritem .hanger { position: absolute; width: calc(100% - 2rem); display: flex; flex-direction: column; justify-content: center; align-items: center; margin-top: -138px; }
.dossieritem .hanger .line { width: 2px; height: 60px; background: #282828; }
.dossieritem .hanger .pin { width: 2rem; height: 2rem; line-height: 2rem; border-radius: 1rem; border: 2px solid #282828; text-align: center; margin-top: 0.25rem; background: white; font-size: 1rem; }
.dossieritem .hanger .pin a { color: inherit; text-decoration: none; display: block; width: 100%; height: 100%; }
.dossieritem .hanger .pin a:hover { color: var(--secondary-color); overflow: visible; }
.dossieritem.focused { background: var(--primary-color); }
.dossierresult .dossieritem.focused .moredocs { color: #fff; }
.dossieritem.focused li a, 
.dossieritem.focused li i, 
.dossieritem.focused h3, 
.dossieritem.focused h4, 
.dossieritem.focused p, 
.dossieritem.focused .icon-ai i { color: #fff !important; }
.dossiertoc li a { color: #282828 !important; }
.dossiertoc li a span { font-family: Courier; color: var(--primary-color); }

/* DOCUMENT DETAILS */
.documentdetails dl { display: flex; flex-wrap: wrap; }
.documentdetails dt { font-weight: 600; width: 205px; }
.documentdetails dd { width: calc(100% - 205px); }
.documentdetails .documents > i { margin-right: 0.25rem; margin-top: -2px; }
.documentdetails a { text-decoration: none; }
.documentdetails a:hover { text-decoration: underline; }
.documentdetails h3 button.headingbutton { top: -2px; }
.documentdetails .icon-ai { font-size: 1.5rem; }
.documentdetails .docanalysis { scroll-padding-top: 3rem; }
.documentdetails .summarycntnr { background: #eceef3; padding: 1.5rem 2rem 2rem; }
.documentdetails div.chapter h3 i { top: 0; margin-right: 0; color: white; }

/* EDITION SELECTOR */
#editionselect {
	padding: 0.5rem;
	background: transparent;
	font-size: 1rem;
	border: 3px solid var(--primary-color);
	display: block;
	cursor: pointer;
	font-family: 'Poppins', sans-serif;
	margin-top: 1rem;
	height: auto;
	line-height: normal;
}

.edition-selector {
	display: block !important;
	margin-top: -16px;
}

.edition-selector a {
	color: #282828;
	text-decoration: none;
	text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.edition-selector > a {
	display: inline-block;
	max-width: 100%;
}

.edition-selector .edition-list a {
	display: block;
}

.edition-selector a:hover {
	text-decoration: underline;
}

.edition-list {
	max-height: 230px;
	overflow-y: auto;
	scrollbar-width: thin;
}

.edition-list a span {
	font-family: Courier;
	color: var(--primary-color);
}

/* SOCIAL LINKS */
.socials { 
	display: flex; 
	list-style-type: none;
	margin-top: 2rem;
	margin-bottom: 2rem;
}
.socials li { 
	margin-left: 1rem;
}
.socials:not(.expanded) li {
	display: none;
}
.socials li:first-child { 
	margin-left: 0;
	display: initial;
}
.socials a {
	display: inline-block;
	background: var(--primary-color);
	width: 30px;
	height: 30px;
	text-align: center;
	border-radius: 50%;
	text-align: center;
	line-height: 32px;
	color: white;
	font-size: 1rem; 
	text-decoration: none;
	transition: all 0.15s ease-in-out;
}
.socials a:hover {
	background: #282828;
}

/* SUMMARY & NEWSARTICLE */
.summarycntnr hr { width: 36px; height: 16px; background: #282828; margin-bottom: 0.75rem; }
.summarycntnr .newsarticlecolumns { margin-bottom: 2rem; text-align: justify; }
.summarycntnr h2 { margin-top: 0.5rem; }
.summarycntnr .newsarticlecolumns p:first-child { text-align: left; font-weight: bold; }
.summarycntnr .newsarticlecolumns .reporter { font-style: italic; }
.summarycntnr .newsarticle + .summary { background-color: #eceef3; padding: 1.5rem 2rem 2rem; }
.summarycntnr .summary ol, .summarycntnr .summary ul { list-style: none; margin-left: 0; }
a.glossary { text-decoration: underline dashed; color: inherit; cursor: help; }
.summarycntnr .summary span.definition { display: none; background-color: #ffffff; padding: 0.5rem 1rem; margin: 0.5rem 0rem; }
a.title-edit { font-size: 0.75em; margin-left: 0.5rem; color: var(--secondary-color); }
a.title-edit:hover { text-decoration: none; color: #282828; }
@media screen and (min-width: 768px) {
	.summarycntnr .newsarticlecolumns { column-count: 2; column-gap: 3rem; }
}

/* KIJK VOORUIT document type tiles */
.document-type-tiles { display: flex; flex-wrap: wrap; }
.document-type-tiles a {
  display: block;
  /*width: 20%;*/
  flex: 1;
  height: 150px;
  color: white;
  text-decoration: none;
  font-weight: normal;
  padding: 1rem;
  position: relative;
}
.document-type-tiles a:hover, .document-type-tiles a.current { background: #ffd800 !important; }
.document-type-tiles a strong { font-weight: normal; display: block; }
.document-type-tiles a span { font-size: 3rem; display: block; text-align: center; }
.document-type-tiles a i { 
	position: absolute;
	right: 1rem;
	bottom: 1rem;
}
.document-type-tiles a.document-type-meetings { background-color: var(--primary-color); }
.document-type-tiles a.document-type-proposals { background-color: var(--secondary-color); }
.document-type-tiles a.document-type-questions { background-color: #b516ff; }
.document-type-tiles a.document-type-rib { background-color: #6d049e; }
.document-type-tiles a.document-type-received { background-color: #9662db; }

/* NEWSPAPER */
body.page-newspaper header > div.center, body.page-newspaper main > .center { max-width: 90%; width: 100%; }
main.newspaper > .center { gap: 3rem; }
.newspaper { display: flex; margin-top: -1rem; }
.newspaper section { width: 75%; max-width: 100% !important; flex-grow: 0; flex-shrink: 0; }
.newspaper section.newspaper-right { width: calc(25% - 3rem); }
.newspaper .newspaper-left { display: flex; gap: 1rem; align-items: flex-start; flex-direction: column; }
.newspaper .newspaper-left img { width: 100%; height: auto; flex-grow: 0; flex-shrink: 0; }
.newspaper .newspaper-left > div { display: flex; gap: 3rem; flex-wrap: wrap; max-width: 100%; }
.newspaper .newspaper-left div div { width: calc(67% - 1.5rem); flex-grow: 0; flex-shrink: 0; }
.newspaper .newspaper-left div.message { width: auto; }
.newspaper .newspaper-left div div:first-child { width: calc(33% - 1.5rem); }
.newspaper h1, .newspaper h2 { margin-bottom: 1rem; line-height: 1.25; }
.newspaper h1 { font-size: 2.5rem; }
.newspaper h2, .newspaper .with-ai-icon .icon-ai { font-size: 1.5rem; }
.newspaper p.reporter { color: var(--secondary-color); }
.newspaper .intro { font-weight: bold; }
.newspaper .outro { font-style: italic; font-weight: bold; }
.newspaper .justified { text-align: justify; }
.newspaper article { padding-top: 2rem; margin-top: 2rem; border-top: 2px solid #ddd; }
.newspaper .hidden { display: none; }
.newspaper .links { display: block; margin-top: 1rem; text-align: left; }
.newspaper .links a { color: var(--primary-color); }
.newspaper .links a:hover { text-decoration: none; }

/* AI ICONS */
.with-ai-icon { display: flex; justify-content: space-between; }
.icon-ai { margin-left: 0.5rem; margin-top: 2px; text-decoration: none; overflow: visible !important; align-self: start; }
.icon-ai i { color: #282828 !important; }
.icon-ai:hover { text-decoration: none !important; }
.icon-ai:hover i { color: var(--primary-color) !important; }

/* LANGUAGE TOGGLE */
.language-toggle { margin-left: 0.5rem; align-self: start; margin-top: 2px; }
.language-toggle img { width: 24px; border-radius: 50%; }
.language-toggle:hover img { opacity: 0.8; }
.singlelanguage .language-toggle { display: none; }
.edition-selector .language-toggle { position: relative; top: 5px; }

/* TUTORIAL POPUP */
.tutorial-popup { padding-right: 0; padding-bottom: 0; padding-left: 0; }
.tutorial-popup video { aspect-ratio: 16 / 9; width: 100%; float: left; max-height: calc(100vh - 1.25em); border-radius: 5px; }
.tutorial-popup .swal2-html-container { margin: 0; }

/* FOOTER */
footer { text-align: center; background: #eceef3; font-size: 0.8rem; padding: 0.8rem; }

/* MESSAGE */
.message { color: #fff; display: inline-block; padding: 0.5rem 1rem; font-weight: bold; margin-bottom: 1rem; }
.message.highlight { background-color: #febe43; }
.message.error { background-color: #cc0000; }
.message.success { background-color: #a8d200; }
.message.neutral { background-color: #eceef3; color: #282828; font-weight: normal; border-left: 6px solid var(--primary-color); }
.message .icon-ai { position: relative; top: 2px; margin-left: 0; }
.message.block { display: block; }

/* TOOLTIP */
.hastooltip { position: relative; }
.hastooltip:hover {  }
.hastooltip:hover:after { 
	background: #282828;
	/*text-transform: lowercase;*/
	color: #fff;
	font-size: 0.8rem;
	border-radius: 0.4rem;
	bottom: 100%;
	content: attr(data-title);
	padding: 3px 10px 3px 10px;
	position: absolute;
	z-index: 98;
	left: 50%;
	transform: translateX(-50%);
	white-space: nowrap;
	line-height: normal;
	font-weight: normal;
	font-family: Poppins;
}
.hastooltip:hover:before {
	border: solid;
	border-color: #282828 transparent;
	border-width: 6px 6px 0 6px;
	bottom: calc(100% - 5px);
	content: "";
	left: 50%;
	transform: translateX(-50%);
	position: absolute;
	z-index: 99;
}
.hastooltip[data-tooltip]:hover:after { content: attr(data-tooltip); }
.hastooltip.longtooltip:hover:after {
	white-space: normal;
	min-width: 350px;
	max-width: 80vw;
}
.hastooltip.tooltip-right:hover:before, .hastooltip.tooltip-left:hover:before {
	border-color: transparent #282828;
	border-width: 6px 6px 6px 0px;
	bottom: calc(50% - 5px);
	right: auto;
	left: 24px;
	transform: none;
}
.hastooltip.tooltip-right:hover:after, .hastooltip.tooltip-left:hover:after {
	bottom: 3px;
	right: auto;
	left: 29px;
	transform: none;
}
.hastooltip.tooltip-left:hover:before {
	border-width: 6px 0px 6px 6px;
	right: 24px;
	left: auto;
}
.hastooltip.tooltip-left:hover:after {
	right: 29px;
	left: auto;
}

.hastooltip.disabled:hover:after, .hastooltip.disabled:hover:before { display: none; }
/* smartphones, touchscreens */
@media (hover: none) and (pointer: coarse) 
{
    .hastooltip:hover:after, .hastooltip:hover:before { display: none !important; }
}

/* ALERTS */
div:where(.swal2-container) button:where(.swal2-styled).swal2-confirm { background-color: var(--primary-color) !important; }
div:where(.swal2-container) button:where(.swal2-styled).swal2-confirm:focus { box-shadow: none !important; }

@media screen and (max-width: 1599px)
{
	.newspaper h1 { font-size: 2rem; }
}

@media screen and (max-width: 1199px)
{
	.document-type-tiles a { width: auto; flex-grow: 1; height: 100px; }
	.document-type-tiles a span { font-size: 1.5rem; }
	
	body.page-newspaper header > div.center, body.page-newspaper main > .center { max-width: 100%; }
}

@media screen and (min-width: 1024px)
{
	aside form { position: sticky; top: 5rem; }
	body.devenvironment aside form { top: 9rem; }
	
	.newspaper article.first { border-top: none; padding-top: 0; margin-top: 0; }
	.documentdetails .chapter { margin-left: 2rem; }
}

@media screen and (min-width: 1024px) and (max-width: 1599px)
{
	.newspaper .newspaper-left div div:first-child { width: calc(40% - 1.5rem); }
	.newspaper .newspaper-left div div { width: calc(60% - 1.5rem); }
	.newspaper h2, .newspaper .with-ai-icon .icon-ai { font-size: 1.25rem; } 
}

@media screen and (max-width: 1023px)
{
	main { padding: 20px 0; }
	main > .center { flex-direction: column; }
	aside { order: 1; margin-left: 0px; width: 100%; margin-bottom: 3rem; }
	main > .center > section { order: 2; max-width: 100%; width: 100%; }
	aside section + h2 { margin-top: 1rem; }
	aside form { margin-top: 0; }
	header { margin: 1rem 0 0 0; }
	#results .message { width: 100%; padding: 1rem; border-radius: 1rem; margin-bottom: 1rem; }
	section.header .submenu { padding: 1rem; }
	header .logo a { font-size: 2rem; line-height: 2.3rem; }
	
	body.landing header { background-position: center center; background-image: linear-gradient(to right, rgba(255, 255, 255, 0.85), rgba(0,0,0,0)), url('../img/hero-flipped.jpg'); }
	body.landing main { padding: 1rem 0; }
	body.landing .usps div h3 { font-size: 1.5rem; }
	
	.newspaper section.newspaper-right, .newspaper .newspaper-left div div { width: 100% !important; }
	.newspaper .newspaper-left > div, main.newspaper > .center { gap: 0; }
	.newspaper .newspaper-left div div:first-child article.first { border-top: none; padding-top: 0; margin-top: 0; }
	
	header .tutorials a { font-size: 1.5rem; }
	header .tutorials a span.flex { line-height: 1.75rem; }
	header .tutorials a i { font-size: 4rem; }
}

@media screen and (min-width: 768px)
{
	section.header .mobilesearch { display: none; }
	section.header .headersearch .searchinput { display: block !important; }
}

@media screen and (max-width: 767px)
{
	.togglecontainer { flex-wrap: wrap; align-items: flex-start; margin-top: 0.35rem; }
	.togglecontainer button { order: 2; }
	.togglecontainer > span { margin-left: 0; display: block; width: 100%; }
	.currentspeaker-block .style { flex-direction: column; }
	.currentspeaker-block .style > div { margin-left: 0px; }
	.currentspeaker-block .style > div:last-child ul { margin-left: 0; }
	header .barcode { display: none; }
	form.contact { max-width: 100%; }
	section.header .headersearch .searchinput { display: none; left: 0; top: 56px; position: absolute; width: 100%; border-bottom: 1px solid var(--primary-color); }
	section.header .headersearch .searchinput input { width: 100%; height: 3rem; line-height: 3rem; font-size: 1.25rem; }
	section.header .headersearch .searchinput button { font-size: 1.25rem; padding: 0 1rem; }
	
	body.landing header .logo-wrapper { display: block; position: relative; margin: 0 auto; max-width: fit-content; }
	body.landing header h1 { font-size: 2rem; margin-bottom: 2rem; }
	body.landing h2 { font-size: 1.75rem; }
	body.landing h3 { font-size: 1.5rem; }
	body.landing .usps { flex-wrap: wrap; }
	body.landing .usps div { flex: 1 0 100%; }
	body.landing main section p, body.landing form input, body.landing form textarea { font-size: 1.25rem; }
	body.landing main section { padding: 1rem; }
	body.landing main p span.explanation span { font-size: 1.15rem; }
	body.landing form .flex { flex-wrap: wrap; }
	body.landing form .flex div { width: 100%; }
	body.landing table thead { display: none; }
	body.landing table .showmobile { display: inline-block; }
	body.landing table td { display: block; padding-left: 0; }
	body.landing table tr { display: block; margin-top: 1.5rem; }
	body.landing table tr:first-child { margin-top: 0; }
	
	.newspaper h1, .newspaper h2 { font-size: 1.25rem; }
	.newspaper .justified { text-align: left; }
	
	header > .center { flex-direction: column; }
	header .tutorials { margin-top: 1rem; }
	header .tutorials a { font-size: 1.25rem; }
	header .tutorials a span.flex { flex-direction: row; gap: 0.5rem; }
	header .tutorials a i { font-size: 2rem; }
}

@media screen and (max-width: 599px)
{
	body.landing header .logo-wrapper { padding: 1.5rem 2rem; }
	body.landing header a.logo i { width: 60px; height: 30px; }
	body.landing header a.logo span { font-size: 2.25rem; }
	body.landing main ul li { margin: 12px; }
	body.landing main ul li a, body.landing button { font-size: 1.5rem; padding: 0.25rem 1.25rem; line-height: 1.5; }
	body.landing .usps div h3 br { display: none; }
	body.landing footer { padding: 1rem 0 0.75rem; }
	body.landing footer i.debatrijk-crown { width: 32px; height: 16px; }
	body.landing footer span { font-size: 1.2rem; }
}

@media screen and (max-width: 499px)
{
	form.contact #times { margin-left: 0rem; width: 100%; margin-top: 0.5rem; }
	form.contact #times > label:first-child { margin-bottom: 0rem; }
}

@media screen and (max-width: 479px)
{
	section.header div.center > ul > li.home { display: none; }
}

@media screen and (max-width: 413px)
{
	header .center { padding: 10px; }
	header ul { flex-direction: column; }
	header ul li.slogan hr { display: none; }
	header ul li.slogan { margin-left: 0px; }
	header ul li.slogan strong { margin-left: 0px; }
	.fragmentexport form { flex-direction: column; }
	.fragmentexport form > div:first-child { margin-bottom: 1rem; }
	.togglecontainer { flex-direction: column; }
	button.togglebutton + button.togglebutton { margin-left: 0; }
	
	.documentdetails dt, .documentdetails dd { width: 100%; }
	
	body.landing main p span.explanation img { width: 100%; margin-right: 0; }
}

@media screen and (max-width: 392px)
{
	
}

@media screen and (min-width: 360px)
{
	section.header .showmobile { display: none; }
}

@media screen and (max-width: 359px)
{
	section.header li.home { display: none !important; }
	section.header div.center > ul > li #hamburger i { margin-right: 0; }
	section.header div.center > ul > li #hamburger > span:not(.submenu) { display: none; }
}

/* LOADER */
.loader { 
	background: rgba(255, 255, 255, 0.3);
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	z-index: 2000;
}
.loader-animation {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.lds-ring {
	display: inline-block;
	position: relative;
	width: 80px;
	height: 80px;
}
.lds-ring div {
	box-sizing: border-box;
	display: block;
	position: absolute;
	width: 64px;
	height: 64px;
	margin: 8px;
	border: 8px solid var(--secondary-color);
	border-radius: 50%;
	animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
	border-color: var(--secondary-color) transparent transparent transparent;
}
.lds-ring div:nth-child(1) {
	animation-delay: -0.45s;
}
.lds-ring div:nth-child(2) {
	animation-delay: -0.3s;
}
.lds-ring div:nth-child(3) {
	animation-delay: -0.15s;
}
@keyframes lds-ring {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}

body.devenvironment section.header { top: 66px; }

/* poppins-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/poppins-v21-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/poppins-v21-latin-regular.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* poppins-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/poppins-v21-latin-italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/poppins-v21-latin-italic.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* poppins-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/poppins-v21-latin-500.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/poppins-v21-latin-500.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* poppins-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/poppins-v21-latin-600.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/poppins-v21-latin-600.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* poppins-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/poppins-v21-latin-700.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/poppins-v21-latin-700.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* righteous-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Righteous';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/righteous-v13-latin-regular.eot'); /* IE9 Compat Modes */
  src: url('../fonts/righteous-v13-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/righteous-v13-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/righteous-v13-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/righteous-v13-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/righteous-v13-latin-regular.svg#Righteous') format('svg'); /* Legacy iOS */
}

@font-face {
  font-family: 'debatrijk';
  src:  url('../fonts/debatrijk.eot?imk10q');
  src:  url('../fonts/debatrijk.eot?imk10q#iefix') format('embedded-opentype'),
    url('../fonts/debatrijk.ttf?imk10q') format('truetype'),
    url('../fonts/debatrijk.woff?imk10q') format('woff'),
    url('../fonts/debatrijk.svg?imk10q#debatrijk') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'debatrijk' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-bolt-solid:before {
  content: "\e939";
}
.icon-brain-solid:before {
  content: "\e93a";
}
.icon-microphone-solid:before {
  content: "\e937";
}
.icon-newspaper-solid:before {
  content: "\e938";
}
.icon-file-circle-plus-solid:before {
  content: "\e935";
}
.icon-circle-info-solid:before {
  content: "\e936";
}
.icon-arrow-down-wide-short-solid:before {
  content: "\e933";
}
.icon-arrow-up-wide-short-solid:before {
  content: "\e934";
}
.icon-lock-solid:before {
  content: "\e932";
}
.icon-circle-half-stroke-solid:before {
  content: "\e931";
}
.icon-circle-play-solid:before {
  content: "\e930";
}
.icon-circle-xmark-solid:before {
  content: "\e92e";
}
.icon-paper-plane-solid:before {
  content: "\e92f";
}
.icon-robot-solid:before {
  content: "\e92d";
}
.icon-eye-solid:before {
  content: "\e92b";
}
.icon-eye-slash-solid:before {
  content: "\e92c";
}
.icon-comment-solid:before {
  content: "\e929";
}
.icon-backward-fast-solid:before {
  content: "\e92a";
}
.icon-arrow-up-right-from-square-solid:before {
  content: "\e928";
}
.icon-pencil-solid:before {
  content: "\e927";
}
.icon-chevron-right-solid:before {
  content: "\e926";
}
.icon-user-lock-solid:before {
  content: "\e924";
}
.icon-arrows-rotate-solid:before {
  content: "\e922";
}
.icon-user-plus-solid:before {
  content: "\e923";
}
.icon-right-to-bracket-solid:before {
  content: "\e925";
}
.icon-pen-to-square-solid:before {
  content: "\e91e";
}
.icon-house-solid:before {
  content: "\e91f";
}
.icon-bars-solid:before {
  content: "\e920";
}
.icon-xmark-solid:before {
  content: "\e921";
}
.icon-folder-plus-solid:before {
  content: "\e91d";
}
.icon-folder-solid:before {
  content: "\e91c";
}
.icon-arrow-left-solid:before {
  content: "\e918";
}
.icon-arrow-right-solid:before {
  content: "\e919";
}
.icon-trash-solid:before {
  content: "\e91a";
}
.icon-floppy-disk-solid:before {
  content: "\e91b";
}
.icon-clock-regular:before {
  content: "\e914";
}
.icon-copy-solid:before {
  content: "\e915";
}
.icon-cut-solid:before {
  content: "\e916";
}
.icon-download-solid:before {
  content: "\e917";
}
.icon-user-solid:before {
  content: "\e913";
}
.icon-play-circle-regular:before {
  content: "\e912";
}
.icon-chevron-down-solid:before {
  content: "\e90f";
}
.icon-chevron-up-solid:before {
  content: "\e910";
}
.icon-search-solid:before {
  content: "\e911";
}
.icon-play-solid:before {
  content: "\e90d";
}
.icon-video-solid:before {
  content: "\e90e";
}
.icon-microchip-ai-solid:before {
  content: "\e90c";
}
.icon-envelope-solid:before {
  content: "\e907";
}
.icon-facebook:before {
  content: "\e908";
}
.icon-share-alt-solid:before {
  content: "\e909";
}
.icon-twitter:before {
  content: "\e90a";
}
.icon-whatsapp:before {
  content: "\e90b";
}
.icon-lightbulb-solid:before {
  content: "\e906";
}
.icon-tachometer-alt-solid:before {
  content: "\e905";
}
.icon-minus-circle-solid:before {
  content: "\e903";
}
.icon-plus-circle-solid:before {
  content: "\e904";
}
.icon-file-alt-solid:before {
  content: "\e900";
}
.icon-thumbs-down-solid:before {
  content: "\e901";
}
.icon-thumbs-up-solid:before {
  content: "\e902";
}

/* nouislider.min.css */
/*.noUi-target,.noUi-target *{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-ms-touch-action:none;touch-action:none;-ms-user-select:none;-moz-user-select:none;user-select:none;-moz-box-sizing:border-box;box-sizing:border-box}.noUi-target{position:relative}.noUi-base,.noUi-connects{width:100%;height:100%;position:relative;z-index:1}.noUi-connects{overflow:hidden;z-index:0}.noUi-connect,.noUi-origin{will-change:transform;position:absolute;z-index:1;top:0;right:0;height:100%;width:100%;-ms-transform-origin:0 0;-webkit-transform-origin:0 0;-webkit-transform-style:preserve-3d;transform-origin:0 0;transform-style:flat}.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin{left:0;right:auto}.noUi-vertical .noUi-origin{top:-100%;width:0}.noUi-horizontal .noUi-origin{height:0}.noUi-handle{-webkit-backface-visibility:hidden;backface-visibility:hidden;position:absolute}.noUi-touch-area{height:100%;width:100%}.noUi-state-tap .noUi-connect,.noUi-state-tap .noUi-origin{-webkit-transition:transform .3s;transition:transform .3s}.noUi-state-drag *{cursor:inherit!important}.noUi-horizontal{height:18px}.noUi-horizontal .noUi-handle{width:34px;height:28px;right:-17px;top:-6px}.noUi-vertical{width:18px}.noUi-vertical .noUi-handle{width:28px;height:34px;right:-6px;bottom:-17px}.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle{left:-17px;right:auto}.noUi-target{background:#FAFAFA;border-radius:4px;border:1px solid #D3D3D3;box-shadow:inset 0 1px 1px #F0F0F0,0 3px 6px -5px #BBB}.noUi-connects{border-radius:3px}.noUi-connect{background:#3FB8AF}.noUi-draggable{cursor:ew-resize}.noUi-vertical .noUi-draggable{cursor:ns-resize}.noUi-handle{border:1px solid #D9D9D9;border-radius:3px;background:#FFF;cursor:default;box-shadow:inset 0 0 1px #FFF,inset 0 1px 7px #EBEBEB,0 3px 6px -3px #BBB}.noUi-active{box-shadow:inset 0 0 1px #FFF,inset 0 1px 7px #DDD,0 3px 6px -3px #BBB}.noUi-handle:after,.noUi-handle:before{content:"";display:block;position:absolute;height:14px;width:1px;background:#E8E7E6;left:14px;top:6px}.noUi-handle:after{left:17px}.noUi-vertical .noUi-handle:after,.noUi-vertical .noUi-handle:before{width:14px;height:1px;left:6px;top:14px}.noUi-vertical .noUi-handle:after{top:17px}[disabled] .noUi-connect{background:#B8B8B8}[disabled] .noUi-handle,[disabled].noUi-handle,[disabled].noUi-target{cursor:not-allowed}.noUi-pips,.noUi-pips *{-moz-box-sizing:border-box;box-sizing:border-box}.noUi-pips{position:absolute;color:#999}.noUi-value{position:absolute;white-space:nowrap;text-align:center}.noUi-value-sub{color:#ccc;font-size:10px}.noUi-marker{position:absolute;background:#CCC}.noUi-marker-sub{background:#AAA}.noUi-marker-large{background:#AAA}.noUi-pips-horizontal{padding:10px 0;height:80px;top:100%;left:0;width:100%}.noUi-value-horizontal{-webkit-transform:translate(-50%,50%);transform:translate(-50%,50%)}.noUi-rtl .noUi-value-horizontal{-webkit-transform:translate(50%,50%);transform:translate(50%,50%)}.noUi-marker-horizontal.noUi-marker{margin-left:-1px;width:2px;height:5px}.noUi-marker-horizontal.noUi-marker-sub{height:10px}.noUi-marker-horizontal.noUi-marker-large{height:15px}.noUi-pips-vertical{padding:0 10px;height:100%;top:0;left:100%}.noUi-value-vertical{-webkit-transform:translate(0,-50%);transform:translate(0,-50%);padding-left:25px}.noUi-rtl .noUi-value-vertical{-webkit-transform:translate(0,50%);transform:translate(0,50%)}.noUi-marker-vertical.noUi-marker{width:5px;height:2px;margin-top:-1px}.noUi-marker-vertical.noUi-marker-sub{width:10px}.noUi-marker-vertical.noUi-marker-large{width:15px}.noUi-tooltip{display:block;position:absolute;border:1px solid #D9D9D9;border-radius:3px;background:#fff;color:#000;padding:5px;text-align:center;white-space:nowrap}.noUi-horizontal .noUi-tooltip{-webkit-transform:translate(-50%,0);transform:translate(-50%,0);left:50%;bottom:120%}.noUi-vertical .noUi-tooltip{-webkit-transform:translate(0,-50%);transform:translate(0,-50%);top:50%;right:120%}.noUi-horizontal .noUi-origin>.noUi-tooltip{-webkit-transform:translate(50%,0);transform:translate(50%,0);left:auto;bottom:10px}.noUi-vertical .noUi-origin>.noUi-tooltip{-webkit-transform:translate(0,-18px);transform:translate(0,-18px);top:auto;right:28px}*/

/* flatpickr.min.css */
.flatpickr-calendar{background:transparent;opacity:0;display:none;text-align:center;visibility:hidden;padding:0;-webkit-animation:none;animation:none;direction:ltr;border:0;font-size:14px;line-height:24px;border-radius:5px;position:absolute;width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-touch-action:manipulation;touch-action:manipulation;background:#fff;-webkit-box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,0.08);box-shadow:1px 0 0 #e6e6e6,-1px 0 0 #e6e6e6,0 1px 0 #e6e6e6,0 -1px 0 #e6e6e6,0 3px 13px rgba(0,0,0,0.08)}.flatpickr-calendar.open,.flatpickr-calendar.inline{opacity:1;max-height:640px;visibility:visible}.flatpickr-calendar.open{display:inline-block;z-index:99999}.flatpickr-calendar.animate.open{-webkit-animation:fpFadeInDown 300ms cubic-bezier(.23,1,.32,1);animation:fpFadeInDown 300ms cubic-bezier(.23,1,.32,1)}.flatpickr-calendar.inline{display:block;position:relative;top:2px}.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px)}.flatpickr-calendar.static.open{z-index:999;display:block}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7){-webkit-box-shadow:none !important;box-shadow:none !important}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1){-webkit-box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-2px 0 0 #e6e6e6,5px 0 0 #e6e6e6}.flatpickr-calendar .hasWeeks .dayContainer,.flatpickr-calendar .hasTime .dayContainer{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.flatpickr-calendar .hasWeeks .dayContainer{border-left:0}.flatpickr-calendar.hasTime .flatpickr-time{height:40px;border-top:1px solid #e6e6e6}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto}.flatpickr-calendar:before,.flatpickr-calendar:after{position:absolute;display:block;pointer-events:none;border:solid transparent;content:'';height:0;width:0;left:22px}.flatpickr-calendar.rightMost:before,.flatpickr-calendar.arrowRight:before,.flatpickr-calendar.rightMost:after,.flatpickr-calendar.arrowRight:after{left:auto;right:22px}.flatpickr-calendar.arrowCenter:before,.flatpickr-calendar.arrowCenter:after{left:50%;right:50%}.flatpickr-calendar:before{border-width:5px;margin:0 -5px}.flatpickr-calendar:after{border-width:4px;margin:0 -4px}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after{bottom:100%}.flatpickr-calendar.arrowTop:before{border-bottom-color:#e6e6e6}.flatpickr-calendar.arrowTop:after{border-bottom-color:#fff}.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after{top:100%}.flatpickr-calendar.arrowBottom:before{border-top-color:#e6e6e6}.flatpickr-calendar.arrowBottom:after{border-top-color:#fff}.flatpickr-calendar:focus{outline:0}.flatpickr-wrapper{position:relative;display:inline-block}.flatpickr-months{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-months .flatpickr-month{background:transparent;color:rgba(0,0,0,0.9);fill:rgba(0,0,0,0.9);height:34px;line-height:1;text-align:center;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-decoration:none;cursor:pointer;position:absolute;top:0;height:34px;padding:10px;z-index:3;color:rgba(0,0,0,0.9);fill:rgba(0,0,0,0.9)}.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,.flatpickr-months .flatpickr-next-month.flatpickr-disabled{display:none}.flatpickr-months .flatpickr-prev-month i,.flatpickr-months .flatpickr-next-month i{position:relative}.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,.flatpickr-months .flatpickr-next-month.flatpickr-prev-month{/*
      /*rtl:begin:ignore*/left:0/*
      /*rtl:end:ignore*/}/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,.flatpickr-months .flatpickr-next-month.flatpickr-next-month{/*
      /*rtl:begin:ignore*/right:0/*
      /*rtl:end:ignore*/}/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover{color:#959ea9}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:#f64747}.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg{width:14px;height:14px}.flatpickr-months .flatpickr-prev-month svg path,.flatpickr-months .flatpickr-next-month svg path{-webkit-transition:fill .1s;transition:fill .1s;fill:inherit}.numInputWrapper{position:relative;height:auto}.numInputWrapper input,.numInputWrapper span{display:inline-block}.numInputWrapper input{width:100%}.numInputWrapper input::-ms-clear{display:none}.numInputWrapper input::-webkit-outer-spin-button,.numInputWrapper input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.numInputWrapper span{position:absolute;right:0;width:14px;padding:0 4px 0 2px;height:50%;line-height:50%;opacity:0;cursor:pointer;border:1px solid rgba(57,57,57,0.15);-webkit-box-sizing:border-box;box-sizing:border-box}.numInputWrapper span:hover{background:rgba(0,0,0,0.1)}.numInputWrapper span:active{background:rgba(0,0,0,0.2)}.numInputWrapper span:after{display:block;content:"";position:absolute}.numInputWrapper span.arrowUp{top:0;border-bottom:0}.numInputWrapper span.arrowUp:after{border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid rgba(57,57,57,0.6);top:26%}.numInputWrapper span.arrowDown{top:50%}.numInputWrapper span.arrowDown:after{border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(57,57,57,0.6);top:40%}.numInputWrapper span svg{width:inherit;height:auto}.numInputWrapper span svg path{fill:rgba(0,0,0,0.5)}.numInputWrapper:hover{background:rgba(0,0,0,0.05)}.numInputWrapper:hover span{opacity:1}.flatpickr-current-month{font-size:135%;line-height:inherit;font-weight:300;color:inherit;position:absolute;width:75%;left:12.5%;padding:7.48px 0 0 0;line-height:1;height:34px;display:inline-block;text-align:center;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.flatpickr-current-month span.cur-month{font-family:inherit;font-weight:700;color:inherit;display:inline-block;margin-left:.5ch;padding:0}.flatpickr-current-month span.cur-month:hover{background:rgba(0,0,0,0.05)}.flatpickr-current-month .numInputWrapper{width:6ch;width:7ch\0;display:inline-block}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:rgba(0,0,0,0.9)}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:rgba(0,0,0,0.9)}.flatpickr-current-month input.cur-year{background:transparent;-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;cursor:text;padding:0 0 0 .5ch;margin:0;display:inline-block;font-size:inherit;font-family:inherit;font-weight:300;line-height:inherit;height:auto;border:0;border-radius:0;vertical-align:initial;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-current-month input.cur-year:focus{outline:0}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{font-size:100%;color:rgba(0,0,0,0.5);background:transparent;pointer-events:none}.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:menulist;background:transparent;border:none;border-radius:0;box-sizing:border-box;color:inherit;cursor:pointer;font-size:inherit;font-family:inherit;font-weight:300;height:auto;line-height:inherit;margin:-1px 0 0 0;outline:none;padding:0 0 0 .5ch;position:relative;vertical-align:initial;-webkit-box-sizing:border-box;-webkit-appearance:menulist;-moz-appearance:menulist;width:auto}.flatpickr-current-month .flatpickr-monthDropdown-months:focus,.flatpickr-current-month .flatpickr-monthDropdown-months:active{outline:none}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:rgba(0,0,0,0.05)}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color:transparent;outline:none;padding:0}.flatpickr-weekdays{background:transparent;text-align:center;overflow:hidden;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:28px}.flatpickr-weekdays .flatpickr-weekdaycontainer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}span.flatpickr-weekday{cursor:default;font-size:90%;background:transparent;color:rgba(0,0,0,0.54);line-height:1;margin:0;text-align:center;display:block;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;font-weight:bolder}.dayContainer,.flatpickr-weeks{padding:1px 0 0 0}.flatpickr-days{position:relative;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;width:307.875px}.flatpickr-days:focus{outline:0}.dayContainer{padding:0;outline:0;text-align:left;width:307.875px;min-width:307.875px;max-width:307.875px;-webkit-box-sizing:border-box;box-sizing:border-box;display:inline-block;display:-ms-flexbox;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-wrap:wrap;-ms-flex-pack:justify;-webkit-justify-content:space-around;justify-content:space-around;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}.dayContainer + .dayContainer{-webkit-box-shadow:-1px 0 0 #e6e6e6;box-shadow:-1px 0 0 #e6e6e6}.flatpickr-day{background:none;border:1px solid transparent;border-radius:150px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#393939;cursor:pointer;font-weight:400;width:14.2857143%;-webkit-flex-basis:14.2857143%;-ms-flex-preferred-size:14.2857143%;flex-basis:14.2857143%;max-width:39px;height:39px;line-height:39px;margin:0;display:inline-block;position:relative;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center}.flatpickr-day.inRange,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.today.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover,.flatpickr-day:focus,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.nextMonthDay:focus{cursor:pointer;outline:0;background:#e6e6e6;border-color:#e6e6e6}.flatpickr-day.today{border-color:#959ea9}.flatpickr-day.today:hover,.flatpickr-day.today:focus{border-color:#959ea9;background:#959ea9;color:#fff}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{background:#569ff7;-webkit-box-shadow:none;box-shadow:none;color:#fff;border-color:#569ff7}.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange,.flatpickr-day.endRange.startRange{border-radius:50px 0 0 50px}.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange,.flatpickr-day.endRange.endRange{border-radius:0 50px 50px 0}.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)),.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)){-webkit-box-shadow:-10px 0 0 #569ff7;box-shadow:-10px 0 0 #569ff7}.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange,.flatpickr-day.endRange.startRange.endRange{border-radius:50px}.flatpickr-day.inRange{border-radius:0;-webkit-box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6;box-shadow:-5px 0 0 #e6e6e6,5px 0 0 #e6e6e6}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.notAllowed.nextMonthDay{color:rgba(57,57,57,0.3);background:transparent;border-color:transparent;cursor:default}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{cursor:not-allowed;color:rgba(57,57,57,0.1)}.flatpickr-day.week.selected{border-radius:0;-webkit-box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7;box-shadow:-5px 0 0 #569ff7,5px 0 0 #569ff7}.flatpickr-day.hidden{visibility:hidden}.rangeMode .flatpickr-day{margin-top:1px}.flatpickr-weekwrapper{float:left}.flatpickr-weekwrapper .flatpickr-weeks{padding:0 12px;-webkit-box-shadow:1px 0 0 #e6e6e6;box-shadow:1px 0 0 #e6e6e6}.flatpickr-weekwrapper .flatpickr-weekday{float:none;width:100%;line-height:28px}.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{display:block;width:100%;max-width:none;color:rgba(57,57,57,0.3);background:transparent;cursor:default;border:none}.flatpickr-innerContainer{display:block;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden}.flatpickr-rContainer{display:inline-block;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}.flatpickr-time{text-align:center;outline:0;display:block;height:0;line-height:40px;max-height:40px;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.flatpickr-time:after{content:"";display:table;clear:both}.flatpickr-time .numInputWrapper{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;width:40%;height:40px;float:left}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#393939}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#393939}.flatpickr-time.hasSeconds .numInputWrapper{width:26%}.flatpickr-time.time24hr .numInputWrapper{width:49%}.flatpickr-time input{background:transparent;-webkit-box-shadow:none;box-shadow:none;border:0;border-radius:0;text-align:center;margin:0;padding:0;height:inherit;line-height:inherit;color:#393939;font-size:14px;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.flatpickr-time input.flatpickr-hour{font-weight:bold}.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{font-weight:400}.flatpickr-time input:focus{outline:0;border:0}.flatpickr-time .flatpickr-time-separator,.flatpickr-time .flatpickr-am-pm{height:inherit;float:left;line-height:inherit;color:#393939;font-weight:bold;width:2%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}.flatpickr-time .flatpickr-am-pm{outline:0;width:18%;cursor:pointer;text-align:center;font-weight:400}.flatpickr-time input:hover,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time .flatpickr-am-pm:focus{background:#eee}.flatpickr-input[readonly]{cursor:pointer}@-webkit-keyframes fpFadeInDown{from{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes fpFadeInDown{from{opacity:0;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}