.navbar-inverse.mobile .nav .item.last a{ border-bottom:none; }
/* Search */
#gui-form-cart a.gui-bold:hover{ text-decoration:underline !important; }

#search .search input, #minisearch .search input, header #cart, .sumorder .btn-right {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}

#search #searched, #minisearch #searched { border-bottom: 1px solid #fff; -webkit-border-radius: 8px;
  -moz-border-radius: 8px; border-radius: 8px; }

.search { padding: 21px 0 20px; }
#search .search input, #minisearch .search input { background-color: #ececec !important; border: 1px solid #dbdbdb !important; color: #000; font-size: 13px;font-style: normal;
  font-weight: 700; height:40px !important; width: 100%; padding: 0 10px; -webkit-box-shadow: inset 0px 2px 5px 0px rgba(50, 50, 50, 0.1);-moz-box-shadow: inset 0px 2px 5px 0px rgba(50, 50, 50, 0.1);box-shadow: inset 0px 2px 5px 0px rgba(50, 50, 50, 0.1);
}
#minisearch .search input { border-color: #254553 !important; border-}
header #search .search input:focus { border: 2px solid #57b8e3 !important; text-indent:5px; }

#search .btn.search, header #cart .btn.cart, #minisearch .btn.search { color: #fff; font-size: 14px; font-weight: 700; height: 38px; line-height: 38px; padding: 0 30px !important; position: absolute; right: 1px; top: 1px; text-transform: uppercase; width: auto !important; }
header #cart .btn.cart, #minisearch .btn.search {
  -webkit-border-top-right-radius: 8px;
  -webkit-border-bottom-right-radius: 8px;
  -moz-border-radius-topright: 8px;
  -moz-border-radius-bottomright: 8px;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
}
header #cart.hover .btn.cart {
  -webkit-border-bottom-right-radius: 0px;
  -moz-border-radius-bottomright: 0px;
  border-bottom-right-radius: 0px;  
}
#minisearch .btn.search {
  right: 0;
  margin-top:-21px;
}
#minisearch .btn.search:hover { color: #fff !important; }

#search .btn.search    { background: #57b8e3; box-shadow: 0px 0px 0px 2px #57b8e3; }
#search .btn.search:hover { color: #fff !important; }
header #cart .btn.cart { background: #87c92c; right: 0; top: 0; padding: 0 15px !important; box-shadow: 0px 0px 0px 1px #87c92c;  transition: all 1000ms cubic-bezier(0.39, 0.575, 0.565, 1);-webkit-transition: all 1000ms cubic-bezier(0.39, 0.575, 0.565, 1);}

#search .btn.search, header #cart .btn.cart { -webkit-border-top-left-radius: 0px;-webkit-border-bottom-left-radius: 0px;-moz-border-radius-topleft: 0px;-moz-border-radius-bottomleft: 0px;border-top-left-radius: 0px; border-bottom-left-radius: 0px;
}

#search .search form.active input, #search .search form.active {
  -webkit-border-bottom-right-radius: 0px !important;
  -webkit-border-bottom-left-radius: 0px !important;
  -moz-border-radius-bottomright: 0px !important;
  -moz-border-radius-bottomleft: 0px !important;
  border-bottom-right-radius: 0px !important;
  border-bottom-left-radius: 0px !important;
}

