/*
Cinoptics medium-width css
*/
html {
	padding:0px;
	width: 100%;
	min-width: 360px;
	overflow-y:scroll;
}
body {
	font-family: 'Montserrat', sans-serif;
	width:100%;
	min-width: 360px;
	margin: 0 auto 0 auto;
	padding:0px;
	background-color:#FFFFFF;
	height:100%;
	min-height: 100%;
}

a {
	cursor: pointer;
	color: #a9a9a9;
	text-decoration:none;
}

a:hover {
	cursor: pointer;
	text-decoration:none;
	color: #d8d8d8;
}

.entry-title a {
	cursor: pointer;
	color: #a9a9a9;
	text-decoration:none;
}

.entry-title a:hover {
	cursor: pointer;
	text-decoration:none;
	color: #d8d8d8;
}

.clear { clear: both; }

#page {
	position:relative;
	min-height:100%;
	width:100%;
}

#subpage {
	max-width: 1023px;
	min-width: 360px;
	margin: 0 auto 0 auto;
	padding: 0px;
}

/* logos */
#logoLeft {
	text-transform: uppercase;
	margin:0px;
	color: #153341;
	font-size: 36px;
	width:180px;
	text-align:center;
	float:left;
	height:48px;
	margin-left:64px;
	/*margin-right:50px;*/
}

#logoRight {
	background-image:url('img/logo.png');
	background-repeat:no-repeat;
	background-position:center top; 
	text-transform: uppercase;
	margin:0px;
	color: #153341;
	font-size: 36px;
	width:60px;
	text-align:center;
	float:left;
	height:48px;
}

/* menu */
#navHeader {
	margin:0px;
	padding-top:18px;
	padding-bottom:8px;
	vertical-align: baseline;
	max-width:1023px;
	min-width: 360px;
	text-align:center;
	margin: 0 auto 0 auto;
	vertical-align: middle;
	clear: both;
	min-height:48px;
	/*position: relative;*/
}

#navHeader :after {
	content: ""; clear: both; display: block;
}

#wrapper {
	max-width:1023px;
	min-width: 360px;
	border-top: solid 2px #e7e6eb;
}

#container {
	max-width:1023px;
	min-width: 360px;
}

.menu-navHeader-menu:after {
	content: ""; clear: both; display: block;
}

.menu-top-menu-container:after {
	content: ""; clear: both; display: block;
}


.mobileMenu {
	width:32px;
	height:32px;
	/*margin-left:240px;
	margin-right:auto;*/
	padding: 0px;
	margin-top:0px;
	margin-left:16px;
	display:block;
	background-image:url('img/MMI32.png');
	background-repeat: no-repeat;
	background-size: 32x 32px;
	cursor:pointer;
}

.menu-top-menu-container {
	width:240px;
	padding: 0px;
	margin-top:0px;
	margin-left:16px;
	display:none;
	cursor:pointer;
	z-index: 5000;
}

.menu-top-menu-container:hover {
	width:240px;
	padding: 0px;
	margin-top:0px;
	margin-left:16px;
	display:block;
	cursor:pointer;
	z-index: 5000;
}

#navHeaderMenu {
	max-width:1023px;
	margin: 0 auto 0 auto;
	min-height:48px;
	vertical-align: middle;
    margin-left: auto;
    margin-right: auto;

}

#menu-top-menu {
	list-style-type: none;
	max-width:870px;
	/*display:block;*/
	float:left;
	margin-top:24px;
	margin-bottom:12px;
	padding-top:12px;
	margin-left:-16px;
	max-height:320px;
	position: absolute;
	width:320px;
	min-height:364px;
	

	background-color:#1E3E4C;
	z-index: 6000;
}

#menu-top-menu:after {
	/*content: ""; clear: both; display: block;*/
}


#menu-top-menu a{
	display: block;
	color: #a9a9a9;
	width: 256px;
	font-size:16px;
	text-transform: uppercase;
	text-align:left;
	padding-left: 64px;
}

#menu-top-menu li a {
	/*height:16px;*/
	width: 256px;
	padding-top:24px;
	padding-bottom:24px;
}

#menu-top-menu ul li a {
	width:106px; 
}

