/*
Theme Name: Elmo
Theme URI: 
Author: Linx Comm
Author URI: http://www.linx.com/
Description: A semantic, HTML5 theme developed for Golden Pear.
Version: 1.0
License: GNU General Public License
License URI: license.txt
Tags: custom-menu, sticky-post, microformats, rtl-language-support, translation-ready, full-width-template, post-formats

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/
/* CSS Document */
body {font-family: 'Open Sans', sans-serif;}
.row {margin:0;}
header {padding:10px 0;}
.topnav {text-align:center; margin-top:8px;}
.topnav ul {padding:0; margin:0;}
.topnav ul li {list-style-type:none; display:inline-block; padding:0 10px; border-right:1px solid #464646;}
.topnav ul li:last-child {border:none;}
.topnav ul li a {color:#464646;}
.topnav ul li a:hover {color:#464646; text-decoration:underline;}
.footernav {padding:5px 0 0; margin-right:10px;}
.footernav ul {margin:0; padding:0;}
.footernav ul li {list-style-type:none; display:inline-block; padding:0 10px; border-right:1px solid #fff;}
.footernav ul li:last-child {border:none;}
.footernav ul li a {color:#fff;}
.footernav ul li a:hover {color:#fff; text-decoration:underline;}
.btn-search {background:#4085FF; border-color:#2B75FF;}
.btn-search:hover{background:#3C80FF; border-color:#2B75FF;}
.navbar {margin-bottom:0; border-radius:0; min-height:20px;}
.navbar-default {
	border:none;
	 background: #2E78FF; /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(#2E78FF, #085FFF); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#2E78FF, #085FFF); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#2E78FF, #085FFF); /* For Firefox 3.6 to 15 */
    background: linear-gradient(#2E78FF, #085FFF); /* Standard syntax */
}
.ubermenu-nav > li > a {color:#ffffff; padding:10px 15px; font-style:italic;}
.ubermenu-nav > li > a:hover, .ubermenu-nav > li > a:focus{color:#03C6FF;}
.ubermenu-submenu-drop {background:url(images/submenu-bg.png) !important; }
.ubermenu-submenu-drop > li > a {color:#fff;}
.ubermenu-submenu-drop > li > a:hover {text-shadow: -1px 1px 12px #fff, 1px -1px 12px #1DAEE0;}

.mobilemenu {background:#1467FF;}
.mobilemenu ul.flexnav, .mobilemenu ul.flexnav .sub-menu {margin:0; padding:0;}
#footer {background:#005AFF; padding:10px 0; color:#FFF; font-size:12px;}
#footer p {margin-bottom:0; padding-top:15px;}

.img-responsive {width:100%;}
.norightpad {padding-right:0px;}
.noleftpad {padding-left:0px;}
.boxcenter {float:none; margin:0 auto; text-align:center; font-size:18px; color:#fff; /*text-shadow:0 0 25px #fff;*/
/*color: rgba(0, 0, 0, 1);*/
/*text-shadow: rgba(255, 255, 255, 0.9) 0px 0px 25px, rgba(255, 255, 255, 0.9) 0px 0px 25px;*/}
h2.black {color:#000; font-size:30px;}
h2.white {color:#fff; font-size:30px;}
.pagetitle {background:#0086E3; color:#fff; font-size:18px; padding:5px 0;}
.producttitle, .sectiontitle {background:#212121; color:#fff; font-size:30px; padding:5px 0; font-weight:600;}
.sectiontitle {font-weight:normal; font-style:italic;}
.sectionbg {background-repeat:no-repeat; background-position:center; background-color:#606060; background-size:cover; color:#fff; padding:30px 0; font-size:20px;}
@media (min-width: 1100px) {
	.sectionbg{ min-height:502px;}
}
.producttitle span {font-size:16px;}
.menu-right {position:relative;}
.menu-right ul {margin:0; padding:0; position:absolute; right:0; top:-45px;}
.menu-right li {padding:10px 15px; list-style-type:none; display:inline-block; color:#fff;}
.menu-right li:first-child {margin-right:50px;}
.menu-right li a {color:#fff; font-weight:bold;}
.menu-right li a:hover {color:#03C6FF; text-decoration:none;}
.panel {box-shadow:none; border:none; margin-bottom:0;}
.panel h4.accordian-title {cursor:pointer;  margin:0; overflow:hidden; height:188px;}
.panel h4.accordian-title div.icon {width:10%; position:relative; float:left; text-align:center; height:188px; background-image:url(images/gray-bg.png);}
.panel h4.accordian-title div.icon img {margin:auto; position:absolute; top:0; bottom:0; right:0; left:0;}
.panel h4.accordian-title div.title {width:90%; float:left; color:#fff; padding:146px 0 10px 10px; font-weight:bold;}
.panel .inner-txt {background:#4C4C4C; padding:20px 0 0 0; color:#fff;}
.videolink {text-align:center; color:#fff;}
.videolink:hover {color:#fff;}
.panel .panel-close img{ cursor:pointer;}
.grayscale {-moz-filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
         -o-filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
         -webkit-filter: grayscale(100%);
         filter: gray;
         filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");}
		 
.contactformarea {
	background:url(images/white-transparent.png); 
	
	width:100%;
	margin-top:30px;
	margin-bottom:50px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	padding:25px;
}
.contactrightarea {
	background:url(images/white-transparent.png);
	margin:5%;
	height:90%;
	padding:10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
@media (max-width:767px) {
	.nyoffice.pull-right {float:left !important; margin-right:10px;}
	.westoffice.pull-right{float:left !important; margin-left:10px;}
}
.nyoffice { background:url(images/newyork-office.jpg); margin-top:30px;	margin-bottom:50px; width:250px; height:250px;}
.westoffice { background:url(images/westcoast-office.jpg); margin-top:30px;	margin-bottom:50px; width:250px; height:250px;}
.modal-body .contactformarea {margin-top:0; padding-top:0; margin-bottom:0; padding-bottom:0;}
.contactformarea h3 {color:#075FFF;}
.contactformarea .blueBG {
	background-color:#075FFF; 
	padding:5px 0;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.contactformarea .blueBG .control-label {color:#fff;}
.divder {border:1px solid #000; margin-bottom:15px;}
.form-group.required .control-label:after { 
    color: #812C2D;
    content: "*";
    position: absolute;
    margin-left: 8px;
}
.requiredlabel {color: #812C2D; font-weight:bold;}
.downloadpdf {background:url(images/pdf-ico.png) no-repeat; padding-left:75px; min-height:55px; margin-bottom:10px; width:450px; margin:0 auto;}
.downloadpdf a {color:#000; line-height:55px; font-size:18px;}
.contactrightarea {text-align:center; font-style:italic;}
.contactrightarea  h4 {font-size:24px; margin-bottom:20px;}
.contactrightarea p {font-weight:600; font-style:normal;}
.contactrightarea p.phone {margin-top:20px;}
.has-error {border:1px solid #812C2D;}
.center-column {float:none; margin:0 auto;}
#container, .cartbg {background:url(images/products-bg.png);}
.cartbg {padding-bottom:40px; min-height:500px;}
.single-product #container {background-image:none; background-color:#fff;}
.prdocutsarchive {margin-top:40px; margin-bottom:40px; min-height:500px;}
.prdocutsarchive h4 {color:#fff; font-size:26px; font-weight:400; display:table; white-space:nowrap; margin:30px 0;}
.prdocutsarchive h4:after {
      border-top: 1px solid white;
      content: '';
      display: table-cell;
      position: relative;
      top: 0.6em;
      width: 90%;
    }
.prdocutsarchive h4:after { left: 1.5%; }

.productitem {
	text-align:center; 
	padding-bottom:20px;
	-webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.75);
	box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.75);
}
.productitem h5 {color:#000; font-size:20px; font-weight:600;}
h5.subtitle {font-size:16px;}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {width:100%; margin:0;}
.productitem { background:#FFF; width:32%; margin-right:1%; position:relative; margin-bottom:20px; min-height:550px;}
.searchprod .productitem {width:24%;}
.productitem img.wp-post-image, .searchprod .productitem img.wp-post-image{
		max-width:100%;
	}
@media (max-width:767px) {
	.productitem, .searchprod .productitem{
		width:49%;
		margin-bottom:2%;
	}
	.noleftpad {padding-left:15px;}
	.norightpad {padding-right:15px;}
	
		
}

@media (max-width:460px) {
	.productitem, .searchprod .productitem{
		width:100%;
		margin-bottom:2%;
		margin-right:0;
	}
		
}
.productitem .sku {font-weight:bold; font-size:13px;}
.productitem .price {font-weight:bold; font-size:28px; color:#005AFF; margin:10px 0;}
.productitem .discontinued {font-weight:bold; font-size:16px; color:#005AFF; margin:10px 0;}
.productitem .divider {border-bottom:1px solid #707070; margin-bottom:10px;}
.itemtop {position:relative;}
.ribbon {
  background-color: #a00;
  overflow: hidden;
  white-space: nowrap;
  /* top left corner */
  position:relative;
  left: 0;
  top: 10px;
  margin-left:-15px;
  width:100%;
  
}
.ribbon-blue {
  background-color:#00356E;
  overflow: hidden;
  white-space: nowrap;
  /* top left corner */
  position:relative;
  left: 0;
  top: 10px;
  margin-left:-15px;
  width:100%;
  
}
.ribbon span, .ribbon-blue span {
  color: #fff;
  display: block;
 
  margin: 1px 0;
  padding: 8px;
  text-align: center;
  text-decoration: none;
  width:100%;
  font-size:12px;
}
/*.detailbtn {position:absolute; bottom:0; margin-bottom:20px;}*/
.pp_woocommerce .ppt {
display: none !important;
}
.markets {width:100%; margin-top:10px; margin-bottom:15px;}
.markets img {margin-right:5px;}
.noPadding {padding:0;}
.single-product .product {margin-top:40px; margin-bottom:40px;}
h1.product_title, h1.subtitle {color:#0076c8; font-size:32px; margin-bottom:5px;}
h1.subtitle {font-size:22px; margin-top:0px;}
.woocommerce div.product div.images img {margin:0 auto; width:auto; max-width:100%;}
.btn-red {
	 background-color: #AC0000;
    border-color: #812C2D;
    color: #fff;
	font-weight:bold;
	border-radius:15px;
	padding:3px 12px;
}
.btn-red:hover {
    color: #00F6FF;
}

.btn-blue {
	 background-color: #2772FE;
    border-color: #002771;
    color: #fff;
	font-weight:bold;
	border-radius:15px;
	padding:3px 12px;
}
.btn-blue:hover {
    background-color: #00356E;
	color:#FFF;
}
.woocommerce div.product form.cart {margin-bottom:0;}
.woocommerce .variations_button {float:right;}
.extrabtn {margin-bottom:10px;}
.extrabtn .btn {width:150px; font-size:12px; font-weight:normal; font-style:italic; }
.single_add_to_cart_button {width:180px;margin-bottom:10px;}
.description {font-size:18px; word-wrap:break-word;}
.disdescription {margin-top:20px;}
.woocommerce div.product p.price, .woocommerce div.product span.price {color:#004778; font-size:32px; font-weight:600; margin-bottom:0;}
.woocommerce div.product p.sku {color:#0076c8;}
.medium-wide .modal-dialog {width:70%}
@media (max-width:767px) {
	.medium-wide .modal-dialog {width:90%}
}
.bottomcenter {position:absolute; bottom:20px; left:0px; margin:0 auto; width:100%;}
.woocommerce select{background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    color: #555;
    display: block;
    font-size: 14px;
    height: 34px;
    line-height: 1.42857;
    padding: 6px 12px;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
    width: 100%;}
.featuredcontent {
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
	background-color:#606060;
	
}
.featuredcontent {color:#fff;}
.woocommerce  div.featuredcontent div.product p.price, .woocommerce  div.featuredcontent div.product span.price, .woocommerce div.featuredcontent div.product p.sku {text-align:right; color:#fff;}
.woocommerce  div.featuredcontent .description {margin-top:25px;}
.woocommerce div.product form.cart .variations label {font-weight:600; line-height:30px; font-size:16px; vertical-align:middle;}
.input-text {
	 background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    color: #555;
    display: block;
    font-size: 14px;
    height: 34px;
	padding: 6px 12px;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
}
.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {width:150px;}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {background-color:#ac0000 !important; color:#fff !important;}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {color:#00f6ff !important;}
.woocommerce table.shop_table, #customer_details {background:#fff;}
.cart_totals h2 {color:#fff;}
p.cart-empty {color:#fff;}
.prod-filter {position:relative; margin-bottom:25px;}
.filterarea {
	background-color:#858585; 
	border-radius:15px; 
	margin-top:88px;
	box-shadow: 0px 0px 10px 3px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0px 0px 10px 3px rgba(0, 0, 0, 0.5);
	-webkit-box-shadow: 0px 0px 10px 3px rgba(0, 0, 0, 0.5);
	color:#fff;
}
.filterarea h2 {
	font-size:20px;
	font-weight:bold;
	text-align:center;
}

.filterarea h2 span {
	font-size:13px;
	font-weight:normal;
}
.filterarea h2 span a {color:#fff;}
.filterarea h2 span a:hover {text-decoration:underline;}
.filterarea h3 {
	font-size:16px;
	font-weight:bold;
	text-align:left;
	margin-top:5px;
}

.filterarea .strip {border-bottom:1px solid #fff; margin-top:10px; margin-bottom:10px;}

.filterarea div.item {
    vertical-align: top;
    display: inline-block;
    text-align: center;
    width: 50%;
	position:relative;
}
.filterarea .caption {
    display: block;
	font-size:12px;
	font-weight:normal;
}
.filterarea .checkmark {position:absolute; font-size:38px; color:#00AA1E; right:15px; top:0;}

.filterarea label > input{ /* HIDE RADIO */
  visibility: hidden; /* Makes input not-clickable */
  position: absolute; /* Remove input from document flow */
}
.filterarea label > img{ /* IMAGE STYLES */
  cursor:pointer;
  border:2px solid transparent;
  width:60px;
}
.filterarea label > input:checked + img{ /* (RADIO CHECKED) IMAGE STYLES */
  /*border:2px solid #f00;*/
}

.filterarea label > input:checked + img::after {
	/*font-family: "Glyphicons Halflings";
	content:"\e013";*/
	/*content:" - Remember";*/
}
.filterarea .ui-widget-header {background:none; background-color:#1366FF;}
.filterarea .ui-state-default, .filterarea .ui-widget-content .ui-state-default, .filterarea .ui-widget-header .ui-state-default {background:none; background-color:#1366FF;}
.filterarea #amount {text-align:right;}
.filterempty {color:#fff; margin-top:100px; font-weight:bold;}
.specs-table {font-size: 11px; }
.specs-table h4 {color: #ac0000; }
.specs-table td { width: 30%; padding-right: 5%; }
.specs-table td p { margin-bottom: 5px;}
.specs-table td p strong { font-size: 13px; color: #005aff;}

.features-table { width: 100%; }
.features-table td { width: 50%; padding: 10px 10px 10px 10px;}
.features-table td h4 { color: #ac0000;}
.modal-content {color:#333;}

.home h1 {position:relative; padding-bottom:10px; color:#1868FD; font-weight:normal; font-style:italic; font-size:28px; text-align:center; margin-bottom:20px;}
.home h1::after{
    position:absolute;
    top:100%;
    left:5%;
    content:" ";    
    width:90%;
    height:2px;
    background: #a60000;
    background-image: -webkit-linear-gradient(left, #1B6BFE, #EDF4FE, #1B6BFE); 
    background-image:    -moz-linear-gradient(left, #1B6BFE, #EDF4FE, #1B6BFE); 
    background-image:     -ms-linear-gradient(left, #1B6BFE, #EDF4FE, #1B6BFE); 
    background-image:      -o-linear-gradient(left, #1B6BFE, #EDF4FE, #1B6BFE);
}
.support h2 {font-size:30px; width:70%; margin-left:auto; margin-right:auto; font-weight:600; position:relative; padding-bottom:10px;}
.support h2::after{
    position:absolute;
    top:100%;
    left:20%;
    content:" ";    
    width:60%;
    height:2px;
    background: #a60000;
    background-image: -webkit-linear-gradient(left, #F2F2F2, #747474, #F2F2F2); 
    background-image:    -moz-linear-gradient(left, #F2F2F2, #747474, #F2F2F2); 
    background-image:     -ms-linear-gradient(left, #F2F2F2, #747474, #F2F2F2); 
    background-image:      -o-linear-gradient(left, #F2F2F2, #747474, #F2F2F2);
}
.support h2.supportheading::after{
    position:absolute;
    top:100%;
    left:20%;
    content:" ";    
    width:60%;
    height:2px;
    background: #a60000;
    background-image: -webkit-linear-gradient(left, #868686, #ffffff, #868686); 
    background-image:    -moz-linear-gradient(left, #868686, #ffffff, #868686); 
    background-image:     -ms-linear-gradient(left, #868686, #ffffff, #868686); 
    background-image:      -o-linear-gradient(left, #868686, #ffffff, #868686);
}
.support p {color:#7a7a7a; font-size:20px;}
.support-panel {background-color:transparent;}
h2.supportheading, h3.supportheading {color:#fff; text-align:center;}
h3.supportheading {margin-top:5px; font-weight:normal; font-style:italic;}
.openme {cursor:pointer;}
h4.modal-title {font-size:20px;}
h4.modal-title span {font-size:16px; font-style:italic;}

.divright {float:right;}
.divcenter {float:none; margin:0 auto;}
.current-models {background:#FFF; border-radius:10px; margin-top:20px; margin-bottom:20px; padding-top:10px; padding-bottom:10px;}
.current-models {width:49%; margin-right:1%;}
.current-models.secmodel {margin-right:0; margin-left:1%;}
.current-models h4 {margin-top:0; font-weight:600;}
.current-models a {display:block; color:#828282;}
.download-table { 
 width: 100%;
 }
.download-table td {
 width: 25%;
   float: left;
 }
.download-table .mac {
 background: url(images/mac.png) no-repeat; 
    display: block;
    padding: 3px 0 0 35px;
    min-height: 21px;
}
.download-table .win { background: url(images/win.png) no-repeat; 
    display: block;
    padding: 3px 0 0 35px;
    min-height: 21px;
 }
.download-table .pdf { background: url(images/pdfison.png) no-repeat; 
    display: block;
    padding: 3px 0 0 35px;
    min-height: 21px;
 }
.download-table .mac, .download-table .win, .download-table .pdf { text-decoration:none; color: #000;}
table.blue > thead > tr > th, table.blue > tbody > tr > th, table.blue > tfoot > tr > th, table.blue > thead > tr > td, table.blue > tbody > tr > td, table.blue > tfoot > tr > td {border:1px solid #4F81BD;}
table.blue > thead > tr > th {background:#4F81BD; color:#fff;}
small, .small {font-size:12px;}
table.blue {margin-bottom:0;}

div#spinner
{
    display: none;
    width:100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background:url(images/spinner.gif) no-repeat center rgba(127, 127, 127, .5);
    text-align:center;
    padding:10px;
    font:normal 16px Tahoma, Geneva, sans-serif;
    z-index:999;
    overflow: auto;
}


.modal-body iframe {max-width:100% !important;}
@media only screen and (max-width: 767px) {
	.download-table td {
		width:auto;
   		float: none;
 	}
    /* Force table to not be like tables anymore */
	.no-more-tables table, 
	.no-more-tables thead, 
	.no-more-tables tbody, 
	.no-more-tables th, 
	.no-more-tables td, 
	.no-more-tables tr { 
		display: block; 
	}
 
	/* Hide table headers (but not display: none;, for accessibility) */
	.no-more-tables thead tr { 
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
 
	.no-more-tables tr { border: 1px solid #ccc; }
 
	.no-more-tables td { 
		/* Behave  like a "row" */
		border: none;
		border-bottom: 1px solid #eee; 
		position: relative;
		/*padding-left: 50%; */
		white-space: normal;
		text-align:left;
		width:100%;
	}
 
	.no-more-tables td:before { 
		/* Now like a table header */
		position: absolute;
		/* Top/left values mimic padding */
		top: 6px;
		left: 6px;
		/*width: 45%; */
		padding-right: 10px; 
		white-space: nowrap;
		text-align:left;
		font-weight: bold;
	}
 
	/*
	Label the data
	*/
	.no-more-tables td:before { content: attr(data-title); }
	
	.sectionbg {background-image:none !important;}
}	
@media (max-width:550px) {
	.sectionbg .col-xs-6 {width:100%;}	
}

h2.printpage { text-decoration:underline;}
.printcontent {padding-top:30px; padding-bottom:30px;}
p.no-result {color:#fff; font-size:16px; font-weight:600;}
.woocommerce div.product p.stock {font-size:14px !important; font-weight:600 !important; text-align:right;}
form.cart div.quantity {display:none;}

.wpvl_auto_thumb_box { 
    float: left;
    max-height: 200px;
    margin-right: 20px;
    margin-bottom: 20px;
}