/* Theme Name: Remons Child Theme
Theme URI: https://themeforest.net/user/ovatheme/portfolio
Description: This is child theme of remons
Author: Ovatheme
Author URI: https://themeforest.net/user/ovatheme
Template: remons
Version: 1.0.0
Tags: two-columns, three-columns, left-sidebar, right-sidebar, custom-menu, editor-style, featured-images, flexible-header, full-width-template, post-formats, rtl-language-support, sticky-post, translation-ready
Text Domain: remons-child
*/

* {
  scroll-margin-top: 100px;
}
.fancybox__caption {
	display: none;
}

/* Car Search Form */
@media screen and (max-width: 768px) {
    body .ova-product-search .product-search-form .product-search-content.column2, 
	body .ova-product-search .product-search-form .product-search-content.column3, 
	body .ova-product-search .product-search-form .product-search-content.column4, 
	body .ova-product-search .product-search-form .product-search-content.column5 {
        grid-template-columns: 1fr 1fr;
    }
	body .ova-product-search .product-search-form .product-search-content {
        padding: 15px 15px;
    }
	body .ova-product-search .product-search-form .product-search-content .label_search .field-label {
		margin: 0;
		font-size: 12px;
	}
	body .ova-product-search .product-search-form .product-search-content .label_search input[type=text], 
	body .ova-product-search .product-search-form .product-search-content .label_search select {
		padding: 0 10px;
/* 		font-size: 12px; */
		font-size: 16px;
		height: 40px!important;
	}
	body .ova-product-search .product-search-form .product-search-submit .ovabrw_btn_submit {
		height: 40px!important;
		font-size: 14px;
		padding: 0 20px;
	}
}
/* END Car Search Form */

/* Car Booking Form */
.ovabrw-modern .ovabrw-product-fields input[type=text],
.ovabrw-modern .ovabrw-product-fields input[type=number],
.ovabrw-modern .ovabrw-product-fields input[type=email],
.ovabrw-modern .ovabrw-product-fields input[type=tel],
.ovabrw-modern .ovabrw-product-fields input[type=url],
.ovabrw-modern .ovabrw-product-fields input[type=password],
.ovabrw-modern .ovabrw-product-fields input[type=search],
.ovabrw-modern .ovabrw-product-fields select,
.ovabrw-modern .ovabrw-product-fields .ovabrw-modern-file .ovabrw-label-field .ovabrw-file-name {
	height: 40px;
	font-size: 14px;
	line-height: 40px;
	padding: 0 10px;
}
.ovabrw-modern .ovabrw-product-fields .ovabrw-modern-file .ovabrw-label-field .ovabrw-file-name .name {
    height: 40px;
}
.ovabrw-modern .ovabrw-product-fields .ovabrw-checkbox .checkbox-item .ovabrw-label-field,
.ovabrw-modern-product #booking_form .ovabrw-extra-resources .ovabrw_resource .item .res-left .ovabrw-label-field,
.ovabrw-modern-product #request_booking .ovabrw-extra-resources .ovabrw_resource .item .res-left .ovabrw-label-field {
	font-size: 14px;
	padding-left: 26px;
}
.ovabrw-modern-product #booking_form .ovabrw-product-fields,
.ovabrw-modern-product #request_booking .ovabrw-product-fields {
	margin-bottom: 0;
}
.ovabrw-modern-product #booking_form .terms-conditions,
.ovabrw-modern-product #request_booking .terms-conditions {
	margin-bottom: 0;
}
.ovabrw-modern-product .terms-conditions {
	line-height: 1;
}
.ovabrw-modern-product .terms-conditions-content {
	font-size: 14px;
}
.ovabrw-modern-product .ovabrw-conditions {
	vertical-align: middle;
}
@media only screen and (max-width: 768px) {
    .ovabrw-modern-product #booking_form .ovabrw-product-fields,
	.ovabrw-modern-product #request_booking .ovabrw-product-fields {
        grid-template-columns: 1fr 1fr;
    }
	.ovabrw-modern .ovabrw-product-fields input[type=text], 
	.ovabrw-modern .ovabrw-product-fields input[type=number], 
	.ovabrw-modern .ovabrw-product-fields input[type=email], 
	.ovabrw-modern .ovabrw-product-fields input[type=tel], 
	.ovabrw-modern .ovabrw-product-fields input[type=url], 
	.ovabrw-modern .ovabrw-product-fields input[type=password], 
	.ovabrw-modern .ovabrw-product-fields input[type=search], 
	.ovabrw-modern .ovabrw-product-fields select,
	.ovabrw-modern .ovabrw-product-fields .ovabrw-modern-file .ovabrw-label-field .ovabrw-file-name {
		font-size: 12px;
	}
	.ovabrw-modern .ovabrw-product-fields .ovabrw-checkbox .checkbox-item .ovabrw-label-field,
	.ovabrw-modern-product #booking_form .ovabrw-extra-resources .ovabrw_resource .item .res-left .ovabrw-label-field,
	.ovabrw-modern-product #request_booking .ovabrw-extra-resources .ovabrw_resource .item .res-left .ovabrw-label-field {
		font-size: 12px;
		padding-left: 20px;
	}
	.ovabrw-modern .ovabrw-product-fields .ovabrw-checkbox .checkbox-item .ovabrw-label-field .checkmark,
	.ovabrw-modern-product #booking_form .ovabrw-extra-resources .ovabrw_resource .item .res-left .ovabrw-label-field .checkmark,
	.ovabrw-modern-product #request_booking .ovabrw-extra-resources .ovabrw_resource .item .res-left .ovabrw-label-field .checkmark{
		width: 16px;
		height: 16px;
	}
	.ovabrw-modern-product .terms-conditions-content {
		font-size: 12px;
		line-height:14px;
	}
	.ovabrw-modern-product .ovabrw_resource .item .res-left {
		width: 60%!important;
	}
	.ovabrw-modern-product .ovabrw_resource .item .res-right {
		width: 40%!important;
	}
}
/* END Car Booking Form */

