/* cmsms stylesheet: schnee-css modified: Montag, 13. Oktober 2025 17:26:06 */
@import url("/fonts/font.css");
* {
margin : 0;
padding : 0;
}
html, body {
font-family : Roboto, arial, sans-serif;
line-height : 150%;
color: #fff;

width : 100%;
max-width : 100%;
height: 100%;
background: #000;
}
.slideshow-container {
  width: 100%;
  position:absolute;
top: 10%;
left: 0;
  margin: auto;
text-align: center;
}
.slideshow-container img {
width: auto;
height: 75vh;
}

/* Next & previous buttons */
.prev, .next {
  cursor: pointer;
  position: absolute;
  top: 50%;
  width: auto;
  padding: 16px;
  margin-top: -22px;
  color: white;
  font-weight: bold;
  font-size: 150%;
  transition: 0.6s ease;
  border-radius: 0 3px 3px 0;
  user-select: none;
}

/* Position the "next button" to the right */
.next {
  right: 0;
  border-radius: 3px 0 0 3px;
}

.prev {
  left: 0;
  border-radius: 3px 0 0 3px;
}


/* On hover, add a black background color with a little bit see-through */
.prev:hover, .next:hover {
  background-color: rgba(0,0,0,0.8);
}


.slide .arrow {
position : absolute;
top : 50%;
width : 3em !important;
height : 100px;
pointer-events : auto !important ;
margin-top : -50px;
z-index : 300;
opacity : 0.7;
text-align : center;
text-decoration : none;
}
.slide .arrow.next {
right : 3em;
background : url(https://schneemaenner-mit-wuerde.de/uploads/layout/next.png) no-repeat;
background-size : 3em;
}
.slide .arrow.prev {
left : 3em;
background : url(https://schneemaenner-mit-wuerde.de/uploads/layout/prev.png)  no-repeat;
background-size : 3em;
}
.slide {
width : 100%;
height : 100%;
min-height : 100%;
margin : 0 auto;
position : absolute;
overflow : hidden;
top : 10%;
left : 0;
pointer-events : none !important ;
}
.slide ul {
position : relative;
margin : 0 auto;
height : 100%;
min-height : 100%;
}
.slide ul li {
width : auto;

list-style : none;
position : absolute;
z-index : 8000;
height : 70%;
top : 0;
left : 0;
right : 0;
text-align: center;
}




/* Fading animation */
.fade {
  animation-name: fade;
  animation-duration: 1.5s;
}

@keyframes fade {
  from {opacity: .4}
  to {opacity: 1}
}

/* On smaller screens, decrease text size */
@media only screen and (max-width: 300px) {
  .prev, .next,.text {font-size: 11px}
}
p {margin-bottom: 1em;}



.blog {margin-bottom: 2em; border: 1px solid #000; padding: 2em;}
.blogpost {
text-align: left;
padding: 0 0 1.5em 0;
width: 72%;
margin-bottom: 1em;
}


.minipic {
text-align: center !important;
-moz-transform: rotate(-1deg);
-webkit-transform: rotate(-1deg);
-o-transform: rotate(-1deg);
-ms-transform: rotate(-1deg);
transform: rotate(-1deg);
}
.minipic img {
width: 50% !important;
height: auto;
padding: 3px;
}
.links {
float : left;
width : 60%;
}
.rechts {
float : right;
width : 31%;
text-align: center;
padding-top: 10%;
}
.skip {
width : 100%;
text-align : center;
position : absolute;
bottom : 3em;
}
.skip img {
width: 5%;
height: auto;}
.skipcont {
position: static !important;
margin-top: 3em;}
.skipcont img {
width: 6%;}
.ttop {
transform: rotate(180deg);
}
.mobonly {display: block;}

a.smallink {
font-size : 100%;
background: #eb3713;
color: #fff !important;
display: inline-block;
padding: 0.25em;
margin-bottom: 0.5em;
}
.skiplink{
position:absolute;
top:-9999px;
left:-9999px;
font-size:0;
line-height:0;
}
.termin {
background : #f39200;
padding : 2em;
width : 100%;
color : #fff;
}
.tdli {
padding-right : 1em;
}

.menuright {
position: absolute;
right: 5%;
top: 5.5em;
}
.menuright ul {
padding : 0;
margin : 0;
list-style-type : none;
}

.menuright li {
width : 2em;
float : right;
margin-left : 1.5em;
text-align : center;
padding-top : 0.3em;
}
.menuright img {
width : 100% !important;

}
.mleft {
position : absolute;
top: 5.5em;
left : 5%;
}

.box {
background : rgba(255,255,255,0.9);
display : none;
padding : 2em;
color : #fff;
position : absolute !important ;
top : 1.5em;
right : 0;
z-index : 2004;
text-align : left;
width : 30%;
animation-duration : 0.5s;
animation-name : opa;
box-shadow : 0 1px 1px rgba(0,0,0,0.11), 0 2px 2px rgba(0,0,0,0.11), 0 4px 4px rgbA(0,0,0,0.11), 0 6px 8px rgba(0,0,0,0.11), 0 8px 16px rgba(0,0,0,0.11);
border-radius : 2px;
}
.box a {
color : #000;
padding : 0.3em;
display : block;
width : 100%;
height : 1em;
}
.box:target {
outline : none;
display : block;
}
@keyframes opa {
from {
opacity : 0;
}
to {
opacity : 0.9;
}
}
.oben {
position : fixed;
right : 0.5em;
bottom : 1em;
z-index : 100;
width : 2em;
}
.oben img {
width : 100%;
height : auto;
}

.cont {
width : 70%;
min-height : 18em;
margin : 0 auto;
padding : 3em 0 5em 0;
}
.news {clear: both;
padding : 2em;
margin-bottom : 2em;
color: #fff;
text-align: center;
}
.news h2 {
margin-bottom: 0.2em;
}
.news h3 {font-size: 90%;}
.thumb {
display : inline;
width : 100% !important ;
}
#thumblist {
display : flex;
flex-wrap : wrap;
padding : 0;
}
.closeall {
position : absolute;
width : 100%;
height : 100%;
display : block;
z-index : 102 !important ;
}
.previous {
position : absolute;
left : 4em;
top : 2em;
width : 2.5em !important ;
z-index : 150 !important ;
}

.exit {
display : block;
position : absolute;
top : 2em;
right : 4em;
width : 2.5em !important ;
z-index : 150 !important ;
}
.cont h3 {
font-size : 125%;
margin : 1em 0 0.5em 0.75em;
}
.cont ul {
margin : 0 0 0 2em;
}
@keyframes fadeIn {
from {
opacity : 0;
transform : translate3d(0,3%,0);
}
to {
opacity : 1;
transform : translate3d(0,0,0);
}
}
.fadeIn {
animation-name : fadeIn;
animation-duration : 1s;
}
ul {
margin : 5% 0 0 5%;
}
a {
text-decoration : none;
color : #fff;
}
h2, .cont h1 {
display : block;
margin-bottom : 1em;
font-size : 250%;
line-height : 120%;
font-weight : normal;
}
.headl2 {
text-transform: uppercase;
font-weight: bold;
font-size: 2vw;
position: absolute;
text-align: left;
top: 2%;
left: 2%;
z-index: 1000000000;
}

.mitte h2 {margin-bottom: 0.5em;}

.hidden {
opacity : 0;
}
.visible {
opacity : 1;
}

.center h3 {
font-size : 3.5vw;
line-height: 3.8vw;
}

.parallax {
width : 100%;
height : 100% !important;
position: relative;
background-position : center center !important ;
background-repeat : no-repeat;
background-attachment: scroll;
background-size : cover;
}

.parallax h1 {
text-transform: uppercase;
font-weight: bold;
color: #fff;
line-height: 100%;
font-size: 4vw;
position: absolute;
top: 2%;
left: 2%;
}


.anker {
display : block;
position : relative;
visibility : hidden;
}
.bigwrap {
 position:absolute;
text-align: center;
height:100%;
width: 100%;
}

.dark {
background : #b4e5fa;
background-size : 40%;
}


.dark .more {
border: none;
color: #fff;
}
.mitte a {text-decoration: underline;}

.mitte {
clear : both;
width : 100%;
 vertical-align:middle;
min-height:100%;
display:table-cell;
padding: 0 12% 0 12%;
}




.center {
 position:relative;
margin : 0 auto;
width : 100%;
text-align: left;
min-height:100%;
display:table;
padding:7% 0 5% 0;
}
.sub {
padding : 0 !important ;
margin: 0;
list-style-type : none;
font-size: 90%;
}

.sub li {
float : left;
margin-right : 0.5em;
}
.sub a {
color : #626566;
padding-left : 0.5em;
}

h1 {
display : inline;
margin-bottom : 1em;
font-size : 200%;

}
.headcenter {
width : 80%;
position : relative;
height : 90%;
}


.pic {
position: relative;
display : block;
float : left;
width : 27%;
margin : 0 3em 2em 0;
display : inline-block;
vertical-align : middle;
text-align: center;
}

.pic img {object-fit: cover;
height: 95%;
}



.center li {
margin-bottom: 0.5em;
}


.description h3 {
font-size : 130%;
}
nav {
position: absolute;

}
.menu {
top: 42%;
left: 2%;
font-size:3vw;
line-height: 100%;
text-transform: uppercase;
font-weight: 300;
    font-style: normal;
}
.unten {
bottom: 2% !important;
font-size: 1.8vw;
text-transform: uppercase;
left: 2%;
line-height: 120%;
font-weight: 200;
z-index: 1;
}
.menu ul, .unten ul {
list-style-type : none;
list-style-image : none !important ;
margin: 0;
}
.menu li, .unten li {
list-style-type : none;
}
.menu a,.sectionheader, .unten a {
cursor: pointer;
display : block;
margin-right : 1em;
font-weight : normal;
color: #fff;

}
.menu a:hover, .menu .sectionheader:hover  {
}
.menu a.currentpage, .activeparent {
font-weight: bold;
}


.sidenav {
display : block;
height : 100%;
width : 0;
position : fixed !important ;
z-index : 99999999 !important ;
top : 0;
left : 0;
background-color : #000;
overflow-x : hidden !important ;
transition : 0.5s;
padding-top : 60px;
margin-bottom : 20px;
}
.sidenav a {
padding : 8px 8px 8px 32px;
text-decoration : none;
color : #fff;
display : block;
transition : 0.3s;
}
.sidenav ul {
padding: 0;
margin: 0;}
.sidenav a:hover, .offcanvas a:focus {
color : #f1f1f1;
background : none;
}
.sidenav .closebtn {
position : absolute !important ;
top : 0.5em;
right : 25px;
font-size : 36px;
margin-left : 50px;
}
.menu-mob {
display : block;
position: fixed;
right: 2%;
top: 2%;
width: 3%;
z-index: 100;
}
.h2var, .h2var2, .orderbook {
position: fixed;
text-transform: uppercase;
font-size: 2vw;
top:6%;
right: 2%;
z-index: 900;}
.h2var2 {
position: absolute !important;
}
.orderbook {
top: 10%;
font-weight: bold;
color: #cd071e;
}
.menu-mob img {
width: 100%;
height: auto;
right: 2%;
z-index: 10000000001;
}
.menu-mob ul {
list-style-type : none;
margin-bottom : 0;
float : none;
}


.menu-mob li {
float : none;
margin : 0;
}




.li-text {
float : left;
width : 45%;
margin-bottom : 1.5em;
hyphens: auto;
}

.re-text img {
float : right;

}

figure, .rightpic  {
float : right;
width : 40% !important ;
margin : 0 0.5em 1.5em 1.5em;
}
figure img {
border : #000 solid 1px;
}
figcaption {
font-size: 90%;
font-style: italic;
text-align: center;
background: #2b9bcc;
padding: 0.6em;
color: #fff;
}


.li-text img, .re-text img {
width : 95%;
height : auto;
border : #f3f2ee solid 4px;
margin-bottom : 0.5em;
}
.re-text {
width : 70%;
margin-top: top: 6em; !important;
hyphens: auto;
font-size: 100%;
padding: 2%;
}
.re-text ul, .li-text ul, .mitte ul {
margin : 1em 0 1em 1.5em;
}
a.more {
display : inline-block;
background: #eb3713;
color: #fff;
text-align : center;
font-weight : bold;
padding : 0.7em 1em 0.5em 1em;
font-size : 140%;
text-transform: uppercase;
}
.thumblist {
overflow : hidden;
width : 100%;
min-height : 100%;
z-index : 10;
}
.angeb img {
border: #000 solid 1px;
object-fit: cover;
height: 14em;
}
.angeb h3 {font-size: 140%;}
a.leimore {
text-transform: uppercase;
font-size: 120%;
position: absolute;
bottom: 0;
width: 100%;
display: block;
background: #eb3713 !important;
color: #fff!important;
padding: 0.5em 0 0.5em 0;
font-weight: bold;
}
footer {
font-size : 80%;
background : #09222d;
color : #fff;
padding: 2em 0 2em;
}
footer ul {
margin: 0;
padding: 0;
list-style-type: none;}
footer li {
margin: 0 !important;
}
footer .sectionheader {color: gray; cursor: default;font-weight: normal !important;}
.foo {
margin-bottom : 0 !important ;
}

footer a {
color : #fff;
font-weight: normal !important;
}

.foot {
float : left;
margin-right : 1em;
margin-bottom : 2em;
border: 1px solid gray;
padding: 1em;
}
.social {
position: fixed;
top: 15%;
right: 2%;
width: 3em !important;
height: auto;
z-index: 1011;
}
.social img {width: 100%; height: auto;}
.emp {
background: #eb3713;
border: none;
}
.shariff {
width : 20em;
}
.share {
width : 100% !important ;
text-align : center;
display : flex;
flex-wrap : wrap;
}
.required {
float : left;
width : 45%;
margin-right : 4%;
}
label {
float : left !important ;
display : block;
margin-bottom : 0.5em;
}
input, textarea, select {
width : 100%;
margin-bottom : 1em;
border :  1px solid grey;
padding-left : 0.3em;
height : 1em;
font-size : 100%;
box-sizing : content-box;
font-family : 'ubuntu';
background: silver;
}
textarea {
height : 5em;
clear : both !important ;
float : none;
}
.cms_checkbox {
width : 1em;
clear : both;
float : left;
margin-right : 0.5em;
margin-bottom : 0;
}
.cms_submit {
width : 60%;
height : 2em;
border: none !important;
color : #000;
background : #fff;
}

.search-button {
font-size : 100%;
}
.kontakt .required {
float : none !important ;
width : 100% !important ;
}
.captcha {
width : 45%;
clear : both;
float : none;
}
.captcha img {
clear : both;
box-shadow : none !important ;
width : 40% !important ;
height : auto !important ;
float : none;
margin : 0.5em 0 0.5em 0;
}
.kontakt .captcha {
width : 100%;
float : none !important ;
}
.confirm, .error_message {
position : absolute !important;
background : rgba(255,255,255,0.95);
padding :2%;
top : -0.4em;
color: #000;
left : 5%;
border : solid 1px;
max-width: 80%;
z-index : 10000;
box-shadow : 0 1px 1px rgba(0,0,0,0.11), 0 2px 2px rgba(0,0,0,0.11), 0 4px 4px rgba(0,0,0,0.11), 0 6px 8px rgba(0,0,0,0.11), 0 8px 16px rgba(0,0,0,0.11);
}
@media screen and (max-width: 53em) {
html, body {
font-size: 100%;
line-height: 120%;
}
.slideshow-container {
width: 100% !important;
  max-width: 100% !important;
height: 50% !important;}
.slideshow-container img {
  max-width: 80% !important;
height: auto !important;
}

.skip img {
width: 3em;}
.parallax h1 {
hyphens: auto;
font-size: 180%;
}
.mobonly {display: block;}
.menu {font-size: 170%;}
.unten {font-size: 140%;}
.bigwrap {
position: relative !important;}
.mitte {padding 2% !important;}

.center h3 {
font-size: 250%;
line-height: 100%;
hyphens: auto;
}
.h2var, .orderbook {
font-size: 100% !important;}
.orderbook {
top: 8%;
}
h2 {font-size: 100% !important;}
.links, .rechts, .blogpost, .minipic {width: 100%; float: none; padding-bottom: 2em !important;}
figure {
float : none !important ;
width : 100% !important ;
margin : 0 0 1.5em 0;
}
.menu-mob {width: 2em;}
.box {
right: 5%;
width: 80%;}
.teampic {
width : 35% !important;
}
label, .own, .required, input, cms_select, .captcha {
width : 100%;
}
.chk label {
width : 80%;
}


.li-text, .re-text {
width : 80% !important;
float : none !important;
margin : 0 0 0.3em 0;
position: static;
padding: 2% !important;
}
.thumblist {
overflow : visible !important ;
}
.pic {
width : 80% !important ;
}
.sm {
width : 86% !important ;
}
.back img {
width : 70%;
text-align : left;
}
}
@media screen and (max-width: 450px) {
#logo {
font-size : 100%;
}
.cont h1 {
font-size : 140% !important ;
}



.pic {
width : 100% !important ;
margin-right : 0 !important ;
float: none !important;
}
.teampic {width: 100% !important;}
}

@media screen and (min-width: 1400px) {
html, body {
font-size: 120%;}
}

@media screen and (min-width: 3800px) {
html, body {
font-size: 180%;}
}
