/*  -------------------------------------------------------------------------------------  */
/*  ---  Desktop and tablet layout              -----------------------------------------  */
/*  -------------------------------------------------------------------------------------  */
/*  ---  Min width: 1000px                      -----------------------------------------  */
img { max-width:100%; }
@media only screen and (min-width: 0px) and  (max-width: 1024px) {
	.caroufredsel_wrapper { height:424px!important; }
}
@media only screen and (min-width: 769px) and  (max-width: 1024px) {
  .panel, .panelcollapsed { width:99.5%!important; }
  .support-info form .right textarea { width:97.5%; }
  #menu { margin-bottom:10px; }
  #column-right { margin-right:2px; }
}

/*  -------------------------------------------------------------------------------------  */
/*  ---  Min width: 768px / Max width: 991px    -----------------------------------------  */

@media only screen and (min-width: 768px) and (max-width: 991px) {
	
  #header .top_links{ margin-right: 12px; text-align: right!important;}	
  .product-buttons .input-qty {
    left: 228px!important;
    top: 280px!important;
}

	.product-info select{ width:200px!important;}
	
  .box-product-item .box-line, .box-product-buttons a {
	
	-webkit-transition: none;
	-moz-transition: none;
	-ms-transition: none;
	-o-transition: none;
	transition: none;
  }
  
  .pagination .links a, .product-filter .display a, .product-info .zoom a, #header #search .search-btn, .buttons-cart, .buttons-wish, .buttons-compare, .product-buttons .buttons-compare, button.button, .button, .custom-footer .custom-footer-column .social a, .product-buttons-row-cart, #currency a, #header #cart .icon
  {
	  -webkit-transition: none;
	-moz-transition: none;
	-ms-transition: none;
	-o-transition: none;
	transition: none;
  }
  #header-menu-bg, .footer-wrapper, #menu, .custom-footer-wrapper, .footer-wrapper  {
	min-width:inherit;
  }
  .fullwidthbanner-container {
    width:auto!important;
  }
  /* no anim */
  
  /* boxed layout */
  .wrapper, #header-menu-bg, .footer-wrapper, .nav-container, .custom-footer-wrapper, .fullwidthbanner-container, .shop-about {
    width:100%!important;
  }
  /* some browsers fix */

  #column-left + #content, #column-right + #content {
	  width:560px;
  }
  
  #column-left + #column-right + #content {
	  width:560px;
  }
  /* homepage */
  .mini-sliders {
    display:none;
  }
  .mini-ads {
    display:none;
  }
  .flexslider {
    width: 100%!important;
  }
  .promo-block {
    display:none;
  }
  .fullwidthbanner-container {
    margin-bottom:30px;
  }
  .shop-news-slider {
    width:100%;
  }
  
  /* main */

  .container {
    width:100%;
  }
  #container {
    width:100%;
    padding-left:0px;
    padding-right:0px;
  }
  /*#content {
    margin-left:10px;
    margin-right:10px;
    padding-right: 20px;
  }*/
  
  .success, .warning, .attention, .information {
    width:auto;
    /*margin-right:30px;
    margin-left:10px;*/
    position:relative!important;
    
  }

  #column-left + #column-right {
    display:none;
  }
  #column-left + #column-right + #content {
    margin-right:0px;
  }
  
  /* Category */
  #column-left + #content, #column-right + #content {
    width:auto;
    padding-right:10px;
  }
  .product-filter .sort {
    display:none;
  }
  #content .product-list .box-product-item .description {
    width:43%!important;
  }
  
  .product-grid {
    width:100%;
    margin:0 auto;
  }
  .product-grid .box-product-item {
    margin-right: auto !important;
  }
 
  /* header */
  .wrapper {
    margin:0;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
  }
  #header_menu {
    width: 100%;
  }
  
  #header .header-right {
    /*float:none;
    margin-bottom:15px;
	width:100%;*/
	width:auto;
  }
  #header .top-bar { margin:0 10px 0 0; }
