.map-lock {
    display: none!important;
    visibility: hidden!important;
}

.t41-widget .inspiration-main-content > h1 {
    font-size: 27px;
}

.t41-widget .site-header {
    z-index: 201;
}

.t41-widget .timer-body-focus.has-expired #expired {
    z-index: 500!important;
}

.t41-widget .car-rental-search {
    width: 550px;
    left: 50%;
    padding: 20px;
    margin: 0 auto;
    box-sizing: border-box;
    position: absolute;
    z-index: 200;
    margin-left: -260px;
}

.t41-widget .form-error.south:before {
    right: 50%!important;
}

.t41-widget form#getAQuote {
    background-color: rgba(0, 0, 0, 0.7);
}

.t41-widget form#getAQuote:before {
    content: '';
    width: 30px;
    background-color: #D4002A;
    display: block;
    float: left;
    position: absolute;
    left: -30px;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    top: 0;
    bottom: 0;
}

.t41-widget .inspiration-container.responsive-background {
    /* Alternative background        background-image: url(//service.maxymiser.net/cm/images-eu/1/1/1/71177345FFE096F3EB81B680E60CAF09D7C46D1E18C0E2C03D8C63939E5A3F76/avis-co-uk/T41-SearchWidget/t41-banner.jpg)!important;        background-position: left top;        background-size: 100% 390px;        height: 340px;        background-size: 100% 780px;         */
    height: 452px;
}


/* Line 1 */


/* Search from */

.t41-widget span.hire-location-bar.car-rental-search-bar {
    margin-bottom: 20px;
}

.t41-widget #mapOverlay .mapScroller {
    background-color: #000;
}

.t41-widget #map-flyout-container {
    background: none;
    position: absolute;
    box-sizing: border-box;
    top: 80px;
    left: 0;
    width: 100%;
    margin: 0;
    padding: 0;
}

.t41-widget #map-flyout-container.is-return-map {
    top: 160px;
}

.t41-widget #map-overlay-container {
    left: 0;
    top: 0;
    width: 100%;
    box-sizing: border-box;
}

.t41-widget #mapOverlay {
    top: 0;
    width: 100%;
    padding: 0 20px 0 20px;
    margin: 0;
    box-sizing: border-box;
    background: none;
    z-index: 300;
}

.t41-widget #mapOverlay:before {
    display: none;
}


/*    .t41-widget.t41-return-search-is-active .is-map-active .t41-date-title.t41-pick-up,    .t41-widget.t41-return-search-is-active .is-map-active .t41-date-title.t41-return,    .t41-widget .t41-date-title.t41-pick-up,     */

.t41-widget .t41-date-title.t41-return {
    width: 10%;
    display: none;
}

.t41-widget .t41-date-title.t41-pick-up {
    width: 10%;
}

.t41-widget.t41-return-search-is-active .t41-date-title.t41-pick-up,
.t41-widget.t41-return-search-is-active .t41-date-title.t41-return {
    display: block;
    width: 10%;
}


/*        .t41-widget.t41-return-search-is-active .is-map-active .car-rental-search-bar {            width: 100%;        }        */

.t41-widget.t41-return-search-is-active .car-rental-search-bar {
    width: 90%;
    display: block;
}


/* Search from */

.t41-widget.t41-return-search-is-active .hire-container {
    background: none;
    overflow: visible;
    z-index: 210;
}


/* When option in search is active */

.t41-widget #map-flyout-container #map-loader {
    width: 100%;
}

.t41-widget #map-flyout-container.has-error #map-loader {
    height: 100px;
}

.t41-widget .t41-active-option #mapOverlay {
    width: 306px;
    padding: 0 0 0 15px;
}

.t41-widget .flyout-detail.is-active-detail {
    width: 224px;
    box-sizing: border-box;
}

.t41-widget.t41-wide-width .flyout-detail.is-active-detail {
    width: 247px;
}

.t41-widget .flyout-detail .flyout-detail-content {
    min-width: 0;
    padding: 0 15px;
}

.t41-widget .flyout-detail-content>table {
    margin-right: 0;
}

