/**
 * Theme Name: Blocksy Child
 * Description: Blocksy Child theme
 * Author: Creative Themes
 * Template: blocksy
 * Text Domain: blocksy
 */
:root {
	--green: #1c923e;
	--white: #ffffff;
	--blue: #009BDB;
	--black: #000000;
	--lightblue: #ecf5f6;
	--lightgrey: #B2BEB5;
}
/* Logo */
.page-id-85 a.ct-menu-link:hover {
    color: var(--lightgrey) !important;
}
a.ct-menu-link:hover {
    color: var(--green) !important;
}
.page-id-85 a.site-logo-container img {
	display: none;
}
.page-id-85 a.site-logo-container {
	 background-image: url('/wp-content/uploads/2026/03/tagadi_valge_logo.png');
   background-repeat: no-repeat;
   background-size: contain;
   background-position: left center;
   width: 142px;  
   height: 87px; 
   display: block;
}
/* Front page */
.fp-slider {

}
.btn-fp-slider span {
	font-size: 20px !important;
}
.btn-fp-slider span:hover {
	color: var(--lightgrey) !important;
}
.fp-slider-2-2 {
	height: auto !important;
}
.fp-slider-2-2 h1{
	color: var(--white) !important;
	line-height: 1.2;
	font-size: 48px;
}
.fp-slider-2-2 .elementor-widget-container {
	color: var(--white) !important;
	font-size: 20px;
}
.fp-slider .elementor-background-slideshow.swiper {
	height: 600px !important;
}
.fp-slider {
	height: 600px !important;
}
.ct-container-full {
	padding-top: 0px !important;
}
.fp-slider {
	margin-top: -120px !important;
}
.page-id-85 a.ct-menu-link {
	color: var(--white) !important;
	font-weight: 300 !important;
	text-transform: uppercase !important;
	padding: 0px 20px !important;
}
a.ct-menu-link {
	color: var(--black) !important;
	font-weight: 300 !important;
	text-transform: uppercase !important;
	padding: 0px 20px !important;
}
.menu-bron a.ct-menu-link {
	background-color: var(--blue);
	height: 50px !important;
	border-radius: 48px !important;
}
.menu-bron a.ct-menu-link:hover {
	color: var(--white) !important;
}
.page-id-85 .menu-bron a.ct-menu-link:hover {
	color: var(--lightgrey) !important;;
}
.fp-slider .fp-slider-2-2 .elementor-widget-container {
	height: auto !important;
}
/* Treeningkeskus Bookly */
small.bookly\:text-gray-400.bookly\:text-sm {
	font-weight: bold;
	color: var(--black) !important;
}
img.bookly\:w-full.bookly\:object-cover.bookly\:rounded-t {
	height: 220px !important;
	border-top-left-radius: 16px !important;
	border-top-right-radius: 16px !important;
}
.bookly\:rounded-t.bg-bookly.bookly\:relative {
	height: 220px !important;	
}
.bookly\:mb-4.bookly\:last\:mb-0.bookly\:flex.bookly\:py-1.bookly\:grow-0.bookly\:overflow-hidden {
	font-size: 15px !important;
	text-align: center;
	color: var(--black) !important;
}
.bookly\:mb-4.bookly\:last\:mb-0.bookly\:flex.bookly\:py-1.bookly\:grow-0.bookly\:overflow-hidden {
	height: 260px !important;
}
.bookly\:mb-1.bookly\:last\:mb-0.bookly\:flex.bookly\:items-center {
	justify-content: center;
	font-weight: bold !important;
}
.bookly\:mb-2 {
	font-size: 22px !important;
	font-weight: bold;
	text-align: center;
}
.bookly-css-root .bookly\:mb-2 {
	margin-bottom: 40px !important;
}
.bookly\:flex.bookly\:flex-wrap.bookly\:justify-start {
	justify-content: center !important;
	gap: 20px;
}
.bookly\:mb-3.bookly\:me-3.bookly\:bg-white.bookly\:border.bookly\:border-solid.bookly\:border-default-border.bookly\:hover\:bg-slate-50.bookly\:rounded.bookly\:text-lg.bookly\:box-border.bookly\:border-gray-200.bookly\:cursor-pointer.bookly-services-category-mark.svelte-iaobe5:hover {
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}
.bookly\:mb-3.bookly\:me-3.bookly\:bg-white.bookly\:border.bookly\:border-solid.bookly\:border-default-border.bookly\:hover\:bg-slate-50.bookly\:rounded.bookly\:text-lg.bookly\:box-border.bookly\:border-gray-200.bookly\:cursor-pointer.bookly-services-category-mark.svelte-iaobe5 {
	border-radius: 16px !important;
}
.bookly\:rounded-t.bg-bookly.bookly\:relative {
	background-color: transparent !important;
}
.bookly\:rounded-t.bg-bookly.bookly\:relative.bookly-card-header-mark {
	background-color: var(--green) !important;
}
.bookly\:flex-1.bookly-summary-staff-name-mark {
	display: none;
}
/*.bookly\:grow-1 {
	display: none !important;
}*/
.bookly\:flex.bookly\:bg-white.bookly\:float-right.bookly\:p-2.bookly\:border.bookly\:border-default-border.bookly\:absolute.bookly\:right-2.bookly\:bottom-2.bookly\:card-title {
	right: auto !important;
	left: 50% !important;
	transform: translateX(-50%) !important;
	width: max-content !important;
	background-color: var(--green) !important;
	color: var(--white) !important;
	text-transform: uppercase !important;
	font-weight: 400 !important;
	border-top-left-radius: 16px !important;
	border-top-right-radius: 16px !important;
}
.bookly-css-root .bookly\:bottom-2 {
	bottom: calc(var(--bookly-spacing) * 0) !important;
	border: 0px !important;
}
.bookly\:rounded-b.bookly\:flex.bookly\:flex-col.bookly\:p-4.bookly\:overflow-hidden  {
	font-weight: 400 !important;
}
.bookly\:grow-1, .bookly-css-root .bookly\:grow-1 {
	display: none !important;      /* This is usually enough */
}
.bookly\:rounded-b.bookly\:flex.bookly\:flex-col.bookly\:p-4.bookly\:overflow-hidden {
		min-height: 0 !important;
    height: auto !important;
}
.bookly\:mb-4.bookly\:last\:mb-0.bookly\:flex.bookly\:py-1.bookly\:grow-0.bookly\:overflow-hidden {
	margin-bottom: 0px !important;
}
.bookly\:mb-4.bookly\:last\:mb-0.bookly\:flex.bookly\:py-1.bookly\:grow-0.bookly\:overflow-hidden hr {
	display: none;
}


