/*
Theme Name: the7dtchild
Author: Dream-Theme
Author URI: http://dream-theme.com/
Description: The7 is perfectly scalable, performance and SEO optimized, responsive, retina ready multipurpose WordPress theme. It will fit every site – big or small. From huge corporate portals to studio or personal sites – The7 will become a great foundation for your next project!
Version: 1.0.0
License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: http://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: http://themeforest.net/licenses/regular_extended
Template: dt-the7
*/


/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/* EINBINDUNG GOOGLE FONTS
/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

/* inter-100 - 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: 'Inter';
  font-style: normal;
  font-weight: 100;
  src: url('https://www.gruenderpreis-rosenheim.de/wp-content/themes/gruenderpreis-rosenheim-child/fonts/inter-v18-latin-100.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-100italic - 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: 'Inter';
  font-style: italic;
  font-weight: 100;
  src: url('https://www.gruenderpreis-rosenheim.de/wp-content/themes/gruenderpreis-rosenheim-child/fonts/inter-v18-latin-100italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-200 - 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: 'Inter';
  font-style: normal;
  font-weight: 200;
  src: url('https://www.gruenderpreis-rosenheim.de/wp-content/themes/gruenderpreis-rosenheim-child/fonts/inter-v18-latin-200.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-200italic - 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: 'Inter';
  font-style: italic;
  font-weight: 200;
  src: url('https://www.gruenderpreis-rosenheim.de/wp-content/themes/gruenderpreis-rosenheim-child/fonts/inter-v18-latin-200italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-300 - 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: 'Inter';
  font-style: normal;
  font-weight: 300;
  src: url('https://www.gruenderpreis-rosenheim.de/wp-content/themes/gruenderpreis-rosenheim-child/fonts/inter-v18-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-300italic - 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: 'Inter';
  font-style: italic;
  font-weight: 300;
  src: url('https://www.gruenderpreis-rosenheim.de/wp-content/themes/gruenderpreis-rosenheim-child/fonts/inter-v18-latin-300italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-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: 'Inter';
  font-style: normal;
  font-weight: 400;
  src: url('https://www.gruenderpreis-rosenheim.de/wp-content/themes/gruenderpreis-rosenheim-child/fonts/inter-v18-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-italic - 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: 'Inter';
  font-style: italic;
  font-weight: 400;
  src: url('https://www.gruenderpreis-rosenheim.de/wp-content/themes/gruenderpreis-rosenheim-child/fonts/inter-v18-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-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: 'Inter';
  font-style: normal;
  font-weight: 500;
  src: url('https://www.gruenderpreis-rosenheim.de/wp-content/themes/gruenderpreis-rosenheim-child/fonts/inter-v18-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-500italic - 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: 'Inter';
  font-style: italic;
  font-weight: 500;
  src: url('https://www.gruenderpreis-rosenheim.de/wp-content/themes/gruenderpreis-rosenheim-child/fonts/inter-v18-latin-500italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-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: 'Inter';
  font-style: normal;
  font-weight: 600;
  src: url('https://www.gruenderpreis-rosenheim.de/wp-content/themes/gruenderpreis-rosenheim-child/fonts/inter-v18-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-600italic - 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: 'Inter';
  font-style: italic;
  font-weight: 600;
  src: url('https://www.gruenderpreis-rosenheim.de/wp-content/themes/gruenderpreis-rosenheim-child/fonts/inter-v18-latin-600italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-700 - 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: 'Inter';
  font-style: normal;
  font-weight: 700;
  src: url('https://www.gruenderpreis-rosenheim.de/wp-content/themes/gruenderpreis-rosenheim-child/fonts/inter-v18-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-700italic - 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: 'Inter';
  font-style: italic;
  font-weight: 700;
  src: url('https://www.gruenderpreis-rosenheim.de/wp-content/themes/gruenderpreis-rosenheim-child/fonts/inter-v18-latin-700italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-800 - 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: 'Inter';
  font-style: normal;
  font-weight: 800;
  src: url('https://www.gruenderpreis-rosenheim.de/wp-content/themes/gruenderpreis-rosenheim-child/fonts/inter-v18-latin-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-800italic - 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: 'Inter';
  font-style: italic;
  font-weight: 800;
  src: url('https://www.gruenderpreis-rosenheim.de/wp-content/themes/gruenderpreis-rosenheim-child/fonts/inter-v18-latin-800italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-900 - 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: 'Inter';
  font-style: normal;
  font-weight: 900;
  src: url('https://www.gruenderpreis-rosenheim.de/wp-content/themes/gruenderpreis-rosenheim-child/fonts/inter-v18-latin-900.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-900italic - 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: 'Inter';
  font-style: italic;
  font-weight: 900;
  src: url('https://www.gruenderpreis-rosenheim.de/wp-content/themes/gruenderpreis-rosenheim-child/fonts/inter-v18-latin-900italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/* ALLGEMEINES / BASICS
/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
:root {
	/* colors */
    --limone: #BCCF00;
	--dark-limone: #6C7A00;
    --petrol: #009BA4;
	--dark-petrol: #007980;
    --schwarz: #231F20;
	--weiss: #ffffff;
	   
	/* font-sizes */
    --base-font: 1.188rem;
	
	/* line-height */
	--body-line-height: 1.5;
	--headline-line-heigt: 1.2;
	
}
@media only screen and (max-width: 640px){
    :root {
        --base-font: 1.1rem;
}   
}

.position-top * {
    object-position: top;
}
.position-10 * {
    object-position: 100% 10%;
}
.position-20 * {
    object-position: 100% 20%;
}
.position-30 * {
    object-position: 100% 30%;
}
.position-40 * {
    object-position: 100% 40%;
}
.position-50 * {
    object-position: 100% 50%;
}
.position-60 * {
    object-position: 100% 60%;
}
.position-70 * {
    object-position: 100% 70%;
}
.position-80 * {
    object-position: 100% 80%;
}
.position-90 * {
    object-position: 100% 90%;
}
.position-bottom * {
    object-position: bottom;
}
.width-990 {
    max-width: 990px!important;
    margin: 0 auto !important;
}
/*----------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/* TYPOGRAPHY */
/*----------------------------------------------------------------------------------------------------------------------------------------------------------------*/
.wpb_text_column{
    margin-bottom: 0;
}
.wpb_text_column p,
.wpb_text_column li{
    font-family: "Inter";
    font-weight: 400;
    font-size: var(--base-font);
    line-height: var(--body-line-height);
}
.wpb_text_column strong{
    font-weight: 600;
}
.wpb_text_column p a{
    color: var(--schwarz);
}
.wpb_text_column p a:hover{
    color: var(--schwarz);
    text-decoration: none;
    background-color: var(--limone);
}
.wpb_text_column.highlight-p *{
    font-family: "Inter";
	font-size: calc(var(--base-font) * 1.167);
    font-weight: 500;
}
.color-dark-petrol > *,
.color-dark-petrol{
    color: var(--dark-petrol);
}
.color-dark-limone > *,
.color-dark-limone{
    color: var(--dark-limone);
}
.uppercase{
	text-transform: uppercase;
}
/* ----- HEADLINES ----- */
.wpb_text_column.headline *{
    font-family: "Inter";
    font-weight: 400;
    color: var(--schwarz);
    line-height: var(--headline-line-heigt);
}
.wpb_text_column.headline-xl * {
    font-size: clamp(calc(var(--base-font) * 2.058), 5.5vw, calc(var(--base-font) * 2.89));
}
.wpb_text_column.headline-l * {
   font-size: clamp(calc(var(--base-font) * 1.7647), 4.5vw, calc(var(--base-font) * 2.5));
}
.wpb_text_column.headline-m * {
   font-size: clamp(calc(var(--base-font) * 1.470), 4vw, calc(var(--base-font) * 2.056));
}
.wpb_text_column.headline-s *{
   font-size: clamp(calc(var(--base-font) * 1.3), 3.5vw, calc(var(--base-font) * 1.67));
}
.wpb_text_column.headline-xs *{
   font-size: clamp(calc(var(--base-font) * 1.15), 3vw, calc(var(--base-font) * 1.39));
}

