html{
	scroll-padding-top: 68px;
}

body{
	padding: 0;
	margin: 0;
	background-color: #ebebeb;
	min-width: 320px;
}

/* theme overrides */
div.document {
	background-color: white;
    width: 1320px;
    margin: 0 auto;
}

div.documentwrapper, div.sphinxsidebar{
	background-color: #2f3d4b;
}

div.bodywrapper {
    margin: 0 0 0 350px;
}

div.body {
	box-sizing: border-box;
    min-width: 320px;
    max-width: 970px;
	padding: 30px;
}

p.rubric{
	text-transform: uppercase;
	font-weight: normal;
}

@media (max-width: 875px){
	ul {
			margin-left: 14px;
		}
}		
	
/* navigation */
div.sphinxsidebar {
	width: 350px;
}

div.sphinxsidebarwrapper {
    padding: 30px 0px;
}

.sphinxsidebarwrapper h3, .sphinxsidebarwrapper .caption{
	display: none;
}

.toctree-l1.current{
	/*background-color: #ebebeb;*/
}

div.sphinxsidebar a{
	border: none;
	box-sizing: border-box;
	color: white;
	display: inline-block;
	padding: 5px 7px;
	width: 100%;
}

div.sphinxsidebar .toctree-l1 > a{
	padding: 7px;
}
	
div.sphinxsidebar a:hover{
	text-decoration: none;
	border: none;
	color: #009ee3;
}	

div.sphinxsidebar a.current{
	color: #009ee3;
	/*background-color: #c8cbcc;*/
}

div.sphinxsidebar ul ul, div.sphinxsidebar ul.want-points{
	list-style: none;
}

div.sphinxsidebar ul {
	margin: 0px 10px 25px 25px !important;
}

/* content */
.body img{
	margin: 25px 0;
	display: block;
}

/* table*/
table.docutils{
	margin: 25px 0;
	border: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

table.docutils td, table.docutils th{
	border: 2px solid white;
}

table.custom-table-layout td, table.custom-table-layout th{
	border-width: 2px 0;
}	

table.docutils th{
	background-color: #6e6e6e;
	color: white;
	font-weight: normal;
}
 
table.docutils td{
	background-color: #ebebeb;
	color: #6e6e6e;
	vertical-align: top;
}
/* tip, warning, error etc */
div.admonition {
	margin: 0;
	padding: 0;
	font-style: italic;
}

div.seealso , div.note, div.tip, div.important, div.warning, div.attention, div.caution, div.danger, div.error{
    background-color: initial;
    border: none;
	-moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

div.admonition p.admonition-title {
    font-family: inherit;
    font-weight: inherit;
    font-size: inherit;
    margin: 0;
    padding: 0;
    line-height: inherit;
}

p.admonition-title:before {
	content: "";
	display: inline-block;
	margin-right: 3px;
	height: 11px;
	width: 11px;
}

div.note p.admonition-title:before {
	background-color: #104b85;
}

div.tip p.admonition-title:before {
	background-color: #6e6e6e;
}

div.attention p.admonition-title:before {
	background-color: #b61233;
}

div.admonition p {
	display: inline-block;
}	

@media (max-width: 1380px){
	div.document {
		width: 100%
	}
	
	div.body {
		max-width: 100%;
	}
}	

@media (max-width: 1199px){
	div.bodywrapper {
		margin: 0 0 0 310px;
	}
	
	div.body {
		padding: 30px 3% 1px 3%;
		margin-bottom: -1px;
	}
	
	/* navigation */
	div.sphinxsidebar {
		width: 310px;
	}

	div.sphinxsidebar ul {
		margin: 0px 10px 25px 15px !important;
	}
}

@media (max-width: 950px){
	div.bodywrapper {
		margin: 0 0 0 280px;
	}
	
	div.body {
		padding: 20px 2% 1px 2%;
		margin-bottom: -1px;
	}
	
	/* navigation */
	div.sphinxsidebar {
		width: 280px;
	}
}

@media (max-width: 875px){
	div.document {
		position: relative;
	}
	
	div.bodywrapper {
		margin: 0px;
	}
	
	div.body {
		padding: 15px 2% 0 60px;
	}
	
	div.sphinxsidebar{
		box-sizing: border-box;
		width: 320px;
		position: absolute;
		z-index: 100;
		top: 0px;
		overflow: hidden;
		height: 100%;
		margin-top: 0px;
	}
	
	.sphinxsidebar_in, .sphinxsidebar_out {
		cursor: pointer;
		-moz-transition: left 0.5s ease-out;
		-o-transition: left 0.5s ease-out;
		-webkit-transition: left 0.5s ease-out;
		transition: left 0.5s ease-out;
	}

	.sphinxsidebar_in {
		left: -245px;
	}

	.sphinxsidebar_out {
		left: 0px;
	}

	.sphinxsidebar_trigger_out, .sphinxsidebar_trigger_in{
		border-top: 15px solid transparent;
		border-left: 15px solid #ffffff;
		border-bottom: 15px solid transparent;
		width: 0;
		height: 0;
		position: absolute;
		right: 0px;
	}

	.sphinxsidebar_trigger_out{
		-moz-transform: rotateY(180deg);
		-ms-transform: rotateY(180deg);
		-o-transform: rotateY(180deg);
		-webkit-transform: rotateY(180deg);
		transform: rotateY(180deg);
		-moz-transition: -moz-transform 0.35s linear;
		-o-transition: -o-transform 0.35s linear;
		-webkit-transition: webkit-transform 0.35s linear;
		transition: transform 0.35s linear;
	}
		
		
	.sphinxsidebar_trigger_in{
		-moz-transform: rotateY(0deg);
		-ms-transform: rotateY(0deg);
		-o-transform: rotateY(0deg);
		-webkit-transform: rotateY(0deg);
		transform: rotateY(0deg);
		-moz-transition: -moz-transform 0.35s linear;
		-o-transition: -o-transform 0.35s linear;
		-webkit-transition: -webkit-transform 0.35s linear;
		transition: transform 0.35s linear;
	}
}

@media (max-width: 499px){
	div.body {
		padding: 15px 2% 0 45px;
	}
	
	div.sphinxsidebar{
		margin-left: -20px;
		padding: 10px;
	}	 
		
	.sphinxsidebar_in {
		left: -265px;
	}
}	
	
/* theme overrides end */

.width_100{
	width: 100%;
}

.enableByJS{
	display: none !important;
}

.hidden{
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0px;
	border: 0;
	overflow: hidden;
	position: absolute;
	/*left: -1000px;
    top: -1000px;*/
}

/* font */
/* oswald-regular - latin */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/oswald-v17-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Oswald Regular'), local('Oswald-Regular'),
       url('../fonts/oswald-v17-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/oswald-v17-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/oswald-v17-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/oswald-v17-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/oswald-v17-latin-regular.svg#Oswald') format('svg'); /* Legacy iOS */
}
/* oswald-600 - latin */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/oswald-v17-latin-600.eot'); /* IE9 Compat Modes */
  src: local('Oswald SemiBold'), local('Oswald-SemiBold'),
       url('../fonts/oswald-v17-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/oswald-v17-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/oswald-v17-latin-600.woff') format('woff'), /* Modern Browsers */
       url('../fonts/oswald-v17-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/oswald-v17-latin-600.svg#Oswald') format('svg'); /* Legacy iOS */
}
/* oswald-700 - latin */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/oswald-v17-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Oswald Bold'), local('Oswald-Bold'),
       url('../fonts/oswald-v17-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/oswald-v17-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/oswald-v17-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/oswald-v17-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/oswald-v17-latin-700.svg#Oswald') format('svg'); /* Legacy iOS */
}

