body{
padding:0px;
margin: 0;
font-family: 'Muli', sans-serif !important;
font-size:13px;
color:#222;
font-weight: 400;
}

input{
font-family: 'Muli', Arial, sans-serif;
}

* :focus{
outline:0;
}

table{
border-spacing:0px;
}

table td, table th{
padding:0px;
}

a{
transition:         0.08s ease-in;
-o-transition:      0.08s ease-in;
-ms-transition:     0.08s ease-in;
-moz-transition:    0.08s ease-in;
-webkit-transition: 0.08s ease-in;
}

h1{
font-size: 26px;
line-height: 127%;
font-weight: 800;
padding-top:5px;
margin-top:5px;
margin-bottom:18px;
text-align: left;
}

label{
cursor:pointer;
}

.clear{
clear:both !important;;
float:none !important;
}

h2{
padding:0px;
margin:0px;
margin-bottom:10px;
margin-top:10px;
font-size: 17px;
text-align: left;
font-weight: 800;
color: #222;
}

p {
    font-size: 16px;
    line-height: 149%;
}

.submit{
text-decoration:none;
display:inline-block;
margin-bottom: 20px;
text-transform: uppercase;
padding: 13px;
transition: 0.08s ease-in;
-o-transition: 0.08s ease-in;
-ms-transition: 0.08s ease-in;
-moz-transition: 0.08s ease-in;
-webkit-transition: 0.08s ease-in;
font-size:14px;
line-height: 14px;
cursor:pointer;
}

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

.btn_primary{
      font-size: 15px;
      margin: 0px;
      padding: 15px;
      padding-left: 10px;
      padding-right: 10px;
      width: 100%;
      font-weight: 800;
      text-align: center;
      cursor: pointer;
      text-transform: uppercase;
      -webkit-border-radius: 50px;
      -moz-border-radius: 50px;
      border-radius: 50px;
      background-image: linear-gradient(to top right, #febd69 0%, #fec737 51%, #ffce14 100%);
      background-image: -webkit-linear-gradient(to top right, #febd69 0%, #fec737 51%, #ffce14 100%);
      background-image: -moz-linear-gradient(to top right, #febd69 0%, #fec737 51%, #ffce14 100%);
      background-image: -o-linear-gradient(to top right, #febd69 0%, #fec737 51%, #ffce14 100%);
      background-size: 200% auto;
      -webkit-transition: 0.5s ease-out;
      -moz-transition: 0.5s ease-out;
      -o-transition: 0.5s ease-out;
      transition: 0.5s ease-out;
      background-size: 200% auto;
      color: #fff;
      border: 0;
}

.btn_primary:hover{
      background-position: right center;
}

.sticky {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
}

.display-xs {
    display: none;
}

/* Eshop Header */

#top_panel {
  background: url("../images/top_panel_bg.jpg") no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  max-height: 51px;
}

#top_panel .text-layer {
    text-align: center;
    color: #eee;
    font-weight: 800;
    font-size: 12px;
    padding: 7px 7px 8px 7px;
}

#top_panel .close-btn{
  background: url("../images/close_top_panel.svg") no-repeat;
  background-size: 100%;
  background-position: center right;
  width: 11px;
  height: 20px;
  position: absolute;
  right: 8px;
  top: 5px;
  cursor: pointer;
  -webkit-transition: -webkit-transform .6s ease-in-out;
          transition:         transform .6s ease-in-out;
}

#top_panel .close-btn:hover {
-webkit-transform: rotate(90deg);
        transform: rotate(90deg);
}

#top_panel a{
background: -webkit-linear-gradient(#c70a0a,#c70a0a);
background: -moz-linear-gradient(#c70a0a,#c70a0a);
background: -o-linear-gradient(#c70a0a,#c70a0a);
background: linear-gradient(#c70a0a,#c70a0a);
-webkit-transition: background 1s ease-out;
-moz-transition: background 1s ease-out;
-o-transition: background 1s ease-out;
transition: background 1s ease-out;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
color: #fff;
font-weight: 800;
text-transform: uppercase;
font-size: 9px;
padding: 3px 9px 3px 8px;
margin-left: 8px;
position: relative;
top:-1px;
}

#top_panel a:hover, #top_panel a:focus, #top_panel a:visited{
text-decoration: none;
}
#top_panel p{
	margin: 0;
	padding: 0;
  font-size: 13px;
  white-space: nowrap;
  white-space: -moz-nowrap; /* Firefox */
white-space: -o-nowrap; /* Opera */
white-space: nowrap; /* Chrome */
  overflow: auto;
}

#header{
  width: 100%;
	position: fixed;
  transition: 0.3s ease;
  z-index: 2147483637;
  top:0;
  height: 93px;
  background: #fff;
}

.top-panel-visible #header{
  height: 126px;
}

#header .logo{
flex: 0 1 auto;
margin-top:10px;
margin-bottom:20px;
cursor:pointer;
display: flex;
align-items: center;
}

#header .logo img{
max-width: 196px;
width: 100%;
height:auto !important;
}

#header .logo p{
margin:0px;
}

#header .container-flex {
    flex-flow: row nowrap;
}

.template_order #header .logo, .template_cart #header .logo{
  /*pointer-events: none;
  cursor: default;*/
  margin-top: 25px;
}

.template_order #payment_and_transport select[name="country_id"] {
    text-align: left !important;
    display: block;
}

.template_cart .attachement_modal > div:first-child {
    margin-left: 5px;
}

.template_cart .attachement_modal a {
    margin-left: 0;
}

.customer_service_number {
    display: flex;
}

.after_arrow {
  background: url("../images/arrow_down.svg") no-repeat;
      background-size: 100%;
      width: 9px;
      height: 9px;
      content: " ";
      display: inline-block;
      position: absolute;
      top: 12px;
      right: -16px;
}

.customer_service_number > div:nth-child(1){
background: url("../images/headset.svg") no-repeat;
background-size: 100%;
width: 37px;
height: 36px;
}

.customer_service_number div:nth-child(2){
font-size: 13px;
flex: 3;
display: block;
margin-left: 11px;
position: relative;
}

.customer_service_number div:nth-child(2) span{
display: block;
margin-bottom: -1px;
}

.customer_service_number a{
font-size: 16px;
color: #ebb70e;
font-weight: 800;
}

.customer_service_number a:hover{
text-decoration: underline;
color: #ebb70e;
}

#contacts_dropdown_wrap {
    flex: 0 1 auto;
    margin: 26px 40px 13px 10px;
}

#other_contacts_dropdown.dropdown_menu {
    display: none;
    position: absolute;
left: -53px;
padding: 22px 27px 20px 23px;
margin: 0;
margin-top: 10px;
text-align: left;
background: #fff;
-webkit-box-shadow: 0px 0px 16px 0px rgba(0,0,0,0.14);
-moz-box-shadow: 0px 0px 16px 0px rgba(0,0,0,0.14);
box-shadow: 0px 0px 16px 0px rgba(0,0,0,0.14);
-webkit-border-radius: 7px;
-moz-border-radius: 7px;
border-radius: 7px;
}

#other_contacts_dropdown.dropdown_menu.active {
    display: block;
}

#cart_dropdown.dropdown_menu {
    display: none;
    position: absolute;
    right: 0;
min-width: 450px;
padding: 22px 27px 20px 27px;
margin: 0;
margin-top: 10px;
text-align: left;
background: #fff;
-webkit-box-shadow: 0px 0px 16px 0px rgba(0,0,0,0.14);
-moz-box-shadow: 0px 0px 16px 0px rgba(0,0,0,0.14);
box-shadow: 0px 0px 16px 0px rgba(0,0,0,0.14);
-webkit-border-radius: 7px;
-moz-border-radius: 7px;
border-radius: 7px;
z-index:99;
}

#cart_dropdown.dropdown_menu.active {
    display: block;
}

#cart_dropdown.dropdown_menu button{
      color: #ffffff;
      background-image: linear-gradient(to top right, #febd69 0%, #fec737 51%, #ffce14 100%);
      background-image: -webkit-linear-gradient(to top right, #febd69 0%, #fec737 51%, #ffce14 100%);
      background-image: -moz-linear-gradient(to top right, #febd69 0%, #fec737 51%, #ffce14 100%);
      background-image: -o-linear-gradient(to top right, #febd69 0%, #fec737 51%, #ffce14 100%);
      background-size: 200% auto;
      -webkit-transition: 0.5s ease-out;
      -moz-transition: 0.5s ease-out;
      -o-transition: 0.5s ease-out;
      transition: 0.5s ease-out;
      text-transform: uppercase;
      padding: 10px 19px 9px 20px;
      font-size: 11px;
      font-weight: 800;
      text-transform: uppercase;
      text-align: center;
      -webkit-border-radius: 25px;
      -moz-border-radius: 25px;
      border-radius: 25px;
      display: inline-block;
      border:0;
      background-image: linear-gradient(to top right, #7eb838 0%, #81c338 51%, #90d33e 100%);
      background-image: -webkit-linear-gradient(to top right, #7eb838 0%, #81c338 51%, #90d33e 100%);
      background-image: -moz-linear-gradient(to top right, #7eb838 0%, #81c338 51%, #90d33e 100%);
      background-image: -o-linear-gradient(to top right, #7eb838 0%, #81c338 51%, #90d33e 100%);
      background-size: 200% auto;
}

#cart_dropdown.dropdown_menu button:hover{
    background-position: right center;
}

#cart_dropdown.dropdown_menu button.quant_up{
  background: #f5f5f5;
  border: 0;
  padding: 7px 12px 6px 12px;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
  transition: 0.3s all;
  color: #222;
  width: 30px;
}

#cart_dropdown.dropdown_menu button.quant_down{
  background: #f5f5f5;
  border: 0;
  padding: 7px 12px 6px 12px;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
  transition: 0.3s all;
  color: #222;
  width: 30px;
}

#cart_dropdown.dropdown_menu button.quant_up:hover, #cart_dropdown.dropdown_menu button.quant_down:hover{
  background: #f0f0f0;
}

#cart_dropdown.dropdown_menu button.quant_down.disabled:hover{
  background: #f5f5f5;
}

#cart_dropdown.dropdown_menu .row{
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #ddd;
    padding-bottom: 10px;
    margin-bottom: 11px;
    padding-left: 15px;
    padding-right: 15px;
}

#cart_dropdown.dropdown_menu .delete {
    background: url("../images/cart_dropdown_remove.svg") center 4px no-repeat;
    background-size: 100%;
    width: 20px;
    height: 25px;
}

#cart_dropdown.dropdown_menu .delete a {
    display: inline-block;
    width: 100%;
    height: 100%;
}

#cart_dropdown.dropdown_menu .image {
    flex: 1;
}

#cart_dropdown.dropdown_menu .image img {
    max-width: 44px;
}

#cart_dropdown.dropdown_menu .name {
    flex: 4;
}

#cart_dropdown.dropdown_menu .name a {
    font-weight: 800;
    color: #222;
    font-size: 14px;
    display: block;
    margin-bottom: -4px;
}

#cart_dropdown.dropdown_menu .quantity {
    flex: 2;
}

#cart_dropdown.dropdown_menu .delete-wrap {
    margin-right: 13px;
}

#cart_dropdown.dropdown_menu .variant_name {
    font-size: 11px;
    display: inline;
}

#cart_dropdown.dropdown_menu .price_total {
    display: none;
}

#cart_dropdown.dropdown_menu .prices {
    display: inline;
}

#cart_dropdown.dropdown_menu .price {
    font-weight: 800;
    font-size: 11px;
    display: inline;
}

#cart_dropdown.dropdown_menu .availability {
    display: none;
}

#cart_dropdown.dropdown_menu input {
    height: 30px;
    width: 26px;
    text-align: center;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px;
    /* display: block; */
    margin: 0px;
    outline: none;
    vertical-align: top;
    border: 0;
    color: #222;
    background-color: #ffffff;
    font-weight: 800;
}

#cart_dropdown.dropdown_menu .zero_fee_price {
    font-style: italic;
    background: #f5f5f5;
    padding: 6px;
    font-size: 13px;
    text-align: center;
    margin-top: 16px;
    margin-bottom: 19px;
}

#cart_dropdown.dropdown_menu .total_price {
    font-weight: 800;
    flex: 1;
}

#cart_dropdown.dropdown_menu .total_price::first-letter {
    text-transform: uppercase;
}

.cart_box_dropdown_btns {
  display: flex;
  align-items: center;
}

.cart_box_content_wrap {
    max-height: 362px;
    overflow-y: auto;
    overflow-x: hidden;
}

.store_location, .other_contacts_wrap {
    display: flex !important;
    margin-left: 0 !important;
}

.loc_wrap {
    display: inline-block;
    margin-left: 33px;
}

.store_location::before {
  content: " ";
  display: inline-block;
  background: url("../images/location.svg") -3px 12px no-repeat;
  background-size: 100%;
  width: 22px;
  height: 35px;
  position: absolute;
}

.mail_wrap {
    display: inline-block;
    margin-left: 33px;
}

.other_contacts_wrap::before {
  content: " ";
  display: inline-block;
  background: url("../images/mail_header.svg") left 1px no-repeat;
  background-size: 100%;
  position: absolute;
  width: 17px;
  height: 32px;
}

.store_location p {
    font-size: 13px;
    margin: 0;
    font-weight: 400;
}

#other_contacts_dropdown div.head {
    font-size: 13px;
    font-weight: 800;
    margin-top: 0px;
    margin-bottom: 0px;
}

.store_location div.head {
    margin-top: 10px !important;
}

#settings_wrap {
    margin: 13px 10px 0px 10px;
}

#settings_wrap .modal-content {
    max-height: 333px;
    top: 32%;
}

.settings_trigger .ico {
    background: url("../images/settings.svg") no-repeat;
    background-size: 100%;
    width: 22px;
    height: 22px;
}

.settings_trigger #language_switcher {
    position: relative;
    top: -26px;
    left: 20px;
    background-color: transparent;
}

.settings_trigger #language_switcher .arrow {
    display: none;
}

.settings_trigger #language_switcher img {
    height: 11px;
    max-width: 11px;
}

.settings_trigger #language_switcher ul {
    display: none !important;
}

#language_switcher ul li.active a{
	cursor: no-drop;
}

#wishlist_wrap {
    margin: 13px 10px 0px 10px;
}

.wishlist_trigger .ico {
    background: url("../images/wishlist.svg") no-repeat;
    background-size: 100%;
    width: 22px;
    height: 21px;
}

.wishlist_trigger .items_count {
  color: #fc0101;
  font-size: 11px;
  font-weight: 800;
  position: absolute;
  top: -6px;
      left: 26px;
      width: 8px;
      height: 0px;
}

.products_wrap_modal {
    display: flex;
    flex-flow: row wrap;
}

.products_wrap_modal .image img {
    max-width: 136px;
}

.products_wrap_modal .image {
    margin-top: 0;
    margin-bottom: 0;
}

.products_wrap_modal .row {
  display: flex;
  flex-flow: column nowrap;
  flex: 1;
}

.products_wrap_modal .price_total {
    display: none;
}

.products_wrap_modal .add_to_cart {
    background: #222;
    margin: 0 auto;
    transition: 0.5s;
    background-image: linear-gradient(to top right, #7eb838 0%, #81c338 51%, #90d33e 100%);
    background-size: 200% auto;
    color: #fff;
    border: 0;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px;
    padding: 14px 29px 14px 30px;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    text-align: center;
    display: inline-block;
}

.products_wrap_modal .add_to_cart:hover {
    cursor: pointer;
}

.modal-wishlist .wishlist_product_list a.show_variants {
    background: #222;
    margin: 0 auto;
    transition: 0.5s;
    background-image: linear-gradient(to top right, #febd69 0%, #fec737 51%, #ffce14 100%);
    background-image: -webkit-linear-gradient(to top right, #febd69 0%, #fec737 51%, #ffce14 100%);
    background-image: -moz-linear-gradient(to top right, #febd69 0%, #fec737 51%, #ffce14 100%);
    background-image: -o-linear-gradient(to top right, #febd69 0%, #fec737 51%, #ffce14 100%);
    background-size: 200% auto;
    color: #fff;
    border: 0;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px;
    padding: 14px 29px 14px 30px;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    text-align: center;
    display: inline-block;
}

.modal-wishlist .wishlist_product_list a.show_variants:hover {
    cursor: pointer;
    text-decoration: none;
}

.products_wrap_modal input {
    height: 50px;
    width: 47px;
    text-align: center;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px;
    margin: 0px;
    outline: none;
    vertical-align: top;
    border: 0;
    color: #222;
    background-color: #ffffff;
    font-weight: 800;
}

.products_wrap_modal .quant_nick {
    display: none;
}

.products_wrap_modal .delete {
  margin-top: 10px;
}

.products_wrap_modal .delete a {
    color: #222;
    font-size: 13px;
    text-decoration: underline;
}

.products_wrap_modal .delete a:hover {
    text-decoration: none;
}

.products_wrap_modal .availability {
    display: none;
}

.products_wrap_modal .price {
    font-weight: 800;
}

p.empty_wishlist {
    text-align: center;
    width: 100%;
}

.products_wrap_modal .image {
    margin-top: 21px;
    margin-bottom: 13px;
}

.products_wrap_modal .quantity_content {
    margin-top: 10px;
    margin-bottom: 10px;
}

.top-panel-visible #eshop {
    margin-top: 139px;
}

#eshop {
    margin-top: 100px;
}

.template_title_page #eshop.is-slideshow {
    margin-top: 40px !important;
}

.top-panel-visible .template_title_page #eshop {
    margin-top: 140px !important;
}

.top-panel-visible .template_title_page #eshop.is-slideshow {
    margin-top: 40px !important;
}

.template_title_page #eshop {
    margin-top: 104px !important;
}

.modal-wishlist .wishlist-sorting-wrapper {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.modal-wishlist .display_type {
    margin-top: 0;
}

.modal-wishlist .wishilist_orderby::first-letter {
  text-transform: uppercase;
}

.modal-wishlist .modal-content {
  height: auto !important;
  padding: 3em 2em 4em 2em;
}

.modal-wishlist .name a {
  color: #222;
}

.modal-wishlist .products_wrap_modal .image {
    margin-top: 10px;
    margin-bottom: 13px;
}

.modal-wishlist .wishlist_product_list .row-sorting {
    display: flex;
    flex-flow: row;
    justify-content: space-between;
    align-items: center;
    flex: 1 100%;
}

.modal-wishlist .wishlist_product_list .row-sorting a {
    color: #222;
}

.modal-wishlist .wishlist_product_list .row-sorting .image img {
    max-width: 75px;
}

.modal-wishlist .products_wrap_modal .row-sorting .delete {
    margin-top: 0;
}

.modal-wishlist .products_wrap_modal .row-sorting .image img {
    max-width: 76px;
}

.modal-wishlist .products_wrap_modal .row-sorting .add_to_cart {
    padding: 10px 29px 10px 30px;
    font-size: 12px;
    margin-bottom: 7px;
}

.modal-wishlist .wishlist-sorting-wrapper {
    margin-bottom: 10px;
}

.modal-wishlist .products_wrap_modal .row-sorting .name {
    text-align: left;
}

.modal-wishlist .wishlist_product_list .row-sorting > div {
    flex: 1;
}

.modal-wishlist .products_wrap_modal .row-sorting .price {
    text-align: left;
}

.modal-wishlist-confirmed .row {
    display: flex;
    align-items: center;
    padding-bottom: 25px;
    margin-bottom: 20px;
    border-bottom: 1px solid #d9d9d9;
}

.modal-wishlist-confirmed .row .image img {
    max-width: 75px;
}

.modal-wishlist-confirmed p {
    display: none;
}

.modal-wishlist-confirmed p.modal-wishlist-text {
    font-weight: 800;
    font-size: 26px;
    text-align: center;
    border-bottom: 1px solid #d9d9d9;
    padding-bottom: 22px;
    margin-top: 0 !important;
    display: flex;
    flex-flow: column;
}

.modal-wishlist-confirmed {
    padding-top: 18px !important;
    padding-left: 45px !important;
    padding-right: 45px !important;
    padding-bottom: 46px !important;
}

.modal-wishlist-confirmed .quantity_content, .modal-wishlist-confirmed .addToCart-wrap, .modal-wishlist-confirmed .delete-wrap, .modal-wishlist-confirmed .prices,
.modal-wishlist-confirmed .availability {
    display: none;
}

.modal-wishlist-confirmed .name a {
    font-size: 17px;
    text-decoration: underline;
    font-weight: 800;
}

.modal-wishlist-confirmed .ui-dialog-titlebar-close {
    right: -1em !important;
}

.modal-wishlist-confirmed .name a:hover {
    text-decoration: none;
}

.modal-wishlist-confirmed .price_total {
    font-size: 17px;
    font-weight: 800;
    margin-left: 35px;
}

.modal-wishlist-confirmed p::before {
    content: " ";
    background: url("../images/wishlist.svg") center center no-repeat;
    background-size: 100%;
    width: 48px;
    height: 48px;
    margin: 0 auto;
    margin-bottom: 13px;
}

.modal-wishlist-confirmed .ui-dialog-buttonset {
    display: flex;
    justify-content: space-between;
    float: none !important;
}

.modal-wishlist-confirmed .ui-dialog-buttonset button:first-child {
    order: 2;
    text-align: right;
    margin-right: 0;
padding-right: 0;
transition: 0.5s;
background-image: linear-gradient(to top right, #f30c0c 0%, #fc0101 51%, #ff0101 100%) !important;
background-size: 200% auto !important;
color: #fff;
border: 0;
-webkit-border-radius: 25px !important;
-moz-border-radius: 25px !important;
border-radius: 25px !important;
padding: 11px 0px 11px 0px;
    font-size: 11px;
font-weight: 800;
text-transform: uppercase;
text-align: center;
display: inline-block;
color: #fff !important;
margin-bottom: 0;
}

.modal-wishlist-confirmed .ui-dialog-buttonset button:first-child:hover{
background-position: right center;
cursor: pointer;
}

.modal-wishlist-confirmed .ui-dialog-buttonset button {
    flex: 1;
}

.modal-wishlist-confirmed .ui-dialog-buttonset button:last-child {
    text-align: left;
    margin-left: 0;
padding-left: 0;
font-size: 13px;
    font-weight: 400;
}

.modal-wishlist-confirmed .ui-dialog-buttonset button:last-child:hover {
    text-decoration: underline;
}

.modal-wishlist-confirmed .ui-dialog-buttonset button:last-child::before {
    content: " ";
    background: url("../images/continue_shopping.svg") left 5px no-repeat;
    background-size: 100%;
    width: 12px;
    height: 15px;
    display: inline-block;
    margin-right: 7px;
}

.modal-wishlist-confirmed .ui-dialog-content {
    padding-top: 0 !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
}

.products_wrap_modal.wishlist_product_list {
    max-height: 437px;
    overflow-x: hidden;
}

.modal-wishlist-confirmed .ui-dialog-buttonpane {
    padding: .3em 0em .5em .4em !important;
}

/* Eshop Header end */



/* Submenu Panel */

#submenu_panel{
flex: 0 1 auto;
margin-top:20px;
}

#submenu_panel .body{
display: flex;
}

/* Submenu Panel end */




/* Language Panel */
#language_switcher {
float:left;
height:27px;
position:relative;
font-weight:300;
margin-top:7px;
margin-bottom:20px;
font-size:14px;
}

#language_switcher img{
height:18px;
max-width:18px;
-webkit-border-radius: 50px;
-moz-border-radius: 50px;
border-radius: 50px;
}

#language_switcher .selected{
padding-left:5px;
padding-right:5px;
padding-top:0px;
padding-bottom:5px;
line-height:0px;
height:27px;
display:block;
float:left;
}

#language_switcher .selected span{
display:block;
line-height:15px;
}

#language_switcher .arrow{
background: url("../images/arrow_down.svg") center center no-repeat;
background-size: 80%;
height: 7px;
width: 11px;
float: right;
position: relative;
top: 7px;
}

#language_switcher ul{
list-style:none;
margin:0px;
padding:7px;
min-width:100%;
position:absolute;
top:45px;
left:0px;
display:none;
z-index:50;
background-color: #f4f4f4;
}

#language_switcher:hover ul{
display:block;
}

#language_switcher ul li{
margin:0px;
padding:0px;
}

#language_switcher ul li a{
padding-left:5px;
padding-right:5px;
width:100%;
display:block;
line-height:33px;
text-decoration:none;
text-align: center;
}

#language_switcher ul li a img{
margin-top:2px;
margin-bottom:3px;
}

/* Language Panel End */




/* Currency Panel */
#currency_switcher {
float:left;
height:27px;
position:relative;
font-weight:300;
margin-top:7px;
margin-bottom:20px;
margin-left:9px;
margin-right:6px;
font-size:14px;
}

#currency_switcher .selected{
padding-left:5px;
padding-right:5px;
padding-top:4px;
padding-bottom:5px;
line-height:15px;
height:27px;
display:block;
float:left;
font-weight: 400;
}

#currency_switcher .arrow{
background: url("../images/arrow_down.svg") center center no-repeat;
background-size: 80%;
height: 7px;
width: 11px;
float: right;
position: relative;
top: 7px;
}

#currency_switcher ul{
list-style:none;
margin:0px;
padding:7px;
min-width:100%;
position:absolute;
top:44px;
left:0px;
display:none;
z-index:50;
}

#currency_switcher:hover ul{
display:block;
}

#currency_switcher ul li{
margin:0px;
padding:0px;
}

#currency_switcher ul li a{
padding-left:5px;
padding-right:5px;
width:100%;
box-sizing: border-box;
display:block;
line-height:29px;
text-decoration:none;
text-align: center;
font-size: 12px;
}

#currency_switcher ul li a:hover{
text-decoration: underline;
}

#currency_switcher ul li.active a{
	cursor: no-drop;
}

/* Currency Panel End */




/* User Panel */
#user_panel {
    margin: 15px 22px 15px 42px;
}

#user_panel::first-letter {
    text-transform: uppercase;
}

#user_panel a{
font-size: 15px;
color:#222;
}

#user_panel a:hover{
text-decoration: none;
}

a.logout {
    display: none;
}

a.logout::before {
    content: " ";
    background: url("../images/logout.svg") center center no-repeat;
    background-size: 73%;
    display: inline-block;
    width: 30px;
    height: 30px;
    position: relative;
    top: -5px;
    margin-left: 1px;
}

a.my_account::before {
  content: " ";
  background: url("../images/user_acc_phone.svg") center center no-repeat;
  background-size: 100%;
  display: inline-block;
  width: 31px;
  height: 29px;
  position: relative;
  top: -5px;
}

/* User Panel End */




/* User Menu */
.template_my_account #main_body .menu a{
display: block;
padding-top: 5px;
padding-bottom: 5px;
padding-left: 15px;
text-decoration: none;
text-transform:uppercase;
}

/* User Menu end */



/* Cart Box */
#cart_box{
background:url('../images/cart.svg') 20px 12px no-repeat #fff;
background-size: 25px;
height: 50px;
cursor:pointer;
display:block;
position:relative;
-webkit-box-shadow: 0px 0px 16px 0px rgba(0,0,0,0.14);
-moz-box-shadow: 0px 0px 16px 0px rgba(0,0,0,0.14);
box-shadow: 0px 0px 16px 0px rgba(0,0,0,0.14);
-webkit-border-radius: 7px;
-moz-border-radius: 7px;
border-radius: 7px;
padding: 10px 20px 10px 20px;
}

#cart_box .body{
  border: 1px solid #fec834;
      width: 17px;
      height: 16px;
      position: relative;
      top: -14px;
      right: -13px;
      z-index: 20;
      line-height: 15px;
      -webkit-border-radius: 25px;
      -moz-border-radius: 25px;
      border-radius: 25px;
      font-size: 11px;
      color: #222;
      background-color: #fec834;
      text-align: center;
      font-weight: 800;
      text-align: center;
      display: inline-block;
}

#cart_box span {
  font-size: 15px;
  font-weight: 800;
  display: block;
  margin-left: 37px;
  margin-top: 5px;
  text-align: center;
  color: #222;
  text-decoration: none;
}

#cart_box span:hover, #cart_box span:active, #cart_box span:visited {
  color: #222;
  text-decoration: none;
}

a.dropdown-toggle:hover, a.dropdown-toggle:active, a.dropdown-toggle:visited {
  color: #222;
  text-decoration: none;
}

.button-dropdown.cart_wrap {
    position: relative;
}

.button-dropdown.cart_wrap .mask {
    background-color: rgba(0,0,0,0);
}

/* Cart Box End */




/* Search box */
#search_box{
border:1px solid #ccc;
border-right:0px;
-webkit-border-top-left-radius: 7px;
-webkit-border-bottom-left-radius: 7px;
-moz-border-radius-topleft: 7px;
-moz-border-radius-bottomleft: 7px;
border-top-left-radius: 7px;
border-bottom-left-radius: 7px;
flex: 1 1 auto;
height:40px;
position:relative;
margin-top: 26px;
background: #fff;
margin-left: 31px;
margin-right: 31px;
}

#search_box select, #search_box_phone select {
    border: 0;
    border-left: 1px solid #eaeaea;
    height: 38px;
    padding-left: 10px;
    font-size: 13px;
}

#search_box .submit, #search_box_phone .submit{
width:40px;
height:40px;
padding:0px;
margin:0px;
position:absolute;
right:-1px;
top:-1px;
}

#search_box #search_submit, #search_box_phone #search_submit_phone{
background-color: #fec414;
background: url('../images/search.svg') center 7px no-repeat;
background: url('../images/search.svg') center 7px no-repeat, -moz-linear-gradient(to top right, #febd69 0%, #fec737 51%, #ffce14 100%);
background: url('../images/search.svg') center 7px no-repeat, -webkit-gradient(linear, 0 0, 0 100%, from#ebb70e), to(#ffc514r));
background: url('../images/search.svg') center 7px no-repeat, -webkit-linear-gradient(to top right, #febd69 0%, #fec737 51%, #ffce14 100%);
background: url('../images/search.svg') center 7px no-repeat, -o-linear-gradient(to top right, #febd69 0%, #fec737 51%, #ffce14 100%);
background: url('../images/search.svg') center 7px no-repeat, linear-gradient(to top right, #febd69 0%, #fec737 51%, #ffce14 100%);
background-size: 25px, 200% auto;
transition: 0.5s;
border:0px;
height:40px;
width:53px;
padding:0px;
margin:0px;
cursor:pointer;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
}

#search_box #search_submit:hover, #search_box_phone #search_submit_phone:hover {
  cursor: pointer;
  background-position: center center, right center;
}

#search_result h2::first-letter {
    text-transform: uppercase;
}

#search_result #product_list {
    margin: 0 15px;
}

.template_search #main_body {
    margin-top: 20px;
}

/* Search box end */



/* Main Menu */
.main-menu-area{
position:relative;
}

#main_menu{
margin-bottom:30px;
}

#main_menu a{
float:left;
text-decoration:none;
margin-right:20px;
font-size:20px;
font-weight:300;
display:block;
line-height:20px;
padding-top:10px;
padding-bottom:10px;
}

#main_menu li{
list-style:none;
float:left;
padding:0px;
margin:0px;
position:relative;
}

#main_menu ul{
padding:0px;
margin:0px;
}

#main_menu .submenu{
clear:both;
float:none;
width:300px;
position:absolute;
top:45px;
z-index:1000;
display:none !important;
}

#main_menu li:hover .submenu{
display:block !important;
}

#main_menu .submenu li{
float:none;
}

#main_menu .submenu a{
font-size:11px;
}

#main_menu .submenu a{
float:none;
display:block;
padding-top:10px;
padding-bottom:10px;
line-height:15px;
height:auto;
}

/* Main Menu End */




/* Slideshow */
.slideshow_panel{
	display:none;
}

#top_slideshow_mobile, #top_slideshow_tablet, #top_slideshow_desktop, #top_slideshow_notebook {
	height:480px;
  min-height: 480px;
  width: 100%;
  max-width: 1761px;
	margin:0 auto;
}

.slideshow_panel.desktop {
    min-height: 0px;
}

.slideshow_panel.desktop img, .slideshow_panel.desktop ul, .slideshow_panel.desktop li{
    min-height: 480px !important;
}

#top_slideshow_mobile{
	height:200px;
	width:100%;
}

#top_slideshow_mobile .slides-navigation{
	top: 70px;
}

#top_slideshow_tablet{
	height:300px;
	width:100%;
}

#top_slideshow_tablet .slides-navigation{
	top: 170px;
}

#top_slideshow img {
    height: 100% !important;
    width: 100% !important;
    left: 0 !important;
    top: 0 !important;
}

#mobile_slides, #tablet_slides, #desktop_slides, #notebook_slides {
position: relative;
margin-top: 93px;
}

.top-panel-visible #mobile_slides, .top-panel-visible #tablet_slides, .top-panel-visible #desktop_slides, .top-panel-visible #notebook_slides {
margin-top: 125px;
}

.slideshow_panel .slides-container {
display: none;
}

.slideshow_panel .scrollable {
position: relative;
top: 0;
left: 0;
overflow-y: auto;
-webkit-overflow-scrolling: touch;
height: 100%;
}

.slideshow_panel .scrollable:after {
content: "";
display: table;
clear: both;
}

.slides-navigation {
margin: 0 auto;
position: absolute;
z-index: 3;
width: 100%;
top: 211px;
}

.slides-navigation a {
position: absolute;
display: block;
-webkit-border-radius: 30px;
-moz-border-radius: 30px;
border-radius: 30px;
}

.slides-navigation a.prev {
left: 15px;
width:43px;
height:43px;
}

.slides-navigation a.next {
right: 15px;
width:43px;
height:43px;
}

.slides-pagination {
position: absolute;
z-index: 3;
width:100%;
bottom: 27px;
text-align: center;
}

.slides-pagination a {
width: 14px;
height: 14px;
display: inline-block;
vertical-align: middle;
*vertical-align: auto;
zoom: 1;
*display: inline;
margin-left: 5px;
margin-right:5px;
overflow: hidden;
text-indent: -100%;
font-size:0px;
-webkit-border-radius: 7px;
-moz-border-radius: 7px;
border-radius: 7px;
}

.slideshow-line{
height:1px;
}

/* Slideshow End */




/* Left Column */
#left_column{
  margin-top: 0px;
  position: relative;
  z-index: 2;
  flex: 1;
}

.template_title_page #left_column.is-slideshow {
  margin-top: -112px;
  position: relative;
  z-index: 2;
  flex: 1;
}

.template_title_page #left_column {
  margin-top: -1px;
  position: relative;
  z-index: 2;
  flex: 1;
}

#left_column .header{
font-size:20px;
line-height:20px;
text-transform:uppercase;
font-weight:bold;
padding-left:10px;
padding-right:10px;
padding-top:15px;
padding-bottom:15px;
position:relative;
}

#left_column .box{
margin-bottom:20px;
display: none;
}

#left_column .box .body{
padding:10px;
}

/* Left Column End */




/* Survey */

#survey table{
box-sizing:border-box;
width:100%;
padding:10px;
border-collapse:inherit;
}

#survey a{
text-decoration:none;
}

#survey th{
text-align:left;
}

#survey th{
padding-top:7px;
padding-bottom:2px;
}

#survey .graph div{
height:15px;
border-top-right-radius:2px;
border-bottom-right-radius:2px;
}

#survey .result{
text-align:right;
}


/* Survey end*/



/* Payments available*/

#payments_available img{
  margin: auto;
  width: auto !important;
  max-width: 100% !important;
  max-height: 51px;
  border: 1px solid #ccc;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding: 8px;
  margin: 2px;
  margin-bottom: 6px;
}

#payments_available a:hover {
    text-decoration: none;
}

/* Payments available end*/



/* Categories Menu */
#categories_menu{
margin-bottom:30px;
-webkit-box-shadow: 0px 0px 16px 0px rgba(0,0,0,0.14);
-moz-box-shadow: 0px 0px 16px 0px rgba(0,0,0,0.14);
box-shadow: 0px 0px 16px 0px rgba(0,0,0,0.14);
background:#fff;
-webkit-border-radius: 7px;
-moz-border-radius: 7px;
border-radius: 7px;
padding: 34px;
}

#categories_tree .active a{
font-weight:bold;
}

#categories_tree .active ul a{
font-weight:normal;
}

#categories_menu ul{
margin:0px;
padding:0px;
list-style:none;
}

#categories_tree > ul{
padding-left:10px;
padding-right:10px;
padding-bottom:10px;
padding-top:0px;
}

#categories_menu ul li a{
display:block;
line-height:1.5em;
font-size:16px;
text-decoration:none;
padding-top:7px;
padding-bottom:7px;
}

#categories_menu ul li li a{
padding-left:1px;
font-size: 100%;
font-weight: 800;
padding-top: 5px;
padding-bottom: 5px;
}

#categories_menu ul li li a:before {
    content: " ";
    background: url(../images/li_arrow.svg) no-repeat;
    background-size: 100%;
    width: 5px;
    height: 10px;
    margin-right: 8px;
    display: inline-block;
}

#categories_menu ul li li:first-child a {
    padding-top: 9px;
}

#categories_menu ul li li:last-child a {
    padding-bottom: 8px;
}
/*
#categories_menu ul li li li a{
padding-left:15px;
}

#categories_menu ul li li li li a{
padding-left:28px;
}

#categories_menu ul li li li li li a{
padding-left:55px;
}

#categories_menu ul li li li li li li a{
padding-left:65px;
}

#categories_menu ul li li li li li li li a{
padding-left:75px;
}

#categories_menu ul li li li li li li li li a{
padding-left:85px;
}

#categories_menu ul li li li li li li li li li a{
padding-left:95px;
}
*/
.plusminus{
width:13px;
height:8px;
line-height:10px;
text-align:center;
display:block;
float:right;
padding: 13px 5px 13px 5px;
margin-left: 10px;
}

