/*!
Theme Name: rentolux
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: rentolux
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

rentolux is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
	font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
}

a,
button,
input,
textarea,
select,
* {
	font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */
body {
	margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */
a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */
img {
	border-style: none;
}

/* Forms
	 ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	/* outline: 1px dotted ButtonText; */
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */
template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
	display: none;
}

/* Box sizing
--------------------------------------------- */

/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/

/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
	color: #404040;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	font-size: 1rem;
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}

p {
	margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", courier, monospace;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/* Elements
--------------------------------------------- */
body {
	background: #fff;
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li>ul,
li>ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

img {
	height: auto;
	max-width: 100%;
}

figure {
	margin: 1em 0;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/* Links
--------------------------------------------- */
a {
	color: #4169e1;
}




a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}

/* Forms
--------------------------------------------- */


textarea {
	width: 100%;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/

/* Navigation
--------------------------------------------- */
.main-navigation {
	display: block;
	width: 100%;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul li:hover>ul,
.main-navigation ul ul li.focus>ul {
	display: block;
	left: auto;
}

.main-navigation ul ul a {
	width: 200px;
}

.main-navigation ul li:hover>ul,
.main-navigation ul li.focus>ul {
	left: auto;
}

.main-navigation li {
	position: relative;
}

.main-navigation a {
	display: block;
	text-decoration: none;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

@media screen and (min-width: 37.5em) {

	.menu-toggle {
		display: none;
	}

	.main-navigation ul {
		display: flex;
	}
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	margin: 0 0 1.5em;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
	display: flex;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	text-align: end;
	flex: 1 0 50%;
}

/* Posts and pages
--------------------------------------------- */
.sticky {
	display: block;
}

.post,
.page {
	margin: 0 0 1.5em;
}

.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/* Comments
--------------------------------------------- */
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
	margin: 0 0 1.5em;
}

.widget select {
	max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/

/* Jetpack infinite scroll
--------------------------------------------- */

/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {

	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {

	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}


/* custom */


.search-ajax-results {
	display: none;
}

@media(min-width: 991px) {
	.ovabrw-seach-ajax-shortcode .search-ajax-form.search-col-4 {
		grid-template-columns: repeat(3, 1fr);
	}
}

.ovabrw-seach-ajax-shortcode .search-ajax-form.search-col-4 {

	margin-bottom: 0 !important;
}

.ovabrw-modern-product .ovabrw-product-features {
	grid-template-columns: 1fr;
	gap: 10px;

}

.ovabrw-modern-product .ovabrw-product-features .item-feature i:before {
	color: #4169e1 !important;
}

.ovabrw-product-fields {
	grid-template-columns: 1fr !important;
}

.ovabrw-product-fields input {
	font-size: .875rem;
	line-height: 1.25rem;
	padding-left: .75rem;
	padding-right: .75rem;
	padding-top: .5rem;
	padding-bottom: .5rem;
	border: 1px solid #e2e8f0;
	border-radius: 4px;
	height: 2.75rem;
	width: 100%;
}

.ovabrw-product-fields .rental_item:nth-child(1) {
	order: 4;
}

.ovabrw-product-fields .rental_item:nth-child(2) {
	order: 5;
}

.ovabrw-product-fields .rental_item:nth-child(3) {

	order: 8;
}

.ovabrw-product-fields .rental_item:nth-child(4) {
	order: 9;
}

.ovabrw-product-fields .rental_item:nth-child(5) {
	display: none;
}

.ovabrw-product-fields .rental_item:nth-child(6) {
	order: 1;
}

.ovabrw-product-fields .rental_item:nth-child(7) {

	order: 2;
}

.ovabrw-product-fields .rental_item:nth-child(8) {
	order: 3;
}

.ovabrw-product-fields .rental_item:nth-child(9) {

	order: 7;
}





.ovabrw-modern-product #booking_form .ovabrw-product-fields .rental_item>label,
.ovabrw-modern-product #request_booking .ovabrw-product-fields .rental_item>label {
	font-size: .875rem;
	font-weight: 500;
	line-height: 1;
}

.ovabrw-product-fields {
	padding-top: 0;
}

.ovabrw-modern-product #booking_form button.submit,
.ovabrw-modern-product #request_booking button.submit {
	background: #081bed !important;
	width: 100%;
}

.main-product-price {
	display: flex;
	align-items: flex-end;
	font-size: 18px;
	color: #6b7280 !important;
}

.ovabrw-product-price,
.ovabrw-modern-product .ovabrw-product-price .unit {
	align-items: flex-end !important;
	gap: 8px;
}

.ovabrw-modern-product .ovabrw-product-price .amount {
	color: #111827 !important;
	font-weight: bold;
	font-size: 30px !important;
	font-weight: bold;
}

.ovabrw-product-price,
.ovabrw-modern-product .ovabrw-product-price .unit {
	display: flex;
	align-items: center;
	font-size: 18px;
	color: #6b7280 !important;
}


.ovabrw-modern-product #booking_form .ajax_show_total .show_ajax_content .show_total,
.ovabrw-modern-product #booking_form .ajax_show_total .show_ajax_content .number-available,
.ovabrw-modern-product #request_booking .ajax_show_total .show_ajax_content .show_total,
.ovabrw-modern-product #request_booking .ajax_show_total .show_ajax_content .number-available {
	color: black !important;
}


.calendar>.days-grid>.day {
	width: 36px;

	height: 36px;
	font-size: 1rem;
	line-height: 1.5rem;
	font-weight: 400;
	border-radius: 0.5rem;
	font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	padding: 0;
}

.ovabrw-seach-ajax-shortcode .search-ajax-form .search-field label {
	text-align: left;
	font-size: .875rem;
	line-height: 1.25rem;
	color: #111827;
	margin-bottom: 8px;
	font-weight: 500;
}

.ovabrw-seach-ajax-shortcode .search-ajax-form .search-field input,
.ovabrw-seach-ajax-shortcode .search-ajax-form .search-field select {
	background: transparent;
	border: none;
	font-size: 24px;
	font-weight: 400;
	outline: none;
}

.ovabrw-seach-ajax-shortcode .search-ajax-form .search-field input::placeholder {
	color: #9CA3AF;
}

.ovabrw-seach-ajax-shortcode .search-ajax-form .search-field input,
.ovabrw-seach-ajax-shortcode .search-ajax-form .search-field select {
	padding: 10px 10px 10px 30px;
}

.ovabrw-seach-ajax-shortcode .search-ajax-form .search-field>i {
	right: auto;
	left: 0px;
	top: 49px;
}

.ovabrw-seach-ajax-shortcode .search-field:nth-child(1) {
	border-right: 1px solid #e5e7eb;

}

.ovabrw-seach-ajax-shortcode .search-field:nth-child(2) {
	border-right: 1px solid #e5e7eb;

}

.ovabrw-card-header img {
	max-height: 240px;
	border-radius: 1rem 1rem 0px 0px;
}

.ovabrw-card-template .ovabrw-card-header {
	border-radius: 1rem 1rem 0px 0px;
}

.ovabrw-card-template .ovabrw-card-header img {
	transition: 0.2s linear;
}

.ovabrw-card-template .ovabrw-card-header:hover img {
	transform: scale(1.05);
}

.ovabrw-card-template {
	/* overflow: hidden; */
	border-radius: 1rem;
	border: none;
}

.ovabrw-card-template .ovabrw-card-header .owl-dots {
	display: none !important;
}

.ovabrw-card-template .ovabrw-card-header .ovabrw-gallery-popup .ovabrw-gallery-slideshow .owl-nav button i:hover {
	color: #081bed;
}

.ovabrw-card3.ovabrw-card-template .ovabrw-card-content {
	padding: 1.5rem;
	background: #69727d14;
}

.ovabrw-card-template {
	transition: 0.2s linear;
}

.ovabrw-card-template:hover {
	border-radius: 1rem !important;


}

.ovabrw-card-template .ovabrw-features-featured {
	background: #081bed !important;
	border-radius: 20px !important;
	bottom: 16px;
	top: auto !important;
}

.ovabrw-card-template .ovabrw-card-content .ovabrw-title {
	margin-bottom: 1rem;
}

.ovabrw-card-template .ovabrw-card-content .ovabrw-title a {
	font-size: 1.5rem;
	line-height: 2rem;
	color: #3e4043;
	font-weight: 600;
}

.ovabrw-card-template .ovabrw-card-content .ovabrw-title a:hover {
	color: #3e4043 !important;
}

.ovabrw-card-template .ovabrw-card-header .ovabrw-gallery-popup .ovabrw-gallery-slideshow .owl-stage-outer .owl-stage .owl-item .item .gallery-fancybox img {
	object-position: bottom !important;
}

.ovabrw-card3.ovabrw-card-template .ovabrw-card-content .ovabrw-card-btn {
	flex-direction: column;
	align-items: flex-start;
}

.ovabrw-card3.ovabrw-card-template .ovabrw-card-content .ovabrw-card-btn .ovabrw-button {
	width: 100%;
	background: #3e4043 !important;
	color: #fff;
	font-size: 18px;
	font-weight: 600;
	height: 52px;
	border-radius: 0.5rem;
}

.ovabrw-card3.ovabrw-card-template .ovabrw-card-content .ovabrw-card-btn .ovabrw-button:hover {
	border: none !important;
}

.ovabrw-card-template .ovabrw-card-content .ovabrw-button i {
	display: none;
}

.ovabrw-card3.ovabrw-card-template .ovabrw-card-content {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.ovabrw-card3.ovabrw-card-template .ovabrw-card-content .ovabrw-card-btn {
	margin-top: auto;
	width: 100%;
	gap: 16px;
}

.ovabrw-card3.ovabrw-card-template .ovabrw-card-content .ovabrw-card-btn .ovabrw-price {
	color: #3e4043 !important;
	font-size: 18px;
}

.ovabrw-card3.ovabrw-card-template .ovabrw-card-content .ovabrw-card-btn .ovabrw-price .woocommerce-Price-amount {
	font-size: 24px;
}

.ovabrw-card3.ovabrw-card-template .ovabrw-card-content .ovabrw-features {
	width: 100%;
	grid-template-columns: 1fr 1fr;
}

.ovabrw-card3.ovabrw-card-template .ovabrw-card-content .ovabrw-features i {
	color: #3e4043 !important;
}

.ovabrw-card3.ovabrw-card-template .ovabrw-card-content .ovabrw-features .item-feature {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-direction: row;
}

.ovabrw-card3.ovabrw-card-template .ovabrw-card-content .ovabrw-features .item-feature span {
	font-weight: 500;
}

.ovabrw-modern-product #booking_form .ovabrw-product-fields,
.ovabrw-modern-product #request_booking .ovabrw-product-fields {
	padding-top: 10px;
}


@media(max-width: 767px) {
	.hero-section {
		min-height: 710px !important;
	}

	.ovabrw-seach-ajax-shortcode .search-ajax-form.search-col-4 {
		gap: 0px;
	}


	.ovabrw-seach-ajax-shortcode .search-ajax-form .search-field input,
	.ovabrw-seach-ajax-shortcode .search-ajax-form .search-field select {
		font-size: 16px !important;
		padding-left: 60px;
	}

	.ovabrw-seach-ajax-shortcode .search-ajax-form .search-field label {
		margin-bottom: 0;
	}

	.ovabrw-seach-ajax-shortcode .search-ajax-form .search-field {
		display: flex;
		align-items: center;
	}

	.ovabrw-seach-ajax-shortcode .search-ajax-form .search-field>i {
		left: 57px;
		top: 19px;
	}

	.ovabrw-card-template .ovabrw-card-content .ovabrw-title a {
		font-size: 18px;
	}

	.ovabrw-card3.ovabrw-card-template .ovabrw-card-content .ovabrw-card-btn .ovabrw-price .woocommerce-Price-amount {
		font-size: 20px;
	}

	.ovabrw-card3.ovabrw-card-template .ovabrw-card-content {
		padding: 1rem;
	}

	.ovabrw-card3.ovabrw-card-template .ovabrw-card-content .ovabrw-card-btn .ovabrw-button {
		padding-top: .5rem;
		padding-bottom: .5rem;
		font-size: .875rem;
		line-height: 1.25rem;
		height: 36px;
	}


	.ovabrw-seach-ajax-shortcode .search-field:nth-child(1) input {
		padding-left: 50px;
	}
}

.swiper-pagination {
	position: static !important;
	width: max-content !important;
}

.swiper-pagination .swiper-pagination-bullet {
	width: 12px;
	height: 12px;
	background: #d1d5db;
	opacity: 1;
}

.swiper-pagination .swiper-pagination-bullet-active {
	background: #2563eb;
}

.gallery-fancybox {
	pointer-events: none;
}

.ovabrw-product-list>.item {
	border-radius: 1rem;
	transition: 0.2s linear;
}

.ovabrw-product-list>.item:hover {
	box-shadow: -1px 20px 25px -11px rgba(0, 0, 0, 0.26);
	-webkit-box-shadow: -1px 20px 25px -11px rgba(0, 0, 0, 0.26);
	-moz-box-shadow: -1px 20px 25px -11px rgba(0, 0, 0, 0.26);
}


.reviews.swiper .swiper-wrapper {
	align-items: stretch;
}

.reviews.swiper .swiper-wrapper .swiper-slide {
	height: auto;
}

.thumb-btn img {
	object-fit: cover;
}

main {
	overflow-x: hidden;
}

.entry-content {
	max-width: 80rem;
	margin: 0 auto;
	padding-left: 2rem;
	padding-right: 2rem;
}

#secondary {
	display: none;
}

.entry-header {
	display: none;
}

.hidden-field {
	display: none !important;
}

/* .woocommerce-billing-fields__field-wrapper,
.woocommerce-billing-fields legend {
	display: none !important;
} */

/* .wc-block-checkout__billing-fields {
	display: none;
} */

.wc-block-components-checkout-return-to-cart-button {
	display: none;
}

.wc-block-components-button {
	padding-top: .5rem;
	padding-bottom: .5rem;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
	background: #081bed;
	color: #fff;
}

/* .ovabrw-card-template .ovabrw-card-header .ovabrw-gallery-popup .ovabrw-gallery-slideshow {
	pointer-events: none;
} */

.ovabrw-list-product .products .item {
	max-height: 100%;
}

.ovabrw-gallery-popup {
	cursor: pointer;
}

.rental_item.ovabrw-ccfk-checkbox {
	display: flex;
	flex-direction: column;
}

.checkbox-item label {
	display: flex;
	flex-direction: row-reverse;
	gap: 6px;
	align-items: center;
	justify-content: flex-end;
}

.checkbox-item label {
	font-size: .75rem;
	line-height: 1rem;
	color: #64748b;
}

.checkbox-item label input {
	width: 16px;
	height: 16px;
}

.checkbox-item .checkmark {
	display: none;
}

.ovabrw-ccfk-checkbox:has(input:not(:checked))~.ovabrw-ccfk-text {
	display: none;
}


#dropoff-suggestions,
#pickup-suggestions {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	z-index: 10;
	background: white;
	border: 1px solid #ccc;
	max-height: 240px;
	overflow-y: auto;
	border-radius: 4px;
}

.ovabrw-price-search>.unit {
	display: none;
}

.ovabrw-modern-product>.unit {
	display: none;
}

@media(max-width: 767px) {
	.search-field .ovabrw-date-overlay {
		font-size: 16px !important;
		left: 60px !important;
		bottom: 8px !important
	}

	.ovabrw-seach-ajax-shortcode .search-field:nth-child(2),
	.ovabrw-seach-ajax-shortcode .search-field:nth-child(1) {
		border: none !important;
	}


}


[class^="flaticon-"]:before,
[class*=" flaticon-"]:before,
[class^="flaticon-"]:after,
[class*=" flaticon-"]:after {
	font-size: 16px;
}


i.seats,
i.hp,
i.speed,
i.gear {
	display: inline-block;
	width: 18px;
	height: 18px;
	min-width: 24px;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}

i.speed {
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><g clip-path="url(%23clip0_1_1338)"><path d="M12 15C13.1046 15 14 14.1046 14 13C14 11.8954 13.1046 11 12 11C10.8954 11 10 11.8954 10 13C10 14.1046 10.8954 15 12 15Z" stroke="%23B5AEAD" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M13.4492 11.55L15.4992 9.5" stroke="%23B5AEAD" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M6.4 20C4.93815 18.8381 3.87391 17.2503 3.35478 15.4565C2.83564 13.6627 2.88732 11.7519 3.50265 9.98884C4.11797 8.22576 5.26647 6.69774 6.78899 5.61653C8.3115 4.53532 10.1326 3.95447 12 3.95447C13.8674 3.95447 15.6885 4.53532 17.211 5.61653C18.7335 6.69774 19.882 8.22576 20.4974 9.98884C21.1127 11.7519 21.1644 13.6627 20.6452 15.4565C20.1261 17.2503 19.0619 18.8381 17.6 20H6.4Z" stroke="%23B5AEAD" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></g><defs><clipPath id="clip0_1_1338"><rect width="24" height="24" fill="white"/></clipPath></defs></svg>');
}

i.hp {
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M14 8V5M11 5H17M6 12H3M3 9V15M21 11V19M9 12H9.01M12 12H12.01M15 12H15.01M6 8V16H8L10 19H18V10L16 8H6Z" stroke="%23B5AEAD" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

i.seats {
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M23 9H22C21.4477 9 21 9.4477 21 9.99998C21 10.5523 21.4477 11 22 11V13H20.9049L20.203 5.98444C20.034 4.29047 18.6079 3 16.905 3H15.095C13.6935 3 12.48 3.87455 12 5.12855C11.52 3.87459 10.3066 3 8.90498 3H7.095C5.39212 3 3.96595 4.29047 3.79692 5.98477L3.09506 13H2.00002V11C2.5523 11 3 10.5523 3 9.99998C3 9.4477 2.5523 9 2.00002 9H0.999984C0.447703 9 0 9.4477 0 9.99998V14C0 14.5523 0.447703 15 0.999984 15H3V17C3 17.5523 3.4477 18 3.99998 18V20C3.99998 20.5523 4.44769 21 4.99997 21C5.55225 21 5.99995 20.5523 5.99995 20V18H8.99995V20C8.99995 20.5523 9.44766 21 9.99994 21C10.5522 21 10.9999 20.5523 10.9999 20V18H12H13V20C13 20.5523 13.4477 21 14 21C14.5522 21 15 20.5523 15 20V18H18V20C18 20.5523 18.4477 21 18.9999 21C19.5522 21 19.9999 20.5523 19.9999 20V18C20.5522 18 20.9999 17.5523 20.9999 17V15H22.9999C23.5522 15 23.9999 14.5523 23.9999 14V10C24 9.4477 23.5523 9 23 9ZM19 16H13V15H19V16ZM11 16H5.00002V15H11V16ZM13.787 6.18356C13.854 5.5118 14.4196 5.00002 15.095 5.00002H16.905C17.5803 5.00002 18.1459 5.5118 18.2129 6.18328L18.8949 13H13.105L13.787 6.18356ZM5.78705 6.18356C5.85408 5.5118 6.41967 5.00002 7.095 5.00002H8.90498C9.58036 5.00002 10.146 5.5118 10.2129 6.18328L10.895 13H5.10506L5.78705 6.18356Z" fill="%23B5AEAD"/></svg>');
}

i.gear {
	background-image: url('data:image/svg+xml,<svg viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg" fill="%23000000"><g id="SVGRepo_bgCarrier" stroke-width="0"></g><g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"></g><g id="SVGRepo_iconCarrier"><path fill="%23B5AEAD" d="M82.64 48.26a51.94 51.94 0 0 0-51.68 51.94 51.94 51.94 0 0 0 42.2 50.9v209.7a51.94 51.94 0 0 0-42.2 51 51.94 51.94 0 0 0 51.94 51.9 51.94 51.94 0 0 0 51.9-51.9 51.94 51.94 0 0 0-42.15-51v-95.1H246.2v95.1a51.94 51.94 0 0 0-42.2 51 51.94 51.94 0 0 0 52 51.9 51.94 51.94 0 0 0 51.9-51.9 51.94 51.94 0 0 0-42.2-51v-95.1H438.8V151.1a51.94 51.94 0 0 0 42.2-50.9 51.94 51.94 0 0 0-51.9-51.94 51.94 51.94 0 0 0-.2 0 51.94 51.94 0 0 0-51.7 51.94 51.94 51.94 0 0 0 42.2 50.9v95.1H265.7v-95.1a51.94 51.94 0 0 0 42.2-50.9A51.94 51.94 0 0 0 256 48.26a51.94 51.94 0 0 0-.2 0A51.94 51.94 0 0 0 204 100.2a51.94 51.94 0 0 0 42.2 50.9v95.1H92.65v-95.1a51.94 51.94 0 0 0 42.15-50.9 51.94 51.94 0 0 0-51.9-51.94 51.94 51.94 0 0 0-.26 0z"></path></g></svg>');
}

.item-feature {
	display: flex;
	align-items: center;
}

.deposit-type {
	display: none !important;
}

.wc-block-components-product-details__local-pickup-and-dropoff-in-cannes-free .wc-block-components-product-details__name {
	display: none;
}

.wc-block-components-product-details__local-pickup-and-dropoff-in-cannes-free {
	font-weight: 700;
}

.wc-block-components-checkbox__label a {
	text-decoration: underline !important;
}

.ovabrw-product-features .item-feature span {
	font-size: 16px;
}

.ajax-show-error {
	margin-bottom: 12px;
}


.form-popup {
	max-height: calc(100vh - 60px);
	overflow-y: auto;
}