/*
 * ------------------------------------------------------------------------
 * JM Neros Theme
 * ------------------------------------------------------------------------
 * Copyright (C) 2004-2011 J.O.O.M Solutions Co., Ltd. All Rights Reserved.
 * @license - Copyrighted Commercial Software
 * Author: J.O.O.M Solutions Co., Ltd
 * Websites:  http://www.joomlart.com -  http://www.joomlancers.com
 * This file may not be redistributed in whole or significant part.
 * ------------------------------------------------------------------------
*/
.main,
.ja-lo-2colsl #ja-mainbody,
.ja-lo-2colsr #ja-mainbody,
.ja-lo-3cols #ja-mainbody,
.ja-lo-3cols #ja-main { width: 100%; }

#ja-mainbody { margin-bottom: 25px; }

.hasmasshead #ja-mainbody, 
.cms-home #ja-mainbody { margin-top: 25px; }

.wrap { min-width:100%; }

.ja-lo-3cols #ja-main {
  margin: 0;
  padding: 0 10px;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box; /* Firefox, other Gecko */
  box-sizing: border-box;
}

.page-title {
    margin: 15px 0 10px;
    padding: 0 0 10px;
}

#ja-wrapper {    background: none repeat scroll 0 0 #FFFFFF;    padding-top: 0;}

#ja-header { position: static; }

#ja-sidebar { width: 100%; display: none; }

#ja-sidebar .block-inner { margin: 10px; }

#ja-header .main { width: 100%; }

.main .inner {   margin: 0px; }

#ja-mass-top { position:relative !important}

.col2-set .col-2,
.col2-set .col-1 { width: 100%; } 
.col2-set .col-1 { margin-bottom: 10px; }

/*Heading---*/
.page-title h1 {
    font-size: 20px !important;
    text-align: center;
}

.title-buttons { text-align: center; }

.title-buttons h1 { float: none; }

.title-buttons ul { float: none; text-align: center; }

.title-buttons ul li { float: none; }

.title-buttons .link-print,
.title-buttons .separator { display: none; }

/* RESPONSIVE FONT SIZES
--------------------------------------------------------- */
body {
  font-size: 14px;
  overflow-x: hidden;
  -webkit-text-size-adjust: 100%; /*Fix Mobile Safari Font Scale*/
}

.block { width:100%;}

#ja-container .main {    width: 100%;    margin-top: 35px; }

#ja-search, .quick-access { display: block; }
#ja-search.active, .quick-access.active { display: block; top:92px; }
.quick-access p { display:none; }
#ja-search.active .input-text { width:100% !important; }

