html {
margin: 0 auto;
padding: 0;
max-width: 1920px;
overflow-x: hidden;
}


BODY  {
margin: 0 auto;
padding: 0;
background-color: #fff;
color: #003C67;
font-weight: 400;
font-family: "Barlow", Arial, Helvetica, sans-serif;
font-size: 24px;
line-height: 34px;
max-width: 1920px;
}




/* HEADER */

header { position: relative; width: 100%; text-align: center; height: auto; z-index: 99999999; -webkit-transition: 0.4s ease-in-out; -moz-transition: 0.4s ease-in-out; -o-transition: 0.4s ease-in-out; transition: 0.4s ease-in-out; max-width: 1920px; background-color: #fff; margin: 0; }


#header_inner { position: relative; display: block; margin: 0 auto; text-align: center; padding: 10px; max-width: 1400px; box-sizing: border-box; z-index: 99999999; }


/* HEADER - BLOCK LINKS */

#header_inner #menu_l { display: inline-block; vertical-align: top; text-align: left; width: 40%; }

#click_menu { display: inline-block; position: relative; cursor: pointer; height: 50px; line-height: 0; font-size: 0; background-image : url('../../img/toggle_icon_1.png'); background-repeat : no-repeat; background-position : center; background-size: 40px auto; width: 100px;  }
#click_menu:hover { background-image : url('../../img/toggle_icon_2.png'); }
#click_menu.aktiv { background-image : url('../../img/toggle_icon_3.png') !important; }

#menu_master { display: none; background-image : url('../../img/back_menu.png'); background-position: left center; background-size: auto 100%; background-repeat: no-repeat; clip-path: polygonX(25% 0, 100% 0, 100% 100%, 0% 100%);
  background: #003C67X; }
.menuaktiv { display: block !important; position: fixed; right: 0; top: 139px; min-height: calc(100vh - 139px); width: 60%; padding: 0; box-sizing: border-box; z-index: 99999 }

#menu_master ul { display: block; margin: 0; padding: 100px; }
#menu_master ul li { display: block; margin: 0; padding: 20px 70px 20px 0; text-align: right; box-sizing: border-box; }
#menu_master ul li a { display: block; margin: 0; padding: 0 70px; color: rgba(255,255,255,0.6); font-size: 32px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; line-height: 40px; }
#menu_master ul li a.menu_aktiv { color: rgba(255,255,255,1); background-image : url('../../img/pfeil_weiss.png'); background-position: right center; background-size: auto 30px; background-repeat: no-repeat; }
#menu_master ul li a:hover { color: #006F89 }


/* HEADER - BLOCK MITTE */
#header_inner #menu_c { display: inline-block; vertical-align: top; text-align: center; width: 19%; }
#header_inner #menu_c #logo { position: relative; display: block; width: 160px; height: 114px; box-sizing: border-box; background-image: url('../../img/logo_werkzeugbau_weidemann.png'); background-size: contain;  background-repeat: no-repeat; background-position: center; -moz-transition: height 0.4s ease; -webkit-transition: height 0.4s ease; -o-transition: height 0.4s ease; transition: height 0.4s ease; vertical-align: top; margin: auto; margin-bottom: 5px; font-size: 0; line-height: 0; }


/* HEADER - BLOCK RECHTS */
#header_inner #menu_r { display: inline-block; vertical-align: top; text-align: right; width: 40%; }
#header_inner #menu_r ul { display: block; margin: 35px 0 0 0; padding: 0; }
#header_inner #menu_r ul li { display: inline-block; margin: 0 10px 0 0; padding: 0; vertical-align: middle;  -webkit-transition: 0.15s ease-in-out; -moz-transition: 0.15s ease-in-out; -o-transition: 0.15s ease-in-out; transition: 0.15s ease-in-out;  }
#header_inner #menu_r #link_7-700 { display: block; color: #006F89; border: 2px solid #006F89; border-radius: 4px; padding: 4px 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; background-color: #fff; font-size: 16px; line-height: 22px;  }
#header_inner #menu_r #link_7-700:hover { color: #003C67; border-color: #003C67; }
#header_inner #menu_r #link_7-701 { display: block; width: 40px; height: 40px; background-image: url('../../img/facebook_icon.png'); background-size: auto 32px;  background-repeat: no-repeat; background-position: center; font-size: 0; }
#header_inner #menu_r #link_7-702 { display: block; width: 40px; height: 40px; background-image: url('../../img/instagram_icon.png'); background-size: auto 32px;  background-repeat: no-repeat; background-position: center; font-size: 0; }
#header_inner #menu_r ul li:hover { transform: scale(1.1); }


/* WRAPPER */

#wrapper { position: relative; max-width: 1920px; margin: 0 auto; display: block; text-align: center; margin-top: 0; box-sizing: border-box; }

@media screen and (min-width: 900px) {
 #wrapper { margin-top: 139px; }
 header { position: fixed; top: 0px; z-index: 9999999; }
 .smaller { background-color: rgba(255,255,255,0.8);  }
 .smaller #click_menu { vertical-align: top; }
 .smaller #header_inner #menu_c #logo { background-size: auto 40px; background-image: url('../../img/logo_bildmarke_werkzeugbau_weidemann.png');  width: 40px; height: 40px; }
 .smaller #menu_r ul { margin-top: 5px !important; }
 .smaller .menuaktiv { top: 70px; min-height: calc(100vh - 70px); }

}


/* MENU ICONS RECHTS */


#menu_icons { position: fixed; right: 10px; top: 40%;  z-index: 9999999; padding-right: 0px; -webkit-transition: 0.2s ease-in-out; -moz-transition: 0.2s ease-in-out; -o-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out; overflow: hidden; display: block; }
#menu_icons ul { display: block; margin: 0; padding: 0; }
#menu_icons li  { display: block; margin: 15px 0; padding: 0; text-align: right; font-size: 0; line-height: 0; height: 50px; }

#menu_icons li A { display: inline-block; min-width: 50px; height: 50px; background-size: auto 25px; background-position: center; background-repeat: no-repeat; color: #fff; line-height: 50px; font-size: 22px; font-weight: 800; background-color: #003C67; border-radius: 6px; text-transform: uppercase; letter-spacing: 2px;  }


#menu_icons li:hover A { background-color: #006F89; }
#menu_icons li A span { display: none; padding-left: 15px; padding-right: 60px; text-align: left; line-height: 50px; font-size: 16px  }
#menu_icons li:hover a { display: block; background-size: 50px 50px;  border: none; background-position: left 10px center;  }
#menu_icons li A:hover span { display: block; }

#link_6-600, #link_6-600:hover { background-image: url('../../img/icon_tel_weiss.png'); background-size: auto 25px !important; background-position: right 13px center !important; }
#link_6-601, #link_6-601:hover { background-image: url('../../img/icon_e_mail_weiss.png'); background-size: auto 20px !important; background-position: right 10px center !important;  }
#link_6-602 { background-image: url('../../img/icon_karriere_weiss.png'); background-size: auto 25px !important; background-position: right 13px center !important; }






/* CONTENTS ETC. */



#master_content 	{ display: block; text-align: left; }
.content_inner { display: block; width: 100%; box-sizing: border-box;  }
.content_inner2 { display: block; width: 100%; margin: 0 auto; box-sizing: border-box; max-width: 1400px; margin: 0 auto; box-sizing: border-box; padding: 80px 40px; }

.galerie_slider { display: block; }
a.galerie { display: block; height: 335px; width: 100%;  vertical-align: top; background-size: cover; overflow: hidden; background-position: center; margin: 0; text-align: center; border-radius: 10px; font-size: 0; }
a.galerie img { display: block; opacity: 0.9; object-fit: cover; width: 60px; object-position: center; margin: 80px auto; -webkit-transition: 0.4s ease-in-out; -moz-transition: 0.4s ease-in-out; -o-transition: 0.4s ease-in-out; transition: 0.4s ease-in-out; }
a.galerie:hover img { opacity: 1; width: 80px; margin: 70px auto;}

.galerieslider .flex-prev { right: 0; margin-right: 0; }

.galerieslider .flex-control-nav { width: 100%; position: relative; bottom: -15px; }




.start_slider { display: block; }
.start_slider img { width: 100%; height: calc(100vh - 139px); object-fit: cover; }



.start_slider .flex-next { left: calc(25% + 80px); top: auto; bottom: 0; z-index: 11; }

.start_slider .flex-prev { left: 25%; top: 100%; top: auto; bottom: 0; z-index: 11; }

.start_slider .flex-control-nav { width: 75%; text-align: right; bottom: 5px; z-index: 11; }


.start_slider .flex-control-paging li a { margin: 6px 4px;  display: block; background: transparent; border: 2px solid #fff; cursor: pointer; width: 16px; height: 16px; border-radius: 6px; z-index: 11;  }
.start_slider .flex-control-paging li a:hover { opacity: 1; }
.start_slider .flex-control-paging li a:hover { background: #efefef;  }
.start_slider .flex-control-paging li a.flex-active { background: #fff; cursor: default; }

.start_slider #leistungen_1 { background-image: url('../../images/flexslider/leistungen_praezision.jpg');  }
.start_slider #leistungen_2 { background-image: url('../../images/flexslider/leistungen_innovation.jpg'); }
.start_slider #leistungen_3 { background-image: url('../../images/flexslider/leistungen_know_how.jpg'); }

.start_slider #karriere_1 { background-image: url('../../images/flexslider/karriere_zusammengehoerigkeit.jpg');  }

.start_slider #unternehmen_1 { background-image: url('../../images/flexslider/unternehmen_tradition.jpg');  }
.start_slider #unternehmen_2 { background-image: url('../../images/flexslider/unternehmen_erfahrung.jpg'); }
.start_slider #unternehmen_3 { background-image: url('../../images/flexslider/unternehmen_fortschritt.jpg'); }

.start_slider ul.slides li div {   display: flex; width: 100%; height: calc(100vh - 140px); background-size: cover; background-position: center; background-repeat: no-repeat; justify-content: center; align-items: center; color: #fff; font-size: 100px; line-height: 110px; font-weight: 800; letter-spacing: 4px; text-transform: uppercase; background-color: rgba(0,60,103,0.4) }





#master_anfrage { display: block; }
#anfrage_inner {  text-align: left; box-sizing: border-box;  }
#anfrage_inner .teiler { display: inline-block; vertical-align: top; width: 49%; text-align: left; padding: 0 20px 20px 0; box-sizing: border-box; }
#anfrage_inner .teiler p { margin: 0; }

#master_menu_unten { display: block; background-color: #003C67; color: #FFF; padding: 10px 0; letter-spacing: 1.5px; }
.menu_unten_inner { display: block; width: 100%; max-width: 1200px; margin: 0 auto; font-size: 18px; text-align: center; }
.menu_unten_inner ul { display: block; margin: 0; padding: 0; }
.menu_unten_inner ul li { display: inline-block; vertical-align: middle; margin: 0 10px; }
.menu_unten_inner ul li A { color: #FFF; display: block; text-decoration: none; text-transform: uppercase; font-weight: 400; text-transform: uppercase;  }


img { max-width: 100%; }
B, STRONG 	{ font-weight: 700; }
HR 			{ border-top: 0; border-bottom: 1px dotted #666 }
IMG 		{ max-width: 100%;  }
A 			{ text-decoration: none; color: #48504F }

table		{ width: 100%; }
table td { vertical-align: top; }

.scroller { display: block; height: 0;  }

.scrollicon { width: 45px; height: 45px; position: fixed; bottom: 10px; right: 10px; display: none; background-image: url('../../img/arrow_top.png'); z-index: 99999; background-position: center; background-size: 20px auto; background-color: rgba(255,255,255,0.8); background-repeat: no-repeat; border-radius: 6px; border: 2px solid #006F89;  }

.scrollicon:hover { background-color: rgba(255,255,255,1); background-image: url('../../img/arrow_top2.png'); }

.clearer { clear: both; height: 0 !important; font-size: 0 !important; }


h1, .h1 { display: block; font-weight: 900; font-size: 70px; line-height: 80px; color: #003C67; padding: 0; margin: 0 0 20px 0; text-transform: uppercase; letter-spacing: 5px; }
h2, .h2 { display: block; font-weight: 800; font-size: 60px; line-height: 70px; color: #003C67; padding: 0; margin: 0 0 20px 0; text-transform: uppercase; letter-spacing: 5px; }
h3, .h3 { display: block; font-weight: 500; font-size: 36px; line-height: 46px; color: #006F89; padding: 0; margin: 0 0 15px 0; text-transform: uppercase; letter-spacing: 4px; max-width: 60% }
h4, .h4 { display: block; font-weight: 700; font-size: 30px; line-height: 40px; color: #003C67; padding: 0; margin: 0; text-transform: uppercase; letter-spacing: 3px; }
h5 { display: block; font-weight: 400; font-size: 30px; line-height: 36px; color: #003C67; padding: 0; margin: 0; }
h6 { display: block; font-weight: 400; font-size: 24px; line-height: 27px; color: #003C67; padding: 0; margin: 0; letter-spacing: 2px; text-transform: uppercase; }


.h5 { display: block; font-weight: 400; font-size: 30px; line-height: 36px; color: #fff; padding: 0; margin: 0; max-width: 90% }



input[type="date"], input[type="text"], input[type="input"], input[type="email"], input[type="number"], input[type="file"], select {
font-size: 18px;
color: #fff;
background-color: transparent;
font-family: 'Barlow', sans-serif;
box-sizing: border-box;
font-weight: 400;
display: inline-block;
width: 100%;
padding: 15px;
border: none;
border-bottom: 2px solid #fff;
text-align: center;
}

::placeholder { color: #fff; opacity: 0.8; }

input:focus { border-bottom: 2px solid #006F89; }


textarea {
font-family: 'Barlow', sans-serif;
font-weight: 400;
font-size: 15px;
box-sizing: border-box;
color: #003C67;
display: block;
width: 100%;
min-height: 237px;
padding: 15px;
border: none;
background-color: #fff;
border-radius: 6px;
margin-left: -10px;
border: 2px solid #fff;
}

#spam2 { display: inline-block; font-size: 12px; width: 60px; border: 3px solid #075390; padding: 3px; margin-right: 20px;  }




.button, .button2, .button3 {
display: inline-block;
color: #006F89;
border: 2px solid #006F89;
border-radius: 4px;
padding: 4px 10px;
font-weight: 800;
text-transform: uppercase;
letter-spacing: 2px;
background-color: #fff;
font-size: 16px;
line-height: 22px;
font-family: "Barlow", Arial, Helvetica, sans-serif;
}

.button:hover, .button2:hover { background-color: #006F89; color: #fff; }

.button3 { border-color: #003C67; color: #003C67;}
.button3:hover { background-color: #003C67; color: #fff; }





.content_inner2 input[type='radio'] { width:auto; margin-right: 20px; background:transparent; border:none; }
.content_inner2 input[type='radio']:checked,
.content_inner2 input[type='radio']:not(:checked) { background: transparent; position: relative; visibility: hidden; margin: 0; padding: 0;}
.content_inner2 input[type='radio'] + label { cursor: pointer; }
.content_inner2 input[type='radio']:checked + label::before,
.content_inner2 input[type='radio']:not(:checked) + label::before { content: ''; display:inline-block; width: 25px; height:25px; position: relative; top:4px; border: 2px solid #E74010; background: white; margin-right: 1em; box-shadow: inset 0 5px 5px 0 rgba(0,0,0,.1); }
.content_inner2 input[type=radio]:checked + label::before,
.content_inner2 input[type=radio]:not(:checked) + label::before { border-radius: 25px; }
.content_inner2 input[type='radio']:hover  + label::before { background:#ddd; box-shadow: inset 0 0 0 5px white; }
.content_inner2 input[type='radio']:checked  + label::before { background: #E74010; box-shadow: inset 0 0 0 5px white; }

.content_inner2 [type="checkbox"]:not(:checked), .content_inner2 [type="checkbox"]:checked { position: absolute; left: -9999px; }
.content_inner2 [type="checkbox"]:not(:checked) + label, .content_inner2 [type="checkbox"]:checked + label { position: relative; margin-left: 0px; margin-top: -6px; cursor: pointer; margin-bottom: 15px; display: block;  padding-left: 60px; }
.content_inner2 [type="checkbox"]:not(:checked) + label:before, .content_inner2 [type="checkbox"]:checked + label:before { content: ''; position: absolute; left: 0px; top: 0px; width: 30px; height: 30px; border: 2px solid #003C67; background: #ffffff; border-radius: 0px; box-shadow: inset 0 1px 3px rgba(0,0,0,.1); border-radius: 6px; }
.content_inner2 [type="checkbox"]:not(:checked) + label:after, .content_inner2 [type="checkbox"]:checked + label:after { font-family: 'Zapf Dingbats'; content: "\2714"; position: absolute; top: 0px; left: 5px; font-size: 28px; line-height: 1.2; color: #006F89; transition: all .2s; }
.content_inner2 [type="checkbox"]:not(:checked) + label:after { opacity: 0; transform: scale(0); }
.content_inner2 [type="checkbox"]:checked + label:after { opacity: 1; transform: scale(1); }
.content_inner2 [type="checkbox"]:disabled:not(:checked) + label:before, .content_inner2 [type="checkbox"]:disabled:checked + label:before { box-shadow: none; border-color: #999999; background-color: #dddddd; }
.content_inner2 [type="checkbox"]:disabled:checked + label:after { color: #006F89; }
.content_inner2 [type="checkbox"]:checked:focus + label:before, .content_inner2 [type="checkbox"]:not(:checked):focus + label:before { border: 2px solid #003C67; }