#header #categories_menu{
display: none;
}

#categories_mobile_menu {
    display: none;
}

/* Categories Menu End */



/* Manufacturers Menu */
#manufacturers_menu{
margin-bottom:20px;
}

#manufacturers_tree .active a{
font-weight:bold;
}

#manufacturers_tree .active ul a{
font-weight:normal;
}

#manufacturers_menu ul{
margin:0px;
padding:0px;
list-style:none;
}

#manufacturers_tree > ul{
padding-left:10px;
padding-right:10px;
padding-bottom:10px;
padding-top:0px;
}

#manufacturers_menu ul li a{
display:block;
line-height:1.5em;
font-size:16px;
text-decoration:none;
padding-top:7px;
padding-bottom:7px;
}

/* Manufacturers Menu End */

#eshop .eshop_body{
padding-bottom:40px;
}

#eshop .eshop_body.container-flex{
flex-flow: row nowrap;
}

#main_body{
flex:3;
margin-top:40px;
margin-left: 37px;
overflow: hidden;
}

.template_title_page #main_body{
margin-top:0px;
}


/* Newest/Bestsellers/Actions */
.homepage_products_headers{
margin-top:30px;
padding-top:25px;
padding-bottom:25px;
text-align:center;
}

.homepage_products_headers span{
padding-left:15px;
padding-right:15px;
font-size:23px;
text-transform:uppercase;
font-weight:300;
cursor:pointer;
}

.template_title_page #main_body .owl-controls.clickable {
    position: absolute;
    top: 36%;
    width: 100%;
}

.template_title_page #main_body .owl-next {
  background: url("../images/arrow_border_right.svg") no-repeat;
  background-position: 11px center;
  background-size: 20%;
  position: absolute;
  right: 0;
  height: 30px;
  width: 30px;
  border: 1px solid #222;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  top:50%;
  opacity: 0.3;
  transition: 0.3s all;
  -moz-transition: 0.3s all;
  -webkit-transition: 0.3s all;
}

.template_title_page #main_body .owl-prev {
    background: url("../images/arrow_border_left.svg") no-repeat;
    background-position: 11px center;
    background-size: 20%;
    position: absolute;
    left: 0;
    height: 30px;
    width: 30px;
    border: 1px solid #222;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    top:50%;
    opacity: 0.3;
    transition: 0.3s all;
    -moz-transition: 0.3s all;
    -webkit-transition: 0.3s all;
}

.template_title_page #main_body .owl-prev:hover, .template_title_page #main_body .owl-next:hover {
    opacity: 1;
}

.template_title_page #main_body .static_page {
    margin-bottom: 48px;
    margin-top: -15px;
}

/* Newest/Bestsellers/Actions End */



/* Product List Product */
.last_viewed .header, .might_be_interested .header{
margin-bottom:10px;
margin-top:30px;
color: #222;
}

.template_product_detail .last_viewed .thumbnail img.lazy.loaded, .template_product_detail .might_be_interested_list .thumbnail img.lazy.loaded{
    width: auto !important;
    height: auto !important;
    display: block;
    max-width: 100% !important;
    margin: 0 auto;
}

.template_title_page .last_viewed .header, .template_title_page .might_be_interested .header{
margin-bottom:15px;
margin-top:0px;
}

.last_viewed_list.homepage_products_body.row, .might_be_interested_list.homepage_products_body.row {
    border-bottom: 0 !important;
    margin-left: 0;
    margin-right: 0;
}

#product_list{
min-height:150px;
display: flex;
flex-wrap: wrap;
}

.template_category_detail #product_list{
min-height:150px;
display: flex;
flex-wrap: wrap;
margin: 0 15px;
}

#product_list .product-card{
flex: 0 1 33.33%;
transition: 0.4s all;
padding: 14px;
padding-bottom: 0px;
}

#product_list .product-card:hover{
-webkit-box-shadow: 0px 0px 16px 0px rgba(0,0,0,0.14);
-moz-box-shadow: 0px 0px 16px 0px rgba(0,0,0,0.14);
box-shadow: 0px 0px 16px 0px rgba(0,0,0,0.14);
background: #fff;
-webkit-border-radius: 7px;
-moz-border-radius: 7px;
border-radius: 7px;
}

#product_list .product-card a:hover,
#product_list .product-card a:focus,
#product_list .product-card a:visited{
text-decoration: none;
}

#product_list .product-card .wishlist{
  background: url("../images/wishlist.svg") no-repeat;
  background-size: 100%;
  width: 19px;
  height: 20px;
  transition: 0.4s all;
  position: absolute;
  left: 5px;
  bottom: 25px;
  cursor: pointer;
}

#product_list .product-card .wishlist:hover, #product_list .product-card .wishlist.active{
  background: url("../images/wishlist_hover.svg") no-repeat;
  background-size: 100%;
  width: 19px;
  height: 20px;
  transition: 0.4s all;
  position: absolute;
  left: 5px;
  bottom: 25px;
}

#product_list .product-card .product_video{
  background: url("../images/play.svg") no-repeat;
  background-size: 100%;
  width: 23px;
  height: 22px;
  transition: 0.4s all;
  position: absolute;
  left: 33px;
  bottom: 25px;
}

#product_list .product-card .product_video:hover{
  cursor: pointer;
}

img.swapImage {
    position: absolute;
    left: 50%;
    top: 0;
    transform: translate(-50%, 0);
}

#product_list #no_product{
margin-top:25px;
}

.homepage_products_body .product .body,
#product_list .product .body{
text-align:center;
margin-bottom:7px;
position:relative;
}

.homepage_products_body .product .thumbnail,
#product_list .product .thumbnail{
padding:0px;
height:244px;
margin:0px;
position:relative;
}

.homepage_products_body .product .thumbnail img,
#product_list .product .thumbnail img{
max-width:100%;
max-height:244px;
}

.homepage_products_body .product .thumbnail .pictogram,
#product_list .product .thumbnail .pictogram,
#product_detail .image .pictogram{
position:absolute;
height:20px;
line-height:20px;
padding-left:5px;
padding-right:5px;
font-size:9px;
left:10px;
top:10px;
text-transform: uppercase;
font-weight: 800;
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;
z-index: 1;
background: #e63838;
}

.homepage_products_body .product .thumbnail .pictogram .background,
#product_list .product .thumbnail .pictogram .background,
#product_detail .image .pictogram .background{
position:absolute;
top:0px;
left:0px;
width:100%;
height:20px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
opacity:1;
}

.homepage_products_body .product .thumbnail .pictogram .text,
#product_list .product .thumbnail .pictogram .text,
#product_detail .image .pictogram .text{
position:relative;
}

.homepage_products_body .product .info,
#product_list .product .info{
padding-left:5px;
padding-right:5px;
padding-bottom:15px;
}

.homepage_products_body .product .price,
#product_list .product .price{
color:#222;
font-size:17px;
font-weight: 800;
text-align: left;
line-height: 1.2em;
padding-top:10px;
padding-bottom:10px;
flex: 1;
order: 1;
margin-right: 6px;
}

.homepage_products_body .product .action-price,
#product_list .product .action-price {
flex: 1;
order: 2;
text-align: left;
}

.action-price {
font-size: 13px;
color: #8b8b8b;
text-decoration: line-through;
}

.homepage_products_body .product .price .dual,
#product_list .product .price .dual{
font-size:80%;
}

.homepage_products_body .product .name a,
#product_list .product .name a{
font-size:17px;
display:block;
text-decoration:none;
font-weight:800;
}

.homepage_products_body .product .availability,
#product_list .product .availability{
font-size:13px;
text-align: right;
flex: 1;
order: 3;
}

.homepage_products_body .product .button_area,
#product_list .product .button_area, #recommended_products .product .button_area{
margin-top:10px;
margin-bottom:9px;
text-align: left;
}

.homepage_products_body .product .cart_add input,
#product_list .product .cart_add input, #recommended_products .product .cart_add input{
height:34px;
width:34px;
text-align:center;
-webkit-border-radius: 17px;
-moz-border-radius: 17px;
border-radius: 17px;
display:inline-block;
margin:0px;
margin-right:5px;
outline: none;
vertical-align: top;
box-sizing:border-box;
}

.homepage_products_body .product .action,
#product_list .product .action{
background:#ededed;
color:#222;
font-weight: 800;
-webkit-border-radius: 50px;
-moz-border-radius: 50px;
border-radius: 50px;
position:absolute;
top:0px;
right:0px;
font-size:11px;
width:43px;
height:43px;
text-align:center;
padding-top: 14px;
z-index: 1;
}

#product_list .product-card.most-sold-products-in-cat {
    flex: 0 1 100%;
    padding: 0 15px;
}

.box .most-sold-products-in-cat .thumbnail img.swapImage {
    position: absolute;
    left: 25px;
    top: 50%;
    transform: translate(-50%, -52%);
}

#product_list .product-card.most-sold-products-in-cat .price{
    text-align: right;
}

#product_list .product-card.most-sold-products-in-cat .name{
    margin-top: 22px;
}

#product_list .product-card.most-sold-products-in-cat .pictogram{
    float: left;
    background: #e63838;
}

#product_list .product-card.most-sold-products-in-cat .pictogram .text{
    color: #fff;
}

#product_list .product-card.most-sold-products-in-cat .product_label {
    margin-bottom: 0px;
}

#product_list .product-card.most-sold-products-in-cat .product_labels {
    margin-top: -3px;
}

.last_viewed .owl-item, .might_be_interested_list .owl-item, #related_products .owl-item, #recommended_products .owl-item, #alternate_products .owl-item {
    padding: 5px 10px 20px 10px;
}

.last_viewed .owl-item .product-card, .might_be_interested_list .owl-item .product-card, #related_products .owl-item .product-card,
#recommended_products .owl-item .product-card, #alternate_products .owl-item .product-card {
    flex: 0 1 33.33%;
    transition: 0.4s all;
    padding: 14px;
    padding-bottom: 0px;
}

.last_viewed .owl-item .product-card:hover, .might_be_interested_list .owl-item .product-card:hover, #related_products .owl-item .product-card:hover,
#recommended_products .owl-item .product-card:hover, #alternate_products .owl-item .product-card:hover {
-webkit-box-shadow: 0px 0px 16px 0px rgba(0,0,0,0.14);
-moz-box-shadow: 0px 0px 16px 0px rgba(0,0,0,0.14);
box-shadow: 0px 0px 16px 0px rgba(0,0,0,0.14);
background: #fff;
-webkit-border-radius: 7px;
-moz-border-radius: 7px;
border-radius: 7px;
}

.last_viewed .owl-item, .might_be_interested_list .owl-item{
  transition: 0.3s all;
  -moz-transition: 0.3s all;
  -webkit-transition: 0.3s all;
}
/*
.last_viewed .owl-item:hover, .might_be_interested_list .owl-item:hover{
  -webkit-box-shadow: 0px 0px 16px 0px rgba(0,0,0,0.14);
  -moz-box-shadow: 0px 0px 16px 0px rgba(0,0,0,0.14);
  box-shadow: 0px 0px 16px 0px rgba(0,0,0,0.14);
  background: #fff;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
}*/

.might_be_interested .wishlist, .last_viewed .wishlist {
    background: url("../images/wishlist.svg") no-repeat;
    background-size: 100%;
    width: 19px;
    height: 20px;
    transition: 0.4s all;
    position: absolute;
    left: 5px;
    bottom: 25px;
}

.might_be_interested .wishlist:hover, .might_be_interested .wishlist.active,
.last_viewed .wishlist:hover, .last_viewed .wishlist.active{
  background: url("../images/wishlist_hover.svg") no-repeat;
  background-size: 100%;
  width: 19px;
  height: 20px;
  transition: 0.4s all;
  position: absolute;
  left: 5px;
  bottom: 25px;
}

.might_be_interested .product_video, .last_viewed .product_video{
    background: url("../images/play.svg") no-repeat;
    background-size: 100%;
    width: 23px;
    height: 22px;
    transition: 0.4s all;
    position: absolute;
    left: 33px;
    bottom: 25px;
    cursor: pointer;
}

.last_viewed .owl-controls.clickable, .might_be_interested .owl-controls.clickable, #related_products .owl-controls.clickable, #alternate_products .owl-controls.clickable,
.modal-wishlist .owl-controls.clickable {
    position: absolute;
    top: 36%;
    width: 100%;
}

#recommended_products .owl-controls.clickable {
    position: absolute;
    top: 27% !important;
    width: 100%;
}

.last_viewed .owl-buttons .owl-next, .might_be_interested .owl-buttons .owl-next,
#related_products .owl-buttons .owl-next, #alternate_products .owl-buttons .owl-next,
.modal-wishlist .owl-buttons .owl-next, #recommended_products .owl-buttons .owl-next {
    background: url("../images/arrow_border_right.svg") no-repeat;
    background-position: 11px center;
    background-size: 20%;
    position: absolute;
    right: 0;
    height: 30px;
    width: 30px;
    border: 1px solid #222;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    top: 50%;
    opacity: 0.3;
    transition: 0.3s all;
    -moz-transition: 0.3s all;
    -webkit-transition: 0.3s all;
}

.last_viewed .owl-buttons .owl-prev, .might_be_interested .owl-buttons .owl-prev,
#related_products .owl-buttons .owl-prev, #alternate_products .owl-buttons .owl-prev,
.modal-wishlist .owl-buttons .owl-prev, #recommended_products .owl-buttons .owl-prev {
  background: url("../images/arrow_border_left.svg") no-repeat;
  background-position: 11px center;
  background-size: 20%;
  position: absolute;
  left: 0;
  height: 30px;
  width: 30px;
  border: 1px solid #222;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  top: 50%;
  opacity: 0.3;
  transition: 0.3s all;
  -moz-transition: 0.3s all;
  -webkit-transition: 0.3s all;
}

#related_products .owl-buttons .owl-prev, #alternate_products .owl-buttons .owl-prev, #recommended_products .owl-buttons .owl-prev{
  left: 15px;
}

#related_products .owl-buttons .owl-next, #alternate_products .owl-buttons .owl-next, #recommended_products .owl-buttons .owl-next{
  right: 15px;
}

#related_products .owl-controls.clickable, #alternate_products .owl-controls.clickable, #recommended_products .owl-controls.clickable {
    top: 42%;
}

#related_products .owl-item, #alternate_products .owl-item, #recommended_products .owl-item {
    padding: 5px 10px 0 10px;
}

#related_products .owl-item .product-card, #alternate_products .owl-item .product-card, #recommended_products .owl-item .product-card{
    margin-right: 13px;
    margin-left: 13px;
}

.last_viewed .owl-buttons .owl-prev:hover, .last_viewed .owl-buttons .owl-next:hover,
.might_be_interested .owl-buttons .owl-prev:hover, .might_be_interested .owl-buttons .owl-next:hover,
#related_products .owl-buttons .owl-prev:hover, #related_products .owl-buttons .owl-next:hover,
#alternate_products .owl-buttons .owl-prev:hover, #alternate_products .owl-buttons .owl-next:hover,
.modal-wishlist .owl-buttons .owl-prev:hover, .modal-wishlist .owl-buttons .owl-next:hover,
#recommended_products .owl-buttons .owl-prev:hover, #recommended_products .owl-buttons .owl-next:hover {
  opacity: 1;
}

/* Product List Product End */



/* Recommended Products
#recommended_products div{
box-sizing:border-box;
}


#recommended_products .body{
overflow-x:hidden;
}

#recommended_products .product {
padding-top:10px;
}

#recommended_products .product .image img{
width:100%;
}

#recommended_products .product .name a{
font-size: 15px;
line-height: 15px;
text-transform: none;
font-weight: 300;
padding: 0px;
margin-top: 0px;
margin-bottom: 5px;
display:block;
}

#recommended_products .product .show_variants{
display:inline-block;
padding-left:10px;
padding-right:10px;
}
*/
/* Redommended Products End */



/* Filter */
#filter{
clear:both;
padding-bottom:5px;
padding-top: 5px;
}

#filter .filter_header{
  font-weight: 700;
  margin-bottom: 10px;
  font-size: 15px;
}

#filter .filter_header::first-letter{
  text-transform: uppercase;
}

#filter .manufacturers, #filter .subcategories, #filter .attributes, #filter .availability , #filter .variants, #filter .prices{
padding:33px;
margin-bottom:15px;
display:none;
}

#filter .availability {
padding:33px;
padding-bottom: 50px;
}

#filter label{
padding:0px 10px 0px 5px;
font-weight:normal;
/*float: left;*/
}

#filter label:first-letter {
    text-transform: uppercase;
}

#filter .availability .body {
    text-align: left;
}

#filter .manufacturer, #filter .subcategory{
float:left;
}

#filter .attribute, #filter .variant{
width: 31%;
    /*max-width: 90%;*/
    float: left;
    margin: 5px 20px 20px 0px;
	min-width:250px;
}

#filter .attribute .header, #filter .variant .header{
display:block;
cursor:pointer;
font-size:12px;
height:26px;
line-height:26px;
padding-left:0px;
padding-right:0px;
min-width:150px;
text-decoration:underline;
}

#filter .attribute .values, #filter .variant .values{
overflow-x: hidden;
height: 119px;
background-color:#FCFCFC;
border:1px solid #F0F0F0;
padding:5px;
}

#set_category_filter {
display: none;
margin-top: -27px;
text-align: left;
padding-bottom: 15px;
}

.closeFilter {
    cursor: pointer;
    display: inline-block;
    font-weight: 700;
    text-decoration: underline;
    font-size: 12px;
    width: 100%;
    text-align: center;
}

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

.category_filter_wrapper {
    width: auto;
    -webkit-box-shadow: 0px 0px 16px 0px rgba(0,0,0,0.14);
    -moz-box-shadow: 0px 0px 16px 0px rgba(0,0,0,0.14);
    box-shadow: 0px 0px 16px 0px rgba(0,0,0,0.14);
    background: #fff;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    margin: 0px -5px;
}

.category_filter_dropdown {
    width: 100%;
    height: 100%;
    text-transform: uppercase;
    font-weight: 800;
    text-align: center;
    padding: 17px;
    font-size: 13px;
    margin-top: 22px;
}

.category_filter_dropdown::before {
    content: " ";
    background: url("../images/filter_ico.svg") no-repeat;
    background-size: 100%;
    width: 13px;
    height: 14px;
    display: inline-block;
    position: relative;
    top: 4px;
    margin-right: 8px;
}

.category_filter_dropdown::after {
    content: " ";
    background: url("../images/filter_arrow.svg") no-repeat;
    background-size: 100%;
    width: 12px;
    height: 14px;
    display: inline-block;
    margin-left: 7px;
    position: relative;
    top: 2px;
}

.category_filter_dropdown.opened::after {
    content: " ";
    background: url("../images/filter_arrow.svg") no-repeat;
    background-size: 100%;
    width: 12px;
    height: 14px;
    display: inline-block;
    margin-left: 7px;
    position: relative;
    top: 2px;
    transform: rotate(180deg);
}

.category_filter_dropdown:hover {
    cursor: pointer;
}

#category_filter_bookmarks {
margin-top:30px;
padding-bottom:5px;
display: flex;
flex-flow: row wrap;
}

#category_filter_bookmarks .bookmark{
      display: flex;
      flex: 1;
      margin-right: 5px;
      cursor: pointer;
      font-size: 15px;
      line-height: 26px;
      margin-bottom: 10px;
      font-weight: 800;
      color: #222;
      padding: 9px 18px 10px 18px;
      background-color: #f7f7f7;
      transition: 0.3s all;
      text-align: center;
display: block;
}

#category_filter_bookmarks .bookmark:hover{
      background-color: #f2f2f2;
}

#category_filter_bookmarks .bookmark div{
  text-align: center;
      display: inline-block;
}

#category_filter_bookmarks .bookmark div::first-letter{
text-transform: uppercase;
}

#category_filter_bookmarks .bookmark div.control, .attribute .control, .variant .control{
margin-left:6px;
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;
font-weight:bold;
width:14px;
text-align:center;
height:14px;
line-height:14px;
margin-top:6px;
}

.display{
clear:both;
padding-top:22px;
padding-left:10px;
padding-right:10px;
min-height:45px;
font-size:11px;
line-height:25px;
display: flex;
}

.display select{
height:25px;
margin-left:5px;
}

.display .product_count_on_page{
margin-right:15px;
font-weight:bold;
padding-bottom:10px;
}

.display .product_count_on_page::first-letter {
    text-transform: uppercase;
}

#display_top .paging{
display:none;
}

#display_bottom .order_by_container,#display_bottom .product_count_on_page,#display_bottom #products_count_bottom{
display:none;
}

#display_bottom .paging{
float:left;
}

.display .paging input{
display:none;
}

.display .paging label{
cursor:pointer;
float:left;
height:25px;
line-height:23px;
width:25px;
text-align:center;
font-size:13px;
display:block;
margin-right:5px;
margin-bottom:10px;
font-weight:300;
}

.display #products_count, .display #products_count_bottom{
padding-bottom:10px;
}

.display #products_count::first-letter, .display #products_count_bottom::first-letter {
    text-transform: uppercase;
}

.display .order_by_container{
flex: 1;
font-weight:bold;
margin-right:15px;
padding-bottom:10px;
}

.display .order_by_container::first-letter {
    text-transform: uppercase;
}

.display-type-item[data-displaytype="grid"] {
    background: url("../images/columns.svg");
    background-size: 100%;
    width: 20px;
    height: 20px;
    display: inline-block;
    text-indent: -999999px;
    cursor: pointer;
}

.display-type-item[data-displaytype="table"] {
    background: url("../images/rows.svg");
    background-size: 100%;
    width: 20px;
    height: 20px;
    display: inline-block;
    text-indent: -999999px;
    cursor: pointer;
}

.display_type {
    margin-left: 9px;
    margin-top: 2px;
}

.template_category_detail .box .show_more_less .submit, .template_category_detail .box .submit.showMoreLess {
    margin-bottom: 0;
    padding-bottom: 0;
}

/* Filter End */



/* Category Path */

#category_path, #static_page_path, .template_forgotten_password .path, .template_subscribe_form .path, .template_my_orders_access .path, .template_login_form .path{
min-height:45px;
margin-bottom:-5px;
}

#category_path {
min-height:45px;
margin-bottom: -1px;
}

.template_forgotten_password .path, .template_subscribe_form .path, .template_my_orders_access .path, .template_login_form .path {
min-height:45px;
margin-bottom:-11px;
}

#blog_path{
min-height: 61px;
    margin-bottom: -6px;
    margin-left: 8px;
}

.blog-detail #blog_path{
    margin-left: -3px;
}

#category_path a, #static_page_path a, #blog_path a, .template_forgotten_password .path a, .template_subscribe_form .path a, .template_my_orders_access .path a, .template_login_form .path a{
display:inline-block;
padding-left:3px;
padding-right:3px;
text-decoration:none;
font-size:13px;
line-height:14px;
padding-top:0px;
padding-bottom:9px;
color:#9a9a9a;
text-decoration: underline;
}

#category_path .home, #static_page_path .home, #blog_path .home, .template_forgotten_password .home, .template_subscribe_form .home, .template_my_orders_access .home, .template_login_form .home {
background:url('../images/home.svg') top 12px center no-repeat;
display: inline-block;
position: relative;
top: 5px;
width:22px;
height:34px;
padding-right:0px;
margin-left: -2px;
}

#category_path .arrow, #static_page_path .arrow, #blog_path .arrow, .template_forgotten_password .path .arrow, .template_subscribe_form .path .arrow, .template_my_orders_access .path .arrow, .template_login_form .path .arrow {
  background: url("../images/li_arrow.svg") center left no-repeat;
  display: inline-block;
  height: 9px;
  width: 4px;
  margin-left: 4px;
  position: relative;
  top: 0px;
  opacity: 0.4;
}

#category_detail .header{
  margin-bottom: 9px;
font-size: 19px;
text-align: left;
}

#category_detail h1{
  margin-top: 5px;
  padding-top: 0;
  margin-bottom: 0;
}

.template_forgotten_password #login_form .row .col-md-6, .template_forgotten_password #login_form .row .login_submit,
.template_my_orders_access #login_form .row .col-md-6, .template_my_orders_access #login_form .row .login_submit {
    padding-left: 0;
    padding-right: 0;
}

.template_forgotten_password .path a.last, .template_subscribe_form .path a.last, .template_my_orders_access .path a.last, .template_login_form .path a.last{
    text-decoration: none;
    pointer-events: none;
}

.path a::first-letter {
    text-transform: uppercase;
}

#ares_box {
    margin-top: 6px;
}

#ares_box input {
    border: 0;
    border: 1px solid #bbb;
    margin-left: 4px;
    font-family: "Muli";
    font-weight: 800;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    display: block;
    margin-left: 0;
    margin-top: 15px;
    width: 100%;
    text-align: center;
    padding-top: 8px;
    padding-bottom: 8px;
}

.template_forgotten_password #login_form form, .template_my_orders_access #login_form form {
    padding: 15px;
    padding-top: 0;
}

.template_category_detail #main_body,
.template_product_detail #main_body,
.template_blog #main_body {
  margin-top: 0;
}

.template_product_detail .other_pictures_mobile {
    float: left;
    width: 100%;
    margin-top: 15px;
}

.template_product_detail .other_pictures_mobile img.lazy{
    max-height: 98px !important;
    width: auto !important;
    height: auto !important;
    display: block;
    max-width: 100% !important;
    margin: 0 auto;
}

#category_detail .subcategories {
    display: flex;
    margin-bottom: 12px;
    overflow: auto;
    flex-flow: wrap;
}

#category_detail .subcategories .subcategory{
  background: #f5f5f5;
  color: #222;
  font-weight: 800;
  display: block;
  margin-left: 2px;
  transition: 0.3s all;
  flex: 0 1 24%;
  margin-bottom: 2px;
  margin-left: 0;
  margin-right: 2px;
}

#category_detail .subcategories .subcategory:hover{
  background: #f0f0f0;
}

#category_detail .subcategories .subcategory img {
    max-width: 90px;
    margin-right: 10px;
}

#category_detail .subcategories .subcategory a {
  color: #222;
  font-weight: 800;
  display: inline-block;
  width: 100%;
  height: 100%;
  padding: 14px 23px 14px 23px;
  text-align: center;
  display: flex;
align-items: center;
line-height: 109%;
text-align: left;
min-width: 136px;
}

#category_detail .subcategories .subcategory a:hover {
  text-decoration: none;
}

.show_more_less .submit, .submit.showMoreLess {
    background: transparent;
    color: #ebb70e;
    text-transform: none;
    text-decoration: underline;
    font-size: 13px;
    padding-left: 0;
    margin-bottom: 8px;
}

.show_more_less .submit:hover, .submit.showMoreLess:hover {
    text-decoration: none;
    color: #ebb70e;
}

.show_more_less .submit::after, .submit.showMoreLess::after {
    content: " ";
    display: inline-block;
    background: url("../images/arrow_down_yellow.svg");
    background-size: 100%;
    width: 10px;
    height: 8px;
    margin-left: 5px;
}

.show_more_less .submit.less::after, .submit.showMoreLess.less::after {
    content: " ";
    display: inline-block;
    background: url("../images/arrow_down_yellow.svg");
    background-size: 100%;
    width: 10px;
    height: 8px;
    margin-left: 5px;
    transform: rotate(180deg);
}

.most-sold-products-in-cat:nth-child(1) .counter {
  border: 2px solid #dab261;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
  width: 26px;
  height: 26px;
  padding: 2px;
  color: #dab261;
  display: block;
  text-align: center;
  font-weight: 700;
  font-size: 13px;
}

.most-sold-products-in-cat:nth-child(2) .counter {
  border: 2px solid #c1c0bf;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
  width: 26px;
  height: 26px;
  padding: 2px;
  color: #c1c0bf;
  display: block;
  text-align: center;
  font-weight: 700;
  font-size: 13px;
}

.most-sold-products-in-cat:nth-child(3) .counter {
  border: 2px solid #c69d7c;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
  width: 26px;
  height: 26px;
  padding: 2px;
  color: #c69d7c;
  display: block;
  text-align: center;
  font-weight: 700;
  font-size: 13px;
}

.most-sold-products-in-cat .counter, .panel_opened .hidden_list .most-sold-products-in-cat:nth-child(1) .counter,
.panel_opened .hidden_list .most-sold-products-in-cat:nth-child(2) .counter, .panel_opened .hidden_list .most-sold-products-in-cat:nth-child(3) .counter {
  border: 1px solid #222;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
  width: 26px;
  height: 26px;
  padding: 3px;
  color: #222;
  display: block;
  text-align: center;
  font-weight: 500;
  font-size: 13px;
}

.most-sold-products-in-cat {
    margin-top: 8px;
}

.most-sold-products-in-cat a {
    font-size: 15px !important;
    text-decoration: underline;
}

.most-sold-products-in-cat a:hover {
    text-decoration: none;
}

.most-sold-products-in-cat #classification .number {
    display: none;
}

.most-sold-products-in-cat .price {
  text-align: right;
  font-weight: 800;
}

.most-sold-products-in-cat .pictogram {
      -webkit-border-radius: 6px;
      -moz-border-radius: 6px;
      border-radius: 6px;
      display: inline-block;
      padding-left: 7px;
      padding-right: 7px;
      height: 20px;
      line-height: 20px;
      padding-left: 5px;
      padding-right: 5px;
      font-size: 9px;
      position: relative;
      left: 0;
      top: -3px;
      text-transform: uppercase;
      font-weight: 800;
}

.most-sold-products-in-cat #classification {
    text-align: left;
    float: left;
    margin-right: 10px;
}

.most-sold-products-in-cat .product_labels {
    position: relative;
    margin-left: 0px;
    margin-right: 5px;
    margin-top: 0px;
    float: left;
}

.most-sold-products-in-cat .name {
    font-size: 15px !important;
}

.thumbnail{
  border:0 !important;
}

.most-sold-products-in-cat .additional-info {
    width: 41px;
    padding-left: 0;
}

.most-sold-products-in-cat .thumbnail {
    max-height: 65px;
    max-width: 87px;
    margin-bottom: 0;
}

.most-sold-products-in-cat .thumbnail img {
    max-width: 43px;
}

.most-sold-products-in-cat .row {
    display: flex;
    align-items: center;
}

.box .most-sold-products-in-cat .name {
    margin-top: 1px !important;
    margin-bottom: 0px !important;
}

.box .most-sold-products-in-cat .pictogram {
    height: 16px;
    line-height: 17px;
    font-size: 8px;
    background: #e63838;
}

.box .most-sold-products-in-cat .pictogram .text {
    color: #fff;
}

#product_list .most-sold-products-in-cat .thumbnail img {
    max-width: 73px;
}


/* Category Path End */




/* Product Detail */
#product_detail .image.big{
position:relative;
margin-bottom:30px;
text-align:center;
line-height:0em;
}

#product_detail .image.big a{
display:block;
}

#product_detail .image.big img{
  max-width: 477px;
  width: 100%;
}

#product_detail .image.big .other_pictures_mobile img,
#product_detail .image.big .other_pictures_mobile .owl-item {
  max-width: 119px;
}

#product_detail .image .action{
  background: #ededed;
      color: #222;
      font-weight: 800;
      -webkit-border-radius: 50px;
      -moz-border-radius: 50px;
      border-radius: 50px;
      position: absolute;
      top: 0px;
      right: 0px;
      font-size: 11px;
      width: 43px;
      height: 43px;
      text-align: center;
      padding-top: 21px;
      z-index: 1;
}

#product_detail #pictograms{
margin-bottom:30px;
}

#product_detail .print{
display:block;
float:right;
height:30px;
width:30px;
margin-left:15px;
}

#product_detail h1{
background-color: transparent;
color: #222;
font-size: 26px;
line-height: 32px;
text-transform: none;
font-weight: 800;
padding: 0px;
margin-top: 0px;
margin-bottom: 0px;
padding-bottom:0px;
}

#product_detail #classification {
margin:0px 0px 0px 0px;
padding-top:20px;
padding-bottom:14px;
clear:both;
flex:1;
order:1;
}

#product_detail #classification .star{
width:15px;
height:19px;
margin-right:2px;
display:block;
float:left;
line-height:20px;
cursor:pointer;
}

#product_detail .number{
color: #222;
font-size:13px;
line-height:16px;
float:left;
margin-left: 8px;
font-weight: 800;
}

#product_detail .price_etc .availability .more_store{
text-decoration:underline;
cursor:pointer;
}

#product_detail .price_etc .cart_add{
margin-top:20px;
display: flex;
flex:1;
order:5;
-webkit-overflow-scrolling: touch;
}

#product_detail .price_etc .cart_add input{
height:50px;
width:56px;
text-align:center;
-webkit-border-radius: 25px;
-moz-border-radius: 25px;
border-radius: 25px;
display:block;
margin:0px;
outline: none;
vertical-align: top;
border:0;
color:#222;
background-color:#ffffff;
    font-weight: 800;
}

#product_detail .price_etc .cart_add .quant_nick{
line-height:50px;
margin-left:10px;
float:left;
font-weight: 700;
}

#product_detail .price_etc .show_variants{
display:block;
margin-top:10px;
font-size:20px;
text-decoration:none;
cursor:pointer;
}

#product_detail .price_box{
margin-top:20px;
margin-bottom:20px;
padding-top:10px;
padding-bottom:10px;
}

#product_detail .price_box td{
  padding-top: 4px;
  padding-bottom: 2px;
  font-size: 13px;
}

#product_detail .price_box td a{
color: #222;
text-decoration: underline;
}

#product_detail .price_box td a:hover{
color: #222;
text-decoration: none;
}

#product_detail .price_box td:first-letter {
    text-transform: uppercase;
}

#product_detail .price_box tr td:first-child{
font-weight:800;
padding-right:8px;
}

#product_detail .nondiscount_price{
text-decoration: line-through;
}

#product_detail .social_icons{
clear:both;
margin-top:5px;
margin-bottom:30px;
}

#product_detail .social_icons .icon{
float:left !important;
margin-right:7px;
}

#product_detail .bigger {
  background: url("../images/zoom.svg") no-repeat;
  background-size: 100%;
  width: 24px;
      height: 24px;
      position: absolute;
      right: 5px;
      bottom: 7px !important;
  top: auto !important;
}

#product_detail .bigger:hover {
    cursor: pointer;
}

.fancybox-container {
    z-index: 2147483638 !important;
}

.product_detail_standard_price {
    font-size: 15px;
    color: #8b8b8b;
    text-decoration: line-through;
    flex:1;
    order:2;
}

.flex-wrap {
    display: flex;
    flex-flow: column;
}

#product_detail .description {
    flex:1;
    order:1;
}

#product_detail .description .submit {
    background: transparent;
    color: #ebb70e;
    text-transform: none;
    text-decoration: underline;
    font-size: 13px;
    padding-left: 0;
    margin-bottom: 0;
    display: block;
}

#product_detail .description .submit:hover {
    text-decoration: none;
}

#product_detail .description .submit::after {
    content: " ";
    display: inline-block;
    background: url("../images/arrow_down_yellow.svg");
    background-size: 100%;
    width: 10px;
    height: 8px;
    margin-left: 5px;
}

#product_detail .price_etc {
    flex:1;
    order:3;
    display: flex;
    flex-flow: column;
}

#product_detail .icons {
    flex:1;
    order:5;
}

#product_detail .dropdown.variant {
    flex:1;
    order:3;
    -webkit-overflow-scrolling: touch;
}

#product_detail .price_etc .availability {
    flex:1;
    order:4;
    margin-top: 5px;
}

#files_content {
    position: relative;
}

#files_content a {
  font-weight: 800;
  color: #222;
  font-size: 13px;
  display: inline-block;
  width: 100%;
  height: 100%;
  padding: 13px 18px 13px 18px;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
  position: relative;
  transition: 0.3s all;
}

#files_content a:hover {
    text-decoration: none;
}

#files_content a:visited, #files_content a:focus {
    text-decoration: none;
}

#files_content a::after {
    content: " Zobrazit ";
    position: absolute;
    right: 19px;
    text-decoration: underline;
}

#files_content a:hover::after {
    text-decoration: none;
}

#product_detail .manufacturer-logo {
    order: 0;
    width: 100%;
    margin-top: 18px;
    margin-bottom: 18px;
}

#product_detail .manufacturer-logo img {
    max-width: 83px;
    height: auto !important;
}

.template_manufacturer #main_body {
    margin-top: 0;
}

.template_manufacturer .category_filter_dropdown {
    margin-top: 0;
}

#product_detail .product_video {
      background: url("../images/play.svg") no-repeat;
      background-size: 100%;
      width: 28px;
      height: 27px;
      transition: 0.4s all;
      position: absolute;
      left: 40px;
      bottom: 6px;
      cursor: pointer;
}

#product_detail .wishlist {
      background: url("../images/wishlist.svg") no-repeat;
      background-size: 100%;
      width: 23px;
      height: 22px;
      transition: 0.4s all;
      position: absolute;
      left: 5px;
      bottom: 8px;
}

#product_detail .wishlist:hover, #product_detail .wishlist.active{
  background: url("../images/wishlist_hover.svg") no-repeat;
  background-size: 100%;
  width: 23px;
  height: 22px;
  transition: 0.4s all;
  position: absolute;
  left: 5px;
  bottom: 8px;
}

/* Product Detail End */




/* Product Detail Carousel */
.owl-carousel .owl-wrapper:after {
content: ".";
display: block;
clear: both;
visibility: hidden;
line-height: 0;
height: 0;
}

