.stroke-light {
	/* background: rgba(255,255,255,0.6);*/
	/*text-shadow: 2px 2px 3px #FAF6F040;*/
	text-shadow: 
    -1px -1px 0px var(--customColor2),
     1px -1px 0px var(--customColor2), 
    -1px  1px 0px var(--customColor2), 
     1px  1px 0px var(--customColor2);
}

.bg-white-50 > .hyperlink_txt {
	background: rgba(255,255,255,0.5) !important;
}


.mirror-x, .mirrorX {
	transform: scaleX(-1);
}

.mirror-y, .mirrorY {
	transform: scaleY(-1);
}

.img-mirror-x img {
	transform: scaleX(-1);
}


.img-mirror-y img {
	transform: scaleY(-1);
}


.mod_article.limitWidth >.container  {
	max-width: 1400px;
}



.ce_iconbox_vertical[data-style="style1"], .ce_iconbox_vertical[data-style="style1"] .content >*{
	color: var(--accentColor);
}


body:not(.header-no-background) .header.original {
	background: #e6dcc8DA;
	backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px); /* Safari */
}

.border-radius-medium {
	border-radius: 30px;
}

.mod_article.background-left.parallax[style] {
	background-position-x: left;
}

.mod_article.background-right.parallax[style] {
	background-position-x: right;
}

.mod_article.background-left10.parallax[style] {
	background-position-x: 10%;
}

.mod_article.background-left25.parallax[style] {
	background-position-x: 25%;
}

.mod_article.background-left33.parallax[style] {
	background-position-x: 33%;
}

.mod_article.background-right10.parallax[style] {
	background-position-x: 90%;
}

.mod_article.background-right25.parallax[style] {
	background-position-x: 75%;
}

.mod_article.background-right33.parallax[style] {
	background-position-x: 67%;
}




/* fix grid on /unterricht */
@media only screen and (min-width: 768px) {
  .autogrid_row.same_height {
    row-gap: 30px;
  }
}


#footer a:hover:not(.ce_hyperlink a) {
    color: var(--customColor1);
}



header#header>.inside, .header.cloned >.inside, #wrapper>#container>section#main>.inside>.mod_article>.container>.autogrid_row{
    max-width: 1428px;
    margin-left: auto;
    margin-right: auto;

}



#bottom >.inside .left {
	display: none;
}

.top-link .progress-ring circle {
    stroke: var(--secondColor);
}

#footer {
	border-top: 2px solid var(--secondColor);
}


/* quick fix team seite */
@media (min-width: 1024px) and (max-width: 1500px) {
    .autogrid_row.gutter_none.same_height
    > .column {
        padding-right: 7.5px;
        padding-left: 7.5px;
    }
}


@media only screen and (max-width: 767px) {
    .autogrid_row.gutter_none.same_height
    > .column {
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 40px;
    }
}



/* links */
.ce_text a, .ce_text a:active, .ce_text  a:hover, .ce_text  a:focus {
	text-decoration: underline;
}



/* formular */
input[type="text"][name="anliegen"] {
	font-weight: bold;
	font-size: 1.2rem;
}

input[type="text"], input[type="email"], input[type="tel"], textarea, form fieldset {
	border-radius: 12px;
	background-color: rgba(255,255,255,0.4);
}

input[type="checkbox"] {
	transform: scale(1.2); /* 1.5x larger */
  	margin: 10px;
}

fieldset.checkbox_container label {
	font-size: 0.85rem;
}


/* fix logo mobil */
@media only screen and (max-width: 767px) {
    .header .logo {
        height: 80px;
    }
}
@media only screen and (max-width: 767px) {
    .header .logo {
        width: 90px;
    }
}


/* zeilenumbrücke korrigieren */
/*
* {
	word-break: normal;
    overflow-wrap: normal;
    hyphens: auto;
}
*/

/* fix menu */
body:not(.fixed-header) nav.mod_navigation.mainmenu ul.vlist.level_2 {
	margin-top: -50px;
}

.mainmenu ul ul {
    background-color: rgba(230, 220, 200, 0.95); /* 80% opaque white */
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px); /* Safari */
    border-radius: 10px;
}