.font_heading_1, .font_heading_1sb, .font_heading_2, .font_heading_3, .font_heading_4, .font_heading_5,
.font_btn, .header_font_16, .footer_font_16,
div.body h1, p.rubric,
#Footer_R1{
	font-family: 'Oswald', sans-serif;
}

/* source-sans-pro-regular - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/source-sans-pro-v12-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro Regular'), local('SourceSansPro-Regular'),
       url('../fonts/source-sans-pro-v12-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/source-sans-pro-v12-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/source-sans-pro-v12-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/source-sans-pro-v12-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/source-sans-pro-v12-latin-regular.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}
/* source-sans-pro-600 - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/source-sans-pro-v12-latin-600.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro SemiBold'), local('SourceSansPro-SemiBold'),
       url('../fonts/source-sans-pro-v12-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/source-sans-pro-v12-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/source-sans-pro-v12-latin-600.woff') format('woff'), /* Modern Browsers */
       url('../fonts/source-sans-pro-v12-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/source-sans-pro-v12-latin-600.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}
/* source-sans-pro-700 - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/source-sans-pro-v12-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro Bold'), local('SourceSansPro-Bold'),
       url('../fonts/source-sans-pro-v12-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/source-sans-pro-v12-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/source-sans-pro-v12-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/source-sans-pro-v12-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/source-sans-pro-v12-latin-700.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}

.font_text_1, .font_text_2, .font_text_3, .font_text_4, .font_text_5, .font_text_6,
.font_text_2sb, .font_text_3sb, .font_text_4sb,
.footer_font_12, .footer_font_14,
.header_font_14,
div.body h2, div.body h3, div.body h4, div.body h5, div.body h6,
body{
	font-family: 'Source Sans Pro', sans-serif;
	/*
	font-family: 'Roboto', sans-serif;
	font-family: 'Open Sans', sans-serif;*/
}

.strong{
	font-weight: bold;
}
	
.font_heading_1sb, .font_text_2sb, .font_text_3sb, .font_text_4sb, div.sphinxsidebar, div.body h2, div.body h3, div.body h5, div.body h6{
	font-weight: 600;
}

.font_heading_1, .font_heading_1sb{
	font-size: 60px;
}

