/*
Theme Name: Turbo Child
Theme URI: https://preview.redq.io/turbo/
Template: turbo
Author: redq.io
Author URI: https://redq.io/
Description: Turbo: A feature-rich booking and rental theme powered by WooCommerce, RnB, and Elementor, offering modern design, advanced search filters, and versatile Elementor widgets for date-based booking systems.
Tags: holiday, right-sidebar, translation-ready, theme-options, two-columns
Version: 1.0.0
Updated: 2023-07-26 04:17:45
*/
@import url('https://fonts.googleapis.com/css?family=Open+Sans');
/* General Styling */
body *:focus {
  outline: none!important;
} 
body.home .inspect-search-select.select2-hidden-accessible {
	width:2px!important;
	height:2px!important;
}

body.home {
	font-family: "Open Sans", Sans-serif;
} 
body.home h2.accordion_title {
	font-family: "Open Sans", Sans-serif;
}
body.page-id-1849 h1 {
	font-family: "Open Sans", Sans-serif;
}
.inspect-filter-result-header {
	padding-bottom:1.4rem!important;
}
.inspect-home-search-wrapper .search-with-button .search-header-body h3 {
    color: #fff !important;
}

.footer-widgets .footer-social {
    display: none;
}

.footer-widgets .leading-loose img {
    max-width: 240px;
    margin-top: 20px;
}

body.home header.sticky.isScrolling {
    background: #000;
    color: white;
}

/* Header Styling */
body header ul.menu li.call-to-action.menu-item-object-custom a {
    padding: 12px 20px !important;
    background: #fff !important;
    color: #000 !important;
    border-radius: 6px;
    margin-left: 24px;
    font-weight: 800 !important;
    box-shadow: 0 1px 10px black;
}

header .header-right .header-navigation-menu .menu li:hover > .sub-menu {
    border: none;
    color: #fff !important;
}

header .header-right .header-navigation-menu .menu li .sub-menu .weglot-language a:hover {
    border: none;
}

header .header-right .header-navigation-menu .menu li.weglot-language .sub-menu a {
    background: white;
    padding: 10px 20px;
    border-radius: 6px;
    color: #000;
    min-width: 100px;
}

header .header-right .header-navigation-menu .menu li.weglot-language .sub-menu {
    min-width: 100%;
    transition: none;
}

/* Currency Switcher */
@media only screen and (min-width: 721px) {
.currency-switcher.menu-item .woocs-style-1-dropdown {
  background-color: transparent;
  box-shadow: none;
  border: none;
  color: #fff;
}

.currency-switcher.menu-item .woocs-style-1-select i {
  display: none;
}

.currency-switcher.menu-item .woocs-style-1-select:after {
  border-color: transparent currentcolor currentcolor transparent;
  border-radius: 2px;
  border-style: solid;
  border-width: 2px;
  content: "";
  height: 8px;
  inset-inline-end: 2px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-90%) rotate(45deg);
  -ms-transform: translateY(-90%) rotate(45deg);
  transform: translateY(-90%) rotate(45deg);
  width: 8px;
}

.currency-switcher.menu-item .woocs-style-1-select span {
  margin-right: 8px;
}

.currency-switcher.menu-item .woocs-style-1-dropdown:hover .woocs-style-1-dropdown-menu {
  display: block !important;
}

.currency-switcher.menu-item .woocs-style-1-dropdown .woocs-style-1-dropdown-menu {
  display: none !important;
}

.currency-switcher.menu-item .woocs-style-1-dropdown:hover
{
  box-shadow: none;
}

.currency-switcher.menu-item .woocs-style-1-dropdown .woocs-style-1-dropdown-menu {
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(17,24,39,.12);
  padding: 4px 0;
  border: 0;
  top: 64px;
  width:max-content;
  min-width:100%;
}


.currency-switcher.menu-item .woocs-style-1-dropdown .woocs-style-1-dropdown-menu li {
  background-image: none !important;
  text-align: center;
  color:black;
}

.currency-switcher.menu-item .woocs-style-1-dropdown:hover .woocs-style-1-select::before
{
  content: '';
  width: 100%;
  height: 34px;
  position: absolute;
  top: 34px;
}