.owl-carousel{
position: relative;
width: 100%;
-ms-touch-action: pan-y;
}

.owl-carousel .owl-wrapper{
position: relative;
-webkit-transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-wrapper-outer{
overflow: hidden;
position: relative;
width: 100%;
}

.owl-carousel .owl-wrapper-outer.autoHeight{
-webkit-transition: height 500ms ease-in-out;
-moz-transition: height 500ms ease-in-out;
-ms-transition: height 500ms ease-in-out;
-o-transition: height 500ms ease-in-out;
transition: height 500ms ease-in-out;
}

.owl-carousel .owl-item{
float: left;
}

.owl-controls .owl-page,
.owl-controls .owl-buttons div{
  cursor: pointer;
      width: 13px;
      height: 13px;
}

#product_detail .owl-controls {
    position: absolute;
    top: 50%;
    width: 100%;
}

#product_detail .owl-next {
    float: right;
    background: url("../images/arrow_right_product_main_img.svg") no-repeat;
}

#product_detail .owl-prev {
    float: left;
    background: url("../images/arrow_left_product_main_img.svg") no-repeat;
}

#product_detail .other_pictures_mobile .owl-next {
    position: absolute;
    right: 0;
    top: 50%;
    background: url("../images/arrow_right_product_other_imgs.svg") #fec834 no-repeat;
    padding: 9px;
    background-size: 49%;
    background-position: 5px center;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

#product_detail .other_pictures_mobile .owl-prev {
    position: absolute;
    left: 0;
    top: 50%;
    background: url("../images/arrow_left_product_other_imgs.svg") #fec834 no-repeat;
    padding: 9px;
    background-size: 49%;
    background-position: 5px center;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.owl-controls {
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.owl-carousel  .owl-wrapper,
.owl-carousel  .owl-item{
-webkit-backface-visibility: hidden;
-moz-backface-visibility:    hidden;
-ms-backface-visibility:     hidden;
-webkit-transform: translate3d(0,0,0);
-moz-transform: translate3d(0,0,0);
-ms-transform: translate3d(0,0,0);
}

#product_detail  #other_pictures{
position:relative;
margin-bottom:30px;
padding-left:40px;
padding-right:40px;
}

#product_detail  #other_pictures .image{
padding-left:5px;
padding-right:5px;
height:50px;
overflow:hidden;
text-align:center;
}

#product_detail  #other_pictures .image img{
height:50px;
width:auto;
}

#product_detail  #other_pictures .owl-prev, #product_detail  #other_pictures .owl-next{
cursor:pointer;
height:30px;
width:30px;
top:10px;
position:absolute;
cursor:pointer;
display:block;
z-index:100;
-webkit-border-radius: 15px;
-moz-border-radius: 15px;
border-radius: 15px;
}

#product_detail  #other_pictures .owl-prev{
left:0px;
}

#product_detail  #other_pictures .owl-next{
right:0px;
}

/* Product Detail Carousel End */




/* Product Detail Product */
.variants .product .body,
#alternate_products .product .body, #related_products .product .body, #recommended_products .product .body{
text-align:center;
margin-bottom:30px;
position:relative;
}

.variants .product .body{
margin-bottom:10px;
margin-top: 10px;
}

.variants .product .thumbnail,
#alternate_products .product .thumbnail, #related_products .product .thumbnail, #recommended_products .product .thumbnail{
padding:0px;
height:244px;
margin:0px;
position: relative;
}

.variants .product .thumbnail .wishlist,
#alternate_products .wishlist, #related_products .wishlist, #recommended_products .wishlist{
  background: url("../images/wishlist.svg") no-repeat;
  background-size: 100%;
  width: 19px !important;
  height: 20px !important;
  transition: 0.4s all;
  position: absolute;
  left: 5px !important;
  bottom: 25px !important;
  cursor: pointer;
}

.variants .product .thumbnail .wishlist:hover, #alternate_products .wishlist.active,
#related_products .wishlist.active, #recommended_products .wishlist.active{
  background: url("../images/wishlist_hover.svg") no-repeat;
  background-size: 100%;
  width: 19px !important;
  height: 20px !important;
  transition: 0.4s all;
  position: absolute;
  left: 5px !important;
  bottom: 25px !important;
}

.variants .product .thumbnail .product_video, #alternate_products .product_video, #related_products .product_video, #recommended_products .product_video {
    background: url("../images/play.svg") no-repeat;
    background-size: 100%;
    width: 23px !important;
    height: 22px !important;
    transition: 0.4s all;
    position: absolute;
    left: 33px !important;
    bottom: 25px !important;
    cursor: pointer;
}

.variants .product .thumbnail img,
#alternate_products .product .thumbnail img, #related_products .product .thumbnail img, #recommended_products .product .thumbnail img{
max-width:100%;
max-height:244px;
width: auto !important;
height: auto !important;
display: block;
max-width: 100% !important;
margin: 0 auto;
}

.variants .product .thumbnail img {
    max-height: 204px;
    padding-top: 15px;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 0;
    right: 0;
}

.variants .product #classification,
#alternate_products .product #classification, #related_products .product #classification, #recommended_products .product #classification{
padding-top: 0px !important;
}

.variants .product .info,
#alternate_products .product .info, #related_products .product .info, #recommended_products .product .info{
padding-left:5px;
padding-right:5px;
padding-bottom:10px;
}

.variants .product .price,
#alternate_products .product .price, #related_products .product .price, #recommended_products .product .price{
font-size:20px;
line-height:1.2em;
padding-top:5px;
padding-bottom:5px;
}

.variants .product .price .dual,
#alternate_products .product .price .dual, #related_products .product .price .dual, #recommended_products .product .price .dual{
font-size:80%;
}

.variants .product .name h3,
#alternate_products .product .name h3, #related_products .product .name h3, #recommended_products .product .name h3{
margin-top:0px;
}

.variants .product .name a,
#alternate_products .product .name a, #related_products .product .name a, #recommended_products .product .name a{
font-size:13px;
height:40px;
display:block;
text-decoration:none;
}

.variants .product .availability,
#alternate_products .product .availability, #related_products .product .availability, #recommended_products .product .availability{
  font-size: 13px;
      text-align: right;
      flex: 1;
      order: 3;
}

.variants .product .button_area,
#alternate_products .product .button_area, #related_products .product .button_area, #recommended_products .product .button_area{
margin-top:10px;
margin-bottom:15px;
text-align: left;
}

#alternate_products #classification .star, #related_products #classification .star, #recommended_products #classification .star{
  width: 12px;
  height: 11px;
  margin-right: 1px;
  display: inline-block;
  line-height: 20px;
}

.variants .product .cart_add input,
#alternate_products .product .cart_add input, #related_products .product .cart_add input, #recommended_products .product .cart_add input{
height:34px;
width:34px;
text-align:center;
-webkit-border-radius: 17px;
-moz-border-radius: 17px;
border-radius: 17px;
display:inline-block;
margin:0px;
margin-right:5px;
outline: none;
vertical-align: top;
}

.variants .product .cart_add .add_to_cart,
#alternate_products .product .cart_add .add_to_cart, #related_products .product .cart_add .add_to_cart, #recommended_products .product .cart_add .add_to_cart{
  transition: 0.5s;
  background-image: linear-gradient(to top right, #7eb838 0%, #81c338 51%, #90d33e 100%);
  background-size: 200% auto;
  color: #fff;
  border: 0;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px;
  padding: 10px 19px 10px 20px;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  text-align: center;
  display: inline-block;
  height: auto;
  width: auto;
  cursor: pointer;
}

.variants .product .cart_add .add_to_cart{
  margin-top: 6px;
}

#alternate_products .product .show_variants, #related_products .product .show_variants, #recommended_products .product .show_variants{
  color: #ffffff;
      background-image: linear-gradient(to top right, #febd69 0%, #fec737 51%, #ffce14 100%);
      background-image: -webkit-linear-gradient(to top right, #febd69 0%, #fec737 51%, #ffce14 100%);
      background-image: -moz-linear-gradient(to top right, #febd69 0%, #fec737 51%, #ffce14 100%);
      background-image: -o-linear-gradient(to top right, #febd69 0%, #fec737 51%, #ffce14 100%);
      background-size: 200% auto;
      -webkit-transition: 0.5s ease-out;
      -moz-transition: 0.5s ease-out;
      -o-transition: 0.5s ease-out;
      transition: 0.5s ease-out;
      text-transform: uppercase;
      padding: 10px 19px 9px 20px;
      font-size: 11px;
      font-weight: 800;
      text-transform: uppercase;
      text-align: center;
      -webkit-border-radius: 25px;
      -moz-border-radius: 25px;
      border-radius: 25px;
      display: inline-block;
}

#alternate_products .product .action, #related_products .product .action, #recommended_products .product .action{
  background: #ededed;
      color: #222;
      font-weight: 800;
      -webkit-border-radius: 50px;
      -moz-border-radius: 50px;
      border-radius: 50px;
      position: absolute;
      top: 0px;
      right: 0px;
      font-size: 11px;
      width: 43px;
      height: 43px;
      text-align: center;
      padding-top: 14px;
      z-index: 1;
}

.variants .product .thumbnail .pictogram, #alternate_products .product .thumbnail .pictogram, #related_products .product .thumbnail .pictogram, #recommended_products .product .thumbnail .pictogram{
  position: absolute;
  height: 20px;
  line-height: 20px;
  padding-left: 5px;
  padding-right: 5px;
  font-size: 9px;
  left: 10px;
  top: 10px;
  text-transform: uppercase;
  font-weight: 800;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  z-index: 1;
}

.variants .product .thumbnail .pictogram .background, #alternate_products .product .thumbnail .pictogram .background, #related_products .product .thumbnail .pictogram .background, #recommended_products .product .thumbnail .pictogram .background{
position:absolute;
top:0px;
left:0px;
width:100%;
height:20px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
opacity:0.8;
}

.variants .product .thumbnail .pictogram .text, #alternate_products .product .thumbnail .pictogram .text, #related_products .product .thumbnail .pictogram .text, #recommended_products .product .thumbnail .pictogram .text{
position:relative;
}

#product_detail .slick-vertical {
    display: none;
}

/* Product Detail Product End */



/* Variants */

#variants_header{
margin-top:0px;
color: #333;
}

#variants_header::first-letter{
text-transform: uppercase;
}

#variants_selection {
margin-bottom:20px;
}

#variants_selection .variant_name{
font-weight:bold;
text-transform:uppercase;
margin-top:20px;
font-size:20px;
font-weight:300;
}

#variants-content #variants_selection .variant_name {
    font-size: 13px;
    font-weight: 300;
    margin-bottom: 16px;
}

.template_cart .variant_name, .template_order .variant_name{
  font-size: 13px;
  font-weight: 500;
  opacity: .8;
  margin-top: -2px;
}

#variants_selection .option{
float:left;
width:100px;
}

#variants_selection .option input{
margin-right:2px;
}

#variants-content .variants .product .info {
display: flex;
flex-flow: column;
min-height: 216px;
    height: 216px;
}

#variants-content .variants .product .info .price {
    order: 2;
    text-align: center;
    padding-top: 15px;
    padding-bottom: 0px;
}

#variants-content .variants .product .info .name {
    order: 1;
}

#variants-content .variants .product .info .name h3 {
    margin-bottom: 0;
    min-height: 36px;
    height: 36px;
}

#variants-content .variants .product .info .button_area {
    order: 3;
    text-align: center;
}

#variants-content .variants .product .info .availability {
    text-align: center;
}

#variants-content .variants .product .info .name a{
    height: auto;
}

#variants-content .variants .product .thumbnail {
    height: 223px;
}

/* Variants end */




/* Misc Box */
.misc_box_header{
margin-top:40px;
padding-left:10px;
padding-right:10px;
}

.misc_box_header .bookmark{
  float: left;
  height: 16px;
  line-height: 16px;
  padding-left: 34px;
  padding-right: 34px;
  font-size: 15px;
  cursor: pointer;
  font-weight: 800;
  border-right: 1px solid #dfdfdf;
  transition: 0.3s all;
}

.misc_box_header .bookmark:first-child {
    padding-left: 0;
    border-left: 0px;
}

.misc_box_header .bookmark:last-child {
    border-right: 0px;
}

.misc_box_header .bookmark::first-letter{
text-transform: uppercase;
}

.misc_box_header .bookmark.active, .misc_box_header .bookmark:hover{
  color: #ebb70e;
  line-height: 16px;
  font-weight: 800;
}

.misc_box_header .bookmark-count {
  background: url("../images/bookmark_count.svg") no-repeat;
  background-size: 100%;
  width: 19px;
  height: 20px;
  display: inline-block;
  position: relative;
  top: -5px;
  left: 5px;
  text-align: center;
  color: #222;
  font-size: 11px;
  font-weight: 700;
}

.misc_box_body{
padding-top:30px;
padding-bottom:30px;
padding-left:10px;
padding-right:10px;
}

.misc_box_body table{
width: 100%;
}

.misc_box_body:after, #description_content:after{
content:"";
display:block;
clear:both;
}

.misc_box_body p{
margin-top:0px;
margin-bottom:1.5em;
font-size: 15px;
}
/* Misc Box End */



/* Discussion */
#discussion_content{
position:relative;
left:-10px;
}

#discussion_content .text{
margin-left:10px;
}

#discussion_content .message{
}

#discussion_content .title{
    float: left;
    font-weight: 800;
    width: 100%;
    text-align: left;
    font-size: 15px;
    text-transform: none;
    padding-top: 14px;
    padding-bottom: 11px;
}

#discussion_content .date, #discussion_content .user{
    float: left;
    margin-right: 10px;
    font-size: 10px;
    font-weight: 500;
    opacity: .7;
}

#discussion_content .header {
    margin-bottom: 0;
}

#discussion_content .body{
clear:both;
margin-top:5px;
margin-bottom:6px;
}

#discussion_content .body.reply a {
    border: 1px solid #e0b012;
    padding: 5px;
    padding-left: 13px;
    padding-right: 12px;
    padding-top: 5px;
    margin-left: 5px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
    color: #e0b012;
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
    transition: 0.3s all;
    -moz-transition: 0.3s all;
    -webkit-transition: 0.3s all;
    margin-left: 0;
}

#discussion_content .body.reply a:hover {
    border: 1px solid #222;
    background: #222;
    color:#fff;
    text-decoration: none;
}

#discussion_content .body.reply > div {
    margin-top: 13px;
}

#discussion_content .message .message {
    background: #f4f4f4;
    background: #fff;
    padding-left: 17px;
    margin-top: -6px;
}

.msg-wrap {
    background: #fff9eb;
    margin-bottom: 15px;
    margin-left: 10px;
    border-radius: 6px;
    padding-left: 20px;
    padding-top: 2px;
    padding-right: 20px;
    padding-bottom: 17px;
}

.message .message .msg-wrap {
    background: #f6f6f6;
}

.message .message .message .msg-wrap {
    background: #f9f9f9;
}

/* Discussion End */


/* Attributes */
#attributes_content table{
width:100%;
}

#attributes_content td, #attributes_content th{
padding-top:5px;
padding-bottom:5px;
padding-right:5px;
}

/* Attributes End */


/* Related and Alternate Products */
#related_products, #alternate_products, #recommended_products{
margin-top:0px;
}

#related_products h2, #alternate_products h2, #recommended_products h2{
font-weight:800;
font-size:26px;
text-align: center;
margin-top:20px;
margin-bottom:20px;
}

#related_products h2::first-letter, #alternate_products h2::first-letter, #recommended_products h2::first-letter{
text-transform: uppercase;
}

/* Related and Alternate Products end */




/* Login form */
#login_form form {
padding:15px;
}

#login_form form .text{
margin-top:10px;
margin-bottom:13px;
font-weight:800;
font-size:14px;
}

#login_form form .text::first-letter{
text-transform: uppercase;
}

#login_form a {
    font-size: 12px;
    text-decoration: none;
}

#login_form form .input{
height:47px;
width:100%;
padding-left:49px;
padding-right:10px;
margin-bottom:30px;
border: 1px solid #ccc;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
}

.template_forgotten_password #main_body, .template_my_orders_access #main_body {
    margin-top: 0px;
}

.template_forgotten_password .login_submit input, .template_my_orders_access .login_submit input {
    color: #ffffff;
    background-image: linear-gradient(to top right, #febd69 0%, #fec737 51%, #ffce14 100%);
    background-image: -webkit-linear-gradient(to top right, #febd69 0%, #fec737 51%, #ffce14 100%);
    background-image: -moz-linear-gradient(to top right, #febd69 0%, #fec737 51%, #ffce14 100%);
    background-image: -o-linear-gradient(to top right, #febd69 0%, #fec737 51%, #ffce14 100%);
    background-size: 200% auto;
    -webkit-transition: 0.5s ease-out;
    -moz-transition: 0.5s ease-out;
    -o-transition: 0.5s ease-out;
    transition: 0.5s ease-out;
    text-transform: uppercase;
    padding: 10px 19px 9px 20px;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    text-align: center;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px;
    display: inline-block;
    border: 0;
}

.template_forgotten_password #login_form form .input, .template_my_orders_access #login_form form .input {
    padding-left: 10px;
    padding-right: 10px;
    border: 1px solid #ccc;
}

.template_forgotten_password .login_form_modal input.btn_primary, .template_my_orders_access .login_form_modal input.btn_primary {
  font-size: 15px !important;
  padding: 15px !important;
}

#login_form h1 {
    text-align: center;
    margin-bottom: 0;
    margin-top: 0;
    padding-top: 0;
}

#login_form h1::first-letter {
    text-transform: uppercase;
}

.modal-login {
    height: 100%;
    overflow: scroll;
}

.modal-login .modal-content {
    background: #fff;
    overflow: auto;
    height: 100%;
    position: absolute;
    left: 50%;
    top: 46%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    max-height: 529px;
}

/* Login form end */




/* Subscribe Form */
#personal_form, #loginForm{
padding:15px;
font-weight:300;
}

#loginForm{
margin-bottom:15px;
}

.customer_type_selector [type="radio"]:checked + label, .customer_type_selector [type="radio"]:not(:checked) + label{
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex !important;
  align-items: center;
  justify-content: center;
}

.template_subscribe_form .customer_type_selector {
    display: flex;
    padding-bottom: 0 !important;
}

.template_subscribe_form .customer_type_selector .selector{
    flex: 1;
    margin-bottom: 10px !important;
}

.template_subscribe_form h1 {
    margin-bottom: 10px;
}

.template_subscribe_form h1::first-letter {
    text-transform: uppercase;
}

#personal_form label, #loginForm label{
display: inline-block;
}

#personal_form label:first-letter, #loginForm label:first-letter{
text-transform: uppercase;
}

#personal_form h2{
text-transform: none;
margin-top: 20px;
margin-bottom: 5px;
font-weight: 800;
font-size: 20px;
}

#order #personal_form h2{
text-transform: none;
margin-top: 18px;
margin-bottom: 0;
font-weight: 800;
font-size: 20px;
padding-top: 0;
padding-bottom: 16px;
}

#personal_form h2::first-letter{
text-transform: uppercase;
}

#personal_form .customer_type_selector{
padding-bottom: 11px;
margin-bottom: -7px;
flex: 1;
}

#personal_form .customer_type_selector div:nth-child(1) {
  background: url("../images/person.svg") 25px 18px no-repeat #f7f7f7 !important;
  background-size: 40px !important;
  padding: 39px !important;
  margin-bottom: 10px !important;
  -webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
}

#personal_form .customer_type_selector div:nth-child(2) {
  background: url("../images/company.svg") 29px 20px no-repeat #f7f7f7 !important;
  background-size: 32px !important;
  padding: 39px !important;
  -webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
}

#personal_form .customer_type_selector div:nth-child(1) input[type="radio"]:checked+label {
  background: url("../images/person.svg") 25px 18px no-repeat #fff9eb !important;
  background-size: 40px !important;
  padding: 39px !important;
  margin-bottom: 10px !important;
  -webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
}

#personal_form .customer_type_selector div:nth-child(2) input[type="radio"]:checked+label {
  background: url("../images/company.svg") 29px 20px no-repeat #fff9eb !important;
  background-size: 32px !important;
  padding: 39px !important;
}

#personal_form .customer_type_selector div:nth-child(1) [type="radio"]:checked + label,
#personal_form .customer_type_selector div:nth-child(1) [type="radio"]:not(:checked) + label,
#personal_form .customer_type_selector div:nth-child(2) [type="radio"]:checked + label,
#personal_form .customer_type_selector div:nth-child(2) [type="radio"]:not(:checked) + label {
  padding-left: 0 !important;
}

.template_order #personal_form .customer_type_selector div:nth-child(1) [type="radio"]:checked + label {
    padding-left: 29px !important;
}

.template_order #personal_form .customer_type_selector div:nth-child(1) [type="radio"]:not(:checked) + label {
  padding-left: 0 !important;
  margin-left: -5px !important;
}

.template_order #personal_form .customer_type_selector div:nth-child(2) [type="radio"]:not(:checked) + label {
    padding-left: 7px !important;
}

.template_order #personal_form .customer_type_selector div:nth-child(2) [type="radio"]:checked + label {
    padding-left: 46px !important;
}

#personal_form .customer_type_selector .selector{
margin-right:20px;
margin-bottom:5px;
position: relative;
}

#personal_form .customer_type_selector label{
margin-bottom:0px;
}

#personal_form .customer_type_selector .selector [type="radio"]:checked + label:before, #personal_form .customer_type_selector .selector [type="radio"]:not(:checked) + label:before{
visibility: hidden;
}

#personal_form .customer_type_selector .selector [type="radio"]:checked + label:after, #personal_form .customer_type_selector .selector [type="radio"]:not(:checked) + label:after{
visibility: hidden;
}

#personal_form .second input, #personal_form .second textarea, #loginForm .second input{
height:35px;
line-height:33px;
font-size:15px;
padding-left:5px;
padding-right:5px;
font-family: 'Muli', sans-serif;
width:100%;
margin-top:5px;
margin-bottom:5px;
}

#personal_form .second select{
font-size:15px;
padding-left:10px;
padding-right:10px;
padding-bottom:5px;
padding-top:5px;
font-family: 'Muli', sans-serif;
width:100%;
margin-top:5px;
margin-bottom:5px;
}

#personal_form .second input.small{
width:25%;
margin-left:3px;
text-align:center;
}

#personal_form .second input.phone{
width:65%;
float:right;
}

#personal_form.second textarea{
height:100px;
}

#personal_form .first{
text-align:left;
font-size:15px;
line-height:35px;
}

#personal_form .first::first-letter {
    text-transform: uppercase;
}

#personal_form #subscribe_confirm{
margin-top:30px;
font-size:12px;
}

#personal_form #subscribe_confirm div{
margin-bottom:15px;
}

#personal_form #subscribe_confirm .submit{
margin-top:20px;
}

#subscribe_form_success{
margin-bottom:15px;
}

.template_subscribe_form #main_body {
    margin-top: 15px;
}

.template_order #personal_form {
    display: flex;
    flex-wrap: wrap;
}

.template_order #personal_form {
    display: flex;
    flex-wrap: wrap;
}

.template_subscribe_form .already_registered {
    display: none;
}

.already_registered_customer_type_wrap {
    flex: 1;
}

.template_order #personal_form .row{
    flex: 3;
}

.break {
  flex-basis: 100%;
  height: 0;
}

.template_order #personal_form .submit {
    margin-left: auto;
}

.already_registered {
    line-height: 20px !important;
    font-size: 15px;
    font-weight: 800;
    text-align: left;
    margin-bottom: 27px;
    margin-top: 20px;
    margin-left: 31px;
}

.already_registered div:nth-child(1) {
    margin-bottom: 12px;
}

.already_registered a{
    color: #ebb70e;
    text-decoration: underline;
}

.already_registered a:hover{
    color: #ebb70e;
    text-decoration: none;
}

.template_order #footer, .template_cart #footer {
    display: none;
}

.template_cart .last_viewed, .template_cart .might_be_interested {
    display: none;
}

.template_cart #submenu_panel, .template_order #submenu_panel, .template_cart #search_box, .template_order #search_box,
.template_cart #top_panel, .template_order #top_panel, .template_cart .lang_curr_wrap, .template_order .lang_curr_wrap,
.template_cart .divider, .template_order .divider, .template_cart #copyright .site_map_info a,
.template_order #copyright .site_map_info a {
    display: none;
}

.template_cart #header .container-flex, .template_order #header .container-flex {
    justify-content: space-between;
}

.template_cart #eshop, .template_order #eshop {
    margin-top: 86px;
}

.template_cart #header, .template_order #header {
    height: 87px;
}

.template_cart #copyright, .template_order #copyright,
.template_cart #copyright .site_map_info p, .template_order #copyright .site_map_info p {
    font-size: 14px;
}

/* Subscribe Form End */



/* Cart Table */
.template_cart #left_column, .template_order #left_column{
display:none;
}

.template_cart #main_body, .template_order #main_body{
width:100%;
margin-top: 0;
margin-left: 0;
}

#cart h2{
padding-top:15px;
padding-bottom:15px;
padding-left:0px;
padding-right:0px;
line-height:25px;
font-size:26px;
font-weight:800;
margin:0px;
}

#cart_content{
padding: 15px 0px 15px 0px;
font-weight: 400;
margin-bottom:40px;
}

.template_cart #cart_content{
margin-bottom:0px;
}

#cart_content #static p {
    font-size: 13px;
    background: #fff9eb;
    padding: 14px 21px 13px 21px;
    max-width: 544px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    display: inline-block;
}

.template_cart #cart_content #static {
    display: block;
    margin-bottom: 55px;
}

#cart_content .container-flex {
padding: 0;
}

#cart_content .image{
flex: 1;
}

#cart_content .image img{
max-width:85px;
}

.order-recap-cart #cart_content .image img{
  max-width: 77px;
      margin-right: 4px;
margin-bottom:0px;
}

#cart_content .name{
flex: 4;
}

.order-recap-cart #cart_content .name{
padding-bottom:0px;
}

#cart_content .name .row{
border: 0;
}

#cart_content .name a{
color:#222;
font-size:15px;
line-height:20px;
text-decoration:none;
display:block;
margin-bottom:2px;
font-weight:800;
}

#cart_content .name a:hover{
text-decoration:underline;
}

#cart_content .name .availability{
margin-bottom:10px;
display: none;
}

#cart_content .prices{
flex: 3;
line-height: 20px;
}

#cart_content .prices .price{
margin-bottom: 5px;
font-size: 15px;
font-weight:700;
}

.price_excl {
    font-size: 11px;
    font-weight: 500;
    opacity: .7;
}

#cart_content .price_total{
color:#222;
font-size: 15px;
line-height: 20px;
font-weight:800;
flex: 4;
}

.order-recap-cart #cart_content .price_total{
margin-bottom:0;
}

#cart_content .delete_wrap{
  flex: 1;
}

#cart_content .delete{
  text-align: right;
  background: url("../images/cart_dropdown_remove.svg") center right 0px no-repeat;
  background-size: 100%;
  width: 20px;
  height: 22px;
}

#cart_content .delete a{
color:#e2001a;
font-size: 18px;
line-height: 20px;
font-weight:bold;
display:block;
text-decoration:none;
width: 100%;
height: 21px;
}

#cart_content .note textarea{
height: 90px;
line-height: 33px;
font-size: 15px;
padding-left: 5px;
padding-right: 5px;
font-family: 'Muli',sans-serif;
width: 100%;
margin-top: 5px;
margin-bottom: 5px;
margin:0px;
margin-bottom:15px;
resize:none;
}

#cart_content div.quantity{
flex: 4;
text-align: center;
font-size: 15px;
font-weight: 600;
}

.template_cart #cart_content div.quantity span {
    display: none;
}

#cart .quantity input{
  width: 50px;
  height: 46px;
  text-align: center;
  margin: 0px;
  outline: none;
  vertical-align: top;
  border: 0;
  color: #222;
  background-color: #ffffff;
  font-weight: 800;
  font-size: 15px;
}

#cart .quantity_change img{
height:15px;
cursor:pointer;
}

#cart .quant_up, #cart .quant_down{
font-size:22px;
font-weight:bold;
line-height:20px;
text-align:center;
cursor:pointer;
color: #222;
background: #f5f5f5;
border: 0;
padding: 12px 18px 12px 18px;
-webkit-border-radius: 7px;
-moz-border-radius: 7px;
border-radius: 7px;
transition: 0.3s all;
}

#cart .quant_up {
    font-size: 13px;
}

#cart .disabled.quant_down{
display:inline-block;
}

#cart_content .summary .price_total{
font-size:42px;
line-height:43px;
text-align: center;
margin-bottom:10px;
}

#cart_content .summary .price_total_header{
text-align: center;
margin: 16px;
margin-bottom: 11px;
}

#cart_content .summary .price_total_header::first-letter{
text-transform: uppercase;
}

#cart_content .summary {
font-size: 15px;
font-weight: 800;
line-height: 25px;
-webkit-box-shadow: 0px 0px 16px 0px rgba(0,0,0,0.14);
-moz-box-shadow: 0px 0px 16px 0px rgba(0,0,0,0.14);
box-shadow: 0px 0px 16px 0px rgba(0,0,0,0.14);
background: #fff;
-webkit-border-radius: 7px;
-moz-border-radius: 7px;
border-radius: 7px;
padding: 34px;
padding-bottom: 44px;
padding-top: 24px;
margin-right: 13px;
margin-left: 13px;
}

#cart_content .summary:first-letter {
text-transform: uppercase;
}

#cart_content .container-flex .column-flex {
    flex: 2;
}

#cart_content .container-flex .column-flex:first-child {
    flex: 5;
}

#cart_content .buttons{
display: none;
}

#cart_content .column-flex .buttons{
margin-top:0px;
display: block;
text-align: center;
}

#cart_content .buttons .empty_basket, #cart_content .buttons .continue{
text-decoration: none;
display: inline-block;
height: 40px;
line-height: 40px;
margin-bottom: 2px;
text-transform: uppercase;
padding: 0px;
padding-left: 20px;
padding-right: 20px;
transition: 0.08s ease-in;
-o-transition: 0.08s ease-in;
-ms-transition: 0.08s ease-in;
-moz-transition: 0.08s ease-in;
-webkit-transition: 0.08s ease-in;
font-size: 17px;
cursor: pointer;
}

#cart_content .buttons .empty_basket{
  color: #222;
  text-transform: none;
  font-size: 13px;
  font-weight: 400;
  text-decoration: underline;
  display: none;
}

#cart_content .buttons .empty_basket::first-letter{
  text-transform: uppercase;
}

#cart_content .buttons .continue{
  transition: 0.5s;
  background-image: linear-gradient(to top right, #7eb838 0%, #81c338 51%, #90d33e 100%);
  background-size: 200% auto;
  color: #fff;
  border: 0;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px;
  padding: 14px 29px 13px 30px;
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  text-align: center;
  display: block;
  margin-left: 0px;
  height: 48px;
  width: 100%;
  line-height: 21px;
}

#cart .zero_fee_price{
display: none;
}

#cart .column-flex .zero_fee_price{
margin-top:5px;
font-size: 13px;
background: url("../images/delivery.svg") no-repeat #fff9eb;
background-size: 12%;
background-position: bottom right;
padding: 14px 40px 14px 40px;
font-weight: 400;
text-align: center;
line-height: 150%;
margin-bottom: 25px;
display: block;
margin-right: 13px;
margin-left: 13px;
}

#cart .cart_certificate div{
  display: inline-block;
  margin-right: 5px;
  text-transform: uppercase;
  color: #ebb70e;
  font-size: 15px;
  font-weight: 800;
}

.order-recap-cart#cart .cart_certificate div{
  margin-right: 5px;
  font-size: 11px;
}

.order-recap-cart#cart .cart_certificate .price_total {
    font-size: 11px;
    padding: 2px;
    padding-left: 9px;
    padding-right: 10px;
}

.order-recap-cart#cart .cart_certificate div.certificate_code::before {
    width: 14px;
    height: 15px;
    margin-right: 6px;
}

#cart .cart_certificate div.certificate_code::before {
  content: " ";
  background: url("../images/sale_tag.svg") no-repeat;
  background-size: 100%;
  width: 19px;
  height: 20px;
  display: inline-block;
  margin-right: 7px;
  position: relative;
  top: 3px;
}

#cart .cart_certificate .price_total {
   font-size: 13px;
   color: #222;
   text-transform: none;
   background: #f4f4f4;
   padding: 7px;
   padding-left: 15px;
   padding-right: 15px;
}

.template_cart #cart .cart_certificate .price_total {
    display: none;
}

.template_cart #cart .summary .certificate_code {
  font-size: 13px;
  color: #222;
  text-transform: none;
  background: #f4f4f4;
  padding: 7px;
  padding-left: 15px;
  padding-right: 15px;
  text-align: center;
  margin-top: 13px;
  margin-bottom: 22px;
}

.template_order #cart .summary .certificate_code {
  display: none;
}

#cart .cart_certificate div.submit {
    background: transparent;
    color: #222;
    font-size: 11px;
    text-transform: uppercase;
    text-decoration: underline;
}

#cart .cart_certificate div.submit:hover {
    text-decoration: none;
}

.order_step_back{
font-size: 13px;
font-weight: 400;
margin-top: 59px;
}

.order-recap-cart .order_step_back {
    display: none;
}

.order-recap-cart .column-flex .zero_fee_price {
    display: none !important;
}

.template_subscribe_form .order_step_back{
display: none;
}

.step-no-margin{
margin-top: 0px;
}

.order_step_back a{
color: #222;
}

.order_step_back a:hover{
color: #222;
text-decoration: underline;
}

.order_step_back a::before{
content: "";
background: url("../images/arrow_back.svg") no-repeat;
background-size: 100%;
width: 11px;
height: 10px;
display: inline-block;
margin-right: 8px;
}

.price_total_excl {
    font-size: 13px;
    font-weight: 500;
    text-align: center;
    color: #222;
    opacity: .7;
}

.template_order .price_total_excl {
  width: 100%;
  display: flex;
  justify-content: space-between;
  position: relative;
  top: -2px;
}

.template_order .total_price_wrap .price_total_excl {
    position: relative;
    top: -4px;
}

.order-recap-cart .order-recap-payment-transport-wrapper .name {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 344px;
}

.note_icon {
  background: url("../images/note.svg") no-repeat;
  background-size: 85%;
  width: 12px;
  height: 11px;
  display: inline-block;
}

#cart_dropdown .note_icon {
    background-size: 75%;
    position: relative;
    top: 2px;
    margin-left: 2px;
}

.file_icon {
  background: url("../images/attachement.svg") no-repeat;
  background-size: 100%;
      width: 16px;
      height: 16px;
      display: inline-block;
      position: relative;
      top: 2px;
      left: 0;
}

#cart_dropdown .file_icon {
    width: 15px;
  top: 4px;
}
/* Cart Table End */




/* Order Legend */
#order .legend{
padding-top:15px;
padding-bottom:15px;
font-weight:800;
text-align:center;
font-size:15px;
}

#order .legend .item{
padding-top:10px;
padding-bottom:10px;
}

#order .legend .item a{
text-decoration:none;
}

#order .legend .item .number{
line-height:26px;
text-align:center;
margin-left:auto;
margin-right:auto;
-webkit-border-radius: 13px;
-moz-border-radius: 13px;
border-radius: 13px;
font-size:15px;
margin-bottom:10px;
display: inline;
}

#order .legend .item .text{
display:inline-block;
}

#order .legend .item .text::first-letter {
    text-transform: uppercase;
}

/* Order Legend End */



/* Order */
#order .continue {
margin-top:20px;
float:right;
font-size:20px;
line-height:20px;
padding:15px;
}

#order #payment_and_transport{
padding:15px;
font-weight:300;
}

#order #payment_and_transport [type="radio"]:checked + label:before, #order #payment_and_transport [type="radio"]:not(:checked) + label:before,
#order #payment_and_transport [type="radio"]:checked + label:after, #order #payment_and_transport [type="radio"]:not(:checked) + label:after  {
    visibility: hidden;
}

#order #payment_and_transport .payment, #order #payment_and_transport .transport {
    position: relative;
    transition: 0.3s all;
}

#order #payment_and_transport .payment.hover, #order #payment_and_transport .transport.hover {
    background: #fff9eb !important;
}

#order #payment_and_transport .payment.active, #order #payment_and_transport .transport.active {
    background: #fff7e4 !important;
border: 1px solid #ebb70e;
}

#order #payment_and_transport .active .name label, #order #payment_and_transport .active .price {
    color: #ebb70e !important;
}

#order #payment_and_transport .description:hover {
    cursor: pointer;
}

#order #payment_and_transport .price:hover {
    cursor: pointer;
}

#order #payment_and_transport .payment img:hover, #order #payment_and_transport .transport img:hover {
    cursor: pointer;
}

#order #payment_and_transport [type="radio"]:checked + label, #order #payment_and_transport [type="radio"]:not(:checked) + label {
    display: inline-flex;
    transition: 0.3s all;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    max-width: 59%;
    text-align: left;
}

#order #payment_and_transport .payment img, #order #payment_and_transport .transport img {
    max-width: 64px;
    width: 100%;
    object-fit: contain;
    max-height: 54px;
    float: left;
    margin-right: 13px;
}

#order #payment_and_transport h2{
  text-transform: none;
  margin-top: 0px;
  margin-bottom: 5px;
  font-weight: 800;
  font-size: 20px;
}

#order #payment_and_transport label {
    margin-bottom: 0 !important;
}

#order #payment_and_transport h2::first-letter{
  text-transform: uppercase;
}

#order #payment_and_transport .text{
margin-bottom:10px;
}

#order #payment_and_transport #payment_selector{
margin-bottom:40px;
}