.font_heading_2{
	font-size: 45px;
}

.font_heading_3{
	font-size: 35px;
}

.font_heading_4, div.body h1, div.body h4{
	font-size: 25px;
}

div.body h1, div.body h4{
	margin: 0 0 25px 0;
	text-transform: uppercase;
}	

div.body h2, div.body h5{
	font-size: 22px;
	margin: 45px 0 0 0;
}	

.font_heading_5, div.body h3, div.body h6, p.rubric{
	font-size: 18px;
}

div.body h3, div.body h6{
	margin: 30px 0 0 0;
}
	
.font_text_1{
	font-size: 30px;
}

.font_text_2, .font_text_2sb{
	font-size: 25px;
}

.font_text_3, .font_text_3sb{
	font-size: 18px;
}

.font_text_4, .font_text_4sb, body{
	font-size: 16px;
}

.font_text_5{
	font-size: 14px;
}

.font_text_6{
	font-size: 12px;
}

.font_btn{
	font-size: 20px;
}


@media (max-width: 1199px){
	.font_heading_1, .font_heading_1sb{
		font-size: 45px;
	}

	.font_heading_2{
		font-size: 35px;
	}

	.font_heading_3{
		font-size: 30px;
	}

	.font_heading_4, div.body h1, div.body h4{
		font-size: 22px;
	}
	
	div.body h2, div.body h5{
		font-size: 20px;
	}

	.font_text_1{
		font-size: 28px;
	}

	.font_text_2, .font_text_2sb{
		font-size: 22px;
	}
}

@media (max-width: 767px){
	.font_heading_1, .font_heading_1sb{
		font-size: 40px;
	}

	.font_heading_2{
		font-size: 28px;
	}

	.font_heading_3{
		font-size: 25px;
	}

	.font_heading_4, div.body h1, div.body h4{
		font-size: 20px;
	}
	
	div.body h2, div.body h5{
		font-size: 18px;
	}
	
	.font_text_1{
		font-size: 25px;
	}
	
	.font_text_2, .font_text_2sb{
		font-size: 20px;
	}
	
	.font_heading_5, div.body h3, div.body h6, table.docutils th, p.rubric{
		font-size: 16px;
	}
	
	.font_text_3, .font_text_3sb{
		font-size: 16px;
	}

	.font_text_4, .font_text_4sb, body{
		font-size: 15px;
	}
	
	.font_btn{
		font-size: 18px;
	}
}

@media (max-width: 575px){
	.font_heading_1, .font_heading_1sb{
		font-size: 30px;
	}

	.font_heading_2{
		font-size: 25px;
	}

	.font_heading_3{
		font-size: 22px;
	}

	.font_heading_4, div.body h1, div.body h4{
		font-size: 18px;
	}

	div.body h2, div.body h5{
		font-size: 16px;
	}
	
	.font_text_1{
		font-size: 22px;
	}
	
	.font_text_2, .font_text_2sb{
		font-size: 18px;
	}
	
	.font_heading_5, div.body h3, div.body h6, table.docutils th, p.rubric{
		font-size: 15px;
	}
	
	.font_text_3, .font_text_3sb{
		font-size: 15px;
	}

	.font_text_4, .font_text_4sb, body{
		font-size: 14px;
	}
	
	.font_text_5{
		font-size: 13px;
	}
	
	.font_btn{
		font-size: 17px;
	}
}

/* no responsive font-sizes */
/* die müssen in die header und footer "class" damit die hier raus sind */
.header_font_14{
	font-size: 14px;
}

.header_font_16{
	font-size: 16px;
}

.footer_font_12{
	font-size: 12px;
	line-height: 15px;
}

.footer_font_14{
	font-size: 14px;
	line-height: 18px;
}

.footer_font_16{
	font-size: 16px;
	line-height: 24px;
}

/* color schema */
.color_white, .link_ani_white:active, .lang_icon:visited{
	color: #ffffff;
}

.bg_color_white, .link_ani_white:before {
	 background-color: #ffffff;
}

.link_ani_black:active{
	color: #000000;
}

.link_ani_black:before {
	 background-color: #000000;
}

.color_blue_1, .link_ani_blue_1:active{
	color: #009ee3;
}

.bg_color_blue_1, .link_ani_blue_1:before, .lang_icon:hover, .lang_item:hover > .lang_icon, #Footer_R3{
	 background-color: #009ee3;
}

.lang_icon:hover:before, .lang_item:hover > .lang_icon:before{
	border-top-color: #009ee3;
}

.bg_color_blue_2, #Footer, .wcdm_btn:hover, .support_block_quick_guides_btn:hover{
	background-color: #104b85;
}

.color_blue_2, #Footer_R4_C1{
	color:  #104b85;
}

.bg_color_blue_3{
	background-color: #577cba;
}

.color_gray_1{
	color: #6e6e6e;
}

.bg_color_gray_1{
	background-color: #6e6e6e;
}

.bg_color_gray_2{
	background-color: #ebebeb;
}

.color_gray_3{
	color: #dadada;
}

