/* This CSS file will be loaded at last. Any CSS customization should be placed here */
:root {
    --vrc-blue-color: #D01818;
    --vrc-blue-color-hover: #A81212;
    --vrc-darkblue-color: #A81212;
    --vrc-border-color: #DFE2E6;
    --vrc-light-border-color: #DFE2E6;
    --vrc-text-color: #101214;
    --vrc-light-text-color: #101214;


    --vrc-red-color: #D01818;
    --vrc-red-color-hover: #A81212;

    --vrc-green-color: #29A71A;
    --vrc-green-color-hover: #218717;

    --vrc-orange-color: #FF8C1A;
    --vrc-orange-color-hover: #E07A15;

    --vrc-light-grey-bg-color: #EAEEF4;

    --vrc-input-style-deactive: #EAEEF4;
    --vrc-light-border-color: #DFE2E6;

    --pagination-font-size: 24px;

    --hover-transition: .4s all;

    /* Erreur (Error) */
    --vrc-error-bg: #f8d7da;
    --vrc-error-text: #721c24;
    --vrc-error-border: #f5c6cb;

    /* Information (Info) */
    --vrc-info-bg: #d1ecf1;
    --vrc-info-text: #0c5460;
    --vrc-info-border: #bee5eb;

    /* Succès (Success) */
    --vrc-success-bg: #d4edda;
    --vrc-success-text: #155724;
    --vrc-success-border: #c3e6cb;

    /* Avertissement (Warning) */
    --vrc-warning-bg: #fff3cd;
    --vrc-warning-text: #856404;
    --vrc-warning-border: #ffeeba;
}

/*currency converter*/
body .vrc_converting {
    background-image: none;
    display: inline-block;
    min-width: 15px;
    min-height: 15px;
    width: 15px;
    height: 15px;
    border: 3px solid var(--e-global-color-primary);
    border-top-color: var(--e-global-color-secondary);
    border-radius: 50%;
    animation: spin 1.5s linear infinite;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/*layout*/

html {
    scroll-behavior: smooth;
}

.rentcar-container {
    display: grid;
    grid-template-columns: 65fr 35fr;
    align-items: start;
    justify-content: space-between;
    gap: 30px;
    position: relative;
}

.rentcar-container .rentcar-sidebar {
    position: sticky;
    top: 20px;
    align-self: start;
    transition: top 0.3s ease;
    padding: 30px 20px;
    border: 1.5px solid var(--e-global-color-border);
    border-radius: var(--global-border-radius);
    box-shadow: 0 0 32px rgba(0, 0, 0, .06) !important;
}

@media(max-width: 1024px) {
    .rentcar-container {
        grid-template-columns: 100fr;
    }

    .rentcar-container .rentcar-sidebar {
        position: static;
    }
}

/*heading*/

.vrc-main-title {
    display: none !important;
}

.rentcar-main h4:not(.vrc-car-name) {
    display: flex;
    align-items: center;
}

.rentcar-main h4:not(.vrc-car-name):before {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    margin-right: 10px;
    content: "";
    background: var(--e-global-color-secondary);
    background-color: none;
    position: relative;
    top: 0;
    vertical-align: middle;
}

/*buttons*/
.vrclistgoon a,
.vrclistgoon a:visited,
.vrclistgoon a:link,
.vrclistgoon a:active,
.vrcconfnumbsubm input,
.vrc-goback-block a,
.vrcentercoupon .btn,
.vrc-enterpin-top .vrc-pincode-sbmt,
#vrcdownloadpdfbtn,
.vrcordcancbox #vrcopencancform,
.vrc-docsupload-upload-container .vrc-docsupload-uploadfile,
.vrc-promotion-car-book-block a.vrc-promotion-car-book-link {
    font-size: var(--font-size-default);
    font-family: var(--e-global-typography-accent-font-family);
    font-weight: var(--e-global-typography-accent-font-weight);
    position: relative;
    display: var(--display, inline-flex);
    align-items: center;
    justify-content: center;
    min-height: var(--component-height);
    padding: 0 var(--button-padding);
    appearance: none;
    cursor: pointer;
    user-select: none;
    text-align: center;
    text-transform: unset;
    border-radius: var(--button-border-radius);
    transition: var(--global-transition);
    border: 0 !important
}

/*alert*/
.plugin-container .notice.is-dismissible.notice-error {
    margin-bottom: 80px
}

/*steps*/

.vrcstepsbarcont {
    padding-top: 40px;
    padding-bottom: 20px;
}

.vrcstepsbarcont .vrc-stepbar {
    width: 100%;
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
    border: 0
}

.vrcstepsbarcont .vrc-stepbar>li>* {
    font-size: 1em;
    color: var(--e-global-color-text);
}

.vrcstepsbarcont .vrc-stepbar li a {
    font-weight: normal;
    color: var(--e-global-color-text);
}

.vrcstepsbarcont .vrc-stepbar li.vrc-step-current span {
    color: var(--e-global-color-secondary);
    font-weight: 500;
}

.vrcstepsbarcont .vrc-stepbar>li>*:before {
    position: absolute;
    top: -45px;
    left: 50%;
    transform: translateX(-25px);
    width: 40px;
    height: 40px;
    line-height: 40px;
    background-color: var(--e-global-color-label);
    border-color: var(--e-global-color-label);
    color: var(--e-global-color-text);
    margin: 0;
    font-size: 18px;
    font-weight: 700;
    z-index: 2;
}

.vrcstepsbarcont .vrc-stepbar>li.vrc-step-complete>*:before {
    content: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill='%23FFFFFF' width='18px' height='18px' viewBox='0 0 417 417' xml:space='preserve'%3E%3Cpath class='st0' d='M159.7,364.3c-4,4-9.4,6.2-15.1,6.2s-11.1-2.2-15.1-6.2L9.4,244c-12.5-12.5-12.5-32.7,0-45.2l15.1-15.1 c12.5-12.5,32.7-12.5,45.2,0l75.1,75.1L347.4,56.1c12.5-12.5,32.7-12.5,45.2,0l15.1,15.1c12.5,12.5,12.5,32.7,0,45.2L159.7,364.3z'%3E%3C/path%3E%3C/svg%3E");
    background-color: var(--e-global-color-secondary);
}

.vrcstepsbarcont .vrc-stepbar li:before {
    content: '';
    position: absolute;
    top: -25px;
    left: 50%;
    z-index: 1;
    display: block;
    width: 100%;
    height: 8px;
    border: 0 !important;
    background: var(--e-global-color-secondary);
}

.vrcstepsbarcont .vrc-stepbar li.vrc-step-current:before,
.vrcstepsbarcont .vrc-stepbar li.vrc-step-next:before {
    background: var(--e-global-color-label);
}

.vrcstepsbarcont .vrc-stepbar li.vrc-step-current:last-child:before,
.vrcstepsbarcont .vrc-stepbar li.vrc-step-next:last-child:before {
    display: none;
}

.vrcstepsbarcont .vrc-stepbar li:after {
    display: none
}

@media screen and (max-width: 580px) {
    .vrcstepsbarcont .vrc-stepbar {
        flex-wrap: unset;
    }

    .vrcstepsbarcont .vrc-stepbar>li {
        padding: 0 15px;
        border-bottom: none;
        text-align: center;
    }
}

/*search*/
.vrcdivsearch {
    justify-content: center;
    align-items: center;
    gap: 15px;
    padding: 30px;
    background: var(--e-global-color-white);
    border-width: 1.5px;
    border-radius: var(--global-border-radius);
    box-shadow: 0 0 32px rgba(0, 0, 0, .06);
}

.vrcdivsearch>.vrcdivsearch-inner {
    max-width: 800px;
}

.vrcdivsearch .vrcsfentrycont {
    margin: 10px 20px;
}

.vrcdivsearch .vrc-searchf-section-locations .vrcsfentrycont:first-child,
.vrcdivsearch .vrc-searchf-section-datetimes .vrcsfentrycont:first-child {
    margin-right: 20px;
}

.vrcdivsearch .vrcsfentrycont>div {
    margin: 0
}

.vrcdivsearch.search-page {
    overflow: hidden
}

.vrcdivsearch.search-page .vrcsfentrycont.retrunplace {
    width: 0;
    height: 0;
    flex: 0;
    margin: 0;
    opacity: 0;
    transform: translateX(-100%);
    transition: height 0.3s ease, transform 0.3s ease;
}

.vrcdivsearch.search-page .vrcsfentrycont.retrunplace.show {
    width: auto;
    height: auto;
    flex: 1;
    opacity: 1;
    margin-top: 10px;
    margin-bottom: 10px;
    transform: translateX(0);
}

.vrcdivsearch .vrc-searchf-section-datetimes .vrcsfentrycont {
    align-items: flex-end;
}

.vrcdivsearch .vrcsfentrycont label {
    font-size: var(--font-size-default);
    line-height: inherit;
    margin: 0 0 0.5em 0;
}



.vrcdivsearch .vrcsfentrycont select,
.vrcsfentrycont #vrccomselph select,
.vrcsfentrycont #vrccomselpm select,
.vrcsfentrycont #vrccomseldh select,
.vrcsfentrycont #vrccomseldm select,
.vrcdivsearch .vrcsfentrylabsel .vrcsfentrydate {
    appearance: none;
    width: 100%;
    height: var(--component-height, 50px);
    font-family: inherit;
    font-size: var(--font-size-paragraphs, 16px);
    color: var(--e-global-color-text);
    padding-left: var(--column-spacing, 15px);
    padding-right: var(--column-spacing, 15px);
    border: 1.5px solid var(--color-border);
    border-radius: var(--global-border-radius, 0px);
    transition: var(--global-transition);
    background-color: var(--color-white);
}

.vrcdivsearch .vrcsfentrycont select {
    background-image: url("data:image/svg+xml,%3Csvg width='21' height='13' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.5.379L20.621 2.5 10.5 12.621.379 2.5 2.5.379l8 8z' fill='%234F5D6D' fill-rule='nonzero'/%3E%3C/svg%3E");
    background-repeat: no-repeat, repeat;
    background-size: 9px auto, 100%;
    background-position: right 15px top 50%, 0 0;
    white-space: nowrap;
    text-overflow: ellipsis;
    line-height: inherit;

}

.vrcdivsearch .vrcsfentrylabsel .vrcsfentrydate {
    align-items: center;
    overflow: hidden;
}

.vrcdivsearch .vrcsfentrylabsel .vrcsfentrydate i {
    margin-top: 0;
}

#ui-datepicker-div {
    border: 1.5px solid var(--vrc-border-color);
    border-radius: var(--global-border-radius);
    -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, .05);
    box-shadow: 0 0 15px rgba(0, 0, 0, .05);
}

