/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/open-sans-v15-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Regular'), local('OpenSans-Regular'),
       url('../fonts/open-sans-v15-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v15-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v15-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v15-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v15-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/open-sans-v15-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Bold'), local('OpenSans-Bold'),
       url('../fonts/open-sans-v15-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v15-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v15-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v15-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v15-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}


html {
font-family: 'Open Sans', sans-serif;
margin: 0;
padding: 0;
}


BODY  {
margin: 0;
padding: 0;
background-color: #fff;
color: #fff;
font-weight: 400;
}


#click_menu { display: none; }
#wrapper { position: relative; max-width: 1920px; margin: 0 auto; display: block; }

#master_header { position: relative; display: block; margin: 0 auto; text-align: center; }
#header_menu { position: relative; text-align: center; margin: 0 auto; display: block; min-height: 48px; color: #fff; background-color: #E20020;  }
#menu_master A { display: inline-block; font-size: 14px; font-weight: 700; color: #FFF; margin-left: 10px; margin-right: 10px; margin-top: 11px; line-height: 28px; border-bottom: 3px solid #E20020; }
#menu_master A.aktiv { border-bottom: 2px solid #fff; color: #FFF; }
#menu_master A:hover { border-bottom: 2px solid #484649; color: #FFF; }


#logo { position: relative; display: block; padding-top: 20px; padding-bottom: 10px; margin: 0 auto; max-width: 800px; }


.scrollicon {
        text-align: center;
        text-decoration:none;
        width: 40px;
        height: 40px;
        border-radius: 100%;
        background:#DF0F2C;
        position:fixed;
        bottom:60px;
        right:60px;
        display:none;
        border: 2px solid #FFF;
        background-image: url('../../img/up_button.png');
        background-position: center;
        background-repeat: no-repeat;
        z-index: 999999999999999999999999999999999;

   }



#master_maps, #map { position: relative; min-height: 400px; background-color: #2F3132; text-align: center; }
#master_maps h2 { color: #FFF; font-size: 26px; margin: 0; padding: 10px; }

#master_kontakt_unten { position: relative; background-color: #2F3132; text-align: center; color: #FFF; font-size: 12px; padding-top: 25px; padding-bottom: 25px;  }
.kontakt_inner { display: inline-block; margin: 0 auto; text-align: left; vertical-align: top; padding-left: 70px; padding-right: 70px; }
.kontakt_inner h3 { color: #FFF; font-size: 20px; margin: 0;  }

#button_facebook { position: absolute; bottom: 40px; display: inline-block; width: 35px; height: 35px; background-image: url('../../img/fb_button.png'); background-position: center; background-repeat: no-repeat; background-size: cover; }

#master_partner { position: relative; background-color: #FFF; text-align: center; color: #323435; font-size: 24px; padding-top: 25px; padding-bottom: 25px; line-height: 42px; }
#link_schuhe-de { margin-left: 35px; margin-right: 25px; position: relative; display: inline-block; width: 176px; height: 42px; background-image: url('../../img/partner_schuhe-de.jpg'); background-position: center; background-repeat: no-repeat; background-size: cover; vertical-align: middle; }
#link_anwr { position: relative; display: inline-block; width: 150px; height: 42px; background-image: url('../../img/partner_anwr.jpg'); background-position: center; background-repeat: no-repeat; background-size: cover; vertical-align: middle;  }



#master_menu_unten { background-color: #E20020; min-height: 40px; line-height: 40px; }
#menu_unten_inner { width: 100%; max-width: 1180px; margin: 0 auto; text-align: right; }
#master_menu_unten A { color: #FFF; font-weight: 400; font-size: 14px; margin-right: 15px; }


#master_content { background-color: #2F3132; display: block; }

#content_1001 { background-color: #E20020; text-align: center; }
#content_1001 h2 {  color: #FFF; font-size: 26px; margin: 0; padding: 10px; }
#content_1002 { background-color: #FFF; text-align: center; margin-bottom: 20px; }
#content_1002 h2 {  color: #E20020; font-size: 26px; margin: 0; padding: 10px; }
#content_1002 img { max-width: 150px; height: auto; padding: 5px; }


#content_1013 x.img { float: left; max-width: 90px; height: auto; padding-right: 20px; padding-bottom: 80px; margin-top: 8px;  }
#content_1013 img { max-width: 90px; height: auto;   }
#content_1013 h2 { font-size: 16px; display: block; width: 100%; }
#content_1013 { font-size: 11px;  }
#content_1013 P { width: 100%; }
#content_1013 .blocker { display: inline-block; max-width: 300px; width: 100%; vertical-align: top; padding: 10px;  }

.content_inner { max-width: 1180px; padding: 20px; padding-top: 35px; padding-bottom: 35px; margin: 0 auto; width: 100%;  box-sizing: border-box; background-position: center right; background-repeat: no-repeat; min-height: 400px; }
.content_inner_full { padding: 20px; margin: 0 auto; width: 100%;  box-sizing: border-box;  }
.content_inner p, .content_inner h1, .content_inner h2, .content_inner h3 { padding-right: 430px; }
p.full { padding:0; display: block; width: 100%; }

.news_outer { max-width: 1180px; display: block; margin: 0 auto; }
.news_inner, .news_inner_full { display: inline-block; background-position: center; background-repeat: no-repeat; background-size: cover; width: 100%; max-width: 440px; min-height: 350px; margin: 30px; text-align: left; vertical-align: top; transition: height 0.45s ease-out; }
.news_inner_full { display: block; width: 100%; }

.news_inner h3 { display: block; background: rgba(47,49,50,0.9); color: #FFF; font-weight: 400; text-align: left; margin: 0; padding: 10px; margin-top: 220px; margin-left: 20px; }
.news_inner_full h3 { display: block; background: rgba(47,49,50,0.9); color: #FFF; font-weight: 400; text-align: left; margin: 0; padding: 10px; margin-top: 20px; margin-left: 0px; }
.news_inner_full p { display: block; background: rgba(47,49,50,0.9); padding: 10px;  }
.news_inner a, .news_close a { display: inline-block; background-color: #E20020; color: #FFF; font-weight: 300; text-align: center; font-size: 12px; line-height: 24px; padding: 10px; margin-right: 20px; margin-top: 20px; float: right; text-decoration: underline;  }

.news_close { display: none; padding: 20px; }
.news_open { display: block; padding: 20px; }


.clearer { clear: both; }



h1 { position: relative; font-size: 32px; color: #E20020;  font-weight: 700; line-height: 40px; }
h2 { position: relative; font-size: 24px;  color: #FFF; font-weight: 700; line-height: 32px; }
h3 { position: relative; font-size: 20px;  color: #000; font-weight: 700; line-height: 26px; }
h4 { color: #E20020; }


A 		{ text-decoration: none; color: #E20020; }
HR 		{ border-top: 0px solid #efefef; border-bottom: 1px solid #efefef; }





input[type="text"], input[type="input"], select {
font-size: 14px;
height: 40px;
color: #0093DD;
width: 100%;
background-color: #fff;
border: 1px dotted #666;
padding: 5px;
font-family: 'Roboto', sans-serif;
font-weight: 300;
font-size: 20px;
box-sizing: border-box;
margin-bottom: 2px;
}





textarea {
height: 120px;
font-family: 'Roboto', sans-serif;
font-weight: 300;
font-size: 20px;
width: 100%;
border: 1px dotted #666;
box-sizing: border-box;
padding: 5px;
}


input[type="submit"] {
color: #FFF;
font-size: 24px;
line-height: 40px;
font-weight: 700;
background-color: #0093DD;
height: 40px;
text-transform: uppercase;
border: none;
text-align: center;
font-family: 'Roboto', sans-serif;
display: inline-block;
margin: 10px;
padding-left: 15px;
padding-right: 15px;
}