/* content links */
.link_content{
	color: inherit;
	cursor: pointer;
	text-decoration: underline;
}

/* header/ footer animated links */


.link_ani_white, .link_ani_black, .link_ani_blue_1{
	color: inherit;
	padding-left: 5px;
	padding-right: 5px;
	cursor: pointer;
	position: relative;
	text-decoration: none;
}

.link_ani_white:hover, .link_ani_black:hover, .link_ani_blue_1:hover{
	color: inherit;
	text-decoration: none;
}
	
.link_ani_white:before, .link_ani_black:before, .link_ani_blue_1:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  bottom: -4px;
  left: 0;
  visibility: hidden;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}

.link_ani_white:hover:before, .link_ani_black:hover:before, .link_ani_blue_1:hover:before {
  visibility: visible;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}

/*********************************************************************************************/
/******************************************** Header *****************************************/
/*********************************************************************************************/
#Header {
	width: 100%;
	min-width: 320px;
	background-color: white;
	backface-visibility: hidden;
	background-color: white;
	position: fixed;
	top: 0;
	z-index: 200;
	box-sizing: border-box;
	box-shadow: 0px -5px 40px 0px gray;
}

/* top row */
.header_top_item{
	display: inline-block;
	padding-left: 30px;
	vertical-align: middle;
	white-space: nowrap;
}

#Header_Top_Item_Wrapper{
	float: right;
    padding-top: 16px;
	white-space: nowrap;
}

.header_top_item_contact img{
	display: none;
	vertical-align: middle;
}

.header_top_item_contact span{
	vertical-align: middle;
}

/* language */
.lang_item{
	position: relative;
	padding: 8px 0;
	cursor:pointer;
}

.lang_icon{
	cursor: pointer;
	display: inline-block;
	position: relative;
	font-size: 16px;
	line-height: 20px;
	text-align: center;
	width: 30px;
	height: 20px;
	background-color: gray;
	color: white;
	border-radius: 2px;
	text-decoration: none;
	border-color: gray;
	text-transform: uppercase;
}

.lang_icon:before{
	content: "";
	width: 0;
	height: 0;
	border-left: 0px solid transparent;
	border-right: 6px solid transparent;
	border-top: 5px solid gray;
	position: absolute;
	bottom: -4px;
	left: 7px;
}

.lang_icon:hover{
	/*-moz-transition: background-color 0.2s linear;
	-ms-transition: background-color 0.2s linear;
    -o-transition: background-color 0.2s linear;
    -webkit-transition: background-color 0.2s linear;
    transition: background-color 0.2s linear;*/
	color: white;
}

.lang_item_menu{
	position: absolute;
	overflow: hidden;
	min-width: 100%;
	left: -100%;
	right: -100%;
	text-align: center;
	background-color: white;
	border: 1px solid #c4c5c5;
	z-index: 220;
	margin-top: 8px;
}

.lang_item_menu_item{
	border-bottom: 1px solid #c4c5c5;
	margin: 10px 5px 5px 5px;
	padding-bottom: 10px;
}

.lang_item_menu{
	opacity: 0;
    max-height: 0;
    -moz-transition: 	max-height 0.40s ease-out, opacity 0.25s ease-in;
	-ms-transition: 	max-height 0.40s ease-out, opacity 0.25s ease-in;
	-o-transition: 		max-height 0.40s ease-out, opacity 0.25s ease-in;
	-webkit-transition: max-height 0.40s ease-out, opacity 0.25s ease-in;
	transition: 		max-height 0.40s ease-out, opacity 0.25s ease-in;
}

.lang_item:hover .lang_item_menu{
	opacity: 1;
    max-height: 		500px;
    -moz-transition: 	max-height 0.65s ease-in, opacity 0.25s ease-in;
	-ms-transition: 	max-height 0.65s ease-in, opacity 0.25s ease-in;
	-o-transition: 		max-height 0.65s ease-in, opacity 0.25s ease-in;
	-webkit-transition: max-height 0.65s ease-in, opacity 0.25s ease-in;
	transition: 		max-height 0.65s ease-in, opacity 0.25s ease-in;
}

.header_company_sag_img{
	height:		46px;
	margin-top: 4px;
	padding:	7px 0;
}

.header_company_fpe_img_big{
	height:		49px;
	margin-top: -26px;
	
	-moz-transition: height 0.2s linear, margin-top 0.2s linear;
    -o-transition: height 0.2s linear, margin-top 0.2s linear;
    -webkit-transition: height 0.2s linear, margin-top 0.2s linear;
    transition: height 0.2s linear, margin-top 0.2s linear;
}

.header_company_fpe_img_small{
	height:		36px;
	margin-top: 8px;
	
	-moz-transition: height 0.2s linear, margin-top 0.2s linear;
    -o-transition: height 0.2s linear, margin-top 0.2s linear;
    -webkit-transition: height 0.2s linear, margin-top 0.2s linear;
    transition: height 0.2s linear, margin-top 0.2s linear;
}