.ui-datepicker.ui-widget-content .ui-datepicker-prev,
.ui-datepicker.ui-widget-content .ui-datepicker-next {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: var(--label-border-radius);
    transition: var(--global-transition);

}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
    position: initial;
    margin: 0;
    width: 24px;
    height: 24px;
    background: var(--e-global-color-text);
    background-position: center;
    cursor: pointer;
}

.ui-datepicker .ui-datepicker-prev span {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cg fill='none' fill-rule='nonzero'%3E%3Cpath d='M24 0v24H0V0h24ZM12.593 23.258l-.011.002-.071.035-.02.004-.014-.004-.071-.035c-.01-.004-.019-.001-.024.005l-.004.01-.017.428.005.02.01.013.104.074.015.004.012-.004.104-.074.012-.016.004-.017-.017-.427c-.002-.01-.009-.017-.017-.018Zm.265-.113-.013.002-.185.093-.01.01-.003.011.018.43.005.012.008.007.201.093c.012.004.023 0 .029-.008l.004-.014-.034-.614c-.003-.012-.01-.02-.02-.022Zm-.715.002a.023.023 0 0 0-.027.006l-.006.014-.034.614c0 .012.007.02.017.024l.015-.002.201-.093.01-.008.004-.011.017-.43-.003-.012-.01-.01-.184-.092Z'/%3E%3Cpath fill='%23101214FF' d='M3.636 11.293a1 1 0 0 0 0 1.414l5.657 5.657a1 1 0 0 0 1.414-1.414L6.757 13H20a1 1 0 1 0 0-2H6.757l3.95-3.95a1 1 0 0 0-1.414-1.414l-5.657 5.657Z'/%3E%3C/g%3E%3C/svg%3E");
}

.ui-datepicker .ui-datepicker-next span {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' fill-rule='nonzero'%3E%3Cpath d='M24 0v24H0V0h24ZM12.593 23.258l-.011.002-.071.035-.02.004-.014-.004-.071-.035c-.01-.004-.019-.001-.024.005l-.004.01-.017.428.005.02.01.013.104.074.015.004.012-.004.104-.074.012-.016.004-.017-.017-.427c-.002-.01-.009-.017-.017-.018Zm.265-.113-.013.002-.185.093-.01.01-.003.011.018.43.005.012.008.007.201.093c.012.004.023 0 .029-.008l.004-.014-.034-.614c-.003-.012-.01-.02-.02-.022Zm-.715.002a.023.023 0 0 0-.027.006l-.006.014-.034.614c0 .012.007.02.017.024l.015-.002.201-.093.01-.008.004-.011.017-.43-.003-.012-.01-.01-.184-.092Z'/%3E%3Cpath fill='%23101214' d='m14.707 5.636 5.657 5.657a1 1 0 0 1 0 1.414l-5.657 5.657a1 1 0 0 1-1.414-1.414l3.95-3.95H4a1 1 0 1 1 0-2h13.243l-3.95-3.95a1 1 0 1 1 1.414-1.414Z'/%3E%3C/g%3E%3C/svg%3E");
}

.ui-datepicker .ui-datepicker-prev.ui-state-hover,
.ui-datepicker .ui-datepicker-next.ui-state-hover {
    background: var(--e-global-color-secondary);
    border: 0
}

.ui-datepicker .ui-datepicker-prev.ui-state-hover span,
.ui-datepicker .ui-datepicker-next.ui-state-hover span {
    background-color: var(--e-global-color-white);
}

.ui-datepicker.ui-widget-content .ui-state-default,
.ui-datepicker.ui-widget-content .ui-state-default,
.ui-datepicker.ui-widget-header .ui-state-default {
    color: var(--e-global-color-text);
}


.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
    height: auto;
    padding-top: 5px;
    padding-bottom: 5px;
    margin: 0px 5px;
    box-shadow: none !important
}

.vrcsfentrycont.toggleReturnPlace {
    flex: 100%;
}

.vrcsfentrycont.toggleReturnPlace label {
    display: flex;
    align-items: center;
    color: var(--e-global-color-text);
}

.vrcsfentrycont.toggleReturnPlace input {
    width: 20px;
    height: 20px;
    box-shadow: 0 0 15px rgba(0, 0, 0, .05);
    appearance: auto;
    margin-inline-end: 5px;
}

.vrcdivsearch .vrc-searchf-section-sbmt .vrcsfentrysubmit {
    margin: 10px 20px
}

#cardetails-sidebar .vrcdivsearch .vrc-searchf-section-sbmt .vrcsfentrysubmit {
    margin-left: 0;
    margin-right: 0;
}

.vrcdivsearch .vrclocationsbox {
    margin-left: 0;
}

.vrcdivsearch .vrclocationsbox .vrclocationsmapdiv {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--e-global-color-white);
    border: 1.5px solid var(--vrc-border-color);
    border-radius: var(--global-border-radius);
    -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, .05);
    box-shadow: 0 0 15px rgba(0, 0, 0, .05);
    width: 100%;
    height: 100%;
}

.vrcdivsearch .vrclocationsbox .vrclocationsmapdiv a {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 30px;
    background-color: var(--e-global-color-white);
    color: var(--e-global-color-text);
    width: 100%;
    height: 100%;
    border: none;
    border-radius: var(--global-border-radius);
}

.vrcdivsearch .vrclocationsbox .vrclocationsmapdiv a svg {
    max-width: 134px;
}

.vrcdivsearch .vrclocationsbox .vrclocationsmapdiv a span {
    font-weight: 500;
    text-transform: unset;
}

.fancybox-button {
    background-color: transparent !important;
}

@media screen and (max-width: 980px) {
    .vrcdivsearch .vrcsfentrycont .vrcsfentrysubmit {
        width: auto;
    }
}

@media (max-width:660px) {

    .vrcdivsearch .vrcsfentrycont,
    .vrcdivsearch .vrc-searchf-section-locations .vrcsfentrycont:first-child,
    .vrcdivsearch .vrc-searchf-section-datetimes .vrcsfentrycont:first-child,
    .vrcdivsearch .vrc-searchf-section-sbmt .vrcsfentrysubmit {
        margin-left: 0;
        margin-right: 0;
    }

    .vrcdivsearch .vrc-searchf-section-datetimes .vrcsfentrycont .vrcsfentrytime {
        margin-top: 8px;
    }

}

/*summary*/
.vrc-itinerary-summary.search {
    border: 1.5px solid var(--vrc-border-color);
    border-radius: var(--global-border-radius);
    box-shadow: 0 0 32px rgba(0, 0, 0, .06) !important;
}

.vrc-itinerary-summary.search>div>div {
    padding: 8px 0;
}

.vrc-itinerary-summary.search svg {
    width: 18px;
    height: 18px;
    margin-inline-end: 5px;
}

.vrc-itinerary-summary.search .vrc-itinerary-duration {
    display: flex;
    align-items: center;
    color: var(--e-global-color-secondary);
    font-weight: 500;
    font-style: normal;

}

@media (max-width:768px) {
    .vrc-itinerary-summary.search {
        flex-direction: column;
    }
}

/*search result filter*/
.vrc-searchfilter-characteristics-container {
    box-shadow: rgba(0, 0, 0, 0.06) 0px 0px 32px !important;
    border: 1.5px solid var(--vrc-border-color);
    border-radius: var(--global-border-radius);
}

.vrc-searchfilter-characteristics-container .vrc-searchfilter-characteristics-list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
    padding: 20px;
}

.vrc-searchfilter-characteristic {
    background: transparent;
    cursor: unset;
    position: relative;
}

.vrcdivcustomfield:not(.vrc-oconfirm-cfield-entry-checkbox),
.vrc-searchfilter-characteristic {
    position: relative;
}

.vrc-searchfilter-characteristic label {
    position: absolute;
    top: 0;
    left: 20px;
    padding: 0 6px;
    margin: 0;
    background: var(--e-global-color-white);
    font-size: 11px;
    letter-spacing: 2px;
    line-height: 1.2em;
    text-transform: uppercase;
    font-weight: 600;
    z-index: 1;
    cursor: unset;
}


.vrc-searchfilter-characteristic select {
    cursor: pointer;
}

.vrc-searchfilter-characteristic:hover,
.vrc-searchfilter-characteristic-active {
    background: transparent;
}

.vrcarsfound {
    font-size: 1em !important;
    padding: 10px 0 0 0 !important;
    margin: 0 !important;
    border: none !important;
}

.vrcarsfound svg {
    width: 20px;
    height: 20px;
    margin-inline-end: 3px;
    vertical-align: -3px;
}

