/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
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: 2.0.0
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
*/

.coupon-type-field,
.original-coupon-code-field{
    display: none;
}
/*Reservation modifications*/

.bpa-front-module--booking-summary .bpa-head__vector {
	display: none;
}

.bpa-fm--bs__coupon-module-textbox {
	flex-wrap: wrap;
}
.additional-info-container {
	margin-top: 24px !important;
}
/*Kupono laukas*/
.woocommerce form.checkout_coupon {
	display: flex;
    flex-direction: column;
}
#coupon_form_content {
	display: flex;
    flex-direction: column;
}
#coupon_form_content .button {
	background-color: var(--e-global-color-69b0606);
    padding: 16px 64px;
    line-height: 18.75px;
    color: var(--e-global-color-cb8682c);
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    width: 100%;
    margin-top: 16px;
}
#coupon_select {
	outline: none;
}

/*Make Queen unclickable*/


input[type=date],
input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
select,
textarea {
	border: 1px solid #cfd6e5;
}
input[type=date]:focus, 
input[type=email]:focus, 
input[type=number]:focus, 
input[type=password]:focus, 
input[type=search]:focus, 
input[type=tel]:focus, 
input[type=text]:focus, 
input[type=url]:focus, 
select:focus, 
textarea:focus {
	border-color: #ddae34;
}
.woocommerce form .form-row input.input-text, 
.woocommerce form .form-row textarea {
	padding: 10px 16px;
}
/*So it would be on the middle*/
.elementor-icon-wrapper {
	display: flex;
}

/*Checkout layout changes*/

section.woocommerce-order-details > table > tfoot > tr:nth-child(3) > td > small {
	display: none;
}

#order_review > table > tfoot > tr.order-total > td > small {
        display: none;
}

.woocommerce-additional-fields {
	display: none !important;
}

#order_review_heading {
	display: none;
}
form.woocommerce-checkout {
	display: flex;
	flex-wrap: wrap;
	gap: 32px;
}
#customer_details {
	display: flex;
	flex-direction: column;
	width: calc(50% - 35px);
}
#customer_details .col-1,
#customer_details .col-2 {
	width: 100%;
}
#order_review {
	width: calc(50% - 35px);
}

/*WC Produkto informacija*/
table thead:first-child tr:first-child th {
	border: none;
}
.woocommerce table.shop_table td {
	border: none;
}
.woocommerce table.shop_table tbody th, 
.woocommerce table.shop_table tfoot td, 
.woocommerce table.shop_table tfoot th {
	border: none;
}
.woocommerce table.shop_table tfoot th {
	border: none !important;
}

#add_payment_method #payment, 
.woocommerce-cart #payment, 
.woocommerce-checkout #payment,
#add_payment_method #payment div.payment_box, 
.woocommerce-cart #payment div.payment_box, 
.woocommerce-checkout #payment div.payment_box {
	background: #fff;
}
table tbody>tr:nth-child(odd)>td, 
table tbody>tr:nth-child(odd)>th,
#add_payment_method #payment, 
.woocommerce-cart #payment, 
.woocommerce-checkout #payment{
	background-color: #f7f6fe;
}
#add_payment_method #payment div.payment_box::before, 
.woocommerce-cart #payment div.payment_box::before, 
.woocommerce-checkout #payment div.payment_box::before {
	border: 1em solid #fff;
	border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
}

/*Place Order Button */
.woocommerce #payment #place_order, 
.woocommerce-page #payment #place_order {
	background-color: var(--e-global-color-69b0606);
    padding: 16px 64px 16px 64px;
	line-height: 18.75px;
    color: var(--e-global-color-cb8682c);
	font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
	width: 100%;
	margin-top: 16px;
}
.woocommerce #payment #place_order:hover, 
.woocommerce-page #payment #place_order:hover {
	background-color: var(--e-global-color-text);
}
a.showcoupon {
	color: #b79240;
}

/*Custom checkbox*/
#custom_checkbox_field > span > label > span.optional {
	display: none;
}

@media (max-width: 1024px) {
		form.woocommerce-checkout {
		gap: 16px;
	}
}
@media (max-width: 768px) {
		form.woocommerce-checkout {
		flex-direction: column;
	}
	#customer_details,
	#order_review {
		width: 100%;
	}
}
/*Woocommerce notice*/
.woocommerce-info {
	border-top-color: #b79240;
}
.woocommerce-error::before, 
.woocommerce-info::before, 
.woocommerce-message::before {
	display: none;
}
.woocommerce-NoticeGroup-checkout {
	width: 100%;
}
.woocommerce-message {
	border: 1px solid #E1DCFF;
	background-color: #f7f6fe;
	border-radius: 8px;
}
.woocommerce-message a {
	font-weight: 400;
	font-size: 16px;
	color: #161513;
}



