body { overflow-x: hidden; }
main { min-height: 390px; }
textarea { resize: vertical; }
.relative { position: relative; }
strong, .strong { font-weight: 700; }

.v-align-c { display: flex; align-items: center; justify-content: center; }
.icon { stroke-width: 0; stroke: currentColor; fill: currentColor; }
.ic { background: url(../img/sprites.png) no-repeat; display: inline-block; }
.svg {display: inline-block; vertical-align: middle; width: 1em; height: 1em;}
.badge { width: 51px; height: 51px; background-position: 0 0; }

.flag { width: 24px; height: 16px; }
.flag-de { background-position: -61px 0; }
.flag-fr { background-position: -61px -26px; }
.flag-en { background-position: -61px -52px; }

.btn { white-space: normal; }
.btn:focus, .btn.focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus { outline: 5px auto rgba(0, 0, 0, 0.05); }

.btn-collapse { position: relative; font-weight: 700; text-align: left; }
.btn-collapse::after { content: '\e90c'; font-family: 'icomoon'; position: absolute; top: 8px; right: 12px; }
.btn-collapse[aria-expanded="true"]::after { content: '\e90d'; }
.btn-collapse:hover, .btn-collapse:focus { background-color: #fff; }

.btn-primary:hover, .btn-primary:focus, .btn-primary:active:hover, .btn-primary:active:focus { background: #b32424; border-color: #b32424; color: #fff; }
.btn-primary[disabled] { background: #999; border-color: #999; }
.btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled]:active:hover, .btn-primary[disabled]:active:focus { background: #999; border-color: #999; color: #fff; }

.btn-default:hover, .btn-default:focus, .btn-default:active:hover, .btn-default:active:focus { background-color: #ee9a05; }
.btn-lg { padding-top: 14px; padding-bottom: 14px; font-size: 16px; font-weight: bold; }
.btn-reload { font-size: 20px; height: 40px; }
.btn-send { position: relative; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3); padding-right: 50px; min-width: 168px; box-shadow: 0 1px 4px rgba(0, 0, 0, 0.33); }
.btn-send::after { content: '\e903'; position: absolute; top: 50%; right: 20px; font-family: 'icomoon'; font-size: 20px; margin-top: -13px; }

.btns-group { margin: 20px 0; }
.btns-group .btn { margin-bottom: 10px; }
.btns-group .btn-link { margin-top: 10px; }

.table-responsive { border: none; margin: 0; }
.table { margin: 0; }

.list-style ul { padding: 0 0 0 10px; }
.list-style ul li { list-style: none; position: relative; padding-left: 26px; margin-bottom: .25em; }
.list-style ul li::before { content: '\e909'; font-family: 'icomoon'; position: absolute; top: 0; left: 0; font-size: 85%; }

.list-style-red li::before { color: #d23434; }

.brd-link { border-bottom: 1px solid transparent; }
.brd-link:hover, .brd-link:focus { text-decoration: none; border-color: #ffea00; }

.form .help-block { color: #707070; margin-bottom: 20px; }
.form label, .form .form-control, .form .help-block { font-size: 13px; }

.contact-info { position: relative; padding-left: 33px; margin-bottom: 20px; }
.contact-info .contact-icon { font-size: 24px; position: absolute; left: 0; top: 0; }
.contact-info .contact-icon.icon-envelope { font-size: 20px; }

.has-error .form-control {border-color: #f66;box-shadow: inset 0 1px 1px rgba(0,0,0,0.075), 0 0px 6px rgba(255,102,102,.5);}
.has-error .control-label {color: #cc0000;}

.radio + .radio, .checkbox + .checkbox { margin-top: 0; }

.checkbox-styled, .radio-styled { position: relative; margin: 0 0 5px; line-height: 1; }
.checkbox-styled .style, .radio-styled .style { position: absolute; top: -1px; left: 0; z-index: 10; padding-left: 12px; height: 16px; line-height: 16px; padding-bottom: 6px; background-color: transparent; border: 2px solid #7f7f7f; }
.checkbox-styled .style::after, .radio-styled .style::after { content: ''; color: #fff; width: 16px; height: 16px; position: absolute; top: -3px; left: -1px; font-family: 'icomoon'; }
.checkbox-styled label, .radio-styled label { padding-left: 26px; min-height: 16px; vertical-align: middle; }
.checkbox-styled input, .radio-styled input { opacity: 0; z-index: 20; margin: 0 !important; left: 0; top: 0; width: 16px; height: 16px; cursor: pointer; }
.checkbox-styled input:checked + .style, .radio-styled input:checked + .style { border-color: #d23434; background: #d23434; }
.checkbox-styled input:checked + .style::after, .radio-styled input:checked + .style::after { content: '\e909'; }
.checkbox-styled .label, .radio-styled .label { font-size: 14px; color: #5c5c5c; font-weight: normal; white-space: normal; padding: 0; display: block; text-align: left; border-radius: 0; border-bottom: 1px solid transparent; padding-bottom: 5px; }
.checkbox-styled.has-error .label, .radio-styled.has-error .label { border-bottom: 1px dashed #d9534f; }
.checkbox-styled.has-error .style, .radio-styled.has-error .style { border-color: #a94442; background: #f2dede; }

.checkbox-styled input:checked + .style + .label { color: #d23434; font-weight: bold; }

.radio-styled .style { border-radius: 100%; border-width: 2px; padding-left: 14px; height: 18px; }
.radio-styled .style::after { width: 18px; height: 18px; top: -4px; left: -4px; }
.radio-styled input { width: 18px; height: 18px; }
.radio-styled input:checked + .style::after { content: ''; position: absolute; top: 2px; left: 2px; width: 10px; height: 10px; border-radius: 100%; background: #fff; }

.p-b-10 { padding-bottom: 10px !important; }
.p-b-40 { padding-bottom: 40px; }
.m-b-20 { margin-bottom: 20px; }

.fs-1 {font-size: 13px;}
.breadcrumb { margin: 0; }
.breadcrumb a { color: #7a7a7a; }

.page-title { font-size: 18px; margin-top: 0; padding-top: 10px; margin-bottom: 14px; color: #3b3b3b; }

.has-line { position: relative; color: #3b3b3b; font-size: 20px; margin-top: 0; }
.has-line::before { content: ''; position: absolute; top: 60%; left: 0; width: 100%; height: 1px; background: #ccc; }
.has-line span { background-color: #fff; position: relative; padding-right: 10px; }

.bg-img { background: transparent no-repeat center / cover; }

.aside { margin-bottom: 30px; }
.aside img { margin: 0 auto 20px; display: block; max-width: 100%; }

.site-header { background-color: #fee003; padding: 8px 0; }

.logo { display: inline-block; vertical-align: middle; }
.logo:hover, .logo:focus { text-decoration: none; }

.header-slogan { margin-top: 5px; margin-left: 38px; display: inline-block; }

.tel { font-size: 13px; margin-top: 6px; display: inline-block; position: relative; }
.tel:hover, .tel:focus { text-decoration: none; }
.tel .num { font-size: 16px; font-weight: bold; letter-spacing: 0.9px; }
.tel .num small { font-size: 14px; }
.tel .icon { position: absolute; height: 36px; width: 40px; top: 4px; left: -11px; }
.tel .icon-phone { font-size: 15px; position: absolute; left: -20px; top: 2px; vertical-align: middle; }

.nm-menu-wrap, .nm-menu-wrap .nm-menu { background-color: #d23434; }

.nm-menu { font-weight: bold; text-shadow: 1px 1px rgba(0, 0, 0, 0.3); }
.nm-menu .current .menu-item-text { padding-bottom: 8px; border-bottom: 5px solid #ffea00; }

.menu-item-text { padding: 13px 25px; }

.languages { font-weight: bold; margin: 0; line-height: 13px; }
.languages li:last-child { padding-right: 0; }

.btn-nav { padding: 9px 10px; margin-right: 14px; }
.btn-nav:hover, .btn-nav:focus { background-color: #ffea00; }
.btn-nav:hover .icon-bar, .btn-nav:focus .icon-bar { background-color: #d23434; }
.btn-nav .icon-bar { width: 22px; height: 2px; display: block; background: #fff; }
.btn-nav .icon-bar + .icon-bar { margin-top: 4px; }

.side-tab .handle { font-weight: bold; padding-right: 30px; }
.side-tab .handle::after { font-family: 'icomoon'; line-height: 1; margin-top: -7px; position: absolute; right: 10px; top: 50%; -webkit-transition: transform 0.3s ease-in-out 0s; -o-transition: transform 0.3s ease-in-out 0s; transition: transform 0.3s ease-in-out 0s; }
.side-tab.open { z-index: 700; }

@media (max-width: 767px) {.side-tab .tab-content { background-color: #fff; border-bottom: 6px solid #b32424; box-shadow: 0 20px 40px rgba(0, 0, 0, 0.35); min-height: 250px; position: absolute; padding: 20px; width: 0; opacity: 0; visibility: hidden; z-index: 600; -webkit-transition: all ease 0.5s; -o-transition: all ease 0.5s; transition: all ease 0.5s; }
  .side-tab .handle { border-radius: 0; position: relative; display: block; width: 100%; }
  .side-tab .handle::after { content: "\e90a"; }
  .side-tab .handle.btn-primary { background-color: #b32424; }
  .side-tab.open .tab-content { right: 0; opacity: 1; visibility: visible; width: 100%; }
  .side-tab.open .handle::after { content: "\e902"; } }
@media (min-width: 768px) { .side-tab { position: fixed; top: 0; right: -285px; width: 280px; padding: 20px; z-index: 600; border-left: 5px solid #faa613; box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); min-height: 250px; background: #fff; -webkit-transition: all ease 0.5s; -o-transition: all ease 0.5s; transition: all ease 0.5s; }
  .side-tab.currency { top: 228px; border-left-color: #d23434; }
  .side-tab .handle { position: absolute; transform: rotate(270deg); transform-origin: left bottom; left: -5px; top: 191px; border-bottom-left-radius: 0; border-bottom-right-radius: 0; box-shadow: -2px -1px 6px rgba(0, 0, 0, 0.24); font-size: 16px; text-shadow: -1px 0 1px rgba(0, 0, 0, 0.3); }
  .side-tab .handle::after { content: "\e90d"; }
  .side-tab.open { right: 0; }
  .side-tab.open .handle::after { transform: rotate(180deg); } }
.carousel-home .item { height: 526px; background-position: center; background-size: cover; }
.carousel-home .item::before { content: ''; position: absolute; top: 0; right: 0; left: 0; bottom: 0; background: url(../img/pa_dots.png); }
.carousel-home .item.left .carousel-text { opacity: 0; }
@media(max-width: 1460px) {
  .carousel-home .carousel-control {bottom:60px;top:auto;}
  .carousel-home .carousel-control.left {left:auto;right:60px;}
}
.carousel-text { margin-top: 150px; color: #fff; position: relative; z-index: 10; -webkit-transition: opacity 0.2s; -o-transition: opacity 0.2s; transition: opacity 0.2s; }
.carousel-text .more { position: absolute; left: 29px; bottom: 18px; color: #fff; }

.carousel-title { font-size: 38px; font-weight: bold; margin: 0 29px 10px; }

.carousel-body { padding: 30px 25px 50px; font-size: 18px; background: rgba(0, 0, 0, 0.3); }

.pad-lg { padding: 5px 0 20px; }

.text-lg { margin-bottom: 20px; }

.daily-rates { color: #fff; }
.daily-rates .section-title { color: #fff; }
.daily-rates table { width:100%; }
.daily-rates table tr:nth-child(2n+2) { background: #b32424; }
.daily-rates table td { border: none; padding: 4px 20px; }
.daily-rates table td:last-child { font-weight: bold; text-align: right; }
.daily-rates .btn-collapse { box-shadow: 0 1px 4px rgba(0, 0, 0, 0.33); background-color: #f5f5f5; color: #d23434; }

.section-title { font-size: 20px; color: #d23434; margin: 20px 0 12px 0; }
.section-title a { color: inherit; }
.section-title a:hover { text-decoration: none; box-shadow: 0 1px 0 #ffea00; }

.table-collapse { min-height: 252px; overflow-y: hidden; }

.comment-wrap { background: #d23434; padding: 36px 0; }
.comment-wrap .section-title { color: #fff; font-size: 36px; margin: 0; text-align: center; }
.comment-wrap .more { font-weight: bold; color: #fff; }
.comment-wrap .author { text-align: center; font-weight: normal; color: #fff; }

.comment { margin-top: 12px; color: #fff; padding-left: 30px; position: relative; font-weight: bold; font-size: 16px; }
.comment .icon-quote-left { font-size: 20px; position: absolute; top: 0; left: 0; }

.explore { background: #2b2b2b; position: relative; color: #fff; overflow: hidden; }
.explore .section-title { color: #fff; }
.explore .more { color: #fff; }

.explore-desc { padding-bottom: 10px; }

.calendar-header { padding: 8px 4px; color: #d23434; font-size: 13px; line-height: 1; }

.calendar-title { margin: 0 0 4px; }

.calendars .calendar { margin-bottom: 40px; box-shadow: 0 1px 8px rgba(0, 0, 0, 0.1); }
.calendars .calendar .month { border-top-right-radius: 3px; border-top-left-radius: 3px; }

.calendar { background-color: #fff; padding: 10px; }
.calendar .month { background-color: #d23434; padding: 8px 20px; font-size: 16px; color: #fff; }
.calendar .month a { color: #fff; }
.calendar .month a:hover, .calendar .month a:focus { color: #ffea00; text-decoration: none; }
.calendar .month a span { vertical-align: middle; }

.calendar-body .table th, .calendar-body .table td { text-align: center; font-weight: bold; }
.calendar-body .table th { color: #999; border: none; padding: 5px 0 3px; }
.calendar-body .table td { background: #eee; border: 3px solid #fff; padding: 0; font-size: 16px; }
.calendar-body .table td:first-child { border-left: none; }
.calendar-body .table td:last-child { border-right: none; }
.calendar-body .table td a { color: #525252; display: block; padding: 8px 0; }
.calendar-body .table td a:hover, .calendar-body .table td a:focus { text-decoration: none; }
.calendar-body .table td a.selected { background-color: #faa613; color: #fff; text-shadow: 1px 1px rgba(0, 0, 0, 0.3); }
.calendar-body .table td a.today { background: #d23434; color: #fff; text-shadow: 1px 1px rgba(0, 0, 0, 0.3); }
.calendar-body .table td a.disabled { color: #b0b0b0; cursor: default; }
.calendar-body .table td a:not(.disabled):hover, .calendar-body .table td a:not(.disabled):focus, .calendar-body .table td a:not(.disabled).focus { background: #ffc801; color: #fff; text-shadow: 1px 1px rgba(0, 0, 0, 0.3); }

.step { padding-top: 2px; padding-bottom: 2px; font-size: 13px; color: #a1a1a1; }
.step.current { font-weight: bold; color: #fff; background: #faa613; border-radius: 20px; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3); padding-right: 8px; }
.step.current .details { color: #fff; }
.step.completed { color: #5c5c5c; }
.step a { font-weight: bold; border-bottom: 3px dotted #faa613; }
.step a:hover, .step a:focus { text-decoration: none; }
.step .details { font-size: 13px; text-align: right; color: #2b2b2b; font-weight: normal; }

.step-wrap + .step-wrap { margin-left: 5px; }

.times-wrap { margin-bottom: 40px; }

.time-title { margin: 0; color: #d23434; font-weight: bold; }

.times { border-radius: 3px; position: relative; }
.times:nth-child(2n+1) { background-color: #fff; }
.times .time-info { border-bottom: 1px dashed #ffea00; position: absolute; top: 10px; right: 20px; font-size: 13px; }

.time { float: left; padding: 2px 6px; margin: 1px; cursor: pointer; border-radius: 3px; font-size: 15px; }
.time:nth-child(2n+1) { font-weight: bold; }
.time:hover, .time.selected { background-color: #faa613; color: #fff; text-shadow: 1px 1px rgba(0, 0, 0, 0.3); }

.filters { margin-bottom: 10px; }
.filters .list-inline, .filters .panel { margin-bottom: 0; }

.filters-title { margin: 0 10px 8px 0; display: block; }

.filter { margin-right: 5px; }

.car-title { font-size: 20px; }

.car-list-item { background-color: #fff; border-radius: 3px; margin-bottom: 10px; box-shadow: 0 1px 6px rgba(0, 0, 0, 0.08); transition: box-shadow .3s ease-in-out 0s; }
.car-list-item:hover { box-shadow: 0 4px 0 #faa613; }
.car-list-item:hover .car-title { color: #d23434; }
.car-list-item:hover .btn-book { background-color: #f44336; color: #fff; }
.car-list-item:hover .btn-book .red, .car-list-item:hover .btn-book .rate { color: #fff; }
.car-list-item .car-details { padding: 10px; position: relative; }
.car-list-item .car-title { color: #2b2b2b; margin: 0; padding-right: 100px; font-weight: normal; }

.car-item .car-title { color: #d23434; margin: 10px 0 0; }

.car-group { color: #999; font-weight: bold; }
.car-img {position: relative;}
.car-img .lbl {position: absolute;line-height: 1;}
.lbl-offer {top:5px;color: #ff4500;right: 10px;font-size: 10px;}
.lbl-offer + .lbl-offer { top:1.6em;}
.lbl-unavailabled {background-color:rgba(0,0,0,.3); padding: 5px 10px; color: #fff; bottom: 0;left:10px;right: 10px;}
.car-item .car-img {padding-top: 12px;}
.car-item .lbl {font-size: 12px;right: 0;}

.car-attrs { font-size: 13px; }
.car-attrs td { padding-right: 10px; padding-bottom: 10px; }
.car-attrs td:first-child { font-weight: bold; white-space: nowrap; }

.emmisions { color: #fff; background: #d23434; font-size: 13px; font-weight: bold; padding: 1px 4px; margin-right: 15px; line-height: 13px; position: relative; display: inline-block; }
.emmisions::after { content: ''; position: absolute; top: 0; right: -6px; border-width: 7px 0 8px 6px; border-color: transparent transparent transparent #d23434; border-style: solid; }

.car-list-item .shareBtns { position: absolute; top: 0; right: 18px; }

.shareBtn { background-image: url(../img/sprites-pt-all.png); background-repeat: no-repeat; margin-left: 7px; width: 15px; height: 15px; cursor: pointer; display: inline-block; }

.fbBtn { background-position: -26px -78px; }
.fbBtn:hover { background-position: -78px -78px; }

.twBtn { background-position: -26px -156px; }
.twBtn:hover { background-position: -78px -156px; }

.mlBtn { background-position: -26px -52px; }
.mlBtn:hover { background-position: -78px -52px; }

.qrBtn { background: url(../img/save-mob.png) no-repeat right; border-left: #000 1px solid; width: 22px; opacity: 0.6; }
.qrBtn:hover { opacity: 1; }

.equip { background: url(../img/equipment.png) no-repeat; width: 23px; height: 23px; display: inline-block; margin-right: 20px; vertical-align: top; padding-top: 12px; text-indent: 24px; font-size: 10px; margin-bottom: 5px; }

.equip-p { background-position: 0 0; }

.equip-d { background-position: 0 -23px; }

.equip-bc { background-position: 0 -46px; }

.equip-ac { background-position: 0 -69px; }

.equip-as { background-position: 0 -92px; }

.equip-gb { background-position: 0 -115px; }

.btn-book { background-color: #fff; color: #5c5c5c; transition: background-color .3s ease-in-out 0s, color .3s ease-in-out 0s; }
.btn-book .rate span { display: block; }
.btn-book .small { font-size: 13px; }
.btn-book .big { font-size: 20px; margin-bottom: 15px; }
.btn-book .red { color: #d23434; }
.btn-book .price { font-size: 28px; margin: 5px 0; }

.btn-fleet { line-height: 210px; font-size: 22px; padding-top: 8px; }

.offers-list {margin-left: 0;
  /*margin:2px 0;*/
}
.offers-list .offer-bnr{margin-bottom: 2px;border-radius: 2px;padding: 4px 10px;}
.offer-bnr::before{content: '\e908'; font-family:'icomoon';padding-right: 5px;font-size: .769em;vertical-align: top;}
/*.offers-list .offer-bnr + .offer-bnr::before{content: '\7c'; color:#ccc;padding-right: 12px;}*/
/*.offer-bnr .icon {color: #FFC107;}*/

.insurance { padding: 20px; background: #fff; border-radius: 3px; box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08); margin-bottom: 10px; cursor: pointer; }
.insurance:hover { border-bottom: 4px solid #faa613; margin-bottom: 6px; }
.insurance .price { font-size: 24px; color: #d23434; font-weight: bold; margin-top: 20px; }

.insurance-title { margin-top: 0; color: #d23434; font-weight: bold; }

.summary .section { background-color: #fff; padding: 10px; }
.summary .terms { margin: 20px 20px 15px; }

.summary-details { background: #fff; padding: 20px; }
.summary-details .page-title { padding-top: 0; margin-bottom: 10px; }

.aside-wrap { padding-top: 10px; }

.summary-aside { color: #fff; font-size: 13px; }
.summary-aside .alert { margin-left: 20px; margin-right: 20px; }

.table-sums tr.dark { background: #2f2f2f; }
.table-sums > tbody > tr > td { padding: 2px 4px; }
.table-sums td { border: none; }
.table-sums td:first-child { padding-left: 20px; }
.table-sums td:last-child { padding-right: 20px; }
.table-sums td:nth-child(2) { font-size: 14px; font-weight: bold; text-align: right; white-space: nowrap; }
.table-sums td.strong { font-size: 14px; }

.summary-aside-title { font-size: 15px; margin: 8px 0 4px 0; box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1); padding-bottom: 5px; }

.extras { border-bottom: 1px solid #3b3b3b; margin-bottom: 30px; }

.extras-header { background: #3b3b3b; color: #fff; padding: 5px 10px; }

.extra { border-top: 1px solid #e5e5e5; background-color: #fafafa; padding: 15px 10px; }
.extra.selected { background-color: #fff; }
.extra .checkbox-styled { margin: 0; }
.extra .checkbox-styled .label { font-size: 15px; }
.extra .checkbox-styled .label small { font-size: 13px; font-weight: normal; }
.extra .cost, .extra .total { margin-top: 5px; display: block; }
.extra .cost { font-size: 13px; }
.extra .cost strong { font-size: 15px; margin-left: 15px; }
.extra .total { margin-top: 8px; font-size: 15px; }
.extra .quantity { width: 90px; }
.extra .quantity .form-control, .extra .quantity .btn { height: 32px; }
.extra .quantity .btn { font-weight: bold; font-size: 18px; padding: 0; width: 28px; }
.extra .quantity .form-control { padding: 0; text-align: center; font-size: 16px; }
.extra .quantity .form-control[disabled] { background: #f5f5f5; }
.extra .quantity .form-control[readonly] { background: #fff; }

.client-details .form-control { background: #fafafa; }
.client-details .has-feedback .form-control-feedback { color: #d23434; font-size: 24px; }

.payment .summary-title { margin-bottom: 25px; }
.payment .radio-styled { margin: 0 0 15px 10px; }
.payment .radio-styled .label { font-size: 15px; }
.payment .radio-styled .label small { display: block; font-size: 13px; color: #858585; margin-top: 4px; }

.terms .label { font-size: 13px; }
.terms .label strong { font-weight: normal; color: #000; }
.terms input:checked + .style + .label { font-weight: normal; color: #5c5c5c; }
.terms a { text-decoration: underline; }

.money-back { padding: 20px 20px 20px 90px; background: #f5f5f5; position: relative; min-height: 92px; font-size: 13px; }
.money-back .ic { position: absolute; top: 20px; left: 20px; }
.money-back .money-back-title { font-size: 17px; color: #3b3b3b; margin: 0 0 5px; }

.datepicker { color: #2b2b2b; }
.datepicker table tr td span.disabled, .datepicker table tr td span.disabled:hover { color: #999; }
.datepicker table tr td span.active.active, .datepicker table tr td span.active.active:hover:hover { background: #d23434; }

.coupon { padding: 15px 20px 5px; background: #2f2f2f; }
.coupon label { font-size: 16px; margin: 0; color: #fff; }
.coupon .help-block { margin: 0 0 5px; color: #fff; font-size: 12px; }
.coupon .btn { font-size: 20px; padding: 2px 12px; height: 38px; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3); }

.prices-table { background-color: #d23434; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3); font-weight: 700; font-size: 15px; padding: 10px 20px; margin-bottom: 25px; }
.prices-table .table { border-collapse: separate; }
.prices-table .table tr.border { border-bottom: 1px dashed #fff; }
.prices-table .table tr.border td { padding-bottom: 10px; }
.prices-table .table td { padding: 5px 0; vertical-align: middle; }
.prices-table .table td:first-child { padding-left: 0; }
.prices-table .table td:last-child { padding-right: 0; }
.prices-table .table td:nth-child(2) { font-size: 20px; }
.prices-table .table td.border { border-bottom: 1px dashed #fff; padding-bottom: 10px; }
.prices-table .table td.small { font-size: 16px; }
.prices-table .table td .small { font-size: 12px; font-weight: normal; margin: 0; }

.aside-info { padding: 0 20px 20px; font-size: 12px; }
.aside-info li { margin-bottom: 5px; }

.location { border: none; }
.location .panel-body { padding: 0; }
.location .panel-heading { font-weight: bold; font-size: 16px; border-bottom: 1px solid #eee; line-height: 1; }
.location .table-hover { cursor: pointer; }
.location .table-hover tr.selected, .location .table-hover tr:hover { background-color: #faa613; color: #fff; text-shadow: 1px 1px rgba(0, 0, 0, 0.3); }
.location .price { width: 80px; }

.fleet-item .btn-book { color: #d23434; font-weight: 700; }

@media (max-width: 767px) { .calendar-title { font-size: 22px; } .lbl-unavailabled {left:10px;right: 10px;}
  .extra .cost { text-align: right; } }
@media (min-width: 768px) { .car-list-item .car-img { margin-top: 38px; margin-left: 33px; } .car-list-item .lbl-offer {top: -20px;right: -10px;} .car-list-item .lbl-offer + .lbl-offer { top:-6px;} .lbl-unavailabled {left:-10px;right:-10px;bottom:-10px}
  .car-list-item .car-details { padding-top: 20px; }
  .car-list-item .shareBtns { top: 20px; }
  .extra .label small { display: block; margin-top: 4px; } }
@media (max-width: 991px) { .step .num::after { content: "."; }
  .btn-book { border-radius: 0 0 3px 3px; line-height: 1; text-align: left; font-size:18px;}
  .btn-book .rate { float: right; text-align: right; padding-top: 4px; }
  .fleet .car-list-item .btn-book { text-align: center; } }
@media (min-width: 768px) and (max-width: 991px) { .btn-book .big { margin-left: 33.33333%; padding-left: 10px; } }
@media (min-width: 992px) { .step-wrap:not(.step-final) .step { padding-right: 14px; }
  .step-wrap:not(.step-final) .step .num { margin-right: 6px; }
  .step { background-color: #f2f2f2; display: inline-block; }
  .step .num { background-color: #d1d1d1; border-radius: 100%; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4); display: inline-block; width: 26px; height: 26px; font-weight: bold; text-align: center; color: #fff; padding: 3px 0; }
  .step.current { margin-right: 10px; }
  .step.current .num { background-color: #fff; color: #faa613; box-shadow: none; margin-left: 2px; margin-right: 4px; }
  .step.completed .num { background-color: #d23434; color: #fff; }
  .step-final .num { line-height: 20px; }
  .step-final .current { margin-right: 0; padding-right: 0; }
  .step-final .current .num { margin-right: 2px; }
  .filters { background-color: #fff; padding: 15px 0 5px; transition: all .3s ease-in-out 0s; }
  .filters .panel-body { padding: 0; }
  .btn-book { box-shadow: inset 2px 0px 0px rgba(0, 0, 0, 0.045); border-radius: 0 3px 3px 0; height: 210px; padding-top: 35px; }
  .btn-book .big { display: block; }
  .btn-fleet { line-height: 1.42857; padding: 60px 14px 30px 14px; }
  .btn-fleet .red { max-width: 200px; }
  .summary { background-color: #3b3b3b; border-radius: 3px; box-shadow: 0 1px 10px rgba(0, 0, 0, 0.08); position: relative; margin-bottom: 20px; }
  .summary-main { background-color: #fff; padding: 10px 0 10px 10px; width: 695px; width: calc(75% - 10px); }
  .summary-details { border-top-left-radius: 3px; border-bottom-left-radius: 3px; }
  .summary-aside { position: absolute; top: 0; right: 0; width: 240px; width: calc(25% + 10px); }
  .money-back { margin-left: -10px; } }
#activityIndicator { background: url("../img/loader.svg") no-repeat center center rgba(255, 255, 255, 0.5); width: 100%; height: 100%; position: fixed; top: 0; left: 0; z-index: 10000; }

.animate-repeat { transition: all linear 0.5s; overflow: hidden; }

.animate-repeat.ng-leave.ng-leave-active, .animate-repeat.ng-move, .animate-repeat.ng-enter { opacity: 0; max-height: 0; }

.animate-repeat.ng-leave, .animate-repeat.ng-move.ng-move-active, .animate-repeat.ng-enter.ng-enter-active { opacity: 1; max-height: 700px; }

.animate-show.ng-hide-add, .animate-show.ng-hide-remove { transition: all linear 0.5s; }

.animate-show { max-height: 200px; }

.animate-show.ng-hide { padding-bottom: 0; padding-top: 0; border-width: 0; margin-bottom: 0; max-height: 0; }

.qr-frame { border: none; height: 300px; display: inline-block; }

.request-summary { background: #fff; padding: 20px; margin: 20px 0; border-radius: 3px; }

.article { background-color: #fff; padding: 20px; margin-bottom: 40px; border-radius: 3px; box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.08);min-height:320px;}
.article .page-title, .article .has-line { font-weight: normal; }

.article-desc { margin-bottom: 30px; }
.article-desc img { margin-bottom: 16px; }

.gallery .article-img { position: relative; display: block; width: 100%; height: 120px; margin-bottom: 10px; }
.gallery .article-img::before { content: ''; background: rgba(255, 234, 0, 0.4); position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
.gallery .article-img::after { content: '\e900'; font-family: 'icomoon'; color: #fff; font-size: 50px; position: absolute; left: 50%; top: 50%; margin-top: -25px; margin-left: -25px; text-shadow: 1px 1px rgba(0, 0, 0, 0.4); }
.gallery .article-img::before, .gallery .article-img::after { opacity: 0; transition: opacity 0.5s ease; }
.gallery .article-img:hover::before, .gallery .article-img:hover::after { opacity: 1; }

.aside-title { color: #666; font-size: 18px; font-weight: bold; padding: 0 10px; margin-top: 5px; }

.aside-links { margin-bottom: 30px; }
.aside-links, .aside-links ul { list-style: none; padding: 0; }
.aside-links li a { padding: 8px 10px; border-bottom: 1px solid #dfdfdf; display: block; text-decoration: none; }
.aside-links li a:hover { color: #d23434 !important; }
.aside-links li a:not(.current):not(.active) { color: #666; }
.aside-links li a.current { background: #fff; }
.aside-links li a.active { border-color: #d23434; }
.aside-links ul li a { padding-left: 13px; font-size: 13px; }
.aside-links ul li a::before { content: "\bb"; font-size: 90%; font-family: Georgia; padding-right: 3px; }

.page-content.reviews-page { padding-left: 0; padding-right: 0; }

.reviews-subtitle, .reviews-page .page-title { padding-left: 20px; padding-right: 20px; }

.reviews-subtitle { font-size: 16px; margin-bottom: 20px; }

.review { border-left: 10px solid transparent; margin-bottom: 10px; padding: 40px 100px 25px; position: relative; font-size: 16px; transition: all .3s ease-in-out 0s; }
.review::before { content: '\e908'; font-family: 'icomoon'; font-size: 30px; position: absolute; top: 30px; left: 50px; }
.review:nth-child(2n+2) { background: rgba(242, 242, 242, 0.5); }
.review:hover { color: #d23434; box-shadow: 0 0 20px rgba(0, 0, 0, 0.2); background: #fff; border-left-color: #d23434; }
.review .author { font-size: 14px; text-align: right; margin-top: 20px; }

#map { height: 300px; }

.contact-page { background: #fff; position: relative; overflow: hidden; }
.contact-page .page-title { padding-top: 25px; }

.contact-info { margin-bottom: 20px; position: relative; padding-left: 35px; }
.contact-info .icon { position: absolute; top: 0; left: 0; font-size: 24px; }
.contact-info .icon-envelope { font-size: 20px; }

.contact-title { color: #3b3b3b; font-size: 20px; margin: 40px 0 15px; }

.contact-form { padding-bottom: 40px; }
.contact-form .btn-send { margin-top: 13px; }

.terms-title { font-size: 18px; margin-top: 40px; }

.panel-terms { border-bottom: 1px solid #eee; box-shadow: none; }
.panel-terms .panel-heading { display: block; }
.panel-terms .panel-heading::before { content: '\f055'; font-family: 'icomoon'; display: inline-block; margin-right: 15px; color: #d23434; }
.panel-terms .panel-heading[aria-expanded="true"] { background-color: #fee003; color: #d23434; }
.panel-terms .panel-heading[aria-expanded="true"]::before { content: '\f056'; }
.panel-terms .panel-heading:hover, .panel-terms .panel-heading:focus { text-decoration: none; outline: 5px auto rgba(0, 0, 0, 0.05); }

.site-footer { background: #3b3b3b; padding-top: 14px; color: #e0e0e0; }
.site-footer a { color: #e0e0e0; }
.site-footer .payment-methods { font-size: 13px; color: #fff; font-weight: bold; margin-bottom: 10px; }
.site-footer .btn-collapse { color: #2b2b2b; margin-bottom: 4px; background-color: #eee; border-color: #eee; box-shadow: 0 1px 4px rgba(0, 0, 0, 0.33); }

.cpr { background: #353535; padding: 20px 0 56px 0; color: #a1a1a1; font-size: 13px; }
.cpr .list-inline { display: inline; margin: 0; padding-left: 5px; }
.cpr .list-inline li { position: relative; }
.cpr .list-inline li::before { position: absolute; content: '-'; top: 0; left: -3px; }

.footer-title { font-size: 18px; font-weight: bold; margin: 0; vertical-align: middle; display: inline-block; margin-right: 8px; }

.social { margin-left: 20px; display: inline-block; vertical-align: middle; }
.social:hover, .social:focus { color: #fff; }
.social:hover {position: relative;top: -1px;}

.pay { height: 40px; width: 40px; display: inline-block; vertical-align: middle; color: #e0e0e0; margin-left: 15px; }

.brd-dashed { border-bottom: 2px dashed #525252; padding-bottom: 8px; margin-bottom: 20px; }

.footer-col-title { margin: 0 0 15px; font-weight: bold; font-size: 16px; }

.footer-col {margin-bottom: 20px; }
.footer-col li { margin-bottom: 8px; }

.b2t { background-color: #000; box-shadow: 0 1px 1px rgba(255, 255, 255, 0.6); position: fixed; right: 20px; bottom: 60px; opacity: 0.3; font-size: 22px; color: #fff; padding: 2px 6px; line-height: 1; z-index: 500; }
.b2t:hover, .b2t:focus { opacity: 0.8; color: #fff; }

@media (min-width: 768px) { .site-footer .payment-methods { margin-bottom: 20px; }
  .site-footer .brd-dashed { padding: 14px 0 22px 0; }
  .site-footer .btn-collapse { background-color: transparent; border-color: transparent; box-shadow: none; border-radius: 0; padding: 0; color: #e0e0e0; margin: 15px 0; font-size: 16px; } }
@media (max-width: 767px) { .footer-col { background-color: #282828; border-radius: 0 0 3px 3px; margin: -4px 0 4px 0; padding: 8px 12px; }
  .dev { margin-top: 10px; } }
@media (min-width: 480px) and (max-width: 767px) { .col-xsl-6 { width: 50%; } }
@media (max-width: 991px) { .section-hm-b .bg-img { background: #f5f5f5 no-repeat center / cover; height: 240px; height: 40vh; }
  .comment-wrap { text-align: center; }
  .steps { padding-top: 8px; }
  .times { padding: 20px; }
  .filters.affix { position: static; }
  .social .svg { font-size: 20px; } }
@media (min-width: 768px) and (max-width: 991px) { .calendar-wrap .calendar { padding-left: 40px; padding-right: 40px; }
  .footer-col .contact-info { width: 33.33333%; float: left; }
  .footer-col .text-md-right { clear: both; }
  .site-footer .eot { text-align: center; } }
@media (min-width: 768px) { ._sm-pull-right { float: right; }
  .text-sm-center { text-align: center; }
  .site-header { background-repeat: repeat-x; background-image: -webkit-linear-gradient(5deg, #ffea00, rgba(250, 166, 19, 0.4)); background-image: -o-linear-gradient(5deg, #ffea00, rgba(250, 166, 19, 0.4)); background-image: linear-gradient(5deg, #ffea00, rgba(250, 166, 19, 0.4)); }
  .calendar-title { font-size: 28px; }
  .pad-lg { padding: 20px 0 40px 0; }
  ._sm-disable { pointer-events: none; cursor: default; color: inherit; }
  ._sm-disable::after { display: none; }
  .times { padding: 30px 20px; }
  .quantity { margin: 0 auto; }
  .social .svg {  font-size: 30px; } }
@media (min-width: 992px) { .text-md-right { text-align: right; }
  .text-md-left { text-align: left; }
  .pull-right-md { float: right; }
  .site-header { padding: 20px 0; }
  .nm-level[data-level="1"] > ul.clearfix { display: inline-block; vertical-align: top; }
  .nm-level[data-level="1"] > ul.clearfix > li:not(:last-child) { margin-right: 1px; position: relative; }
  .nm-level[data-level="1"] > ul.clearfix > li:not(:last-child)::before { content: ''; position: absolute; top: 6px; right: -1px; bottom: 6px; width: 1px; background-image: -webkit-linear-gradient(#d23434, #700 50%, #d23434); background-image: -o-linear-gradient(#d23434, #700 50%, #d23434); background-image: linear-gradient(#d23434, #700 50%, #d23434); background-repeat: no-repeat; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFD23434', endColorstr='#FFD23434', GradientType=0); }
  .tel { padding-left: 35px; }
  .languages { margin-top: 15px !important; }
  .languages .flag { box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3); }
  .languages .flag:hover { box-shadow: 0 2px 10px rgba(0, 0, 0, 0.45); }
  .languages .current .flag { box-shadow: 0 0 0 1px rgba(255, 234, 0, 0.9), 0px 2px 2px rgba(0, 0, 0, 0.38); cursor: default; }
  .side-tab { top: 50px; }
  .side-tab.currency { top: 278px; }
  .side-tab .handle { top: 187px; }
  .calendar { max-width: 400px; }
  .calendar-wrap { padding-top: 70px; position: absolute; top: 0; left: 50%; width: 480px; margin-left: -480px; }
  .calendar-wrap .calendar { width: inherit; border-radius: 3px; box-shadow: 0 1px 10px rgba(0, 0, 0, 0.7); }
  .calendar-wrap .calendar .month { font-size: 20px; }
  .calendar-header { padding: 12px 4px; }
  .filters.affix { box-shadow: 0 1px 6px rgba(0, 0, 0, 0.3); position: fixed; top: 0; right: 0; left: 0; z-index: 100; }
  .page-title { font-size: 22px; }
  .pad-l { padding-left: 40px; }
  .extend-left { position: absolute; height: 100%; right: 50%; width: 60%; background-repeat: no-repeat; background-position: right; margin-right: -10px; }
  .extend-red-right { position: relative; }
  .extend-red-right::before { content: ''; z-index: -1; position: absolute; top: 0; left: 50%; margin-left: 10px; height: 100%; width: 6000px; background: #d23434; }
  .steps { margin: 10px 0; position: relative; }
  .section-title { font-size: 30px; }
  .text-lg { font-size: 16px; margin-bottom: 20px; }
  .text-lg.list-style li { margin-bottom: 5px; }
  .comment-wrap .section-title { font-size: 66px; }
  .comment-wrap .more { font-size: 16px; }
  .comment-wrap .author { text-align: right; }
  .comment { font-size: 18px; padding-left: 55px; padding-top: 10px; }
  .comment .icon-quote-left { font-size: 36px; }
  .container-absolute { position: absolute; top: 0; left: 50%; margin-left: -480px; width: 460px; }
  .c-panel { box-shadow: none; padding: 0; margin: 0; }
  .car-list-item { background-image: -webkit-linear-gradient(left, white 65%, rgba(0, 0, 0, 0.05) 100%); background-image: -o-linear-gradient(left, white 65%, rgba(0, 0, 0, 0.05) 100%); background-image: linear-gradient(to right, white 65%, rgba(0, 0, 0, 0.05) 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#0D000000', GradientType=1); }
  .car-list-item .car-details { padding: 20px 25px 0; }
  .aside { margin-left: 45px; }
  #map { height: 538px; margin-left: 50px; }
  .explore-desc { max-width: 486px; } }
@media (min-width: 992px) and (max-width: 1219px) { .explore .embed-responsive-16by9 { padding-bottom: 70%; } }
@media (min-width: 1220px) { .nm-level[data-level="1"] { max-width: 1200px; }
  .calendar-wrap { margin-left: -580px; }
  .container-absolute { margin-left: -600px; }
  .steps { height: 50px; }
  .steps::before { content: ''; position: absolute; left: 0; top: 18px; width: 100%; height: 1px; border-bottom: 1px dashed #a9a9a9; }
  .steps::after { content: ''; position: absolute; left: 0; top: 18px; height: 1px; border-bottom: 1px solid #d23434; }
  .steps.current-2::after { width: 24%; }
  .steps.current-3::after { width: 48%; }
  .steps.current-3\.5::after { width: 72%; }
  .steps.current-4::after { width: 78%; }
  .steps.current-5::after { width: 100%; }
  .step-wrap { position: absolute; top: 0; z-index: 550; }
  .step-wrap:nth-child(1) { left: 0; }
  .step-wrap:nth-child(2) { left: 24%; }
  .step-wrap:nth-child(3) { left: 48%; }
  .step-wrap:nth-child(4) { left: 78%; }
  .step-wrap:nth-child(5) { right: 0; }
  .pad-lg { padding: 70px 0; }
  .pad-l { padding-left: 100px; }
  .location .panel-body { height: 324px; overflow: auto; }
  .b2t { padding: 5px 10px; transition: background-color .3s ease-in-out 0s; }
  .b2t:hover { background-color: #fee003; color: #d23434; } }
@media (max-width: 1219px) { .step-final { display: none; } }
@media (max-width: 991px) { .logo img { height: 35px; }
  .languages li { position: relative; }
  .languages li:not(:last-child)::after { content: '/'; position: absolute; right: -5px; color: #d23434; }
  .extend-red-right::before { background: transparent; }
  .daily-rates-wrap { background-color: #d23434; margin-bottom: 20px; }
  .daily-rates .table-responsive { width: auto; margin: 0 -10px 10px; }
  .daily-rates .table-responsive td { padding: 4px 10px; }
  .step:not(.step-final) .num { padding: 0 0 0 8px; }
  .comment-wrap .author { margin: 10px 0; }
  .comment { margin-top: 20px; }
  .car-list-item { background-image: -webkit-linear-gradient(top, white 35%, rgba(0, 0, 0, 0.05) 100%); background-image: -o-linear-gradient(top, white 35%, rgba(0, 0, 0, 0.05) 100%); background-image: linear-gradient(to bottom, white 35%, rgba(0, 0, 0, 0.05) 100%); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#0D000000', GradientType=0); }
  .aside-wrap { background: #3b3b3b; }
  .m-t-sm-20 { margin-top: 20px; } }
@media (max-width: 767px) { ._xs-text-center { text-align: center; }
  .cost { margin-bottom: 10px; }
  .review { padding-right: 20px; padding-left: 70px; position: relative; font-size: 14px; }
  .review::before { left: 20px; }
  .review .author { font-size: 13px; } }
@media (min-width: 1640px) {.cpr {padding: 12px 0;}}