/* 
Custom CSS for...
'Modern Business' HTML Theme by Start Bootstrap

All Start Bootstrap themes are licensed under Apache 2.0. 
For more info and more free Bootstrap 3 HTML themes, visit http://startbootstrap.com!
*/

/* Global Styles */

html, body {
  height: 100%; 
}

body {
  margin-top: 0;
  font-family: Arial, Helvetica, sans-serif;
  /*background-color: #000;*/

 /* body padding for fixed top nav */
} 

.container.white {
    background-color: #FFF;
}
 

body.stockpage .change {
    position: absolute;
}

.stellarnav.dark {
    display: none;
}


#main-nav > ul {
    /* overflow: scroll; */
}

 
.desktophide, a.mobile.logo {
    display: inline-block;
    width: 70%;
    text-align: center;
    background: #000;
}

a.mobile.logo
{
	padding:5px;
}

i.fa.fa-bars {
    float: left;
    top: 10px;
    position: relative;
    font-size: 24px;
    z-index: 9999999999;
	margin-left:18px;
	margin-top:1px;
}

.stellarnav { position: relative; width: 100%; z-index: 9900; line-height: normal; display:none }
.stellarnav ul { margin: 0; padding: 0; text-align: center; }
.stellarnav li { list-style: none; display: block; margin: 0; padding: 0; position: relative; line-height: normal; vertical-align: middle; }
.stellarnav li a { padding: 15px; display: block; text-decoration: none; color: #777; font-size: inherit; font-family: inherit; box-sizing: border-box; -webkit-transition: all .3s ease-out; -moz-transition: all .3s ease-out; transition: all .3s ease-out; }

/* main level */
.stellarnav > ul > li { display: inline-block;  }
.stellarnav > ul > li > a { padding: 20px 40px; }

/* first level dd */
.stellarnav ul ul { top: auto; width: 220px; position: absolute; z-index: 9900; text-align: left; display: none; background: #ddd; }
.stellarnav li li { display: block; }

/* second level dd */
.stellarnav ul ul ul { top: 0; /* dd animtion - change to auto to remove */ left: 220px; }
.stellarnav > ul > li:hover > ul > li:hover > ul { opacity: 1; visibility: visible; top: 0; }

/* .drop-left */
.stellarnav > ul > li.drop-left > ul { right: 0; }
.stellarnav li.drop-left ul ul { left: auto; right: 220px; }

/* light theme */
.stellarnav.light { background: rgba(255, 255, 255, 1); }
.stellarnav.light ul ul { background: rgba(255, 255, 255, 1); }
.stellarnav.light li a { color: #000; }
.stellarnav.light .menu-toggle, .stellarnav.light .call-btn-mobile, .stellarnav.light .location-btn-mobile, .stellarnav.light .close-menu { color: rgba(0, 0, 0, 1); }

/* dark theme */
.stellarnav.dark { background: rgba(0, 0, 0, 1); }
.stellarnav.dark ul ul { background: rgba(0, 0, 0, 1); }
.stellarnav.dark li a { color: #FFF; }
.stellarnav.dark .menu-toggle, .stellarnav.dark .call-btn-mobile, .stellarnav.dark .location-btn-mobile, .stellarnav.dark .close-menu { color: rgba(255, 255, 255, 1); }
/* sticky nav */
.stellarnav.fixed { position: fixed; width: 100%; top: 0; left: 0; z-index: 9999; }

/* only used when 'scrollbarFix' is set to true in the js. This fixes horizontal scrollbar caused by the dd menus that are very long.*/
body.stellarnav-noscroll-x { overflow-x: hidden; }

/* general styling */
.stellarnav li.has-sub > a:after { content: '\f107'; font-family: 'FontAwesome'; margin-left: 10px; }
.stellarnav li li.has-sub > a:after { content: '\f105'; font-family: 'FontAwesome'; margin-left: 10px; }
.stellarnav li.drop-left li.has-sub > a:after { float: left; content: '\f104'; font-family: 'FontAwesome'; margin-right: 10px; }
.stellarnav.hide-arrows li.has-sub > a:after, .stellarnav.hide-arrows li li.has-sub > a:after, .stellarnav.hide-arrows li.drop-left li.has-sub > a:after { display: none; }
.stellarnav .menu-toggle, .stellarnav .close-menu, .stellarnav .call-btn-mobile, .stellarnav .location-btn-mobile { display: none; text-transform: uppercase; text-decoration: none; }
.stellarnav .dd-toggle { display: none; position: absolute; top: 0; right: 0; padding: 0; width: 48px; height: 48px; text-align: center; z-index: 9999; border: 0; }
.stellarnav .dd-toggle i { position: absolute; margin: auto; top: 33%; left: 0; right: 0; -webkit-transition: transform .3s ease-out; -moz-transition: transform .3s ease-out; transition: transform .3s ease-out; }
.stellarnav.mobile > ul > li > a.dd-toggle { padding: 0; }
.stellarnav li.call-btn-mobile, .stellarnav li.location-btn-mobile { display: none; }
.stellarnav li.open > a.dd-toggle i { -webkit-transform: rotate(135deg); -ms-transform: rotate(135deg); -o-transform: rotate(135deg); transform: rotate(135deg); }
.stellarnav.active a.menu-toggle i.fa-bars { -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); -o-transform: rotate(90deg); transform: rotate(90deg) }
.stellarnav a.menu-toggle i.fa-bars { -webkit-transition: transform .3s ease-out; -moz-transition: transform .3s ease-out; transition: transform .3s ease-out; }

/* mobile nav */
.stellarnav .menu-toggle, .stellarnav .call-btn-mobile, .stellarnav .location-btn-mobile, .stellarnav .close-menu { color: #777; padding: 5px 0; box-sizing: border-box; }
.stellarnav .full { width: 100%; }
.stellarnav .half { width: 50%; }
.stellarnav .third { width: 33%; text-align: center; }
.stellarnav .location-btn-mobile.third { text-align: center; }
.stellarnav .location-btn-mobile.half { text-align: right; }
.stellarnav.light .third, .stellarnav.light .half { border-left: 1px solid rgba(0, 0, 0, .15); }
.stellarnav.light.left .third, .stellarnav.light.left .half { border-bottom: 1px solid rgba(0, 0, 0, .15); }
.stellarnav.light.right .third, .stellarnav.light.right .half { border-bottom: 1px solid rgba(0, 0, 0, .15); }
.stellarnav.light .third:first-child, .stellarnav.light .half:first-child { border-left: 0; }
.stellarnav.dark .third, .stellarnav.dark .half { border-left: 1px solid rgba(255, 255, 255, .15); }
.stellarnav.dark.left .third, .stellarnav.dark.left .half { border-bottom: 1px solid rgba(255, 255, 255, .15); }
.stellarnav.dark.right .third, .stellarnav.dark.right .half { border-bottom: 1px solid rgba(255, 255, 255, .15); }
.stellarnav.light.left .menu-toggle, .stellarnav.light.right .menu-toggle { border-bottom: 0; }
.stellarnav.dark.left .menu-toggle, .stellarnav.dark.right .menu-toggle { border-bottom: 0; }
.stellarnav.dark .third:first-child, .stellarnav.dark .half:first-child { border-left: 0; }
.stellarnav.mobile {position: absolute;overflow-y: scroll;z-index: 9999999999;min-height: 60px;padding: 0px 0px 0; -webkit-overflow-scrolling:touch; height:auto/* max-height: 60px; */}
.stellarnav.mobile::-webkit-scrollbar { 
    display: none; 
}
.stellarnav.mobile.fixed { position: static; }
.stellarnav.mobile ul { position: relative; display: none; }
.stellarnav.mobile.active {padding-bottom: 0; overflow: scroll; overflow-y: scroll; max-height:100vh}
.stellarnav.mobile.active > ul { display: block; }
.stellarnav.mobile ul { text-align: left; }
.stellarnav.mobile > ul > li {display: block;/* overflow: scroll; */}
.stellarnav.mobile > ul > li > a { padding: 15px; }
.stellarnav.mobile ul { background: rgba(221, 221, 221, 1); }
.stellarnav.mobile ul ul { position: relative; opacity: 1; visibility: visible; width: auto; display: none; -moz-transition: none; -webkit-transition: none; -o-transition: color 0 ease-in; transition: none; }
.stellarnav.mobile ul ul ul { left: auto; top: auto; }
.stellarnav.mobile li.drop-left ul ul { right: auto; }
.stellarnav.mobile li a { border-bottom: 1px solid rgba(255, 255, 255, .15); }
.stellarnav.mobile li.has-sub a { padding-right: 50px; }
.stellarnav.mobile > ul { border-top: 1px solid rgba(255, 255, 255, .15); }
.stellarnav.mobile.light li a { border-bottom: 1px solid rgba(0, 0, 0, .15); }
.stellarnav.mobile.light > ul { border-top: 1px solid rgba(0, 0, 0, .15); }
.stellarnav.mobile li a.dd-toggle { border: 0; }
.stellarnav.mobile.light li a.dd-toggle { border: 0; }
.stellarnav.mobile .menu-toggle, .stellarnav.mobile .dd-toggle, .stellarnav.mobile .close-menu, .stellarnav.mobile .call-btn-mobile, .stellarnav.mobile .location-btn-mobile {display: inline-block;}
.stellarnav.mobile li.call-btn-mobile { border-right: 1px solid rgba(255, 255, 255, .1); box-sizing: border-box; }
.stellarnav.mobile li.call-btn-mobile, .stellarnav.mobile li.location-btn-mobile { display: inline-block; width: 50%; text-transform: uppercase; text-align: center; }
.stellarnav.mobile li.call-btn-mobile.full, .stellarnav.mobile li.location-btn-mobile.full { display: block; width: 100%; text-transform: uppercase; border-right: 0; text-align: left; }
.stellarnav.mobile li.call-btn-mobile i, .stellarnav.mobile li.location-btn-mobile i { margin-right: 5px; }
.stellarnav.mobile.light ul { background: rgba(255, 255, 255, 1); }
.stellarnav.mobile.dark ul { background: rgba(0, 0, 0, 1); }
.stellarnav.mobile.dark ul ul {background: rgba(255, 255, 255, .08);/* overflow: scroll; *//* overflow-y: scroll; *//* height: 100%; */}
.stellarnav.mobile.dark ul ul li {padding-left:10px}
.stellarnav.mobile.light li.call-btn-mobile { border-right: 1px solid rgba(0, 0, 0, .1); }
.stellarnav.mobile.top { position: absolute; width: 100%; top: 0; left: 0; z-index: 9999; }
.stellarnav.mobile li.has-sub > a:after, .stellarnav.mobile li li.has-sub > a:after, .stellarnav.mobile li.drop-left li.has-sub > a:after { display: none; }

/* left and right positions */
.stellarnav.mobile.right > ul, .stellarnav.mobile.left > ul { position: fixed; top: 0; bottom: 0; width: 100%; max-width: 280px; overflow-x: hidden; overflow-y: auto; -webkit-overflow-scrolling: touch; }
.stellarnav.mobile.right > ul { right: 0; }
.stellarnav.mobile.right .close-menu, .stellarnav.mobile.left .close-menu { display: inline-block; text-align: right; }
.stellarnav.mobile.left > ul { left: 0; }
.stellarnav.mobile.right .location-btn-mobile.half, .stellarnav.mobile.right .call-btn-mobile.half, .stellarnav.mobile.right .close-menu.half { text-align: center; }
.stellarnav.mobile.right .location-btn-mobile.third, .stellarnav.mobile.right .call-btn-mobile.third, .stellarnav.mobile.right .close-menu.third { text-align: center; }
.stellarnav.mobile.left .location-btn-mobile.half, .stellarnav.mobile.left .call-btn-mobile.half, .stellarnav.mobile.left .close-menu.half { text-align: center; }
.stellarnav.mobile.left .location-btn-mobile.third, .stellarnav.mobile.left .call-btn-mobile.third, .stellarnav.mobile.left .close-menu.third { text-align: center; }
.stellarnav.mobile.left .menu-toggle.half, .stellarnav.mobile.left .menu-toggle.third, .stellarnav.mobile.right .menu-toggle.half, .stellarnav.mobile.right .menu-toggle.third { text-align: left; }
.stellarnav.mobile.left .close-menu.third span, .stellarnav.mobile.right .close-menu.third span { display: none; }
/* left and right positions */
/* mega dd */

.stellarnav.desktop li.mega li { display: inline-block; vertical-align: top; margin-left: -4px; }
.stellarnav.desktop li.mega li li { display: block; margin-left: 0; }
.stellarnav.desktop li.mega ul ul { width: auto; }
.stellarnav.desktop > ul > li.mega { position: inherit; }
.stellarnav.desktop > ul > li.mega > ul { width: 100%; }
.stellarnav.desktop > ul > li.mega > ul li.has-sub ul { display: block; position: relative; left: auto; }
.stellarnav.desktop > ul > li.mega > ul > li { padding-bottom: 15px; box-sizing: border-box; }
.stellarnav.desktop li.mega li li a { padding: 5px 15px; }
.stellarnav.desktop li.mega li.has-sub a:after { display: none; }
.stellarnav.desktop > ul > li.mega > ul > li > a { color: yellow; }

 a:focus {
    color: #fff!important; 
    text-decoration: none;
   outline: transparent!important;
}
/* mega dd */

/* Fallback for slow javascript load */
@media only screen and (max-width : 768px) {
  .stellarnav ul { position: relative; display: none; }
}

/* mobile naav */
@media only screen and (max-width : 420px) {
  .stellarnav.mobile .call-btn-mobile.third span, .stellarnav.mobile .location-btn-mobile.third span { display: none; }
}

li.search a:hover {
    background: #000!important;
}

#basket select {
    background: #383535;
    top: 19px;
    border: none;
    padding: 5px 0;
    position: relative;
  width:30%;
}

.menu-wrapper {
    margin-bottom: 5px;
    max-width: 100%;
  margin-left:auto;
  margin-right:auto;
}

.fixed {
    position: fixed;
    z-index: 999999;
    width: 100%;
    background: #000;
    top: 0;
    left: 0;
    right: 0;
}

.navbar a {
  /* float: left; */
  font-size: 16px;
  /* color: white; */
  text-align: left;
  padding: 14px 16px;
  text-decoration: none;
}

.col-sm-6.logoz a {
    width: 100%;
    max-width: 100%;
    display: block;
    text-align:center;
}
 
#cart_popup_preview {
    top: 61px;
    background: #000;
    z-index: 999999;
    left: -162px;
    width: 262px;
    text-align: center;
    padding: 10px 5px;
    border: 1px solid silver;
}

#basket {
    text-align: right;
    font-size: 16px;
    color: #fff;
    left: 0;
    margin-top: -7px;
    position: relative;
    width: 100px;
    cursor: pointer;
    margin-left:  auto;
}

#basket i.fa.fa-shopping-cart {
  top: 18px;
    font-size: 39px;
    left: -17px;
    position: relative;
}