/* ----- Headline L deco ----- */
.headline.deco .wpb_wrapper::after {
    content: "";
    position: relative;
    display: inline-block;
    min-width: 57px;
    width: 57px;
    height: 74px;
    background-image: url(https://www.gruenderpreis-rosenheim.de/wp-content/uploads/2025/05/star-grey-deco.png);
    background-size: contain;
    background-repeat: no-repeat;
    margin-left: 6px;
    top: -12px;
}
.headline.deco > .wpb_wrapper > *{
    width: auto;
    display: inline;
    flex-grow: 0;
}
.headline.deco .wpb_wrapper{
    display: flex;
    align-content: flex-end;
    align-items: flex-end;
}


/*-------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/* BUTTONS */
/*-------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

/*----------------- Buttons general ------------------------*/
/* Button general & background */
.dt-btn,
.dt-btn:not(.btn-light):not(.light-bg-btn):not(.outline-btn):not(.outline-bg-btn):not(.btn-custom-style){
    background-color: var(--schwarz);
    font-size: 18px;
    padding: 12px 17px 12px 17px;
    transition: ease 0.4s!important;
    line-height: 1.0;
    border: 1px solid var(--schwarz);
}
/* Button Text */
.dt-btn span,
.dt-btn:not(.btn-light):not(.light-bg-btn):not(.outline-btn):not(.outline-bg-btn):not(.btn-custom-style) span{
   	position: relative;
    top: 1px;
	font-size: var(--base-font);
	color: #fff;
}
/* Button hover background */
.dt-btn:hover,
.dt-btn:not(.btn-light):not(.light-bg-btn):not(.outline-btn):not(.outline-bg-btn):not(.btn-custom-style):hover{
    background-color: #fff;
    border: 1px solid var(--schwarz);
}
/* Button hover Text */
.dt-btn:hover span,
.dt-btn:not(.btn-light):not(.light-bg-btn):not(.outline-btn):not(.outline-bg-btn):not(.btn-custom-style):hover span{
	color: var(--schwarz)!important;
}

/*----------------- Primary Button = Basic Config------------------------*/
.dt-btn.btn-primary{
    
}
.dt-btn.btn-primary span{
    
}

/*--- Secondary Button ---*/
.dt-btn.btn-secondary,
.dt-btn:not(.btn-light):not(.light-bg-btn):not(.outline-btn):not(.outline-bg-btn):not(.btn-custom-style).dt-btn.btn-secondary{
    border: 1px solid var(--limone);
    padding: 7px 12px 8px 12px;
}
.dt-btn.btn-secondary span,
.dt-btn:not(.btn-light):not(.light-bg-btn):not(.outline-btn):not(.outline-bg-btn):not(.btn-custom-style).dt-btn.btn-secondary span{
    font-size: calc(var(--base-font) * 0.89);
}
.dt-btn.btn-secondary:hover,
.dt-btn:not(.btn-light):not(.light-bg-btn):not(.outline-btn):not(.outline-bg-btn):not(.btn-custom-style).dt-btn.btn-secondary:hover{
    background-color: var(--limone);
}
.dt-btn.btn-secondary:hover span,
.dt-btn:not(.btn-light):not(.light-bg-btn):not(.outline-btn):not(.outline-bg-btn):not(.btn-custom-style).dt-btn.btn-secondary:hover span{
   color: var(--schwarz)!important;
}
/*--- Secondary Button Petrol---*/
.dt-btn.btn-secondary.petrol,
.dt-btn:not(.btn-light):not(.light-bg-btn):not(.outline-btn):not(.outline-bg-btn):not(.btn-custom-style).dt-btn.btn-secondary.petrol{
    border: 1px solid var(--petrol);
}
.dt-btn.btn-secondary.petrol:hover,
.dt-btn:not(.btn-light):not(.light-bg-btn):not(.outline-btn):not(.outline-bg-btn):not(.btn-custom-style).dt-btn.btn-secondary.petrol:hover{
    background-color: var(--petrol);
}

/*--- Tertiary Button ---*/
.dt-btn.btn-tertiary,
.dt-btn:not(.btn-light):not(.light-bg-btn):not(.outline-btn):not(.outline-bg-btn):not(.btn-custom-style).dt-btn.btn-tertiary{
    background-color: transparent;
    padding: 0 0;
    box-shadow: none;
    color: var(--name-variable-farbe-1)!important;
}
.dt-btn.btn-tertiary span,
.dt-btn:not(.btn-light):not(.light-bg-btn):not(.outline-btn):not(.outline-bg-btn):not(.btn-custom-style).dt-btn.btn-tertiary span{
   color: var(--name-variable-farbe-1)!important;
}
.dt-btn.btn-tertiary:hover span,
.dt-btn:not(.btn-light):not(.light-bg-btn):not(.outline-btn):not(.outline-bg-btn):not(.btn-custom-style).dt-btn.btn-tertiary:hover span,
.dt-btn.btn-tertiary:hover,
.dt-btn:not(.btn-light):not(.light-bg-btn):not(.outline-btn):not(.outline-bg-btn):not(.btn-custom-style).dt-btn.btn-tertiary:hover{
   color: var(--name-variable-farbe-2)!important;
}

/*-------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/* SECTIONS & ROWS */
/*-------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/* ---- SECTIONS ----*/
section.vc_section{
    padding: 4rem 0;
	position: relative;
}
section.vc_section.section-limone{
    background-color: var(--limone);
}
section.vc_section.section-petrol{
    background-color: var(--petrol);
}
section.vc_section.star-background::before{
    position: absolute;
    display: block;
    content:"";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("https://www.gruenderpreis-rosenheim.de/wp-content/uploads/2025/05/star-grey-background_gpr-scaled.png");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    opacity: 0.08;
}
section.vc_section.section-limone.star-background::before,
section.vc_section.section-petrol.star-background::before{
    background-image: url("https://www.gruenderpreis-rosenheim.de/wp-content/uploads/2025/05/star-white-background_gpr-scaled.png");
    background-size: cover;
    background-repeat: no-repeat;
	opacity: 0.35;
}

/* ---- ROW 6 COLUMNS ----*/
.row-6-col::before,
.row-6-col::after{
    display: none;
}
.row-6-col{
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(min(390px,100%),1fr))!important;
    grid-column-gap: 2.5rem;
    column-gap: 2.5rem;
    row-gap: calc(2.5rem + 1vw);
    grid-row-gap: calc(2.5rem + 1vw);
}
.row-6-col .vc_col-sm-2{
    width: 100%;
}

