/*
 Theme Name:   OceanWP Child
 Description:  Child Theme des high-performance WP-Theme OceanWP
 Author:       Philipp Limbeck
 Author URI:   https://insyde.at/
 Template:     oceanwp
 Version:      1.0
 Text Domain:  oceanwp-child
*/

/* overwrite general settings of oceanwp for focus of links (black border) */
#main a:focus,
#site-header a:focus,
#footer a:focus{
	outline: 0px !important;
}


:root { 
    --farbe-red: #AF5B5B;
    --farbe-green: #818F45;
    --farbe-white: #ffffff;
	--farbe-black: #000000;
	--farbe-darkgrey: #5B5D60;
	--farbe-grey: #DDDFDA;
	--farbe-lightgrey: #f7f7f4;
	--farbe-lightgreen: rgba(129, 143, 69, 0.75);
	


	--fs-h1: clamp(3.2rem, 2.5vw + 1rem, 7rem);
	--fs-h2: clamp(4rem, 1.8vw + 1rem, 8rem);
	--fs-h3: clamp(2rem, 1vw + 1rem, 4rem);
	
	--fs-p: clamp(1.6rem, 0.4vw + 1.5rem, 1.8rem);
}

#site-header{
	height: 90px;
}

.home #site-header #site-logo{
	position: relative;
	left: 35px;
	bottom: 10px;
	
}
.home #site-header-inner{
	width: 1920px;
}
.home #site-header #site-logo img{
	width: auto;
	max-height: 251px !important;
}


.home .is-sticky #site-header-inner{
	width: 1480px;
}
.home .is-sticky #site-header.shrink-header #site-logo img{
	max-height: 90px !important;
}
#site-header #site-logo {
	max-height: 90px;
}

#site-header #site-navigation ul.main-menu{
	display: flex;
	align-items: center;
	height: 90px;
}
#site-header #site-navigation ul.main-menu li:first-child a{
	padding-left: 0;
}


#site-header #site-navigation ul.main-menu li:last-child a{
	padding-right: 0;
}


.home #main {
	bottom: 160px;
}
#main h1{
	font-size: var(--fs-h1);
	hyphens: auto;
}

#main h2{
	font-size: var(--fs-h2);
	hyphens: auto;
}

#main h3{
	font-size: var(--fs-h3);
	hyphens: auto;
}

#main p{
	font-size: var(--fs-p);
}
#main .green-row-number p{
	color: var(--farbe-white);
/*	font-size: 100px; 
	line-height: 122px; */
	font-size: clamp(5rem, 4vw + 1rem, 10rem);
	line-height: 1.22;
	font-weight: 700;
}

#main .green-row-text p{
	color: var(--farbe-white);
	/*font-size: 35px;
	line-height: 43px; */
	font-size: clamp(1.75rem, 4vw + 1rem, 3.5rem);
	line-height: 1.3;
	font-weight: 600;
}

.column-erlebnisse-list ul li{
	list-style: none;
}

.column-erlebnisse-list .fa-heart{
	color: var(--farbe-red);
	font-size: 1em;
}
.text-red{
	color: var(--farbe-red);
	font-size: 24px;
	line-height: 19px;
	font-weight: 600;
}

.row-green h1{
	font-size: 80px;
	line-height: 1.2;
	font-weight: 600;
	color: var(--farbe-white);
	text-transform: uppercase;
}

.row-green h3,
.row-green p{
	color: var(--farbe-grey);
}

.row-green .wpb_single_image .vc_figure-caption{
	color: var(--farbe-grey);
	font-size: var(--fs-p);
	line-height: 1.2;
	margin-top: 20px;
}

body.home #parallax-container{
	background-image: url('/wp-content/uploads/2025/11/parallax.jpg');
	 height: 98vh;
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    overflow: hidden;
}

#main h4{
	margin: 0;
}
/*
.woocommerce div.product h1.product_title{
    font-family: Kalam;
    font-size: 80px;
    line-height: 100px;
    font-weight: 700;
	border: 0;
	margin: 0;
	padding: 0;
}*/
.single-product.woocommerce div.product form.cart{
	border: 0;
	margin-top: 0;
}

.single-product .variations th.label {
	border: none;
	padding-left: 0;
}

.single-product .variations .woo-variation-items-wrapper ul.variable-items-wrapper{
	margin: 0;
	flex-wrap: nowrap;
}
.single-product .variations_form .variations .woo-variation-items-wrapper ul.variable-items-wrapper li.button-variable-item {
	display: block;
	width: 100%;
	font-family: Montserrat;
    font-size: var(--fs-p);
    line-height: 1.2;
    font-weight: 300;
}
.woocommerce div.product form.cart .variations td.value{
	border: none;
}