.currency-switcher.menu-item .woocs-style-1-dropdown.woocs-style-1-active {
  background-color: transparent;
  border-radius: 8px;
  box-shadow: none;
}
}
@media only screen and (max-width: 760px) {
	
body li.currency-switcher {
  margin-left: 0;
  box-shadow:none;
}

.currency-switcher.menu-item .woocs-style-1-dropdown {
  color: var(--color-brand);
  display: block;
  font-size: 16px;
  font-weight: 400;
  padding: 16px 22px;
  text-decoration: none;
  text-transform: uppercase;
  border: none;
  box-shadow: none;
	background:transparent;
  
  }

.currency-switcher.menu-item .woocs-style-1-dropdown .woocs-style-1-dropdown-menu {
  background: transparent;
  color: var(--color-brand);
  font-size: 16px;
  font-weight: 400;
  padding: 16px 22px;
  text-decoration: none;
  text-transform: uppercase;
  border: none;
  box-shadow: none;
  position:relative;
  }
	
.currency-switcher.menu-item .woocs-style-1-dropdown .woocs-style-1-dropdown-menu li{
   background-image:none!important;
	
 }
	
.currency-switcher.menu-item .woocs-style-1-select::after { 
  border-color: transparent currentcolor currentcolor transparent;
  border-radius: 2px;
  border-style: solid;
  border-width: 1px;
  content: "";
  height: 8px;
  inset-inline-end: 37px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-90%) rotate(45deg);
  -ms-transform: translateY(-90%) rotate(45deg);
  transform: translateY(-90%) rotate(45deg);
  width: 8px;

}
	
.woocs-style-1-dropdown .woocs-style-1-select > i {display: none}
	
	.woocs-style-1-dropdown.woocs-style-1-active:hover, .woocs-style-1-dropdown.woocs-style-1-active {
		box-shadow:none!important;
		background:white!important;
        
	}
	
}

/* Header Drawer */
body header .header-right .turbo-drawer-from-right {
    display: none !important;
}

/* Content Styling */
.inspect-filter-result-header-left .inspect-filter-result-count {
    display: none;
}

.main-logo,
.sticky-logo {
    max-width: 80px;
}

li.menu-item {
    font-family: 'Open Sans', sans-serif !important;
}

header.sticky li.menu-item {
    color: #fff;
}

.woocommerce-currency-switcher {
    height: 41px !important;
}

.home .product_card div.items-center div.items-center {
    display: none;
}

.home .product_card button.booking_button {
    width: 100% !important;
}

li.currency-switcher {
    margin-left: 20px;
}

.page.page-id-10686 .order-summary-shipping {
    display: none !important;
}

.turbo-cart-page .woocommerce .woocommerce-notices-wrapper {
/*     display: none; */
}

.turbo-cart-page .ppc-button-wrapper {
    margin-top: 20px;
}

.turbo-drawer-header {
    background: #000000;
}

/* Shop Page Styling */
.page-id-2043 header.sticky {
    background: #000;
}
.rnb-select-wrapper.redq-pick-up-location .chosen-container .chosen-single {
	border:none!important;
	height:auto;
}

/* Responsive Styling */
@media only screen and (max-width: 720px) {
    header.sticky {
        background: black !important;
    }

    header .main-logo {
        padding: 14px !important;
    }

    .turbo-bottom-navigation .menu-bottom-menu-container ul.menu {
        float: right !important;
    }
	
	body .call-to-action.menu-item {
	  	background:black;
		border-radius:8px;
		max-width:100%;
		color:white!important;
		margin:0 32px;
		margin-top:12px;
		text-align:center;
	}
	body .call-to-action.menu-item a {
		color:#fff!important;
		padding: 10px 10px!important;
	}
	
	 body .flyout-body, .menu-turbo-menu-container, #menu-turbo-menu-2 { 
    	height: 100%;
  	}

  	body .call-to-action {
  	position: absolute!important;
  	width: calc(100% - 64px);
  	bottom: 32px;
    }
	
	body .sticky-logo {
  		padding: 14px;
  }
	body .inspect-home-search-wrapper .search-with-button .search-header-body h3{ 
    	color:#000!important;
	}
	body .ins_horizontal_form {
		opacity:0.97;
	}
	

}



/* Single Car Listing */
.single-product #categoryPreview, .select-product .product_meta {
	display:none;
}
.single-product .inspect-quick-search-wrapper .inspect-quick-search-form .inspect-search-icon {
	color:black!important;
}
.single-product .pricing.day-based-pricing.day-range-pricing {min-width:300px;}

.single-product .inventory-720 h5 {display:none;}
.single-product .inventory-721 h5 {display:none;}
.single-product .inventory-11500 h5 {display:none;}
.single-product .inventory-11499 h5 {display:none;}
.single-product .inventory-722 h5 {display:none;}

body .redq-quantity.rnb-select-wrapper.rnb-component-wrapper {
	display:none!important;
}

/* Checkout Page*/
.turbo-checkout-page .turbo-accordion .accordion-section {
	margin:0px 20px!important;
}
.turbo-checkout-page div.divide-y.divide-dashed.divide-gray-200 {
	margin:0px 20px;
}
.turbo-checkout-page h4.mb-2.text-base.sm\:text-lg.font-medium.uppercase.text-brand.text-start {
    margin-left: 20px;
}