/* Responsive adjustments */
@media (max-width: 1024px) {
    .vrc-searchfilter-characteristics-container .vrc-searchfilter-characteristics-list {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 768px) {
    .vrc-searchfilter-characteristics-container .vrc-searchfilter-characteristics-list {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 480px) {
    .vrc-searchfilter-characteristics-container .vrc-searchfilter-characteristics-list {
        grid-template-columns: 1fr;
    }
}

/*car result*/
.vrc-search-results-block {
    margin: 20px 0;
}

.car_result {
    position: relative;
    background: var(--e-global-color-white);
    border-radius: var(--global-border-radius);
    overflow: hidden;
    -webkit-box-shadow: 0 0 23px rgba(0, 0, 0, .07) !important;
    box-shadow: 0 0 23px rgba(0, 0, 0, .07) !important;
    border: 2px solid transparent;
    -webkit-transition: var(--hover-transition);
    -moz-transition: var(--hover-transition);
    -o-transition: var(--hover-transition);
    -ms-transition: var(--hover-transition);
    transition: var(--hover-transition);
}

.car_result:hover,
.car_result:focus {
    border-color: var(--e-global-color-secondary);
}

.vrc-car-result-left {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-basis: 25%;
}

.vrc-car-result-inner {
    padding: 60px 30px;
}

.vrc-car-result-inner .vrc-car-category {
    display: inline-block;
    color: var(--e-global-color-text);
    background: var(--e-global-color-label);
    padding: 5px 10px;
    border-radius: var(--label-border-radius);
}

.vrc-car-result-inner .vrc-car-result-description {
    margin: 20px 0 0;
}

.vrc-car-lastblock {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding: 30px
}

.cardeposit {
    align-self: flex-start;
}

.cardeposit .deposit_cost {
    color: var(--e-global-color-text);
    font-weight: bold;
}

small.similar-car {
    color: var(--color-text);
    font-weight: 500;
    margin-inline-start: 5px;
    white-space: nowrap;
}

.new-car-label,
.full-option-car-label,
.vrc-car-result-price-before-discount-percent {
    position: absolute;
    top: 30px;
    left: 30px;
    display: flex;
    align-items: center;
    background: var(--e-global-color-secondary);
    color: var(--e-global-color-white);
    padding: 5px 10px;
    border-radius: 4px;
}

.full-option-car-label {
    left: auto;
    right: 30px;
}

.new-car-label svg,
.full-option-car-label svg {
    width: 18px;
    height: 18px;
    margin-inline-end: 5px;
}

.vrc-car-result-price-before-discount-percent {
    right: 30px;
    left: unset;
}

/*car result list*/
.vrc-search-results-block.vrc-search-results-block-list .car_result:not(:last-child) {
    margin-bottom: 30px;
}

.vrc-search-results-block.vrc-search-results-block-list .vrc-car-result-left {
    padding: 0 0 0 30px;
}

/*car result grid*/
.vrc-search-results-block.vrc-search-results-block-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 420px));
    gap: 20px;
    justify-content: center;
}

.vrc-search-results-block.vrc-search-results-block-grid .vrc-car-result-left {
    padding: 30px 30px 0
}

.vrc-search-results-block.vrc-search-results-block-grid .vrc-car-result-rightinner,
.vrc-search-results-block.vrc-search-results-block-grid .vrc-car-result-rightinner-deep {
    height: 100%
}

.vrc-search-results-block.vrc-search-results-block-grid .vrc-car-result-inner {
    padding: 60px 30px 30px;
}

.vrc-search-results-block.vrc-search-results-block-grid .vrc-car-lastblock {
    padding: 0 30px 30px;
    border: 0 !important
}

.vrc-search-results-block.vrc-search-results-block-grid .vrc-promotion-description {
    margin-bottom: 0;
}

.vrc-search-results-block.vrc-search-results-block-grid .vrc-car-lastblock .vrc-car-price {
    align-self: flex-end;
    text-align: right;
}

.vrc-search-results-block.vrc-search-results-block-grid .vrc-car-lastblock .vrc-car-price .vrcsrowpricediv {
    text-align: right;
}

.car_result .vrc-car-result-price-before-discount .car_cost {
    color: var(--e-global-color-text);
}

.vrc-search-results-block.vrc-search-results-block-grid .vrc-car-lastblock .vrc-car-result-dailycost {
    color: var(--color-text);
    text-align: right;
    font-weight: 500;
    letter-spacing: unset;
    margin-top: 10px;
}

.vrc-search-results-block.vrc-search-results-block-grid .vrc-car-lastblock .vrc-car-bookingbtn,
.vrc-search-results-block.vrc-search-results-block-grid .vrc-car-lastblock .vrclistgoon {
    width: 100%;
}

.vrc-search-results-block.vrc-search-results-block-grid .vrc-car-lastblock .vrclistgoon a.btn,
.vrc-search-results-block.vrc-search-results-block-grid .vrc-car-lastblock .vrc-car-bookingbtn .btn {
    width: 100%;
    justify-content: center;
}

.vrc-goback-block {
    margin-top: 0;
}

.rentcar-sidebar .vrc-goback-block {
    display: block;
    margin-top: 20px;
}

.vrc-goback-block a {
    color: var(--e-global-color-white);
    background: var(--e-global-color-primary);
}

.vrc-goback-block svg {
    width: 20px;
    height: 20px;
}

.vrc-goback-block a:hover,
.vrc-goback-block a:focus {
    color: var(--e-global-color-white);
    background: var(--e-global-color-text);
}

/*car characteristics*/

.vrc-car-characteristics,
.vrc-car-result-characteristics {
    margin-top: 20px
}

.vrc-car-characteristics .vrccaratsdiv {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
    flex-flow: wrap;
}

.vrc-car-characteristics .vrccaratsdiv .vrccarcarat {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 5px 10px;
    border: 1.5px solid var(--vrc-border-color);
    border-radius: var(--global-border-radius);
    -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, .05);
    box-shadow: 0 0 15px rgba(0, 0, 0, .05);
}

.vrc-search-results-block.vrc-search-results-block-list .vrccaratsdiv .vrccarcarat {
    min-width: 100px;
}

.vrc-search-results-block.vrc-search-results-block-grid .vrccaratsdiv {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
    gap: 10px;
    justify-content: center;
}

i.carat {
    display: inline-block;
    width: 24px;
    height: 24px;
    background-color: currentColor;
    mask-size: cover;
    mask-repeat: no-repeat;
    vertical-align: middle;
}

i.carat.gearbox-a {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-0.5 -0.5 16 16' fill='none' stroke='%23000000' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.625 10.625v2.5h0.625a1.25 1.25 0 1 0 0 -2.5h-0.625z' stroke-width='1'%3E%3C/path%3E%3Cpath d='M10.625 6.875h0.9375a0.9375 0.9375 0 0 0 0 -1.875H10.625v3.125' stroke-width='1'%3E%3C/path%3E%3Cpath d='M1.875 3.125a1.25 1.25 0 1 0 2.5 0 1.25 1.25 0 1 0 -2.5 0' stroke-width='1'%3E%3C/path%3E%3Cpath d='M3.125 4.375v1.875a0.625 0.625 0 0 0 0.625 0.625h1.875v4.375a0.625 0.625 0 0 0 0.625 0.625h1.875' stroke-width='1'%3E%3C/path%3E%3Cpath d='M5.625 6.875h2.5' stroke-width='1'%3E%3C/path%3E%3C/svg%3E");
}

i.carat.gearbox-m {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-0.5 -0.5 16 16' fill='none' stroke='%23000000' stroke-linecap='round' stroke-linejoin='round' %3E%3Cpath d='M1.875 3.75a1.25 1.25 0 1 0 2.5 0 1.25 1.25 0 1 0 -2.5 0' stroke-width='1'%3E%3C/path%3E%3Cpath d='M6.25 3.75a1.25 1.25 0 1 0 2.5 0 1.25 1.25 0 1 0 -2.5 0' stroke-width='1'%3E%3C/path%3E%3Cpath d='M10.625 3.75a1.25 1.25 0 1 0 2.5 0 1.25 1.25 0 1 0 -2.5 0' stroke-width='1'%3E%3C/path%3E%3Cpath d='M1.875 11.25a1.25 1.25 0 1 0 2.5 0 1.25 1.25 0 1 0 -2.5 0' stroke-width='1'%3E%3C/path%3E%3Cpath d='M6.25 11.25a1.25 1.25 0 1 0 2.5 0 1.25 1.25 0 1 0 -2.5 0' stroke-width='1'%3E%3C/path%3E%3Cpath d='m3.125 5 0 5' stroke-width='1'%3E%3C/path%3E%3Cpath d='m7.5 5 0 5' stroke-width='1'%3E%3C/path%3E%3Cpath d='M11.875 5v1.25a1.25 1.25 0 0 1 -1.25 1.25H3.125' stroke-width='1'%3E%3C/path%3E%3C/svg%3E");
}

i.carat.fuel {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-0.5 -0.5 16 16' fill='none' stroke='%23000000' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8.75 6.875h0.625a1.25 1.25 0 0 1 1.25 1.25v1.875a0.9375 0.9375 0 0 0 1.875 0V5.625l-1.875 -1.875' stroke-width='1'%3E%3C/path%3E%3Cpath d='M2.5 12.5V3.75a1.25 1.25 0 0 1 1.25 -1.25h3.75a1.25 1.25 0 0 1 1.25 1.25v8.75' stroke-width='1'%3E%3C/path%3E%3Cpath d='m1.875 12.5 7.5 0' stroke-width='1'%3E%3C/path%3E%3Cpath d='M11.25 4.375v0.625a0.625 0.625 0 0 0 0.625 0.625h0.625' stroke-width='1'%3E%3C/path%3E%3Cpath d='m2.5 6.875 6.25 0' stroke-width='1'%3E%3C/path%3E%3C/svg%3E");
}

i.carat.passenger {
    mask-image: url("data:image/svg+xml,%3Csvg viewBox='-0.5 -0.5 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.619125 12.817v-0.6255c0 -2.4183125 1.9604374999999998 -4.37875 4.37875 -4.37875h0c2.4183125 0 4.37875 1.9604374999999998 4.37875 4.37875v0.6255' stroke='%23000000' stroke-linecap='round' stroke-width='1'%3E%3C/path%3E%3Cpath d='M8.1255 9.063812500000001h0c0 -1.7273125 1.4003750000000001 -3.127625 3.1276875 -3.127625h0c1.7273749999999999 0 3.1276875 1.4003125 3.1276875 3.127625v0.31281249999999994' stroke='%23000000' stroke-linecap='round' stroke-width='1'%3E%3C/path%3E%3Cpath d='M4.997875 7.81275C6.37975 7.81275 7.5 6.6925 7.5 5.310625c0 -1.381875 -1.12025 -2.502125 -2.502125 -2.502125 -1.381875 0 -2.502125 1.12025 -2.502125 2.502125 0 1.381875 1.12025 2.502125 2.502125 2.502125Z' stroke='%23000000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1'%3E%3C/path%3E%3Cpath d='M11.2531875 5.9361875c1.0364375000000001 0 1.8766250000000002 -0.8401875000000001 1.8766250000000002 -1.8766250000000002s-0.8401875000000001 -1.8765625 -1.8766250000000002 -1.8765625 -1.8765625 0.8401875000000001 -1.8765625 1.8765625 0.840125 1.8766250000000002 1.8765625 1.8766250000000002Z' stroke='%23000000' stroke-linecap='round' stroke-linejoin='round' stroke-width='1'%3E%3C/path%3E%3C/svg%3E");
}