/* ------------------------------------------------------------------------------------------- */
/* JURY */
/* ------------------------------------------------------------------------------------------- */
#jury > div:first-of-type .wpb_column:has(img) img {
    max-width: 60%;
}
#jury > div:first-of-type .wpb_column:has(img) .vc_single_image-wrapper {
    display: flex;
    justify-content: center;
}
#jury > div:first-of-type .wpb_column:has(img) .wpb_single_image {
    display: flex;
    justify-content: center;
}
#jury .vc_pageable-slide-wrapper.vc_clearfix {
    grid-template-columns: repeat(auto-fit,minmax(min(149px,100%),149px))!important;
}
@media only screen and (max-width: 992px) {
    #jury > div:first-of-type .wpb_column:has(img) img {
        max-width: 10rem;
    }
}
/* ------------------------------------------------------------------------------------------- */
/* SPONSOREN */
/* ------------------------------------------------------------------------------------------- */
#sponsoren .wpb_single_image * {
    justify-content: center;
    align-content: center;
    align-items: center;
    vertical-align: center;
}
#sponsoren .wpb_single_image {
    background: var(--weiss);
    box-shadow: 0 0 10.7px 2px rgba(35, 31, 32, 0.20);
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
	position: relative;
}
#sponsoren .wpb_single_image a::before{
 	content:"";
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
}
#sponsoren .wpb_single_image a:focus-visible{
    outline: none!important;
}
#sponsoren .platin-row .vc_row.vc_inner .wpb_column .vc_column-inner > .wpb_wrapper {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(500px, 100%), 1fr));
    gap: 2rem;
}
#sponsoren .platin-row .wpb_wrapper.vc_figure,
#sponsoren .platin-row .wpb_wrapper.vc_figure * {
    width: 100%!important;
    height: 100%!important;
    max-width: 600px!important;
    max-height: 200px!important;
    object-fit: contain;
}
#sponsoren .platin-row .wpb_single_image {
    padding: 2.5rem;
}
#sponsoren .gold-row .vc_row.vc_inner .wpb_column .vc_column-inner > .wpb_wrapper {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(370px, 100%), 1fr));
    gap: 2rem;
}
#sponsoren .gold-row .wpb_wrapper.vc_figure,
#sponsoren .gold-row .wpb_wrapper.vc_figure * {
    width: 100%!important;
    height: 100%!important;
    max-width: 380px!important;
    max-height: 130px!important;
    object-fit: contain;
}
#sponsoren .gold-row .wpb_single_image {
    padding: 2rem 2.5rem;
}
#sponsoren .silber-row .vc_row.vc_inner .wpb_column .vc_column-inner > .wpb_wrapper {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(290px, 100%), 1fr));
    gap: 2rem;
}
#sponsoren .silber-row .wpb_wrapper.vc_figure,
#sponsoren .silber-row .wpb_wrapper.vc_figure * {
    width: 100%!important;
    height: 100%!important;
    max-width: 300px!important;
    max-height: 90px!important;
    object-fit: contain;
}
#sponsoren .silber-row .wpb_single_image {
    padding: 1.5rem 2.5rem;
}
#sponsoren .bronze-row .vc_row.vc_inner .wpb_column .vc_column-inner > .wpb_wrapper {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(200px, 100%), 1fr));
    gap: 2rem;
}
#sponsoren .bronze-row .wpb_wrapper.vc_figure,
#sponsoren .bronze-row .wpb_wrapper.vc_figure * {
    width: 100%!important;
    height: 100%!important;
    max-width: 230px!important;
    max-height: 70px!important;
    object-fit: contain;
}
#sponsoren .bronze-row .wpb_single_image {
    padding: 1rem 1.85rem;
}
@media only screen and (max-width: 778px) {
    #sponsoren .platin-row .vc_row.vc_inner .wpb_column .vc_column-inner > .wpb_wrapper,
    #sponsoren .gold-row .vc_row.vc_inner .wpb_column .vc_column-inner > .wpb_wrapper,
    #sponsoren .silber-row .vc_row.vc_inner .wpb_column .vc_column-inner > .wpb_wrapper,
    #sponsoren .bronze-row .vc_row.vc_inner .wpb_column .vc_column-inner > .wpb_wrapper {
        gap: 1rem;
    }
    #sponsoren {
        margin-left: 5px;
        margin-right: 5px;
    }
}
/*-------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/* HEADER & MENÜ */
/*-------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
.header-bar .branding{
    height: 63px;
    overflow: visible;
    position: relative;
    width: 230px;
}
.mobile-header-bar .mobile-branding{
    height: 36px;
    overflow: visible;
    position: relative;
    width: 123px;
}
.header-bar .branding img,
.mobile-header-bar .mobile-branding img{
    position: absolute;
    top: 0;
    left: 0;
}
.header-bar,
.mobile-header-bar{
    align-content: center!important;
    align-items: center!important;
    justify-content: center!important;
    justify-items: center!important;
}

@media only screen and (max-width: 1310px){
    .header-bar .menu-item.depth-0 a{
    margin: 18px 7px;
}
    .header-bar .branding{
    height: 46px;
    overflow: visible;
    position: relative;
    width: 170px;
}
}
.mini-widgets a::before,
.mini-widgets a::after,
.mobile-mini-widgets a::before,
.mobile-mini-widgets a::after{
    display: none!important;
}
.mini-widgets a,
.mobile-mini-widgets a{
    background-color: var(--schwarz);
    border: 1px solid var(--limone);
}
.mini-widgets a:hover,
.mini-widgets a:focus-visible,
.mobile-mini-widgets a:hover,
.mobile-mini-widgets a:focus-visible{
    background-color: var(--limone)!important;
}
.mini-widgets a:hover *,
.mini-widgets a:focus-visible *,
.mobile-mini-widgets a:hover *,
.mobile-mini-widgets a:focus-visible *,
.mini-widgets a:hover *::before,
.mini-widgets a:focus-visible *::before,
.mobile-mini-widgets a:hover *::before,
.mobile-mini-widgets a:focus-visible *{
   color: var(--schwarz)!important;
}
.mini-widgets .soc-ico,
.mobile-mini-widgets .soc-ico{
    overflow: visible;
}
.branding a{
    position: relative;
    width: 100%;
    height: 100%;   
}
/*-------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/* FOOTER */
/*-------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
#footer .wf-container-footer{
    padding: 35px 0;
    overflow: visible!important;
}
#footer,
#footer .wf-wrap{
    overflow: visible!important;
}
#footer .wf-container::before,
#footer .wf-container::after{
    display: none!important;
}
#footer .wf-container > *{
    padding: 0 0;
    margin: 0 0;
    /*width: auto;
    max-width: calc((100% - 118px - 2rem) / 2)*/;
}
#footer .wf-container{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    grid-column-gap: 118px;
    grid-row-gap: 1rem;
}
#footer .widget_nav_menu li{
    padding: 0 0;
    margin: 0 0;
    border: none!important;
}
#footer .widget_nav_menu a{
	font-size: var(--base-font);
	font-weight: 300;
	font-size: 16px;
}
#footer .widget_block > *{
    font-size: 16px;
	font-weight: 300;
}
#footer .widget_nav_menu ul{
    display: flex;
    flex-wrap: wrap;
    grid-column-gap: 1.5rem; 
    grid-row-gap: 0.75rem;
}
#footer,
#footer .wf-wrap{
    position: relative!important;
	z-index: 3!important;
}
#footer .wf-wrap::before{
    content: "";
    position: absolute;
    display: block;
    width: 118px;
    height: 139px;
    background-image: url(https://www.gruenderpreis-rosenheim.de/wp-content/uploads/2025/05/GPR-Stern.png);
    background-size: contain;
    background-repeat: no-repeat;
    top: -43px;
    left: 50%;
    transform: translatex(-50%);
	z-index: 2!important;
}
@media only screen and (max-width: 600px) {
    #footer .wf-container-footer {
        padding: 115px 0 35px;
    }
    #footer .wf-container > *{
    max-width: inherit;
    width: 100%;
    justify-content: center;
    justify-items: center;        
}
    #footer .widget_nav_menu ul{
    flex-wrap: no-wrap;
    flex-direction: column;
    grid-row-gap: 1.2rem;
    text-align: center;
}
	#footer .widget_block.widget_text{
	text-align: center;	
	}
}

