
@media screen and (-webkit-min-device-pixel-ratio:0) { 
    /* Safari only override */
    ::i-block-chrome,#top-search label { width: 30px; } 
    ::i-block-chrome,#top-search input[type="text"]:focus { margin-left: -250px; }
}

img { max-width: 100%; }

.page-section { padding-top: 70px; }
.bestseller { background: #f8f9fb; /* max-height: 700px; overflow: hidden;*/ padding: 2% 7% 0; position: relative; }
.slide-wapper { padding: 2% 3%; }

.best-heading h2 { font-family: 'Times New Roman'; font-style: italic; font-size: 22px; font-weight: normal; text-transform: capitalize; }
.best-heading h3 { font-size: 24px; margin: 0 0 30px; font-weight: bold; text-transform: uppercase; }

#menu-main-menu ul ul { border: medium none;  box-shadow: 0 5px 4px -4px #4a4a4a;  display: none;  float: left; left: 100%;  top: -9px; padding: 9px 0 0; position: absolute; text-align: left; z-index: 99999; }
#menu-main-menu ul li:hover > ul { display: block; transition: top 0.5s ease 0s; }



#social-icons a { margin-left: 5%; }
#social-icons a:first-child { margin-left: 0; }
.social-icon { color: #50597b; font-size: 22px; margin-left: 2px; padding: 0 2px; transition: all 0.4s ease 0s; }
.social-icon:hover { color: #fff; }

.sectionHead > h2 { font-family: 'Times New Roman'; font-style: italic; font-weight: normal; text-transform: capitalize; }
.slide-wapper h2.product-name { font-size: 18px; font-weight: 600; margin: 0 0 20px; }
.slide-wapper h2.product-name a { color: #1f253d; }
.slide-wapper .short-desc br { display: block; height: 0; }
.slide-wapper .short-desc { color: #1f253d; margin: 20px 0; max-height: 98px; line-height: 19px; overflow: hidden; }
.slide-wapper .price-box { line-height: 14px; }
.slide-wapper .price { font-size: 18px;  }

.slide-wapper .button.btn-cart { width: 153px; margin: 25px 0 0; }
.slide-wapper .button.btn-cart span { background: none repeat scroll 0 0 rgba(0, 0, 0, 0); border-color: #000000; border-radius: 25px; color: #1f253d; height: 45px; line-height: 45px; max-width: 100%; }
.slide-wapper .button.btn-cart span:before { content: " > "; display: inline; line-height: 26px; padding-right: 10%; }

.back-to-store-btn { padding-bottom: 29px; padding-top: 15px; }
.back-to-store-btn button { height:50px; }
.catalog-product-view .back-to-store-btn { margin-bottom: -40px; }
.back-to-store-btn .btn-store { /* width: 180px; */ font-weight: bold; }
.back-to-store-btn button.btn-store span span:before { content: " < "; }
.back-to-store-btn .btn-store span { height: 45px; line-height: 45px; }

.the-slideshow.gen-slider-arrows2.gen-slider-pager1.gen-slider-pager1-pos-bottom-right { position: relative; }
.product-gallery .the-slideshow { border: 1px solid #e0e1e3; padding: 15px 10px }
.product-gallery .control-nav { display: none; }
.control-nav { display: inline-table; margin: 6px auto 0; text-align: center; z-index: 13; }
.control-nav.control-paging > li { float: left; height: 15px; width: 15px; margin: 0 3px; }
.control-nav.control-paging a { background: url("../images/ellipse.png") no-repeat scroll 0 0; display: block; float: left; height: 100%; text-indent: -100000px; width: 100%; }
.control-nav.control-paging a.active { background: url("../images/ellipse_hover.png") no-repeat scroll 0 0; }


.product-gallery .direction-nav { bottom: -13px; left: 0; margin: auto; position: absolute; right: 0; width: 130px; }
.direction-nav a {  z-index: 1; border: 1px solid #111111; border-radius: 27px 27px 27px 27px; position:absolute;	display:block; width:50px; height:50px;	background-image:url("../images/slider-arrows.png"); background-repeat:no-repeat;	background-color:#fff; cursor:pointer; text-decoration:none; text-indent:-999px; overflow:hidden; transition:			opacity 600ms ease-in-out, background-color 150ms ease-in-out, background-position 300ms ease-in-out; -moz-transition:	opacity 600ms ease-in-out, background-color 150ms ease-in-out, background-position 300ms ease-in-out; -webkit-transition:	opacity 600ms ease-in-out, background-color 300ms ease-in-out, background-position 300ms ease-in-out; -o-transition:		opacity 600ms ease-in-out, background-color 300ms ease-in-out, background-position 300ms ease-in-out; }
.gen-slider-arrows2:hover .direction-nav a { opacity:1; filter:alpha(opacity=100); }
.gen-slider-arrows2:hover .direction-nav a.disabled { opacity:0.4; filter:alpha(opacity=40); }

.gen-slider-arrows2 .direction-nav a:hover { background-color:#333; }
.gen-slider-arrows2 .direction-nav a.disabled { cursor:default; }
.gen-slider-arrows2 .direction-nav a.disabled:hover { background-color:#fff; /* Must be the same as default color */ }

.gen-slider-arrows2 .direction-nav .prev { background-position:0 0; left:1%; top:45%; }
.gen-slider-arrows2 .direction-nav .prev:hover { background-position:0 -50px; }
.gen-slider-arrows2 .direction-nav .prev.disabled:hover { background-position:0 0; }

.gen-slider-arrows2 .direction-nav .next { background-position:-50px 0; right:1%; top:45%; }
.gen-slider-arrows2 .direction-nav .next:hover { background-position:-50px -50px; }
.gen-slider-arrows2 .direction-nav .next.disabled:hover { background-position:-50px 0; /* Same as default */ }

.product-sku h3 {  font-size: 15px;  font-weight: bold;   color: #1f253d; }
.first-price {  margin: 30px 0; }
.product-view .price { /* font-weight: bold; */ font-size: 18px }

.deatals-require .descriptions { float:left; width: 75%; font-size: 14px; }
.deatals-require .descriptions a { text-decoration: underline; }
.deatals-require .requirements { float:right; width: 45%; font-size: 14px;  }
.deatals-require h2 { font-size: 16px; font-weight: bold; margin: 0 0 20px;  }
.requirements { float:right; width: 45%; }
.requirements .window-req, .requirements .mac-req, .requirements .linux-req { min-height: 40px; padding: 0 0 0 60px; background: url("../images/windows_ico.png") no-repeat scroll 0 0;  margin: 15px 0; }
.requirements .mac-req { background: url("../images/apple_ico.png") no-repeat scroll 0 0; }

.requirements .linux-req { background: url("../images/linux_ico.png") no-repeat scroll 0 0; }


.qty-price-cart { background: #F0F3FA; padding: 60px 20px; }
.quantity { float: left; position: relative; width: 40px; text-align: center; }
.quantity .plus, .quantity .minus { cursor: pointer; border: medium none; height: 8px; left: 40%; position: absolute; text-indent: -34px; width: 10px; }
.quantity .plus { background: url("../images/arw_up.png") no-repeat scroll 0 0; top: 0; }
.quantity .minus { background: url("../images/arw_down.png") no-repeat scroll 0 0; bottom: 0;  }
.qty-price-cart .name-sku { float: left; padding: 0 16px;  width: 46%; }
.qty-price-cart .name-sku h3, .product-sku h3  { font-size: 15px; color:#2C333B; font-weight: normal; }
.qty-price-cart .price-button { float: right; width: 41%; }
.qty-price-cart .price-button .price-box { float: left;  line-height: 40px; }
.qty-price-cart .price-button .price { font-size: 18px; }


.qty-price-cart .price-button .button.btn-cart span { background: none; border-color: #000000; border-radius: 25px; color: #1f253d; height: 45px; line-height: 45px; max-width: 100%; padding: 0; }
.qty-price-cart .price-button .button.btn-cart span span { padding: 0; }
.qty-price-cart .price-button .button.btn-cart span span:before {  content: " > "; display: inline; line-height: 26px; margin-left: -15px; margin-right: 0; padding-right: 10%; }

.related-prodcts { margin-top: 30px; }
.related-prodcts .itemslider-wrapper { max-height: 450px; overflow: hidden; position: relative; padding: 0 50px; }
.related-prodcts .title { text-align: center; font-weight: bold; border-bottom: 1px solid #DFE0E2; padding: 0 0 10px; margin: 0 auto 20px; }
.related-prodcts .title h2 { font-size: 22px; }
.related-prodcts .product-inner {}

.local_scroll_div { width: 160px; word-wrap: break-word;  background: none repeat scroll 0 0 #fafafa; border-radius: 10px 0 0 10px; list-style-type: none; margin: 0; padding: 15px; position: fixed; right: -180px; top: 150px; z-index: 2; }
.local_scroll_div a { background: url("../images/ellipse.png") no-repeat scroll 0 3px rgba(0, 0, 0, 0); display: block; margin-bottom: 5px; padding-left: 25px; padding-right: 20px; width: 180px; word-wrap: break-word;  color: #b6bbcd; display: block; font-family: 'Open Sans'; font-size: 14px; font-style: normal; font-weight: 400; text-decoration: none; }
.local_scroll_div a:hover, .local_scroll_div a.active { background-image: url("../images/ellipse_hover.png"); color: #1f2b3f; text-decoration: none; }

.local_scroll_div .toggle a {
	background-image: none;
	font-weight: bold;
	padding-left: 2px;
	width: 20px;
	text-decoration: none;
}

.local_scroll_div .toggle a:hover, .local_scroll_div .toggle a.active {
	background-image: none;
	color: #000000;

}

.more-info-box { text-align: center; }
.more-info-box .btn-product-page { width: 150px; }

#backbox { position: absolute; left: 0; width: 100%; background: #F0F3FA; display: block; z-index: -1}

/***   Shopping Cart   ***/
.cart { background: #f0f3fa; padding-bottom: 25px; }
.cart-table { border: medium none; }
.cart-table .quantity { float: none; margin: 0 auto; }
.cart-price .price, #checkout-review-table.data-table .price { font-size: 18px; font-weight: bold; color: #1f253d; }
.cart-table tfoot tr, #checkout-review-table.data-table tfoot tr { background: #F0F3FA; }
.cart-table tfoot tr.first td { background: #F0F3FA; border-left: 0 none; padding: 20px 15px; border-top: 1px solid #d9dde3; text-align: center !important}
.cart-table tfoot tr.first td button{ width: 190px; }
.cart-table tfoot tr.first td button span { background: #f0f3fa; }
#shopping-cart-totals-table tbody tr td:first-child, #shopping-cart-totals-table tfoot tr td:first-child { text-align: center !important; }
#shopping-cart-totals-table tbody tr:first-child { font-size: 18px; }
.prosess-to-check { margin: 100px auto; width: 232px; }
.prosess-to-check > h2 { margin-bottom: 25px;  text-align: center; }
.checkout-types { text-align: center; }

/***  checkout   ***/
.checkout-onepage-index .page-title { display: none; }
#checkout-step-login.step .col-1 { padding-right: 4%; border-right: 1px solid #b6b6b6; }
#checkout-step-login.step .col-2 { width: 42%}
/* .account-create .field label { display: none; } */
.account-create .form-list .input-box  input { height: 23px; width: 93% !important; }
#checkoutSte.opc li {  float: left;  margin-right: 4%; }
#checkoutSte.opc li a {  cursor: default; }
#checkoutSte.opc li.active a {  cursor: pointer; }
#checkoutSte.opc li.allow a { cursor: pointer; }
#checkoutSte.opc li:last-of-type { margin-right: 0; }
#checkoutSte.opc { list-style: outside none none; margin: 0 auto 20px;  width: 100%; clear: both; }
#checkout-step-login.step .col-1 > ul.text li, #checkout-step-login.step .col-2 .subtit { background: url("../images/tick_arw.png") no-repeat scroll 0 3px rgba(0, 0, 0, 0);  margin: 0 0 8px; padding: 0 0 0 30px; }
#checkout-step-login.step .moibile-col-1 { display:none; }
#checkout-step-login.step .buttons-set { text-align: left; }
#checkout-step-login.step .col-2 .buttons-set { text-align: center; width: 163px; }
#checkout-step-login.step .buttons-set button.button { float: none; }
#checkout-step-login.step .f-left, #checkout-step-login.step .left, #opc-review .buttons-set p.f-left { display: block; float: none !important; }

#checkoutSteps .form-list .field { float: left; width: 49%; }
#checkoutSteps .form-list .input-box { width: 95%; }
#checkoutSteps .form-list input.input-text { width: 100%; }

.customer-address-form .my-account .buttons-set button.button { margin-top: -25px; }

@media only screen and ( max-width: 976px) { 
	.header .quick-access { width: 291px; }
	#menu-main-menu.menu.mobile.show { background: #FFFFFF; border: 1px solid; border-radius: 25px 25px 25px 25px; display: block !important; left: -16px; padding: 15px; position: absolute; top: 46px; width: 99%; z-index: 1000; }
	#menu-main-menu.menu.mobile.show > li { float: none; margin-left: 10px; }
	#menu-main-menu.menu.mobile.show li > a { padding-bottom: 7px; padding-top: 7px; }
	#menu-main-menu.menu.mobile.show ul { top: 30px; }
	#menu-main-menu.menu.mobile.show ul > li > ul { top: 30px; }
	#store-menu { line-height: 20px; padding: 13px 20px 13px 0; }

	#menu-main-menu ul ul { left: 30px; background: rgba(0, 0, 0, 0) url("../images/active_ul.png") no-repeat scroll center top; }
}

@media only screen and (min-width: 767px) { 
.slide-wapper .prodimage { float: left; width: 60%; }
.slide-wapper .slide-content { float: right;  width: 34%; text-align: left; }
.nav-container { }
}	
@media only screen and (max-width: 767px) { 	
	.footer-wapper address, .footer-wapper .footer-social { float: none; width: 90%; padding-left: 5%; text-align: left; }
	.foot-page { display: block; padding-left: 5%; text-align: left; margin-bottom: 20px; }
	.footer-wapper > p { padding-left: 5%; }
	.footer-social { margin: 0; }
	.toolbar .pager .pages { clear: both; display: block; }
	.col1-layout .product-view .product-shop, .product-view .product-img-box,.qty-price-cart .name-sku, .deatals-require .descriptions, .deatals-require .requirements, .qty-price-cart .price-button { float: none; width: 100%; margin: 0 0 15px; }
	#checkoutSte.opc { width: 100%; }
	#checkoutSte.opc li { float: none; margin: 0 0 10px; }
	#checkout-step-login.step .col-1 { border-right: none; padding-right: 0; }
	#checkout-step-login.step .moibile-col-1 { display: block; }
	#checkout-step-login.step .col2-set.second .col-1 { display: none; }
	.col2-set .col-1  { float:none; width: 100%; border-bottom: 1px solid #b6b6b6; padding-bottom: 15px; margin-bottom: 20px; }
	.col2-set .col-2  { float:none; width: 100%; }
	#checkoutSteps .form-list .field { width: 99%; }
	.local_scroll_div { background: none; margin: 0 auto; overflow: hidden; padding: 0 3%; position: relative; right: 0 !important; top: 0; width: 94%;	}
	.local_scroll_div { top: 0px; }
	.local_scroll_div > li { float: left; width: auto; }
	.local_scroll_div a, .local_scroll_div a.active { width: auto; color: #000; background: url("../images/ellipse_hover.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0) !important; padding-left: 22px !important; text-decoration: underline !important; }

	.local_scroll_div li a.first,
	.local_scroll_div li.toggle a {
		display: none;
	}

	.local_scroll_div a:hover,
	.local_scroll_div a.active,
	.local_scroll_div li.toggle a:hover,
	.local_scroll_div li.toggle a.active {
		background: none;
	}

	.main-home-content{ padding:2%;}
	.std > h2 { padding: 0 3%;}
	.category-products { padding: 2%;}
	.header .quick-access { width: auto;}
}



@media only screen and (min-width: 540px) and (max-width: 767px) {
	.products-grid li.item { width: 33.33%; }
	.header .quick-access { width: 170px;}
}

@media only screen and (max-width: 539px) {
	/*.header .logo { text-align: left; width: 100%; } 
	.nav-container { margin-top: 122px; } 
	.header-container { margin-bottom: 112px; }*/
	.search-lag-cart { /*float: left; */position: relative; /*width: 122px;*/ }	
	.cart .cart-collaterals .col2-set { float: none; }
	.home-content { padding: 0 3%;}
}

@media only screen and (min-width: 340px) and (max-width: 539px) {	
	.products-grid li.item { width: 50%; }
	/*.header .quick-access { float: none; margin: 0 auto; } */
	.cart-table .product-name, .cart-price .price, #checkout-review-table.data-table .price { font-size: 12px; }
	.qty-price-cart .name-sku h3, .product-sku h3 { font-size: 11px; } 
	.cart-table td { padding: 20px 2px; }
	.cart-table thead th { padding: 15px 2px; }
	
}
@media only screen and (max-width: 480px) {
	.header .logo{ width:60%;}
/*	.header .quick-access{ float:right; width:25%;} */
	.menu-main-menu-container{ width:0;}
	#top-search input[type="text"]:focus{ width:190px;}
	
}
@media only screen and (max-width: 384px) {
	/*.header .quick-access{ width:33%;} 
	.nav-container { margin-top: 58px;}
	.header-container{ margin-bottom:0;}*/
	.menu-main-menu-container{ width:0;}
	#top-search input[type="text"]:focus{ width:120px;}
	#store-menu{ padding:13px 0;}
	#menu-main-menu.menu.mobile.show{ width:70px;}
	
	
	
}

@media only screen and (max-width: 339px) {
	.pager .amount, .pager .limiter { float: none; }
	.products-grid li.item { width: 100%; } 
	.header .logo{ width:45%;}
	/* .header .quick-access { float: none; margin: 0 auto; }	*/
	.data-table td {  padding: 6px; }
	.cart-table .product-name, .cart-price .price, #checkout-review-table.data-table .price { font-size: 11px; }
	.cart-table td { padding: 10px 0px; }
	.cart-table thead th { padding: 15px 0px; }
	.qty-price-cart .name-sku h3, .product-sku h3 { font-size: 10px; } 

}
@media only screen and (max-width: 320px) {
	#top-search input[type="text"]:focus{ width:150px;}
	/*.search-lag-cart{ width:90%;}*/
	.menu-main-menu-container{ width:10%;}
	.header .quick-access{ float:right; width:34%;}
	/* .header .logo{ width:66%;} 
	.nav-container { margin-top: 58px;}
	.header-container{ margin-bottom:0;} */
	
	
	#store-menu{ padding:13px 20px 13px 0;}
}
div > object { max-width: 400px; width: 100%; }