/* Single Product */
.single-product .ovabrw-modern-product .ovabrw-product-categories,
.single-product .ovabrw-modern-product .ovabrw-product-categories span {
	font-size: 12px;
	line-height: 14px;
}
.single-product .ovabrw-product-categories .label {
	color: #0c142e;
}
.single-product .ovabrw-product-categories .name a {
	color: #003451;
	text-decoration: underline !important;
    margin-inline: 2px;
}

/* OVA Icon Box 2 */
.ova-icon-box-2.template1,
.ova-icon-box-2.template1 .iconbox {
	height: 100%;
}

/* END OVA Icon Box 2 */

.ovabrw-add-to-cart {
	display: none !important;
}

p {
    margin: 0 0 1em;
}
b, strong {
	font-weight: 600;
}
p b, p strong, li b, li strong {
	color: #555
}

.wpcf7 form.sent .wpcf7-response-output {
    color: #333;
}

@media screen and (max-width: 768px) {
	#scrollUp {
		bottom: 90px;
		z-index: 990!important;
	}
}


@media (max-width: 1024px) {
    .ovabrw-product-search-ajax {
        flex-direction: column-reverse !important;
    }
}

/* Remove placeholders for all input fields in the WooCommerce checkout */
form.woocommerce-checkout input {
    background-color: transparent;
    border-radius: 6px;
    border: 1px solid hsla(0, 0%, 7%, .8);
    padding: 16px 10px 5px;
}

form.woocommerce-checkout input::placeholder {
    visibility: hidden!important;
    opacity: 0!important;
}

form.woocommerce-checkout .woocommerce-billing-fields__field-wrapper label {
	font-size: 12px;
    font-weight: 400;
    margin-bottom: -16px;
    margin-left: 4px;
}

.variation-Drivinglicense a,
.e-woocommerce-coupon-nudge a,
.woocommerce-privacy-policy-text a {
	color: #003451;
}

.order_comments_field textarea {
	font-size: 14px;
}

.woocommerce-checkout-review-order-table dt {
	color: #333;
    font-weight: 400;
    float: unset;
}

/* Blog */
.blog article.post-wrap .post-media img {
    max-height: 224px;
    object-fit: cover;
}

.fancybox__container {
	z-index: 99999;
}