/*-------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/* HERO STARTSEITE */
/*-------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
section.vc_section#hero{
    padding-top: 8rem;
    padding-bottom: 4rem;
}
@media only screen and (max-width: 1030px){
	section.vc_section#hero{
    padding-top: 2rem;
    padding-bottom: 3rem;
}
}
#hero .vc_row::before,
#hero .vc_row::after{
    display: none;
}
#hero .vc_row:first-child{
	display: flex;
    gap: 3rem;
    justify-content: space-between;
    align-content: center;
    align-items: center;
    margin-bottom: 6.5rem;
}
#hero .vc_row .vc_col-sm-6:first-child{
 width: 58%;
}
#hero .vc_row .vc_col-sm-6:last-child{
     width: 42%;
}
@media only screen and (max-width: 992px){
    #hero{
    height: 100%;
    padding-top: 2.5rem;
    padding-bottom: 3rem;
}
    #hero .vc_row:first-child{
     flex-direction: column;
     gap: 0rem;
     align-content: flex-start;
     align-items: center;
     margin-bottom: 2.5rem;
}
    #hero .vc_row .vc_col-sm-6:first-child{
 width: 100%;
}
#hero .vc_row .vc_col-sm-6:last-child{
     width: 100%;
    max-width: 320px;
}
}
.hero-badge.wpb_text_column{
    margin-bottom: 0;
}
.hero-badge.wpb_text_column p a{
    text-decoration-color: var(--limone);
}
.hero-badge.wpb_text_column p a:hover{
    text-decoration: none!important;
	background-color: none!important;
	background: none!important;
}
.hero-badge.wpb_text_column .wpb_wrapper{
    margin: 0 0 0 auto;
    background-color: var(--schwarz);
    border-radius: 100%;
    aspect-ratio: 1 / 1!important;
    width: 100%;
    max-width: 442px;
    height: auto;
    padding: clamp(20px, 3vw, 40px);
    box-sizing: border-box;
    text-align: center;
    color: #fff;
    font-size: clamp(20px, 3vw, 32px)!important;
    line-height: 1.2;
    text-transform: uppercase;
    display: flex;
    flex-direction: column;
    align-content: center;
    align-items: center;
    justify-content: center;
    justify-items: center;
}
.hero-badge.wpb_text_column .wpb_wrapper p{
    text-align: center;
    color: #fff;
    font-size: clamp(20px, 3vw, 32px)!important;
    line-height: 1.2;
    text-transform: uppercase;
}
.hero-badge.wpb_text_column strong{
    color: var(--limone);
    font-size: 48px;
    font-size: clamp(26px, 3.5vw, 48px)!important;
    line-height: 1.1;
}
.hero-badge.wpb_text_column .hervorhebung {
    color: var(--limone);
    font-size: 2.5rem;
    font-weight: 500;
}
.hero-badge.wpb_text_column .jahr {
    font-size: 5rem;
    font-weight: 700;
}
@media only screen and (max-width: 992px) {
    .hero-badge.wpb_text_column .hervorhebung {
        font-size: 2rem;
    }
    .hero-badge.wpb_text_column .jahr {
        font-size: 3rem;
    }
}

/* ----- Hero Logos Wrapper ----- */
.hero-logos-wrapper .vc_column-inner > .wpb_wrapper{
    display: flex;
    gap: 3.5rem;
    padding: 0 4rem;
    align-content: center;
    align-items: center;
    justify-content: center;
}
@media only screen and (max-width: 1500px) {
    .hero-logos-wrapper .vc_column-inner > .wpb_wrapper{
    grid-row-gap: 2rem;
    grid-column-gap: 3rem;
    flex-wrap: wrap;
    padding: 0 0rem;
}
}
.hero-logos-wrapper img{
    object-fit: contain;
    height: 100%;
    max-height: 40px;
    width: 100%;
    max-width: 190px;
    vertical-align: center;
    vertical-align: middle;
}
.hero-logos-wrapper .wpb_single_image{
    margin-bottom: 0;
}
.hero-logos-wrapper .wpb_single_image .vc_single_image-wrapper{
    margin-bottom: 0;
    height: 100%;
    max-height: 40px;
    width: 100%;
    max-width: 190px;
    vertical-align: center;
    vertical-align: middle;
}