.companyItemShow{
	display: inline-block;
}


@media (max-width: 1100px){
	.topItemShow{
		max-width: 800px;
		opacity: 1;
		 -moz-transition: 	max-width 0.10s ease-in, 0.4s opacity 0.15s ease-in;
		-ms-transition: 	max-width 0.10s ease-in, 0.4s opacity 0.15s ease-in;
		-o-transition: 		max-width 0.10s ease-in, 0.4s opacity 0.15s ease-in;
		-webkit-transition: max-width 0.10s ease-in, 0.4s opacity 0.15s ease-in;
		transition: 		max-width 0.10s ease-in, 0.4s opacity 0.15s ease-in;
	}
	
	.topItemHide{
		max-width: 0!important;
		opacity: 0!important;
		-moz-transition: 	max-width 1.35s ease-in, opacity 0.15s ease-in-out;
		-ms-transition: 	max-width 1.35s ease-in, opacity 0.15s ease-in-out;
		-o-transition: 		max-width 1.35s ease-in, opacity 0.15s ease-in-out;
		-webkit-transition: max-width 1.35s ease-in, opacity 0.15s ease-in-out;
		transition: 		max-width 1.35s ease-in, opacity 0.15s ease-in-out;
	}
	
	
}	

@media (max-width: 950px){
	.header_top_item_contact img{
		display: inline-block;
	}
	
	.header_top_item_contact span{
		display: none;
	}
}

@media (max-width: 700px){
	.header_top_item_large{
		display: none;
	}
}

@media (max-width: 450px){
	.header_top_item {
		padding-left: 0;
	}
	
	.header_top_item_contact{
		display: none;
	}
	
	.companyItemShow{
		display: none;
	}
}

/*********************************************************************************************/
/******************************************** Footer *****************************************/
/*********************************************************************************************/

/* scroll up */
#Scrolling_Up_Fixed{
	border-radius: 15px;
	padding: 5px 0px 5px 8px;
	color: black;
	background-color: white;
	cursor: pointer;
	visibility: hidden;
	position: fixed;
	z-index: 101;
	bottom:10px;
	right: 0px;
}

#Scrolling_Up_Static{
	padding: 10px 0px 10px 8px;
	color: #ffffff;
	cursor: pointer;
	visibility: hidden;
	text-align:right;	
}

#Scrolling_Up_Static div, #Scrolling_Up_Fixed div{
	display: inline-block;
	margin-right: 20px;
}

#Scrolling_Up_Static .arrow_up{
	border-color: white;
}

.fade {
    -moz-transition: opacity 0.5s ease-out;
    -o-transition: opacity 0.5s ease-out;
    -webkit-transition: opacity 0.5s ease-out;
    transition: opacity 0.5s ease-out;
}

.arrow_down, .arrow_up{
    border-bottom: 2px black solid;
    border-right: 2px black solid;
    float: right;
    height: 8px;
    left: -7px;
	top: 6px;
    position: relative;
    width: 8px;
    z-index: 49;
}

.arrow_up{
	-moz-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    -o-transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
    -moz-transition: -moz-transform 0.35s linear, top 0.35s linear;
    -o-transition: -o-transform 0.35s linear, top 0.35s linear;
    -webkit-transition: webkit-transform 0.35s linear, top 0.35s linear;
    transition: transform 0.35s linear, top 0.35s linear;
}
	
	
.arrow_down{
	-moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -moz-transition: -moz-transform 0.35s linear, top 0.35s linear;
    -o-transition: -o-transform 0.35s linear, top 0.35s linear;
    -webkit-transition: -webkit-transform 0.35s linear, top 0.35s linear;
    transition: transform 0.35s linear, top 0.35s linear;
}

.footer_width{
	box-sizing: border-box;
	margin: 0 auto;
	max-width: 1920px;
	padding: 0 5%;
}

@media (max-width: 1300px){
	.footer_width{
		padding: 0 2%;
	}	
}

/*row 1*/
#Footer_R1{
	padding-bottom: 85px;
	text-align:center;
	color: white;
	font-size: 30px;
}	

@media (max-width: 1300px){
	#Footer_R1{
		padding-bottom: 65px;
		font-size: 24px;
	}	
}

@media (max-width: 800px){
	#Footer_R1{
		padding-bottom: 35px;
		font-size: 20px;
	}	
}
	
/*row 3*/
#Footer_R3{
	height: 60px;
	text-align: center;
}

#Footer_R3 img{
	height: 23px;
	padding: 18px 8px 0 8px;
}
	
/*row 4*/
#Footer_R4{
	background-color: white;
	min-height: 60px;
	text-align: center;
	position: relative;
}

#Footer_R4_C1{
	display: inline-block;
	line-height: 24px;
	padding: 18px 0;
	vertical-align: middle;
}

#Footer_R4_C1 span{
	box-sizing: border-box;
	padding: 0 5px;
	text-align: center;
}