/* The dropdown container */
.dropdown {
 /* float: left; */
 /* overflow: hidden; */
 width: 100%;
 margin: auto;
}

/* Dropdown button */
.dropdown .dropbtn {
  font-size: 16px; 
  border: none;
  outline: none;
  color: white;
  padding: 14px 16px;

  background-color: inherit;
  font: inherit; /* Important for vertical align on mobile phones */
  margin: 0; /* Important for vertical align on mobile phones */
}

/* Add a red background color to navbar links on hover */


/* Dropdown content (hidden by default) */
.dropdown-content {
  display: none;
  position:relative;
  background-color: #f9f9f9;
  width: 100%;
  left: 0;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  z-index: 999999;
  top: 48px;
}

.search button {
    left: 86%;
    z-index: 9999999;
    position: relative;
}

.fa.fa-search
{
	color: #0af;
    font-size: 18px;
}

.search {
    position: relative;
    left: -12px;
}

nav.navbar.navbar-inverse.navbar-fixed-top {
    position: relative;
}

.search input[type="search"] {
    background: #383535;
    text-indent: 20px;
    border: none;
    padding: 0px;
    padding-right: 35px;
    color: #fff;
    border-radius: 20px 0px 00px 20px;
    position: relative;
    top: 0;
}

/* Mega Menu header, if needed */
.dropdown-content .header {
  background: red;
  padding: 16px;
  color: white;
}