/* My account */
header .myaccount    { float: left; height: 45px; line-height: 45px; position: relative; cursor: pointer; }
header .myaccount h3 { margin: 5px 0 0; padding: 0 5px 0 15px; font-size: 13px; font-weight: 600; width: 191px; }
header .myaccount.hover h3 { border-top: 1px solid #dbdbdb; border-right: 1px solid #dbdbdb; margin: 4px 0 0 -1px; border-left: 1px solid #dbdbdb; 
  -webkit-border-top-left-radius: 8px;
  -webkit-border-top-right-radius: 8px;
  -moz-border-radius-topleft: 8px;
  -moz-border-radius-topright: 8px;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  cursor:pointer;
}
header .myaccount h3 span { color: #57b8e3; margin-left: 10px; }
header .myaccount h3 i { margin: 0 10px; color: #57b8e3; }
header .myaccount h3 ul { position: absolute; display: none; margin: 0; padding: 0; left: 79px; border: 1px solid #dbdbdb; border-top: none; background: #fff; top: 41px; width: 191px; 
  -webkit-border-bottom-right-radius: 8px;
  -webkit-border-bottom-left-radius: 8px;
  -moz-border-radius-bottomright: 8px;
  -moz-border-radius-bottomleft: 8px;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
  -webkit-box-shadow: 0px 5px 5px 0px rgba(50, 50, 50, 0.17);
  -moz-box-shadow:    0px 5px 5px 0px rgba(50, 50, 50, 0.17);
  box-shadow:         0px 5px 5px 0px rgba(50, 50, 50, 0.17);  
  transition: all 300ms cubic-bezier(0.39, 0.575, 0.565, 1);-webkit-transition: all 300ms cubic-bezier(0.39, 0.575, 0.565, 1);
  padding-bottom:10px;
}

header .myaccount.hover h3 ul{
  display:block;
  transition: all 1000ms cubic-bezier(0.39, 0.575, 0.565, 1);-webkit-transition: all 1000ms cubic-bezier(0.39, 0.575, 0.565, 1);
}

/*header .myaccount h3:hover ul { display: block; }*/
header .myaccount li { width: 100%; list-style: none; margin: 0; padding: 0 15px; }
header .myaccount li a, header .myaccount a li { color: #000; font-size: 12px; font-weight: 600; line-height: 180% !important; line-height:20px; }
header .myaccount li a:hover, header .myaccount a li:hover { text-decoration:underline; }
header .myaccount li:last-child { border: none; }

/* Customer service */
.customerservice       { float: right; height: 45px; line-height: 45px; }
.customerservice a:hover     { text-decoration:underline; }
.customerservice h3    { float: right; margin: 0; padding: 5px; font-size: 13px; font-weight: 600; color: #57b8e3; }
.customerservice .info { float: right; height: 45px; margin: 0 0 0 16px; }
.customerservice .info b    { color: #193440 !important; display: table; float: right; font-size: 15px; font-weight: 700 !important; line-height: 190%; padding-left: 20px; letter-spacing: 1.3px;
  background: url("phoneicon.png") no-repeat scroll left center transparent !important; }
.customerservice .info span { clear: both; display: table; float: left; line-height: 0; padding: 4px 0;  }
.customerservice .info span i { font-style: normal; font-weight: 700; }

/* Cart */

header #cart { 
  height: 40px;  
  border: 1px solid #dbdbdb !important;
  margin-top: 20px;
  background: rgb(255,255,255); /* Old browsers */
  background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(249,249,249,1) 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(249,249,249,1))); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(249,249,249,1) 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(249,249,249,1) 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(249,249,249,1) 100%); /* IE10+ */
  background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(249,249,249,1) 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f9f9f9',GradientType=0 ); /* IE6-9 */
  -webkit-box-shadow: 0px 1px 0px 0px rgba(255, 255, 255, 1);
  -moz-box-shadow:    0px 1px 0px 0px rgba(255, 255, 255, 1);
  box-shadow:         0px 1px 0px 0px rgba(255, 255, 255, 1);  
  max-width: 310px;  
  transition: all 1300ms cubic-bezier(0.39, 0.575, 0.565, 1);-webkit-transition: all 1300ms cubic-bezier(0.39, 0.575, 0.565, 1);
}

header #cart .total        { color: #000; float: left; font-size: 14px; line-height: 20px; margin: 0; border: none; height: 42px; }
header #cart .total .cartbtn { display: block; padding: 10px 10px 0; }  
header #cart .total strong { float: left; display: table; color: #000; font-weight: 700 !important; margin: 0 10px; }

header #cart .total .quantity {  
  background: url("cartbg.png") no-repeat scroll 0 bottom transparent !important;
  border-radius: 0;
  color: #57b8e3;
  float: left;
  font-size: 14px;
  height: 35px;
  line-height: 25px;
  margin: 0 5px;
  padding: 0 9px 0 0;
  position: relative;
  right: 0;
  text-align: center;
  top: -11px;
  width: 39px;
}
header #cart .overview { top: 39px; 
  -webkit-border-bottom-right-radius: 8px;
  -webkit-border-bottom-left-radius: 8px;
  -moz-border-radius-bottomright: 8px;
  -moz-border-radius-bottomleft: 8px;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
}
header #cart.hover {
  transition: all 1000ms cubic-bezier(0.39, 0.575, 0.565, 1);-webkit-transition: all 1000ms cubic-bezier(0.39, 0.575, 0.565, 1);
  -webkit-border-bottom-right-radius: 0px;
  -webkit-border-bottom-left-radius: 0px;
  -moz-border-radius-bottomright: 0px;
  -moz-border-radius-bottomleft: 0px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
}