#menu-top-menu li {
	display:block;
	color: #a9a9a9;
	width:320px; 
	font-size:14px;
	text-transform: uppercase;
	text-align:center;
	/*padding-top:12px;*/
	/*padding-bottom:10px;*/
	margin-top:-12px;
	z-index: 1000;
	padding-left: 0px;
}
#menu-top-menu li:hover {
	color: #3C6071;
	cursor:pointer;
	/*background-color: #143340;*/
	background-color: #3C6071;
}

#menu-top-menu  li:hover ul{
	position:absolute;
	display:none;
	z-index: 2900;
	/*background-color: #143340;*/
	background-color: #3C6071;
}

#menu-top-menu  li ul:hover {
	z-index: 3000;
}

#menu-top-menu  li ul li:hover{
	z-index: 3000;
	background-color: #3C6071;
}

#menu-top-menu li ul {
	display:none;
	position: absolute;
	margin: 0px;
	margin-top:-1px;
	padding-top:0px;
	padding-bottom:0px;
	width: 106px;
	/*background-color: #29697f;*/
	/*background-color: #143340;*/
	z-index: 2500;
}

#menu-top-menu ul:hover {
	display:absolute;
}

#menu-top-menu ul li {
	/*background-color:#F3F1F6;*/
	background-color: #1E3E4C;
	/*padding-top:10px;*/
	/*padding-bottom:10px;*/
	/*border-top: solid 1px #e7e6eb;*/
	margin: 0px;
	z-index: 2500;
	
}

#menu-top-menu ul li a{
	font-size:11px;
}

/* Content starts here */
#content {
	margin: 0 auto 0 auto;
	padding:18px;
	vertical-align: baseline;
	max-width:870px;	
	text-align:left;
	margin: 0 auto 0 auto;
	vertical-align: middle;
}

#sidebarRight {
	margin: 0 auto 0 auto;
	width:240px;
	float:right;
	display:none;
}
#sidebarLeft {
	margin: 0 auto 0 auto;
	width:240px;
	float:left;
	display:none;
}

#sidebarWRight {
	margin: 64px auto 0 auto;
	width:240px;
	float:right;
	display:none;
}
#sidebarWLeft {
	margin: 0 auto 0 auto;
	width:240px;
	float:left;
	display:none;
}

#content-full-width {
	margin:0px;
	padding:18px;
	vertical-align: baseline;
	max-width:1400px;	
	text-align:left;
	margin: 0 auto 0 auto;
	vertical-align: middle;
}

/* Footermenu starts here */
#navFooter{
	margin:0px;
	padding-top:18px;
	padding-bottom:18px;
	vertical-align: baseline;
	max-width:1400px;
	text-align:center;
	margin: 0 auto 0 auto;
	vertical-align: middle;
}

#navFooterItems {
	list-style-type: none;
	width:100%;
	display:block;
	float:left;
	margin-top:-20px;
	height:48px;
}

#navFooterItems li {
	display:inline-block;
	color: #a9a9a9;
	width: 20%;
	min-width: 120px;
	margin-left: 8px;
	margin-right: 8px;
	margin-bottom:8px;
	font-size:19px;
	text-transform: uppercase;
	text-align:center;
}

#navFooterItems li:hover {
	display:inline-block;
	color: #545454;
	width: 20%;
	font-size:19px;
	text-transform: uppercase;
	text-align:center;
	cursor:pointer;
}

#navFooterItems li.medical a {
	color: #007e78 !important;
}
#navFooterItems li.medical  a:hover {
	color: #00baa8 !important;
}
#navFooterItems li.defence  a {
	color: #3e560a;
}
#navFooterItems li.defence  a:hover {
	color: #56700e;
}
#navFooterItems li.aviation  a {
	color: #006ea5;
}
#navFooterItems li.aviation  a:hover {
	color: #00aff4;
}
#navFooterItems li.industry  a {
	color: #504c72;
}
#navFooterItems li.industry  a:hover {
	color: #7573a8;
}

/* Searchform */

#searchsubmit  {
	display: none;
}

.search-wrap-cin {
	width:100%;
	min-width:100px;
	display:block;
	margin-top: -12px !important;
	margin-bottom: 12px !important;
}

#s {
 	background-color:#f1f1f1 !important;
	background-image:url('img/search.png');
	background-size:24px 24px;
	background-repeat:no-repeat;
	background-position:right center; 
	background-attachment:local;
	border-right: 12px solid transparent;
	
	min-width:48px !important;
	margin-top: 12px;
	padding-top: 12px;
	padding-bottom: 12px;
	padding-left: 12px;
	padding-right:0px;
}

