body { font-family: open-sans,sans-serif; font-weight: 400; font-style: normal; color: #151111; }

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

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

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

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

.canvas-wrapper #canvas-menu { background-color: #aeb1b1 !important; border-color: #434544 !important; }

.canvas-wrapper #canvas-menu .close-canvas:before, .canvas-wrapper #canvas-menu .close-canvas:after { background-color: #434544 !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: #cd0a20 !important; }

.canvas-wrapper #canvas-menu .navbar-nav .nav-anchor { color: #434544; padding: 0.5rem 1.25rem; cursor: pointer; }

.canvas-wrapper #canvas-menu .navbar-nav .nav-anchor:hover, .canvas-wrapper #canvas-menu .navbar-nav .nav-anchor:focus { color: #cd0a20; }

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

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

nav.navbar { opacity: 0.9; padding: 0; margin-top: 0.5rem; margin-top: 0.5rem; background: #cecece !important; background: -moz-linear-gradient(top, #cecece 0%, #b6b6b6 100%) !important; background: -webkit-linear-gradient(top, #cecece 0%, #b6b6b6 100%) !important; background: linear-gradient(to bottom, #cecece 0%, #b6b6b6 100%) !important; filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cecece', endColorstr='#b6b6b6',GradientType=0 ); }

nav.navbar:before { position: absolute; bottom: 100%; content: ""; width: 100%; height: 0.5rem; background-color: #cecece; }

nav.navbar:after { position: absolute; top: 100%; content: ""; width: 100%; height: 0.5rem; background-color: #b6b6b6; }

nav.navbar .container-fluid .navbar-brand { padding: 0; }

nav.navbar .container-fluid .navbar-brand img { max-height: 75px; }

nav.navbar .container-fluid #navbar .navbar-nav .nav-item .nav-link, nav.navbar .container-fluid #navbar .navbar-nav .nav-item .nav-anchor { color: #000; font-size: 18px; border-bottom: 5px solid transparent; cursor: pointer; }

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

nav.navbar .container-fluid #navbar .navbar-nav .nav-item .nav-link.event-btn, nav.navbar .container-fluid #navbar .navbar-nav .nav-item .nav-anchor.event-btn { background-color: #cd0a20; margin-left: 15px; color: #FFF; }

nav.navbar .container-fluid #navbar .navbar-nav .nav-item .nav-link.event-btn:hover, nav.navbar .container-fluid #navbar .navbar-nav .nav-item .nav-link.event-btn:focus, nav.navbar .container-fluid #navbar .navbar-nav .nav-item .nav-anchor.event-btn:hover, nav.navbar .container-fluid #navbar .navbar-nav .nav-item .nav-anchor.event-btn:focus { color: #d9d9d9; }

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

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

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

#Header .container .intro { color: #FFF; grid-column: 2/ span 10; }

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

#BookingHeader { padding: 80px 0 0; }

#BookingHeader .background { filter: none; }

#BookingHeader .container .intro { color: #FFF; }

#BookingHeader .container .intro h2 .typed-cursor { color: #108eb4; }

#BookingHeader .container .nav-tabs li a { position: relative; background-color: #cd0a20; color: #FFF; }

#BookingHeader .container .nav-tabs li a.active { background-color: #FFF; color: #cd0a20; }

#BookingHeader .container .nav-tabs li a i { position: absolute; top: 50%; left: 20px; font-size: 28px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

#BookingHeader .container .tab-content { background-color: #FFF; }

#BookingHeader .container .tab-content .tab-pane h3 { color: #434544; font-weight: bold; }

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

#Company-Cards .intro h1, #Company-Cards .intro h2, #Company-Cards .intro h3, #Company-Cards .intro h4 { color: #cd0a20; margin-bottom: 30px; }

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

#Company-Cards .cards-wrapper .card { background-color: #eeeeee; margin-bottom: 20px; color: #000; padding: 20px 15px; /*padding:20px 15px 270px;*/ }

#Company-Cards .cards-wrapper .card h4 { font-weight: bold; color: #2b5d89; display: none; }

#Company-Cards .cards-wrapper .card img { max-width: 100%; /* position:absolute; bottom:15px; left:0;*/ margin: 0 auto; }

.image-text-block .container .text-column.grey { background-color: #EEE; }

.image-text-block .container .text-column.white { background-color: #FFF; }

.image-text-block .container .text-column h2 { color: #cd0a20; }

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

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

.cards .cards-wrapper .card { background-color: #eeeeee; position: relative; height: 100%; }

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

.cards .cards-wrapper .card .card-content h4 { font-weight: bold; color: #cd0a20; }

.cards .cards-wrapper .card .card-content > p { color: #2b5d89; font-weight: bold; }

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

.cards .cards-wrapper .card .card-content .btn { position: absolute; bottom: 25px; left: 20px; }

.cards .cards-wrapper .card .card-content .btn span { display: none; }

#ColumnsWithBackground .overlay { background-color: #02013e; }

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

#ColumnsWithBackground .container .left-content ul li, #ColumnsWithBackground .container .right-content ul li { color: #FFF; }

#ColumnsWithBackground .container .left-content .btn, #ColumnsWithBackground .container .right-content .btn { background-color: #f26419; 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: #cc4e0c; }

#ColumnsWithBackground .container .left-content { background-color: rgba(2, 1, 62, 0.5); }

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

#TaxiApp .container .content-wrapper .subtitle { color: #f26419; }

#TaxiApp .container .content-wrapper .title { color: #02013e; }

#TaxiApp .container .content-wrapper [class^='item-'] h4 { color: #02013e; }

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

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

#GroupTransport form#GroupTransportForm .btn { background-color: #108eb4; 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: #0c6985; }

#Reviews { background-color: #2b5d89; color: #FFF; }

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

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

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

#Blog { /*Styling for detail view*/ /*Styling for list view*/ }

#Blog.detail { margin-top: 91px; }

#Blog.detail .blog-wrapper { padding: 40px 0; }

#Blog.detail .blog-wrapper .blog-img { padding: 0 0 56.25% 0; background-size: cover !important; border-color: #FFF; border-width: 0.5rem; border-radius: 0; -webkit-box-shadow: 0px 0px 0px 1px #cd0a20; box-shadow: 0px 0px 0px 1px #cd0a20; }

#Blog.detail .blog-wrapper .blog-item-body .blog-title { color: #cd0a20; margin-bottom: 10px; }

#Blog.detail .blog-wrapper .blog-item-body .blog-info .blog-date { color: #000; padding-left: 30px; position: relative; }

#Blog.detail .blog-wrapper .blog-item-body .blog-info .blog-date .icon { font-size: 24px; position: absolute; left: 0; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

#Blog.detail .blog-wrapper .blog-item-body .blog-addthis { float: right; }

#Blog.list .blog-wrapper { padding: 20px 0; }

#Blog.list .blog-wrapper .blog-item { display: grid; grid-template-columns: repeat(12, 1fr); }

#Blog.list .blog-wrapper .blog-item .blog-img { padding: 0 0 56.25% 0; background-size: cover !important; grid-column: span 5; border-radius: 0; border: none; margin-bottom: 0; }

#Blog.list .blog-wrapper .blog-item .blog-item-body { position: relative; grid-column: span 7; padding: 15px 20px 25px; background-color: #eeeeee; }

#Blog.list .blog-wrapper .blog-item .blog-item-body .blog-title { margin-bottom: 10px; }

#Blog.list .blog-wrapper .blog-item .blog-item-body .blog-title a { color: #cd0a20; margin-bottom: 1rem; }

#Blog.list .blog-wrapper .blog-item .blog-item-body .blog-title a:hover, #Blog.list .blog-wrapper .blog-item .blog-item-body .blog-title a:focus { color: #9c0818; text-decoration: none; }

#BlogLatest { padding: 30px 0; }

#BlogLatest .intro h1, #BlogLatest .intro h2, #BlogLatest .intro h3, #BlogLatest .intro h4, #BlogLatest .intro h5 { color: #cd0a20; margin-bottom: 30px; }

#BlogLatest .list-group { display: grid; grid-template-columns: repeat(12, 1fr); grid-gap: 30px; }

#BlogLatest .list-group .list-group-item { grid-column: span 4; background-color: #eeeeee; border-radius: 0; padding: 0; border: none; }

#BlogLatest .list-group .list-group-item:hover, #BlogLatest .list-group .list-group-item: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; }

#BlogLatest .list-group .list-group-item .image { background-size: cover !important; padding-bottom: 56.25%; }

#BlogLatest .list-group .list-group-item .item-content { padding: 1rem 1.25rem; }

#BlogLatest .list-group .list-group-item .item-content .list-group-item-heading { color: #cd0a20; margin-bottom: 0rem; }

#BlogLatest .list-group .list-group-item .item-content .list-group-item-text { color: #151111; margin-top: 0.5rem; }

#BlogLatest .button-wrapper { text-align: center; padding-top: 30px; }

/*ContactForm styling*/
form .form-control { border-radius: 0; border-color: #000; }

form .form-control:focus { border-color: #108eb4; box-shadow: 0 0 3px 0.1rem rgba(16, 142, 180, 0.25); }

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

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

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

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 #434544; }

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: 0; }

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: #6e7272; }

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: #6e7272; text-decoration: none; }

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

footer .copyright a { color: #FFF; }

@media (min-width: 992px) and (max-width: 1199px) { #Header .container .intro h1 { font-size: 4rem; }
  #Company-Cards .cards-wrapper .card a { padding-bottom: 160px; } }

@media (min-width: 768px) and (max-width: 991px) { nav.navbar .container-fluid .language-switcher { top: 35px; }
  #Header .container .intro { grid-column: 1/ span 12; }
  #Company-Cards .cards-wrapper { grid-template-columns: repeat(2, 1fr); grid-row-gap: 30px; }
  #Company-Cards .cards-wrapper .card img { max-height: 200px; }
  footer > .container .contact-info { grid-column: span 4; } }

@media (max-width: 767px) { nav.navbar .container-fluid .language-switcher { top: 30px; right: 120px; }
  #Header .container .intro { grid-column: 1/ span 12; }
  #Header .container .intro h1 { font-size: 2.9rem; margin-bottom: 2rem; }
  nav.navbar .container-fluid .navbar-toggler { border: 2px solid #434544; }
  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(205, 10, 32, 1)' 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(245, 48, 69, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }
  #Company-Cards .cards-wrapper { grid-template-columns: repeat(2, 1fr); grid-gap: 20px; }
  #Company-Cards .cards-wrapper .card h4 { font-size: 1.4rem; }
  #Company-Cards .cards-wrapper .card a { padding-bottom: 160px; }
  #Company-Cards .cards-wrapper .card a img { width: auto; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
  .image-text-block .container .image-column { grid-row: 1; }
  #Blog.list .blog-wrapper .blog-item .blog-img { grid-column: span 12; }
  #Blog.list .blog-wrapper .blog-item .blog-item-body { grid-column: span 12; }
  #BlogLatest .list-group .list-group-item { grid-column: span 12; }
  footer > .container .top-footer .img-wrapper img { max-width: 180px; }
  footer > .container .contact-info { grid-row: 2; grid-column: span 6; }
  footer > .container .taxi-region { grid-row: 3; grid-column: span 8; margin-bottom: 10px; }
  footer > .container .taxi-region h4 { display: none; }
  footer > .container .taxi-region table td { padding-bottom: 0 !important; }
  footer > .container .transport-options { grid-row: 4; grid-column: span 9; }
  footer > .container .transport-options h4 { display: none; }
  footer > .container .payment-options { grid-row: 5; grid-column: span 9; } }

@media (max-width: 576px) { #Header { padding-bottom: 30px; }
  #Header .container .intro h1 { font-size: 2rem; margin-bottom: 1rem; }
  #Company-Cards .cards-wrapper { grid-template-columns: repeat(1, 1fr); grid-gap: 15px; }
  #Company-Cards .cards-wrapper .card a { padding-bottom: 85%; }
  #BlogLatest .list-group { grid-column-gap: 0; grid-row-gap: 15px; }
  .image-text-block .container .text-column { padding: 1rem 1.25rem; } }
