/*
Theme Name: Uncode Child
Description: Child theme for Uncode theme
Author: Undsgn™
Author URI: http://www.undsgn.com
Template: uncode
Version: 1.0.0
Text Domain: uncode
*/
/* montserrat-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/montserrat-v29-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* cafeteria-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Cafeteria';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/Cafeteria.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* cafeteria-black - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Cafeteria';
  font-style: normal;
  font-weight: 800;
  src: url('fonts/Cafeteria_Black.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* cafeteria- bold - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Cafeteria';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/Cafeteria_Bold.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* cafeteria-light - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Cafeteria';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/Cafeteria_Light.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  src: url('fonts/montserrat-v31-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  src: url('fonts/montserrat-v31-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* Allgmeine Änderungen */
    .menu-smart > li > a {
        padding: 0px 40px 0px 14px;
    }

.tmb-light.tmb-color-overlay-text, .tmb-light.tmb .t-entry-visual *:not(.add_to_cart_text):not(.view-cart), .tmb-light.tmb .t-entry-visual a:not(.add_to_cart_text):not(.view-cart), .tmb-light.tmb .t-entry-visual .t-entry-title a:not(.add_to_cart_text):not(.view-cart), .tmb-light.tmb .t-entry-visual .t-entry-meta span:not(.add_to_cart_text):not(.view-cart),.headerradius {
   border-radius:19px!important;
}

.style-color-121438-bg {
    border-radius: 75% 25% 78% 22% / 34% 74% 26% 66%;
    background-color: #cedef2;

}
.icon-box.icon-media-image img {
    padding-top: 11px;
}
.style-light input, .style-light select,.style-light .quantity .qty-inset {
	border-radius:10em;
	border-color:white;
		background-color:transparent!important;
	    color:white;
}
.woocommerce .form-row .input-text, .style-light select, .woocommerce .form-row select{
	width:70%!important;
	min-width: 70%!Important;
}
.btn-sm {
    font-size: 19px !important;
    padding: 10px 25px !important;
}
.woocommerce .quantity input[type="text"].qty{	
}
p.stock.in-stock{
	color:white;
}

element.style {
}
.woocommerce .form-row label {
    font-weight: 500;
}
/* GLOBAL: Zustimmungs und Hinweistext immer 16px */
.woocommerce .form-row.kleinertext.fpf-required,
.woocommerce .form-row.kleinertext.fpf-required * {
  font-size: 14px !important;
  line-height: 1.5 !important;
}

/* Temporay */
.h5 {
    margin: 2px 0 0;
}
.ticketpadding{
	padding:12px 24px 24px 24px!important;
}
.fa-facebook-square:before,.fa-instagram:before  {
    color: white;
}
.footerborder{
	border-top-left-radius:16px;
	border-top-right-radius:16px;
}
p{
	line-height:1.32;
}

.mobile-quicklinks{
display:none;
}

/* Mobile Header */
.mobile-quicklinks{
display:none;
}

@media (max-width:767px){

.hero-image-row,
.hero-image-row .row-inner,
.hero-image-row .uncol,
.hero-image-row .uncoltable{
overflow:visible !important;
}

.quicklinks-row{
margin-top:-75px !important;
position:relative;
z-index:10;
}

.mobile-quicklinks{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:12px;
width:100%;
max-width:700px;
margin:0 auto 20px auto;
position:relative;
z-index:11;
}

.mobile-quicklink{
border-radius:22px;
padding:10px 8px;
text-align:center;
text-decoration:none !important;
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
min-height:80px;
box-shadow:0 14px 35px rgba(0,0,0,0.18);
box-sizing:border-box;
}

.mobile-quicklink__icon{
width:30px;
height:30px;
object-fit:contain;
margin-bottom:6px;
flex-shrink:0;
}

.mobile-quicklink__title{
color:#fff;
font-size:13px;
font-weight:600;
line-height:1.15;
text-align:center;
overflow-wrap:break-word;
}

/* individuelle Buttonfarben */

.btn-open{
background:#c5baa4;
}

.btn-drive{
background:#8e9c78;
}

.btn-tickets{
background:#555c32;
}

}
/* Mobile Header Ende */

