/* latin-ext */
@font-face {
  font-family: 'nutino';
  font-style: normal;
  font-weight: 400;
  src: local('Nunito Sans Regular'), local('NunitoSans-Regular'), url(../template/fonts/nutino_400_ext.woff2) format('woff2');
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'nutino';
  font-style: normal;
  font-weight: 400;
  src: local('Nunito Sans Regular'), local('NunitoSans-Regular'), url(../template/fonts/nutino_400.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}
  /* latin-ext */
@font-face {
  font-family: 'nutino';
  font-style: normal;
  font-weight: 700;
  src: local('Nunito Sans Bold'), local('NunitoSans-Bold'), url(../template/fonts/nutino_700_ext.woff2) format('woff2');
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'nutino';
  font-style: normal;
  font-weight: 700;
  src: local('Nunito Sans Bold'), local('NunitoSans-Bold'), url(../template/fonts/nutino_700.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}
/* latin-ext */
@font-face {
  font-family: 'nutino';
  font-style: normal;
  font-weight: 900;
  src: local('Nunito Sans Black'), local('NunitoSans-Black'), url(../template/fonts/nutino_900_ext.woff2) format('woff2');
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'nutino';
  font-style: normal;
  font-weight: 900;
  src: local('Nunito Sans Black'), local('NunitoSans-Black'), url(../template/fonts/nutino_900.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}

.nadrozmer {
  width: 100%;
  text-align: center;
  font-weight: bold;
  padding: 20px;
  background-color: #f5c2be;
  border-radius: 10px;
  border: 1px solid #e35a50;
  color: black;
  box-sizing: border-box;
  margin-bottom: 40px;
}

.relative-product-modal {
  position: fixed;
  display: none;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0,0,0,0.8);
  z-index: 9999;
  align-items: center;
  justify-content: center;
}

.relative-product-modal.visible {
  display: flex;
}

.relative-product-modal > div {
  width: 600px;
  min-height: 400px;
  background-color: white;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  padding: 20px;
}

@media screen and (max-width: 600px) {
  .relative-product-modal > div {
    width: 100%;
    height: 100%;
  }
}

.relative-product-modal > div > h2 {
  font-size: 36px;
}

.relative-product-modal > div > div {
  width: 100%;
}

.relative-product-modal > div > div > div > p {
  margin: 0;
  padding: 0;
  width: 100%;
  text-align: center;
}

.relative-product-modal > div > div > div > div {
  margin-top: 20px;
}

.relative-product-modal .item {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.relative-product-modal .item .image, .relative-product-modal .item .image > img {
  width: auto;
  height: 80px;
  text-align: center;
}

.relative-product-modal .item > .flags, .relative-product-modal .item .dostupnost, .relative-product-modal .item .cart-operation-placeholder, .relative-product-modal .item .ilustrative_text {
  display: none!important;
}

.relative-product-modal .item .title_wrapper, .relative-product-modal .item .price, .relative-product-modal .item .ilustrative_text {
  padding: 0 100px;
}

.relative-product-modal .item .title_wrapper {
  margin-top: 20px;
  text-align: center;
}

.relative-product-modal .item .button_cart {
  margin-left: auto;
  margin-right: 60px;
}

.relative-product-modal .item .cart_quantity_wrapper .message-box {
  background-color: #287a24!important;
}

.relative-product-modal .item .price {
  font-weight: bold;
  margin-top: 20px;
  margin-bottom: 20px;
}

.relative-product-modal .item .button_cart {
  padding: 8px 16px;
  background-color: #e54f41;
  color: white;
  border-radius: 50px;
  border: none;
  text-transform: uppercase;
  cursor: pointer;
  margin-left: auto;
  margin-right: auto;
  margin-top: 20px;
  transition: 0.2s ease all;
  --webkit-transition: 0.2s ease all;
}

.relative-product-modal .item .button_cart:hover {
  background-color: #bb4438;
}

.relative-product-modal > div > p {
  font-weight: bold;
  text-align: center;
}

.relative-product-modal .not-interested {
  margin-top: 80px;
  background-color: white;
  cursor: pointer;
  margin-bottom: 0;
}

.relative-product-modal .not-interested:hover {
  text-decoration: underline;
}

.cookie-popup { background-color: white; border-radius: 10px; position: fixed; left: 50%; top: 50%; height: 400px; width: 500px; margin-left: -250px; margin-top: -200px; }
.cookie-popup p { width: 90%; margin-left: 5%; position: relative; }
.cookie-popup p font { max-width: 80%; display: block; }
.cookie-popup h2 { width: 100%; text-align: center; }
.cookie-popup div { text-align: right; width: 90%; margin-left: 5%; margin-top: 30px; }
.cookie-popup-accept-all { min-width: 100px; padding: 8px 16px; color: white; background-color: #e54f41; border: 1px solid #e54f41; border-radius: 50px; cursor: pointer; -webkit-transition:0.2s all ease; transition:0.2s ease all; }
.cookie-popup-accept-all:hover { background-color: #A0372D; border: 1px solid #A0372D; }
.cookie-popup-additional { min-width: 100px; padding: 8px 16px; color: white; background-color: white; color: black; border: 1px solid #d3d3d3; border-radius: 50px; cursor: pointer; -webkit-transition:0.2s all ease; transition:0.2s ease all; }
.cookie-popup-additional:hover { background-color: #e54f41; border: 1px solid #e54f41; color: white; }
.cookie-popup .switch { position: absolute; right: 20px; top: 50%; margin-top: -20px; }

.switch { position: relative; display: inline-block; width: 60px; height: 34px; }
.switch input { opacity: 0; width: 0; height: 0; }
.color-slider { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: #ccc; -webkit-transition: .4s; transition: .4s; border-radius: 34px; }
.color-slider:before { position: absolute; content: ""; height: 26px; width: 26px; left: 4px; bottom: 4px; background-color: white; -webkit-transition: .4s; transition: .4s; border-radius: 50%; }
input:checked + .color-slider { background-color: #e54f41; }
input:focus + .color-slider { box-shadow: 0 0 1px #e54f41; }
input:checked + .color-slider:before { -webkit-transform: translateX(26px); -ms-transform: translateX(26px); transform: translateX(26px); }

.kosik_balne_info {
  width: 600px;
  margin: 0 auto;
  text-align: center;
  background-color: #FFE4E1;
  padding: 20px;
  color: #E64D3E;
  border: 1px solid #E64D3E;
  font-weight: bold;
}

.select{
  padding: 10px 20px;
  border-radius: 25px;
  margin: 5px 10px 10px 0px;
  background: #f6f6f6;
  border: solid 1px #dddddd;
}

*{margin:0;border:0;padding:0;font-family:nutino;outline:none;}
html,body{height: 100%;color:#333333;}
h1 {padding:20px 0px;}
h2 {padding: 10px 0px;}
p {padding:15px 0px;}
a {text-decoration:none;color:#505050;}
a:hover {text-decoration:underline;}
.center {text-align:center;}
.clear {clear:both;}
.red_button {color:white;background:#e54f41;display:inline-block;padding:15px 40px;text-transform:uppercase;border-radius:25px;transition:border 0.3s,background 0.3s, color 0.3s;font-size:12px;letter-spacing: 2px;cursor:pointer;}

.red_button.white {color:#444444;background:#ffffff;border: solid 1px #bfbfbf;display:inline-block;padding:15px 40px;text-transform:uppercase;border-radius:25px;transition:border 0.3s,background 0.3s, color 0.3s;font-size:12px;letter-spacing: 2px;cursor:pointer;}

.red_button.white:hover {background-color:#edebec;}

.red_button.black{

  background-color: black;
}

.blue_button {color:white;background:#3466bb;display:inline-block;padding:15px 40px;text-transform:uppercase;border-radius:25px;transition:border 0.3s,background 0.3s, color 0.3s;font-size:12px;letter-spacing: 2px;cursor:pointer;}
.red_button:hover {background-color:#24468b;}
.red_button.disabled {background:#939393;}
.cart_h1 {text-align:center;}
.page_wrapper {position: relative;min-height: 100%;box-sizing: border-box;background:#eeeced;}
ul {margin-left:20px;margin-top:10px;list-style:none;}
ul li {background: url(../template/images/ikony/arrow_right.svg) no-repeat;background-size:7px;background-position:0px 6px;padding-left:20px;}


.page_header_wrapper {height:210px;position:fixed;width:100%;transition: background 0.3s, height 0.3s;background:#eeeced;z-index:1000;}
.page_wrapper.scrolled2 .page_header_wrapper {background: rgba(255, 255, 255, 1);}
.page_wrapper.scrolled2 .page_header_wrapper {height:80px;border-bottom:1px solid #cccccc; z-index: 10000;}
.page_header {height:130px;width:1170px;margin:0px auto;position:relative;top:0px;border-bottom:1px solid #dadada;transition: height 0.3s, top 0.3s;}
.page_header.scrolled2 {top:-200px;height:0px;border-bottom:none; }
.page_header .search_form {display:inline-block;margin-top: 33px;position:absolute;top:0px;left:0px;}
.page_header .search_form input {position:relative;border:solid 1px #9b9ca0;border-radius:25px;background:#f4f2f3;color:#333333;padding:15px 50px 15px 25px;width:250px;font-size:12pt;height:52px;box-sizing:border-box;}
.page_header .search_form button {position:relative;left: -60px;text-transform: uppercase;border-radius: 30px;background: url(../template/images/ikony/lupa.svg) #e54f41 no-repeat 23px 11px;color: white;padding: 10px 15px;font-size: 12pt;font-weight: normal;cursor: pointer;letter-spacing: 2px;height:52px;width:92px;box-sizing:border-box;background-size:20px;background-position:35px 17px;}
.page_header .search_form button:hover {background-color:#bb4438;}


.page_header .search_form #main_search_init {display:none;
}
.page_header .search_form .search_form_results_wrapper {position:relative;height:0px;display:none;}
.page_header .search_form .search_form_results_wrapper:hover {display:inline !important;}
.page_header .search_form:hover {z-index:500 !important;}
.page_header .search_form .search_form_results {position:absolute;border-bottom:3px solid #e54f41;background:white;top:16px;width:600px;padding:20px 30px;}

.page_wrapper.scrolled2 .page_header .search_form #main_search_init {display: inline-block;}
.page_wrapper.scrolled2 .page_header .search_form #main_search_submit {display:none;}
.page_wrapper.scrolled2 .page_header .search_form {top:180px;transition:top 0.3s;left: 60px;}
.page_wrapper.scrolled2 .page_header .search_form input {display:none;}
.page_wrapper.scrolled2 .page_header .search_form.displayed input {display:inline;}
.page_wrapper.scrolled2 .page_header .search_form.displayed #main_search_submit {display:inline;}
.page_wrapper.scrolled2 .page_header .search_form.displayed #main_search_init {display:none;}


.header_message {position:fixed;top:0px;left:0px;z-index: 999;background:#3365ba;box-sizing:border-box;}
.header_message_content {padding:10px;}
.header_message a {text-decoration:underline;color:#d9e0f2;}
.header_message, .header_message_holder {width:100%;box-sizing:border-box;text-align:center;color:#d9e0f2;font-size:10pt;padding: 0px 40px;}

.cookie_confirm {text-align:left;width:1170px;margin:0px auto;padding: 10px;box-sizing:border-box;}
.cookie_confirm .cookie_links {float:right;}
.cookie_confirm .cookie_links button {border: solid 1px #d9e0f2; border-radius: 30px;background: transparent;color: #d9e0f2;padding: 10px 15px;font-size: 9pt;font-weight: normal;transition: background 0.3s;cursor: pointer;letter-spacing: 2px;transition:background 0.3s;margin-left:30px;}
.cookie_confirm .cookie_links button:hover {background: #ffffff; color:#0d64b3;}
.cookie_confirm .cookie_text {position:relative;top:10px;float:left;width:70%;}

.modal_message_wrapper, .modal_cookie_wrapper {height:100vh;width:100vw;z-index:100000;position:fixed;top:0px;left:0px;background:rgba(0,0,0,0.6);display:table;}
.modal_message_col {display:table-cell;vertical-align:middle;}
.modal_message_content {background:#ffffff;width:50vw;margin:0px auto;padding:30px;position:relative;    border-top: solid 30px #3365ba;}
.modal_message_content .close {position:absolute;display:inline-block;bottom:0px;right:0px;padding:10px 15px;background: url(../template/images/cross.png) no-repeat;background-position:0px center;cursor:pointer;}

/* Modal window */
.modal-window{position: fixed; z-index: 99999; left: 50%; top: 50%; transform: translate(-50%,-50%); background-color: rgba(238, 236, 237); width: 25vw; border-radius:4px; box-shadow: 0px 0px 20px -5px #000000;}
.modal-window .header{padding: 4px; background-color: #e54f41; border-top-left-radius: 4px; border-top-right-radius: 4px; color:white}
.modal-window .content-container{
  margin: 0 auto;
  padding: 16px;
  width: 80%;
}
.modal-window .inputs{
  display: flex;
  flex-direction: column;
  width: 100%;
}
.modal-window .inputs input{margin-top: 8px; padding: 8px; border-radius: 2px; border: 1px solid transparent;}
.modal-window .modal-footer{
  margin-top: 8px;
  padding: 2px;
  text-align: center;
}
.modal-window .modal-footer button{
  position: relative;
  text-transform: uppercase;
  border-radius: 4px;
  color: white;
  padding: 10px 15px;
  font-size: 12pt;
  font-weight: normal;
  cursor: pointer;
  box-sizing: border-box;
  background-color: #e54f41;
}
.modal-window .modal-footer button:hover{
  background-color: #bb4438;
}
/* Modal notice window */
.modal-notice{
  position: fixed; z-index: 99999; left: 32px; top: 32px; background-color: rgba(238, 236, 237); width: auto; height: auto; border-radius:4px; box-shadow: 0px 0px 20px -5px #000000; min-width: 256px;
}
.modal-notice .header{
  padding: 4px; background-color: #e54f41; border-top-left-radius: 4px; border-top-right-radius: 4px; color:white;
}
.modal-notice .content-container{
  padding: 16px;
}

.page_header .logo {text-align:center;padding-top:30px;position:relative;left:-30px;    width: 230px;margin: 0px auto;}
.page_header .user_data {position:absolute;top:0px;text-align:right;margin-top:30px;right: 0;}
.page_header .login {display:inline-block;border-right:solid 1px #9b999a;padding: 10px 30px 10px 50px;background: url(../template/images/ikony/prihlasenie.svg) no-repeat 5px 5px;background-size:30px;	text-decoration: none;}
.page_header .login:hover {	text-decoration: underline;}
.page_header .user_data a {text-decoration: none; z-index: 20; position: relative;}

.page_header .cart {display:inline-block;position:relative;top: 4px;padding: 15px 30px 10px 75px;margin-left:20px;background: url(../template/images/ikony/kosik.svg) no-repeat 5px 9px;background-size:40px;font-size:20pt;transition:background 0.2s;}
.page_header .cart .cart_count {position:absolute;left:37px;top: 31px;font-size:9pt;display:block;background:#e65042;border-radius:10px;padding:2px 5px;color:white;}
.page_header .cart #cart_summ  {font-weight:900;}
.page_header .cart sup {font-size:9pt;}
.page_header .cart a {position:relative;top:5px;}
.page_header .cart a:hover {text-decoration:none;}


.page_header_wrapper .main_menu {height:80px;width:1170px;margin:0px auto;border-bottom:1px solid #dadada;box-sizing:border-box;transition:padding 0.3s;}
.page_header_wrapper .main_menu .menu_items {display:flex;}
.page_header_wrapper .main_menu .menu_button {display:none;}
.page_header_wrapper .main_menu .menu_close {display:none;}
.page_wrapper.scrolled2 .page_header_wrapper .main_menu {border:none;}
.page_wrapper.scrolled2 .page_header_wrapper .main_menu {padding-left:110px;}
.page_header_wrapper .main_menu .item {flex:1 auto;text-align:center;margin-top:20px;height: 60px;box-sizing:border-box;cursor:pointer;transition: border 0.2s;
}
.page_header_wrapper .main_menu .item.active {border-bottom: 5px solid #e54f41;}
.page_header_wrapper .main_menu .item:hover {border-bottom: 5px solid #bb4438;}
.page_header_wrapper .main_menu .item .icon {display:inline;}
.page_header_wrapper .main_menu .item:hover .icon {filter: brightness(85%);}
.page_header_wrapper .main_menu .item .title {display:inline;font-weight:bold;}
.page_header_wrapper .main_menu .item .title b {font-weight:900;}
.page_header_wrapper .main_menu .item .icon img {width:25px;position:relative;top:5px;left:-3px;}

.main_menu .submenu_wrapper {max-height:0px;position:absolute;width:100%;top:210px;left:0px;cursor:default;opacity:0;transition:opacity 0.3s, display 0.3s, max-height 0.3s;transition-delay:0.2s;overflow:hidden;}
.main_menu .submenu_subwrapper {background:#ffffff;border-bottom:3px solid #e54f41;position:relative;}
.page_wrapper.scrolled2 .main_menu .submenu_wrapper {top:80px;
}
.page_wrapper.scrolled2 .main_menu .submenu_subwrapper {background:#eeeced;}
.main_menu .overlay {width:100vw;height:100vh;background: rgba(0, 0, 10, 0.8);z-index:10;}
.main_menu .item:hover .submenu_wrapper {display:block;opacity:1;max-height:1000px;}
.main_menu .submenu {width:1170px;margin:0px auto;z-index:200;position:relative;z-index:20;padding-bottom:30px;min-height:400px;}
.main_menu .submenu .submenu_item {float:left;width:25%;text-align:left;margin-top:30px;height:160px;}
.main_menu .submenu .sub_title {font-weight:700;font-size:13pt;}
.main_menu .submenu .putac {position:absolute;right:0px;bottom:0px;height:190px;width:25%;z-index:-1;text-align:left;}
.main_menu .submenu .putac .putac_title {font-size:17pt;font-weight:900;text-shadow: 2px 2px #ffffff;}
.main_menu .submenu .putac .link {font-size:11pt;}
.main_menu .submenu .subsubmenu_item {background: url(../template/images/ikony/arrow_right.svg) no-repeat;background-size:5px;background-position:3px 5px;padding-left:20px;line-height: 22px;	font-size: 10.5pt;	transition: 0.3s;}
.main_menu .submenu .subsubmenu_item:hover{		color: #e44e40;	text-decoration: underline;	padding-left: 30px;	transition: 0.3s;}
.main_menu .submenu .subsubmenu_item_all {color:#aaaaaa;font-size:10.5pt;padding-left:20px;text-decoration:underline;}
.main_menu .submenu_subwrapper .putac_bg {position:absolute;right:0px;bottom:-59px;}
.main_menu .submenu_subwrapper .putac_bg img {height:450px;}
.main_menu .submenu .back_div {display:none;}


.page_header .logo img {height: 60px;}
.page_content {width:1170px;margin: 0px auto;padding-bottom:260px;padding-top: 230px;}
.left_menu {float:left;width:24%;box-sizing:border-box;padding-top:15px;}
.right_content {float:left;width:76%;box-sizing:border-box;padding-left:30px;padding-top:15px;}

.responsive_replace_content_origin a,
.responsive_replace_content a {	font-size: 14px;	text-decoration: underline;}
.responsive_replace_content_origin a:hover,
.responsive_replace_content_ a:hover {	color: #e35a50;}


.footer {color:#505050;position:absolute;bottom:0px;background:#d8d8d8;height:260px;width:100%;}
.footer .footer_background {position:absolute;bottom:0px;right:0px;background:#cdcdcd;width:calc(480px + ((100% - 1170px)/2));height:100%;z-index:1;}
.footer .footer_content_wrapper {position:absolute;width:100%;z-index:2;}
.footer .footer_content {width:1170px;margin: 0px auto;}
.footer .footer_left {float:left;width:690px;box-sizing:border-box;}
.footer .footer_right {float:right;width:480px;box-sizing:border-box;}
.footer .footer_links {float:left;width:25%;box-sizing:border-box;margin-top:50px;height:150px;}
.footer .footer_links.first {width:30%;}
.footer .footer_links.last {width:20%;}
.footer .footer_links a {color:#505050;display:block;text-decoration:none;margin-top:4px;	font-size: 14px;}
.footer .footer_links a:hover{	text-decoration: underline;}
.footer .footer_links .facebook {padding-left:20px;background: url(../template/images/ikony/fb_58.png) no-repeat;background-position: 0px 2px;background-size: 15px 15px;}
.footer .footer_links .google {padding-left:25px;background: url(../template/images/ikony/google.svg) no-repeat;margin-top:15px;background-position: 0px 3px;}
.footer .footer_links .heureka {width:117px;height:127px;background: url(../template/images/heureka.svg) no-repeat;background-size:102px 108px;position:relative;top:-20px;left:-20px;}
.footer .footer_copyright {float:left;width:50%;box-sizing:border-box;font-size:9pt;}
.footer .footer_author {float:left;width:25%;box-sizing:border-box;font-size:9pt;}
.footer .footer_author a {color:#e35a50;}
.footer .newsletter_header {font-size:24pt;font-weight:800;text-align:center;margin-top:40px;color:#000711;}
.footer .newsletter_title {text-align:center;width:250px;margin:20px auto;font-size:10pt;height:45px;box-sizing:border-box;}
.footer .newsletter_captcha {display:none;text-align:center;height:85px;}
.footer .g-recaptcha {width:300px;display:inline-block;height:40px;}
.footer .newsletter_form {text-align:center;padding-bottom:15px;}
.footer .newsletter_form input {position:relative;left:19px;border:solid 1px #c3c3c3;border-radius:25px;background:#dedede;color:#333333;padding:10px 40px 10px 20px;width:110px;font-size:8pt;}
.footer .newsletter_form button {position:relative;left:-19px;text-transform: uppercase;border-radius: 30px;background: #e54f41 no-repeat 23px 11px;color: white;padding: 10px 25px;font-size: 8pt;font-weight: normal;transition: background 0.3s;cursor: pointer;letter-spacing: 2px;transition: background 0.3s;}
.footer .newsletter_form button:hover {background-color:#bb4438;}


.slideshow {height:440px;}
.slideshow .left_banner {float:left;height: 100%;width:770px;background: url(../template/images/slider.jpg) no-repeat;background-size:cover;}
.slideshow .left_banner .title {font-size: 35pt;color:#ffffff;font-weight: 900;padding-top:80px;padding-left:80px;width:300px;	line-height: 48px;}
.slideshow .right_slider {background:white;float:left;width:400px;height:100%;position:relative;overflow:hidden;}
.slideshow .right_slider .slider_item {position:absolute;width:100%;height:100%;left:400px;text-align:center;}
.slideshow .right_slider .counters {position:absolute;bottom:0px;right:-70px;}
.slideshow .right_slider .counter {padding:10px 20px;}
.slideshow .right_slider .arrows {position:absolute;bottom:20px;width:100%;text-align:center;z-index:5;}
.slideshow .right_slider .arrows .left {display:inline-block;width:30px;height:20px;background: url(../template/images/ikony/arrow.svg) no-repeat;background-size:30px;cursor:pointer;
-webkit-transform: rotate(90deg);
-moz-transform: rotate(90deg);
-ms-transform: rotate(90deg);
-o-transform: rotate(90deg);
transform: rotate(90deg);}
.slideshow .right_slider .arrows .right {display:inline-block;width:30px;height:20px;background: url(../template/images/ikony/arrow.svg) no-repeat;background-size:30px;cursor:pointer;
-webkit-transform: rotate(90deg);
-moz-transform: rotate(-90deg);
-ms-transform: rotate(-90deg);
-o-transform: rotate(-90deg);
transform: rotate(-90deg);}

.slideshow .slideshow_wrapper {width:100%;height:400px;overflow:hidden;position:relative;text-align:center;}
.slideshow .slideshow_wrapper .slideshow_item {display:none;}
.slideshow .slideshow_wrapper .slider_img {width:100%;height:100%;position:absolute;top:0px;left:0px;}
.slideshow .slideshow_wrapper .arrow_left {position:absolute;left:0px;top:0px;width:40px;height:100%;transition:background 0.3s;cursor:pointer; background: url(../template/images/ikony/sipka_slider.svg) no-repeat center center rgba(0, 0, 0, 0.05);background-size:20px;transform:rotate(180deg);-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);}
.slideshow .slideshow_wrapper .arrow_left:hover {background-color: rgba(0, 0, 0, 0.2);}
.slideshow .slideshow_wrapper .arrow_right {position:absolute;right:0px;top:0px;width:40px;height:100%;transition:background 0.3s;cursor:pointer;background: url(../template/images/ikony/sipka_slider.svg) no-repeat center center rgba(0, 0, 0, 0.05);background-size:20px;}
.slideshow .slideshow_wrapper .arrow_right:hover {background-color: rgba(0, 0, 0, 0.2);}
.slideshow .slideshow_wrapper .controls {display:inline-block;position:absolute;bottom:0px;left:0;width:100%;}
.slideshow .slideshow_wrapper .controls .control {display:inline-block;margin:5px;width:7px; height: 7px; background: #cacaca; border-radius: 5px;cursor:pointer;}
.slideshow .slideshow_wrapper .controls .control.active {background:#fafafa;}


.motivation .item {float:left;width:33.3%;box-sizing:border-box;padding:20px 50px 50px 100px;font-weight:bold;font-size: 13pt;}
.motivation .item.zdarma {background: url(../template/images/ikony/dobierka.svg) no-repeat;background-size:50px;background-position:20px 20px;}
.motivation .item.kontakt {background: url(../template/images/ikony/otazky.svg) no-repeat;background-size:60px;background-position:20px 15px;	color: #000;}
.motivation .item.kontakt a {	color: #323332;}
.motivation .item.doprava {background: url(../template/images/ikony/doprava.svg) no-repeat;background-size:80px;background-position:0px 10px;}


.homepage_categories {padding-bottom:30px;}
.homepage_categories .item {float:left;width:25%;box-sizing:border-box;height:320px;padding:30px;position:relative;transition:background 0.6s;cursor:pointer;background-size:300px !important;}
.homepage_categories .item.white {color:white;}
.homepage_categories .item:hover {background-size:300px !important;background-position: 30px 0px !important;}
.homepage_categories .item .title {font-size: 16pt;font-weight: 700;padding-bottom: 8px;}
.homepage_categories .item.white .title {color:white;}
.homepage_categories .item .more {position:absolute;left:30px;bottom: 30px;	font-size: 13px;}
.homepage_categories .item.white .more a {color:white;}
.homepage_categories .item .links a {display:block;	font-size: 14px;	line-height: 22px;}
.homepage_categories .item.white .links a {color:white;}


.products_tabs .tab_header {display:inline;cursor:pointer;padding:10px 20px;}
.products_tabs .tab_header.active {text-decoration:underline;font-weight:700;}
.products_tabs #product_tab_2, .products_tabs #product_tab_3 {display:none;}
.products_tabs .product_tab {padding: 30px 0px 50px;}

.dodavatelia {padding-bottom:50px;}
.dodavatelia .title {text-align:center;font-size:14pt;font-weight:900;padding-bottom:10px;}
.dodavatelia .slider {text-align:center;	opacity: 0.65;}
.dodavatelia .slider .item {display:inline-block;padding:10px 10px;}
.dodavatelia .slider .item img {height:45px;}


.bradcrumbs {margin-bottom: 12px;}
.bradcrumbs .item {position:relative;display:inline-block;background:#ffffff;border-radius:15px;padding:3px 13px 3px 15px;font-size:10pt;margin-right: 20px;margin-bottom:10px;	transition: 0.3s;}

.bradcrumbs .item:hover {	background-color: #323332;	transition: 0.3s;	color: #fefffe;}


.bradcrumbs .item:after {position:absolute;display:inline-block;content: '';width:5px;height:13px;font-size:10pt;right:-15px;background: url(../template/images/ikony/arrow_right.svg) no-repeat;background-size:5px;background-position:0px 5px;}
.bradcrumbs a:last-child .item:after {display:none;}
.bradcrumbs a:last-child .item {background:transparent;padding-left:5px;}

.bradcrumbs a:last-child .item:hover {	color: #d25848;}

#product_description_div {height:80px;overflow:hidden;position:relative;transition:height 0.3s;	font-size: 15px;}
#product_description_div .overlay {position:absolute;bottom:0px;left:0px;width:100%;height:50px;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f0f9ff+0,eeeced+100&0+0,1+100 */
background: -moz-linear-gradient(top, rgba(240,249,255,0) 0%, rgba(238,236,237,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(240,249,255,0) 0%,rgba(238,236,237,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(240,249,255,0) 0%,rgba(238,236,237,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00f0f9ff', endColorstr='#eeeced',GradientType=0 ); /* IE6-9 */
}

.product_list.uvod_slideshow_list {float:none;}
.product_list .item {position:relative;float:left;width:33.3%;height: 425px;box-sizing:border-box;background:white;text-align:center;margin-bottom:15px;padding:60px 15px;transition:border 0.3s;	border: 1px solid #eeebed;	margin-left: -1px;}
.product_list.col4 .item {width:25%;}
.product_list.uvod_slideshow_list  .item {width:100%;height:440px;	margin-left: 0;}
.product_list .item:hover {cursor:pointer;	border: 1px solid #bfbfbf}
.product_list .item .image {height: 180px; position: relative;}
.product_list .item .image:hover .ilustrative_text,
.product_detail .product_image:hover .ilustrative_text
{opacity: 0;}
.product_list .item .image .ilustrative_text,
.product_detail .product_image .ilustrative_text
{position: absolute; bottom: 0; left: 0; width: 100%; font-size: 10pt; background-color: #ffffffbd; color: darkslategray; transition: opacity 250ms ease-in-out;}
.product_list .item .image img {max-height:180px;max-width:100%;}
.product_list .item .title_wrapper {display:table;height: 70px;width:100%;}
.product_list .item .title {display:table-cell;vertical-align:middle;	font-size: 14px;}
.product_list .item .dostupnost {color:#4bc562;padding-bottom:10px;font-size:10pt;min-height: 18px;max-height: 30px;overflow: hidden;}
.product_list.uvod_slideshow_list .item .dostupnost {display:none;}
.product_list .item .button_cart {display:inline-flex; justify-content: space-between; align-items: center; padding: 2px;text-transform:uppercase;border: solid 1px #bfbfbf;border-radius:25px;transition:border 0.3s,background 0.3s, color 0.3s;font-size:11px; width:132px; height:32px; letter-spacing: 2px;}

.product_list .item .button_cart button, .product_detail .product_slider_content .button_cart .cart-operation-placeholder {
  opacity: 0;
  width: 70px;
  background-color: #bfbfbf;
  color: white;
  border-radius: 50%;
  font-size: 24px;
  cursor: pointer;
  transition: all 150ms;
}

.product_list .item:hover .button_cart button {opacity: 1;}
.product_list .item .button_cart span { width: 100%; white-space: nowrap; transition: letter-spacing 200ms;}
.product_list .item:hover .button_cart span { letter-spacing: 0px;}

.product_list .item .price {font-weight:900;font-size:18pt;padding-bottom:10px;}
.product_list .item .price sup {font-size:10pt;}
.product_list .banner_produkty {float:right;width:33%;height:1200px;box-sizing:border-box;padding-left:20px;}
.product_list .banner_produkty img {width: 100%;}
.product_list.col4 .banner_produkty {width:25%;}

.product_list .item .flags {position:absolute;top:0px;right:0px;z-index: 5;width: 100%; overflow: hidden;}
.product_list .item .flag{
  position: relative;
  z-index: 5;
  float:right;
  padding:5px 10px;
  font-size: 13px;
}

.product_list .item .flag_discount {background:#3365bc;color:#ffffff;}
.product_list .item .flag_new {color:#ffffff;	background-color: #40c7ff;}
.product_list .item .flag_free_delivery {color:#ffffff;	background-color: #33bc3e;}
.product_list .item .flag_custom {color:#ffffff;	background-color: #bc3333;}

.product_list .item .message-box, .product_slider_content .message-box{
  position: absolute;
  box-sizing: border-box;
  text-align: center;

  width: 260px;
  border-radius: 50px;
  padding: 12px;
  font-size: 14px;

  left: 50%;
  transform: translate(-50%, 10px);

  background-color: #287a24;
  color: white;
  z-index: 110;
  bottom: -20px;
}

.message-box{
  cursor: pointer;
  position: absolute;
  box-sizing: border-box;
  text-align: center;

  min-width: 160px;
  max-width: 235px;
  border-radius: 50px;
  padding: 5px;
  font-size: 12px;

  left: 50%;
  transform: translate(-50%, 10px);

  background-color: #e54f41;
  color: white;
  z-index: 5;
  bottom: 0;
}

.triangle-up {
  position: absolute;
  width: 0;
  height: 0;
  top: -10px;
  left: 50%;
  margin-left: -8px;

  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 10px solid #e54f41;
}

.grayfilter{
  filter: grayscale(80%) opacity(70%);
}

.cart_quantity_wrapper{
  display:flex;
  margin: 0 auto;
  padding: 2px;
  width: 132px;
  transition: all 300ms;
  align-items: center;
  justify-content: space-between;
  border: 1px solid #bfbfbf;
  border-radius: 20px;
  box-shadow: 0px 0px 10px 5px rgb(0 0 0 / 5%);
  position: relative;
}

.cart_quantity_wrapper input{
  text-align: center;
  color: #333333;
  font-size: 13px;
  font-weight: 600;
  width: 100%;
}

.cart_quantity_wrapper button{
  width: 70px;
  background-color: #e54f41;
  color: white;
  border-radius: 50%;
  font-size: 24px;
  cursor: pointer;
  transition: background-color 300ms;
}
.cart_quantity_wrapper button:hover,
.product_list .item .button_cart button:hover{
  background-color: #b93e33;
}

.cart_spinner_wrapper{
  position: absolute;
  bottom: 4px;
  left: 47%;
  width: 100%;
  color: green;
}

.loader {
  border: 4px solid #dbdbdb;
  border-top: 4px solid #e44e40;
  border-radius: 50%;
  width: 12px;
  height: 12px;
  animation: spin 0.5s linear infinite;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.paging {text-align:center; padding-bottom: 20px;}
.paging a {display:inline-block;padding:2px 15px;border-radius:15px;margin:10px 5px;}
.paging a:hover {text-decoration:none;background-color:#d1cec9;}
.paging a.active {color:#ffffff;background:#e54f41;}
.paging .next {background: url(../template/images/ikony/arrow_right.svg) no-repeat;background-size:8px;background-position:15px 6px;border:1px solid #888888;opacity:0.5;padding:2px 17px;}
.paging .prev {background: url(../template/images/ikony/arrow_left.svg) no-repeat;background-size:8px;background-position:15px 6px;border:1px solid #888888;opacity:0.5;padding:2px 17px;}

.menu_paretn_category {cursor:pointer;padding: 10px 35px 10px 55px;background: url(../template/images/ikony/arrow_left.svg) no-repeat;background-size:10px;background-position:20px center;border:solid 1px #9b9ca0;border-radius:25px;display:inline-block;font-weight:700;font-size: 11pt;transition:background 0.3s, padding 0.3s, border 0.3s;margin-bottom:30px;margin-top:0px;	transition: 0.3s;}
.menu_paretn_category:hover {color:white;background-color:#e54f41;border-color:#e54f41;padding-left: 55px;padding-right:35px;background-position:-30px center;	transition: 0.3s;}

.kategorie_menu {background:#ffffff;border-bottom:solid 3px #e54f41;padding:20px;margin-bottom:30px;}
.kategorie_menu .kategorie_item {background: url(../template/images/ikony/arrow_right.svg) no-repeat;background-size:4.5px;background-position:0px 8px;padding-left:12px;	font-size: 14px;	line-height: 28px;	transition: 0.3s;}
.kategorie_menu .kategorie_item a:hover{		color: #e44e40;	text-decoration: underline;	transition: 0.3s;}

.kategorie_menu .kategorie_item.hidden { display:none; }
.kategorie_menu .kategorie_item.active a { color:#e54f41; }
.kategorie_menu .kategorie_item.level_2 {margin-left:10px;}
.kategorie_menu .kategorie_item.level_3 {margin-left:20px;}

.filter_menu {background:#ffffff;border-bottom:solid 3px #e54f41;padding:20px;margin-bottom:30px;}
.filter_menu .show_filter {display:none;}
.filter_menu .hide_filter {display:none;}
.filter_menu .title {font-size:14pt;font-weight:700;margin-bottom:15px;}
.filter_menu .vyrobca_chb {display:inline-block;border-radius:25px;padding:5px 15px;box-sizing:border-box;margin-bottom:8px;transition:background 0.3s;cursor:pointer;}
.filter_menu .vyrobca_chb:hover {background:#f6f6f6;}
.filter_menu .vyrobca_chb.active {background:#f0f0f0;}
.filter_menu .cancel_filter {cursor:pointer;text-decoration:underline;background: url(../template/images/cross.png) no-repeat 0 7px;background-size:7px;padding-left:15px;	font-size: 14px;}

.product_list_settings {text-align:right;margin-bottom:15px;}
.product_list_settings .order_settings {display:inline-block;width:150px;}
.product_list_settings .count_settings {display:inline-block;width:150px;}
.product_list_settings select {border: solid 1px #c2c2c2;padding:3px 20px;border-radius:15px;}

.slider_box {position: relative;box-sizing: border-box;height: 70px;}
.slider_box .slider_range_min {position: absolute;top: 30px;width: 50px;text-align: left;font-size:10pt;}
.slider_box .slider_range_max {position: absolute;top: 30px;right: -5px;text-align:right;font-size:10pt;}


.product_detail {margin-bottom:30px;}
.product_detail .product_left_bar {float:left;width:660px;box-sizing:border-box;}
.product_detail .product_right_bar {float:left;width:510px;padding-left:30px;box-sizing:border-box;}
.product_detail .product_image {background:#ffffff;min-height:200px;padding:10px;text-align:center; position: relative; height: 500px; overflow: hidden; object-fit: contain;}
.product_detail .product_image_vyradeny {width: 660px;height: 415px;min-height:200px;background: #000000;opacity: 0.7;color: #FFFFFF;font-weight: bold;font-size: 24pt;display: flex;justify-content: center;align-items: center;text-align: center;flex-direction: column;z-index: 10;position: absolute;}
.product_detail .product_image img {max-height:420px;max-width:100%;}
.product_detail .product_gallery {width:100%;background:#ffffff;margin-top:15px;display: flex; flex-wrap: wrap;}
.product_detail .product_gallery > a { flex: 0 0 20% }
.product_detail .product_gallery .gallery_item {box-sizing:border-box;text-align:center;border-right:1px solid #eeeced;height:100px;}
.product_detail .product_gallery .gallery_item:nth_child(4) {border-right:none;}
.product_detail .product_gallery img {max-height:100px;max-width:100%;}


.product_detail h1 {font-size: 25px;	font-weight: 900;	padding-top: 0;}
.product_detail .product_znacka {font-size: 10pt;display:inline-block;margin-right:30px;}
.product_detail .product_vyrobca {font-size:10pt;display:inline-block;margin-right:30px;}
.product_detail .product_kod {font-size:10pt;display:inline-block;}
.product_detail .product_farba {font-size:10pt;display:inline-block;}
.product_detail .perex {margin-top:30px;margin-bottom:30px;}
.product_detail .popis {margin-top:30px;}
.product_detail .popis_content {background-color:#ffffff; padding: 30px;	font-size: 14px;overflow: auto;}
.product_detail .upozornenie {color:#e54f41;font-style:italic;}
.product_detail .upozornenie a {color:#e54f41;text-decoration:underline;}
.product_detail .technicky_list {padding-left:30px;margin-top:30px;background: url(../template/images/downloading-updates.png) no-repeat;background-size:20px;}
.product_detail .product_slider_bar {position:relative;min-height:370px;}
.product_detail .product_slider {position:absolute;top:0px;left:0px;width:100%;}

.cart-widget {
  display: none;
  flex-direction: column;
  flex-wrap: wrap;
  position: absolute;
  width: 100%;
  height: auto;
  top: 100%;
  left: 0;
  background-color: white;
  border: solid 1px #bfbfbf;
  border-radius: 10px;
  z-index: 10;
  box-sizing: border-box;
  padding: 10px 10px 0 10px;
  margin-top: 30px;
  box-shadow: 0px 0px 10px 5px rgb(0 0 0 / 5%);
}

.cart-widget:before {
  content: " ";
  position: absolute;
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-bottom: 20px solid #bfbfbf;
  left: 58%;
  top: 0;
  margin-left: -20px;
  top: -20px;
}

.cart-widget:after {
  content: " ";
  position: absolute;
  top: -80px;
  left: 50%;
  width: 50%;
  height: 80px;
  background-color: transparent;
  cursor: pointer;
}

.cart-widget > .cart-widget-container {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  max-height: 600px;
  overflow-y: auto;
}

.cart-widget > .cart-widget-container > a {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  box-sizing: border-box;
  padding-bottom: 10px;
  padding-top: 10px;
  border-bottom: solid 1px #bfbfbf;
  align-items: center;
  width: 100%;
}

.cart-widget > .cart-widget-container > a:first-of-type {
  padding-top: 0;
}

.cart-widget > .cart-widget-container > a:last-of-type {
  padding-bottom: 0;
  border-bottom: none;
}

.cart-widget > .cart-widget-container > a h3:hover {
  text-decoration: underline;
}

.cart-widget > .cart-widget-container > a > span:nth-child(2) {
  width: 60%;
}

.cart-widget > .cart-widget-container > a > span:nth-child(3) {
  margin-left: auto;
}

.cart-widget > .cart-widget-container > a > span > button {
  display: none;
}

.cart-widget-product-total {
  text-align: right!important;
  padding-left: 20px!important;
  font-weight: bold;
}

.cart-widget > .cart-widget-container h3 {
  font-size: 14px;
  text-align: left;
}

.cart-widget > .cart-widget-container p {
  text-align: left;
  font-size: 12px;
  margin: 0;
  padding: 0;
}

.cart-widget img {
  width: 64px;
  height: 64px;
  object-fit: cover;
  margin-right: 10px;
}

.cart-widget-visible {
  display: flex;
}

.cart-widget > .cart-widget-menu {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
}

.cart-widget > .cart-widget-menu {
  margin-top: 30px;
}

.cart-widget > .cart-widget-menu > a {
  text-transform: uppercase;
  letter-spacing: 2px;
  border: none;
  background-color: #e54f41;
  color: white;
  font-size: 14px;
  border-radius: 50px;
  padding: 8px 16px;
  transition: 0.2s ease all;
  -webkit-transition: 0.2s ease all;
}

.cart-widget > .cart-widget-menu > a:hover {
  background-color: #bb4438;
}

.cart-widget > .cart-widget-menu > p {
  margin-left: auto;
  margin-right: 0;
}

.validate-switch {
  margin-top: 20px;
  display: flex;
  width: 93%;
  flex-wrap: nowrap;
  align-items: center;
}

@media screen and (min-width: 1000px) {
  .validate-switch {
    width: 86%;
  }
}

.validate-switch * {
  outline: none;
}

.validate-switch > p {
  font-weight: bold;
  margin-right: 20px;
  max-width: auto;
}

.validate-switch > label {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 34px;
  margin-left: auto;
}

.validate-switch > label > input { 
  opacity: 0;
  width: 0;
  height: 0;
}

.validate-switch > label > input:checked + .slider {
  background-color: #5BC236;
}

.validate-switch > label > input:focus + .slider {
  box-shadow: 0 0 1px #5BC236;
}

.validate-switch > label > input:checked + .slider:before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(26px);
}

.validate-switch > label > span {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: .4s;
  transition: .4s;
  border-radius: 34px;
}

.validate-switch > label > span:before {
  position: absolute;
  content: "";
  height: 26px;
  width: 26px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
  border-radius: 50%;
}

.dpd-modal, .sps-modal {
  width: 100vw;
  height: 100vh;
  background-color: rgba(0,0,0,0.5);
  display: none;
  align-items: center;
  justify-content: center;
  position: fixed;
  z-index: 99999;
  left: 0;
  top: 0;
  transition: 0.2s ease all;
  -webkit-transition: 0.2s ease all;
}

.dpd-modal.visible, .sps-modal.visible {
  display: flex!important;
}

.dpd-modal > div, .sps-modal > div {
  width: 90%;
  height: 90%;
  background-color: white;
  position: relative;
}

.dpd-modal > div > iframe, .sps-modal > div > iframe {
  width: 100%;
  height: 100%;
}

.dpd-modal .modal-close, .sps-modal .modal-close {
  position: absolute;
  right: 10px;
  top: 0;
  font-weight: bold;
  cursor: pointer;
  font-size: 36px;
  color: #adadad;
  background-color: transparent;
  transition: 0.2s ease all;
  -webkit-transition: 0.2s ease all;
}

.dpd-modal .modal-close:hover {
  color: black;
}

@media screen and (min-width: 1000px){
  .product_detail .product_slider.product-slider-fixed .product_slider_content {
    position: fixed;
    top: auto!important;
    bottom: 0;
    width: 80%;
    z-index: 100;
    right: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    box-sizing: border-box;
    padding: 20px;
    border-top: 1px solid #d3d3d3;
    border-left: 1px solid #d3d3d3;
    align-items: center;
    border-top-left-radius: 10px;

    animation: slide-from-right 0.4s ease;
    -webkit-animation: slide-from-right 0.4s ease;
  }

  .product_detail .product_slider.product-slider-fixed .product_slider_content .product_slider_content_image {
    display: block!important;
    height: 60px;
    width: 200px;
    object-fit: contain;
    margin-right: 20px;
  }

  .product_detail .product_slider.product-slider-fixed-hide .product_slider_content {
    animation: slide-to-right 0.4s ease;
    -webkit-animation: slide-to-right 0.4s ease;
    right: -100%;
  }

  @keyframes slide-from-right {
    from { right: -100%; }
    to { right: 0; }
  }

  @keyframes slide-to-right {
    from { right: 0; }
    to { right: -100%; }
  }
  
  .product_detail .product_slider.product-slider-fixed .product_slider_content > div {
    display: none;
  }
  
  .product_detail .product_slider.product-slider-fixed .product_slider_content > div.product_price_vat {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-left: auto;
    justify-content: right;
    padding-right: 20px;
  }
  
  .product_detail .product_slider.product-slider-fixed .product_slider_content > div.product_price_vat font {
    margin-right: 10px;
    display: flex;
    align-items: center;
  }
  
  .product_detail .product_slider.product-slider-fixed .product_slider_content > .product-slider-title {
    display: flex!important;
    font-size: 16pt;
    font-weight: 800;
    width: 100%;
    margin-right: 20px;
  }
  
  .product_detail .product_slider.product-slider-fixed .product_slider_content .button_cart, .product_detail .product_slider.product-slider-fixed .product_slider_content .product_additional_button {
    margin-left: auto;
    display: flex;
    margin-top: 0;
    margin-right: 0;
    width: 200px!important;
    min-width: 200px!important;
    padding: 0 6px;
    height: 50px;
  }
  
  .product_detail .product_slider.product-slider-fixed .product_slider_content .product_additional_button {
    height: auto;
  }
  
  .product_detail .product_slider.product-slider-fixed .product_slider_content .product_additional_button span {
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  
  .product_detail .product_slider.product-slider-fixed .product_slider_content .cart_quantity_wrapper {
    margin-top: 0;
    width: 200px!important;
    min-width: 200px!important;
    padding: 2px;
    margin-right: 20px;
    display: flex;
  
  }
  
  .product_detail .product_slider.product-slider-fixed .product_slider_content .cart_quantity_wrapper .message-box {
    bottom: 80px!important;
  }
  
  .product_detail .product_slider.product-slider-fixed .product_slider_content .cart_quantity_wrapper .message-box .triangle-up {
    border-top-color: #287a24;
    border-bottom-color: transparent!important;
    border-top: 10px solid #287a24;
    border-bottom: 8px solid transparent;
    top: 42px;
  
  }
  
  .product_detail .product_slider.product-slider-fixed .product_slider_content .product_price_vat .price {
    margin-top: 0;
  }
  
  .product_detail .product_slider.product-slider-fixed .product_slider_content .button_cart .cart-operation-placeholder, .product_detail .product_slider.product-slider-fixed .product_slider_content .cart_quantity_wrapper button {
    width: 70px;
  }
}

.product_detail .product_slider_content {position:relative;background:#ffffff;padding:50px 30px;	font-size: 14px;}
.product_detail .product_slider_content.bigger{padding:70px 30px;}
.product_detail .product_slider_content .top_boxes {position:absolute;top:0px;right:0px;}

.product_detail .product_slider_content .flag{
  float:right;
  padding:7px 10px;
  color:#ffffff;
}

.product_detail .product_slider_content .flag_discount {background:#3365bc}
.product_detail .product_slider_content .flag_new {background:#40c7ff}
.product_detail .product_slider_content .flag_free_delivery {background:#33bc3e;}
.product_detail .product_slider_content .flag_custom {background:#bc3333;}

.product_detail .product_slider_content .product_old_price {float:right;padding:10px 15px;text-decoration:line-through;color:#cccccc;}
.product_detail .product_slider_content .product_state {width: 50%;float:left;box-sizing:border-box;color:#4bc562;min-height:60px;}
.product_detail .product_slider_content .product_state .title {color:#333333;}
.product_detail .product_slider_content .product_price_nvat {width:40%;float:left;box-sizing:border-box;height:60px;}
.product_detail .product_slider_content .product_price_nvat .price {color:#676767;}
.product_detail .product_slider_content .product_price_nvat .price sup {font-size:7pt;}
.product_detail .product_slider_content .product_buy_count {width: 50%;float:left;box-sizing:border-box;}
.product_detail .product_slider_content .product_buy_count .count_info {font-size:13px;line-height:13px;padding-bottom:5px;color:#499aec;}
.product_detail .product_slider_content .product_buy_count input {margin-top: 3px;border:solid 1px #bfbfbf;padding: 10px 10px 10px 23px;;width:60px;border-radius:25px;text-align:right;	font-size: 14px;}
.product_detail .product_slider_content .product_price_vat {width:50%;float:right;box-sizing:border-box;}
.product_detail .product_slider_content .product_price_vat .price {font-size:20pt;font-weight:800;	margin-top: 5px;}
.product_detail .product_slider_content .product_price_vat .price sup {font-size:14pt;}
.product_detail .product_slider_content .button_cart {display: flex; justify-content: center; align-items: center; text-align:center;background:#e54f41;border-radius:30pt;padding: 14px;font-size: 10pt;text-transform:uppercase;color:#ffffff;margin-top:30px;cursor:pointer;transition:background 0.3s;	letter-spacing: 2px;margin-left: auto;	margin-right: auto; border: 1px solid transparent}
.product_detail .product_slider_content .button_cart .cart-operation-placeholder {display: none; width: 54px;}
.product_detail .product_slider_content .cart_quantity_wrapper{margin-top: 30px; border-radius: 28px; width: 75%; position: relative;}
.product_detail .product_slider_content .cart_quantity_wrapper button{padding: 5px 0; width: 58px;}
.product_detail .product_slider_content .cart_quantity_wrapper input{font-size: 15pt;}
.product_detail .variacie {margin-top:20px;float:left;width:100%;}
.product_detail .variacie select {border: solid 1px #c2c2c2;font-size:11pt;padding:5px 10px;border-radius:20px;width:100%;}

.product_detail .product_slider_content .additional-btns-container{display: flex;}

.product_detail .product_slider_content .product_additional_button {text-align:center;background:#e54f41;border-radius:30pt;padding: 8px;font-size: 9pt;text-transform:uppercase;color:#ffffff;margin-top:16px;cursor:pointer;transition:background 0.3s;	width: 45%;	margin-left: auto;	margin-right: auto;}

.product_detail .product_slider_content .product_additional_button:hover{background: #bb4438;}
.product_detail .product_slider_content .button_cart:hover {background: white; color: #333333; padding: 2px; border: solid 1px#bfbfbf;}
.product_detail .product_slider_content .button_cart:hover .cart-operation-placeholder  {display: block; opacity: 1; background-color: #bfbfbf; padding: 5px 0}
.product_detail .product_slider_content .button_cart .cart-operation-placeholder:hover{background-color: #bb4438;}

.product_detail .vyradeny_info a {color: #e35a50;font-weight: bold;}

.suvisiace_produkty {margin-top:128px;margin-bottom:30px;text-align:center;}

.login_div {float:left;width:50%;box-sizing:border-box;text-align:center;padding:40px;border-right: 1px solid #cccccc;}
.forgot_pass_div {padding:40px 0px;text-align:center;max-width:400px;margin:0px auto;}

.login_div input, .forgot_pass_div input {display:block;width:260px;margin:10px auto;padding:10px 20px;border-radius:25px;}
.login_div a {color:#aaaaaa;}
.register_div {float:left;width:50%;box-sizing:border-box;text-align:center;padding:40px;}

.register_form_div {margin:40px 120px;padding-left:90px;background:white;padding-top:20px;padding-bottom:60px;position:relative;}
.register_form_div.edit_profile {margin:30px 0px;}
.register_form_div h2 {text-align:left;margin-top:20px;margin-bottom:10px;}
.register_form_div p { width: 90%; }
.register_form_div .reg_form_value {float:left;width:50%;box-sizing:border-box;text-align:left; position: relative;}
.register_form_div .ref_form_title {float:left;width:100%;box-sizing:border-box;}
.register_form_div input[type= 'text'], .register_form_div input[type= 'password'] {width:260px;padding:10px 20px;border-radius:25px;margin:5px 10px 10px 0px;background:#f6f6f6;border: solid 1px #dddddd;}
.register_form_div textarea {width:50%;padding:10px 20px;border-radius:25px;margin:5px 10px 10px 0px;background:#f6f6f6;border: solid 1px #dddddd;box-sizing:border-box;}
.register_form_div input[type= 'text']:read-only {color:#aaaaaa;}
.register_form_div .reg_form_value.error input {background:#ffeaed;}
.register_form_div .red_button {position:absolute;bottom:20px;right:118px;}
.register_errors {color:#bb4438;}

.profile_menu {background:#ffffff;border-bottom:solid 3px #e54f41;padding:20px;margin-bottom:30px;}
.profile_menu a {display:block;}
.profile_menu a.logout {color:#e54f41;}

.ui-slider-horizontal {height: 2px;border:none;background:#d8d8d8;top:10px;	width: 92%;	margin-left: auto;	margin-right: auto;}
.ui-slider .ui-slider-range {background:#e54f41;}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {background:#e54f41;border-radius:15px;width: 18px;height: 18px;top:-7px;cursor:pointer;border:none;}
.ui-widget-content .ui-state-default:hover, .ui-widget-header .ui-state-default:hover {background:#bb4438;}

.cart_control {background:#ffffff;width:100%;height:40px;}
.cart_control .cart_control_item {float:left;width:20%;box-sizing:border-box;text-align:center;padding-top:8px;position:relative;height:40px;}
.cart_control .cart_control_item.active::after {position:absolute;right:-20px;top:0px;content: '';width: 0;height: 0;border-top: 20px solid transparent;border-left: 20px solid #3466bb;border-bottom: 20px solid transparent;}
.cart_control .cart_control_item.active {background:#3466bb;color:#ffffff;}
.cart_control .cart_control_item.subactive {background:#3466bb;color:#ffffff;border-right: 1px solid #7298da;}
.cart_control .cart_control_item .title_cnt {display:none;}
.cart_control .cart_control_item.z_1 {z-index:5;}
.cart_control .cart_control_item.z_2 {z-index:4;}
.cart_control .cart_control_item.z_3 {z-index:3;}
.cart_control .cart_control_item.z_4 {z-index:2;}
.cart_control .cart_control_item.z_5 {z-index:1;}
.cart_control .cart_control_item a {color:white;}

.order-total-special {
  background-color: #3466bb;
  color: white;
  text-align: center;
}

.order-total-special span {
  font-weight: 900;
}

.summary_content_table {
  border-bottom:solid 4px #e54f41;background:#ffffff; padding: 20px;
}

.summary_product_table {
  width: 100%; margin-top: 20px;text-align: left; border-collapse: collapse;
}

.summary_product_table .product_image {
  height: 64px;
  width: 64px;
  object-fit: contain;
  cursor: pointer;
}

.summary_product_table .scaled-image {
  position: absolute;
  margin-left: 50px;
  width: 400px;
  height: 400px;
  object-fit: contain;
  background-color: white;
  border-radius: 5px;
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}

/* responz */

.price-quote {
  position: fixed;
  z-index: 9999999;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0,0,0,0.8);
  align-items: center;
  justify-content: center;
}

.price-quote > div {
  background-color: white;
  width: 1000px;
  height: 700px;
  border-radius: 5px;
  box-sizing: border-box;
  padding: 20px;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
  gap: 5%;
  display: none;
}

.price-quote > #price_quote_step_2 > div {
  width: 100%;
  border: 1px solid #dddddd;
  background-color: #f6f6f6;
  border-radius: 5px;
  height: 390px;
  overflow-y: auto;
}

.price-quote > div.visible {
  display: flex;
}

.price-quote > div > p {
  margin-bottom: 20px;
}

.price-quote > div > h2, .price-quote > div > span {
  width: 100%;
  text-align: center;
}

.price-quote > #price_quote_step_1 > div {
  width: 45%;
  display: inline-flex;
  flex-direction: column;
}

.price-quote > #price_quote_step_1 span > font {
  width: 40%;
}

.price-quote > #price_quote_step_1 span > input {
  width: 60%;
  float: right;
  padding: 5px 10px;
  font-size: 16px;
  border: 1px solid #dddddd;
  background-color: #f6f6f6;
  border-radius: 25px;
}

.price-quote > #price_quote_step_1 span {
  display: block;
  margin-bottom: 5px;
}

.price-quote.visible {
  display: flex!important;
}

.price-quote > div > span.controls {
  display: flex!important;
  flex-direction: row;
  flex-wrap: wrap;
  width: 95%;
}

.price-quote > div > span > button {
  border-radius: 5px;
  border: none;
  font-size: 16px;
  padding: 8px 16px;
  border-radius: 50px;
  cursor: pointer;
  font-weight: 500;
  transition: 0.2s ease all;
  --webkit-transition: 0.2s ease all;
}

.price-quote > div > span > button:first-of-type {
  border: 1px solid #dddddd;
  background-color: #f6f6f6;
}

.price-quote > div > span > button:first-of-type:hover {
  background-color: #dddddd;
}

.price-quote > div > span > button:last-of-type {
  margin-left: auto;
  color: white;
  border: 1px solid #e54f41;
  background-color: #e54f41;
}

.price-quote > div > span > button:last-of-type:hover {
    background-color: #24468b;
    border: 1px solid #24468b;
}

.price-quote .nav-bar {
  color: #4bc562;
  font-weight: bold;
}

@media screen and (max-width: 1000px) {
  .summary_product_table .scaled-image {
    display: none;
  }

  .price-quote-call {
    display: none!important;
  }
}

.spt_header, .spt_href {
  font-size: 10pt;
  font-weight: 400;
}

.spt_href:hover {
  text-decoration: none;
}

.spt_price_bold {
  font-size:18pt!important;
  font-weight:900!important;
  text-align:right;
  white-space: nowrap;
}

.spt_price_total {
  font-size:20pt;
  font-weight:800;
}

.spt_title {
  font-weight:600;
  font-size:13pt;
  margin-bottom:5px;
}

.spt_state {
  color:#4bc562;
}

.summary_product_table td {
  border-top: 1px solid #e0e0e0;
  padding: 5px;
  padding-top: 20px!important;
  padding-bottom: 20px!important;
  font-size: 10pt;
  font-weight: 400;
  min-width: 100px;
}

.cart_items {background:#ffffff;margin-top:40px;display:table;width:100%;padding:20px 0px;}
.cart_items .cart_item {display:table-row;}
.cart_items .cart_item .cart_cell {display:table-cell;border-top:1px solid #eaeaea;padding: 10px 20px 0px;vertical-align:middle;font-size:10pt;}
.cart_items .cart_item .cart_cell:first-child {padding-left:40px;}
.cart_items .cart_item .cart_cell:last-child {padding-right:40px;}
.cart_items .cart_item.heading {height:35px;}
.cart_items .cart_item.heading .cart_cell {font-size:10pt;border-top:none;white-space:nowrap;}
.cart_items .cart_item .img {text-align:center;width:100px;}
.cart_items .cart_item .product_image {max-width:100px;max-height:80px;margin:8px 0px;}
.cart_items .cart_item .p_title {font-weight:600;font-size:12pt;display:inline-block;margin-bottom:5px;}
.cart_items .cart_item .upozornenie {color:#ff7733;margin-top:5px;font-size:10pt;}
.cart_items .cart_item .buy_count {text-align:center;width:80px;}
.cart_items .cart_item .buy_count input {margin-top:10px;border:solid 1px #bfbfbf;padding:5px 10px 5px 5px;;width:60px;border-radius:25px;text-align:right;}
.cart_items .cart_item .state {color:#4bc562;}
.cart_items .cart_item .price, .cart_items .cart_item .price_total {font-size:18pt;font-weight:900;text-align:right;white-space: nowrap;}
.cart_items .cart_item .delete {font-size:9pt;color:#aaaaaa;display:inline-block;margin-top:10px;text-decoration:underline;}
.cart_items .cart_item .clear.nodisplay {display:none;}
.cart_items .cart_item .price_title {display:none;}
.cart_items .cart_item .count_info {padding-top:5px;color:#499aec;font-size:10pt;}

.cart_total {width:45%;float:right;background:#ffffff;margin-top:40px;padding:30px;box-sizing:border-box;}
.cart_total .total_left {float:left;width:50%;box-sizing:border-box;text-align:right;padding-right:20px;}
.cart_total .total_right {float:left;width:50%;box-sizing:border-box;text-align:right;}
.cart_total .total_left .price {font-size:13pt;font-weight:600;}
.cart_total .total_left .vat {margin-top:20px;}
.cart_total .total_right {font-size:13pt;}
.cart_total .total_right .price {font-weight:900;font-size:26pt;}
.cart_button {text-align:right;margin-top:40px;margin-bottom:20px;}
.cart_back_button {background: url(../template/images/ikony/arrow_left.svg) no-repeat;background-size:8px;background-position:10px center;padding-left:30px;float:left;margin-top:25px;}
.cart_error {color:#fc4333;margin-top:30px;}

.cart_transport {background:#ffffff;display:table;width:80%;box-sizing:border-box;margin:20px auto;}
.cart_transport .cart_tr_pm_item {display:table-row;cursor:pointer;transition: background 0.3s;}
.cart_transport .cart_tr_pm_item .cart_transport_cell {display:table-cell;border-top:1px solid #dedede;padding:12px; color: black;}
.cart_transport .cart_tr_pm_item .cart_transport_cell.title { padding-left: 50px; position: relative; }
.cart_transport .cart_tr_pm_item .cart_transport_cell .delivery-icon { width: 32px; height: 32px; position: absolute; top: 16px; left: 0px; border: 1px solid #dedede; border-radius: 5px; padding: 4px; }
.cart_transport .cart_tr_pm_item .cart_transport_cell:first-child {text-align:center;}
.cart_transport .cart_tr_pm_item:hover {background:#eaf1fd;}
.cart_transport .cart_tr_pm_item.active {background:#d3e2ff;}
.cart_transport .cart_tr_pm_item .price_novat {color:#bbbbbb;text-align:center;}
.cart_transport .cart_tr_pm_item .price {font-size:20pt;font-weight:900;text-align:center;}
.cart_transport .cart_transport_item_heading {display:table-row;}
.cart_transport .cart_transport_item_heading .cart_transport_cell {padding:10px;padding-left:10px;display:table-cell;text-align:center;}
.cart_transport .cart_transport_item_heading .cart_transport_cell:nth-child(2) {text-align:left;}
.cart_transport .cart_transport_item_heading .cart_transport_footer {display:table-cell;}
.cart_step_2_nav {width:80%;margin:0px auto;}
.cart_step_2 h2 {text-align:center;margin-top:30px;margin-bottom:0px;}

.cart_register_option {border-bottom:1px solid #dedede;text-align:center;padding:30px;box-sizing:border-box;margin-right:90px;}

.cart_transport .cart_tr_pm_item .cart_transport_cell .subtitle {color: #5d5d5d; margin-bottom: 10px; margin-top: 10px; font-size:14px;}
.cart_transport .cart_tr_pm_item .cart_transport_cell .subtitle.special { color: #3466bb; height: 0; opacity: 0; }
.cart_transport .cart_tr_pm_item .cart_transport_cell .subtitle.special.visible { height: auto; opacity: 1; }

.cart_transport_place_select {margin:10px 0 0 0 !important;}
.select2-container li {background:none !important;border-bottom:1px dotted silver;}
.cart_transport_place_select select {width:100%;margin:10px 0 0 0 !important;}
.select2-container .company {font-size:12px;color:#444444;}
.select2-container .address {font-size:14px;color:black;}
.select2-container .selection {font-size:12px !important;color:#444444;margin:0 0 0 0px;}


.moje_objednavky{font-size: 14px;margin-bottom: 20px;}
.moje_objednavky table {width: 100%;}
.obj_{border-bottom: 1px solid #ccc;cursor: pointer;padding: 15px;}
.obj_:hover{background-color: #eaf1fd;}
.obj_.active{background-color: #eaf1fd; border: 1px solid #eee;  border-bottom: none; border-top: none;}
.obj_.active:hover{background-color: #eaf1fd}
.obj_detail{display: none; padding: 15px; border: 1px solid #eee; border-bottom: 1px solid #bbb; border-top: none; background-color: #fafafa;}
.obj_zobraz_stare_button{margin-top: 20px;}
.obj_strankovanie{text-align: center; height: 70px; line-height: 70px;font-size: 14px;}
.obj_strankovanie>a{padding: 5px 10px;}
.obj_strankovanie>a.stranka_aktivna{color: #ffffff; background-color: #242f7f;}
.obj_polozky_table th{ text-align: left;}

.search_res {float:left; width:50%;box-sizing:border-box;padding:20px;font-weight:bold;}
.search_res img {float:left;max-width:80px;max-height:80xp;padding-right:20px;}
.page_header .search_form .search_form_results_wrapper .search_res {font-weight:normal;padding:10px;border-bottom:1px solid #f0f0f0;font-size:11pt;height:70px;}
.page_header .search_form .search_form_results_wrapper .search_res img {max-width:45px;max-height:45px;}
.page_header .search_form .search_form_results_wrapper .more_res {float:right;width:30%;text-align:right;font-size:11pt;text-decoration:underline;font-weight:bold;cursor:pointer;}
.page_header .search_form .search_form_results_wrapper .search_res_cat {float:left; width:50%;box-sizing:border-box;}
.page_header .search_form .search_form_results_wrapper .search_res_cat ul li {font-size:10pt;font-weight:bold;background-size:5px;background-position:0px 5px;}


#full_overlay {position:fixed;width:100vw;height:100%;z-index:5000;background:#000011;opacity:0.77;display:none;}
#kosik_message {position:absolute;top:calc(50% - 300px);left:calc(50% - 380px);width:760px;background:#ffffff;z-index:5001;display:none;overflow:hidden;}
.kosik_message_header {background:#edebec;text-align:center;font-weight:bold;font-size:14pt;position:relative;padding:10px;}
.kosik_message_header .close {position:absolute;right:30px;top:15px;font-size:10pt;font-weight:normal;background: url(../template/images/x.svg) no-repeat center right;padding-right:30px;cursor:pointer;text-decoration:underline;}
.red_button.kosik_message {float:right;margin-right:50px;}
.red_button.white.kosik_message {float:left;margin-left:50px;}
.red_button.kosik_message_left {margin-left:50px;}
.red_button.kosik_message_right {float:right;margin-right:50px;}
.kosik_message_transport {background:#edebec;padding:20px 10px;margin-top:5px;}
.kosik_message_transport .title {float:left;width:35%;box-sizing:border-box;font-size:11pt;padding-left:20px;}
.kosik_message_transport .slider_wrapper {float:left;width:65%;box-sizing:border-box;display:table;height:40px;font-size:9pt;text-align:center;}
.kosik_message_transport .slider_wrapper .zero {display:table-cell;width:50px;vertical-align:middle;}
.kosik_message_transport .slider_wrapper .slider {display:table-cell;vertical-align:middle;position:relative;}
.kosik_message_transport .slider_wrapper .slider .bg {position:absolute;top:16px;left:0px;width:100%;height:7px;border-radius:5px;background:#cbc9ca;}
.kosik_message_transport .slider_wrapper .slider .bg_blue {position:absolute;top:16px;left:0px;height:7px;border-radius:5px;background:#3266ba;}

.kosik_message_transport .slider_wrapper .slider .car {position:absolute;height:20px;width:20px;background: url(../template/images/auto.svg) no-repeat center center;background-color:#3266ba;background-size:20px 20px;top:6px;border-radius:20px;padding:3px;}
.kosik_message_transport .slider_wrapper .full {display:table-cell;width:50px;vertical-align:middle;}

.kosik_message_content .product_info {padding:10px 30px;}
.kosik_message_content .product_info .image {width:25%;float:left;box-sizing:border-box;text-align:center;}
.kosik_message_content .product_info .image img {max-width:100%;max-height:140px;}
.kosik_message_content .product_info .item {width:40%;float:left;box-sizing:border-box;margin-top:30px;padding:0px 10px;}
.kosik_message_content .product_info .item .title {font-weight:bold;font-size:14pt;}
.kosik_message_content .product_info .item .code {font-size:8pt;}
.kosik_message_content .product_info .item .added {color:#4bc562;font-size:14pt;padding-top:10px;}
.kosik_message_content .product_info .item .added .fajka {background: url(../template/images/fajka.svg) no-repeat center center;background-size:10px;background-color:#4bc562;border-radius:20px;width:18px;height:18px;display:inline-block;position:relative;top:3px;margin-right:10px;}
.kosik_message_content .product_info .count {width:16%;float:left;box-sizing:border-box;margin-top:30px;}
.kosik_message_content .product_info .count .input input {border:solid 1px #bfbfbf;padding: 7px 14px 7px 15px;width:50px;border-radius:25px;text-align:right;	font-size: 14px;margin-top:20px;}
.kosik_message_content .product_info .price {width:19%;float:left;box-sizing:border-box;margin-top:30px;text-align:right;}
.kosik_message_content .product_info .price .price_value {font-size:18pt;font-weight:900;margin-top:15px;}


.odporucane {width: 760px; margin:0px auto;overflow:hidden;position:relative;height:190px;overflow:hidden;}
.odporucane .control_left {position:absolute;width:35px;height:154px;background: url(../template/images/sipka.svg) no-repeat;cursor:pointer;opacity:0.3;transition: opacity 0.3s;z-index:50;transform:rotate(180deg);background-position:center center;background-size:13px;}
.odporucane .control_left:hover {opacity:0.8;}
.odporucane .control_right {position:absolute;width:35px;height:154px;right:0px;background: url(../template/images/sipka.svg) no-repeat;cursor:pointer;opacity:0.3;transition: opacity 0.3s;z-index:50;background-position:center center;background-size:13px;}
.odporucane .control_right:hover {opacity:0.8;}
.odporucane .odporucane_wrapper {width:700px;white-space:nowrap;position:absolute;padding-left:30px;}
.odporucane .odporucane_item {display:inline-block;width:350px;box-sizing:border-box;padding: 20px 30px;background: url(../template/images/uvodzovky.png) no-repeat 65px 30px; background-size:70px;}
.odporucane .odporucane_item .image {float:left;width:40%;box-sizing:border-box;}
.odporucane .odporucane_item .image img {max-height:100%;max-width:100%;}
.odporucane .odporucane_item .item_content {float:left;width:60%;box-sizing:border-box;white-space:normal;padding-left:10px;}
.odporucane .odporucane_item .item_name {margin-bottom:5px;height:40px;font-size:11pt;vertical-align: bottom;display: table-cell;padding-bottom: 5px;}
.odporucane .odporucane_item .item_products_count {color:#4bc562;margin-bottom:5px;font-size:8pt;}
.odporucane .odporucane_item .item_price {font-weight:bold;font-size:14pt;margin-bottom:5px;}
.odporucane .odporucane_item .item_button .red_button.white {margin-left:0px;font-size:7pt;padding:8px 20px;}

.gpwebpay_result_ok {
  width: 100%;
  background-color: green;
  text-align: center;
  font-size: 22pt;
  font-weight: bold;
  color: #FFFFFF;
  padding: 15px;
  margin-top: 15px;
}

.gpwebpay_result_error {
  width: 100%;
  background-color: red;
  text-align: center;
  font-size: 22pt;
  font-weight: bold;
  color: #FFFFFF;
  padding: 15px;
  margin-top: 15px;
}

.strana_katalog {
  text-align: right;
  position: absolute;
  right: 15px;
  bottom: 10px;
  font-size: 10pt;
}

.hmotnost {
  text-align: left;
  position: absolute;
  left: 10px;
  bottom: 10px;
  font-size: 10pt;
}

.bg_min_obj {
  position: absolute;
  top: 16px;
  left: 0px;
  height: 7px;
  border-radius: 5px;
  background-color: #ADADAD;
}

.bg_blue.bg_min_obj_error {
background-color: #E64E41 !important;

}

.notification-overlay {
  position: absolute;
  bottom: 45px;
  left: -160px;
  z-index: 9800;
  background-color: #E64E41;
  color: #FFFFFF;
  width: 340px;
  text-align: center;
  padding: 5px;
  border-radius: 20px;
}

.notification-overlay:after {
  content: "";
  position: absolute;
  bottom: -12px;
  left: 162px;
  border-width: 12px 10px 0;
  border-style: solid;
  border-color: #E64E41 transparent;
  display: block;
  width: 0;
}

.car_sum_kos {
  position: absolute;
  bottom: -20px;
  left: -25px;
  text-align: center;
  width: 82px;
}
.car.bg_min_obj_error {background-color: #E64E41 !important; }

.kosik_min_obj_info_wrapper {
  width: 100%;
  padding: 20px 0px;
}

.kosik_min_obj_info {
  width: 600px;
  margin: 0 auto;
  text-align: center;
  background-color: #FFE4E1;
  padding: 20px;
  color: #E64D3E;
  border: 1px solid #E64D3E;
  font-weight: bold;
}

.odporucane_kosik {
  width: 100%;
}

.odporucane_kosik .odporucane_kosik_item {
  width:25%;
  height: 300px;
  box-sizing:border-box;
  padding: 20px 30px;
  background: white;
  float: left;
}

.odporucane_kosik .odporucane_kosik_item:hover {cursor:pointer;  border: 1px solid #bfbfbf;  z-index: 1;}

.odporucane_kosik .odporucane_kosik_item .image img {
  max-height: 180px;
  max-width: 100%;
}

.odporucane_kosik .odporucane_kosik_item .item_name {
  text-align: center;
  font-size: 14px;
}

.odporucane_kosik .odporucane_kosik_item .item_products_count {
    color: #4bc562;
    /*padding-bottom: 10px;*/
    font-size: 10pt;
    height: 18px;
    text-align: center;
}

.odporucane_kosik .odporucane_kosik_item .item_price {
  font-weight: 900;
  font-size: 13pt;
  padding-bottom: 5px;
  text-align: center;
}
.odporucane_kosik .odporucane_kosik_item .item_button {
 text-align: center;
}
.odporucane_kosik .odporucane_kosik_item .item_button .red_button.white {
  margin-left:0px;font-size:7pt;padding:8px 20px;
}
.footer_cookies {
  margin-top: 10px;
  font-size: 7pt;
  float: left;
  width: 40%;
}

.kategorie_menu_zoznam {
  width: 100%;
  display: flex;
  flex-flow: wrap;
  margin-bottom: 20px;
}

.kategorie_menu_zoznam .kategorie_item {
  width: 33%;
  min-height: 50px;
  background-color: #FFFFFF;
  box-sizing: border-box;
  margin-right: 1px;
  margin-bottom: 1px;
  justify-content: left;
  display: flex;
  align-items: center;
  padding: 15px;
  font-weight: bold;
}

.kategorie_menu_zoznam .kategorie_item div {
  flex: 1;
}
.kategorie_menu_zoznam .kategorie_item img {
  margin-left: 10px;
}

.select_predvolby select{
  width: 100px;
  padding: 9px 15px;
  border-radius: 25px;
  margin: 5px 10px 10px 0px;
  background: #f6f6f6;
  border: solid 1px #dddddd;
  float: left;
}

.infolinka-wrapper{
  margin-top: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.infolinka-wrapper:hover > img{
  transform: scale(1.05);
}

.infolinka-wrapper > img{
  width: 32px;
  margin-right: 24px;
  transition: all 150ms ease-in-out;
}

.infolinka-wrapper > span{
  font-weight: bold;
  font-size: 20px;
}

.question-mark{

  display: inline-block;
  position: relative;
  cursor: pointer;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  background-color: #3365bc;
  color: white;
  border-radius: 50%;
  width: 26px;
  height: 26px;
  box-sizing: border-box;

  transition: box-shadow ease-in-out 150ms;
}

.question-mark.clicked{

  background-color: white;
  color: #3365bc;
  outline: 1px solid #3365bc;
}

.question-mark:hover, .question-mark.clicked{
  
  transform: scale(1.05);
  box-shadow: 0 0 10px 0 gray;
}

.question-mark::before{
  content: "?";
}

.product_discout_group {
  position: relative;
  display: flex;
  padding-top: 20px;
  width: 100%;
  flex-direction: column;
}

.bulk-discounts-wrapper{

/*  display: none; */

/*  position: absolute; */
/*  right: 0; */
  background: white;
  border: 1px solid lightgray;
  border-radius: 8px;  

/*  box-shadow: 0 10px 20px 0 gray; */
/*  z-index: 120; */

  display: flex;
  position: relative;
  width: 100%;
  flex-direction: column;
  margin-bottom: 10px;
}

.bulk-discounts-wrapper > div{
  
  padding: 4px 8px 4px 20px;
  border-bottom: 1px solid lightgray;
  text-align: center;
  box-sizing: border-box;
  width: 100%;
  text-align: left;
}

.bulk-discounts-wrapper ul{

  margin: 0;
  max-height: 256px;
  overflow: auto;
  padding:6px 10px;
  font-size:16px;
}

.bulk-discounts-wrapper ul li {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  font-size: 14px;
}

.bulk-discounts-wrapper ul li > font:nth-child(1) {
  width: 120px;
  display: inline-block;
}

.bulk-discounts-wrapper ul li > i {
  margin-left: auto;
}

.bulk-discounts-wrapper table{

  display: inline-block;
  max-height: 200px;
  overflow: auto;
  font-size: 16px;
  border-collapse: collapse;
}

.bulk-discounts-wrapper table tr:first-child th{
  
  border-bottom: 1px solid lightgray;
}

.highlight-yellow{

  background-color: #fffdaa!important;
}

.btn-round{

  border-radius: 50%;
  font-weight: bold;
  background-color: #287a24;
  color: white;
  cursor: pointer;

  width: 32px;
  height: 32px;
  line-height: 32px;

  font-size: 20px;

  transition: all 125ms ease-in-out;
}

.btn-round:hover{

  transform: scale(1.05);
  box-shadow: 0px 0px 10px 5px rgb(0 0 0 / 5%);

}

@media screen and (max-height: 700px) {

  #kosik_message {top:50px;}

}

@media screen and (max-width: 1400px) {
  .product_detail .product_image {
    height: 400px;
  }
}

@media screen and (max-width: 1200px) {
  .page_header {width:1000px;}
  .page_header_wrapper .main_menu {width:1000px;}
  .page_content {width:1000px;}
  .main_menu .submenu {width:1000px;}
  .cookie_confirm {width:1000px;}

  .main_menu .submenu .putac {display:none;}
  .main_menu .submenu_subwrapper .putac_bg {display:none;}


  .footer .footer_background {width:calc(480px + ((100% - 1000px)/2));}
  .footer .footer_content {width:1000px;}
  .footer .footer_links {width:30%;height:130px;}
  .footer .footer_links.first {width:40%;}
  .footer .footer_left {width:520px;}
  .footer .footer_copyright {width:40%;}
  .footer .footer_author {width:30%;}

  .page_wrapper.scrolled2 .page_header_wrapper .main_menu .item .title {font-size:10pt;}

  .product_detail .product_left_bar {width:490px;}
  .product_detail .product_image_vyradeny {width: 490px;height: 310px;}

  .slideshow {height:370px;}
  .slideshow .slideshow_wrapper {height:342px}
  .slideshow .left_banner {width:600px;background-position: -70px 0px;}
  .motivation .item {font-size:11pt;padding:55px 30px 50px 100px;}
  .footer .footer_links.last {display:none;}

  .register_form_div {margin:40px 40px;}

}

@media screen and (max-width: 1000px) {
  .modal-window{width: 75vw;}
  .page_header {width:768px;height: 80px;}
  .page_header .logo img {width: 210px;	margin-top: -9px;}
  .page_header_wrapper {height:140px;}
  .page_header_wrapper .main_menu {width:768px;height:60px;}
  .page_header_wrapper .main_menu .item {display:none;}
  .page_content {width:768px;padding-top:170px;padding-bottom:450px;}
  .footer .footer_background {width:calc(300px + ((100% - 768px)/2));}
  .footer .footer_content {width:768px;}
  .cookie_confirm {width:768px;}
  .page_wrapper.scrolled2 .page_header_wrapper {height: 50px;border-bottom:1px solid #cccccc;}

  .cart_transport .cart_tr_pm_item .cart_transport_cell.title { padding-left: 0; }
  .cart_transport .cart_tr_pm_item .cart_transport_cell .delivery-icon { display: none; }

  .product_detail .product_image {
    height: auto;
  }

  .bulk-discounts-wrapper ul li {
    font-size: 14px;
  }

  .bulk-discounts-wrapper ul li > font:nth-child(1) {
    width: auto;
  }

  .cart-widget {
    display: none!important;
  }

  .page_header .search_form {margin-top: 25px;}
  .page_header .search_form input {display:none;top:-6px;width:200px;}
  .page_header .search_form #main_search_init {display:inline;}
  .page_header .search_form #main_search_submit {display:none;left: -45px;}

  .responsive_replace_content h1 {	padding-bottom: 0;	padding-top: 0;}
  .page_header_wrapper .main_menu .menu_items{display:block;position: fixed;top: 0px;left: -100%;width: 90%;background: #ffffff;height: 100%;border-top:35px solid #f2f2f2;transition:left 0.3s;overflow:scroll;box-sizing:border-box;}
  .page_header_wrapper .main_menu.displayed .menu_close {display:block;position:fixed;right:0px;top:0px;width:10%;height:100%;background-color:rgba(0, 0, 0, 0.8);background-image: url(../template/images/ikony/close.png);background-repeat:no-repeat;background-size:11px;background-position:center 20px;}
  .page_header_wrapper .main_menu.displayed .menu_items {left:0px;}
  .page_header_wrapper .main_menu .item .title {font-size:10pt;}
  .page_header_wrapper .main_menu .item {display:block;height:35px;border-bottom:1px solid #cccccc;margin-top:5px;text-align:left;margin-left:30px;margin-right:30px;background-image: url(../template/images/ikony/arrow_right.svg);background-repeat:no-repeat;background-position:right 10px;background-size:8px;}
  .main_menu .submenu_wrapper {left:-100%;opacity:1;position:fixed;top:0px;background:#ffffff;transition: left 0.3s;}
  .main_menu .item:hover .submenu_wrapper {left:0px;z-index:10;width:90%;position:fixed;top:0px;}
  .main_menu .submenu {width:auto;}
  .main_menu .submenu_subwrapper {height:100vh;}
  .main_menu .submenu .submenu_item .subsubmenu {display:none;}
  .main_menu .submenu .submenu_item {height:35px;border-bottom:1px solid #cccccc;margin-top:0px;padding-top:9px;float:none;width:auto;box-sizing:border-box;margin-left:30px;margin-right:30px;background-image: url(../template/images/ikony/arrow_right.svg);background-repeat:no-repeat;background-position:right 10px;background-size:8px;}
  .main_menu .submenu .sub_title {font-size:10pt;}
  .page_wrapper.scrolled2 .main_menu .submenu_subwrapper {background: #ffffff;}
  .main_menu .submenu .back_div {display:block;height:30px;width:100%;padding-top: 8px;padding-left: 60px;background: url(../template/images/ikony/arrow_left.svg) no-repeat;background-size:8px;background-position:30px center;background-color:#f2f2f2;}
  .page_header_wrapper .main_menu .item:hover {border-bottom:1px solid #cccccc;}

  .page_header .logo {padding-top:18px;left:0px;}
  .page_header_wrapper .main_menu .menu_button {display:inline-block;padding-top:20px;padding-left:40px;color:#0d65b5;cursor:pointer;background: url(../template/images/ikony/menu.svg) no-repeat 0 17px;background-size:25px;}

  .page_header .user_data {margin-top:25px;}
  .page_wrapper.scrolled2 .page_header .search_form {top: 183px;	float: right;	position: absolute;	left: 120px;	display: inline;}
  .page_wrapper.scrolled2 .page_header .search_form.displayed {left:280px;}
  .page_wrapper.scrolled2 .page_header .search_form.displayed input,.page_header .search_form.displayed input  {display:inline;height:30px;padding:3px 10px}
  .page_header .search_form.displayed #main_search_submit {display:inline;}
  .page_header .search_form.displayed #main_search_init {display:none;}

  .page_wrapper.scrolled2 .main_menu .menu_button {padding-top: 14px;background-position: 0 11px;padding-left: 40px;}
  .page_wrapper.scrolled2 .page_header .user_data {top:190px;transition:top 0.3s;margin-top:13px;}
  .page_header .login {display:block;border-right:none;padding:0px;padding-bottom:7px;float:right;width: 50px;	background-position: 0;}
  .page_header .login {color:transparent;display: inline-block;width: 40px;	background-position: left;	right: -10px;	margin-left: 19px;}
  .page_header .cart {float:right;clear:both;padding-right: 0;}
  .page_wrapper.scrolled2 .page_header .cart {clear:none;float:left;	top: -11px;	left: 9px;}
  .page_wrapper.scrolled2 .page_header .login {float:left;padding: 10px;background-position: 12px 7px;	position: absolute;	left: -36px;	top: -2px;}
  .page_wrapper.scrolled2 .page_header_wrapper .main_menu {padding-left:0px;}

  .page_header .search_form button {height:30px;width:44px;background-size: 16px;background-position: 14px 8px;	left: 0;}


  .slideshow .left_banner {width:368px;background-position:-290px 0px;}
  .slideshow .left_banner .title {font-size: 22pt;padding-top:30px; padding-left:30px;	line-height: 34px;}
  .slideshow {height:270px;}
  .slideshow .slideshow_wrapper {height:263px}


  .motivation {text-align:center;padding-bottom:30px;}
  .motivation .item {padding:90px 20px 20px 20px;}/*width:55%;float:none;display:inline-block;padding:25px 90px 20px 150px;*/
  .motivation .item.zdarma {background-position:center 25px;}
  .motivation .item.kontakt {background-position:center 25px;}
  .motivation .item.doprava {background-position:center 20px;}

  .homepage_categories .item {width:25%}

  .footer {height:450px;}
  .footer .footer_left {float:none;width:100%;}
  .footer .footer_right {float:none;width:100%;background:#cdcdcd;}
  .footer .footer_background {width:100%;height:220px;top:0px;bottom:auto;}
  .footer .newsletter_header {margin-top:25px;}


  .product_detail {display: flex; flex-flow: column;}
  .product_detail .product_right_bar {order: 1;padding-left:0px;width:768px;}
  .product_detail .product_left_bar {order: 2;width:768px;}
  .product_detail .product_image_vyradeny {width: 768px;height: 425px;}
  .product_detail .product_slider {position:static;}
  .product_detail .product_slider_bar {margin-bottom:30px;}
  .responsive_replace_content_product_image {margin-bottom:30px;}

  .product_list .item {width:50%;}
  .product_list.col4 .item {width:50%;}

  .left_menu {width:100%;}
  .right_content {width:100%;padding-left:0px;}
  .filter_menu .show_filter {display:block;cursor:pointer;background: url(../template/images/ikony/arrow.svg) no-repeat right center;background-size:20px;font-size:13pt;font-weight:bold;}
  /*.filter_menu .hide_filter {cursor:pointer;background: url(../template/images/ikony/arrow_up.svg) no-repeat right center;background-size:20px;font-size:13pt;font-weight:bold;margin-bottom:20px;}*/
  .filter_menu .hide_filter {cursor:pointer;font-size:11pt;margin-bottom:0px;text-align:right;background: url(../template/images/cross.png) no-repeat;    background-position: right center; padding-right:15px;}
  .filter_menu .filter_content {display:none;}
  .product_list .item .button_cart {font-size: 11px;}
  .register_form_div {margin:40px 0px;padding-left:55px;}
  .register_form_div .red_button {right: 58px;}

  .cart_items .cart_item.heading {display:none;}
  .cart_items {display:block;padding:0px;}
  .cart_items .cart_item {display:block;border-top:10px solid #eeeced;}
  .cart_items .cart_item .cart_cell {display:block;border-top:0px;}
  .cart_items .cart_item .cart_cell:first-child {padding-left:10px;}
  .cart_items .cart_item .img {display:inline;float:left;}
  .cart_items .cart_item .title {display:inline-block;padding: 0 0px 0px;	margin-top: 10px;}
  .cart_items .cart_item .p_title {display:inline;}
  .cart_items .cart_item .price {display:none;}
  .cart_items .cart_item .price_total {width:70%;float:left;box-sizing:border-box;border-top:1px solid #dedede;margin-top:15px;}
  .cart_items .cart_item .buy_count {float:left;width:30%;box-sizing:border-box;clear:both;text-align:left;border-top:1px solid #dedede;margin-top:15px;}
  .cart_items .cart_item .delete {margin-top:5px;margin-bottom:10px;}
  .cart_items .cart_item .clear.nodisplay {display:block;}
  .cart_items .cart_item .price_title {display:inline;font-size:10pt;font-weight:normal;display:block;margin-top:10px;margin-right:5px;}
  .cart_control .cart_control_item {width:17%}
  .cart_control .cart_control_item.active {width:49%}
  .cart_control .cart_control_item .title {display:none;}
  .cart_control .cart_control_item .title_cnt {display:inline;padding-left:20px;}
  .cart_control .cart_control_item.subactive .title_cnt {padding-left:0px;}
  .cart_control .cart_control_item.active .title {display:inline;}
  .cart_control .cart_control_item.active .title_cnt {display:none;}
  .cart_total {width:70%;}
  .cart_transport {width:100%;}
  .cart_step_2_nav {width:100%;}

  .page_header .search_form .search_form_results_wrapper {display:none !important;}

  .product_list .banner_produkty {display:none;}

}

@media screen and (max-width: 768px) {
  .page_header {width:480px;}
  .page_header_wrapper .main_menu {width:480px;}
  .page_content {width:510px;}
  /*.footer .footer_background {width:calc(480px + ((100% - 480px)/2));}*/
  .footer .footer_content {width:480px;}
  .cookie_confirm {width:480px;}

  .page_header .logo img {width: 175px;	margin-top: -6px;}
  .page_header .logo {padding-top:16px;}
  .page_wrapper.scrolled2 .page_header .search_form {left: 306px;}
  .page_wrapper.scrolled2 .page_header .cart #cart_summ {display:none;}
  .page_wrapper.scrolled2 .page_header .cart sup {color:transparent;}
  .page_wrapper.scrolled2 .page_header .cart {margin-left:5px;}

  .dodavatelia {	display: none;}

  .page_header .search_form input {display:none;top:-6px;width: 190px;	left: 0;}
  .page_wrapper.scrolled2 .page_header .search_form.displayed {left:90px;}
  .page_wrapper.search_displayed.scrolled2 .main_menu .menu_button {display:none;}
  .page_wrapper.search_displayed .logo {display:none;}
  .page_wrapper.search_displayed.scrolled .logo {display:block;}

  .slideshow {height:270px;display:none;}


  .slideshow .left_banner {width:480px;	background-position: center;}
  .slideshow .right_slider {display:none;}

  .page_wrapper.scrolled2 .page_header .cart {	left: 29px;}

  .motivation .item {padding: 90px 7px 20px 7px;font-size:9pt;}

  .homepage_categories .item {width:100%;background-position:190px -100px !important;height:130px;margin-bottom:10px;}
  .homepage_categories .item:hover {background-position:190px -100px !important;background-size:300px !important;}
  .homepage_categories .item .more {display:none;}

  .footer .footer_links a {font-size:10pt;}
  .footer .footer_links .facebook {background-position:0px 0px;}
  .footer .footer_links .google {background-position:0px 0px;}
  .footer .footer_links {height: 110px;}

  .product_detail .product_right_bar {width:480px;}
  .product_detail .product_left_bar {width:480px;}
  .product_detail .product_image_vyradeny {width: 480px;height: 310px;}

  .product_list .item {width:50%;	height: 408px;}
  .product_list .item .title_wrapper {height: 90px;}
  .product_list .item .image {height: 140px;}
  .product_list .item .image img {max-height:140px;}
  .product_list .item .product_discount {padding:4px 10px;}
  .product_list .item .new_flag {padding:4px 10px;	font-size: 12px;}
  .product_list .item .doprava_zdarma_flag {padding:4px 10px;	font-size: 12px;}

  .login_div {width:100%;padding:10px;border:none;}
  .register_div {width:100%;padding:30px 10px;}

  .register_form_div .reg_form_value {width: 100%;}
  .register_form_div .red_button {right:auto;left:50px;}

  .cart_total {width:100%;}
  .cart_total .total_left {width:100%;}
  .cart_total .total_right {width:100%;padding-right:20px;padding-top:30px;}
  .cart_items .cart_item .title {width:340px;}

  .cart_transport .cart_transport_item_heading .cart_transport_cell:nth-child(3) {display:none;}
  .cart_transport .cart_tr_pm_item .price_novat {display:none;}
  .cart_transport .cart_tr_pm_item .cart_transport_cell {padding:5px;}
  .cart_transport .cart_tr_pm_item .price {font-size:16pt;}

  .cart_step_2_nav {text-align:center;margin-bottom:20px;}
  .cart_step_2_nav .cart_back_button {display:inline-block;float:none;margin-bottom:20px;}
  .cart_step_2_nav .cart_button {display:inline-block;float:none;margin:20px 40px;}
  .cart_register_option {margin-right:60px;}

  .moje_objednavky {width:100%;overflow-x:scroll;}

  .search_res {width:100%;}

  #kosik_message {width:300px;left:calc(50% - 150px);}
  .kosik_message_content .product_info .image {display:none;}
  .kosik_message_content .product_info .count {display:none;}
  .kosik_message_content .product_info .price {display:none;}
  .kosik_message_content .product_info .item {width:100%;}
  .kosik_message_header {font-size:14px;text-align:left;}
  .kosik_message_header .close {padding-right: 15px;right: 15px;top: 10px;}

  .red_button.kosik_message {margin-top:10px;}
  .red_button.white.kosik_message {margin:0px;margin-left:18px;}

  .odporucane {width:300px;}
  .odporucane .odporucane_wrapper {width:230px;}
  .odporucane .odporucane_item {width:230px;}
  .odporucane .odporucane_item .image {display:none;}
  .odporucane .odporucane_item .item_content {width:100%;}
  .kosik_message_transport .title {float:none;width:100%;}
  .kosik_message_transport .slider_wrapper {float:none;width:100%;}

  .header_message, .header_message_holder {padding: 0px;}
  .slideshow .left_banner .title {width:250px;}

  .kosik_min_obj_info {width: 100%;box-sizing: border-box;}

  .red_button.kosik_message_left {float:left;margin-left:20px;margin-bottom: 15px;}


  .notification-overlay {
    left: -60px;
    width: 280px;
  }

  .notification-overlay:after {
    left: 62px;
  }

  .kategorie_menu_zoznam .kategorie_item div { max-width: 80px;text-overflow: ellipsis; }

  .kosik_balne_info { width: 100%; box-sizing: border-box; padding: 10px; font-size: 12px; }
  .cart_button { display: flex; }
  .cart_button .red_button.black {margin-right: 0!important;}
  .cart_button .red_button { padding: 15px 20px; }
  .register_form_div textarea { width: 90%; }

}

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

  .cookie-popup {
    transform: scale(0.8);
  }

  .page_header {width:320px;}
  .page_header_wrapper .main_menu {width:320px;}
  .page_content {width:90%;padding-bottom:510px;}
  /*.footer .footer_background {width:calc(480px + ((100% - 480px)/2));}*/
  .cookie_confirm {width:320px;}
  .cookie_confirm .cookie_links {float:left;padding-top:30px;}
  .product_list .item {width:50%;height: 360px; padding: 50px 15px;}
  .cookie_confirm .cookie_text {width:100%;}

  .page_header.scrolled2 .logo {display:none;}

  .slideshow .left_banner {width:320px;}
  .page_header .logo {padding-top:15px;}
  .page_header .logo img {width: 170px;}

  .page_wrapper.scrolled2 .page_header .search_form {left: 167px;}

  .page_wrapper.scrolled2 .page_header .user_data .cart {padding-right: 0;}

  .page_wrapper.scrolled2 .page_header .search_form.displayed {left:20px;}

  .page_wrapper.scrolled2 .page_header .cart {left: 25px;}

  .motivation .item {font-size:8pt;}

  .products_tabs .tab_header {padding:10px 10px;}
  .homepage_categories .item {background-position: 90px -100px !important;}
  .homepage_categories .item:hover {background-position: 90px -100px !important;}

  .footer {height:510px;}
  .footer .footer_content {width:320px;}
  .footer .footer_links.first {width:60%;}
  .footer .footer_links:nth-child(3) {width:60%;margin-top: 11px;height:40px;}
  .footer .footer_links .google {margin-top:5px;}
  .footer .footer_copyright {height:80px;}
  .footer .footer_author {width:50%;}
  .footer .footer_cookies {width: 100%;}

  .product_detail .product_slider_bar {min-height:200px;}
  .product_detail .product_right_bar {width:320px;}
  .product_detail .product_left_bar {width:320px;}
  .product_detail .product_image_vyradeny {width: 320px;height: 220px;font-size: 18pt;}
  .product_detail .product_slider_content {padding-left: 15px;padding-right: 15px;font-size:smaller;padding-bottom:20px;}
  .product_detail .product_slider_content .product_price_vat .price {font-size:14pt;}
  .product_detail .product_slider_content .button_cart {width:99%;box-sizing:border-box;}

  .product_list.col4 .item {width:50%;}

  .product_list .item .flag{
    font-size: 11px;
    padding: 1px 4px;
  }

  .product_list .item .title_wrapper {height: 67px;}
  .product_list .item .title {display:table-cell;vertical-align:middle;font-size: 12px;}
  .product_list .item .image {height: 120px;}
  .product_list .item .image img {max-height:120px;}

  .register_form_div {padding-left:20px;}
  .register_form_div input[type= 'text'], .register_form_div input[type= 'password'] {width:240px;}
  .register_form_div .red_button {right:auto;left:20px;}
  .cart_register_option {margin-right:20px;padding:20px 0px;}
  .cart_items .cart_item .title {width:190px;}

  .moje_objednavky {width:100%;overflow-x:scroll;}
  .obj_ {width:500px;}
  .obj_detail {width:500px;}
  .product_list .item .button_cart {
  	font-size: 8px;
  }
  .bradcrumbs .item {
  	position:relative;display:inline-block;background:#ffffff;border-radius:15px;padding: 3px 8px;margin-bottom: 6px;
  	transition: 0.3s;
  	font-size: 9px;
  	margin-right: 13px;
  }

  .bradcrumbs .item:after {position:absolute;display:inline-block;content: '';width:5px;height: 13px;font-size: 10pt;right: -9px;background: url(../template/images/ikony/arrow_right.svg) no-repeat 0 0;background-size:5px;
  	margin-top: 2px;
  }

  .product_detail h1 {font-size: 17px;
  	padding-bottom: 10px;
  }
  .product_detail .perex {
  	font-size: 14px;
  	margin-bottom: 13px;
  	margin-top: 13px;
  }

  .product_detail .popis_content {background-color:#ffffff; padding: 15px;}

  .product_detail .product_znacka,
  .product_detail .product_vyrobca,
  .product_detail .product_kod {
  	font-size: 8pt;
  }
  .product_detail .popis {margin-top:0px;}

  .kategorie_menu_zoznam .kategorie_item { width: 49%; }
}