/* Car Cards */
@media screen and (min-width: 768px) {
	.ovabrw-card-template .ovabrw-card-header .ovabrw-gallery-popup .ovabrw-gallery-slideshow .swiper .swiper-wrapper .swiper-slide,
	.ovabrw-card-template .ovabrw-card-header .ovabrw-gallery-popup .ovabrw-product-link img {
		height: 250px !important;
	}
}
.ovabrw-card-template .ovabrw-card-content .ovabrw-title a {
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    display: -webkit-box;
	line-height: 1.2;
}
@media only screen and (max-width: 768px) {
    body .ovabrw-product-ajax-filter .ovabrw-result .ovabrw-product-list,
	body .ovabrw-product-search-ajax .wrap_search_result .search_result .ovabrw_product_archive.two-column .products {
        grid-template-columns: 1fr 1fr;
		grid-column-gap: 16px;
    	grid-row-gap: 16px;
    }
	.ovabrw-card-template .ovabrw-card-header .ovabrw-featured-product {
		top: 4px;
		left: 4px;
		border-radius: 6px;
		padding: 4px 6px;
		font-size: 9px;
	}
	.ovabrw-card1.ovabrw-card-template .ovabrw-card-header .ovabrw-features-featured {
		border-radius: 6px;
		right: 4px;
		font-size: 10px;
		padding: 4px 8px;
		bottom: -10px;
	}
	.ovabrw-card-template .ovabrw-card-content {
		position: relative;
		display: flex;
		flex-direction: column;
		gap: 4px;
		padding: 30px 10px 10px 10px;
	}
	.ovabrw-card-template .ovabrw-card-content .ovabrw-review {
		position: absolute;
		top: 14px;
	}
	.ovabrw-card-template .ovabrw-card-content .ovabrw-review .ovabrw-star-rating,
	.ovabrw-card-template .ovabrw-card-content .ovabrw-review .ovabrw-star-rating .ovabrw-rating-percent {
		height: auto;
	}
	.ovabrw-card-template .ovabrw-card-content .ovabrw-review .ovabrw-star-rating i,
	.ovabrw-card-template .ovabrw-card-content .ovabrw-review .ovabrw-star-rating .ovabrw-rating-percent i {
		font-size: 10px;
	}
	.ovabrw-card-template .ovabrw-card-content .ovabrw-title a {
		font-size: 12px;
	}
	.ovabrw-card-template .ovabrw-card-content .ovabrw-price {
		margin: 0 0 10px 0;
		font-size: 12px;
	}
	.ovabrw-card-template .ovabrw-card-content .ovabrw-price .amount {
		font-size: 14px;
	}
	.ovabrw-card1.ovabrw-card-template .ovabrw-card-content .ovabrw-features {
		display: none;
	}
	.ovabrw-card1.ovabrw-card-template .ovabrw-card-content .ovabrw-card-btn {
		margin-bottom: 0;
	}
	.ovabrw-card-template .ovabrw-card-content .ovabrw-button {
		font-size: 12px;
		padding: 12px;
	}
	.ovabrw-card-template .ovabrw-card-header .ovabrw-gallery-popup .ovabrw-gallery-slideshow .swiper .swiper-wrapper .swiper-slide,
	TODO.ovabrw-card-template .ovabrw-card-header .ovabrw-gallery-popup .ovabrw-product-link img {
		height: 190px !important;
	}
}
@media screen and (max-width: 600px) {
	.ovabrw-card-template .ovabrw-card-header .ovabrw-gallery-popup .ovabrw-gallery-slideshow .swiper .swiper-wrapper .swiper-slide,
	TODO.ovabrw-card-template .ovabrw-card-header .ovabrw-gallery-popup .ovabrw-product-link img {
		height: 160px !important;
	}
}
@media screen and (max-width: 600px) {
	.ovabrw-card-template .ovabrw-card-header .ovabrw-gallery-popup .ovabrw-gallery-slideshow .swiper .swiper-wrapper .swiper-slide,
	TODO.ovabrw-card-template .ovabrw-card-header .ovabrw-gallery-popup .ovabrw-product-link img {
		height: 160px !important;
	}
}
@media screen and (max-width: 520px) {
	.ovabrw-card-template .ovabrw-card-header .ovabrw-gallery-popup .ovabrw-gallery-slideshow .swiper .swiper-wrapper .swiper-slide,
	TODO.ovabrw-card-template .ovabrw-card-header .ovabrw-gallery-popup .ovabrw-product-link img {
		height: 130px !important;
	}
}
@media screen and (max-width: 420px) {
	.ovabrw-card-template .ovabrw-card-header .ovabrw-gallery-popup .ovabrw-gallery-slideshow .swiper .swiper-wrapper .swiper-slide,
	TODO.ovabrw-card-template .ovabrw-card-header .ovabrw-gallery-popup .ovabrw-product-link img {
		height: 110px !important;
	}
}

