*{    
	margin:0;    
	padding:0;    
}
body{
	background-color: #ffffff;
}
h1, h2, h3, p, th, a{
	color:#222222;
	padding:0;
	margin:0;
}
h1, h2, h3 {
	padding:0;
	margin:0;
	font-family: 'Rubik', sans-serif;
    font-weight: 700;
}
h1{font-size: 42px; max-width: 939px; text-align: center; margin:0 auto; margin-top: 128px;}
h2{font-size: 40px; padding-bottom:76px;}
h3{font-size: 24px;}
.h3_split_section{
	padding-bottom: 22px; 

}
.split_section h3{
	color:#ffffff; 
	line-height:33px; 
}
.split_section p{
	color:#ffffff;
}
.h3_blog{  
	padding-bottom:46px;
}
p{
	font-family: 'Roboto', sans-serif;
	font-weight:200;
	line-height:26px;
	font-size:16px;
}
.fw_700{
	font-weight:700;
}
.txt_grey{
	color: #e2e2e2;
}
th{
	font-weight:700;
	font-size:22px;
	border-bottom: 1px solid #f29526;
	min-width:228px;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
}
th, td {
	text-align: center;
	padding: 8px;
	background: #ffffff;
}
tr:nth-child(even){background-color: #f2f2f2}
.td_border_left {
	border-left: 1px solid #f29526;
}
.td_border_middle {
	border-left: 1px solid #f29526;
	border-right: 1px solid #f29526;
}
.td_border_right {
	border-right: 1px solid #f29526;
}
.td_price_right{
	text-align: right;
	padding-right: 60px;
}
.double_underline{
	text-decoration: double underline #f29526;
}
a{
	color:#222222;
	font-family: 'Roboto', sans-serif;
	font-size:16px;
	font-weight:400;
	cursor:pointer;
}
.ora_link{
	color:#f29526;
	font-family: 'Rubik', sans-serif;
	font-size:14px;
	font-weight:700;
	cursor:pointer;
}
.ora_link:hover,
.ora_link:active,
.ora_link:focus{
	color:#f29526;
}
.link_w{
	color:#ffffff;
	font-weight:200;
	background:none;
	border:none;
}
.link_w:hover,
.link_w:active,
.link_w:focus{
	color: #ffffff;
	font-weight: 200;
	background: none;
	border: none;
	outline: none;
	text-decoration: underline;
}
button#now_button_3 {
    text-align: left;
} 
.navpoints{
	font-weight: 700;
	font-size: 15px;
}
.language{
	font-family: 'Roboto', sans-serif;
	font-weight: 700;
	font-size: 15px;
}
.language:hover,
.language:active,
.language:focus{
	color:#222222;
}
.container{
}
	@media (min-width: 1200px) {
		.container {
			width: 1200px;
			padding:0;
		}
		.row{
			padding:0;
			margin:0;
		}
		.col-lg-6, .col-sm-6,  .col-md-3, .col-xs-12, .col-xs-10, .col-xs-8, .col-xs-6, .col-xs-4, .col-xs-3, .col-xs-2{
			padding:0 28px;
		}
		.pad_l_28{
			padding-left:28px;
		}
	  }