#order #payment_and_transport .payment, #order #payment_and_transport .transport {
padding-top: 13px;
    padding-bottom: 1px;
    padding-left: 13px;
    padding-right: 13px;
    margin-bottom: 5px;
    min-height: 61px;
    cursor: pointer;
    min-height: 76px;
    border: 1px solid #eee;
    border-radius: 8px;
    width: 100%;
}

#order .transport .name div {
    position: relative;
    order: 3;
}

#order #payment_and_transport .name{
margin-bottom:0px;
}

#order #payment_and_transport .description{
    font-size: 13px;
    color: #8c8c8c;
    margin-top: 9px;
    margin-bottom: 14px;
    order: 1;
}

#order #payment_and_transport .description p {
    margin-top: 9px;
    margin-bottom: 0;
    font-size: 13px;
}

#order #payment_and_transport .description img{
max-width:100%;
}

#order #payment_and_transport .text{
margin-bottom:10px;
}

#order #payment_and_transport .payment_transport_disabled{
text-decoration:line-through;
}

#order #order_certificate{
margin-top:20px;
}

#order #i_got_certificate{
  margin-bottom: 30px;
  margin-top: 40px;
  font-size: 18px;
  display: flex;
}

#order #i_got_certificate label{
  font-weight: 700;
  margin-right: 15px;
  font-size: 15px;
  cursor: default;
  margin-bottom: 0px;
  align-self: center;
}

#order #i_got_certificate label::first-letter{
  text-transform: uppercase;
}

#order #certificate_insert {
      display: block !important;
}

#order #certificate_insert .submit {
    border: 1px solid #ccc;
    color: #222;
    background-image: none;
    background-color: transparent;
    font-size: 11px;
    font-weight: 800;
    border-radius: 0;
    -webkit-border-top-right-radius: 5px;
-webkit-border-bottom-right-radius: 5px;
-moz-border-radius-topright: 5px;
-moz-border-radius-bottomright: 5px;
border-top-right-radius: 5px;
border-bottom-right-radius: 5px;
   margin-bottom: 0px;
  padding: 12px;
   padding-left: 25px;
   padding-right: 25px;
}

#order #certificate_insert .text{
display:inline-block;
font-size:18px;
text-transform:uppercase;
font-weight:300;
}

#order #certificate_insert #certificate_code {
  width: 220px;
  padding-left: 11px;
  padding-right: 11px;
  height: 40px;
  -webkit-border-top-left-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-bottomleft: 5px;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  border: 1px solid #ccc;
  margin-right: -6px;
  position: relative;
  top: 1px;
  font-size: 13px;
}

#order #payment_and_transport_recapitulation{
padding-left: 15px;
padding-right:15px;
font-weight: 300;
margin-bottom: 20px;
}

#order #payment_and_transport_recapitulation .row{
padding-top:15px;
padding-bottom:15px;
line-height:48px;
}

#order #payment_and_transport_recapitulation .icon{
width: 48px;
height: 48px;
float:left;
margin-right:10px;
}

#total_price_div #total_price{
font-size: 40px;
line-height: 40px;
margin-top:40px;
margin-bottom:50px;
font-weight:300;
}

#total_price_div #total_price::first-letter{
text-transform: uppercase;
}

#total_price_div #total_price span{
font-weight: bold;
text-transform:none;
}

#order .deliver_items .body, #order .contact_items .body, #order .invoice_items .body{
  padding: 39px;
  padding-top: 31px;
  padding-bottom: 23px;
  margin-bottom: 13px;
  min-height: 305px;
}

#order .deliver_items .body .title, #order .contact_items .body .title, #order .invoice_items .body .title{
  text-transform: none;
      margin-bottom: 5px;
      font-weight: 800;
      font-size: 17px;
}

#order .deliver_items .body .title::first-letter, #order .contact_items .body .title::first-letter, #order .invoice_items .body .title::first-letter{
  text-transform: uppercase;
}

#order .deliver_items .body .first, #order .contact_items .body .first, #order .invoice_items .body .first{
  font-weight: 300;
  font-size: 15px;
  padding-bottom: 5px;
  padding-top: 5px;
  display: none;
}

#order .deliver_items .body div, #order .contact_items .body div, #order .invoice_items .body div {
    font-weight: 300;
    font-size: 15px;
    padding-bottom: 2px;
    padding-top: 2px;
}

#order .note_title, #order .contact_and_delivery_title{
text-transform: uppercase;
margin-top: 30px;
margin-bottom: 10px;
font-weight: 300;
font-size: 25px;
}

#order .note_title{
margin-top: 0px;
padding-top: 7px;
padding-bottom: 10px;
font-weight: 800;
font-size: 17px;
text-transform: none;
display: inline;
}

#show_hide_order_note {
    display: block;
    cursor: pointer;
}

.order_note_div {
    background-color: #f7f7f7;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding: 23px;
    padding-left: 37px;
    padding-right: 37px;
    padding-bottom: 23px;
}

#order #note{
resize:none;
width:100%;
height:150px;
font-size: 15px;
padding: 12px;
padding-top: 8px;
font-family: 'Muli',sans-serif;
width: 100%;
margin-bottom: 5px;
margin-top: 22px;
}

#order .thankyou_text{
padding: 15px;
font-weight: 300;
font-size:18px;
text-align: center;
margin-top: 29px;
}

#order .thankyou_text .order_step_back a{
text-decoration: underline;
}

#order .thankyou_text .order_step_back a:hover{
text-decoration: none;
}

#order .thankyou_text::before {
    background: url("../images/success.svg") center center no-repeat;
    background-size: 100%;
    width: 78px;
    height: 78px;
    margin: 0 auto;
    margin-bottom: 13px;
    display: block;
    content: " ";
    margin-bottom: 32px;
}

#order-recap-wrapper {
    display: flex;
    margin: 0 -25px;
}

.order-recap-main-body {
    flex: 3;
    margin: 0 25px;
}

.order-recap-cart {
    flex: 2;
    margin: 0 35px;
}

.order-recap-cart #cart_content div.quantity {
    padding-bottom: 0px;
    flex: 3;
    text-align: center;
    float: left;
    font-weight: 800;
}

.order-recap-cart #cart_content .price_excl {
    margin-top: -2px;
}

.order-recap-cart .container-flex {
  -webkit-box-shadow: 0px 0px 16px 0px rgba(0,0,0,0.14);
  -moz-box-shadow: 0px 0px 16px 0px rgba(0,0,0,0.14);
  box-shadow: 0px 0px 16px 0px rgba(0,0,0,0.14);
  background: #fff;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
  padding: 35px !important;
  padding-bottom: 41px !important;
  padding-top: 29px !important;
  flex-flow: column;
}

.order-recap-cart #cart_content .summary {
    box-shadow: none;
    background: transparent;
    border-radius: 0;
    padding: 0;
}

.order-recap-cart #cart_content .column-flex .buttons {
    display: none;
}

.order-recap-cart #cart_content .row {
    margin-bottom: 2px;
    border-bottom: 0;
}

.template_cart .order-recap-payment-transport-wrapper {
    display: none;
}

.template_cart .order-recap-total-price-div {
    display: none;
}

.order-recap-cart #cart_content .summary .price_total {
    font-size: 15px;
    text-align: right;
}

.order-recap-cart #cart_content .summary .price_total_header {
    text-align: left;
    float: left;
    margin: 0;
}

#order .order-recap-cart #payment_and_transport_recapitulation {
    padding-left: 0;
    padding-right: 0;
}

#order .order-recap-cart #payment_and_transport_recapitulation .icon {
    display: none;
}

#order .order-recap-cart #payment_and_transport_recapitulation .row div {
    padding: 0;
    font-weight: 700;
}

.order-recap-cart #cart_content #total_price .summary .price_total_excl {
    font-size: 13px;
    text-align: right;
    display: block;
    line-height: 77%;
    font-weight: 500;
}

#order .order-recap-cart .recapitulation-contact-info {
    display: flex;
    flex-flow: column;
}

#order .order-recap-cart .recapitulation-contact-info .box {
    flex: 1;
}

.recapitulation-contact-info-phone_div {
    display: none;
}

.order-recap-cart #cart_content #total_price .summary {
    font-size: 19px;
    text-align: left;
    margin-left: 0;
    margin-right: 0;
}

.order-recap-cart #cart_content #total_price .summary span{
    font-size: 19px;
    text-align: right;
}

.order-recap-cart #cart_content #total_price .summary span.price_total{
    float: right;
    line-height: 37px;
    margin-bottom: 0;
    font-weight: 800;
}

.template_cart .order-recap-agreements {
    display: none;
}

.template_cart .submit.continue.finish-order {
    display: none !important;
}

.order-recap-cart #cart_content #total_price .summary span{
  padding-top: 0;
  padding-bottom: 0;
  line-height: 37px;
  font-weight: 800;
}

#order .order-recap-cart #payment_and_transport_recapitulation .row {
    padding-top: 0px;
    padding-bottom: 0px;
    line-height: 38px;
}

.order-recap-cart .total_price_wrap {
  padding-top: 19px;
  border-top: 1px solid #222;
  border-bottom: 1px solid #222;
  padding-bottom: 16px;
  margin-top: 16px;
}

.order-recap-cart #total_price_div #total_price {
  margin-top: 18px;
  margin-bottom: 11px;
}

.order-recap-agreements label {
  font-weight: 500;
  font-size: 13px;
  margin-bottom: 0;
}

.order-recap-agreements #vop a {
    font-size: 13px;
    display: inline;
    margin-left: 24px;
    color: #ebb70e;
text-decoration: underline;
}

.order-recap-agreements #vop a:hover {
text-decoration: none;
}

#order .order-recap-cart .continue {
  padding: 17px 29px 13px 30px;
  font-size: 17px;
  height: auto;
  width: 100%;
}

#order .order-recap-cart #payment_and_transport_recapitulation {
    margin-bottom: 0px;
}

.order-recap-cart #cart_content .total_price_wrap .price_total {
    margin-bottom: -9px;
    margin-top: -9px;
}

.order-recap-cart #cart_content .item_header {
    display: none;
}

.order-recap-cart .quantity b {
    display: none;
}

.order-recap-cart .prices {
    display: none;
}

.order-recap-cart .delete_wrap {
    display: none;
}

.order-recap-cart .price_total {
    text-align: right;
}

.order-recap-cart #cart_content .summary {
    margin-left: 0;
    margin-right: 0;
}

.template_order #order #payment_and_transport .payment_transport_disabled {
    color: #999 !important;
}

.template_cart .without_tax {
    display: none;
}

.template_order .contact_buttons {
    display: none;
}

.order-recap-cart #cart_content #total_price .summary .without_tax {
    float: left;
    font-size: 13px;
    text-align: right;
    display: block;
    line-height: 77%;
    font-weight: 500;
    opacity: .7;
    position: relative;
    top: -2px;
    display: block !important;
}

/* Order End */



/* PayU selection*/

#payu_selection{
width:100%;
}

#payu_selection td{
padding-top:20px;
text-align:center;
}

/* PayU selection end*/




/* Adress List */

.address , .address_delivery{
float: left;
margin-right: 15px;
margin-bottom:15px;
min-height: 130px;
padding: 10px;
position: relative;
width: 250px;
cursor:pointer;
overflow:hidden;
padding-bottom:0;
}

.address_content{
width:100%;
}

.address .address_content .name {
display:block;
padding:10px;
position:relative;
z-index:1;
text-transform:uppercase;
}

.address .address_content .name p{
margin:0px;
}

.address .address_content .address_content_list {
padding: 10px;
margin-top:-10px;
margin-bottom: 10px;
z-index:-1;
font-size:90%;
padding-bottom: 0;
padding-top: 0;
}

.delivery_invoice_adresses_wrapper .address .edit_btn{
  margin-left: 10px;
  margin-bottom: 19px;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 700;
  margin-top: 9px;
  border: 1px solid #222;
  padding: 6px;
  padding-left: 9px;
  padding-right: 9px;
  padding-bottom: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  display: inline-block;
  transition: 0.3s all;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
}

.delivery_invoice_adresses_wrapper .address .edit_btn:hover{
  text-decoration: none;
  background: #222;
  color: #fff9eb;
}

.delivery_invoice_adresses_wrapper .address .delete_btn{
  margin-left: 10px;
  margin-bottom: 19px;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 700;
  margin-top: 9px;
  border: 1px solid #222;
  padding: 6px;
  padding-left: 9px;
  padding-right: 9px;
  padding-bottom: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  display: inline-block;
  transition: 0.3s all;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
background: none !important;
text-indent: 0 !important;
}

.delivery_invoice_adresses_wrapper .address .delete_btn:hover{
  text-decoration: none;
  background: #222 !important;
  color: #fff9eb !important;
}

.delivery_adresses_wrapper {
    margin-right: 10px;
}

.invoice_adresses_wrapper h2, .delivery_adresses_wrapper h2 {
    text-transform: none !important;
    font-weight: 800 !important;
    font-size: 20px !important;
    margin-top: -4px !important;
    padding-bottom: 11px !important;
}

.delivery_invoice_adresses_wrapper .address .address_content .address_content_list p {
    padding-top: 0;
    padding-bottom: 0 !important;
    margin-bottom: 7px;
    margin-top: 7px;
}

.delivery_invoice_adresses_wrapper .address_content_list p:first-child {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

.delivery_invoice_adresses_wrapper .address .address_content .address_content_list {
    margin-top: 7px;
}

/* Adress List End */




/* Subcategories */
.category-subcategories .subcategory .body{
text-align:center;
margin-bottom:30px;
}

.category-subcategories .subcategory a{
text-decoration:none;
}

.category-subcategories .subcategory .image{
text-align:center;
overflow:hidden;
padding:10px;
}

.category-subcategories .subcategory .image img{
height:100px;
}

.category-subcategories .subcategory .name{
display:block;
padding:10px;
font-weight:800;
font-size:14px;
line-height:14px;
height:50px;
overflow:hidden;
}

/* Subcategories end */



/* Gallery */
#static .static_gallery {
margin-top:30px;
}

#static .static_gallery .image{
margin-right:10px;
margin-bottom:10px;
padding:3px;
height:130px;
float:left;
transition:         0.08s ease-in;
-o-transition:      0.08s ease-in;
-ms-transition:     0.08s ease-in;
-moz-transition:    0.08s ease-in;
-webkit-transition: 0.08s ease-in;
}

#static .static_gallery .image img{
height:100% !important;
}

/* Gallery End */



/* Fast Order */
.fast_order{
padding:15px;
padding-bottom:5px;
margin-bottom:10px;
font-size:13px;
font-weight:300;
}

.fast_order .row div{
margin-bottom:5px;
}

.fast_order input{
height:25px;
padding:0px;
padding-left:5px;
padding-right:5px;
}

.fast_order .product_remove{
font-size: 18px;
font-weight: bold;
text-decoration: none;
cursor:pointer;
}


/* Fast Order End */



/* My Orders */
#my_orders .order_strip {
padding:10px;
margin-bottom:15px;
}

#my_orders .order_strip .price{
font-weight: bold;
}

#my_orders .order_strip.active{
margin-bottom:0px;
}

#my_orders .order_detail{
padding:10px;
display:none;
margin-bottom:15px;
    border: 1px solid #222;
    border-top: 0;
    margin-top: -16px;
}

#my_orders .order_detail .submit{
margin-top:10px;
margin-bottom:0px;
}

#my_orders .order_detail .total_price{
font-weight: bold;
margin-top:10px;
font-size: 18px;
line-height: 18px;
padding-top: 11px;
padding-bottom:11px;
}

.template_order_detail #products_order .order_detail {
font-size: 15px;
}

.template_order_detail #products_order .order_detail > div.order_row:nth-of-type(even) {
background: #fff9eb;
border-radius: 6px;
padding: 10px 0px 10px 0px;
}

/* My Orders End */



/* Order Detail */

#order_detail_page h1{
padding-top: 15px;
padding-bottom: 15px;
padding-left: 10px;
padding-right: 10px;
line-height: 25px;
font-size: 25px;
font-weight: 300;
text-transform: uppercase;
margin: 0px;
}

#order_detail_page #order_detail{
padding:15px;
font-weight: 300;
}

#order_detail_page h2{
text-transform: uppercase;
margin-top: 20px;
margin-bottom: 5px;
font-weight: 300;
font-size: 20px;
}

#order_detail_page .items{
font-size: 15px;
line-height: 1.5em;
margin-bottom:30px;
}

#order_detail_page .order_detail .order_row{
margin-bottom:10px;
}

#order_detail_page .order_detail .submit{
margin-top:10px;
margin-bottom:0px;
}

#order_detail_page .order_detail .total_price{
font-weight: bold;
margin-top:10px;
font-size: 18px;
line-height: 18px;
padding-top: 11px;
padding-bottom:11px;
}


/* Order Detail End */




/* My Benefits */

.benefits .benefit {
padding:10px;
margin-bottom:0px;
font-size:12px;
}

/* My Benefits End */

/* My Certificates */

.certificates .certificate {
padding:10px;
margin-bottom:0px;
font-size:12px;
}

/* My Certificates End */

/* Blog posts carousel */
.blog-carousel {
    margin-top: 60px;
}

.blog-carousel .header {
    flex: 1 100%;
    font-size: 26px;
    font-weight: 800;
    text-align: center;
    margin-bottom: 38px;
}

.blog-carousel .header div{
    display: inline-block;
    text-align: center;
    margin-left: 121px;
}

.hidden_till_768{
    display: none;
}

.blog-carousel .header a{
    display: inline-block;
    text-align: right;
    float: right;
    color: #222;
    font-size: 14px;
    font-weight: 400;
    text-decoration: underline;
    margin-top: 9px;
}

.blog-carousel .header a::before{
    content: " ";
    background: url("../images/more.svg") no-repeat;
    background-size: 100%;
    display: inline-block;
    width: 13px;
    height: 12px;
    margin-right: 5px;
}

.blog-carousel .blog-post {
    flex: 1;
    margin: 20px;
}

.blog-carousel .blog-post div, .blog-card .image{
    overflow: hidden;
}

.blog-carousel .blog-post div img, .blog-card .image img{
    transition: transform 0.7s ease-in-out;
    -webkit-transition: transform 0.7s ease-in-out;
}

.blog-carousel .blog-post div:hover img, .blog-card .image:hover img {
  transform: scale(1.15);
}

.blog-carousel .blog-post h2{
    transition: color 0.2s;
    -webkit-transition: color 0.2s;
    margin-top: 21px;
}

.blog-carousel .blog-post h2:hover{
    color: #ebb70e;
}

.blog-carousel .blog-post p {
    font-size: 14px;
    line-height: 159%;
    font-weight: 400;
    opacity: .86;
    margin-bottom: 19px;
    margin-top: 13px;
}

.blog-carousel .blog-post .date{
    font-size: 11px;
    margin-bottom: 16px;
}

.blog-carousel img {
    width: 100%;
}

.blog-carousel a:hover {
    text-decoration: none;
}

.blog-carousel a.read_more {
    color: #ebb70e;
    font-weight: 800;
}

.blog-carousel a.read_more::after {
  content: " ";
  background: url("../images/arrow_read_more.svg") no-repeat;
  background-size: 100%;
  background-position: center center;
  width: 14px;
  height: 9px;
  display: inline-block;
  position: relative;
  left: 9px;
  transition: 0.6s ease-out;
}

.blog-carousel a.read_more:hover::after {
  content: " ";
  background: url("../images/arrow_read_more.svg") no-repeat;
  background-size: 100%;
  background-position: center center;
  width: 14px;
  height: 9px;
  display: inline-block;
  position: relative;
  left: 9px;
  transform: translateX(35%);
  transition: 0.2s ease-in;
}

.template_blog #static img {
    width: 100%;
}

.template_blog .labels {
    margin-top: 17px;
}

.template_blog .submit {
    font-size: 11px;
    padding: 22px;
    padding-top: 10px;
    padding-bottom: 10px;
}

/* Blog Posts Carousel End*/

/* Footer */
.footer-map{
height:400px;
width:100%;
}

#footer{
padding-top:30px;
}

#footer .box{
padding-bottom:30px;
flex: 1;
}

#footer #footer-bottom .box {
    padding-left: 10px;
    padding-right: 10px;
}

#footer .box.contact .logo {
    margin-bottom: 26px;
}

#footer .box.contact .logo p {
    margin-top: 0;
}

#footer .box.contact a.phone_link {
    color: #222;
    font-weight: 800;
    text-decoration: none;
    font-size: 17px;
    display: block;
}

#footer .box.contact a.mail_link {
    text-decoration: underline;
    color: #222;
    font-size: 17px;
}

#footer .box.contact a.mail_link::before {
    content: " ";
    background: url("../images/mail_footer.svg") no-repeat;
    background-size: 100%;
    display: inline-block;
    width: 34px;
    height: 27px;
    position: relative;
    top: 3px;
    margin-left: -6px;
    margin-right: 2px;
}

#footer .box.contact a.mail_link:hover {
    color: #ebb70e;
}

#footer .contacts {
    margin-top: 24px;
    font-size: 17px;
}

#footer .box .box{
padding-bottom:0px;
}

#footer .box img{
max-width:189px;
height:auto !important;
}

#footer .box .title, #footer .box .header{
font-weight:800;
font-size: 26px;
margin-bottom:15px;
text-align: left;
}

#footer .box .title::first-letter, #footer .box .header::first-letter{
text-transform: uppercase;
}

#footer ul{
list-style:none;
margin:0px;
padding:0px;
}

#footer ul a{
display:block;
padding-top:5px;
padding-bottom:5px;
padding-left:15px;
text-decoration:none;
}

#footer ul .active a{
font-weight:bold;
}

#footer-bottom {
    margin-top: 60px;
}

#socials-wrapper .fb{
    width: 26px;
    height: 24px;
    display: inline-block;
}

#socials-wrapper .fb.no-image{
    background: url("../images/fb.svg") no-repeat;
    background-size: 100%;
}

#socials-wrapper .fb img{
    max-width: 26px;
    max-height: 24px;
	vertical-align: initial;
}

#socials-wrapper .ig{
    width: 28px;
    height: 27px;
    position: relative;
    display: inline-block;
    top: 2px;
    margin-left: 6px;
}

#socials-wrapper .ig.no-image{
    background: url("../images/ig.svg") no-repeat;
    background-size: 100%;
}

#socials-wrapper .ig img{
    max-width: 28px;
    max-height: 27px;
	vertical-align: initial;
}

#socials-wrapper .ytb{
    width: 34px;
    height: 28px;
    display: inline-block;
    position: relative;
    top: 0px;
    margin-left: 11px;
}

#socials-wrapper .ytb.no-image{
    background: url("../images/ytb.svg") no-repeat;
    background-size: 100%;
}

#socials-wrapper .ytb img{
    max-width: 34px;
    max-height: 28px;
	vertical-align: initial;
}

/* Footer End */




/* Contact and Newsletter Form */
#newsletter_cf_wrapper .box {
    flex: 1;
}

#contact_form .button{
font-size:15px;
margin:0px;
padding: 15px;
padding-left: 10px;
padding-right: 10px;
width:100%;
font-weight:800;
text-align:center;
cursor:pointer;
text-transform:uppercase;
-webkit-border-radius: 50px;
-moz-border-radius: 50px;
border-radius: 50px;
transition: 0.5s;
background-image: linear-gradient(to top right, #febd69 0%, #fec737 51%, #ffce14 100%);
background-size: 200% auto;
color: #fff;
border:0;
}

#contact_form .button:hover{
  background-position: right center;
}

#contact_form input, #contact_form textarea{
border: 1px solid #ccc;
color:#222;
width:100%;
box-sizing:border-box;
padding:13px;
padding-left: 15px;
margin-bottom:18px;
font-family: 'Muli', sans-serif;
font-size:14px;
}

#newsletter input{
border: 1px solid #ccc;
border-right:0;
color:#222;
width:100%;
box-sizing:border-box;
padding:13px;
padding-left: 15px;
margin-bottom:18px;
font-family: 'Muli', sans-serif;
font-size:14px;
-webkit-border-top-left-radius: 5px;
-webkit-border-bottom-left-radius: 5px;
-moz-border-radius-topleft: 5px;
-moz-border-radius-bottomleft: 5px;
border-top-left-radius: 5px;
border-bottom-left-radius: 5px;
}

#newsletter p{
margin:0px;
}

#newsletter .gdpr_agreement label {
    display: inline;
    font-size: 13px;
    font-weight: 400;
}

.desc {
    margin-bottom: 26px;
    margin-top: 17px;
}

/* Contact and Newsletter Form End */





/* Copyright */
#copyright{
background-color: transparent;
color:#222;
padding-top: 25px;
padding-bottom: 42px;
padding-left: 10px;
padding-right: 10px;
font-size: 16px;
text-align: center;
}

#copyright a:hover{
text-decoration:underline;
}

#copyright .copy{
flex:2;
text-align: left;
}

#copyright .site_map_info{
flex:2;
text-align: right;
}

#copyright .site_map_info p{
margin-top: 0;
}

#copyright .site_map_info a{
text-decoration: underline;
}

#copyright .site_map_info a:hover{
text-decoration: none;
}

#copyright .lang_curr_wrap{

}

#language_switcher{
margin-top: 0;
}

#currency_switcher{
margin-top: 0;
}

hr {
    border-top: 1px solid #d2d2d2 !important;
    max-width: 1440px;
}

/* Copyright End */


/* Ui Dialog */

.ui-dialog * {
box-sizing: content-box;
font-size:13px;
}
.entryDialog.ui-dialog * {
    font-size: inherit;
}

.ui-dialog *:before, .ui-dialog *:after {
box-sizing: content-box;;
}

.ui-corner-all{
border-radius:0px !important;
}

.ui-dialog table td:first-letter, .ui-dialog table th:first-letter {
    text-transform: uppercase;
}

.ui-dialog #discussion_message table td {
    padding-right: 0px !important;
    padding-bottom: 0;
    margin: 6px;
    display: block;
    padding-left: 0;
    margin-left: 0;
    margin-right: 0;
}

.ui-widget #discussion_message input, .ui-widget #discussion_message textarea {
font-family: "Muli",Tahoma,Verdana,Arial,sans-serif;
    font-size: 1em;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #ccc;
    padding-left: 5px;
    padding-right: 5px;
    padding-left: 6px;
    padding-top: 5px;
    padding-bottom: 5px;
    margin-left: 0;
}

/* Ui Dialog end */





/* UI Autocomplete */
.ui-autocomplete {
height: 300px;
overflow-y: auto;
}

#res .ui-autocomplete{
padding-top:10px;
padding-bottom:10px;
right: auto !important;
left: auto !important;
width:auto !important;
-webkit-border-radius: 5px !important;
-moz-border-radius: 5px !important;
border-radius: 5px !important;
z-index:10000 !important;
font-size:13px;
}

#res li.ui-menu-item div {
    padding-bottom: 6px !important;
    padding-top: 7px !important;
    display: flex;
    align-items: center;
}

#res li.ui-menu-item .search_item_image {
    flex: 1;
}

#res li.ui-menu-item .search_item_image img {
    max-width: 50px;
}

#res li.ui-menu-item .search_item_label {
    font-weight: 800;
    max-width: 130px;
    margin-left: 9px;
    flex: 4;
}

#res li.ui-menu-item .search_item_label:hover {
    color: #222 !important;
    text-decoration: underline !important;
    border: 0 !important;
}

#res li.ui-menu-item .search_item_price {
    font-weight: 800;
    color: #ebb70e;
    flex: 1;
    text-align: right;
    display: block;
}

.autocomplete_search_item.ui-menu-item-wrapper {
    border: none !important;
}

.autocomplete_search_item.ui-menu-item-wrapper.ui-state-active {
    background: #fff9eb !important;
    border: none !important;
}

#res .ui-menu .ui-menu-item-wrapper:hover, #res .ui-menu .ui-menu-item-wrapper:visited, #res .ui-menu .ui-menu-item-wrapper:focus{

}

#res .ui-autocomplete .ui-corner-all{
margin-left:10px;
margin-right:10px;
cursor:pointer;
}

#res .ui-autocomplete a{
padding-bottom:4px;
}

#res .ui-autocomplete .ui-state-hover,
#res .ui-autocomplete .ui-widget-content .ui-state-hover,
#res .ui-autocomplete .ui-widget-header .ui-state-hover,
#res .ui-autocomplete .ui-state-focus,
#res .ui-autocomplete .ui-widget-content .ui-state-focus,
#res .ui-autocomplete .ui-widget-header .ui-state-focus {
margin-top:0px !important;
margin-bottom:0px !important;
margin-left:10px !important;
margin-right:10px !important;
border-radius:4px;
border:0 !important;
}

/* UI Autocomplete End */



/* Cookies Confirm */

#cookies_confirm{
width: 466px;
z-index: 10000;
position: fixed;
margin-left: 25px;
margin-right: 25px;
bottom: 23px;
padding: 38px;
padding-top: 36px;
padding-bottom: 41px;
padding-right: 18px;
display:flex;
}

#cookies_confirm a {
    color: #ebb70e;
    text-decoration: underline;
}

#cookies_confirm a:hover {
    text-decoration: none;
}

.cookie_img {
    background: url(../images/cookie.png) no-repeat;
    background-size: 32px;
    width: 57px;
    height: 50px;
    order: 1;
margin-right: 7px;
flex: 2;
}

#cookies_confirm .text{
line-height: 150%;
font-size:13px;
color:#ddd;
text-align:left;
}

#cookies_confirm .text p {
    max-width: 93%;
    font-size:15px;
}

#cookies_confirm .button{
text-decoration:underline !important;
cursor:pointer;
}

#cookies_confirm .buttons {
    text-align:left;
margin-left: -2px;
}

#cookies_confirm .buttons .submit {
    padding: 12px 25px 12px 25px;
    font-size: 11px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
    font-weight: 800;
    white-space: nowrap;
}

#cookies_confirm .buttons .submit.agree {
background-image: linear-gradient(to top right, #febd69 0%, #fec737 51%, #ffce14 100%);
background-image: -webkit-linear-gradient(to top right, #febd69 0%, #fec737 51%, #ffce14 100%);
background-image: -moz-linear-gradient(to top right, #febd69 0%, #fec737 51%, #ffce14 100%);
background-image: -o-linear-gradient(to top right, #febd69 0%, #fec737 51%, #ffce14 100%);
background-size: 200% auto;
    -webkit-transition: 0.5s ease-out;
    -moz-transition: 0.5s ease-out;
    -o-transition: 0.5s ease-out;
    transition: 0.5s ease-out;
    margin-right: 4px;
    color: #222;
}

#cookies_confirm .buttons .submit.agree:hover {
    background-position: right center;
}

#cookies_confirm .buttons .submit.settings {
    background: transparent;
    border: 1px solid #fff;
    color: #fff;
    padding: 9px 19px 9px 20px;
}

#cookies_confirm .buttons .submit.settings:hover {
    background: #fff;
    color: #222;
}

#cookies_confirm .buttons .submit.disagree {
    background: #444;
}

#cookies_confirm .close{
background: url(../images/close.svg) no-repeat;
    background-size: 19px;
    width: 31px;
height: 20px;
position: relative;
top: 1px;
flex: 1;
cursor:pointer;
padding-top:0px;
text-shadow: none;
opacity: 1;
order: 3;
  -webkit-transition: -webkit-transform .6s ease-in-out;
          transition:         transform .6s ease-in-out;
}

#cookies_confirm .close:hover{
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.text_btns_wrap{
order: 2;
flex: 13;
}

.cookieCategory {
    background: #fff9eb;
    border-radius: 6px;
}

.cookies_confirm_tabs .cookieCategory h2 {
    font-size: 14px;
}

.cookies_confirm_tabs .cookieCategory p {
    font-size: 13px;
    padding-right: 15px;
}

.cookies_confirm_tabs [type="checkbox"]:not(:checked), .cookies_confirm_tabs [type="checkbox"]:checked {
    left: initial;
    cursor: pointer;
    position: relative;
}

#cookies_confirm_tabs_bg_color_overlay {
    background-color: #000000;
    height: 100%;
    left: 0;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 2147483637;
    opacity: .75;
    transition: opacity .5s ease;
}

.cookies_confirm_tabs_inner {
    width: 100%;
}

.tab-list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    position: relative;
    border-bottom: 1px solid #dddddd;
}

.tab-list::before {
    content: '';
    display: block;
    height: 2px;
    width: 50%;
    position: absolute;
    bottom: 0;
    background-color: #81c338;
    transition: .3s;
}

#cookies_confirm.cookies_confirm_tabs .buttons .submit.agree {
    background: #81c338;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
}

#cookies_confirm.cookies_confirm_tabs .buttons .submit.agree:hover {
    background: #71ab30;
}

.tab-item {
    flex: 1;
    text-align: center;
    transition: .3s;
    opacity: 0.5;
}

.tab-toggle {
    display: none;
}

.tab-content {
    display: none;
}

.tab-toggle:nth-child(1):checked ~ .tab-list .tab-item:nth-child(1),
.tab-toggle:nth-child(2):checked ~ .tab-list .tab-item:nth-child(2),
.tab-toggle:nth-child(3):checked ~ .tab-list .tab-item:nth-child(3) {
    opacity: 1;
}

.tab-toggle:nth-child(2):checked ~ .tab-list::before {
    transform: translateX(100%);
}

.tab-toggle:nth-child(3):checked ~ .tab-list::before {
    transform: translateX(200%);
}

.tab-toggle:nth-child(1):checked ~ .tab-container .tab-content:nth-child(1),
.tab-toggle:nth-child(2):checked ~ .tab-container .tab-content:nth-child(2),
.tab-toggle:nth-child(3):checked ~ .tab-container .tab-content:nth-child(3) {
    display: block;
}

.tab-trigger {
    display: block;
    padding: 19px 0 10px 0;
    cursor: pointer;
}

.tab-container {
    padding: 41px 20px 46px 20px;
    max-height: 475px;
    overflow: auto;
}

#cookies_confirm_wrapper {
    opacity: 0;
    transition: 0.5s all;
    position: fixed;
    z-index: 2147483638;
    top: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
}

#cookies_confirm.cookies_confirm_tabs .buttons .submit.settings.selection {
    display: none;
    line-height: 18px;
}

#cookies_confirm.cookies_confirm_tabs .buttons .submit.settings {
    margin-right: 8px;
    border: 1px solid #111;
    color: #111;
    display: flex;
    justify-content: center;
    align-items: center;
}

#cookies_confirm.cookies_confirm_tabs .buttons .submit.settings:hover {
    background: #111;
    border: 1px solid #111;
    color: #fff;
}

#cookies_confirm.cookies_confirm_tabs .buttons {
    text-align: right;
    margin-bottom: 27px;
    margin-top: 30px;
    display: flex;
    justify-content: flex-end;
    margin-right: 10px;
}

#cookies_confirm.cookies_confirm_tabs .text p {
    max-width: 100%;
    line-height: 162%;
    font-size: 14px;
    text-align: left;
    padding: 0;
    margin: 0;
    color: #222;
}

#cookies_confirm.cookies_confirm_tabs .text_btns_wrap {
    flex-flow: column;
    align-items: flex-end;
}

.cookies_confirm_tabs .cookie_img {
    background-size: 150px;
    width: 150px;
    height: 150px;
    margin: 20px 0px 37px 0px;
    position: absolute;
    left: 42px;
    bottom: -106px;
    opacity: 1;
}

#cookies_confirm.cookies_confirm_tabs {
    background-color: #ffffff;
    max-width: 900px;
    width: 100%;
    bottom: auto;
    z-index: 2147483638;
    transition: all .5s ease;
    overflow: hidden;
    justify-content: center;
    align-items: center;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 6px;
    margin-left: auto;
    margin-right: auto;
}

#cookies_confirm.cookies_confirm_tabs:hover {
    background-color: #ffffff;
}

/* Cookies Confirm End */








/* Colors */


img{
border:0px;
}

a{
color: #337ab7;
}

h1{
color: #222;
}

.alert{
color:#990000;
}

.error_message{
color:#FF0000;
}

.submit{
border: 0px;
color: #ffffff;
-webkit-border-radius: 50px;
-moz-border-radius: 50px;
border-radius: 50px;
transition: 0.5s;
background-image: linear-gradient(to top right, #febd69 0%, #fec737 51%, #ffce14 100%);
background-size: 200% auto;
font-size: 15px;
font-weight: 800;
}

.submit:hover{
background-position: right center;
color:#ffffff;
}

.container-flex{
display:flex;
flex-flow: row wrap;
max-width: 1440px;
width: 100%;
margin: 0 auto;
padding: 0 25px;
}


/* Eshop Header */

#header .logo .subtitle{
display: none;
}

.lang_curr_wrap_modal{
  display: flex;
  justify-content: center;
  margin-top: 37px;
}

.lang_curr_wrap_modal #language_switcher {
    background: #f2f2f2 !important;
    padding: 28px;
    padding-top: 18px;
    padding-bottom: 11px;
    height: auto;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}

.lang_curr_wrap_modal #currency_switcher {
    background: #f2f2f2 !important;
    padding: 28px;
    padding-top: 18px;
    padding-bottom: 11px;
    height: auto;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}

.login-phone{
display: none;
}

/* Eshop Header end */



/* Language Panel */
#language_switcher {
background-color: #ffffff;
}

/* Language Panel End */




/* Currency Panel */
#currency_switcher {
background-color: #ffffff;
}

#currency_switcher ul{
background-color: #f4f4f4;
font-size: 11px;
}

#copyright #currency_switcher ul, #copyright #language_switcher ul{
bottom: 28px;
top: auto;
}

#copyright #currency_switcher .arrow, #copyright #language_switcher .arrow {
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

