@charset "UTF-8";
body { font-family: franklin-gothic-urw,sans-serif; font-weight: 400; font-style: normal; color: #151111; }

body h1, body h2, body h3, body h4, body h5 { font-family: franklin-gothic-urw,sans-serif !important; font-weight: 700 !important; }

body .owl-carousel .owl-dots .owl-dot { background-color: rgba(243, 146, 0, 0.5); }

body .owl-carousel .owl-dots .owl-dot.active { background-color: #f39200; }

body .btn { background-color: #bf3100; color: #FFF; border-radius: 0; }

body .btn:hover, body .btn:focus { background-color: #f23e00; color: #FFF; }

.canvas-wrapper #canvas-menu { background-color: rgba(0, 0, 0, 0.8) !important; border-color: #000 !important; }

.canvas-wrapper #canvas-menu .close-canvas:hover:before, .canvas-wrapper #canvas-menu .close-canvas:hover:after, .canvas-wrapper #canvas-menu .close-canvas:focus:before, .canvas-wrapper #canvas-menu .close-canvas:focus:after { background-color: #108eb4 !important; }

.canvas-wrapper #canvas-menu .navbar-nav .nav-link:hover, .canvas-wrapper #canvas-menu .navbar-nav .nav-link:focus { color: #14b3e3; }

#canvas-content > .container .region-content .region-list ul li:hover a, #canvas-content > .container .region-content .region-list ul li:focus a { color: #bf3100; text-decoration: none; }

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

nav.navbar .container-fluid .nav-contact { grid-column: 4 / span 2; color: #f39200; font-weight: 700; text-align: center; }

nav.navbar .container-fluid .nav-contact:hover a, nav.navbar .container-fluid .nav-contact:hover i, nav.navbar .container-fluid .nav-contact:focus a, nav.navbar .container-fluid .nav-contact:focus i { color: #f23e00; }

nav.navbar .container-fluid .nav-contact a { color: #f39200; text-decoration: none; }

nav.navbar .container-fluid #navbar { grid-column: 7 / span 4; }

nav.navbar .container-fluid #navbar .navbar-nav .nav-item .nav-link { color: #000; font-size: 18px; border-bottom: 5px solid transparent; font-weight: bold; white-space: nowrap; }

nav.navbar .container-fluid #navbar .navbar-nav .nav-item .nav-link:hover, nav.navbar .container-fluid #navbar .navbar-nav .nav-item .nav-link:focus { color: #404040; }

nav.navbar .container-fluid #navbar .navbar-nav .nav-item.active .nav-link { border-bottom: 5px solid #f39200; }

nav.navbar .container-fluid .language-switcher ul li a { color: #bf3100; font-weight: bold; }

nav.navbar .container-fluid .language-switcher ul li a:hover, nav.navbar .container-fluid .language-switcher ul li a:focus { color: #404040; }

#Header { padding-top: 86px; }

#Header .background { -webkit-filter: none !important; filter: none !important; }

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

#Header .container .intro h2 .typed-cursor { color: #f39200; }

.front-page #Header .container .intro { margin: 250px 0 220px; }

#Company-Cards { padding: 30px 0; }

#Company-Cards .cards-wrapper .card { background-color: #e3e0de; }

#Company-Cards .cards-wrapper .card h4 { font-weight: bold; }

#Company-Cards .cards-wrapper .card img { max-width: 100%; margin: 0 auto; }

.cards { padding: 30px 0 10px; }

.cards .cards-wrapper a { background-color: #e3e0de; }

.cards .cards-wrapper a:hover .card .img-wrapper, .cards .cards-wrapper a:focus .card .img-wrapper { filter: brightness(120%); }

.cards .cards-wrapper .card { background-color: #e3e0de; }

.cards .cards-wrapper .card h4 { font-weight: bold; }

.cards .cards-wrapper .card img { max-width: 100%; }

#ColumnsWithBackground .overlay { background-color: #474747; }

#ColumnsWithBackground .container .left-content, #ColumnsWithBackground .container .right-content { text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.6); }

#ColumnsWithBackground .container .left-content h2, #ColumnsWithBackground .container .left-content h3, #ColumnsWithBackground .container .left-content p, #ColumnsWithBackground .container .right-content h2, #ColumnsWithBackground .container .right-content h3, #ColumnsWithBackground .container .right-content p { color: #FFF; }

#ColumnsWithBackground .container .left-content ul li, #ColumnsWithBackground .container .right-content ul li { color: #FFF; line-height: 70px; font-size: 18px; padding-left: 20px; }

#ColumnsWithBackground .container .left-content ul li:before, #ColumnsWithBackground .container .right-content ul li:before { content: "•"; font-size: 56px; color: #f39200; text-shadow: none; left: -12px; }

#ColumnsWithBackground .container .left-content .btn, #ColumnsWithBackground .container .right-content .btn { background-color: #f39200; color: #FFF; font-weight: bold; }

#ColumnsWithBackground .container .left-content .btn:hover, #ColumnsWithBackground .container .left-content .btn:focus, #ColumnsWithBackground .container .right-content .btn:hover, #ColumnsWithBackground .container .right-content .btn:focus { background-color: #f23e00; }

#ColumnsWithBackground .container .left-content p, #ColumnsWithBackground .container .right-content p { font-size: 18px; }

#ColumnsWithBackground .container .left-content { background-color: rgba(0, 0, 0, 0.4); color: #FFF; }

#ColumnsWithBackground .container .right-content span.phone, #ColumnsWithBackground .container .right-content span.envelope { color: #FFF; }

#ColumnsWithBackground .container .right-content span.phone a, #ColumnsWithBackground .container .right-content span.phone a:hover, #ColumnsWithBackground .container .right-content span.phone a:active, #ColumnsWithBackground .container .right-content span.envelope a, #ColumnsWithBackground .container .right-content span.envelope a:hover, #ColumnsWithBackground .container .right-content span.envelope a:active { color: #FFF; text-decoration: none; line-height: 80px; }

#GroupTransport form#GroupTransportForm .tab-content { border: none; padding: 25px 0; }

#GroupTransport form#GroupTransportForm .tab-content .tab-title { color: #bf3100; }

#GroupTransport form#GroupTransportForm .tab-content .tab-title span { background-color: #bf3100; color: #FFF; }

#GroupTransport form#GroupTransportForm .btn { background-color: #bf3100; color: #FFF; }

#GroupTransport form#GroupTransportForm .btn.back { background-color: #c5c5c5; color: #333031; font-weight: normal; }

#GroupTransport form#GroupTransportForm .btn:hover, #GroupTransport form#GroupTransportForm .btn:focus { background-color: #f23e00; }

#Reviews { background-color: #e3e0de; color: #000; }

#Reviews .review .review-text { background-color: #FFF; color: #333; }

#ReviewForm .container form { border: 1px solid #e3e0de; }

#MolliePayments > .container .booking-overview { background-color: #e3e0de; padding: 30px 40px 20px; }

footer { background-color: #e3e0de; }

footer:before { background-color: #474747; }

footer > .container .top-footer h2 { color: #000; }

footer > .container .top-footer .text-wrapper { grid-column: span 3; text-align: center; }

footer > .container .contact-info, footer > .container .taxi-region, footer > .container .transport-options, footer > .container .payment-options { color: #000; }

footer > .container .contact-info h4, footer > .container .taxi-region h4, footer > .container .transport-options h4, footer > .container .payment-options h4 { font-weight: bold; }

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); grid-gap: 5px; }

footer > .container .contact-info .payment-grid .payment-item, footer > .container .taxi-region .payment-grid .payment-item, footer > .container .transport-options .payment-grid .payment-item, footer > .container .payment-options .payment-grid .payment-item { border: 1px solid #000; }

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, footer > .container .taxi-region .legal-pages a, footer > .container .transport-options .legal-pages a, footer > .container .payment-options .legal-pages a { color: #000; }

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 { color: #f39200; }

footer > .container .contact-info table tr td a, footer > .container .taxi-region table tr td a, footer > .container .transport-options table tr td a, footer > .container .payment-options table tr td a { color: #000; }

footer > .container .contact-info table tr td a:hover, footer > .container .contact-info table tr td a:focus, footer > .container .taxi-region table tr td a:hover, footer > .container .taxi-region table tr td a:focus, footer > .container .transport-options table tr td a:hover, footer > .container .transport-options table tr td a:focus, footer > .container .payment-options table tr td a:hover, footer > .container .payment-options table tr td a:focus { color: #f39200; text-decoration: none; }

footer > .container .taxi-region a, footer > .container .transport-options a { color: #000; }

footer > .container .taxi-region a:hover, footer > .container .taxi-region a:focus, footer > .container .transport-options a:hover, footer > .container .transport-options a:focus { color: #f39200; }

footer .copyright { background: #000; color: #FFF; }

footer .copyright a { color: #FFF; }

@media (min-width: 992px) and (max-width: 1199px) { nav.navbar .container-fluid .nav-contact { min-width: 132px; grid-column: 3 / span 2; }
  #BookingHeader .container .tab-content { padding: 20px 30px; }
  #BookingHeader .container .side-text h1, #BookingHeader .container .side-text h2, #BookingHeader .container .side-text h3, #BookingHeader .container .side-text h4 { margin: 2rem 0; }
  #ColumnsWithBackground .container .right-content .text-wrapper span.phone { padding-left: 60px; }
  #GroupTransport form#GroupTransportForm .tab-content { padding: 0; } }

@media (min-width: 768px) and (max-width: 991px) { .nav-contact { display: none; }
  #Header .container .intro h2 { min-height: 100px; }
  #BookingHeader .container .nav-tabs { grid-column: span 8; }
  #BookingHeader .container .nav-tabs li a { padding-left: 20px; }
  #BookingHeader .container .nav-tabs li a i { display: none; }
  #BookingHeader .container .tab-content { grid-column: span 8; padding: 20px; }
  #BookingHeader .container .side-text { grid-column: span 4; padding: 0 10px 0 30px; }
  #GroupTransport form#GroupTransportForm .tab-content { padding: 0; max-width: 420px; }
  #ColumnsWithBackground .container .right-content .text-wrapper h1 { font-size: 2.5rem; }
  #ColumnsWithBackground .container .right-content, #ColumnsWithBackground .container .left-content ul li { line-height: 50px; }
  footer .copyright { margin-top: 30px; } }

@media (max-width: 767px) { .canvas-wrapper #canvas-menu .close-canvas:hover:before, .canvas-wrapper #canvas-menu .close-canvas:hover:after, .canvas-wrapper #canvas-menu .close-canvas:focus:before, .canvas-wrapper #canvas-menu .close-canvas:focus:after { background-color: #f39200 !important; }
  .canvas-wrapper #canvas-menu .navbar-nav .nav-link:hover, .canvas-wrapper #canvas-menu .navbar-nav .nav-link:focus { color: #f39200; }
  nav.navbar { background-color: rgba(255, 255, 255, 0.7); }
  nav.navbar .container-fluid .nav-contact { grid-column: 3 / span 5; grid-row: 1; }
  nav.navbar .container-fluid .navbar-toggler { border: 2px solid #000; }
  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(243, 146, 0, 0.6)' 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(243, 146, 0, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }
  #Header .container .intro h2 { min-height: 81px; }
  #BookingHeader .container .intro { grid-row: 1; margin: 30px 0 10px; }
  #BookingHeader .container .nav-tabs { grid-column: span 12; }
  #BookingHeader .container .nav-tabs li a { min-height: initial; }
  #BookingHeader .container .tab-content { grid-column: span 12; }
  #BookingHeader .container .side-text { grid-row: 2; grid-column: span 12; -webkit-transform: none; -ms-transform: none; transform: none; padding: 0; }
  #BookingHeader .container .side-text h1, #BookingHeader .container .side-text h2, #BookingHeader .container .side-text h3, #BookingHeader .container .side-text h4 { margin: 0 0 1rem; }
  #ColumnsWithBackground .container .left-content ul li { line-height: 30px; }
  #ColumnsWithBackground .container .right-content { text-align: center; }
  footer .copyright { margin-top: 30px; } }

@media (max-width: 576px) { nav.navbar .container-fluid .nav-contact { display: none; }
  #Header .container .intro h2 { min-height: 101px; }
  #ColumnsWithBackground .container .left-content ul li { line-height: 40px; }
  #ColumnsWithBackground .container .right-content { padding: 20px 0; }
  #ColumnsWithBackground .container .right-content .text-wrapper h1 .phone, #ColumnsWithBackground .container .right-content .text-wrapper h1 .envelope { font-size: 1.75rem; }
  #ColumnsWithBackground .container .right-content .text-wrapper h1 .phone:before, #ColumnsWithBackground .container .right-content .text-wrapper h1 .envelope:before { font-size: 36px; }
  #ColumnsWithBackground .container .right-content .text-wrapper h1 .envelope:before { left: 25px; }
  footer > .container .top-footer .text-wrapper { grid-column: span 4; } }