.search-bottom-img{
	margin-top:0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 12px;
	padding:0px 12px;
	display: block;
	width:100%;
	height:6px;
	background-image:url('img/footer_bg.png');
}

/* Footer starts here */
#footer {
	background-image:url('img/footer_bg.png');
	background-repeat:no-repeat;
	background-position:center; 
	background-size: cover;
	height:18px;
	width:100%;
	margin:0xp;
	padding:0px;
	margin-top: auto;
	position: fixed;  
    bottom: 0px;
	left: 0px;
}

#footerInfo {
	color:#FFFFFF;
	font-size:10px;
	white-space:nowrap;
	float:right;
	padding:0xp;
	margin:0px;
	margin-right:16px;
	padding-top:3px;

}

h1 {
	font-size:24px;
	margin-left:0px;
	margin-top:0px;
	margin-bottom:24px;
	color:#153341;
	text-transform:uppercase;
}

h2 {
	font-size:20px;
	margin-left:0px;
	margin-top:0px;
	margin-bottom:20px;
	color:#153341;
	text-transform:uppercase;
}

h3 {
	font-size:16px;
	margin-left:0px;
	margin-top:0px;
	margin-bottom:0px;
	color:#868686;
	text-transform:uppercase;
}

hr {
	border:0;
	color: #E7E6EB;
	background-color: #E7E6EB;
	height: 2px;
}

article {
	margin-bottom:24px;
}

.entry-title:after  {
content: ""; clear: both; display: block;
}

#content ul {
	list-style-type: disc;
	margin-left: 20px;
	margin-top:5px;
	margin-bottom:5px;
	color:#415E6C;
}

#content li {
	margin-left: 15px;
	margin-top:4px;
	margin-bottom:4px;
	padding-left:10px;
	color:#415E6C;
}

.header:after {
	content: ""; clear: both; display: block;
}

.post-edit-link {
	float:right;
}

p {
	margin-bottom:8px;
	padding-top:4px;
	padding-bottom:4px;
	line-height:150%;
	letter-spacing:0.5px;
	color:#415E6C;
}


.alignleft {
	float: left;
}
.alignright {
	float: right;
}
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/* Images */
.alignleft {
	float: left;
}
.alignright {
	float: right;
}
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.entry-content img,
.comment-content img,
.widget img,
img.header-image,
.author-avatar img,
img.wp-post-image {
	/* Add fancy borders to all WordPress-added images but not things like badges and icons and the like */
	border-radius: 3px;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
	max-width: 100%;
	width: auto\9;
	height: auto;
}
.wp-caption {
	max-width: 100%; /* Keep wide captions from overflowing their container. */
	padding: 4px;
}
.wp-caption .wp-caption-text,
.gallery-caption,
.entry-caption {
	font-style: italic;
	font-size: 12px;
	font-size: 0.857142857rem;
	line-height: 2;
	color: #757575;
}
img.wp-smiley,
.rsswidget img {
	border: 0;
	border-radius: 0;
	box-shadow: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}
.entry-content dl.gallery-item {
	margin: 0;
}
.gallery-item a,
.gallery-caption {
	width: 90%;
}
.gallery-item a {
	display: block;
}
.gallery-caption a {
	display: inline;
}
.gallery-columns-1 .gallery-item a {
	max-width: 100%;
	width: auto;
}
.gallery .gallery-icon img {
	height: auto;
	max-width: 90%;
	padding: 5%;
}
.gallery-columns-1 .gallery-icon img {
	padding: 3%;
}

.nometaborder {
-webkit-box-shadow: 0 0 0 !important;
-moz-box-shadow: 0 0 0 !important;
box-shadow: 0 0 0 !important;
border-radius: 0px !important;
}

.nometaborder  img{
-webkit-box-shadow: 0 0 0 !important;
-moz-box-shadow: 0 0 0 !important;
box-shadow: 0 0 0 !important;
border-radius: 0px !important;
}

/* Special formatting */

.5pxpadding {
	padding: 5px;
}

.width10margin{
	margin-left: 5px  !important;
	margin-right: 5px  !important;
}

/* Flex Fix formatting */
.flex-control-paging li a {
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0.25) !important;
	border-radius: 20px;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.3) inset;
    cursor: pointer;
    display: block;
    height: 11px;
    text-indent: -9999px;
    width: 11px;
}

.flex-control-paging li a:hover {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.5) !important;
}