/*-------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/* KONTAKT  */
/*-------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
@media only screen and (max-width: 1248px){
    #kontakt .vc_col-sm-4,
    #kontakt .vc_col-sm-8{
        width: 50%;
}
    #kontakt .gform_wrapper .gform_fields > *.gfield--width-half{
    width: 100%;
    grid-column: span 12;
}
}
@media only screen and (max-width: 930px){
    #kontakt .vc_col-sm-4,
    #kontakt .vc_col-sm-8{
        width: 100%;
}
}
.kontakt-box{
    background-color: var(--schwarz);
    color: #fff;
    padding: 1rem;
    font-size: 19px;
    box-sizing: border-box;
    margin-top: 1.5rem;
}
.kontakt-box h3{
	color: var(--petrol);
}
.kontakt-box.wpb_text_column p a{
   text-decoration: underline; 
	color: #fff
}
.kontakt-box.wpb_text_column p a:hover{
   	text-decoration: none; 
	color: var(--schwarz);
	background: :#fff;
	background-color: #fff;
}

/*-------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/* FORMULAR / GRAVITY FORMS  */
/*-------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
.gform_wrapper .gfield input{
    height: 50px;
}
.gform_wrapper .gfield input,
.gform_wrapper .gfield textarea{
    border-radius: 0px!important;
    border: none!important;
}
.gform-theme--foundation .gform_fields{
    row-gap: 1rem;
    grid-row-gap: 1rem;
}
.datenschutz-hinweis,
.datenschutz-hinweis *,
.datenschutz-hinweis a:hover{
    color: var(--schwarz);
}
.datenschutz-hinweis{
    font-size: calc(var(--base-font) * 0.88)!important;
}
.gform_button.button{
    width: auto!important; 
    padding: 10px 1rem!important;
    text-transform: none!important;
    font-weight: 300!important;
    font-size: 18px!important;
    font-family: "Inter"!important;
    background-color: var(--schwarz)!important;
    border: 2px solid var(--schwarz)!important;
    line-height: 1.0!important;
    height: auto!important;
}
.gform_button.button:hover{
    background-color: var(--limone)!important;
    color: var(--schwarz)!important;
}
.gfield_label{
    font-weight: 600!important;
    font-size: 18px!important;
    line-height: 1.0!important;
}
.gfield_required.gfield_required_text{
    font-weight: 500;
    font-style: italic;
    color: var(--schwarz)!important;
    font-size: calc(var(--base-font) * 0.88)!important;
}
.gform_wrapper .gfield_description{
    color: var(--schwarz);
    font-style: italic;
    font-size: calc(var(--base-font) * 0.85);
    line-height: 1.4;
}
.gform_wrapper .formular-hinweise{
    color: var(--schwarz);
    font-style: italic;
    font-size: calc(var(--base-font) * 0.85);
    line-height: 1.4;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--schwarz);
}
.gfield_label.gform-field-label{
    min-height: 24px;
    align-content: center;
    align-items: center;
}
.gfield_checkbox label{
    font-size: calc(var(--base-font) * 0.9)!important;
    line-height: 1.4!important;
}
.gform-theme--framework input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before{
    color: var(--schwarz);
    font-size: 25px!important;
}
.gform-theme--framework .gfield-choice-input{
    height: 40px!important;
    width: 40px!important;
    min-width: 40px!important;
}
/*-------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/* TERMINE / WORKSHOPS / VERANSTALTUNGEN / MEC EVENT CALENDAR */
/*-------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

/* --- TERMINÜBERSICHT GRID ----*/
.mec-wrap article .mec-booking-button:focus-visible{
	outline: none!important;
}
.mec-event-grid-modern{
	display: grid;
	grid-template-columns: repeat(auto-fit,minmax(min(340px,100%),1fr));
	gap: 3rem!important;
}
@media only screen and (min-width: 1200px){
	.mec-event-grid-modern{
	grid-template-columns: repeat(3, 1fr);
}
}
@media only screen and (max-width: 1030px){
   .mec-event-grid-modern{
       gap: 1.5rem!important;
}
}
.mec-event-grid-modern .row{
	display: flex;
	box-sizing: border-box;
	margin-left: 0!important;
	margin-right: 0!important;
}
.mec-wrap.mec-event-grid-colorful div[class^=col-md-]{
	height: 100%!important;
    width: 100%!important;
	box-sizing: border-box;
}
.mec-event-grid-modern article{
	height: 100%!important;
    width: 100%!important;
	min-height: inherit!important;
	box-sizing: border-box;
}
.mec-wrap article.mec-event-article .mec-booking-button::before{
    position: absolute;
    display: block;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.mec-wrap article.mec-event-article .mec-booking-button,
.mec-wrap article.mec-event-article .mec-event-footer{
    position: static!important;
}
.mec-wrap article.mec-event-article{
    position: relative!important;
}
.mec-wrap article.mec-event-article{
    background-color: var(--schwarz);
	background: var(--schwarz);
    padding: 3rem;
	border: 2px solid var(--schwarz);
}
.mec-wrap article.mec-event-article > * {
    padding: 0 0;
}
.mec-wrap article.mec-event-article .mec-categories{
    margin: 0 0 1rem 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.mec-wrap article.mec-event-article .mec-categories .mec-category{
    color: #cfcfcf;
    font-size: calc(var(--base-font) * 0.88);
    margin: 0;
    padding: 2px 5px;
    border: 1px solid #cfcfcf;;
    line-height: 1.2;
}
.mec-wrap article.mec-event-article .mec-event-month{
    color: var(--limone);  
    text-transform: none;
    font-size: var(--base-font)!important;
    line-height: 1.2;
    text-align: center;
    margin: 0 0 1rem 0;
}
.mec-wrap article.mec-event-article .mec-event-title{
    font-size: clamp(calc(var(--base-font) * 1.11), 3vw, calc(var(--base-font) * 1.11));
    color: #fff;
    line-height: 1.2;
    font-weight: 500;
    text-align: center;
    margin: 0 0;
}
.mec-wrap article.mec-event-article .mec-event-detail *{
    font-size: var(--base-font);
    line-height: 1.2;
    text-align: center;
    margin: 1rem 0 0 0;
}
.mec-wrap article.mec-event-article .mec-custom-organizer-name{
    font-size: clamp(calc(var(--base-font) * 1.11), 3vw, calc(var(--base-font) * 1.11));
    font-family: "Inter";
    color: var(--limone); 
    line-height: 1.2;
    letter-spacing: none!important;
    text-align: center;
    margin: 2rem 0 0 0;
}
.mec-wrap article.mec-event-article .mec-organizer-description,
.mec-wrap article.mec-event-article .mec-organizer-description > *{
    color: #cfcfcf;
    font-size: calc(var(--base-font) * 0.88);
    line-height: 1.2;
    padding: 0 0;
    text-align: center;
    margin: 0 0;
}
.mec-wrap article.mec-event-article .mec-event-footer{
    margin-top:  2rem;
    min-height: inherit;
    height: auto;
}
.mec-wrap article.mec-event-article .mec-booking-button{
    padding: 8px 12px;
    line-height: 1.0;
    letter-spacing: 0;
    font-size: calc(var(--base-font) * 0.88);
    background-color: var(--schwarz);
    border: 1px solid var(--limone);
}
.mec-wrap article.mec-event-article:focus-within .mec-booking-button,
.mec-wrap article.mec-event-article:hover .mec-booking-button,
.mec-wrap article.mec-event-article .mec-booking-button:hover{
    background-color: var(--limone);
    color: var(--schwarz);
}

/* ---- Highlight Event-Card ---- */
.mec-wrap article.mec-event-article:has(.category-highlight){
    background-color: #fff;
    background: #fff;
}
.mec-wrap article.mec-event-article .mec-category.category-highlight{
    display: none;
    visibility: hidden;
}
.mec-wrap article.mec-event-article:has(.category-highlight) .mec-categories .mec-category{
    color:#3f3f3f;
    border-color: #3f3f3f;
}
.mec-wrap article.mec-event-article:has(.category-highlight) .mec-event-month,
.mec-wrap article.mec-event-article:has(.category-highlight) .mec-custom-organizer-name{
    color: var(--dark-limone);
}
.mec-wrap article.mec-event-article:has(.category-highlight) .mec-event-title,
.mec-wrap article.mec-event-article:has(.category-highlight) .mec-event-detail *,
.mec-wrap article.mec-event-article:has(.category-highlight) .mec-organizer-description > *{
    color: var(--schwarz);
}
.mec-wrap article.mec-event-article:has(.category-highlight) .mec-booking-button{
    border-color: var(--dark-limone);
    background-color: #fff;
    color: var(--schwarz);
}
.mec-wrap article.mec-event-article:has(.category-highlight):hover .mec-booking-button,
.mec-wrap article.mec-event-article:has(.category-highlight):focus-within .mec-booking-button,
.mec-wrap article.mec-event-article:has(.category-highlight) .mec-booking-button:hover{
    background-color: var(--dark-limone)!important;
    color: #fff;
}
/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/* BLOG GRID / ÜBERSICHT GRÜNDERGESCHICHTEN GRID
/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
.vc_basic_grid{
    position: relative;
    box-sizing: border-box;
    width: 100%;
}
.vc_basic_grid .vc_pageable-slide-wrapper::before,
.vc_basic_grid .vc_pageable-slide-wrapper::after{
    display: none;
} 
.vc_basic_grid .vc_pageable-slide-wrapper{
    display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-template-columns: repeat(3, fr)!important;
    gap: 1rem;
    position: relative;
    box-sizing: border-box;
    width: 100%;
}
@media only screen and (max-width: 1200px){
    .vc_basic_grid .vc_pageable-slide-wrapper{
	grid-template-columns: repeat(2, 1fr);
}
}
@media only screen and (max-width: 640px){
    .vc_basic_grid .vc_pageable-slide-wrapper{
	grid-template-columns: repeat(1, 1fr);
}
}
.gruender-logo{
    position: relative;
    box-sizing: border-box;
    width: 100%;
}
.vc_basic_grid .vc_gitem_row.vc_row{
    position: relative;
    box-sizing: border-box;
     width: 100%;
}
.vc_basic_grid ul.vc_grid-filter {
    display: flex;
    gap: 1rem;
    margin-left: 0;
}
.vc_basic_grid ul.vc_grid-filter::before,
.vc_basic_grid ul.vc_grid-filter::after {
    display: none;
}
.vc_basic_grid .vc_gitem-post-data {
    display: flex;
    gap: 1rem;
}
.vc_basic_grid .vc_gitem-post-data::before,
.vc_basic_grid .vc_gitem-post-data::after {
    display: none;
}
.vc_grid.vc_row .vc_grid-item .vc_grid-item-mini {
    display: flex;
}
.vc_basic_grid .vc_grid-item .vc_grid-item-mini,
.vc_basic_grid .vc_gitem-animated-block,
.vc_basic_grid .vc_gitem-zone,
.vc_basic_grid .vc_gitem-zone-mini,
.vc_basic_grid .vc_gitem_row,
.vc_basic_grid .vc_gitem-col {
    height: 100%!important;
}
.vc_basic_grid .vc_gitem-col {
    background: var(--schwarz);
    padding: 10px !important;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.vc_basic_grid .vc_gitem-acf {
    font-weight: 300;
    margin-bottom: 1rem;
}
.vc_basic_grid > ul.vc_grid-filter {
    margin-bottom: 1.5rem !important;
    margin-top: 0.5rem
}
.vc_basic_grid ul.vc_grid-filter .vc_grid-filter-item {
    border-color: var(--schwarz)!important;
}
.vc_basic_grid ul.vc_grid-filter .vc_grid-filter-item:hover,
.vc_basic_grid ul.vc_grid-filter .vc_grid-filter-item:focus-visible,
.vc_basic_grid ul.vc_grid-filter .vc_grid-filter-item.vc_active {
    background: var(--weiss)!important;
}
.vc_basic_grid ul.vc_grid-filter .vc_grid-filter-item:hover *,
.vc_basic_grid ul.vc_grid-filter .vc_grid-filter-item:focus-visible *,
.vc_basic_grid ul.vc_grid-filter .vc_grid-filter-item.vc_active * {
    color: var(--schwarz)!important;
}
.vc_basic_grid ul.vc_grid-filter .vc_grid-filter-item.vc_active * {
    color: var(--weiss)!important;
}
.vc_basic_grid ul.vc_grid-filter .vc_grid-filter-item.vc_active {
    background: var(--schwarz)!important;
}
.vc_basic_grid .vc_gitem-col .vc_grid-filter-item:hover {
    background: none!important;
    pointer-events: none;
}
.vc_basic_grid .vc_gitem-col .vc_grid-filter-item:hover * {
    color: var(--weiss)!important;
    pointer-events: none;
}
.vc_basic_grid .vc_gitem-col .vc_custom_heading,
.vc_basic_grid .vc_gitem-col .vc_gitem-acf,
.vc_basic_grid .vc_gitem-col .vc_grid-filter-item,
.vc_basic_grid .vc_gitem-col .vc_custom_heading *,
.vc_basic_grid .vc_gitem-col .vc_gitem-acf *,
.vc_basic_grid .vc_gitem-col .vc_grid-filter-item * {
    color: var(--weiss);
    border-color: var(--weiss)!important;
}
.vc_basic_grid .vc_gitem-col .vc_grid-filter-item,
.vc_basic_grid .vc_gitem-col .vc_grid-filter-item * {
	font-size: calc(var(--base-font) * 0.88)!important;
	padding: 2px 5px;
	line-height: 1.2;
	margin: 0;
	pointer-events: none!important;
}
.vc_basic_grid .vc_gitem-col > .wpb_single_image {
    margin-bottom: 0 !important;
}
.vc_basic_grid .vc_gitem-col > .wpb_single_image img {
    max-height: 14rem;
}
.vc_basic_grid .vc_gitem-col > .wpb_single_image * {
    object-fit: cover;
}
.vc_basic_grid .vc_custom_heading:has(img) {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: auto;
    max-width: 100px;
    max-height: 35px;
    background: white;
    padding: 10px;
    margin-left: 20px;
    margin-bottom: 10px;
    display: flex;
    box-shadow: 0 -4px 7px rgba(0, 0, 0, 0.16);
	justify-content: center;
}
.vc_basic_grid .vc_custom_heading:has(img) p:has(img) {
    margin: 0 !important;
    display: flex;
}
.vc_basic_grid .vc_custom_heading:has(img) p:not(:has(img)) {
    display: none!important;
}
.vc_basic_grid .vc_custom_heading:has(img) * {
    object-fit: contain;
}
.gruender-logo{
    width: 100%;
    height: auto;
    max-width: 100px;
	max-height: 35px;
	object-fit: contain;
	object-position: center center;
}
.vc_basic_grid a {
    border-radius: 0px!important;
    border: 1px solid var(--petrol)!important;
    background: none!important;
    font-size: calc(var(--base-font) * 0.88)!important;
    padding: 8px 12px !important;
    color: var(--weiss)!important;
}
.vc_basic_grid a:hover {
    background: var(--petrol)!important;
    color: var(--schwarz)!important;
}
.vc_basic_grid:not(.jury-grid) .vc_grid-item:focus-within{
    outline: 2px solid var(--schwarz)!important;
    outline-offset: 3px!important;
}
.vc_basic_grid:not(.jury-grid) .vc_grid-item:focus-within a{
    background: var(--petrol)!important;
    color: var(--schwarz)!important;
}
/*--- GRÜNDERGESCHICHTE UNTERSEITE --------------------------------------*/

#main:has(.grgesch-section) {
    background-color: var(--petrol);
}
.grgesch-section .headline-l,
.grgesch-section .headline-m{
    margin-bottom: 1.5rem;
}
.grgesch-section .grgesch-row {
	display: flex;
    flex-direction: row;
    background: var(--weiss);
    padding: 3rem 2.6rem;
}
.grgesch-section .grgesch-row .grgesch-column-left .grgesch-inner-row .grgesch-category {
    margin-bottom: 35px;
}
.grgesch-section .grgesch-row .grgesch-column-left .grgesch-inner-row .grgesch-category ul {
    margin: 0;
    display: flex;
    gap: 1rem;
    flex-wrap: wrap!important;
}
.grgesch-section .grgesch-row .grgesch-column-left .grgesch-inner-row .grgesch-category li {
    list-style-type: none!important;
    border: 1px solid var(--schwarz);
    padding: 2px 7px;
    line-height: 1.2!important;
	margin: 0;
	font-size: calc(var(--base-font) * 0.88)!important;
}
.grgesch-section .grgesch-row .grgesch-column-left .grgesch-inner-row .wpb_wrapper:has(> .grgesch-logo) {
    display: flex;
    justify-content: right;
    flex-wrap: wrap;
}
.grgesch-section .grgesch-row .grgesch-column-left .grgesch-inner-row .grgesch-logo,
.grgesch-section .grgesch-row .grgesch-column-left .grgesch-inner-row .grgesch-logo img {
    width: 100%;
    max-width: 15rem;
    max-height: 5rem;
}
.grgesch-section .grgesch-row .grgesch-column-left .grgesch-img {
    margin-top: 3rem;
    margin-bottom: 2rem;
    max-height: 19rem;
    object-fit: cover;
}
.grgesch-section .grgesch-row .grgesch-column-left .grgesch-img * {
    max-height: 19rem;
    object-fit: cover;
}
.grgesch-section .grgesch-row .grgesch-column-left .grgesch-img figure,
.grgesch-section .grgesch-row .grgesch-column-left .grgesch-img figure *{
    width: 100%!important;
}
.grgesch-section .grgesch-row .grgesch-column-right {
    z-index: 0;
}
.grgesch-section .grgesch-row .grgesch-column-right .ult-sticky-anchor {
    background: var(--schwarz);
    padding: 2.5rem 1.7rem;
}
.grgesch-section .grgesch-row .grgesch-column-right > .vc_column-inner {
    padding: 0
}
.grgesch-section .grgesch-row .grgesch-column-right h2 {
    color: var(--petrol);
}
.grgesch-section .grgesch-row .grgesch-column-right p,
.grgesch-section .grgesch-row .grgesch-column-right a {
    color: var(--weiss);
}
.grgesch-section .grgesch-row .grgesch-column-right a:hover {
    color: var(--schwarz);
}
.grgesch-section .grgesch-row .grgesch-column-right .wpb_text_column:has(p) + .wpb_text_column:has(p) {
    margin-top: 1rem;
}
@media only screen and (max-width: 1020px) {
    .grgesch-section .grgesch-row {
        flex-direction: column;
    }
    .grgesch-section .grgesch-row .grgesch-column-left,
    .grgesch-section .grgesch-row .grgesch-column-right {
        width: 100%;
    }
	.grgesch-section .grgesch-row .grgesch-column-right{
        margin-top: 3rem;
    }
}
@media only screen and (max-width: 767px) {
    .grgesch-section .grgesch-row .grgesch-column-left .grgesch-inner-row .wpb_wrapper:has(> .grgesch-logo) {
        justify-content: left;
    }
    .grgesch-section .grgesch-row .grgesch-column-right{
        padding: 0rem 15px;
    }
    .grgesch-section .grgesch-row {
        padding-left: 15px;
        padding-right: 15px;
    }
}
/* Logo Übersicht spezielle Anpassung */
.vc_gitem-post-data-source-post_excerpt:has(img[src*="care-for-tase-logo"]){
    max-width: 50px;
    height: inherit;
    max-height: inherit;
    max-height: 60px!important;
}
.vc_gitem-post-data-source-post_excerpt:has(img[src*="care-for-tase-logo"]) p img{
    max-height: inherit;
}
.vc_gitem-post-data-source-post_excerpt:has(img:not([src])) {
    display: none;
}
/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/* JURY GRID / ÜBERSICHT JURY
/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
.jury-grid .vc_gitem_row.vc_row.vc_gitem-row-position-bottom{
    position: absolute;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    padding: 1rem;
    background-color: var(--schwarz);
    z-index: 0;
    opacity: 0;
}
.jury-grid .vc_custom_heading{
    display: block!important;
}
.jury-grid .vc_custom_heading,
.jury-grid .vc_custom_heading p{
    margin-bottom: 0;
    line-height: 1.2;
}
.jury-grid .vc_grid-item:hover .vc_gitem_row.vc_row.vc_gitem-row-position-bottom,
.jury-grid .vc_grid-item:focus-within .vc_gitem_row.vc_row.vc_gitem-row-position-bottom{
    visibility:visible;
    opacity: 1;
    z-index: 1;
}
.jury-grid.vc_basic_grid .vc_pageable-slide-wrapper{
    display: grid;
	grid-template-columns: repeat(auto-fit,minmax(min(152px,100%),152px))!important;
    gap: 3px;
    position: relative;
    box-sizing: border-box;
    width: 100%;
}
.jury-grid.vc_basic_grid .vc_gitem-col {
    background: var(--schwarz);
    padding: 0px !important;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 0!important;
}

.jury-grid.vc_basic_grid .vc_gitem-col > .wpb_single_image {
    margin-bottom: 0 !important;
    display: flex;
    width: 100%;
}
.jury-grid.vc_basic_grid .vc_gitem-col > .wpb_single_image,
.jury-grid.vc_basic_grid .vc_gitem-col > .wpb_single_image *{
    aspect-ratio: 1 / 1;
    width: 100%;
}
.jury-grid.vc_basic_grid .vc_gitem-col > .wpb_single_image img{
    object-fit: cover;
    object-position: top center;
}
.jury-grid .vc_btn3-container.vc_btn3-inline{
    margin: 1rem 0 0 0;
}
.jury-grid.vc_basic_grid a:focus-visible{
    outline: 2px solid #fff!important;
    outline-offset: 3px!important;
    background: var(--petrol)!important;
    color: var(--schwarz)!important;
}

/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/* JURY-MITGLIED UNTERSEITE
/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
.single-dt_team section.vc_section {
    padding-top: 6rem;
    padding-bottom: 6rem;
}
.single-dt_team .wpb_single_image{
    margin-bottom: 0;
}
.single-dt_team .headline.headline-xl {
    margin-bottom: 1rem;
}
.single-dt_team .highlight-p {
    margin-bottom: 3rem;
}
.single-dt_team .dt-btn {
    margin-top: 3rem;
}
.single-dt_team .questions p{
    margin-bottom: 1rem;
}
@media only screen and (max-width: 1300px){
    .vc_col-sm-3{
        width: 40%;
    }
    .vc_col-sm-9{
        width: 60%;
    }
}
@media only screen and (max-width: 992px){
    .vc_col-sm-3,
    .vc_col-sm-9{
        width: 100%;
        padding: 0 0!important;
    }
    .single-dt_team section.vc_section {
    padding-top: 3rem;
    padding-bottom: 4rem;
}
    .single-dt_team .wpb_single_image{
        width: 100%;
        max-width: 350px;
        margin-bottom: 1.5rem;
    }
}

/* -------------------------------------------------------------------------------------------------------*/
/* STAR ROW
/* -------------------------------------------------------------------------------------------------------*/
.star-row {
    display: flex;
    flex-direction: row;
}
.star-row .wpb_single_image {
    margin-bottom: 0;
}
.star-row .wpb_column:has(img) {
    max-width: 135px;
    align-content: center;
}
@media only screen and (max-width: 640px) {
    .star-row {
        flex-direction: column;
        justify-content: center!important;
    }
    .star-row .wpb_column:has(img) {
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 1.5rem;
    }
}

/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/* MEC EVENT CALENDAR EVENT / TERMIN-UNTERSEITE / SINGLE EVENT
/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
.single-mec-events #main{
    background-color: var(--limone);
}
.single-mec-events .wpb_text_column{
    margin-bottom: 0;
}
.single-mec-events .wpb_text_column p,
.single-mec-events .wpb_text_column li{
    font-family: "Inter";
    font-weight: 400;
    font-size: var(--base-font)!important;
    line-height: var(--body-line-height)!important;
    color: var(--schwarz)!important;
}
.single-mec-events .wpb_text_column strong{
    font-weight: 600;
}
.single-mec-events .wpb_text_column p a{
    color: var(--schwarz);
}
.single-mec-events .wpb_text_column p a:hover{
    color: #fff;
    text-decoration: none;
    background-color: var(--schwarz);
}
.single-mec-events .wpb_text_column .rank-math-breadcrumb *{
    font-size: 14px;
    line-height: 1.2!important;
    margin-top: 1rem;
}
.single-mec-events .wpb_text_column .rank-math-breadcrumb .last{
    font-weight: 600;
}
.single-mec-events .mec-event-content{
    padding-top: 0;
}
.single-mec-events .col-md-8 > *{
    width: 100%;
    max-width: 970px;
}
@media only screen and (min-width: 1020px) {
.mec-single-event .col-md-8{
    padding-right: 2.5rem!important;
}
}
@media only screen and (max-width: 767px) {
    .mec-container {
        width: 100%!important;
    }
}
.mec-wrap .col-md-8,
.mec-wrap .col-md-4{
    box-sizing: border-box!important;
}
@media only screen and (max-width: 1380px) {
    .mec-wrap .col-md-8{
        width: calc(100% - 430px);
    }  
     .mec-wrap .col-md-4{
        width: 430px!important;
    } 
}
@media only screen and (max-width: 1020px) {
    .mec-wrap .col-md-8,
    .mec-wrap .col-md-4{
    width: 100%!important;
}
}
.single-mec-events .mec-events-event-categories:has(.mec-event-category-color){
    display: none;
    visibility: hidden;
}
.single-mec-events .vc_row.wpb_row:not(.pagetitle-event) .headline{
    margin-bottom: 8px;
}
.single-mec-events .vc_row.wpb_row:not(.pagetitle-event) .headline:not(:first-child){
    margin-top: 2rem;
}
/* ---- PAGETITLE EVENT ----- */
.pagetitle-event{
    margin-bottom: 4rem;
}

/* ---- CALENDAR EXPORT ----- */
.mec-event-export-module.mec-frontbox{
    background-color: var(--limone);
    border: 1px solid var(--schwarz);
}
.mec-event-export-module.mec-frontbox .mec-events-button{
    border: 1px solid var(--schwarz);
    background-color: var(--schwarz);
    color: #fff;
    font-size: var(--base-font);
    box-sizing: border-box!important;
    position: relative!important;
    height: auto!important;
    padding: 12px 28px!important;
}
.mec-event-export-module.mec-frontbox .mec-events-button:hover{
    border: 1px solid var(--schwarz);
    background-color: #fff;
    color: var(--schwarz)!important;
}
.mec-event-export-module.mec-frontbox .mec-export-details li{
    box-sizing: border-box!important;
    position: relative!important;
    height: auto!important;
    max-height: inherit!important;
    display: flex!important;
    justify-content: center!important;
    justify-items: center!important;
    align-items: center!important;
    align-content: center!important;
    width: auto!important;
}
.mec-event-export-module.mec-frontbox .mec-export-details ul{
    display: flex!important;
    grid-column-gap: 2rem;
    grid-row-gap: 1.5rem;
    row-gap: 1.5rem;
    flex-wrap: wrap;
    justify-items: space-between;
    justify-content: space-between;    
}
@media only screen and (max-width: 767px) {
    .mec-single-event .mec-event-export-module.mec-frontbox .mec-event-exporting .mec-export-details ul li a {
        width: auto!important;
        padding-left: inherit!important;
        padding-right: inherit!important;
        text-align: center!important;
        display: inherit!important;
        font-size: inherit!important;
        padding: 12px 28px!important;
    }
    .mec-single-event .mec-event-export-module.mec-frontbox .mec-event-exporting .mec-export-details ul li {
        width: auto!important;
        min-height: inherit!important;;
        margin-bottom: inherit!important;;
        text-align: center;
        float: none;
        display: block;
    }
    .mec-event-export-module.mec-frontbox{
        padding: 1.5rem;
    }
    .mec-single-event .mec-event-export-module.mec-frontbox .mec-event-exporting .mec-export-details ul{
        margin: 0 0;
    }
}

/* ---- EVENT SIDEBAR ----- */
.single-mec-events ::before{
    --mec-color-skin: var(--limone)!important;
}
.mec-event-info-desktop.mec-frontbox{
    background-color: var(--limone);
    border: none;
    padding: 0 0;
}
.mec-event-info-desktop.mec-frontbox > *:not(.mec-single-event-category){
    background-color: var(--schwarz);
    border: none;
    padding: 2rem;
    box-sizing: border-box!important;
}
.mec-event-info-desktop.mec-frontbox .mec-single-event-category{
  padding: 0 0;  
}
.mec-event-info-desktop.mec-frontbox .mec-single-event-category li{
     width: auto;  
    display: inline-block;
    border: 1px solid var(--schwarz);
    padding: 5px 5px;
    line-height: 1.0;
    color: var(--schwarz)!important;
}
.mec-event-info-desktop.mec-frontbox .mec-single-event-category li:hover{
    cursor: inherit!important;
}
.mec-event-info-desktop.mec-frontbox > *:not(:last-child){
    margin-bottom: 2rem;
}
.mec-event-info-desktop.mec-frontbox .mec-list-heading,
.mec-single-event .mec-event-info-desktop.mec-frontbox .mec-single-event-organizer .mec-sublist-heading{
    color: var(--limone)!important;
    font-size: calc(var(--base-font) * 1.105)!important;
}
.mec-event-info-desktop.mec-frontbox .mec-list-heading{
    padding: 0 0 5px 10px;
}
.mec-event-info-desktop.mec-frontbox dl,
.mec-event-info-desktop.mec-frontbox dl *{
    color: #fff!important;
    font-size: var(--base-font)!important;
    line-height: 1.5;
}
.mec-single-event .mec-event-info-desktop.mec-frontbox .mec-single-event-organizer a{
    text-decoration: underline;
}
.mec-single-event .mec-event-info-desktop.mec-frontbox .mec-single-event-organizer a:hover{
    text-decoration: none;
}
.mec-event-info-desktop.mec-frontbox > *:not(.mec-single-event-category) >  i::before{
    transform: translatey(-4px)!important;
    position: relative;
    display: inline-block;
}
.mec-event-info-desktop.mec-frontbox > *:not(.mec-single-event-category) > dl > dd{
    padding-left: 37px;
    box-sizing: border-box;
    position: relative;
}
.mec-event-info-desktop.mec-frontbox .mec-single-event-location dl dd i{
    display: none;
}
.mec-event-info-desktop.mec-frontbox .mec-single-event-location dl dd .mec-address{
    padding: 0 0;
}
.mec-single-event .mec-event-info-desktop.mec-frontbox .mec-single-event-organizer dd i{
    position: absolute!important;
    display: block!important;
    transform: translatey(-1px)!important;
}
.mec-single-event .mec-event-info-desktop.mec-frontbox .mec-single-event-organizer dd > *:not(i){
    padding-left: 30px;
}
@media only screen and (max-width: 767px) {
    .mec-event-info-desktop.mec-frontbox > *:not(.mec-single-event-category){
    padding: 1.5rem;
}
    .mec-wrap .row {
    margin-right: 0px;
}
}
.mec-single-event-organizer .mec-organizer-social-information{
    padding: 0 0 0 37px;
    margin-top: 2rem;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    grid-column-gap: 10px;
    grid-row-gap: 10px;
}
.mec-single-event-organizer .mec-organizer-social-information i {
    border: 1px solid var(--limone);
    background-color: var(--schwarz);
    margin: 0 0;
}
.mec-single-event-organizer .mec-organizer-social-information a{
    height: 30px!important;
    width: 30px!important;
    display: block;
}
.mec-event-info-desktop.mec-frontbox a:focus-visible{
    outline: 2px solid #fff!important;
    outline-offset: 3px!important;
}
.mec-organizer-social-information a:focus-visible i,
.mec-organizer-social-information a:hover i{
    background-color: #fff!important;  
    border-color: #fff;
}
.mec-organizer-social-information a:focus-visible i::before,
.mec-organizer-social-information a:hover i::before{
    color: var(--schwarz)!important;
}
/*-------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/* SCROLL TOP */
/*-------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
.scroll-top {
    background-color: var(--schwarz);
    border-radius: 3px;
    bottom: 60px;
    outline: 2px solid #fff;
}
.scroll-top:hover {
    background-color: #fff;
    outline: 2px solid var(--schwarz);
}
.scroll-top:hover svg path{
    fill: var(--schwarz);
}

/*-------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/* RECAPTCHA */
/*-------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
.grecaptcha-badge{
    bottom: 115px!important;
	z-index: 3;
}

/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/* IMPRESSUM & DATENSCHUTZ & BARRIEREFREIHEITSERKLÄRUNG
/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
#impressum,
#datenschutz,
#barrierefreiheitserklaerung{
    --base-font: 1rem!important;
}
#impressum .vc_row .wpb_column > .vc_column-inner > .wpb_wrapper,
#datenschutz .vc_row .wpb_column > .vc_column-inner > .wpb_wrapper,
#barrierefreiheitserklaerung .vc_row .wpb_column > .vc_column-inner > .wpb_wrapper{
    width: 100%;
    max-width: 1000px;
}
#impressum h2,
#datenschutz h2,
#barrierefreiheitserklaerung h2{
    font-size: clamp(calc(var(--base-font) * 1.470), 4vw, calc(var(--base-font) * 2.056));
    line-height: 1.2;
    margin-top: 3rem;
}
#impressum h3,
#datenschutz h3,
#barrierefreiheitserklaerung h3{
    font-size: clamp(calc(var(--base-font) * 1.3), 3.5vw, calc(var(--base-font) * 1.67));
    line-height: 1.2;
    margin-top: 2rem;
}
#impressum h4,
#datenschutz h4,
#barrierefreiheitserklaerung h4{
    font-size: clamp(calc(var(--base-font) * 1.15), 3vw, calc(var(--base-font) * 1.39));
    line-height: 1.2;
    margin-top: 1rem;
}

/*-------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/* BARRIEREFREIHEIT / ACCESSIBILITY */
/*-------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

/* --- FOCUS / FOCUS-VISIBLE ----*/
html :focus-visible,
.mec-wrap article.mec-event-article:focus-within,
#sponsoren .wpb_single_image:focus-within{
    outline: 2px solid var(--schwarz)!important; 
    outline-offset: 3px!important;
    transition: ease 0.5s;
}
footer a:focus-visible,
.masthead a:focus-visible{
    outline: 2px solid #fff!important; 
    outline-offset: 3px!important;
    transition: ease 0.5s;
}