i.carat.ac {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-0.5 -0.5 16 16' fill='none' stroke='%23000000' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6.25 2.5 1.25 0.625 1.25 -0.625' stroke-width='1'%3E%3C/path%3E%3Cpath d='M7.5 1.25v4.0625l1.875 1.075' stroke-width='1'%3E%3C/path%3E%3Cpath d='m11.205 3.9175 0.08375 1.395 1.16625 0.77' stroke-width='1'%3E%3C/path%3E%3Cpath d='m12.9125 4.375 -3.5181249999999995 2.03125 0.00625 2.16125' stroke-width='1'%3E%3C/path%3E%3Cpath d='M12.455 8.9175 11.28875 9.6875l-0.08375 1.395' stroke-width='1'%3E%3C/path%3E%3Cpath d='m12.9125 10.625 -3.5181249999999995 -2.03125 -1.8687500000000001 1.08625' stroke-width='1'%3E%3C/path%3E%3Cpath d='m8.75 12.5 -1.25 -0.625 -1.25 0.625' stroke-width='1'%3E%3C/path%3E%3Cpath d='M7.5 13.75v-4.0625l-1.875 -1.075' stroke-width='1'%3E%3C/path%3E%3Cpath d='M3.795 11.0825 3.7112499999999997 9.6875l-1.16625 -0.77' stroke-width='1'%3E%3C/path%3E%3Cpath d='m2.0875 10.625 3.5181249999999995 -2.03125 -0.00625 -2.16125' stroke-width='1'%3E%3C/path%3E%3Cpath d='M2.545 6.0825 3.7112499999999997 5.3125l0.08375 -1.395' stroke-width='1'%3E%3C/path%3E%3Cpath d='m2.0875 4.375 3.5181249999999995 2.03125 1.8687500000000001 -1.08625' stroke-width='1'%3E%3C/path%3E%3C/svg%3E");
}

i.carat.door {
    mask-image: url("data:image/svg+xml,%3Csvg fill='%23000000' viewBox='0 0 24 24' id='car-door-left-1' xmlns='http://www.w3.org/2000/svg' class='icon line'%3E%3Cpath id='primary' d='M12.29,3.29,20,11v4.13a1,1,0,0,1-.86,1l-2.06.3A6.11,6.11,0,0,0,12,21H5a1,1,0,0,1-1-1V4A1,1,0,0,1,5,3h6.59A1,1,0,0,1,12.29,3.29ZM20,11H4m4,4h2' style='fill: none; stroke: rgb(0, 0, 0); stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.5;'%3E%3C/path%3E%3C/svg%3E");
}

i.carat.luggage {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-0.5 -0.5 16 16' fill='none' stroke='%23000000' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.75 5a1.25 1.25 0 0 1 1.25 -1.25h5a1.25 1.25 0 0 1 1.25 1.25v6.25a1.25 1.25 0 0 1 -1.25 1.25H5a1.25 1.25 0 0 1 -1.25 -1.25z' stroke-width='1'%3E%3C/path%3E%3Cpath d='M5.625 3.75V3.125a1.25 1.25 0 0 1 1.25 -1.25h1.25a1.25 1.25 0 0 1 1.25 1.25v0.625' stroke-width='1'%3E%3C/path%3E%3Cpath d='M3.75 6.25h7.5' stroke-width='1'%3E%3C/path%3E%3Cpath d='M3.75 10h7.5' stroke-width='1'%3E%3C/path%3E%3Cpath d='M5.625 12.5v0.625' stroke-width='1'%3E%3C/path%3E%3Cpath d='M9.375 12.5v0.625' stroke-width='1'%3E%3C/path%3E%3C/svg%3E");
}

[data-vrc-expl]::before {
    border-bottom-color: var(--e-global-color-label);
}

[data-vrc-expl]:after {
    background-color: var(--e-global-color-label);
    color: var(--e-global-color-text);
    border-radius: var(--label-border-radius);
    width: max-content;
    padding: 10px 15px;
}

/*car details*/
#cardetails-sidebar .vrcdivsearch {
    padding: 0;
    border: 0;
    box-shadow: none;
}

#cardetails-sidebar .vrc-searchf-section-locations,
#cardetails-sidebar .vrcdivsearch .vrc-searchf-section-datetimes {
    flex-direction: column;
}

#cardetails-sidebar .vrc-searchf-section-locations .vrcsfentrycont,
#cardetails-sidebar .vrcdivsearch .vrc-searchf-section-datetimes .vrcsfentrycont,
.vrcdivsearch .vrc-searchf-section-sbmt .vrcsfentrycont {
    margin-left: 0;
    margin-right: 0;
}

#cardetails-sidebar .vrc-searchf-section-locations {
    overflow: hidden;
}

#cardetails-sidebar .vrc-searchf-section-locations .vrcsfentrycont.retrunplace {
    height: 0;
    margin-top: 0;
    margin-bottom: 0;
    opacity: 0;
    flex: auto;
    transform: translateX(-100%);
    transition: height 0.3s ease, transform 0.3s ease;
}

#cardetails-sidebar .vrc-searchf-section-locations .vrcsfentrycont.retrunplace.show {
    height: auto;
    opacity: 1;
    margin-top: 10px;
    margin-bottom: 10px;
    transform: translateX(0);
}

.rentcar-sidebar .vrcsfentrycont.booking-btn {
    margin: 15px 0 0;
}

.rentcar-sidebar .vrcsfentrycont.booking-btn .btn {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 15px;
    min-height: var(--component-height);
    padding: 0 var(--button-padding);
    border-radius: var(--button-border-radius);
    transition: var(--global-transition);
    text-transform: capitalize;
    box-shadow: 0 0 20px rgba(0, 0, 0, .1);
}

.rentcar-sidebar .vrcsfentrycont.booking-btn .btn:hover,
.rentcar-sidebar .vrcsfentrycont.booking-btn .btn:focus {
    background: var(--e-global-color-accent);
    color: var(--e-global-color-white);
}

.rentcar-sidebar .vrcsfentrycont.booking-btn .btn svg {
    width: 20px;
    height: 20px;
}

#cardetails-main .vrc-cdetails-cinfo {
    align-items: center;
}

#cardetails-main .vrc-cdetails-cinfo .vrc-cdetails-img {
    position: relative;
}

#cardetails-main .vrc-cdetails-cinfo .vrc-cdetails-img .vrc-cdetails-cmainimg {
    margin: 0
}

#cardetails-main .vrc-cdetails-cinfo .vrc-cdetails-img .new-car-label {
    top: 0;
    left: 0
}

#cardetails-main .vrc-cdetails-cinfo .vrc-cdetails-img .full-option-car-label {
    top: 0;
    right: 0
}

#cardetails-main .vrc-cdetails-cost {
    margin: 15px 0 20px;
    border: 1.5px solid var(--vrc-light-border-color);
    border-radius: var(--global-border-radius);
}

.vrc-cdetails-cardesc-wrap {
    margin: 60px 0;
}

.vrc-car-carats-wrap {
    margin: 60px 0;
}

.vrc-car-carats,
.vrc-showprc-car-carats {
    padding: 0;
    border: 0
}

.vrc-car-carats .vrccaratsdiv {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 15px;
}

.vrc-car-carats .vrccaratsdiv .vrccarcarat {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 8px 10px;
    min-width: 100px;
    margin: 0;
    border: 1.5px solid var(--vrc-border-color);
    border-radius: var(--global-border-radius);
    -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, .05);
    box-shadow: 0 0 15px rgba(0, 0, 0, .05);
}

.vrc-showprc-car-carats .vrccaratsdiv,
.vrc-car-result-characteristics .vrccaratsdiv {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
    flex-flow: wrap;
}

.vrc-showprc-car-carats .vrccaratsdiv .vrccarcarat,
.vrc-car-result-characteristics .vrccaratsdiv .vrccarcarat {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 5px 10px;
    min-width: 100px;
    margin: 0;
    border: 1.5px solid var(--vrc-border-color);
    border-radius: var(--global-border-radius);
    -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, .05);
    box-shadow: 0 0 15px rgba(0, 0, 0, .05);
}

.vrc-car-carats .vrccarcarat span,
.vrc-showprc-car-carats .vrccarcarat span {
    float: none
}

.vrc-car-result-characteristics .vrccarcarat span {
    font-size: var(--font-size-default);
}

.vrc-cdetails-cgroup .vrclistcarcat {
    display: inline-block;
    color: var(--e-global-color-text);
    background: var(--e-global-color-label);
    padding: 5px 10px;
    border-radius: var(--label-border-radius);
}

/*showrpc*/
#showrpc-sidebar h3 {
    font-size: var(--keydesign-h4-font-size);
}

#showrpc-sidebar .vrc-showprc-container {
    flex-direction: column;
}

#showrpc-sidebar .vrc-showprc-car-carats {
    margin: 30px 0;
}

#showrpc-sidebar .vrc-showprc-car-carats .vrccaratsdiv {
    justify-content: center;
}

#showrpc-sidebar .vrc-itinerary-summary {
    display: flex;
    flex-direction: column;
    padding: 10px 0;
    border-radius: var(--global-border-radius);
}

#showrpc-sidebar .vrc-itinerary-summary .vrc-itinerary-pickup {
    border: 0
}

#showrpc-sidebar .vrc-itinerary-summary>div>div {
    padding: 8px 0
}

#showrpc-sidebar .vrc-itinerary-summary .vrc-itinerary-duration {
    color: var(--color-text);
    font-weight: normal;
    font-style: normal;
    margin: 0;
}

#showrpc-sidebar .vrc-itinerary-summary svg {
    width: 18px;
    height: 18px;
    margin-inline-end: 5px;
}

#showrpc-sidebar .vrcsfentrycont .vrcsfentrysubmit .btn {
    width: 100%;
}

.vrc-showprc-prices-wrap {
    margin: 60px 0;
}

.vrc-showprc-options-wrap {
    margin: 60px 0;
}

.vrc-showprc-priceattr ul.vrc-price-attr {
    padding-inline-start: 25px;
    margin-top: 10px;
    margin-bottom: 0;
}

.vrc-showprc-priceattr ul.vrc-price-attr li {
    font-size: var(--font-size-default);
}

.vrc-showprc-option-row .vrc-showprc-option-name-descr {
    line-height: 1.6;
}

.vrc-showprc-option-row .vrc-showprc-option-name {
    font-weight: 500
}

.vrc-showprc-prices-inner .vrc-showprc-priceinfo svg {
    font-size: 18px;
    margin-right: 5px;
}

