/* hind-siliguri-300 - latin */
@font-face {
  font-family: 'Hind Siliguri';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/hind-siliguri-v12-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/hind-siliguri-v12-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/hind-siliguri-v12-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/hind-siliguri-v12-latin-300.woff') format('woff'), /* Modern Browsers */
       url('fonts/hind-siliguri-v12-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/hind-siliguri-v12-latin-300.svg#HindSiliguri') format('svg'); /* Legacy iOS */
}

/* hind-siliguri-regular - latin */
@font-face {
  font-family: 'Hind Siliguri';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/hind-siliguri-v12-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/hind-siliguri-v12-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/hind-siliguri-v12-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/hind-siliguri-v12-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/hind-siliguri-v12-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/hind-siliguri-v12-latin-regular.svg#HindSiliguri') format('svg'); /* Legacy iOS */
}

/* hind-siliguri-500 - latin */
@font-face {
  font-family: 'Hind Siliguri';
  font-style: normal;
  font-weight: 500;
  src: url('fonts/hind-siliguri-v12-latin-500.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/hind-siliguri-v12-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/hind-siliguri-v12-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/hind-siliguri-v12-latin-500.woff') format('woff'), /* Modern Browsers */
       url('fonts/hind-siliguri-v12-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/hind-siliguri-v12-latin-500.svg#HindSiliguri') format('svg'); /* Legacy iOS */
}

/* hind-siliguri-600 - latin */
@font-face {
  font-family: 'Hind Siliguri';
  font-style: normal;
  font-weight: 600;
  src: url('fonts/hind-siliguri-v12-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/hind-siliguri-v12-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/hind-siliguri-v12-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/hind-siliguri-v12-latin-600.woff') format('woff'), /* Modern Browsers */
       url('fonts/hind-siliguri-v12-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/hind-siliguri-v12-latin-600.svg#HindSiliguri') format('svg'); /* Legacy iOS */
}

/* hind-siliguri-700 - latin */
@font-face {
  font-family: 'Hind Siliguri';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/hind-siliguri-v12-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/hind-siliguri-v12-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/hind-siliguri-v12-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/hind-siliguri-v12-latin-700.woff') format('woff'), /* Modern Browsers */
       url('fonts/hind-siliguri-v12-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/hind-siliguri-v12-latin-700.svg#HindSiliguri') format('svg'); /* Legacy iOS */
}


/* ************************* Global Styles ************************* */
h1 {
	font-size: 3rem;
}
h2 {
	font-size: 1.8rem;
}
h3 {
	font-size: 2.4rem;
}
h4 {
	font-size: 2.1rem;
}
h5 {
	font-size: 1.8rem;
}
h6 {
	font-size: 1.5rem;
}
h1, h2, h3, h4, h5, h6 {
	clear: both;
	color: #fff;
	margin: 0 0 0.5rem;
	font-family: 'Hind Siliguri', sans-serif;
	font-weight: lighter;
}
p {
	margin: 0 0 0.8em 0;width:60%;
}
p.erste_zeile_text {
	margin-top:-5px;
}
p.textblock {
	width:560px;
}
strong, b {
	color: #CECECE;
	font-size: 1rem;
	line-height: normal;
	font-weight: 600;
}
hr {
	background-color: #666;
	border: 0;
	border-bottom: 1px solid #666;
	margin: 5px 0 3px 0;
}

img.left_30 {
	clear: left;
	float: left;
	margin: 0 1em 1em 0;
	max-width: 30%;
}
img.right_30 {
	clear: right;
	float: right;
	margin: 0 0 1em 1em;
	max-width: 30%;
}
img.left_50 {
	clear: left;
	float: left;
	margin: 0 1em 1em 0;
	max-width: 50%;
}
img.right_50 {
	clear: right;
	float: right;
	margin: 0 0 1em 1em;
	max-width: 50%;
}

.important,
.warning {
	font-size: 110%;
}
.important {
	clear: both;
	margin: 3%;
	padding: 0;
}
.important p:first-child:before,
p.important:before {
	content: url(images/gmi_important.png);
	padding: 0 0.5em 0 0;
	vertical-align: sub;
}
.warning {
	clear: both;
	margin: 3%;
	padding: 0;
}
.warning p:first-child:before,
p.warning:before {
	content: url(images/gmi_warning.png);
	padding: 0 0.5em 0 0;
	vertical-align: sub;
}
.warning a {
	color: #aaf;
}
.important p:first-child,
.warning p:first-child {
	margin-top: 0;
}
.important p, .warning p {
	margin: 1em 0 0;
}

a:link {
	color: #000;
	text-decoration: none;
}
a:visited {
	color: #000;
	text-decoration: none;
}
a:focus {
	color: #000;
	text-decoration: none;

}
a:hover {
	color: #000;
	text-decoration: none;
}
a:active {
	color: #000;
	text-decoration: none;
}