/* Show the dropdown menu on hover */
.dropdown:hover .dropdown-content {
  display: block;
}

/* Create three equal columns that floats next to each other */
.column {
  float: left;
  width: 33.33%;
  padding: 10px;
  background-color: #ccc;
  height: 250px;
}

/* Style links inside the columns */
.column a {
  float: none;
  color: black;
  padding: 16px;
  text-decoration: none;
  display: block;
  text-align: left;
}

/* Add a background color on hover */
.column a:hover {
  background-color: #ddd;
}

/* Clear floats after the columns */
.row:after {
  content: "";
  display: table;
  clear: both;
}


/* Responsive layout - makes the three columns stack on top of each other instead of next to each other */
@media screen and (max-width: 600px) {
  .column {
    width: 100%;
    height: auto;
  }
}




 .cart-process{
  color:#fff;}
.cart-details{
  color:#fff;}
.product {
  color: #fff;
  text-align: left;
  margin-bottom:20px;
  /* padding: 20px 20px 29px; */
  /* background-color: rgba(0, 0, 0, 0.8); */
}

.productrow {
  margin-right: -15px;
  margin-left: -15px;
  color: #fff;
}
 
.productheaders {
    color: #eeeeee;
    background-color: #1E90FF;
    padding: 10px;
    font-weight: bold;
}
.productinfo{
   padding: 10px 0px;}

.img-home-portfolio,
.img-customer,
.portfolio-item {
  margin-bottom: 30px;
  margin-left: auto;
  margin-right: auto;
}


.emailtype {
  width:40%;
  padding: 10px;
  border-color: #fff;
  border-style: solid;
  border-width: 0px;
  }
.subscribebutton, form.subform .subscribebutton {
  width:10%;



  padding: 6px;
  color:#fff;
  background-color: #1E90FF;
  border-color: #fff;
  border-style: solid;
  border-width: 2px;
  }
@media only screen and (max-width: 992px) {
  .emailtype {
    width:100%;
    }
  .subscribebutton {
    width:100%;
  }
}
.section-signup {
      background-color: #1E90FF;
    padding: 10px;
    font-size: large;
  }
.section-black {
      background-color: #000000;  
    padding: 10px;  
    color:#1E90FF;
    text-align:center;
    font-weight:bold;
    }
  
  
  ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #CCCCCC;
    opacity: 1; /* Firefox */
}
.section-footer {
  background-image: url(../images/footerbg.jpg);
  background-repeat: repeat;
  padding: 10px 30px;  
  color:#fff;
  background-position: bottom;
  }


form.form {
  padding:10px;
  }


.homelogos {
    margin-bottom: 5px;
    margin-top: 5px;
  }

.tab-pane {
  margin-top: 15px;
}

/* Page Sections */
.section,
.section-colored {
  padding: 10px 0;
}
.section-40k {
  padding: 50px 0;
}
.section-logos {
  padding: 50px 0;
}

.section-home-white {
    padding: 25px 0 25px 0;
    border-top-color: #1E90FF;
    border-style: solid;
    border-top-width: 0;
    border-bottom-width: 0;
    border-bottom-color: #1E90FF;
    border-left-width: 0px;
    border-right-width: 0px;
	background-color:#fff;
}

@media (max-width: 992px)
{
	.section-home-white
	{
		padding: 15px 0 15px 0;
	}
	
	.egbenefits
	{
		font-size:12px;
	}
}

.container-footer-bottom {
  background: #000;
  color:#fff;
  padding: 20px
  }

.section-home-white a {
    color:#545454;
    text-decoration: none;
  }

.section-colored {
  background-image: url(../images/space-background.jpg);
  background-repeat: repeat;
  margin-top:-1px;
 /* change this to change the background color of a colored section */
}
.section-textured {
  background-image: url(../images/otherpagebgs.jpg);
  background-repeat: repeat;
 /* change this to change the background color of a colored section */
}
.section-40k {
    background-image: url(../images/40kposter.jpg);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-color: #000;
}
.section-starwars {
    background-image: url(../images/starwars-background.jpg);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-color: #000;
}

.sidebar ul {
  border-radius: 5px;
  padding: 5px;
  border: 1px solid #cccccc;
}

/* Half Page Height Carousel Customization */
.carousel {
  height: 50%;
  max-height:30%;
}

.item,
.active,
.carousel-inner {
  height: 100%;
}




.fill {
  width: 100%;
  height: 100%;
  background-position-x: center;
  background-position-y: bottom;
  background-size: cover;
}

/* Social Icons Styles */
.list-social-icons {
  margin-bottom: 45px;
}

.tooltip-social a {
  text-decoration: none;
  color: inherit;
}

.facebook-link a:hover {
  color: #3b5998;
}

.linkedin-link a:hover {
  color: #007fb1;
}

.twitter-link a:hover {
  color: #39a9e0;
}

.google-plus-link a:hover {
  color: #d14836;
}

/* Service Page Styles */
.service-icon {
  font-size: 50px;
}

/* 404 Page Styles */
.error-404 {
  font-size: 8em;
}

/* Pricing Page Styles */
.price {
  font-size: 4em;
}

.price-cents {
  vertical-align: super;
  font-size: 50%;
}

.price-month {
  font-size: 35%;
  font-style: italic;
}

/* Responsive Styles */ 
@media (max-width: 992px) {
#myCarousel {
    margin-top: 0;
}
  .carousel {
    max-height: 25%;
 /* increases the carousel height so it looks good on phones */
  }
.navbar-fixed-top {position:fixed!important;}
  
}