.vrc-showprc-prices-inner .vrc-showprc-priceinfo .vrc-promo-price-icon {
    color: var(--vrc-green-color);
}

.vrc-showprc-prices-inner .vrc-showprc-price-row-cell-first .vrc-showprc-priceattr {
    padding-top: 8px;
}

.vrc-showprc-prices-inner .vrc-showprc-price-row-cell-last {
    display: flex;
    align-items: center;
}

.vrc-showprc-prices-inner .vrc-showprc-price-row-cell-first .vrc-showprc-priceinfo {
    color: var(--e-global-color-text);
}

.vrc-showprc-prices-inner .vrc-showprc-price-row-cell-first .vrc-showprc-priceinfo .vrc-showprc-pricename {
    display: flex;
    align-items: center;
}

.vrc-showprc-prices-inner .vrc-showprc-price-row-cell-last .vrc-showprc-pricecost {
    color: var(--e-global-color-text);
    font-weight: bold;
    font-size: 1.2rem;
}

.vrc-showprc-prices-inner .vrc-showprc-price-row-cell-last .vrc-showprc-pricecost.promotion {
    color: var(--e-global-color-secondary);
}

.vrc-showprc-prices-inner .vrc-showprc-price-row-cell-last .price {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    margin-inline-end: 15px;
}

.vrc-showprc-prices-inner .vrc-showprc-price-row-cell-last .price .vrc-showprc-costperday {
    padding-top: 5px
}

.vrc-showprc-prices-wrap .vrc-showprc-price-row {
    position: relative;
    display: flex;
    align-items: center;
    padding: 20px;
    border: 2px solid var(--vrc-border-color) !important;
    border-radius: var(--global-border-radius);
    -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, .05);
    box-shadow: 0 0 15px rgba(0, 0, 0, .05);
    cursor: pointer;
    -webkit-transition: var(--hover-transition);
    -moz-transition: var(--hover-transition);
    -o-transition: var(--hover-transition);
    -ms-transition: var(--hover-transition);
    transition: var(--hover-transition);
}

.vrc-showprc-prices-wrap .vrc-showprc-price-row:hover {
    border-color: var(--e-global-color-secondary) !important;
}

.vrc-showrpc-price-before-discount .car_cost {
    position: relative;
}

.vrc-showrpc-price-before-discount .car_cost:after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    width: 100%;
    border-top: 1px solid;
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
}

.vrc-showrpc-price-before-discount-percent {
    position: absolute;
    top: 20px;
    right: 20px;
    display: flex;
    align-items: center;
    background: var(--e-global-color-secondary);
    color: var(--e-global-color-white);
    padding: 5px 10px;
    border-radius: 4px;
}

.vrc-showprc-options-wrap .vrc-showprc-options-inner {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
    padding: 0;
    border: 0;
}

.vrc-showprc-options-wrap .vrc-showprc-option-row {
    display: flex;
    align-items: center;
    padding: 20px;
    border: 2px solid var(--vrc-border-color) !important;
    border-radius: var(--global-border-radius);
    -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, .05);
    box-shadow: 0 0 15px rgba(0, 0, 0, .05);
    cursor: pointer;
    -webkit-transition: var(--hover-transition);
    -moz-transition: var(--hover-transition);
    -o-transition: var(--hover-transition);
    -ms-transition: var(--hover-transition);
    transition: var(--hover-transition);
}

.vrc-showprc-options-wrap .vrc-showprc-option-row:hover {
    border-color: var(--e-global-color-secondary) !important;
}

.vrc-showprc-option-row .vrc-showprc-option-cell-price {
    flex-direction: column;
    align-items: flex-end;
}

.vrc-showprc-option-row .vrc-showprc-option-cell-price .vrc-showprc-option-cell-price-descr {
    margin: 0 0 10px;
    color: var(--e-global-color-text);
}

.vrc-showprc-option-row .vrc-showprc-option-cell-descr b,
.vrc-showprc-option-row .vrc-showprc-option-cell-descr strong {
    color: var(--color-text);
}

.vrc-showprc-option-row .vrc-showprc-option-cell-price-sel select {
    background-position: right 10px top 50%, 0 0 !important;
    padding: 8px 28px 8px 10px !important;
    height: auto !important;
    box-shadow: none !important;
}

.vrc-showprc-option-row .vrc-showprc-option-img {
    min-width: 70px;
    text-align: center;
}

.vrc-showprc-option-row .vrc-showprc-option-img img {
    max-height: 70px;
    border-radius: 0;
}

@media screen and (max-width:1024px) {
    .vrc-showprc-prices-wrap {
        margin-top: 0
    }
}

@media screen and (max-width: 580px) {

    .vrc-showprc-options-wrap .vrc-showprc-option-row {
        padding-left: 10px;
        padding-right: 10px;
    }

    .vrc-showprc-prices-inner .vrc-showprc-priceinfo .vrc-showprc-pricecost,
    .vrc-showprc-prices-inner .vrc-showprc-price-row-cell-last {
        flex-basis: auto;
    }

    .vrc-showprc-option-row .vrc-showprc-option-cell-info {
        margin-bottom: 15px;
    }

    .vrc-showprc-option-row .vrc-showprc-option-cell-price {
        flex-direction: unset;
        align-items: center;
        gap: 10px;
        margin-top: auto;
    }

    .vrc-showprc-option-row .vrc-showprc-option-cell-price .vrc-showprc-option-cell-price-descr {
        margin-bottom: 0;
    }

    .car_buttons_box .booknow,
    .car_buttons_box .vrc-goback-block {
        float: left;
        width: auto;
    }
}

/*confim*/

.rentcar-sidebar .vrcinfocarcontainer {
    flex-direction: column;
}

.rentcar-sidebar #saveorder.disabled {
    pointer-events: none;
    opacity: 0.5;
}

.rentcar-main .vrc-oconfirm-summary-container .vrc-oconfirm-summary-car-wrapper,
.rentcar-main .vrc-oconfirm-summary-container .vrc-oconfirm-summary-total-wrapper {
    background-color: var(--e-global-color-white);
    border: 1.5px solid var(--vrc-border-color);
    border-radius: var(--global-border-radius);
    box-shadow: 0 0 15px rgba(0, 0, 0, .05);
}

.vrc-oconfirm-summary-car-cell-descr .vrc-oconfirm-priceinfo {
    color: var(--e-global-color-text)
}

.vrc-oconfirm-summary-car-cell-tax {
    width: 15%
}

.rentcar-main .vrc-oconfirm-summary-total-wrapper .vrc-oconfirm-summary-car-cell-tot {
    color: var(--e-global-color-text);
}

.rentcar-main .vrc-oconfirm-middlep {
    flex-direction: column;
    margin: 60px 0 45px;
}

.rentcar-main .vrc-oconfirm-middlep .vrc-coupon-outer,
.rentcar-main .vrc-oconfirm-middlep .vrc-enterpin-block {
    width: 100%;
    padding: 40px 20px;
    background: var(--e-global-color-white);
    border: 1.5px solid var(--vrc-border-color);
    border-radius: var(--global-border-radius);
    box-shadow: 0 0 15px rgba(0, 0, 0, .05);
}

.rentcar-main .vrc-oconfirm-middlep .vrc-coupon-outer {
    margin-bottom: 30px
}

.rentcar-main .vrc-oconfirm-middlep .vrc-enterpin-block {
    padding-bottom: 20px
}

.rentcar-main .vrc-oconfirm-middlep .vrcentercoupon,
.rentcar-main .vrc-oconfirm-middlep .vrc-enterpin-top {
    position: relative;
    display: flex;
}

.rentcar-main .vrc-oconfirm-middlep .vrc-coupon-outer input[type="text"],
.rentcar-main .vrc-oconfirm-middlep .vrc-enterpin-block input[type="text"] {
    max-width: 400px;
    margin-inline-end: 20px;
}

.rentcar-main .vrc-oconfirm-middlep .vrcentercoupon label,
.rentcar-main .vrc-oconfirm-middlep .vrc-enterpin-top label {
    position: absolute;
    top: -6px;
    left: 20px;
    padding: 0 6px;
    margin: 0;
    background: var(--e-global-color-white);
    color: var(--color-text);
    font-size: 11px;
    letter-spacing: 2px;
    line-height: 1.2em;
    text-transform: uppercase;
    font-weight: 600;
    z-index: 1;
    cursor: unset;
}

.rentcar-main .vrc-oconfirm-middlep .vrc-enterpin-response {
    margin-top: 20px;
}

.rentcar-main .vrc-oconfirm-middlep .vrc-enterpin-response p {
    background: var(--vrc-warning-bg);
    color: var(--vrc-warning-text);
    border: 2px solid var(--vrc-warning-border);
    padding: 12px;
    line-height: 1.4em;
    border-radius: var(--global-border-radius);
}

.rentcar-main .vrc-oconfirm-middlep .vrc-enterpin-response.vrc-enterpin-success {
    background: var(--vrc-success-bg);
    color: var(--vrc-success-text);
    margin-top: 0;
    padding: 12px;
    line-height: 1.4em;
    border: 2px solid var(--vrc-success-border);
    border-radius: var(--global-border-radius);
}

.rentcar-main .vrc-oconfirm-middlep .vrc-enterpin-response.vrc-enterpin-success .vrc-enterpin-customer {
    margin-inline-start: 5px;
    font-weight: bold;
}

.rentcar-main .vrccustomfields {
    justify-content: space-between;
    border: 0;
    padding: 0;
    margin-bottom: 60px
}

.rentcar-main .vrccustomfields .vrcdivcustomfield {
    margin: 15px 0 15px;
    flex-basis: calc(50% - 20px);
}

.rentcar-main .vrccustomfields .vrcdivcustomfield.vrccustomfldinfo {
    flex-basis: 100%;
}

.rentcar-main .vrc-oconfirm-paym-block {
    background-color: var(--e-global-color-white);
    border: 1.5px solid var(--vrc-border-color);
    border-radius: var(--global-border-radius);
    box-shadow: 0 0 23px rgba(0, 0, 0, .07);
    margin: 0;
    padding: 30px
}

.rentcar-main .vrc-oconfirm-paym-block ul {
    gap: 15px;
}