#Footer_R4_C2{
	display: inline-block;
	position: absolute;
	text-align: left;
	padding-top: 10px;
	right: 5%;
	vertical-align: middle;
}

#Footer_R4_C2 a{
	text-decoration: none;
}

#Footer_R4_C2 img{
	padding-right: 10px;
}

#Footer_R4_C2 span{
	display: inline-block;
}

@media (max-width: 1900px){
	#Footer_R4_C1{
		display: inline-block;
		text-align: right;
		width: 70%;
	}
	
	#Footer_R4_C2{
		padding-top: 0;
		position: static;
		display:inline-block;
		width: 30%;
	}
}

@media (max-width: 1450px){
	#Footer_R4_C1{
		width: 60%;
	}
	
	#Footer_R4_C2{
		box-sizing: border-box;
		padding: 0 2%;
		width: 40%;
	}
	
	#Footer_R4_C1 span{
		display: inline-block;
		width: 33%;
	}
}

@media (max-width: 1000px){
	#Footer_R4_C1{
		width: 67%;
	}
	
	#Footer_R4_C2{
		width: 33%;
	}
}

@media (max-width: 900px){
	#Footer_R4_C1{
		width: 60%;
	}
	
	#Footer_R4_C2{
		width: 40%;
	}
	
	#Footer_R4_C1 span{
		width: 50%;
	}
}

@media (max-width: 650px){
	#Footer_R4_C1{
		width: 100%;
	}
	
	#Footer_R4_C2{
		border-bottom: 1px solid #6e6e6e;
		padding: 10px;
		width: 100%
	}
	
	#Footer_R4_C1 span{
		display: inline-block;
		padding: 3px;
		width: 50%;
		vertical-align: top;
	}
}
/*********************************************************************************************/
/******************************************** Regioncheck ************************************/
/*********************************************************************************************/
.region_check{
	top: -32px;
    position: relative;
    max-width: 100%;
    max-height: 100%;
}

.region_check img{
	max-width: 100%;
	max-height: 100%;
}

.region_check_bg_s{
	display: none;
}
	
#fpe img, #sag img{ 
	width:100%;
	height:100%;
		
}

.region_check_content{
	position: absolute; 
	top: 9%; 
	left: 8%;
	width: 84%;
}

.region_check_content div{
	padding: 1.6% 0;
}

.region_check_company{
	display: inline-block;
	
	vertical-align: top;
}

.region_check_company  a{
	padding: 0;
}

.region_check_company:first-child{
	width: 50%;
}

.region_check_company:last-child{
	margin-left: 6%;
	width: 44%;
}

.region_check_link_s{
	display: none;
}

#fpe { 
	position: absolute; 
	top: 65%; 
	left: 8%; 
}

#sag { 
	position: absolute; 
	top: 56%; 
	right: 14%;
	text-align: right;
}

@media (max-width: 700px){
	.region_check_content{
		position: absolute; 
		top: 42px; 
		left: 4%;
		width: 92%;
	}
}

@media (max-width: 550px){
	
	.region_check{
		box-sizing: border-box;
		position: relative;
		max-width: 100%;
		max-height: 100%;
		background-color: #dcdcdc;
		width: inherit;
		height: 530px;
		border: 10px solid white;
		top: 0;
	}
	
	.region_check_content{
		top: 10px; 
	}
	
	.region_check_content{
		font-size: 0.9em;
	}
	
	.region_check_bg_l{
		display: none;
	}
	
	.region_check_bg_s{
		display: block;
		position: absolute;
		bottom: 0;
	}
}

@media (max-width: 500px){
	.region_check{
		height: 500px;
	}
	
	#fpe {
		top: 69%; 
	}
	
	#sag{
		top: 60%; 
	}
	
	#fpe img, #sag img{ 
		max-width: 80%;
		max-height: 80%;
		
	}
	
	.region_check_company:first-child, .region_check_company:last-child{
		margin: 0;
		width: 100%;
	}
	
	.region_check_link_s{
		display: inline-block;
		margin-bottom: 10px !important;
	}
	
	.region_check_link_l{
		display: none;
	}
}

@media (max-width: 450px){
	#fpe {
		top: 74%; 
	}
	
	#sag{
		top: 66%; 
	}
	
	#fpe img, #sag img{ 
		max-width: 70%;
		max-height: 70%;
		
	}
}

@media (max-width: 400px){
	.region_check{
		height: 480px;
		border-width: 5px;
	}
	
	.region_check_content{
		left: 3%;
		width: 94%;
	}
	
	#fpe {
		top: 76%; 
	}
	
	#sag{
		right: 8%;
		top: 69%; 
	}
}

@media (max-width: 350px){
	.region_check{
		height: 460px;
	}
	
	#fpe {
		left: 5%;
		top: 77%; 
	}
	
	#sag{
		right: 5%;
		top: 70%; 
	}
}
/*********************************************************************************************/
/******************************************** Page content ***********************************/
/*********************************************************************************************/
.block_heading{
	padding: 0 0px 25px 10px;
}