.single-product.woocommerce div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li{
	width: 16%;
}
.single-product .woocommerce-tabs h2:first-child{
	display: none;
}
.woocommerce .image-wrap img{
	border-radius: 50%;
}


.archive .product-category .woo-entry-image img{
	width: 150px;
}

.archive .product-category .woo-entry-inner h2{
	font-size: var(--fs-h2);
	line-height: 1.2;
	
}


.archive .product-category .woo-entry-inner h2 .count{
	display: none;
}

#breadcrumbs{
	display: none;
}
.woocommerce #breadcrumbs{
	display: block;
	width: 1480px;
	margin: 25px auto 0 auto;
}
#footer{
	 height: 100vh;
	background:  transparent url('/wp-content/uploads/2025/11/Gruppe-42.png') no-repeat center top;
   background-size: cover;
	
}

#footer ul li{
	list-style: none;
}

#main .page-header {
	padding: 15px 0 0 0;
}
.page-header .page-header-inner .page-subheading,
.page-header .site-breadcrumbs{
	display: none;
}

#wrap #main #content-wrap{
	padding-top: 0;
}

.single-product .page-header{
	display: none;
}

.single-product #wrap #main #content-wrap{
	padding-top: 50px;
}
/*
.archive.tax-product_cat ul.products li.product .woo-entry-inner li.title h2 a{
	color: var(--farbe-red);
    font-size: 24px;
    line-height: 19px;
    font-weight: 600;
}
*/
.archive.tax-product_cat ul.products li.product .woo-entry-inner li.btn-wrap a{
	padding: 10px 20px;
    width: 100%;
}

.archive ul.products,
.single-product .product {
  background: var(--farbe-lightgrey); 
  padding: 2.5rem 4rem;
  border-radius: 6px;
}

.archive .woo-entry-inner .title h2,
.single-product .summary h1.product_title {
	border: 0;
	margin: 0;
	padding: 0;
}

.single-product .woocommerce-product-details__short-description {
  font-family: 'Kalam', cursive;
  font-size: var(--fs-h2);
	line-height: 1.4;
  margin-top: 4px;
}

.single-product .summary .price{
  color: var(--farbe-green);
  font-size: 24px;
  font-weight: 600;
}

.single-product .summary .price small {
  font-size: 14px;     
}

.single-product .product .summary .cart .single_add_to_cart_button {
  	background: var(--farbe-red);
  	border-color: var(--farbe-red);
  	color: var(--farbe-white);
  	text-transform: uppercase;
  	letter-spacing: 0.08em;
	font-size: var(--fs-p);
  	padding: 1rem 2rem;
	border-radius: 4px;
}

.single-product .single_add_to_cart_button:hover {
  background: var(--farbe-darkgrey);
  border-color: var(--farbe-darkgrey);
}

.single-product .quantity input.qty,
.single-product .quantity .minus,
.single-product .quantity .plus {
  font-size: 1.9rem;
	line-height:2.5;
}

.single-product .quantity .minus{
	border-bottom-left-radius: 4px;
	border-top-left-radius: 4px;
}
.single-product .quantity .plus{
	border-bottom-right-radius: 4px;
	border-top-right-radius: 4px;
}

.single-product .alpaka-long-description h2{
	display: none;
}


.single-product div.product .woocommerce-product-gallery img{
	border-radius: 50%;
}


.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image{
	text-align: center;
}

.column-erlebnisse-list ul,
.single-product .summary .alpaka-long-description ul{
	margin: 0;
}

.column-erlebnisse-list ul li,
.single-product .alpaka-long-description ul li{
	list-style: none;
	margin: 15px 0;
}


.alpaka-info-row  .column-erlebnisse-list ul li{
	color: var(--farbe-darkgrey);
}
.column-erlebnisse-list ul li{
	color: var(--farbe-white);
}
.column-erlebnisse-list ul li:before,
.single-product .alpaka-long-description ul li:before{
	color:var(--farbe-red);
	font-family: "Font Awesome 6 Free";
	content: "\f004";
	font-weight: 900;
	display: inline-block;
    font-size: 20px;
    font-style: normal;
    height: inherit;
    text-align: center;
	margin-right: 10px;
    text-decoration: inherit;
    text-rendering: optimizelegibility;
    width: inherit;

}
/*
.page-template-default ul.products li.product{
	width: 100%;
}*/

.home .woocommerce ul.products li.product li.title h2, 
.home .woocommerce ul.products li.product li.title a{
	text-decoration: none !important;
}

.home .woocommerce ul.products li.product .woo-entry-inner li.btn-wrap a {
    padding: 10px 20px !important;
    width: 100%;
	text-decoration: none !important;
}


.home .woocommerce ul.products li.product li.title,
.home .woocommerce ul.products li.product .price-wrap{
	margin-bottom: 12px !important;
}
.home .woocommerce ul.products li.product .price {
    font-family: Montserrat;
    font-size: 2rem;
    line-height: 1;
    font-weight: 600;
	color: var(--farbe-white);
}

