:root {
  --t1: #027277;
  --t2: #03989E;
  --t3: #00C2CB;
  --t4: #5CE1E6;
  --anthrazit:  #2C2C2A;
  --ocker1:  ##E5DCCA;
  --ocker2:  rgba(229,220,202,0.4);
  --weiss:  #FFF;
  --schwarz: #000;
  --mw: 1500px;
  --mw2: 1280px;
}

BODY  {
margin: 0 auto;
padding: 0;
background-color: #efefef;
color: var(--anthrazit);
font-weight: 400;
font-family: "Gabarito", Arial, Helvetica, sans-serif;
font-size: 20px;
line-height: 32px;
max-width: 1920px;
overflow-x: hidden;

}

html {
margin: 0 auto;
padding: 0;
max-width: 1920px;
overflow-x: hidden;
scroll-behavior: smooth;
}




#wrapper {
background-image: url('../../img/Dots_Hintergrund.png');
background-position: center;
background-size: contain;
background-repeat: no-repeat;
background-attachment: fixed;
}



#menu_icons { position: fixed; right: 0; top: 35%; margin-top: -80px; 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; display: block; }
#menu_icons ul { display: block; margin: 0; padding: 0; }
#menu_icons li  { display: block; margin: 10px 0; padding: 0; text-align: right; font-size: 0; line-height: 0; height: 50px; }
#menu_icons li A { display: inline-block; width: 50px; height: 50px; background-size: 40px auto; background-position: left 5px center; background-repeat: no-repeat; line-height: 50px; transition: width 0.4s ease-in-out; box-sizing: border-box;  }

#menu_icons li A:hover { width: 100%; max-width: 360px; }
#menu_icons li A span { font-size: 18px; color: var(--weiss); display: block; padding: 0 20px 0 60px; font-weight: 700; text-transform: uppercase; width: 100%; text-align: left; }
#menu_icons li A:hover span { display: block; }

#link_9-900 { background-image: url('../../img/Icon_Phone.svg'); background-color: var(--t1); }
#link_9-901 { background-image: url('../../img/Icon_Mail.svg'); background-color: var(--t2); }
#link_9-902 { background-image: url('../../img/Icon_Address.svg'); background-color: var(--t3); }

.weiter { position: absolute; left: 50%; bottom: 80px; margin-left: -40px; background-image: url(../../img/ScrollDown.svg); background-size: auto 40px; background-position: center; background-repeat: no-repeat; width: 80px; height: 50px; font-size: 0; -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; z-index: 100; opacity: 0.9; animation-name: move; animation-duration: 1s; animation-delay: 2s; box-sizing: border-box; }

.weiter:hover { background-size: auto 50px; }

.scrollicon { width: 60px; height: 50px; position: fixed; bottom: 30px; right: 30px; display: none; background-image: url('../../img/ScrollUp.svg'); background-position: center; background-size: auto 36px; background-repeat: no-repeat; cursor: pointer; background-color: var(--dunkelblau); z-index: 999999; transition: 0.2s ease-in-out; }
.scrollicon:hover { background-size: auto 40px; }











header { position: fixed; top: 0; left: 0; text-align: center; z-index: 999999; -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; margin: 0; background-repeat: no-repeat; width: 100%; }

#header_outer {  max-width: 1920px; display: block; position: relative; margin: auto; }
#header_outer2 { display: block; background-color: var(--weiss); max-width: 1920px; display: block; position: relative; margin: auto; }

.smaller { box-shadow: 0 5px 10px rgba(0, 0, 0, 0.35); }}
.smaller #header_outer { display: none; ;}
.smaller #header_outer2 { display: block; background-color: #fff; }
.smaller #logo, .header_20 #logo { background-image: url('../../img/SRK_Logo_small.svg'); height: 40px; }
.smaller #header_inner { padding: 0 40px; }
.smaller #menu_some ul { margin: 0; }
.smaller #menu_some ul li a { width: 20px; height: 20px; }



#header_inner { position: relative; display: flex; margin: 0 auto; text-align: center; padding: 10px 40px;  box-sizing: border-box; z-index: 999; max-width: var(--mw); align-items: center; }

header #logo { position: relative; display: inline-block; width: 260px; height: 120px; background-image: url('../../img/SRK_Logo.svg'); background-size: contain; background-position: center; background-repeat: no-repeat; -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; }

header #menu_master_inner ul { display: inline-block; margin: 0; position: relative; width: 100%; padding: 0 10px 0 40px; box-sizing: border-box; vertical-align: top; }
header #menu_master_inner ul li  { display: inline-block; margin: 0; vertical-align: top; margin: 0; padding: 15px 20px;  }
header #menu_master_inner ul li A { display: block; font-weight: 700; font-size: 22px; margin: 0; color: var(--t1); line-height: 28px; }
header #menu_master_inner ul li:hover A { color: var(--t3); }
header #menu_master_inner ul li A.aktiv { border-bottom: 3px solid var(--t3);  }

