/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.4.1752140533
Updated: 2025-07-10 09:42:00

*/

body .oz-contact-form-submit .wpcf7-spinner{
	display: block;
    margin: auto;
}
body .oz-contact-form-submit .wpcf7-submit{
	background-color: #e61f22;
    font-family: "Raleway", Sans-serif;
    font-size: 18px;
    font-weight: 600;
    border-radius: 0px 0px 0px 0px;
	padding: 20px 60px 20px 60px;
    color: #fff;
}
body .oz-contact-form textarea{
	height: 194px;
}
body .oz-contact-form textarea::placeholder,
body .oz-contact-form input::placeholder{
	color:#000;
	 font-family: "Raleway", Sans-serif;
}
body .oz-contact-form input,
body .oz-contact-form textarea{
	border-radius:0px;
	margin-bottom:10px;
	padding: 16px;
	background: border-box;
    color: #000;
	border: 1px solid #000;
	 font-family: "Raleway", Sans-serif;
}
body .oz-contact-form .oz-left-fields{
	padding:5px;
}
body .oz-contact-form .oz-right-fields{
	padding:5px;
}
body .oz-contact-form{
	display:flex;
}
body .oz-contact-form > *{
	flex-grow: 1;
}
.wpfFilterVerScroll li label{
	line-height:2;
}
.woocommerce ul.products li.product a img{
	margin: 0px;
}
.oz-tag-list .elementor-post-info__terms-list a{
	border: 1px solid #000;
    padding: 10px;
    background: #000;
    color: #fff;
}
.elementor-widget-text-editor ul li{
	line-height: 3;
}

.product_tag-steps div.quantity, .product_tag-steps .button[name=add-to-cart] {
    display:none;
}

.product_tag-steps .wapf-wrapper {
    border-radius: 4px;
    border: 1px solid #ededed;
    padding: 15px 20px;
    margin-bottom:20px;
}

.product_tag-steps .wapf-field-group .step {
    display:none;
}

.product_tag-steps .wapf-field-group .step:first-child {
    display:flex;
}

.product_tag-steps .wapf_step_buttons {
    margin-bottom:20px;
    overflow:hidden;
}

.product_tag-steps .wapf_btn_next {
    float:right !important;
}

.product_tag-steps .wapf-progress {
    position:relative;
    max-width:450px;
    width:100%;
    margin: 30px auto;
}

.product_tag-steps .wapf-progress:before, .product_tag-steps .wapf-progress-bar {
    content:'';
    position:absolute;
    height:3px;
    width:100%;
    background:#ededed;
    top:14px;
    left:0;
}

.product_tag-steps .wapf-progress-steps {
    margin-bottom: 30px;
    overflow: hidden;
    counter-reset: step;
    display: flex;
    justify-content: space-between;
}

.product_tag-steps .wapf-progress-steps div {
    position:relative;
}

.product_tag-steps .wapf-progress-steps div:before {
    content: counter(step);
    counter-increment: step;
    width: 40px;
    height: 40px;
    font-size: 16px !important;
    line-height: 40px;
    border-radius:50%;
    text-align:center;
    display: block;
    font-size: 10px;
    background: #ededed;
}

.product_tag-steps .wapf-progress-steps div.active:before {
    background: #e61f22; /*The finished step color. Feel free to change*/
    color:white;
}

.product_tag-steps .wapf-progress-bar {
    background:#e61f22; /*The finished step color. Feel free to change*/
    width:0%;
}
.button.wapf_btn_next, .button.wapf_btn_prev{
	background-color: #e61f22 !important;
    font-family: "Raleway", Sans-serif;
    font-weight: 500  !important;
    fill: #FFFFFF  !important;
    color: #FFFFFF  !important;
    font-size: 15px  !important;
    line-height: 1  !important;
    padding: 12px 24px  !important;
}
.wapf-product-totals{
	display: none !important;
}
.woocommerce table.shop_attributes td{
	font-style: normal;
	padding: 10px;
    font-family: 'Raleway';
}
.bookly-mobile-step-1 .bookly-form-group select{
	height: 45px !important;
}
.bookly-form label{
	font-size: 19px;
    font-family: 'Raleway';
}
.bookly-progress-tracker > div{
	font-size: 20px;
}
.bookly-bold{
   font-size: 20px !important;
}
.bookly-form input[type="text"], .bookly-form select, .bookly-form input[type="tel"]{
	height: 45px !important;
}
.bookly-service-step .bookly-available-date{
	margin-right: 54px !important;
}
.bookly-service-step .bookly-week-days > div, .bookly-repeat-step .bookly-week-days > div {
    text-align: center;
    min-width: 45px;
}
.bookly-service-step .bookly-week-days {
    margin-right: 64px !important;
}

