html, body{position:relative;height:100%;padding:0;margin:0}
body{display:table;width:100%;min-width:340px;font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;font-size:14px;color:#222}
p{line-height:1.5em}
body{-webkit-animation:bugfix infinite 1s;}
@-webkit-keyframes bugfix{from{padding:0;}
to{padding:0;}
}
sub,sup{font-size: 0.6em;}
b{font-weight:bold !important}
a{color:#034798;text-decoration:none;transition:text-decoration .2s,color .2s;-webkit-transition:text-decoration .2s,color .2s;-moz-transition:text-decoration .2s,color .2s;-o-transition:text-decoration .2s,color .2s;-ms-transition:text-decoration .2s,color .2s;}
a:hover{color:#70c0fb;text-decoration:underline;}
a:focus, textarea:focus, input:focus{outline:none;}
.topMenu input[type=checkbox], .subTopMenu input[type=checkbox]{position:absolute;top:-9999px;left:-9999px;}
label.menu{display:none;cursor:pointer;user-select:none;-webkit-user-select:none;-ms-user-select:none;-moz-user-select:none;}
h1{font-size:1.7em;margin:60px 0px 15px 0px;padding:0;position:relative;}
h1.top{margin-top:20px;}
h2{font-size:1.5em;color:#0071BC;margin:20px 0px 15px 0px;padding:0;position:relative;}
h3{font-size:1.3em;color:#0071BC;margin:20px 0px 0px 0px;padding:0;position:relative;}
ul,ol{margin:0;padding:0;padding-left:15px;line-height:1.75em;}
img.logo{height:30px;}
img.vision_logo{height:23px;}
div.logo{display:inline-block;vertical-align:middle}
span.reg{font-size:.7em;vertical-align:.5em;}
.page-wrapper{display:table-row;height:100%}
.wrapper-80p{width:80%;margin:0 auto}
.wrapper-980{width:980px;margin:0 auto}
p.big-text{font-size:1.25em}
.content,.subMwrap,.menufooter,.mask{position:relative;margin:0 auto; width:1320px;}
.content-banner-page{padding:0;margin:0}
.event-title{font-size:1.1em}
.topMenu{position:relative;width:100%;height:60px;padding:22px 0;background-color:#0071BC;-webkit-font-smoothing:subpixel-antialiased;}
.blue-stripe{width:85%;height:41px;background-color:#0071BC;margin:17px auto 0 auto;color:#fff;font-size:1.25em;text-align:center;line-height:41px}
.blue-bg{position:relative;background-color:#0071BC;padding:20px;color:white}
.blue-bg .blue-bg-title{font-size:1.5em;margin-top:0}
.video-main{z-index:10;width:475px;height:267px;box-shadow:-14px 21px 8px rgba(0,0,0,0.5);background-color:#ffffff;position:absolute;top:40px;right:20px}
.topSpacer{height:0px;}
.menuList{display:inline-block;vertical-align:middle}
.hasScrolled{-moz-box-shadow:0 0 5px rgba(0,0,0,.4);-webkit-box-shadow:0 0 5px rgba(0,0,0,.4);box-shadow:0 0 5px rgba(0,0,0,.4)}
#nav, #nav li ul{margin:0px;padding:0px;list-style:none;text-align:left;width:100%;}
li.mitem{position:relative;display:-moz-inline-stack;display:inline-block;zoom:1;*display:inline;text-align:center;padding:0px 18px}
.mitem.last{margin-right:35px;}
li.mitem a{position:relative;color:#fff;text-decoration:none;}
li.mitem.selected > a, li.submitem.selected > a{color:#FFFF00;}
li.mitem a:hover,li.mitem a:active{color:#FFFF00}
ul.submenu{display:none;width:150px !important;position:absolute;top:20px;left:-5px;padding:10px 20px 20px 20px !important;background-color:#0071BC;color:#fff;z-index:10}
.submitem{padding-top:8px}
li.mitem:hover > ul.submenu{display:block}
/*li.mitem:hover > a:before,li.mitem.selected > a:before {position:absolute;width:0;height:0;content:"";margin:0 auto;display:none;bottom:-11px;left:0;right:0;border-left:10px solid transparent;border-right:10px solid transparent;border-bottom:10px solid #f2f2f2;}
/*li.mitem:hover > a:before, li.mitem.selected > a:before {display: block;}*/
.certificate{display:inline-block;margin-right:30px;}
.footer{display:table-row;height:1px;width:100%;background-color:#0071BC;padding-top:10px;margin-top:30px;font-size:14px;}
.menufooter{position:relative;list-style-type:none;text-align:left;padding:0px 40px 30px 40px;}
.item_foot_parent{width:27%;vertical-align:top;padding-right:5%;float:left;color:#fafafa;line-height:1.6em;font-weight:300;}
.item_foot_form{width:32%;vertical-align:top;float:left;color:#fafafa;font-size:1em;line-height:1.6em;font-weight:300;}
.menufooter>li a{color:#fafafa;font-weight:300;text-decoration:underline;}
.menufooter>li a:hover{color:#70c0fb;}
.copyright{font-size:0.8em;clear:both;padding:15px;position:relative;color:#fafafa}
.br_bottom{display:none;}
table.specifications{width:100%;color:#333;font-weight:400;border-spacing:0;border-collapse:collapse;}
table.specifications td{padding:5px 0px;border:0;text-align:left;vertical-align:top;}
.videoThumbnail{width:100%;text-align:center;position:relative;margin:30px auto;}
.videoThumbnail.small{width:60%;}
.videoThumbnail img{width:100%;}
.videoTitle{position:absolute;top:40%;width:100%;text-align:center;color:#222;font-size:4em;line-height:.8em;cursor:pointer;}
.bright{color:#70c0fb;}
.videoTitle .bright{font-size:0.35em;text-decoration:underline;color:#034798}
.videoTag{display:none;width:100% !important;height:auto !important;}
img.play{width:18px;margin-left:8px;margin-bottom:-2px;}
img.arrow{width:22px;margin-left:2px;margin-bottom:-4px;}
.form-contact{background-color:#0071BC;border-radius:10px;width:60%;padding:20px;margin-right:0;margin:10px 0 0 auto}
.request_table{border:0;border-spacing:0;border-collapse:collapse;}
.request_table td{border:0;padding:0;padding-bottom:20px;vertical-align:top;text-align:left}
.request_table label{line-height:1.5em;font-weight:bold}
.request_table label span{font-size:12px;line-height:12px;font-weight:normal;color:gray}
.request_table textarea,.request_table input{margin-left:15px}
.button{background:white;border:1px solid #075b93;color:#fff;background:#0071BC;border-radius:3px;line-height:1em !important}
.button:hover{background:#76c0f2;border:1px solid #6da3c6;color:white;}
.buttonWhite{background:#fff;border:1px solid #aaa;color:#222;border-radius:3px}
.buttonWhite:hover{background:white;border:1px solid white;color:#0071BC;}
.button,.buttonWhite{font-size:1em;text-decoration:none !important;padding:.6em 1em .6em;text-align:center;white-space:nowrap;cursor:pointer;line-height:1em;font-weight:300;-webkit-transition: border .3s,color .3s,background-color .3s;-moz-transition: border .3s,color .3s,background-color .3s;-o-transition: border .3s,color .3s,background-color .3s;-ms-transition: border .3s,color .3s,background-color .3s;transition: border .3s,color .3s,background-color .3s;}
.noJs{display:none;}
.form-support{margin-top:30px}
.form-support label{font-size:1em;line-height:1.25em}
.form-support input,.form-support textarea{border:1px solid #aaa;font-size:1em;line-height:1.5em}
#lngBox,#imprint_data{padding:40px 50px 40px 20px;}
#lngSelect label{font-weight:400;cursor:pointer;}
.region{margin-top:30px;}
.region:after,.row:after{content: '';display:block;clear: both;}
.region > span{border-bottom:1px dashed black;cursor:pointer;}
.country_block{float:left;width:100%;margin-bottom:50px;}
.country{float:left;width:215px;margin-top:15px;margin-left:10px;list-style:none;}
.country.lastcol{clear:left;}
.country > span{cursor:pointer;color:#4494cf;text-decoration:underline;}
.supportRow{padding:0;padding-bottom:20px;margin:0 auto;clear:both;}
.supportItem:first-child{margin-left:0;}
.supportItem{display:inline-block;vertical-align:top;text-align:center;width:10%;min-width:125px;margin:0 5px;}
.supportCat{border-bottom: 1px dashed black;cursor: pointer;}
.supportCat img{margin-bottom:15px;cursor:pointer;}
.row{vertical-align:baseline;}
.col-2{float:left;width:48%;line-height:1.6em;}
.col-21{float:left;width:48%;line-height:1.6em;margin-right:3.3%;}
.col-4{float:left;width:23%;line-height:1.6em;padding:0 1%;}
.col-4 img{width:90%;}
.product_big_img{text-align:center;}
.product_big_img img{width:85%;max-width:1000px;}
.ico{text-align:center;vertical-align:bottom;}
.comparison{width:100%;border:none;border-collapse:collapse}
.comparison h3{margin: 20px 0px 5px 0px}
.comparison td{border:none;padding:0px 20px;vertical-align:top;}
.comparison td.title{border-bottom:1px solid #e6e7e8;}
.comparison td ul li{margin-left:15px}
.bullet{text-align:center;font-size:1.5em;line-height:0.8em}
.select_link{color:white;text-decoration:underline;}
.colored-square{display: inline-block;width:.8em;height:.8em;vertical-align:baseline;}
.toggler{cursor:pointer;color:#034798}
.toggler:hover{color:#70c0fb;border-color:#70c0fb}
.dashed-link{border-bottom:1px dashed #034798}
.no-decor-link{border-bottom:0px}
.center{text-align:center}
.right{text-align:right}
.spacer{height:60px}
/*UI slider*/
.mask{position:relative;height:418px;margin:0 auto;text-align:center;overflow:hidden}
.mask-auto{position:relative;width:100%;height:auto;margin:0 auto;text-align:center;overflow:hidden}
.sliderWrap{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}
ul.images{position:relative;padding:0;top:0;left:0;list-style:none}
ul.images li{float:left;text-align:center;padding:0 2px}
ul.images li a{float:left}
/*ul.triggers{position:relative;display:inline-block;padding:0;list-style:none}
ul.triggers li{position:relative;float:left;width:243px;color:#0071BC;font-weight:bold;font-size:20px;line-height:28px;border-right:1px solid #000;cursor:pointer;outline:none}
.ul.triggers li a{cursor:pointer}
ul.triggers li:first-child{border-left:1px solid #000}
ul.triggers li.curr:after{content:url('/img/triangle.png');position:absolute;top:-23px;left:110px;z-index:1}
ul.triggers-round{position:relative;display:inline-block;overflow:hidden;padding:0;margin-top:10px;list-style:none}
ul.triggers-round li{float:left;margin:0 5px;cursor:pointer;width:10px;height:10px;outline:none;border-radius:50%;background-color:#888}
ul.triggers-round li.curr,ul.triggers-round li.slick-active{background-color:#4292CD}*/
ul.triggers{position:absolute;padding:0;list-style:none}
ul.triggers li{position:relative;float:left;width:243px;color:#0071BC;font-weight:bold;font-size:20px;line-height:28px;border-right:1px solid #000;cursor:pointer;outline:none}
.ul.triggers li a{cursor:pointer}
ul.triggers li:first-child{border-left:1px solid #000}
ul.triggers li.curr:after{content:url('/img/triangle.png');position:absolute;top:-23px;left:110px;z-index:1}
ul.triggers-round{position:relative;display:inline-block;overflow:hidden;padding:0;margin-top:10px;list-style:none}
ul.triggers-round li{float:left;margin:0 5px;cursor:pointer;width:10px;height:10px;outline:none;border-radius:50%;background-color:#888}
ul.triggers-round li.curr,ul.triggers-round li.slick-active{background-color:#4292CD}
.captionText{display:none}
.caption{color:#999;font-size:.9em;margin-top:0;margin-bottom:30px}
.control{position:absolute;top:33%;color:#888;cursor:pointer;font-size:5em}
.prev{left:20px}
.next{right:20px}
.fmenu{display:none;padding-left:15px;padding-top:10px}
.exp-fmenu{margin-top:20px}
.fmheader{border-bottom:1px dashed #222;cursor:pointer}
.anniversary-badge{position:absolute;bottom:30px;right:10px}
.lvl-1-title{padding-top:10px;margin:0;color:#0071BC;font-size:1.5em;font-weight:bold}
.lvl-2-title{padding-top:10px;color:#0071BC;line-height:1.5em;margin:0}
.product-link{position:relative;cursor:pointer}
.product-bullet{display:inline-block;background-color:#DEDEDE;width:5%;height:15px;border-radius:8px;margin-right:2%;vertical-align:middle}
.product-bullet:hover{background-color:#FFFF00}
.product-link.current .product-bullet{background-color:#0071BC}
.product-name{display:inline-block;width:93%;vertical-align:middle}
.blue-text, .blue-text a{color:#0071BC}
#productDetails table td{vertical-align:top;line-height:1.5em}
/*CUSTOM INPUTS*/
label + p,
input + p {	margin-top: 20px; }

p > input
{
	padding: 0;
	margin: 0;
	height: 16px;
	width: 16px;
	float: left;
	position: absolute;
	left: 0;
	opacity: 0;
}
p > label 
{ 
	line-height: 16px; 
	padding: 0 0 0 20px;
	cursor: pointer;
}

p:not(#foo) > input + label
{
	background: url('/img/custom-inputs.png') 0 0px no-repeat;
	height: 16px;
}
p:not(#foo) > input[type=radio] + label										{ background-position: 0 -157px; }

/* Checked styles */
p:not(#foo) > input[type=radio]:checked + label 							{ background-position: 0 -237px; }
p:not(#foo) > input[type=checkbox]:checked + label 							{ background-position: 0 -77px; }
p:not(#foo) > input[type=checkbox]:hover:checked + label,
p:not(#foo) > input[type=checkbox]:focus:checked + label,
p:not(#foo) > input[type=checkbox]:checked + label:hover,
p:not(#foo) > input[type=checkbox]:focus:checked + label 					{ background-position: 0 -97px; }
p:not(#foo) > input[type=radio]:hover:checked + label,
p:not(#foo) > input[type=radio]:focus:checked + label,
p:not(#foo) > input[type=radio]:checked + label:hover,
p:not(#foo) > input[type=radio]:focus:checked + label 						{ background-position: 0 -257px; }

/* Hover & Focus styles */
p:not(#foo) > input[type=checkbox]:hover + label,
p:not(#foo) > input[type=checkbox]:focus + label,
p:not(#foo) > input[type=checkbox] + label:hover 							{ background-position: 0 -17px; }
p:not(#foo) > input[type=radio]:hover + label,
p:not(#foo) > input[type=radio]:focus + label,
p:not(#foo) > input[type=radio] + label:hover								{ background-position: 0 -177px; }

/* Active styles */
p:not(#foo) > input[type=checkbox]:active + label,
p:not(#foo) > input[type=checkbox] + label:hover:active						{ background-position: 0 -37px; }
p:not(#foo) > input[type=radio]:active + label,
p:not(#foo) > input[type=radio] + label:hover:active						{ background-position: 0 -197px; }
p:not(#foo) > input[type=checkbox]:active:checked + label,
p:not(#foo) > input[type=checkbox]:checked + label:hover:active				{ background-position: 0 -117px; }
p:not(#foo) > input[type=radio]:active:checked + label,
p:not(#foo) > input[type=radio]:checked + label:hover:active				{ background-position: 0 -277px; }

/* Disabled styles */
p:not(#foo) > input[type=checkbox]:disabled + label,
p:not(#foo) > input[type=checkbox]:hover:disabled + label,
p:not(#foo) > input[type=checkbox]:focus:disabled + label,
p:not(#foo) > input[type=checkbox]:disabled + label:hover,
p:not(#foo) > input[type=checkbox]:disabled + label:hover:active			{ background-position: 0 -57px; }
p:not(#foo) > input[type=radio]:disabled + label,
p:not(#foo) > input[type=radio]:hover:disabled + label,
p:not(#foo) > input[type=radio]:focus:disabled + label,
p:not(#foo) > input[type=radio]:disabled + label:hover,
p:not(#foo) > input[type=radio]:disabled + label:hover:active				{ background-position: 0 -217px; }
p:not(#foo) > input[type=checkbox]:disabled:checked + label,
p:not(#foo) > input[type=checkbox]:hover:disabled:checked + label,
p:not(#foo) > input[type=checkbox]:focus:disabled:checked + label,
p:not(#foo) > input[type=checkbox]:disabled:checked + label:hover,
p:not(#foo) > input[type=checkbox]:disabled:checked + label:hover:active	{ background-position: 0 -137px; }
p:not(#foo) > input[type=radio]:disabled:checked + label,
p:not(#foo) > input[type=radio]:hover:disabled:checked + label,
p:not(#foo) > input[type=radio]:focus:disabled:checked + label,
p:not(#foo) > input[type=radio]:disabled:checked + label:hover,
p:not(#foo) > input[type=radio]:disabled:checked + label:hover:active		{ background-position: 0 -297px; }

input,select,textarea {font-family: 'Open Sans', sans-serif;font-size:1em;}

.select_custom_pico select {width: 130%;border: none;box-shadow: none;background-color: transparent;background-image: none;-webkit-appearance: none;-moz-appearance: none;appearance: none;text-indent: 0.01px;text-overflow: '';cursor: pointer;}
.select_custom_pico select:focus {outline: none;}
.select_custom_pico {padding: 0;margin-right: 20px;padding: 5px 8px;border: 1px solid #aaa;border-radius:4px;width: 32px;overflow: hidden;background-color: #fff;background: #fff url("/img/arrowdown.gif") no-repeat 95% 50%;float: right;cursor: pointer;}
select#goto {font-size: 1em;font-weight:400;outline: none;}

#form .error_strings{font-size:0.9em;line-height:1em;font-weight:400;color:#f16565;margin-bottom:5px;}
#qform .error_strings{font-size:0.9em;line-height:1em;font-weight:400;color:#f16565;margin-bottom:5px;margin-left:20px}
.available{font-size:11px;color:#646464}

/* product description old styles */
.table.tech{
	 BORDER-LEFT-COLOR: rgb(200,200,200);
	 BORDER-BOTTOM-COLOR: rgb(200,200,200);
	 BORDER-TOP-COLOR: rgb(200,200,200);
	 BORDER-COLLAPSE: collapse; 
	 BORDER-RIGHT-COLOR: rgb(200,200,200)
}
table.tech td {
	BORDER-RIGHT: rgb(200,200,200) 1px solid;
	PADDING-RIGHT: 5px;
	BORDER-TOP: rgb(200,200,200) 1px solid;
	PADDING-LEFT: 5px;
	PADDING-BOTTOM: 5px;
	BORDER-LEFT: rgb(200,200,200) 1px solid;
	PADDING-TOP: 5px;
	BORDER-BOTTOM: rgb(200,200,200) 1px solid; vertical-align:middle;
}
table.accessories,table.accessories td{border:0;text-align:left}
table.accessories td.code1{border-bottom:1px solid rgb(200,200,200);padding-bottom:3px;padding-top:3px}
table.accessories td.code2{width:100;border-bottom:1px solid rgb(200,200,200);vertical-align:top;text-align:left;padding-left:0;padding-bottom:3px;padding-top:3px}
table.mag {
 	BORDER-LEFT-COLOR: rgb(200,200,200);
	 BORDER-BOTTOM-COLOR: rgb(200,200,200);
	 BORDER-TOP-COLOR: rgb(200,200,200);
	 BORDER-COLLAPSE: collapse; 
	 BORDER-RIGHT-COLOR: rgb(200,200,200) 
}
table.mag td{
	text-align: center; 
	/*font-size:6pt;*/
	vertical-align: top;
	BORDER-RIGHT: rgb(200,200,200) 1px solid;
	PADDING-RIGHT: 5px;
	BORDER-TOP: rgb(200,200,200) 1px solid;
	PADDING-LEFT: 5px;
	PADDING-BOTTOM: 5px;
	BORDER-LEFT: rgb(200,200,200) 1px solid;
	PADDING-TOP: 5px;
	BORDER-BOTTOM: rgb(200,200,200) 1px solid;
}
table.mag1 {
 BORDER-LEFT-COLOR: rgb(200,200,200);
	 BORDER-BOTTOM-COLOR: rgb(200,200,200);
	 BORDER-TOP-COLOR: rgb(200,200,200);
	 BORDER-COLLAPSE: collapse; 
	 BORDER-RIGHT-COLOR: rgb(200,200,200)
}
table.mag1 td {
	BORDER-RIGHT: rgb(200,200,200) 1px solid;
	PADDING-RIGHT: 3px;
	BORDER-TOP: rgb(200,200,200) 1px solid;
	PADDING-LEFT: 3px;
	PADDING-BOTTOM: 3px;
	BORDER-LEFT: rgb(200,200,200) 1px solid;
	PADDING-TOP: 3px;
	BORDER-BOTTOM: rgb(200,200,200) 1px solid;
}
.list_indent {margin-left:0.9em;}
.list_indent2 {margin-left:-0.9em;}
img.list_indent2 {padding-top: 9px}
.sub_category {
	color:#333;
	font-size: 14px;
	font-weight: bold;
}
.product-tabs-content table, .product-tabs-content th, .product-tabs-content td {border:none;border-collapse:collapse;text-align:left}
.product-tabs-content ul li {list-style: disc}
.product-img{max-width:100%;max-height:100%}
.app-img-container{margin-top:20px}
.app-img{display:inline-block;margin-right:20px;margin-bottom:20px}
.app-img:nth-child(4n+4){margin-right:0}
.app-list{margin-bottom:20px}
.app-catname{margin-bottom:0.5em}
#quote-form{padding:30px}
#quote-form h1{font-weight:bold}
#quote-form .subtitle{font-size:18px;margin-bottom:25px}
.quote-form-row{margin-bottom:30px}
.quote-form-label{display:inline-block;margin-right:20px;width:120px;vertical-align:top}
.quote-form-input{display:inline-block;vertical-align:top;text-align:left}
.quote-form-input input,.quote-form-input textarea{width:350px}
.quote-form-input textarea{padding:2px 5px 2px 11px}
.grey-label{color:gray;font-size:.9em}
.bulbs-header{vertical-align:top;background-color:#696969;color:white;font-weight:bold}
.bulbs-text{vertical-align:top;background-color:#dcdcdc}
.bulbs-header,.bulbs-text{padding:5px}
.bulbs-table{width:601px;border:1px solid #656565;border-collapse:collapse}
.bulbs-table td{border:1px solid #656565;border-collapse:collapse}
.slider-testimonials{height:320px;overflow:hidden}
.slider-testimonials>div{width:255px}
.product-tabs-text table,.product-tabs-text table td{border:1px solid rgb(200,200,200);border-collapse:collapse}
.product-tabs-text table table,.product-tabs-text table table td{border:none !important}
.mic-of-month-model{color:black;font-size:20px;font-weight:bold}
.mic-of-month-container{display:inline-block;text-align:center;margin-bottom:10px}
.mic-of-month-container:hover{text-decoration:none;color:black}
#cookie-notice{width:100%;position:fixed;display:none;bottom:0;left:0;background-color:transparent;z-index:50}
.cookie-container{width:100%;max-width:1100px;min-width:320px;background-color:rgba(255,255,255,.92);margin:30px auto 0;padding: 15px 30px;display:flex;align-items:center;box-sizing: border-box;box-shadow: 0 5px 23px -3px rgb(0 0 0 / 30%)}
.cookie-text{padding-right:20px}
#cookie-close{padding:10px 20px;float:none;width:auto;height:auto;left:auto;top:auto}
@media (max-width: 1400px) {
 .content,.subMwrap,.menufooter,.content_area{
        width:1140px;
		margin:0 auto;
      }
 }
 @media (max-width: 1072px) {
     
    }
	 @media (max-width: 1200px) {
      .content,.subMwrap,.menufooter,.content_area {
        width:960px;
      }
    }
	 @media (max-width: 992px) {
      .content,.subMwrap,.menufooter{
        width:98vw;
		margin:auto;
      }
    }