.flex-control-paging li a.flex-active {
	background: #000 !important;
	background: rgba(0,0,0,0.7) !important;
	cursor: default !important;
}

/* breadcrumb */
.breadcrumbs {
	float:right;
	margin-right:18px;
	margin-top:5px;
	font-size:14px;
}

.breadcrumbs :after{

}

/* woocommerce */

.woocommerce-breadcrumb {
	margin-bottom:30px !important;
	color: #a9a9a9 !important;
}

.woocommerce-breadcrumb a {
	color: #a9a9a9 !important;
}

.woocommerce-breadcrumb a:hover {
	color: #d8d8d8 !important;
}

.count  {
	background-color: transparent;
	display:none !important;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    float: left;
    margin: 0 5px 2.992em 0; 
    padding: 0;
    position: relative;
    width: 45% !important;
}


.woocommerce ul.products li.product h3, .woocommerce-page ul.products li.product h3 {
    font-size: 1em;
    margin: 0;
    /*padding: 0.5em 0;*/
	padding-top:0.5em;
	padding-bottom:0.5em;
	margin-left:5px !important;
	margin-right:0px !important;
	padding-left:10px !important;
	padding-right:-20px !important;
	position:absolute !important;
	top:0px !important;
	left:5px !important;
	right: 0px !important;
	
	display: block;
	background-color:rgba(240,240,240,0.85);

}

.woocommerce ul.products li.product:hover h3, .woocommerce-page ul.products li.product:hover h3 {
    font-size: 1em;
    margin: 0;
    /*padding: 0.5em 0;*/
	padding-top:0.5em;
	padding-bottom:0.5em;
	margin-left:5px !important;
	margin-right:0px !important;
	padding-left:10px !important;
	padding-right:-20px !important;
	position:absolute !important;
	top:0px !important;
	left:5px !important;
	right: 0px !important;
	
	display: block;
	background-color:rgba(255,255,255,0.85);
	

}

.woocommerce ul.products {
	margin-left:0px !important;
}

.woocommerce ul.products li {
	margin-left:0px !important;
}


/* Contact Form */

.entry-content {
	width:100%;
	
}

input[type="text"], textarea
{
	font-family: 'Montserrat', sans-serif;
	background-color: #f1f1f1;
	border: none;
	width: 100%;
	padding: 12px;
	color:#b2b2b2;
	margin: 0px;
}

input[type="button"], input[type="submit"]
{
	font-family: 'Montserrat', sans-serif;
	background-color: #153240;
	color: #FFFFFF;
	border: none;
	padding: 12px;
	min-width:100px;

}

.fscf-div-label {
	width:100px;
	float:left;
	margin-top:12px;
	color:#868686;
	text-transform: uppercase;
	
}

.fscf-div-field {
	float: left;
	width:300px;
}

.fscf-div-clear{
	width:100%;
	clear:both;
}

.fscf-div-field-left {
	padding:10px;
	width:100%;
}

.fscf-input-text {
	width: 100%;
}

.fscf-div-captcha-m {
	margin-left:110px;
	padding-top:12px;
	padding-bottom:12px;
}

.fscf_captcha_code1 {
	padding-left:10px;
	padding-top:12px;
	padding-bottom:12px;
}

.fscf_captcha_refresh1 {
	float: left;
}

.fscf-image-captcha {
	float: left;
}

.fscf-div-captcha-m:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.fscf-div-submit {
	margin-top:12px;
	margin-bottom:12px;
	float:right;
}

#fscf_captcha_field1 {
	margin-left:10px;
}

.thumbnails .zoom {
	display:block !important;
	height:80px !important;
	margin-bottom:20px;
}

.woocommerce-tabs .tabs {
	display:none;
}

#tab-description h2 {
	display:none;
}

.widget-container {
	margin-bottom:24px;
	border-bottom: 1px solid #e7e6eb
}

.widget-title {
	padding:10px 5px 10px 5px;
	border-bottom: 1px solid #e7e6eb;
	background-color: #F1F0F5;
}

.product_list_widget {
	padding:10px 5px 5px 5px !important;
	
}

.product_list_widget li {
	margin-bottom:5px !important;
}

.product_list_widget li  a{
	font-weight: normal !important;
	font-size: 14px;
}

.flex-direction-nav .flex-next {
background-position: 100% 0 !important;
right: 16px  !important;
}

.flex-direction-nav .flex-prev {
left: 16px  !important;
}