.rentcar-main .vrc-oconfirm-paym-block .vrc-gpay-licont {
    position: relative;
    flex: 1;
    color: var(--e-global-color-text);
    background: var(--e-global-color-white);
    font-weight: 500;
    margin: 0;
    padding: 20px;
    border-radius: var(--global-border-radius);
    -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, .05);
    box-shadow: 0 0 15px rgba(0, 0, 0, .05);
    -webkit-transition: var(--hover-transition);
    -moz-transition: var(--hover-transition);
    -o-transition: var(--hover-transition);
    -ms-transition: var(--hover-transition);
    transition: var(--hover-transition);
}

.rentcar-main .vrc-oconfirm-paym-block .vrc-gpay-licont-active:before {
    content: '' !important;
    display: none !important;
}

.rentcar-main .vrc-oconfirm-paym-block .vrc-gpay-licont-active .ribbon {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: -11px;
    right: -10px;
    width: 21px;
    height: 21px;
    background: var(--vrc-green-color);
    color: var(--e-global-color-white);
    border-radius: 50%;
    border: 2px solid var(--vrc-white-bg-color);
}

.rentcar-main .vrc-oconfirm-paym-block .vrc-gpay-licont-active .ribbon svg {
    width: 12px;
    height: 12px
}

.rentcar-main .vrc-oconfirm-paym-block .vrc-gpay-licont:not(.vrc-gpay-licont-active) .ribbon {
    display: none !important
}

.rentcar-main .vrc-oconfirm-paym-block ul li .vrc-payment-image {
    display: flex;
    justify-content: center;
    align-items: center;
}

.rentcar-main .vrc-oconfirm-paym-block ul li .vrc-payment-image img {
    max-height: 70px;
}

.rentcar-main .vrc-oconfirm-paym-block ul li label {
    margin-left: 10px;
    order: 3;
    line-height: 1.6;
}

.rentcar-main .vrc-oconfirm-paym-block .payment-note-container {
    margin-top: 25px;
}

.rentcar-main .vrc-oconfirm-paym-block .payment-note-container .payment-note-content {
    padding: 12px !important;
    margin-bottom: 0 !important;
}

.rentcar-main .vrc-oconfirm-paym-block .payment-note-container .payment-note-content p {
    color: var(--vrc-info-text) !important;
    font-weight: 500 !important;
    font-size: inherit !important
}

.car_buttons_box,
.vrc-oconfirm-footer {
    margin-top: 20px;
}


.rentcar-main .vrc-modal-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1000;
    justify-content: center;
    align-items: center;
}

.rentcar-main .vrc-modal {
    background: white;
    padding: 12px;
    border-radius: 8px;
    width: 80%;
    max-width: 400px;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2);
    position: relative;
    transform: scale(0.8);
    opacity: 0;
    transition: transform 0.3s ease-out, opacity 0.3s ease-out;
}

.rentcar-main .vrc-modal .vrc-modal-content {
    position: relative;
    display: flex;
    justify-content: flex-start;
    background: var(--vrc-error-bg);
    color: var(--vrc-error-text);
    border: 2px solid var(--vrc-error-border);
    padding: 12px;
    line-height: 1.4em;
    border-radius: var(--global-border-radius);
}

.rentcar-main .vrc-modal .vrc-modal-content svg {
    width: 20px;
    height: 20px;
    margin-inline-end: 5px;
}

.rentcar-main .vrc-modal-close {
    position: absolute;
    top: 6px;
    right: 15px;
    font-size: 20px;
    cursor: pointer;
}

.rentcar-main .vrc-modal-overlay.show {
    display: flex;
}

.rentcar-main .vrc-modal-overlay.show .vrc-modal {
    transform: scale(1);
    opacity: 1;
}

@media screen and (max-width:1024px) {
    .vrc-oconfirm-summary-container {
        margin-top: 0
    }
}

@media screen and (max-width: 980px) {
    .vrc-oconfirm-summary-car-wrapper .vrc-oconfirm-summary-car-cell-descr {
        background: var(--e-global-color-white);
    }
}

@media screen and (max-width: 860px) {

    .rentcar-main .vrc-oconfirm-middlep .vrcentercoupon,
    .rentcar-main .vrc-oconfirm-middlep .vrc-enterpin-top {
        flex-direction: column;
    }

    .rentcar-main .vrc-oconfirm-middlep .vrc-coupon-outer input[type=text],
    .rentcar-main .vrc-oconfirm-middlep .vrc-enterpin-block input[type=text] {
        max-width: 100%;
        margin-inline-end: 0;
        margin-bottom: 20px
    }
}


@media screen and (max-width: 767px) {
    .rentcar-main .vrccustomfields .vrcdivcustomfield {
        flex-basis: 100%;
    }

    .rentcar-main .vrc-oconfirm-paym-block .vrc-gpay-licont {
        flex: 100%;
    }
}

@media screen and (max-width: 580px) {
    .rentcar-main .vrc-oconfirm-paym-block .vrc-gpay-licont {
        flex-direction: column;
    }

    .rentcar-main .vrc-oconfirm-paym-block .vrc-payment-image img {
        display: block;
    }

    .rentcar-main .vrc-oconfirm-paym-block ul li label {
        margin-top: 10px;
        margin-left: 0;
    }

    .vrc-oconfirm-footer {
        justify-content: left;
    }
}

/*order*/
#order-container {
    grid-template-columns: 100fr;
    justify-content: center;
}

#order-container #order-main {
    width: 100%;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto
}

#order-main .vrcprintdiv a {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

#order-main .vrcprintdiv a svg {
    margin-inline-end: 5px;
}

.successmade,
.info,
.warn,
.err {
    display: flex !important;
    align-items: center !important;
    margin-bottom: 40px !important;
    font-weight: 500 !important;
    border-radius: var(--global-border-radius) !important;
}

.successmade {
    background: var(--vrc-success-bg) !important;
    border-color: var(--vrc-success-border) !important;
    color: var(--vrc-success-text) !important;
}

.info {
    background: var(--vrc-info-bg) !important;
    border-color: var(--vrc-info-border) !important;
    color: var(--vrc-info-text) !important;
}

.warn {
    background: var(--vrc-warning-bg) !important;
    border-color: var(--vrc-warning-border) !important;
    color: var(--vrc-warning-text) !important;
}

.err {
    background: var(--vrc-error-bg) !important;
    border-color: var(--vrc-error-border) !important;
    color: var(--vrc-error-text) !important;
}

.successmade svg,
.info svg,
.warn svg,
.err svg {
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    margin-inline-end: 5px;
}

.vrc-order-details-top-order {
    gap: 15px
}

.vrc-order-details-top-order>div,
.vrc-order-details-top-car,
.vrc-order-details-costs-wrap {
    background-color: var(--e-global-color-white);
    border: 1.5px solid var(--vrc-border-color);
    border-radius: var(--global-border-radius);
    box-shadow: 0 0 15px rgba(0, 0, 0, .05);
}

.vrc-order-details-top-car .vrc-order-details-car-info {
    text-align: center;
}

.vrc-order-details-car-photo img {
    max-width: 400px !important;
    width: 100% !important;
}

.vrc-order-details-top-wrap .vrcvordudatatitle {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
    font-weight: var(--keydesign-h4-font-weight);
    letter-spacing: var(--keydesign-h4-letter-spacing);
    padding-bottom: 10px
}

.vrc-order-details-top-wrap .vrcvordudatatitle:before {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    margin-right: 10px;
    content: "";
    background: var(--e-global-color-secondary);
    background-color: none;
    position: relative;
    top: 0;
    vertical-align: middle;
}

.vrc-order-details-text-wrap ul {
    list-style: none;
    padding: 0
}

.vrc-order-details-top-wrap .vrc-order-details-info-inner svg {
    width: 16px;
    height: 16px;
    vertical-align: -3px;
}

.vrc-order-details-top-order>div .vrc-order-details-info-key,
.vrc-order-details-top-car .vrc-order-details-summary-key,
.vrc-order-details-top-order>div .vrc-order-details-info-val {
    font-size: 1rem;
    padding: 5px 0;
    text-transform: unset;
}

.vrc-order-details-top-order>div .vrc-order-details-info-val {
    color: var(--e-global-color-text)
}

.vrc-order-details-info-val.vrc-order-details-info-val-upload-docs a {
    color: var(--vrc-info-text);
    font-weight: 500
}

.vrc-order-details-top-car {
    margin-top: 15px
}


.vrc-order-details-costs-wrap {
    margin-top: 15px;
    margin-bottom: 60px
}

.vrc-order-details-costs-name.vrc-order-details-costs-rplan-name,
.vrc-order-details-costs-row-total .vrc-order-details-costs-price {
    color: var(--e-global-color-text)
}

.rentcar-main .vrcpaymentchangetot {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    font-size: 1.3em;
    font-weight: bold;
    color: var(--e-global-color-text);
    background: var(--vrc-light-grey-bg-color);
    border: 1.5px solid var(--vrc-light-border-color);
    border-radius: var(--global-border-radius);

}

.rentcar-main .vrcpaymentchangetot .vrcorddiffpayment {
    font-size: 1.3rem;
}

.rentcar-main .vrcdownloadpdfbox,
.rentcar-main .vrcordcancbox {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    background-color: var(--e-global-color-white);
    border: 1.5px solid var(--vrc-border-color);
    border-radius: var(--global-border-radius);
    box-shadow: 0 0 23px rgba(0, 0, 0, .07);
    margin: 0;
    padding: 30px;
}

.rentcar-main .vrcdownloadpdfbox {
    margin-bottom: 60px
}

.vrcdownloadpdfbox #vrcdownloadpdfbtn {
    background: var(--e-global-color-secondary);
    color: var(--e-global-color-white)
}

.vrcdownloadpdfbox #vrcdownloadpdfbtn:hover,
.vrcdownloadpdfbox #vrcdownloadpdfbtn:focus {
    background: var(--e-global-color-accent);
    color: var(--e-global-color-white)
}

.vrcdownloadpdf svg,
#vrcopencancform svg {
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    vertical-align: -3px;
    margin-inline-end: 5px;
}


.rentcar-main .vrcordcancbox #vrcopencancform {
    background: var(--e-global-color-primary);
    padding: 15px var(--button-padding);
}

.rentcar-main .vrcordcancbox #vrcopencancform:hover,
.rentcar-main .vrcordcancbox #vrcopencancform:focus {
    background: var(--e-global-color-text);
}