.t41-widget .flyout-detail-content>table td {
    padding-left: 15px;
    text-align: left;
}

.t41-widget .is-map-active .car-rental-search-footer {
    position: static;
    background: none;
}

.t41-widget #map-flyout-container #map {
    top: -10000px;
    left: -10000px;
}

.t41-widget .car-rental-search-bar {
    width: 90%;
    height: auto;
    margin-bottom: 20px;
}


/**************        Line 2    ***************/

.t41-widget .calendar-flyout-container h2 {
    display: none;
}

.t41-widget #getAQuote a.is-open {
    z-index: 210;
    background: #353535!important;
    border: 1px solid #fff;
    border-bottom: 0;
}

.t41-widget #getAQuote a.is-open:after {
    content: '';
    background-color: #353535;
    height: 6px;
    width: 100%;
    position: absolute;
    bottom: -4px;
    left: 0;
}

.t41-widget .return-container .date-field {
    width: 50%;
    border: none;
}

.t41-widget.t41-return-search-is-active .return-container .date-field {
    width: 100%;
}

.t41-widget .car-rental-search .hire-container > .date-field {
    width: 50%;
    margin: 0;
    border: none;
}

.t41-widget .car-rental-search .date-field-joiner {
    display: none;
}

.t41-widget.t41-return-search-is-active .return-container {
    box-sizing: border-box;
    width: 50%;
    float: right;
    margin-top: 0;
    overflow: visible;
}

.t41-widget .car-rental-search-footer {
    clear: none;
}


/* Date buttons */

.t41-widget.t41-wide-width .set-date-time-button {
    width: 120px;
    margin-left: 20px;
    box-sizing: border-box;
}

.t41-widget #pick-up-date-button {
    margin-left: 0;
}

.t41-widget .set-date-time-button {
    width: 90px;
    margin-left: 12px;
    box-sizing: border-box;
}

.t41-widget .set-date-time-button {
    background: #2B2B2B;
    box-shadow: inset 0 2em 6em #353535;
}

.t41-widget .set-date-time-button:hover {
    background: #353535;
    box-shadow: inset 0 6em 5em #2B2B2B;
}

.t41-widget .car-rental-search-options-container {
    background: none;
    display: inline-block;
}


/* Date titles */

.t41-date-title {
    display: none;
}

.t41-widget .t41-date-title {
    display: block;
    box-sizing: border-box;
    width: 20%;
    float: left;
    line-height: 58px;
    vertical-align: middle;
    text-align: left;
    position: relative;
    left: -12px;
}

.t41-wide-width.t41-widget .t41-date-title {
    left: 0;
}

.t41-widget .return-container .t41-date-title {
    left: 0!important;
}

.t41-widget .t41-date-title span {
    display: inline-block;
    line-height: 12px;
    border-left: 1px solid #D4002A;
    color: #ccc;
    padding-left: 5px;
    vertical-align: middle;
}


/*  Line 3  */

.t41-widget .car-rental-search-options {
    text-transform: none;
    width: 100%;
    box-sizing: border-box;
    display: inline-block;
    padding: 0;
}

.t41-widget .car-rental-search-options > .return-option,
.t41-widget .car-rental-search-options > mark {
    display: none;
}

.t41-widget .car-rental-search-options>.awd-option,
.t41-widget .car-rental-search-options>.submit-option {
    width: 50%;
    box-sizing: border-box;
    float: left;
    padding: 20px 0 0 0;
    position: relative;
}

.t41-never-show {
    display: none!important;
}

.t41-widget .calendar-from-open .car-rental-search-options-container,
.t41-widget .time-from-open .car-rental-search-options-container,
.t41-widget .calendar-to-open .car-rental-search-options-container,
.t41-widget .time-to-open .car-rental-search-options-container {
    border: none;
}

.t41-widget #awdcode {
    margin: 0;
    line-height: 46px;
    width: 230px;
    padding: 0 15px;
    box-sizing: border-box;
    height: 46px;
}

.t41-widget #awdcode::-ms-clear {
    display: none;
}


/* AWD code */

.t41-clear-aws {
    display: none;
}