@media (max-width: 1100px){
	.block_heading{
		padding: 0 0px 0px 10px;
	}
}

/* Image Box*/
#Image_Box {
    z-index: 500;
}

.overlay, .overlay_loader {
    display: none;
    height: 100%;
    left: 0;
    overflow: auto;
    position: fixed;
    top: 0;
    width: 100%;
}

.overlay {
    -webkit-transform-style: preserve-3d;
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    -webkit-perspective: 1000;
    -webkit-font-smoothing: antialiased;
    background-color: rgb(0,0,0);
    background-color: rgba(0,0,0,0.7);
}

.overlay_fadeIn {
    -moz-animation-name: overlay_fadeIn;
    -moz-animation-duration: 0.15s;
    -moz-animation-fill-mode: forwards;
    -ms-animation-name: overlay_fadeIn;
    -ms-animation-duration: 0.15s;
    -ms-animation-fill-mode: forwards;
    -o-animation-name: overlay_fadeIn;
    -o-animation-duration: 0.15s;
    -o-animation-fill-mode: forwards;
    -webkit-animation-name: overlay_fadeIn;
    -webkit-animation-duration: 0.15s;
    -webkit-animation-fill-mode: forwards;
    animation-name: overlay_fadeIn;
    animation-duration: 0.15s;
    animation-fill-mode: forwards;
    opacity: 1;
}

@keyframes overlay_fadeIn{
	0% {
		opacity: 0;
	}
	
	100% {
		opacity: 1;
	}
}

.overlay_fadeOut {
    -moz-animation-name: overlay_fadeOut;
    -moz-animation-duration: 0.5s;
    -moz-animation-fill-mode: forwards;
    -ms-animation-name: overlay_fadeOut;
    -ms-animation-duration: 0.5s;
    -ms-animation-fill-mode: forwards;
    -o-animation-name: overlay_fadeOut;
    -o-animation-duration: 0.5s;
    -o-animation-fill-mode: forwards;
    -webkit-animation-name: overlay_fadeOut;
    -webkit-animation-duration: 0.5s;
    -webkit-animation-fill-mode: forwards;
    animation-name: overlay_fadeOut;
    animation-duration: 0.5s;
    animation-fill-mode: forwards;
    opacity: 0;
}	

@keyframes overlay_fadeOut{
	0% {
		opacity: 1;
	}
	
	100% {
		opacity: 0;
	}
}

/* Overlay boxes */
#Image_Box, #Dialog_Box {
	font-size: 1em;
	z-index: 500;
}

/* Image/ Video box*/
#Image_Box__Image, #Image_Box__Text {
	display: 	block;
	margin: 	auto;
	max-width: 	95%;
    /*max-width: 700px;*/
	position: 	relative;
	text-align:	center;
	top: 		13%;
}

#Image_Box__Image {
	background-color:	white;
	border: 			white 10px solid;
	box-sizing:			border-box;
	/*cursor: 			zoom-out;*/
	/*min-height:			30%;*/
	max-height: 		70%; /* with text above image */
	/*max-height: 		80%;  without text above image split into two differnt styles*/
}

#Image_Box__Text{
	color: 		#ebebeb;
	font-size: 	18px;
	padding: 	10px 0;
}

.image_box__animation {
	-moz-animation-name: 		zoom;
    -moz-animation-duration: 	0.6s;
	
	-ms-animation-name: 		zoom;
    -ms-animation-duration: 	0.6s;
	
	-o-animation-name: 			zoom;
    -o-animation-duration: 		0.6s;
	
    -webkit-animation-name: 	zoom;
    -webkit-animation-duration: 0.6s;
	
    animation-name: 			zoom;
    animation-duration: 		0.6s;
}

@-ms-keyframes zoom {
    from 	{-ms-transform: scale(0);} 
    to 		{-ms-transform: scale(1);}
}

@-moz-keyframes zoom {
    from 	{-moz-transform: scale(0);} 
    to 		{-moz-transform: scale(1);}
}

@-o-keyframes zoom {
    from 	{-o-transform: scale(0);} 
    to 		{-o-transform: scale(1);}
}

@-webkit-keyframes zoom {
    from 	{-webkit-transform: scale(0);} 
    to 		{-webkit-transform: scale(1);}
}

@keyframes zoom {
    from 	{transform: scale(0);} 
    to 		{transform: scale(1);}
}

#Image_Box__Close {
	cursor: pointer;
    color: 					#f1f1f1;
	font-size: 				50px;
    font-weight:			bold;
	position: 				absolute;
    right: 					2%;
    top: 					1%;
}

/* prevent webkit to animate background opacity */
:-webkit-full-screen-ancestor:not(iframe) {
	-webkit-animation: none !important;
	animation: none !important;
}

/* Dialog box */
.dialog_box_outer_small, .dialog_box_outer_medium ,  .dialog_box_outer_big{
	box-sizing: border-box;
	margin: 2% auto 0 auto;
	min-width: 320px;
	padding: 0 15px;
}