.tpllck_content_main ul {
	list-style-image: url(images/listimage_dot.gif);
	list-style-type: none;
	padding-left: 1.5em;
}
.tpllck_content_main ul li {
	padding: 0.2em 0;
}

/* ****************************** CSS-Table - left, image and text middle */
.tpllck_table-left-middle {
	display: table;
	padding: 1em 0 2em;
}
.tpllck_table-left-middle p {
	display: table-cell;
	padding-right: 1em;
	text-align: left;
	vertical-align: middle;
}
.tpllck_table-left-middle p ~ p {
	display: table-cell;
	vertical-align: middle;
}

/* ************************* Body ************************* */
html, body {
	height: 100%;
	margin: 0;
	padding: 0;
}
body {

	line-height: normal;
	overflow-x: hidden;
	overflow-y: scroll;
}
/* Hide scrollbar when overlay is active, show only overlay scrollbar (class added by menu_overlay.js) */
body.overlay-active {
	overflow: hidden;
}
body.print {
	height: auto; /* Fix for Firefox print Bug */
	margin: 2% 5%;
	overflow: visible; /* Fix for Firefox print Bug */
}
#tpllck_body {
	background-color: #404040;
	color: #fff;
	font-weight: 300;	
}

/* ************************* Container ************************* */
.tpllck_container {
	display: table;
	height: 100%;
	table-layout: fixed;
	width: 100%;
}

/* ************************* Left-Container - Languagemenu + Sitename + Menu + Subnavigation */
.tpllck_left_container {
	/* background: url(images/bg_left.jpg) no-repeat #000; */ /* comment this two lines in, to use background-image for left container */
	/* background-size: cover; */
	display: table-cell;
	float: none;
	margin: 0;
	padding-left: 30px;
	position: fixed;
	bottom: 0;
	top: 0;
	width: 20%;
	font-family: 'Hind Siliguri', sans-serif;
	background-color: #404040;
}
#container1{
    height: 100%;
    width: 100%;
    overflow: hidden;
}

#container2{
    width: 100%;
    height: 100%;
    overflow: auto;
    padding-right: 18px;
}


.tpllck_sidebar {
	
	display: block;
	float: right;
	margin: 0 1rem;
	min-height: 100%;
	min-height: 100vh;
	min-width: 200px;
	position: relative;
	width: 100%;
	z-index: 200;

}
.languagemenu {
	line-height: 1em;
	margin: 2rem 0.5rem 1rem;
	position: relative;
	text-align: center;
}
.languagemenu img {
	padding: 0.5rem;
}

.tpllck_right_container {
	display: table-cell;
	float: none;
	margin: 0;
	vertical-align: top;
	width: 80%;
	font-family: 'Hind Siliguri', sans-serif;
	background-color: #404040;
}
.tpllck_content {
	height: 60%;
	margin: 0;
	padding: 0;
}
.tpllck_content_main {
	color: #CECECE;
	font-size: 1rem;
	line-height: normal;
	max-width: 70%;
	min-height: 60%;
	min-height: 80vh;
	padding-right: 1em;
	padding-bottom: 40em;
	padding-left: 3em;
	padding-top: 5.2em;
}
.tpllck_content_main a {
	text-decoration: none;
	-webkit-transition: color .3s ease;
	transition: color .3s ease;color: #999;
}
.tpllck_content_main a:hover
 {
	text-decoration: none;
	-webkit-transition: color .3s ease;
	transition: color .3s ease;
	color: #FB7330;
}
/* Attribute Selectors */
.tpllck_content_main a[href^="http:"]::after,
.tpllck_content_main a[href^="https:"]::after,
.tpllck_content_main a[target="_blank"]::after {
	padding-left: 0.2em;
}
/* Sitemap */
ul.sitemaplevel1,
ul.sitemaplevel1 ul {
	list-style: none;
}
ul.sitemaplevel1 li {
	line-height: 1.4em;
	padding: 0 0 1em;
}
ul.sitemaplevel1 ul {
	padding: 0 0 0 0.3em;
}
ul.sitemaplevel1 ul li {
	padding: 0;
}
ul.sitemaplevel1 > li > a {
	/* color: #34B484; */ /* optional */
	/* font-weight: 700; */
}
/* Submenu */
.tpllck_submenu {
	margin: 2em 0 0;
}
.tpllck_submenu ul {
	list-style-image: url(images/gmi_listimage_intern.png);
	margin: 0;
}
.tpllck_submenu ul li {
	padding: 0;
}

/* ************************* Footer - Copyright, Login, LastUpdate */
#tpllck_footer2 {
	display: none;
}


