:root {
  --weiss: #FFF;
  --schwarz: #000;
  --dgrau1: rgba(104, 109, 110, 1);
  --dgrau2: rgba(112, 112, 112, 1);
  --dblau1: rgba(26, 53, 83, 1);
  --dblau2: rgba(26, 53, 83, 0.8);
  --hellgrau: rgba(5, 11, 17, 0);
  --limit: 1400px;
  --fs: 20px;
  --lh: 30px;
}


html {
margin: 0;
padding: 0;
max-width: 1920px;
font-family: "Rubik", Arial, Helvetica, sans-serif;
}


BODY  {
margin: 0 auto;
padding: 0;
background-color: var(--dgrau1);
color: var(--dblau1);
font-weight: 400;
font-size: var(--fs);
line-height: var(--lh);
max-width: 1920px;
overflow-x: hidden;
}

#wrapper { background-color: var(--weiss); }

#menu_icons { position: fixed; right: 57px; top: 40%; z-index: 99999; padding-right: 0px; 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; }
#menu_icons li A { display: inline-block; min-width: 50px; height: 50px; background-position: right 12px center; background-repeat: no-repeat; color: #fff; line-height: 50px; font-size: 16px; font-weight: 700; border: none; background-color: var(--weiss); color: var(--dblau1); border-radius: 5px; font-family: 'Orbitron'; text-transform: uppercase; }

#menu_icons li A span { display: none; }
#menu_icons li A:hover span, #menu_icons li A:focus-within span { display: block; padding-right: 60px; padding-left: 10px; font-weight: 700; }
#link_6-600 { background-image: url('../../img/telefon_icon_zweifarbig.svg'); background-size: auto 28px; }
#link_6-601 { background-image: url('../../img/e_mail_icon_zweifarbig.svg'); background-size: auto 20px; }
#link_6-602 { background-image: url('../../img/konfigurator_icon_zweifarbig.svg'); background-size: auto 26px; }

.menu_some { display: inline-block; }
.menu_some ul { display: block; margin: 0; padding: 0; margin-top: 17px; }
.menu_some ul li { display: inline-block; margin: 0 8px; padding: 0; }
.menu_some ul li a { display: block; margin: 0; padding: 0;  background-position: center; background-repeat: no-repeat; background-size: auto 32px; width: 32px; height: 32px; font-size: 0; }
#link_7-700 { background-image: url('../../img/instagram_icon_weiss.svg'); }
#link_7-701 { background-image: url('../../img/facebook_icon_weiss.svg');  }

h1, .h1 { font-family: "Orbitron"; font-weight: 700; font-size: 62px; line-height: 72px; margin: 0; padding: 0; text-transform: uppercase; color: var(--dblau1) }
h2, .h2 { font-family: "Orbitron"; font-weight: 700; font-size: 62px; line-height: 72px; margin: 0; padding: 0; text-transform: uppercase; color: var(--dblau1) }
h3, .h3 { font-family: "Orbitron"; font-weight: 400; font-size: 40px; line-height: 50px; margin: 0; padding: 0;  text-transform: uppercase; color: var(--dgrau1) }
h4, .h4 { font-family: "Orbitron"; font-weight: 400; font-size: 28px; line-height: 38px; color: var(--dblau1);; margin: 0; padding: 0; text-transform: uppercase; }
h5, .h5 { font-family: "Orbitron"; font-weight: 400; font-size: 22px; line-height: 30px; color: var(--dblau1);; margin: 10px 0; padding: 0; text-transform: uppercase; }
h6, .h6 { font-family: "Orbitron"; font-weight: 400; font-size: 21px; line-height: 31px; color: var(--dblau1);; margin: 0; padding: 0; }

.transition_1 { -webkit-transition: height 0.3s; -moz-transition: height 0.3s; -ms-transition: height 0.3s; -o-transition: height 0.3s; transition: height 0.3s; -webkit-transition: 0.3s ease-in-out; -moz-transition: 0.3s ease-in-out; -o-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out; }

