@import url('navigation.min.css');html{height:100%}body{min-height:100%}*{padding:0;margin:0}@media(max-width:767px){*{cursor:pointer}}a,a:active,a:focus,a:hover{outline:0;text-decoration:none}h1,h2,h3,h4,h5,h6{margin:0 0 15px}p{margin:15px 0;padding-bottom:15px}p:last-child{margin-bottom:0}img{max-width:100%;height:auto}body{color:#393d41;background-color:#e6e6e9;font-size:16px;max-width:100%;font-weight:300;font-family:'Montserrat',sans-serif}.body-replacer{background-color:#e6e6e9;background-position:center bottom;background-size:cover;min-height:calc(100vh - 380px);overflow:hidden;padding-bottom:30px}body.reserveren .body-replacer,body.resultaten .body-replacer,body.betalen .body-replacer,body.contact .body-replacer,body.mijn-bestelling .body-replacer{min-height:calc(100vh - 25px)}@media(max-width:767px){body.reserveren footer{display:none}body.reserveren .second-footer{margin-top:30px}}.container{max-width:1240px}input[type="submit"],button[type="submit"]{cursor:pointer}input:focus,textarea:focus{box-shadow:none !important}textarea{min-height:170px}input::-moz-placeholder{color:#262626;opacity:1;-ms-filter:"alpha(opacity=100)"}input:-ms-input-placeholder{color:#262626}input::-webkit-input-placeholder{color:#262626}.logo{font-size:27px;font-weight:600;color:white;line-height:1;margin-right:0}.logo:hover{color:white}.logo span{font-weight:normal;font-size:19px}.logo img{height:60px;width:60px;margin-right:10px}.navigation{position:relative;padding-top:0;padding-bottom:0}.header-container{padding-bottom:5px;background-color:white}header{-webkit-box-shadow:0 0 5px 0 rgba(0,0,0,0.75);-moz-box-shadow:0 0 5px 0 rgba(0,0,0,0.75);box-shadow:0 0 5px 0 rgba(0,0,0,0.75)}.main-wrapper{position:relative;z-index:5;max-width:1280px;margin:auto;background:transparent}@media(max-width:767px){.main-wrapper{box-shadow:none}html,body{overflow-x:hidden}}#hero{padding-top:60px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:absolute}@media(max-width:1024px){#hero{background-position:center 20px}}@media(max-width:767px){#hero{height:auto}}@media(max-width:459px){#hero{height:auto;background-position:-270px 20px}}@media(max-width:430px){#hero h5{font-size:1rem}}#hero h1{max-width:350px;font-weight:600}#hero h1.full-width{max-width:none}.form-wrapper{z-index:2;position:relative;margin:45px -15px 0 0}.form-wrapper:not(.form-wrapper-white){height:200px}@media(max-width:767px){.form-wrapper:not(.form-wrapper-white){height:215px}}.main-form{position:relative;padding:40px 50px 35px 50px;z-index:100;border-top:4px solid transparent;margin-right:15px}.main-form .input-group{background-color:rgba(255,255,255,0.4);padding:2px;border-radius:4px}.main-form .input-group .input-group-text{border:0;font-weight:bold;font-size:14px}.main-form .input-group input{border:0;font-style:italic}.main-form .input-group input:valid{font-style:normal}.main-form .input-group input.activated:invalid{box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(235,18,18,1);border:1px solid #eb1212}.main-form .input-group input::-webkit-input-placeholder,.main-form .input-group input:-moz-placeholder,.main-form .input-group input::-moz-placeholder,.main-form .input-group input:-ms-input-placeholder,.main-form .input-group input::placeholder{color:#c0bcbc !important}.main-form::before{content:" ";position:absolute;display:block;width:641px;height:153px;top:-157px;right:0;background-size:cover}.main-form.cta-active{position:fixed;top:-4px;left:0;display:block;width:100%;height:110px;padding-top:0;padding-bottom:15px}.main-form.cta-active::before{display:none}.main-form.cta-active h5{margin-top:6px;margin-bottom:3px}@media(max-width:767px){.main-form.cta-active{padding-top:5px;height:160px}.main-form.cta-active h5{display:none}}.form-field{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.form-field .form-group{width:100%;margin-bottom:0}.hero-btn button[type="submit"]{width:100%;height:41px;line-height:41px;margin-top:1px;box-sizing:border-box;margin-bottom:0;padding:0;text-align:center;border:0;border-radius:4px}.hero-btn button[type="submit"].soldout{background-color:#454545;border-color:#3c3c3c;cursor:not-allowed}.hero-btn button[type="submit"].gray{background-color:#454545;border-color:#3c3c3c}@media(min-width:768px){.hero-btn button[type="submit"]:hover{background-color:#454545;border-color:#3c3c3c}}.form-field input{margin-bottom:0;font-size:14px;font-weight:400}.form-group label{margin-bottom:0;font-size:12px;color:#222;font-weight:400}.form-list{margin-bottom:0;margin-left:-50px;margin-right:-50px;background:#0d4072;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:distribute;justify-content:space-around;padding:10px 50px;margin-top:30px;font-size:12px}@media(max-width:535px){.form-list li:first-child{display:none}}@media(max-width:420px){.form-list{padding-left:20px;padding-right:20px}}@media(max-width:360px){.form-list li{width:100%;margin-left:calc(50% - 50px)}}.input-field{position:relative}.input-field i.fa{position:absolute;right:15px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.main-form h5{margin-top:10px}.form-list{border-radius:0 0 5px 5px}#footer{background:#454545;color:#fff;padding:20px;margin-top:20px}@media(max-width:767px){#footer{font-size:13px}}#hero{position:relative}#hero .color-lines{width:100%;height:7px;position:absolute;bottom:7px;left:0}#hero .color-lines div{height:7px;display:inline-block}#hero .color-lines div:nth-child(1){width:50%;background-color:#ffd417}#hero .color-lines div:nth-child(2){width:30%;background-color:#df3137}#hero .color-lines div:nth-child(3){width:20%;background-color:#0d4072}#main-content{padding-bottom:20px}.rounded-rectangle-area-wrapper{position:absolute;top:0;right:0;width:400px;height:190px;overflow:hidden}.rounded-rectangle-area-holder{position:absolute;top:78px;right:34px;width:400px;height:250px;background-color:rgba(255,255,255,0.80);border-top-right-radius:20px;border-bottom-right-radius:20px;transform:rotate(-30deg);z-index:10}.rounded-rectangle-area{position:absolute;left:-4px;top:-4px;width:100%;height:100%;border-top-right-radius:20px;border-bottom-right-radius:20px;background-color:rgba(0,60,116,0.95)}.rounded-rectangle-text{position:absolute;top:21px;right:25px;display:block;z-index:20;color:white;text-align:center;transform:rotate(30deg)}.rounded-rectangle-text span{display:block;font-weight:normal}.rounded-rectangle-text span:nth-child(1){font-size:17px;line-height:17px;letter-spacing:-2px}.rounded-rectangle-text span:nth-child(2){font-size:28px;line-height:28px}.rounded-rectangle-text span:nth-child(3){font-size:12px;line-height:12px}@media(max-width:1024px){.rounded-rectangle-area-wrapper{display:none}}.footer-content h2{font-size:27px;font-weight:600;color:white}.footer-content h2 span{font-weight:normal;font-size:19px}.footer-content h3{font-size:22px;padding-left:30px}.ui-widget-header{background-color:#0d4072;color:white}.ui-datepicker .ui-state-highlight{border-color:#c5c5c5;background-color:#f6f6f6;color:#454545}.ui-datepicker .ui-state-active{background-color:#ffd130 !important;border-color:#aaa38c !important;color:#454545}@media(min-width:451px) and (max-width:767px){.hero-btn,.hero-btn button[type="submit"]{display:block;margin-top:10px;width:100%}}#date_from:focus+i,#date_to:focus+i,#date_from.ios-focus-selected+i,#date_to.ios-focus-selected+i,#cta_date_from:focus+i,#cta_date_to:focus+i,#cta_date_from.ios-focus-selected+i,#cta_date_to.ios-focus-selected+i{color:#80bdff}#date_from.ios-focus-selected,#date_to.ios-focus-selected,#cta_date_from.ios-focus-selected,#cta_date_to.ios-focus-selected{border-color:#80bdff}#date_from.date-success-selected,#date_to.date-success-selected,#cta_date_from.date-success-selected,#cta_date_to.date-success-selected{color:#4f9604}#date_from,#date_to,#cta_date_from,#cta_date_to{background-color:white}#date_from+i,#date_to+i,#cta_date_from+i,#cta_date_to+i{cursor:pointer}.content-text-box{background-color:#e8f1f6;padding:40px;color:#0d4173}.content-text-box h2{font-size:22px}@media(max-width:767px){.content-text-box{padding:20px 15px}}@media(max-width:1280px){.body-replacer{padding-bottom:0}.main-wrapper{margin-bottom:0}}.cta-holder{width:100%;height:100px;background-color:#ffd416;position:fixed;bottom:-130px;left:0;z-index:2000;-webkit-box-shadow:0 0 15px 0 rgba(0,0,0,0.5);-moz-box-shadow:0 0 15px 0 rgba(0,0,0,0.5);box-shadow:0 0 15px 0 rgba(0,0,0,0.5)}.cta-holder h3{height:100px;line-height:100px;color:black;font-size:23px}.cta-holder .hero-btn{display:block;margin-top:27px}.cta-holder label{line-height:14px;display:block;padding-left:3px;margin-top:12px}@media(max-width:767px){.cta-holder .hero-btn{margin-top:15px}.cta-holder{height:80px}.cta-holder .row div:nth-child(2){padding-right:5px}.cta-holder .row div:nth-child(3){padding-right:5px;padding-left:5px}.cta-holder .row div:nth-child(4){padding-left:5px}#cta_date_from,#cta_date_to{padding:0;line-height:38px;padding-left:3px;font-size:12px}}.fa.fa-clock-o{background-color:white;padding-right:5px;margin-right:-5px}@media(max-width:767px){.menu-item-reserveren{background-color:#58aa00}}@media(min-width:768px){#hide-on-step2{display:none}}@media print{footer,header{display:none}}.ticket-box{width:100%;min-height:200px;background-color:white;border-top:4px solid transparent}.ticket-box .image-header{height:150px;width:100%;background-size:cover;background-position:center;position:relative}.ticket-box .image-header .price-box{position:absolute;bottom:-12px;right:25px;width:auto;padding:3px 15px 0 15px;height:65px;line-height:30px;color:white;font-size:32px;font-weight:600;text-align:center}.ticket-box .image-header .price-box.no-small{line-height:65px;padding:0 15px}.ticket-box .image-header .price-box.price-box-free{font-size:26px;line-height:65px;padding:0 15px}.ticket-box .image-header .price-box small{display:block;font-size:13px;font-weight:400;line-height:13px}.ticket-box .ticket-box-content{width:100%;min-height:237px;padding:15px}.ticket-box .ticket-box-content .ticket-box-title,.main-form .main-form-title{font-weight:600}.ticket-box .ticket-box-content p{margin:3px 0 0 0;font-size:14px}.ticket-box .ticket-box-content small{font-style:italic;font-size:14px;display:block;font-weight:300}.pluspunt-box{background-color:white;width:100%;height:80px;position:relative}.pluspunt-box .pluspunt-box-sign{width:80px;height:80px;line-height:80px;text-align:center;background-color:#bfbcb7;color:white;font-size:34px;font-weight:600}.pluspunt-box .pluspunt-box-content{color:#8f8c88;width:100%;position:absolute;top:0;left:0;line-height:80px;height:80px;padding-left:80px;text-align:center;font-weight:600;font-size:22px}.pluspunt-box small{color:#8f8c88;width:100%;position:absolute;bottom:8px;left:0;padding-left:80px;text-align:center;font-weight:300;font-size:14px}.highlight-box{background-color:white;width:100%;height:50px;position:relative;text-align:center}.highlight-box .highlight-box-sign{display:inline-block;height:50px;line-height:54px;color:#981b78;font-size:24px;font-weight:600}.highlight-box .highlight-box-sign.with-image{line-height:50px}.highlight-box .highlight-box-sign img{width:40px}.highlight-box .highlight-box-content{display:inline-block;color:#981b78;line-height:50px;height:50px;padding-left:25px;text-align:left;font-weight:300;font-size:16px}.highlight-box .highlight-box-content:not(.with-image){position:relative;top:-4px}.highlight-box .highlight-box-content strong{font-weight:600}@media(min-width:976px) and (max-width:1025px){.highlight-box .highlight-box-sign{font-size:22px}.highlight-box .highlight-box-sign img{width:30px}.highlight-box .highlight-box-content{font-size:14px}}@media(min-width:901px) and (max-width:975px){.highlight-box .highlight-box-sign{font-size:20px}.highlight-box .highlight-box-sign img{width:20px}.highlight-box .highlight-box-content{font-size:13px}.highlight-box .highlight-box-content:not(.with-image){top:-2px}}@media(min-width:850px) and (max-width:900px){.highlight-box .highlight-box-sign{font-size:19px}.highlight-box .highlight-box-sign img{width:17px}.highlight-box .highlight-box-content{font-size:12px}.highlight-box .highlight-box-content:not(.with-image){top:-3px}}@media(min-width:768px) and (max-width:849px){.highlight-box{height:80px}.highlight-box .highlight-box-sign{display:block;font-size:30px}.highlight-box .highlight-box-sign img{width:30px}.highlight-box .highlight-box-content{display:block;text-align:center;font-size:12px;line-height:30px}.highlight-box .highlight-box-content:not(.with-image){top:-3px}}@media(max-width:360px){.highlight-box .highlight-box-sign{font-size:24px}.highlight-box .highlight-box-sign img{width:23px}.highlight-box .highlight-box-content{font-size:16px}.highlight-box .highlight-box-content:not(.with-image){top:-3px}}.footer-content ul.footer-faq{list-style-type:none;margin-left:0}.footer-content ul.footer-faq li{background-color:#7b7b82;margin-bottom:10px}.footer-content ul.footer-faq li:last-child{margin-bottom:0}.footer-content ul.footer-faq li a{display:inline-block;width:auto;padding:5px 10px;color:white;cursor:pointer}.footer-content ul.footer-faq li a:focus{text-decoration:none}.footer-content ul.footer-faq li a:hover{text-decoration:underline}.footer-content ul.footer-faq li p{padding:10px 15px 10px 15px;background-color:white;color:#393d41;margin-top:0;font-size:14px}.footer-content ul.footer-faq li p a{display:inline;color:#393d41;padding:0;text-decoration:underline}.footer-content ul.footer-faq li p a:hover{text-decoration:none !important}.second-footer{width:100%;text-align:center;height:25px}.second-footer a{color:white;display:inline-block;padding:0 30px;font-size:12px;line-height:25px}.second-footer a:hover{text-decoration:underline}.station-typeahead{border-top-right-radius:4px !important;border-bottom-right-radius:4px !important}.typeahead.dropdown-menu{border-radius:0;border:1px solid #535353;background-color:white;color:#535353;padding:0}.typeahead.dropdown-menu li{border-bottom:1px solid #535353}.typeahead.dropdown-menu li:last-child{border-bottom:0}.typeahead.dropdown-menu li:hover,.typeahead.dropdown-menu li:first-child{background-color:#535353}.typeahead.dropdown-menu li a{color:black;font-size:14px;display:block;line-height:35px;text-align:left;padding-left:10px}.typeahead.dropdown-menu li:hover a,.typeahead.dropdown-menu li:first-child a{color:white}.visually-hidden{margin:-1px;padding:0;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip:rect(0,0,0,0);position:absolute}#prijzen{width:100%;height:auto;padding:15px;background:white;margin-top:25px}#prijzen strong{font-weight:bold}#prijzen table{width:100%}#prijzen table thead{font-size:12px}#prijzen table thead tr td:nth-child(3){border-right:1px solid #e6e4e5}#prijzen table tr td:nth-child(3),#prijzen table tr td:nth-child(4){text-align:center}#prijzen table tbody tr:nth-child(odd){background-color:#e6e4e5}#prijzen table tbody tr:nth-child(even) td{padding:5px 0}#prijzen table tr th:first-child{padding-left:5px}#prijzen td.geen_acties{font-style:italic;font-size:13px;color:#eb1212}#prijzen span.geen_acties{font-style:italic;font-size:13px;color:#eb1212}#prijzen td.wel_acties{font-style:italic;font-size:13px;color:#1aa503}#prijzen .worse_price{font-size:14px;color:#eb1212;font-weight:600;text-decoration:line-through}#prijzen .better_price{font-size:16px;color:#1aa503;font-weight:600}#prijzen table tr.wel_prijs{background-color:transparent;overflow:hidden !important}#prijzen .hero-btn button{display:inline-block;width:auto;padding:0 25px;margin-right:7px;height:40px;line-height:41px}#prijzen .between_stations_sign::before{content:" ";display:block;position:absolute;top:-4px;left:-10px;width:10px;height:10px;border:3px solid transparent;border-radius:50%}#prijzen .between_stations_sign{width:100px;display:inline-block;height:2px;position:relative;top:-4px;margin:0 20px}#prijzen .between_stations_sign::after{content:" ";display:block;position:absolute;top:-4px;right:-10px;width:10px;height:10px;border:3px solid transparent;border-radius:50%}#prijzen table tr.wel_prijs.no-bottom-border td,#prijzen table tr.wel_prijs.no-bottom-border th{border-bottom:0;border-top:1px solid #a8ce89}#prijzen table tr.wel_prijs.no-top-border td,#prijzen table tr.wel_prijs.no-top-border th{border-left:1px solid #a8ce89;border-right:1px solid #a8ce89;border-top:0}#prijzen table tr.wel_prijs.no-top-border td,#prijzen table tr.wel_prijs.no-top-border th{padding-bottom:10px;border-bottom:1px solid #a8ce89}#prijzen table tr.wel_prijs.no-bottom-border *:first-child{border-left:1px solid #a8ce89}#prijzen table tr.wel_prijs.no-bottom-border *:last-child{border-right:1px solid #a8ce89}#prijzen table tr th{font-weight:600}.weird-row{width:100%}@media(max-width:959px){.main-form::before{display:none}#hero h1{width:auto;max-width:none}#hero.spacing{padding-top:15px}.form-wrapper{margin-top:25px}}@media(max-width:767px){#hero .hero-btn,#hero .hero-btn button.ecbtn{margin-top:0}#hero h1{display:none}.main-form{padding:0 0 20px 0}.main-form h5{margin-left:15px}.weird-row{margin-left:0}.main-form .input-group{margin-bottom:10px}#prijzen .between_stations_sign{display:block;margin:15px auto 10px auto}#prijzen table tr td:nth-child(2){display:none}#hero.spacing{padding-top:0}}@media(max-width:575px){.main-form .input-group{margin-bottom:10px}}@media(max-width:450px){.second-footer{overflow:hidden}.second-footer a{padding-left:10px;padding-right:10px}#prijzen .wel_prijs.no-top-border .text-right{text-align:center !important}}@media(min-width:1000px) and (max-width:1150px){.pluspunten-row .pluspunt-box .pluspunt-box-content{font-size:16px}.pluspunt-box small{font-size:14px}}@media(min-width:861px) and (max-width:999px){.pluspunten-row .pluspunt-box .pluspunt-box-content{font-size:14px}.pluspunt-box small{font-size:12px}}@media(min-width:768px) and (max-width:860px){.pluspunten-row .pluspunt-box .pluspunt-box-content{font-size:12px}.pluspunt-box small{font-size:10px}}@media(min-width:576px) and (max-width:767px){.pluspunten-row{display:none}}a.navigation-bars{display:none}@media(max-width:840px){header .container{width:100%;padding:0;margin:0}#sticky-header{display:block;position:relative;height:40px;width:100%}#primary_menu{height:40px}#primary_menu ul{display:none}a.logo{display:inline-block;position:absolute;top:0;left:0;width:auto;height:40px;font-size:16px;line-height:43px;font-weight:500}a.logo img{position:relative;top:-3px;padding-left:10px;height:40px;width:auto;margin-right:5px}a.logo span{font-size:14px;font-weight:300}a.navigation-bars{position:absolute;right:15px;top:0;display:block;width:26px;height:40px}a.navigation-bars div{width:100%;height:3px;background-color:white;border-radius:2px;position:absolute;left:0}a.navigation-bars div:nth-child(1){top:11px}a.navigation-bars div:nth-child(2){top:19px}a.navigation-bars div:nth-child(3){top:27px}}#mobile-menu{display:none}@media(max-width:840px){#mobile-menu{width:100%;min-height:calc(100% - 40px);position:absolute;top:40px;left:100%;background-color:white;z-index:100;padding-top:30px}#mobile-menu h3{color:#393d41;text-align:center}#mobile-menu ul{list-style-type:none;margin-top:10px;padding:0 10px}#mobile-menu ul li{border-bottom:1px solid #393d41}#mobile-menu ul li:hover,#mobile-menu ul li:active,#mobile-menu ul li.active{background-color:#d9d9d9}#mobile-menu ul li a{display:block;color:#393d41;font-size:16px;padding:12px 0 12px 5px;margin:0 5px 0 5px}html{width:100%;height:100%}body.mobile-menu-active{width:100%;height:100%;overflow:hidden}body.mobile-menu-active #header-top{position:absolute;top:0;left:0}body.mobile-menu-active #header-area{height:100%;width:100%;overflow-y:auto;position:absolute;top:0;left:0}}body.reserveren #hero h1{max-width:none}.main-form.main-form-white{background-color:white;background-image:none;padding:20px 35px}.main-form.main-form-white::before{display:none}.main-form.main-form-white h5,.stations-box h5{font-weight:600}.main-form.main-form-no-before::before{display:none !important}@media(max-width:767px){.main-form.main-form-white{padding:20px 20px}}.form-horizontal label{line-height:38px;font-weight:600}@media(max-width:575px){.form-horizontal label{line-height:1;margin-bottom:3px;margin-top:15px}}.form-replacement{line-height:38px;font-style:italic}@media(max-width:575px){.form-replacement{line-height:1}}.form-dotted{width:100%;height:1px;border-bottom:2px dotted #e2e2e2;margin:15px 0}.reserveren-benefits{margin-top:25px;color:#8a8686}.reserveren-benefits div{margin-top:6px}.reserveren-benefits i{padding-right:5px}body.mijn-bestelling .reserveren-benefits div{font-size:14px}.bestelling{margin-top:80px}@media(max-width:767px){.bestelling{margin-top:10px}}.bestelling h5{font-weight:600;margin-left:15px;margin-bottom:3px}.main-form.main-form-white::before{content:" ";position:absolute;display:block;width:484px;height:111px;top:-136px;right:-100px;background-image:url(/assets/images/steden_actie_treinkaartjes.png);background-size:cover}@media(max-width:1129px){.main-form.main-form-white::before{right:-250px}}@media(max-width:960px){.main-form.main-form-white::before{top:-120px;right:-420px}}@media(max-width:767px){.main-form.main-form-white::before{display:none}}.bestelling-box{position:relative;background-color:white;padding:20px 0 30px 0;margin-left:-20px;margin-right:-20px}.bestelling-box .bestemming{position:relative;padding-left:50px}.bestelling-box .bestemming .naar{padding-top:15px}.bestelling-box .bestemming::before{content:" ";position:absolute;width:2px;display:inline-block;height:41px;top:10px;left:5px;margin:0 20px}.bestelling-box .bestemming .vanaf::before{content:" ";display:block;position:absolute;top:4px;left:-31px;width:14px;height:14px;border:4px solid transparent;border-radius:50%;background-color:white}.bestelling-box .bestemming .naar::before{content:" ";display:block;position:absolute;bottom:3px;left:-31px;width:14px;height:14px;border:4px solid transparent;border-radius:50%;background-color:white}.bestelling-box .bestemming div{position:relative;font-size:14px}.bestelling-box .bestemming div span{position:absolute;left:25%}body.mijn-bestelling .bestelling-box .bestemming div span{left:70px;font-style:italic}.bestelling-box .bestelling-eigenschap{width:100%;padding:0 20px;font-size:14px}.bestelling-box .bestelling-eigenschap span{position:absolute;padding-left:40px;left:25%}body.mijn-bestelling .bestelling-box .bestelling-eigenschap{padding-left:50px}body.mijn-bestelling .bestelling-box .bestelling-eigenschap span{left:80px;font-style:italic}.bestelling-box .form-dotted{width:calc(100% - 40px);margin:25px 20px}.bestelling-box .bestelling-pricing{padding:0 20px;font-size:14px}.bestelling-box .bestelling-pricing span:last-child{float:right}.bestelling-box .bestelling-pricing span.old_price{text-decoration:line-through}.bestelling-box .thick-line{margin:15px 20px;width:calc(100% - 40px);box-sizing:border-box;height:1px;background-color:#d0d2d8}.bestelling-box .bestelling-total-pricing{padding:0 20px;font-weight:600;color:#2e9223}.bestelling-box .bestelling-total-pricing span:last-child{float:right}.bestelling-box .hero-btn{width:90%;max-width:200px;margin:20px auto 0 auto}.bestelling .reserveren-benefits{padding:0 20px}.bestelling-box .bestelling-bank-choice{padding:10px 20px 0 20px}@media(max-width:767px){#hero .bestelling-box .hero-btn{margin-top:20px}}@media(max-width:350px){.bestelling-box{margin-left:-10px;margin-right:-10px}.bestelling-box .bestemming{padding-left:30px}.bestelling-box .bestemming::before{left:-4px}.bestelling-box .bestemming .vanaf::before,.bestelling-box .bestemming .naar::before{left:-20px}.bestelling-box .bestelling-eigenschap,.bestelling-box .bestelling-pricing,.bestelling-box .bestelling-total-pricing,.bestelling-box .bestelling-bank-choice,.bestelling .reserveren-benefits{padding-left:10px;padding-right:10px}.bestelling-box .form-dotted,.bestelling-box .thick-line{margin-left:10px;margin-right:10px;width:calc(100% - 20px)}}@media(max-width:575px){.bestelling-box{margin-left:-10px;margin-right:-10px}}@media(min-width:767px) and (max-width:926px){.bestelling-box{margin-left:-10px;margin-right:-10px}.bestelling-box .bestemming{padding-left:30px}.bestelling-box .bestemming div span{left:35%}.bestelling-box .bestemming::before{left:-4px}.bestelling-box .bestemming .vanaf::before,.bestelling-box .bestemming .naar::before{left:-20px}.bestelling-box .bestelling-eigenschap,.bestelling-box .bestelling-pricing,.bestelling-box .bestelling-total-pricing,.bestelling-box .bestelling-bank-choice,.bestelling .reserveren-benefits{padding-left:10px;padding-right:10px}.bestelling-box .form-dotted,.bestelling-box .thick-line{margin-left:10px;margin-right:10px;width:calc(100% - 20px)}}.reisbestemming{position:relative;padding-left:50px;margin-top:30px}.reisbestemming .naar{padding-top:15px}.reisbestemming::before{content:" ";position:absolute;width:2px;display:inline-block;height:41px;top:10px;left:5px;margin:0 20px}.reisbestemming .vanaf::before{content:" ";display:block;position:absolute;top:4px;left:-31px;width:14px;height:14px;border:4px solid transparent;border-radius:50%;background-color:white}.reisbestemming .naar::before{content:" ";display:block;position:absolute;bottom:5px;left:-31px;width:14px;height:14px;border:4px solid transparent;border-radius:50%;background-color:white}.reisbestemming div{position:relative}.reisbestemming div span{position:absolute;left:80px}.reisbestemming-eigenschap{position:relative;width:100%;padding:0 20px 0 50px}.reisbestemming-eigenschap span:not(.newline){position:absolute;left:130px}@media(max-width:522px){.reisbestemming-eigenschap span.newline{display:block}}body.resultaten #prijzen{margin-top:0;padding-left:0;padding-right:0}body.resultaten #prijzen table tr:not(.wel_prijs){background-color:#e6e4e5}body.resultaten #prijzen table tr:not(.wel_prijs) td,body.resultaten #prijzen table tr:not(.wel_prijs) th{border-bottom:8px solid white}body.resultaten #prijzen table tr td,body.resultaten #prijzen table tr th{padding-top:7px;padding-bottom:7px}body.resultaten #prijzen table tr.wel_prijs{background-color:#edf3e9;border:0}body.resultaten #prijzen table tr.wel_prijs td,body.resultaten #prijzen table tr.wel_prijs th{border:0}body.resultaten #prijzen table tr.wel_prijs td:first-child,body.resultaten #prijzen table tr.wel_prijs th:first-child{border:0}body.resultaten #prijzen table tr.wel_prijs td:last-child,body.resultaten #prijzen table tr.wel_prijs th:last-child{border:0}body.resultaten .hero-btn{width:100%;max-width:180px;display:inline-block}body.resultaten .hero-btn button[type="submit"]{height:50px;line-height:50px}body.resultaten .form-dotted{margin-top:30px;margin-bottom:30px}body.resultaten .reserveren-benefits{margin-top:50px;margin-bottom:20px}@media(max-width:575px){.main-form.main-form-white{padding:10px 10px 20px 10px}body.resultaten .col-12.col-sm-4.text-right{text-align:center !important}.reisbestemming{padding-left:20px}.reisbestemming::before{left:-15px}.reisbestemming .vanaf::before,.reisbestemming .naar::before{left:-21px}.reisbestemming-eigenschap{padding-left:20px}.reisbestemming-eigenschap span:not(.newline){left:100px}body.resultaten .reserveren-benefits{font-size:13px}}@media(max-width:328px){.reisbestemming-eigenschap{padding-left:0}.reisbestemming-eigenschap span:not(.newline){left:80px}}@media(max-width:318px){.reisbestemming div span{left:70px}}.ticket_type_boxes{padding-left:15px}.ticket_type_boxes label[for=ticket_type_retour]{padding-right:15px}.ticket_type_boxes label{font-size:14px;font-weight:500}@media(max-width:767px){.ticket_type_boxes{line-height:14px}.cta-active .ticket_type_boxes{line-height:12px;position:relative;top:-4px}}.stations-box{background-color:white;padding:40px 40px}.stations-box .station-kaart{width:320px}.stations-box .station-text{background-color:#e5e5e5;font-weight:500;width:100%;padding:5px 15px;margin-bottom:7px;font-size:14px}.oepsie{font-size:18px;background-color:red;color:white;padding:10px 20px;display:inline-block;font-weight:600}@media(max-width:575px){.hidden-mobile{display:none !important}}.bank-box{margin-bottom:30px;width:100%;text-align:center;border:1px solid #e6e6e9;border-radius:5px;cursor:pointer}.bank-box:hover{background-color:#e6e6e9}.bank-box span{display:block;font-weight:400}.activatiecode-box{text-align:center;line-height:50px}.activatiecode-box .activatiecoupon{padding:0 15px;color:white;font-weight:600;font-size:20px;line-height:50px}.activatiecode-box input[type=submit],.activatiebtn input[type=submit]{background-color:#7b7b82;padding:10px 20px;font-weight:500;font-size:20px;color:white;line-height:20px;border-radius:5px;border:0}.activatiecode-box input[type=submit]:hover,.activatiebtn input[type=submit]:hover{background-color:#454545}.activatiecode-box-small input[type=submit]{padding:10px 0;font-weight:500;font-size:20px;color:white;line-height:20px;border-radius:5px;border:0;width:100%;display:block;text-align:center}.activatiecode-box-small input[type=text]{width:100%;margin-right:15px;text-align:center;text-transform:uppercase;height:40px;line-height:40px;border:1px solid #dedede}@media(max-width:991px){.activatiecode-box-small input[type=submit]{margin-top:10px}}.activatiebtn input[type=submit]{margin-top:30px}.couponbox{margin-top:20px}div .couponbox:first-child{margin-top:0}.couponbox strong{line-height:40px}.couponbox .activatiebtn input[type=submit]{margin-top:0}.activatiecode-box .coupon-input{text-align:center;font-weight:700;font-size:25px;text-transform:uppercase;border:1px solid #e2e2e2;max-width:230px}.main-form.main-form-white p a{text-decoration:underline;color:#398f30}.main-form.main-form-white p a:hover{text-decoration:none}.main-form.main-form-white p{font-size:14px}input[name=use_date]{text-align:center;line-height:45px;font-weight:400;font-size:15px}.date-group{position:relative;max-width:200px}.date-group input{width:100%;max-width:none}.date-group svg{position:absolute;top:13px;right:14px;font-size:19px}.our_price_row{vertical-align:top}.our_price{max-width:160px;padding-top:2px !important}.our_price span{font-size:20px}.our_price small:not(.after-decimal){display:block;max-width:150px;margin:auto;font-size:12px}.our_price small.after-decimal{font-size:12px}body.contact ul.contact-faq{list-style-type:none;margin-left:0}body.contact ul.contact-faq li{margin-bottom:10px}body.contact ul.contact-faq li:last-child{margin-bottom:0}body.contact ul.contact-faq li a{display:inline-block;width:auto;max-width:500px;padding:5px 10px;cursor:pointer;color:#1e1e1f;background-color:#e6e6e9}body.contact ul.contact-faq li p.faq-item-content{display:block;width:auto;max-width:500px}body.contact ul.contact-faq li a:focus{text-decoration:none}body.contact ul.contact-faq li a:hover{text-decoration:underline}body.contact ul.contact-faq li p{padding:10px 15px 10px 15px;background-color:white;color:#393d41;margin-top:0;font-size:14px}body.contact ul.contact-faq li p a{display:inline;color:#393d41;padding:0;text-decoration:underline;background-color:transparent}body.contact ul.contact-faq li p a:hover{text-decoration:none !important}body.contact div.faq-item-content label{line-height:18px;margin-bottom:0;margin-top:20px;font-size:14px}.greenlink{color:#58aa00}.greenlink:hover{color:#58aa00;text-decoration:underline}.soldout-text{font-weight:600;font-size:12px;text-align:right;margin-top:15px}.dotted-splitter{width:90%;height:1px;border-bottom:2px dotted #ccc;margin:30px auto}.bestelling-ticket-box{width:calc(100% - 40px);margin:0 20px;background-color:#edf3e9;border:1px solid #b8d0a5;font-weight:bold;padding:10px 15px;margin-top:15px;line-height:31px}.bestelling-ticket-box.bestelling-ticket-box-expired{background-color:#f3bbbc;border:1px solid #f83f53;text-decoration:line-through}.bestelling-payment-id{float:right;font-size:13px}.menu-alert-bubble{display:inline-block;width:15px;height:15px;font-size:13px;color:white;line-height:15px;text-align:center;border-radius:50%;position:relative;top:-7px;right:2px}.timeleft{color:#a82688;text-decoration:underline}.btn.btn-success.btn-success-bestelling{transition:none}.btn.btn-success.btn-success-bestelling:hover{background-color:#454545;border-color:#3c3c3c;transition:none}@media(max-width:768px){.second-footer{height:auto}.second-footer a{display:block}body.reserveren .body-replacer,body.resultaten .body-replacer,body.betalen .body-replacer,body.contact .body-replacer,body.mijn-bestelling .body-replacer{height:auto;min-height:auto}}.reserveren-benefits{font-size:14px}@media(min-width:768px) and (max-width:1024px){#primary_menu{float:right;padding-top:11px}}main.main-wrapper{padding-left:15px;padding-right:15px}@media(max-width:767px){main.main-wrapper{padding-left:0;padding-right:0}}.font-red{color:red;font-weight:600}