body {
    font-size: 14px;
    line-height: 1.42857143;
    color: #333333;
    background-color: #ffffff;
}

label{
	font-weight: bold;
}

#custom-email {
	width: 150px;
}

#emailPrefixes {
	width: 150px;
	height: 30px;
	border-radius: 0 !important;
}

.title a, .title a:hover {
    color: white;
    text-decoration: none;
}

.contact-link:focus, .contact-link:hover {
    color: white;
    text-decoration: none !important;
}

.form-fields {
    display: block;
    margin: 0 auto;
}

.block .listbox {
	/*background: #eeeeee;*/
	padding:0;
}
.block .list a {
    padding: 8px 8px 8px 15px;
}
.block .list a:before {
	display:none;
	background-image: none;
}
.block.block-recently-viewed-products .product-picture img {
	position:relative;
}
.block.block-recently-viewed-products .list li {
    overflow: hidden;
    padding: inherit;
}

    .block.block-recently-viewed-products .list li .product-name {
        font-size: 13px;
    }

.block.block-recently-viewed-products .list a {
    padding: 8px;
}
.block.block-recently-viewed-products .product-name {
    padding: 8px!important;
}

.product-item .details {
    position: relative;
    z-index: 4;
}

.hover-content .buttons {
    position: relative;
    z-index: 4;
}

/*.registration-page .fieldset:nth-child(2) select,
.account-page .fieldset:nth-child(3) select,
.inputs.date-of-birth select {
    width: calc((25% / 3) - 9px);
}*/

.cart .attributes label, .attributes .option-list label {
    display: inline;
}

.header-top .list-inline > li {
	padding: 4px 5px;
}

.header-top{
	z-index:1002;
}
.header-top .flyout-cart  {
    color: #53565A;
}
.header-top .flyout-cart a:link, .header-top .flyout-cart a:visited, .header-top .flyout-cart a:active  {
    color: #53565A;
}
.header-top .master-wrapper-content .pull-right li a i {
    margin-right: 1px;
}
.header-top {
	height: 28px;
}

.login-page .title strong:after {
    display: none;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: pointer !important;
}

.account-page .address-item, .account-page .order-item, .account-page .request-item {
    padding: 0.5rem;
    background-color: #eeeeee;
    margin-bottom: 20px !important;
}

.account-page .button-2 {
    background-color: #fff;
}


input[type="checkbox"] + input + label {
    width: auto !important;
    display: inline-block !important;
}

.gender {
    width: 25%;
}

    .gender > span {
        width: 50%;
        display: inline-block;
        text-align: left;
    }

	
.order-review-data li span.label {
    color: #000!important;
}

.list-inline {
    padding-left: 0;
    list-style: none;
    margin-left: -5px;
}

    .list-inline > li {
        display: inline-block;
        padding-left: 5px;
        padding-right: 5px;
    }

.header-menu.stick {
	position:relative;
}
.header-menu.wrapper.stick {
    -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
}

.wrapper.stick {
	position:fixed;
}

.headerlogo{
	display: inline-block;
}

.headerlogo img{
	max-width:400px;
	max-height:80px;
	padding:13px 0;
}

.master-wrapper-page.home .header-menu {
   background: rgba(255,255,255,1);
}
.master-wrapper-page .header-menu {
    background: rgba(255,255,255,1);
}

div#headerMenuParent {
   margin: 0;
}

.header-menu.wrapper {
    background: rgba(255,255,255,1);
}

.page-title h1 {
  margin-bottom: 0;
}

.label {
	color: #666;
}

.item-box:nth-child(3n+1) {
  clear: none;
}
.item-box:nth-child(4n+1) {
  clear: both;
}

.item-box .hover-content {
	bottom: 0;
}

.item-box .hover-content .description {
	height: auto;
	position: absolute;
	top: 31px;
	left: 0;
	bottom: 0;
	text-decoration: none;
	text-align: left;
	right: 0;
	color: #333;
}

.block .title strong {
    padding: 11px 25px;
}

.footer-lower {
    background: #333333;
    color: #5f5f5f;
	padding:0;
}

.responsive-nav-wrapper .headerlogo {
	float: left;
	margin-left: 10px;
}
.responsive-nav-wrapper .headerlogo img {
	max-height: 45px;
	padding: 0;
}
.responsive-nav-wrapper .menu-title {
	background-color: #FFF;
	border-radius: .25rem;
	border: 1px solid #c7c7c7;
	float: right;
	margin-right: 10px;
}
.responsive-nav-wrapper .search-wrap {
	background-color: #FFF;
	border: 0;
	float: right;
}
.responsive-nav-wrapper.nav-up {
    transform: none;
    -webkit-transform: none;
}

.header-menu .headerlogo {
	display: none;
}
.overview label, .overview .label {
	font-size: 12px;
	font-weight: normal;
} 
.overview .attributes li {
    margin: 4px 0;
}

.footer-lower {
    text-align: center;
}
.footer-lower a:link, .footer-lower a:visited, .footer-lower a:active {
    color: #888;
}
.footer-lower a:hover {
    color: #f5f5f5;
}

.attributes li {
	margin: 0;
	font-weight: normal;
	font-size: 10px;
}

.cart .attributes label, .attributes .option-list label {
	display: inline;
	font-size: 10px;
	font-weight: normal;
}

