﻿/*
	#e6fffe
	#ccfffd
	#b3fffc
	Aqua #8CFFFB
	#66fffa
	#00e6de
	-------------
	Indigo #3F48CC
	#d7d9f4
	#aeb2ea
	---------
	2160x4320
	2160x3840
	4320x7680
	1080x1920
	-----------

	.accordion {
	background-color: #00BBC0;
	background-color:  #008F99
*/

* {
	margin: 0;
	padding: 0;
	/*box-sizing: border-box;*/
}

@font-face {
	font-family: Nasalization;
	src: url("fonts/NASALIZA.TTF");
}

html {
	background: #e6fff9;
	color: #113366;
	font-family: Arial, Helvetica, sans-serif;
	/*font-family: Nasalization;*/
	text-rendering: optimizeLegibility;
}

body {
	width: 100%;
	font-size: 15px;
	font-weight: 400;
	/*font-size: 2vw;*/
}

.font-NASA {
	font-family: Nasalization;
/*	color: blue;*/
	color: #3F48CC;
	font-size: 150%;
	/*	font: Nasalization;*/
}

/* Header */
header {
	width: 100%;
	/*background-color: #3ab7c5;*/
	/*vertical-align: top;*/
	/*background-color: #FFF;*/
	display: block;
	position: fixed;
	z-index: 1;
}

.logo-icon-box {
	width: 100%;
	background-color: #000;
	display: inline-block;
	/*border-bottom-left-radius: 0.2em;
	border-bottom-right-radius: 0.2em;*/
}

.header-bottom {
	width: 100%;
	height: 0.1em;
	background-color: rgba(00, 00, 00, 0.3);
	border-bottom: 0.2em solid rgba(00, 00, 00, 0.3);
	border-bottom-left-radius: 0.4em;
	border-bottom-right-radius: 0.3em;
	border-top: 0px;
}

.logo-box {
	display: inline-block;
	width: 75%;
	/*position: fixed;*/
}

.logo-box a {
	border: none; 
	padding: 0px;
}

.logo-box a:hover {
	border: none;
	padding: 0px;
}

.logo-box img {
	width: 100%;
	max-width: 100%;
	/*height: auto;*/
}

.icon-box {
	display: inline-block;
	width: 3%;
	float: right;
	vertical-align: middle;
	margin: 0;
	padding: 0 3em 0 0;
	/*text-align: left;*/
	z-index: 3;
}

.icon-box img {
	width: 100%;
	height: 100%;
	max-width: 100%;
	min-width: 25px;
	vertical-align: middle;
}

.icon-box img:hover {
	width: 95%;
	min-width: 25px;
}

/* Navigation */

.main-nav {
	display: none;
	float: right;
	padding: 1em 1em 1em 1em;
	background-color: rgba(00, 00, 00, 0.8);
	height: 20em;
	overflow-y: auto;
	direction: rtl;
}

.page-link a {
	background-color: rgba(00, 00, 00, 1);
	padding: 0.5em 5em 0.5em 5em;
	font-size: 125%;
	text-decoration: none;
	border: none;
	border-bottom: 0.1em solid transparent;
	transition: border-bottom 0.2s;
	cursor: pointer;
	color: #3399DD;
	display: block;
	text-align: center;
	/*text-transform: uppercase;*/
}

.page-link a:hover {
	color: #44BBFF;
}

.sub-click {
	width: 100%;
	background-color: rgba(9, 25, 50, 0.8);
	padding: 0.2em 0.5em 0.2em 0.5em;
	font-size: 125%;
	text-decoration: none;
	border: none;
	transition: border-bottom 0.2s;
	cursor: pointer;
	color: #44BBFF;
	display: block;
	text-align: center;
}

.sub-click:hover {
	color: #66DDFF;
	border-bottom: 0.1em solid #3F48CC;
}

.hide-icon {
	display: none;
}

.sub-click.subactive {
/*	color: #66DDFF;*/
/*	padding-bottom: 8px;*/
}

.sub-click.subactive:hover {
	border-bottom: 0.1em solid #3F48CC;
}

/* Sub menu*/

.sub-nav {
	display: none;
	padding: 0.5em 0;
	box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
	border-right: 0.1em solid #3F48CC;
	border-bottom: 0.1em solid #3F48CC;
	border-left: 0.1em solid #3F48CC;
	text-align: center;
}

/*.hashonclick,*/
.sub-nav a {
	display: block;
/*	margin: 5px 5px 10px 10px;*/
	padding: 0.5em;
	cursor: pointer;
	font-size: 100%;
	color: #66DDFF;
	text-decoration: none;
	border-bottom: 0.2em solid transparent;
	transition: border-bottom 0.2s;
}

.sub-nav a:hover {
	border-bottom: 0.1em solid #3F48CC;
}

/*Elements*/

a {
/*	background-color: rgba(00, 00, 00, 1);*/
	padding: 2px 2px 2px 2px;
	font-size: 125%;
	text-decoration: none;
	border-bottom: 2px solid transparent;
	transition: border-bottom 0.2s;
	cursor: pointer;
	color: #3399DD;
}