.transition_2 { -webkit-transition: 0.3s ease-in-out; -moz-transition: 0.3s ease-in-out; -o-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out;  }

header { position: absolute; top: 0px; width: 100%; z-index: 9999999; height: auto; }

#header_inner_l, #header_inner_m, #header_inner_r { display: inline-block; width: 33%; vertical-align: top; text-align: center; }

#header_top { display: block; position: relative; width: 100%; text-align: center; height: auto; -webkit-transition: 0.1s ease-in-out; -moz-transition: 0.1s ease-in-out; -o-transition: 0.1s ease-in-out; transition: 0.1s ease-in-out; max-width: 1920px; text-align: center;  padding: 0; background: linear-gradient(180deg,rgba(0, 0, 0, 0.95) 0%, rgba(92, 92, 92, 0.7) 75%, rgba(0, 0, 0, 0.1) 100%); backdrop-filter: blur(30px); }

#header_top_inner { display: block; max-width: var(--limit); margin: auto; height: 215px; }

header.aktiv { min-height: 100vh;  }
header.aktiv #header_inner { background-color: transparent; }

#header_outer { display: block; }

#header_inner { display: block; position: relative; margin: 0 auto; text-align: center; box-sizing: border-box; font-size: 0; line-height: 0;   }

#master_menu .header_1, #master_menu .header_3 { padding-top: 40px !important; }

#header_top ul { display: block; margin: 0; padding: 0; margin-bottom: 80px; }
#header_top ul li { display: inline-block; margin: 0 10px 0 0; padding: 0; color: var(--weiss); font-size: 20px; line-height: 24px; }
#header_top ul li a { display: block; margin: 0; padding: 0; font-family: 'Orbitron'; font-weight: 700; color: var(--weiss); }

#click_menu { display: inline-block; position: relative; cursor: pointer; text-align: left; background-image : url('../../img/toggle_icon_normal.svg'); background-repeat : no-repeat; background-position: center; background-size: auto 26px; text-align: center; z-index: 9999999; margin: 0; vertical-align: top; height: 50px; width: 50px; line-height: 50px; color: #fff; font-size: 0; text-transform: uppercase;  background-color: var(--dblau1); border-radius: 3px; margin-top: 56px; }
#click_menu:hover { background-image : url('../../img/toggle_icon_hover.svg'); background-color: var(--weiss); }
#click_menu.aktiv { background-image : url('../../img/toggle_icon_active.svg'); background-color: var(--weiss);  }

#menu_main { display: none ; text-align: left; background-image: url('../../img/bg_menu.jpg'); background-size: cover; background-position: center; background-repeat: no-repeat; }
#menu_main.aktiv { display: block; padding: 0; margin: 0; min-height: 100vh; min-width: 100vw; top: 0; left: 0; position: absolute; }

#menu_main_inner { display: flex; width: calc(100% - 177px);  color: #fff; font-family: 'Orbitron'; justify-content: center; align-content: center; min-height: calc(100vh - 160px); align-items: center;  box-sizing: border-box;
 border-width: 5px; border-image-source: linear-gradient(to bottom, var(--dgrau1) 50%, var(--weiss) 50%);  border-image-slice: 1; border-style: solid; margin: 80px; }
#menu_main_inner p { font-size: 80px; line-height: 90px; text-transform: uppercase; border-bottom: 2px solid #fff; display: block; text-align: center; margin: 60px; padding: 0; }

#menu_main ul { margin: 0; padding: 0; display: block; margin-top: 40px; }
#menu_main li  { display: inline-block; vertical-align: top; width: 25%; min-height: 200px; text-align: left; padding: 20px; box-sizing: border-box; text-align: center; }
#menu_main li A { text-transform: uppercase; font-size: 24px; line-height: 34px; font-weight: 700; text-transform: uppercase; display: inline-block; padding: 0; }
#menu_main li a#click_12 span:after { display: inline-block; content: 'v'; font-size: 16px; margin-left: 15px; color: var(--weiss); font-weight: 700; vertical-align: middle;  }
#menu_main li:hover A.a_sub_aktiv:after { color: #8AB13E; transform: scale(-1); vertical-align: top; }