@media only screen and (max-width: 992px) {
        .section, .section-colored {
            padding: 0px 0 10px;
        }
}
@media only screen and (max-width: 992px) {
        .section, .section-40k {
            padding: 0px 0;
        }
}

@media only screen and (max-width: 992px) {
  body {
        margin-top: 100px;
        }
}
@media only screen and (max-width: 992px) {
  .carousel-caption {
     display: none;}
}



 /* The form CSS below */



* {
  margin:0;
  padding:0;
  box-sizing:border-box;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  -webkit-font-smoothing:antialiased;
  -moz-font-smoothing:antialiased;
  -o-font-smoothing:antialiased;
  font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}


form input[type="text"], form input[type="password"], form input[type="email"], form input[type="tel"], form input[type="url"], form textarea, form button[type="submit"], form select, .innernavbar a, .linkbtn { font:400 12px/16px "Open Sans", Helvetica, Arial, sans-serif; }

form {

  padding:0px;
  margin:0px ;
}

form h3 {
  display: block;
  font-size: 30px;
  font-weight: 400;
  color:#fff;
}

form h4 {
  margin:5px 0 15px;
  display:block;
  font-size:13px;
  color:#fff;
}

fieldset {
  border: medium none !important;
  margin: 0 0 10px;
  min-width: 100%;
  padding: 0;
  width: 100%;
}