a:hover {
	color: #44BBFF;
	border-bottom: 2px solid #3F48CC;
}

button {
	outline: none;
}

h1 {
	margin: 0;
	font-size: 175%;
}

h2 {
	margin: 0;
	font-size: 140%;
}

.h2-warning {
	color: #222;
	background-color: #F0DD00;
	text-align: center;
}

h3 {
	margin: 0;
	font-size: 115%;
}

.h3-warning {
	color: #222;
	background-color: #F0DD00;
	text-align: center;
}

ul, p {
	padding-bottom: 0.8em;
	font-size: 100%;
}

ul {
	padding-left: 1em;
}

hr {
	margin: 5% 5%;
	height: 0.5em;
	border: 0.1em solid #008F99;
	box-shadow: inset 0 0.3em 0.3em -0.1em rgba(00, 143, 153, 0.8);
	border-radius: 0.2em;
}

/* Accordion */

.accordion {
	background-color: #00BBC0;
	color: #333;
	cursor: pointer;
	padding: 1em;
	width: 100%;
	border: 0.1em solid aqua;
	text-align: left;
	outline: none;
	font-size: 100%;
	transition: 0.4s;
	vertical-align: middle;
	box-shadow: inset 0.2em 0.3em 0.7em 0.5em rgba(00, 143, 153, 0.8);
}

.active, 
.accordion:hover {
	background-color:  #008F99;
	box-shadow: inset 0.1em 0.1em 0.7em 0.5em rgba(00, 187, 192, 0.8);
}

.accordion span {
	float: right;
	cursor: pointer;
/*	color: aqua;*/
	font-size: 125%;
	vertical-align: middle;
	z-index: -1;
}

.acc-left {
	display: inline-block;
	width: 90%;
}

.acc-right {
	display: inline-block;
	float: right;
}

.accordion-bottom {
	background-color: #00BBC0;
	padding: 2px 1em;
	width: 100%;
	border: 0.1em solid aqua;
	font-size: 100%;
	text-align: left;
	box-shadow: inset 0em 0em 0.7em 0.3em rgba(00, 143, 153, 0.8);
}

.panel {
	padding: 0 1em;
	display: none;
	overflow: hidden;
	border-right: 0.1em dotted aqua;
	border-left: 0.1em dotted aqua;
}

.panel-content {
	color: #113366;
	padding: 1em 1em;
	background-image: url(img/GraphPaperFill.bmp);
	background-repeat: repeat;
}

/* Home Index */

.section-border {
	margin-left: 1em;
	margin-right: 1em;
	border: 0.1em solid aqua;
	border-radius: 2.1em;
}

.section-home {
	padding: 3em;
	/*background-image: url(img/GraphPaperFill.bmp);
	background-repeat: repeat;*/
	/*	background-color: #00e6de;*/
	background-color: #00BBC0;
	border: 1px solid #00BBC0;
	border-radius: 2em;
	box-shadow: inset 0.2em 0.3em 2em 1em rgba(00, 143, 153, 0.8);
}

.section-home h2 {
	display: inline-block;
	color: #BB0000;
/*	border-bottom: 0.1em solid #990000; */
	text-align: left;
	text-decoration: underline #BB0000 solid;
/*	text-align: center;*/
/*	max-width: 680px;*/
}

.section-home h3 {
	padding: 1em 0px 1em 1em;
	color: #bd5e00;
}

.section-home ul {
	padding: 0px 0px 0px 3em;
	font-size: 90%;
}

.section-overview,
.section-experience {
	padding: 3em;
	/*	background-color: #00e6de;*/
	background-color: #00BBC0;
	border: 1px solid #00BBC0;
	border-radius: 2em;
	box-shadow: inset 0.3em 0.4em 2em 1em rgba(00, 143, 153, 0.8);
}

.section-overview h3, 
.section-experience h3 {
	/*color: #bd5e00;*/
	color: #BB0000;
	padding-bottom: 0.5em;
}

.section-overview h3+p, 
.section-overview p+p, 
.section-experience h3+p, 
.section-experience p+p {
	padding-top: 1.5em;
}

/* Products */

.section-products {
	margin-left: 1em;
	margin-right: 1em;
}

.section-products .panel-content h2 {
	padding-bottom: 1em;
}

.section-products .h2-warning {
	padding: 1em;
}

.section-products table {
	width: 100%;
	padding-bottom: 1em;
	border: none;
}

.section-products thead, 
.section-products tbody, 
.section-products tfoot {
	text-align: left;
	vertical-align: top;
}

.section-products tr {
	width: 100%;
}

.section-products td, 
.section-products th {
	max-width: 80%;
	display: inline-block;
	vertical-align: top;
	padding-bottom: 1em;
}

.section-products .td-img {
	margin-left: 10em;
}

.eho1-img img{
	max-width: 100%;
	height: auto;
}

.section-products li {
/*	padding-right: 50px;*/
	font-size: 90%;
}