.menu-toggle {display:block; position:absolute; right:0px; top:45px }
.menu-toggle ul { display:block; list-style:none}
.menu-toggle li { float:left; width:41px; height:41px; background:#1891cc url(https://www.hiperborea.eu/skin/frontend/default/polysoft/images/icon_mobile.png) no-repeat; margin-left:10px; cursor:pointer}
.menu-toggle li:hover { background:#8cbf26 url(https://www.hiperborea.eu/skin/frontend/default/polysoft/images/icon_mobile.png) no-repeat}
.menu-toggle li.active {background:#222 url(https://www.hiperborea.eu/skin/frontend/default/polysoft/images/icon_mobile.png) no-repeat}

.menu-toggle li span {float:left; width:41px; height:41px;}
.menu-toggle li.mobile-menu { background-position: 0 0}
.menu-toggle li.mobile-cart { background-position: 0 -41px}
.menu-toggle li.mobile-search { background-position: 0 -93px}

#ja-search.active .form-search,
.quick-access.active .shop-access { background:#222; padding:15px}
.shop-access .block-account + ul.links  { display: none; }
.shop-access .block-account + ul.links + ul.logoutlinks { display:  block}
.shop-access ul.links + ul.logoutlinks { display:none}
.shop-access ul.links, .shop-access ul.logoutlinks {    margin: 0;    padding: 0;    position: absolute;    top: 47px;    width: 135px;}
.shop-access ul.links li, 
.shop-access ul.logoutlinks li { float:left; width:100%; text-align:left; font-size:14px !important; font-weight:600; line-height:30px; }
.shop-access ul.logoutlinks li { padding-left:3px;}
 
.shop-access ul.logoutlinks a { color: #666 !important; }
.shop-access ul.links li.last { border-bottom: none; }

.shop-access .block { background: none; }
.shop-access .block-title { display:none; }
.shop-access .block-content ul { font-size: 14px; font-weight:600; text-align: left; width: 200px; }

.shop-access .block-content li { float:left; width:100%; line-height:30px; }

.shop-access .block-content li.last { border-bottom:none; }
.shop-access .block-content li a { padding:0 !important}
.shop-access .block-account li.current { background: none; font-size: 14px; font-weight:600; }

.quick-access .block-account { display: block}


#ja-search .btn-toggle {}
#ja-quickaccess .btn-toggle {}

.jm-slideshow { min-height: 282px; }
.jm-slide-desc p, 
.jm-slide-thumbs-mask,
.jm-slide-thumbs { display:none; }

.category-products .products-grid {    margin: 0;    text-align: center; float: left; width: 100%; }
.products-grid li.item { /*width:50% !important;*/ margin:10px 0; }
.cms-index-index .products-grid li.first { margin-top:0 !important; }
.cms-index-index .products-grid li.last { margin-bottom:0}

#ja-mass-top-sticky-wrapper { position:relative}
.jm-slide-main,
.jm-slidewrap { width: 100%; }

.jm-products-slider-content { width: 100%; margin-top:60px; }

.jm-tabswrap { width: 100%; }

.neros .jm-tabs-title-top { margin-top:50px !important; }

.jm-tabs-title-top ul.jm-tabs-title { float: left; }
.jm-tabs-title-top ul.jm-tabs-title li:first-child h3 { padding:0 !important}
.jm-tab-content .products-grid li.item { width: 50% !important; margin: 0 0 30px 0; }

#ja-mass-top1 { display:none}

.bestsellers {
  margin-bottom: 25px;
}

.bestsellers .category-products .products-grid:first-child {
  margin-bottom: 30px;
}

/* JM Spotlight ---*/
.hotproducts { padding-top: 10px; margin-bottom: 25px; }

.block.jm-productspotlight {
  margin-top: -30px;
}


.jm-tab-panels-top { height: auto !important}
/* Toggle ---*/
#ja-search .active { float: none; }

#ja-search .active + .inner { position: absolute; left: 0px; padding: 0 20px !important; margin-left: 0px!important; width: 150px !important; margin-top: 60px; }
#ja-search .input-text {
  width: 135px !important;
  font-size: 11px;
  background-color: #FFF;
  box-shadow:  0 1px 5px rgba(0, 0, 0, 0.41);
}



#ja-quickaccess { margin: 0; }
#ja-quickaccess .quickaccess-toggle { display: block; }
#ja-quickaccess .inner { display: none; position: absolute; }

#ja-mainnav { margin: 0; position: relative; }
#ja-mainnav .menu-toggle { display: block; border-left: 0; }

#ja-mainnav .inner {
    display: block;
    padding: 0;
    position: relative;
    right: 0;
    top: 0;
    width: 100%;
}
#ja-mainnav .inner.active { display: block }

.jm-megamenu { border-right: 0; z-index:9999 !important; height:200px !important; }

.jm-megamenu ul.level0 li.mega { float: none; border-left: 0; background:#222; padding:5px 15px; }
.jm-megamenu ul.level0 li.mega.first { padding:15px 15px 5px 15px; }
.jm-megamenu ul.level1 li.mega.first { padding-top:0;}

.jm-megamenu ul.level1 li.mega a.mega { padding:0; }
.jm-megamenu .childcontent-inner-wrap { background:none}
.jm-megamenu .childcontent-inner { background: none}
ul.megamenu { margin:0; }
.jm-megamenu .column3,
.jm-megamenu .column4 { display: none; }


.jm-megamenu .childcontent-inner { border-bottom: none; min-height:auto; }

.jm-megamenu li.haschild .childcontent {
  position: static !important;
  left: auto !important;
}

.jm-megamenu li.mega .childcontent { width: 100% !important; }

.jm-megamenu .childcontent-inner { width: 100% !important; box-shadow: none; }

.jm-megamenu .megacol { float: none; width: 100% !important; }

.jm-megamenu ul.level0 > li.mega > a.mega {
  border-bottom: 1px solid #444;
  color: #555;
  padding-bottom: 10px;
  height: auto;
  line-height: normal;
}

.jm-megamenu ul.level0 > li.mega:hover > a.mega { color:#8cbf26}

.jm-megamenu .group .group-content .block img { max-width: 100%; }

.jm-masshead { padding:20px 0; background-position: center bottom }
.jm-masshead h3.ja-masshead-title { text-indent:30px}

#ja-mass-bottom { display:none; }

.content-mass-bottom { width: auto; }

.content-mass-bottom .right { float: none !important; }

.col4-set .col-1,
.col4-set .col-2 { width: 50%; }

.col4-set .col-3,
.col4-set .col-4 {
  width: 50%;
  margin-top: 30px;
  border-top: 1px solid #222;
  padding-top: 30px;
}

#ja-col1,
#ja-col2 { width: 30%; }

/* Footer ---*/
.socail-footer { width: 100%; padding: 10px 0; }
.socail-footer .left-content {margin-left: 10px; text-align:center; padding-right:10px; }
.socail-footer .right-content { float:none; width:150px; margin:0 auto }

#ja-footer ul.links {
  clear: both;
  float: left;
  margin-top: 10px;
}

#ja-footer .jm-legal {
  margin-top: 0;
}

#ja-footer li {
  background: none;
  margin:  0 0 0 5px;
  padding: 0 0 0 5px;
  float: left ;
}
#ja-footer li.first { margin:0 !important; padding:0 !important}

#ja-footer .jm-legal { margin-top:0; }

/*List page */
#ja-main { width:100%; }
#ja-col1 { display:none}

.pager .limiter { float:left; }
.pager .pages { clear:both; margin:0 0 0 10px !important; float:left; }
.block-banner img { width:100%; }
.category-products .separator1 { display:none}

/* Product Detail Page */
#ja-mainbody { margin-top:10px; }
.category-products h2 { /*font-size: 150%;*/ }

.product-essential .product-shop { margin-left: 0; width: 100%; }
.product-essential .product-shop .left { margin: 20px 0 20px 0; }


.product-options-wrap { width: 100%; }
.product-img-box { float: left; margin-right: 0; width: 100%; }

.need_some_assistance { display: none; }

.product-img-box .more-views { display: none; }

.product-image-wrap { float: none; }

.product-img-box .product-image-zoom {
  width: 240px;
  height: 240px;
  margin: 0 auto;
  text-align: center
}

.product-img-box .product-image-zoom img {
  max-width: 100%;
  left:auto; 
  top: auto;
  position:relative;
}

.product-view .col-2 { padding: 0; border-left: 0; }

.product-view .col-1 { min-height: 0; }

#product-view-tabs { width: 100%; }
#ja-col2, .zoom,
.product-view #ja-col2{ display:none; }

.product-essential .add-to-links li { margin-bottom:5px; }
.product-view .product-img-box, 
.product-view .product-img-box .product-image, 
.product-view .product-img-box .product-image img {    text-align: center;    width: 99.7%; }

.ja-masshead-title { font-size:36px !important; }
.jm-mask-desc .jm-slide-desc { display: none; }
.jm-products-slider-listing { float:left; width:100%; padding:0 !important; }
.hotproducts .jm-products-slider-listing { display: none; }

.jm_item_desc { width:35% !important}
.jm_item_desc a { font-size:16px !important }

/* TABLE */
.data-table td, .data-table th { padding: 5px ; text-transform: none; }

colgroup col { width: 0; }

.cart .cart-collaterals .col2-set,
.cart-collaterals .totals { width: 100%; }

.checkout-progress li { width: 100%; }

#login-form .content { min-height: 0; }

/* Form ---*/
.form-list li .input-box select { width: 100%; }
input.input-text { width:100%}
#coupon_code, 
.form-list li .input-box .input-text, 
.form-list li .input-box textarea,
.form-list li .input-box select { width:100% !important }

/* Shopping Cart */
.cart .title-buttons h1 { float:left; }
.cart .title-buttons ul { float:right; }

#shopping-cart-table th, #shopping-cart-table td { padding:5px}

#shopping-cart-table thead tr { border-top: 1px solid #ddd; border-left: 1px solid #ddd; }

#shopping-cart-table th:nth-child(3n),
#shopping-cart-table td:nth-child(3n),
#shopping-cart-table th:nth-child(5n),
#shopping-cart-table td:nth-child(5n) { display: none; }

.price { font-size: 120%; }

.cart .cart-collaterals .col2-set,
.cart-collaterals .totals { width: 100%; }
.cart .crosssell { display: none; }

.data-table tbody td, .data-table tfoot tr.first td { border-left: 1px solid #ddd; }
.data-table tbody td select { width:100% }

.checkout-progress li { padding:10px 0}
.multiple-checkout .col2-set .col-1, .info-set.col2-set .col-1 { width:94%}
.multiple-checkout .col2-set .col-2, .info-set.col2-set .col-2 { width:94%; float:left; margin-left:15px; margin-right:0}

.contacts-index-index #ja-col2 { display:none; }

.checkout-onepage-index #ja-mainbody { margin-bottom:0; }
.checkout-onepage-index .col-right { margin: 0 30px !important; }


.box-account {
  border: 0;
}

.box-account .box-head {
  border: 1px solid #e5e5e5;
  padding: 5px; 
}

.box-account .box-head h2 {
  text-transform: none;
}

#review-form table {
  width: 100%;
  border: 0;
}

#review-form thead {
  display: none;
}

.box-account #my-orders-table { margin-top: 10px; }

#review-form tr th, 
#review-form tr td,
.box-account #my-orders-table tr th,
.box-account #my-orders-table tr td
{ border: none; }
#shopping-cart-table tr td {
 
  padding: 5px!important;
  background: none !important;
  text-align: left;
}