.bookly\:rounded-b.bookly\:flex.bookly\:flex-col.bookly\:p-4.bookly\:overflow-hidden {
    position: relative; /* Essential for absolute positioning of the tab */
    padding-bottom: 2rem; /* Add extra space at the bottom so the tab doesn't overlap text */
}
.bookly\:rounded-b.bookly\:flex.bookly\:flex-col.bookly\:p-4.bookly\:overflow-hidden::after {
    content: "BRONEERI AEG"; /* Or leave empty "" if it's just a decorative shape */
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
    background-color: var(--blue); 
    color: white;
    font-weight: 400;
    padding: 12px 12px;
    font-size: 20px;
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 16px;
   	z-index: 10;
}
hr.bookly\:border-solid.bookly\:border-default-border.bookly\:border-t.bookly\:border-x-0.bookly\:border-b-0.bookly\:max-w-full.bookly\:my-0 {
	display: none;
}
.bookly\:border-default-border.bookly\:bg-white.bookly\:border-y-1 {
	border-top: 0px !important;
	margin-top: 40px;
}
/* CF7 */
input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
	border: 1px solid var(--green) !important;
}
textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required {
	border: 1px solid var(--green) !important;
}
.wpcf7 form.sent .wpcf7-response-output {
	border: none !important;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
	border: none !important;
	font-style: normal !important;
	font-weight: bold !important;
	padding: 0px 0px !important;
	margin-left: 0px;
	margin-right: 0px;
}
span.wpcf7-not-valid-tip {
	font-style: normal !important;
}
/* WooCommerce cart */
.wc-block-cart-item__prices {
	display: none !important;
}
span.wc-block-components-product-details__value {
	white-space: pre-line !important;	
}
.wc-block-components-product-details__valitud-teenus {
	display: flex;
	flex-direction: column;
}
th.wc-block-cart-items__header-image {
	display: none;
}
th.wc-block-cart-items__header-total {
	display: none;
}
td.wc-block-cart-item__total {
	display: none;
}
.wc-block-cart-item__prices {
	display: none;
}
tr.wc-block-cart-items__row td.wc-block-cart-item__image {
	display: none !important;
}
td.wc-block-cart-item__product {
	width: 100% !important;
}
.wc-block-components-quantity-selector {
	display: none !important;
}
.woocommerce-cart  a.wc-block-components-product-name {
	display: none !important;
}
.woocommerce-cart span.wc-block-components-product-details__value {
	font-size: 20px;
}
.woocommerce-cart span.wc-block-components-product-details__name {
	font-size: 20px;
}
.bookly-box {
	line-height: 1.1;
}

/* Footer */
#footer-1-3 strong {
	color: var(--blue) !important;
}
#footer-3-3 a {
	font-weight: bold !important;
}
#footer-3-3 span.elementor-icon-list-text:hover {
	color: var(--blue) !important;
}
#footer-3-3-terms span.elementor-icon-list-text:hover {
	color: var(--green) !important;
}
#footer-1-3 {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
}
#footer-1-1-3 {
	flex: 0 0 100%;
}
#footer-1-2-3, #footer-1-3-3 {
	flex: 0 1 auto;
	display: block;
	width: auto;
}

/* Mobile fixes */
@media screen and (max-width: 768px) {
	.fp-slider-2-2 .elementor-widget-heading {
		align-self: center;
	}
	.fp-slider-2-2 .btn-fp-slider {
		align-self: center;
	}
	.fp-slider-2-2 h1 {
		font-size: 28px;
	}
	.fp-slider .fp-slider-2-2 .elementor-widget-container {
		line-height: 1.4;
	}
}