.vertical-center{
	min-height: 100%;  /* Fallback for browsers do NOT support vh unit */
	min-height: 100vh; /* These two lines are counted as one :-)       */
	display: grid; 
	align-items: center; 
} 
.startscreen{
	height: 100vh;
} 
.col-rel{
	position: relative;
}
.col-rankhigher{
	z-index:97; 
} 
.pos_rel{position:relative;} 
.padt_introtxt{padding-top:80px;}
.padt76{padding-top:76px;}
.pad_t_79{padding-top:79px;}
.pad_b_79{padding-bottom:79px;}
.pad_t_147{padding-top:147px;}
.txt_abs_22{padding:22px 0;}
.pad_b_228{padding-bottom:228px;}
.pad_b_30{padding-bottom:30px;} 
.pad_trbl_0{padding:0;} 
.pad_r_0{padding-right:0;} 
.pad_l_0{padding-left:0;} 
.obj_middle{margin: 0 auto;}
.language_border{
	border-left: 1px solid;
	border-right: 1px solid;
	border-color: #222222;
	margin: 0 35px;
	padding: 0 35px;
}
.li_inline{display:inline;}
.foot_startscreen{
	position: fixed;
	bottom: 0;
	background: #ffffff;
	width: 100%;
	padding: 8px 0px;
	border-top: 1px solid #e2e2e2;
}
.foot_l{text-align:left;}
.foot_r{text-align:right;}
.thumbnail {
	border: none;
	margin: 0;
}
.footer_menu_nopad{
	padding:0;
}
.footer_menu {
	padding-top: 24px;
}
.footer_menu .li_inline {
	padding-left: 10px;
}
.footer_menu .li_inline a{
	font-weight:200;
}
.footer_menu .li_inline a:hover,
.footer_menu .li_inline a:active,
.footer_menu .li_inline a:focus{
	color:#222222;
	text-decoration:none;
}
.footer_menu .li_inline span{
	font-weight:200; 
	color:#222222;
	font-family: 'Roboto', sans-serif;
	font-size:16px; 
}
.footer_logo_right{ 
	width:auto;
}
.nav_border_b{
	border-bottom: 1px solid #e2e2e2;
	padding: 8px 0;
} 
.world_abakus_fixed {
    width: 20%;
    position: fixed;
	right: -36px;
    top: -36px;
    transform: rotate(204deg);
    z-index: 98; 
    max-width:224px; 
} 
.footer_gray{
	background:#e2e2e2;
	padding:8px 0px;
}
.msft_business_img{
	width: 80%;
	transform: perspective(336px) rotateX(9deg);
}
.col-transparent {
	background-color: transparent;
}
.go365_logo{ 
	width: auto; 
    padding-right: 50px; 
}
.intro_row{
	padding-top:100px;
	padding-bottom:79px;
}
.txt_intro{
	max-width: 480px;
} 

.magic_background{
	background: #e2e2e2;
	width: 656px;
	height: 250px;
	border-radius: 4px;
	position: absolute;
	z-index: -1;
	bottom: 33%;
	left: -30px;
}
.txt_magic_background{
	max-width: 480px;
} 
.test{
        background: url(../img/logo_background_so_easy.png);
        background-repeat: no-repeat;
        background-position-x: -90px;
        background-position-y: 100%;
        max-width: 2000px;
        z-index: -99; 
      }
