
a { color: #000; text-decoration: none; }

a:hover { text-decoration: underline; }

body { font-family: 'Open Sans', sans-serif; font-size: 12px; background: #f1f1f1; }

body .container.wrapper { background: #fff; }

/* Header */

header {  width: 100%; height: auto; background: #1a619f; }

header .logo { padding-left: 0; }

header .logo a { padding: 5px 30px; float: left; background: #fff; }

header .logo a img { height: 30px; width: auto; margin: 10px 0; }

header .nav { background: none; padding: 0; margin: 5px 0; }

header .nav > li > a { color: #fff; font-size: 14px; padding-top: 15px; padding-bottom: 15px; text-transform: uppercase; }

header .nav > li > a.active, header .nav > li.active > a { text-decoration: underline; }

header .nav > li:hover > a, header .nav > li > a:focus, header .nav > li.open > a { background: none !important; color: #fff; transition: color ease .2s; }

header .nav > li.open > a, header .nav > li.dropdown:hover > a { background: url("../../images/hover.png") bottom center no-repeat !important; }

header .nav > li > .dropdown-menu { min-width: 310px; margin-top: 0px; border-radius: 0; border: 0; padding: 5px; }

header .nav > li > .dropdown-menu > li > a { padding: 5px 15px; }

header .cart { text-align: center; padding-right: 0; }

header .cart > div > a { background: #5ba0d0; height: 60px; padding: 20px; color: #fff; float: right; font-size: 16px; }

header .cart > div > a:hover { text-decoration: none; }

header .nav > li > .box-search { display: none; position: absolute; top: 2px; left: 0; width: 200px; padding: 5px 0; }

header .nav > li > .box-search input { border-radius: 0; box-shadow: none !important; border: 0; }

header .nav > li > .box-search input:focus { box-shadow: none; }

header .nav > li > .box-search .btn { background: #fff; border-radius: 0; color: #333; box-shadow: none !important; border: 1px solid #fff; }

header .nav > li.search:hover > .box-search { display: block; }

header .nav > li.dropdown:hover .dropdown-menu { display: block; }

header.navbar-fixed { position: fixed; top: 0; left: 0; z-index: 999; }

.contacts-top { color: #fff; text-transform: uppercase; text-align: center; margin-top: 10px; line-height: 160%; }

.contacts-top span { margin-right: 5px; }

.contacts-top a { color: #fff; }

/* header .dropdown:hover .dropdown-menu { display: block; } */

.cart-dropdown { display: inline-block; position: relative; }

.cart-dropdown .box { display: none; position: absolute; top: 100%; right: 0px; border: 2px solid #5ba0d0; width: 260px; padding: 15px; z-index: 999; background: #fff; margin-top: 0; }

.cart-dropdown:hover .box { display: block; transition: all .2s ease; }

.cart-dropdown .box .row { margin-bottom: 15px; }

.cart-dropdown .box .img { float: left; width: 40%; text-align: left; padding-left: 15px; }

.cart-dropdown .box .info { float: left; width: 50%; text-align: left; }

.cart-dropdown .box .info h5 { font-size: 12px; color: #333; margin: 0 0 10px 0; }

.cart-dropdown .box .info span { color: #000; font-weight: bold; display: inline-block; width: 100%; }

.cart-dropdown .box .btn { background: #666; color: #fff; text-transform: uppercase; font-size: 11px; border-radius: 0; margin: 0; width: 48%; }

.cart-dropdown .box .btn:hover { opacity: 0.8; transition: all .2s ease; }

.cart-dropdown .box .buttons { width: 100%; display: inline-block; border-top: 1px solid #ddd; padding-top: 10px; }

.cart-dropdown .box .buttons a:last-child { background: #5ba0d0; }

/* Message */

.header-index { margin-bottom: 15px; }

.well-message { padding: 10px 0; margin: 0; border-radius: 0; border: 0; background: rgb(91, 160, 208); color: #fff; font-size: 14px; text-align: center; }

.well-message .pulse {
	margin-right: 10px;
	border-radius: 50%;
	box-shadow: 0 0 0 rgba(255,255,255, 0.4);
	animation: pulse 2s infinite;
}

@-webkit-keyframes pulse {
	0% {
		-webkit-box-shadow: 0 0 0 0 rgba(255,255,255, 0.4);
	}
	70% {
		-webkit-box-shadow: 0 0 0 10px rgba(255,255,255, 0);
	}
	100% {
		-webkit-box-shadow: 0 0 0 0 rgba(255,255,255, 0);
	}
}
@keyframes pulse {
	0% {
		-moz-box-shadow: 0 0 0 0 rgba(255,255,255, 0.4);
		box-shadow: 0 0 0 0 rgba(255,255,255, 0.4);
	}
	70% {
		-moz-box-shadow: 0 0 0 10px rgba(255,255,255, 0);
		box-shadow: 0 0 0 10px rgba(255,255,255, 0);
	}
	100% {
		-moz-box-shadow: 0 0 0 0 rgba(255,255,255, 0);
		box-shadow: 0 0 0 0 rgba(255,255,255, 0);
	}
}

/* Carousel */

.carousel { width: 100%; height: auto; margin: 15px 0 0 0; border: 1px solid #eee; }

.carousel .carousel-control { width: 30px; height: 30px; z-index: 101; top: 45%; padding: 4px; background: none; font-size: 32px; color: #888 !important; text-shadow: none; opacity: 1; }

.carousel .carousel-control.left { left: 15px; }

.carousel .carousel-control.right { right: 15px; }

.carousel .carousel-control:hover { color: #5ba0d0 !important; transition: all .2s ease; }

.carousel .item img { width: 100%; }

/* Index products */

.index .page-header { text-align: center; border: 0; padding: 0; margin-top: 15px; }

.index .page-header h3 { font-size: 20px; font-weight: 500; text-transform: uppercase; margin: 0; }

.page-header h3 { font-size: 20px; font-weight: 500; text-transform: uppercase; }

/* Products */

.product-list .item { margin-bottom: 15px; }

.product-list .item div { border: 1px solid #eee; padding: 20px; text-align: center; background: #fff; }

.product-list .item .img { display: block; width: 100%; height: 200px; background-size: 80% auto !important; }

.product-list .item h3 { line-height: 70%; margin: 0 0 5px 0; height: 40px; }

.product-list .item h3 a { font-size: 14px; }

.product-list .item span { display: inline-block; width: 100%; font-weight: 600; font-size: 16px; color: #5ba0d0; }

.product-list .item span small { font-weight: 400; color: #888; text-decoration: line-through; }

.product-list .item div > a { background: #1a619f; color: #fff; border-radius: 6px; padding: 2px 15px; font-size: 13px; margin-top: 10px; /*text-transform: uppercase;*/ }

.product-list .item div > a:hover { background: #5ba0d0; transition: background ease .2s; }

.index .product-list .item { margin-bottom: 0; }

/* Product page */

.product-page { margin-bottom: 30px; }

.product-page .images .big a { display: inline-block; width: 100%; padding-bottom: 100%; cursor: pointer; border: 1px solid #e3e3e3; background-size: auto 100% !important; }

.product-page .info h1 { font-size: 24px; color: #1c1f22; margin: 0; }

.product-page .info .priceMain { display: inline-block; font-size: 30px; color: #3399cc; font-weight: 600; }

.product-page .info .priceOld { display: inline-block; font-size: 24px; color: #666; font-weight: 300; text-decoration: line-through; }

.product-page .info .text { display: inline-block; font-size: 12px; color: #1c1f22; border-top: 1px solid #e3e3e3; margin-top: 15px; padding-top: 15px; line-height: 160%; height: 140px; overflow: auto; }

.product-page .info .stock { border-top: 1px solid #e3e3e3; border-bottom: 1px solid #e3e3e3; margin-top: 15px; padding: 12px 0; font-size: 13px; color: #1c1f22; margin-bottom: 25px; }

.product-page .info .stock span { color: #339900; }

.product-page .info .stock strong { color: #eb3333; font-weight: 400; }

.product-page .info .qty { margin-bottom: 25px; }

.product-page .info .qty label { color: #333; font-size: 14px; font-weight: 400; }

.product-page .info .qty input { border-radius: 0; width: 44px; text-align: center; }

.product-page .info .btn { background: #333; color: #fff; font-size: 16px; font-weight: 600; text-transform: uppercase; border-radius: 0; }

.product-page .info .btn:hover { background: #3399cc; transition: all ease .2s; }

.product-page .images .thumbs { margin: 0px -5px 0 -5px; }

.product-page .images .thumbs .item { padding: 5px; }

.product-page .images .thumbs .item .thumb { width: 100%; padding-bottom: 80%; display: inline-block; background-size: 100% auto !important; border: 1px solid #d0d0d0; opacity: 0.6; }

.product-page .images .thumbs .item .thumb.active, .product-page .images .thumbs .item .thumb:hover { opacity: 1; border-color: #333; transition: all ease .2s;}

/* Content */

.page-header { margin: 15px 0; }

.page-header h1 { font-size: 20px; text-transform: uppercase; margin: 0; }

.breadcrumbs { background: #ededed; }

.breadcrumb { margin: 0; font-size: 12px; color: #404040; border: 0; background: none; border-radius: 0; padding: 10px 0; }

.breadcrumb a { font-size: 12px; color: #333; text-transform: uppercase; }

.breadcrumb .active { color: #b7b5b5; text-transform: uppercase; }

.breadcrumb a:hover { color: #333; text-decoration: underline; transition: all .2s ease; }

.content { float: left; width: 100%; margin-bottom: 25px; font-size: 12px; color: #666; line-height: 150%; }

.content table td { vertical-align: top; padding-right: 17px; }

/* Categories */

.categories { margin-top: 15px; }

.categories div .item { text-align: center; padding: 30px; text-transform: uppercase; border: 5px solid #333; }

.categories div .item h2 { margin: 0; }

.categories div .item h2 a { border-bottom: 1px solid #fff; padding: 0 10px 10px 10px; display: inline-block; color: #fff; }

.categories div .item h2 a:hover { text-decoration: none; }


.categories div:last-child .item { background: #fe708a; border-color: #fe708a; }

.categories div:last-child .item a { color: #fff; }

.categories div:last-child .item:hover { border-color: #333; transition: all ease .2s; }

.categories div:last-child .item .btn:hover { background: #fe708a; color: #fff; }


.categories div:first-child .item { background: #5ba0d0; color: #fff; border-color: #5ba0d0; }

.categories div:first-child .item:hover { border-color: #333; transition: all ease .2s; }

.categories div:first-child .item .btn:hover { background: #333; color: #fff; }

/* Navigation left */

.nav-left { margin: 0 0 15px 0; }

.nav-left > li.title:not(:first-child) { margin-top: 25px; }

.nav-left > li.title > h3 { font-size: 16px; text-transform: uppercase; padding: 0 0 10px 0; margin: 0; border-bottom: 2px solid #333; color: #333; }

.nav-left > li > a { border-bottom: 1px solid #ddd; padding-left: 0; text-transform: uppercase; }

.nav-left > li > a:hover, .nav-left > li.active > a { color: #5ba0d0; background: none !important; transition: all ease .2s; }

/* All */

.all-products { text-align: center; margin: 30px 0 15px 0; }

.all-products .btn { background: #5ba0d0; border-radius: 0; color: #fff; padding: 10px 45px; text-transform: uppercase; font-size: 13px; }

.all-products .btn:hover { opacity: 0.8; transition: all ease .2s; }

/* Newsletter */

.newsletter { margin-top: 30px; margin-bottom: 30px; }

.newsletter input, .newsletter button { border-radius: 0; height: 44px; text-transform: uppercase; }

.newsletter button { font-weight: 600; }

.newsletter input { text-transform: none !important; }

.newsletter input:focus { box-shadow: none; }

.newsletter button, .newsletter button:hover { background: #5ba0d0; border-color: #5ba0d0; color: #fff; }

.newsletter button:hover { opacity: 0.9; }

/* Footer */

footer { float: left; width: 100%; height: auto; background: #e9e9e9; padding: 20px 0 0 0; margin-top: 15px; }

footer h3 { font-size: 14px; font-weight: bold; margin-bottom: 15px; color: #333; text-transform: uppercase; }

footer .copyright { background: #333; color: #ddd; margin-top: 20px; padding: 12px 0; font-size: 11px; }

.nav-bottom { padding: 0; }

.nav-bottom li a { padding: 0; font-size: 12px; color: #666; margin-bottom: 7px; }

.nav-bottom li a:hover { background: none; color: #333; transition: color .3s ease; }

/* Blog */

.blog { margin-bottom: 15px !important; float: left; }

.blog .item { border-bottom: 1px solid #eee; padding-bottom: 10px; }

.blog .item h3 { font-size: 20px; margin-top: 10px; }

.blog .item p { color: #666; }

.blog-inside h1 { margin-bottom: 20px; }

.blog-inside p { line-height: 180%; font-size: 14px; }

/* Cart */

.container-cart { margin-top: -15px; }

.container-cart th { border-top: 0 !important; font-size: 14px; font-weight: 300; color: #1c1f22; }

.container-cart .item td { vertical-align: middle; color: #333 !important; font-weight: 300; }

.container-cart .item h5 { color: #1c1f22; font-size: 14px; font-weight: 400; }

.container-cart .item p { color: #666; font-size: 13px; }

.container-cart .item td a { color: #333 !important; }

.container-cart .item td a:hover { opacity: 0.6; transition: all ease .1s; }

.container-cart .item td:not(:last-child) { border-right: 1px solid #e3e3e3; }

.container-cart .item input { border-radius: 0; border-color: #e3e3e3; text-align: center; color: #333; font-weight: 400; box-shadow: none; }

.container-cart .total { text-align: right; padding: 15px 0; font-size: 14px; font-weight: 600; text-transform: uppercase; }

.container-cart .bottom { padding: 0; border-bottom: 1px solid #e3e3e3 }

.container-cart .discount, .container-cart .buttons { float: right; width: 50%; padding: 15px 0; }

.container-cart .discount { padding-right: 25px; }

.container-cart .discount label { float: left; height: 34px; line-height: 34px; margin-right: 10px; font-weight: 300; text-transform: uppercase; margin-bottom: 0; }

.container-cart .discount input, .container-cart .discount .btn { border-radius: 0; border-color: #ccc; }

.container-cart .discount .btn { background: #ccc; text-transform: uppercase; font-weight: 400; }

.container-cart .discount .btn:hover { opacity: 0.8; transition: all ease .1s; }

.container-cart .buttons { text-align: right; }

.container-cart .buttons a { background: #333; border: 0; border-radius: 0; color: #fff; font-weight: 300; text-transform: uppercase; padding: 7px 25px; }

.container-cart .buttons a:last-child { background: #3399cc; }

.container-cart .buttons a:hover { opacity: 0.8; transition: all ease .1s; }

/* Site Cover */

#site_cover {
	position: fixed; 
	top: 0px; 
	left: 0px; 
	width: 100%; 
	height: 100%; 
	background: #fff; 
	opacity: 0.8; 
	filter: alpha(opacity=80); 
	z-index: 900;
}

/* Cart */

.container-cart .help { padding-left: 0; }

.container-cart .help p { line-height: 200%; }

.container-cart .help p a:hover { color: #666; transition: color .2s ease; }

.container-cart .items { padding: 0; }

.container-cart .items h3 { margin: 0 0 20px 0; color: #333; }

#cart .qty input:focus { border-color: #000; transition: all .3s ease; }

.container-cart .btn { background: #333; color: #fff; border-radius: 0; font-size: 16px; padding: 5px 25px; text-transform: uppercase; transition: all .2s ease; }

.container-cart .btn:hover { background: #666; }

#cart td.subtotal small { font-weight: 400; font-size: 11px; color: #666; }

/* Signin & Signup */

.signin { border-right: 1px solid #eee; }

.signin h4 { text-align: center; margin-bottom: 20px; }

.signup { text-align: center; }

.signup h4 { margin-bottom: 20px; }

.signup p { margin-bottom: 25px; }

.form-register label span { font-size: 9px; color: #dd0000; }

.form_tb input, .form_tb textarea { border-radius: 0; }

.login { margin: 0; }

.login .btn, .form_tb .btn { background: #333; color: #fff; border-radius: 0; font-size: 16px; padding: 5px 25px; text-transform: uppercase; transition: all .2s ease; }

.login .btn:hover, .form_tb .btn:hover { background: #666; }

.login .remind { margin-top: 8px; text-align: right; }

.login .remind a:hover { color: #333; transition: color .3s ease; }

.recaptchatable { width: 100%; }

.recaptchatable #recaptcha_response_field { background-color: #fff; margin: 0 0 0 10px; padding: 5px 10px; border-color: #dfdfdf !important; }

.form_tb .btn { margin-top: 10px; }

.ui-effects-transfer { border: 1px solid #333; }

.shopping-cart tr:first-child td { text-transform: uppercase; font-weight: bold; }

.shopping-cart td { vertical-align: middle; }

#texts { margin-bottom: 25px; font-size: 14px; }

#texts a { color: #3498db; }

/* Alert */

.product-page .alert { border: 1px solid #ccc; background: #f2f2f2; margin-top: 20px; }

.go-up, .go-up:focus { display: none; position: fixed; bottom: 0; right: 40px; width: 70px; height: 40px; line-height: 40px; overflow: hidden; background: #1a619f; text-align: center; font-size: 20px; color: #fff; z-index: 9999; }

.go-up:hover { background: #3498db; color: #fff; cursor: pointer; }

.alert-cookies { text-align: center; padding-top: 15px; padding-bottom: 15px; position: fixed; bottom: 0; left: 0; right: 0; z-index: 9998; border-radius: 0; border: 0; background: #ddd; color: #333; margin: 0; font-size: 14px;  }

.alert-cookies p { margin-bottom: 0; }

.alert-cookies p a { color: #3498db; }

.alert-cookies .close { color: #333 !important; }

/* Mobile Friendly */

@media ( max-width: 768px ) {
	
	header { background: #fff; }

	header .logo { padding-left: 15px; }
	
	header .logo a { padding: 0 10px; }
	
	header .logo a img { height: 21px; }

	header .navbar-toggle { float: left; border-radius: 0; padding: 0; margin: 8px 20px 0 0; }
	
	header .navbar-toggle span { background: none; font-size: 19px; color: #5ba0d0; }
	
	header .offcanvas { position: fixed; top: 40px; left: 0; z-index: 9999; background: #333; width: 220px; height: 100%; }
	
	header .offcanvas li, header .offcanvas li a { float: left; width: 100% !important; text-align: left; }
	
	header .navbar-collapse { box-shadow: none; border: 0; padding-right: 0; }
	
	header .cart > div > a { height: 40px; padding: 10px; font-size: 14px; }
	
	header .nav > li > .box-search { display: block; width: 185px; }
	
	header .nav > li > .box-search input { border-radius: 0; box-shadow: none !important; border: 0; }

	.well-message { padding: 6px 0; font-size: 11px; text-align: center; }

	.carousel .carousel-control { top: 35%; padding: 4px; font-size: 16px; }
	
	.carousel .carousel-control.left { left: 0px; }
	
	.carousel .carousel-control.right { right: 0px; }
	
	.categories { margin-top: 15px; }
	
	.categories .item { margin-bottom: 15px; }
	
	.categories div .item { padding: 10px; border: 2px solid #333; }
	
	.product-list .item { margin-bottom: 15px; }
	
	.product-list .item div { padding: 5px; }
	
	.product-list .item .img { height: 100px; background-size: auto 100% !important; }
	
	.product-list .item h3 { line-height: 40%; height: 50px; }
	
	.product-list .item h3 a { font-size: 11px; }
	
	.product-list .item span { font-size: 14px; }
	
	.product-list .item div > a { padding: 2px 10px; font-size: 11px; margin-top: 5px; }
	
	.index .product-list .item { margin-bottom: 15px; }
	
	.product-list .item:nth-child(1n+1) { padding-right: 5px; }
	
	.product-list .item:nth-child(2n+2) { padding-left: 5px; }
	
	.newsletter, .all-products { margin-top: 10px; margin-bottom: 10px; }
	
	.newsletter input, .newsletter button { height: 34px; }
	
	footer { padding: 0; text-align: center; }
	
	.breadcrumb, .breadcrumb a { font-size: 9px; }
	
	.container-cart { margin-top: -10px; }
	
	.container-cart th { font-size: 10px !important; }
	
	.container-cart td { font-size: 11px !important; }
	
	.container-cart td.img, .container-cart .titles th:first-child { display: none; }
	
	.container-cart .cart_qty { padding: 0; }
	
	.container-cart .discount, .container-cart .buttons { width: 100%; padding: 7px 0; }
	
	.container-cart .discount { border-right: 0; border-bottom: 1px solid #e3e3e3; }
	
	.container-cart .discount input, .container-cart .discount button, .container-cart .discount label { height: 26px; line-height: 26px; }
	
	.container-cart .discount label { margin-bottom: 0; }
	
	.container-cart .discount button { padding: 0px 10px }
	
	.container-cart .buttons .btn { float: left; font-size: 12px; padding: 5px; width: 49%; }
	
	.container-cart .buttons .btn:first-child { margin-right: 2%; }
	
	.container-cart .buttons .btn:last-child { float: left; clear: both; width: 100%; margin-top: 10px; }
	
	.go-up, .go-up:focus { display: none; position: fixed; top: auto !important; left: 0 !important; bottom: 10px !important; width: 50px; height: 30px; line-height: 30px; overflow: hidden; background: #1a619f; text-align: center; font-size: 16px; color: #fff; z-index: 999; }
	
	.go-up:hover { background: #3498db; color: #fff; cursor: pointer; }
	
}