#currency_switcher ul li a{
color: #222;
}

#currency_switcher ul li a:hover{
color:#222;
}

/* Currency Panel End */




/* User Panel */




/* User Panel End */




/* User Menu */
.template_my_account #main_body .menu a{
border: 0px;
background: url('../images/footer_li.png') left center no-repeat;
color:#f68a43;
}

.template_my_account #main_body .menu a:hover{
color:#3a383a;
}

#account_header {
    padding-top: 4px;
}
/* User Menu end */



/* Search box */

#search_box #search_input,#search_box_phone #search_input_phone{
color:#222;
border:0px;
-webkit-border-top-left-radius: 7px;
-webkit-border-bottom-left-radius: 7px;
-moz-border-radius-topleft: 7px;
-moz-border-radius-bottomleft: 7px;
border-top-left-radius: 7px;
border-bottom-left-radius: 7px;
width:100%;
box-sizing:border-box;
margin:0px;
height:38px;
font-size:13px;
font-weight:300;
padding: 5px 230px 5px 15px;
}

#search_box_phone #search_input_phone{
  color: #222;
  border: 0px;
  -webkit-border-top-left-radius: 7px;
  -webkit-border-bottom-left-radius: 7px;
  -moz-border-radius-topleft: 7px;
  -moz-border-radius-bottomleft: 7px;
  border-top-left-radius: 7px;
  border-bottom-left-radius: 7px;
  width: 100%;
  box-sizing: border-box;
  margin: 0px;
  height: 38px;
  font-size: 13px;
  font-weight: 300;
  padding: 5px 52px 5px 15px;
}

#search_box_phone form#search_form_phone {
    position: relative;
    border: 1px solid #ccc;
    border-right: 0px;
    -webkit-border-top-left-radius: 7px;
    -webkit-border-bottom-left-radius: 7px;
    -moz-border-radius-topleft: 7px;
    -moz-border-radius-bottomleft: 7px;
    border-top-left-radius: 7px;
    border-bottom-left-radius: 7px;
    height: 40px;
}

#search_box .submit, #search_box_phone .submit{
border:0px;
background:none;
}

#search_box_phone{
display: none;
}

/* Search box end */



/* Main Menu */

#main_menu a{
color:#3a383a;
}

#main_menu a:hover, #main_menu a.active{
color:#f68a43;
}

/* Main Menu End */




/* Slideshow */

#top_slideshow{
background:#ffffff;
}

.slides-navigation a.prev {
    background: url(../images/slideshow_left.svg) rgba(34, 34, 34, 0.13) left 15px center no-repeat;
    background-size: 23%;
    transition: background-color 0.3s linear;
    -o-transition: background-color 0.3s linear;
    -ms-transition: background-color 0.3s linear;
    -moz-transition: background-color 0.3s linear;
    -webkit-transition: background-color 0.3s linear;
}

.slides-navigation a.prev:hover{
    background: url(../images/slideshow_left.svg) rgba(34, 34, 34, 0.5) left 15px center no-repeat;
    background-size: 23%;
}

.slides-navigation a.next {
    background: url(../images/slideshow_right.svg) rgba(34, 34, 34, 0.13) right 15px center no-repeat;
    background-size: 23%;
    transition: background-color 0.3s linear;
    -o-transition: background-color 0.3s linear;
    -ms-transition: background-color 0.3s linear;
    -moz-transition: background-color 0.3s linear;
    -webkit-transition: background-color 0.3s linear;
}

.slides-navigation a.next:hover{
    background: url(../images/slideshow_right.svg) rgba(34, 34, 34, 0.5) right 15px center no-repeat;
    background-size: 23%;
}

.slides-pagination a {
background-color: #ffffff;
}

.slides-pagination a.current {
background-color: #fbbf69;
}

.slideshow-line{
background-color:#e9e9e9;
}

#desktop_slides {
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Slideshow End */




/* Left Column */

#left_column .header{
  background-color: #222;
  color: #ffffff;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}

#left_column .box{
background-color:#FFFFFF;
}

#left_column .box .body{
border:1px solid #e9e9e9;
border-top:0px;
}

#left_column #benefits-sidebar{
display: flex;
flex-direction: row;
flex-wrap: wrap;
}

#left_column .benefit-sidebar{
flex: 1 50%;
margin: 49px 0px -12px 0px;
}

#left_column #benefits-sidebar .benefit_1 div:nth-child(1){
  background: url("../images/in_stock.svg") center -6px no-repeat;
  background-size: 100%;
  width: 60px;
  height: 67px;
  margin: 0 auto;
}

#left_column #benefits-sidebar .benefit_2 div:nth-child(1){
  background: url("../images/free_shipping.svg") no-repeat;
  background-size: 100%;
  width: 55px;
  height: 67px;
  margin: 0 auto;
}

#left_column #benefits-sidebar .benefit_3 div:nth-child(1){
  background: url("../images/next_day_delivery.svg") no-repeat;
  background-size: 100%;
  width: 49px;
  height: 61px;
  margin: 0 auto;
}

#left_column #benefits-sidebar .benefit_4 div:nth-child(1){
  background: url("../images/free_handover.svg") center 0px no-repeat;
  background-size: 100%;
  width: 49px;
  height: 61px;
  margin: 0 auto;
}

.benefit-sidebar div:nth-child(2) {
  font-size: 17px;
  font-weight: 800;
  text-align: center;
  padding: 0px 5px 0px 5px;
}

/* Left Column End */




/* Survey */

#survey table{
border: 1px solid #e9e9e9;
border-top:0px;
}

#survey a{
color:#f68a43;
}

#survey .graph div{
background-color:#f68a43;
}

/* Survey end*/




/* Categories Menu */

#categories_menu .header{
display:none;
}

#categories_menu li.preview > a {
    color: #ebb70e;
    font-weight: 800;
}

#categories_tree > ul{
border-top:0px;
}

#categories_tree a:hover {
color:#ebb70e;
}

#categories_tree .active a, #categories_tree .active a:hover{
color:#ebb70e;
font-weight: 800;
}

#categories_tree .active ul a{
  color: #222;
  font-weight: 800;
}

#categories_menu ul li a{
color:#222;
}

.plusminus.plus{
background:url('../images/arrow_down.svg') no-repeat center center transparent;
background-size: 100%;
width: 10px;
height: 9px;
}

.plusminus.minus{
background:url('../images/arrow_to_top.svg') no-repeat center center transparent;
background-size: 100%;
width: 10px;
height: 9px;
}

/* Categories Menu End */



/* Manufacturers Menu */

#manufacturers_tree{
background-color:#f8f8f8;
border:1px solid #e9e9e9;
border-top:0px;
}

#manufacturers_tree > ul{
border-top:0px;
}

#manufacturers_tree .active a, #manufacturers_tree a:hover, #manufacturers_tree .active a:hover{
color:#f68a43;
}

#manufacturers_tree .active ul a{
color:#666666;
}

#manufacturers_menu ul li a{
color:#666666;
border-bottom:1px solid #cccccc;
}

/* Manufacturers Menu End */



/* Offer of the day */

#offer_of_the_day {
    display: flex;
    border: 1px solid #ebb70e;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    padding: 8px 51px 8px 51px;
    margin-bottom: 41px;
    align-items: center;
}

#offer_of_the_day a {
    color: #222;
}

#offer_of_the_day a:hover {
    text-decoration: underline;
}

#offer_of_the_day a.show_variants {
    color: #ffffff;
    background-image: linear-gradient(to top right, #febd69 0%, #fec737 51%, #ffce14 100%);
    background-image: -webkit-linear-gradient(to top right, #febd69 0%, #fec737 51%, #ffce14 100%);
    background-image: -moz-linear-gradient(to top right, #febd69 0%, #fec737 51%, #ffce14 100%);
    background-image: -o-linear-gradient(to top right, #febd69 0%, #fec737 51%, #ffce14 100%);
    background-size: 200% auto;
    -webkit-transition: 0.5s ease-out;
    -moz-transition: 0.5s ease-out;
    -o-transition: 0.5s ease-out;
    transition: 0.5s ease-out;
    text-transform: uppercase;
    padding: 10px 19px 9px 20px;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    text-align: center;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px;
    display: inline-block;
}

#offer_of_the_day a.show_variants:hover{
  background-position: right center;
  cursor: pointer;
  text-decoration: none;
}

#offer_of_the_day .header {
    margin-bottom: 2px;
    text-align: right;
}

#offer_of_the_day .countdown {
    font-size: 13px;
    font-weight: 400;
    text-align: right;
}

#offer_of_the_day .countdown::before {
    content: " ";
    background: url("../images/clock.svg") no-repeat;
    background-size: 100%;
    width: 12px;
    height: 12px;
    display: inline-block;
    margin-right: 4px;
    position: relative;
    top: 1px;
}

#offer_of_the_day .product_wrap {
    display: flex;
    flex: 4;
    align-items: center;
}

#offer_of_the_day .product_wrap .product_img{
    flex: 1;
}

#offer_of_the_day .product_wrap .product_info{
    flex: 2;
}

#offer_of_the_day .product_wrap .product_img img{
    width: 100%;
    height: auto;
}

#offer_of_the_day > div {
    flex: 2;
}

#offer_of_the_day .product_info div:nth-child(1) {
    font-size: 16px;
    font-weight: 400;
    text-align: left;
}

#offer_of_the_day .product_info div:nth-child(2) {
    font-size: 19px;
    font-weight: 800;
    text-align: left;
}

#offer_of_the_day .product_info div:nth-child(2) span{
    font-size: 13px;
    font-weight: 400;
}

.add_to_card{
    text-align: right;
    transition: 0.5s;
    background-image: linear-gradient(to top right, #7eb838 0%, #81c338 51%, #90d33e 100%);
    background-size: 200% auto;
    color: #fff;
    border:0;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px;
    padding: 10px 15px 10px 15px;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    text-align: center;
}

.add_to_card:hover{
  background-position: right center;
  cursor: pointer;
}

/* Offer of the day End */



/* Newest/Bestsellers/Actions */

.header {
    text-align: center;
    font-weight: 800;
    font-size: 26px;
    margin-bottom: 15px;
    width: 100%;
}

.header::first-letter {
    text-transform: uppercase;
}

.product-card .name {
  padding: 0px;
  margin: 0px;
  margin-bottom: 4px;
  margin-top: 8px;
  font-size: 17px;
  text-align: left;
  font-weight: 800;
  color: #222;
}

.product-card #classification {
    text-align: left;
}

.product-card #classification .number {
    color: #222;
    font-size: 11px;
    margin-left: 8px;
    position: relative;
    top: -1px;
    font-weight: 500;
}

.product-card #classification .star {
    width: 12px;
    height: 11px;
    margin-right: -3px;
    display: inline-block;
    line-height: 20px;
}

.product-card #classification .star.full {
    background-image: url("../images/star_full.svg");
}

.product-card #classification .star.blank {
    background-image: url("../images/star_blank.svg");
}

.product-card #classification .star.half {
    background-image: url("../images/star_half.svg");
}

.product-card .description {
    font-size: 13px;
    text-align: left;
    color: #222;
    margin-bottom: 3px;
}

.box .most-sold-products-in-cat.product-card .description {
  float: left;
  width: 100%;
}

.box .most-sold-products-in-cat .name {
    float: left;
    width: 100%;
}

.price_availability_wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

#product_list .owl-item {
    padding: 5px 10px 20px 10px;
    max-width: 338px;
}

/* Newest/Bestsellers/Actions End */



/* Title Page Banner */

.title_page_banner {
    background: url("../images/title_page_banner.jpg") no-repeat;
    background-size: 100%;
    width: 100%;
    height: 219px;
    margin: 10px 0 45px 0;
}

/* Title Page Banner End */



/* Product List Product */

.homepage_products_body .product .body,
#product_list .product .body{
}

.homepage_products_body .product .thumbnail,
#product_list .product .thumbnail{
border:0px;
}

.homepage_products_body .product .thumbnail .pictogram .text,
#product_list .product .thumbnail .pictogram .text,
#product_detail .image .pictogram .text{
color:#ffffff;
}

.homepage_products_body .product .info,
#product_list .product .info{
background-color:#fff;
}

.homepage_products_body .product .info a:hover, #product_list .product .info a:hover {
    text-decoration: none !important;
}

.homepage_products_body .product .name a,
#product_list .product .name a{
color:#222;
text-align: left;
}

.homepage_products_body .product .cart_add input,
#product_list .product .cart_add input, #recommended_products .product .cart_add input{
border:1px solid #3a383a;
color:#3a383a;
background-color:#ffffff;
}

.homepage_products_body .product .cart_add .add_to_cart,
#product_list .product .cart_add .add_to_cart, #recommended_products .product .cart_add .add_to_cart{
  text-align: right;
      transition: 0.5s;
      background-image: linear-gradient(to top right, #7eb838 0%, #81c338 51%, #90d33e 100%);
      background-size: 200% auto;
      color: #fff;
      border: 0;
      -webkit-border-radius: 25px;
      -moz-border-radius: 25px;
      border-radius: 25px;
      padding: 10px 19px 10px 20px;
      font-size: 11px;
      font-weight: 800;
      text-transform: uppercase;
      text-align: center;
      display: inline-block;
}

.homepage_products_body .product .cart_add .add_to_cart:hover,
#product_list .product .cart_add .add_to_cart:hover, #recommended_products .product .cart_add .add_to_cart:hover{
  background-position: right center;
  cursor: pointer;
}

.homepage_products_body .product .show_variants,
#product_list .product .show_variants, #recommended_products .product .show_variants {
color:#ffffff;
background-image: linear-gradient(to top right, #febd69 0%, #fec737 51%, #ffce14 100%);
background-image: -webkit-linear-gradient(to top right, #febd69 0%, #fec737 51%, #ffce14 100%);
background-image: -moz-linear-gradient(to top right, #febd69 0%, #fec737 51%, #ffce14 100%);
background-image: -o-linear-gradient(to top right, #febd69 0%, #fec737 51%, #ffce14 100%);
background-size: 200% auto;
    -webkit-transition: 0.5s ease-out;
    -moz-transition: 0.5s ease-out;
    -o-transition: 0.5s ease-out;
    transition: 0.5s ease-out;
    text-transform: uppercase;
    padding: 10px 19px 9px 20px;
font-size: 11px;
font-weight: 800;
text-transform: uppercase;
text-align: center;
-webkit-border-radius: 25px;
-moz-border-radius: 25px;
border-radius: 25px;
      display: inline-block;
}

.homepage_products_body .product .show_variants:hover,
#product_list .product .show_variants:hover, #recommended_products .product .show_variants:hover {
    background-position: right center;
}

.modal-wishlist .wishlist_product_list .row-sorting a.show_variants{
color:#ffffff;
background-image: linear-gradient(to top right, #febd69 0%, #fec737 51%, #ffce14 100%);
background-image: -webkit-linear-gradient(to top right, #febd69 0%, #fec737 51%, #ffce14 100%);
background-image: -moz-linear-gradient(to top right, #febd69 0%, #fec737 51%, #ffce14 100%);
background-image: -o-linear-gradient(to top right, #febd69 0%, #fec737 51%, #ffce14 100%);
background-size: 200% auto;
    -webkit-transition: 0.5s ease-out;
    -moz-transition: 0.5s ease-out;
    -o-transition: 0.5s ease-out;
    transition: 0.5s ease-out;
    text-transform: uppercase;
font-weight: 800;
text-transform: uppercase;
text-align: center;
-webkit-border-radius: 25px;
-moz-border-radius: 25px;
border-radius: 25px;
      display: inline-block;
      padding: 10px 29px 10px 30px;
    font-size: 12px;
    margin-bottom: 7px;
}

.modal-wishlist .wishlist_product_list .row-sorting a.show_variants:hover{
    background-position: right center;
}

/* Product List Product End */


/* Filter */

#filter .filter_header{
color: #222;
}

#filter .manufacturers, #filter .subcategories, #filter .attributes, #filter .availability , #filter .variants, #filter .prices{
background-color: #f7f7f7;
color: #222;
border: 0;
}

#filter .attribute .values, #filter .variant .values{

}

#category_filter_bookmarks .bookmark div.control, .attribute .control, .variant .control{
color:#222;
}

#category_filter_bookmarks .active.bookmark, #filter .attribute .header{
  background-image: linear-gradient(to top right, #febd69 0%, #fec737 51%, #ffce14 100%);
  background-size: 200% auto;
color:#ffffff;
}

#filter .variant .header{
  font-weight: 700;
  margin-bottom: 10px;
  font-size: 15px;
  background: transparent;
  color: #222;
}

#category_filter_bookmarks .active.bookmark div.control, .attribute .control, .variants .control{
color:#fff;
float:left;
}

.display select{
color:#222;
}

.display .paging label{
background-color:#FFFFFF;
color:#3a383a;
border:1px solid #e9e9e9;
}

.display .paging .checked{
background-color:#3a383a;
color: #ebb70e !important;
border:1px solid #3a383a;
font-weight: 800;
text-decoration: none !important;
}

.display .paging [type="radio"]:checked + label:before, .display .paging [type="radio"]:not(:checked) + label:before,
.display .paging [type="radio"]:checked + label:after, .display .paging [type="radio"]:not(:checked) + label:after{
display: none;
}

.display .paging [type="radio"]:checked + label, .display .paging [type="radio"]:not(:checked) + label {
    min-width: 18px !important;
    padding-left: 2px !important;
        text-decoration: underline;
}

.display .paging [type="radio"]:checked + label:hover, .display .paging [type="radio"]:not(:checked) + label:hover {
        text-decoration: none;
}

.display .paging label {
    margin-right: 0px;
}

.next-products .button {
    display: inline-block;
    font-size: 11px;
    text-transform: uppercase;
    font-weight: 800;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
    border: 1px solid #222;
    padding: 10px;
    padding-bottom: 9px;
    padding-left: 28px;
    padding-right: 28px;
    margin-top: 26px;
    cursor: pointer;
}

div[aria-describedby="dialog-VOP"] {
    display: none;
    max-width: 50% !important;
    margin: 0 auto;
    width: 100% !important;
    position: relative;
    max-height: 494px;
}

#dialog-VOP {
    margin-top: 18px;
    margin-bottom: 9px;
    padding-top: 0;
}

/* Filter End */



/* Category Path */

#category_path a:hover, #static_page_path a:hover, #blog_path a:hover{
color:#9a9a9a;
text-decoration: none;
}

#category_path a.last, #static_page_path a.last, #blog_path a.last{
color:#9a9a9a;
text-decoration: none;
}

.template_title_page #static_page_path {
    display: none;
}

/* Category Path End */






/* Product Detail */
#product_detail .image.big{
background-color:#ffffff;
}

#product_detail .print{
background:url('../images/print.png') top left no-repeat;
}

#product_detail #classification .star{
background:url('../images/star_blank.svg') left top no-repeat;
}

#product_detail #classification .star.blank{
background-image: url("../images/star_blank.svg");
}

#product_detail #classification .star.full{
    background-image: url("../images/star_full.svg");
}

#product_detail #classification .star.half{
background-image:url('../images/star_half.svg');
}

#product_detail .price_etc .cart_add .add_to_cart{
      transition: 0.5s;
      background-image: linear-gradient(to top right, #7eb838 0%, #81c338 51%, #90d33e 100%);
      background-size: 200% auto;
      color: #fff;
      border: 0;
      -webkit-border-radius: 25px;
      -moz-border-radius: 25px;
      border-radius: 25px;
    padding: 14px 29px 13px 30px;
      font-size: 13px;
      font-weight: 800;
      text-transform: uppercase;
      text-align: center;
      display: inline-block;
          margin-left: 16px;
          height: 47px;
          -webkit-overflow-scrolling: touch;
}

#product_detail .price_etc .cart_add .add_to_cart:hover{
background-position: right center;
cursor: pointer;
}

#product_detail .price_etc .show_variants{
    color: #ebb70e;
    text-transform: none;
    text-decoration: underline;
    font-size: 13px;
    padding-left: 0;
    margin-bottom: 8px;
    margin-top: 0;
    display: inline-block;
    font-weight: 800;
}

#product_detail .price_etc .show_variants:hover{
    color: #ebb70e;
    text-decoration: none;
}

#product_detail .price_etc .show_variants::after {
    content: " ";
    display: inline-block;
    background: url("../images/arrow_down_yellow.svg");
    background-size: 100%;
    width: 10px;
    height: 8px;
    margin-left: 5px;
}

#product_detail .price_etc .price{
  color: #222;
  font-size: 27px;
  font-weight: 800;
  flex:1;
  order:1;
}

#product_detail .price_box{
border-top:1px solid #ddd;
flex:1;
order:4;
}

button.quant_down {
    background: #f5f5f5;
    border: 0;
    padding: 13px 20px 13px 20px;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    transition: 0.3s all;
    -webkit-overflow-scrolling: touch;
}

button.quant_up {
    background: #f5f5f5;
    border: 0;
    padding: 13px 20px 13px 20px;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    transition: 0.3s all;
    -webkit-overflow-scrolling: touch;
}

.template_order button.quant_up, .template_cart button.quant_up {
  position: relative;
  top: -3px;
}

button.quant_down:hover {
    background: #efefef;
}

button.quant_down.disabled:hover {
    background: #f5f5f5;
    cursor:not-allowed;
}

button.quant_up:hover {
    background: #efefef;
}

#product_detail {
    display: flex;
    flex-flow: column;
}

#misc_box {
    display: flex;
    flex-flow: column;
}


/* Product Detail End */




/* Product Detail Carousel */

#product_detail #other_pictures .image img{
}

#product_detail #other_pictures .owl-prev{
background:url('../images/carousel_left.png') no-repeat center center #f68a43;
}

#product_detail #other_pictures .owl-next{
background:url('../images/carousel_right.png') no-repeat center center #f68a43;
}

#product_detail #other_pictures .owl-prev:hover{
background:url('../images/carousel_left.png') no-repeat center center #3a383a;
}

#product_detail #other_pictures .owl-next:hover{
background:url('../images/carousel_right.png') no-repeat center center #3a383a;
}
/* Product Detail Carousel End */




/* Product Detail Product */

.variants .product .thumbnail,
#alternate_products .product .thumbnail, #related_products .product .thumbnail, #recommended_products .product .thumbnail{
border:0px;
}

.variants .product .price,
#alternate_products .product .price, #related_products .product .price, #recommended_products .product .price{
  color: #222;
  font-size: 17px;
  font-weight: 800;
  text-align: left;
  line-height: 1.2em;
  padding-top: 10px;
  padding-bottom: 10px;
  flex: 1;
}

.variants .product .info:hover a, #alternate_products .product .info:hover a, #related_products .product .info:hover a, #recommended .product .info:hover a, #recommended_products .product .info:hover a {
    text-decoration: none !important;
}

.variants .product .name a,
#alternate_products .product .name a, #related_products .product .name a, #recommended_products .product .name a{
color:#444549;
}

.variants .product .cart_add input,
#alternate_products .product .cart_add input, #related_products .product .cart_add input, #recommended_products .product .cart_add input{
border:1px solid #3a383a;
color:#3a383a;
background-color:#ffffff;
}

.variants .product .cart_add input{
height: 50px;
    width: 44px;
    text-align: center;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px;
    margin: 0px;
    outline: none;
    vertical-align: top;
    border: 0;
    color: #222;
    background-color: #ffffff;
    font-weight: 800;
}

.variants .product .cart_add .add_to_cart:hover,
#alternate_products .product .cart_add .add_to_cart:hover, #related_products .product .cart_add .add_to_cart:hover, #recommended_products .product .cart_add .add_to_cart:hover{
background-color:#3a383a;
}

.variants .product .thumbnail .pictogram .background,
#alternate_products .product .thumbnail .pictogram .background,
#related_products .product .thumbnail .pictogram .background,
#recommended_products .product .thumbnail .pictogram .background{
background-position: top left;
background-repeat: repeat-x;
background-image:url('../images/pictogram.png');
background-color:#ff0000;
}

.variants .product .thumbnail .pictogram .text,
#alternate_products .product .thumbnail .pictogram .text,
#related_products .product .thumbnail .pictogram .text,
#recommended_products .product .thumbnail .pictogram .background{
color:#ffffff;
}

/* Product Detail Product End */



/* Misc Box */
.misc_box_header{
}

.misc_box_body{
}

/* Misc Box End */



/* Discussion */

#discussion_content .button{
  background-color: #f68a43;
      color: #ffffff;
      font-size: 11px;
      margin: 0px;
      margin-top: 18px;
      padding: 15px;
      font-weight: 800;
      text-align: center;
      cursor: pointer;
      text-transform: uppercase;
      -webkit-border-radius: 50px;
      -moz-border-radius: 50px;
      border-radius: 50px;
      transition: 0.5s;
      background-image: linear-gradient(to top right, #febd69 0%, #fec737 51%, #ffce14 100%);
      background-size: 200% auto;
      color: #fff;
      border: 0;
      padding: 10px 19px 10px 20px;
      display: inline-block;
}

#discussion_content .button:hover{
background-position: right center;
}

/* Discussion End */



/* Related and Alternate Products */
#related_products .line, #recommended_products .line{
border-bottom:1px solid #e9e9e9;
}

/* Related and Alternate Products end */




/* Login form */
.login_form_modal {
  margin: 0em 5em 0em 5em;
}

.login_form_modal h1 {
    margin-bottom: -3px;
    text-align: center;
}

#login_form form .input{
border:1px solid #ccc;
}

.forg_pass_orders_wrap {
    display: flex;
    margin-top: 18px;
}

.forg_pass_orders_wrap a {
    background: #f7f7f7;
    padding: 12px;
    flex: 1;
    transition: 0.4s all;
    margin: 9px;
    -webkit-border-radius: 50px;
-moz-border-radius: 50px;
border-radius: 50px;
}

.forg_pass_orders_wrap a:nth-child(1) {
    margin-left: 0px;
}

.forg_pass_orders_wrap a:nth-child(2) {
    margin-right: 0px;
}

.forg_pass_orders_wrap a:hover {
    background: #efefef;
}

.sign_up_wrap {
  margin-top: 18px;
  background: #fff9eb;
}

.sign_up_wrap .header{
  padding: 24px 0px 0px 0px;
  margin-bottom: 8px;
  flex:1;
  font-size: 14px;
}

.sign_up_wrap div:nth-child(2) {
    flex: 1;
    padding: 0px 0px 29px 0px;
}

#login_form .sign_up_wrap a {
  font-size: 20px;
  font-weight: 800;
  text-decoration: underline;
  color: #ebb70e;
}

#login_form .sign_up_wrap div::first-letter {
    text-transform: uppercase;
}

#login_form .sign_up_wrap a:hover {
  text-decoration: none;
}

.template_forgotten_password .login_submit input {
    color: #ffffff;
    background-image: linear-gradient(to top right, #febd69 0%, #fec737 51%, #ffce14 100%);
    background-image: -webkit-linear-gradient(to top right, #febd69 0%, #fec737 51%, #ffce14 100%);
    background-image: -moz-linear-gradient(to top right, #febd69 0%, #fec737 51%, #ffce14 100%);
    background-image: -o-linear-gradient(to top right, #febd69 0%, #fec737 51%, #ffce14 100%);
    background-size: 200% auto;
    -webkit-transition: 0.5s ease-out;
    -moz-transition: 0.5s ease-out;
    -o-transition: 0.5s ease-out;
    transition: 0.5s ease-out;
    text-transform: uppercase;
    padding: 10px 19px 9px 20px;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    text-align: center;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px;
    display: inline-block;
    border: 0;
}

/* Login form end */




/* Subscribe Form */
#personal_form, #loginForm{
}

#personal_form .asterisk, #loginForm .asterisk{
color:#e2001a;
}

#personal_form .second input, #personal_form .second textarea, #loginForm .second input{
border:1px solid #cccccc;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
}

#personal_form .second select{
background-color: #eeeeee;
border:1px solid #cccccc;
height: 35px;
}

.required_fields p {
font-size: 13px;
}

/* Subscribe Form End */



/* Cart Table */

#cart h2{
color:#222;
}

#cart h2::first-letter{
text-transform: uppercase;
}

#cart_content .row{
border-bottom: 1px solid #e9e9e9;
display: flex;
align-items: center;
margin-left: 0;
margin-right: 0;
padding: 10px 0px;
}

#cart_content .row#certificate {
    border: 0;
    margin-top: 40px;
}

.order-recap-cart .cart_certificate div.submit {
    display: none !important;
}

.order-recap-cart #cart_content .row#certificate {
    margin-top: 6px;
}

#cart_content .note textarea{
border: 1px solid #cccccc;
}

#cart .quant_up:hover, #cart .quant_down:hover{
  background: #f0f0f0;
}

#cart .disabled.quant_down{
background-color: #f5f5f5;
}

#cart .disabled.quant_down:hover {
    background: #f5f5f5;
    cursor:not-allowed;
}

/* Cart Table End */




/* Order Legend */

#order .legend .item{
color: #222;
border-bottom: 4px solid #e9e9e9;
}

@-moz-document url-prefix() {
#order .legend .item{
color: #222;
border-bottom: 4px solid #e9e9e9;
white-space: nowrap;
}
}

#order .legend .item.passed, #order .legend .item a{
color:#909090;
}

#order .legend .item.active, #order .legend .item.active a{
color:#222;
}

#order .legend .item.active, #order .legend .item.passed{
border-bottom: 4px solid #90d33e;
}

#order .legend .item.passed .text a:hover{
text-decoration: underline;
}

#order .legend .item .number{
color:#222;
}

#order .legend .item.passed .number{
  color: transparent;
  background: url("../images/passed.svg") no-repeat;
  background-position: center 2px;
  background-size: 100%;
  width: 17px !important;
  height: 16px;
  display: inline-block;
  position: relative;
  top: 1px;
  left: -4px;
}

#order .legend .item.active .number{
color:#222;
}

#order .legend .item.passed a {
    text-decoration: underline;
}

#order .legend .item.passed a:hover {
    text-decoration: none !important;
}

/* Order Legend End */



/* Order */
#order .continue {
  transition: 0.5s;
      background-image: linear-gradient(to top right, #7eb838 0%, #81c338 51%, #90d33e 100%);
      background-size: 200% auto;
      color: #fff;
      border: 0;
      -webkit-border-radius: 25px;
      -moz-border-radius: 25px;
      border-radius: 25px;
      padding: 14px 29px 13px 30px;
      font-size: 13px;
      font-weight: 800;
      text-transform: uppercase;
      text-align: center;
      display: block;
      margin-left: 0px;
      height: 48px;
      line-height: 21px;
}

#order .continue:hover{
background-color: #3a383a;
}

#order #payment_and_transport .price{
    color: #222;
    font-weight: 800;
    float: right;
    position: relative;
    text-align: right;
    display: inline-flex;
}

#order #payment_and_transport_recapitulation .payment_tr .icon{
background: url('../images/payment.png') top left no-repeat;
}

#order #payment_and_transport_recapitulation .transport_tr .icon{
background: url('../images/transport.png') top left no-repeat;
}

#order #payment_and_transport_recapitulation .round_item_tr .icon{
background: url('../images/rounding.png') top left no-repeat;
}

#total_price_div #total_price span{
color: #222;
}

#order .deliver_items .body, #order .contact_items .body, #order .invoice_items .body{
background-color: #f7f7f7;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
}

#order #note{
border: 1px solid #cccccc;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
}

#order_note{
display: none;
}

/* Order End */



/* Adress List */

.address, .address_delivery{
background-color: #f7f7f7;
}

.address .address_content .name {
color: #222;
}

.address:hover, .address.selected {
background: #fff9eb;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
}

.address .delete_btn{
background: url('../images/delete_button.png') center center no-repeat;
}

.address .delete_btn:hover{
background: url('../images/delete_button_hover.png') center center no-repeat;
}

.delivery_invoice_adresses_wrapper {
    display: flex;
}

.delivery_invoice_adresses_wrapper .address {
    width: 100%;
}

.delivery_invoice_adresses_wrapper .submit {
    width: 100%;
    text-align: center;
    font-size: 12px;
    padding: 13px;
}

/* Adress List End */




/* Subcategories */
.category-subcategories .subcategory .body{
background-color: transparent;
border: 0;
}

.category-subcategories .subcategory .name{
background-color: transparent;
color: #222;
}

/* Subcategories end */



/* Gallery */
.static_gallery .image{
border:1px solid #e9e9e9;
}

.static_gallery .image:hover{
border:1px solid #e9e9e9;
background-color:#f8f8f8;
}

/* Gallery End */



/* Fast Order */
.fast_order{
background-color: #f8f8f8;
border: 1px solid #e9e9e9;
}

.fast_order input{
border: 1px solid #cccccc;
}

.fast_order .product_remove{
color: #e2001a;
}


/* Fast Order End */



/* My Orders */
#my_orders .order_strip {
background-color: #f8f8f8;
border: 1px solid #cbcbcb;
transition: 0.3s all;
}

#my_orders .order_strip .price{
color: #e2001a;
}

#my_orders .order_strip.active{
background-color: #3a383a;
color: #ffffff;
border: 1px solid #222;
}

#my_orders .order_strip.active .price{
color:#ffffff;
}

#my_orders .order_detail{
background-color: #fff;
}

#my_orders .order_detail .total_price{
color: #e2001a;
}

/* My Orders End */


/* Order Detail */

#order_detail_page h1{
background-color: #3a383a;
color: #ffffff;
}

#order_detail_page #order_detail{
background-color: #f8f8f8;
border: 1px solid #e9e9e9;
}

#order_detail_page .order_detail .total_price{
color: #e2001a;
}

/* Order Detail End */


/* My Benefits */
.benefits{
border-top: 1px solid #e9e9e9;
}

.benefits .benefit {
background-color: #f8f8f8;
border: 1px solid #e9e9e9;
border-top:0px;
}

/* My Benefits End */

/* My Certificates */
.certificates{
border-top: 1px solid #e9e9e9;
}

.certificates .certificate {
background-color: #f8f8f8;
border: 1px solid #e9e9e9;
border-top:0px;
}

/* My Certificates End */


/* Footer */

#footer{
background-color:transparent;
color:#222;
}

#footer .container{
background-color:transparent;
}

#footer ul a{
background:url('../images/footer_li.png') left center no-repeat;
color:#ffffff;
}

#footer ul .active a, #footer ul a:hover{
color:#3a383a;
}

#footer .static.box .body a{
background:url('../images/li_arrow.svg') left center no-repeat;
background-size: 5px;
color: #222;
display: inline-block;
padding-top: 9px;
padding-bottom: 9px;
padding-left: 17px;
text-decoration: none;
font-size: 17px;
}

#footer .static.box .body a:hover{
color:#ebb70e;
text-decoration:underline;
}

#footer-manufacturers img {
    max-width: 163px;
    width: auto !important;
    height: auto !important;
}

#footer-manufacturers {
    margin-top: 60px;
}

/* Footer End */




/* Contact and Newsletter Form */

#newsletter_cf_wrapper {
    margin-top: 60px;
}

#contact_form {
    border: 1px solid #e2e2e2;
    padding: 74px;
    padding-top: 49px;
    text-align: center;
    margin-right: 0;
    margin-left: 20px;
    min-height: 289px;
}

#newsletter {
    border: 1px solid #e2e2e2;
    padding: 74px;
    padding-top: 49px;
    text-align: center;
    margin-left: 0;
    margin-right: 20px;
    min-height: 289px;
}

#footer #contact_form .header, #footer #newsletter .header {
    text-align: center;
}

#subscribe_newsletter {
  background-color: #fec414;
  background: url("../images/send.svg") center center no-repeat;
  background: url("../images/send.svg") center center no-repeat, -moz-linear-gradient(to top right, #febd69 0%, #fec737 51%, #ffce14 100%);
  background: url("../images/send.svg") center center no-repeat, -webkit-gradient(linear, 0 0, 0 100%, from#ebb70e), to(#ffc514r));
  background: url("../images/send.svg") center center no-repeat, -webkit-linear-gradient(to top right, #febd69 0%, #fec737 51%, #ffce14 100%);
  background: url("../images/send.svg") center center no-repeat, -o-linear-gradient(to top right, #febd69 0%, #fec737 51%, #ffce14 100%);
  background: url("../images/send.svg") center center no-repeat, linear-gradient(to top right, #febd69 0%, #fec737 51%, #ffce14 100%);
  -webkit-border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -moz-border-radius-topright: 5px;
  -moz-border-radius-bottomright: 5px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  background-size: 25px, 200% auto;
  padding: 20px;
  max-height: 48px;
  flex:1;
  transition: 0.5s;
}

#subscribe_newsletter:hover {
  cursor: pointer;
  background-position: center center, right center;
}

.input_box {
    display: flex;
    max-width: 492px;
    margin: 0 auto;
}

.input_box input {
    flex: 6;
}

/* Contact and Newsletter Form End */





/* Copyright */

#copyright a{
color:#222;
font-weight: 800;
}

.template_cart #copyright a, .template_order #copyright a{
font-size: 13px;
}

/* Copyright End */




/* Back Top */

#back-top {
position: fixed;
bottom: 5px;
z-index: 99;
right: 1%;
display: none;
}

#back-top a {
background:url('../images/arrow_to_top.svg') top 12px center no-repeat #e9e9e9;
background-size: 29%;
width: 33px;
height: 30px;
display: block;
text-decoration: none;
-webkit-transition: 1s;
-moz-transition: 1s;
transition: 1s;
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;
}

#back-top a:hover {
background-color:#ddd;
}

/* Back Top End*/




/* Ui Dialog */

.ui-widget-content{
background: #fff !important;
border:0 !important;
}