form input[type="text"], input[type="password"], form input[type="email"], form input[type="tel"], form input[type="url"], form textarea, form select {
  width:100%;
  border:1px solid #CCC;
  background:#FFF;
  margin:0 0 5px;
  padding:10px;
}

form input[type="text"]:hover, form input[type="email"]:hover, form input[type="tel"]:hover, form input[type="url"]:hover, form textarea:hover, form select:hover {
  -webkit-transition:border-color 0.3s ease-in-out;
  -moz-transition:border-color 0.3s ease-in-out;
  transition:border-color 0.3s ease-in-out;
  border:1px solid #AAA;
}

form textarea {
  height:100px;
  max-width:100%;
  resize:none;
}

form button[type="submit"], form input[type="submit"], .innernavbar a, .container.white .innernavbar a, .linkbtn, .mobile_cart_button, .klarna_button {
  cursor:pointer;
  width:100%;
  border:none;
  background:#1E90FF;
  color:#FFF;
  margin: 5px 0 5px 0;
  padding: 8px;
  font-size: 15px;
  display:inline-block;
}

form button[type="submit"]:hover, form input[type="submit"]:hover, .innernavbar a:hover, .container.white .innernavbar a:hover, .linkbtn:hover {
  background: #0173CB;
  -webkit-transition:background 0.3s ease-in-out;
  -moz-transition:background 0.3s ease-in-out;
  transition:background-color 0.3s ease-in-out;
}

form button[type="submit"]:active, form input[type="submit"]:active, .innernavbar a:active, .container.white .innernavbar a:active, .linkbtn:active { box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.5); }

a:focus
{
	color:#ccc;
}

.innernavbar a, .container.white .innernavbar a
{
  width:auto;
}

form input:focus, form textarea:focus {
  outline:0;
  border:1px solid #999;
}
::-webkit-input-placeholder {
 color:#bbb;
}
:-moz-placeholder {
 color:#bbb;
}
::-moz-placeholder {
 color:#bbb;
}
:-ms-input-placeholder {
 color:#bbb;
}
 /* The form CSS above */
 
 
 .linkbtn
 {
  width:200px;
 }
 
 .linkbtn:hover
 {
  color:#fff;
 }
 
  

.nav-column h3 a {
    font-weight: 700;
  color:#eee;
  font-size:15px;
}

.nav-column h3
{
  margin-top:0;
}

.nav,.nav a,.nav form,.nav input,.nav li,.nav ul {
    border: none;
    margin: 0;
    padding: 0
}

