/*
Theme Name: persetheme
Author: perse.lt
Version: 1.1
*/

body {
	margin:0px!important;
}

abbr.required {
	text-decoration:none;
}

.dialog-lightbox-close-button {
	display:block!important;
}

.elementor-slideshow__footer {
	display:none!important;
}

button {
	cursor:pointer;
}

html, body {
	width:100%;
	overflow-x:hidden;
}

*:focus {
    outline: none;
}


.elementor-slideshow__header {
	flex-direction:unset!important;
}

/* WOOCOMMERCE CSS */

.single_add_to_cart_button:focus:after{
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  border: 3px solid transparent;
  border-top-color: #333;
  border-radius: 50%;
  animation: button-loading-spinner 1s ease infinite;
  opacity:1;
}

@keyframes button-loading-spinner {
  from {
    transform: rotate(0turn);
  }

  to {
    transform: rotate(1turn);
  }
}

.cart-load .loading:after{
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  border: 3px solid transparent;
  border-top-color: #333;
  border-radius: 50%;
  animation: button-loading-spinner 1s ease infinite;
  opacity:1;
}

@keyframes button-loading-spinner {
  from {
    transform: rotate(0turn);
  }

  to {
    transform: rotate(1turn);
  }
}


/* WOOCOMMERCE SHIPPING */

/* tr.woocommerce-shipping-totals.shipping th, tr.woocommerce-shipping-totals.shipping td {
	display:block!important;
	width:100%!important;
}
 */

.woocommerce-shipping-totals th {
	width:50%!important;
}

.woocommerce-cart .cart-subtotal {
	display:none!important;
}


/* WOOCOMMERCE CHECKOUT */

div#wallet {
	margin-bottom:-25px!important;
}

.payment-group-wrapper .payment {
    width: 48%;
    cursor: pointer;
    border: 1px solid #c5c5c5!important;
    margin: 1%;
	padding:5px!important;
	margin-bottom:5px!important;
}

.payment label, .paysera-image {
	cursor:pointer;
}

.rd_pay {
	display:none!important;
}

.payment.activePayseraPayment {
	border: 1px solid!important;
}

div.paysera-payments div.payment:hover, .activePayseraPayment {
    border: 1px solid!important;
}

#checkbox_trigger_field .optional {
	display:none!important;
}

.wcf-embed-checkout-form .woocommerce #order_review button {
	border-radius:0px!important;
	font-size:14px!important;
}

/* form.cart {
	display:inline-block!important;
} */

.pdf-coupon-fields .input-text {
	height:30px!important;
}

.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled {
	display:inline-block!important;
}

/* .single_variation_wrap bdi {
    font-family: "Montserrat", Sans-serif;
    font-size: 25px;
    font-weight: 400;
	color:#9D849A!important;
} */

p#flexible_coupon_recipient_name_field {
	padding:0px;
	margin-bottom:20px;
}

/* BOOKING SECTION */

/* .custom-booking-calendar .ui-datepicker-title, .custom-booking-calendar .ui-datepicker-current-day a, .custom-booking-calendar  a.cancel:before{
	background:#9D849A!important;
	color:#fff;
} */

/* 
.custom-booking-calendar .ui-datepicker-title {
	background:#CBB8C7!important;
	color:#fff!important;
}

.custom-booking-calendar .ui-state-hover  {
	background:#CBB8C7!important;
}

.custom-booking-calendar .ui-datepicker-next, .custom-booking-calendar .ui-datepicker-prev{
	border-color:#fff!important;
}

.custom-booking-calendar .availableslot a {
	border-color:#9D849A!important;
}

.custom-booking-calendar .ts_slot_availability{
	display:block!important;
}

.custom-booking-calendar .sb_m2 #fbuilder .ui-datepicker-calendar td .ui-state-default {
	background:#f5f5f5;
}

.custom-booking-calendar .ts_booked0 a{
	background:#e5d0e0!important;
	color:#fff!important;
}

.custom-booking-calendar .ui-state-default.ui-state-active  {
	background:#9D849A!important;
}

.custom-booking-calendar .sb_m2 #fbuilder .slots div:not(.usedslot ) a:hover, .custom-booking-calendar .ts_booked0 a:hover{
	background:#CBB8C7!important;
}

.custom-booking-calendar .sb_m2 #fbuilder .slots div.currentSelection a{
	background:#9D849A!important;
}

.custom-booking-calendar .sb_m2 #fbuilder .slots div.currentSelection.usedslot a {
	background:#9D849A!important;
}

.custom-booking-calendar #fbuilder .pbSubmit {
	background:#9D849A!important;
	border:none!important;
	color:#fff!important;
	padding:15px 70px!important;
	transition:.2s;
	position: relative;
    left: 50%;
    transform: translateX(-50%);
}

.custom-booking-calendar #fbuilder .pbSubmit:hover {
	background:#CBB8C7!important;
	transition:.2s;
	
}

.custom-booking-calendar #field_q2_1  .dfield select{
	padding:10px!important;
	width:12%!important;
	margin-bottom:15px;
}

.custom-booking-calendar #field_1-1 {
	margin-right:11px!important;
}

.custom-booking-calendar #field_1-1, .custom-booking-calendar #field_1-2 {
	width: 49%!important;
    float: left;
}

.custom-booking-calendar #fbuilder .medium {
	width:100%!important;
}


.custom-booking-calendar #fieldname2_1, #email_1, #fieldname4_1 {
	padding:10px!important;
}
 */