#my-orders-table tr th,
#my-orders-table tr td {width:20%;}
#my-orders-table tr td .price { font-size:100%}

#review-form input.input-text, #review-form textarea { width: 90%; }

.box-account .col2-set { margin: 0 0 20px; }

.box-account ol#my_recent_tags, .box-account ol#my_recent_reviews { padding: 0 0 15px; }

/* My Wishlist */
#wishlist-table td { padding: 5px 0; border-bottom: 1px solid #e5e5e5; }

#wishlist-table { border: 0; }

#wishlist-table thead tr { border-top: 1px solid #e5e5e5; border-left: 1px solid #e5e5e5; }

#wishlist-table th:nth-child(2n),
#wishlist-table td:nth-child(2n) { display: none; }

#wishlist-table .cart-cell .button { display: block; margin: 0 auto; }
.add-to-cart-alt button.button { width: 83px; }

/* Sitemap */
.page-sitemap .sitemap li {
  width: 50%;
}

/* Advanced search */
.advanced-search li label {
  float: none;
}
.product-essential .left, .product-essential .right {
    width: 100%;
}

.pager .limiter {    display: none; }

.products-grid .details-cart-wrapper .button.btn-cart {    display: none; }
.products-grid .details-cart-wrapper .list-details { width: 100%; }