#tpllck_footer {
	background-color: #404040;
	display: table;
	margin: 0;
	padding: 0;
	width: 100%;
	position:absolute;
	bottom:0px;
}
.tpllck_copyright {
	clear: both;
	display: table-cell;
	margin: 0;
	padding: 1em;
	position:relative;
	color: #CECECE;
	font-size: 1rem;
	line-height: 18px;
}
.tpllck_copyright a {
	color: #666;
	text-decoration: none;
}
.tpllck_copyright a:hover {
	background-color: transparent;
	color: #000;
}
.lastupdate{
	color: #666;
}

/* ************************* CMSimple_XH Mailform ************************* */
.xh_mailform input,
.xh_mailform textarea {
	background-color: rgba(255, 255, 255, 0.8);
}
.xh_captcha_input, .xh_captcha_code {
	border: 1px solid #00667F;
	font-family: inherit;
	font-size: 1em;
	height: 1.2em;
	line-height: 1.2em;
}
.xh_captcha_code {
	background-color: #777;
}

/* ************************* Media Queries - RESPONSIVE STYLE ************************* */
@media screen and (max-width: 900px) {
#tpllck_body {

}	
.tpllck_container {
	display: block;
}
.tpllck_left_container,
.tpllck_right_container {
	display: block;
	float: none;
	padding: 0;
	position: static;
	width: 100%;
}
.tpllck_left_container {
	overflow: visible;
}
.tpllck_sidebar {
	box-sizing: border-box;
	float: none;
	margin: 0 auto;
	min-height: 100%;
	padding: 0.7rem 0.5rem 0;
	overflow: hidden;
	text-align: center;
	width: 100%;
}
.tpllck_sidebar .languagemenu,
.tpllck_sitename,
.tpllck_sidebar .menu-btn {
	display: inline-block;
	margin: 0;
	vertical-align: middle;
}

.tpllck_subnav {
	display: table;
	position: relative;
	bottom: 0;
	margin: 0 auto;
	width: 75%;
}
.tpllck_subnav .navicons {
	display: inline-block;
	vertical-align: baseline;
	width: 60%; /* inline-block FIX */
}
.tpllck_subnav .navlink {
	display: inline-block;
	vertical-align: middle;
	width: 38%; /* inline-block FIX */
}
.tpllck_content_main {
	font-size: 1.2rem;
	line-height: normal;
	max-width: 100%;
	padding: 0 1em 1em;
}
.tpllck_locator {
	display: none;
}
#tpllck_footer {
	padding: 0;display:none;
}
#tpllck_footer2 {
	display:block;
	padding: 0;
	width: 100%;
	position:relative;
	bottom:0px;
	top:20px
}

.tpllck_copyright2 {
	position:relative;
	color: #CECECE;
	font-size: 1rem;
	line-height: 18px;
	margin-right:20px;
}

}

@media screen and (max-width: 900px) {
h1 {font-size: 2.1rem;}
h2 {font-size: 1.9rem;}
h3 {font-size: 1.7rem;}
h4 {font-size: 1.5rem;}
h5 {font-size: 1.3rem;}
h6 {font-size: 1.1rem;}


.tpllck_subnav {
	width: 100%;
}
.tpllck_subnav div {
	line-height: 1.8rem;
	padding: 0;
}
.tpllck_subnav a {
	padding: 0.3rem;
}
.tpllck_content_main {
	font-size: 1.1rem;
}
}

@media screen and (max-width:900px) {
.tpllck_right_container {
	hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	-webkit-hyphens: auto;
	word-wrap: break-word;
}
table td {
	font-size: .8em;
}
.tpllck_table-left-middle {
	padding: 0;
}
.tpllck_table-left-middle p, .tpllck_table-left-middle p ~ p {
	display: block;
	padding: 0;
}
img.left_30,
img.left_50 {
	margin: 0 0.5em 0.1em 0;
}
img.right_30,
img.right_50 {
	margin: 0 0 0.1em 0.5em;
}

}

/* ************************* Responsive Image */
img {
	height: auto;
	max-width:100%;
}

/* ************************* Responsive Video */
/* Example: insert in content-page: <div class="responsive-video-wrapper"><div class="responsive-video"><iframe ...></iframe></div></div> */
.responsive-video-wrapper {
	max-width: 100%;
	width: 600px;
}
.responsive-video {
	height: 0;
	overflow: hidden;
	padding-bottom: 56.25%;
	padding-top: 15px;
	position: relative;	
}
.responsive-video iframe {
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
}