.elementor-lightbox {
	z-index:123345!important;
}

.usedslot {
	opacity:0.1!important;
}
/* 
#fbuilder span.uh {
	font-size:15px!important;
}

#field_q2_1 label, label[for=fieldname1_1]  {
	font-weight:600;
	font-size:17px;
}

#field_q2_1 {
	margin-bottom:20px!important;
}

dt.variation-Bookedfrom, dd.variation-Bookedto, dt.variation-Papildomasstalas10, dt.variation-moniskaiius {
	width:100%;
}

dd.variation-Bookedfrom, dd.variation-Bookedto, dd.variation-Papildomasstalas10, dd.variation-moniskaiius{
	margin-bottom:10px!important;
}

dd.variation-Bookedto p {
	margin:0px!important;
} */

.woocommerce td.product-name dl.variation dt {
	float:none!important;
	padding:0px!important;
}

.woocommerce-checkout-review-order-table dl.variation {
	margin-left:50px!important;
}

.booking-info-wraper #booking_info_text {
	display:none;
}

.participant_inner_section .persons-title {
	width:60%!important;
}

.participant_count_error.participant_count_error_persons-1 {
	float:left;
	padding-left:10px;
}

.elementor-price-table__integer-part {
    margin-bottom: 25px;
}

tr.vi-wpvs-variation-style.vi-wpvs-variation-style-vertical th.label{
	text-align:left!important;
}

.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled {
	width:100%;
}

.woocommerce-variation.single_variation span.woocommerce-Price-amount.amount {
	color:#CC9900!important;
	font-size:28px!important;
}

.cc-window {
	font-family:"jost", sans-serif!important;
}

.add_delivery_date {
	border:1px solid;
    border-color: #BFBFBF;
    border-radius: 0px 0px 0px 0px;
	min-height:47px;
	padding:11px 12px!important;
}

#ui-datepicker-div {	
	z-index:99999!important;
}

.menu-item-8854 a {
	color:#A13244!important;
	font-weight:600!important;
}

.menu-item-8854 a:before, .menu-item-8854 a:after {
	border-color:#A13244!important;
}

/* COOKIES STYLE */
.cky-btn {
	border-radius:30px!important;
	padding:5px!important;
}

.cky-btn-customize {
	border-color:#cc9900!important;
	color:#cc9900!important;
}

.cky-btn-preferences {
	background:#cc9900!important;
	border-color:#cc9900!important;
}

.cky-btn-reject,  .cky-btn-accept{
	background:#cc9900!important;
	border-color:#cc9900!important;
}

/* Large desktop */

@media (max-width: 1330px){
	.elementor-31 .elementor-element.elementor-element-1bfa074 .elementor-nav-menu .elementor-item {
		font-size:13px!important;	
		margin:10px;
	}
}
	
@media (max-width: 1240px) {
	.elementor-31 .elementor-element.elementor-element-a30ef38 {
		width:21%!important;
	}
	.elementor-31 .elementor-element.elementor-element-1bfa074 .elementor-nav-menu .elementor-item {
		font-size:13px!important;	
		margin:7px;
	}
}

@media (max-width: 767px) {	
	
	.payment-group-wrapper .payment {
		width:100%!important;	
	}
	
	
	p#billing_email_field {
		width:100%!important;
	}	

	.woocommerce-message a {
		margin-left:0px!important;
	}
}

/* Landscape phones and down */
@media (max-width: 480px) {

}