/* SINGLE CAR PAGE */
.ovabrw-product-short-description {
    position: relative;
    max-height: 300px;
    overflow: hidden;
    transition: max-height 0.4s ease;
}
/* Fade effect */
.ovabrw-product-short-description::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 80px;
    background: linear-gradient(transparent, #fff);
    pointer-events: none;
}
/* Expanded state */
.ovabrw-product-short-description.expanded {
    max-height: 10000px; /* large enough */
}
.ovabrw-product-short-description.expanded::after {
    display: none;
}
/* Read more button */
.read-more-toggle {
    display: inline-block;
    margin-top: 10px;
    font-weight: 600;
    cursor: pointer;
    color: #0073aa;
}
/* Related products */
.ovabrw-modern .ovabrw-related-products .related-products-list {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-column-gap: 16px;
    grid-row-gap: 16px;
}
@media (max-width: 1024px) {
    .ovabrw-modern .ovabrw-related-products .related-products-list {
		grid-template-columns: 1fr 1fr;
	}
}
@media (max-width: 568px) {
    .single-product .gallery .gallery-item {
        width: calc(50% - 25px) !important;
    }
}
.review > .comment_container .woocommerce-review__author:after {
	content: "Verified Purchase";
    font-size: 10px;
    font-weight: 300;
    font-style: italic;
    color: #fff;
    background-color: var(--secondary);
    border-radius: 50px;
    padding: 3px 8px 3px 6px;
}

/* CART */
body .wc-block-cart-items__header-total,
body .wc-block-cart-item__total {
	display: none;
}

/* CHECKOUT */
.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .col-1, .elementor-widget-woocommerce-checkout-page .woocommerce .e-checkout__order_review, .elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box, .elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-section, .elementor-widget-woocommerce-checkout-page .woocommerce .shipping_address, .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-additional-fields, .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout #payment {
	padding: 10px 0!important;
	margin-bottom: 0 !important;
}
body .woocommerce .woocommerce-message a.button {
	display: none!important;
}
body .woocommerce-checkout #customer_details .select2-container .select2-selection--single {
	height: auto;
}
body .woocommerce-checkout #customer_details .select2-container .select2-selection--single .select2-selection__arrow {
	height: 53px;
}
body .woocommerce-checkout #customer_details .select2-container .select2-selection--single .select2-selection__rendered {
	font-size: 14px;
    line-height: 1.5em;
    padding: 16px;
}
body .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-additional-fields h3 {
	margin: 0;
}
body .elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-additional-fields #order_comments {
	font-size: 14px!important;
}

.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table {
	display: grid!important;
}
/* .elementor-widget-woocommerce-checkout-page .woocommerce .product-name .variation {
	line-height: 18px!important;
} */
.woocommerce-checkout-review-order-table thead tr th.product-total,
.woocommerce-checkout-review-order-table .cart_item td.product-total {
	display: none!important;
}
.woocommerce .woocommerce-checkout-review-order-table .cart_item td.product-name {
	max-width: 100%!important;
	border-right: 0!important;
}
.woocommerce-checkout table.shop_table thead tr th.product-name {
	border-right: 0!important;
}
.woocommerce-checkout #customer_details {
	margin-bottom: 0!important;
}

/* ARCHIVES */
.archive .woocommerce-products-header__title.page-title:first-letter {
	text-transform: capitalize;
}