#menu_main li a.Master { border-bottom: 2px solid transparent; }
#menu_main li:hover  a.Master { border-bottom: 2px solid var(--dgrau1); }
#menu_main li a.aktiv span { border-bottom: 2px solid var(--weiss); }


#menu_main .submenu { display: block; margin-top: 10px; position: relative; padding: 0; box-sizing: border-box; text-align: left; column-count: 3; min-width: 500px; }
#menu_main .submenu li  { display: block; vertical-align: top; width: auto; min-height: 0; text-align: left; padding: 10px 0; box-sizing: border-box; display: block; float: none; break-inside: avoid; }




#menu_main .submenu li A { display: block; color: var(--weiss); font-size: 20px; line-height: 24px; font-weight: 400; margin: 0; }
#menu_main .submenu li:hover A:after { content: ' >'; position: absolute; margin-left: 10px; font-size: 18px; font-weight: 700; }
#menu_main li:hover .submenu, #menu_main li:focus-within .submenu { display: block !important; }

#logo { display: inline-block; width: 200px; height: 180px; background-color: var(--weiss); border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; margin: auto; position: relative; z-index: 9999999;  }

#logo span { display: inline-block; width: 200px; height: 180px; background-image: url('../../img/outdoorgenuss_xxl_logo_farbig.svg'); background-size: 160px auto; background-position: top 8px center; background-repeat: no-repeat; font-size: 0;  }

