/*
 * Theme Name:tabiaruko V2
 * Description:Theme with twig
 * Author:Eddy from Refine-lab
 * Text Domain:cw-bktb-v2
*/

.loading{
	position:relative;
	min-height:50px;
}
.loading::before, 
.loading::after{
	content:'';
	position:absolute;
}
.loading::before{
	background-color:rgba(255, 255, 255, 0.5);
	z-index:3;
	width:100%;
	height:100%;
	top:0;
	left:0;
}
.loading::after{
	background-image:url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgc3R5bGU9Im1hcmdpbjphdXRvO2Rpc3BsYXk6YmxvY2s7IiB3aWR0aD0iMjAwcHgiIGhlaWdodD0iMjAwcHgiIHZpZXdCb3g9IjAgMCAxMDAgMTAwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCI+PGNpcmNsZSBjeD0iNTAiIGN5PSI1MCIgcj0iMzAiIHN0cm9rZT0iIzQzYzJlZCIgc3Ryb2tlLXdpZHRoPSIyMCIgZmlsbD0ibm9uZSI+PC9jaXJjbGU+PGNpcmNsZSBjeD0iNTAiIGN5PSI1MCIgcj0iMzAiIHN0cm9rZT0iI2ZmZmZmZiIgc3Ryb2tlLXdpZHRoPSIxMCIgc3Ryb2tlLWxpbmVjYXA9InNxdWFyZSIgZmlsbD0ibm9uZSI+ICA8YW5pbWF0ZVRyYW5zZm9ybSBhdHRyaWJ1dGVOYW1lPSJ0cmFuc2Zvcm0iIHR5cGU9InJvdGF0ZSIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiIGR1cj0iMXMiIHZhbHVlcz0iMCA1MCA1MDsxODAgNTAgNTA7NzIwIDUwIDUwIiBrZXlUaW1lcz0iMDswLjU7MSI+PC9hbmltYXRlVHJhbnNmb3JtPiAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0ic3Ryb2tlLWRhc2hhcnJheSIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiIGR1cj0iMXMiIHZhbHVlcz0iMTguODQ5NTU1OTIxNTM4NzYgMTY5LjY0NjAwMzI5Mzg0ODgyOzk0LjI0Nzc3OTYwNzY5MzggOTQuMjQ3Nzc5NjA3NjkzNzc7MTguODQ5NTU1OTIxNTM4NzYgMTY5LjY0NjAwMzI5Mzg0ODgyIiBrZXlUaW1lcz0iMDswLjU7MSI+PC9hbmltYXRlPjwvY2lyY2xlPjwvc3ZnPg==');
	background-position:50%;
	background-repeat:no-repeat;
	background-size:100%;
	width:50px;
	height:50px;
	top:50%;
	left:50%;
	z-index:9;
	transform:translate(-50%, -50%);
}

#app .max-w-\[150px\]{
	max-width:150px;
}

#DOPBSPCalendar999 > .DOPBSPCalendar-container{
	float:none;
	margin:auto;
}

#DOPBSPCalendar-form999, 
#DOPBSPCalendar999 .dopbsp-add-btn{
	display:none;
}

#app .cart #wc-bookings-booking-form, 
#app .wc-pao-addon-container{
	border:none;
}

#app .wc-pao-addon{
	margin:0;
}

#app div.product-addon-totals{
	margin:0;
	padding:0;
	border:none;
}

#app .woocommerce-cart-form .variation > dt{
	float:none;
}

#app .woocommerce-cart-form .variation div{
	display:inline-block;
}

#product-rating path{
	cursor:pointer;
}

.rating-message{
	display:none;
	color:#FFF;
	padding:10px;
	margin-bottom:10px;
	border-left-style:solid;
	border-left-width:5px;
}

.rating-message.error, 
.rating-message.success{
	display:block;
}

.rating-message.error{
	background-color:#E00;
	border-left-color:#A00;
}
.rating-message.success{
	background-color:#0C0;
	border-left-color:#0A0;
}

.bg-black.banner-category{
	max-height:200px;
}

.cart .wc-pao-addon-container > label{
	display:flex;
}

.cart .wc-pao-addon-container input[type="number"]{
	height:44px;
}

#mini-cart-section .no-item{
	padding:30px 0;
}

#mini-cart-section #mini-cart-content::before{
	content:'';
	width:100%;
	height:100%;
	background-color:rgba(255, 255, 255, 0.75);
	top:0;
	left:0;
	z-index:2;
	display:none;
	position:absolute;
}

#app .wc-proceed-to-checkout .button{
	background-color:#43C2ED;
}

#app .woocommerce-cart-form button, 
#app .woocommerce-checkout button{
	background-color:#43C2ED;
	color:#FFF;
}

body.woocommerce-account .content-wrapper, 
body.woocommerce-cart .content-wrapper, 
body.woocommerce-checkout .content-wrapper{
	width:100%;
	max-width:1200px;
	margin:35px auto;
}

body.woocommerce-account .article-h1, 
body.woocommerce-cart .article-h1, 
body.woocommerce-checkout .article-h1{
	text-align:center;
	font-size:1.6rem;
	margin-bottom:20px;
}

.woocommerce-MyAccount-navigation{
	border:solid 1px rgb(67, 194, 237);
}

.woocommerce-MyAccount-navigation li{
	padding:15px;
}

.woocommerce-MyAccount-navigation li:not(:last-child){
	border-bottom:solid 1px rgb(67, 194, 237);
}