.nf-next, .nf-previous{
	background-color: #e61f22;
    font-family: "Raleway", Sans-serif;
    font-size: 18px;
    font-weight: 600;
    border-radius: 0px 0px 0px 0px;
    padding: 20px 60px 20px 60px;
    color: #fff;
}
.nf-form-content input[type="submit"]{
	background-color: #e61f22;
    font-family: "Raleway", Sans-serif;
    font-size: 18px;
    font-weight: 600;
    border-radius: 0px 0px 0px 0px;
    padding: 20px 60px 20px 60px;
    color: #fff;
}
#nf-form-2-cont .nf-breadcrumbs li a{
	font-family: "Raleway", Sans-serif;
    font-size: 17px;
    font-weight: 600;
    background-color: #000;
    color: #fff;
    padding: 10px 40px;
}
.nf-field-label .nf-label-span, .nf-field-label label{
	font-family: "Raleway", sans-serif;
    color: #000;
    font-size: 18px;
}
#nf-form-2-cont .list-checkbox-wrap .nf-field-element li, #nf-form-2-cont .list-image-wrap .nf-field-element li, #nf-form-2-cont .list-radio-wrap .nf-field-element li{
	margin: 0 0 13px !important;
    padding-left: 10px;
    text-indent: 0 !important;
    font-size: 19px;
    color: #000;
    font-family: "Raleway", sans-serif;
}
#nf-form-2-cont .listimage-wrap li label img, #nf-form-8-cont .listimage-wrap li label img, #nf-form-9-cont .listimage-wrap li label img, #nf-form-10-cont .listimage-wrap li label img, #nf-form-11-cont .listimage-wrap li label img, #nf-form-12-cont .listimage-wrap li label img, #nf-form-14-cont .listimage-wrap li label img, .listimage-wrap li label img {
    display: block;
    height: 170px !important;
    width: 100% !important;
    object-fit: cover;
	margin-top: 10px;
    margin-bottom: 10px;
}

body #nf-form-2-cont #nf-field-859-wrap ul li label img,
body #nf-form-2-cont #nf-field-858-wrap ul li label img,
body #nf-form-2-cont #nf-field-21-wrap ul li label img,
body #nf-form-14-cont #nf-field-857-wrap ul li label img,
body #nf-form-12-cont #nf-field-856-wrap ul li label img{
	height: auto !important;
}
#nf-field-859-wrap ul,
#nf-field-858-wrap ul,
#nf-field-21-wrap ul,
#nf-field-857-wrap ul,
#nf-field-856-wrap ul{
	grid-template-columns: repeat(auto-fit, minmax(300px, 300px));
}
.nf-form-title h3{
	    font-family: "Raleway", Sans-serif;
    font-size: 45px;
    font-weight: 600;
}

.listimage-wrap li label{
	text-align: center;
}
body .list-checkbox-wrap .nf-field-element li input, body .list-image-wrap .nf-field-element li input, body .list-radio-wrap .nf-field-element li input{
	width: 36px !important;
	margin-top: 2px !important;
    height: 19px;
}
.woocommerce-message {
    border-top-color: #e61f22;
}
.woocommerce-message::before {
    content: "\e015";
    color: #e61f22;
}
.woocommerce-notices-wrapper .woocommerce-message .button, .e-woocommerce-notices-wrapper .woocommerce-error .button{
	background-color: #e61f22 !important;
    color: #fff !important;
    border-radius: 0 !important;
}

/*booking date style*/
.flatpickr-day.selected{
	background: #e61f22 !important;
    border-color: #e61f22 !important;
}
.oz-booking-section{
	    display: inline-flex;
    width: 100%;
}
input.numInput.flatpickr-hour::selection {
    background: #e61f22;
    color: white;
}

body.single-product .wapf-field-label{
	font-weight: 700;
}
.nf-breadcrumbs li.active .nf-breadcrumb{
	background: #e61f22 !important;
}

body .oz-vehicle-info{
	gap: 16px 0;
    color: #605f5f;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    text-align: left;
    margin-top: 20px;
    border-top: 1px solid #DDD;
    padding-top: 19px;
    margin-bottom: 25px;
}
body .oz-vehicle-info .oz-vehicle-info-item .icon-wrap img{
	display: block;
    width: 24px;
}
body .oz-vehicle-info .col-2 {
    padding: 0 0;
	-webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}
body .oz-vehicle-info .oz-vehicle-info-item {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
    line-height: 1.3;
}
body .oz-vehicle-info .oz-vehicle-info-item .icon-wrap{
	width: 30px;
}
.oz-prefered-hide{
	display: none !important;
}
.wapf-swatch--image.wapf-checked .apf-pick-box, .wapf-swatch--image.wapf-checked.apf-pick-box {
    border-color: #e61f22;
}
.oz-campervan-list-home .woocommerce-loop-product__title{
	min-height: 84px;
}
#nf-field-861-container.oz-mobile-ul-li-grid ul{
	grid-template-columns: repeat(auto-fit, minmax(300px, 300px));
}
.wapf-swatch--image img {
    vertical-align: bottom;
    height: 230px;
    object-fit: cover;
}
@media only screen and (max-width: 450px) {
  body .oz-contact-form {
    display: block;
	}
	.oz-mobile-ul-li-grid .nf-field-element ul{
		display: block !important;
	}
}