.rentcar-main .vrcordcancbox #vrcordcancformbox {
    display: block;
    width: 100%;
    max-width: 500px;
    height: 0;
    width: 0;
    opacity: 0;
    transform: translateY(-100%);
    transition: height 0.3s ease, transform 0.3s ease;
}

.rentcar-main .vrcordcancbox #vrcordcancformbox.show {
    margin-top: 40px;
    margin-bottom: 40px;
    height: auto;
    width: 100%;
    opacity: 1;
    transform: translateY(0);
}

.rentcar-main .vrcordcancbox #vrcordcancformbox .vrcordcancform-inner {
    display: flex;
    flex-direction: column;
}

.rentcar-main .vrcordcancbox #vrcordcancformbox input,
.rentcar-main .vrcordcancbox #vrcordcancformbox textarea {
    width: 100%;
    max-width: 500px;
}

.rentcar-main .vrcordcancbox #vrcordcancformbox .vrcordcancform-entry {
    position: relative;
    margin: 15px 0 15px
}

.rentcar-main .vrcordcancbox #vrcordcancformbox .vrcordcancform-entry .vrcordcancform-entry-label {
    position: absolute;
    top: -7px;
    left: 20px;
    padding: 0 6px;
    margin: 0;
    background: var(--e-global-color-white);
    line-height: 1;
    z-index: 1;
}

.rentcar-main .vrcordcancbox #vrcordcancformbox .vrcordcancform-entry .vrcordcancform-entry-label label {
    padding: 0;
    font-size: 11px;
    letter-spacing: 2px;
    line-height: 1.2em;
    text-transform: uppercase;
    font-weight: 600;
}

/*docs upload*/

#docsupload-container {
    grid-template-columns: 100fr;
    justify-content: center;
}

#docsupload-container #docsupload-main {
    width: 100%;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto
}

.vrc-docsupload-instructions {
    display: flex;
    align-items: center;
    margin-bottom: 40px;
    padding: 20px;
    font-weight: 500;
    background: var(--vrc-warning-bg);
    border-color: var(--vrc-warning-border);
    color: var(--vrc-warning-text);
    border-radius: var(--global-border-radius);
}

.vrc-docsupload-instructions svg {
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    margin-inline-end: 5px;
}

.vrc-docsupload-instructions p,
.vrc-docsupload-instructions strong {
    color: var(--vrc-warning-text);
}

.vrc-docsupload-wrap {
    gap: 15px;
    margin-bottom: 60px
}


.vrc-docsupload-wrap .vrc-docsupload-fields,
.vrc-docsupload-wrap .vrc-docsupload-order {
    background-color: var(--e-global-color-white);
    border: 1.5px solid var(--vrc-border-color);
    border-radius: var(--global-border-radius);
    box-shadow: 0 0 15px rgba(0, 0, 0, .05);
}

.rentcar-main .vrc-docsupload-upload-container {
    margin-bottom: 20px
}

.rentcar-main .vrc-docsupload-upload-container .vrc-docsupload-uploadfile {
    width: 100%;
}

.rentcar-main .vrc-docsupload-upload-container .vrc-docsupload-uploadfile svg {
    width: 20px;
    height: 20px;
    margin-inline-end: 5px;
}

.rentcar-main .vrc-docsupload-files .vrc-docsupload-file-uploaded {
    background: var(--e-global-color-white);
    color: var(--e-global-color-text);
    border: 2px solid var(--e-global-color-border);
    border-radius: var(--global-border-radius);
    -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, .05);
    box-shadow: 0 0 15px rgba(0, 0, 0, .05);
}


.rentcar-main .vrc-docsupload-file-uploaded-rm {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: -11px;
    right: -10px;
    width: 21px;
    height: 21px;
    background: var(--e-global-color-secondary);
    color: var(--e-global-color-white);
    border-radius: 50%;
    border: 2px solid var(--vrc-white-bg-color);
}

.rentcar-main .vrc-docsupload-files .vrc-docsupload-file-uploaded-rm:hover {
    background: var(--e-global-color-accent);
    color: var(--e-global-color-white);
}

.rentcar-main .vrc-docsupload-file-uploaded-rm svg {
    width: 12px;
    height: 12px
}

.rentcar-main .vrc-docsupload-file-uploaded>a>span {
    font-size: 12px;
    line-height: 1.6;
}

.vrc-docsupload-wrap .vrcvordudatatitle {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
    font-weight: var(--keydesign-h4-font-weight);
    letter-spacing: var(--keydesign-h4-letter-spacing);
    padding-bottom: 10px;
}

.vrc-docsupload-wrap .vrcvordudatatitle:before {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    margin-right: 10px;
    content: "";
    background: var(--e-global-color-secondary);
    background-color: none;
    position: relative;
    top: 0;
    vertical-align: middle;
}

.vrc-docsupload-wrap .vrc-order-details-info-inner .vrc-order-details-info-key,
.vrc-docsupload-wrap .vrc-order-details-info-inner .vrc-order-details-info-val {
    font-size: 1rem;
    padding: 5px 0;
    text-transform: unset;
}

.vrc-docsupload-wrap .vrc-order-details-info-inner .vrc-order-details-info-val {
    color: var(--e-global-color-text);
}

#docsupload-main .vrc-oconfirm-footer {
    padding: 0 5px
}

.vrc-save-order-block.vrc-docsupload-submit .btn {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 15px;
    min-height: var(--component-height);
    padding: 0 var(--button-padding);
    border-radius: var(--button-border-radius);
    transition: var(--global-transition);
    text-transform: capitalize;
    box-shadow: 0 0 20px rgba(0, 0, 0, .1);
}

.vrc-save-order-block.vrc-docsupload-submit .btn:hover,
.vrc-save-order-block.vrc-docsupload-submit .btn:focus {
    background: var(--e-global-color-accent);
    color: var(--e-global-color-white);
}

.vrc-toast-message {
    background-color: var(--vrc-info-bg) !important;
    color: var(--vrc-info-text) !important;
    border: 1px solid var(--vrc-info-border) !important;
    border-radius: var(--global-border-radius) !important;
}

/*user orders*/

#userorders-container {
    grid-template-columns: 100fr;
    justify-content: center;
}

#userorders-container #userorders-main {
    width: 100%;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto
}

#userorders-main .vrcsearchconfnumb {
    padding: 40px 20px;
    margin-bottom: 60px;
    background: var(--e-global-color-white);
    border: 1.5px solid var(--vrc-border-color);
    border-radius: var(--global-border-radius);
    box-shadow: 0 0 15px rgba(0, 0, 0, .05);
}

#userorders-main .vrcsearchconfnumb form {
    display: flex;
    flex-direction: column;
    align-items: center;
}

#userorders-main .vrcconfnumbinp {
    position: relative;
    width: 100%;
    max-width: 400px;
    margin: 25px 0 15px;
}

#userorders-main .vrcconfnumbinp label {
    position: absolute;
    top: -6px;
    left: 20px;
    right: 20px;
    padding: 0 6px;
    margin: 0;
    background: var(--e-global-color-white);
    font-size: 11px;
    letter-spacing: 2px;
    line-height: 1.2em;
    text-transform: uppercase;
    text-align: center;
    font-weight: 600;
    z-index: 1;
    cursor: unset;
}

#userorders-main .vrcuserordersparag {
    display: flex;
    align-items: center;
    padding: 20px;
    font-weight: 500;
    border-radius: var(--global-border-radius);
    background: var(--vrc-warning-bg);
    border-color: var(--vrc-warning-border);
    color: var(--vrc-warning-text);
    font-style: normal;
}

#userorders-main .vrcuserordersparag svg {
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    margin-inline-end: 5px;
}


#userorders-main .vrc-orders-list-table-head-row {
    padding: 8px 0;
    background: var(--e-global-color-light);
    border: 1.5px solid var(--vrc-border-color);
    border-bottom: 0;
    border-radius: var(--global-border-radius);
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

#userorders-main .vrc-orders-list-table-body .vrc-orders-list-table-row {
    align-items: center;
    background-color: var(--e-global-color-white);
    border: 1.5px solid var(--vrc-border-color);
    border-radius: var(--global-border-radius);
    box-shadow: 0 0 15px rgba(0, 0, 0, .05);
}

#userorders-main .vrc-orders-list-table-body .vrc-orders-list-table-row:first-child {
    border-top: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

@media (max-width:767px) {
    #userorders-main .vrc-orders-list-table-body .vrc-orders-list-table-row:first-child {
        border: 1.5px solid var(--vrc-border-color);
        border-radius: var(--global-border-radius);
    }

    .vrc-orders-list-table .vrc-orders-list-table-cell-bstatus+.vrc-orders-list-table-cell {
        flex: 100%;
        text-align: left;
    }
}

/*locations*/
#vrcmapcanvas {
    min-height: 600px;
    margin-bottom: 60px;
    border-radius: var(--global-border-radius);
}

.vrc-locationslist-wrapper {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 420px));
    gap: 20px;
    justify-content: center;
}

.vrc-locationslist-wrapper .vrclocationbox {
    display: flex;
    flex-direction: column;
    background: var(--e-global-color-white);
    border-radius: var(--global-border-radius);
    padding: 30px;
    overflow: hidden;
    -webkit-box-shadow: 0 0 23px rgba(0, 0, 0, .07) !important;
    box-shadow: 0 0 23px rgba(0, 0, 0, .07) !important;
    border: 2px solid transparent;
    -webkit-transition: var(--hover-transition);
    -moz-transition: var(--hover-transition);
    -o-transition: var(--hover-transition);
    -ms-transition: var(--hover-transition);
    transition: var(--hover-transition);
}

.vrc-locationslist-wrapper .vrclocationbox .vrcloclistlocname {
    margin-bottom: calc(0.3em + 10px);
}

.vrc-locationslist-wrapper .vrclocationbox>p {
    color: var(--e-global-color-text);
    margin-bottom: 0;
}

.vrc-locationslist-wrapper .vrclocationbox>p:before {
    content: "";
    display: inline-block;
    width: 18px;
    height: 18px;
    background-color: var(--e-global-color-secondary);
    background-position: center;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='icon icon-tabler icons-tabler-outline icon-tabler-map-pin'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M9 11a3 3 0 1 0 6 0a3 3 0 0 0 -6 0' /%3E%3Cpath d='M17.657 16.657l-4.243 4.243a2 2 0 0 1 -2.827 0l-4.244 -4.243a8 8 0 1 1 11.314 0z' /%3E%3C/svg%3E");
    vertical-align: -2px;
    margin-inline-end: 5px;
}