.woocommerce-MyAccount-navigation li.is-active{
	color:#FFF;
	background-color:rgb(67, 194, 237);
}

#app .woocommerce-cart-form .variation > div, 
#app .woocommerce-checkout .variation > div{
	display:flex;
}

#app .woocommerce-cart-form .variation dt, 
#app .woocommerce-cart-form .variation dd, 
#app .woocommerce-checkout .variation dt, 
#app .woocommerce-checkout .variation dd{
	float:none;
	clear:none;
	display:flex;
}

.woocommerce-terms-and-conditions-checkbox-text{
	position:relative;
}

#payment #terms{
	display:inline-block;
}

#product-addons-total > div > ul > li:first-child{
	display:none;
}

.dopbsp-co.dopbsp-0, 
.dopbsp-ci.dopbsp-0{
	display:none;
}

#product-addons-total .wc-pao-row-quantity-based{
	padding-left:0;
	font-weight:700;
}

form.wpcf7-form > div.max-w-\[800px\] > .flex-col+.sm\:col-span-2{
	position:relative;
}

#tkv2-reserve-form-error{
	color:#C00;
	text-align:center;
	display:none;
	padding:10px 0;
}
#tkv2-reserve-form-error.active{
	display:block;
}



#searching-filter div.flex-wrap, 
#searching-filter div.flex-wrap+hr{
	display:none;
}
#searching-filter div.flex-wrap.active{
	display:flex;
}
#searching-filter div.flex-wrap.active+hr{
	display:block;
}
#tkv2-result-more{
	display:none;
}
#tkv2-result-more.active{
	display:flex;
}

.woocommerce-notices-wrapper > .woocommerce-error{
	padding:1em 2em 1em 3.5em;
}

#billing_country_field{
	width:100%;
}

.home-popular .price{
	display:flex;
}

#tkv2-result-block > a > .flex{
	flex-basis:100%;
	position:relative;
	padding-bottom:40px;
}

#tkv2-result-block .flex > .space-y-1+.flex{
	position:absolute;
	right:.75rem;
	bottom:.75rem;
}

.woocommerce-shop figure > img{
	height:100%;
}

.cart-form select.wc-pao-addon-select{
	color:#333;
}

.sm\:w-\[300px\]{width:300px}

article.prose td{
	border-width:1px;
}

#DOPBSPCalendar999 .dopbsp-body{
	min-height:60px;
}

#DOPBSPCalendar999 .DOPBSPCalendar-day.dopbsp-past-day{
	opacity:1;
}

#DOPBSPCalendar999 .dopbsp-body > .dopbsp-available{
	display:none;
}

#DOPBSPCalendar999 .DOPBSPCalendar-day .dopbsp-head .dopbsp-co.dopbsp-available, 
#DOPBSPCalendar999 .DOPBSPCalendar-day .dopbsp-head .dopbsp-ci.dopbsp-available{
	background-color:#EECC8D !important;
}

#DOPBSPCalendar999 .DOPBSPCalendar-day .dopbsp-head .dopbsp-co.dopbsp-none, 
#DOPBSPCalendar999 .DOPBSPCalendar-day .dopbsp-head .dopbsp-ci.dopbsp-none{
	background-color:#999 !important;
}

#DOPBSPCalendar999 .DOPBSPCalendar-day.dopbsp-available .dopbsp-head, 
#DOPBSPCalendar999 .DOPBSPCalendar-day.dopbsp-available .dopbsp-body, 
#DOPBSPCalendar999 .DOPBSPCalendar-day .dopbsp-head .dopbsp-co.dopbsp-available, 
#DOPBSPCalendar999 .DOPBSPCalendar-day .dopbsp-head .dopbsp-ci.dopbsp-available{
	border-color:#EECC8D !important;
}

#DOPBSPCalendar999 .DOPBSPCalendar-day.dopbsp-none .dopbsp-head, 
#DOPBSPCalendar999 .DOPBSPCalendar-day.dopbsp-none .dopbsp-body, 
#DOPBSPCalendar999 .DOPBSPCalendar-day .dopbsp-head .dopbsp-co.dopbsp-none, 
#DOPBSPCalendar999 .DOPBSPCalendar-day .dopbsp-head .dopbsp-ci.dopbsp-none{
	border-color:#999 !important;
}

#DOPBSPCalendar999 .dopbsp-available .dopbsp-bind-middle, 
#DOPBSPCalendar999 .dopbsp-selected .dopbsp-bind-middle{
	position:relative;
}

#DOPBSPCalendar999 .dopbsp-available:hover .dopbsp-bind-middle::before, 
#DOPBSPCalendar999 .dopbsp-selected .dopbsp-bind-middle::before{
	content:'';
	position:absolute;
	background-color:rgba(0, 0, 0, 0.05);
	width:100%;
	height:100%;
	top:0;
	left:0;
	z-index:9;
}

#DOPBSPCalendar999 .dopbsp-day{
	font-weight:600 !important;
}
#DOPBSPCalendar999 .dopbsp-price{
	font-size:.95rem !important;
}

#DOPBSPCalendar999[data-booked="1"] .dopbsp-available .dopbsp-price::after{
	content:' up';
	font-size:.7rem;
}

@media (max-width: 460px){
	#DOPBSPCalendar999{
		width:100vw;
		position:relative;
		left:50%;
		transform:translateX(-50%);
	}
	#DOPBSPCalendar999 .dopbsp-price{
		font-size:.7rem !important;
	}
	.product-link .post-excerpt{
		display:none;
	}
}