html:focus-visible,
html :focus{
	animation: none!important;
	box-shadow: none!important;
}
/* --- ASSISTIVE TEXT / HILFSTEXT ---*/
.assistive-text {
    font-size: 14px;
    color: #000;
    background: #fff;    
}
/* --- Screen-reader-text --- */
.screen-reader-text{
    color: #fff;
    background-color: var(--schwarz);
}

/* --- TASTATUR NAVIGATION ----*/

/* --- DIGIACCESS ----*/
html #dAopener svg path{
    fill: var(--schwarz)!important;
}
html #dAopener {
    box-shadow: none !important;
    filter: none !important;
    height: 40px !important;
    width: 40px !important;
    top: inherit !important;
    bottom: 10px;
    right: 10px;
    margin: 0 0 !important;
    box-sizing: border-box !important;
    align-content: center;
    align-items: center;
    justify-content: center;
    justify-items: center;
    border-radius: 3px !important;
    outline: 2px solid #fff;
}
/* da-skip-link */
.da-skip-link{
    background-color: #121212!important;
    background: #121212!important;
    background-image: none!important;
    color: #fff!important;
    border: 2px solid #fff!important; 
   box-sizing: border-box!important;
    opacity: 1!important;
    display: block!important;
    line-height: 1.1!important;
 }
