/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/
.banner_content{
	max-width: 514px ;
}
.gallery-thumbs .swiper-wrapper .swiper-slide{
	width: 70px !important;
	height: 70px ;
	border: 1px solid transparent ;
}
.gallery-thumbs .swiper-wrapper .swiper-slide img{
	object-fit: cover ;
	width: 70px ;
	height: 70px ;
}
.gallery-thumbs .swiper-wrapper .swiper-slide.swiper-slide-thumb-active{
	border: 1px solid #D5050A ;
}
.gallery-top .swiper-button-prev{
    width: 40px !important;
    height: 40px !important;
    background: #16161640 !important;
}
.gallery-top .swiper-button-next{
    width: 40px;
    height: 40px;
    font-size: 16px;
    background:#16161640;
}
.gallery-top .swiper-button-next::after{
    display: none !important;
}
.gallery-top .swiper-button-prev::after{
    display: none !important;
}
.gallery-top .swiper-button-prev svg{
   width: 14px ;
}
.gallery-top .swiper-button-next svg{
   width: 14px ;
}
.gallery-top .swiper-button-prev svg path{
   fill: #fff !important ;
}
.gallery-top .swiper-button-next svg path{
   fill: #fff !important ;
}
.gallery-top .swiper-wrapper .swiper-slide img{
	opacity: 0.5 ;
}
.gallery-top .swiper-wrapper .swiper-slide.swiper-slide-active img{
	opacity: 1 ;
}
.product_variations .elementor-add-to-cart table.variations tr{
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	gap: 5px !important; 
}
.product_variations .elementor-add-to-cart table.variations{
	margin: 0 !important ;
}
.product_variations .elementor-add-to-cart table.variations tr th{
	background: transparent !important ;
	padding: 0 !important ;
	width: 100% !important ;
	text-align: left !important;
}
.product_variations .elementor-add-to-cart table.variations tr td{
	background: transparent !important ;
	padding: 0 !important ;
	width: 100% !important ;
	text-align: left !important;
}
.product_variations .elementor-add-to-cart table.variations tr td select{
	background-color: #f6f6f6 !important;
	border: none !important ;
	border-bottom: 3px solid #dadada !important ;
}
.ppom-rendering-fields{
	font-family: "Poppins", Sans-serif;
}
.ppom-rendering-fields .form-group label{
	color: #D5050A ;
	font-size: 16px;
    font-weight: 400;
    line-height: 27px;
	margin: 0 ;
}
.ppom-rendering-fields .form-group select{
	background-color: #f6f6f6 !important;
	border: none !important ;
	border-bottom: 3px solid #dadada !important ;
	border-radius: 0 !important ;
    font-size: 16px;
    font-weight: 400;
    line-height: 27px;
}
.ppom-wrapper .form-group {
    margin-bottom: 2rem !important;
}
.ppom-wrapper span.show_description {
    font-size: 16px !important;
    color: #595959 !important;
    padding-left: 0 !important;
    display: block;
}
.ppom-input-referred_by___optional_ label.form-control-label{
	display: none !important;
}
.ppom-input-f_referred_textarea .form-control-label{
	display: none !important;
}
.ppom-wrapper_outer-referred_textarea .ppom-input-referred_textarea label{
	display: none !important;
}

body .ppom-col {
    padding: 0 !important;
}

.mbfw-date-picker-section {
    max-width: fit-content !important;
	font-family: "Poppins", Sans-serif;
}
.mbfw-date-picker-section label {
    display: block;
    margin-bottom: 10px;
}
.mbfw-date-picker-section input{
	border-radius: 0px ;
	border-color: #D5050A ;
	color: #1B1B1B ;
}
.mbfw-date-picker-section input::placeholder{
	color: #1B1B1B ;
}
span.flatpickr-day.wps-available-day {
	border: 1px solid #d5050a;
}
span.flatpickr-day.wps-available-day:hover{
	background-color: #d5050a !important;
	color: #fff ;
}
span.flatpickr-day.wps-available-day.nextMonthDay  {
	border: 1px solid transparent;
}
.flatpickr-day.selected{
	background-color: #d5050a !important;
	color: #fff !important;
}
div.wps_cal_timeslot span {
	padding: 4px 4px;
	margin: 4px 4px;
	display: inline-block;
	width: 98%;
	margin: 0 4px !important ;
	padding: 0 !important;
}
.wps_cal_timeslot span button {
	padding-bottom: 8px;
	padding-top: 8px;
	font-size: 12px;
	border: 1px solid #d5050a ;
	line-height: 1.5;
	color: #1b1b1b ;
	background: none !important ;
	 display: inline-block;
    width: 100%;
}
.wps_cal_timeslot span button.wps_timeslot_button {
	background-color: #d5050a !important;
	color: #fff !important;
}
.wps_cal_timeslot span button:hover {
	background-color: #d5050a !important;
	color: #fff !important;
}
p.e-woocommerce-coupon-nudge.e-checkout-secondary-title {
    font-size: 17px !important;
}
.woocommerce-info::before {
    color: #d5050a !important; 
}
.woocommerce-info {
	font-family: "Poppins", Sans-serif;
	border-top-color: #d5050a !important; 
}
.elementor-menu-cart__product-name .variation {
    display: none;
}
.post-314 .woocommerce-order{
	font-family: "Poppins", Sans-serif;
	color: #1B1B1B ;
}
.post-314 .woocommerce-order .woocommerce-thankyou-order-received{
	font-family: "Oswald", Sans-serif;
    font-size: 32px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 40px;
	color: #D5050A ;
}