.products-contact {
	padding: 3em 3em;
	text-align: center;
	background-color: #00BBC0;
	border: 1px solid #00BBC0;
	border-radius: 2em;
	box-shadow: inset 0.3em 0.4em 2em 1em rgba(00, 143, 153, 0.8);
	/*	background-color: #008F99;*/
	/*	background-color: #00e6de;*/
}

.products-contact p {
	padding-top: 1.5em;
}

.products-contact a {
	color: #8CFFFB
}

.products-contact a:hover {
	color: #b3fffc;
	border-bottom: 2px solid #b3fffc;
}

/* OSRAM Laser Diodes */

.section-osram {
	padding: 2em 1em 4em 1em;
	background-image: url(img/GraphPaperFill.bmp);
	background-repeat: repeat;
}

.section-osram .osram-info {
	padding: 0 1em;
}

.section-osram h2 {
	display: inline-block;
	color: #BB0000;
	text-decoration: underline #BB0000 solid;
/*	text-align: left;*/
	text-align: center;
}

.section-osram p {
	padding-top: 1em;
	padding-bottom: 1em;
}

.section-osram .app-table {
	/*padding-bottom: 25px;
	padding-top: 25px;*/
}

.section-osram .app-table thead,
.section-osram .app-table tbody,
.section-osram .app-table tfoot {
	text-align: left;
	vertical-align: top;
}

.section-osram .app-table td,
.section-osram .app-table th {
	display: inline-block;
	vertical-align: top;
	padding-bottom: 1em;
}

.section-osram .app-table ul {
	padding: 0px 2em 0px 1em;
}

.osram-table table {
	width: 100%;
	max-width: 100%;
	border-spacing: .2em;
	border: 0.1em solid black;
}

.osram-table td,
.osram-table th {
	padding: 0.5em;
	border: 0.05em solid black;
	text-align: center;
	font-weight: 500;
	color: #000;
	font-size: 100%;
	font-family: 'Times New Roman';
}

.osram-table th {
	background-color: #FFCCCC;
}

/* Ordering and Pricing */

.section-order {
	margin-left: 1em;
	margin-right: 1em;
/*	background-color: white;*/
}

.priceclass h2 {
	padding-left: 0.5em;
	text-align: left;
}

.priceclass {
	padding-left: 0.5em;
	padding-right: 0.5em;
}
.priceclass table {
	border-spacing: .2em;
	border: 0.1em solid #008F99;
}

.priceclass table caption {
	padding: 0 1em;
	font-size: 90%;
	text-align: left;
}

.priceclass tr:nth-child(even) {
	background-color: #e6fffe;
}

.priceclass thead,
.priceclass tfoot {
	/*	 #e6fffe #ccfffd #b3fffc*/
	/*	#66fffa #00e6de */
	/*#00BBC0 #008F99*/
	background-color: #00BBC0;
	vertical-align: middle;
	text-align: center;
}

.priceclass tfoot {
	color: #BB0000;
}

.priceclass tr,
.priceclass td {
	padding: 0.2em;
	border: 0.05px solid #008F99;
	font-size: 95%;
}

.priceclass tr:hover {
	background-color:#b3fffc;
}

.section-order h2 {
	padding-top: 0em;
	padding-bottom: 0.5em;
}

.section-order p {
	padding-top: 0em;
	padding-bottom: 1em;
}

.section-order .h3-warning {
	padding: 1em;
}

.section-order dt {
	margin: 0;
	font-size: 115%;
	letter-spacing: 0.1em;
	word-spacing: 0.2px;
	font-weight: bold;
}

.section-order dt,
.section-order dd {
	padding-bottom: 1em;
}

.section-order dd>dl>dt {
	font-weight: normal;
}

.section-order ul {
	padding-top: 0em;
	padding-left: 1em;
}

/* Company */

.section-company {
	margin-left: 1%;
	margin-right: 1%;
/*	background-color: white;*/
}

.section-company.panel-content h2,
.section-company h3,
.section-company ul {
	padding-bottom: 1em;
}

.section-company dt {
	margin: 0;
	font-size: 115%;
	letter-spacing: 0.1em;
	word-spacing: 0.2em;
	font-weight: bold;
}

.section-company dt, 
.section-company dd {
	padding: 0.5em 0px;
}


/* Footer */

/*footer .hashonclick,
footer a {
	padding: 2px 2px 2px 2px;
	font-size: 125%;
	text-decoration: none;
	border-bottom: 2px solid transparent;
	transition: border-bottom 0.2s;
	cursor: pointer;
	color: #3399DD;
}

footer .hashonclick:hover,
footer a:hover {
		color: #44BBFF;
		border-bottom: 2px solid #3F48CC;
	}*/

footer {

}

.footer-top {
	width: 100%;
	height: 0.1em;
	background-color: rgba(00, 00, 00, 0.3);
	border-top: 0.2em solid rgba(00, 00, 00, 0.3);
	border-top-left-radius: 0.4em;
	border-top-right-radius: 0.3em;
	border-bottom: 0px;
}

.footer-bottom {
	padding: 4em 1em 12em 1em;
	text-align: center;
	background-color: #000;
	color: aqua;
}

footer p {
	padding-top: 2em;
}