.ui-widget-header {
background: #3a383a !important;
filter: none !important;
border:1px solid #3a383a !important;
color: #ffffff !important;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
color: #ef8845 !important;
}

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
color: #ef8845 !important;
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
border: 1px solid #3a383a !important;
color: #3a383a !important;
}

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited {
color: #3a383a !important;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
border: 1px solid #3a383a !important;
color: #3a383a !important;
}


/* Ui Dialog end */





/* Ui Dialog Overrides */

.ui-widget {
    font-family: 'Muli', sans-serif !important;
}

.ui-widget-overlay {
    background: rgba(0,0,0,0.3) !important;
    z-index: 2147483646 !important;
    opacity: 1 !important;
    filter: Alpha(Opacity=100) !important;
}

.ui-widget.ui-widget-content {
    position: fixed;
    border: 0 !important;
    z-index: 2147483647 !important;
    display: flex;
    flex-flow: column;
    width: auto !important;
    padding: 30px;
    background: #fff;
    -webkit-border-radius: 5px !important;
    -moz-border-radius: 5px !important;
    border-radius: 5px !important;
    box-shadow: 0 3px 10px rgba(0,0,0,0.3);
    min-width:300px;
}

#transport_selector .ui-widget.ui-widget-content {
position: relative !important;
    margin-bottom: 16px;
    background: #fff !important;
    box-shadow: 0 3px 10px rgba(0,0,0,0.1);
    padding: 17px;
    padding-top: 16px;
    min-width: 253px;
    color: #222 !important;
    margin-top: 13px;
}

#transport_selector a.ui-button.ui-widget.ui-state-default.ui-button-icon-only.custom-combobox-toggle.ui-corner-right {
    display: none !important;
}

#transport_selector select option, #transport_selector select option p, #transport_selector select * {
    color: red !important;
    background: #222 !important;
    font-size: 11px !important;
}

#payment_and_transport div[id*="_extra_info"] {
    margin-left: 78px;
    font-size: 13px;
}

#payment_and_transport div[id*="_extra_info"] .table td, #payment_and_transport div[id*="_extra_info"] .table tr, #payment_and_transport div[id*="_extra_info"] .table th {
    border: 0 !important;
    padding-left: 0;
}

#payment_and_transport div[id*="_extra_info"] .table {
    margin-bottom: 5px;
    margin-top: 8px;
}

/* #napostu_1002_extra_info, #napostu_1003_extra_info, #zasilkovna2_1001_extra_info, #ulozenkav3_1000_extra_info, #slovakpost_napostu_1008_extra_info {
    margin-left: 75px;
    font-size: 13px;
}

#napostu_1002_extra_info .table td, #napostu_1002_extra_info .table tr, #napostu_1002_extra_info .table th,
#zasilkovna2_1001_extra_info .table td, #zasilkovna2_1001_extra_info .table tr, #zasilkovna2_1001_extra_info .table th,
#ulozenkav3_1000_extra_info .table td, #ulozenkav3_1000_extra_info .table tr, #ulozenkav3_1000_extra_info .table th,
#slovakpost_napostu_1008_extra_info .table td, #slovakpost_napostu_1008_extra_info .table tr, #slovakpost_napostu_1008_extra_info .table th{
    border: 0 !important;
    padding-left: 0;
}

#napostu_1002_extra_info .table, #zasilkovna2_1001_extra_info .table, #ulozenkav3_1000_extra_info .table, #slovakpost_napostu_1008_extra_info .table {
    margin-bottom: 5px;
    margin-top: 8px;
}  */

#zasilkovna2_1001_extra_info {
    font-weight: 700;
    padding-left: 1px;
}

.ui-widget-header {
    background: transparent !important;
    border: 0px !important;
    color: #222 !important;
}

.ui-dialog .ui-dialog-title {
    float: none;
    margin: .1em 0;
    white-space: initial;
    width: 90%;
    overflow: auto;
    text-overflow: unset;
    font-weight: 800;
    font-size: 17px;
    display: block;
}

.ui-dialog .ui-dialog-buttonpane {
    padding: .3em 0em .5em 0.4em !important;
}

.ui-dialog .ui-dialog-buttonpane button {
    transition: 0.5s;
    background-image: linear-gradient(to top right, #7eb838 0%, #81c338 51%, #90d33e 100%) !important;
    background-size: 200% auto !important;
    color: #fff !important;
    border: 0;
    -webkit-border-radius: 25px !important;
    -moz-border-radius: 25px !important;
    border-radius: 25px !important;
    padding: 10px 19px 10px 20px;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    text-align: center;
    display: inline-block;
}

.ui-dialog .ui-dialog-buttonpane button:hover {
  background-position: right center !important;
  cursor: pointer;
}

.ui-dialog .ui-dialog-buttonpane button::first-letter {
    text-transform: uppercase;
}

.ui-dialog .ui-dialog-content p::first-letter {
    text-transform: uppercase;
}

.ui-dialog .ui-dialog-title::first-letter {
    text-transform: uppercase;
}

.ui-dialog .ui-dialog-content {
    position: relative;
    border: 0;
    padding: .5em 1em;
    background: none;
    overflow: auto;
    flex: 1;
}

.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited, a.ui-button, a:link.ui-button, a:visited.ui-button, .ui-button {
    color: #222 !important;
    text-decoration: none;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
    border: 0 !important;
    background: transparent !important;
    font-weight: bold;
}

.ui-icon-closethick {
    background-image: url("../images/close_modal.svg") !important;
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: initial !important;
    width: 11px;
    height: 12px;
    position: absolute;
    right: 17px;
    top: 17px;
    font-size: 20px;
    border: 0;
    transition: opacity 0.3s;
    opacity: 0.6;
    -webkit-transition: -webkit-transform .6s ease-in-out;
    transition: transform .6s ease-in-out;
}

.ui-icon-closethick:hover {
  opacity: 1;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

/* Cart Dialog */

.dialogBasket .ui-dialog-buttonset button:last-child {
    transition: 0.5s !important;
    background-image: linear-gradient(to top right, #7eb838 0%, #81c338 51%, #90d33e 100%) !important;
    background-size: 200% auto !important;
    color: #fff !important;
    border: 0 !important;
    -webkit-border-radius: 25px !important;
    -moz-border-radius: 25px !important;
    border-radius: 25px !important;
    padding: 10px 19px 10px 20px;
    font-size: 11px !important;
    font-weight: 800 !important;
    text-transform: uppercase;
    text-align: center;
    display: inline-block;
}

.basketDialog-header .text {
    font-weight: 800;
    font-size: 26px;
    text-align: center;
    border-bottom: 1px solid #d9d9d9;
    padding-bottom: 33px;
}

.basketDialog-header .icon {
    background: url("../images/success.svg") center center no-repeat;
    background-size: 100%;
    width: 48px;
    height: 48px;
    margin: 0 auto;
    margin-bottom: 13px;
}

.basketDialog-product .thumbnail {
    border: 0;
    margin-bottom: 0px;
}

.basketDialog-product .thumbnail img {
    max-width: 100px;
}

.basketDialog-product .thumbnail .pictogram {
    display: none;
}

.basketDialog-product .quantity {
    font-size: 17px;
    font-weight: 800;
}

.basketDialog-product .price {
    font-size: 17px;
    font-weight: 800;
}

.basketDialog-product .row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0px;
}

.basketDialog-productExtendedButtons {
    margin-bottom: 35px;
}

.basketDialog-productExtendedButtons .row {
    display: flex;
    justify-content: space-between;
    border-top: 1px solid #d9d9d9;
    padding-top: 30px;
}

.basketDialog-product .name a {
    font-size: 17px;
    text-decoration: underline;
    font-weight: 800;
}

.basketDialog-product .name a:hover {
    text-decoration: none;
}

.basketDialog-buttons .row {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.basketDialog-product .thumbnail_wrap {
    display: flex;
    align-items: center;
    flex: 6;
}

.basketDialog-product .quantity_wrap {
    flex: 1;
}

.basketDialog-product .price_wrap {
    flex: 1;
}

.continueOrder {
    flex: 1;
}

.continueOrder:hover {
    cursor: pointer;
    text-decoration: underline;
}

.continueOrder::first-letter {
    text-transform: uppercase;
}

.continueOrder::before {
  content: " ";
  background: url("../images/continue_shopping.svg") left 5px no-repeat;
  background-size: 100%;
  width: 12px;
  height: 15px;
  display: inline-block;
  margin-right: 7px;
}

.basketDialog-buttons .continueOrder::first-letter {
    text-transform: uppercase;
}

.basketDialog-productExtendedButtons .note_modal {
    font-size: 11px;
    text-transform: uppercase;
    font-weight: 800;
    flex: 1;
}

.basketDialog-productExtendedButtons .note_modal > div{
    display: inline-block;
    cursor: pointer;
    font-size: 11px;
}

.template_cart .note_modal > div:first-child, .template_cart .attachement_modal > div:first-child {
    font-size: 13px;
    color: #ebb70e;
    text-decoration: underline;
    cursor: pointer;
}

.template_cart .note_modal > div:first-child:hover, .template_cart .attachement_modal > div:first-child:hover {
    text-decoration: none;
}

.note_content {
    text-transform: none;
    display: block;
    font-weight: 500;
    background: #fff9eb;
    padding: 6px;
    padding-left: 11px;
    padding-right: 11px;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    margin-left: 0;
    margin-top: 4px;
    margin-right: 17px;
    cursor: default !important;
}

.basketDialog-productExtendedButtons .attachement_modal {
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    color: #ebb70e;
    cursor:pointer;
    display: flex;
    align-items: center;
}

.basketDialog-productExtendedButtons .attachement_modal div::before {
    content: " ";
    background: url("../images/attachement_yellow.svg") no-repeat;
    background-size: 100%;
    width: 10px;
    height: 15px;
    display: inline-block;
    margin-right: 5px;
    position: relative;
    top: 2px;
}

.basketDialog-productExtendedButtons .attachement_modal div.files_content::before {
    display: none;
}

.basketDialog-productExtendedButtons .attachement_modal > div {
    font-size: 11px;
}

.attachement_modal a {
    text-transform: none;
    text-decoration: underline !important;
    margin-left: 11px;
    font-weight: 500 !important;
background: #fff9eb;
padding: 6px;
padding-left: 11px;
padding-right: 11px;
-webkit-border-radius: 7px;
-moz-border-radius: 7px;
border-radius: 7px;
}

.template_cart .attachement_modal a, .template_cart .note_content {
    font-size: 11px !important;
    margin-bottom: 0 !important;
}

.template_cart .attachement_modal a:hover {
    text-decoration: none !important;
}

.attachement_modal span {
    color: #fc0101;
    margin-left: 8px;
    position: relative;
    top: 1px;
}

.files_content span:hover {
    cursor: pointer;
}

.template_cart .attachement_modal span {
  margin-left: -5px;
  position: relative;
  top: 1px;
  font-size: 10px !important;
}

.template_cart .files_content {
  display: flex;
  flex-flow: column;
  align-items: center;
  margin-right: 14px;
}

.template_cart .files_content > div {
    display: flex;
    align-items: center;
}

.attachement_modal a:hover {
    text-decoration: none;
}

.order_step_back.display-xs.empty-cart {
    display: block !important;
}

.basketDialog-buttons a {
    transition: 0.5s;
    background-image: linear-gradient(to top right, #7eb838 0%, #81c338 51%, #90d33e 100%);
    background-size: 200% auto;
    color: #fff;
    border: 0;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px;
    padding: 14px 29px 15px 30px;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    text-align: center;
    display: inline-block;
    color: #fff !important;
    margin-bottom: 0;
}

.basketDialog-buttons a:hover{
background-position: right center;
cursor: pointer;
}

.basketDialog-productRelateds, .basketDialog-productRecommended {
    padding-right: 7px;
}

.basketDialog-productRelateds #related_products h2, .basketDialog-productRecommended #recommended_products h2 {
  font-size: 20px;
  margin-bottom: 21px;
  margin-top: 35px;
  text-align: center;
  font-weight: 800;
}

.basketDialog-productRelateds #related_products .body, .basketDialog-productRecommended #recommended_products .body {
    margin-bottom: 0px;
}

.basketDialog-productRelateds .product-card #classification, .basketDialog-productRelateds .product-card .availability,
.basketDialog-productRecommended .product-card #classification, .basketDialog-productRecommended .product-card .availability {
    display: none;
}

.basketDialog-productRelateds .product-card .name, .basketDialog-productRecommended .product-card .name {
    font-size: 15px;
    line-height: 128%;
}

.basketDialog-productRelateds .product-card .price, .basketDialog-productRecommended .product-card .price {
    color: #222 !important;
    font-size: 15px !important;
    font-weight: 800;
}

.basketDialog-productRelateds .product-card .pictogram, .basketDialog-productRecommended .product-card .pictogram {
  position: absolute;
  height: 20px;
  line-height: 20px;
  padding-left: 5px;
  padding-right: 5px;
  left: 10px;
  top: 10px;
  text-transform: uppercase;
  font-weight: 800;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  z-index: 1;
}

.basketDialog-productRelateds .product-card .pictogram div, .basketDialog-productRecommended .product-card .pictogram div {
  font-size: 9px;
}

.basketDialog-productRelateds #related_products .product .body, .basketDialog-productRecommended #recommended_products .product .body {
  display: flex;
  margin-left: 8px;
margin-right: 30px;
}

.basketDialog-productRelateds #related_products .product .thumbnail img, .basketDialog-productRecommended #recommended_products .product .thumbnail img {
    max-width: 100%;
    max-height: 95px;
    left: 52px;
}

.dialogBasketContent.container-flex {
    flex-flow: column;
    width: auto;
    margin-top: -18px;
    max-width: 700px;
}

.dialogBasket.ui-widget.ui-widget-content {
  width: auto !important;
max-width: 700px;
margin: auto;
    position: absolute;
    left: 0 !important;
    right: 0;
}

.basketDialog-productRelateds .owl-prev, .basketDialog-productRecommended .owl-prev {
    position: absolute;
    left: 0;
    top: 50%;
    background: url("../images/arrow_left_product_main_img.svg") no-repeat;
}

.basketDialog-productRelateds .owl-next, .basketDialog-productRecommended .owl-next {
    position: absolute;
    right: 0;
    top: 50%;
    background: url("../images/arrow_right_product_main_img.svg") no-repeat;
}

.basketDialog-productRelateds .product .button_area, .basketDialog-productRecommended .product .button_area {
    float: left;
}

.basketDialog-productRelateds .product .button_area .cart_add .add_to_card, .basketDialog-productRelateds .product .button_area .show_variants,
.basketDialog-productRecommended .product .button_area .cart_add .add_to_card, .basketDialog-productRecommended .product .button_area .show_variants {
    font-size: 10px;
}

.basketDialog-productRelateds #related_products .owl-item, .basketDialog-productRecommended #recommended_products .owl-item {
    padding: 0 0;
    max-height: 199px;
}

.basketDialog-productRelateds #related_products .product .action, .basketDialog-productRecommended #recommended_products .product .action {
  right: -29px;
  width: 36px;
  height: 22px;
  line-height: 104%;
  font-size: 10px;
}

.basketDialog-productRelateds #related_products .product .thumbnail img, .basketDialog-productRecommended #recommended_products .product .thumbnail img {
    left: 0;
    top: 0;
    width: 100%;
    position: absolute;
}

.basketDialog-productRelateds #related_products .product .thumbnail img.swapImage, .basketDialog-productRecommended #recommended_products .product .thumbnail img.swapImage {
    left: 38px !important;
}

.dialogBasket #related_products .product .thumbnail, .dialogBasket #recommended_products .product .thumbnail {
    padding: 38px;
}

.dialogBasket #related_products .owl-buttons .owl-prev, .dialogBasket #alternate_products .owl-buttons .owl-prev, .dialogBasket #recommended_products .owl-buttons .owl-prev {
    left: 0;
}

.dialogBasket #related_products .owl-buttons .owl-next, .dialogBasket #alternate_products .owl-buttons .owl-next, .dialogBasket #recommended_products .owl-buttons .owl-next {
    right: 0;
}

.dialogBasket #related_products .owl-item .product-card, .dialogBasket #alternate_products .owl-item .product-card, .dialogBasket #recommended_products .owl-item .product-card {
    margin-right: 0;
    margin-left: 0;
    padding: 0;
}

.dialogBasket #related_products .owl-item .product-card:hover, .dialogBasket #recommended_products .owl-item .product-card:hover {
    box-shadow: none;
}

.basketDialog-productRelateds #related_products .product-card .description, .basketDialog-productRecommended #recommended_products .product-card .description {
    text-overflow: ellipsis;
    overflow: hidden;
    width: 161px;
    height: 16px;
    white-space: nowrap;
}

.basketDialog-productRelateds #related_products .product .price, .basketDialog-productRecommended #recommended_products .product .price {
      flex: 1;
      order: 0;
      margin-right: 9px;
}

.basketDialog-productRelateds #related_products .product .action-price, .basketDialog-productRecommended #recommended_products .product .action-price {
    flex: 1;
}

.basketDialog-productRelateds #related_products .price_availability_wrap, .basketDialog-productRecommended #recommended_products .price_availability_wrap {
    align-items: center;
    flex-wrap: nowrap !important;
}

.basketDialog-productRelateds .product_labels.product_pictogram, .basketDialog-productRelateds .pictogram,
.basketDialog-productRecommended .product_labels.product_pictogram, .basketDialog-productRecommended .pictogram {
    display: none;
}

.basketDialog-productRelateds .wishlist, .basketDialog-productRelateds .product_video,
.basketDialog-productRecommended .wishlist, .basketDialog-productRecommended .product_video {
    display: none;
}

/* Cart Dialog End */

/* Ui Dialog Overrides End */





/* UI Autocomplete */
#res .ui-autocomplete{
background: #fff !important;
border: 0px !important;
top: 13px !important;
width: 102.5% !important;
position: relative;
}

#search_result #product_list .ui-corner-all{
border:0px !important;
}

#res .ui-autocomplete a{
color: #222 !important;
background:none !important;
}

#res .ui-autocomplete a:hover{
color:#ebb70e !important;
border:0px !important;
}

#res .ui-autocomplete .ui-state-hover,
#res .ui-autocomplete .ui-widget-content .ui-state-hover,
#res .ui-autocomplete .ui-widget-header .ui-state-hover,
#res .ui-autocomplete .ui-state-focus,
#res .ui-autocomplete .ui-widget-content .ui-state-focus,
#res .ui-autocomplete .ui-widget-header .ui-state-focus {
border:0px !important;
}

/* UI Autocomplete End */



/* Cookies Confirm */

#cookies_confirm{
background-color: rgba(0,0,0,0.9);
border: 0;
-webkit-border-radius: 8px;
-moz-border-radius: 8px;
border-radius: 8px;
-webkit-box-shadow: 0px 21px 36px -33px rgba(0,0,0,0.49);
-moz-box-shadow: 0px 21px 36px -33px rgba(0,0,0,0.49);
box-shadow: 0px 21px 36px -33px rgba(0,0,0,0.49);
transition: background-color 0.3s linear; /* vendorless fallback */
-o-transition: background-color 0.3s linear; /* opera */
-ms-transition: background-color 0.3s linear; /* IE 10 */
-moz-transition: background-color 0.3s linear; /* Firefox */
-webkit-transition: background-color 0.3s linear; /*safari and chrome */
}

#cookies_confirm:hover{
background-color: rgba(0,0,0,1);
}

#cookies_confirm .close{
color:#f68a43;
filter: alpha(opacity=100);
opacity: 1;
}

/* Cookies Confirm End */

#filter .prices .range{
	margin-left: 110px;
	margin-right:110px;
}

#vop{
	font-weight: bold;
}

#reviews_content .review {
    display: flex;
    margin:0;
    margin-bottom: 20px;
border-bottom: 1px solid #ddd;
padding-bottom: 19px;
padding-top: 0px;
}

.template_reviews_add #reviews_content .review {
    display: flex;
    flex-flow: column;
}

#reviews_content .review .prdct-detail-review-date {
    font-size: 11px;
    margin-bottom: 6px;
    padding-left: 3px;
}

#reviews_content .user-info-wrap {
    flex: 1;
}

#reviews_content .user-review-wrap {
    flex: 4;
}

#reviews_content .review .star{
	width: 20px;
	height: 19px;
	margin-right: 2px;
	display: inline-block;
	line-height: 20px;
}
#reviews_content .review .star.full{
	background-image: url('../images/star_full.svg');
}
#reviews_content .review .star.half{
	background-image: url('../images/star_half.svg');
}
#reviews_content .review .star.blank{
	background-image: url('../images/star_blank.svg');
}
#reviews_content .person_icon{
	background: url('../images/user.svg') center center no-repeat;
  background-size: 100%;
      display: inline-block;
      width: 25px;
      height: 25px;
      border-radius: 20px;
}
#reviews_content .review{
	margin-bottom:20px;
}
#review_form #reviews_content .review .name a{
	margin-top: 20px;
	font-size: 17px;
	line-height: 17px;
	height: 17px;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	display: block;
	text-decoration: none;
	font-weight: bold;
	color: #444549;
}
#review_form #reviews_content .review .name a:hover{
	color: #eb641a;
}
#review_form #reviews_content img.thumbnail{
	max-width:100%;
	height: auto;
}
#reviews_content .line{
	width: 100%;
	height: 1px;
	background: #e9e9e9;
	margin-top: 15px;
}
#reviews_content .review:last-child{
	margin-bottom:0px;
}
#reviews_content .review:last-child .line{
	height: 0px;
	margin-top: 0px;
}
#reviews_content .review .pros_cons{
	margin-top:20px;
}
#reviews_content .review .pros_cons .item{
	padding-bottom:5px;
}
#reviews_content .review .pros, #reviews_content .review .cons{
	padding-left:0;
	padding-right:0;
}
#reviews_content .review .pros_cons .icon{
	background: #2bc32b;
	width: 15px;
	height: 15px;
	border-radius: 20px;
	color: white;
	font-size: 16px;
	text-align: center;
	line-height: 13px;
	display: inline-block;
	margin-right: 5px;
	margin-top:3px;
	float:left;
}
#reviews_content .review .pros_cons .pros .icon{
	background: #2bc32b;
}
#reviews_content .review .pros_cons .cons .icon{
	background: red;
}

#review_form #reviews_content{
	margin-bottom: 10px;
}
#review_form #reviews_content input[type="text"], #reviews_content textarea{
	border: 1px solid #cccccc;
	padding:3px;
	padding-left: 5px;
	padding-right: 5px;
}
#review_form #reviews_content .review{
  background-color: transparent;
  border: 0;
	margin-top:10px;
	margin-bottom:10px;
}
#review_form #reviews_content img.thumbnail{
	max-width:100%;
	height: auto;
}
#review_form #reviews_content .review .review-header{
  font-size: 17px;
  line-height: 20px;
  text-transform: none;
  font-weight: 500;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 0;
  position: relative;
  background-color: transparent;
  color: #222;
  margin-bottom: 0;
}
.template_reviews_add .name {
    display: none;
}
.template_reviews_add .submit{
  font-size: 14px;
  font-weight: 800;
  padding-left: 23px;
  padding-right: 23px;
  float: right;
}
.template_reviews_add #reviews_content .submit {
    float: none;
}
#review_form #reviews_content .stars{
	cursor: pointer;
}
#review_form #reviews_content .info{
	font-size:16px;
	line-height:20px;
	margin-top:14px;
	margin-bottom: 5px;
}
#review_form #reviews_content textarea.summary{
	width: 100%;
	resize: vertical;
	min-height: 90px;
  -webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
}
#review_form #reviews_content .pros_cons .header{
	font-size: 20px;
	line-height: 20px;
	text-transform: none;
	text-align:center;
	margin-bottom: 10px;
}
#review_form #reviews_content .pros_cons .item .text{
	width:100%;
}
#review_form #reviews_content .pros_cons .item .text input{
	width:100%;
  -webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
}
#review_form #reviews_content .pros_cons .item .submit{
	padding:9px;
	line-height: 10px;
	min-width: 26px;
	text-align: center;
}
#review_form #reviews_content .pros_cons .item .icon{
	float:none;
}
#review_form #reviews_content .pros_cons .item .icon-header{
	padding-right:0px;
	margin-top: 3px;
}
.preview_reviews {
    background: #f7f7f7;
    padding: 33px;
    padding-top: 28px;
    margin-top: 33px;
    display: flex;
    flex-flow: column;
    position: relative;
}

.preview_reviews .submit {
    font-size: 14px;
    text-transform: none;
    background: transparent;
    color: #ebb70e;
    text-align: right;
    font-weight: 800;
    text-decoration: underline;
    position: absolute;
    right: 16px;
    top: 22px;
}

.preview_reviews .submit:hover {
    text-decoration: none;
}

.preview_reviews .header {
    text-align: left;
    font-weight: 800;
    font-size: 20px;
    margin-bottom: 15px;
}

.preview_reviews .review .person_icon {
    background: url("../images/user.png") center center no-repeat;
    background-size: 100%;
    display: inline-block;
    width: 40px;
    height: 40px;
    border-radius: 20px;
    display:none;
}

.preview_reviews .review .date, .preview_reviews .review .review_name {
    display: none;
}

.preview_reviews .review-column {
  display: flex;
}

.preview_reviews .review {
    flex: 1;
}
/* banner pri vstupe */
div[aria-describedby="confirm_entry_banner"]{
    background: transparent !important;
    border: none !important;
    max-width: 700px;
    margin: auto;
    left: 0 !important;
    right: 0;
    box-shadow: none !important;
    top: 50% !important;
}
div[aria-describedby="confirm_entry_banner"] .ui-dialog-titlebar{
	display:none;
}
div[aria-describedby="confirm_entry_banner"] #confirm_entry_banner a{
	outline:0;
}

#confirm_entry_banner {
    height: auto !important;
}

#confirm_entry_banner img {
    width: 100%;
}

/* Heureka Reviews */

.overeno-zakazniky {
background: url("../images/heureka.svg") no-repeat;
width: 193px;
height: 42px;
background-position: -21px -33px;
background-size: 100%;
}

#eshop-reviews {
padding: 0px 25px 56px 25px;
}

#eshop-reviews a {
text-decoration: underline;
color: #111;
margin-top: 12px;
display: inline-block;
font-size: 13px;
}

#eshop-reviews a:hover {
text-decoration: none;
color: #111;
}

#eshop-reviews .review-content p {
    margin-bottom: 0;
    margin-top: 3px;
    font-size: 14px;
    padding-bottom: 4px;
}

#eshop-reviews .stars {
    margin-bottom: 13px;
    font-weight: 900;
}

#eshop-reviews a {
    color: #ebb70e;
    font-weight: 800;
    font-size: 12px;
    text-decoration: underline;
}

#eshop-reviews a:hover {
    text-decoration: none;
}

#eshop-reviews .star {
    width: 14px;
    height: 13px;
    margin-right: -3px;
    display: inline-block;
    line-height: 20px;
    background-repeat: no-repeat;
    margin: 0px;
}

#eshop-reviews .star.full {
    background-image: url("../images/star_full.svg");
}

#eshop-reviews .star.blank {
    background-image: url("../images/star_blank.svg");
}

#eshop-reviews .star.half {
    background-image: url("../images/star_half.svg");
}

.review-total-perc {
    margin-left: 1px;
}

/* IG Feed */

#instafeed .owl-item div, #ig_feed{
		width: 100%;
		height: 230px;
	}

  #ig_feed{
  		width: 100%;
  		height: 230px;
      position: relative;
  	}

  .ig_name {
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%,-50%);
      z-index: 1;
  }

  .ig_name a {
    background: rgba(255,255,255,0.86);
    padding: 42px;
    padding-top: 18px;
    font-size: 19px;
    padding-bottom: 20px;
    font-weight: 800;
    color: #222;
    transition: background 0.4s ease-in-out;
}

.ig_name a:hover {
  color: #222;
  text-decoration: none;
  background: rgba(255,255,255,1);
}

#instafeed .owl-controls {
    display: none;
}

/** Modal */
#modal-content, .modal-content-smooth {
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.3s;
  position: fixed;
  top: 20%;
  left: 0;
  right: 0;
  max-width: 50%;
  margin: 0 auto;
  padding: 52px;
  padding-top: 41px;
  background: #fff;
  border-radius: 4px;
  box-shadow: 0 3px 10px rgba(0,0,0,0.3);
  z-index: 2147483647;
}

#contact_form_form input {
    float: left;
    width: 49%;
    -webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
}

#contact_form_form textarea {
    -webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
}

#contact_form_form input:nth-child(2) {
    margin-right: 2%;
}

#contact_form_modal_content {
    margin-top: 26px;
}

#modal-close-btn, .modal-close-btn {
  background: url("../images/close_modal.svg") no-repeat;
  width: 11px;
  height: 14px;
  position: absolute;
  right: 17px !important;
  top: 17px;
  font-size: 20px;
  border: 0;
  transition: opacity 0.3s;
  opacity: 0.6;
  -webkit-transition: -webkit-transform .6s ease-in-out;
          transition:         transform .6s ease-in-out;
}

#modal-close-btn:hover, .modal-close-btn:hover {
  opacity: 1;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

/** Overlay */
#modal-overlay, .modal-overlay {
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.3s;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.3);
  z-index: 2147483646;
}

/** JS */
.is-visible {
  opacity: 1 !important;
  pointer-events: auto !important;
}

/** Custom Select **/
form#search_form, form#search_form_phone {
    position: relative;
}

.custom-select-wrapper {
  position: absolute;
  display: inline-block;
  user-select: none;
  right: 37px;
}
  .custom-select-wrapper select {
    display: none;
  }
  .custom-select {
    position: relative;
    display: inline-block;
    width: 177px;
  }
    .custom-select-trigger {
      position: relative;
      display: block;
      font-size: 13px;
      font-weight: 400;
      color: #222;
      background: transparent;
      cursor: pointer;
      border-left: 1px solid #eaeaea !important;
      padding: 10px 0px 10px 15px;
    }
      .custom-select-trigger:after {
        position: absolute;
        display: block;
        content: '';
        width: 6px;
        height: 6px;
        top: 50%;
        right: 19px;
        margin-top: -1px;
        border-bottom: 1px solid #222;
        border-right: 1px solid #222;
        transform: rotate(45deg) translateY(-50%);
        transition: all .4s ease-in-out;
        transform-origin: 50% 0;
      }
      .custom-select.opened .custom-select-trigger:after {
        margin-top: 3px;
        transform: rotate(-135deg) translateY(-50%);
      }
  .custom-options {
    position: absolute;
    display: block;
    top: 100%;
    left: 0;
    right: 0;
    min-width: 100%;
    margin: 15px 0;
    border: 1px solid #b5b5b5;
    border-radius: 4px;
    box-sizing: border-box;
    box-shadow: 0 2px 1px rgba(0,0,0,.07);
    background: #fff;
    transition: all .4s ease-in-out;

    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-15px);
    max-height: 393px;
    overflow: auto;
  }
  .custom-select.opened .custom-options {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
    transform: translateY(0);
  }
    .custom-options:before {
      position: absolute;
      display: block;
      content: '';
      bottom: 100%;
      right: 25px;
      width: 7px;
      height: 7px;
      margin-bottom: -4px;
      border-top: 1px solid #b5b5b5;
      border-left: 1px solid #b5b5b5;
      background: #fff;
      transform: rotate(45deg);
      transition: all .4s ease-in-out;
    }
    .option-hover:before {
      background: #f9f9f9;
    }
    .custom-option {
      position: relative;
      display: block;
      padding: 9px 15px;
      border-bottom: 1px solid #ddd;
      font-size: 13px;
      font-weight: 600;
      color: #999;
      line-height: 121%;
      cursor: pointer;
      transition: all .4s ease-in-out;
    }
    .custom-option:first-of-type {
      border-radius: 4px 4px 0 0;
    }
    .custom-option:last-of-type {
      border-bottom: 0;
      border-radius: 0 0 4px 4px;
    }
    .custom-option:hover,
    .custom-option.selection {
      background: #f9f9f9;
      color:#555;
    }


    /*  Modal Window CSS */
    .open-modal {
      position: relative;
      cursor: pointer;
    }

    .open-modal img {
      display: block;
    }

    .open-modal:hover .mag-bg {
      height: 50px;
    }

    .mag-bg {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      background-color: rgba(0, 0, 0, 0.8);
      overflow: hidden;
      width: 50px;
      height: 0;
      transition: 0.25s ease;
    }

    .mag-icon {
      color: #fff;
      font-size: 25px;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      text-align: center;
    }

    .mask {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      display: none;
      background-color: rgba(0,0,0,0.1);
      z-index: 98;
      opacity: 0.9;
    }

    .modal {
      display: none;
      position: fixed;
      top: 0;
      left: 0;
      overflow-y: hidden;
      overflow-x: hidden;
      width: 100%;
      height: 100%;
      padding: 50px;
      z-index: 2147483637 !important;
    }

    .modal-content {
      position: absolute;
      top: 46%;
      left: 50%;
      margin-top: 30px;
      transform: translate(-50%, -50%);
      text-align: center;
      padding: 4em 2em 3em 2em;
      width: 66vw;
      height: 61vh;
      background: #fff;
      border: 0 !important;
      box-shadow: none !important;
      -webkit-border-radius: 6px !important;
      -moz-border-radius: 6px !important;
      border-radius: 6px !important;
    }

    #modal4 .modal-content {
    padding: 2.35em 2em 3em 2em;
    }

    .close-modal {
      background: url("../images/close_modal.svg") no-repeat;
      width: 11px;
      height: 14px;
      position: absolute;
      right: 17px !important;
      top: 17px;
      font-size: 20px;
      border: 0;
      transition: opacity 0.3s;
      opacity: 0.6;
      -webkit-transition: -webkit-transform .6s ease-in-out;
              transition:         transform .6s ease-in-out;
      z-index: 2147483638 !important;
    }

    .close-modal:hover {
      opacity: 1;
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg);
    }

    #categories_menu .category_icon{
    	max-width: 18px;
    	max-height: 18px;
    	margin-right: 10px;
    }

    #categories_menu .opened .category_icon {
      display: none;
  }

.ui-dialog .ui-dialog-titlebar {
    text-align: left !important;
}

.ui-dialog .ui-dialog-title {
    width: 100% !important;
}

  .ui-dialog .ui-dialog-titlebar-close {
    top: 0% !important;
    margin: 0 !important;
}

	/* product labels */

	.product_labels{
		position: absolute;
		margin-left: 5px;
		margin-top:10px;
		top:0;
		left:0;
		z-index: 1;
	}
	.product_labels.product_pictogram{
		margin-top:40px;
	}
	.product_label{
		position: relative;
		float: left;
		margin-bottom: 10px;
		margin-left: 5px;
	}
	.product_label_content{
		position: relative;
	}
	.product_label .background{
		border-radius: 5px;
                background: #2e7dbf;
	}

	.product_label .text{
    text-align: center;
    padding: 0 5px 0;
    height: 20px;
    line-height: 20px;
    padding-left: 5px;
    padding-right: 5px;
    font-size: 9px;
    left: 10px;
    top: 10px;
    text-transform: uppercase;
    font-weight: 800;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    z-index: 1;
    color: #fff;
	}

	.blog-detail .social_icons .icon{
		float: left !important;
		margin-right: 7px;
	}


.category_desc_content{
	height: 42px;
	overflow: hidden;
}

.category_desc_content p{
	margin-top: 0;
  font-size: 15px;
}

#category_detail .box .product_list .hidden_list{
	display:none;
	width: 100%;
}

.template_static_page #main_body {
    margin-top: 0;
}

.template_static_page h1 {
    margin-top: 0;
    padding-top: 0;
    margin-bottom: 0;
}

.template_reviews_add #main_body {
    margin-top: 20px;
}

.template_mapa-webu #main_body {
    margin-top: 7px;
}

.template_mapa-webu #main_body h2 {
    font-size: 26px;
    margin-top: 27px;
}

.template_mapa-webu #main_body h2::first-letter {
    text-transform: uppercase;
}

.template_mapa-webu #main_body li {
    list-style-type: none;
    padding-top: 7px;
padding-bottom: 6px;
}

.template_mapa-webu #main_body ul {
    padding-left: 20px;
}

.template_mapa-webu #main_body a {
    color: #222;
    font-size: 15px;
    font-weight: 300;
}

.template_mapa-webu #main_body a:hover {
    text-decoration: underline;
    color:#222;
}

.template_blog_post .bookmark-count {
    background: url("../images/bookmark_count.svg") no-repeat;
    background-size: 100%;
    width: 19px;
    height: 20px;
    display: inline-block;
    position: relative;
    top: -5px;
    left: 5px;
    text-align: center;
    color: #222;
    font-size: 11px;
    font-weight: 700;
    line-height: 150%;
}

.modalWindowDialog .content{
    height: 100%;
}

.ui-dialog {
  /*top: 50% !important;*/
  -webkit-transform: translateY(-50%) !important;
  -ms-transform: translateY(-50%) !important;
  transform: translateY(-50%) !important;
}

::-webkit-input-placeholder::first-letter { /* Chrome/Opera/Safari */
  text-transform: uppercase;
}
::-moz-placeholder::first-letter { /* Firefox 19+ */
  text-transform: uppercase;
}
:-ms-input-placeholder::first-letter { /* IE 10+ */
  text-transform: uppercase;
}
:-moz-placeholder::first-letter { /* Firefox 18- */
  text-transform: uppercase;
}

.error-fill-field {
    border: 1px dashed red !important;
}

#reviews_content.bookmark_content {
    display: flex;
    flex-flow: column;
}