.post-314 .woocommerce-order-details .woocommerce-order-details__title{
	font-family: "Oswald", Sans-serif;
    font-size: 32px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 40px;
	color: #D5050A ;
}
.post-314 .woocommerce-customer-details .woocommerce-column__title{
	font-family: "Oswald", Sans-serif;
    font-size: 32px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 40px;
	color: #D5050A ;
}
@media (min-width:1024px){
	.elementor-widget-off-canvas{
		display: none ;
	}
}
.review_card_title{
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}
.review_card{
	transition: 0.3s ease-in-out ;
}
.review_desc{
	height: 100% ;
	transition: 0.3s ease-in-out ;
}
.review_card:hover .review_desc{
	top: 0 !important;
}
.woocommerce-message {
	border-top-color: #D5050A !important;
	font-family: "Poppins", Sans-serif;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 24px !important;
}
.woocommerce-message a{
	background-color: #D5050A !important;
	color: #fff !important;
	font-family: "Poppins", Sans-serif;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 24px !important;
}
.woocommerce-message::before {
    color: #D5050A !important;
}
.variation dt{
	font-weight: bold !important ;
	color: #1B1B1B !important ;
}
.cart_item td{
	vertical-align: top !important ;
}
.woocommerce-checkout-review-order-table .cart_item td .variation{
	margin-top: 10px !important;
}
.woocommerce-checkout-review-order-table .cart_item td .variation dd{
	margin-bottom: 10px !important;
}
.woocommerce-LostPassword.lost_password a{
	color: #D5050A !important;
	font-family: "Poppins", Sans-serif;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 24px !important;
}
.woocommerce-checkout-payment{
	font-family: "Poppins", Sans-serif;
}
span.woocommerce-terms-and-conditions-checkbox-text {
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 24px !important;
	color: #1B1B1B !important ;
}
#select2-billing_country-container{
	background: #f6f6f6;
	border-bottom: 3px solid #ddd;
}
:where(.woocommerce) .select2-container .select2-selection--single .select2-selection__arrow b {
    top: 66% !important;  
}
p#billing_country_field {
	margin-bottom: 42px;
}
p#billing_state_field {
	margin-bottom: 42px;
}
span#select2-billing_state-container{
	background: #f6f6f6;
	border-bottom: 3px solid #ddd;
}
.select2-container--default .select2-results__option[data-selected=true] {
    background-color: #ddd;
}
.select2-results__option.select2-results__option--highlighted{
	color: #fff !important ;
}
.woocommerce-terms-and-conditions {
	font-family: "Poppins", Sans-serif;
}
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads {
    display: none !important;
}
.page-id-314 .woocommerce-order{
	max-width: 850px;
	margin: 0 auto;
} 
.page-id-314 .woocommerce-order  ul.order_details {
    border-bottom: 1px solid #ccc !important;
    padding-bottom: 35px !important;
}
.page-id-314 .woocommerce-order .woocommerce-order-details .order_details tr th{
	border-bottom: 1px solid #ccc ;
}
.page-id-314 .woocommerce-order .woocommerce-order-details .order_details tr td{
	border-bottom: 1px solid #ccc ;
}
.mwb-mbfw-user-booking-meta-data-listing  tr th{
	border: none !important ;
}
.mwb-mbfw-user-booking-meta-data-listing  tr td{
	border: none !important ;
}
input.wps-bfw_od-view{
	background-color: #D5050A !important;
	color: #fff !important;
	font-family: "Poppins", Sans-serif;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 24px !important;
	border: none !important;
	border-radius: 0 !important ;
}
.wps-bfw_main .wps-bfw_filters{
	display: none !important ;
}
.wps-bfw_header .wps-bfw_h-desc{
	display: none !important
}
button.single_add_to_cart_button.button.alt {
    background: #D5050A !important;
}
.mwb-booking-root{
	font-family: "Poppins", Sans-serif !important;
}
.woocommerce-MyAccount-content-wrapper{
	font-family: "Poppins", Sans-serif !important;
}
a.woocommerce-button.button.view {
    border: none !important;
}
.product_img img{
	height: auto;
	aspect-ratio: 1;
}
.mwb-bfwp-booking-quantity__public-show {
	font-family: "Poppins", Sans-serif !important;
}
.mbfw-total-listing-single-page__wrapper-parent {
	font-family: "Poppins", Sans-serif !important;
}
button.single_add_to_cart_button.button.alt {
    background: #ed0000 !important;
	border-radius: 0 !important ;
}
.page-id-315 .woocommerce-table.woocommerce-table--order-details .woocommerce-table__product-name.product-name span.mwb-mbfw-ser-booking-toggler{
	margin: 10px;
}
.contact_details p a{
	color: #D5050A !important ;
}
body table.mwb-mbfw-user-booking-meta-data-listing {
    display: block !important;
    margin-top: 20px;
}
table.mwb-mbfw-user-booking-meta-data-listing th {
    font-size: 16px;
}
table.mwb-mbfw-user-booking-meta-data-listing td {
    font-size: 14px;
}
body span.mwb-mbfw-ser-booking-toggler {
    display: none !important;
}
ul.wc-item-meta {
    padding: 0;
}
ul.wc-item-meta li
{
	margin: 5px 0;
	color: #000 !important;
}
.elementor-popup-modal .dialog-close-button {
    position: fixed !important;
    top: 85px !important;
    right: 20px !important;
}
.woocommerce-MyAccount-content ul.wc-item-meta {
    margin-top: 20px;
    margin-bottom: 20px !important;
}
.woocommerce-MyAccount-content ul.wc-item-meta li {
    font-size: 16px;
    line-height: 1.6em;
}
.woocommerce-MyAccount-content strong.wc-item-meta-label {
    color: black !important;
}