/* CHECKOUT STYLES  */
body.turbo-checkout-page .form-row.woocommerce-SavedPaymentMethods-saveNew.woocommerce-validated {
	display:none!important;
}
#payment > ul > li.wc_payment_method.payment_method_stripe > label {
	display:flex;
}

.category-slider.slick-initialized.slick-slider .slick-track {
	display:flex;
	justify-content:center;
}
.contact-us-map-section {
	padding:0!important;
}
.turbo-checkout-page .woocommerce-notices-wrapper:has(.wc-forward) {
    display: none;
}

.turbo-product-page .product_meta:has(span.posted_in) {
	display:none;
}
body .booking-pricing-info ul li {
    border-bottom: 1px solid #e8e1e13d !important;
}
body .kms-included {margin-top:4px!important;}

#cun-plus-search {
	margin-top:1px;
}
#cun-plus-search #cun-plus-form {
	width: 76%;
    padding: 20px;
    text-align: center;
}
@media only screen and (min-width: 2000px) {
	#cun-plus-search #cun-plus-form {
	width: 56%;
	}
}
@media only screen and (max-width: 700px) {
	#cun-plus-search #cun-plus-form {
	width: 96%;
	}
}
@media (min-width: 1200px) {
    #cun-plus-search #cun-plus-form .inspect-filter-widget {
        max-width: 31%!important;
        flex: 0 0 31.5625rem!important;
    }
}


#cun-plus-search .inspect-home-search-wrapper .search-with-button .search-header-body h3 {
	font-size:24px;
}
#cun-plus-search p {
	    color: #b1b1b1;
}
#cun-plus-search .inspect-filter-widget.inspect-filter-widget-date {
	position:relative;
}
body.page #cun-plus-search .inspect-horizontal-search-bottom .inspect-horizontal-search-oob .submit-search {
	width:160px!important;
}
#cun-plus-search .inspect-filter-widget-date label .daterange {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 36px;
    min-height: 44px;
    border-color: #dfdfdf;
    border-radius: 6px;
}
#cun-plus-search .inspect-filter-widget-date .cal-icon {
    position: absolute;
    left: 12px;
    top: 72%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    background-color: #ffffff;
}
#cun-plus-search .inspect-filter-widget-title {
    color: #111827;
    font-family: "Fira Code", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
}
#cun-plus-search .inspect-filter-widget .inspect-filter-widget-title {
	margin-bottom:8px;
}
#cun-plus-search .inspect-home-search-wrapper .submit-search {
	min-height:0;
	padding:14px;
}
body.page-id-12374 .inspect-home-search-wrapper .inspect-filter-widget.inspect-filter-widget-dropoff {
	display:none;
}
.priceExplanation {
      width:100%;
      display:flex;
      flex-direction:row;
      height:100px;
      position:relative;
  color:#111727;
      justify-content:space-evenly;
      align-items:center;
	  padding:15px;
	border:1px dotted gray;
}
.priceExplanation .priceIcon {
  width:36px;
  position:relative;
}
.priceExplanation .priceIconHolding {
  display:flex;
  flex-direction:column;
  align-items:center;
  position:relative;
  gap:5px;
}
.single-product .woocommerce-product-details__short-description {
	display:none;
}
.priceExplanation .amount {
	font-size: 19px;
    font-weight: 600;
}
.priceExplanation .priceInfo .amount {
	font-size:16px;
}
.daterangepicker select.hourselect, .daterangepicker select.minuteselect, .daterangepicker select.secondselect, .daterangepicker select.ampmselect {
	text-align:center;
	text-align-last:center;
}

body.page-id-12374.inspect-listing-page .daterangepicker {
	max-width:390px!important;
}
body.page-id-12374.inspect-listing-page .daterangepicker .drp-calendar.left, body.page-id-12374.inspect-listing-page .daterangepicker .drp-calendar.right{
	max-width:100%!important;
}
body.single-product #resourcePreviewExtraIncludes ul li {
	width:100%!important;
}
body.single-product .rnb-attribute-image img {
    height: auto;
    width: 25px;
}

