/*
 Theme Name:     Divi Child-Theme
 Theme URI:      http://www.elegantthemes.com
 Description:    Divi Child-Theme
 Author:         Divi.world
 Author URI:     https://divi.world
 Template:       Divi
 Version:        1.0.0
*/
 
/* =Ab hier kannst du deine CSS-Anpassungen eintragen
------------------------------------------------------- */

@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css');
.et_pb_menu .et_mobile_menu .menu-item-has-children > a,
#main-header .et_mobile_menu .menu-item-has-children > a {
    background-color: transparent;
    position: relative;
}

.et_pb_menu .et_mobile_menu .menu-item-has-children > a:after, #main-header .et_mobile_menu .menu-item-has-children > a:after {
    font-family: 'ETmodules';
    text-align: center;
    speak: none;
    font-weight: 600;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    position: absolute;
    font-size: 18px;
    content: '\4c';
    top: 11px;
    right: 13px;
}

.et_pb_menu .et_mobile_menu .menu-item-has-children.visible > a:after,
#main-header .et_mobile_menu .menu-item-has-children.visible > a:after {
    content: '\4d';
}

.et_pb_menu .et_mobile_menu ul.sub-menu,
#main-header .et_mobile_menu ul.sub-menu,
.et-db #et-boc .et-l .et_pb_menu .et_mobile_menu li ul.sub-menu {
    display: none !important;
    visibility: hidden !important;
    transition: all 1.5s ease-in-out;
}

.et_pb_menu .et_mobile_menu li.visible > ul.sub-menu,
#main-header .et_mobile_menu li.visible > ul.sub-menu,
.et-db #et-boc .et-l #main-header .et_mobile_menu li.visible > ul.sub-menu,
.et-db #et-boc .et-l .et_pb_fullwidth_menu .et_mobile_menu li.visible > ul.sub-menu,
.et-db #et-boc .et-l .et_pb_menu .et_mobile_menu li.visible > ul.sub-menu {
    display: block !important;
    visibility: visible !important;
}

/*22-03-2024*/
header.et-l.et-l--header .et_pb_menu_inner_container.clearfix {
    flex-direction: row-reverse;
}
.vrc-sf-time-container {
    display: flex;
}
span.vrctimesep {
    align-self: center;
    margin: 0 5px;
}
.vrcdivsearch label {
    font-size: 16px !important;
    font-weight: 700 !important;
    margin-right: 11px !important;
}
.home .vrc-searchmod-wrap-horizontal form .vrcsfentrycont select {
    border-radius: 0;
    border: 1px solid #ddd;
    height: 39.2px !important;
    padding: 13px 1.75rem 13px .75rem !important;
}
.vrc-searchmod-wrap-horizontal .vrc-searchmod-section-datetimes .vrcsfentrycont .vrcsfentrylabsel .vrcsfentrydate {
    border: 0;
    border-top-left-radius: 2px!important;
    border-bottom-left-radius: 2px!important;
}
.vrcdivsearch button.btn.vrcsearch.vrc-pref-color-btn {
    font-size: 16px;
    font-weight: 700;
    color: #fff;
	background: #3aa41c !important;
    border: 2px solid #3aa41c !important;
	cursor:pointer;
    padding: 9px 15px !important;
	border-radius: 2px !important;
}
.vrc-searchmod-wrap-horizontal .vrc-searchmod-section-datetimes .vrcsfentrycont .vrcsfentrylabsel .vrcsfentrydate input{
	cursor:pointer;
}
/* @media only screen and (min-width: 1256px){
.vrc-searchmod-section-sbmt .vrcsfentrycont .vrcsfentrysubmit {
    display: flex;
    flex-direction: column;
    margin-bottom: -50px;
}
	} */
body {
    line-height: 1.8em;
}
.widgettitle {
    text-align: center;
    font-size: 26px!important;
    margin-top: 22px;
}
.vrcdivsearch .vrcsfentrylabsel .vrcsfentrydate i, .vrc-rental-summary-title {
    color: #3aa41c !important;
	cursor:pointer;
}
.vrcdivsearch button.btn.vrcsearch.vrc-pref-color-btn:hover {
    color: #3aa41c!important;
	background: transparent !important;
}
.vrc-search-results-block .car_result {
    border: 2px solid #39aa3f;
    display: flex;
    flex-wrap: wrap;
}
.vrc-search-results-block .car_result {
    margin-bottom: 15px;
}
.traileravailable {
    cursor: pointer;
}