#reviews_content.bookmark_content .add-review {
    background-color: #f68a43;
    color: #ffffff;
    font-size: 11px;
    margin: 0px;
    margin-top: 18px;
    padding: 15px;
    font-weight: 800;
    text-align: center;
    cursor: pointer;
    text-transform: uppercase;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
    transition: 0.5s;
    background-image: linear-gradient(to top right, #febd69 0%, #fec737 51%, #ffce14 100%);
    background-size: 196% auto;
    color: #fff;
    border: 0;
    padding: 10px 19px 10px 20px;
    max-width: 134px;
}

#reviews_content.bookmark_content .add-review:hover {
    text-decoration: none;
}

#reviews_content.bookmark_content .add-review:hover{
background-position: right center;
}

.version_type_for_mobile{
display: none;
}

#review_form .step_back {
    color: #222;
    display: inline-block;
    margin-top: 11px;
}

#review_form .step_back::before {
    content: "";
    background: url("../images/arrow_back.svg") no-repeat;
    background-size: 100%;
    width: 11px;
    height: 10px;
    display: inline-block;
    margin-right: 8px;
}

.template_product_detail img.lazy, .blog-carousel .blog-post div img.lazy, .blog-card .image img.lazy, .blog-detail .image img.lazy{
    width: 82px !important;
    height: 57px !important;
}

.blog-carousel .blog-post div img.lazy.loaded, .blog-card .image img.lazy.loaded, .blog-detail .image img.lazy.loaded{
    width: 100% !important;
    height: auto !important;
}

.template_product_detail #product_image img.lazy.loaded{
    width: auto !important;
    height: auto !important;
    max-height: 429px;
    display: block;
    max-width: 100% !important;
    margin: 0 auto;
}

.error_field_name {
    font-weight: 800;
    background: #fff1f1;
    padding: 9px;
    padding-top: 6px;
    padding-bottom: 6px;
    display: inline-block;
    margin-top: 1px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    -webkit-border-radius: 5px;
}

.loadAres {
    font-size: 13px;
    font-weight: 800;
    background: #fec834;
    background-color: #fec414;
    background: url(../images/search.svg) center 6px no-repeat;
    background: url(../images/search.svg) center 6px no-repeat, -moz-linear-gradient(to top right, #febd69 0%, #fec737 51%, #ffce14 100%);
    background: url(../images/search.svg) center 6px no-repeat, -webkit-gradient(linear, 0 0, 0 100%, from#ebb70e), to(#ffc514r));
    background: url(../images/search.svg) center 6px no-repeat, -webkit-linear-gradient(to top right, #febd69 0%, #fec737 51%, #ffce14 100%);
    background: url(../images/search.svg) center 6px no-repeat, -o-linear-gradient(to top right, #febd69 0%, #fec737 51%, #ffce14 100%);
    background: url(../images/search.svg) center 6px no-repeat, linear-gradient(to top right, #febd69 0%, #fec737 51%, #ffce14 100%);
    background-size: 22px, 200% auto;
    color: #fff;
    padding: 3px;
    padding-bottom: 4px;
    padding-left: 7px;
    padding-right: 7px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    cursor: pointer;
    width: 30px;
    position: absolute;
    top: 4px;
    right: -18px;
    height: 36px;
    line-height: 204%;
}

.template_my_address #ic .second{
    position: relative;
}

#product_note_form textarea {
    border: 1px solid #cccccc;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    width: 100%;
    min-height: 73px;
    font-family: "Muli", Tahoma,Verdana,Arial,sans-serif;
}

.template_login_form #login_form .error_message {
    text-align: center;
    margin-top: 21px;
    background: #fff1f1;
    padding: 15px;
    border-radius: 6px;
}

.ui-dialog .ui-dialog-buttonpane button .ui-button-text {
    padding: 0;
    font-size: 11px;
}

.basketDialog-productRelateds, .basketDialog-productRecommended {
    max-height: 266px;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button:nth-child(2) {
    background: #e80909 !important;
}

#filter .attribute .header {
    font-weight: 700;
    margin-bottom: 10px;
    font-size: 15px;
    background: transparent;
    color: #222;
}

#attributes_content.bookmark_content tr {
    background: #fff;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    position: relative;
    transition: 0.3s all;
    font-weight: 800;
    color: #222;
    font-size: 13px;
    width: 100%;
    height: 100%;
}

#attributes_content.bookmark_content tr th {
    padding: 13px;
    padding-left: 19px;
    padding-right: 19px;
    text-align: left;
}

#attributes_content.bookmark_content tr td {
    padding: 13px;
    padding-right: 19px;
    text-align: right;
}

#attributes_content.bookmark_content tr.odd {
    background: #fff9eb;
}

#files_content.bookmark_content tr.odd a{
    background: #fff9eb;
}

#files_content.bookmark_content tr.odd a:hover{
    background: #fff7e5;
}

.misc_box_header .bookmark.last{
	border-right:0;
}

.wishlist_btns {
    margin: 0 auto;
    margin-top: 34px;
}

.wishlist_btns .submit {
    font-size: 12px;
    padding: 11px;
    padding-top: 12px;
    padding-left: 27px;
    padding-right: 26px;
    margin-bottom: 0;
}

.wishlist_btns .submit:first-child {
    margin-right: 7px;
    background-image: linear-gradient(to top right, #7eb838 0%, #81c338 51%, #90d33e 100%);
    background-size: 200% auto;
}

.wishlist_btns .submit:last-child {
    background:#e63838;
}

/* Uzivatelske pripominky */

.template_blog_post .next-prev {
    display: flex;
    justify-content: space-between;
    text-align: center;
}

.display-type-item.active[data-displaytype="table"] {
    background: url("../images/rows_active.svg");
    background-size: 100%;
    width: 20px;
    height: 20px;
    display: inline-block;
    text-indent: -999999px;
    cursor: pointer;
}

.display-type-item.active[data-displaytype="grid"] {
    background: url("../images/columns_active.svg");
    background-size: 100%;
    width: 20px;
    height: 20px;
    display: inline-block;
    text-indent: -999999px;
    cursor: pointer;
}

/* Safari 10.1+ */

@media not all and (min-resolution:.001dpcm) { @media {

.template_category_detail #product_list::before,  .template_category_detail #product_list::after {
content: normal;
}
}}

/* Safari 7.1+ */

_::-webkit-full-page-media, _:future, :root .template_category_detail #product_list::before {
content: normal;
}

_::-webkit-full-page-media, _:future, :root .template_category_detail #product_list::after {
content: normal;
}

.mx-auto{
	margin-left: auto !important;
	margin-right: auto !important;
}

.name_desc_wrap {
    min-height: 115px;
}

.template_order .select_country {
    display: flex;
    justify-content: ce;
    align-items: center;
    border-bottom: 1px solid #ccc;
}

.template_order .select_country > div:first-child {
    flex: 1 340px;
}

.template_order .select_country select {
    position: relative;
    top: -3px;
}

@media screen and (max-width: 1439px) {
.name_desc_wrap {
    min-height: 133px;
}
}

#order #payment_and_transport .transport.active .description {

}

#footer-manufacturers .logo {
    text-align: center;
}

.entryDialog {
    width: auto !important;
    max-width: 700px;
    margin: auto;
    position: absolute;
    left: 0 !important;
    right: 0;
}

.showMoreSubcategories_mobile{
display: none;
}
.subcategory[data-dhidden='0']{
display: block !important;
}
.subcategory[data-dhidden='1']{
display: none !important;
}

span.showMoreSubcategories_desktop {
    background: transparent;
    color: #ebb70e;
    text-transform: none;
    text-decoration: underline;
    font-size: 13px;
    padding-left: 0;
    margin-bottom: 15px;
    margin-top: -2px;
    font-weight: 800;
    display: inline-block;
    cursor: pointer;
}

span.showMoreSubcategories_desktop:hover {
    text-decoration: none;
}

span.showMoreSubcategories_desktop::after {
    content: " ";
    display: inline-block;
    background: url("../images/arrow_down_yellow.svg");
    background-size: 100%;
    width: 10px;
    height: 8px;
    margin-left: 5px;
}

#categories_menu .blank {
    display: none;
}

.opened .plusminus.plus{
    background: url("../images/arrow_down.svg") no-repeat center 6px transparent;
    background-size: 100%;
    width: 10px;
    height: 9px;
}

.opened .plusminus.minus{
    background: url("../images/arrow_to_top.svg") no-repeat center 6px transparent;
    background-size: 100%;
    width: 10px;
    height: 9px;
}

#categories_menu ul li a:before, #categories_menu ul li li a:before{
    display: none;
}

.basketDialog-productRecommended .name_desc_wrap{
    min-height: 93px;
}

@-moz-document url-prefix() {
#order #payment_and_transport .transport.active .description {
    margin-top: 9px;
}
}

/* Special filter/search subpage styling */

.search_structure_wrap #showProducts {
    color: #ffffff;
    background-image: linear-gradient(to top right, #febd69 0%, #fec737 51%, #ffce14 100%);
    background-image: -webkit-linear-gradient(to top right, #febd69 0%, #fec737 51%, #ffce14 100%);
    background-image: -moz-linear-gradient(to top right, #febd69 0%, #fec737 51%, #ffce14 100%);
    background-image: -o-linear-gradient(to top right, #febd69 0%, #fec737 51%, #ffce14 100%);
    background-size: 200% auto;
    -webkit-transition: 0.5s ease-out;
    -moz-transition: 0.5s ease-out;
    -o-transition: 0.5s ease-out;
    transition: 0.5s ease-out;
    text-transform: uppercase;
    padding: 10px 19px 9px 20px;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    text-align: center;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px;
    display: inline-block;
    border: 0;
    width: 100%;
    margin-top: 25px;
}

.search_structure_wrap #showProducts:hover {
    background-position: right center;
}

.search_structure_wrap {
    margin-top: 16px;
    background: #f7f7f7;
    border-radius: 7px;
    padding: 5px 20px 17px 20px;
    margin-bottom: 16px;
    font-size: 13px;
    font-weight: 700;
}

.search_structure_wrap select {
    font-weight: 500;
    margin-top: 8px;
}

.search_structure_wrap_znacky a {
    background: #efefef;
    border-radius: 7px;
    padding: 10px 15px 10px 15px;
    color: #333;
    font-weight: 700;
    text-decoration: underline;
    transition: 0.3s all;
}

.search_structure_wrap_znacky div {
    margin-left: 0 !important;
    padding-left: 0 !important;
}

.search_structure_wrap_znacky {
    margin-bottom: 10px;
    margin-top: 25px;
}

.search_structure_wrap_znacky a:hover {
    text-decoration: none;
    background: #f7f7f7;
}

.search_structure_wrap .col-md-4 {
    margin-top: 12px;
}

.blog-card {
    flex: 0 0 50%;
}

#product_detail .watchdog-wrapper{
	flex: 1;
	order: 4;
	margin-top: 10px;
	line-height: 20px;
	margin-bottom: 10px;
}
#product_detail .watchdog-content{
	display: inline;
	cursor: pointer;
	margin: 0;
	font-size: 13px;
}
#product_detail .watchdog-content span{
	text-decoration: underline;
	margin-left: 5px;
}
#product_detail .watchdog-content:hover span{
	text-decoration: none;
}
#product_detail .watchdog{
	background: url("../images/dog_ico.svg") no-repeat;
    background-size: 100% !important;
    width: 28px;
    height: 23px;
	cursor: pointer;
	display: inline-block;
	vertical-align: text-bottom;

	-webkit-transition-property: none;
	-moz-transition-property: none;
	-o-transition-property: none;
	transition-property: none;
}

#product_detail .watchdog.active, #product_detail .watchdog:hover, #product_detail .watchdog-content:hover .watchdog{
	background: url("../images/dog_ico_active.svg") no-repeat;
	background-size: 100% !important;
}

#order #payment_and_transport .description img {
    width: initial;
    max-height: 274px;
    min-height: 100%;
    float: none;
    max-width: 100% !important;
    text-align: left;
    margin-right: 0;
    display: inline-block;
    object-fit: contain;
    object-position: 0 0;
}

.product-card .description{
	word-break: break-word;
}
#product_detail .price_etc .availability-note{
	background: url("../images/availability_info.svg") center no-repeat;
	width: 16px;
	height: 16px;
	display: inline-block;
	background-size: 16px;
	position: relative;
	top: 3px;
	left: 4px;
    cursor: pointer;
}

.template_title_page #product_list {
    width: 100%;
}

.top-panel-visible #header {
    height: 142px;
}

#header .logo img {
    max-width: 106px;
    margin-top: -7px;
}

.top-panel-visible #eshop {
    margin-top: 151px;
}

.template_title_page #main_body .static_page img {
    width: 100% !important;
    height: auto !important;
    max-width: 151px;
}@media (max-width: 1366px) {
#top_slideshow_notebook {
    height: 440px;
    width: 100%;
}

#top_slideshow_notebook {
    min-height: 440px;
}

#notebook_slides {
    height: 440px !important;
}

#notebook_slides img {
    height: 440px !important;
    width: 100% !important;
    object-fit: cover;
    top: 0 !important;
    left: 0 !important;
}
.template_order #personal_form .customer_type_selector div:nth-child(1) [type="radio"]:checked + label {
    padding-left: 71px !important;
    text-align: left;
    font-size: 15px;
}

.template_order #personal_form .customer_type_selector div:nth-child(2) [type="radio"]:not(:checked) + label {
    padding-left: 71px !important;
    text-align: left;
    padding-right: 28px !important;
    font-size: 15px;
}
.template_order #personal_form .customer_type_selector div:nth-child(1) [type="radio"]:not(:checked) + label {
    margin-left: -5px !important;
    padding-left: 70px !important;
    text-align: left;
    padding-right: 28px;
    font-size: 15px;
}
#personal_form .customer_type_selector div:nth-child(1) input[type="radio"]:checked+label {
    background: url("../images/person.svg") 18px 18px no-repeat #fff9eb !important;
    background-size: 40px !important;
    padding: 39px !important;
    margin-bottom: 10px !important;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
#personal_form .customer_type_selector div:nth-child(2) {
    background: url("../images/company.svg") 20px 20px no-repeat #f7f7f7 !important;
    background-size: 32px !important;
    padding: 39px !important;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
#personal_form .customer_type_selector div:nth-child(1) {
    background: url("../images/person.svg") 18px 18px no-repeat #f7f7f7 !important;
    background-size: 40px !important;
    padding: 39px !important;
    margin-bottom: 10px !important;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
#personal_form .customer_type_selector div:nth-child(2) input[type="radio"]:checked+label {
    background: url("../images/company.svg") 20px 20px no-repeat #fff9eb !important;
    background-size: 32px !important;
    padding: 39px !important;
}
.template_order #personal_form .customer_type_selector div:nth-child(2) [type="radio"]:checked + label {
    padding-left: 81px !important;
}
}

@media (max-width: 1279px) {
.custom-select-wrapper {
  display: none;
}
#search_box #search_input {
    width: 89%;
    padding: 5px 14px 5px 15px;
}
}

@media (max-width: 1234px) {
#order .legend {
    font-size: 14px;
}
}

@media (max-width: 1199px) {
#search_box #search_input {
  width: 100%;
  padding: 5px 53px 5px 15px;
}
#contacts_dropdown_wrap {
  display: none;
}
.template_cart #contacts_dropdown_wrap, .template_order #contacts_dropdown_wrap {
  display: block;
}
#order .legend {
    padding-top: 0px;
}
#offer_of_the_day .header {
    font-size: 23px;
    line-height: 101%;
}
#offer_of_the_day .product_info div:nth-child(1) {
    font-size: 15px;
    line-height: 113%;
    margin-bottom: 2px;
}
#modal-content #contact_form_form input {
    width: 100%;
}
#order #payment_and_transport #payment_selector {
    margin-bottom: 0px;
}
#order #payment_and_transport {
    padding: 15px;
    padding-top: 0;
}
#order #payment_and_transport h2 {
    margin-bottom: 0px;
}
#order h2, .template_my_address h2, .template_my_agreements h2 {
    padding: 26px;
    padding-bottom: 23px;
    padding-top: 20px;
    padding-left: 0px;
}
.template_my_address h2, .template_my_agreements h2 {
    padding: 26px;
    padding-bottom: 23px;
    padding-top: 0;
    padding-left: 0px;
    padding-right: 0;
}
#order .recapitulation-contact-info {
    flex-flow: column;
}
#order .deliver_items .body, #order .contact_items .body, #order .invoice_items .body {
    padding: 33px;
    padding-top: 23px;
    padding-bottom: 23px;
    min-height: auto;
}
#order #certificate_insert .submit {
    padding-left: 12px;
    padding-right: 12px;
}
#order #certificate_insert #certificate_code {
    width: 169px;
}
#product_detail .price_etc .cart_add .add_to_cart {
    padding: 14px 19px 13px 20px;
    font-size: 12px;
    width: 100%;
}
#product_detail .price_etc .cart_add input {
    width: 86px;
}
#product_detail .manufacturer-logo {
    top: 80px;
}
.modal-wishlist .wishlist_product_list .row-sorting {
    padding-left: 6px;
    padding-right: 15px;
}
.misc_box_header {
  display: flex;
  flex-flow: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  align-items: center;
padding: 32px;
padding-left: 6px;
padding-top: 4px;
padding-bottom: 0;
-webkit-overflow-scrolling: auto;
}
.misc_box_header .bookmark {
    height: auto;
}
.misc_box_header .bookmark-count {
    display: inline;
    padding: 4px;
    padding-bottom: 6px;
    padding-top: 2px;
    background-size: cover;
}
.template_order .select_country > div:first-child {
    flex: 7;
}
.template_order .select_country > div:last-child {
    flex: 1;
}
#cart_content .prices {
    flex: 2;
}
.modal-login .modal-content {
    max-height: 631px;
}
}

@media (max-width: 992px) {

  #submenu_panel{
  border-bottom:0px;
  }

  .main-menu-area {
  margin-top:0px;
  }

  .main-menu-area{
  padding-top:20px;
  border-top:1px solid #cecece;
  }

  #top_slideshow{
  height:400px;
  }

  #filter .prices .range
  {
	  margin-left: 19px;
	  margin-right: 19px;
	  padding-top: 50px;
  }
  .overeno-zakazniky {
      background-position: center;
      display: inline-block;
  }
  #eshop-reviews a {
      color: #ebb70e;
      font-weight: 800;
      font-size: 12px;
      text-decoration: underline;
      text-align: center;
      display: block;
      margin-bottom: 24px;
  }
  #eshop-reviews {
      text-align: center;
      padding: 0px 25px 31px 25px;
  }
  #eshop-reviews .review {
    margin: 0 auto;
    margin-bottom: 17px;
  }
  #eshop-reviews .review:first-child {
    margin-bottom: 7px;
}
    #footer #footer-bottom .box .header {
    font-size: 23px;
    line-height: 130%;
}
#eshop-reviews .stars {
    margin-bottom: 4px;
}
#footer {
    padding-top: 0px;
}
#order .legend .row {
    display: flex;
}
.template_cart #order .legend .item .number, .template_order #order .legend .item .number {
    margin-bottom: -1px;
    display: block;
}
.template_cart #order .legend .item.passed .number, .template_order #order .legend .item.passed .number {
    margin-bottom: 9px;
}
#cart_content .name a {
    font-size: 14px;
    line-height: 16px;
}
#cart .quant_up, #cart .quant_down {
    padding: 4px 12px 6px 12px;
}
#cart .quantity input {
    width: 27px;
    height: 30px;
    font-size: 13px;
}
#cart_content .price_total {
    font-size: 14px;
    line-height: 17px;
}
#cart_content .image img {
    max-width: 63px;
}
#order #certificate_insert #certificate_code {
    width: 168px;
}
#order #certificate_insert .submit {
    padding-left: 10px;
    padding-right: 10px;
}
#offer_of_the_day {
    padding: 8px 21px 8px 21px;
}
#order #payment_and_transport h2 {
  margin-top: 14px;
  margin-bottom: 16px;
  font-size: 20px;
  padding-top: 0;
  padding-bottom: 2px;
}
#order-recap-wrapper {
    flex-flow: column;
}
.template_order .order-recap-main-body .order_step_back {
    display: none;
}
.template_order .display-xs {
    display: block;
    margin-bottom: 28px;
}
.template_order .order-recap-cart .display-xs {
    display: none;
}
.order-recap-cart #cart_content {
    margin-bottom: 0;
}
.recapitulation-contact-info-phone_div {
    display: block;
}
#order .recapitulation-contact-info {
    display: none;
}
#recap_info {
    display: none;
}
#show_hide_recap_info {
    background-color: #f7f7f7;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding: 23px;
    padding-left: 37px;
    padding-right: 37px;
    padding-bottom: 23px;
}
.order_note_div {
    margin-top: 10px;
    margin-bottom: 5px;
}
#order .deliver_items .body, #order .contact_items .body, #order .invoice_items .body {
    padding: 52px;
    padding-top: 0px;
    padding-bottom: 17px;
    margin-bottom: 0;
}
#categories_menu {
    padding: 21px;
    padding-bottom: 13px;
    padding-right: 18px;
    padding-left: 24px;
}
#categories_menu .category_icon {
    display: none;
}
#product_list .product-card {
    flex: 0 1 50%;
}
.template_product_detail .other_pictures_mobile {
    margin-bottom: 19px;
}
#order .legend .item .text {
    text-align: center;
}
@-moz-document url-prefix() {
#order .legend .item{
white-space: normal;
}
}
}

@media (max-width: 980px) {
.version_type_for_mobile{
display: block;
}
}
@media (max-width: 768px) {
  #header .logo .subtitle{
  font-size:20px;
  }

  #submenu_panel .body{
  float:none;
  }

  #user_panel a, #cart_box{
  margin-left:0px;
  margin-right:6px;
  }

  #cart_box{
  margin-right:0px;
  }

  #main_body, #left_column{
  margin-top:20px;
  }

  #top_slideshow{
  display:none;
  }

  #left_column .header .open-menu{
  display:block;
  position:absolute;
  right:10px;
  top:15px;
  width:21px;
  height:20px;
  cursor:pointer;
  }

  #header .header .open-menu{
    background: url("../images/select_arrow_down_white.svg") right center no-repeat;
    background-size: 100%;
    width: 12px;
    height: 22px;
    position: absolute;
    right: 18px;
    transition: 0.3s all;
    -webkit-transform: 0.3s all;
-moz-transform: 0.3s all;
-o-transform: 0.3s all;
-ms-transform: 0.3s all;
  }

  #header .header.active .open-menu{
    background: url("../images/select_arrow_down_white.svg") right center no-repeat;
    background-size: 100%;
    width: 12px;
    height: 22px;
    position: absolute;
    right: 18px;
    -webkit-transform: rotate(180deg);
-moz-transform: rotate(180deg);
-o-transform: rotate(180deg);
-ms-transform: rotate(180deg);
transform: rotate(180deg);
  }

  #header .header::before {
    content: " ";
    background:url('../images/hamburger_menu_white.svg') left center no-repeat;
    background-size: 100%;
    width: 24px;
    height: 22px;
    position: absolute;
    left: 19px;
    display: inline-block;
}

  #categories_tree.inactive, #manufacturers_tree.inactive{
  display:none;
  }

  #discussion_content .date{
  clear:both;
  float:left;
  }

  #discussion_content .user{
  float:left;
  }

  #filter .prices .range
  {
	  margin-left: 19px;
	  margin-right: 19px;
	  padding-top: 50px;
  }

  #eshop .eshop_body.container-flex {
    flex-flow: column;
  }

  #categories_menu .header {
    display: block;
  }

  #cart_box {
    background: url("../images/cart.svg") 2px 9px no-repeat;
    background-size: 26px;
    width: auto;
    height: 50px;
    box-shadow: none;
    border-radius: 0;
    padding: 10px 17px 10px 2px;
  }
  #cart_box span {
    display: none;
 }
 #main_body {
    order: 1;
    margin-left: 0;
}
#left_column, .template_title_page #left_column {
    margin-top: 0px;
    order: 2;
}
.template_title_page #left_column.is-slideshow {
    margin-top: 0;
}
.top-panel-visible .template_title_page #eshop {
    margin-top: 157px !important;
}
.template_title_page #eshop {
    margin-top: 137px !important;
}
.template_title_page #eshop.is-slideshow {
    margin-top: 19px !important;
}
#user_panel a.login.open-modal {
   display: none;
}
.login-phone {
  background: url("../images/user_acc_phone.svg") center no-repeat;
  background-size: 100%;
  width: 31px;
  height: 29px;
  display: block !important;
}
#left_column img {
    width: 100%;
}
#cart_box .body {
    top: 12px;
}
#header {
    height: 79px;
}
#header .logo img {
    max-width: 100%;
        margin-top: -11px;
}
#header .logo {
    margin-top: -1px;
    width: 127px;
    margin-right: 10px;
}
#submenu_panel {
    margin-top: 5px;
}
#left_column #categories_menu {
    padding:0;
}
#search_box{
display: none;
}
#search_box_phone{
display: block;
}
.search_box_phone {
  background: url("../images/search_phone.svg") center no-repeat;
  background-size: 100%;
  width: 32px;
  height: 29px;
  display: block !important;
  position: relative;
  top: 10px;
}
.container-flex {
    flex-flow: column wrap;
}
#newsletter {
    margin-right: 0;
}
#contact_form {
    margin-left: 0px;
}
#header .container-flex {
justify-content: space-between;
}
#user_panel {
  margin: 9px 0px 6px 10px;
}
#search_box_phone .modal-content {
    top: 21%;
    height: 188px;
}
#search_box_phone .modal-content .header {
    margin-bottom: 15px;
}
#search_box_phone #search_submit {
    margin-left: -12px;
}
.modal-content {
    padding: 3em 2em 3em 2em;
    width: 87vw;
}
#wishlist_wrap .modal-content {
    top: 42%;
}
.login_form_modal {
    margin: 0;
}
#user_panel .modal-content {
    top: 57%;
    height: 87vh;
}
#user_panel .modal-content a{
    display: block;
    width: auto;
height: auto;
background-size: 17px !important;
margin-top: 7px;
border-radius: 7px;
margin-right: 10px;
}

#user_panel .modal-content .forg_pass_orders_wrap a:nth-child(2){
margin-right: 0px;
}

#top_slideshow_tablet {
    height: 390px;
    width: 100%;
}

#top_slideshow_tablet {
    min-height: 390px;
}

#tablet_slides {
    height: 390px !important;
}

#tablet_slides img {
    height: 390px !important;
    width: 100% !important;
    object-fit: cover;
    top: 0 !important;
    left: 0 !important;
}
.blog-carousel .blog-post:nth-child(4), .blog-carousel .blog-post:nth-child(5) {
    display: none;
}
#newsletter {
    padding: 31px;
    padding-top: 35px;
}
#contact_form {
    padding: 31px;
    padding-top: 35px;
    min-height: 255px;
}
#footer-bottom {
    margin-top: 39px;
    text-align: center;
}
#footer .box .title, #footer .box .header {
    text-align: center;
}
.top-panel-visible #mobile_slides, .top-panel-visible #tablet_slides {
    margin-top: 104px;
}
#mobile_slides, #tablet_slides {
    margin-top: 79px;
}
#wishlist_wrap {
    margin: 13px 10px 0px 8px;
}
#copyright .lang_curr_wrap {
    width: 104px;
    margin: 0 auto;
}
#copyright .site_map_info p {
    text-align: center;
}
#copyright .copy {
    text-align: center;
}
.blog-carousel .header div{
    margin-left: 0px;
}
.hidden_till_768{
    display: inline-block;
text-align: center;
color: #222;
font-size: 14px;
font-weight: 400;
text-decoration: underline;
margin-top: 9px;
}
.hidden_till_768:hover{
text-decoration: none;
}
.blog-carousel .header a{
    display: none;
}
.blog-carousel .header {
    margin-bottom: 15px;
}
.all_posts_phone{
    display: block;
    text-align: center;
}
.blog-carousel {
    margin-top: 51px;
}
#newsletter_cf_wrapper {
    margin-top: 35px;
}
#footer {
    padding-top: 26px;
}
.benefit-sidebar div:nth-child(2) {
    font-size: 15px;
}
#left_column .benefit-sidebar {
    margin: 24px 0px -12px 0px;
}
#left_column .header {
    font-size: 15px;
    font-weight: 800;
    padding-top: 13px;
    padding-bottom: 14px;
    text-transform: none;
    background-image: linear-gradient(to top right, #febd69 0%, #fec737 51%, #ffce14 100%);
    background-image: -webkit-linear-gradient(to top right, #febd69 0%, #fec737 51%, #ffce14 100%);
    background-image: -moz-linear-gradient(to top right, #febd69 0%, #fec737 51%, #ffce14 100%);
    background-size: 200% auto;
    display: none;
}
#header #categories_menu{
display: block;
padding: 0;
margin-left: 17px;
margin-right: 17px;
margin-top: -29px;
background-image: linear-gradient(to top right, #febd69 0%, #fec737 51%, #ffce14 100%);
background-image: -webkit-linear-gradient(to top right, #febd69 0%, #fec737 51%, #ffce14 100%);
background-image: -moz-linear-gradient(to top right, #febd69 0%, #fec737 51%, #ffce14 100%);
background-size: 200% auto;
margin-bottom: 0px;
position: relative;
z-index: 1;
}

#header #categories_menu .header{
padding:0;
font-size: 15px;
font-weight: 800;
padding-top: 8px;
padding-bottom: 10px;
text-transform: none;
color: #fff;
cursor: pointer;
}
.top-panel-visible #eshop {
    margin-top: 129px;
}
#eshop {
    margin-top: 97px;
}
#categories_menu ul li a {
    font-size: 14px;
}
#categories_tree > ul {
    padding-left: 17px;
    padding-right: 17px;
    padding-bottom: 12px;
    padding-top: 0px;
}
#cart_dropdown.dropdown_menu {
    margin-top: 0px;
}
.template_cart #header #categories_menu, .template_order #header #categories_menu{
display: none;
}
#order .legend .row{
    display: flex;
}
#order .legend .item {
    padding-left: 0;
    padding-right: 0;
}
#order .legend .item .text {
  font-size: 11px;
  line-height: 127%;
  font-weight: 500;
}
.template_cart #header .logo, .template_order #header .logo  {
  margin-top: 27px;
    width: 112px;
  margin-right: 10px;
}
.template_cart #contacts_dropdown_wrap, .template_order #contacts_dropdown_wrap {
    flex: 0 1 auto;
    margin: 17px 15px 0px 0px;
}
.template_cart #header .container-flex, .template_order #header .container-flex {
    padding: 0px 14px;
    padding-right: 15px;
}
.template_cart .customer_service_number > div:nth-child(1), .template_order .customer_service_number > div:nth-child(1) {
    background: url("../images/headset.svg") no-repeat;
    background-size: 100%;
    width: 33px;
    height: 36px;
    margin-right: -2px;
}
.template_cart .customer_service_number a, .template_order .customer_service_number a {
    font-size: 13px;
}
.template_cart .customer_service_number div:nth-child(2) span, .template_order .customer_service_number div:nth-child(2) span {
    font-size: 12px;
}
.template_cart #eshop, .template_order #eshop {
    margin-top: 56px;
}
.template_cart #header, .template_order #header {
    height: 68px !important;
}
.template_cart #order .legend .item .number, .template_order #order .legend .item .number {
    font-size: 12px;
    margin-bottom: -1px;
display: block;
}
#order .legend {
    padding-left: 13px;
    padding-right: 13px;
}
.template_cart #other_contacts_dropdown.dropdown_menu, .template_order #other_contacts_dropdown.dropdown_menu {
    left: -89px;
}
.template_cart #copyright, .template_order #copyright, .template_cart #copyright .site_map_info p, .template_order #copyright .site_map_info p {
    font-size: 11px;
    padding-top: 0;
    padding-bottom: 5px;
}
.template_cart #copyright a, .template_order #copyright a {
    font-size: 11px;
}
.template_cart #eshop .eshop_body, .template_order #eshop .eshop_body {
    padding-bottom: 0px;
}
.template_cart .note_modal > div:first-child, .template_cart .attachement_modal > div:first-child {
    font-size: 12px;
}
.template_cart #cart_content .name a {
    font-size: 13px;
    line-height: 16px;
}
.template_cart .price_excl, .template_order .price_excl {
    line-height: 133%;
}
.template_cart #cart_content .image img {
    max-width: 69px;
}
.template_cart #cart .quant_up, .template_cart #cart .quant_down {
    padding: 7px 11px 8px 11px;
}
.template_cart #cart_content .price_total {
    font-size: 14px;
}
.template_cart #cart .quantity input {
    width: 30px;
    height: 37px;
    font-size: 13px;
}
.template_cart #cart_content #static p {
    text-align: center;
    margin-top: 0px;
    margin-bottom: 0px;
    max-width: 100%;
width: 100%;
}
.order_step_back {
    margin-top: 25px;
    text-align: center;
}
.template_cart #cart_content .summary .price_total {
    font-size: 32px;
    margin-bottom: 2px;
}
.template_order #cart_content .summary .price_total {
    font-size: 15px;
}
.template_cart #cart_content .summary {
    padding: 20px;
    padding-bottom: 23px;
    padding-top: 17px;
}
.template_cart hr, .template_order hr {
    display: none;
}
.template_cart #copyright, .template_order #copyright {
    margin-top: 12px;
}
.display-xs {
    display: block;
}
.template_cart .column-flex:nth-child(1) .order_step_back {
    display: none;
}
#order #i_got_certificate {
    margin-bottom: 4px;
    margin-top: 20px;
}
.template_cart #cart_content #static {
    margin-bottom: 0;
}
#cart .column-flex .zero_fee_price {
    margin-bottom: 22px;
}
#cart_content .summary .price_total_header {
    text-align: center;
    margin: 16px;
    margin-top: 7px;
    margin-bottom: 7px;
}
#order .continue {
    margin-top: 14px;
}
#cart_content #static p {
    font-size: 12px;
    padding: 11px 21px 11px 21px;
}
#cart .column-flex .zero_fee_price {
    font-size: 12px;
    line-height: 141%;
        padding: 11px 40px 10px 40px;
        margin-right: 0px;
        margin-left: 0px;
}
#order #i_got_certificate label {
    font-size: 13px;
    line-height: 110%;
    margin-right: 11px;
}
.template_cart #order #i_got_certificate label {
    flex: 1;
    margin-right: 10px;
}

.template_cart #order #i_got_certificate {
    display: flex;
    margin-bottom: 16px;
}
.template_cart #i_got_certificate #certificate_insert {
    flex: 1;
    display: flex !important;
}
.template_cart #order #certificate_insert #certificate_code {
    flex: 3;
    width: auto;
    margin-right: -1px;
}
.template_cart #order #certificate_insert .submit {
  flex: 1;
  height: 40px;
  padding-left: 12px;
padding-right: 12px;
text-align: center;
position: relative;
    top: 1px;
}
#order .legend {
    padding-bottom: 4px;
}
#cart_content .row {
    margin-bottom: 7px;
}
.template_order #personal_form {
    flex-flow: column;
        padding: 0;
}
.already_registered {
    line-height: 20px !important;
    font-size: 13px;
    margin-bottom: 17px;
    margin-top: 7px;
    margin-left: 0;
    display: flex;
}
.already_registered div:nth-child(1) {
    margin-bottom: 0px;
    margin-right: 6px;
}
.order_step_back {
    margin-bottom: 14px;
}
#order #personal_form .invoice_items_div h2 {
    margin-bottom: 8px;
}
#personal_form .second input, #personal_form .second textarea, #loginForm .second input {
    margin-top: 0;
}
#modal-content {
    max-width: 85%;
}
.template_order #personal_form .submit {
    display: block;
    width: 100%;
}
#order #personal_form h2 {
    text-transform: none;
    margin-top: 14px;
    margin-bottom: 0;
    font-weight: 800;
    font-size: 17px;
    padding-top: 0;
    padding-bottom: 4px;
}
#personal_form .submit.continue {
    margin-top: 0;
    margin-bottom: 0;
}
#personal_form .first {
    font-size: 14px;
        line-height: 26px;
}
#personal_form .second select {
    font-size: 13px;
}
#personal_form .customer_type_selector {
    padding-bottom: 0px;
    margin-bottom: -7px;
    flex: 1;
    display: flex;
}
#personal_form .customer_type_selector div:nth-child(1) {
    flex: 1;
    margin-right: 8px;
}
#personal_form .customer_type_selector div:nth-child(2) {
    flex: 1;
    margin-right: 0;
}
#personal_form .customer_type_selector [type="radio"]:checked + label, #personal_form .customer_type_selector [type="radio"]:not(:checked) + label {
    line-height: 16px !important;
    font-size: 13px;
}
#personal_form .second input, #personal_form .second textarea, #loginForm .second input {
    margin-bottom: 3px;
}
.template_order #personal_form .gdpr_agreements {
    margin-top: 9px;
    margin-bottom: 18px;
}
.template_order #personal_form .gdpr_agreements .gdpr_agreement {
    padding: 0;
    padding-right: 11px;
}
#categories_mobile_menu {
    display: block;
    margin-top: -29px;
    margin-left: 22px;
    margin-right: 22px;
    position: relative;
}
.template_order #categories_mobile_menu, .template_cart #categories_mobile_menu {
    display: none;
}
#categories_mobile_menu img {
    max-width: 16px;
}
#categories_mobile_menu .header {
    font-size: 15px;
    margin-bottom: 0;
    background-image: linear-gradient(to top right, #febd69 0%, #fec737 51%, #ffce14 100%);
    background-image: -webkit-linear-gradient(to top right, #febd69 0%, #fec737 51%, #ffce14 100%);
    background-image: -moz-linear-gradient(to top right, #febd69 0%, #fec737 51%, #ffce14 100%);
    background-image: -o-linear-gradient(to top right, #febd69 0%, #fec737 51%, #ffce14 100%);
    background-size: 200% auto;
    padding: 10px;
    padding-bottom: 11px;
    color: #fff;
    -webkit-border-radius: 7px;
-moz-border-radius: 7px;
border-radius: 7px;
box-shadow: 0px 4px 11px 0px rgba(0,0,0,0.2);
-webkit-box-shadow: 0px 4px 11px 0px rgba(0,0,0,0.2);
-moz-box-shadow: 0px 4px 11px 0px rgba(0,0,0,0.2);
cursor: pointer;
}
#categories_mobile_menu .header.active {
    background: #fff !important;
    color: #222 !important;
    -webkit-border-radius: 0px;
-moz-border-radius: 0px;
border-radius: 0px;
    -webkit-border-top-left-radius: 7px;
-webkit-border-top-right-radius: 7px;
-moz-border-radius-topleft: 7px;
-moz-border-radius-topright: 7px;
border-top-left-radius: 7px;
border-top-right-radius: 7px;
}
#categories_mobile_tree {
    background: #fff;
    box-shadow: 0px 4px 11px 0px rgba(0,0,0,0.2);
-webkit-box-shadow: 0px 4px 11px 0px rgba(0,0,0,0.2);
-moz-box-shadow: 0px 4px 11px 0px rgba(0,0,0,0.2);
-webkit-border-bottom-right-radius: 7px;
-webkit-border-bottom-left-radius: 7px;
-moz-border-radius-bottomright: 7px;
-moz-border-radius-bottomleft: 7px;
border-bottom-right-radius: 7px;
border-bottom-left-radius: 7px;
max-height: 393px;
overflow: auto;
}
#categories_mobile_tree ul {
    list-style-type: none;
    padding-left: 0;
    padding: 21px;
    padding-top: 0px;
        padding-bottom: 12px;
}
#categories_mobile_tree ul.opened {
    margin-top: 9px;
    padding-left: 0px;
    padding-right: 0px;
}
#categories_mobile_tree ul a{
    color: #222;
}
#categories_mobile_tree ul li {
    padding-top: 10px;
    padding-bottom: 9px;
    border-bottom: 1px solid #ddd;
    padding-left: 2px;
}
#categories_mobile_tree ul li ul li{
border-bottom: 1px solid #ddd;
    padding-top: 7px;
    padding-bottom: 8px;
}
#categories_mobile_tree ul li:last-child {
    border-bottom: 0;
}
#categories_mobile_tree ul li img{
    margin-right: 7px;
}
#categories_mobile_tree ul li.preview a, #categories_mobile_tree ul li.preview:hover a, #categories_mobile_tree ul li.preview:focus a, #categories_mobile_tree ul li.preview:visited a,
#categories_mobile_tree ul li.preview a:hover, #categories_mobile_tree ul li.preview a:focus, #categories_mobile_tree ul li.preview a:visited {
    text-decoration: none !important;
    font-weight: 800;
    /* color: #fec834; */
}
#categories_mobile_tree ul li.preview li a {
    font-weight: 400;
}