/*  #header .header-left {
      float: none;
      text-align: center;
      width: 100%;
  }*/
  #header #logo {
    float:none;
    width:100%;
  }
  #header #right-cart {
    display:none;
  }
  #header .top_links {
    float:none;
    text-align:center;
    
    margin-bottom:10px;
  }
  #header #welcome {
    margin-bottom:15px;
    position:inherit;
    width:100%;
  }

  /* footer */
  #footer-container {
    width:100%!important;
  }
  
  #footer .column {
    width:22%;
  }
  #footer .column #twitter_update_list {
    width:auto;
  }
  .li-custom-block {
    display:none;
  }
  .custom-footer {
    width:100%;
  }
  .custom-footer .custom-footer-column {
    width:47%;
    min-height: 275px;
  }
  .footer {
    width:100%;
  }
  .footer #powered {
    padding-left:10px;
  }
  .footer #paymenticons {
    padding-right:10px;
  }
  
  #menu > ul > li {
    width: auto;
  }
  #menu { margin-bottom:10px; }
  .flex-control-nav { bottom:0px; }
  /*.shop-news .slide { margin:18px 10px!important; }
  .shop-news .shop-news-slider .slider { left:-5px!important; }*/
  .productCat .category-list ul li { width:18.2%; }
  .panel, .panelcollapsed { width:99.5%!important; }
  .support-info form .right textarea { width:96.5%; }
  .category-list ul li { width:95%; }
  .container { width:97%; }
  #content { margin-left:0px; }
  #column-right { margin-right:2px; }
  #header { padding-bottom:0px; }
  .home_banners img { width:33%!important; }
  .custom-footer .custom-footer-column .custom-footer-contact .info { margin-bottom:15px!important; min-height:30px; padding-top:0px!important; line-height:30px; }
  .custom-footer-column p, .custom-box-addition p { margin-bottom:15px; }
  .custom-footer .custom-footer-column .custom-footer-contact .address .info.info1 { line-height:normal; }
  #header .header-left #logo a { margin-bottom:15px; }
  .box-product-item { min-height:290px; }
  .shop-news .slide { min-height:340px; }
  .shop-news .caroufredsel_wrapper, .shop-news-slider { height:375px!important; }
  .shop-news .shop-news-slider .slider { height:375px!important; }
  /*.view-first { padding-bottom:20px; }
  .shop-news .news-block .news-block-image a, .view-content .image a { height:auto; }
  .jcarousel-skin-opencart { padding:0px!important; }
  .jcarousel-skin-opencart .jcarousel-next-horizontal,
  .jcarousel-skin-opencart .jcarousel-prev-horizontal { top:24px!important; }*/
  .caroufredsel_wrapper { height:325px!important; }
}

/*  -------------------------------------------------------------------------------------  */
/*  ---  Mobile Layout (320px)                  -----------------------------------------  */
/*  -------------------------------------------------------------------------------------  */
/*  ---  Max width: 767px                       -----------------------------------------  */

@media only screen and (min-width: 601px) and (max-width: 768px) {
.box-product-item { width:228px; }
.view-first { width:208px; }
 }