.da-skip-link img{
   display: none!important;
    visibility: hidden!important;
}
/* --- SITEMAP --- */
.sitemap li{
    border:none!important;
    display: list-item;
}
.sitemap .widget ul{
   list-style-position: inside;
    list-style-image: initial;
    list-style-type: disc;
} 
.sitemap li a{
    text-decoration: underline;
	color: #000!important;
}
.sitemap li a:hover,
.sitemap li a:focus,
.sitemap li a:focus-visible{
    outline: 2px solid #000!important;
    outline-offset: 3px!important;
    color: #000!important;
}
/* --- Standard skip-link deaktivieren --- */
.skip-link{
	display: none;
	visibility: hidden;
}
/* --- Innsiders Footer Aufbrezelt Reference --- */
#footer .footer-credits {
    display: flex;
    column-gap: 1.5rem;
    row-gap: 0.75rem;
    flex-wrap: wrap;
    justify-content: start;
}
#footer .footer-credits > p {
    margin-bottom: 0;
    align-content: center;
}
@media only screen and (min-width: 851px) {
    #footer .wf-container > * {
        width: auto;
        max-width: calc((100% - 118px - 2rem) / 2);
    }
}
@media only screen and (max-width: 850px) {
    #footer .wf-container {
        flex-direction: column;
        justify-content: center!important;
        margin-top: 5rem;
    }
    #footer .wf-container > {
        width: 100%!important;
    }
    #footer .footer-credits {
        justify-content: center;
    }
    #footer .widget_nav_menu ul {
        justify-content: center;
    }
}
@media only screen and (max-width: 600px) {
    #footer .wf-container {
        margin-top: inherit;
    }
}