/* Dropdown cart */

header #cart .overview .products .product, header .minicart .overview .product { height: 70px; }
header #cart .overview .products .product:hover .title a { color: #57b8e3 !important; text-decoration: underline !important; }
header #cart .overview .products .product .title, header .minicart .overview .product .title {
  float: left;
  font-size: 12px !important;
  font-weight: 500;
  line-height: 120%;
  margin: 10px 0 0 20px;
  width: 100px;
}
header #cart .overview .products .product .quantity, header .minicart .overview .product .quantity { 
  border: 0 none; float: right; font-size: 12px;font-weight: bold; height: auto;  padding: 15px 0; text-align: right; width: 30px; -webkit-border-radius: 0px;
  -moz-border-radius: 0px; border-radius: 0px; text-align: center; }

header #cart .overview .products .product .price, header .minicart .overview .product .price       { padding: 15px 0; font-weight: 700; width: 60px; text-align: right; }
header #cart .overview .products .product .delete a, header .minicart .overview .product .delete a { color: #d8d8d8; left: -22px; padding: 10px; position: absolute; top: 15px; }

header #cart .overview .sum      { border-top: 1px solid #dbdbdb; border-bottom: 1px solid #dbdbdb; margin: 0 -19px;  }
header #cart .overview .sum.no   { border-bottom: none; border-top: 1px solid #dbdbdb; margin: 0 -19px; -webkit-border-bottom-right-radius: 8px;
  -webkit-border-bottom-left-radius: 8px;-moz-border-radius-bottomright: 8px;-moz-border-radius-bottomleft: 8px;border-bottom-right-radius: 8px;border-bottom-left-radius: 8px; }

header #cart .overview .sum, header .minicart .sum li   { list-style: none; line-height: 180%;  }
header #cart .overview .sumorder {  float: left; margin: 15px 0; width: 100%; }
header #cart .overview .sumorder .btn-left  { float: left; padding: 10px 0px !important; text-decoration: underline; }
header #cart .overview .sumorder .btn-right { background: none repeat scroll 0 0 #87c92c;
  color: #fff;
  display: table;
  float: right;
  font-size: 15px;
  font-weight: 700;
  line-height:38px;
  padding: 0px 21px !important;
  text-transform: uppercase;
}
header #cart .overview { padding: 0 20px; }
header #cart .overview .sum .quantity { width: auto; background: none; padding: 0; margin: 0; }

/* Burger menu */
.menu          { margin: 0; }
.navbar-toggle { padding: 9px 15px; margin-top: 0; }
.navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus { background: none; }
.navbar-toggle           { -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; }
.navbar-toggle.collapsed .icon-bar { background: #fff !important; }
.navbar-toggle .icon-bar { background: #fff !important; height: 4px; width: 30px; }


.navbar-inverse.mobile .navbar-nav { margin: 0.5px 0 !important; padding: 10px 0 0 0; background: #193440; }
.navbar-inverse.mobile .nav .item  { float: left; width: 100%; }
.navbar-inverse.mobile .nav .item:nth-child(3) a { border-top: 1px solid #254553; }
.navbar-inverse.mobile .nav .item a { font-size: 15px !important; text-align: left; border-bottom: 1px solid #254553; padding: 9px 15px; line-height:18px; }
.navbar-inverse.mobile .nav .item a:hover { text-shadow: none !important; }


/* Mobile cart */
.mobilecart {
  background: url("mobilecart.png") no-repeat scroll 0 bottom transparent !important;
  border-radius: 0;
  color: #fff;
  font-weight: 700;
  float: right;
  font-size: 18px;
  height: 41px;
  line-height: 23px;
  margin: 4px 15px 0 0;
  padding: 0 9px 0 0;
  position: relative;
  text-align: center;
  width: 47px;
}
.mobilecart a { display: table; width: 100%; height: 100%; color: #fff; }

#minisearch .search input{
  border:none!important;
    
}