#ja-header .quick-info { display: none; }

.product-essential .right .comanda {    border: 2px solid #53ADE0;    float: right;    width: 48%; }
.product-essential .right .livrare {    border: 2px solid #6B6B6B;    float: left;    margin-top: 0;    width: 48%; }
.product-img-box .img-box-wrapper {    padding-right: 0;}

.product-shop .right-wrapper .product_gift .name-price-wrapper {    float: right;    width: 70%; }

.category-products .products-grid li.item {
    float: none;
    height: auto;
    margin: 0 auto 30px;
    overflow: hidden;
    padding: 0 0 0;
    width: 210px;
}

.cms-home .category-products .products-grid li.item {
    margin: 0 auto 30px;
    width: 222px;
}
#ja-container .main {    background: none repeat scroll 0 0 #FFFFFF;    box-shadow: none;}
.product-view .box-up-sell .category-head {    margin-top: 20px;    padding: 0;    text-align: center;}
.product-view-also-bought {  margin-top: 30px;  background: none repeat scroll 0 0 #F5F5F5;    border: 1px solid #EAEAEA;    float: right;    width: 100%;}
.product-view-also-bought .category-products .products-grid li.item {    background: none repeat scroll 0 0 #FFFFFF;    float: none;    height: 335px;    margin: 30px auto;    overflow: hidden;    padding: 0 0 20px;    width: 210px;}

.catalog-category-view .category-products {    margin: 0;    padding: 0 30px; }
.footer-content .col {    color: #FFFFFF;    float: left;    width: 100%; }

ul.ja-tab-navigator li {    margin-right: 0;    width: 99.7%;}
ul.ja-tab-navigator li:last-child {    float: left;    margin-right: 0; }

.cadou-big { display: none; }

.category-image img {    width: 100%;    display: none;}
.category-products {    margin: 0;    padding: 0;}
.category-products .products-grid {    float: left;    margin: 0 auto;    text-align: center;    width: 100%;}
#ja-footer { background: none #6F695B; }

/*********************************************
*                                            *   
* MOBILE HEADER ---------------------------- *
*                                            *
*********************************************/
.mobile-top-menu-wrapper {
    background: none repeat scroll 0 0 #035CAB;
    float: left;
    height: 45px;
    width: 100%;
	
}
.quick-access {    color: #666666;  height: 45px;  float: right;    font-size: 12px;   margin-right: 0;    position: relative;    text-align: right;    top: 0;    width: 50%;}
.shop-access {    background: none repeat scroll 0 0 #035CAB;    display: inline-block;    width: 100%;}
.quick-access .top-menu { border: 1px solid #53ADE0;   background: none repeat scroll 0 0 #FFFFFF;    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.41);    display: none;    float: left;    padding: 0 6px !important;}  /* DISPLAY NONE */
.quick-access .top-menu li a { font-weight: normal; }
.shop-access .top-menu li {    display: inline;    padding-left: 0px;    padding-right: 0px;}

#ja-search {  cursor: pointer;  background: url("https://www.hiperborea.eu/skin/frontend/default/polysoft/images/icon_search.png") no-repeat scroll 50% 50% #035CAB;    float: left;    height: 45px;    position: relative;    right: 0;    top: 0;    width: 25%;    z-index: 1000;}
#ja-search .search-button { background:  url("https://www.hiperborea.eu/skin/frontend/default/polysoft/images/icon_search.png") no-repeat scroll 50% 50% #035CAB; width: 100%; height: 45px; }
/*#ja-search {    float: left;    position: relative;    right: 0;    top: 0;    width: 242px;    z-index: 1000;}*/
#ja-header .main .quick-access .shop-access .face-wrapper {    display: none;    position: absolute;    right: 352px;    top: 27px;}

.homebanner_left {
    display: none;
}

.header-facebook {
    background: none repeat scroll 0 0 #035cab;
    float: left;
    height: 33px;
    padding-top: 12px;
    position: static !important;
    text-align: center;
    width: 25%;
}

.shop-access .top-menu-mobile {    background: url("https://www.hiperborea.eu/skin/frontend/default/polysoft/images/account.png") no-repeat scroll 50% 50% #035CAB;    float: left;    height: 45px;    width: 50%;}
.topcart {    background: none repeat scroll 0 0 #035CAB;    float: right;    height: 45px;    padding-left: 11%;    position: relative;    top: 0;    width: 39%;}
.topcart .seecart a {    background: url("https://www.hiperborea.eu/skin/frontend/default/polysoft/images/shopping-cart-header.png") no-repeat scroll 50% 50% rgba(0, 0, 0, 0);    float: left;    margin-left: 0;    margin-top: 0;    padding: 22px;}
.topcart .summary {    background: url("https://www.hiperborea.eu/skin/frontend/default/polysoft/images/shopping-cart-summary.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);    float: left;    height: 20px;    margin-right: 7px;    margin-top: 12px;    text-align: center;    width: 26px;}
h1#logo, div#logo-text {    margin: 0;    width: 25%; }
h1#logo a { background:  none repeat scroll 0 0 #FFF;   float: left;    height: 45px;    text-align: center;    width: 100%;}
h1#logo.logo-mobile {    display: block;    float: left;    width: 100%; margin-bottom:15px; }
h1#logo { display: none; }
h1#logo a img {    display: block;    float: none;    /* height: 45px; */   margin: 0 auto;    width: 265px;}

/* search */
#ja-search form {    display: none;    float: right;    text-align: right; } /* DISPLAY NONE */
#ja-search.show-search form {    display: block;    left: 0;    position: absolute;    top: 47px;}
#ja-search button.button { display: none; }

#custommenu-mobile {    width: 94%;}

/* position fixed */
#ja-mainnav-sticky-wrapper {  z-index: 999;  box-shadow: 2px 4px 5px rgba(0, 0, 0, 0.41);    left: 0;    position: fixed;    top: 105px;    width: 100%;}
#ja-header {  z-index: 9999;  height: 90px;  box-shadow: none;  left: 0;    position: fixed;    top: 0;    width: 100%;}
#ja-wrapper #ja-container {    margin-top: 140px;}
.nav-container {background-color: #53ADE0;}

/* scroll on mobile */
.scroll-on-mobile h1#logo.logo-mobile { display: none; }
.scroll-on-mobile #ja-mainnav-sticky-wrapper { top: 45px; }
.scroll-on-mobile #ja-header {    height: 45px;}
#ja-wrapper.scroll-on-mobile #ja-container {    margin-top: 78px;}

.top-menu-button { cursor: pointer;   background: url("https://www.hiperborea.eu/skin/frontend/default/polysoft/images/account.png") no-repeat scroll 50% 50% #035CAB;    height: 45px;    width: 100%;}
.top-menu-mobile.show-top-menu .top-menu { display: block; }


/**********************************************************************  
* // END OF MOBILE HEADER ------------------------------------------- *
**********************************************************************/

.info-box .livrare,
.info-box .gift-card,
.info-box .plateste-online,
.info-box .block-subscribe {    float: none;    margin: 0 auto 20px; }
.info-box .plateste-online { background: url("https://www.hiperborea.eu/skin/frontend/default/polysoft/images/plateste-online-info-box_mobile.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);    height: 143px;   width: 300px;}
.info-box .livrare {    background: url("https://www.hiperborea.eu/skin/frontend/default/polysoft/images/livrare-info-box_mobile.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);    height: 140px; width: 300px;}
#ja-mainnav {
    background-color: none;
    background-image: none;  
    height: 35px;
}


/*.category-products h2 { height: auto; }*/
.catalogsearch-result-index .main .inner {    margin: 0;    padding: 0 30px; }
.catalogsearch-result-index .page-title h1 {    width: 100%; text-align: left; }

.contact-content iframe {    position: relative;    right: 0;    top: 0;    width: 90%;  margin: 0 5%;}

.block-related ol li { width: 100%; }

.block-subscribe { float: left; margin-bottom: 30px;  background: none repeat scroll center 0 #53ade0;    height: auto;}
.block-subscribe label {    color: #fff;    display: block;    float: none;    margin-bottom: 0;    margin-left: 0;    text-align: center;    width: 100%;}
.block-subscribe div.input-box {    width: 100%; }
#newsletter {    background: none repeat scroll 0 0 #fff;    border-color: #fff;    color: #53ade0;    display: block;    float: none;    font: 14px OpenSans-Italic;    margin: 20px auto 0;    max-width: 420px;    padding: 3px 3px 3px 10px;    width: 100%;}
#newsletter-validate-detail button.button {    border: medium none;    display: block;    float: none !important;    margin: 17px auto 0;    padding: 4px 18px;}