/*Laikinas rezervacijos css*/
@media (max-width: 768px) {
    .rezervacijos-paslaugos-kainos-container {
        flex-direction: column
    }
    .rezervacijos-paslaugos-kainos-container .kainos-column-1 {
        width: 100%;
    }
    .rezervacijos-paslaugos-kainos-container .kainos-column-1 {
        margin-bottom: 32px;
    }
}

.rezervacijos-paslaugos-kainos-container .pap-row-1 {
    margin-top: 32px;
}
.rezervacijos-paslaugos-kainos-container .pap-row-1,
.rezervacijos-paslaugos-kainos-container .pap-row-2 {
    border-top: 1px solid var(--e-global-color-68a5b03);
    padding-top: 6px;
    padding-bottom: 6px;
}
    
.rezervacijos-paslaugos-kainos-container .table-text{
    padding: 0px 0px 6px 0px;
}
.kainos-table-text-container {
	display: flex;
    width: 100%;
    gap: 20px;
    border-bottom: 1px solid #e1dcff;
}
.rezervacijos-paslaugos-kainos-container .last-table-element {
	border: none;
}
    
.rezervacijos-paslaugos-kainos-container {
    display: flex;
    flex-wrap: wrap;
    background-color: var( --e-global-color-accent );
    padding: 10px 16px;
    justify-content: space-between;
    border-radius: 4px;
    border: 1px solid #e1dcff;
}
.rezervacijos-paslaugos-kainos-container .kainos-column-1 {
    width: 100%;
    gap: 4px;
    display: flex;
    flex-direction: column;
	padding: 8px 16px 4px 16px;
}

    
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px); /* Adjusts the starting position below */
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.rezervacijos-paslaugos-kainos-container,
.papildoma-informacija-basic-details {
    opacity: 0;
    transform: translateY(20px);
    animation: fadeInUp 0.4s ease-out forwards;
}

/*Išjungti "All categories" */
#bpa-front-tabs > div.bpa-front-tabs--panel-body.__bpa-is-active > div > div.bpa-front-dc--body > div:nth-child(1) > div > div > div:nth-child(2) > div > div > div > span:nth-child(1) {
	display: none;
}
/* Išjungti Woocommerce mokėjimo metodas */
.bpa-front-module--payment-methods {
	display: none;
}

/*Google rating*/ 

.rating svg {
	max-width: 17px;
}
.overall-rating {
    color: #B79240;
    font-size: 17px;
    line-height: 28px;
}
 .overall-rating-number > span:nth-child(1) {
     font-size: 48px;
     line-height: 48px;
     font-weight: 700;
     color: #161513;
 }
  .overall-rating-number > span:nth-child(2) {
     font-size: 17px;
     line-height: 17px;
     font-weight: 700;
     color: #161513;
 }
 
 
 /*Review container*/
.reviews-container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap:32px;
}
.reviews-container .reviews-item {
    width: calc(50% - 16px);
    display: flex;
    border: 2px solid #F0EEFC;
    border-radius: 8px;
    padding: 32px;
    gap: 16px;
    flex-wrap: wrap;
    align-content: center;
}
@media (max-width: 786px) {
	.reviews-container .reviews-item {
		width: 100%;
	}
	.reviews-container {
		gap: 16px;
	}
}
.reviews-container .rating {
    width: 100%;
}
.review-image-name-container {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    gap: 8px;
	width: 100%;
}
.review-image-name-container span {
    padding-bottom: 8px;
}
.reviews-container .image {
    width:32px;
}
.reviews-container .text {
	font-size: 16px;
    font-family: 'Roboto';
    font-weight: 600;
}
/*Starts in other pages*/
.custom-stars-container {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    margin-top: 15px;
    margin-left: 4px;
}
.custom-stars-container svg {
    max-width: 17px;
}


/*Krepšelio puslapis*/
.wc-block-cart {
	min-height: 300px;
	padding-top: 64px !important;
	max-width: 1140px;
    margin-left: auto;
    margin-right: auto;
}
.wp-block-woocommerce-empty-cart-block a {
    font-family: "Poppins", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 16px;
    fill: var(--e-global-color-69b0606);
    color: var(--e-global-color-69b0606);
    background-color: #FFFFFF00;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-69b0606);
    border-radius: 6px 6px 6px 6px;
    padding: 14px 24px 14px 24px; 
	
}
.wc-block-cart .wp-block-woocommerce-empty-cart-block h2 {
	margin-top: 32px;
}