.home .woocommerce ul.products li.product .price .amount{
	color: var(--farbe-white);
}


.home .wcpscwc-product-slider button.slick-next,
.home .wcpscwc-product-slider button.slick-prev{
	background-color: transparent !important;
}
h1.page-header-title {
	display: none;
}

.woocommerce .page-header-title{
	display: block;
	text-align: center;
}

.patenschaften-slider.metaslider.ms-theme-clarity .flexslider .slides li{
	background-color: transparent;
}



.patenschaften-slider.metaslider.ms-theme-clarity .flexslider .slides li:focus-within{
	outline: unset;

}
.patenschaften-slider.metaslider.ms-theme-clarity .flexslider .slides li img{
	border-radius: 50%;
}
.patenschaften-slider.metaslider.ms-theme-clarity .flexslider .caption-wrap{
	border: 0px;
}
.patenschaften-slider.metaslider.ms-theme-clarity .flexslider .caption-wrap .caption{
	padding: 20px;
}


.patenschaften-slider.metaslider.ms-theme-clarity .flexslider .caption-wrap .caption p,
.patenschaften-slider.metaslider.ms-theme-clarity .flexslider .caption-wrap .caption h4{
	margin-bottom: 20px !important;
}

#main .vc_btn3-container.btn-allgemein .vc_general,
#main .vc_btn3-container.btn-allgemein a.vc_general{
	background: var(--farbe-red);
    border-color: var(--farbe-red);
    color: var(--farbe-white);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: var(--fs-p);
    padding: 1rem 2rem;
    border-radius: 4px;
	border: 0px;
	line-height: 1.5;
	font-weight: 600;
	text-decoration: none;
	
}



.faq-row .faq-akkordion .vc_tta-panel.vc_active .vc_tta-panel-heading,
.faq-row .faq-akkordion .vc_tta-panel .vc_tta-panel-heading:hover{
	background-color: var(--farbe-red) !important;
	border-color: transparent !important;
	
}


.faq-row .faq-akkordion .vc_tta-panel .vc_tta-panel-heading{
	border-width: 1px;
	border-color: var(--farbe-red) !important;
	border-bottom: 0px;
}


.faq-row .faq-akkordion .vc_tta-panel:last-of-type .vc_tta-panel-heading{
	border-bottom: 1px solid var(--farbe-red) !important;

}
.faq-row .faq-akkordion .vc_tta-panel.vc_active .vc_tta-panel-body,
.faq-row .faq-akkordion .vc_tta-panel .vc_tta-panel-body{
	border-color: var(--farbe-red) !important;
	border-width: 1px;
	border-bottom: 0px;
}
.faq-row .faq-akkordion .vc_tta-panel.vc_active .vc_tta-panel-heading h4 a,
.faq-row .faq-akkordion .vc_tta-panel .vc_tta-panel-heading:hover h4 a{
	color: var(--farbe-white);
}
.faq-row .faq-akkordion .vc_tta-panel .vc_tta-panel-heading h4 a{
	color: var(--farbe-red);
}


.faq-row .faq-akkordion .vc_tta-panel.vc_active .vc_tta-panel-heading h4 a i:before,
.faq-row .faq-akkordion .vc_tta-panel.vc_active .vc_tta-panel-heading h4 a i:after,
.faq-row .faq-akkordion .vc_tta-panel .vc_tta-panel-heading:hover h4 a i:before,
.faq-row .faq-akkordion .vc_tta-panel .vc_tta-panel-heading:hover h4 a i:after{
		border-color: var(--farbe-white) !important;
}

.faq-row .faq-akkordion .vc_tta-panel .vc_tta-panel-heading h4 a i:before,
.faq-row .faq-akkordion .vc_tta-panel .vc_tta-panel-heading h4 a i:after{
	border-color: var(--farbe-red);
}


.geburtstag-row .geburtstag-column {
	padding: 0 10px !important;
}
.geburtstag-row .geburtstag-column h2{
	color: var(--farbe-red);
	font-size: var(--fs-h2);
	font-family: 'Montserrat';
	margin-bottom: 0;
	line-height: normal;
}
.geburtstag-row .geburtstag-column h3{
	color: var(--farbe-green);
	font-weight: 600;
	margin-bottom: 0;
}


.alpaka-info-row {
    display: none;
    margin-top: 30px;
}

.alpaka-info-row.is-open {
    display: block;
}


.amelia-hidden { display:none !important; }

.amelia-hidden-buchungen{
  position: absolute !important;
  left: -99999px !important;
  top: 0 !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

#content .amelia-v2-booking #amelia-container .am-fcil__item{
	width: 33.33%;
	
}

#content .amelia-v2-booking #amelia-container .am-fcil__item-inner{
	flex-direction: column;
}