.t41-widget .awd-is-active .t41-clear-aws {
    display: block;
    position: absolute;
    right: 50px;
    color: #2D2D2D;
    font-size: 18px;
    text-decoration: none;
    top: 30px;
    width: 18px;
}

.t41-widget .awd-is-active .t41-clear-aws:hover {
    color: #cccccc;
}


/* Calendar */

.t41-widget #set-drop-off-date,
.t41-widget #set-pick-up-date {
    background: #353535;
    width: 100%;
    margin: 0;
    padding: 20px 15px;
    margin-left: -50px;
    position: absolute;
    top: 157px;
    box-shadow: 0px 0px 15px #000;
    z-index: 200;
    border: 1px solid #fff;
    -webkit-animation-duration: 0ms;
    -moz-animation-duration: 0ms;
    animation-duration: 0ms;
}

.ui-datepicker a.ui-state-default {
    border: 1px solid #000;
    color: #fff;
}

.ui-datepicker td a {
    background-color: #000;
}


/*        .t41-widget .ui-datepicker a.ui-state-default.ui-state-active {            background: #fff;            border-color: #fff;            color: #d4002a;        }        .t41-widget .ui-datepicker .hover-select a.ui-state-active{            color: #d4002a;        }    */

.t41-widget .ui-datepicker-group.ui-datepicker-group-middle:after .t41-widget .ui-datepicker-group.ui-datepicker-group-last:after {
    content: '';
    width: 1px;
    height: 70%;
    background-color: #ccc;
    position: absolute;
    top: 25px;
}

.t41-widget .ui-datepicker-group {
    width: 50%!important;
    box-sizing: border-box;
    padding: 0!important;
}

.t41-widget .hasDatepicker {
    margin: 0;
}


/* Time */

.t41-widget .opening-hours-box {
    display: none;
}

.t41-widget .js .date-field .t41-time label {
    height: auto;
    border: 1px solid #969696;
    position: relative;
    padding: 0;
    margin: 0;
    width: 40%;
    overflow: auto;
}

.t41-widget #set-from-time,
.t41-widget #set-to-time {
    min-height: 0;
    box-sizing: border-box;
    position: absolute;
    left: 173px;
    padding: 0;
    margin: 0;
    width: 244px;
    top: 157px;
    height: 145px;
    border: 1px solid #fff;
    min-height: 0;
    background-color: #353535;
    box-shadow: 0 0 15px #000;
    z-index: 200;
    -webkit-animation-duration: 0ms;
    -moz-animation-duration: 0ms;
    animation-duration: 0ms
}

.t41-widget #set-to-time {
    right: 20px;
    left: auto;
}

.t41-widget .psuedo-time-container {
    padding: 0 5px;
}

.t41-widget .time-select-container {
    left: 0;
    width: 100%;
}

.t41-widget .time-flyout-container h2.pickup {
    display: none;
}

.t41-widget .time-select-container .action-trigger-time {
    min-width: auto;
}

.t41-widget .time-select-container .additional-control {
    padding: 10px 20px;
    font-size: 10px;
}

.t41-widget .time-select-container .action-trigger-time .time {
    font-size: 32px;
    line-height: 40px;
    padding: 0;
    height: 40px;
}

.t41-widget .time-select-container .action-trigger-time [data-icon]:first-child:before {
    line-height: 32px;
}

.t41-widget .time-select-container .inner {
    height: auto;
}

.t41-widget .time-select-container .action-trigger-time .arrows {
    border-left: 1px solid #969696;
}


/* Return search is visible */


/* Calendar */

.t41-widget.t41-return-search-is-active #set-drop-off-date,
.t41-widget.t41-return-search-is-active #set-pick-up-date {
    top: 238px;
}

.t41-widget.t41-return-search-is-active #set-from-time,
.t41-widget.t41-return-search-is-active #set-to-time {
    top: 238px;
}


/* Navigation steps */

.t41-nav {
    position: absolute;
    left: -25px;
    top: 0;
    width: 25px;
    text-align: center;
    font-size: 16px;
    height: 100%;
}

.t41-nav div {
    position: absolute;
    width: 25px;
}

.t41-step-1 {
    top: 40px;
}