header #menu_master { margin-left: auto; z-index: 99999; }
header #menu_master.menu_aktiv { display: block; }

header #click_menu, #click_menu.aktiv { position: relative; cursor: pointer; display: none; color: var(--dunkelblau); font-size: 0; text-align: center; background-image : url('../../img/menu.png'); background-repeat : no-repeat; background-position : center; background-size: 30px; font-weight: 400; width: 50px; z-index: 999999999; vertical-align: top; text-transform: uppercase; line-height: 50px; height: 50px; }
#click_menu:hover { background-image : url('../../img/menu_hover.png'); }
#click_menu.aktiv { background-image : url('../../img/menu_aktiv.png'); }

header #menu_some { display: flex; }
header #menu_some ul { display: block; }
header #menu_some ul li { display: inline-block; padding: 0 4px; }
header #menu_some ul li a { display: block; width: 30px; height: 30px; background-size: contain; background-repeat: no-repeat; background-position: center; }
#link_8-800 { background-image : url('../../img/Logo_Facebook.svg'); }
#link_8-801 { background-image : url('../../img/Logo_Instagram.svg'); }
#link_8-802 { background-image : url('../../img/Logo_Linkedin.svg'); }

#wrapper { position: relative; max-width: 1920px; margin: 0 auto; display: block; text-align: center; margin-top: 0; box-sizing: border-box; z-index: 99999; background-color: var(--weiss); }

#master_menu_unten { display: block; background-color: var(--anthrazit);  }
#menu_unten_inner { display: block; padding: 20px 0; box-sizing: border-box; color: var(--weiss); margin: auto; font-size: 18px; max-width: var(--mw) }
#menu_unten_inner p { margin: 10px 0; padding: 0; }
#menu_unten_links { display: inline-block; width: 50%; text-align: left; }
#menu_unten_rechts { display: inline-block; width: 50%; text-align: right; }
#menu_unten_rechts ul { display: block; margin: 0; padding: 0; }
#menu_unten_rechts ul li { display: inline-block; padding: 0 2px; }
#menu_unten_rechts ul li a { display: block; color: var(--weiss); }
#menu_unten_rechts ul li a:hover { text-decoration: underline; }

img { max-width: 100%; }
B, STRONG 	{ font-weight: 700; }
HR 			{ border-top: 0; border-bottom: 2px solid var(--gelb); display: block; max-width: calc(100% - 60px); margin: 50px auto; }
IMG 		{ max-width: 100%;  }
A 			{ text-decoration: none; color: var(--dunkelblau) }
table		{ width: 100%; }
table td { vertical-align: top; }



.clearer { clear: both; height: 0 !important; font-size: 0 !important; line-height: 0 !important; }

.button { font-family: "Gabarito", Arial, Helvetica, sans-serif; display: inline-block; color: var(--t1); padding: 8px 0 4px 0; border: none; font-size: 22px; line-height: 30px; text-align: center; font-weight: 700; cursor: pointer; transition: 0.2s ease-in-out; margin-left: 40px; text-decoration-line: underline !important; text-decoration-color: var(--t3) !important; text-decoration-thickness: 3px; text-underline-offset: 6px; }

.button:before, .x:before { display: inline-block; position: absolute; margin-left: -40px; content: ''; background-image: url('../../img/button.svg'); background-position: left center; background-size: auto 26px; background-repeat: no-repeat; width: 40px; height: 40px; transform: rotate(90deg); }

.button:hover, .x:hover { color: var(--t3) !important; }

h1, .h1 { display: block; font-size: 80px; line-height: 90px; color: var(--t1); font-weight: 800; padding: 0; margin: 0; }
h2, .h2 { display: block; font-size: 54px; line-height: 58px; color: var(--t1); font-weight: 800; padding: 0; margin: 0; }
h3, .h3 { display: block; font-size: 26px; line-height: 34px; color: var(--anthrazit); padding: 0; margin: 30px 0 45px 0; }
h4, .h4 { display: block; font-size: 32px; line-height: 40px; color: var(--t3); padding: 0; margin: 0 0 20px 0; }
h5, .h5 { display: block; font-size: 24px; line-height: 32px; color: var(--t3); padding: 0; margin: 0 0 20px 0; }
h6, .h6 { display: block; font-size: 16px; line-height: 18px; color: var(--t3); padding: 0; margin: 0 0 20px 0; }



.intro h1 { color: var(--t1); font-size: 68px; line-height: 78px; text-shadow: 5px 5px 20px var(--weiss); }
.intro h2 { color: var(--anthrazit); font-size: 44px; line-height: 54px; max-width: 80%; text-shadow: 5px 5px 20px var(--weiss); }


/* standard.css */
@supports (-webkit-touch-callout: none) {
    #wrapper { background-attachment: scroll; }
}