@media only screen and (max-width: 767px) {
   .box-product-item .box-line, .box-product-buttons a {
	
	-webkit-transition: none;
	-moz-transition: none;
	-ms-transition: none;
	-o-transition: none;
	transition: none;
  }
  
  .pagination .links a, .product-filter .display a, .product-info .zoom a, #header #search .search-btn, .buttons-cart, .buttons-wish, .buttons-compare, .product-buttons .buttons-compare, button.button, .button, .custom-footer .custom-footer-column .social a, .product-buttons-row-cart, #currency a, #header #cart .icon
  {
	  -webkit-transition: none;
	-moz-transition: none;
	-ms-transition: none;
	-o-transition: none;
	transition: none;
  }
  #header-menu-bg, .footer-wrapper, #menu, .custom-footer-wrapper, .footer-wrapper  {
	min-width:inherit;
  }
  .fullwidthbanner-container {
    width:auto!important;
  }
  
    /* boxed layout */
  .wrapper, #header-menu-bg, .footer-wrapper, .nav-container, .custom-footer-wrapper, .fullwidthbanner-container, .shop-about {
    width:100%!important;
  }
 
    /* some browsers fix */
  #column-left + #content, #column-right + #content {
	  width:auto;
  }
  
  #column-left + #column-right + #content {
	  width:auto;
  }
  .li-custom-block {
    display:none;
  }
  .category-block {
    display:none;
  }
  #menu {
    display:none;
  }
  .mobile-menu-toggle {
    display:block!important;
  }
  
  .box-category .menuopen {

	width:45px;
  }
  .box-category .menuclose {
        width:45px;
  }
  /* homepage */
  .mini-sliders {
    display:none;
  }
  .mini-ads {
    display:none;
  }
  .flexslider {
    width: 100%!important;
  }
  .shop-news-slider {
    width:100%;
  }
  
  .promo-block {
    display:block;
  }
  .promo-block a { float:none; margin-bottom:10px; }
  .promo-block a:nth-child(2) { margin:0 0 10px 0; }
  .promo-block a img { max-width:100%; display:block; margin:0px auto; }
  .wrapper {
    margin:0;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
  }
  #header .header-right {
    width:100%;
    float:none;
    margin-bottom:15px;
  }
  #header .regionMap { float:none; margin:0px auto 15px; }
  #header .top-bar {
    float:none;
	margin-right:20px;
	text-align:center;
  }
  #header #search { display:inline-block; }
  #header .form-currency {
    margin-right:10px;
  }
  .list-buttons .buttons-compare {
    display:block;
    margin-bottom:10px;
  }
  #header .header-left {
      float: none;
      text-align: center;
      width: 100%;
  }
  #header #logo {
    float:none;
    width:100%;
  }
  #header #logo img { max-width:90%; }
  #header #right-cart {
    display:none;
  }
  #header .top_links {
    float:none;
    text-align:center;
    
    margin-bottom:15px;
  }
  #header #welcome {
    margin-bottom:15px;
  }
  .product-grid {
    width:100%;
    margin:0 auto;
  }
  .product-grid .box-product-item {
    margin-left: auto !important;
    margin-right: auto !important;
    float:none;
  }

  /* main */
  .container {
    width:100%;
    padding-left:0px;
    padding-right:0px;
  }
  .fullwidthbanner-container {
    margin-top:0px;
  }
  #container {
    width:100%;
    padding-left:0px;
    padding-right:0px;
  }
  .mobile-menu .box-content {
    padding-left:10px;
    padding-right:10px;
  }
  #content {
    margin-left:10px!important;
    margin-right:10px!important;
  }
  .breadcrumb {
    margin-top:10px;
  }
  .success, .warning, .attention, .information {
    
    vertical-align:top;
   
    width:auto;
    margin-right:10px;
    margin-left:10px;

  }

  #column-left + #column-right + #content {
    margin-right:0px;
  }
  #column-left + #column-right + #content, #column-left + #content,#column-right + #content {
    margin-left:0px;
    margin-right:0px;
  }
  #column-left {
    float:none;
    clear:both;
    width:100%;
    padding-top:10px;
  }
  #column-right {
    float:none;
    clear:both;
    width:100%;
    padding-top:10px;
  }
  #columnt-left .box-content {

  }
  /* product */
  .product-info > .left {
    float:none;
    width:100%;
    margin-right:0px;
    clear:both;
  }
  .product-info .image {
    float:none;
    clear:both;
    width:100%;
    text-align:center;
    width:240px;
    height:272px;
    margin:0 auto;
  }
  .product-info .image img {
    width:240px;
    height:272px;
  }
  .product-info .zoom a {
    margin-top:205px;
  }
  .zoomWindow, .zoomWrapper {
    display:none!important;
  }
  .product-info .zoom {
     margin:0px!important;
     padding:0px!important;
     width:100%!important;
     float:left;
  }

  .product-info > .left + .right  {
    margin-left:0px;
    float:none;
    clear:both;
  }
  .right .product-list .box-product-item .product-list-buttons {
    width:110px;
    margin-top:10px;
    
  }
  .image-additional-wrapper {
    margin:0 auto;
    float:none;
    width: 334px;
    margin-top:15px;
  }
  #column-right, #column-left {
    margin-left:0px;
    margin-right:0px;
  }
  .login-content .left, .checkout-content .left {
    width: 100%;
    float:none;
  }
  .login-content .right, .checkout-content .right {
    width: 100%;
    float:none;
  }
  
  .htabs {
    height:auto;
    
  }
  .htabs a{
    width:auto;
    clear:both;
    border-right-width:1px!important;
    float:none;
    display:block;
    
  }
  /* Category */
  .product-filter .display {
    clear:both!important;
    float:none;
	margin-right:0px;
  }
  .product-filter .display b {
    display:none;
  }

  .limit {
    margin-left:0px!important;
    margin-right:10px;  
  }
  .sort, .limit {
    float:left!important;
  }
  #content .product-list .box-product-item .description {
    width:100%!important;
    float:none;
    margin-bottom:10px;
  }
  .product-list .box-product-rating2 {
    text-align:center;
  }
  .product-list .box-product-item .product-list-buttons {
    display:block;
    
    width:110px;
    margin:0 auto;
    float:none;
    clear:both;
  }
  .product-list-buttons .pbuttons .text {
    display: none;
  }
  .product-list .box-product-item {
    padding-bottom:10px;
    height:auto;
  }
  .product-list-buttons .pbuttons {
    
  }
  .product-grid {
    width:100%;
    margin:0 auto;
    padding-top:10px;
  }
  .zoomPup {
    display:none!important;
  }
  .cart-info .model, .cart-info .image {
    display:none;
  }
  .product-grid .box-product-item {
    margin:0 auto 10px auto!important;
    
    float:none;
  }
  .product-list .box-product-item .price2 {
    float:none;
    margin:0 auto;
  }
  .product-list .box-product-item .name a {
    margin-left:0px;
    text-align:center;
  }
  .product-list .box-product-item .image {
    float:none;
    margin-bottom:10px;
    width:245px;
    margin:0 auto;
  }
  /* header */
 
  
  
  #header_menu {
    width: 100%;
    overflow:hidden;
    height:78px;
  }
  #header_menu > a {
    margin:0px!important;
    padding:5px 0 0 0!important;
    text-align:center!important;
    vertical-align:middle!important;
  }
  #header_menu > a {
    width:20%;
  }
  #header_menu a:first-child{
    padding-left:10px;
  }
 
  #header_menu a.menu-link {
    border-right:none;
  }
 #header .header-bottom { text-align:right; }
  #header #welcome {
    position:inherit;
    text-align:center;
	margin-right:10px;
	width:inherit;
	float:none;
  }
  #header #search input {
    width:110px!important;
  }
  #content {
    clear:both;
    float:none;
    padding-top:10px;
  }
  #menu {
    height:auto;
  }

  #menu ul .separator {
    display:none;
  }
  #menu > ul > li {
    width: 50%;
   
  }
  #menu > ul > li ul > li > a:hover, #menu > ul > li:hover > a {
    border:none!important;
  }
  #menu > ul > li > a
  {
        width: 90%;
        padding: 10px;
        text-indent: 10px;
  }
  #menu > ul > li > a {
    overflow: hidden;
    white-space: nowrap;

  }
  #menu div {
    display: none !important;
  }
  /* ==== */

  /* modules */
 
 
  /* footer */
  #footer-container {
    width:100%!important;
 
  }
  #footer-container .footer-about .text {
    float:none;
    border:none;
    width:100%;
  }
  #footer-container .footer-about .social {
    margin-top: 10px;
    padding-left: 0px;
    width:100%;
  }
  #footer {
    width:auto;
    
  }
  #footer .column {
    width:90%;
    margin-bottom:10px;
  }
  #powered, #paymenticons {
    padding:0px!important;
    text-align:center;
    width:100%;
    float:none;
  }
  #footer .column #twitter_update_list {
    width:auto;
  }
  .custom-footer {
    width:100%;
  }
  .custom-footer .custom-footer-column {
    width:95%!important;
	margin-bottom:15px;
  }
  .custom-footer .custom-box-addition { width:95%; margin-bottom:15px; }
  .footer {
    width:100%;
  }
  .footer #powered {
    padding-left:10px;
  }
  .footer #paymenticons {
    padding-right:10px;
  }
  
  #column-left .box-product-item, #column-right .box-product-item {
    
    margin:0px!important;
  }
  #column-left .box.module, #column-right .box.module {
     
    margin: 0 auto;
    overflow: hidden;
    width: 225px !important;
  }
  #column-left .box-product, #column-right .box-product {
    left:0px!important;
  }
  .content .itemcontainer > li, .innerContent ul li { width:100%; margin-right:0px; }
  .productCat .category-list ul { text-align:center; }
  .productCat .category-list ul li { width:70%; min-height:210px; margin-right:0px; float:none; display:inline-block; }
  .panel, .panelcollapsed { width:99%!important; }
  .support-info form .right textarea { width:96.5%; }
  .category-list ul li { width:92%; margin-right:0px; }
  .registerForm select { width:146px; }
  .flex-control-nav { bottom:0px; }
  .flex-control-paging li a { width:35px; height:13px; }
  .jcarousel-list.jcarousel-list-horizontal { width:99999px!important; }
  #header { padding-bottom:0px; }
  .custom-footer-wrapper { padding:15px 0 0 0; }
  .custom-footer .custom-footer-column .custom-footer-contact .info { margin-bottom:15px!important; min-height:30px; padding-top:0px!important; line-height:30px; }
  .custom-footer-column p, .custom-box-addition p { margin-bottom:15px; }
  .custom-footer-contact .email { margin-top:0px!important; }
  #header .header-left #logo a { margin-bottom:15px; }
  .topSearch { display:block; text-align:center; }
  .topSearch select { float:none!important; }
  .box-product-item { min-height:inherit; }
  .view-first { padding-bottom:20px; }
  .shop-news .news-block .news-block-image a, .view-content .image a { height:auto; }
  .shop-news .slide { min-height:inherit; }
  .shop-news .caroufredsel_wrapper, .shop-news-slider,
  .shop-news .shop-news-slider .slider { height:360px!important; }
  .jcarousel-skin-opencart { padding:0px!important; }
  .jcarousel-skin-opencart .jcarousel-next-horizontal,
  .jcarousel-skin-opencart .jcarousel-prev-horizontal { top:24px!important; }
  
	.productCat .category-list ul li { width:50%; }
	.product-grid {width:80%!important;}
	.support-info form .right textarea { width:95%!important; }
	#content .content .right { width:58%; }
	.jcarousel-skin-opencart .jcarousel-item { width:130px!important; }
}