/* ************************* BACKEND Style ************************* */
/* Login-Side */
.xh_login {
	background-color: transparent;
	margin: 0;
	text-align: center;
}
#login #submit {
	padding: 0 20px;
}
/* Pagemanager */
#pagemanager {
	font: 14.3333px Arial;color:#000;
}
#pagemanager li {
	line-height: 1.4rem;
	padding: inherit;
}
/* Settings */
#xh_config_form div.xh_label {
	font: 14.3333px Arial;
}
/* Template + Stylesheet */
.CodeMirror {
	font: 14.3333px Arial;
}
/* Edit-Mode - Side-Tabs */
#xh_pdtabs,
#xh_pdviews {
	font: 14.3333px Arial;
}
/* Editors body */
#tinymce, .cke_editable {
	margin: 1% auto;
	width: 98%;
}
body > h1, body > h2, body > h3, body > h4, body > h5, body > h6 {
	/* color: #555; */ /* optional, if background-color e,g, #fff */
}
/* ************************* Template by lck 01/20017 ************************* */

/*  SECTIONS  */
.section {
	clear: both;
	padding: 0px;
	margin: 0px;
	
}



/*  COLUMN SETUP  */
.col {
	display: block;
	float:left;
	margin: 1% 0 1% 1.6%;
}
.col:first-child { margin-left: 0; }

/*  GROUPING  */
.group:before,
.group:after { content:""; display:table; }
.group:after { clear:both;}
.group { zoom:1; /* For IE 6/7 */ }

/*  GRID OF THREE  */
.span_3_of_3 { width: 100%; }
.span_2_of_3 { width: 66.13%;float:right; }
.span_1_of_3 { width: 32.26%; }
.span_1_of_3_a { width: 32.26%; float:left; margin-left:150px; }
.span_2_of_3_a { width: 66.13%;float:right; margin-right:100px; }

/*  GO FULL WIDTH BELOW 480 PIXELS */
@media only screen and (max-width: 480px) {
	.col {  margin: 1% 0 1% 0%; }
	.span_3_of_3, .span_2_of_3, .span_1_of_3, .span_1_of_3_a, .span_2_of_3_a { width: 100%; }
}



.link_extra {
	font-size: 12px;
	text-align:right;
	padding: 2% 5%;	
  }
  
  .link_extra a {
	color: #CCC;
	text-decoration: none;
  }
  
  .link_extra a:hover {
	color: #FB7330;
	text-decoration: none;
  }
  
  .link_extra a:active {
	color: #FB7330;
	text-decoration: none;
  }
  

/* ************************* Responsive Table */
.rsptable {

display: table;
margin: 0 0 1em 0;
width: 100%;
}
.rsptable .row {

display: table-row;
}
.rsptable .row:nth-of-type(odd) {

}
.rsptable .row.header {
color: #fff;
background-color: #616161;
font-weight: 700;
}
.rsptable .cell {
	display: table-cell;
	padding-bottom: 10px;
}

@media screen and (max-width: 599px) {
.rsptable {
display: block;
}
.rsptable .row {
display: block;
padding: 10px 0;
}
.rsptable .cell {
display: block;
padding-bottom: 10px;
}
}

.masonry_1 { /* Masonry container */
    column-count: 3;
    column-gap: 1.2em;
	margin-top:6px;
}

.masonry { /* Masonry container */
    column-count: 3;
    column-gap: 1.2em;
	margin-top:6px;
}

.item { /* Masonry bricks or child elements */
    display: inline-block;
    margin: 0 0 1em;
    width: 100%;
}



/* Masonry on large screens */
@media only screen and (min-width: 1024px) {
  .masonry {
    column-count: 3;
  }
}

/* Masonry on medium-sized screens */
@media only screen and (max-width: 1023px) and (min-width: 768px) {
  .masonry {
    column-count: 3;
		margin-right: 10px;
	margin-left: 10px;
  }  .tpllck_sitename {
display:none;
}
}

/* Masonry on small screens */
@media only screen and (max-width: 768px) and (min-width: 480px) {
  .masonry {
    column-count: 2;
		margin-right: 10px;
	margin-left: 10px;
  }  .tpllck_sitename {
display:none;
}

p.textblock {
	width:100%;
}
}

@media only screen and (max-width: 480px) {
.masonry {
	column-count: 1;
	margin-right: 10px;
	margin-left: 10px;
  }
}

.tpllck_content_main ul {
	margin-top:-2px;
}


@media only screen and (max-width: 800px) {
p {
	margin: 0 0 0.8em 0;width:100%;
}
}

#privacy {
    border: none;
    padding: 0.5em;
    position: fixed;
    width: 100%;
    bottom: 0px;
	left:0px;
    background: rgba(237, 108, 4, 0.7);
    text-align: center;
	color:#fff;
	z-index: 1000000;
}

#privacy p {
    width: 100%;
}

#privacy a {
	color:#fff;
}

.privacy_buttons {
    text-align: center !important;
}

#privacy button {
	background-color: #ED6C04;
	margin: 0em;
	padding: 16px;
	border: none;
	color: #fff;
	cursor: pointer;
}