.t41-step-2 {
    bottom: 106px;
}

.t41-step-3 {
    bottom: 36px;
}


/* Default lightbox session expire */

.t41-widget #expire,
.t41-widget.timer-body-focus.has-expired #expired,
.t41-widget #clearChangePopup {
    z-index: 501!important;
}

.t41-widget #timer-overlay {
    z-index: 500;
}


/* For desktop version */

.t41-wide-width.t41-widget .inspiration-main-content > h1 {
    font-size: 32px;
}

.t41-wide-width.t41-widget .car-rental-search {
    width: 740px;
    margin-left: -350px;
}

.t41-wide-width.t41-widget .t41-active-option #mapOverlay {
    width: 473px;
}

.t41-widget .ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33%!important;
}

.t41-wide-width.t41-widget #set-from-time {
    left: 230px;
}

.t41-wide-width.t41-widget #awdcode {
    width: 315px;
}


/* Errors */

.t41-widget.t41-form-error form#getAQuote:before,
.t41-widget.t41-form-error form#getAQuote {
    border: 1px solid #ffc62c;
}

.t41-widget.t41-form-error form#getAQuote:before {
    border-right: none;
    top: -1px;
    bottom: -1px;
}

.t41-widget .time-flyout-container .form-error {
    position: absolute;
    top: 140px;
    width: 100%;
    box-sizing: border-box;
    margin: 0;
    left: 0;
    padding: 15px;
}

.t41-widget .time-flyout-container .form-error.north:before {
    display: none!important;
}

.t41-widget .t41-errors-message {
    display: none;
}

.t41-widget .has-error + .t41-errors-message {
    display: block;
    background: #ffc62c;
    color: #121212;
    width: 90%;
    font-size: 12px;
    font-weight: bold;
    float: right;
    padding: 0 15px;
    box-sizing: border-box;
    height: 60px;
    position: relative;
    line-height: 60px;
    top: -20px;
    margin-bottom: 20px;
    margin-left: 10%;
}

.t41-search-to.t41-widget .has-error + .t41-errors-message,
.t41-search-from.t41-widget .has-error + .t41-errors-message {
    width: 100%;
    margin-left: 0;
}

.t41-widget .t41-errors-message .large {
    font-size: 36px;
}

.t41-widget #error_hireLocationRequired,
.t41-widget #error_returnLocationRequired {
    display: none!important;
}

.t41-widget #error_AWDValidate {
    bottom: 0;
    background: none;
    height: 270px;
}

.t41-widget #error_AWDValidate .msg {
    width: 100%!important;
    padding: 10px;
    position: absolute;
    bottom: -105px;
    left: 0;
    padding-left: 80px;
    box-sizing: border-box;
    background: #ffc62c;
    height: 85px;
}

.t41-widget #error_AWDValidate .msg:before {
    border-width: 9px;
    border-color: transparent transparent #ffc62c;
    bottom: auto;
    right: auto;
    left: 100px;
    margin-bottom: -9px;
    margin-left: -9px;
    top: 242px;
}

.t41-widget #error_AWDValidate i.large {
    position: absolute;
    bottom: -75px;
    left: 24px;
    z-index: 100;
}

.t41-widget #error_AWDValidate:before {
    border-width: 14px;
    border-color: transparent transparent #ffc62c;
    bottom: -14px;
    right: auto;
    left: 100px;
    margin-bottom: -9px;
    margin-left: -9px;
}

.t41-widget #map-loader {
    z-index: 299;
}


/* When user use searching fields*/

.t41-search-to .t41-pick-up,
.t41-search-from .t41-return {
    display: none!important;
}

.t41-search-to.t41-widget .hire-location-bar.car-rental-search-bar,
.t41-search-from.t41-widget .return-location-bar.car-rental-search-bar {
    width: 100%;
}
.t41-widget #set-to-time,
.t41-widget #set-from-time{
    overflow: visible;
}
.t41-widget #set-to-time .form-error.north,
.t41-widget #set-from-time .form-error.north{
    border: 1px solid #fff;
    border-top: none;
    margin: 0 -1px;
    width: 101%;
}
