/* General */
.logo { font-weight: 500 !important;}
/* Nav */
#template_nav_top { min-height: 40px;}
#template_nav_top * { font-size: .9em !important;}
#template_main_nav a { color: #212934;}
#template_main_nav a:hover { color: #12a5c3;}
#template_main_nav .navbar .nav-icon { margin-right: 20px;}

/* Hero Carousel */
#banner-carousel { background: #efefef !important;}
/* Accordion */
.template-accordion a { color: #000;}
.template-accordion a:hover { color: #333d4a;}
/* Shop */
.shop-top-menu a:hover { color: #12a5c3 !important;}
/* Product */
.product-wap { box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.10);}
.product-wap .product-color-dot.color-dot-red { background:#f71515;}
.product-wap .product-color-dot.color-dot-blue { background:#6db4fe;}
.product-wap .product-color-dot.color-dot-black { background:#000000;}
.product-wap .product-color-dot.color-dot-light { background:#e0e0e0;}
.product-wap .product-color-dot.color-dot-green { background:#0bff7e;}
.card.product-wap .card .product-overlay {
  background: rgba(0,0,0,.2);
  visibility: hidden;
  opacity: 0;
  transition: .3s;
}
.card.product-wap:hover .card .product-overlay {
  visibility: visible;
  opacity: 1;
}
.card.product-wap a { color: #000;}
#carousel-related-product .slick-slide:focus { outline: none !important;}
#carousel-related-product .slick-dots li button:before {
  font-size: 15px;
  margin-top: 20px;
}
/* Brand */
.brand-img {
  filter: grayscale(100%);
  opacity: 0.5;
  transition: .5s;
}
.brand-img:hover {
  filter: grayscale(0%);
  opacity: 1;
}
/* Carousel Hero */

/* My Account Page Styles */
.my-account-section {
	background: #fff;
	border-radius: 8px;
	box-shadow: 0 2px 10px rgba(0,0,0,0.1);
	margin-bottom: 30px;
	padding: 25px;
	border: 1px solid #e9ecef;
}

.my-account-section h2 {
	color: #2c3e50;
	border-bottom: 2px solid #3498db;
	padding-bottom: 10px;
	margin-bottom: 25px;
	font-weight: 600;
}

.address-card {
	background: #f8f9fa;
	border: 1px solid #dee2e6;
	border-radius: 8px;
	padding: 20px;
	margin-bottom: 15px;
	transition: all 0.3s ease;
}

.address-card:hover {
	box-shadow: 0 4px 15px rgba(0,0,0,0.1);
	transform: translateY(-2px);
}

.address-card.default-address {
	border-left: 4px solid #28a745;
	background: #f8fff9;
}

.address-actions {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 15px;
}

.address-default-options {
	display: flex;
	gap: 20px;
}

.btn-custom {
	border-radius: 6px;
	font-weight: 500;
	padding: 8px 16px;
	transition: all 0.3s ease;
}

.btn-custom:hover {
	transform: translateY(-1px);
	box-shadow: 0 2px 8px rgba(0,0,0,0.15);
}

.form-control:focus {
	border-color: #3498db;
	box-shadow: 0 0 0 0.2rem rgba(52, 152, 219, 0.25);
}

.order-history-table {
	background: white;
	border-radius: 8px;
	overflow: hidden;
	box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

.page-header {
	border-bottom: 2px solid #3498db;
	margin-bottom: 30px;
}

.page-header h2 {
	color: #2c3e50;
	font-weight: 600;
}

@media (max-width: 768px) {
	.my-account-section {
		padding: 15px;
	}
	
	.address-actions {
		flex-direction: column;
		gap: 10px;
	}
	
	.address-default-options {
		flex-direction: column;
		gap: 10px;
	}
}
#banner-carousel .carousel-indicators li {
  margin-top: -30px;
  background-color: #5994ab;
}
#banner-carousel .carousel-control-next i,
#banner-carousel .carousel-control-prev i {
  color: #5994ab !important;
  font-size: 2.8em !important;
}
/* Carousel Brand */
.tempalte-carousel .h1 {
  font-size: .5em !important;
  color: #000 !important;
}
/* Services */
.services-icon-wap {transition: .3s;}
.services-icon-wap:hover, .services-icon-wap:hover i {color: #fff;}
.services-icon-wap:hover {background: #69bb7e;}
/* Contact map */
.leaflet-control a, .leaflet-control { font-size: 10px !important;}
/* Footer */
#tempalte_footer a { color: #dcdde1;}
#tempalte_footer a:hover { color: #12a5c3;}
#tempalte_footer ul.footer-link-list li { padding-top: 10px;}
#tempalte_footer ul.footer-icons li {
  width: 2.6em;
  height: 2.6em;
  line-height: 2.6em;
}
#tempalte_footer ul.footer-icons li:hover {
  background-color: #cfd6e1;
  transition: .5s;
}
#tempalte_footer ul.footer-icons li:hover i {
  color: #212934;
  transition: .5s;
}
#tempalte_footer .border-light { border-color: #2d343f !important;}
/*
// Extra small devices (portrait phones, less than 576px)
// No media query since this is the default in Bootstrap
*/
/* Small devices (landscape phones, 576px and up)*/
.product-wap .h3, .product-wap li, .product-wap i, .product-wap p {
  font-size: 12px !important;
}
.product-wap .product-color-dot {
  width: 6px;
  height: 6px;
}


/*// Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) {
  #template_main_nav .navbar-nav {max-width: 450px;}
 }

/* Large devices (desktops, 992px and up)*/
@media (min-width: 992px) {
  #template_main_nav .navbar-nav {max-width: 550px;}
  #banner-carousel .carousel-item {min-height: 20rem !important;}
  .product-wap .h3, .product-wap li, .product-wap i, .product-wap p {font-size: 18px !important;}
  .product-wap .product-color-dot {
    width: 12px;
    height: 12px;
  }
}

/* Extra large devices (large desktops, 1200px and up)*/
@media (min-width: 1200px) {}


img.responsiveImage
{
	width: 100%;
}

.price-slash {
	text-decoration:line-through;
	font-size:.9em;
	color:#999;
}

.price-sale {
	font-weight:bold;
	color:#ff753f;
}

.price-reg {
	font-weight:bold;
	color:#38586f;
}

.product-price {
	color:#ffa800;
}

/* Hide Related products from the responsive design */
 @media (max-width: 767px) {
	.desktop {
		display:none;
	}
}

@media (min-width: 767px) {
	.mobile {
		display:none;
	}

}

.sku-pricing div{
	color:#999;
	text-transform:uppercase;
	font-size:14px;
}

.out-of-stock div{
	background-color:#eee;
	font-family: 'Oswald', sans-serif;
	color:#858585;
	text-transform:uppercase;
	text-align:center;
	padding:12px 15px;
	font-size:22px;
	margin:0px 0px 0px 45px;
}

.product-cart-form
{
	background-color:#eee;
	border:1px solid #ddd;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	padding:20px 0px 10px;
}

/* My Account */
.my-account-box {
	border:1px solid #eee;
	background-color:#f2f2f2;
	padding:5px 20px;
	margin:10px -20px 5px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}