.nav a {
    text-decoration: none
}

.nav li {
    list-style: none;
    /* width: 100%; */
}

.nav,input {
    font-family: Roboto,"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 16px;
    -webkit-font-smoothing: antialiased
}

.nav {
    cursor: default;
    display: block;
    position: relative;
    z-index: 500;
    width: 99.5%;
}

.nav-search>form,.nav>li>a {
    position: relative;
    z-index: 510
}

li.search {
    right: 0;
    position: relative;
    float: right!important;
}

.nav>li {
    float: left;
    /* width: 100%; */
}

.nav>li>a {
    /* background: #372f2b; */
    /* border-left: 1px solid #4b4441; */
    /* border-right: 1px solid #312a27; */
    color: #fcfcfc;
    display: block;
    line-height: 2.5;
    padding: 0 1.25em;
  font-size:14px;
  font-weight:normal;
  font-family: 'Helvetica', 'Arial', sans-serif;
  letter-spacing:2px;
    text-shadow: 0 0 1px rgba(0,0,0,.35);
    transition: all .3s ease;
}

.nav>li:hover>a,.nav>li>a:focus {
    background: #383535;
    /* border-bottom: 1px solid silver; */
}

.nav>li:first-child>a {
    border-left: none;
    border-radius: 3px 0 0 3px
}

.nav-search>form {
    border-left: 1px solid #4b4441;
    height: 3.5em;
    width: inherit
}

.nav-search input[type=text] {
    background: #372f2b;
    color: #999;
    display: block;
    float: left;
    font-weight: 700;
    line-height: 1.5;
    padding: 1em 0;
    text-shadow: 0 0 1px rgba(0,0,0,.35);
    transition: all .3s ease 1s;
    width: 0
}

.nav-search input[type=text]:focus {
    color: #fcfcfc
}

.nav-search input[type=text]:focus,.nav-search:hover input[type=text] {
    padding: 1em 1.25em;
    transition: all .3s ease .1s;
    width: 6.875em
}

.nav-search input[type=submit] {
    background: url(../img/search-icon.svg) center center no-repeat #372f2b;
    border-radius: 0 3px 3px 0;
    cursor: pointer;
    display: block;
    float: left;
    height: 3.5em;
    padding: 0 1.25em;
    transition: all .3s ease
}

.nav-search input:focus,.nav-search input[type=submit]:hover {
    background-color: #4b4441
}

.dropdown.fixed {
    width: 100%;
    border-bottom: 1px solid;
    border-bottom-width: 1px;
    border-bottom-color: #ddd;
}

.dropdown.fixed .menu-wrapper {
    margin-bottom: 0;
    padding: 10px;
    max-width: 1250px;
}

.mega-menu {
    background: #000;
    border-radius: 0 0 3px 3px;
    opacity: 1;
    position: absolute;
    transition: all .0s ease .15s;
    visibility: hidden;
    width: 100%;
    width: 1175px;
    display: block;
    overflow: visible;
	/*overflow-x:hidden;*/
    margin-top: 0px;
}

li:hover>.mega-menu {
    opacity: 1;
    overflow: visible;
    visibility: visible
}

.nav-column {
    float: left;
    padding: 1%;
    width: 16.5%;
}

.nav-column a {
    color: #888;
    display: block;
    width: 100%;
    text-align: left;
  font-size:13px;
}

.nav-column a:hover {
    color: #2196f3
}

h3 {
    color: #372f2b;
    font-size: .95em;
    line-height: 1.15;
    margin: 1.25em 0 .75em;
    text-transform: uppercase
}

.highlight {
    color: #2196f3
}


.showmobile {
    display: none;
}

.mega-menu.dd2
{
	margin-left:-200px;
}
.mega-menu.dd3
{
	margin-left:-462px;
}
.mega-menu.dd4
{
	margin-left:-721px;
}





@media (max-width:1200px)
{
	
	.mega-menu
	{
		width:970px;
	}
	
	.menu-wrapper > .nav > li
	{
		max-width:20%;
	}
	
	.menu-wrapper > .nav > li > a
	{
		line-height:20px;
		font-size:15px;
	}
	
	.search .fa.fa-search {
		position:absolute;
		margin-left:-20px;
		margin-top:8px;
	}
	
	.mega-menu.dd2
	{
		margin-left:-193px;
	}
	
	.mega-menu.dd3
	{
		margin-left:-386px;
	}
	
	.mega-menu.dd4
	{
		margin-left:-579px;
	}
	
	.nav > li > a
	{
		height:40px;
	}
}






@media (max-width:992px ) {
  .showmobile {
    display: block;
}
  
  .showmobile a {
    width: 100%;
}

.showmobile input[type="search"] {
    background: #383535;
    border: none;
    padding: 6px 6px 6px 15px;
    border-radius: 20px 0px 0 20px;
    margin-top: 35px;
    width: 85%;
    margin-left:  7.5%;
	margin-right: auto;
    margin-bottom: 10px;
    position: relative;
	float:left;
	color:#fff;
}
  
  .showmobile span.fa.fa-search {
    position: absolute;
	float:left;
    left: 87%;
    margin-top:43px;
    z-index:9999;
	color:#0af;
}
  
.stellarnav.dark {
    display: block;
	max-width:750px;
}

  
}
  