/* General Styles */
.mod {
	height: 61px;
	line-height: 30px;
	font-size: 16px;
	padding: 0 8px;
	margin: 0 0 1rem;
	border: none;
	border-radius: 4px;
	width: 376px;
	background: #ffffff;
}
/* Spin Buttons modified */
.mod_arrow {
	background: #f29526 url('../img/arrow_counter_icon_36x36_light.png') no-repeat 50% 50%;
	width: 61px;
	height: 57px;
	padding-top: 4px;
	border-radius: 4px;
}
input[type="number"]:focus {
	outline: none;
}
.send_button{
	width: 139px;
	height: 61px;
	border-radius: 4px;
	background: #f29526;
	text-transform: uppercase;
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	color: #ffffff;
	cursor: pointer;  
	border:none; 
}
.send_button:active {
	border:none; 
}
.split_section{
	background:#f29526;
}
.chat_icon{
	width: 80%;
	margin: 0 auto!important;
	margin-right: 36px!important;
}
.telephone_icon{
	width: 50%;
	margin: 0 auto!important;
	margin-right: 36px!important;
} 
.email_icon{
	width: 16%;
	margin: 0 auto!important; 
}
/* rss feed boxen */
.rssincl-content, .rssincl-entry, .rssincl-head, .rssincl-title, .rssincl-itemtitle a, .rssincl-itemdesc{
	font-family:'Roboto', sans-serif!important;
	font-weight:200!important;
	line-height:26px!important;
}
.rssincl-entry{
	padding: 28px 28px 28px 0px!important;
}
.rssincl-title, .rssincl-head{
	display:none;
}
.rssincl-itemtitle a {
	text-decoration: underline #f29526!important;
}
div#rssincl-box-1169360, 
div#rssincl-box-1169351 {
	border-left:1px solid #e2e2e2; 
	padding-left:15px; 
}
/*********************************** grundsaetzliche Popup Gestaltung startet ***********************************/
.popup-outer{
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	width: 100%;
	height: 100vh; 
	background: rgba(255,255,255,0.8);
	display: none;
	z-index: 999;
}
.popup-inter{
	max-width: 762px;
	max-height: 700px;
	background: #e2e2e2;
	padding: 15px 24px;
	margin: 0 auto;
	border: 1px solid #e2e2e2;
	position: absolute;
	box-sizing: border-box;
	border-radius: 4px;
	top: 10%;
	left: 0;
	right: 0;
	bottom: 0;
	color: rgb(163, 165, 166);
	z-index: 99;
	overflow-y: auto;
}
span.close_me {
	position: relative;
	float: right;
	color: #f29526;
	font-size: 24px;
	padding: 4px;
	display: block;
	top: -10px;
	right: -10px;
	cursor: pointer;
}
.cb{
	clear: both;
	display: block;
}
/*********************************** grundsaetzliche Popup Gestaltung endet ***********************************/

.input_contactform{
	border-radius: 4px;
	border: none;
	padding: 4px;
	margin: 4px 0;
	width: 220px;
	height: 36px;
	color: #222222;
	font-weight: 200;
	font-family: 'Roboto', sans-serif;
}
.contactform_row{
	max-width:714px;
}
.form_sections{
	padding-top: 28px;
	padding-bottom: 28px;
}
label{
	margin: 0;
	font-weight: 400;
	font-family: 'Roboto', sans-serif;
	color: #222222;
	font-size: 16px;
}
input[type="checkbox"] {
	display:none;
}
input[type="checkbox"] + label span {
	display:inline-block;
	width:19px;
	height:19px;
	margin:-2px 10px 0 0;
	vertical-align:middle;
	background:url('../img/icons/check_box_sheet.png') left top no-repeat;
	cursor:pointer;
}
input[type="checkbox"]:checked + label span {
	background:url('../img/icons/check_box_sheet.png') -19px top no-repeat;
} 
.checkbox_checked{
	background:url('../img/icons/check_box_sheet.png') -19px top no-repeat!important; 
}
.skype_active_interested{ 
	width: 18px; 
	height: 17px; 
	background:url('../img/icons/check_radio_sheet_active.png'); 
}
.form_button {
	width: 166px;
	height: 36px;
	border-radius: 4px;
	background: #f29526;
	text-transform: uppercase;
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	color: #ffffff;
	cursor: pointer;
}
.textarea_contactform{
	width: 88%;
	height: 96px;
	resize: none;
}
.timer{
	width: auto; 
    display: block;
    font-size: 20px;
    font-size: 4rem;
    background: #ffffff;
    border-radius: 4px;
    padding-left: 9px;
    height: 61px; 
    color: #f29526; 
} 
#arrow{
	position: relative; 
}  
#arrow_up{ 
    width: 0;
    height: 0;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-bottom: 16px solid #f29526; 
    border-radius: 4px;
    -moz-border-radius: 4px; 
    position: absolute;
    top: 6px;
    right: 24px; 
    transform: perspective(636px); 
    -moz-transform: perspective(636px);
    -ms-transform: perspective(636px);
    -o-transform: perspective(636px);
}
#arrow_down{ 
    width: 0;
    height: 0;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-bottom: 16px solid #f29526;
    border-radius: 4px;
    -moz-border-radius: 4px; 
    position: absolute;
    bottom: 6px;
    right: 24px; 
    transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
} 
