@charset "UTF-8";
@keyframes blink { 25% { opacity: 0; }
  50% { opacity: 1; }
  75% { opacity: 0; } }

@keyframes dual-ring { 0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); } }

body { height: auto !important; }

body .textaligncenter { text-align: center; }

body h1, body h2, body h3, body h4, body h5 { font-family: effra,sans-serif; font-weight: 700; font-style: normal; }

body h1 { font-size: 3rem; }

body h2 { font-size: 2.5rem; }

body .hidden { display: none; }

body .owl-carousel .owl-dots { text-align: center; }

body .owl-carousel .owl-dots .owl-dot { width: 20px; height: 20px; border-radius: 50%; margin: 0 5px; }

body .btn { padding: 0.5rem 1rem; cursor: pointer; }

body .bootstrap-datetimepicker-widget { width: auto !important; min-width: unset; padding: 5px 10px !important; font-size: 0.8rem !important; }

body .bootstrap-datetimepicker-widget .dow { text-transform: capitalize; }

body .bootstrap-datetimepicker-widget .prev:hover, body .bootstrap-datetimepicker-widget .prev:focus, body .bootstrap-datetimepicker-widget .next:hover, body .bootstrap-datetimepicker-widget .next:focus { background-color: transparent !important; }

body .bootstrap-datetimepicker-widget .prev:hover .fa, body .bootstrap-datetimepicker-widget .prev:focus .fa, body .bootstrap-datetimepicker-widget .next:hover .fa, body .bootstrap-datetimepicker-widget .next:focus .fa { border-color: #f26419; }

body .bootstrap-datetimepicker-widget .prev .fa, body .bootstrap-datetimepicker-widget .next .fa { content: ""; display: block; height: 12px; width: 12px; border-left: 3px solid #108eb4; border-bottom: 3px solid #108eb4; margin-bottom: 3px; margin-left: 3px; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

body .bootstrap-datetimepicker-widget .next .fa { border-bottom: none; border-left: none; border-right: 3px solid #108eb4; border-top: 3px solid #108eb4; margin-right: 3px; margin-left: 0; }

body .bootstrap-datetimepicker-widget .timepicker table td { height: 20px; line-height: 20px; width: 20px; }

body .bootstrap-datetimepicker-widget .timepicker table td span { height: 20px; line-height: 20px; width: 20px; font-size: 0.8rem; }

body .bootstrap-datetimepicker-widget .timepicker table td .separator { font-weight: bold; width: 24px; }

body .bootstrap-datetimepicker-widget .timepicker .btn { background-color: transparent !important; }

body .bootstrap-datetimepicker-widget .timepicker .btn:hover, body .bootstrap-datetimepicker-widget .timepicker .btn:focus { box-shadow: none; }

body .bootstrap-datetimepicker-widget .timepicker .btn:hover .fa-arrow-up, body .bootstrap-datetimepicker-widget .timepicker .btn:hover .fa-arrow-down, body .bootstrap-datetimepicker-widget .timepicker .btn:focus .fa-arrow-up, body .bootstrap-datetimepicker-widget .timepicker .btn:focus .fa-arrow-down { border-color: #f26419; }

body .bootstrap-datetimepicker-widget .timepicker .fa-arrow-up, body .bootstrap-datetimepicker-widget .timepicker .fa-arrow-down { content: ""; display: block; height: 12px; width: 12px; border-left: 3px solid #108eb4; border-top: 3px solid #108eb4; margin-bottom: 3px; margin-left: 3px; border-radius: 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

body .bootstrap-datetimepicker-widget .timepicker .fa-arrow-up:hover, body .bootstrap-datetimepicker-widget .timepicker .fa-arrow-up:focus, body .bootstrap-datetimepicker-widget .timepicker .fa-arrow-down:hover, body .bootstrap-datetimepicker-widget .timepicker .fa-arrow-down:focus { background-color: transparent; border-color: #f26419; }

body .bootstrap-datetimepicker-widget .timepicker .fa-arrow-down { border-left: none; border-top: none; border-right: 3px solid #108eb4; border-bottom: 3px solid #108eb4; }

body .bootstrap-datetimepicker-widget table td.day { line-height: 18px; padding: 0.15rem !important; }

.canvas-wrapper #canvas-menu { border-width: 3px !important; }

.canvas-wrapper #canvas-menu .navbar-nav { padding-top: 15px; }

.canvas-wrapper #canvas-menu .navbar-nav .nav-link { color: #FFF; padding: 0.5rem 1.25rem; }

#canvas-content > .container { display: grid; grid-template-columns: repeat(12, 1fr); }

#canvas-content > .container .region-content { grid-column: span 9; padding: 60px 0; }

#canvas-content > .container .region-content .region-list ul { list-style: none; padding-left: 0; }

#canvas-content > .container .region-content .region-list ul li { position: relative; padding-left: 20px; }

#canvas-content > .container .region-content .region-list ul li:before { content: "+"; position: absolute; left: 0; font-weight: bold; font-size: 24px; top: -7px; }

#canvas-content > .container .region-content .region-list ul li:hover:before, #canvas-content > .container .region-content .region-list ul li:focus:before { color: orangered; }

#canvas-content > .container .region-content .region-list ul li a { color: #212529; }

nav.navbar { position: fixed; top: 0; width: 100%; z-index: 5000; }

nav.navbar .container-fluid { display: grid; grid-template-columns: repeat(12, 1fr); justify-items: center; }

nav.navbar .container-fluid .navbar-brand img { max-height: 60px; grid-column: span 1; }

nav.navbar .container-fluid #navbar { grid-column: span 10; }

nav.navbar .container-fluid #navbar .navbar-nav .nav-item .nav-link, nav.navbar .container-fluid #navbar .navbar-nav .nav-item .nav-anchor { padding: 0.5rem 0.75rem 0.25rem; }

nav.navbar .container-fluid .language-switcher { grid-column: span 1; }

nav.navbar .container-fluid .language-switcher ul { margin-bottom: 0; }

nav.navbar .container-fluid .language-switcher ul li a { position: relative; text-transform: uppercase; padding-left: 30px; }

nav.navbar .container-fluid .language-switcher ul li a:hover, nav.navbar .container-fluid .language-switcher ul li a:focus { text-decoration: none; }

nav.navbar .container-fluid .language-switcher ul li a img { position: absolute; top: 50%; left: 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); max-height: 14px; }

#BookingHeader { position: relative; padding: 80px 0 60px; overflow: hidden; }

#BookingHeader .background { position: absolute; top: -5%; left: -5%; content: ""; width: 110%; height: 110%; -webkit-filter: blur(5px); filter: blur(5px); background-position: top right !important; background-size: 100% auto !important; background-repeat: no-repeat !important; z-index: -1; }

#BookingHeader .container { display: grid; grid-template-columns: repeat(12, 1fr); }

#BookingHeader .container .intro { grid-column: span 9; margin: 120px 0 60px; }

#BookingHeader .container .intro h1 { font-size: 5rem; font-weight: 900; text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.4); }

#BookingHeader .container .intro h2 { font-weight: 900; font-size: 3rem; text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.4); }

#BookingHeader .container .intro h2 .typed-cursor { animation: blink 2s linear infinite; }

#BookingHeader .container .nav-tabs { grid-column: span 9; border: none; display: grid; grid-template-columns: repeat(2, 1fr); }

#BookingHeader .container .nav-tabs li { grid-column: span 1; }

#BookingHeader .container .nav-tabs li a { position: relative; display: inline-block; width: 100%; padding: 15px 20px 15px 60px; font-weight: bold; }

#BookingHeader .container .tab-content { grid-column: span 9; padding: 30px 60px; }

#BookingHeader .container .tab-content .tab-pane p span { font-size: 1.5rem; }

#BookingHeader .container .tab-content .tab-pane .loader { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 64px; height: 64px; }

#BookingHeader .container .tab-content .tab-pane .loader:after { content: " "; display: block; width: 46px; height: 46px; margin: 1px; border-radius: 50%; border: 5px solid #108eb4; border-color: #108eb4 transparent #108eb4 transparent; animation: dual-ring 1.2s linear infinite; }

#BookingHeader .iframe-container { position: relative; min-height: 470px; }

#BookingHeader .iframe-container iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

#Header { position: relative; padding: 80px 0 60px; overflow: hidden; }

#Header .overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; }

#Header .background { position: absolute; top: -5%; left: -5%; content: ""; width: 110%; height: 110%; -webkit-filter: blur(5px); filter: blur(5px); background-size: cover !important; background-repeat: no-repeat !important; z-index: -1; }

#Header video { position: absolute; z-index: 1; top: 0; width: 100%; height: 100%; object-fit: cover; }

#Header .container { display: grid; grid-template-columns: repeat(12, 1fr); position: relative; z-index: 3; }

#Header .container .intro { grid-column: span 9; margin: 50px 0 20px; }

#Header .container .intro h1 { font-size: 5rem; font-weight: 900; text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.4); }

#Header .container .intro h2 { font-weight: 900; font-size: 3rem; text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.4); }

#Header .container .intro h2 .typed-cursor { animation: blink 2s linear infinite; }

#Header .container .intro h2 br { display: none; }

#Company-Cards .cards-wrapper { display: grid; grid-template-columns: repeat(3, 1fr); grid-column-gap: 30px; }

#Company-Cards .cards-wrapper .card { border: none; border-radius: 0; padding: 30px 20px 20px; margin-bottom: 0; color: inherit; }

#Company-Cards .cards-wrapper .card:hover, #Company-Cards .cards-wrapper .card:focus { text-decoration: none; -webkit-box-shadow: 3px 3px 8px 0px rgba(170, 170, 170, 0.4); -moz-box-shadow: 3px 3px 8px 0px rgba(170, 170, 170, 0.4); box-shadow: 3px 3px 8px 0px rgba(170, 170, 170, 0.4); -webkit-transform: translate(-3px, -3px); -ms-transform: translate(-2px, -2px); transform: translate(-2px, -2px); -webkit-transition: -webkit-transform 0.1s ease-in-out; -o-transition: transform 0.1s ease-in-out, box-shadow 0.1s ease-in-out; transition: transform 0.1s ease-in-out, box-shadow 0.1s ease-in-out; }

#Company-Cards .cards-wrapper .card h4, #Company-Cards .cards-wrapper .card p { text-align: center; }

.cards { padding: 30px 0; }

.cards .cards-wrapper { display: grid; grid-column-gap: 30px; }

.cards .cards-wrapper.grid-1 { grid-template-columns: repeat(1, 1fr); }

.cards .cards-wrapper.grid-2 { grid-template-columns: repeat(2, 1fr); }

.cards .cards-wrapper.grid-3 { grid-template-columns: repeat(3, 1fr); }

.cards .cards-wrapper.grid-4 { grid-template-columns: repeat(4, 1fr); }

.cards .cards-wrapper.grid-5 { grid-template-columns: repeat(5, 1fr); }

.cards .cards-wrapper.grid-6 { grid-template-columns: repeat(6, 1fr); }

.cards .cards-wrapper a { color: inherit; margin-bottom: 30px; display: flex; flex-direction: column; outline: none !important; -webkit-box-shadow: 0 0 0 0px rgba(170, 170, 170, 0.4); -moz-box-shadow: 0 0 0 0px rgba(170, 170, 170, 0.4); box-shadow: 0 0 0 0px rgba(170, 170, 170, 0.4); -webkit-transition: -webkit-transform 0.1s ease-in-out; -o-transition: transform 0.1s ease-in-out, box-shadow 0.1s ease-in-out; transition: transform 0.1s ease-in-out, box-shadow 0.1s ease-in-out; }

.cards .cards-wrapper a:hover, .cards .cards-wrapper a:focus { text-decoration: none; -webkit-box-shadow: 3px 3px 8px 0px rgba(170, 170, 170, 0.4); -moz-box-shadow: 3px 3px 8px 0px rgba(170, 170, 170, 0.4); box-shadow: 3px 3px 8px 0px rgba(170, 170, 170, 0.4); -webkit-transform: translate(-3px, -3px); -ms-transform: translate(-2px, -2px); transform: translate(-2px, -2px); -webkit-transition: -webkit-transform 0.1s ease-in-out; -o-transition: transform 0.1s ease-in-out, box-shadow 0.1s ease-in-out; transition: transform 0.1s ease-in-out, box-shadow 0.1s ease-in-out; }

.cards .cards-wrapper .card { border: none; border-radius: 0; }

.cards .cards-wrapper .card.add-mar { margin-bottom: 30px; }

.cards .cards-wrapper .card.image-side { display: grid; grid-template-columns: repeat(4, 1fr); padding: 0; }

.cards .cards-wrapper .card.image-side .card-image { grid-column: span 1; padding: 20px 10px; }

.cards .cards-wrapper .card.image-side .card-image .img-wrapper { padding-bottom: 75%; background-repeat: no-repeat !important; background-position: center center !important; }

.cards .cards-wrapper .card.image-side .card-image .img-wrapper.wide { padding-bottom: 56.25%; }

.cards .cards-wrapper .card.image-side .card-content { grid-column: span 3; padding: 20px 10px; }

.cards .cards-wrapper .card .card-content { padding: 20px 20px 20px; }

.cards .cards-wrapper .card .card-content .img-wrapper { padding-bottom: 56.25%; background-repeat: no-repeat !important; background-position: center center !important; margin: -20px -20px 20px; }

.cards .cards-wrapper .card .card-content .img-wrapper.wide { padding-bottom: 75%; }

.cards .cards-wrapper .card .card-content .text-wrapper { margin-bottom: 1rem; }

#ColumnsWithBackground { position: relative; overflow: hidden; }

#ColumnsWithBackground .background-image { content: ""; background-size: cover !important; background-repeat: no-repeat !important; background-position: center center !important; width: 110%; height: 110%; position: absolute; top: -5%; left: -5%; z-index: -1; -webkit-filter: blur(5px); filter: blur(5px); }

#ColumnsWithBackground .overlay { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 0; opacity: 0.3; }

#ColumnsWithBackground .container { display: grid; grid-template-columns: repeat(2, 1fr); position: relative; z-index: 1; }

#ColumnsWithBackground .container .left-content, #ColumnsWithBackground .container .right-content { grid-column: span 1; padding: 50px 30px; text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.4); }

#ColumnsWithBackground .container .left-content ul, #ColumnsWithBackground .container .right-content ul { padding-left: 0; list-style: none; }

#ColumnsWithBackground .container .left-content ul li, #ColumnsWithBackground .container .right-content ul li { line-height: 50px; padding-left: 15px; position: relative; }

#ColumnsWithBackground .container .left-content ul li:before, #ColumnsWithBackground .container .right-content ul li:before { content: "+"; position: absolute; left: 0; }

#ColumnsWithBackground .container .left-content .alert, #ColumnsWithBackground .container .right-content .alert { text-shadow: none; }

#ColumnsWithBackground .container .left-content .btn, #ColumnsWithBackground .container .right-content .btn { padding: 10px 20px; border-radius: 0; text-shadow: none; }

#ColumnsWithBackground .container .left-content .text-wrapper, #ColumnsWithBackground .container .right-content .text-wrapper { width: 100%; }

#ColumnsWithBackground .container .right-content { display: flex; padding: 50px; }

#ColumnsWithBackground .container .right-content .text-wrapper span.phone { padding-left: 80px; position: relative; }

#ColumnsWithBackground .container .right-content .text-wrapper span.phone:before { content: "\e902"; font-family: 'icomoon' !important; font-size: 60px; margin-right: 10px; position: absolute; left: 0; top: 55%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

#ColumnsWithBackground .container .right-content .text-wrapper span.envelope { padding-left: 80px; position: relative; }

#ColumnsWithBackground .container .right-content .text-wrapper span.envelope:before { content: "\e900"; font-family: 'icomoon' !important; font-size: 60px; margin-right: 10px; position: absolute; left: 0; top: 55%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.image-text-block { margin: 40px 0 60px; }

.image-text-block .container { display: grid; grid-template-columns: repeat(12, 1fr); }

.image-text-block .container .grid-1 { grid-column: span 1; }

.image-text-block .container .grid-2 { grid-column: span 2; }

.image-text-block .container .grid-2.center-grid { grid-column: 6/span 2; }

.image-text-block .container .grid-3 { grid-column: span 3; }

.image-text-block .container .grid-4 { grid-column: span 4; }

.image-text-block .container .grid-4.center-grid { grid-column: 5/span 4; }

.image-text-block .container .grid-5 { grid-column: span 5; }

.image-text-block .container .grid-6 { grid-column: span 6; }

.image-text-block .container .grid-6.center-grid { grid-column: 4/span 6; }

.image-text-block .container .grid-7 { grid-column: span 7; }

.image-text-block .container .grid-8 { grid-column: span 8; }

.image-text-block .container .grid-8.center-grid { grid-column: 3/span 8; }

.image-text-block .container .grid-9 { grid-column: span 9; }

.image-text-block .container .grid-10 { grid-column: span 10; }

.image-text-block .container .grid-10.center-grid { grid-column: 2/span 10; }

.image-text-block .container .grid-11 { grid-column: span 11; }

.image-text-block .container .grid-12 { grid-column: span 12; }

.image-text-block .container .image-column { background-repeat: no-repeat !important; background-position: center center !important; padding: 30px 0; }

.image-text-block .container .image-column img { max-width: 100%; }

.image-text-block .container .text-column { padding: 30px 30px 0 30px; }

#TaxiApp { padding: 80px 0 100px; }

#TaxiApp .container { display: grid; grid-template-columns: repeat(3, 1fr); }

#TaxiApp .container .image-wrapper { grid-column: span 1; background-position: center; background-repeat: no-repeat; background-size: cover; }

#TaxiApp .container .content-wrapper { grid-column: span 2; padding-left: 50px; }

#TaxiApp .container .content-wrapper .title { margin-bottom: 40px; }

#TaxiApp .container .content-wrapper [class^='item-'] { padding-left: 80px; position: relative; }

#TaxiApp .container .content-wrapper [class^='item-'] i { position: absolute; top: 10px; left: 10px; font-size: 42px; }

#TaxiApp .container .content-wrapper .download-app { padding-left: 80px; }

#TaxiApp .container .content-wrapper .download-app a img { margin-top: 50px; margin-right: 40px; }

#TaxiApp .container .content-wrapper .download-app a img.hover { display: none; }

#TaxiApp .container .content-wrapper .download-app a:hover img, #TaxiApp .container .content-wrapper .download-app a:focus img { display: none; }

#TaxiApp .container .content-wrapper .download-app a:hover img.hover, #TaxiApp .container .content-wrapper .download-app a:focus img.hover { display: inline-block; }

#GroupTransport .alert-success, #AirportTransport .alert-success { border-radius: 0; margin: 50px 0 40px; text-align: center; }

#GroupTransport form#GroupTransportForm, #GroupTransport form#AirportTransportForm, #AirportTransport form#GroupTransportForm, #AirportTransport form#AirportTransportForm { font-family: Arial; }

#GroupTransport form#GroupTransportForm .tab-content, #GroupTransport form#AirportTransportForm .tab-content, #AirportTransport form#GroupTransportForm .tab-content, #AirportTransport form#AirportTransportForm .tab-content { margin: 0 auto; max-width: 500px; border: 1px #ebebeb solid; padding: 25px; }

#GroupTransport form#GroupTransportForm .tab-content .tab-title, #GroupTransport form#AirportTransportForm .tab-content .tab-title, #AirportTransport form#GroupTransportForm .tab-content .tab-title, #AirportTransport form#AirportTransportForm .tab-content .tab-title { font-size: 18px; font-weight: bold; margin-bottom: 25px; }

#GroupTransport form#GroupTransportForm .tab-content .tab-title span, #GroupTransport form#AirportTransportForm .tab-content .tab-title span, #AirportTransport form#GroupTransportForm .tab-content .tab-title span, #AirportTransport form#AirportTransportForm .tab-content .tab-title span { display: inline-block; border-radius: 50%; width: 1.6em; height: 1.6em; line-height: 1.6em; text-align: center; margin-right: 5px; }

#GroupTransport form#GroupTransportForm .tab-content .tab-pane h4, #GroupTransport form#AirportTransportForm .tab-content .tab-pane h4, #AirportTransport form#GroupTransportForm .tab-content .tab-pane h4, #AirportTransport form#AirportTransportForm .tab-content .tab-pane h4 { margin-top: 20px; margin-bottom: 10px; }

#GroupTransport form#GroupTransportForm .form-group, #GroupTransport form#AirportTransportForm .form-group, #AirportTransport form#GroupTransportForm .form-group, #AirportTransport form#AirportTransportForm .form-group { margin-bottom: 10px; position: relative; display: flex; flex-grow: 1; flex-basis: 0; }

#GroupTransport form#GroupTransportForm .form-group.flex-3, #GroupTransport form#AirportTransportForm .form-group.flex-3, #AirportTransport form#GroupTransportForm .form-group.flex-3, #AirportTransport form#AirportTransportForm .form-group.flex-3 { flex-grow: 3; flex-basis: 0; }

#GroupTransport form#GroupTransportForm .form-group.flex-2, #GroupTransport form#AirportTransportForm .form-group.flex-2, #AirportTransport form#GroupTransportForm .form-group.flex-2, #AirportTransport form#AirportTransportForm .form-group.flex-2 { flex-grow: 2; flex-basis: 0; }

#GroupTransport form#GroupTransportForm .form-group.flex-1, #GroupTransport form#AirportTransportForm .form-group.flex-1, #AirportTransport form#GroupTransportForm .form-group.flex-1, #AirportTransport form#AirportTransportForm .form-group.flex-1 { flex-grow: 1; flex-basis: 0; }

#GroupTransport form#GroupTransportForm .form-group.no-flex, #GroupTransport form#AirportTransportForm .form-group.no-flex, #AirportTransport form#GroupTransportForm .form-group.no-flex, #AirportTransport form#AirportTransportForm .form-group.no-flex { display: block !important; }

#GroupTransport form#GroupTransportForm .form-group.no-flex select, #GroupTransport form#AirportTransportForm .form-group.no-flex select, #AirportTransport form#GroupTransportForm .form-group.no-flex select, #AirportTransport form#AirportTransportForm .form-group.no-flex select { width: 100%; }

#GroupTransport form#GroupTransportForm .form-group.hidden, #GroupTransport form#AirportTransportForm .form-group.hidden, #AirportTransport form#GroupTransportForm .form-group.hidden, #AirportTransport form#AirportTransportForm .form-group.hidden { display: none !important; }

#GroupTransport form#GroupTransportForm .form-group label, #GroupTransport form#AirportTransportForm .form-group label, #AirportTransport form#GroupTransportForm .form-group label, #AirportTransport form#AirportTransportForm .form-group label { font-size: 12px; font-weight: bold; display: block; font-family: "Arial"; margin-bottom: 5px; margin-right: 5px; display: none !important; }

#GroupTransport form#GroupTransportForm .form-group label.error, #GroupTransport form#AirportTransportForm .form-group label.error, #AirportTransport form#GroupTransportForm .form-group label.error, #AirportTransport form#AirportTransportForm .form-group label.error { display: block !important; color: red; position: absolute; width: 100%; bottom: 0; font-size: 10px; margin: 0 !important; }

#GroupTransport form#GroupTransportForm .form-group label:first-of-type, #GroupTransport form#AirportTransportForm .form-group label:first-of-type, #AirportTransport form#GroupTransportForm .form-group label:first-of-type, #AirportTransport form#AirportTransportForm .form-group label:first-of-type { display: block !important; }

#GroupTransport form#GroupTransportForm .form-group input, #GroupTransport form#AirportTransportForm .form-group input, #AirportTransport form#GroupTransportForm .form-group input, #AirportTransport form#AirportTransportForm .form-group input { font-family: "Arial"; display: inline-block; font-size: 12px; width: 100%; border: 1px solid #c5c5c5; min-height: 25px; padding-left: 5px; margin-right: 10px; height: 25px; }

#GroupTransport form#GroupTransportForm .form-group input.error, #GroupTransport form#AirportTransportForm .form-group input.error, #AirportTransport form#GroupTransportForm .form-group input.error, #AirportTransport form#AirportTransportForm .form-group input.error { margin-bottom: 20px; }

#GroupTransport form#GroupTransportForm .form-group select, #GroupTransport form#AirportTransportForm .form-group select, #AirportTransport form#GroupTransportForm .form-group select, #AirportTransport form#AirportTransportForm .form-group select { font-family: "Arial"; font-size: 12px; border: 1px solid #c5c5c5; min-height: 25px; padding: 3px; }

#GroupTransport form#GroupTransportForm .form-group select.error, #GroupTransport form#AirportTransportForm .form-group select.error, #AirportTransport form#GroupTransportForm .form-group select.error, #AirportTransport form#AirportTransportForm .form-group select.error { margin-bottom: 20px; }

#GroupTransport form#GroupTransportForm .form-group textarea, #GroupTransport form#AirportTransportForm .form-group textarea, #AirportTransport form#GroupTransportForm .form-group textarea, #AirportTransport form#AirportTransportForm .form-group textarea { width: 100%; resize: none; min-height: 150px; border: 1px solid #c5c5c5; font-size: 12px; }

#GroupTransport form#GroupTransportForm .form-group #PickupDate .input-wrapper, #GroupTransport form#AirportTransportForm .form-group #PickupDate .input-wrapper, #AirportTransport form#GroupTransportForm .form-group #PickupDate .input-wrapper, #AirportTransport form#AirportTransportForm .form-group #PickupDate .input-wrapper { width: 100%; }

#GroupTransport form#GroupTransportForm .form-group #PickupDate .input-wrapper input, #GroupTransport form#AirportTransportForm .form-group #PickupDate .input-wrapper input, #AirportTransport form#GroupTransportForm .form-group #PickupDate .input-wrapper input, #AirportTransport form#AirportTransportForm .form-group #PickupDate .input-wrapper input { pointer-events: none; }

#GroupTransport form#GroupTransportForm .form-group #PickupTime .input-wrapper, #GroupTransport form#AirportTransportForm .form-group #PickupTime .input-wrapper, #AirportTransport form#GroupTransportForm .form-group #PickupTime .input-wrapper, #AirportTransport form#AirportTransportForm .form-group #PickupTime .input-wrapper { width: 100%; }

#GroupTransport form#GroupTransportForm .form-group #PickupTime .input-wrapper input, #GroupTransport form#AirportTransportForm .form-group #PickupTime .input-wrapper input, #AirportTransport form#GroupTransportForm .form-group #PickupTime .input-wrapper input, #AirportTransport form#AirportTransportForm .form-group #PickupTime .input-wrapper input { pointer-events: none; }

#GroupTransport form#GroupTransportForm .btn-wrapper, #GroupTransport form#AirportTransportForm .btn-wrapper, #AirportTransport form#GroupTransportForm .btn-wrapper, #AirportTransport form#AirportTransportForm .btn-wrapper { margin-top: 50px; display: flex; }

#GroupTransport form#GroupTransportForm .btn-wrapper .btn, #GroupTransport form#AirportTransportForm .btn-wrapper .btn, #AirportTransport form#GroupTransportForm .btn-wrapper .btn, #AirportTransport form#AirportTransportForm .btn-wrapper .btn { padding: 7px 0; font-weight: bold; display: block; text-align: center; width: 100%; border-radius: 0; font-family: Arial; font-size: 14.4px; cursor: pointer; margin: 0 10px; }

#GroupTransport form#GroupTransportForm #pickup_address > .form-group, #GroupTransport form#GroupTransportForm #dropoff_address > .form-group, #GroupTransport form#AirportTransportForm #pickup_address > .form-group, #GroupTransport form#AirportTransportForm #dropoff_address > .form-group, #AirportTransport form#GroupTransportForm #pickup_address > .form-group, #AirportTransport form#GroupTransportForm #dropoff_address > .form-group, #AirportTransport form#AirportTransportForm #pickup_address > .form-group, #AirportTransport form#AirportTransportForm #dropoff_address > .form-group { display: block; }

#GroupTransport form#GroupTransportForm #pickup_address .complete-address, #GroupTransport form#GroupTransportForm #dropoff_address .complete-address, #GroupTransport form#AirportTransportForm #pickup_address .complete-address, #GroupTransport form#AirportTransportForm #dropoff_address .complete-address, #AirportTransport form#GroupTransportForm #pickup_address .complete-address, #AirportTransport form#GroupTransportForm #dropoff_address .complete-address, #AirportTransport form#AirportTransportForm #pickup_address .complete-address, #AirportTransport form#AirportTransportForm #dropoff_address .complete-address { max-height: 0; overflow: hidden; transition: max-height 0.75s ease-in-out; display: none; display: flex; width: 100%; }

#GroupTransport form#GroupTransportForm #pickup_address .complete-address.open, #GroupTransport form#GroupTransportForm #dropoff_address .complete-address.open, #GroupTransport form#AirportTransportForm #pickup_address .complete-address.open, #GroupTransport form#AirportTransportForm #dropoff_address .complete-address.open, #AirportTransport form#GroupTransportForm #pickup_address .complete-address.open, #AirportTransport form#GroupTransportForm #dropoff_address .complete-address.open, #AirportTransport form#AirportTransportForm #pickup_address .complete-address.open, #AirportTransport form#AirportTransportForm #dropoff_address .complete-address.open { max-height: 200px; transition: max-height .75s ease-in-out; display: inline-block; }

#GroupTransport form#GroupTransportForm #pickup_address .complete-address .wrapper, #GroupTransport form#GroupTransportForm #dropoff_address .complete-address .wrapper, #GroupTransport form#AirportTransportForm #pickup_address .complete-address .wrapper, #GroupTransport form#AirportTransportForm #dropoff_address .complete-address .wrapper, #AirportTransport form#GroupTransportForm #pickup_address .complete-address .wrapper, #AirportTransport form#GroupTransportForm #dropoff_address .complete-address .wrapper, #AirportTransport form#AirportTransportForm #pickup_address .complete-address .wrapper, #AirportTransport form#AirportTransportForm #dropoff_address .complete-address .wrapper { display: flex; font-size: 12px; margin-bottom: 5px; }

#GroupTransport form#GroupTransportForm #pickup_address .complete-address .wrapper .form-group, #GroupTransport form#GroupTransportForm #dropoff_address .complete-address .wrapper .form-group, #GroupTransport form#AirportTransportForm #pickup_address .complete-address .wrapper .form-group, #GroupTransport form#AirportTransportForm #dropoff_address .complete-address .wrapper .form-group, #AirportTransport form#GroupTransportForm #pickup_address .complete-address .wrapper .form-group, #AirportTransport form#GroupTransportForm #dropoff_address .complete-address .wrapper .form-group, #AirportTransport form#AirportTransportForm #pickup_address .complete-address .wrapper .form-group, #AirportTransport form#AirportTransportForm #dropoff_address .complete-address .wrapper .form-group { margin: 0; }

#GroupTransport form#GroupTransportForm #pickup_address .complete-address .wrapper .form-group:last-of-type input, #GroupTransport form#GroupTransportForm #dropoff_address .complete-address .wrapper .form-group:last-of-type input, #GroupTransport form#AirportTransportForm #pickup_address .complete-address .wrapper .form-group:last-of-type input, #GroupTransport form#AirportTransportForm #dropoff_address .complete-address .wrapper .form-group:last-of-type input, #AirportTransport form#GroupTransportForm #pickup_address .complete-address .wrapper .form-group:last-of-type input, #AirportTransport form#GroupTransportForm #dropoff_address .complete-address .wrapper .form-group:last-of-type input, #AirportTransport form#AirportTransportForm #pickup_address .complete-address .wrapper .form-group:last-of-type input, #AirportTransport form#AirportTransportForm #dropoff_address .complete-address .wrapper .form-group:last-of-type input { margin-right: 0; }

#GroupTransport form#GroupTransportForm #pickup_address .complete-address .wrapper .form-group label, #GroupTransport form#GroupTransportForm #dropoff_address .complete-address .wrapper .form-group label, #GroupTransport form#AirportTransportForm #pickup_address .complete-address .wrapper .form-group label, #GroupTransport form#AirportTransportForm #dropoff_address .complete-address .wrapper .form-group label, #AirportTransport form#GroupTransportForm #pickup_address .complete-address .wrapper .form-group label, #AirportTransport form#GroupTransportForm #dropoff_address .complete-address .wrapper .form-group label, #AirportTransport form#AirportTransportForm #pickup_address .complete-address .wrapper .form-group label, #AirportTransport form#AirportTransportForm #dropoff_address .complete-address .wrapper .form-group label { margin: 0 10px; }

#GroupTransport form#GroupTransportForm #pickup_address .complete-address .wrapper .form-group label:first-of-type, #GroupTransport form#GroupTransportForm #dropoff_address .complete-address .wrapper .form-group label:first-of-type, #GroupTransport form#AirportTransportForm #pickup_address .complete-address .wrapper .form-group label:first-of-type, #GroupTransport form#AirportTransportForm #dropoff_address .complete-address .wrapper .form-group label:first-of-type, #AirportTransport form#GroupTransportForm #pickup_address .complete-address .wrapper .form-group label:first-of-type, #AirportTransport form#GroupTransportForm #dropoff_address .complete-address .wrapper .form-group label:first-of-type, #AirportTransport form#AirportTransportForm #pickup_address .complete-address .wrapper .form-group label:first-of-type, #AirportTransport form#AirportTransportForm #dropoff_address .complete-address .wrapper .form-group label:first-of-type { min-width: 30px; margin-left: 0; }

#GroupTransport form#GroupTransportForm #pickup_address .complete-address .wrapper .form-group input, #GroupTransport form#GroupTransportForm #dropoff_address .complete-address .wrapper .form-group input, #GroupTransport form#AirportTransportForm #pickup_address .complete-address .wrapper .form-group input, #GroupTransport form#AirportTransportForm #dropoff_address .complete-address .wrapper .form-group input, #AirportTransport form#GroupTransportForm #pickup_address .complete-address .wrapper .form-group input, #AirportTransport form#GroupTransportForm #dropoff_address .complete-address .wrapper .form-group input, #AirportTransport form#AirportTransportForm #pickup_address .complete-address .wrapper .form-group input, #AirportTransport form#AirportTransportForm #dropoff_address .complete-address .wrapper .form-group input { width: calc(100%); border: 1px solid #c5c5c5; padding-left: 5px; }

#GroupTransport form#GroupTransportForm #pickup_address .complete-address .wrapper .form-group input.postal_code, #GroupTransport form#GroupTransportForm #pickup_address .complete-address .wrapper .form-group input.street_number, #GroupTransport form#GroupTransportForm #dropoff_address .complete-address .wrapper .form-group input.postal_code, #GroupTransport form#GroupTransportForm #dropoff_address .complete-address .wrapper .form-group input.street_number, #GroupTransport form#AirportTransportForm #pickup_address .complete-address .wrapper .form-group input.postal_code, #GroupTransport form#AirportTransportForm #pickup_address .complete-address .wrapper .form-group input.street_number, #GroupTransport form#AirportTransportForm #dropoff_address .complete-address .wrapper .form-group input.postal_code, #GroupTransport form#AirportTransportForm #dropoff_address .complete-address .wrapper .form-group input.street_number, #AirportTransport form#GroupTransportForm #pickup_address .complete-address .wrapper .form-group input.postal_code, #AirportTransport form#GroupTransportForm #pickup_address .complete-address .wrapper .form-group input.street_number, #AirportTransport form#GroupTransportForm #dropoff_address .complete-address .wrapper .form-group input.postal_code, #AirportTransport form#GroupTransportForm #dropoff_address .complete-address .wrapper .form-group input.street_number, #AirportTransport form#AirportTransportForm #pickup_address .complete-address .wrapper .form-group input.postal_code, #AirportTransport form#AirportTransportForm #pickup_address .complete-address .wrapper .form-group input.street_number, #AirportTransport form#AirportTransportForm #dropoff_address .complete-address .wrapper .form-group input.postal_code, #AirportTransport form#AirportTransportForm #dropoff_address .complete-address .wrapper .form-group input.street_number { width: 100px; }

#GroupTransport form#GroupTransportForm .select-group, #GroupTransport form#AirportTransportForm .select-group, #AirportTransport form#GroupTransportForm .select-group, #AirportTransport form#AirportTransportForm .select-group { display: flex; }

#GroupTransport form#GroupTransportForm .select-group select:first-of-type, #GroupTransport form#AirportTransportForm .select-group select:first-of-type, #AirportTransport form#GroupTransportForm .select-group select:first-of-type, #AirportTransport form#AirportTransportForm .select-group select:first-of-type { flex-grow: 2; flex-basis: 0; margin-right: 10px; }

#GroupTransport form#GroupTransportForm .select-group select:last-of-type, #GroupTransport form#AirportTransportForm .select-group select:last-of-type, #AirportTransport form#GroupTransportForm .select-group select:last-of-type, #AirportTransport form#AirportTransportForm .select-group select:last-of-type { flex-grow: 1; flex-basis: 0; }

#GroupTransport form#GroupTransportForm .label-group, #GroupTransport form#AirportTransportForm .label-group, #AirportTransport form#GroupTransportForm .label-group, #AirportTransport form#AirportTransportForm .label-group { display: flex; font-size: 12px; font-weight: bold; }

#GroupTransport form#GroupTransportForm .label-group label:first-of-type, #GroupTransport form#AirportTransportForm .label-group label:first-of-type, #AirportTransport form#GroupTransportForm .label-group label:first-of-type, #AirportTransport form#AirportTransportForm .label-group label:first-of-type { flex-grow: 2; flex-basis: 0; margin-right: 10px; }

#GroupTransport form#GroupTransportForm .label-group label:last-of-type, #GroupTransport form#AirportTransportForm .label-group label:last-of-type, #AirportTransport form#GroupTransportForm .label-group label:last-of-type, #AirportTransport form#AirportTransportForm .label-group label:last-of-type { flex-grow: 1; flex-basis: 0; }

#GroupTransport form#GroupTransportForm .price-wrapper, #GroupTransport form#AirportTransportForm .price-wrapper, #AirportTransport form#GroupTransportForm .price-wrapper, #AirportTransport form#AirportTransportForm .price-wrapper { margin-bottom: 0; }

#GroupTransport form#GroupTransportForm .price-wrapper label, #GroupTransport form#AirportTransportForm .price-wrapper label, #AirportTransport form#GroupTransportForm .price-wrapper label, #AirportTransport form#AirportTransportForm .price-wrapper label { flex-grow: 2; flex-basis: 0; align-self: center; }

#GroupTransport form#GroupTransportForm .price-wrapper label .info-icon, #GroupTransport form#AirportTransportForm .price-wrapper label .info-icon, #AirportTransport form#GroupTransportForm .price-wrapper label .info-icon, #AirportTransport form#AirportTransportForm .price-wrapper label .info-icon { content: "i"; color: #fff; width: 20px; line-height: 20px; height: 20px; background-color: #108eb4; display: inline-block; text-align: center; border-radius: 50%; margin-left: 3px; cursor: help; }

#GroupTransport form#GroupTransportForm .price-wrapper .price-ride, #GroupTransport form#AirportTransportForm .price-wrapper .price-ride, #AirportTransport form#GroupTransportForm .price-wrapper .price-ride, #AirportTransport form#AirportTransportForm .price-wrapper .price-ride { flex-grow: 1; flex-basis: 0; align-self: center; }

#GroupTransport form#GroupTransportForm .price-wrapper .price-ride:before, #GroupTransport form#AirportTransportForm .price-wrapper .price-ride:before, #AirportTransport form#GroupTransportForm .price-wrapper .price-ride:before, #AirportTransport form#AirportTransportForm .price-wrapper .price-ride:before { content: "€"; }

#GroupTransport form#GroupTransportForm .price-wrapper .price-info, #GroupTransport form#AirportTransportForm .price-wrapper .price-info, #AirportTransport form#GroupTransportForm .price-wrapper .price-info, #AirportTransport form#AirportTransportForm .price-wrapper .price-info { flex-grow: 2; flex-basis: 0; font-size: 12px; color: #108eb4; opacity: 0; align-self: center; -webkit-transition: opacity 0.3s ease-in-out; -o-transition: opacity 0.3s ease-in-out; transition: opacity 0.3s ease-in-out; }

#GroupTransport form#GroupTransportForm .price-wrapper .price-info.show, #GroupTransport form#AirportTransportForm .price-wrapper .price-info.show, #AirportTransport form#GroupTransportForm .price-wrapper .price-info.show, #AirportTransport form#AirportTransportForm .price-wrapper .price-info.show { opacity: 1; -webkit-transition: opacity 0.3s ease-in-out; -o-transition: opacity 0.3s ease-in-out; transition: opacity 0.3s ease-in-out; }

#GroupTransport form#GroupTransportForm .date-time, #GroupTransport form#AirportTransportForm .date-time, #AirportTransport form#GroupTransportForm .date-time, #AirportTransport form#AirportTransportForm .date-time { display: flex; }

#GroupTransport form#GroupTransportForm .date-time .form-group, #GroupTransport form#AirportTransportForm .date-time .form-group, #AirportTransport form#GroupTransportForm .date-time .form-group, #AirportTransport form#AirportTransportForm .date-time .form-group { flex-grow: 2; flex-basis: 0; }

#GroupTransport form#GroupTransportForm .date-time .form-group:nth-of-type(2), #GroupTransport form#AirportTransportForm .date-time .form-group:nth-of-type(2), #AirportTransport form#GroupTransportForm .date-time .form-group:nth-of-type(2), #AirportTransport form#AirportTransportForm .date-time .form-group:nth-of-type(2) { flex-grow: 1; margin-left: 10px; }

#GroupTransport form#GroupTransportForm .date-time .form-group .input-group input, #GroupTransport form#AirportTransportForm .date-time .form-group .input-group input, #AirportTransport form#GroupTransportForm .date-time .form-group .input-group input, #AirportTransport form#AirportTransportForm .date-time .form-group .input-group input { height: 30px; }

#GroupTransport form#GroupTransportForm .date-time .form-group .input-group .input-group-append, #GroupTransport form#AirportTransportForm .date-time .form-group .input-group .input-group-append, #AirportTransport form#GroupTransportForm .date-time .form-group .input-group .input-group-append, #AirportTransport form#AirportTransportForm .date-time .form-group .input-group .input-group-append { position: absolute; top: 0; right: 0; background-color: #DDD; }

#GroupTransport form#GroupTransportForm .date-time .form-group .input-group .input-group-append i, #GroupTransport form#AirportTransportForm .date-time .form-group .input-group .input-group-append i, #AirportTransport form#GroupTransportForm .date-time .form-group .input-group .input-group-append i, #AirportTransport form#AirportTransportForm .date-time .form-group .input-group .input-group-append i { color: #000; }

#GroupTransport form#GroupTransportForm .client-info .form-group, #GroupTransport form#AirportTransportForm .client-info .form-group, #AirportTransport form#GroupTransportForm .client-info .form-group, #AirportTransport form#AirportTransportForm .client-info .form-group { display: flex; }

#GroupTransport form#GroupTransportForm .client-info .form-group label, #GroupTransport form#AirportTransportForm .client-info .form-group label, #AirportTransport form#GroupTransportForm .client-info .form-group label, #AirportTransport form#AirportTransportForm .client-info .form-group label { margin-right: 20px; white-space: nowrap; min-width: 90px; }

#GroupTransport form#GroupTransportForm .return-info, #GroupTransport form#AirportTransportForm .return-info, #AirportTransport form#GroupTransportForm .return-info, #AirportTransport form#AirportTransportForm .return-info { display: none; }

#GroupTransport form#GroupTransportForm .return-info.show, #GroupTransport form#AirportTransportForm .return-info.show, #AirportTransport form#GroupTransportForm .return-info.show, #AirportTransport form#AirportTransportForm .return-info.show { display: block; }

#Reviews { padding: 50px 0 30px; }

#Reviews .owl-carousel { margin-top: 20px; }

#Reviews .owl-carousel .owl-dots { text-align: center; }

#Reviews .owl-carousel .owl-dots .owl-dot { width: 20px; height: 20px; }

#Reviews .review .review-text { position: relative; padding: 20px 40px 50px; font-size: 14px; text-align: center; margin-bottom: 35px; }

#Reviews .review .review-text:before { content: ""; width: 0; height: 0; border-style: solid; border-width: 20px 20px 0 20px; border-color: #FFF transparent transparent transparent; position: absolute; top: 100%; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }

#Reviews .review .rating { text-align: right; position: absolute; bottom: 20px; right: 40px; }

#Reviews .review .rating img { display: inline-block; max-width: 20px; }

#Reviews .review .name-location { text-align: center; font-weight: bold; }

#ReviewForm { padding: 60px 0 40px; }

#ReviewForm .container { display: grid; grid-template-columns: repeat(12, 1fr); }

#ReviewForm .container .alert { grid-column: span 9; text-align: center; }

#ReviewForm .container .intro { grid-column: span 9; }

#ReviewForm .container form { grid-column: span 9; padding: 25px; }

#ReviewForm .container form .form-group label { display: block; font-size: 12px; font-weight: bold; font-family: "Arial"; margin-bottom: 5px; margin-right: 5px; }

#ReviewForm .container form .form-group label.error { color: red !important; }

#ReviewForm .container form .form-group input { font-family: "Arial"; display: inline-block; font-size: 12px; width: 100%; border: 1px solid #c5c5c5; min-height: 25px; padding-left: 5px; margin-right: 10px; height: 25px; }

#ReviewForm .container form .form-group select { width: 100%; font-family: "Arial"; font-size: 12px; border: 1px solid #c5c5c5; min-height: 25px; padding: 3px; }

#ReviewForm .container form .form-group textarea { width: 100%; resize: none; border: 1px solid #c5c5c5; font-size: 12px; }

#ReviewForm .container form .form-group .rating { width: 100%; height: 20px; margin-bottom: 5px; }

#ReviewForm .container form .form-group .rating .star { background-image: url("/media/849f248a-30d6-4f7b-a136-b5fe8df013e8/"); background-size: cover; height: 20px; width: 20px; float: left; }

#ReviewForm .container form .form-group .rating .star.hover { background-image: url("/media/04163a86-e15d-4639-ab4c-5add10914ae9/"); }

#ReviewForm .container form .form-group .rating .star.select { background-image: url("/media/04163a86-e15d-4639-ab4c-5add10914ae9/"); }

#ReviewForm .container form .grid-wrapper { display: grid; grid-template-columns: repeat(2, 1fr); grid-gap: 10px; }

#ReviewForm .container form .grid-wrapper .form-group { grid-column: span 1; }

#MolliePayments > .container h3 { font-weight: 400; }

#MolliePayments > .container .intro { margin-top: 20px; }

#MolliePayments > .container .btn-wrapper { position: absolute; top: 1.25rem; right: 1.25rem; }

#MolliePayments > .container .btn-wrapper .btn-pay { width: 100%; margin-bottom: 20px; }

#MolliePayments > .container .booking-overview { display: grid; grid-template-columns: repeat(2, 1fr); padding: 0.75rem 1.25rem; margin-bottom: 20px; }

#MolliePayments > .container .booking-overview .address { grid-column: span 1; }

#MolliePayments > .container .price { padding-right: 240px; }

#MolliePayments > .container .price strong { font-size: 2em; }

#MolliePayments > .container table { width: 100%; }

#MolliePayments > .container table tr td { vertical-align: top; }

#MolliePayments > .container table tr td:first-child { width: 30%; }

#MolliePayments > .container table tr td:last-child { width: 68%; font-weight: bold; }

#MolliePayments > .container .payment-grid { max-width: 200px; }

#MolliePayments > .container .payment-grid .payment-item { float: left; width: 62px; margin: 2px; }

#MolliePayments > .container .payment-grid .payment-item img { max-width: 100%; }

footer { position: relative; padding-top: 75px; }

footer:before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 75px; }

footer > .container { display: grid; grid-template-columns: repeat(12, 1fr); }

footer > .container .top-footer { grid-column: span 12; display: grid; grid-template-columns: repeat(4, 1fr); align-items: center; margin: 25px 0 30px; }

footer > .container .top-footer .img-wrapper { grid-column: span 1; }

footer > .container .top-footer .img-wrapper img { max-width: 250px; margin-right: 15px; }

footer > .container .top-footer h2 { grid-column: span 3; margin-bottom: 0; }

footer > .container .contact-info, footer > .container .taxi-region, footer > .container .transport-options, footer > .container .payment-options { grid-column: span 3; }

footer > .container .contact-info h4, footer > .container .taxi-region h4, footer > .container .transport-options h4, footer > .container .payment-options h4 { font-size: 1.1rem; }

footer > .container .contact-info ul, footer > .container .taxi-region ul, footer > .container .transport-options ul, footer > .container .payment-options ul { list-style: none; padding-left: 0; }

footer > .container .contact-info table tr td, footer > .container .taxi-region table tr td, footer > .container .transport-options table tr td, footer > .container .payment-options table tr td { padding-bottom: 25px; vertical-align: top; }

footer > .container .contact-info table tr td i, footer > .container .taxi-region table tr td i, footer > .container .transport-options table tr td i, footer > .container .payment-options table tr td i { font-size: 28px; margin-right: 10px; }

footer > .container .contact-info .payment-grid, footer > .container .taxi-region .payment-grid, footer > .container .transport-options .payment-grid, footer > .container .payment-options .payment-grid { display: grid; grid-template-columns: repeat(3, 1fr); }

footer > .container .contact-info .payment-grid .payment-item img, footer > .container .taxi-region .payment-grid .payment-item img, footer > .container .transport-options .payment-grid .payment-item img, footer > .container .payment-options .payment-grid .payment-item img { max-width: 100%; -webkit-filter: grayscale(100%); filter: grayscale(100%); }

footer > .container .contact-info .payment-grid .payment-item img:hover, footer > .container .contact-info .payment-grid .payment-item imgfocus, footer > .container .taxi-region .payment-grid .payment-item img:hover, footer > .container .taxi-region .payment-grid .payment-item imgfocus, footer > .container .transport-options .payment-grid .payment-item img:hover, footer > .container .transport-options .payment-grid .payment-item imgfocus, footer > .container .payment-options .payment-grid .payment-item img:hover, footer > .container .payment-options .payment-grid .payment-item imgfocus { -webkit-filter: unset; filter: unset; }

footer > .container .contact-info .legal-pages, footer > .container .taxi-region .legal-pages, footer > .container .transport-options .legal-pages, footer > .container .payment-options .legal-pages { margin-top: 40px; }

footer > .container .contact-info .legal-pages a:hover, footer > .container .contact-info .legal-pages a:focus, footer > .container .taxi-region .legal-pages a:hover, footer > .container .taxi-region .legal-pages a:focus, footer > .container .transport-options .legal-pages a:hover, footer > .container .transport-options .legal-pages a:focus, footer > .container .payment-options .legal-pages a:hover, footer > .container .payment-options .legal-pages a:focus { text-decoration: none; }

footer > .container .taxi-region a:hover, footer > .container .taxi-region a:focus, footer > .container .transport-options a:hover, footer > .container .transport-options a:focus { text-decoration: none; }

footer > .container .taxi-region .region-list h4, footer > .container .transport-options .region-list h4 { margin-bottom: 40px; }

footer .copyright { padding: 25px 0; }

@media (min-width: 992px) and (max-width: 1199px) { body h1 { font-size: 2.8rem; }
  body h2 { font-size: 2.3rem; }
  #BookingHeader .background { background-size: cover !important; }
  #BookingHeader .container .intro { grid-column: span 10; margin: 100px 0 50px; }
  #BookingHeader .container .intro h1 { font-size: 4.5rem; }
  #BookingHeader .container .intro h2 { font-size: 2.6rem; }
  #BookingHeader .container .nav-tabs { grid-column: span 10; }
  #BookingHeader .container .tab-content { grid-column: span 10; }
  #Header .container .intro { grid-column: span 10; }
  #Header .container .intro h1 { font-size: 4.5rem; }
  #Header .container .intro h2 { font-size: 2.6rem; }
  #Company-Cards .cards-wrapper .card { padding: 20px 15px 15px; }
  #TaxiApp .container .content-wrapper { padding-left: 30px; }
  #TaxiApp .container .content-wrapper [class^="item-"] { padding-left: 60px; }
  #TaxiApp .container .content-wrapper [class^="item-"] i { font-size: 36px; }
  #TaxiApp .container .content-wrapper .download-app { padding-left: 60px; }
  #ColumnsWithBackground .container .right-content .text-wrapper span.phone { padding-left: 70px; }
  #ColumnsWithBackground .container .right-content .text-wrapper span.phone:before { font-size: 48px; }
  footer > .container .top-footer .img-wrapper { margin-right: 30px; } }

@media (min-width: 768px) and (max-width: 991px) { body h1 { font-size: 2.6rem; }
  body h2 { font-size: 2.1rem; }
  nav.navbar .container-fluid .navbar-brand { grid-column: span 3; }
  nav.navbar .container-fluid #navbar { margin-top: 20px; grid-column: span 9; }
  nav.navbar .container-fluid .language-switcher { display: block; position: absolute; top: 10px; right: 50px; }
  #BookingHeader .background { background-size: cover !important; }
  #BookingHeader .container .intro { grid-column: span 12; margin: 100px 0 50px; }
  #BookingHeader .container .intro h1 { font-size: 4.5rem; }
  #BookingHeader .container .intro h2 { font-size: 2.6rem; }
  #BookingHeader .container .nav-tabs { grid-column: span 12; }
  #BookingHeader .container .nav-tabs li a { font-size: 1.2rem; }
  #BookingHeader .container .tab-content { grid-column: span 12; }
  #Header .container .intro { grid-column: span 12; }
  #Header .container .intro h1 { font-size: 4.5rem; }
  #Header .container .intro h2 { font-size: 2.6rem; }
  #Company-Cards .cards-wrapper .card { padding: 20px 15px 15px; }
  .cards .cards-wrapper.grid-3 { grid-template-columns: repeat(2, 1fr); }
  .cards .cards-wrapper.grid-4 { grid-template-columns: repeat(2, 1fr); }
  .cards .cards-wrapper.grid-5 { grid-template-columns: repeat(3, 1fr); }
  .cards .cards-wrapper.grid-6 { grid-template-columns: repeat(3, 1fr); }
  #TaxiApp { padding: 50px 0 60px; }
  #TaxiApp .container .image-wrapper { background-size: 500px auto; }
  #TaxiApp .container .content-wrapper { padding-left: 25px; }
  #TaxiApp .container .content-wrapper .title { margin-bottom: 30px; }
  #TaxiApp .container .content-wrapper [class^="item-"] { padding-left: 40px; }
  #TaxiApp .container .content-wrapper [class^="item-"] i { font-size: 32px; left: 0; }
  #TaxiApp .container .content-wrapper .download-app { padding-left: 40px; }
  #TaxiApp .container .content-wrapper .download-app a img { margin-top: 10px; margin-right: 0px; }
  #ColumnsWithBackground .container .left-content { padding: 40px 10px 40px 20px; }
  #ColumnsWithBackground .container .right-content { padding: 40px 0 40px 30px; }
  #ColumnsWithBackground .container .right-content .text-wrapper span.phone { padding-left: 50px; }
  #ColumnsWithBackground .container .right-content .text-wrapper span.phone:before { font-size: 36px; }
  footer > .container .img-wrapper { margin-right: 15px; }
  footer > .container .top-footer h2 { font-size: 1.8rem; }
  footer > .container .contact-info { grid-column: span 5; }
  footer > .container .taxi-region { grid-column: span 4; }
  footer > .container .transport-options { grid-column: span 3; }
  footer > .container .payment-options { grid-column: span 12; }
  footer > .container .payment-options .payment-grid { grid-template-columns: repeat(6, 1fr) !important; }
  footer > .container .legal-pages { display: grid; grid-template-columns: repeat(12, 1fr); margin-top: 25px; margin-bottom: 20px; }
  footer > .container .legal-pages li { grid-column: span 4; }
  footer > .container .legal-pages li:first-of-type { grid-column: span 5; }
  footer > .container .legal-pages li:last-of-type { grid-column: span 3; } }

@media (max-width: 767px) { body h1 { font-size: 2.25rem; }
  body h2 { font-size: 2.0rem; }
  body h3 { font-size: 1.75rem; }
  body h4 { font-size: 1.5rem; }
  nav.navbar { padding-bottom: 0.75rem; }
  nav.navbar .container-fluid .navbar-toggler { grid-column: 11 / span 1; margin-top: 5px; border-color: #FFF; }
  nav.navbar .container-fluid .navbar-toggler .navbar-toggler-icon { background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(255, 255, 255, 0.8)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }
  nav.navbar .container-fluid .navbar-toggler:hover .navbar-toggler-icon, nav.navbar .container-fluid .navbar-toggler:focus .navbar-toggler-icon { background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(46, 157, 195, 0.8)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }
  nav.navbar .container-fluid .language-switcher { display: block; position: absolute; top: 4px; right: 30px; font-size: 14px; }
  #Header { padding-top: 90px; }
  #Header .background { background-position: right 0% !important; }
  #Header .container .intro { grid-column: span 12; }
  #Header .container .intro h1 { font-size: 3.5rem; }
  #Header .container .intro h2 { font-size: 2.1rem; }
  #BookingHeader { padding-top: 90px; }
  #BookingHeader .background { background-size: cover !important; background-position: top right !important; }
  #BookingHeader .container .intro { grid-column: span 12; margin: 80px 0 40px; }
  #BookingHeader .container .intro h1 { font-size: 3.5rem; }
  #BookingHeader .container .intro h2 { font-size: 2.0rem; }
  #BookingHeader .container .nav-tabs { grid-column: span 12; }
  #BookingHeader .container .nav-tabs li a { padding: 15px 5px 15px 20px; }
  #BookingHeader .container .nav-tabs li a i { display: none; }
  #BookingHeader .container .tab-content { grid-column: span 12; padding: 20px; }
  .cards .cards-wrapper { grid-gap: 20px; }
  .cards .cards-wrapper.grid-3 { grid-template-columns: repeat(2, 1fr); }
  .cards .cards-wrapper.grid-4 { grid-template-columns: repeat(2, 1fr); }
  .cards .cards-wrapper.grid-5 { grid-template-columns: repeat(3, 1fr); }
  .cards .cards-wrapper.grid-6 { grid-template-columns: repeat(3, 1fr); }
  .cards .cards-wrapper a { margin-bottom: 10px; }
  #Company-Cards .cards-wrapper { grid-template-columns: repeat(1, 1fr); grid-gap: 0; }
  #Company-Cards .cards-wrapper .card { margin-bottom: 20px; text-align: center; padding: 15px 10px 10px; }
  #Company-Cards .cards-wrapper .card img { width: 250px; }
  #Company-Cards .cards-wrapper .card:last-of-type { margin-bottom: 0; }
  .image-text-block { margin: 30px 0 40px; }
  .image-text-block .container .text-column { padding: 10px 15px; grid-column: span 12 !important; }
  .image-text-block .container .image-column { grid-column: span 12 !important; padding: 15px 0 0; }
  .image-text-block .container .image-column.background { padding-bottom: 56.25%; }
  #ColumnsWithBackground .container .left-content { grid-column: span 2; padding: 30px; padding-bottom: 15px; }
  #ColumnsWithBackground .container .right-content { grid-column: span 2; padding: 30px; padding-top: 15px; }
  #ColumnsWithBackground .container .right-content .text-wrapper span.phone { padding-left: 50px; }
  #ColumnsWithBackground .container .right-content .text-wrapper span.phone:before { font-size: 36px; }
  #TaxiApp { padding: 40px 0 80px; }
  #TaxiApp .container { position: relative; display: block; grid-template-columns: unset; }
  #TaxiApp .container .image-wrapper { height: 300px; position: absolute; bottom: 0; width: 250px; left: 0; transform: translate(-55px, 70px); }
  #TaxiApp .container .content-wrapper { grid-column: span 3; }
  #GroupTransport form#GroupTransportForm .tab-content, #GroupTransport form#AirportTransportForm .tab-content, #AirportTransport form#GroupTransportForm .tab-content, #AirportTransport form#AirportTransportForm .tab-content { max-width: 470px; }
  #Reviews .review .review-text { padding: 15px 20px 40px; }
  #Reviews .review .rating { bottom: 15px; right: 20px; }
  footer > .container { grid-template-columns: repeat(9, 1fr); }
  footer > .container .top-footer .img-wrapper img { max-width: 200px; }
  footer > .container .contact-info { grid-column: span 6; grid-row: 3; }
  footer > .container .taxi-region { grid-column: span 6; grid-row: 2; }
  footer > .container .transport-options { grid-column: span 6; grid-row: 2; }
  footer > .container .payment-options { grid-column: span 6; grid-row: 3; } }

@media (max-width: 575px) { body h1 { font-size: 2rem; }
  body h2 { font-size: 1.75rem; }
  body h3 { font-size: 1.5rem; }
  body h4 { font-size: 1.25rem; }
  nav.navbar { padding: 0.5rem; }
  nav.navbar .container-fluid .language-switcher { right: 15px; }
  nav.navbar .container-fluid .navbar-brand img { max-width: 175px; }
  #Header .container .intro { grid-column: span 12; margin: 40px 0 0; }
  #Header .container .intro h1 { font-size: 3rem; }
  #Header .container .intro h2 { font-size: 1.75rem; }
  #Header .container .intro h2 br { display: inline-block; }
  #BookingHeader .iframe-container { min-height: 475px; margin-left: -10px; margin-right: -10px; }
  #BookingHeader .container .intro { margin: 40px 0 20px; }
  #BookingHeader .container .intro h1 { font-size: 3rem; }
  #BookingHeader .container .intro h2 { font-size: 1.35rem; }
  #BookingHeader .container .nav-tabs li a { text-align: center; padding: 10px 0; min-height: 70px; }
  #BookingHeader .container .tab-content { padding: 15px; }
  #Company-Cards { padding: 20px 0; }
  .cards .cards-wrapper.grid-3, .cards .cards-wrapper.grid-4, .cards .cards-wrapper.grid-5, .cards .cards-wrapper.grid-6 { grid-template-columns: repeat(1, 1fr); }
  .image-text-block { margin: 20px 0 30px; }
  .image-text-block .container .text-column { padding: 10px 0; }
  .image-text-block .form-control .recaptch-group { margin-left: -8px; }
  #GroupTransport, #AirportTransport { margin-left: -10px; margin-right: -10px; }
  #GroupTransport form#GroupTransportForm .tab-content, #GroupTransport form#AirportTransportForm .tab-content, #AirportTransport form#GroupTransportForm .tab-content, #AirportTransport form#AirportTransportForm .tab-content { padding: 15px 10px; max-width: 280px; }
  #GroupTransport form#GroupTransportForm #pickup_address .complete-address .wrapper, #GroupTransport form#GroupTransportForm #dropoff_address .complete-address .wrapper, #GroupTransport form#AirportTransportForm #pickup_address .complete-address .wrapper, #GroupTransport form#AirportTransportForm #dropoff_address .complete-address .wrapper, #AirportTransport form#GroupTransportForm #pickup_address .complete-address .wrapper, #AirportTransport form#GroupTransportForm #dropoff_address .complete-address .wrapper, #AirportTransport form#AirportTransportForm #pickup_address .complete-address .wrapper, #AirportTransport form#AirportTransportForm #dropoff_address .complete-address .wrapper { display: grid; margin-bottom: 0; }
  #GroupTransport form#GroupTransportForm #pickup_address .complete-address .wrapper .form-group label, #GroupTransport form#GroupTransportForm #dropoff_address .complete-address .wrapper .form-group label, #GroupTransport form#AirportTransportForm #pickup_address .complete-address .wrapper .form-group label, #GroupTransport form#AirportTransportForm #dropoff_address .complete-address .wrapper .form-group label, #AirportTransport form#GroupTransportForm #pickup_address .complete-address .wrapper .form-group label, #AirportTransport form#GroupTransportForm #dropoff_address .complete-address .wrapper .form-group label, #AirportTransport form#AirportTransportForm #pickup_address .complete-address .wrapper .form-group label, #AirportTransport form#AirportTransportForm #dropoff_address .complete-address .wrapper .form-group label { min-width: 50px !important; }
  #GroupTransport form#GroupTransportForm #pickup_address .complete-address .wrapper .form-group input, #GroupTransport form#GroupTransportForm #dropoff_address .complete-address .wrapper .form-group input, #GroupTransport form#AirportTransportForm #pickup_address .complete-address .wrapper .form-group input, #GroupTransport form#AirportTransportForm #dropoff_address .complete-address .wrapper .form-group input, #AirportTransport form#GroupTransportForm #pickup_address .complete-address .wrapper .form-group input, #AirportTransport form#GroupTransportForm #dropoff_address .complete-address .wrapper .form-group input, #AirportTransport form#AirportTransportForm #pickup_address .complete-address .wrapper .form-group input, #AirportTransport form#AirportTransportForm #dropoff_address .complete-address .wrapper .form-group input { width: 100% !important; margin: 0 0 5px 0; }
  #GroupTransport form#GroupTransportForm #pickup_address .complete-address .wrapper .form-group input.error, #GroupTransport form#GroupTransportForm #dropoff_address .complete-address .wrapper .form-group input.error, #GroupTransport form#AirportTransportForm #pickup_address .complete-address .wrapper .form-group input.error, #GroupTransport form#AirportTransportForm #dropoff_address .complete-address .wrapper .form-group input.error, #AirportTransport form#GroupTransportForm #pickup_address .complete-address .wrapper .form-group input.error, #AirportTransport form#GroupTransportForm #dropoff_address .complete-address .wrapper .form-group input.error, #AirportTransport form#AirportTransportForm #pickup_address .complete-address .wrapper .form-group input.error, #AirportTransport form#AirportTransportForm #dropoff_address .complete-address .wrapper .form-group input.error { margin-bottom: 15px !important; }
  #GroupTransport form#GroupTransportForm .date-time, #GroupTransport form#AirportTransportForm .date-time, #AirportTransport form#GroupTransportForm .date-time, #AirportTransport form#AirportTransportForm .date-time { display: grid; }
  #GroupTransport form#GroupTransportForm .date-time .form-group:nth-of-type(2), #GroupTransport form#AirportTransportForm .date-time .form-group:nth-of-type(2), #AirportTransport form#GroupTransportForm .date-time .form-group:nth-of-type(2), #AirportTransport form#AirportTransportForm .date-time .form-group:nth-of-type(2) { margin-left: 0; }
  #ColumnsWithBackground .container .left-content, #ColumnsWithBackground .container .right-content { padding: 20px 15px; }
  #ColumnsWithBackground .container .left-content ul li, #ColumnsWithBackground .container .right-content ul li { line-height: 30px; }
  #ColumnsWithBackground .container .left-content .text-wrapper, #ColumnsWithBackground .container .right-content .text-wrapper { width: 100%; text-align: center; }
  #TaxiApp { padding: 30px 0 80px; }
  #TaxiApp .container .content-wrapper { padding-left: 0; }
  #TaxiApp .container .content-wrapper .title { margin-bottom: 20px; text-align: center; }
  #TaxiApp .container .content-wrapper .subtitle { text-align: center; }
  #TaxiApp .container .content-wrapper [class^="item-"] { padding-left: 60px; }
  #TaxiApp .container .content-wrapper [class^="item-"] i { font-size: 36px; }
  #TaxiApp .container .content-wrapper .download-app a img { width: 200px; margin-top: 30px; margin-right: 0; }
  #TaxiApp .container .image-wrapper { height: 250px; width: 200px; }
  #Reviews { padding: 30px 0 20px; }
  #MolliePayments > .container .btn-wrapper { width: 100%; position: relative; top: unset; right: unset; display: inline-block; margin-bottom: 10px; }
  #MolliePayments > .container .btn-wrapper .btn-pay { width: 100%; margin-bottom: 10px; }
  footer { padding-top: 50px; }
  footer:before { height: 50px; }
  footer > .container .top-footer { text-align: center; }
  footer > .container .top-footer .img-wrapper { grid-column: span 4; margin-bottom: 10px; }
  footer > .container .top-footer .img-wrapper img { margin: 0; }
  footer > .container .top-footer h2 { grid-column: span 4; }
  footer > .container .contact-info { grid-column: span 12; }
  footer > .container .contact-info table tr td { padding-bottom: 10px; }
  footer > .container .payment-options { grid-column: span 12; grid-row: 4; }
  footer > .container .payment-options .legal-pages { margin-top: 20px; }
  footer > .container .payment-options .payment-grid .payment-item img { min-width: 100%; }
  footer .copyright .float-right { float: none !important; display: block; margin-top: 10px; } }