.stepwizard-step p {
    margin-top: 10px;
}
.stepwizard-row {
    display: table-row;
}
.stepwizard {
    display: table;
    width: 50%;
    position: relative;
}
.stepwizard-step button[disabled] {
    opacity: 1 !important;
    filter: alpha(opacity=100) !important;
}
.stepwizard-row:before {
    top: 14px;
    bottom: 0;
    position: absolute;
    content: " ";
    width: 100%;
    height: 1px;
    background-color: #ccc;
    z-order: 0;
}
.stepwizard-step {
    display: table-cell;
    text-align: center;
    position: relative;
}
.btn-circle {
    width: 30px;
    height: 30px;
    text-align: center;
    padding: 6px 0;
    font-size: 12px;
    line-height: 1.428571429;
    border-radius: 15px;
}

button.currency_change_button {
    width: 25px!important;
  height: 25px!important;
  padding:5px!important;
  margin:2px 2px!important;
}
li.search a {
    padding: 0;
}
.minimage {
    min-height: 100px;
    max-height:  100px;
}

.productinfo .row {
    margin-left: 0;
    margin-right: 0;
    padding: 0;
}

.productinfo .col-xs-6.col-sm-6.col-md-6.col-lg-6 {
    padding: 0;
}

.producttitle {
    height: 51px;
	font-size:15px;
	overflow:hidden;
}

.stock_popup
{
	display:none;
	position:absolute;
	background-color:#FFF;
	font-size:12px;
	z-index:5;
	text-align:left;
	padding:5px;
	border:1px #09F solid;
	margin-top:-63px;
	width:310px;
	margin-left:0px;
	white-space:normal;
	color:#000
}

.oldprice
{
	text-decoration:line-through;
	font-size:11px;
	color:#999;
}
.price
{
	color:#000;
	font-size:18px;
}

.footerlinks a, .carousel-caption a, .breadcrumbs a
{
  color:#fff;
}

.footerlinks a:hover
{
  color:#0af;
}

.footerlinks
{
	margin:20px 0;
}

.noimg-med, .noimg-small
{
  background-color:#ddd;
  color:#000;
}

.noimg-med
{
  width:100px;
  height:100px;
  padding-top:30px;
  margin-left:auto;
  margin-right:auto;
}

.noimg-small
{
  width:50px;
  height:50px;
  padding-top:5px;
  text-align:center;
}

.noimg-large
{
  height:80px;
  padding-top:195px;
  text-align:center;
  font-size:18px;
  width:100%;
  background:none;
}


#item_added_container
{
  position:fixed;
  bottom: 20px;
  left: 20px;
  min-height:50px;
  right: 20px;
  background-color:#000;
  border: 2px #fff solid;
  padding:10px;
  margin: 0 auto;
  display:none;
  color:#fff;
  text-align:center;
  z-index:100;
}

#item_added_container a
{
  color:#0af;
}

.error
{
  color:#e00;
}

.toggle {
text-decoration: none;
font-size: 2em;
color: rgba(0, 0, 0, 0.61);
-webkit-transition: all 0.15s ease-out 0;
-moz-transition: all 0.15s ease-out 0;
transition: all 0.45s ease-out 0;
position: fixed;
top: 20px;
left: 20px;
z-index: 1;
cursor: pointer;
}

.sidebar {
position: fixed;
z-index:99999999;
top: 60px;
left: -190px;
-webkit-transition: all 0.15s ease-out 0;
-moz-transition: all 0.15s ease-out 0;
transition: all 0.15s ease-out 0;
width: 8rem;
padding: 0px 15px 10px 15px;
background: #19C4BC; 
}

.sidebar ul {
list-style: none;
margin: 0;
padding: 0; 
}

.sidebar li a {
color: #fff;
font-family: 'Poiret One', cursive;
font-size: 1.2em;
margin: 0;
margin-bottom: 16px;
cursor: pointer;
text-decoration: none;
line-height: 200%;
}

.sidebar a:hover {
  color: rgba(0, 0, 0, 0.61); 
}

#slide:checked + .container .sidebar {
left: 0px;
 }




#slide {
display: none; 
}


#slide:checked + .container .sidebar {
    left: 0px;
    width: 100%;
    background: #000;
}