/* Mobile Content Block */

@media (max-width: 959px) {

  #main-logo {
    position: relative !important;
    left: -35px !important;
  }

}

@media (max-width: 569px) {
    h2:not([class*="fontsize-"]), .h2:not([class*="fontsize-"]) {
        font-size: 35px;
    }
}
@media (max-width: 959px) {
    h3:not([class*="fontsize-"]), .h3:not([class*="fontsize-"]) {
        font-size: 23px;
    }
}
@media (max-width: 959px) {
.h5:not([class*="fontsize-"]) {
    font-size: 18px;
	}}
@media (max-width: 959px) {
.icon-box.icon-media-image img {
    padding-top: 9px;
    
}}
@media (max-width: 959px) {
.post-content img {
    max-width: 90%;
}}
/* Mobile Content Block Ende */
body .wc-stripe-error.woocommerce-message, .style-light .wc-stripe-error.woocommerce-message, .style-dark .style-light .wc-stripe-error.woocommerce-message, body .wc-notice.woocommerce-message, .style-light .wc-notice.woocommerce-message{
	display:none;
}
@media (max-width: 959px) {
.main-container .row-container .double-top-padding{
	padding-top:15px;
	}}
@media (max-width: 569px) {
    h1:not([class*="fontsize-"]), .h1:not([class*="fontsize-"]) {
        font-size: 50px;
    }
}
.desktop-quicklinks{
display:none;
}

@media (min-width:768px){

.desktop-quicklinks{
display:flex;
gap:16px;
justify-content:flex-end;
max-width:1100px;
margin:-80px auto 20px auto;
padding:0 0px 0 20px;
position:relative;
z-index:20;
box-sizing:border-box;
right: auto;
transform: translateX(
  clamp(0px, calc((100vw - 1100px) / 2 - 20px), 120px)
);
}

.desktop-quicklink{
width:160px;
min-height:110px;
border-radius:18px;
text-decoration:none !important;
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
text-align:center;
padding:14px 12px;
box-sizing:border-box;
}

.desktop-quicklink__icon{
width:40px;
height:40px;
object-fit:contain;
margin-bottom:10px;
}

.desktop-quicklink__title{
color:#fff;
font-size:18px;
line-height:1.1;
font-weight:700;
}

/* Farben */

.btn-open{
background:#c5baa4;
}

.btn-drive{
background:#8e9c78;
}

.btn-tickets{
background:#555c32;
}

}
@media (min-width: 768px) {
  /* Horizontale Uncode-Spaltenverschiebung aufheben */
  .quicklinks-row .uncol.shift_x_quad {
    right: 0 !important;
    left: auto !important;
  }

  /* Gesamten Kasten abhängig vom verfügbaren Platz verschieben */
  .quicklinks-row .desktop-quicklinks {
    left: auto !important;
    right: clamp(-120px, calc(566px - 50vw), 0px) !important;
    transform: none !important;
  }
}
.style-light input,p.stock.in-stock,.woocommerce .quantity input[type="text"].qty:not(.btn-block),.woocommerce .quantity .qty-plus,.woocommerce .quantity .qty-minus{
	color:#555c32;
}
.btn:not(.btn-padding-x) {
    padding-left: 20px !important;
    padding-right: 20px !important;
}
<style>
.btn:not(.btn-padding-y) {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

.style-dark .btn-default.btn-outline{
	color: #555c32 !important;
    background-color: transparent !important;
    border-color: #555c32 !important;
}

@media (max-width: 569px) {
	button[type="submit"]:not([class*=fontsize-]){
		font-size:16px;
	}}

.style-dark .btn-default.btn-outline:not(.icon-animated):not(.icon-automatic-video):hover{
	color: #ffffff !important;
    background-color: #555c32  !important;
    border-color: #555c32 !important;
}