/* Anywhere slider */
.samsungearbuds h2 {color: #da291c;}
.appleairpods h2 {color: #da291c !important;}
.anywhere-sliders-nivo-slider .nivo-caption {position: relative !important; background-color: transparent !important; background:transparent !important; color: #333 !important;opacity:1 !important;}
@media (min-width: 768px) {.nivo-caption {font-size:1.6em !important;}}

/* Products hover */
.product-grid .hover-content .buttons {display: none;}
.product-grid .hover-content .description {opacity: 0;}
.product-grid .product-item .picture {padding-top: 10px;}
.product-grid .product-item .details {z-index: -1;}

@media all and (max-width:980px) {
	.nivo-main-image {
		width: unset !important;
		object-fit: cover !important;
		height: 50% !important;
		object-position: 0 0;
	}

	#jcarousel-4-70 {
		/*margin-top: -10vh;*/
	}
}

@media all and (max-width: 768px) {
	.nop-jcarousel .carousel-title:before {
		display: none;
	}

	#custom-email, #emailPrefixes {
		width: 50%;
	}

	#fixed-header .navbar {
		position: fixed;
		top: 55px;
		left: 0;
		right: 0;
		z-index: 9999;
	}

		#fixed-header .navbar.affix {
			top: 0;
		}

	.navbar-toggle {
		margin-top: 15px;
	}

	.carousel-item .item-box .picture a:before {
		padding-top: 30%;
	}

	.admin-header-links {
		display: none;
	}

	.page-title {
		display: none;
	}

	.table-wrapper {
		overflow-x: auto;
	}

	.coupon-code input {
		width: 100%;
		margin-bottom: 15px !important;
	}

	label {
		margin-bottom: 0;
	}

	.nav-wrapper {
		min-height: 80px;
	}

	input[type=radio] {
		margin-top: -4px;
		margin-right: 5px;
	}

	.header-top .master-wrapper-content {
		width: 100%;
	}

	.header-top .list-inline > li {
		padding: 4px 1px;
	}

	.inputs input[type="text"], .inputs input[type="password"], .inputs select, .inputs textarea {
		width: 100%;
	}

	.registration-page .fieldset:nth-child(2) select {
		width: 50%;
	}

	.account-page .fieldset:nth-child(3) select,
	.inputs.date-of-birth select {
		width: calc((100% / 3) - 7px); /*birth-date selectors, always single line*/
	}

	#navbar {
		left: 0;
		right: 0;
	}

	.jCarouselMainWrapper .slick-prev {
		left: 15px !important;
	}

	.jCarouselMainWrapper .slick-next {
		right: 15px !important;
	}

	.hidden-xs {
		display: none !important;
	}

	.footer-middle h2 {
		font-size: 18px;
	}

	.footer-middle {
		font-size: 14px;
	}

	.footer-middle .footer-block {
		width: auto;
	}
}

@media all and (max-width: 480px) {
	.header-top {
		font-size: 13px;
	}
}

@media all and (min-width: 481px) {
	.previous-product, .next-product {
		margin-bottom: 30px;
	}
}

@media all and (min-width: 481px) and (max-width: 768px) {
	#custom-email {
		width: 50%;
	}
}

@media all and (min-width: 522px) {
	.footer-middle .footer-centering {
		width: 95%;
	}
	.footer-middle .footer-block {
		width: 50%;
	  margin: 0 0 30px 10px;
	}
}

@media all and (min-width: 769px) and (max-width: 980px) {

	.inputs input[type="text"],
	.inputs input[type="password"],
	.inputs select, .inputs textarea {
		width: 50%;
	}

	.registration-page .fieldset:nth-child(2) select {
		width: 25%;
	}

	.account-page .fieldset:nth-child(3) select,
	.inputs.date-of-birth select {
		width: calc((50% / 3) - 7px); /*birth-date selectors, always single line*/
	}

	.carousel-item .item-box .picture a:before {
		padding-top: 80%;
	}

	#custom-email, #emailPrefixes {
		width: 25%;
	}
}

@media all and (min-width: 981px) {
	.master-wrapper-content {
		max-width: 1400px;
		width: auto;
	}

	.center-2 {
		width: 78%;
	}

	.side-2 {
		width: 20%;
	}

	.inputs {
		text-align: center;
	}

		.inputs label {
			display: block;
			width: 105px;
			margin: 0 auto 0 auto;
			text-align: left;
		}

	.center-1 .inputs .field-validation-error {
		text-align: center;
	}

	.inputs .option-list label {
		margin: 0 5px;
	}

	.header-menu {
		max-width: 1400px;
		margin: 0 auto;
	}

		.header-menu.wrapper {
			max-width: 100%;
		}

		.header-menu > ul {
			width: auto;
			display: inline-block;
			float: right;
		}

			.header-menu > ul > li {
				float: none;
				display: inline-block;
			}

	.block .listbox::before {
		display: none;
	}

	.page-title {
		padding: 13.5px 50px 12.5px 15px;
	}

	.item-box {
		width: 24%;
		margin: 0 0.5% 50px;
	}

		.item-box .compare-products:hover .add-to-compare-list-button {
			background-color: #a12;
			font-size: 12px;
			font-size: 0.8vw;
			border: none;
		}

	.product-details-page .overview {
		width: 500px;
	}

	.registration-page .inputs > label,
	.login-page .inputs > label,
	.password-recovery-page .inputs > label {
		width: auto;
		text-align: center;
	}

	.header-menu > ul {
		margin-top: 12px;
	}

		.header-menu > ul,
		.header-menu > ul > li a {
			background: transparent;
		}

			.header-menu > ul,
			.header-menu > ul > li > a {
				border: 0;
			}

	.header-menu.wrapper {
		width: 100% !important;
	}

	.master-wrapper-content {
		width: 95%;
	}

	.header-menu, header-menu.stick {
		width: 95% !important;
	}

		.header-menu > ul > li > a, .header-menu > ul > li > span {
			padding: 22px 10px;
		}

	.footer-middle .footer-centering {
		max-width: 1400px;
	}

	.footer-middle .footer-block {
		width: 40%;
	}

	.header-menu .headerlogo {
		display: inline-block;
	}
}