.cartmo, .cartmo a {color:#fff;}

label.toggle.cartss {
    z-index: 999;
    display: block;
    position: relative;
    top: -20px;
    color: #fff;
    font-size: 26px;
    float: right;
	left: 0;
	margin:0 18px 0 0;
}

@media only screen and (min-width: 992px) {
label.toggle.cartss.showmobile
{
	display:none;
}
}

input[type=radio], input[type=checkbox] {
    float: left;
}

label {
    margin-left: 20px;
    display: block;
	cursor:pointer;
}

.product_desc
{
	padding-bottom:20px;
}

.product-img div {
    /* padding-left: 0; */
    /* box-shadow: 0px 0px 3px 0px; */
    /* border-radius: 2px; */
    border-color: #dddddd;
	padding-bottom:15px;
	padding-top:15px;
}

#image_popup
{
	display:none;
	position:absolute;
	width:32px;
	height:32px;
	background-color:#fff;
	z-index:99999;
	padding:0;
}

#image_popup img
{
	border:2px #000 solid;
}

.breadcrumbs a
{
	text-decoration:underline;
}

.breadcrumbs a:last-child
{
	text-decoration:none;
}

.bluecats div
{
	padding-left:10px;
	padding-right:10px;
}

@media only screen and (max-width: 992px) {
	.breadcrumbs
	{
		font-size:12px;
	}
	
	.bluecats div
	{
		padding-left:5px;
		padding-right:5px;
	}
}

.errorbox
{
	border:2px #e00 solid;
	padding:5px 8px;
	width:auto;
	display:inline-block;
	border-radius:7px;
	font-size:14px;
}

.inline, .inline_mid
{
	vertical-align:top;
	display:inline-block;
	*display:inline;
	_height:auto;
	zoom:1;
}
.inline_mid
{
	vertical-align:middle;
}

.currentPrice
{
	color:#d4af37;
}

#breadcrumbs_checkout
{
	text-align:center;
	padding:10px 5px 0 5px;
}

#breadcrumbs_inner, #breadcrumbs_checkout_inner
{
	display:inline-block;
	width:auto;
	*display:inline;
	_height:auto;
	zoom:1;
}
#breadcrumbs_inner a, #breadcrumbs_checkout_inner a
{
	display:inline-block;
	color:#fff;
	padding:0 20px 0 18px;
	height:25px;
	line-height:25px;
	text-decoration:none;
	position:relative;
	
	background-color:#2A3032;
}
#breadcrumbs_inner a.current
{
	color:#0af;
	background-image:none;
	padding-right:18px;
}
#breadcrumbs_inner a:hover, #breadcrumbs_checkout_inner a:hover
{
	color:#0af;
}

#breadcrumbs_checkout_inner span
{
	display:inline-block;
	color:#999;
	text-shadow:1px 1px 2px #fff;
	padding:0 20px 0 18px;
	height:25px;
	line-height:25px;
	text-decoration:none;
	margin-left:0;
	position:relative;
	background-color:#ddd;
}
#breadcrumbs_checkout_inner span.last
{
}
#breadcrumbs_checkout_inner a.current
{
	color:#0af;
}

#breadcrumbs_checkout_inner span.current.last
{
	color:#0af;
	background-color:#2A3032;
	text-shadow:none;
}

.homepagelogos
{
	height:70px;
	text-align:center;
}

@media only screen and (max-width: 992px) {
	#breadcrumbs_checkout_inner span, #breadcrumbs_checkout_inner a
	{
		font-size:10px;
		padding:2px 5px;
		line-height:15px;
		height:19px;
	}
	
	#breadcrumbs_checkout_inner span
	{
		margin-left:0;
	}
	
	.bannerhome
	{
		padding-left:0;
		padding-right:0;
	}
	
	.homepagelogos
	{
		height:50px;
	}
}

#enlarged_image
{
	position:fixed;
	width:150px;
	height:50px;
	top:10px;
	z-index:99999999;
	display:none;
	background-color:#fff;
	border-radius:11px;
}

#enlarged_image_inner
{
	background-color:#FFF;
	padding:10px;
	line-height:24px;
	border-radius:11px;
	z-index:99999999;
}

.account
{
	height:15px;
	padding:8px 0 0 0;
	margin:0;
	text-align:center;
}

.account a
{
	font-size:12px;
}

/* The Modal (background) */
.modal-2 {
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 999999999; /* Sit on top */
    left: 0;
    top: 0;
    width: 100%; /* Could be more or less, depending on screen size */
    height: 100%; /* Full height */
    background-color: rgb(0,0,0); /* Fallback color */
    background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

/* Modal Content/Box */
.modal-content-2 {
    background-color: #fefefe;
    margin: 20% auto; /* 15% from the top and centered */
    padding: 0 10px 20px 10px;
    border: 0px solid #888;
    width: 90%; /* Could be more or less, depending on screen size */
	max-width:600px;
	background-color:#000;
}

/* The Close Button */
#onetimepopup-close-2 {
    color: #0af;
    float: right;
    font-size: 28px;
    font-weight: bold;
}

#onetimepopup-close-2:hover,
#onetimepopup-close-2:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
}

input[type="radio"]:checked+label{ background-color:#eee; }

.product_desc ul
{
	padding-left:20px;
}


#cartfix_inner
{
	margin-top:-50px;
}
@media only screen and (max-width: 992px)
{
	#cartfix
	{
		height:100px;
	}
	
	#cartfix_inner
	{
		margin-top:0;
	}
}

#category_desc_box
{
	width:100%;
}

#toggle_desc
{
	width:auto;
	display:inline-block;
	background-color:#eee;
	cursor:pointer;
	border:#ccc;
	padding:3px 10px;
	border:1px #ccc solid;
	border-top:0;
}
#toggle_desc:hover
{
	color:#09f;
}

#search_list_1, #search_list_2
{
	position:absolute;
	background-color:#000;
	padding:5px;
	display:none;
}

#search_list_1
{
	top:100px;
	left:20px;
}
#search_list_1 a, #search_list_1 a div
{
	font-size:14px;
	padding:5px 0;
	margin:5px 0;
}