.vrc-car-result-inner .vrc-car-category {
    color: #39aa3f;
    display: block;
    text-transform: uppercase;
    font-size: .9em;
}
.vrc-car-result-description {
    line-height: 1.3em;
}
.car_cost {
    color: #333;
    font-size: 1.4em;
    font-weight: bold;
    margin: 0;
}
.btn, .comments-area .form-submit #submit, .wpcf7-submit, .btn.vrc-pref-color-btn {
    background: #3aa41c!important;
    border: 2px solid #3aa41c!important;
        padding: 10px 15px !important;
    border-radius: 2px !important;
        transition: all 400ms ease-in-out 0s;
    -moz-transition: all 400ms ease-in-out 0s;
    -webkit-transition: all 400ms ease-in-out 0s;
    -o-transition: all 400ms ease-in-out 0s;
}
.btn:hover, .comments-area .form-submit #submit:hover, .wpcf7-submit:hover, .btn.vrc-pref-color-btn:hover {
    border: 2px solid #3aa41c!important;
    color: #3aa41c!important;
    background-color: transparent!important;
}
.vrcsfentrycont .vrctimesep {
    display: inline-block;
    padding: 0 0px !important;
    align-self: center;
}
.vrclistgoon a {
    text-transform: uppercase;
}
.vrc-cardetails-book-wrap .vrcdivsearch {
    padding: 15px;
    background: #fbfbfb;
    border: 1px solid #3aa41c;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}
body:not(.home) .vrcdivsearch .vrcsfentrycont label {
    margin-bottom: 5px;
    font-size: medium !important;
    font-weight: 400 !important;
}
.vrcdivsearch select {
    padding: 12px 1.75rem 12px .75rem!important;
    height: auto!important;
}
body:not(.home) .vrcdivsearch .vrcsfentrycont select,body:not(.home) .vrcdivsearch .vrcsfentrycont input {
    font-size: 1.2em;
}
.vrcdivsearch .vrcsfentrycont .vrc-sf-time-container {
    display: flex;
}
.home .vrcdivsearchmodule {
    background: transparent !important;
    border-radius: 0;
    width: 100%;
	justify-content:center;
	padding-top:8px;
}

.vrcdivsearch .vrcsfentrydate input.hasDatepicker {
    height: 45px;
    color: inherit!important;
}
.vrcdivsearch .vrcsfentrydate i {
    margin-top: 16px!important;
}
.vrcdivsearch .vrcsfentrycont {
    margin: 0 0 10px 0;
    flex: 1;
}
.vrcdivsearch .vrcsfentrycont>div {
    width: 100%;
    margin: 3px 0;
}
body:not(.home) .vrcdivsearch .vrc-searchf-section-datetimes .vrcsfentrycont {
    flex-wrap: nowrap;
}
.vrcdivsearch .vrcsfentrycont .vrc-sf-time-container span:not(.vrctimesep) {
    flex: 1;
}
body:not(.home) .vrcsfentrycont #vrccomselph select, body:not(.home) .vrcsfentrycont #vrccomselpm select, body:not(.home) .vrcsfentrycont #vrccomseldh select, body:not(.home) .vrcsfentrycont #vrccomseldm select {
    padding: 14px 1.75rem 14px .75rem!important;
}
/*  */
.vrcstepsbarcont .vrc-stepbar {
    width: 100%;
    margin: 0 0 30px 0;
    padding: 0 !important;
    display: flex;
    border: 1px solid #ddd;
    background: #fff;
    list-style: none;
    counter-reset: item;
    box-sizing: border-box;
}
.vrcstepsbarcont .vrc-stepbar > li {
    flex: 1;
    height: 40px;
    line-height: 40px;
    padding: 0 25px;
    text-align: center;
	list-style:none;
    position: relative;
}
.page .vrcstepsbarcont li.vrc-step.vrc-step-complete, .page .vrcstepsbarcont li.vrc-step.vrc-step-complete a, .page .vrcstepsbarcont li.vrc-step.vrc-step-current, .page .vrcstepsbarcont li.vrc-step.vrc-step-current a {
    background: #3aa41c;
    color: #fff !important;
    line-height: 38px;
    list-style: none;
}
.page .vrcstepsbarcont .vrc-stepbar li.vrc-step-complete:after, .page .vrcstepsbarcont .vrc-stepbar li.vrc-step-current:after {
    border-left-color: #3aa41c !important;
}
.vrcstepsbarcont .vrc-stepbar>li>* {
    font-size: .9em;
}
.vrcstepsbarcont .vrc-stepbar li a {
    text-decoration: none;
    font-weight: bold;
    color: #666;
}
.vrcstepsbarcont .vrc-stepbar > li > * {
    counter-increment: item;
    position: relative;
    display: block;
    font-size: .8em;
}
.page .vrcstepsbarcont>.vrc-stepbar li.vrc-step-complete>a::before, .page .vrcstepsbarcont>.vrc-stepbar li.vrc-step-current>a::before, .page .vrcstepsbarcont>.vrc-stepbar li.vrc-step-current>span::before {
    color: #fff !important;
    border-color: #fff !important;
}
.vrcstepsbarcont>.vrc-stepbar li.vrc-step-current>span::before, .vrcmodcarsgridview a {
    background: #3aa41c!important;
}
.vrcstepsbarcont>.vrc-stepbar li.vrc-step-complete>a:hover::before {
    background: #3a8026!important;
}
.vrc-searchmod-wrap-horizontal form .vrc-searchmod-section-pickup .vrcsfentrycont:last-child {
    display: none;
}
.vrcdivsearchmodule .vrcsfentryselect select {
    padding: 12px 1.75rem 12px .75rem;
    font-size: .8em !important;
    line-height: 1;
    border: 0;
    border-radius: 2px;
    height: 39.2px;
    width: 100%;
    margin-bottom: 0;
    border: 1px solid #ddd;
}
 .home .vrcdivsearch .vrcsfentrycont select, .vrcdivsearch .vrcsfentrycont input {
    font-size: .8em;
    text-transform: uppercase;
}
.vrcdivsearch .vrcsfentrycont select{
    font-size: .8em;
}
.et_pb_menu--style-left_aligned .et_pb_menu__logo {
    margin-right: 0px;
    margin-left: 0px;
}
.et-menu .menu-item-has-children>a:first-child {
    text-transform: uppercase;
}
.vrc-searchmod-wrap-horizontal .vrc-searchmod-section-datetimes .vrcsfentrycont .vrcsfentrylabsel .vrcsfentrydate input {
    font-size: 12px;
}
.vrcdivsearchmodule .vrcsfentrycont #vrcmodselph select, .vrcdivsearchmodule .vrcsfentrycont #vrcmodselpm select, .vrcdivsearchmodule .vrcsfentrycont #vrcmodseldh select, .vrcdivsearchmodule .vrcsfentrycont #vrcmodseldm select {
    padding: 12px 1.75rem 12px .75rem;
    font-size: .8em;
    line-height: 1;
    border: 0;
    height: 34px;
    color: #999;
    border-radius: 2px;
    margin-bottom: 0;
    border: 1px solid #ddd;
}
.vrc-car-result-rightinner .vrc-car-result-inner .vrc-car-category {
    color: #39aa3f;
    font-size: 1.2em;
}
.car_result .vrc-car-result-left {
    flex-basis: 21%;
    padding: 10px;
}
.vrc-car-result-rightinner-deep .vrc-car-lastblock {
    padding: 20px 30px 20px 20px;
}
.vrc-searchf-section-locations .vrcsfentrycont:last-child {
    display: none;
}
.vrc-cardetails-book-wrap .vrcdivsearch .vrcsfentrycont>div {
    width: 100%;
    margin: 3px 0;
}
.wrap.plugin-container .vrcstepsbarcont .vrc-stepbar>li>* {
    font-size: .9em;
}
/* 02-04-2024  */
.ui-datepicker.ui-widget td.ui-datepicker-today{
    background: #3a8026;
    color: #fff!important;
    border-color: #3a8026!important;
}
.ui-datepicker.ui-widget td.ui-datepicker-today a,
.ui-datepicker.ui-widget td:hover a{color:#fff !important;}
.ui-datepicker.ui-widget td:hover {
    background: #3a8026;
    border-color: #3a8026!important;
    color: #fff;
}
.vrccal .vrctdbusy {
    color: #fff !important;
    background: #b20000 !important;
}
.vrc-reqinfo-opener {
    display: inline-block;
    padding: 5px 10px;
    border-radius: 3px;
    background: #39aa3f !important;
    color: #fff;
    font-weight: 400;
    transition: all 400ms ease-in-out;
}
.vrc-reqinfo-opener:hover {
    background: #709296 !important;
    transition: all 400ms ease-in-out;
    color: #fff;
}
.open_price_show_popup_target {
    border: 2px solid #39aa3f!important;
}
.vrccal .vrctdbusy a, .vrctdbusy:hover a {
    color: #fff !important;
}
.vrccal tr td {
    background: transparent;
    border: 0;
    font-size: 12px;
}
.vrccal .vrctdbusy.halfdayavail, .partialydisabled {
    background: linear-gradient( to bottom right, #B20000 0%, #b20000 50%, green 50%, green 100% ) !important;
}
.vrc-avcals-container {
    display: none!important;
}
.vrc-hourlycal-container {
    display: none!important;
}
.vrc-cardetails-legend {
    display: none;
}
.et_pb_column.et_pb_column_1_3.et_pb_column_0_tb_footer.et_pb_css_mix_blend_mode_passthrough {
    width: 10%;
}
.et_pb_column.et_pb_column_1_3.et_pb_column_1_tb_footer.et_pb_css_mix_blend_mode_passthrough {
    width: 30%;
}
.et_pb_column.et_pb_column_1_3.et_pb_column_2_tb_footer.et_pb_css_mix_blend_mode_passthrough.et-last-child {
    width: 49%;
}
.vrc-rental-summary-title {
    text-align: center;
}
.vrcinfocarcontainer {
    padding: 10px;
    background: #f6f6f6;
    border-radius: 8px;
    border: 1px solid #3aa41c;
}

.vrc-oconfirm-summary-container {
    margin-top: 0 !important;
}
.vrc-oconfirm-summary-container {
    margin-bottom: 40px;
}
.vrc-oconfirm-summary-total-wrapper {
    display: none!important;
}
.vrc-oconfirm-summary-container .vrc-oconfirm-summary-car-wrapper {
    margin: 18px 0px 15px;
    padding: 0px;
    border: 1px solid #3aa41c;
    border-radius: 8px;
    border-top: 1px solid #3aa41c;
}
.vrc-oconfirm-summary-car-cell-descr {
    width: 40%;
}
form .vrccustomfields {
    border: 1px solid #3aa41c;
    border-radius: 6px;
    margin-top: 20px;
    padding: 20px 15px;
    display: flex;
    flex-wrap: wrap;
}
form .vrccustomfields {
    background: #f6f6f6;
    padding: 20px;
    border-radius: 4px;
    margin-top: 50px;
    margin-bottom: 20px;
    text-align: center;
}
.vrcdivcustomfield {
    vertical-align: top;
    margin: 0 15px 13px;
    text-align: left;
}
.vrccustomfldinfo {
    margin: 0 0 15px;
    display: block;
    width: auto;
}
.vrcdivcustomfield .vrcseparatorcflong {
    font-size: x-large;
    padding: 15px 0 10px;
    color: #666;
}
.vrc-customfield-label label {
    font-size: .9em;
    margin: 0 0 5px;
}
.vrcdivcustomfield input[type="text"], .vrcdivcustomfield input[type="tel"] {
    width: 100%;
}
.bookinginfoform input[type="text"] {
    background: none repeat scroll 0 0 #fff;
    border: 1px solid #ddd;
    border-radius: 3px;
    box-shadow: none;
    color: #666666;
    padding: 8px 8px;
    display: inline-block;
}
.bookinginfoform sup {
    bottom: -0.2em;
}
.vrc-goback-block {
    display: inline-block;
    text-align: center;
    cursor: pointer;
    margin: 0 !important;
}
.vrc-goback-block a.btn.vrc-pref-color-btn-secondary {
    padding: 5px 6px!important;
}
body .vrc-goback-block a {
    color: #fff;
}
body .vrc-showprc-prices-inner .vrc-showprc-price-row:hover, 
body .vrc-showprc-prices-inner .vrc-showprc-price-row.vrc-showprc-price-selected {
    border-color: #39aa3f;
}
body .vrc-coupon-outer {
    border: 1px solid #39aa3f;
}
.vrcentercoupon input.vrcinputcoupon, input#vrc-pincode-inp {
    min-width: 300px;
    min-height: 38px;
}
.vrc-coupon-outer .btn {
    font-size: 14px;
    margin-left: 10px;
    padding: 7px 12px!important;
}
.et-menu-nav .nav li ul {
    width: 350px!important;
}
.et-menu li li a, .et-menu li li {
    width: 100%!important;
}
.btn.vrc-pref-color-btn.open_price_show_popup {
    font-size: 16px!important;
	cursor:pointer;
    padding: 9px!important;
}

.mobile_nav.opened .mobile_menu_bar:before {
    content: '\4d';
}
#mobile_menu1 .menu-item a {
    text-transform: uppercase !important;
}
.vrc-searchmod-wrap-horizontal .vrcsfentrycont > div > label, .vrc-searchmod-wrap-horizontal .vrcsfentrycont > label{white-space:nowrap;}
/*.vrc-searchmod-wrap-horizontal form .vrc-searchmod-section-sbmt {
	position: relative;
	top: 8px;
}*/
@media only screen and (min-width: 1256px){
	.vrc-searchmod-section-sbmt .vrcsfentrycont .vrcsfentrysubmit {
		display: flex;
		flex-direction: column;
		margin-bottom: -48px;
	}
}

@media only screen and (max-width: 991.8px){
	.vrc-search-results-block .car_result{
		flex-direction: column;
	}
	.car_result.notavailable img{
		filter: none;
	}
}


@media only screen and (min-width: 991.8px){
	.vrc-oconfirm-footer .vrc-goback-block, .vrc-oconfirm-footer .vrc-save-order-block{
		position: relative;
		top: -134px;
	}
	
}

	