.vrc-locationslist-wrapper .vrclocationbox .vrcloclistlocdescr:before {
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='icon icon-tabler icons-tabler-outline icon-tabler-info-circle'%3E%3Cpath stroke='none' d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M3 12a9 9 0 1 0 18 0a9 9 0 0 0 -18 0' /%3E%3Cpath d='M12 9h.01' /%3E%3Cpath d='M11 12h1v4h1' /%3E%3C/svg%3E");
}

/*promotions*/
.vrc-promotion-details {
    padding: 0 0 40px;
    margin-bottom: 60px;
}

.vrc-promotion-details .vrc-promotion-head {
    background-color: var(--e-global-color-white);
    padding: 20px;
    margin-bottom: 20px;
    border: 1.5px solid var(--vrc-light-border-color);
    border-radius: var(--global-border-radius);
    box-shadow: 0 0 32px rgba(0, 0, 0, .06) !important;
}

h4.vrc-promotion-name {
    display: flex;
    align-items: center;
    color: var(--e-global-color-text);
    margin-bottom: 0
}

h4.vrc-promotion-name svg {
    margin-right: 5px;
    color: var(--vrc-green-color);
}

.vrc-promotion-dates {
    gap: 15px;
    align-items: flex-end;
    justify-content: space-between;
}

.vrc-promotion-dates-left {
    background-color: var(--e-global-color-white);
    color: var(--e-global-color-text);
    border: 1.5px solid var(--e-global-color-border);
    border-radius: var(--global-border-radius);
    -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, .05);
    box-shadow: 0 0 15px rgba(0, 0, 0, .05);
    margin: 0;
    align-self: auto;
    flex-basis: 20%;
    text-align: center;
}

.vrc-promotion-dates-left>div {
    padding: 12px 10px 11.5px;
}

.vrc-promotion-date-label {
    text-align: left;
}

.vrc-promotion-date-from-sp,
.vrc-promotion-date-to-sp {
    color: var(--e-global-color-secondary);
}

.vrc-promotion-dates-center {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.vrc-promotion-dates-right {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 15px;
    flex-flow: wrap;
    margin: 0;
    flex-basis: 20%;
}

.vrc-promotion-discount {
    width: 100%;
    background-color: var(--e-global-color-white);
    margin: 0;
    text-align: center;
    border: 2px dashed var(--vrc-red-color);
    border-radius: var(--global-border-radius);
    -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, .05);
    box-shadow: 0 0 15px rgba(0, 0, 0, .05);
}

.vrc-promotion-discount-details {
    border: none
}

.vrc-promotion-date-validuntil {
    font-size: 1em;
    color: var(--vrc-green-color);
    font-weight: 500;
}

.vrc-promotion-date-weekdays {
    text-align: center;
}

.vrc-promotion-date-weekdays>span {
    padding: 5px 10px;
    background: var(--e-global-color-white);
    color: var(--e-global-color-text);
    border: 1.5px solid var(--vrc-border-color);
    -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, .05);
    box-shadow: 0 0 15px rgba(0, 0, 0, .05);
}

.vrc-promotion-description {
    display: flex;
    align-items: center;
    font-weight: 500;
    border-radius: var(--global-border-radius);
    background: var(--vrc-info-bg);
    border-color: var(--vrc-info-border);
    color: var(--vrc-info-text);
    padding: 20px;
    margin: 20px 0;
}

.vrc-promotion-description svg {
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    margin-inline-end: 5px;
}

.vrc-promotion-cars-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 420px));
    gap: 20px;
    justify-content: center;
}

.vrc-promotion-car-block {
    background: var(--e-global-color-white);
    border-radius: var(--global-border-radius);
    padding: 30px;
    margin: 0;
    overflow: hidden;
    -webkit-box-shadow: 0 0 23px rgba(0, 0, 0, .07) !important;
    box-shadow: 0 0 23px rgba(0, 0, 0, .07) !important;
    border: 2px solid transparent;
    -webkit-transition: var(--hover-transition);
    -moz-transition: var(--hover-transition);
    -o-transition: var(--hover-transition);
    -ms-transition: var(--hover-transition);
    transition: var(--hover-transition);
}

.vrc-promotion-car-block:hover,
.vrc-promotion-car-block:focus {
    border-color: var(--e-global-color-secondary);
}

.vrc-promotion-car-name {
    margin: 25px 0;
}

.vrc-promotion-car-book-block {
    margin: 0
}

.vrc-promotion-car-book-block a.vrc-promotion-car-book-link {
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: capitalize;
}

.vrc-promotion-car-book-block a.vrc-promotion-car-book-link:hover,
.vrc-promotion-car-book-block a.vrc-promotion-car-book-link:focus {
    background: var(--e-global-color-accent);
    color: var(--e-global-color-white);
}

.no-disounts.warn {
    max-width: 800px;
    margin: auto;
}

@media (max-width: 1024px) {
    .vrc-promotion-dates {
        flex-direction: column;
        align-items: center;
    }
}

@media screen and (max-width: 660px) {
    .vrc-promotion-bottom-block {
        width: 100%;
    }

    .vrc-promotion-name-wrap {
        margin-bottom: 15px
    }
}

/*disclaimer*/
.car_disclaimer {
    background: var(--vrc-info-bg);
    color: var(--vrc-info-text);
    border: 2px solid var(--vrc-info-border);
    padding: 12px;
    line-height: 1.4em;
    border-radius: var(--global-border-radius);
}

.car_disclaimer b {
    color: var(--vrc-info-text);
}

.car_disclaimer svg {
    width: 20px;
    height: 20px;
    margin-inline-end: 5px;
    vertical-align: -5px;
}

/*notice*/
.notice.notice-error,
.notice.notice-success {
    max-width: 800px;
    width: 100%;
    margin-bottom: 40px;
    margin-left: auto;
    margin-right: auto;
    padding: 12px;
    line-height: 1.4em;
    border: 2px solid transparent;
    border-radius: var(--global-border-radius);
}

.notice.notice-error {
    background: var(--vrc-error-bg);
    color: var(--vrc-error-text);
    border-color: var(--vrc-error-border);
}

.notice.notice-error p {
    color: var(--vrc-error-text);
}

.notice.notice-success {
    background: var(--vrc-success-bg);
    color: var(--vrc-success-text);
    border-color: var(--vrc-success-border);
}

.notice.notice-success p {
    color: var(--vrc-success-text);
}

/*inputs*/

.vrcsfentrycont .vrcsfentrydate .hasDatepicker {
    transition: none;
    font-size: 1em !important
}

.vrcsfentrydate,
.vrctextarea,
.vrc-oconfirm-middlep input[type="text"] {
    box-shadow: 0 0 15px rgba(0, 0, 0, .05);
}

.vrcsfentrydate input {
    border: 0 !important;
    box-shadow: none !important;
}

.vrcdivcustomfield {
    margin-top: 15px;
    margin-bottom: 15px;
}

.vrc-customfield-label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-direction: row-reverse;
    margin: 0 0 0.5em 0;
}

.vrc-customfield-label label {
    font-size: var(--font-size-default);
    line-height: inherit;
}

.vrcdivcustomfield select {
    border-radius: var(--global-border-radius);
    border-width: 1.5px;
}

.vrcdivcustomfield:not(.vrc-oconfirm-cfield-entry-checkbox) {
    position: relative;
}

.vrcdivcustomfield:not(.vrc-oconfirm-cfield-entry-checkbox) .vrc-customfield-label {
    position: absolute;
    top: -6px;
    left: 20px;
    padding: 0 6px;
    margin: 0;
    background: var(--e-global-color-white);
    z-index: 1;
}

.vrcdivcustomfield:not(.vrc-oconfirm-cfield-entry-checkbox) .vrc-customfield-label label {
    font-size: 11px;
    letter-spacing: 2px;
    line-height: 1.2em;
    text-transform: uppercase;
    font-weight: 600;
}

.vrcrequired {
    display: contents;
}

.vrcrequired sup {
    font-size: 22px;
    margin-inline-start: 5px;
    line-height: 0.5;
}

.rentcar-main .vrccustomfields .vrcdivcustomfield.vrccustomfieldtextarea {
    flex-basis: 100%
}

.rentcar-main .vrccustomfields .vrc-oconfirm-cfield-entry-checkbox {
    display: inline-flex;
    align-items: center;
    justify-content: start;
    flex-direction: row-reverse;
    margin: 30px 0 0;
}

.rentcar-main .vrccustomfields .vrc-oconfirm-cfield-entry-checkbox .vrc-customfield-label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-direction: row-reverse;
    margin: 0 0 5px;
}

.rentcar-main .vrccustomfields .vrc-oconfirm-cfield-entry-checkbox .vrc-customfield-input {
    margin-inline-end: 5px;
}

.rentcar-main .vrccustomfields .vrc-oconfirm-cfield-entry-checkbox .vrc-customfield-label label {
    color: var(--e-global-color-text);
    font-size: var(--font-size-paragraphs);
}

/*pagination*/

.vrc-pagination {
    margin-top: 60px;
}

.vrc-pagination table,
.vrc-pagination table td {
    border: none !important;
}

.vrc-pagination .tablenav.bottom {
    display: flex;
    justify-content: center;
    align-items: center;
}

.vrc-pagination .tablenav.bottom .displaying-num {
    font-size: 1rem;
    margin-inline-end: 10px;
}

.vrc-pagination .tablenav.bottom #table-paging {
    font-size: 1rem;
    margin: 0 10px;
}

.vrc-pagination .pagination-links {
    display: inline-flex;
    align-items: center;
}

.vrc-pagination .tablenav-pages-navspan.button,
.vrc-pagination .pagination-links a.button {
    background: var(--e-global-color-white);
    color: var(--e-global-color-text);
    min-height: auto;
    padding: 12px 20px 16px 20px;
    font-size: var(--pagination-font-size);
    opacity: 1;
    margin: 0 3px;
    border: 1.5px solid var(--vrc-border-color);
    border-radius: var(--global-border-radius);
    -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, .05);
    box-shadow: 0 0 15px rgba(0, 0, 0, .05);
}

.vrc-pagination .pagination-links a.button:hover,
.vrc-pagination .pagination-links a.button:focus {
    background: var(--e-global-color-secondary);
    color: var(--e-global-color-white);
}