/**
 * 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 */
span.elementor-button-text {
	font-family: var(--theme-font-family);
}
.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;
}
.h2-green h2 {
	font-size: 35px !important;
	color: var(--green) !important;
	text-transform: uppercase;
}
.h3-green h3 {
	font-size: 24px !important;
	color: var(--green) !important;
	text-transform: uppercase;
}
.fp-services .bookly\:border-default-border.bookly\:bg-white.bookly\:border-y-1 {
	border-bottom: 0px !important;
}
.fp-services-perioodipilet .bookly\:border-default-border.bookly\:bg-white.bookly\:border-y-1 {
	border-bottom: 0px !important;
}
.fp-services .flex-fill.text-right {
	display: none;
}
/* Meist */
.meist-p p {
	font-size: 16px;
	color: var(--green);
}
/* 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;
}
.fp-services-perioodipilet .bookly\:mb-4.bookly\:last\:mb-0.bookly\:flex.bookly\:py-1.bookly\:grow-0.bookly\:overflow-hidden {
	height: 160px !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;
}
.bookly\:mb-1.bookly\:last\:mb-0.bookly\:flex.bookly\:items-center::after {
	content: "TEST" !important;
}
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;
}
label.bookly\:ml-2.bookly\:text-base a {
	font-weight: bold;
}
/* Peamaja teenus */
.peamaja-teenus {
	display: flex;
	align-items: center !important;
}
.peamaja-teenus img {
	height: 220px !important;
	border-top-left-radius: 16px !important;
	border-top-right-radius: 16px !important;
}
.peamaja-teenus-inner {
	width: 338px !important;
	padding: 0px !important;
	row-gap: 0px !important;
}
.peamaja-teenus-inner-h {
	width: fit-content !important;
	text-align: center;
	background-color: var(--green) !important;
	border-top-left-radius: 16px !important;
	border-top-right-radius: 16px !important;
	position: absolute !important;
	top: 186px !important;
	left: 50%;
    transform: translateX(-50%);
}
.peamaja-teenus-inner-h h2 {
	font-size: 18px !important;
	color: var(--white) !important;
	margin: 0px 8px 0px 8px;
	font-weight: 400;
	text-transform: uppercase;
	padding: 8px 8px !important;
}
.peamaja-teenus-inner-img {
	position: relative !important;
}
.peamaja-teenus-inner-text {
	padding: 16px;
	text-align: center;
	border-left: 1px solid #E8EAED;
	border-right: 1px solid #E8EAED;
	color: var(--black) !important;
	font-size: 15px !important;
}
.peamaja-teenus-inner-bottom {
	background-color: var(--blue);
	border-bottom-left-radius: 16px !important;
	border-bottom-right-radius: 16px !important;
}
.peamaja-teenus-inner-bottom h2 {
	font-size: 20px !important;
	color: var(--white) !important;
	padding: 18px 12px;
	font-weight: 400;
	text-transform: uppercase;
	text-align: center;
}
.peamaja-teenus-inner:hover {
	box-shadow: 0 4px 12px rgba(0,0,0,0.15);
	background-color: var(--bookly-color-slate-50) !important;  
	transition-delay: 0s !important;
}
/* 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 (min-width: 280px) and (max-width: 999px) {
	.ct-container {
		margin-bottom: 10px !important;
	}

}
@media (min-width: 769px) and (max-width: 999px) {
	.fp-slider-1-2 {
		display: none !important;
	}
	.fp-slider-2-2 {
		justify-content: center !important;
		align-items: center !important;
		width: 100% !important;
	}
	.fp-slider-2-2 h1 {
				justify-content: center !important;
		align-items: center !important;
		width: 100% !important;
	}
	.fp-slider-2-2 .elementor-widget-container {
		text-align: center;
	}
	.fp-slider-2-2-h {
		margin-left: auto;
		margin-right: auto;
	}
}
@media (min-width: 1081px) and (max-width: 1220px) {
	a.ct-menu-link {
		font-size: 14px !important;
	}
}
@media (min-width: 999px) and (max-width: 1080px){
	a.ct-menu-link {
		font-size: 11px !important;
	}
}
@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;
	}
	.fp-services .bookly\:block.bookly\:md\:flex.bookly\:py-2.bookly-breadcrumbs-mark.bookly\:px-4 {
		padding: 8px 0px !important;
	}
	.fp-services-perioodipilet .bookly\:block.bookly\:md\:flex.bookly\:py-2.bookly-breadcrumbs-mark.bookly\:px-4 {
		padding: 8px 0px !important;		
	}
	div#footer-3-3-terms li.elementor-icon-list-item {
		justify-content: center !important;
	}
	div#footer-1-3 {
		justify-content: center;
	}
	div#footer-1-3 p {
		text-align: center;
	}
	button.ct-header-trigger.ct-toggle {
		--theme-icon-color: var(--green);
	}
	tr.wc-block-cart-items__row {
		display: flex !important;
	}
	a.ct-menu-link {
		color: var(--white) !important;
	}
	header#header {
		margin-bottom: 30px;
	}
	.page-id-85 header#header {
		margin-bottom: 0px;
	}
	.woocommerce-info {
		border-color: var(--green) !important;
		background-color: var(--white) !important;
		flex-direction: row !important;
		border: 2px solid var(--green) !important;
		padding: 15px 15px !important;
		justify-content: center;
		font-weight: bold;
	}
	.woocommerce-info a {
		text-decoration: none;
		padding-left: 0px !important;
	}
	.woocommerce-info::before {
		display: none;
	}
	.ct-order-review {
		border: 0px !important;
		padding: 0px 0px !important;
	}
	.ct-order-review th, .ct-order-review td, .ct-order-review label {
		border-color: var(--green) !important;
	}
	.block-intro-2-2 {
		padding: 10px 10px !important;
	}
	.bookly\:mb-3.bookly\:me-3 {
		margin-right: 0px !important;
	}
	.h3-green h2 {
		font-size: 30px !important;
	}
	.fp-services-perioodipilet h2 {
		font-size: 30px !important;
	}
	.kontaktivorm .elementor-element {
		width: 75% !important;
	}
	.kontaktivorm .e-con-inner {
		justify-content: center !important;
	}
	.menu-bron a.ct-menu-link {
		width: 150px;
	}
	div#footer-2-3 {
		height: 140px;
		justify-content: start;
	}
	div#footer-2-3 img {
		width: 180px;
	}
	.fp-slider-2-2 {
		justify-content: start !important;
		align-items: center !important;
	}
}

@media screen and (max-width: 405px) {
	.peamaja-teenus a {
		width: 300px !important;
	}
}
@media screen and (max-width: 350px) {
	.peamaja-teenus a {
		width: 270px !important;
	}
}