#content .amelia-v2-booking #amelia-container .am-cat__header,
#content .amelia-v2-booking #amelia-container .am-fcil__heading{
	display: none !important;
}

#content .amelia-v2-booking #amelia-container .am-fcil__main{
	border: 0px;
}

#content .amelia-v2-booking #amelia-container .am-cat__wrapper{
	background-color: transparent;
	padding: 0;
}

#content .amelia-v2-booking #amelia-container .am-fcil__wrapper.no-scroll{
	padding: 0;
	margin: 0;
}

#content #amelia-container .am-fcil__item-info {
  display: block !important;
  margin-top: 8px;
  font-size: var(--fs-p);
  line-height: 1.4;
  color: #33434C;
}

#content #amelia-container .am-fcil__item-info {
  max-height: 3.2em;
  overflow: hidden;
}

/* BOOKING CALENDER */

.page-id-767 .fc .fc-scrollgrid th,
.page-id-767 .fc .fc-scrollgrid{
	border: 0px;
}
.page-id-767 .fc .fc-scrollgrid table{
	margin-bottom: 0;
}

.page-id-767 .fc .fc-scrollgrid-section-sticky > *{
	background: transparent;
}


.page-id-767 .fc .fc-scrollgrid tbody .fc-scroller-harness .fc-scrollgrid-sync-table tr td,
.page-id-767 .fc .fc-scrollgrid tbody .fc-scroller-harness{
	border: 1px solid var(--farbe-red);
}

.page-id-767 .fc .fc-scrollgrid tbody .fc-scroller-harness .fc-scrollgrid-sync-table tr td{
	height: 125px;
}
.page-id-767 .fc-scroller-harness a,
.page-id-767 .fc-scroller-harness .fc-daygrid-day-events .fc-daygrid-event-harness a{
	text-decoration: none !important;
	font-size: var(--fs-p);
}



.page-id-767 .fc-scroller-harness .fc-timegrid-body .fc-timegrid-event-harness a div strong,
.page-id-767 .fc-scroller-harness .fc-daygrid-day-events .fc-daygrid-event-harness a div strong{
	display: block;
}
.page-id-767 .fc-scroller-harness .fc-daygrid-day-events .fc-daygrid-event-harness a.is-appointment{
	background-color: var(--farbe-green);
	color: var(--farbe-white);
	padding: 10px;
}


.page-id-767 .fc-scroller-harness .fc-daygrid-day-events .fc-daygrid-event-harness a.is-event{
	background-color: var(--farbe-red);
	color: var(--farbe-white);
	padding: 10px;
}


.page-id-767 .fc-scroller-harness th{
	border: 0px;
}

.amelia-v2-booking #amelia-container .am-advsc.fc-theme-standard td.am-advsc__dayGridMonth-cell.am-advsc__dayGridMonth-high .fc-daygrid-day-frame{
	border: 0px;
	background: transparent;
}
.amelia-v2-booking #amelia-container .am-advsc.fc-theme-standard td.am-advsc__dayGridMonth-cell.am-advsc__dayGridMonth-selected .fc-daygrid-day-frame{
	background-color: rgba(175, 91, 91, 1);
	border: 1px solid rgba(175, 91, 91, 1);
	color: var(--farbe-white);
}

@media all and (max-width: 979px){
	.home #site-header #site-logo img,
	#site-header #site-logo #site-logo-inner a img{
		max-height: 70px !important;
	}
	#site-header{
		height: 70px !important;
	}
	.home #site-header #site-logo{
		left: 0px;
		top: 0;
	}
	.home #main{
		bottom: 0px;
	}
	
	.vc_icon_element.vc_icon_element-outer.vc_icon_element-align-right{
		text-align: center !important;
	}
	#footer{
		height: 155vh;
    	background: transparent url(/wp-content/uploads/2026/01/footer-mobil.png) no-repeat center bottom;
    	background-size: contain;
	}
	
	.single-product .product .summary .cart .single_add_to_cart_button{
		width: 100%;
		margin-top: 1em;
	}
	
	.single-product .product .summary .quantity{
		min-width: 100%;
	}
	.single-product .product .summary .quantity .minus,
	.single-product .product .summary .quantity .plus,
	.single-product .product .summary .quantity .input-text{
		width: 33.3% !important;
		max-width: 33.3%;
	}
	
	.woocommerce #breadcrumbs{
		width: 100%;
		padding: 0 20px;
	}
	
	#sidr a.sidr-class-toggle-sidr-close i{
		vertical-align: baseline;
	}
	.fc .fc-toolbar{
		flex-direction: column;
	}
	.page-id-767 .fc .fc-scrollgrid tbody .fc-scroller-harness .fc-scrollgrid-sync-table tr td{
		height: fit-content;
	}
}