/*  -------------------------------------------------------------------------------------  */
/*  ---  Wide Mobile Layout (480px)             -----------------------------------------  */
/*  -------------------------------------------------------------------------------------  */
/*  ---  Min width: 480px / Max width: 767px    -----------------------------------------  */

@media only screen and (min-width: 0px) and (max-width: 768px) {
	.cartButtons .qty-new { right:0px; top:-5px; }
	#content { min-height:inherit; }
}
@media only screen and (min-width: 0px) and (max-width: 568px) {
  .flexslider .slides img { float:none; width:inherit!important; max-width:70%; margin:0 auto 15px !important; display:block; }
  .slide_text { width:100%; }
  .box.module .box-content .caroufredsel_wrapper { margin:0px auto!important;}
  .box.module .box-content .caroufredsel_wrapper .box-product-item{ min-height:385px!important;}
  #header .top_links{ text-align: center;}
  .product-buttons .input-qty {
    font-size: 12px;
    left: 229px!important;
    position: absolute;
    top: 254px!important;
}
	#tab-related .box-product-item {
    float: none;
    margin-left: auto;
    margin-right: auto;
}
	.product-info select{ width:200px!important;}
	.login-content .left .content,
	.login-content .right .content { min-height:inherit; }
  
}

@media only screen and (min-width: 0px) and (max-width: 568px) {
	.box.module .box-content .caroufredsel_wrapper { width:490px!important; }
	
}
@media only screen and (min-width: 0px) and (max-width: 480px) {
	.box.module .box-content .caroufredsel_wrapper { width:245px!important; }
	.category-list ul li a { font-size:20px; }
	.category-list ul li span { font-size:15px; }
}
@media only screen and (min-width: 0px) and (max-width: 320px) {
	#content .support-info .content .left,
	#content .support-info .content .right { width:100%; margin-right:0px; }
	input[type="text"], textarea { width:95%!important; }
	.category-list ul li { width:88%; }
	.registerForm input[type="text"] { width:inherit!important; }
	.registerForm select { width:146px; }
	.jcarousel-skin-opencart .jcarousel-item { width:130px!important; }
	.custom-footer .custom-footer-column .custom-footer-contact .address .info { line-height:normal; }
	
	#header .top_links a.menu-link{ margin-left: 6px; padding-left: 11px;}
	
	.input-qty.width107 input[type="text"]{ width:25%!important;}
	
	.product-buttons .input-qty {
    font-size: 12px;
    left: 182px !important;
    position: absolute;
    top: 306px !important;
}
	.product-info select{ width:154px!important;}
	.product-info .input-qty input{ width:35%!important;}
	.cartButtons .qty-new { position:inherit; margin-top:15px; height:auto; }
	div.pp_pic_holder { max-width:95%; margin:0px auto; right:0px; left:5px!important; }
	.pp_content { max-width:100%; }
	.form input[type="text"], .form select { width:85%!important; }
	table.form tr td:first-child { width:95px; }
	.product-info select { width:110px !important; }
	select#productAdditionalAmount { width:100%!important; }
}

/*  -------------------------------------------------------------------------------------  */
/*  ---  Retina displays                        -----------------------------------------  */
/*  ---  Overrides styles for devices with a    -----------------------------------------  */
/*  ---  device-pixel-ratio of 2+, such as iPhone 4     ---------------------------------  */