#categories_mobile_tree ul ul {
        padding-bottom: 5px;
}

#categories_mobile_tree ul li a {
    display: block;
}

.mobile_plusminus {
  width: 13px;
  height: 8px;
  line-height: 10px;
  text-align: center;
  display: block;
  float: right;
  padding: 13px 5px 13px 5px;
}
.mobile_plusminus.plus{
  background: url("../images/arrow_down.svg") no-repeat center 6px transparent;
  background-size: 100%;
  width: 10px;
  height: 9px;
}
.mobile_plusminus.minus {
    background: url("../images/arrow_to_top.svg") no-repeat center 6px transparent;
    background-size: 100%;
    width: 10px;
    height: 9px;
}
#categories_mobile_menu .opened .category_icon {
    display: none;
}
#categories_mobile_menu ul li li a:before {
    content: " ";
    background: url("../images/li_arrow.svg") no-repeat;
    background-size: 100%;
    width: 5px;
    height: 10px;
    margin-right: 5px;
    display: none;
}
#categories_mobile_tree ul li.preview li a {
    font-size: 13px;
    margin-bottom: 1px;
    margin-top: 1px;
}
div[aria-describedby="dialog-VOP"] {
    max-width: 85% !important;
}
#header #categories_mobile_menu .header.active .open-menu {
    background: url("../images/arrow_down.svg") right center no-repeat;
    background-size: 100%;
    width: 12px;
    height: 22px;
    position: absolute;
    right: 18px;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
#header #categories_mobile_menu .header.active::before {
    content: " ";
    background: url("../images/hamburger_menu.svg") left center no-repeat;
    background-size: 100%;
    width: 24px;
    height: 22px;
    position: absolute;
    left: 19px;
    display: inline-block;
}
.top-panel-visible #tablet_slides {
    margin-top: 114px;
}
.top-panel-visible #header {
    height: 114px;
}
.template_order #personal_form .customer_type_selector div:nth-child(2) [type="radio"]:not(:checked) + label,
.template_order #personal_form .customer_type_selector div:nth-child(1) [type="radio"]:checked + label {
    padding-left: 78px !important;
    text-align: left;
    padding-right: 28px;
    font-size: 13px;
}
#personal_form .customer_type_selector div:nth-child(1) input[type="radio"]:checked+label {
    background: url("../images/person.svg") 14px 18px no-repeat #fff9eb !important;
    background-size: 40px !important;
    padding: 39px !important;
    margin-bottom: 10px !important;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
#personal_form .customer_type_selector div:nth-child(2) {
    background: url("../images/company.svg") 22px 20px no-repeat #f7f7f7 !important;
    background-size: 32px !important;
    padding: 39px !important;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    height: 78px;
}
.template_order #personal_form .customer_type_selector div:nth-child(1) [type="radio"]:not(:checked) + label {
    font-size: 13px;
}
#categories_mobile_tree.inactive {
    display: none;
}
#categories_mobile_menu ul li li:first-child a:before {
    margin-right: 9px;
}
#order #payment_and_transport h2 {
    margin-top: 26px;
}
#order #payment_and_transport .continue {
    margin-top: 26px;
    margin-bottom: 4px;
    width: 100%;
}
#order-recap-wrapper{
    margin-top: 6px;
}
#order-recap-wrapper h1{
    font-size: 20px;
}
#order-recap-wrapper #i_got_certificate {
    margin-bottom: 21px;
}
#order-recap-wrapper .deliver_items .body .title, #order-recap-wrapper .contact_items .body .title, #order-recap-wrapper .invoice_items .body .title {
  text-transform: none;
      margin-bottom: 2px;
      font-weight: 800;
      font-size: 15px;
}
#order-recap-wrapper .deliver_items .body div, #order-recap-wrapper .contact_items .body div, #order-recap-wrapper .invoice_items .body div {
    font-weight: 300;
    font-size: 14px;
    padding-bottom: 2px;
    padding-top: 2px;
    line-height: 134%;
}
#order-recap-wrapper .deliver_items .body, #order-recap-wrapper .contact_items .body, #order-recap-wrapper .invoice_items .body {
    padding: 40px;
    padding-top: 0px;
    padding-bottom: 17px;
    min-height: auto;
}
#order .note_title {
    font-size: 15px;
}
#order #note {
    font-size: 14px;
}
.order-recap-cart .container-flex {
    padding: 35px !important;
    padding-bottom: 16px !important;
    padding-top: 29px !important;
}
#order .order-recap-cart .continue {
    margin-top: 23px;
}
#show_hide_recap_info {
    padding: 16px;
    padding-left: 25px;
    padding-right: 10px;
    padding-bottom: 16px;
}
.order_note_div {
    padding: 16px;
    padding-left: 25px;
    padding-right: 10px;
    padding-bottom: 16px;
}
#order-recap-wrapper .plus-circle {
    width: 17px;
    height: 31px;
    left: -17px;
    top: -17px;
}
#order-recap-wrapper .minus-circle {
  width: 17px;
  height: 31px;
  left: -17px;
  top: -17px;
}
#product_list .owl-item {
    max-width: 359px;
}
.modal-wishlist .wishlist_product_list .row-sorting .delete a {
    font-size: 11px;
    line-height: 101%;
}
.modal-wishlist .products_wrap_modal .row-sorting .add_to_cart, .modal-wishlist .wishlist_product_list .row-sorting a.show_variants {
    padding: 10px 15px 10px 15px;
    font-size: 10px;
    margin-bottom: 4px;
}
.modal-wishlist .row-sorting button.quant_down, .modal-wishlist .row-sorting button.quant_up {
    padding: 6px 13px 6px 13px;
}
.modal-wishlist .products_wrap_modal .row-sorting input {
    height: 28px;
    width: 39px;
    font-size: 13px;
    margin:0 auto;
}
.modal-wishlist .products_wrap_modal .row-sorting .price {
    text-align: left;
    font-size: 12px;
}
.modal-wishlist .products_wrap_modal .row-sorting .name {
    font-size: 13px;
}
.modal-wishlist .products_wrap_modal .row-sorting .image img {
    max-width: 56px;
}
.modal-wishlist .products_wrap_modal .row-sorting .quantity_content {
    display: flex;
    flex-flow: column;
    flex: 1;
    padding: 0 8px;
}
.modal-wishlist .products_wrap_modal .row-sorting button.quant_down,
.modal-wishlist .products_wrap_modal .row-sorting button.quant_up {
    max-width: 48px;
    margin: 0 auto;
}
.misc_box_body {
    padding-bottom: 0px;
}
#category_detail h1 {
    margin-top: -3px;
    padding-top: 0;
    margin-bottom: 0;
    font-size: 24px;
}
.next-products {
    margin: 0 auto;
}
#display_bottom .paging {
    margin: 0 auto;
}
.display .product_count_on_page, .display .order_by_container, .display #products_count {
    line-height: 135%;
}
.display select {
    margin-top: 7px;
}
.display #products_count #total_count {
    margin-top: 7px;
    display: block;
}
.display {
    padding-left: 0px;
    padding-right: 0px;
}
#category_path, #static_page_path {
margin-bottom:0px;
}
.template_reviews_add #category_path {
    margin-top: -16px;
}
#top_panel p {
    font-size: 11px;
}
.top-panel-visible .template_title_page #eshop.is-slideshow {
    margin-top: 19px !important;
}
.template_subscribe_form .input-wrapper-subscribe.mail:before {
    top: 10px;
}
.template_subscribe_form .input-wrapper-subscribe.password:before {
    top: 10px;
}
.template_subscribe_form #personal_form .customer_type_selector div:nth-child(1) input[type="radio"]:checked+label {
    padding-left: 78px !important;
}
.template_subscribe_form #personal_form .customer_type_selector div:nth-child(1) [type="radio"]:checked + label,
.template_subscribe_form #personal_form .customer_type_selector div:nth-child(1) [type="radio"]:not(:checked) + label,
.template_subscribe_form #personal_form .customer_type_selector div:nth-child(2) [type="radio"]:checked + label,
.template_subscribe_form #personal_form .customer_type_selector div:nth-child(2) [type="radio"]:not(:checked) + label {
    padding-left: 78px !important;
}
.template_subscribe_form .path {
    min-height: 45px;
    margin-bottom: -11px;
    margin-top: -15px;
}
.template_forgotten_password .path, .template_my_orders_access .path {
    min-height: 45px;
    margin-bottom: -11px;
    margin-top: 2px;
}
.template_forgotten_password .path h1, .template_my_orders_access .path h1 {
    font-size: 24px;
}
.preview_reviews .review-column {
    flex-flow: column;
}
.preview_reviews .review {
    margin-bottom: 23px;
}
.dialogBasket #related_products .owl-buttons .owl-next,
.dialogBasket #related_products .owl-buttons .owl-prev  {
    top: 26%;
}
a.my_account::before {
  top: 0px;
}
.template_my_account #eshop{
overflow: hidden;
}

.template_my_account #main_body{
overflow: visible;
}
.template_order .select_country select {
    position: relative;
    top: 4px;
}
#footer-manufacturers img {
    max-width: 131px;
}
#category_detail .subcategories .subcategory {
    flex: 0 1 49%;
}
.subcategory[data-mhidden='0']{
 display: block !important;
}
.subcategory[data-mhidden='1']{
 display: none !important;
}
.showMoreSubcategories_mobile{
    display: block;
    background: transparent;
    color: #ebb70e;
    text-transform: none;
    text-decoration: underline;
    font-size: 13px;
    padding-left: 0;
    margin-bottom: 11px;
    font-weight: 800;
    margin-top: -5px;
    cursor: pointer;
}
.showMoreSubcategories_mobile:hover{
    text-decoration: none;
}
.showMoreSubcategories_mobile::after {
    content: " ";
    display: inline-block;
    background: url("../images/arrow_down_yellow.svg");
    background-size: 100%;
    width: 10px;
    height: 8px;
    margin-left: 5px;
}
.showMoreSubcategories_desktop{
 display: none !important;
}
#cart_content .prices .price {
    font-size: 13px;
}
.variants .product .body {
    min-height: auto;
}
#header .logo img {
    max-width: 95px;
}

}
@media (max-width: 480px) {

  /*#user_panel{
  clear:both;
  margin:0px;
  } */

  .main-menu-area{
  border-bottom:1px solid #cecece;
  }

  .slideshow-line{
  height:0px;
  }

  #back-top{
  display:none;
  }

  #order .continue {
  float:none;
  }

#cart_content .buttons .continue{
  display: block;
  float:none;
  text-align:center;
  }

  #order #payment_and_transport_recapitulation .row{
  line-height:30px;
  }

  #order #payment_and_transport_recapitulation .icon{
  width: 30px;
  height: 30px;
  margin-right:5px;
  }

  #order #payment_and_transport_recapitulation .payment_tr .icon{
  background: url('../images/payment.png') top left no-repeat;
  background-size: 100%;
  }

  #order #payment_and_transport_recapitulation .transport_tr .icon{
  background: url('../images/transport.png') top left no-repeat;
  background-size: 100%;
  }

  #order #payment_and_transport_recapitulation .round_item_tr .icon{
  background: url('../images/rounding.png') top left no-repeat;
  background-size: 100%;
  }

  #order #certificate_insert{
  float:none;
  clear:both;
  }

  #filter .prices .range
  {
	  margin-left: 19px;
	  margin-right: 19px;
	  padding-top: 50px;
  }

  .text_btns_wrap p {
      font-size: 13px;
  }
  #cookies_confirm .buttons .submit.agree {
      margin-right: 0;
      white-space: nowrap;
  }
  #cookies_confirm .buttons .submit, #cookies_confirm .buttons .submit.settings {
      padding: 7px 12px 5px 13px;
      font-size: 9px;
  }
  #cookies_confirm.cookies_confirm_tabs .buttons .submit, #cookies_confirm.cookies_confirm_tabs .buttons .submit.settings {
    padding: 9px 18px 9px 19px;
    font-size: 11px;
  }
  .cookies_confirm_tabs .cookie_img {
    left: -44px;
  }
  #cookies_confirm {
    width: auto;
    margin-left: 8px;
    margin-right: 8px;
    bottom: 7px;
    padding: 28px;
    padding-top: 23px;
    padding-left: 21px;
    padding-right: 20px;
}
#offer_of_the_day {
    flex-flow: column wrap;
}
#cart_dropdown.dropdown_menu {
  max-width: 318px;
      min-width: 308px;
      width: 100%;
}
.container-flex {
    padding: 0 15px;
}
#top_panel .text-layer {
    padding: 7px 10px 7px 10px;
}
#top_panel a {
    font-size: 7px;
    padding: 3px 5px 3px 4px;
    margin-left: 4px;
}
#top_slideshow_mobile {
    height: 319px;
    width: 100%;
}
#top_slideshow_mobile {
    min-height: 319px;
}

#mobile_slides {
    height: 319px !important;
}

/*#mobile_slides img {
    height: 319px !important;
    width: 100% !important;
    object-fit: cover;
    top: 0 !important;
    left: 0 !important;
}*/
#mobile_slides img {
height: 319px !important;
width: auto !important;
position: absolute !important;
top: -9999px !important;
right: -9999px;
bottom: -9999px;
left: -9999px !important;
margin: auto;
min-width: 100%;
min-height: 100%;
}

#top_slideshow_mobile .slides-navigation {
    top: 40%;
}
#header .container-flex {
    padding: 0 10px;
    padding-right: 6px;
    background: #fff;
    max-height: 71px;
}
#header .logo {
    margin-top: 0;
    margin-bottom: 0;
}
#product_list .owl-item {
    padding: 5px 10px 0px 10px;
}
.header {
    margin-bottom: 0;
}
#product_list .owl-item {
    padding: 0px 10px 0px 10px;
}
#offer_of_the_day {
    margin-bottom: 30px;
}
.template_cart #header .container-flex, .template_order #header .container-flex {
  padding: 0px 12px;
  padding-right: 13px;
  background: #fff;
  max-height: 71px;
}
.template_cart #cart_content .delete_wrap {
    position: absolute;
    top: 3px;
    right: 4px;
    width: 21px;
}
.template_cart .note_content {
  max-width: 60px;
  overflow: auto;
  white-space: nowrap;
  white-space: -moz-nowrap;
  white-space: -o-nowrap;
  white-space: nowrap;
  overflow: auto;
  overflow-y: hidden;
  max-height: 26px;
}
.template_cart #cart_content .row {
    position: relative;
}
.template_cart #cart .quant_up, .template_cart #cart .quant_down {
    padding: 5px 8px 6px 7px;
    width: 25px;
}
.template_cart #cart .quantity input {
    width: 14px;
    height: 34px;
    font-size: 12px;
}
.template_cart .note_modal > div:first-child, .template_cart .attachement_modal > div:first-child {
    font-size: 12px;
    line-height: 120%;
}
#cart_content div.quantity {
    text-align: center;
}
#order #certificate_insert .submit {
    font-size: 10px;
    padding: 13px;
}
#order #order-recap-wrapper #certificate_insert .submit {
  padding: 12px;
  padding-left: 10px;
  padding-right: 10px;
  font-size: 11px;
}
#order #i_got_certificate {
    margin-bottom: 0px;
    margin-top: 7px;
}
.template_cart .price_excl, .template_order .price_excl {
    line-height: 130%;
    margin-top: -2px;
}
.template_cart #cart_content .price_total {
    font-size: 13px;
}
.template_cart #cart_content .name a {
    font-size: 13px;
    line-height: 14px;
}
.template_cart .variant_name, .template_order .variant_name {
    font-size: 12px;
    margin-top: 0px;
    line-height: 114%;
}
.template_cart #cart_content .image img {
    max-width: 55px;
    padding-left: 10px;
    padding-right: 3px;
}
.template_cart #cart_content .delete_wrap {
    position: absolute;
    bottom: 10px;
    left: 0px;
}
.template_cart #cart_content .delete {
    text-align: right;
    background: url("../images/cart_dropdown_remove.svg") right 0px no-repeat #fff;
    background-size: 100%;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    width: 20px;
    height: auto;
    margin: 0;
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
#order #i_got_certificate {
    margin-bottom: 0px;
    margin-top: 12px;
}
.modal-login .modal-content {
    padding: 3em 1em 3em 1em;
    max-height: 556px;
}
.modal-login #login_form form .input-wrapper-login.mail .input {
    margin-bottom: 8px;
}
.modal-login #login_form form .text {
    margin-top: 5px;
    margin-bottom: 13px;
}
.modal-login .forg_pass_orders_wrap {
    margin-top: 5px;
}
.modal-login .sign_up_wrap .header {
    padding: 16px 0px 0px 0px;
    margin-bottom: 4px;
}
.modal-login .sign_up_wrap div:nth-child(2) {
    padding: 0px 0px 20px 0px;
}
.modal-login .forg_pass_orders_wrap a {
    margin-bottom: 0;
}
.modal-login #login_form form .input {
    margin-bottom: 16px;
}
#header .logo img {
    margin-top: -14px;
}
#header #categories_menu {
    margin-top: -14px;
}
#offer_of_the_day .countdown {
    text-align: center;
}
#offer_of_the_day {
    padding: 22px 21px 26px 21px;
}
#offer_of_the_day .product_info div:nth-child(2) {
    font-size: 17px;
}
#offer_of_the_day .product_info div:nth-child(1) {
    font-size: 14px;
}
#offer_of_the_day .product_wrap {
    min-height: 98px;
}
#offer_of_the_day .add_to_card {
    padding: 10px 19px 10px 19px;
}
#modal-content {
    padding-left: 30px;
padding-right: 30px;
}
#modal-content {
    top: 8%;
}
#categories_mobile_menu {
    display: block;
    margin-top: -13px;
    margin-left: 10px;
    margin-right: 10px;
    position: relative;
}
.top-panel-visible #mobile_slides {
    margin-top: 111px;
}
.top-panel-visible #header {
    height: 111px;
}
#order #payment_and_transport h2 {
    font-size: 17px;
}
.template_order [type="radio"]:checked + label, .template_order [type="radio"]:not(:checked) + label {
    font-size: 13px;
}
.template_order #payment_selector .price, .template_order #order #payment_and_transport .price {
    font-size: 12px;
    padding-right: 0;
}
#order #payment_and_transport .description p {
    font-size: 12px;
    line-height: 125%;
}
#order #payment_and_transport .payment, #order #payment_and_transport .transport {
    min-height: 61px;
}
#order #payment_and_transport .payment img, #order #payment_and_transport .transport img {
    max-width: 38px;
}
#order #payment_and_transport [type="radio"]:checked + label, #order #payment_and_transport [type="radio"]:not(:checked) + label {
    line-height: 16px !important;
    max-width: 54%;
}
#order #payment_and_transport .description {
    top: 0;
    margin-left: 3px;
    margin-right: 5px;
}
#order #payment_and_transport .payment img, #order #payment_and_transport .transport img {
    margin-right: 8px;
}
#transport_selector .ui-widget.ui-widget-content {
    margin-left: 7px;
    min-width: 260px;
}
#payment_and_transport div[id*="_extra_info"] {
    margin-left: 10px;
}
/* #napostu_1002_extra_info, #napostu_1003_extra_info, #zasilkovna2_1001_extra_info, #ulozenkav3_1000_extra_info, #slovakpost_napostu_1008_extra_info {
    margin-left: 10px;
} */
#order .transport .name div {
    padding-right: 13px;
    font-size: 12px;
}
#order #payment_and_transport h2 {
    margin-bottom: 4px;
}
div#payment_and_transport .row div {
    padding-left: 0;
    padding-right: 0;
}
.order-recap-cart .container-flex {
    padding: 30px !important;
    padding-bottom: 16px !important;
    padding-top: 23px !important;
}
#order .order-recap-cart .continue {
    padding: 17px 20px 13px 23px;
    font-size: 13px;
}
#order-recap-wrapper #i_got_certificate {
    margin-bottom: 16px !important;
}
#order #order-recap-wrapper #i_got_certificate label {
    flex: 1;
}
.order-recap-cart {
    margin: 0 0px;
}
.order_note_div {
    margin-bottom: 1px;
}
#cart_dropdown.dropdown_menu .quantity {
    flex: 3;
}
#cart_dropdown.dropdown_menu .name a {
    font-size: 13px;
    line-height: 120%;
}
#cart_dropdown.dropdown_menu .name a {
    margin-bottom: -2px;
}
#cart_dropdown.dropdown_menu {
    padding: 22px 23px 20px 23px;
}
#cart_dropdown.dropdown_menu .name {
    flex: 3;
}
#cart_dropdown.dropdown_menu input {
    width: 19px;
    font-size: 13px;
}
#cart_dropdown.dropdown_menu button.quant_up, #cart_dropdown.dropdown_menu button.quant_down {
    width: 29px;
}
#cart_dropdown.dropdown_menu .zero_fee_price {
    padding: 6px;
    padding-top: 9px;
    padding-bottom: 9px;
    font-size: 12px;
    line-height: 134%;
    text-align: center;
    margin-top: 3px;
    margin-bottom: 14px;
}
#cart_dropdown.dropdown_menu .total_price {
    line-height: 123%;
}
#product_list .owl-item {
    max-width: 450px;
}
.modal-wishlist .header {
    margin-bottom: 23px;
}
.modal-wishlist .modal-content {
    padding: 3em 2em 3em 2em;
    width: 94vw;
}
.modal-wishlist .wishlist_product_list .row-sorting > div.image {
    flex: 1;
}
.modal-wishlist .wishlist_product_list .row-sorting > div {
    flex: 2;
}
.modal-wishlist .products_wrap_modal .row-sorting .add_to_cart, .modal-wishlist .wishlist_product_list .row-sorting a.show_variants {
    padding: 10px 15px 10px 15px;
    font-size: 11px;
    margin-bottom: 4px;
}
.modal-wishlist .products_wrap_modal .row-sorting .name {
    line-height: 120%;
    margin-bottom: 3px;
}
.modal-wishlist .products_wrap_modal .row-sorting .delete {
    line-height: 120%;
}
#category_path a, #static_page_path a, #blog_path a {
    font-size: 11px;
    padding-top: 0;
    padding-bottom: 4px;
    line-height: 10px;
}
#category_path, #static_page_path {
    margin-bottom: -5px;
}
#category_path .home, #static_page_path .home, #blog_path .home {
    width: 19px;
    height: 31px;
}
#product_detail h1 {
    font-size: 24px;
    line-height: 30px;
}
#product_detail .price_etc .price {
    font-size: 24px;
}
#category_filter_bookmarks {
    flex-flow: column;
}
#category_filter_bookmarks .bookmark {
    font-size: 14px;
    margin-bottom: 7px;
    padding: 7px 10px 7px 20px;
    display: flex;
    justify-content: space-between;
}
.category_desc_content p {
    margin-top: 0;
    font-size: 14px;
}
#product_list .product-card {
    flex: 0 1 100%;
}
.box .most-sold-products-in-cat .price {
    font-size: 13px;
}
.box .most-sold-products-in-cat .availability {
    font-size: 13px;
    line-height: 124%;
}
.box .most-sold-products-in-cat .thumbnail img {
    max-width: 34px;
}
.box .most-sold-products-in-cat .name {
    margin-top: 1px !important;
    margin-bottom: 0px !important;
    font-size: 13px !important;
    line-height: 124%;
}
.most-sold-products-in-cat:nth-child(1) .counter,
.most-sold-products-in-cat:nth-child(2) .counter,
.most-sold-products-in-cat:nth-child(3) .counter,
.most-sold-products-in-cat .counter, .panel_opened .hidden_list .most-sold-products-in-cat:nth-child(1) .counter, .panel_opened .hidden_list .most-sold-products-in-cat:nth-child(2) .counter, .panel_opened .hidden_list .most-sold-products-in-cat:nth-child(3) .counter {
    width: 21px;
    height: 21px;
    padding: 2px;
    font-size: 10px;
}
.box .most-sold-products-in-cat.product-card .description {
    font-size: 12px;
    text-align: left;
    color: #222;
    line-height: 105%;
    margin-top: 4px;
    margin-bottom: 3px;
}
.box .most-sold-products-in-cat .additional-info {
    margin-right: 0;
    padding-right: 0;
    width: 21px;
    padding-left: 0;
}
.category_filter_dropdown {
    margin-top: 12px;
}
#category_detail .box .header {
    margin-bottom: 3px;
}
.box .most-sold-products-in-cat .pictogram, .box .product-card #classification, .box .most-sold-products-in-cat.product-card .description {
    display: none;
}
.most-sold-products-in-cat .pictogram, .most-sold-products-in-cat.product-card #classification, .most-sold-products-in-cat.product-card .description,
#product_list .product-card.most-sold-products-in-cat .product_labels, .most-sold-products-in-cat .product_labels {
    display: none;
}
#category_detail .subcategories .subcategory a {
    padding: 11px 23px 11px 23px;
    font-size: 13px;
    display: flex;
    align-items: center;
    line-height: 109%;
    text-align: left;
    min-width: 136px;
}
#category_detail .show_more_less .submit {
    margin-top: -7px;
}
#category_detail .description {
    margin-top: -4px;
    margin-bottom: -4px;
}
.template_category_detail #product_list,
.template_manufacturer #product_list {
    margin: 0;
}
#product_list .product-card.most-sold-products-in-cat .price {
    font-size: 13px;
}
#product_list .product-card.most-sold-products-in-cat .name {
  font-size: 13px !important;
  line-height: 127%;
  margin-top: 0px;
}
#product_list .product-card.most-sold-products-in-cat {
  margin-top: 0px;
}
.template_category_detail #product_list .product-card {
    padding-top: 0;
}
.modal-wishlist-confirmed {
    padding-top: 18px !important;
    padding-left: 13px !important;
    padding-right: 13px !important;
    padding-bottom: 46px !important;
}
.modal-wishlist-confirmed .ui-dialog-titlebar-close {
    right: 0em !important;
}
.modal-wishlist-confirmed {
    left: 15px !important;
    right: 15px !important
}
.modal-wishlist-confirmed .price_total {
    font-size: 16px;
    font-weight: 800;
    margin-left: 14px;
}
.modal-wishlist-confirmed .name a {
    font-size: 16px;
}
.template_subscribe_form h1 {
    font-size: 24px;
}
.template_subscribe_form #personal_form #subscribe_confirm #submit_place .submit {
    width: 100%;
    text-align: center;
}
.template_subscribe_form #personal_form .login_items_div {
    margin-top: 5px;
}
.dialogBasketContent.container-flex {
    padding: 0 8px;
}
.dialogBasket {
    padding-left: 14px !important;
    padding-right: 14px !important;
    margin-left: 10px !important;
    margin-right: 10px !important;
}
.dialogBasket .basketDialog-product .name a {
    font-size: 13px;
}
.dialogBasket .basketDialog-product .name {
    line-height: 125%;
}
.dialogBasket .basketDialog-header .text {
    font-size: 24px;
    line-height: 31px;
    padding-bottom: 20px;
}
.basketDialog-header .icon {
    width: 44px;
    height: 45px;
    margin-bottom: 9px;
}
.basketDialog-header {
    margin-top: -3px;
}
.basketDialog-productExtendedButtons .row {
    padding-top: 24px;
}
.basketDialog-productExtendedButtons {
    margin-bottom: 23px;
}
.dialogBasket .basketDialog-product .thumbnail img {
    max-width: 73px;
}
.dialogBasket .basketDialog-product .price {
    font-size: 14px;
}
.dialogBasket .basketDialog-product .quantity {
    font-size: 14px;
    margin-right: 5px;
    margin-left: 5px;
    line-height: 91%;
}
.dialogBasket .basketDialog-buttons a {
    font-size: 12px;
}
.dialogBasket .continueOrder {
    margin-right: 15px;
    font-size: 12px;
}
.dialogBasket.ui-widget.ui-widget-content {
    padding-top: 19px;
    padding-bottom: 0px;
}
.preview_reviews .submit {
    display: none;
}
.dialogBasket.ui-dialog .ui-dialog-title {
    margin: -0.4em 0;
}
.basketDialog-productRelateds #related_products h2 {
    font-size: 19px;
    margin-bottom: 12px;
    margin-top: 20px;
}
.dialogBasket #related_products .product .thumbnail {
    padding: 26px;
}
.basketDialog-productRelateds #related_products .product .body {
    max-height: 152px;
    justify-content: center;
}
.basketDialog-productExtendedButtons {
    margin-bottom: 23px;
}
.basketDialog-productRelateds .product-card .name {
    font-size: 14px;
}
.basketDialog-productRelateds .product-card .price {
    font-size: 14px !important;
}
#product_detail .image.big {
    margin-top: 15px;
}
.template_blog .blog-card {
    flex: 1 0 100%;
}
.template_cart .files_content a {
    max-width: 60px;
    overflow: auto;
    white-space: nowrap;
    white-space: -moz-nowrap;
    white-space: -o-nowrap;
    white-space: nowrap;
    overflow: auto;
    overflow-y: hidden;
    max-height: 26px;
    margin-left: 0;
    padding-left: 6px;
}
.template_cart #cart_content .column-flex .row .name .row {
    flex-flow: column;
    align-items: initial;
}
.template_cart .attachement_modal > div:first-child {
    margin-left: 0;
}

.wishlist_btns .submit:first-child {
    margin-bottom: 10px;
}
.wishlist_btns .submit {
    width: 100%;
}
#cookies_confirm .text p {
    margin-right: -21px;
    font-size: 12px;
    line-height: 131%;
}
#cookies_confirm .close {
    flex: 2;
}
#cookies_confirm .close:hover {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
.cookie_img {
    margin-right: 8px;
    background-size: 16px;
    width: 66px;
}
#cookies_confirm .text {
    font-size: 13px;
}
.text_btns_wrap {
    flex: 17;
}
#blog_path .home {
    margin-left: -1px;
}

.box .most-sold-products-in-cat .thumbnail img.swapImage {
    position: absolute;
    left: 21px;
    top: 50%;
    transform: translate(-50%, -52%);
}
.name_desc_wrap {
    min-height: 155px;
}
.template_order .select_country select {
    position: relative;
    top: 10px;
}
#order #payment_and_transport .transport.active .description {
    margin-left: 8px;
    margin-right: 8px;
    margin-top: 3px;
}
.showMoreSubcategories_mobile {
    margin-bottom: 11px;
}
@-moz-document url-prefix() {
#order #payment_and_transport .transport.active .description {
    margin-left: 8px;
    margin-right: 8px;
    margin-top: 20px;
}
}
#order #payment_and_transport .payment.hover, #order #payment_and_transport .transport.hover {
    background: transparent !important;
}
#order #payment_and_transport .payment.active.hover, #order #payment_and_transport .transport.active.hover {
    background: #fff7e4 !important;
}
.ui-dialog[aria-describedby="cookieSettingsDialog"] {
    margin-left: 10px;
    margin-right: 10px;
}

.homepage_products_body .product .thumbnail, #product_list .product .thumbnail {
    height: 183px;
    display: flex;
    align-items: center;
    justify-content: center;
}

#product_list .owl-item, .last_viewed .owl-item, .might_be_interested_list .owl-item, #related_products .owl-item, #recommended_products .owl-item, #alternate_products .owl-item {
    border: 1px solid #eeeeee;
    padding: 0;
}

.product-card .name {
    font-size: 15px;
    line-height: 122%;
}

.product-card .description {
    font-size: 12px;
    line-height: 124%;
}

#product_list .product-card, .last_viewed .owl-item .product-card, .might_be_interested_list .owl-item .product-card, #related_products .owl-item .product-card, #recommended_products .owl-item .product-card, #alternate_products .owl-item .product-card {
    padding: 3px 7px;
    padding-bottom: 0px;
}

.template_title_page .header, .template_title_page .last_viewed .header, .template_title_page .might_be_interested .header {
    margin-bottom: 15px;
    margin-top: 18px;
}

.homepage_products_body .product .thumbnail img, #product_list .product .thumbnail img {
    max-height: 174px;
}

.template_category_detail #product_list .product-card {
    flex: 0 1 50%;
    border: 1px solid #eeeeee;
}

#product_list .product .info {
    padding-bottom: 1px;
}

#related_products, #alternate_products, #recommended_products {
    margin-top: 0px;
    margin-left: 0;
    margin-right: 0;
}

.last_viewed .owl-item, #related_products .owl-item, #recommended_products .owl-item, #alternate_products .owl-item {
    border: 1px solid #eeeeee;
    padding: 5px 5px;
}

.last_viewed .owl-item .product-card, #recommended_products .owl-item .product-card, #related_products .owl-item .product-card, #alternate_products .owl-item .product-card {
    padding: 0px 0px;
    padding-bottom: 0px;
    border: none;
}

#related_products .owl-item .product-card, #alternate_products .owl-item .product-card, #recommended_products .owl-item .product-card {
    margin-right: 0;
    margin-left: 0;
}

#alternate_products .product .thumbnail, #related_products .product .thumbnail, #recommended_products .product .thumbnail {
    height: 183px;
}

#alternate_products .product .thumbnail img, #related_products .product .thumbnail img, #recommended_products .product .thumbnail img {
    max-height: 180px;
}

#product_detail #alternate_products #classification, #product_detail #related_products #classification,
#product_detail #recommended_products #classification {
    display: inline-block;
    margin-bottom: -22px;
}

#alternate_products .product .body, #related_products .product .body, #recommended_products .product .body {
    margin-bottom: 0;
}

#related_products .owl-buttons .owl-prev, #alternate_products .owl-buttons .owl-prev, #recommended_products .owl-buttons .owl-prev {
    left: 0;
}

#related_products .owl-buttons .owl-next, #alternate_products .owl-buttons .owl-next, #recommended_products .owl-buttons .owl-next {
    right: 0;
}

.homepage_products_body .product .show_variants, #product_list .product .show_variants, #recommended_products .product .show_variants,
#alternate_products .product .show_variants, #related_products .product .show_variants, #recommended_products .product .show_variants {
    padding: 10px 12px 9px 14px;
}

.price_availability_wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: start;
    flex-flow: column;
    min-height: 71px;
}

.homepage_products_body .product .price, #product_list .product .price {
    padding-bottom: 3px;
}

#alternate_products .product .price_availability_wrap, #related_products .product .price_availability_wrap,
#recommended_products .product .price_availability_wrap {
    min-height: 79px;
}

}

@media (max-width: 400px) {
#product_detail .price_etc .cart_add .add_to_cart {
    padding: 10px 25px 13px 25px;
    font-size: 11px;
    width: 100%;
}
}

@media (max-width: 359px) {
.template_order .select_country h2 {
    font-size: 13px !important;
}
#cart_content .prices {
    flex: 1;
}
}

@media (max-width: 323px) {
#product_detail .price_etc .cart_add .add_to_cart {
    padding: 10px 23px 13px 23px;
}
}