@media (max-width: 750px){
	.dialog_box_outer_small, .dialog_box_outer_medium ,  .dialog_box_outer_big{
		margin: 3% auto 0 auto;
	}
}

@media (max-width: 500px){
	.dialog_box_outer_small, .dialog_box_outer_medium ,  .dialog_box_outer_big{
		margin: 4% auto 0 auto;
	}
}

@media (max-width: 400px){
	.dialog_box_outer_small, .dialog_box_outer_medium ,  .dialog_box_outer_big{
		margin: 5% auto 0 auto;
	}
}

.dialog_box_outer_small {
    max-width: 400px;
}

.dialog_box_outer_medium {
    max-width: 600px;
}

.dialog_box_outer_big {
    max-width: 900px;
}

.dialog_box_outer {
    background-color: white;
    border-bottom-style: solid;
    border-bottom-width: 20px;
}

.border_color_gray_2{
	border-color: #ccc;
}

.dialog_box_cancel_btn {
    border: 2px solid black;
    border-radius: 17px;
    background-color: white;
    color: black;
    cursor: pointer;
    float: right;
    font-size: 25px;
    font-weight: bold;
    height: 28px;
    line-height: 26px;
    position: relative;
    right: -15px;
    text-align: center;
    top: -15px;
    width: 28px;
	z-index: 50;
}	

.dialog_box_head {
	background-color: #104b85;
    color: white;
    padding: 5px 15px 10px 15px;
}

.dialog_box_inner {
    padding: 0px 15px 10px 15px;
    overflow: hidden;
}

.dialog_box_content {
    padding: 20px 10px;
}

.dialog_box_btn_row {
    clear: both;
    padding-top: 10px;
}

.dialog_box_btn {
	cursor: pointer;
    min-width: 150px;
	box-sizing: border-box;
    color: white;
    height: 30px;
    line-height: 30px;
    letter-spacing: 0.03em;
    padding: 0 10px;
    text-align: center;
}

.float_r {
    float: right;
}

.float_l {
    float: left;
}

.bg_color_blue_1 {
    background-color: #009ee3;
}

/* Close button animation */
#Image_Box__Close, .dialog_box_cancel_btn{
	-moz-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	-o-transform-origin: 50% 50%;
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	-moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
	-moz-transition: -moz-transform 0.15s linear, color 0.15s linear;
    -o-transition: -o-transform 0.15s linear, color 0.15s linear;
    -webkit-transition: -webkit-transform 0.15s linear, color 0.15s linear;
    transition: transform 0.15s linear, color 0.15s linear;
}

#Image_Box__Close:hover,
#Image_Box__Close:focus,
.dialog_box_cancel_btn:hover,
 .dialog_box_cancel_btn:focus {
   	-moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
}

/* BANNER - SEARCH BOX */
.banner_search_label{
	display: inline-block;
}

.banner_search_label_wrapper{
	display: inline-block;
	width: 50%;
	padding: 30px 0;
	vertical-align: middle;
}

.banner_search_box_wrapper{
	display: inline-block;
	width: 50%;
	vertical-align: middle;
	text-align: right;
}

.search_search_box_input_wrapper{
	background-color: white;
	width: 80%;
	height: 40px;
    line-height: 40px;
    padding: 3px;
    vertical-align: middle;
    display: inline-block;
    box-sizing: border-box;
    /*border-color: #aaa;
    border-style: solid;
    border-width: 1px 0px 1px 1px;*/
	border: none;
}

.search_search_box_input{
	padding: 6px 2px 0px 2px;
	font-size: 20px;
	box-sizing: border-box;
    width: 98%;
    border: none;
    margin: 0 1%;
    vertical-align: top;
}

.search_search_box_input:focus{
	border-bottom: 	2px #6495ed solid;
	outline:		none;
}

.search_search_box_icon {
	display: inline-block;
    background-color: white;
    /*border-color: #aaa;
	border-style: solid;
    border-width: 1px 1px 1px 0;*/
	border: none;
	height: 40px;
    line-height: 40px;
	padding: 0 12px 0 12px;
    box-sizing: border-box;
    cursor: pointer;
    text-align: right;
    vertical-align: middle;
	width: 10%;
	margin-left: -1px;
}

.search_search_box_icon input{
	padding: 4px 0;
	height: 30px;
}

@media (max-width: 950px){
	.banner_search_label_wrapper{
		width: 60%;
	}
	
	.banner_search_box_wrapper{
		width: 40%;
	}
	
	.search_search_box_input_wrapper{
		width: 75%;
	}
	
	.search_search_box_icon {
		width: 15%;
	}	
}
	
@media (max-width: 875px){
	.banner_search_label_wrapper, .banner_search_box_wrapper{
		display: block;
		width: 100%;
		text-align: center;
	}
	
	.banner_search_box_wrapper{
		margin: -20px 0 0 0;
		padding-bottom: 40px;
	}	
	
	.search_search_box_input_wrapper{
		width: 250px;
	}
	
	.search_search_box_icon {
		width: 55px;
	}	
}