body .grid-price-holder__inner  {
	width:100%;
}
body .grid-price-holder .priceExplanation .amount {
    font-size: 14px;
    font-weight: 500;
	white-space: nowrap;
}
body .grid-price-holder .priceExplanation .priceIconHolding .priceIcon {
	width:24px;
}
body .grid-price-holder .priceExplanation .priceIconHolding .priceInfo .amount {
	font-size:12px;
}
@media only screen and (max-width: 2559px) {

body .grid-price-holder .priceExplanation .amount {
    font-size: 0.81rem;
    font-weight: 500;
}
body .grid-price-holder .priceExplanation .priceIconHolding .priceIcon {
	width:20px;
}
body .grid-price-holder .priceExplanation .priceIconHolding .priceInfo .amount {
	font-size: 0.69rem;
}
	body .grid-price-holder .priceExplanation {
		padding:1px;
	}	
}
@media only screen and (max-width: 1466px) {

body .grid-price-holder .priceExplanation .amount {
    font-size: 0.81rem;
    font-weight: 500;
}
body .grid-price-holder .priceExplanation .priceIconHolding .priceIcon {
	width:20px;
}
body .grid-price-holder .priceExplanation .priceIconHolding .priceInfo .amount {
	font-size: 0.69rem;
}
}
@media (min-width:1025px) and (max-width:1440px) { 
	body .grid-price-holder .priceExplanation {
		flex-direction:column;
		height:110px;
	}
}
.turbo-product-page .booking-pricing-info ul li.included_km .name, 
.turbo-product-page .booking-pricing-info ul li.deposit .name,
.turbo-product-page .booking-pricing-info ul li.excess .name,
.turbo-product-page .booking-pricing-info ul li.extra_km .name {
    font-size: 12px;
    color: #4b5563;
}
.turbo-product-page .booking-pricing-info ul li.included_km .price .amount,
.turbo-product-page .booking-pricing-info ul li.deposit .price .amount,
.turbo-product-page .booking-pricing-info ul li.excess .price .amount,
.turbo-product-page .booking-pricing-info ul li.extra_km .price .amount{
    font-size: 13px;
    color: #4b5563;
}

body .tva_included {
	font-size:12px;
	border:1px solid #e3e3e3;
	border-radius:4px;
	padding:2px;
}

body .grid-price-holder__inner {
	justify-content:space-between;
}

.turbo-product-page #resourcePreviewExtra .custom-block span:after {display:none;}
.turbo-product-page #resourcePreviewExtra .custom-block  {padding:0;}

.daterangepicker .calendar-time:before {
    background-image: url(../../../wp-content/uploads/2024/07/clock.png);
    background-size: 36px 36px;
    display: inline-block;
    width: 36px;
    height: 36px;
    content: "";
	margin-right:12px;
}
.daterangepicker .drp-calendar.left .calendar-time:after {
    display: inline-block;
    content: "Pickup Time";
	font-size:12px;
}
.daterangepicker .drp-calendar.right .calendar-time:after {
    display: inline-block;
    content: "Return Time";
	font-size:12px;
}



.daterangepicker .calendar-time {
    text-align: center;
    margin: 4px auto 0 auto;
    line-height: 30px;
    position: relative;
    align-items: center;
    display: flex;
    width: 76%;
}



/* Disable date picker from plus  */
body.page-id-12374 #inspect-filter-form .inspect-filter-widget-date {
	display:none!important;
}
.inspect-horizontal-search-bottom .inspect-filter-widget-date label .daterangeplus {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 36px;
    min-height: 44px;
    border-color: #dfdfdf;
    border-radius: 6px;
}
@media screen and (min-width: 640px) {
    .inspect-horizontal-search-bottom .inspect-filter-widget-date label .daterangeplus {
        height: 48px;
    }
}

footer .container.px-4.lg\:px-6.\33 xl\:px-0.py-6.lg\:py-8.mx-auto.w-full.border-t.border-t-divider.flex.flex-col-reverse.items-center.justify-between.text-xs.text-secondary.sm\:text-sm.gap-4.lg\:flex-row.font-body {
    justify-content: center;
}
footer .container.px-4.lg\:px-6.\33 xl\:px-0.py-6.lg\:py-8.mx-auto.w-full.border-t.border-t-divider.flex.flex-col-reverse.items-center.justify-between.text-xs.text-secondary.sm\:text-sm.gap-4.lg\:flex-row.font-body p{
    text-align: center!important;
}

@media screen and (min-width: 1023px) {
body.home .inspect-home-search-form .inspect-filter-widget.inspect-filter-widget-pickup, body.home .inspect-home-search-form .inspect-filter-widget.inspect-filter-widget-dropoff {
	max-width:280px;
}

body.home .inspect-home-search-form .select2-selection__rendered {
	white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 250px;
}
}

body header .inspect-quick-search-wrapper .inspect-quick-search-form {
	max-width:400px;
	display:none;
}
@media screen and (max-width: 1023px) {
body.home .ins_horizontal_form.form-center .inspect-horizontal-search-oob .inspect-home-search-form .inspect-filter-widget {
    margin-right: 0;
    padding-top: 0;
    max-width: 77vw;
}
}

body.page-id-12374 #inspect-filter-form .inspect-filter-widget.inspect-filter-widget-dropoff {
	display:none!important;
}
body .call-to-action.menu-item {
	display:none;
}