.xsmaller { background-color: #fff; }
.xsmaller #header_top { background: none; background-color: var(--weiss); }
.xsmaller #logo, .smaller #logo span { width: 100px; height: 90px; background-size: contain; background-position: center; }
.xsmaller #header_top ul { margin-bottom: 20px; }
.xsmaller #master_menu .header_1, .smaller #master_menu .header_3 { padding-top: 20px !important; }
.xsmaller #header_top_inner { height: auto; }
.xsmaller #click_menu { background-image : url('../../img/toggle_icon_schwarz@2x.png'); color: var(--gruen) }
.xsmaller #click_menu:hover { background-image : url('../../img/toggle_icon_schwarz_hover@2x.png'); }
.xsmaller #click_menu.aktiv { background-image : url('../../img/toggle_icon_schwarz_active@2x.png'); }
.xsmaller #header_top ul li, .smaller #header_top ul li a { color: var(--schwarz); }
.xsmaller .icon_tel { background-image : url('../../img/tel_icon_gruen.svg'); }
.xsmaller input[type="submit"], .smaller .button, .smaller .button2 { box-shadow: 0px 0px 0px 2px var(--gruen); font-size: 18px; }
.xsmaller #menu_icons { top: 35% }
.xsmaller #header_top ul, .smaller p { display: inline-block; width: 49%; vertical-align: middle; margin: 0; }
.xsmaller .header_1 ul { float: right; padding: 10px 0 !important }

.transition_1 { -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; }
.transition_2 { transition:all 0.25s; -webkit-transition:all 0.25s; -o-transition:all 0.25s; -moz-transition:all 0.25s; }
.transition_3 { transition: width 1s, height 1s; }

.scrollicon { width: 50px; height: 50px; position: fixed; bottom: 57px; right: 57px; display: block; z-index: 99999; background-position: center; background-size: auto 25px; background-color: var(--weiss); color: var(--dblau1);  border-radius: 5px; line-height: 50px; font-size: 32px; text-align: center; transform: rotate(-90deg) }
.scrollicon:hover { background-color: var(--schwarz); color: var(--weiss); }


footer { display: block; color: var(--weiss); background-color: var(--dgrau1); font-family: 'Orbitron'; text-transform: uppercase; }

#menu_unten { display: block;  }
#menu_unten_inner { display: block; width: 100%; max-width: var(--limit); font-size: 18px; margin: 0 auto; padding: 0; box-sizing: border-box; }

#master_menu_unten { display: block; padding: 25px; }
#master_menu_unten ul { display: block; margin: 0; padding: 0; text-align: center; }
#master_menu_unten ul li { display: inline-block; margin: 0; padding: 0; text-align: center; }
#master_menu_unten ul li span { display: inline-block; width: 35px; }
#master_menu_unten ul li A { color: #FFF; display: block; text-decoration: none; font-weight: 700; }

#master_content 	{ display: block; text-align: left; }

.parallax_aktiv { background-attachment: fixed; background-repeat: no-repeat; background-color: #FFF; z-index: 10002; }
.videos 	{ cursor: pointer; }
img 		{ max-width: 100%; }
B, STRONG 	{ font-weight: 700; }
HR 			{ border-top: 0; border-bottom: 1px solid var(--gruen); max-width: 70%; margin: 30px auto; }
IMG 		{ max-width: 100%;  }
A 			{ text-decoration: none; color: var(--dunkelgrau); }
table		{ width: 100%; }
table td 	{ vertical-align: top; }
table td p 	{ margin: 0; }
.clearer 	{ clear: both; height: 0 !important; font-size: 0 !important; }

input[type="date"], input[type="text"], input[type="input"], input[type="email"], input[type="file"], select { font-size: 18px; color: var(--weiss); background-color: transparent; border: 2px solid var(--weiss); font-family: 'Inter', sans-serif; box-sizing: border-box; font-weight: 400; display: inline-block; width: 100%; max-width: 100%; padding: 10px; margin-top: 4px; text-align: left; border-radius: 4px; }

select {  width: auto; font-weight: 700; }

input[type="checkbox"] { border: 1px solid var(--dunkelgrau); border-radius: 10px; }
input[type="date"]:hover, input[type="text"]:hover, input[type="input"]:hover, input[type="email"]:hover, select:hover, textarea:hover { border-color: var(--dgrau1); }

textarea { font-family: 'Rubik', sans-serif; font-weight: 400; font-size: 18px; box-sizing: border-box; color: var(--weiss); background-color: transparent; border: 2px solid var(--weiss); display: block; min-height: 240px;
padding: 10px; width: 100%; border-radius: 4px; }

#spam2 { display: inline-block; font-size: 12px; width: 60px; border: 3px solid var(--dunkelgrau); padding: 3px; margin-right: 20px;  }

input[type="submit"], .button, .button2, .button3 { font-family: 'Orbitron' !important; display: inline-block; text-decoration: none !important; background-color: #FFF; color: var(--dblau1) !important; padding: 9px 50px 9px 20px;
border: none; font-size: 18px !important; line-height: 24px; text-align: center; font-weight: 700; cursor: pointer; border: none; -webkit-transition: 0.2s ease-in-out; -moz-transition: 0.2s ease-in-out; -o-transition: 0.2s ease-in-out; background-size: 20px auto; background-position: right 15px center; background-repeat: no-repeat; position: relative; border: 2px solid var(--dblau1); text-transform: uppercase; border-radius: 4px; box-sizing: border-box;
}

.button { transition: 0.2s ease-in-out; background-image: url('../../img/flamme_icon_blau.svg'); }
.button:hover {  background-image: url('../../img/flamme_icon_weiss.svg'); background-color: var(--dblau1); color: var(--weiss) !important; background-size: 28px auto;   }

.button2 { padding-left: 0; clip-path: none }

.button3 { background-color: var(--gruen); color: var(--weiss) !important; background-image: url('../../img/pfeil2_schwarz.svg') !important; }

.button2:hover, .button3:hover { transform: scale(1.1); }

fieldset { border-radius: 4px; }

::placeholder { font-size: 14px; opacity: 0.8; }
.upload-btn-wrapper { display: block; margin-top: 25px; }
.upload-btn-wrapper input { display: block; margin-bottom: 10px; }

video { width: 100%; max-height: 100vh; display: block; object-position: center; object-fit: cover; }