/* cyrillic-ext */
@font-face { font-family: 'Nunito'; font-style: normal; font-weight: 300; font-display: swap; src: url(https://fonts.gstatic.com/s/nunito/v25/XRXV3I6Li01BKofIOOaBXso.woff2) format('woff2'); unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
/* cyrillic */
@font-face { font-family: 'Nunito'; font-style: normal; font-weight: 300;font-display: swap;src: url(https://fonts.gstatic.com/s/nunito/v25/XRXV3I6Li01BKofIMeaBXso.woff2) format('woff2');  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
/* vietnamese */
@font-face { font-family: 'Nunito'; font-style: normal; font-weight: 300; font-display: swap; src: url(https://fonts.gstatic.com/s/nunito/v25/XRXV3I6Li01BKofIOuaBXso.woff2) format('woff2');  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;}
/* latin-ext */
@font-face {  font-family: 'Nunito'; font-style: normal; font-weight: 300;font-display: swap;src: url(https://fonts.gstatic.com/s/nunito/v25/XRXV3I6Li01BKofIO-aBXso.woff2) format('woff2');  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;}
/* latin */
@font-face {  font-family: 'Nunito'; font-style: normal; font-weight: 300; font-display: swap; src: url(https://fonts.gstatic.com/s/nunito/v25/XRXV3I6Li01BKofINeaB.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
/* cyrillic-ext */
@font-face { font-family: 'Nunito'; font-style: normal; font-weight: 400; font-display: swap; src: url(https://fonts.gstatic.com/s/nunito/v25/XRXV3I6Li01BKofIOOaBXso.woff2) format('woff2'); unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
/* cyrillic */
@font-face { font-family: 'Nunito'; font-style: normal; font-weight: 400; font-display: swap; src: url(https://fonts.gstatic.com/s/nunito/v25/XRXV3I6Li01BKofIMeaBXso.woff2) format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
/* vietnamese */
@font-face { font-family: 'Nunito'; font-style: normal; font-weight: 400; font-display: swap; src: url(https://fonts.gstatic.com/s/nunito/v25/XRXV3I6Li01BKofIOuaBXso.woff2) format('woff2'); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;}
/* latin-ext */
@font-face { font-family: 'Nunito'; font-style: normal; font-weight: 400; font-display: swap; src: url(https://fonts.gstatic.com/s/nunito/v25/XRXV3I6Li01BKofIO-aBXso.woff2) format('woff2'); unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;}
/* latin */
@font-face { font-family: 'Nunito'; font-style: normal; font-weight: 400; font-display: swap; src: url(https://fonts.gstatic.com/s/nunito/v25/XRXV3I6Li01BKofINeaB.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
/* cyrillic-ext */
@font-face { font-family: 'Nunito'; font-style: normal; font-weight: 700; font-display: swap; src: url(https://fonts.gstatic.com/s/nunito/v25/XRXV3I6Li01BKofIOOaBXso.woff2) format('woff2'); unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
/* cyrillic */
@font-face { font-family: 'Nunito'; font-style: normal; font-weight: 700; font-display: swap; src: url(https://fonts.gstatic.com/s/nunito/v25/XRXV3I6Li01BKofIMeaBXso.woff2) format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
/* vietnamese */
@font-face { font-family: 'Nunito'; font-style: normal; font-weight: 700; font-display: swap; src: url(https://fonts.gstatic.com/s/nunito/v25/XRXV3I6Li01BKofIOuaBXso.woff2) format('woff2'); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;}
/* latin-ext */
@font-face { font-family: 'Nunito';font-style: normal;font-weight: 700; font-display: swap; src: url(https://fonts.gstatic.com/s/nunito/v25/XRXV3I6Li01BKofIO-aBXso.woff2) format('woff2'); unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;}
/* latin */
@font-face { font-family: 'Nunito'; font-style: normal; font-weight: 700; font-display: swap; src: url(https://fonts.gstatic.com/s/nunito/v25/XRXV3I6Li01BKofINeaB.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
/* cyrillic-ext */
@font-face { font-family: 'Nunito'; font-style: normal; font-weight: 900; font-display: swap; src: url(https://fonts.gstatic.com/s/nunito/v25/XRXV3I6Li01BKofIOOaBXso.woff2) format('woff2'); unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
/* cyrillic */
@font-face { font-family: 'Nunito'; font-style: normal; font-weight: 900; font-display: swap; src: url(https://fonts.gstatic.com/s/nunito/v25/XRXV3I6Li01BKofIMeaBXso.woff2) format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
/* vietnamese */
@font-face { font-family: 'Nunito'; font-style: normal;font-weight: 900; font-display: swap; src: url(https://fonts.gstatic.com/s/nunito/v25/XRXV3I6Li01BKofIOuaBXso.woff2) format('woff2'); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;}
/* latin-ext */
@font-face { font-family: 'Nunito'; font-style: normal; font-weight: 900; font-display: swap; src: url(https://fonts.gstatic.com/s/nunito/v25/XRXV3I6Li01BKofIO-aBXso.woff2) format('woff2'); unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;}
/* latin */
@font-face { font-family: 'Nunito'; font-style: normal; font-weight: 900; font-display: swap; src: url(https://fonts.gstatic.com/s/nunito/v25/XRXV3I6Li01BKofINeaB.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }


.bodyClass { background-color: #ffffff; margin:0; padding: 0; }
body, button, input, textarea, select{ font-family: 'Nunito', 'Arial', sans-serif; font-size:0.93rem;color:#404040; font-weight:normal; line-height: 1.5;}
html * { box-sizing: border-box; }


a{text-decoration:none;color: #404040;}
a:visited{text-decoration:none;}
a:hover{text-decoration:underline;color:#000000;}
a * { vertical-align:middle; }
img{border:0;}
h1{font-size:1.7em;font-weight:bold;color:#000000; padding:10px 0; margin: 0; line-height: 1.2; }
h2{font-size:1.4em;font-weight:bold;color:#444444; padding:10px 0; margin: 0; line-height: 1.2;}
h3,h4,h5{color:#444444;font-size:1.3em; padding:0 0 10px 0; margin: 0 0 10px 0; line-height: 1.2;}
h2 *, h3 *{ vertical-align: middle; }
table { border-spacing:0; border-collapse:collapse; overflow-x: auto; max-width: 100%;}
table td{ padding:5px 2px; vertical-align: top;}
iframe { border:none; max-width: 100%; }
input, textarea, select { box-sizing: border-box; line-height: 20px; color:#303030; }
input:focus{ background-color: #fff9e0; border: 1px solid #000000; }
input:hover,select:hover,textarea:hover{ border: 1px solid #000000; }
input[type="button"]:hover, input[type="submit"]:hover{ border:none; }
hr{ color: #e0e0e0; background-color: #e0e0e0; height: 1px; display: block; border: 0; margin-top: 20px; margin-bottom: 20px; }
label * { vertical-align: middle; }
input[type="submit"] { -webkit-appearance: none; appearance: none; }

.hoverAnimation { transition: all 0.35s ease; border-bottom: 1px solid transparent; }
.hoverAnimation:hover{ border-bottom: 1px solid #e5e5e5; }

.pageWidth{ position: relative; }
.wrapper { margin: 0 auto; position: relative; max-width: 3840px; }

.header{ min-height: 70px; position: relative; }
.mainPanel { border-top:1px solid #f0f0f0; border-bottom: 1px solid #f0f0f0; clear:both; background-color: #ffffff; position:sticky; position: -webkit-sticky; top: 0; z-index: 9000; display: flex; align-items: center;}
.pageContent{ clear:both; position: relative;min-height:900px; margin: 0 auto;  }

#page_product_out .pageContent{ display: grid; grid-template-columns: 20% auto; grid-gap: 2rem; }
#page_product_out .pageContent .pagePanel { display: block; }
#page_product_out .pageContent.panel-hide{ display: block; }
#page_product_out .pageContent.panel-hide .pagePanel, #page_link_out .pageContent .pagePanel{ display: none; }


.footer { clear: both; margin-top: 50px; position: relative; }

.pagePanel { order: 1; background: #fff; }
.main { order: 2; min-height: 500px; }

#page_product_out .pageContent { max-width: 1400px; padding-top: 1rem; }
.workspace-product-detail, #page_product_search_out .pageContent, #page_product_search_producer_out .pageContent{ max-width: 1400px; margin: 0 auto; }


#page_home_out .main, #page_link_out .main, #page_user_out .main, #page_login_out .main { padding: 0; }
#page_product_detail_out .main { padding-top: 0; }

#page_product_search_out .pagePanel, #page_product_search_producer_out .pagePanel{ display:none; }
.pagePanelHide{ display: none; }

.pageMenuIn{ display: flex; flex-wrap: wrap; justify-content:center; }
.pageFooterContent{padding:20px 0 0 0; min-height: 200px;}

.pageFooterCopyright { position: absolute; right: 0; bottom: 0; text-align: center; left: 0; }
.pageFooterCopyright a { color: #ffffff; mix-blend-mode: difference; font-size: 85%;  }

.main ul {list-style-type: square; margin-bottom: 10px; margin-top: 5px; }
.main li{ margin-bottom: 5px; }

.headerComponents{ position: absolute; right: 2%; top: -50px; display: flex; align-items: center; z-index: 10000; }

.productSearchOut{ display: none; }
.productSearch2{position: relative; margin-right: 20px; margin-top: 0; min-width:36px; height:40px; z-index: 10000;}

.search_trg{ display: inline-block; position: relative; background:url('images/search-button.svg') no-repeat 0 center / 38px 18px; cursor: pointer; width: 20px; height: 25px; margin-right: 25px; }
.search_trg:hover{ background:url('images/search-button.svg') no-repeat -21px center / 38px 18px; }
.res_productSearch{ position: absolute; width: 100%; z-index: 10000; background: #fff; top: 0; border-bottom: 1px solid #e0e0e0; }
.res_productSearch .b_res-productSearchOut{ width: 80%; max-width: 1200px; margin: 4rem auto; position: relative; }
.res_productSearch .productSearch{ display: block; margin-top: 2rem; }
.res_productSearch .productSearch .txtbSearchProduct { width: 100%; margin: 0; border: 1px solid #333333; padding: 0; height: 60px; background: transparent; text-align: center; }
.res_productSearch .productSearch .txtbSearchButton{ margin-top: 15px; right: 10%; position: absolute; z-index: 5; background: url('images/search-button.svg') -19px center no-repeat;  background-size: 38px 18px; border: 0; cursor: pointer; height: 32px; width: 20px; border-radius: 0; }

.productSearch > form, .b_res-productSearch > form{ display: flex; }
.productSearch .btn_search-list-category { height: 60px; }
.window-search_list_category.ce-related_window{ background: #fff; }


.ce-search-popup.ce-related_window{ width: 100%; margin-top: 60px; }
.b_res-productSearch .btn_search-list-category{ border-radius: 0; }

.shoppingCart{ position: relative; padding: 5px 0; }
.shoppingCartIn{ position: relative; display: inline-block; text-align:right; color:#202020; font-size:0.9em; white-space: nowrap; }
.shoppingCartIn:hover { text-decoration: none; }
.shoppingCartImg { display: inline-block; width: 19px; height: 28px; background:url('images/cart_icon.svg') no-repeat 0 center; background-size: 40px 18px; }
.shoppingCartIn > div:last-child{ display: inline-block; }
.shoppingCart:hover .shoppingCartImg{ background:url('images/cart_icon.svg') -19px center no-repeat; background-size: 40px 18px; }

.responsive_menu_main_trg, .responsive_category_trg, .category_res_main{ display: none; overflow-y: auto;}

.pageTitle{ font-size: 1.5em; color:#000;margin:10px 0 10px 0; text-align: center;clear: both; }

.divLogin{ z-index: 8; margin-right: 28px; margin-top: 2px; }
.divLogin a{color:#777777; position: relative; z-index: 10; display: inline-block; }
.divLogin a:hover{ color: #000000; }
.divLogin a:hover span{ color: #000000; }
.divLogin .loginLink{display: inline-block; margin: 0; width: 18px; height: 25px; background:url('images/login_icon.svg') no-repeat 0 center; background-size: 38px 16px; }
.divLogin .loginLink:hover{ background:url('images/login_icon.svg') -19px center no-repeat; background-size: 38px 16px; }

.wishlist-link{ display: inline-block; width: 19px; min-width: 19px; height: 25px; background:url('/eshop/scripts/images/wishlist.svg') no-repeat 0 3px / 56px 16px; margin-right: 28px; cursor: pointer; }
.wishlist-link:hover{ background:url('/eshop/scripts/images/wishlist.svg') no-repeat -37px 3px / 56px; }
.wishlist-link.ce-fill{ background:url('/eshop/scripts/images/wishlist.svg') no-repeat -18px 3px / 56px; }


.pageInformationPanel{ margin-top: 15px; }
.pageInformationPanel img{ max-width: 100%; height: auto; }


.c-product{height:520px;position:relative; display: inline-block;text-align: left; background: #ffffff; overflow: hidden; }
.c-product:hover{ cursor:pointer;  }
.c-product:hover .p-img{ border-color: #000; }
.c-product:hover .p-subtitle{color:#da4f49;}
.c-product .quick-container::after { background: transparent; }

.p-subtitle{position:absolute;top:310px;left:5px;right:5px; color:#000; font-size: 1.02em; font-weight: bold; z-index:1300; overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; word-break: break-word; }
.p-img{height:300px;position:absolute;top:0px;left:0;right:0;bottom:0;text-align:center;display:inline-block;padding:0; overflow: hidden; border: 1px solid #f0f0f0; border-radius: 5px; }
.p-img img{max-height:90%;max-width:90%;position:absolute;top:0;left:0;right:0;bottom:0;text-align:center;vertical-align:middle;display:inline-block;margin:auto;padding:0;transition: all 0.70s ease;z-index:1200; mix-blend-mode: multiply;}
.p-tags{position:absolute;left:5px;top:5px;font-weight: bold;color:#777;z-index:1300; opacity: 0.8;}
.p-availability{position:absolute;bottom:93px;left:5px;font-size: 0.875em; }
.p-price{font-size: 1.15em; color:#000;position:absolute;left:5px;bottom:120px;z-index:1300; }
.p-desc{ position:absolute;left:5px; right:5px;color:#707070; font-size: 0.87em; top: 83%; overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; word-break: break-word; text-align: justify; }
.p-specialOffer{background-color:#efe255;padding: 1px 6px 1px 4px;color:#707070;font-weight: bold; opacity: 1; }
.c-product span{ vertical-align: middle; }
.c-product .list-price{ text-decoration: line-through; font-size: 75%; color: #888888; font-weight: normal; }

#mainPageProductsView{ padding-left: 2.5%; padding-right: 2.5%; }
#divProductsViewList, #mainPageProductsView{ display: grid; grid-template-columns: auto auto auto; grid-gap: 2.5rem 1rem; }
#divProductsViewList, #mainPageProductsView, .products-view-tools{ max-width: 1400px; margin-left: auto; margin-right: auto; }

.products-view-tools { clear: both; }
.divProductsView{ clear: both; text-align: center;}
.divProductsView button{ clear: both; }
.div_more_products{ width: 100%; clear: both; }

.pageNavigatorHome, .divProductInformation { display: none; font-size: .825em; }
.divProductCategoryPath .navigationEshopName, .pageNavigator .navigationEshopName { display: none; }
.pageNavigator, .divProductCategoryPath { color: #999999; display: block; font-size: .725rem; margin-top: 10px; }
.divProductCategoryPath{ max-width: 1400px; margin: 10px auto 0 auto; }
.divProductCategoryPath a, .pageNavigator a{ color: #999999; display: inline-block; }
.divProductCategoryPath:hover, .divProductCategoryPath:hover a, .pageNavigator:hover, .pageNavigator:hover a, .divProductInformation:hover a { color: #101010;}

.productPageForm{clear:both; }
.pageBodyBottom{margin-bottom:20px}


.button{color:#ffffff;border: none;padding: 8px 20px 8px 20px; background-color:#da4f49; min-width: 60px; transition: all 0.2s ease; border-radius: 4px; }
.button:hover{ color:#ffffff; opacity: 0.75; cursor: pointer; text-decoration: none; }

.buttonArrowRight{ background-image: url('images/arrow_link.png') no-repeat 95% center; }
.buttonArrowRight:hover{ background-position: 93% center; }
.buttonArrowLeft{ background-image: url('images/arrow_link_left.png') no-repeat 5% center; }
.buttonArrowLeft:hover{ background-position: 7% center; }

.redStar{width:5px;height:5px; border-radius: 50%; background: #e95420; display: inline-block; vertical-align: top; margin-left: 2px; margin-top: 0.2rem; font-size: 1rem; }
.divActionInformation{width:100%;background-color:#d4eac7;margin-bottom:5px;padding:10px 5px 10px 10px; text-align: center; color: #000000; }
.divActionInformation.err{ background-color:#efd8d8; }
fieldset{border:1px solid #e0e0e0;margin:0 0 20px 0; padding:10px 20px 30px 25px; display: block; border-radius: 4px;}
legend{font-weight: 800;color:#333333;padding: 5px 10px 3px 10px; border:none; font-size:120%; }
.textBox{border:1px solid #e0e0e0;padding:6px 8px;background-color:#ffffff; border-radius: 4px;}
select{border:1px solid #e0e0e0;background-color:#ffffff; padding:6px 8px;border-radius: 4px;}
option{background-color:#fff;padding:2px 10px}
textarea{border:1px solid #e0e0e0;background-color:#ffffff;padding:2px 2px 0;border-radius: 4px;}
.trHeader,.textBold{font-weight:800; color: #404040;}
/*--------------------------------------------------------------------*/
.section{ clear:both; }
.sectionTitle{ padding: 8px 0 10px 0; width: 95%; color:#333333; }
.sectionTitleBlank{ border-bottom: none; margin-bottom: 5px; }
.sectionTitle a{ color:#000000; }
.sectionTitleTxt{ margin-top:10px; }
.sectionIconInactive:after{ content: '+'; font-size: 0.9rem; font-weight: normal; float: right; color: #909090; margin-right: 10px; }
.sectionIconActive:after{ content: '-'; font-size: 0.9rem; font-weight: normal; float: right; color: #909090; margin-right: 10px; }

.lastViewSection{ margin-bottom: 30px; margin-top: 20px; }
.lastViewSection .sectionTitle{ cursor: pointer; border-bottom: 1px solid #f0f0f0; min-height: 30px; width:100%; transition: all 0.25s ease; font-size: .825rem; }
.lastViewSection .sectionTitle:hover { background-color:#f0f0f0; text-indent: 5px; }

.newsletter{ max-width: 450px; position: absolute; right: 10px; top: 20px; }
.newsletterTitle{ font-size: 16px; color: #303030; }
.emailInfoTextBox { width: 80%; border-radius: 15px 0 0 15px; text-indent: 5px; height: 30px; float:left; background: none;background-color: #ffffff; }
#emailInfoLogin{ display: block; line-height: 30px; border-left: none; float:left; padding: 0 15px 0 5px; background-color: #606060; color:#ffffff; border-radius: 0 15px 15px 0; transition: all 0.25s ease;}
#emailInfoLogin:hover{ background-color: #202020; text-decoration: none; }
#emailInfoLogout{ clear: both;display: block; margin-top:5px; margin-left:5px; padding:3px 10px; color:#404040; }

/*--------------------------------------------------------------------*/
.divProductSpecial{width:100%;height:95px;float:left;position:relative;margin-top:15px;border-bottom:1px solid #e0e0e0;}


.divProdAccessoriesCategory{ clear: both; overflow: auto; margin: 10px 5px 30px 5px;}
#productAccessoriesList{ margin-top: 20px; }
#productAccessoriesList h2{ text-align: center; }
.productAccessories{ display: flex; flex-wrap: wrap; justify-content: center; }
.block_cart_accessories-popup{ padding-top: 10px; padding-bottom: 10px; justify-content: center; }
.tab_productQuestion-block{ margin: 0 auto; }
#tab_productAccessoriesList > h2{ text-align: center; }

.prodAccessoriesCategory { float:left; width: 100px; height: 50px; padding:5px; margin: 10px 10px 0 0; border:1px solid #e0e0e0;text-align: center; font-weight: bold;position: relative;}

.productAccessories .product, .productAssociatedView .product{ border:none; }

.productAssociated{ margin-top:30px; text-align: center;}
.cartAccessories{ margin-top:40px; padding-top: 10px;}

.back_color2 { background: none; color:#ffffff; background-color: #999999;}
.back_color2:hover{ color:#ffffff; opacity: 0.75; cursor: pointer; background-color:#404040; }


.img_wait{ margin-left: 15px; position: absolute; }
.fontBold{ font-weight: bold;}

.divCurrency { height: 30px; margin-top: 5px; margin-left: 5px; }
.divCurrency, .divCurrency a {color:#777777; font-size: 0.725rem; }
.divCurrency p{ margin: 0; padding: 0; }

.divDropdown { position: relative; }
.divDropdownActiveItem { float: left; padding: 6px; cursor: pointer;}
.divDropdownActiveItem:hover { text-decoration: underline; }
.divDropdownActiveItem img { position: absolute; margin-left: -25px; }
.divDropdownListTitle{ font-weight: bold; }
.divDropdownList { text-align: right;display: none;border: 1px solid #e0e0e0; position: absolute; z-index: 10000; top: 20px; right: -5px; min-width: 150px; background-color: #ffffff; padding: 20px;color:#000000;}
.divDropdownList a{color:#000000; clear:both; float:right; padding-top:10px;}
.divDropdownListItems img{ position: absolute; margin-left: -30px;  }
.divDropdownClose { position: absolute; left: 5px; top:5px; z-index: 10000; cursor: pointer; width: 18px; }

.productSpecialOfferId1 { background-color:#56a9de;color:#ffffff; }
.productSpecialOfferId2 { background-color:#fccd1b;color:#000000; }
.productSpecialOfferId3 { background-color:#a1c132;color:#000000; }
.productSpecialOfferId4 { background-color:#f36722;color:#ffffff; }
.productSpecialOfferId5 { background-color:#67379d;color:#ffffff; }
.productSpecialOfferId6 { background-color:#ef2929;color:#ffffff; }


.product_add_subtitle{ margin-top: 15px; }

.popupMessageParent{ min-height: 150px;display: table;width: 100%; }
.popupMessageChild{ display: table-row; }
.popupMessageText{ display: table-cell;vertical-align: middle;text-align: center;  }


/* product detail */
.productDetailTop{width:40.5%;float:right;margin-right:5px; margin-top: 20px;}
.productDetailCenter{margin-top:-10px;}
.productDetailCenterIn{min-height:300px;}
.productDetailBottom{margin-bottom:20px;}
.productDetailTitle{padding:16px 0 0;margin-bottom: 10px; }
.divProductDetailLongText{min-height:200px;margin:0px 10px 0; }
.divProductDetailImgPanel{float:left;width:55%;text-align:center;margin-top:30px;}
.divProductDetailImg{margin: 20px 0;text-align: center; }
.divProductDetailImg img{max-width:95%;max-height:500px;transition: all 0.45s ease; margin: 10px;}
.divProductDetailImg img:hover{ transform:scale(1.1); }
.divProductDetailInformation{width:40%;text-align:left;float:right;margin:10px 10px 0 0;}

.divProductDetailAttributes{ display: flex; flex-wrap: wrap; clear: both; }
.divProductDetailParameters .column_block > div { margin-bottom: 10px; }

.divCartButton{margin:10px 0;}
.cartButton{border: none; margin-top:5px; color:#ffffff; padding: 8px 30px 8px 30px; background: #da4f49; min-width: 60px; width: 50%; transition: all 0.2s ease;}
.cartButton:hover{ opacity: 0.75; cursor: pointer; text-decoration: none; background:#da4f49; }
.cartQuantity{border:1px solid #e0e0e0;text-align:center;width:40px; padding:8px;}
.cartSelect{border:1px solid #f0f0f0;border-radius:5px;background-color:#ffffff;width:180px;padding:3px 0 1px 5px; }
.cartSelect option{background-color:#ffffff;text-indent:4px;padding:4px 10px;}
.cartEditTextBox{width:160px;float:left;border:1px solid #f0f0f0;margin-bottom:5px;background-color:#ffffff;}
#page_product_detail_out #productItemMetric{ margin-right: 15px; }


#gallery{ display: flex; }
#block_productMainImage{ order: 2; flex:1 1 70%; display: flex; align-items: center; justify-content: center;}
#product_gallery_images{ order:1; display: flex; flex-direction: column; max-height: 380px; flex:0 1 30%; overflow-x: hidden; overflow-y: auto; gap:0.3rem; }
#product_gallery_images:empty{ flex: none; }


.product_add_image{ text-align: center;}
.product_add_image img{ max-width: 200px; max-height: 80px; text-align: center;}
.productAddToCartButtons{ margin-top: 30px; }
.productAddToCartButtons button { margin-bottom: 20px; }
@media only screen and (max-width: 480px) {
   .productAddToCartButtons button { width: 100%; }
}


.imageGallery{text-align:left;margin:0px 0 15px;}
#product_gallery_images.imageGallery img{max-width:170px;border-radius:4px;padding:5px; margin-bottom: 1px;}
#gallery{ overflow: hidden; }

.productDetailPriceVatTxt{ color:#000000;text-align: right; }
.productDetailPriceVatValue{ font-weight:bold; font-size: 1.4rem; color:#000000; }

#product_state.state_back_color2 { padding: 3px 0; color: #1d9524; font-weight: 800; }
.p-availability.state_back_color2, .cart_product_state.state_back_color2 { color: #1d9524; }


.cartOrderList { margin-top: 25px; }
.cartOrderList, .cartOrderList th, .cartOrderList td { border-collapse: collapse; text-align: left; border-bottom: 1px solid #eeeeee;}
.cartOrderList th, .cartOrderList td { padding: 15px; }
.cartOrderList th:first-child, .cartOrderList td:first-child { padding-left: 0; }
.cartOrderList thead th { font-size: 90%; }

.order_icon{ font-size: 0; background:url('images/printer.png') no-repeat center center; width: 26px; height: 26px; display: block; float: left;}
.btn_duplicate{ font-size: 0; background:url('images/btn_duplicate.png') no-repeat center center; width: 26px; height: 26px; display: block; float: right;}
.btn_order_detail { font-size: 0; background:url('images/btn_detail.png') no-repeat center center; width: 26px; height: 26px; display: block; float: right; margin-right: 25px;}

.divProductDetailPrice .trProductDetail{text-align: right;}
#block_product_stock{ color: #303030; }
#block_product_stock td { padding: 10px 0 10px 3px; }

.cartButtonDisableProductSellContact{margin-left:0;margin-top:15px;}

div.packetery-branch-list select { background: transparent !important; border: 1px solid #d0d0d0 !important; }

.tabber .tabberNav { justify-content: center; }
.tabber > .tabbertab { background: #fff; }
.tabber .tabberNav > a.active { font-weight: 800; }

#shoppingCart .ce-related_window { margin-top: 34px; margin-right: 18px; }


@media only screen and (max-width: 1000px) {
   .pageWidth{ min-width: inherit; width:100%; }
}


@media only screen and (min-width: 1980px) {
   body, button, input, textarea, select{ font-size:1rem; }
}

@media only screen and (max-width: 1450px) {
   #page_product_out .pageContent, .pageContent { padding: 0 2.5%; }
}

@media only screen and (max-width: 1150px) {
   .p-desc { font-size: 0.825em; }
}

@media only screen and (max-width: 1000px) {
   .main { padding: 0 10px; }
   #divProductsViewList, #mainPageProductsView{ grid-template-columns: auto auto; }
}

@media only screen and (max-width: 800px) {
   .pagePanel, .cart_navigation, .lastViewSection, .pageInformationPanel, .shoppingCartIn div span:last-child, .emailInfoLogout, .productSearchOut{ display: none; }
   #page_product_out .pageContent .pagePanel{ display: none; }

   .pageWidth{ padding: 0 5px; }
   .pageContent, #page_product_out .pageContent{ display:block; padding: 0; }

   .shoppingCart{ margin-right: 5px; margin-top: -3px; }
   .shoppingCart .shoppingCartImg{ position: relative; background:url('images/cart_icon.svg') -19px center no-repeat; background-size: 40px 18px; }
   .shoppingCart #order_products_quantity { display: inline-block; font-weight: bold; }
   .shoppingCartIn > div:last-child { padding-left: 0; }

   .divLogin .loginLink { background: url('images/login_icon.svg') no-repeat -19px center / 38px 16px; }
   .wishlist-link{ background:url('/eshop/scripts/images/wishlist.svg') no-repeat -37px 3px / 56px; }

   .search_trg{ background:url('images/search-button.svg') no-repeat -21px 45% / 38px 18px; margin-right: 20px; }
   .search_trg.ce-trg-opened{ background:url('/eshop/scripts/images/close.svg') 50% 50% no-repeat; background-size: 16px; }

   .res_productSearch { width: 100%; margin-top: 50px; }
   .res_productSearch .productSearch { margin: 0; }
   .res_productSearch .productSearch .txtbSearchButton{ right: 5%; }

   .divCurrency { position: absolute; margin-top: -4rem; right: 0; background: #fff; }

   .headerComponents { width: auto; top: auto; }
   .header::after { content: "."; display: block; height: 0; clear: both; visibility: hidden; font-size: 0; }
   .mainPanel { min-height: 50px; border-top: none; border-bottom:1px solid #f0f0f0; display: block; padding-top: 8px; }

   .divProductInformation{ display: block; margin-top: 10px; }

   #divProductsViewList, #mainPageProductsView{ grid-template-columns: auto auto auto; }
   .p-specialOffer{ padding: 2px 4px; }

   .button, .cartButton { background-image: none; font-size: 100%; padding-left: 5px; padding-right: 5px; }


   .newsletter { position: static; margin-left: 5px; text-align: center; }
   .emailInfoTextBox, #emailInfoLogin { float: none; display: inline-block; border-radius: 12px; text-align: center; padding-left: 15px; padding-right: 15px; margin-bottom: 10px; }
   #emailInfoLogout{ background:none; float: none; display: inline-block; }

   .imgCartProduct, #block_product_detail_zoom_icon{ display: none; }
   .productDetailTop{margin-top:0px;width:100%;float:none;}
   .divProductDetailImgPanel, .divProductDetailInformation{ float: none; clear: both; width: 100%; margin-top: 10px; }
   .divProductDetailLongText{ margin-left: 0 !important; margin-right: 0 !important; }

   .pageFooterCopyright { right: auto; width: 100%; text-align: center; position: relative; min-height: auto; }
}

@media only screen and (max-width: 480px) {

   body, button, input, textarea, select{ font-size:0.93rem; }

   h1{font-size:1.6em;}
   h2{font-size:1.3em; }
   h3,h4,h5{ font-size:1.15em; }

   .divLogin, .wishlist-link { margin-right: 20px; }
   .res_productSearch .b_res-productSearchOut{ width: 100%; margin: 0; }

   .res_productSearch .productSearch { padding-bottom: 1rem; }
   .productSearch .btn_search-list-category { height: 40px; }
   .res_productSearch .productSearch .txtbSearchProduct { height: 40px; }
   .res_productSearch .productSearch .txtbSearchButton { margin-top: 5px; }
   .ce-search-popup.ce-related_window { margin-top: 50px; }


   .header { min-height: auto; }

   .divProductDetailImg img{ max-height:400px; }

   #divProductsViewList, #mainPageProductsView{ grid-template-columns: auto auto; grid-gap: 2.5rem 0.6rem; }
   .p-desc { display: none; }
   .c-product{ height: 380px; margin-right: 0; }
   .p-subtitle{ top: 260px; font-size: 1em; line-height: 1.2; padding-right: 5px; -webkit-line-clamp: 3; }
   .p-price { top: auto; bottom:33px; font-size: 1em; }
   .p-img { height: 250px; border-radius: 5px; }
   .p-availability{ bottom:5px; white-space:nowrap; }

   .divProductCategoryPath{ padding: 0 2.5%; }
   .workspace-product-detail{ padding: 0 2.5%; }
   .workspace-product-detail .tabber > .tabbertab{ padding: 20px 0; }

   .productDetailTitle{ padding-top: 10px; }
   .textBox{ max-width: 100%; }


   #gallery{ display: block; }
   #product_gallery_images{ display: block; margin-top: 20px; }

   .productDetailTitle{ margin-top: 0; }

   .tabber .tabberNav { justify-content: left; }
   fieldset{ padding: 20px 10px 20px 10px; }

   #page_cart_out .panel-form, #page_cart_out .cart-panel-con .panel-form { padding-right: 10px; padding-left: 10px; }
   .res_productSearch .productSearch .txtbSearchProduct{ text-align: left; text-indent: 10px; }

}

