html {
  scroll-behavior: smooth;
}
.ui-slider-horizontal .ui-slider-handle {
  top: -0.5em;
}
.ui-slider .ui-slider-handle {
  width: 1.7em;
  height: 1.7em;
  cursor: pointer;
}
.fa-credit-card:before {
  content: "ZAPLATIT KARTOU";
  font-family: "Open Sans" !important;
  font-weight: bold !important;
  display: none !important;	
}
@font-face {
  font-family: 'simple-line-icons';
  src: url('../img/user/fonts/simple-line-icons/Simple-Line-Icons.eot?v=2.4.0');
  src: url('../img/user/fonts/simple-line-icons/Simple-Line-Icons.eot?v=2.4.0#iefix') format('embedded-opentype'), 
       url('../img/user/fonts/simple-line-icons/Simple-Line-Icons.woff2?v=2.4.0') format('woff2'), 
       url('../img/user/fonts/simple-line-icons/Simple-Line-Icons.ttf?v=2.4.0') format('truetype'), 
       url('../img/user/fonts/simple-line-icons/Simple-Line-Icons.woff?v=2.4.0') format('woff'), 
       url('../img/user/fonts/simple-line-icons/Simple-Line-Icons.svg?v=2.4.0#simple-line-icons') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: fallback;
}
@media screen and (min-width: 1600px){
  body {
	background: url('https://www.tera.cz/img/user/bg_20220905-min.png') center 198px no-repeat fixed, url('https://www.tera.cz/img/user/bg_pruhy-min.png') center 198px repeat-y fixed; /* 198px s infolištou .topinfo; 168px standardně */
	width: 100%;
  }
  body[data-lang='3'] {
	background: url('https://www.tera.cz/img/user/bg_20210215_sk-min.png') center 168px no-repeat fixed;
	width: 100%;
  }
}
body.modal-show {
  overflow: initial;
} 
a {
  color: #000000;
}
input,
textarea {
  font-size: 1.1rem;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
input.format, textarea.format {
  border: 1px solid #E3111C;
  box-shadow: 0 0 8px rgb(227 17 28 / 60%);
}
.boxcont.opened .hdr p,
.boxcont.closed .hdr p {
  width: 100%;
}
.boxcont.opened .hdr p:after {
  content: "\f106";
}
.boxcont.paramitem.opened .hdr p:after {
  content: "\f106";
}
.boxcont.paramitem.closed .hdr p:after { 
  content: "\f107";
}
.boxcont.closed .hdr p:after {
  content: "\f107";
}
@media screen and (max-width: 1181px){ 
	.boxcont.opened .hdr p:after,
	.boxcont.closed .hdr p:after	{
	  color: #E3111C;
	  font-size: 2.5rem;
	}	
	.boxcont.paramitem.closed .hdr p:after {
	  color: #E3111C;
	  margin-top: -5px;
	  font-size: 2.5rem;
	}
	.boxcont.paramitem.opened .hdr p:after {
	  display: none;
	}
}
.contentcont .boxcont.stinote,
.contentcont .boxcont.strnote {
  margin: 0;
}
.boxcont.stinote .hdr h1 {
  font-size: 2.0rem;
}
.boxcont.stinote h2,
.boxcont.strnote h2 {
  font-size: 1.6rem;
  color: #444444;
  padding: 10px 0 10px 0;  
}
.boxcont.stinote h3,
.boxcont.strnote h3 {
  font-size: 1.4rem;
  color: #444444;
  padding: 5px 0 5px 0;
}
.boxcont .stiplnote {
  padding: 10px;
}
.stoitem .tabs .tabpage.stiparsets > .cnt,
.stoitem .tabs .tabpage.stisendmails > .cnt {
  padding: 20px;
  margin-top: 15px;
}
.boxcont .stiplnote img {
  max-height: 400px;
}
.boxcont .stiplnote iframe {	
  margin-top: 20px;
}
.boxcont.stiplnote a {
  float: none;
  clear: none;
  color: #E3111C !important;
  text-decoration: underline;
  font-size: 1.4rem;
}
.boxcont.stiplnote p {
  margin-top: 15px;
  margin-bottom: 5px;
  width: 100%;
  text-align: justify;
  font-size: 1.4rem;
  line-height: 1.5;
}
.boxcont.stiplnote span {
  font-size: 1.4rem;
  line-height: 1.5;
}
.stisendmails form[name=stiusrerrmsg],
.stisendmails form[name=stilowprice] {
  margin-top: 25px;
}
.stisendmails textarea,
.stisendmails input {
  font-family: 'Open Sans', Tahoma, Verdana, Arial, sans-serif;
  background: #FCFCFC;
  padding: 12px 15px;
}
.stoitem .tabs .tabpage .rowbox input, 
.stoitem .tabs .tabpage .rowbox textarea {
  width: 500px;
}
.stisendmails .label {
  margin: 7px 10px 0 0;
}
.stisendmails .btn {
  padding: 10px 20px;
  margin: 15px 15px 0 0;
}
.stisendmails .msg.format {
  font-size: 1.2rem;
  padding: 3px 0 8px 170px;
  font-weight: bold;
  color: #E3111C;
}
.contentcont .boxcont .stisendmails .web {
  padding-left: 0;
}
.contentcont .boxcont .stisendmails .wowat,
.contentcont .boxcont .stisendmails .interest,
.contentcont .boxcont .stisendmails .btn-delete,
.contentcont .boxcont .stisendmails .wovat {
  display: none;
}
.stisendmails .boxcont:nth-child(2) {
  border-top: 1px solid #C0C0C0;
  margin-top: 30px;
  padding-top: 15px;
}
.scroll-margin-top {
  scroll-margin-top: 180px;
}
@media screen and (max-width: 560px) {	
  .stoitem .tabs .tabpage .rowbox input, 
  .stoitem .tabs .tabpage .rowbox textarea {
    width: 100%;
  }
}
@media screen and (max-width: 715px) {	
  .stisendmails .label {
	text-align: left;
  }
  .stisendmails .submit .label,
  .stisendmails .grecaptcha-info .label {
	min-width: 0;
	float: none;
  }
}
@media screen and (max-width: 800px) {	
  .boxcont.stiplnote p {
    text-align: left;
  }
}
.boxcont.stiplnote h2 {
  font-size: 1.5rem;
  margin-top: 25px;
}
.boxcont.stiplnote h3 {
  color: #E3111C;
  font-size: 1.8rem;
  font-weight: normal;
  margin: 30px 0 15px 10px;
}
.boxcont.stiplnote h4 {
  font-size: 1.4rem;
  margin-top: 25px;
}
.boxcont.stiplnote h5 {
  font-size: 1.3rem;
  margin-top: 25px;
}
.boxcont.stiplnote h6 {
  font-size: 1.2rem;
  margin-top: 25px;
}
.boxcont.stiplnote ul {
  display: table;
  list-style-type: disc;
  padding-left: 40px;
  margin: 1rem 0;
}
.boxcont.stiplnote li {	
  margin-bottom: 10px;
  width: 100%;
  text-align: justify;
  font-size: 1.4rem;
}
.boxcont.stiplnote table {
  margin:0 0 30px 5px;
  width: 98%;
  color: #000000;
}
.boxcont.stiplnote table#parameters_table {
  margin: 10px 0 0 5px;
  font-size: 1.4rem;
}
.boxcont.stiplnote td {
  background: white;
  border-bottom: 1px solid #808080;
  padding: 5px 0 5px 25px;
}
.boxcont.stiplnote td:first-child {
  border-right: 2px solid #E3111C;
  padding: 5px 15px 5px 5px;
  width: 23%;
  min-width: 97px;
}
.boxcont.stiplnote tr:last-child td{ 
  border-bottom: none;
}
.boxcont.stiplnote table#parameters_table tr:first-child td { 
  border-top: 0;
}
.boxcont.stiplnote table tr:first-child td { 
  border-top: 1px solid #808080;
}
.boxcont.tabpage.stiparsets .tabinfo.hor tr:first-child th {
  padding-top: 5px;  
  color: black;
  padding-bottom: 5px;
}
.boxcont .hdr > h1 {
  margin-bottom: 10px;
  font-size: 1.8rem;
}
.boxcont .hdr > p {
  padding: 5px 10px 3px 2px;
}
.boxcont .hdr .date {
  display: none;
}
.boxcont.banner {
  padding:10px 0 10px 0;
}
.cont .top {
  height: 45px;
}
#headercont {
  background: #FAFAFA;
  /*background-image: url(../img/user/top_bg-min.png);*/
  background-image: url(../img/user/top_bg_red-min.png);
  /*background-image: url(../img/user/top_bg_snowflakes-min.png);*/
  /*background-image: url(../img/user/top_bg_snowflakes_red-min.png); /* pro infolištu topinfo */
  background-repeat: repeat-x;
}
#headercont header {
  max-width: 1181px;
  width: 100%;
  margin: 0 auto;
}
#headercont .topinfo { /* infolišta např. <div class="boxcont topinfo"><p>Garantujeme dodání do Vánoc při objednání do 19. 12. 2022.</p></div> */
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #E3111C;
  color: #FFFFFF;
  font-size: 13px;
  height: 30px;
  width: 100%;
  margin: 0;
  text-align: center;
}
#headercont .topinfo p {
  color: #FFFFFF;
}
#headercont .topinfo a {
  color: #FFFFFF;
  text-decoration: underline;
}
#headercont .topinfo a:hover {
  opacity: .9;
}
@media screen and (max-width: 980px) {	
  #headercont .topinfo {
	font-weight: normal;
	font-size: 10px;
	padding: 16px;
  }
  #headercont .topinfo p {
	font-size: 10px;
  }
}
#headercont .top {
  background: #222222;
}
#headercont .top .facebook {
  margin: 5px 0 0 20px;
  padding: 0;
}
#headercont .top .facebook a:after {
  content: url(../img/user/fblogo-min.png);
}
#headercont .logo {
  width: 300px;
  padding: 3px 0 5px 10px;
  transition: padding 0.2s ease-out; 
}
@media screen and (max-width: 1181px) {	
  #headercont .logo {
    padding-left: 20px;
	width: 250px;
  }
}
#headercont .logo a {
  background: url(../img/user/tera_logo_claim_120px_transp-min.png) no-repeat left center;
  background-size: auto 100%;
  height: 60px; 
}
#headercont .login {
  margin: 8px 0 0 10px;
}
#headercont .login .hdr {
  font-size: 1.3rem;
  font-weight: normal;
}
#headercont .login .hdr:after {
  content: ' / Registrace';
} 
@media screen and (min-width: 980px) {
  #headercont .boxcont.login,
  #headercont .fa.fa-sign-out {
    display: none;
  }
  #headercont .boxcont.top .fa.fa-sign-out {
	display: inline-block !important;
  }
}
@media screen and (max-width: 980px) {
  #headercont .boxcont.login .hdr span,
  #headercont .boxcont.login .hdr:after,
  #headercont .boxcont.favour.prodlist,
  #headercont.res-search-open .fa.fa-sign-out {
    display: none;
  }
  #headercont .login .hdr:before {
	content: '\e005';
    font: normal normal normal 2.2rem/1 Simple-Line-Icons;
	color: #000000;
  }
  #headercont .login .cnt {
	top: 45px;
    left: -250px;
  }
  #headercont .fa.fa-sign-out {
	float: right;
	margin: 14px 0 0 8px;
  }
  #headercont .fa.fa-sign-out:before {
	content: '\e065';
    font: normal normal normal 2.2rem/1 Simple-Line-Icons;	  
  }
  #headercont .fa.fa-sign-out:hover {
	color: #E3111C;
  }
}
.boxcont.top .boxcont.login {
  display: block !important;
}
.contentcont .webnewss input,
.contentcont.loginnavigator .login input {
  width: 100%;
  max-width: 310px;
  padding: 15px 15px;
  font-weight: bold;
  font-size: 1.3rem;
}
.contentcont .webnewss th,
.contentcont.loginnavigator .login th {
  text-transform: uppercase;
}
.contentcont .login .btn-login:before,
.contentcont .btn-login.submit:before,
.contentcont.loginnavigator .login th:before,
.contentcont.loginnavigator .login th:after,
.contentcont.loginnavigator .btn.btn-login.submit:before {
  display: none;
}
.btn.btn-login.submit,
.contentcont.loginnavigator .btn.btn-login.submit {
  background: #E3111C;
  font-size: 1.5rem;
  font-weight: bold;
  color: #FFFFFF;
  padding: 15px 20px;
}
.btn.btn-login.submit:hover {
  background: #FFFFFF;
  color: #000000;
}
@media screen and (max-width: 400px) {	
	.contentcont.loginnavigator .login input {
	  width: 190px;
	  padding: 15px 9px;
	  font-size: 1.1rem;
	}
	.contentcont.loginnavigator  .btn.btn-login.submit {
	  font-size: 1.2rem;
	  width: 190px;
      padding: 15px 5px;
	}
  .contentcont .login table th,
  .contentcont .login table td {
	width: 100%;
	float: left;
	text-align: left;
  }
  .contentcont .login .tabform ul li {
	padding: 10px 0;
  }
}
#headercont .login input {
  width: 320px;
  margin: 20px 0 0 35px;
  padding: 15px 15px;
  font-weight: bold;
  font-size: 1.3rem;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
#headercont .login button {
  background: #E3111C;
  font-size: 1.5rem;
  font-weight: bold;
  color: #FFFFFF;
  padding: 15px 20px;
  margin: 20px 33px 0 0 !important;
}
#headercont .login .cnttop {
  font-size: 2.4rem;
  font-weight: bold;
  color: #000000;
  padding: 20px 0 28px 65px;
}
#headercont .login .cntcenter {
  float: left;
  width: 50%;
  padding: 18px 0 0 40px;
  font-size: 1.3rem;
}
#headercont .login .cntcenter a {
  display: block;
  clear: both;
  padding-top: 7px;
  color: #E3111C;
}
#headercont .login .cntbutton {
  float: right;
}
#headercont .login .cntbottom {
  position: absolute;
  bottom: 0px;
  padding: 0 0 10px 50px;
  font-size: 1.2rem;
}
#headercont .login .cntbottom a {
  float: right;
  padding: 0 10px;
  color: #E3111C;
  font-size: 1.2rem;
}
#headercont .login ul li a {
  color: #5A5A5A;
}
#headercont .logged ul li {
  float: left;
  padding: 12px 0 6px 10px;
  font-size: 1.4rem;
  font-weight: normal;
  color: #FFFFFF;				
}
#headercont .logged ul li a {
  font-size: 1.4rem;
  color: #FFFFFF;
  font-weight: bold;
}
#headercont .logged ul li a:before {
  color: #FFFFFF;
}
#headercont .i18n {
  margin: 8px 0 0 25px;	
}
#headercont .i18n.cur li a:hover {
  opacity: 0.8;	
}
#headercont .logged .credit,
#headercont .i18n.lng,
.boxcont.basketadd .stirelation {
  display: none;
}
#headercont .basket .cnt {
  padding: 20px 0 0 0;
}
.boxcont.basket.add .cnt {
  display: block !important;
}
#basketadd .boxcont.basket.add .cnt {
  display: inline-block !important;
}
.popupcont.basketadd {
  -webkit-box-shadow: 0 0px 40px 20px rgba(50, 50, 50, 0.5);
  -moz-box-shadow: 0 0px 40px 20px rgba(50, 50, 50, 0.5);
  box-shadow: 0 0px 40px 20px rgba(50, 50, 50, 0.5);
}
.popupcont.basketadd {
  padding: 0;
  margin-right: 12px;
  margin-left: 12px;
}
.popupcont.basketadd .btn-close {
  margin: 8px 8px 0 0;
}
.basketadd .hdr {
  padding: 15px;
  color: #FFFFFF;
  background: #E3111C;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.popupcont.basketadd .cnt {
  padding: 15px 20px;
}
.basketadd .ftr {
  padding: 15px;
}
.basketadd .btn-next {
  background: #E3111C;
  color: #FFFFFF;
}
.basketadd .price {
  padding: 20px 5px 0 0;
  font-size: 15px;
}
.basketadd .price p,
.basketadd .price.wovat {
  display: none;
}
.basketadd .cnt .img {
  clear: both;
}
.boxcont.basketadd .cnt .img img {
  height: auto;
}
.boxcont.basketadd .cnt .stiplname {
  padding: 5px 0 15px 0;
  font-size: 14px;
}
.basketadd .ftr .btn {
  font-size: 14px;
}
@media screen and (max-width: 600px) {
  .popupcont.basketadd {
	-webkit-box-shadow: 0 0px 5px 3px rgba(50, 50, 50, 0.5);
	-moz-box-shadow: 0 0px 5px 3px rgba(50, 50, 50, 0.5);
	box-shadow: 0 0px 5px 3px rgba(50, 50, 50, 0.5);
  }
}
@media screen and (max-width: 450px) {
  .popupcont.basketadd {
	min-width: 300px;
  }
  .basketadd .ftr {
	padding-left: 24px;
  }
  .basketadd .btn-back {
	width: 100%;
	margin: 0 0 15px -5px;
  }
  .basketadd .btn-next {
	width: 100%;
  }
}
@media screen and (max-width: 400px) {
  .boxcont.basketadd .ftr .btn {
	padding: 10px 8px;
  }
}
@media screen and (max-width: 350px) {
  .popupcont.basketadd {
	min-width: 250px;
  }
}
#headercont .basket .btn:before,
#headercont .prodlist .hdr .btn:before {
  font: normal normal normal 2.2rem/1 simple-line-icons;
}
#headercont .basket .btn .count {
  top: -4px;
  right: -3px;
  background: #E3111C;
  font-weight: bold;
}
#headercont .basket .price {
  padding: 6px 10px 0 10px;
  border: solid 0px #C0C0C0;
}
#headercont .prodlist {
  padding: 20px 0 0 0;
  transition: padding 0.2s ease-out;
}
#headercont .compare .btn,
#headercont .favour .btn,
#headercont .btn-buy {
  border: 0;
  background: none;
}
#headercont .compare .btn:hover,
#headercont .favour .btn:hover,
#headercont .btn-buy:hover {
  color: #E3111C;
}
#headercont .top,
#headercont #sptnav {
  transition: opacity 0.2s ease-out, visibility 0.2s ease-out, max-height 0.2s ease-out;;
}
#headercont.scroll {
  height: 70px;
}
#headercont.scroll .top,
#headercont.scroll #sptnav {
  opacity: 0;
  visibility: hidden;
  max-height: 0;
}
#headercont.scroll {
  border-bottom: 0;
}
#headercont.scroll > .boxcont {
  margin-bottom: 3px;
}
#headercont.scroll .logo {
  padding: 5px 0 0 10px;
}
#headercont.scroll .logo a {
  background: url(../img/user/tera_logo_claim_94px_transp-min.png) no-repeat left center;
  background-size: auto 100%;
  height: 47px;
}
#headercont.scroll .search {
  /*padding-top: 3px;*/
}
#headercont.scroll .prodlist {
  padding: 9px 0 0 0;
}
#headercont.scroll .basket .cnt {
  padding: 14px 0 0 0;
}
@media screen and (max-width: 1366px) {
	#headercont.scroll {
	  position: relative;
	  box-shadow: none;
	}
	#headercont.scroll .search {
	  padding-top: 0;
	  padding-bottom: 0;
	}
}
@media screen and (max-width: 500px) {
  #headercont.scroll {
	position: fixed;
	border-bottom: 1px solid #CCCCCC;		
  }
}
@media screen and (max-width: 410px) {
  .stoitems .listpage .cnt .pagetext,
  .spresenttrees .listpage .cnt .pagetext {
    display: none !important;
  }
  .boxcont.listpage:after {
	content: " ";
  }
}
#maincont {
  background: transparent;
}
#centercont {
  padding: 115px 0 0 0;
  display: block;
  position: relative;
  float: none;
  max-width: 1181px;
  width: 100%;
  margin: 0 auto;
}
#leftcont {
  width: 270px;
  padding: 0 10px 10px 10px;
}
#leftcont .boxcont {
  margin: 10px 0 0 0;
}
#leftcont .boxcont .hdr {
  background: #FAFAFA;
  margin-bottom: 3px;
  padding-right: 10px;
}
#stiparinfleft.stiparinf .boxcont.paramitem[data-cpaid="-1"] {
  display: none !important;
}
#stiparinfleft.stiparinf .boxcont.paramitem:last-child {
  padding-bottom: 15px;
}
#stiparinfleft.stiparinf .paramitem .hdr p  {
  padding: 10px 5px 2px 12px;
}
#stiparinfleft.stiparinf .paramitem.closed p {
  border-bottom: 1px solid #EEEEEE;
}
.stiparinf .paramitem.slider .cnt .from, 
.stiparinf .paramitem.slider .cnt .to {
  font-weight: normal;
  font-size: 1.3rem;
}
.stiparinf .paramitem.slider .cnt .param-range .ui-widget-header {
  background: #E3111C;
}
#leftcont .boxcont .hdr p {
  color: #E3111C;
  font-size: 1.33rem;
  padding-left: 15px;
}
#leftcont .boxcont .hdr p:hover {
  cursor: pointer;
}
#leftcont .boxcont .cnt {
  padding: 0 15px;
  border: 0px;
}
#leftcont .lastvisited {
  border: 0px;
}
#leftcont .lastvisited  .hdr {
  background: white;
}
#leftcont .lastvisited li {
  padding: 10px 0;
  border-bottom: 1px solid #EEEEEE;
}
#leftcont .lastvisited li img {
  margin-right: 10px;
}
#leftcont .lastvisited li .name {
  width: calc(100% - 50px);
}
#leftcont .lastvisited li .name a:hover {
  color: #E3111C;
}
#leftcont .heurekacert img {
  width: 100%;
  padding: 25px 60px 25px 60px;
}
#leftcont .homecreditbanner img {
  width: 100%;
  padding: 0 25px 25px 25px;
}
#leftcont .essoxbanner img {
  width: 100%;
  padding: 20px 25px 25px 25px;
}
.contentcont .boxcont.anonymousbuy {
  display: block !important;
} 
/*#leftcont .heurekacert,*/
#leftcont .homecreditbanner,
#leftcont .essoxbanner,
#fb-root {
    display: none;
}
.fb_iframe_widget, .fb_iframe_widget span, .fb_iframe_widget span iframe[style] {
    width: 100% !important;
}
#contentcont.wleft {
  width: calc(100% - 270px);
}
@media screen and (max-width: 1280px) {
  #contentcont.wleft.wright {
    width: calc(100% - 270px);
  }
}
#contentcont.wright {
  width: calc(100% - 270px);
}
.boxcont.npo_banner,
#centercont.soutez #leftcont,
.webnews #leftcont,
.webnewss #leftcont,
.cookieconsent #leftcont,
.reclaim #leftcont,
.deliveries #leftcont,
.invoice #leftcont,
.orders #leftcont,
.catalog #leftcont,
.comshipto #leftcont,
.comshiptos #leftcont,
.company #leftcont,
.contacts #leftcont,
.contact #leftcont,
.demtoplace #leftcont,
.gdprpermiss #leftcont,
.expeditions #leftcont,
.invoices #leftcont,
.orderss #leftcont,
.login #leftcont,
.wm #leftcont,
.stoitem #leftcont, 
.homepage #leftcont,
.ordbaskets #leftcont,
.createorder #leftcont,
.iisutil #leftcont {		/* schování levého menu - i pro nákup bez přihlášení */
  display: none;
}
#centercont.soutez #contentcont,
.webnews #contentcont,
.webnewss #contentcont,
.cookieconsent #contentcont,
.reclaim #contentcont,
.deliveries #contentcont,
.invoice #contentcont,
.orders #contentcont,
.catalog #contentcont,
.comshipto #contentcont,
.comshiptos #contentcont,
.company #contentcont,
.contacts #contentcont,
.contact #contentcont,
.demtoplace #contentcont,
.gdprpermiss #contentcont,
.expeditions #contentcont,
.invoices #contentcont,
.orderss #contentcont,
.login #contentcont,
.wm #contentcont,
.stoitem #contentcont, 
.homepage #contentcont,
.ordbaskets #contentcont,
.createorder #contentcont,
.iisutil #contentcont {
  width: 100% !important;
}
#contentcont {
  padding: 10px 15px 25px 15px;
}
.gdprpermiss #contentcont,
.company #contentcont,
.deliveries #contentcont,
.contacts #contentcont,
.contact #contentcont,
.comshiptos #contentcont,
.expeditions #contentcont,
.invoices #contentcont,
.orderss #contentcont,
.login #contentcont {
  padding-left: 30px;
  padding-right: 30px;
}
.contentcont .boxcont {
  margin: 0 0 10px 0;
  font-family: 'Open Sans', Tahoma, Verdana, Arial, sans-serif;
}
.contentcont .boxcont.img {
  padding: 0 0 10px 0;
}
.contentcont .boxcont .web {
  padding-left: 10px;
}
.homepage .benefits {
  padding: 15px 0 25px 0;
}
.homepage .benefits .benefit.first {
  padding: 0 0 0 5px;
}
.homepage .benefits .benefit.second {
  padding: 0 40px 0 60px;
}
.homepage .benefits .benefit.third {
  padding: 0 0 0 20px;
}
.homepage .benefits .benefit h4 {
  padding: 17px 0 10px 0;
}
.benefits .benefit.first:before {
  content: " ";
  background-image: url(https://www.tera.cz/img/user/benefity-mapa-min.png);
  background-size: contain;
  background-repeat: no-repeat;
  width: 160px;
  height: 98px;
  margin: 0 20px 0 0;
  float: left;	
}
.benefits .benefit.second:before {
  content: " ";
  background-image: url(https://www.tera.cz/img/user/benefity-teraman100-2-min.png);
  background-size: contain;
  background-repeat: no-repeat;
  width: 107px;
  height: 100px;
  margin: 0 20px 0 0;
  float: left;	
}
.benefits .benefit.third:before {
  content: " ";
  background-image: url(https://www.tera.cz/img/user/heureka_blue_cert.png);
  background-size: contain;
  background-repeat: no-repeat;
  width: 100px;
  height: 100px;
  margin: 0 20px 0 0;
  float: left;	
}
.benefits .benefit h4 {
  font-size: 1.5rem;
}
.benefits .benefit p {
  font-size: 1.3rem;
}
.benefits .benefit.first h4,
.benefits .benefit.first p {
  float: right;
  width: calc(100% - 180px);
}
@media screen and (max-width: 1181px) {
	.homepage .benefits .benefit.first,
	.homepage .benefits .benefit.third {
	  padding: 0 5px 0 5px;
	}	
	.homepage .benefits .benefit.second {
	  padding: 0 5px 0 20px;
	}
}
@media screen and (max-width: 980px) {
	.homepage .benefits {
	  display: none;
	}
}
.contentcont .boxcont.fulltext form input[type="text"]:last-of-type {
  margin-right: 15px;
}
#producentsLogo {
  padding-top: 10px;
  padding-bottom: 10px;
  height: 210px;
}
#advServices {
  padding-top: 10px;
  padding-bottom: 10px;
  height: 290px;
}
.boxcont.producers:before {
  content: "Nejprodávanější značky";
  font-family: 'Open Sans', Tahoma, Verdana, Arial, sans-serif;	
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 20px;
}
.boxcont.services:before {
  content: "Nadstandardní doplňkové služby";
  font-family: 'Open Sans', Tahoma, Verdana, Arial, sans-serif;	
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 20px;
}
#producentsLogo .owl-carousel .owl-nav button,
#advServices .owl-carousel .owl-nav button  {
  color: #888888 !important;
}
.stoitem .owl-theme .owl-nav [class*=owl-],
.stirelation .owl-theme .owl-nav [class*=owl-],
#producentsLogo .owl-theme .owl-nav [class*=owl-],
#advServices .owl-theme .owl-nav [class*=owl-] {
  display: inline-block;
}
.stirelation .owl-theme .owl-nav span {
  margin-top: -70px;
}
.owl-theme .owl-nav .disabled,
.owl-theme .owl-nav .disabled:hover {
  opacity: 0;
}
.owl-theme .owl-nav .owl-prev, 
.owl-theme .owl-nav .owl-next {
  height: 8rem;
}
#producentsLogo .owl-theme .owl-nav span,
#advServices .owl-theme .owl-nav span {
  margin-top: -50px;
}
.contentcont.wm.wleft p {
  margin-bottom: 20px;
  font-size: 1.4rem;
}
.contentcont.wm.wleft li,
.contentcont.wm.wleft span {
  font-size: 1.4rem;
}
.contentcont.wm.wleft .content .odkaz a {
  text-decoration: underline;
  font-size: 1.4rem;
  color: #E3111C;
  width: 100%;
  margin-bottom: 20px;
}
.contentcont.wm.wleft h1 {
  margin-bottom: 10px;
  font-size: 1.8rem;
}
.contentcont.wm.wleft h2 {
  margin-bottom: 5px;
  font-size: 1.6rem;
}
.contentcont.wm.wleft strong {
  font-weight: bold;
}
/* registrační formulář */
.contentcont .registration .nav {
  margin: 0 0 20px 150px;
}
.contentcont .registration .nav label {
  padding-right: 15px;
}
.contentcont .registration .cnt {
  padding: 10px 0 0 0;
}
.contentcont .registration .half {
  width: 50%;
  float: left;
}
.document {
  border: 0;
}
.boxcont.registration .document .shipaddress {
  font-weight: bold;
  font-size: 1.3rem;
}
.boxcont.registration .tabinfo .recaptcha {
  padding-bottom: 15px;
}
.boxcont.registration .tabinfo label {
  text-transform: none;
  font-size: 1.3rem;
  color: black;
  width: 100%;
}
.boxcont.registration .tabinfo label a { 
  color: #E3111C;
  text-decoration: underline;
}
.boxcont.registration .tabinfo th {
  padding: 0 15px 13px 0;
}
@media screen and (max-width: 1000px) {
  .boxcont.registration .half {
	width: 100%;  
  }	
}
.boxcont.registration .tabinfo td strong{
  font-weight: bold;
  font-size: 1.2rem;
  text-transform: none;
}
.boxcont.registration .tabinfo td {
  width: 100%;
  text-align: left;
  padding: 0 0 5px 0;
  font-size: 1.1rem;
  font-weight: normal;
  color: #E3111C;
}
.boxcont.registration .tabinfo input { 
  width: 25rem;
  padding: 12px 10px;
  font-size: 1.3rem;
  margin: 0 0 8px 0;
  background: #FCFCFC;
}
.boxcont.registration .tabinfo button {
  margin-top: 15px;
}
.boxcont.registration .tabinfo button#importByICO {
  margin: 5px 0 0 10px;
}
.boxcont.registration .button-reg {
  position: relative;
  float: left;
  width: 100%;
  padding-left: 36%;
  padding-top: 10px;
}
#contentcont .boxcont.docscont.logout p {
  margin: 0 auto;
  width: 100%;
}
#contentcont .boxcont.docscont.logout .hdr {
  text-align: center;
  margin-top: 30px;
}
.boxcont.registration .document .hdr, 
#contentcont .boxcont.docscont.logout .cnt {
  display: none;
}
/* stránka uživatele */
.docscont.logged {
  padding-top: 20px;  
  background-image: url(../img/user/teraman_vitejte2-min.png);
  background-repeat: no-repeat;
  background-size: 295px auto;
  background-position: right 100px top 50px;
}
@media screen and (max-width: 1200px) { 
  .docscont.logged {
    background-position: right top 50px;
  }
}
@media screen and (max-width: 980px) { 
  .docscont.logged {
    background-image: none;
  }
}
#contentcont .boxcont.logsuccess .hdr p ,
#contentcont .boxcont.logtools .hdr p,
#contentcont .boxcont.logbusinfo .hdr p {
  display: block !important;
}
.orders .document.clientdetails.half .tabinfo tr:first-of-type td {
  display: block;
}
#contentcont .boxcont.docscont.logged .hdr p,
.orders .document.half .tabinfo tr:first-of-type th,
.orders .document.half .tabinfo tr:first-of-type td,
.iisutil .anonymousbuy .ordersteps,
.deliveries .custom-select,
.orderss .tabinfo span.ord_check,
.orderss .custom-select,
.invoices .custom-select,
.orderss .tabinfo.hor th:nth-child(n+6):nth-child(-n+10),
.orderss .tabinfo.hor td:nth-child(n+6):nth-child(-n+10),
.orders .tabinfo.hor th:nth-child(n+6):nth-child(-n+10),
.orders .tabinfo.hor td:nth-child(n+6):nth-child(-n+10),
.iisutil .tabinfo.hor th:nth-child(n+6):nth-child(-n+10),
.iisutil .tabinfo.hor td:nth-child(n+6):nth-child(-n+10),
.iisutil .ordsumtab .totalsum,
.iisutil .ordsumtab .totalsum.wvat th,
.tabinfo tr.manager,
.tabinfo tr.notebig,
.logbusinfo .debitdue,
.logbusinfo .orditems,
.logbusinfo .afterdue,
.logbusinfo .invalue2,
.logbusinfo .sap,
.logbusinfo .totaldebit,
.logbusinfo .debitdue,
.logbusinfo .pricecat,
.logbusinfo .creditfree,
.logbusinfo .orders,
.logbusinfo .invalue,
.logbusinfo .invoices,
.logbusinfo .reclaims,
.logbusinfo .stidet3 th,
.logbusinfo .stidet3 td,
.logbusinfo .commantel1 th,
.logbusinfo .commantel1 td,
.logbusinfo .commanemail th,
.logbusinfo .commanemail td,
.btn-tool:before,
.toolbar .btn-new,
.toolbar .btn-newWith,
.toolbar .btn-unlock,
.company .toolbar .btn-delete,
.company .srchtools,
.comshiptos .tabinfo.hor th.tools,
.comshiptos .tabinfo.hor td.tools,
.comshiptos .boxcont.srchform,
.comshiptos .listpage,
.contacts .boxcont.srchform,
.contacts .boxcont.listpage .hdr p,
.orderss .boxcont.listpage .hdr p,
.orderss .boxcont.srchtools,
.invoices .boxcont.srchtools,
.expeditions .boxcont.srchtools,
.invoices .boxcont.listpage .hdr p ,
.orders .document .cnt table tr.ordcheck,
.iisutil .document.half .tabinfo tr:first-child td {
  display: none;
}
.iisutil .document.half.float-right .tabinfo tr:first-child td,
.orders .document.clientdetails.half .tabinfo tr:first-of-type th,
.iisutil .ordsumtab .totalsum.wvat {
  display: table-cell;
}
.iisutil .document.half.float-right .cnt {
  margin-top: 20px;
}
.iisutil .ordsumtab .totalsum.wvat {
  font-size: 1.4rem;
}
.iisutil .tabinfo.hor {
  margin-top: 20px;
}
.orders .document.document.half .tabinfo tr:nth-of-type(2) th, 
.orders .document.document.half .tabinfo tr:nth-of-type(2) td,
.orders .document.clientdetails.half .tabinfo tr:first-of-type th, 
.orders .document.clientdetails.half .tabinfo tr:first-of-type td {
  padding-top: 20px;
}
.orders .document.clientdetails.half .tabinfo tr:nth-of-type(2) th, 
.orders .document.clientdetails.half .tabinfo tr:nth-of-type(2) td {
  padding-top: 10px;
}
.orders .orders .table-scroll {
  padding-top: 15px;
  font-size: 1.3rem;
}
#contentcont .logsuccess  .tabinfo,
#contentcont .logbusinfo  .tabinfo {
  clear: both;
  padding-top: 15px;
  font-size: 1.3rem;
}
#contentcont .logsuccess  .tabinfo th {
  width: 5%;
  text-align: left;
}
#contentcont .logbusinfo  .tabinfo th {
  width: 13%;
  text-align: left;
}
#contentcont .logsuccess .tabinfo th,
#contentcont .logbusinfo .tabinfo th, 
#contentcont .logsuccess .tabinfo td,
#contentcont .logbusinfo .tabinfo td {
  background: none;
}
.contentcont .boxcont.srchtools {
  margin-top: 10px;
}
.contentcont.comshiptos .tabinfo.hor td {
  padding-top: 10px;
}
.tabinfo.hor td a {
  text-decoration: underline;
  font-weight: bold;
}
.tabinfo.hor .col-price,
.tabinfo.hor .col-price span {
  text-align: right;
  float: revert;
}
.tabedit th, 
.tabedit td {
  background: 0 !important;
}
.tabedit td input {
  background: #dcf0ff;
  width: 250px;
}
.tabinfo th:not(:empty):not(.notdeliv):after {
    content: none;
}
.contentcont.company input {
  font-size: 1.3rem;
}
.document .hdr {
  border-bottom: 1px solid #EEEEEE;
  padding-top: 20px;
}
.document .cnt table {
  font-size: 1.3rem;
}
.document.moredetails .tabinfo tr:first-child td {
  padding-top: 5px;
}
.document.moredetails .ordstatus  td p {
  font-weight: bold;
  color: #E3111C;
}
.document.half .tabinfo td {
  padding-top: 8px;
}
.document.clientdetails.half .tabinfo td {
  padding-top: initial;
}
.document .cnt table td .btn-pdf:before {
  margin: 2px 0 2px 6px;
}
.document .cnt table td .btn-pdf {
  margin-top: -4px;
  margin-left: 10px;
}
.document .btn-pdf span {
  display: initial;
  margin: 0 6px;
}
.document .btn.tracking.pkz {
  margin: 2px 5px 0 5px;
  font-size: 1.3rem;
}
.document .cnt table td .btn.tracking.pkz {
  margin-top: -7px;
  margin-left: 10px;
}
.document.half .tabinfo tr:last-child td a span {
  font-weight: bold;
}
.document .cnt table th {
  min-width: 130px;
  padding-right: 30px;
}
.document .tabinfo tr:last-child td {
  padding: 9px 3px 5px 3px;
}
.document .tabinfo tr:last-child td span {
  font-weight: normal;
}
.orders .document .cnt table tr.datecreate th,
.orders .document .cnt table tr.datecreate td {
  padding-top: 15px;
  padding-bottom: 10px;
}
.orders .document .cnt table tr.ordstatus th,
.orders .document .cnt table tr.ordstatus td {
  padding-top: 25px;
  padding-bottom: 10px;
}
.orders .document .cnt table tr.ordstatus td {
  color: #E3111C;
  font-weight: bold;
}
.orders .document.half .tabinfo tr:last-child td span {
  padding-top: 12px; 
  font-weight: normal;  
}
.orders .document.half .tabinfo tr:last-child td a.btn.tracking {
  margin-left: 15px;
}
.orders .document.half .tabinfo tr:last-child td a.btn.tracking span {
  padding: 3px;
  font-weight: bold;
}
.document.comres {
  padding-top: 20px;
}
.srchtools, 
.toolbar,
.srchform {
  border: 0;
}
.toolbar button {
  cursor: pointer;
}
.btn-tool span {
  display: block;
}
.invoice .invsumtab td {
  width: 10%;
}
@media screen and (max-width: 480px) {
  .loginnavigator .cnt table tr th,
  .loginnavigator .cnt table tr td,
  .document .cnt table tr th,
  .document .cnt table tr td {
	float: left;
	width: 100% !important;
	text-align: left;
  }
  .loginnavigator .cnt table tr th,
  .document .cnt table tr th {
	padding-bottom: 0;
	padding-left: 3px;
  }
  .logged .cnt table tr td,
  .document .cnt table tr td {
	border-bottom: 1px solid #EEEEEE;
  }
  .tabedit td input {
	width: 100%;
  }
}
#rightcont {
  width: 270px;
}
@media screen and (max-width: 1280px) {
  #rightcont {
    width: calc(100% - 270px);
  }
}
#footercont {
  background: #222222;
}
#footercont .footerinfo {
  text-align: left;
  border-top: 0px solid #C0C0C0;
  padding: 10px 10px 5px 10px;
  background: rgb(17, 17, 17);	/* TRO - neprůhledné pozadí spodní lišty */
  margin: 0;
  color: #999999;
}
#footercont .footerinfo .cnt {
  padding: 2px 10px;
}
#footercont .footerinfo .cnt .company a {
  color: #E3111C;
  float: none;
  font-size: 1.2rem;
}
#footercont .footerinfo .cnt .copyright a {
  color: #999999;
  font-size: 1.1rem;
}
#footercont .eet {
  color: #999999;
  font-size: 1.1rem;
  text-align: center;
  background: #111111;
}
#footercont .eet .cnt {
  padding: 5px 10px 0 10px;
}
#headercont .support,
#footercont .footerinfo .cnt .oldversion,										 
#footercont .support,
#footercont .social,
#footercont .paymentcont,
#footercont .boxcont.logo p:after,
.cont.contentcont.contact .boxcont.params,
.contentcont.deliveries .tabinfo.hor td.tools .btn,
.contentcont.deliveries .custom-select option[value=warr], /* schovat tlačítko Z (záruky) - možnost reklamace z webu */
.contentcont.stoitem .msgbox.err .cnt {
  display: none;
}
.tabinfo {
  border: 0px;
}
.tabinfo th {
  width: 55%;
  padding: 10px 10px;
}
.tabinfo.hor tr:first-child th a,
.tabinfo.hor tr:first-child th {
  padding: 10px 3px;
  color: #FFFFFF;
}
.webnewss .tabinfo.hor tr:first-child th a {
  color: #000000;
}
.tabinfo.hor th {
  background: #555555 !important;
}
.tabinfo.hor .paramclass th {
  background: #dcdcdc !important;
  border: 0;
}
.msgbox {
  background: #FFFFFF;
  margin: 10px 0 30px 0 !important;
}
.msgbox .hdr p {
  font-size: 1.4rem;
}
.boxcont.err {
  border: 3px solid red !important;
  box-shadow: none !important;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.msgbox.success {
  background: #FFFFFF !important;
}
.search {
  width: calc(100% - 615px);
  padding: 10px 0px 8px 20px;
  transition: padding 0.2s ease-out;
}
.search input {
  width: 78%;
  padding: 0 15px;
  height: 44px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.search .btn-search {
  background: #E3111C;
  width: 22%;
  padding: 0 9px;
  height: 44px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.search .btn-search:before {
  color: #FFFFFF;
  font: normal normal normal 2.2rem/1 Simple-Line-Icons;
}
.search .btn-search span {
  display: inline !important;
  color: #FFFFFF;
  font-weight: normal;
}
#headercont .login .hdr:hover,
.search .btn-search:hover {
  opacity: .8;
}
[type="checkbox"]:not(:checked) + label, 
[type="checkbox"]:checked + label {
  padding-left: 25px;
}
[type="checkbox"]:not(:checked) + label:before,
[type="checkbox"]:checked + label:before {
  border: 1px solid #BBB;
}
[type="checkbox"]:not(:checked).err + label:before {
  border: 1px solid #E3111C !important;
  box-shadow: 0 0 15px #E3111C !important;
}
.mobilesafari [type="checkbox"]:checked + label:before,
[type="checkbox"]:checked + label:before {
  background: #FFFFFF;
  border: 1px solid #E3111C;
}
.mobilesafari [type="checkbox"]:not(:checked) + label:after,
.mobilesafari [type="checkbox"]:checked + label:after,
[type="checkbox"]:not(:checked) + label:after,
[type="checkbox"]:checked + label:after {
  content: "\f00c";
  top: -1px;
  left: 2px;
  font: normal normal normal 19px/1 FontAwesome;
  color: #E3111C;
}
[type="radio"]:checked + label:before {
  background: #E3111C;
  border: 1px solid #E3111C;
}
[type="radio"]:checked + label {
  color: #DD111E;
}
[type="radio"]:not(:checked) + label:before, 
[type="radio"]:checked + label:before {
  left: -3px;
}
[type="radio"]:not(:checked) + label:after, 
[type="radio"]:checked + label:after {
  color: #E3111C;
  content: '';
}
[type="radio"]:not(:checked) + label, 
[type="radio"]:checked + label {
  font-family: 'Open Sans', Tahoma, Verdana, Arial, sans-serif;
}
@-moz-document url-prefix() {
  [type="radio"]:not(:checked) + label:after,
  [type="radio"]:checked + label:after {
    top: -1px;
  }
}
label:hover:before {
  border: 1px solid #E3111C !important;
}
.modal-popup {
  background: rgba(0, 0, 0, 0.4);
  display: flex;
  justify-items: center;
  justify-content: center;
  align-items: center;
}
.modal-content {
  max-width: 500px;
}
.advancedservice .modal-content.contentcont {
  padding: 0 10px 0 5px !important;
  max-height: calc(100% - 30px);
  overflow: scroll;
  overflow-x: hidden;
  overflow-y: auto;
}
.modal-popup.wma-detail-137 .modal-content.contentcont,
.modal-popup.wma-detail-101 .modal-content.contentcont {
  width: 75%;
  max-width: 900px;
  margin-top: 10%;
}
.modal-popup.cookieinfo .modal-content.contentcont {
  width: 100%;
  max-width: 900px;
}
.modal-popup.newsletter .modal-content {
  background: transparent;
  box-shadow: 0 0 0 0;
  webkit-box-shadow: 0 0 0 0;
}
.modal-popup.newsletter .modal-content.contentcont {
  width: 930px;
  max-width: 930px;
  height: 625px;
  background-image: url(../img/user/nwlpopupfull-min.png);
  background-size: 930px 625px;
}
.modal-popup.newsletter .modal-content.contentcont .title,
.modal-popup.newsletter .modal-content.contentcont .fbodkaz,
.modal-popup.newsletter .modal-content.contentcont label {
  display: none;
}
.modal-popup.newsletter .modal-content.contentcont form {
  float: left;
  width: 255px;
  margin-top: 305px;
  margin-left: 215px;
}
.modal-popup.newsletter .modal-content.contentcont input {
  font-size: 1.3rem;
  height: 36px !important;
  color: #FFFFFF;
  background: #E3111C;
}
.modal-popup.newsletter .modal-content.contentcont button {
  margin-right: 85px;
  height: 36px;
}
.modal-popup.newsletter .modal-content.contentcont button:hover {
  cursor: pointer;
  color: #FFFFFF;
}
.modal-popup.newsletter .modal-content.contentcont .btn.btn-close {
  position: relative;
  float: left;
  right: inherit;
}
.modal-popup.newsletter .modal-content.contentcont .btn.btn-close:before {
  font-size: 2.5rem;
  margin: 80px 0 0 -15px;
}
.modal-popup.newsletter .modal-content.contentcont .btn.btn-close:hover {
  background: transparent
}
.modal-popup.newsletter.I6-gdpr [type="checkbox"]:hover:checked,
.modal-popup.newsletter.I6-gdpr [type="checkbox"]:checked  + label:before {
  border: 1px solid #000000 !important;
}
.modal-popup.newsletter .modal-content.contentcont .msg.format {		/* schovat hlášku o chybném e-mailu při psaní */
  display: none;
}
@media screen and (max-width: 800px) {
	.modal-popup.newsletter .modal-content.contentcont {
	  width: 460px;
	  max-width: 460px;
	  background-image: url(../img/user/nwlpopupmob-min.png);
	  background-size: 460px 625px;
	}
	.modal-popup.newsletter .modal-content.contentcont form {
	  margin-top: 330px;
	  margin-left: 24px;
	}
	.modal-popup.newsletter .modal-content.contentcont .btn.btn-close:before {
	  margin: 0;
	}
	.modal-popup.newsletter .modal-content.contentcont .btn.btn-close:before {
	  font-size: 3rem
    }
	.modal-popup.newsletter .modal-content.contentcont .btn.btn-close,
	.modal-popup.newsletter .modal-content.contentcont button:hover {
	  background: #FFFFFF !important;
	}
}
@media screen and (max-width: 600px) {
	.modal-content.contentcont {
      padding-left: 15px !important;
      padding-right: 15px !important;
	}
}
.modal-content .btn-close {
  right: 7px;
  color: #000000;
}
.modal-content .btn-close:hover {
  background: #FFFFFF;
  color: #E3111C;
}
.modal-content .navbar,
.modal-popup.advancedservice .sticomment .hdr,
.modal-popup.registration .popup_login label[for=conlogsave] {
  display: none;
}
.modal-content iframe {
  min-height: 190px;
}
.popuppage .boxcont .hor.queues th {
  background: #585858 !important;
  padding: 10px 5px;
}
.modal-popup.registration {
  align-items: flex-start;
}
.modal-popup.registration .modal-content {
  max-width: 355px;
  background: #F7F7F7;
}
.modal-popup.registration .modal-content .btn-close {
  color: #000000;
  background: #F7F7F7;
}
.modal-popup.registration .modal-content .btn.btn-close:before {
  font-size: 3rem;
  font-weight: normal;
  margin-top: 30px;
}
.modal-popup.registration .popup_login .cnttop {
  margin-bottom: 20px;
}
.modal-popup.registration .popup_login .cnttop span {
  font-size: 2.4rem;
}
.modal-popup.registration .popup_login input {
  padding: 10px 15px;
  font-size: 1.3rem;
  margin: 5px 0;
}
.modal-popup.registration .popup_login .cntcenter a {
  margin-top: 10px;
  width: 100%;
  float: left;
  color: #E3111C;
  font-weight: bold;
}
.modal-popup.registration .popup_login .cntbutton .btn.submit {
  width: 100%;
  margin: 20px auto;
  padding: 10px;
}
.modal-popup.registration .popup_login .cntbutton .btn.submit span {
  font-size: 1.8rem;
}
.modal-popup.registration .popup_login .cntbottom {
  float: left;
  border-top: 1px solid #CCC;
  padding-top: 15px;
  font-size: 1.3rem;
  width: 100%;
}
.modal-popup.registration .popup_login .cntbottom span a {
  float: right;
  clear: both;
  color: #E3111C;
  font-weight: bold;
  margin-left: 5px;
}
#I6-cookieConsent {
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
}
#I6-cookieConsent.open {
  height: calc(100vh / 8);
  max-height: 290px;
  right: 0;
  width: 100%;
}
#I6-cookieConsent .boxcont .buttons .btn-down-arrow {
  font-weight: bold;
  margin: 15px 10px;
  min-width: 90px;
  color: #333333;
}
#I6-cookieConsent .boxcont .buttons .btn-down-arrow:hover,
#I6-cookieConsent .boxcont .ftr a:hover {
  opacity: 0.6;
}
#I6-cookieConsent .boxcont .buttons .btn-big {
  padding: 10px 10px;
  background: #E3111C;
  color: #FFFFFF;
  font-size: 1.3rem;
}
#I6-cookieConsent .boxcont .ftr .btn-big.btn-inv {
  font-size: 1.3rem;
  margin-right: 0;
}
#I6-cookieConsent .boxcont .ftr a {
  font-weight: bold;
}
#I6-cookieConsent .boxcont .buttons .btn-big:hover {
  background: #FFFFFF;
  color: #000000;
}
#I6-cookieConsent .boxcont .buttons .btn-inv {
  display: none;
  padding: 10px 10px;
  background: #FFFFFF;
  color: #333333;
}
#I6-cookieConsent .boxcont .buttons .btn-inv:hover,
#I6-cookieConsent .boxcont .ftr .btn-big.btn-inv:hover {
  opacity: 0.6;
  background: #FFFFFF;
  color: #333333;
}
.user-document p,
.cookieconsent .user-document p ,
.cookieconsent .user-document li  {
  font-size: 1.3rem;
}
@media screen and (min-width: 1600px) {
  .cookieconsent .user-document {
    padding: 0 30px;
  }
}
.cookieconsent .user-document li {
  padding-bottom: 10px;
}
.cookieconsent .user-document h2:first-of-type {
  clear: both;
  padding-top: 40px;
}
.cookieconsent .user-document label {
  font-weight: bold;
  font-size: 1.3rem;
  margin: 20px 0 10px 0;
  width: 100%;
}
.cookieconsent .user-document .hdr,
.cookieconsent .user-document .ftr {
  margin-top: 15px;
}
.cookieconsent .user-document .hdr p {
  font-size: 1.8rem;
}
.cookieconsent .ftr .btn {
  background: #E3111C;
  color: #FFFFFF;
}
.cookieconsent .ftr .btn:hover {
  background: #FFFFFF;
  color: #000000;
}
#cookieConsent .boxcont .buttons :nth-child(3) { 
  order: 3;
  flex: 1 0;
}
@media screen and (max-width: 1200px) {
  #I6-cookieConsent .boxcont {
	max-width: 80%;
  }
}
@media screen and (max-width: 980px) {
  #I6-cookieConsent .boxcont .buttons {
	max-height: 60px;
  }
}
@media screen and (max-width: 800px) {
  #I6-cookieConsent .boxcont .ftr .btn-big.btn-inv {
	padding: 10px 5px;
	font-size: 1.1rem;
	min-width: 100px;
  }
  #I6-cookieConsent .boxcont .ftr a {
	font-size: 1.1rem;
	padding: 15px 10px;
  }
}
@media screen and (max-width: 750px) {
  #I6-cookieConsent .boxcont {
	max-width: initial;
  }
  #I6-cookieConsent.open {
	min-height: 210px;
  }
  #I6-cookieConsent .boxcont .cnt {
	display: block;
  }
  #I6-cookieConsent.open .ftr {
	flex-direction: row;
  }
  #I6-cookieConsent .boxcont .buttons {
	margin-top: 10px;
	gap: 0;
	flex-direction: column-reverse;
	max-height: initial;
  }
  #I6-cookieConsent .boxcont .buttons .btn-down-arrow {
	margin: 15px 10px 0 10px;  
  }
}
@media screen and (max-width: 480px) {
  #I6-cookieConsent.open {
min-height: 260px;
  }
}
#I6-cookieConsent .boxcont .buttons .btn-down-arrow:before,
.cookieconsent .user-document h3:last-of-type a,
.navbar ul li:nth-of-type(1n+5),
.article .anotation {
  display: none;
}
.navbar {
  padding: 10px 0 0px 0;
  border-bottom: 0px solid #C0C0C0;
  overflow: hidden;
  max-width: 97%;
}
.navbar ul li *,
.navbar ul li h1 {
  color: #777777;
}
.navbar ul li h1 span,
.navbar ul li:last-child  span {
  color: #E3111C;
}
.boxcont.article .kontaktybox {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
@media screen and (min-width: 960px) {
  .kontakty2024 .pobocky {
	grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 420px) {
  .kontakty2024 .pobocky {
	padding-left: 0 !important;	
  }
}
.boxcont.article .map-responsive {
    overflow:hidden;
    padding-bottom: 30%;
    position:relative;
    height:0;
}
.boxcont.article .map-responsive iframe{
    left:0;
    top:0;
    height:100%;
	max-height: 355px;
    width:100%;
    position:absolute;
}
.article {
  padding: 0 30px;
  line-height: 1.5;
}
@media screen and (max-width: 600px) {
  .article {
	padding: 0 10px;
  }
}
.article .anotation {
  display: none;
}
.article .content a {
  display: inline;
  color: #E3111C !important;
  text-decoration: underline;
  float: none;
  clear: none;
  font-size: 1.4rem;
}
.article .content {
  font-size: 1.4rem;
}
.article .content p {
  text-align: justify !important;
  margin-bottom: 20px;
}
@media screen and (max-width: 800px) {
  .article .content p {
    text-align: left !important;
  }
}
.article .content h2,
.article .content h2 span {
  font-size: 1.6rem !important;
  padding-top: 15px;
  margin-bottom: 5px;
}
.article .content h3 {
  font-size: 1.5rem;
  padding-top: 10px;
}
.article .content h4 {
  font-size: 1.4rem;	
}
.article .content table#reklrad,
.article .content table#obchpodm {
  border: 1px solid black !important;
  font-size: 1.3rem;
  border-bottom: 0 !important;
}
.article .content table#reklrad td,
.article .content table#obchpodm td {
  border-bottom: 1px solid black !important;
  padding: 5px;
}
.article .content tr:last-child  td{
  border-bottom: 0px solid black !important;
}
.contentcont.stoitem .navbar ul li:last-child span {	
  margin-bottom: 20px;
  font-size: 1.4rem;
}
.article .content .dopravaplatba1,
.article .content .dopravaplatba2 {
  float: left; 
  width: 50%; /*50% pro dvě tabulky*/
  margin-top: 20px;
  font-size: 1.3rem;
}
@media screen and (max-width: 750px) {
	.article .content .dopravaplatba1,
	.article .content .dopravaplatba2 {
	  width: 100%;
	  margin-bottom: 30px;
	}
}
.article .content table#dopravaplatba1,
.article .content table#dopravaplatba2 {
  margin: 0 auto;
}
.article .content table#dopravaplatba1 th,
.article .content table#dopravaplatba1 td,
.article .content table#dopravaplatba2 th,
.article .content table#dopravaplatba2 td {
  padding: 8px 15px;
  text-align: left;
}
.article .content table#dopravaplatba1 th:last-child,
.article .content table#dopravaplatba2 th:last-child  {
  max-width: 120px;
}
.article .content table#dopravaplatba1 th,
.article .content table#dopravaplatba2 th {
  background: #E3111C;
  color: #FFFFFF;
  height: 45px;
}
.article .content table#blog168 th,
.article .content table#blog168 td {
  border-bottom: 1px solid #DDDDDD; 
  padding: 12px 10px;
  text-align: left;
}
.article .content table#blog168 th:first-child {
  min-width: 125px;
}
@media screen and (max-width: 770px) {
	.article .content table#blog168 th:first-child {
	  min-width: 100px;
	}	
}
.article .content table#blog168 th {
  background: #E3111C;
  color: #EFEFEF;
  font-size: 1.3rem;
  border-left: 1px solid #DDDDDD; 
}
.article .content table#blog168 th:first-child {
  border-left: none;
}
.article .content table#blog168 tr:first-of-type th:first-child {
  background: none;
}
.article .content table#blog168 td {
  border-left: 1px solid #DDDDDD; 	
}
.article .content table#blog168 tr:nth-child(odd) td {
  background: #EFEFEF;
}
table#blog193 th,
table#blog193 td,
table#blog193a th,
table#blog193a td {
  text-align: left;
  padding: 8px 15px;
  font-size: 14px;  
  border-bottom: 1px solid #AAAAAA !important;
}
table#blog193a tr th:first-of-type,
table#blog193a tr td:first-of-type {
  background-color: #DAFFDA;
}
table#blog193a tr th:nth-of-type(2),
table#blog193a tr td:nth-of-type(2){
  background-color: #FFDADA;
  border-left: 1px solid #AAAAAA !important;
}
table#blog193a th {	 
  border-bottom: 2px solid #AAAAAA !important;
}
table#blog-pc-sestava {
  font-size: 14px;
  padding-bottom: 40px;
}
table#blog-pc-sestava th {
  text-align: left;
  padding: 5px 15px 5px 0;
}
@media screen and (max-width: 555px) {
  .article p.blog-pc-sestava-obrazky  img{
    width: 100% !important;
  }
}
.article .content .navody,
.article .content .navodyrozcestniksub {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.article .content .navody a.manualbutton {
  display: inline-block;
  width: 20em;
  color: #E3111C;
  text-decoration: none;
  text-align: center;
  padding: 3px;
  margin: 5px;
  border: 1px solid #E3111C;
  font-weight: bold;
}
.article .content .navody a.manualbutton:hover {
  background: #E3111C;
  color: #FFFFFF !important;
}
.article .content .navodyrozcestnik {
  border-top: 1px solid #E3111C;
  border-bottom: 1px solid #E3111C;
  padding: 10px 0 10px 0;
  margin-bottom: 35px;
}
.article .content .navodyrozcestnik p,
.article .content .navodynadpis,
.article .content .navodynadpis p {
  text-align: center !important;
}
.article .content .navodyrozcestniksub a {
  display: inline-block;
  width: 130px;
  text-align: center;
  padding: 3px;
  margin: 5px;
  border: 1px solid #E3111C;
}
.article .content .navodyrozcestniksub a:hover {
  opacity: 0.6;
}
.article .content .navodyrozcestniksub img{
  width: 100px;
  vertical-align: middle;
}
.article .content .webmenu_gallery {
  overflow: hidden;
}
.article .content .button a {
  color: #FFFFFF !important;
  text-decoration: none;
  padding: 10px 20px;
  background: #E3111C;
  width: 280px;
  margin: 0 auto;
  display: block;
  text-align: center;
  font-weight: bold;
  border: 2px solid #E3111C;
  border-radius: 3px;
}
.article .content .button a:hover {
  background: #FFFFFF;
  color: #E3111C !important;  
}
@media screen and (max-width: 770px) {
  .article .platbykarty img {
	width: 100%;
	max-height: auto;
  }
}
.prodbox .qtybox,
.prodbox .buybox .qty  {
  display: none;
}
.price {
  color: #000000;
}
.price .wvat.recommended span {
  font-size: 1.4rem;
  color: #888888;
  font-weight: normal;
  float: right;
}
.price .wvat.recommended.line-through * {
  text-decoration: none;
  position: relative;
}
.price .wvat.recommended.line-through span:before {
  position: absolute;
  background: linear-gradient(-10deg, transparent calc(50% - 1px), #888888, transparent calc(50% + 1px));
  content: "";
  display: inline-block;
  width: 95%;
  height: 85%;
}
.availability .stock:before {
  margin-right: 0px;
}
.availability .stock.qty u {
  display: inline;
}
.availability .stock.qty {
  width: 49px;
  font-size: 1.2rem;
}
.availability .stock.qty:hover {
  cursor: default;
}
.stiinfo .avail.store .store {
  width: 183px;
}
@media screen and (max-width: 360px) {
  .stiinfo .avail.store .store {
    width: 165px;
	font-size: 1.2rem;
  }
  .stoitem .stiinfo .cnt .onway span {
	font-size: 1.2rem;
	margin-left: 17px !important;
  }
}
.stiinfo .avail.store .store p {
  text-transform: uppercase;
  color: #E3111C;
}
.stoitem .stiinfo .cnt .onway span {
  text-transform: uppercase;
  color: #E3111C;
  margin-left: 20px;		  
}
@media screen and (max-width: 980px) {
	.stoitem .stiinfo .cnt .onway span {
	  margin-left: 17px;		  
	}
}
.availability .yes {
  color: #6BAE22;
}
.availability .yes:before,
.availability .no:before,
.availability .out:before {
  content: "";
}
.availability.inet .stock.no {
  color: #E3111C;
}
.prodbox {
  width: 32%;
  padding: 0px;
  margin: 1%;
  background-image: none;
  border: 1px solid #EEEEEE;
}
.prodbox:hover {
  -webkit-box-shadow: 0 0 0px 0 rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0 0px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 0px 0 rgba(0, 0, 0, 0.3);
  border: 1px solid #E3111C;
  transition: all 0.2s ease-out;
}
.prodbox:hover .buttons {
  display: flex;
}
.prodbox .tools {
  min-height: 40px;
}
.homepage .prodbox:hover {
  border: 1px solid #E3111C !important;
  transition: all 0.2s ease-out !important;
}
.prodbox h2 {
  float: none;
  clear: none;
  height: 2.9em;
  padding: 0 5px;
}
.prodbox .img {
  height: 205px;
  overflow: hidden;
  align-items: center;
}
.prodbox .img img {
  max-width: 180px;
}
.prodbox .note {
  width: 90%;
  line-height: 1.3em;
  margin: 10px 0 12px 13px;
  text-align: center;
  color: #666666;
  text-align: justify;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .prodbox .note {
    height: calc(6.5em);
  }
}
@media screen and (max-width: 980px) { 
  .prodbox .note {
	height: 82px;
  }
}
.prodbox .price {
  margin: -5px 0 0 25px;
}
.prodbox .price span {
  font-size: 1.9rem;
}
.prodbox .wvat .text.on-request {
  font-weight: bold;
  padding-left: 25px;
  font-size: 1.3rem; 
}
.stirelation .prodbox .wvat .text.on-request {
  width: 85px;
}
.prodbox .price .wovat {
  display: none;
}
.prodbox .status {
  top: 35px;
  right: 10px;
  cursor: pointer;
}
.stoitem .status .sts {
  margin: 0 0 3px 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  opacity: 0.8;
  position: relative;
  top: 20px;
}
.prodbox .status .sts {
  margin: 0 0 3px 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  opacity: 0.9;
}
.stoitem .status .sts p,
.prodbox .status .sts p {
  padding: 4px 5px;
  font-size: 1.2rem;
}
.stoitem .stiimg .status {
  width: 100% !important;
  left: 5px;
}
.stoitem .stiimg .status .discount {
  position: relative;
  float: right;
  top: -20px;
  right: 80px;
}
.status .sts_discount, 
.case .sts_discount,
.sts.sts1,
.sts.sts2,
.sts.sts3,
.sts.sts4,
.sts.sts7,
.sts.sts13,
.sts.sts14,
.sts.sts15,
.sts.sts16,
.sts.sts17,
.sts.sts18,
.sts.sts19,
.sts.sts20,
.sts.sts21,
.sts.sts22,
.sts.sts23,
.sts.sts24,
.sts.sts25,
.sts.sts26,
.sts.sts27,
.sts.sts28,
.sts.sts29,
.sts.sts30,
.sts.sts31,
.sts.sts32, 
.sts.sts33,
.sts.sts34,
.sts.sts35,
.sts.sts36,
.sts.sts37,
.sts.sts38,
.sts.sts39,
.sts.sts40,
.sts.sts41,
.sts.sts42,
.sts.sts43,
.sts.sts44 {
  background-color: #E3111C;
}
.sts.sts8 {
  background-color: #000000;
  color: #FFFFFF;
}
label[for=srchsts2],
label[for=srchsts4],
label[for=srchsts13],
label[for=srchsts14],
label[for=srchsts15],
label[for=srchsts16],
label[for=srchsts17],
label[for=srchsts18],
label[for=srchsts19],
label[for=srchsts20],
label[for=srchsts21],
label[for=srchsts22],
label[for=srchsts23],
label[for=srchsts24],
label[for=srchsts25],
label[for=srchsts26],
label[for=srchsts27],
label[for=srchsts28],
label[for=srchsts29],
label[for=srchsts30],
label[for=srchsts31],
label[for=srchsts32],
label[for=srchsts33],
label[for=srchsts34],
label[for=srchsts35],
label[for=srchsts36],
label[for=srchsts37],
label[for=srchsts38],
label[for=srchsts39],
label[for=srchsts40],
.status .bundle.variants,
.status .bundle.sts1,
.prodbox .facebook,
.prodbox .cetelem span {
  display: none;
}
.sts.type,
.sts.free_delivery ,
.status .variants {
  display: none !important;
}
.prodbox .status .discount p {
  padding: 0;
  margin: 14px 2px;
}
.stoitem .status .discount {
  margin: 0 -70px;
}
.stoitem .status .discount p {
  padding: 13px 0 0 0;
}
.prodbox .status .discount {
  position: absolute;
  top: -15px;
  left: 200px;
}
.status .discount {
  background: #3b8dcc;
  opacity: 0.7;
  border-radius: 25px !important;
  box-sizing: border-box;
  display: block;
  font-size: 1.5rem;
  height: 50px;
  padding: 0;
  text-align: center;
  width: 50px; 
  font-weight: bold;
  letter-spacing: 0.07em;
}
.prodbox .buttons {
  top: initial;
  position: relative;
  display: flex !important;
  justify-content: space-evenly;
  align-self: center;
  width: 115px;
}
.prodbox .buttons a {
  border: 0px !important;
}
.prodbox .buttons a:hover {
  opacity: 0.5;
  background: #FFFFFF;
}
.prodbox .buttons.popup {
  display: inline-block;
}
.prodbox .comp {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  padding: 0;
  margin: 0;
  clear: none;
}
.prodbox .favour{
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  padding: 0;
  margin: 0;
  clear: none;
}
.prodbox .btn-watchdog:hover,
.prodbox .btn-comp:hover,
.prodbox .btn-favour:hover,
.prodbox .btn-facebook:hover {
  opacity: 1 !important;
  color: #E3111C;
}
.prodbox .availability {
  width: calc(100% - 115px);
  margin: 0 0 0 25px;
  display: flex;
  justify-content: left;
  align-self: center;
}
.prodbox .availability .stock.SivDateShip {
  font-size: 1.3rem;
  font-weight: bold; 
  color: #E3111C;
}
.prodbox .availability .stock.SivDateShip:before {
  content: 'Očekáváme ';
  font-family: 'Open Sans', Tahoma, Verdana, Arial, sans-serif;	
  font-size: 1.3rem;
  font-weight: bold;
  margin: 2px 5px 0 0;
}
.stoitem .availability .stock.SivDateShip {
  font-size: 1.6rem;
  font-weight: bold; 
  color: #E3111C;
  float: none;
  margin-top: 12px;
}
.stoitem .availability .stock.SivDateShip:before {
  content: 'Očekáváme ';
  font-family: 'Open Sans', Tahoma, Verdana, Arial, sans-serif;	
  font-size: 1.6rem;
  font-weight: bold;
  float: none;
  margin: 0 7px 0 0;
}
.prodbox .ftr {
  height: 45px;
  display: flex;
  justify-content: right;
}
@media screen and (max-width: 639px) {
  .productlist .boxcont.products > .cnt {
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
  }
}
@media screen and (min-width: 1600px) {
  .prodbox:not(.config):nth-child(3n) {
    margin-right: 0;
  }
  .prodbox:not(.config):nth-child(3n+1) {
    margin-left: 0;
  }
}
@media screen and (max-width: 1599px) and (min-width: 980px) {
  .prodbox {
    width: 279px;
    margin: 7px;
  }
  .prodbox:not(.config):nth-child(3n) {
    margin-right: 0;
  }
  .prodbox:not(.config):nth-child(3n+1) {
    margin-left: 0;
  }
}
@media screen and (max-width: 979px) and (min-width: 640px) {
  .prodbox {
    width: 280px;
    margin: 15px 45px 15px 0;
  }
}
@media screen and (max-width: 655px) {
  .prodbox {
    width: 280px;
    margin: 9px;
  }
}
@media screen and (max-width: 320px) { /* pro trapně malý rozlišení iphone 5 */
  #headercont {
    max-width: 320px !important;  
  }
  #footercont {
	max-width: 315px !important;
  }
  .prodbox {
    width: 279px;
    margin: 9px;
  }
  #headercont .logo {
    width: 179px !important;
	margin-left: 5px !important;
  }
  #headercont .basket {
	padding: 0 8px 0 4px !important;
  }
  .contentcont {
	padding-left: 5px  !important;
  }
}
.stitable .buyout .btn-delete {
  color: #000000;
}
.status {
  display: inline-block !important;
}
.stoitem .status .case,
.popup_listbox_cont:hover > .popup_listbox,
.carousel .prodbox .status .sts {
  display: none;
}
.status .sts,
.case .sts,
.status .bundle,
.case .bundle,
.status .hook,
.case .hook {
  cursor: pointer;
}
.status .sts.sts_discount {
  cursor: initial;
}
.webnews .boxcont > .hdr {
  border-bottom: 0;
}
.stirelation .owl-controls .owl-page, 
.stirelation .owl-controls .owl-buttons div {
  margin-top: -75px;
}
.carousel .owl-prev,
.carousel .owl-next {
  background: transparent;
}
.carousel .owl-prev:hover,
.carousel .owl-next:hover {
  background: transparent;
  opacity: 0.7;
}
.carousel > .cnt {
  border: 0;
}
.carousel .prodbox {
 padding: 5px 10px;
 border: 1px solid #FFFFFF;
 width: initial;
}
.homepage .carousel .prodbox .img img {
  height: auto;
  width: auto;
  max-height: 200px;
}
.homepage .prodbox .img img, 
.homepage .owl-item img {
  width: auto;
  max-width: 100%;
  height: auto !important;
  display: block;
}
.homepage .prodbox .img a {
    display: flex;
    justify-content: center;
    align-items: center; 
    height: 200px;
    overflow: hidden;
}

.homepage .prodbox .img img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
}
.carousel .prodbox .price {
  margin: 10px 0 0 25px;
}
.carousel .prodbox .buybox {
  margin-top: 5px;
}
.homepage .carousel .prodbox {
  height: 420px;
}
.homepage .carousel .prodbox .tools {
/*  display: flex;
  justify-content: center;
  align-items: flex-end;
  float: none;*/
}
.homepage .services .owl-carousel .owl-item img {
  height: 150px;
  width: auto;
}
.homepage .services .owl-carousel .owl-item a p {
  font-weight: bold;
  margin: 0 auto;
  padding: 0 20px;
}
.homepage #wn21 {
  border: 1px solid #EEEEEE; 
  height: 295px;
  margin-bottom: 15px;
  margin-top: 20px;
}
.homepage #wn21 .hdr p,
.homepage .tabs li a:first-of-type {
  display: none;
}
#wnCarousel10,
#wnCarousel12,
#advServices {
  border-bottom: 1px solid #EEEEEE;
}
.homepage .contentcont .boxcont.product .hdr p {
  width: 100%;
  font-size: 2rem;
}
.homepage .news .hdr p,
.homepage .reviews .hdr p {
  font-size: 2rem;
  margin: 15px 0;
}
.homepage .reviews .hdr .info {
  margin-top: 22px;
}
.homepage .contentcont .boxcont.product .prodbox .img {
  margin: 0;
  height: 190px;
}
.homepage .contentcont .boxcont.product .prodbox .img a {
  height: 190px;
}
.homepage .contentcont .boxcont.product .owl-theme .owl-nav button {
  top: calc(50% - 6rem);
  width: 45px;
  height: 60px;
}
.homepage .carousel .prodbox:hover {
  border: 1px solid #E3111C;
  transition: all 0.2s ease-out;
}
.homepage .product .prodbox.daily:hover {
  border: 0 !important;
}
.homepage .carousel .prodbox .price {
/*  margin: 5px 0;
  height: 50px;
  float: none;
  position: relative;
  display: flex;
  justify-content: end;
  flex-direction: column;*/
}
.homepage .carousel .prodbox .price span {
  /*float: initial;*/
}
.homepage .carousel .prodbox .price .wvat.recommended {
  display: flex;
  justify-content: center;
  font-size: 1.3rem;
  color: #888888;
  font-weight: normal;
}
.homepage .carousel .prodbox .price .wvat.recommended.line-through {
  display: none;
}
.homepage .carousel .prodbox .price .wvat.recommended.line-through:before {
  position: absolute;
  background: linear-gradient(-10deg, transparent calc(50% - 1px), #888888, transparent calc(50% + 1px));
  content: "";
  width: 28%;
  height: 38%;
}
.homepage .boxcont.product.ui-tabs-panel[aria-labelledby="ui-id-1"] {
  height: 295px;
}
.homepage .boxcont.product > .cnt {
  padding: 0;
}
.homepage .boxcont.product .prodbox.daily {
  background: url(../img/user/countdown_bg_1018px_04-min.png);
  background-size: 1018px 293px;
  background-repeat: no-repeat;
  position: absolute;
  height: 295px;
  margin: 0;
}
.homepage .product .prodbox.daily {
  width: 100%;
  border: 0;
}
.homepage .product .prodbox.daily .img {
  width: 315px;
  position: absolute;
  right: 390px;
  top: 60px;
  mix-blend-mode: multiply;
  margin-top: 30px !important;
}
.homepage .product .prodbox.daily .img img {
  width: initial;
  height: initial;
  max-width: 200px;
}
.homepage .product .prodbox.daily h2 {
  width: 49%;	
  margin-left: 43%;
  margin-top: 10px;
  margin-bottom: 5px;
  padding: 0;
  text-align: left;
  height: 2.2em;
}
.homepage .product .prodbox.daily h2 a {
  font-size: 2rem;
}
.homepage .product .prodbox.daily h3 {
  margin-left: 43%;
  margin-right: 15%;
  font-size: 1.2rem;
  font-weight: normal;
}
.homepage .product.ui-tabs-panel .prodbox .sts,
.homepage .product.ui-tabs-panel .prodbox .buybox,
.homepage .product.ui-tabs-panel .prodbox .note,
.homepage .product.ui-tabs-panel .prodbox .ftr {
  display: none !important;
}
.homepage .product .prodbox.daily .status .discount {
  top: 45px;
  right: 420px;
  left: auto;
  background: #E30613;
  opacity: 1;
}
.homepage .product .prodbox.daily .availability .stock {
  position: absolute;
  right: 176px;
  top: 100px;
  width: 200px;
  color: #555555;
}
.homepage .product .prodbox.daily .availability .stock p {
  font-size: 1.5rem;
}
.homepage .product .prodbox.daily .availability .stock p u {
  text-transform: none;
}
.homepage .product .prodbox.daily.out .availability,
.homepage .product .prodbox.daily:nth-of-type(2) {
  display: none;
}
.homepage .product .prodbox.daily .availability .stock p:before {
  content: "zbývá posledních: ";
}
.homepage .product .prodbox.daily .price {
  position: absolute;
  right: 178px;
  left: auto;
  top: 160px;
}
.homepage .product .prodbox.daily .price .wvat span {
  float: right;
  font-size: 45px;
  color: #E3111C;
}
.homepage .product .prodbox.daily .price .wvat.recommended {
  width: auto;
  float: right;
  text-align: right;  
  padding-right: 13px;
  font-size: 25px;
}
.homepage .product .prodbox.daily .price .wvat.recommended.line-through {
  position: relative;
  text-decoration: none;
}
.homepage .product .prodbox.daily .price .wvat.recommended.line-through u {
  text-decoration: none;
}
.homepage .product .prodbox.daily .price .wvat.recommended.line-through:before {
  content: '';
  width: 95%;
  position: absolute;
  right: 6px;
  top: 50%;
  border-bottom: 2px solid #888888;
  -webkit-transform: skewY(-10deg);
  transform: skewY(-10deg);
}
.homepage .product .prodbox.daily .tools a.detail {
  height: 295px;
  width: 131px;
  background: url(../img/user/button-koupit-vertical-min.png);
  background-size: 131px 295px;
  background-repeat: no-repeat;
  position: absolute;
  top: -1px;
  right: 33px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.homepage .product .prodbox.daily.out .tools a.detail {
  height: 295px;
  width: 131px;
  background: url(../img/user/button-vyprodano2-min.png);
  background-size: 131px 295px;
  background-repeat: no-repeat;
  position: absolute;
  top: -1px;
  right: 32px;
}
.syotimer {
  top: 205px;
  z-index: 1;
}
.syotimer .table-cell {  
  color: #E3111C;
  font-size: 40px;
  width: 92px;
  height: 84px;
  text-align: center;
  text-shadow: 1px 1px 0px #000000;
  border: 3px solid #E3111C;  
  border-radius: 3px;
  background: #FFFFFF;
}
.syotimer .table-cell:nth-child(2) {
  margin-left: 48px;
}
.syotimer .table-cell:nth-child(3),
.syotimer .table-cell:nth-child(4) {
  margin-left: 50px;
}
.syotimer .tab-metr.tab-unit {
    font-size: 1.3rem;
}
.syotimer .table-cell.day {
  display: none;	
}
.timer-body-block p {
  margin-left: 10px;
  text-align: center;
}
@media screen and (min-width: 1200px) {
  .homepage .product .prodbox.daily h2 {
	width: 500px;
  }	
}
@media screen and (max-width: 1200px) {
  .homepage .boxcont.product .prodbox.daily {
	background: url(../img/user/countdown_bg_487px_04-min.png);
	background-size: 487px 293px;
	background-repeat: no-repeat;
  }
  .homepage .product .prodbox.daily .availability .stock {
    top: 85px;
	right: 43px;
  }
  .homepage .product .prodbox.daily .price {
	top: 120px;
	right: 43px;
  }
  .homepage .product .prodbox.daily .tools a.detail {
	background: url(../img/user/button-koupit2-min.png);
	background-size: 200px 50px;
	background-repeat: no-repeat;
    height: 50px;
    width: 200px;
    position: absolute;
    top: 225px;
    right: 53px;
  }
  .homepage .product .prodbox.daily .tools a.detail:before {
	display: block;
    content: "KOUPIT";
	color: white;
	font-size: 30px;
	font-weight: bold;
	letter-spacing: 1px;
	margin: 4px 0 0 29px;	
  }
  .homepage .product .prodbox.daily.out .tools a.detail {
	background: #4A4A4A;
    height: 50px;
    width: 200px;
    position: absolute;
    top: 212px;
    right: 25px;
  }
  .homepage .product .prodbox.daily.out .tools a.detail:before { 
	content: "VYPRODÁNO";
	letter-spacing: 0;
	font-size: 25px;
	margin: 7px 0 0 22px;
  }
  .homepage .product .prodbox.daily .img {
	right: 250px;
  }
  .homepage .product .prodbox.daily .status .discount {
	right: 280px;
  }
  .homepage .product .prodbox.daily h3  {
	margin-right: 45px;
    height: 3em;
    overflow-y: hidden;
  }
}
@media screen and (max-width: 1000px) {
  .homepage .boxcont.product .prodbox.daily {
	background: url(../img/user/countdown_bg_340px_04-min.png);
	background-size: 340px 235px;
	background-repeat: no-repeat;
  }
  .syotimer .table-cell:nth-child(2) {
    margin-left: 15px;
  }
  .syotimer .table-cell:nth-child(3),
  .syotimer .table-cell:nth-child(4)  {
	margin-left: 20px;
  }
}
@media screen and (max-width: 900px) {
  .homepage .boxcont.product .prodbox.daily {
	background: url(../img/user/countdown_bg_200px_04-min.png);
	background-size: 200px 138px;
	background-repeat: no-repeat;
	background-position: 0 40px;
  }
  .homepage .product .prodbox.daily h2,
  .homepage .product .prodbox.daily h3  {
	margin-left: 33%;
  }
  .homepage .product .prodbox.daily .img {
	right: 300px;
  }
  .homepage .product .prodbox.daily .status .discount {
	right: 320px;
  }
  .syotimer {
	top: 180px;
  }
  .syotimer .table-cell {
	font-size: 25px;
	width: 55px;
    height: 55px;
	border: 2px solid #E3111C;
  }
  .syotimer .tab-metr.tab-unit {
    font-size: 12px;
	text-shadow: none;
	color: #000000;
  }
  .syotimer .table-cell:nth-child(2) {
	margin-left: 5px;
  }
  .syotimer .table-cell:nth-child(3),
  .syotimer .table-cell:nth-child(4)  {
	margin-left: 7px;
  }
}
@media screen and (max-width: 820px) {
  .homepage .product .prodbox.daily .img {
	right: 200px;
  }
  .homepage .product .prodbox.daily .status .discount {
	right: 230px;
  }
  .homepage .product .prodbox.daily .availability .stock {
	right: 28px;
	width: 200px;
  }
  .homepage .product .prodbox.daily .availability .stock p {
	font-size: 14px;
  }
  .homepage .product .prodbox.daily .price .wvat.recommended {
	font-size: 17px;
	padding-right: 7px;
  }
  .homepage .product .prodbox.daily .price .wvat span {
	font-size: 25px;
  }
  .homepage .product .prodbox.daily .tools a.detail {
	top: 190px;
	right: 48px;
	background-size: 179px 50px;
	width: 176px;
  }
  .homepage .product .prodbox.daily .tools a.detail:before {
	margin-left: 19px;
  }
  .homepage .product .prodbox.daily.out .tools a.detail {
	top: 190px;
	right: 20px;
	width: 176px;
  }
  .homepage .product .prodbox.daily.out .tools a.detail:before {
	margin-left: 9px;
  }
}
@media screen and (max-width: 710px) {
  .homepage .boxcont.product.ui-tabs-panel[aria-labelledby="ui-id-1"] {
	height: 465px;
  }
  .homepage .boxcont.product .prodbox.daily.out {
	background-position: center 30px;
  }
  .homepage .boxcont.product .prodbox.daily {
	background: url(../img/user/dnesni_dobrej_deal-min.png);
	background-size: 300px 53px;
	background-repeat: no-repeat;
	background-position: center 5px;
  }
  .homepage .product .prodbox.daily h2 {
	padding-left: 0;
	margin-top: 260px;
	margin-left: 0;
	height: 30px;
	width: 97%;
	text-align: center;
  }
  .homepage .product .prodbox.daily h3 {
	display: none;
  }
  .homepage .product .prodbox.daily.out h2 {
	margin-top: 330px;	
  }
  .homepage .product .prodbox.daily .img,
  .homepage .product .prodbox.daily.out .img {
	text-align: center;
	right: 0;
	top: 87px;
	width: 100%;
  }
  .homepage .product .prodbox.daily .img img {
    left: 0;
  }
  .homepage .product .prodbox.daily .status .discount,
  .homepage .product .prodbox.daily.out .status .discount {
	right: 20%;
	top: 83px;
  }
  .homepage .product .prodbox.daily.out .status .discount {
	top: 70px;
  }
  .syotimer {
    top: 60px;
	margin: 0 auto;
	position: relative;
	display: table;
	float: none;
	left: 0;
  }
  .homepage .product .prodbox.daily .availability .stock {
	top: 355px;
	right: 7px;
  }
  .homepage .product .prodbox.daily .price,
  .homepage .product .prodbox.daily.out .price {
	top: 380px;
	right: 20px;
  }
  .homepage .product .prodbox.daily .tools a.detail,
  .homepage .product .prodbox.daily.out .tools a.detail {
	top: 385px;
	left: 5px;
  }
  .homepage #wn21 {
	height: 465px;	
  }
  .homepage .boxcont.product .prodbox.daily {
	position: relative;
  }
  #contentcont .boxcont.product {
	display: block;
	margin-top: 10px;
	margin-bottom: 15px;
  }
}
@media screen and (max-width: 600px) {
  #wnCarousel11,
  #wnCarousel12, 
  #producentsLogo {
	margin-top: 10px;
  }
  #wnCarousel12 {
	border-bottom: 0;
  }
  #wnCarousel11,
  #producentsLogo {
    border-bottom: 1px solid #DDDDDD;
  }
  .homepage .contentcont .boxcont.product .hdr p,
  .boxcont.producers:before,
  .boxcont.services:before {
	text-align: center;
	width: 100%;
	margin-bottom: 20px;
  }
}
@media screen and (max-width: 390px) {	
  .homepage .boxcont.product .prodbox.daily {
	background: url(../img/user/dnesni_dobrej_deal-min.png);
	background-size: 270px 47px;
	background-repeat: no-repeat;
	background-position: center 5px;
  }
  .homepage .product .prodbox.daily .tools a.detail {
	background: #E30613;
	top: 395px;
	width: 105px;
	height: 37px;
  }  
  .homepage .product .prodbox.daily.out .tools a.detail {
	top: 395px;
	width: 105px;
	height: 37px;
  }
  .homepage .product .prodbox.daily .tools a.detail:before {
	font-size: 20px;
	letter-spacing: 0;
	margin-left: 15px;
  }
  .homepage .product .prodbox.daily.out .tools a.detail:before {
	font-size: 15px;
	margin-left: 5px;
  }
}
.webnews .boxcont.news {
  width: 49%;
  margin: 20px 0 0 10px;
}
.webnews .boxcont.news,
.webnews .boxcont.reviews {
  border-top: 1px solid #EEEEEE;
}
.news li {
  border: 0;
}
.webnews .boxcont.news .cnt .hdr {
  border-bottom: 0 !important;
  position: relative;
  padding: 0 0 0 115px;
}
.webnews .boxcont.news .cnt .cnt {
  position: relative;
  padding: 0 0 0 115px; 
}
.webnews .boxcont.news .ftr {
  text-align: center;
}
.webnews .boxcont.news .ftr a {
  width: 100%;
  font-size: 1.4rem;
  font-weight: bold;
}
.webnews .boxcont.news .ftr:after {
  content: " › ";
  font-size: 3rem;
  vertical-align: middle;
  display: inline-block;
  margin: -11px 0 0 10px;
}
.news li .hdr .date {
  float: left;
  font-weight: normal;
  font-size: 1.2rem;
  color: #888888;
  padding: 5px 0 3px 0;
}
.news li .hdr a:hover {
  text-decoration: underline;
}
.webnews .boxcont.news h2 {
  font-size: 1.5rem;
}
.news li .img {
  position: absolute;
  left: 0;
  top: -30px;
  width: 100px;
}
.news .detwn {
  margin-top: -15px;
}
.news .detwn a {
  font-size: 1rem;
  color: #E3111C;
}
.webnews .boxcont.news .cnt .img  img {
  width: 100px;
}
.webnews .boxcont.news .cnt .cnt .note p {
  font-size: 1.3rem;
}
.news .nextwn,
.news li .hdr .top {
  display: none;
}
.news.ui-tabs-custom .hdr p {
  border: 1px solid #CCC;
  border-bottom: 0;
  padding: .5em 1em;
  margin-right: 5px;
  font-size: 1.3rem;
  font-weight: normal;
  background: #f6f6f6 url(../img/jquery-ui/ui-bg_glass_100_f6f6f6_1x400.png) 50% 50% repeat-x;
  cursor: pointer;
}
.news.ui-tabs-custom .hdr p.act {
  border: 1px solid #CCC;
  border-top: 2px solid #E3111C;
  border-bottom: 0;
  background: #FFFFFF;
  font-weight: bold;
}
.contentcont .boxcont.half.float-right.ui-tabs {
  width: calc(50% - 50px);
}
.webnews .boxcont.half.float-right.ui-tabs .ui-tabs-nav li {
  width: auto;
}
.webnews .boxcont.reviews {
  margin: 10px 0 0 10px;
}
.webnews .boxcont.reviews .cnt {
  display: flex;
  flex-wrap: wrap;
  box-sizing: content-box;
  font-size: 1.3rem;
}
.webnews .boxcont.reviews .review {
  display: table;
  width: 50%;
  padding: 0 15px 15px 0;
}
.webnews .boxcont.reviews .review ul li {
  clear: left;
}
.review .star {
  padding-bottom: 5px;
}
.review .star span {
  float: none;
  margin-left: 5px;
}
.review p.time {
  color: #888888;
  display: inline-block;
  margin-left: 10px;
  font-size: 1.2rem;
}
.webnews .boxcont.reviews .review ul li.pros:before {
  font: normal normal normal 1.5rem/1 FontAwesome;
  content: "\f067";
  color: #1AB04C;
  padding-right: 10px;
}
.webnews .boxcont.reviews .review ul li.cons:before {
  font: normal normal normal 1.5rem/1 FontAwesome;
  content: "\f068";
  color: #DC0030;
  padding-right: 10px;
}
.webnews .boxcont.reviews .review q {
  width: 100%;
  display: table;
}
@media screen and (max-width: 1081px) {
  .webnews .boxcont.news {
	width: 100%;
	float: none;
	clear: both;
	margin: 20px auto;
	padding: 20px 0 20px 0;
  }
}
@media screen and (max-width: 600px) {
  .webnews .boxcont.news {
	width: 95%;
  }
  .webnews .boxcont.reviews .review {
	width: initial;
  }
}
@media screen and (max-width: 1599px){
	.skyscraper {
	  display: none;
	}
}
@media screen and (min-width: 1600px){
	.skyscraper {
	  float: left;
	  clear: left;
	  width: 100%;
	  position: fixed;
	}
	.skyscraper a {
	  position: absolute;
	  top: 10px;
	  left: -183px;
	}
	.skyscraper a:last-child {
	  left: 1191px;
	  top: 10px;
	}
}
.prodlist .cnt {
  margin: 50px 0 0 0;			/* popup okno s compare a favour vedle košíku*/
  box-shadow: 0 0 2px 2px silver;
}
.prodlist .count {
  background: #E3111C;
}
.prodlist ul .name,
.prodlist li .name {
  height: 2em;
}
.loading .canvasloader {
  background: rgba(150, 150, 150, 0.7);
  left: calc(50% - 10em);
  padding: 1.3em 2em 1em 2em;
  width: 17em;
  z-index: 999;
}
.loading .canvasloader p {
  padding: 0.7em 0;
}
@media screen and (max-width: 981px) {
  .loading .canvasloader {
	left: calc(50% - 20em);
	width: 20em;
  }
}
.info:before {
  color: #808080;
  padding: 0;
  margin: 0 10px;
}
.info span {
  background: #FCFCFC;
}
.contentcont.iisutil .boxcont.I6-gdpr .hdr p,
.contentcont.iisutil .boxcont.I6-gdpr .cnt p {
  text-align: center;
  float: none;
}
.I6-gdpr .info span {
  color: black;
  font-weight: normal;
}
.popupcont {
  min-width: 250px;
  max-width: 750px;
}
.popupcont .btn-close {
  color: #000000;
  padding: 5px 10px;
  margin: 2px;
}
.popupcont .btn-close:hover {
  color: #E3111C;
}
.listpage {
  border: 0px;
  padding: 15px 0 15px 10px;
}
.listpage .btn-order-by {
  margin: 0 10px;
  border: 1px solid #EEEEEE;
  font-weight: normal;
}
.listpage .btn-order-by[data-orderby=sipprice_desc] {
  margin-right: 0;
}
.listpage .btn-order-by .act {
  background: white;
  border: 1px solid #E3111C;
  font-weight: normal;
}
.listpage .btn-order-by:link,
.listpage .btn-order-by:visited,
.listpage .btn-order-by:hover,
.listpage .btn-order-by:active {
  background: white;
  color: black;
  border: 1px solid #E3111C;
  font-weight: normal;
  box-shadow: 0;
}
.listpage.btm {
  border-top: 0px solid #C0C0C0;
}
.listpage .cnt .pagetext .recordcount,
.listpage .cnt .pagetext .pagecount {
  float: right;
}
@media screen and (max-width: 410px) {
	.listpage .cnt .pagetext .recordcount,
	.listpage .cnt .pagetext .pagecount {
	  display: none;
	}
}
.order .label,
.legend ,
.listpage .cnt .pagenav,
.boxcont .showstyle,
.boxcont .paging,
.boxcont .pagecount,
.listpage .cnt .nextpage,
.listpage.btm .pagetext,
.listpage.btm .paging,
.listpage.btm .showstyle,
#whisper-box .wvat p,
#whisper-box .qty {
  display: none;
}
.listpage .cnt .pagenav .page {
  margin: 0 3px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  font-weight: normal;
  font-size: 1.2rem;
  border: 1px solid #EEEEEE;
  -webkit-box-shadow: 0 0 0px 0 #072E5C;
  -moz-box-shadow: 0 0 0px 0 #072E5C;
  box-shadow: 0 0 0px 0 #072E5C;
  background: #FFFFFF;
}
.listpage .cnt .pagenav .page a {
  padding: 10px 14px;
  color: #000000;
}
.listpage .cnt .pagenav .page:hover {
  opacity: 1;
  border: 1px solid #E3111C;
}
.listpage .cnt .pagenav .page.act {
  background: #E3111C;
}
.listpage .cnt .pagenav .page.act:hover {
  opacity: 1;
  border: 1px solid #E3111C;
}
.listpage .cnt .paging {
  padding-right: 10px;
}
.listpage .cnt .paging .cnt .pagesize {
  width: 24px;
  margin: 0;
  border: 1px solid rgba(7, 46, 92, 0.9);
  font-weight: bold;
}
.listpage .cnt .showstyle .styletab {
  margin: 0 5px;
}
.listpage .cnt .showstyle .styletab a:before {
  font: normal bold normal 2em/1 FontAwesome;
}
.listpage .cnt .showstyle .act a {
  color: #072E5C;
}
.listpage .cnt .recordcount:after {
  content: "";
}
.listpage.btm .nextpage {
  display: block;
}
.listpage.btm .nextpage .btn {
  margin: 0;
  padding: 10px 10px;
  background: #E3111C;
  color: white;
  border: 1px solid #EEEEEE;
  font-weight: normal;
  font-size: 1.2rem;
}
.listpage.btm .nextpage .btn:hover{
  border: 1px solid #E3111C;
}
.listpage.btm .pagenav {
  display: block;
}
@media screen and (max-width: 430px) {
	.listpage .cnt .pagenav .page.next.act,
	.listpage .cnt .pagenav .page.prev.act {
		display: none;
	}
}
.whisper {
  top: 45px;
}
#whisper-box {
  max-height: 350px;
  overflow-x: hidden;
}
#frqsrchword-box {
  max-height: 150px;
  overflow-x: hidden;
}
#whisper-box ul li {
  border-bottom: 0px solid #C0C0C0;
  border-top: 1px solid #C0C0C0;
}
#whisper-box ul li .name {
  width: calc(100% - 90px);
}
#whisper-box ul li .name a.code {
  font-size: 1.1rem;
}
#whisper-box ul li .btn {
  display: none;
}
#whisper-box ul li.act {
  background: #F7F7F7;
}
#whisper-box .wvat,
.apek li p {
  font-size: 1.3rem;
}
.apek li {
  padding: 5px 0 ;
  border-bottom: 1px solid #DDDDDD;
}
.apek li span {
  text-transform: lowercase;
  font-size: 1.3rem;
}
.apek li .detail {
  min-width: 200px;
}
.apek .sat_1 .detail p,
.apek .sat_2 .detail p,
.apek .sat_4 .detail p {
  color: #6BAE22;
}
.apek .sat_3 .detail p {
  color: #E3111C;
}
.apek li .detail span,
.apek li.qud_29,
.apek li.qud_2,
.apek.delivery li[dmgid="2"],
.apek .qud_29 .detail span,
.apek .qud_35 .detail span,
.apek .qud_37 .detail span,
.modal-content .note {
  display: none;
}
.modal-content .note.btm {
  display: block;
}
.apek li .detail p {
  float: right;
}
#apekdetail {
  margin-bottom: 20px;
}
#apekdelivery {
  margin: 25px 0 30px 0;
}
.modal-content .note {
  clear: both;
  padding: 12px;
  margin: 0 0 5px 0;
  font-size: 1.3rem;
  background: #EEEEEE;
  line-height: 2rem;
  width: 100%;
}
.modal-content .note:before { 
  font: normal normal normal 3.6rem/1 FontAwesome;
  content: "\f05a";
  color: #E3111C;
  padding: 10px 20px 10px 10px;
  float: left;
}
.modal-content.contentcont .btn.btn-close:before {
  font-size: 2rem;
  margin-top: 8px;
}
@media screen and (max-width: 520px) { 
  .modal-popup {
    align-items: flex-start;
  }
  .modal-popup.undefined .modal-content {
	width: 100%;
  }
  .modal-content.contentcont {
	padding-left: 15px !important;
    padding-right: 15px !important;
  }
}
@media screen and (max-width: 405px) { 
	.modal-content .note {
	  line-height: 1.8rem;
	}
	.apek li .detail {
	  width: 100%;
	  max-width: 400px;
	}
}
.modal-content .note:after {
  content:"";
  display:block;
  clear:both;
}
.btn {
  background: #FFFFFF;
  color: #000000;
  border: 1px solid #E3111C;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 3px;
  box-shadow: 0 0px 0px rgba(0, 0, 0, 0.2);
}
.btn:hover {
  opacity: 1;
  background: #E3111C;
  color: white;
}
.fa-calculator:before {
  font: normal normal normal 18px/1 FontAwesome;	
}
a.btn {
  color: #000000;
}
.btn-inv {
  background: #FFFFFF;
  -webkit-box-shadow: 0 0 0px 0 rgba(90, 90, 90, 0.8);
  -moz-box-shadow: 0 0 0px 0 rgba(90, 90, 90, 0.8);
  box-shadow: 0 0 0px 0 rgba(90, 90, 90, 0.8);
  font-size: 1.2rem;
}
.btn-inv:hover {
  background: #E3111C;
}
.prodbox .buybox .btn {
  margin: 0 -1px 0 0;
}
.prodbox .btn.btn-buy,
.prodbox .btn.btn-detail {
  padding: 8px 5px !important;
  font-size: 1.3rem;
  color: #FFFFFF;
  background: #E3111C;
  border: 1px solid #E3111C;
  border-radius: 3px;
  font-weight: normal;					  
}
.prodbox .btn.btn-buy:hover,
.prodbox .btn.btn-detail:hover {
  background: #FFFFFF;
  color: #E3111C;
  transition: all 0.1s ease-out;  
}
.prodbox .btn-buy:before,
.btn-buy u:before {
  display: none;
}
.btn-buy u {
  border-left: 1px solid rgba(0, 255, 255, 0.5);
}
.btn-buy:before {
  content: "\E035";
}
.btn-login:before {
  content: url(../img/user/btn-login.png);
}
.btn-user:before {
  display: none;
}
.btn-search:before {
  content: "";
}
.btn-delete:before {
  content: "\f00D";
}
.btn-inv.btn-delete:before {
  display: none;
}
.btn-remove:hover {
  color: #000000;
}
.btn-second {
  background: none;
}
.btn-comp:before {
  display: inline-block;
  font: bold normal normal 16px/1 Simple-Line-Icons;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  float: right;
  cursor: pointer;
  content: "\E059";
}
.btn-comp.remove:before {
  color: #AAAAAA;
}
.btn-favour:before {
  display: inline-block;
  font: bold normal normal 16px/1 Simple-Line-Icons;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  float: right;
  cursor: pointer;
  content: "\E08A";
}
.btn-favour.remove:before {
  font: normal normal normal 16px/1 FontAwesome; 
  content: "\f004";
}
.btn-next:before {
  margin: 2px 0 0 10px;
}
.btn-back:before {
  float: left;
  margin: 2px 10px 0 0;
}
.btn-pdf:before {
  color: rgba(7, 46, 92, 0.8);
}
.btn-location:before {
  content: url("../img/user/map-50-min.png");
}
.btn-xls:before {
  color: rgba(7, 46, 92, 0.8);
}
#leftcont .boxcont.tree {
  display: block;
  background: #F7F7F7;
  border-radius: 0 0 0px 0px;
}
@media screen and (min-width: 1181px) { 
	#leftcont .boxcont.tree {
	  display: none;
	}
}
#leftcont .boxcont.tree .hdr {
  background: #FFFFFF;
}
#leftcont .boxcont.tree .hdr li {
  background: rgba(253, 253, 253, 0.8);
  color: #000000;
}
#leftcont .boxcont.tree .hdr li.act {
  background: rgba(250, 250, 250, 0.9);
}
nav ul.spresenttree {
  float: left;
  clear: left;
  width: 100%;
  padding: 15px 0 20px 0;
}
nav ul.spresenttree li {
  position: relative;			  
  padding: 11px 0;
  margin: 0;			  
  border-bottom: 0px solid;
  border-color: white;
  float: left;
  clear: left;
  width: 100%;				 
}
#contentcont #sptnav_centercont ul.level3 li a[data-strid="1414419"],
nav ul.level3 li a[data-strid="1414419"],
nav ul.spresenttree li[data-strid="1414419"],
nav ul.spresenttree li[data-strid="1512094"]
nav ul.spresenttree li[data-strid="2349981"],
nav ul.spresenttree li[data-strid="2630710"],
nav ul.spresenttree li[data-strid="3095103"],
nav ul.spresenttree li[data-strid="5229200"],
nav ul.spresenttree li[data-strid="5656405"],
nav ul.spresenttree li[data-strid="10503253"],
nav ul.spresenttree li[data-strid="11361496"] {
  display: none; /* schovat akční větve v hamburger menu*/
}
nav ul.spresenttree li a {
  text-decoration: none;
  font-size: 1.4rem;
  color: #000000;
  opacity: 1;
  padding-left: 30px;
  font-weight: bold;
}
nav ul.spresenttree li a:hover {
  color: #E3111C;
}
nav ul.spresenttree li > span:before {
  content: " "; 	/* pevná mezera místo znaku */
  width: 18px;
  margin-right: 10px;
  float: left;
  cursor: pointer;
  color: #000000;
  opacity: 1;
  font-size: 1.2em;
}
nav ul.spresenttree li li:first-child {
  margin-top: 10px;
}
nav ul.spresenttree li li a {
  color: #555555 !important;
  font-weight: normal;
}
nav ul.spresenttree li.plus > span:before {
  font: normal normal normal 1.6rem/1 FontAwesome; 
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f105";
}
nav ul.spresenttree li.minus > span:before {
  font: normal normal normal 1.6rem/1 FontAwesome; 
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f107";
  color: #E3111C;
}
nav ul.spresenttree li li.minus > span:before {
  content: "";
}
nav ul.spresenttree li.minus span {
  color: #E3111C !important;
  font-weight: normal;
}
nav ul.spresenttree li > span:before {
  margin-top: 8px;
}
@media screen and (max-width: 1181px) {
	nav ul.spresenttree li > span:before {
	  margin-top: 2px;
	}
}
nav ul.spresenttree ul {
  padding: 0 0 0 18px;  
}
nav .webmenu {
  margin-top: 8px;
  margin-left: 20px;
}
nav .webmenu li a {
  opacity: 1;
}
nav .webmenu li a:hover {
  opacity: .8;
}
#headercont .webmenu {
  float: right;
  clear: right;
}
#headercont .webmenu li:hover ul {
  display: block;
}
#headercont .webmenu ul {
  background: rgba(34, 34, 34, 0.9); 
  padding-top: 10px;
}
#headercont .webmenu ul li a {
  color: #FFFFFF;
}
#footercont {
  width: 100% !important;
  background: url(../img/user/footer_bg-min.png) repeat-x bottom left;
}
@media screen and (min-width: 1181px) {
  #footercont {
    height: 631px;
	padding: 0;			
  }
}
#footercont.cont .newsletter {
  display: block;
  position: relative;
  float: none;
  max-width: 1181px;	
  width: 100%;
  margin: 0 auto;
}
#footercont.cont footer {
  display: block;
  position: relative;
  float: none;
  max-width: 1181px;	
  width: 100%;
  margin: 0 auto;
}
#footercont .newsletter {
  float: left;
  width: 100%;
  max-width: 1181px;
  padding: 20px 0 0 0;
  margin: 0;
  background-image: url(../img/user/newsletter_obalka2-min.png);
  background-repeat: no-repeat;
  background-position: 15px -25px;
  height: 300px;
  color: white;
}
#footercont .newsletter .cnt {
  float: right;
  clear: right;
  width: 74%;
  margin: 156px 0 4px 0;
  padding: 0;
}
#footercont .newsletter .title {
  margin-left: 24%;
}
#footercont .newsletter h2 {
  font-size: 2.1rem;
}
#footercont .newsletter p {
  font-size: 1.3rem;
  font-weight: normal;
  margin-left: 114px;
}
#footercont .newsletter form {
  margin-top: 8px;
  margin-left: 24%;
}
#footercont .newsletter input {
  font-size: 1.3rem;
  color: white;
  width: 405px;
  padding: 8px 0 8px 15px;
  background: #E3111C;
  font-weight: normal;
  border: 1px solid white;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.newsletter input::placeholder {
  color: #FFFFFF;
}
#footercont .newsletter .btn {
  float: left;
  font-weight: normal;
  text-transform: uppercase;
}
@media screen and (max-width: 980px) {
	#footercont .newsletter .btn {
	  float: right;
	}
}
#footercont .newsletter button {
  margin: 3px 0 0 -33px;
  height: 36px;
  padding: 0 13px;
  border: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  font-size: 11px;
  background: white;
  color: black;
}
#footercont .newsletter button:hover {
  cursor: pointer;
  color: #E3111C;
}
#footercont .newsletter.I6-gdpr label {
  margin: 3px 0 0 73px;
}
#footercont .newsletter.I6-gdpr label a {
  color: #FFFFFF;
  text-decoration:underline;
}
#footercont .newsletter.I6-gdpr [type="checkbox"]:hover:checked,
#footercont .newsletter.I6-gdpr [type="checkbox"]:checked  + label:before {
  border: 1px solid white !important;
}
#footercont .newsletter .msg.format {		
  display: none; /* schovat hlášku o chybném e-mailu při psaní */
}
#footercont .boxcont.logo {
  width: 25%;
  float: left;
  color: #CCCCCC;
  font-size: 1.2rem;
  padding: 20px 0 0 10px;
  line-height: 150%;
  height: 260px;
}
#footercont .boxcont.logo img {
  display: none;
}
#footercont .boxcont.logo p {
  margin: 5px 30px 0 10px;
  line-height: 177%;
  font-size: 1.3rem;
}  
#footercont .boxcont.contacts {
  width: 25%;
  float: left;
  background: #222222;
  color: #FFFFFF;
}
#footercont .boxcont.contacts a {
  text-decoration: none;
  color: #CCCCCC;
  font-size: 1.2rem;
}
#footercont .boxcont.contacts  h2 {
  padding: 0 0 10px 5px;
  font-size: 1.4rem;
  font-weight: normal;
  border-bottom: 2px solid;
  border-color: #888888;
  width: 85%;
  margin: 25px 0 10px 0;
}
#footercont .boxcont.contacts p {	
  font-size: 1.2rem;
  padding: 0 0 8px 10px;
  color: #CCCCCC !important;
  text-decoration: none !important; 
  x-ms-format-detection: none !important;
}
#footercont .email:before {
  padding: 0 10px 0 0;
  font: bold normal normal 1.5rem/1 'simple-line-icons';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e01e"; 
  color: #E3111C;
}
#footercont .phone:before {
  padding: 0 10px 0 0;
  font: bold normal normal 1.5rem/1 'simple-line-icons';
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e048"; 
  color: #E3111C;
}
#footercont nav {
  width: 50%;
  float: left;
  height: 280px;
}
@media screen and (max-width: 1181px) {
  #footercont {
    background: #222222;
  }
  #footercont .boxcont.logo {
	min-width: 275px;
	margin: 0 auto;
	float: none;
	height: 300px;
  }
  #footercont .webmenu {
	min-width: 275px;
	margin: 0 auto;
	float: none;
	padding: 25px 0 0 10px;  
  }
  #footercont nav {
	max-width: 590px;
	min-width: 590px;
	float: none;
	margin: 0 auto;
	clear: right;
  }
  #footercont .boxcont.contacts {
	float: none;
	margin: 15px auto;
	clear: both;
	padding-bottom: 20px;
	min-width: 175px;
  }
  #footercont .boxcont.contacts h2 {
	width: 100%;
  }
  #footercont .newsletter h2 {
    font-size: 2rem;
  }
  #footercont .newsletter {
    float: left;
    width: 100%;
    max-width: 1181px;
    padding: 20px 0 0 0;
    margin: 0;
    background-image: url(../img/user/newsletter_obalka2-min.png), url(../img/user/newsletter_bg2-min.png);
    background-repeat: no-repeat, repeat-x;
    background-position: 15px -25px, bottom left;
    height: 300px;
    color: white;
	background-color: white;
  }
  #footercont .newsletter input {
	width: 381px;
  }
}
@media screen and (max-width: 885px) {
  #footercont nav {
    width: 100%;
  }
}
@media screen and (max-width: 980px) {
  #footercont .newsletter {
    background: #E3111C;
	height: 155px;
	padding-top: 15px;
  }
  .boxcont.newsletter .cnt {
	width: 100% !important;
  }
  .boxcont.nextpage .cnt {
	margin-bottom: 30px;
  }
  .boxcont.listpage {
	clear: both;
  }
  .boxcont.newsletter .cnt .title {
	text-align: center;
  }
  #footercont .newsletter p,
  #footercont .newsletter .title {
	margin-left: 0;
  }
  #footercont .newsletter button {
	margin-top: -40px;
  }
  #footercont .newsletter .cnt {
	text-align: center;
	margin: 0;
  }
  #footercont .newsletter form {
	margin-left: 0;
	display: inline-block;
  }
}
@media screen and (max-width: 639px) { 
  .listpage.btm .nextpage {
	width: 100%;
  }
  .boxcont.nextpage .cnt {
	display: flex;
	justify-content: center;
  }
  .listpage.btm .nextpage .btn {
	width: 281px;
	margin-left: 8px;
  }
}
@media screen and (max-width: 500px) {
  #footercont .newsletter p {
	display: none;
  }
  #footercont .newsletter h2 {
	font-size: 1.6rem;
	margin-top: 10px;
  }
  #footercont .newsletter form,
  #footercont .newsletter input {
	width: 97%;
  }
  #footercont .newsletter.I6-gdpr label {
	margin-left: 5px;
  }
  #footercont .newsletter .btn {
	float: right;
  }
}
@media screen and (max-width: 610px) {
  #footercont nav {
	min-width: 300px;
	clear: both;
	height: 740px !important;
  }
  #footercont .webmenu li {
	float: none !important;
	margin: 0 auto;
  }
}
@media screen and (max-width: 397px) {
  #footercont .newsletter .cnt {
	margin-top: 143px;
  }
}
#footercont .webmenu {
  float: right;
  width: 100%;
  height: 260px;
  padding: 15px 0 0 10px;
  margin: 0 0 0 0;
  background: #222222;
}
#footercont .webmenu li {
  position: relative;
  width: 190px;
  float: left;
  padding: 0 15px 0 0;
}
#footercont .webmenu li a {
  font-size: 1.4rem;
  font-weight: normal;
  border-bottom: 2px solid;
  border-color: #888888;
  width: 100%;
  padding: 10px 0 10px 5px;
  color: #FFFFFF;
}
#footercont .webmenu li ul a {
  font-size: 12px;
  color: #CCCCCC;
  padding-top: 0;
}
#footercont .webmenu li ul a:hover {
  opacity: .6;
}
#footercont .webmenu li ul a:before {
  content: ">";
  width: 15px;
  margin-right: 3px;
  float: left;
  text-align: left;
  cursor: pointer;
  color: #E3111C;		
  border: none;
  font-size: 1.0em;
  font-weight: bold;
  transform:scale(2,3); 
  -webkit-transform:scale(1,1.5); 
  -moz-transform:scale(1,1.5); 
  -ms-transform:scale(1,1.5); 
  -o-transform:scale(1,1.5); 
}  
.sptnavigator #centercont {
  /*padding: 181px 0 0 0;*/
  padding: 211px 0 0 0; /* s horní infolištou topinfo */
}
@-moz-document url-prefix() {
  .sptnavigator #centercont {
	/*padding: 181px 0 0 0;*/
	padding: 211px 0 0 0; /* s horní infolištou topinfo */
  }
}
@media screen and (max-width: 1181px) {
  #sptnav {
    display: none;
  }
  .sptnavigator #centercont {
  padding: 140px 0 0 0;
  }
  @-moz-document url-prefix() {
  .sptnavigator #centercont {
    padding: 140px 0 0 0;
  }
}
}
#sptnav {
  border-bottom: 1px solid #EEEEEE;
}
#sptnav ul {
  background: white;
}
#sptnav ul li {
  margin: 0;
  padding: 0;
  border-right: 0;
}
#sptnav ul li:last-child {
  border-right: 0;
  padding-right: 0;
  margin-right: 0;
}
#sptnav_centercont [data-strid="1150885"],
#sptnav_centercont [data-strid="8166495"],
#sptnav_centercont [data-strid="5587188"],
#sptnav_centercont [data-strid="1317063"],
#sptnav_centercont [data-strid="7615266"],
#sptnav_centercont [data-strid="2456493"],
#sptnav_centercont [data-strid="7336838"],
#sptnav_centercont [data-strid="5229200"],
#sptnav_centercont [data-strid="5229198"],
#sptnav_centercont [data-strid="5229199"],
#sptnav_centercont [data-strid="1057530"],
#sptnav_centercont [data-strid="5877514"],
#sptnav_centercont [data-strid="5229201"] { /* ID aktuální akční větve hlavního menu */
  color: #E3111C;
  font-weight: bold;
}
#sptnav [data-strid="1150885"],
#sptnav [data-strid="8166495"],
#sptnav [data-strid="5587188"],
#sptnav [data-strid="1317063"],
#sptnav [data-strid="7615266"],
#sptnav [data-strid="2456493"],
#sptnav [data-strid="7336838"],
#sptnav [data-strid="5229200"],
#sptnav [data-strid="5229198"],
#sptnav [data-strid="5229199"],
#sptnav [data-strid="1057530"],
#sptnav [data-strid="5877514"],
#sptnav [data-strid="5229201"] { 
  color: white;
  background: #cc0003; /* Old browsers */
  background: -moz-linear-gradient(top, #cc0003 21%, #e3111c 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #cc0003 21%,#e3111c 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #cc0003 21%,#e3111c 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc0003', endColorstr='#e3111c',GradientType=0 ); /* IE6-9 */
}
#sptnav [data-strid="1150885"]:hover,
#sptnav [data-strid="8166495"]:hover,
#sptnav [data-strid="5587188"]:hover,
#sptnav [data-strid="1317063"]:hover,
#sptnav [data-strid="7615266"]:hover,
#sptnav [data-strid="2456493"]:hover,
#sptnav [data-strid="7336838"]:hover,
#sptnav [data-strid="5229200"]:hover,
#sptnav [data-strid="5229198"]:hover,
#sptnav [data-strid="5229199"]:hover,
#sptnav [data-strid="1057530"]:hover,
#sptnav [data-strid="5877514"]:hover,
#sptnav [data-strid="5229201"]:hover {
  color: #E3111C;
  background: #FFFFFF;
}
#sptnav ul li.act a[data-strid="1150885"],
#sptnav ul li.act a[data-strid="8166495"],
#sptnav ul li.act a[data-strid="5587188"],
#sptnav ul li.act a[data-strid="1317063"],
#sptnav ul li.act a[data-strid="7615266"],
#sptnav ul li.act a[data-strid="2456493"],
#sptnav ul li.act a[data-strid="7336838"],
#sptnav ul li.act a[data-strid="5229200"],
#sptnav ul li.act a[data-strid="5229198"],
#sptnav ul li.act a[data-strid="5229199"],
#sptnav ul li.act a[data-strid="1057530"],
#sptnav ul li.act a[data-strid="5877514"],
#sptnav ul li.act a[data-strid="5229201"] {
  color: #FFFFFF;
}
#sptnav ul li.act a[data-strid="1150885"]:hover,
#sptnav ul li.act a[data-strid="8166495"]:hover,
#sptnav ul li.act a[data-strid="5587188"]:hover,
#sptnav ul li.act a[data-strid="1317063"]:hover,
#sptnav ul li.act a[data-strid="7615266"]:hover,
#sptnav ul li.act a[data-strid="2456493"]:hover,
#sptnav ul li.act a[data-strid="7336838"]:hover,
#sptnav ul li.act a[data-strid="5229200"]:hover,
#sptnav ul li.act a[data-strid="5229198"]:hover,
#sptnav ul li.act a[data-strid="5229199"]:hover,
#sptnav ul li.act a[data-strid="1057530"]:hover,
#sptnav ul li.act a[data-strid="5877514"]:hover,
#sptnav ul li.act a[data-strid="5229201"]:hover {
  color: #E3111C;
}
#sptnav ul li.act a,
#sptnav ul li.act p,
#sptnav ul li a,
#sptnav ul li p {
  padding: 12px 20px; /* odsazení kvůli akčnímu menu*/
}
#sptnav [data-strid="2349982"] { /* menu větev NPO */
  background-image: url('https://www.tera.cz/img/user/msmt_menu-min.png');
  background-position: 8px 8px;
  background-repeat: no-repeat;
}
#sptnav [data-strid="2349982"],
#sptnav [data-strid="2349982"]:hover,
#sptnav a[data-strid="2349982"],
#sptnav ul li.act a[data-strid="2349982"] {
  margin-left: 10px;
  padding-left: 56px;
}
/* akční větev VOLBY 2021 
#sptnav [data-strid="5877514"] {
  font-size: 18px;
  color: white;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #000000;
  background-image: url('https://www.tera.cz/img/user/vlajka_CR-min.png');
  background-position: center center;
  background-repeat: no-repeat;
}
#sptnav [data-strid="5877514"]:hover {
  background: #FFFFFF;
  -webkit-text-stroke-width: 0;
}
#sptnav a[data-strid="5877514"],
#sptnav ul li.act a[data-strid="5877514"] {
  padding: 10px 21px;
}*/
#sptnav ul li:after {
    content: "";
    width: 1px;
    height: 44px;
    display: block;
    float: right;
    background: -moz-linear-gradient(top, rgba(192, 192, 192, 0) 0%, rgba(192, 192, 192, 0) 20%, rgba(192, 192, 192, 0.4) 45%, rgba(192, 192, 192, 0.4) 65%, rgba(192, 192, 192, 0) 80%, rgba(192, 192, 192, 0) 100%);
    background: -webkit-linear-gradient(top, rgba(192, 192, 192, 0) 0%, rgba(192, 192, 192, 0) 20%, rgba(192, 192, 192, 0.4) 45%, rgba(192, 192, 192, 0.4) 65%, rgba(192, 192, 192, 0) 80%, rgba(192, 192, 192, 0) 100%);
    background: linear-gradient(to bottom, rgba(192, 192, 192, 0) 0%, rgba(192, 192, 192, 0) 20%, rgba(192, 192, 192, 0.4) 45%, rgba(192, 192, 192, 0.4) 65%, rgba(192, 192, 192, 0) 80%, rgba(192, 192, 192, 0) 100%);
}
#sptnav ul li:last-child,
#sptnav ul li:first-child {
  margin-left: -2px;
}
#sptnav li a:hover {
  color: #E3111C;
  transition: all 0.1s ease-out;
}
#sptnav ul li img {
  margin-right: 0;
}
#sptnav ul li.act {
  border-left: 1px solid transparent;
  border-right: 0px solid #EEEEEE;
}
#sptnav ul li.act a,
#sptnav ul li.act p {
  color: #E3111C;
}
#sptnav ul li a,
#sptnav ul li p {
  color: #000000;
  font-size: 1.4rem;
}
#sptnav ul li .sptnavsub {
	/*display: block; /* zobrazení menu natvrdo pro ladění*/
  top: 44px;
  left: 5px;
  border: 1px solid #EEEEEE;
  border-bottom: 2px solid #E3111C;
  box-shadow: 0 5px 10px 0 #EEEEEE;
  width: 99%;
  padding-top: 10px;
}
.sptnavsub li {
  width: 25% !important;
}
.sptnavsub li:nth-child(5n+1) {
  clear: none !important;
}
.sptnavsub li:nth-child(4n+1),
#sptnav ul li .sptnavsub ul li:nth-child(4n+1) {
  clear: left;
}
#sptnav ul li .sptnavsub ul {
  width: 100%;
}
#sptnav ul li .sptnavsub ul li {
  border: none;
  padding: 5px 10px 0 20px;
  min-height: 85px;
}
#sptnav ul li .sptnavsub ul li:first-child {
  margin: 0;
}
#sptnav ul li .sptnavsub ul li img {
  max-width: 55px;
  max-height: 55px;
}
#sptnav ul li .sptnavsub ul li .categories {
  width: calc(100% - 65px);
  float: left;
}
#sptnav ul li .sptnavsub ul li a,
#sptnav ul li .sptnavsub ul li p {
  height: auto;
  float: left;
  text-align: left;
  font-size: 1.4rem;
  padding: 15px 0 20px 20px;
  border: 0;
  width: calc(100% - 70px);
  color: #000000;  
}
#sptnav ul li .sptnavsub ul li a:hover,
#sptnav ul li .sptnavsub ul li p:hover {
  color: #E3111C; 
}
#sptnav ul li .sptnavsub .level9 {
  float: left;
  clear: left;
  margin: 0 0 0 20px;
  width: calc(100% - 70px);
}
#sptnav ul li .sptnavsub .level9 li:last-child {
  margin-left: 0;
}
#sptnav ul li .sptnavsub .level9 li {
  padding: 0px 0;
  width: auto !important;
  clear: none !important;
  min-height: auto;
  padding-right: 8px;
  padding-bottom: 3px;
}
#sptnav ul li .sptnavsub .level9 li a {
  font-size: 1.3rem;
  padding: 0;
  width: auto;
  border: none;
  font-weight: 500;
  color: #888888;
  text-transform: none;
  text-decoration: underline;
}
#sptnav ul li .sptnavsub .level9 li a:hover,
#contentcont .boxcont.tree nav ul.spresenttree li a:hover {
  text-decoration: none;
  color: #000000;
}
#sptnav ul li .sptnavsub .level9 li a.act {
  text-decoration: underline;
}
#sptnav ul li .sptnavsub .level9 li .categories {
  width: auto;
}
@media screen and (max-width: 359px) {
  #tree-icon {
    margin: 12px 5px 0 10px !important;
  }
}
.owl-carousel.owl-drag .owl-item {
  text-align: center;
}
.fa.fa-youtube-play {
  margin-top: 25px;
}
.contentcont .producers .owl-item img {
  width: 100px;
}
#contentcont.cont.contentcont .boxcont.tree {
  padding: 5px 10px;
}
#contentcont.cont.contentcont .boxcont.tree .hdr {
  border-bottom: 1px solid #EEEEEE;
  padding-bottom: 10px;
}
#contentcont .boxcont.tree nav ul.spresenttree {
  padding-top: 5px;
}
#contentcont .boxcont.tree nav ul.spresenttree li {
  width: 25%;
  padding-bottom: 0;
}
#contentcont .boxcont.tree nav ul.spresenttree li a {
  padding-left: 0;
  font-weight: normal;
  font-size: 1.3rem;
  text-decoration: underline;
  color: #888888;
}
#sptnav ul li:last-child:after,
#sptnav ul li:nth-child(1):after,
#sptnav ul li .sptnavsub ul li:after,
#sptnav ul li .sptnavsub ul li a:before,
#sptnav ul li .sptnavsub ul li p:before,
#sptnav ul li .sptnavsub .level9 li a:after,
#sptnav ul li .sptnavsub .level9 li img,
.sptnavsub ul li.others,
.boxcont.competition + .boxcont.tree,
.soutez .boxcont.tree,
.cookieconsent .boxcont.tree,
.invoice .tools a.btn,
.reclaim .boxcont.tree,
.reclaim .srchtools,
.reclaim .document,
.invoice .boxcont.tree,
.deliveries .boxcont.tree,
.deliveries .listpage,
.contacts .boxcont.tree,
.comshipto .boxcont.tree,
.comshiptos .boxcont.tree,
.company .boxcont.tree,
.err .boxcont.tree,
.err404 .boxcont.tree,
.demtoplace .boxcont.tree,
.invoices .boxcont.tree,
.expeditions .boxcont.tree,
.loginnavigator .boxcont.tree,
.gdprpermiss .boxcont.tree,
.iisutil .boxcont.tree,
.contact .boxcont.tree,
.catalog .boxcont.tree,
.login .boxcont.tree,
.stringsmanager .boxcont.tree,
.wm .boxcont.tree,
.stoitem .boxcont.tree,
.stoitems .boxcont.tree,
.orders .boxcont.tree,
.orderss .boxcont.tree,
.webmenu .boxcont.tree,
.webnewss .boxcont.tree,
.webnews .boxcont.tree,
.ordbaskets .boxcont.tree,
.spresenttrees.wleft .boxcont.tree {
  display: none;
}
@media screen and (max-width: 500px) {
  .contentcont .boxcont.product .hdr p {
	font-size: 1.4rem;
  }
  .stoitem .stiinfo .cnt .buybox .btn-buy {
	margin-top: 10px;
  }
  .stoitem .stiimg img {
	max-width: 100% !important;
  }	
}
@media screen and (max-width: 487px) {
  .stoitem .stiinfo .cnt .buybox .btn-buy {
	margin-top: 10px !important;
  }
}
@media screen and (max-width: 690px) {
  .boxcont .stiplnote iframe,
  .boxcont .stiplnote img {
    max-width: 100%;
  }
}
.document .customer,
.document .changed ,
.company .document.otherinfo {
  display: none !important;
}
.owl-next:before,
.owl-prev:before {
  color: #222222;
  font-size: 30px;
  font-weight: bold;
  text-shadow: 0 0 10px #FFFFFF;
}
.stiparcomp .hdr,
.stiparcomp .arr {
  margin-top: 10px;
}
.stiparcomp .buttons .filteritem {
  margin-top: 13px;
  margin-bottom: 15px;
}
.stiparcomp .arr-prev {
  margin-right: 10px;
}
.stiparcomp .cnt table .remove .btn-remove {
  float: none;
  display: flex;
  width: 100%;
  justify-content: center;	
}
.stiparcomp .cnt table .remove .btn-remove:before {
  font-size: 20px;
  color: #E3111C;
}
.stiparcomp .cnt table tr.remove th,
.stiparcomp .cnt table tr.thumbnail th,
.stiparcomp .cnt table tr.buy th  {
  background: none;
}
.stiparcomp .cnt table td {
  border-right: 1px solid #F7F7F7;
}
.stiparcomp .cnt table tr.remove td,
.stiparcomp .cnt table tr.thumbnail td {
  border-right: none;
}
.stiparcomp .cnt table th {
  background: #F7F7F7;
  width: 12%;
  vertical-align: middle;
  padding: 10px;
}
.stiparcomp .cnt table td {
  width: 230px;
  min-width: 230px;
  max-width: 230px;
  vertical-align: top;
  padding: 10px;
  text-transform: none;
}
.stiparcomp .cnt table th img,
.stiparcomp .cnt table td img {
  max-width: 150px;
}
.stiparcomp .stiplname {
  font-weight: bold;
  font-size: 1.3rem;
}
.stiparcomp .sippriceord .price.wvat {
  font-size: 1.6rem;
}
.stiparcomp .sippriceord .price.wovat {
  font-weight: normal;
}
.stiparcomp .stiqtyfree .stock {
  font-size: 1.2rem;
}
.stiparcomp .stiwardurtimnameeu,
.stiparcomp .stiwardureu,
.stiparcomp .stiwardurtimname,
.stiparcomp .stiwartxteu,
.stiparcomp .stiwardur,
.stiparcomp .sharer,
.stiparcomp .stistatus,
.stiparcomp .stipartno,
.stiparcomp .cnt .order .btn.btn-buy:before,
.ordbaskets .contentcont[data-step='1'] .boxcont.sumtab table tr.delivery,
.ordbaskets .contentcont[data-step='1'] .boxcont.sumtab table tr.total.price,
.ordbaskets .contentcont[data-step='1'] .boxcont.sumtab table tr.total.wovat,
.ordbaskets .contentcont[data-step='1'] .boxcont.sumtab,
.ordbaskets .contentcont[data-step='2'] .boxcont.sumtab,
.ordbaskets .orbitem.stiadvsrvsspitem,
.ordbaskets .contentcont[data-step='3'] .orbitem.stiadvsrvitem {
  display: none;
}
.ordbaskets .contentcont[data-step='3'] .orbitem.stiadvsrvitem.inbasket {
  display: table-row;
}
@media screen and (max-width: 980px) {
  .stiparcomp .cnt table tr th {
	overflow-wrap: break-word;
  }
  .stiparcomp .cnt table th {
	min-width: 170px;
  }
}
@media screen and (max-width: 480px) {
  .stiparcomp .buttons .filteritem {
	width: 100%;
	margin-bottom: 5px;
  }
  .stiparcomp .arr-prev {
	margin-left: 10px;
  }
}
.ordbaskets .contentcont[data-step='1'] .boxcont.sumtab table tr.total.vat th,
.ordbaskets .contentcont[data-step='2'] .boxcont.sumtab table tr.total.vat th {
  font-weight: bold;
}
@media screen and (min-width: 818px) { 
	.ordbaskets .contentcont[data-step='1'] .boxcont.sumtab .cnt,
	.ordbaskets .contentcont[data-step='2'] .boxcont.sumtab .cnt {
	  height: 215px;
	}
}
.ordbaskets .contentcont[data-step='1'] {
  position: relative;
}
.ordbaskets .contentcont[data-step='1'] .boxcont.stirelation {
  padding: 10px 0 130px 0;
}
.ordbaskets .contentcont[data-step='1'] .boxcont.sumtab {
  position: absolute;
  left: 0;
  bottom: 45px;
}
.ordbaskets .contentcont[data-step='1'] .boxcont.buttons {
  position: absolute;
  left: 0;
  bottom: 0;
}
.ordbaskets .contentcont[data-step='1'] .boxcont.sumtab .cnt table {
  margin-top: 110px;
}
@media screen and (max-width: 980px) { 
	.ordbaskets .contentcont[data-step='1'] .boxcont.sumtab {
	  bottom: 90px;
	}
}
@media screen and (max-width: 550px) { 
	.ordbaskets .contentcont[data-step='1'] .boxcont.sumtab {
	  bottom: 150px;
	}
}
.ordbaskets #contentcont {
  min-height: 570px;
}
@media screen and (max-width: 1000px) {
	.ordbaskets #contentcont {
	  min-height: 630px;
	}
}
@media screen and (max-width: 650px) {
	.ordbaskets #contentcont {
	  min-height: 680px;
	}
}
@media screen and (max-width: 550px) {
	.ordbaskets #contentcont {
	  min-height: 740px;
	}
}
@media screen and (max-width: 550px) {
	.ordbaskets #contentcont {
	  min-height: 740px;
	}
}
@media screen and (max-width: 410px) {
	.ordbaskets #contentcont {
	  min-height: 790px;
	}
}
.ordbaskets .contentcont .boxcont {
  border: 0;
  font-size: 1.3rem;
}
.boxcont.ordersteps {
  margin: 0;
}
.ordersteps table {
  width: 100%;
  margin: 0 auto;
}
.ordersteps table .step {
  padding: 20px 0 10px 0;
  margin: 0;
  width: 32%;
}
.ordersteps table .step.step_1 a {
  text-transform: capitalize;
}
.ordersteps table .step.step_1 .num:after,
.ordersteps table .step.step_2 .num:after {	
  font: normal normal normal 3rem/1 FontAwesome;
  content: "\f061";
  float: right;
  margin-top: -40px;
  color: #BBBBBB;
}
.ordersteps table .step.step_1.act .num:after,
.ordersteps table .step.step_2.act .num:after {
  color: #E3111C;
}
.ordersteps table .step.step_4 {
  display: none;
}
.ordersteps table .step .name {
  color: #BBBBBB;
  font-size: 1.5rem;
  padding: 10px;
}
.ordersteps table .step.act .name {
  color: #E3111C;
}
.ordersteps table .step .num:before {
  display: none;
}
.ordersteps table .step .num {
  float: left;
  clear: left;
  width: 100%;
  text-align: center;
}
.ordersteps table .step .num span {
  display: block;
  margin: 0 auto;
  float: none;
  color: #BBBBBB;
  border: 2px solid #BBBBBB;
  font-size: 2.2rem;
  font-weight: bold;
  width: 50px;
  height: 50px;
  padding: 7px 0;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  z-index: 1;
}
.ordersteps table .step.act .num span {
    background: #E3111C;
	color: #FFFFFF;
	border: 2px solid #E3111C;
}
.tabinfo.hor.stitable .img img {
  max-width: 55px;
}
.tabinfo.hor tr.orbitem.stiadvsrvitem  td.name {
  cursor: pointer;
}
.tabinfo.hor tr:nth-child(2n+1) td {
  background: #FFFFFF;
}
@media screen and (max-width: 730px) { 
	.tabinfo.hor tr th.wovat,
	.tabinfo.hor tr td.wovat,
	.tabinfo.hor tr th.code {
	  display: none;
	}
	.tabinfo.hor tr td.code {
	  display: block !important;
	}
}
@media screen and (max-width: 650px) { 
  .ordersteps table .step .num:after {
	display: none;
  }
  .ordersteps table .step .name {
	height: 70px;
  }
}
@media screen and (max-width: 1000px) {
  .tabinfo.hor.stitable tr:first-child th {
	display: none;
  }
  .tabinfo.hor tr td {
    border: none;  
  }
  .tabinfo tr:last-child td {
	padding: 5px 3px;
  }
  .tabinfo.hor tr .img {
	position: absolute;
	padding-top: 15px;
  }
  .tabinfo.hor.stitable .img img {
	max-width: 60px;
  }
  .tabinfo.hor tr td.code {
	width: 100%;
	float: left;
	padding-top: 23px;
	padding-left: 85px;
	color: #999999;
  }
  .tabinfo.hor tr td.name {
	max-width: 100%;
	float: left;
	padding: 0 0 0 85px;
  }
  .tabinfo.hor tr td.stock {
	width: 100%;
	float: left;
	color: #999999;
	margin-top: 19px;
	background: #EEEEFA;
  }
  .tabinfo.hor tr td.stock .availability {
	width: 100%;
	float: left;
  }
  .tabinfo.hor tr td.stock .availability .store {
	width: 31%;
  }
  .tabinfo.hor tr td.stock .availability .store:nth-child(2) {
	padding-left: 30px;
  }
  .availability .stock.qty {
	color: #999999;
  }
  .tabinfo.hor tr td.ordcount {
	float: left;
	clear: left;
	width: 75px;
	padding-top: 15px;
  }
  .tabinfo.hor tr:nth-child(2n+1) input {
	background: #FFFFFF;
  }
  .ordbaskets .ordcount .qtybox.icon input,
  .ordbaskets .qtybox.icon .up, 
  .ordbaskets .qtybox.icon .down  {
	height: 40px !important;
  }
  .ordbaskets .qtybox.icon .up:before, 
  .ordbaskets .qtybox.icon .down:before {
	padding-top: 16px !important;
  }
  .tabinfo.hor tr td.price.wvat {
	float: right;
	text-align: right;
	padding-top: 15px;
  }
  .tabinfo.hor tr td.totalprc.wvat {
	float: right;
	width: 100%;
	text-align: right;
	padding: 0 3px 20px 0;
	margin-top: -27px;
	color: #E3111C;
  }
  .tabinfo.hor tr .price.wvat span {
	font-weight: normal;
  }
  .tabinfo.hor tr td.price.wvat span:before {
	content: "Cena za ks: ";
	margin-right: 10px;
  }
  .tabinfo.hor tr td.totalprc.wvat span:before {
	content: "Cena: ";
	margin-right: 10px;
  }
  .tabinfo.hor tr td.buyout {
	position: absolute;
    right: 10px;
	margin-top: 10px;
    background: none;
  }
  .tabinfo.hor tr th.stock,
  .tabinfo.hor tr th.wovat,
  .tabinfo.hor tr td.wovat,
  .tabinfo.hor tr th.code {
	 display: none;
  }
  table.tabinfo.hor.stitable {
	border-collapse: collapse;
  }
  .tabinfo.hor tr.orbitem {
	border-top: 1px solid #999999;
  }
  .tabinfo.hor tr.orbitem.stiadvsrvitem {
	border-top: 0;
  }
  .tabinfo.hor tr.orbitem.stiadvsrvitem td.name {
	margin-bottom: 15px;
  }
  .tabinfo.hor tr.orbitem.stiadvsrvitem td.totalprc.wvat span {
	padding-left: 10px;
  }
  .tabinfo.hor tr.orbitem.stiadvsrvitem  td.code,
  .tabinfo.hor tr.orbitem.stiadvsrvitem  td.name,
  .tabinfo.hor tr.orbitem.stiadvsrvitem  td.totalprc.wvat {
	width: initial;
	padding: initial;
	margin-top: initial;
  }
  .tabinfo.hor .orbitem.stiadvsrvitem  td.stock,
  .tabinfo.hor .orbitem.stiadvsrvitem  td.ordcount,
  .tabinfo.hor .orbitem.stiadvsrvitem  td.price.wovat,
  .tabinfo.hor .orbitem.stiadvsrvitem  td.price.wvat {
	display: none;
  }
}
@media screen and (max-width: 470px) {
  .tabinfo.hor tr.orbitem.stiadvsrvitem  td.name span {
	width: 100%;
	display: block;
	margin-left: 0;
  }
}
.ordbaskets .hor.stitable {
  margin-top: 15px;
}
.ordbaskets .hor.stitable .stock {
  cursor: pointer;
}
.ordbaskets .hor.stitable .stock .availability {
  font-size: 1.2rem;
  display: flex;
  flex-direction: column-reverse;
}
.ordbaskets .hor.stitable .stock .availability p {
  text-decoration: underline;
  float: none;
}
.ordbaskets .hor.stitable .stock .availability p:hover {
  text-decoration: none;
}
.ordbaskets .hor.stitable .stock .availability p.detail {
  text-decoration: none;
  font-weight: bold;
}
.ordbaskets .nodata td {
  padding: 20px 0 0 0;
}
.ordbaskets .tabinfo tr:first-child td {
  padding-top: 5px;
}
.ordbaskets .qtybox.icon input {
  border: 1px solid #E5E5E5;
}
.ordbaskets .qtybox.icon .up,
.ordbaskets .qtybox.icon .down {
  border: #E5E5E5;
  color: #888888;
  height: 25px;
  width: 20px;
}
.ordbaskets .qtybox.icon .up {
  float: right;
  right: 0;
  -webkit-border-top-right-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-top-left-radius: 0;
  -moz-border-radius-topright: 4px;
  -moz-border-radius-bottomright: 4px;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-topleft: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.ordbaskets .qtybox.icon .down {
  left: 0;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 4px;
  -webkit-border-top-left-radius: 4px;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomright: 0;
  -moz-border-radius-bottomleft: 4px;
  -moz-border-radius-topleft: 4px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;  
}
.ordbaskets .qtybox.icon .up:hover,
.ordbaskets .qtybox.icon .down:hover {
  background: #E3111C;
  color: #EBEBEB;
}
.ordbaskets .noedit .qtybox.icon .up,
.ordbaskets .noedit .qtybox.icon .down,
.ordbaskets .sumtab .credit,
.ordbaskets .contentcont .boxcont.store label[for="ordxqudid_29"],
.ordbaskets .contentcont .boxcont.store label[for="ordxqudid_35"],
.ordbaskets .contentcont .boxcont.store label[for="ordxqudid_37"] {
  display: none;
}
.ordbaskets .noedit .ordcount .qtybox.icon input {
  border: 0 !important;
}
.ordbaskets .ordcount .qtybox.icon input {
  margin-left: 20px;
  margin-right: 20px !important;
  height: 25px;
  border-radius: 0 !important;
  border-left: 0;
  font-weight: bold;
}
.ordbaskets .ordcount .info span {
  font-weight: normal;
}
@media screen and (max-width: 1000px) { 
  .ordbaskets .ordcount .info span {
    left: 80px;
	bottom: 0;
  }
}
.ordbaskets .qtybox.icon .up:before, 
.ordbaskets .qtybox.icon .down:before {
  padding: 7px 0 0 5px;	
}
.ordbaskets .contentcont .boxcont.store {
  margin-bottom: 15px;
  margin-left: 10px;
  width: calc(50% - 5px);
  clear: both;
}
@media screen and (max-width: 1024px) {
  .ordbaskets .contentcont .boxcont.store {
    margin-left: 0;
	width: 100%;
  }	
}
.ordbaskets .contentcont .boxcont.store label {
  margin-right: 30px;
  padding-left: 25px;
  font-weight: bold;
}
.ordbaskets .products .energyclass,
.ordbaskets .products .producer,
.ordbaskets .products .status,
.ordbaskets .products .case,
.ordbaskets .products .conparico {
  display: none !important;
}
.ordbaskets select {
  font-size: 1.3rem;
}
.ordbaskets .buyasfirm label.payvat:before {
  top: 2px;
}
.ordbaskets .hor.stitable th {
  font-size: 1.3rem;
  text-align: center;
}
.ordbaskets .hor.stitable th.code,
.ordbaskets .hor.stitable th.name {
  text-align: left;
}
.ordbaskets .hor.stitable td.name a {
  font-weight: bold;
}
.ordbaskets .availability .yes:before {
  content: "\f058";
}
.ordbaskets .availability .no:before {
  content: "\f057";
}
.ordbaskets .availability .store {
  padding-left: 10px;
}
.ordbaskets .qty {
  display: inline-block !important;
}
.ordbaskets .qty p {
  font-weight: normal;
}
.ordbaskets .price.wovat {
  padding-left: 45px;
}
.ordbaskets .price.wovat span {
  font-weight: normal;
}
.ordbaskets .price.wvat span {
  padding-left: 30px;
}
.ordbaskets .totalprc span {
  padding-left: 45px;
}
.ordbaskets .btn-create-ord, 
.ordbaskets .btn-next {
  font-size: 1.3rem;
  font-weight: normal;
  background: #E3111C;
  color: white;
}
.ordbaskets .btn-create-ord:hover,
.ordbaskets .btn-next:hover {
  background: white;
  color: black;
  border: 1px solid #E3111C;
}
.ordbaskets .btn-create-ord {
  font-weight: bold;
  font-size: 1.3rem;
}
.ordbaskets .btn-create-ord:after {
  content: 'objednávka s povinností platby';
  display: block;
  clear: both;
  white-space: nowrap;
  font-size: 1rem;
  text-transform: none;
}
.ordbaskets .btn-inv {
  padding: 10px 20px;
  font-size: 1.3rem;
  font-weight: normal;
  color: #5F5F5F;
  border: 1px solid #5F5F5F;
}
.ordbaskets .btn-inv:hover {
  color: #E3111C;
  border: 1px solid #E3111C;
  background: white;
}
.ordbaskets .btn.btn-inv.btn-delete {
  display: none;
}
.ordbaskets .btn.btn-inv.btn-back {
  margin-bottom: 10px;
}
@media screen and (max-width: 550px) {
  .ordbaskets .btn-back,
  .ordbaskets button.btn-next,
  .ordbaskets .btn-create-ord {
	width: 95%;
	float: left !important;
	margin: 11px !important;
  }
}
.ordbaskets .contentcont .boxcont a:hover {
  text-decoration: none;
}
.ordbaskets .contentcont .boxcont .hdr:not(:empty) {
  padding: 5px 10px 0 10px;
  border-bottom: 0;
  background: #FFFFFF;
}
.ordbaskets .logincontact .tabform li {
  font-size: 1.3rem;
  margin-bottom: 7px;
}
.ordbaskets .logincontact .tabform li a,
.login .boxcont.login .tabform li a {
  color: #E3111C;
}
.ordbaskets .msg.format {
  font-size: 1.2rem;
  padding: 3px 0 8px 0;
  font-weight: bold;
  color: #E3111C;
}
.ordbaskets .contentcont .boxcont.delivery .hdr span {
  display: block;
  background-color: #E3111C;
  color: white;
  padding: 10px;
  font-weight: bold;
  margin-bottom: 10px;
  margin-right: 20px; 
  font-size: 13px;
  text-align: justify;
  line-height: 1.7;
}
.tabinfo.hor tr.orbitem.stiadvsrvitem td.name:after {
  display: inline-block;
  font: normal normal normal 1.5rem/1 FontAwesome;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0,0);
  content: "\f05a";
  color: #808080;
  margin-left: 10px;
}
.ordbaskets .contentcont .boxcont.store .hdr p {
  text-transform: none;	
}
.ordbaskets .contentcont .boxcont .cnt {
  padding: 10px;
}
.ordbaskets .tradeterm .cnt .rowbox a {
  text-decoration: underline;
}
.ordbaskets .trippleswitch .trplopt {
  width: 29%;
  padding: 7px 2%;
  margin: 13px 15px 20px 15px;
  border: 1px solid #EBEBEB;
  -webkit-box-shadow: 0px 4px 5px 0px rgba(189,189,189,1);
  -moz-box-shadow: 0px 4px 5px 0px rgba(189,189,189,1);
  box-shadow: 0px 4px 5px 0px rgba(189,189,189,1);
}
.ordbaskets .trippleswitch .trplopt:hover {
  border: 1px solid #E3111C;
}
.ordbaskets .trippleswitch .trplopt label {
  padding-top: 0px;
}
@media screen and (max-width: 980px) {
  .ordbaskets .boxcont.trippleswitch {
	margin: 0 auto;
	display: block;
	width: 260px;
	float: none;
  }
  .ordbaskets .trippleswitch .trplopt {
	clear: both;
	min-width: 280px;
	padding: 7px 5px;
	margin-top: 5px;
	margin-left: 0;
  }
}
.ordbaskets .comshipto .hdr span {
  padding-top: 12px;
  clear: left;
}
.ordbaskets .contact label,
.ordbaskets .customsignorder label,
.ordbaskets .discoupons label {
  padding-top: 12px;
  margin-left: 0px;
}
.ordbaskets .stitable .name {
  max-width: 310px;
}
.ordbaskets .stitable .name span {
  margin-left: 5px;
}
.contentcont .newpassword .hdr h1{
  width: 100%;
  text-align: center;
  padding-bottom: 20px;
}
.tabform th.req:before {
  content: '* ';
}
.newpassword .tabform th {
  font-size: 1.3rem;
  width: 34%;
  padding: 15px 15px 0 0;
  vertical-align: top;
}
.logged .btn,
.changepassword .btn,
.contentcont.contact .btn,
.contentcont.contacts .btn,
.boxcont.company .btn,
.orders a.btn.tracking,
.iisutil a.btn.tracking,
.registration .btn.submit,
.newpassword .btn {
  background: #E3111C;
  color: #FFFFFF;
  font-size: 14px;
  margin-right: 10px;
}
.logged .btn:hover,
.changepassword .btn:hover,
.contentcont.contact .btn:hover,
.contentcont.contacts .btn:hover,
.boxcont.company .btn:hover,
.orders a.btn.tracking:hover,
.iisutil a.btn.tracking:hover,
.registration .btn:hover,
.newpassword .btn:hover {
  background: #FFFFFF;
  color: #000000;
}
.btn.btn-idp:hover {
  opacity: 0.7;
}
@media screen and (max-width: 520px) {
  .contentcont .newpassword .tabform th {
	float: left;
	text-align: left;
	padding: 0 0 5px 3px;
  }
  .contentcont .newpassword .tabform td {
	float: left;
	width: 100%;
  }
}
.changepassword input,
.newpassword input,
.ordbaskets .rowbox .inputs input,
.ordbaskets .logincontact input,
.login .boxcont.login .tabform td input {
  margin: 0 0 5px 0 !important;
  width: 300px;
  padding: 10px 15px;
  font-size: 1.3rem;
  background: #FCFCFC;
}
.ordbaskets .contact .rowbox .label,
.ordbaskets .comshipto .rowbox .label,
.ordbaskets .customsignorder .rowbox .label,
.ordbaskets .discoupons .rowbox .label,
.ordbaskets .contact .rowbox span,
.ordbaskets .comshipto .rowbox span,
.ordbaskets .customsignorder .rowbox span,
.ordbaskets .discoupons .rowbox span {
  margin: 7px 0 0 0;
}
.ordbaskets .buyasfirm .rowbox span {
  padding: 4px 0;
}
@media screen and (max-width: 640px) {
  .ordbaskets .logincontact input {
	width: initial;
  }	
}
.ordbaskets .contentcont[data-step='2'] .rowbox {
  margin-right: 15px;
}
.ordbaskets .contentcont[data-step='2'] .hdr p,
.login .boxcont.login .hdr h1 {
  font-size: 2rem;
}
.ordbaskets .contentcont[data-step='2'] .label {
  float: none;
  text-align: left;
}
.ordbaskets .contentcont[data-step='2'] p.label,
.ordbaskets .logincontact .tabform th,
.login .boxcont.login .tabform th {
  margin: 10px 10px 0 0;
}
.ordbaskets .contentcont[data-step='2'] .rowbox.buyasfirm .label {
  padding: 0;
  margin: 0
}
.ordbaskets .buyasfirm .rowbox label {
  margin-left: 13px;
  margin-bottom: 10px;
}
.ordbaskets .buyasfirm .payvat {
  margin: 16px 0 0px 15px !important;
}
.ordbaskets .contentcont[data-step='2'] .boxcont.contactdata_wrap,
.ordbaskets .contentcont[data-step='2'] .boxcont.comshipto.data_4,
.ordbaskets #contactdatacont_1_log {
  max-width: 595px;
  margin: 0 auto;
  float: none !important;
}
.ordbaskets .contentcont[data-step='2'] .boxcont.password,
.ordbaskets #contactdatacont_2_log {
  max-width: 595px;
  margin: 20px auto;
  float: none !important;
}
.ordbaskets .contentcont[data-step='2'] .boxcont.contact.data_1 {
  margin-bottom: 0;
}
.ordbaskets .contentcont[data-step='2'] .boxcont.contact.data_1 .cnt {
  padding-bottom: 0;
}
.ordbaskets .contentcont[data-step='2'] .boxcont.contact.data_2 .cnt,
.ordbaskets .contentcont[data-step='2'] .boxcont.buyasfirm.data_3 .cnt {
  padding-top: 0;
}
.ordbaskets .contentcont[data-step='2'] .rowbox.comregid .inputs input {
  margin-bottom: 20px !important;
}
.ordbaskets .contentcont[data-step='2'] .rowbox.comregid .inputs .msg.format {
  position: absolute;
  margin-top: 46px;
}
.ordbaskets .contentcont[data-step='2'] .rowbox.comregid .inputs input {
  margin-bottom: 20px;
}
.ordbaskets .contentcont[data-step='2'] .rowbox.conlname,
.ordbaskets .contentcont[data-step='2'] .rowbox.contel1,
.ordbaskets .contentcont[data-step='2'] .rowbox.compostcode,
.ordbaskets .contentcont[data-step='2'] .rowbox.csttel,
.ordbaskets .contentcont[data-step='2'] .rowbox.cstpostcode {
  clear: none;
}
.ordbaskets .contentcont[data-step='2'] .rowbox.comname .inputs input {
  width: 555px;
}
.ordbaskets .contentcont[data-step='2'] .rowbox.comregid .inputs input,
.ordbaskets .contentcont[data-step='2'] .rowbox.comstaxnum .inputs input,
.ordbaskets .contentcont[data-step='2'] .rowbox.confname .inputs input,
.ordbaskets .contentcont[data-step='2'] .rowbox.contel1 .inputs input,
.ordbaskets .contentcont[data-step='2'] .rowbox.compostcode .inputs input,
.ordbaskets .contentcont[data-step='2'] .rowbox.csttel .inputs input,
.ordbaskets .contentcont[data-step='2'] .rowbox.cstpostcode .inputs input {
  width: 190px;
}
.ordbaskets .contentcont[data-step='2'] .rowbox.conlname .inputs input,
.ordbaskets .contentcont[data-step='2'] .rowbox.login.conlogname .inputs input,
.ordbaskets .contentcont[data-step='2'] .rowbox.conemail .inputs input,
.ordbaskets .contentcont[data-step='2'] .rowbox.comstreet .inputs input,
.ordbaskets .contentcont[data-step='2'] .rowbox.comcity .inputs input,
.ordbaskets .contentcont[data-step='2'] .rowbox.cstname .inputs input,
.ordbaskets .contentcont[data-step='2'] .rowbox.cstemail .inputs input,
.ordbaskets .contentcont[data-step='2'] .rowbox.cststreet .inputs input,
.ordbaskets .contentcont[data-step='2'] .rowbox.cstcity .inputs input,
.ordbaskets .contentcont[data-step='2'] .rowbox.conlogpswdnew.login .inputs input,
.ordbaskets .contentcont[data-step='2'] .rowbox.conlogpswdnewconfirm.login .inputs input,
.ordbaskets .logincontact input,
.login .boxcont.login .tabform td input { 
  width: 350px;
}
.ordbaskets .contentcont[data-step='2'] .rowbox.comregid p.label {
  color: transparent;
}
.ordbaskets .contentcont[data-step='2'] .rowbox.comregid p.label:after {
  content: 'Začněte vyplněním IČ zde:';
  display: inline-block;
  color: #000000;
  margin-left: -22px;
}
.ordbaskets .contentcont .boxcont .cnt .btn-import {
  margin: 0 0 0 15px;
  padding: 6px 0;
  background: #E3111C;
  color: #FFFFFF;
  cursor: pointer;
  width: 350px;
}
.ordbaskets .contentcont .boxcont .cnt .btn-import:hover {
  background: #FFFFFF;
  color: #000000;
}
.ordbaskets .comshipto.data_4 .rowbox.step2_cst .inputs {
  margin-left: 10px;
}
.ordbaskets .boxcont.comshipto.data_4 .hdr {
  padding-left: 0;
}
.ordbaskets .contact.data_2 .custom-select,
.ordbaskets .comshipto.data_4 .custom-select {
  height: 41px;
  background: #FCFCFC url(../img/select-arr-down.svg) no-repeat; 
  background-size: 20px 20px;
  background-position: center right;
  width: 350px;
}
.ordbaskets .contact.data_2 .custom-select select,
.ordbaskets .comshipto.data_4 .custom-select select {
  padding: 8px 0 0 12px;
}
.ordbaskets .contentcont[data-step='2'] .password .hdr span {
  clear: both;
  float: left;
}
.ordbaskets .contentcont[data-step='2'] .boxcont.buttons {
  margin-top: 20px;
}
.ordbaskets .logincontact .tabform th,
.ordbaskets .logincontact .tabform td,
.login .boxcont.login .tabform th,
.login .boxcont.login .tabform td {
  width: 100%;
  float: left;
  text-align: left;
}
.ordbaskets .logincontact .tabform td li,
.login .boxcont.login .tabform td li {
  margin: 5px 0 10px 0;
}
.ordbaskets .contentcont[data-step='2'] .logincontact,
.contentcont.login .boxcont.login {
  width: 400px;
  margin: 0 auto;
  float: none;
  font-size: 1.3rem;
}
.ordbaskets #contactdatacont_1_log p.label,
.ordbaskets #contactdatacont_2_log p.label {
  float: left;
  text-align: right;
  margin-top: 7px;
}
.ordbaskets #contactdatacont_1_log .hdr p,
.ordbaskets #contactdatacont_2_log .hdr p {
  text-align: center;
  float: none;
}
.tabform th:not(:empty):not(.notdeliv):after,
.rowbox .label:not(:empty):after,
.rowbox .label:not(:empty):after,
.ordbaskets .customsignorder .rowbox .custom-select,
.ordbaskets .customsignorder .rowbox .label,
.ordbaskets .customsignorder .rowbox input ,
.ordbaskets .logincontact .tabform th.req:before,
.ordbaskets .btn-import::before,
.ordbaskets .comshipto.data_4 .rowbox.step2_cst .label,
.ordbaskets .logincontact .tabform th.notdeliv,
.ordbaskets .logincontact .tabform td li:nth-child(2),
.login .boxcont.login .tabform th:before,
.login .boxcont.login .tabform td:before,
.login .boxcont.login .tabform th.notdeliv {
  display: none;
}
@media screen and (max-width: 620px) {
  .ordbaskets .contentcont .boxcont .cnt .btn-import,
  .ordbaskets .contentcont[data-step="2"] .rowbox,
  .ordbaskets .contentcont[data-step="2"] .rowbox .inputs,
  .ordbaskets .contentcont[data-step="2"] .rowbox .inputs input,
  .ordbaskets .contentcont[data-step="2"] .logincontact,
  .ordbaskets .logincontact input,
  .ordbaskets .contact.data_2 .custom-select, 
  .ordbaskets .comshipto.data_4 .custom-select,
  .contentcont.login .boxcont.login input {
	width: 90% !important;
  }
  .ordbaskets .contentcont .boxcont .cnt .btn-import {
	margin: 15px 0 15px 0;
  }
  .ordbaskets .buyasfirm .payvat {
	margin: 10px 0 0 0 !important;  
  }
}
@media screen and (max-width: 550px) {
  .ordbaskets .contentcont .boxcont .cnt .btn-import,
  .ordbaskets .contentcont[data-step="2"] .rowbox,
  .ordbaskets .contentcont[data-step="2"] .rowbox .inputs,
  .ordbaskets .contentcont[data-step="2"] .rowbox .inputs input,
  .ordbaskets .contentcont[data-step="2"] .logincontact,
  .ordbaskets .logincontact input,
  .ordbaskets .contact.data_2 .custom-select, 
  .ordbaskets .comshipto.data_4 .custom-select,
  .contentcont.login .boxcont.login {
	width: 100% !important;
  }
}
#paywaycont {
  min-height: 128px;
}
#customsignordercont {
  width: 50%;
  clear: left;
}
#discoupons {
  width: calc(50% - 5px);
  margin-left: 5px;
}
.discoupons .info {
  top: 9px;
}
.discoupons .dicmsg.err {
  margin-top: 4px !important;
}
@media screen and (max-width: 1181px) {
	#demtoplacecont,				 
	#customsignordercont,
	#discoupons {
	  width: 100%;
	  min-width: 280px;
	}
}
.ordbaskets .customsignorder .rowbox {
  width: 100%;
  max-width: 525px;
}
.ordbaskets .customsignorder .rowbox textarea {
  height: 70px;
  width: 100%;			  
}
.ordbaskets .discoupons .rowbox .inputs {
  clear: left;
}
@media screen and (max-width: 400px) {
	.ordbaskets .discoupons .rowbox input {
		width: 230px;
	}
	#headercont .favour .btn,
	#headercont .compare .btn {
	  display: none;
	}
}
.contentcont.ordbaskets .I6-gdpr .cnt {
  max-width: 555px;
  float: right;
}
.ordbaskets .I6-gdpr .info {
  float: right;
}
@media screen and (max-width: 980px) {
	.ordbaskets .I6-gdpr .cnt {
	  max-width: 610px;
	}  
}
.ordbaskets .boxcont.I6-gdpr {
  position: relative;
  height: auto;
  clear: both;
}
.ordbaskets .I6-gdpr .cnt .rowbox {
  float: left;
  position: relative;
  clear: both;
  height: auto;
}
.ordbaskets .I6-gdpr .cnt .rowbox a {
  color: #E3111C;
  text-decoration: underline;
}
.ordbaskets .discoupons .rowbox .label,
.ordbaskets .I6-gdpr .cnt .rowbox label[for=gdpr-2] .info:before,
.ordbaskets .I6-gdpr .cnt .rowbox label[for=gdpr-1] .info:before,
.contentcont.orders .ordersteps,
.boxcont.document.qrcode .cnt table tr:nth-child(1),
.boxcont.document.qrcode .cnt table tr:nth-child(3),
.boxcont.document.qrcode .cnt table tr:nth-child(4),
.boxcont.document.qrcode .cnt table tr:nth-child(6),
.ordbaskets .delivery li .info span .dempawdetail, 
.ordbaskets .payway li .info span .dempawdetail {
  display: none;
}
.boxcont.document.qrcode,
.boxcont.document.qrcode .cnt table {
  display: block !important;
}
.boxcont.document.qrcode .cnt {
  padding-top: 10px;
}
.document.qrcode .cnt .tabinfo {
  width: 100%;
  max-width: 280px;
}
.contentcont.iisutil .msgbox.success,
.contentcont.orders .msgbox.success {
  background: #FFFFFF !important;
  border: 0px !important;
  box-shadow: 0 0 0px rgba(80, 170, 70, 0.6) !important;
}
.contentcont.iisutil .msgbox.success:first-child {
  padding-top: 30px;	
}
.contentcont .anonymousbuy .msgbox.success:first-child,
.contentcont.orders .msgbox.success:first-child {
  background-image: url(../img/user/dekujeme2-min.png) !important;
  background-repeat: no-repeat !important;
  background-position: 50% 0 !important;
  background-size: 100% auto !important;  
  width: 100% !important;
  max-width: 650px;
  margin: 10px auto 0 auto !important;
  display: block;
  float: none !important;
  padding: 320px 0 0 0;
}
@media screen and (max-width: 450px) { 
  .contentcont .anonymousbuy .msgbox.success:first-child,
  .contentcont.orders .msgbox.success:first-child {
	padding-top: 210px;
  }
}
.contentcont.iisutil .msgbox .homecredit_order_box .hdr,
.contentcont.orders .msgbox .homecredit_order_box .hdr,
.contentcont.iisutil .msgbox .essox .hdr,
.contentcont.orders .msgbox .essox .hdr {
  background: 0 !important;
}
.contentcont.iisutil .msgbox .essox .hdr p,
.contentcont.orders .msgbox .essox .hdr p {
  text-transform: uppercase;
  padding: 15px 0 0 0;
  margin-bottom: 0;
}
.contentcont.iisutil .msgbox .essox .cnt p,
.contentcont.orders .msgbox .essox .cnt p {
  font-weight: bold;
}
.contentcont.iisutil .msgbox .homecredit_order_box .cnt .btn.fa.fa-calculator,
.contentcont.orders .msgbox .homecredit_order_box .cnt .btn.fa.fa-calculator,
.contentcont.iisutil .msgbox .essox .cnt .btn.fa.fa-calculator,
.contentcont.orders .msgbox .essox .cnt .btn.fa.fa-calculator {
  width: auto;
  color: white;
  margin: 20px 0;
  padding: 20px 60px;
  background: #E3111C;
  box-shadow: grey 3px 3px 10px;
}
.contentcont.iisutil .msgbox .homecredit_order_box .cnt .btn.fa.fa-calculator span,
.contentcont.orders .msgbox .homecredit_order_box .cnt .btn.fa.fa-calculator span,
.contentcont.iisutil .msgbox .essox .cnt .btn.fa.fa-calculator span,
.contentcont.orders .msgbox .essox .cnt .btn.fa.fa-calculator span {
  vertical-align: 20%;
  margin-left: 10px;
}
.contentcont.iisutil .msgbox .homecredit_order_box .cnt .btn.fa.fa-calculator:hover,
.contentcont.orders .msgbox .homecredit_order_box .cnt .btn.fa.fa-calculator:hover,
.contentcont.iisutil .msgbox .essox .cnt .btn.fa.fa-calculator:hover,
.contentcont.orders .msgbox .essox .cnt .btn.fa.fa-calculator:hover {
  background: white;
  color: #E3111C;
}
.contentcont.iisutil .msgbox .hdr p,
.contentcont.orders .msgbox .hdr p {
  font-weight: bold;
  font-size: 1.4rem;
  text-align: center;
  width: 100%;
}
.contentcont.iisutil .msgbox .cnt,
.contentcont.orders .msgbox .cnt {
  font-weight: normal;
  font-size: 1.4rem;
  text-align: center;
  width: 100% !important;
  display: block !important;
  line-height: 1.7;
}
.btn.fa.fa-credit-card {
  margin-top: 30px;
  background: #E3111C;
  color: #FFFFFF !important;
  padding: 20px 0 20px 0;
  width: 250px !important;
  box-shadow: grey 3px 3px 10px;  
}
.btn.fa.fa-credit-card:hover {
  background: #FFFFFF;
  color: #E3111C !important;
}
.contentcont.iisutil .msgbox .cnt a,
.contentcont.orders .msgbox .cnt a {
  font-weight: bold;
  font-size: 1.4rem;
  text-align: center;
  width: 100%;
  color: #E3111C;
}
.contentcont.iisutil .msgbox .cnt p,
.contentcont.orders .msgbox .cnt p {
  text-align: center !important;
}
.contentcont.iisutil .msgbox .cnt .fb-link,
.contentcont.orders .msgbox .cnt .fb-link {
  display: none;
}
.ordbaskets .delivery .cnt label,
.ordbaskets .payway .cnt label {
  padding-top: 3px;
  height: 38px;
}
.ordbaskets .delivery li label:before,
.ordbaskets .payway li label:before {
  margin: 3px 0;
}
.ordbaskets .delivery li label:after,
.ordbaskets .payway li label:after {
  margin: 3px 0;
}
.ordbaskets .delivery li .price,
.ordbaskets .payway li .price {
  padding: 10px 30px 0 0;
}
.dempawdetail .price {
  padding: 1 !important;
}
.ordbaskets .delivery li .price,
.ordbaskets .payway li .price,
.ordbaskets .delivery li .price .wvat,
.ordbaskets .payway li .price .wvat {
  line-height: 1.7rem;
  font-size: 1.2rem;
  font-weight: bold;
}
.ordbaskets .delivery li .price span,
.ordbaskets .payway li .price span {
  margin-left: 5px;
}
.ordbaskets .delivery li .info, 
.ordbaskets .payway li .info {
  margin: 9px 0 0 0;	
}
.ordbaskets .delivery li .place,
.ordbaskets .payway li .place {
  padding: 0 28px 20px 110px;
  color: #E3111C;
  font-size: 1.3rem;
  line-height: 2;
  font-weight: normal;
}
.ordbaskets .delivery li .place:before,
.ordbaskets .payway li .place:before {
  content: "\f105";
  color: #E3111C;
  padding: 0 5px 0 0;
  font-weight: bold;
  font-size: 2rem;
}
.ordbaskets .payway .paywayinfo {
  margin-top: 10px;
}
.ordbaskets .payway .paywayinfo h3 {
  margin-top: 5px;
  font-size: 1.2rem;
  color: #555555;
}
.ordbaskets .delivery li label span,
.ordbaskets .payway li label span {
  float: left;
  padding: 5px 0 3px 5px;
  margin-left: 85px;
  font-size: 1.3rem;
}
@media screen and (max-width: 640px) {
  .ordbaskets .delivery li .price, 
  .ordbaskets .payway li .price {
	padding-right: 0;
  }
  .ordbaskets .delivery li .price p, 
  .ordbaskets .payway li .price p {
	display: none;
  }
  .ordbaskets .delivery .cnt label,
  .ordbaskets .payway .cnt label {
	width: calc(100% - 93px);
	height: 50px;
  }
}
@media screen and (max-width: 600px) {
	.ordbaskets .delivery .btn-edit {
	  float: left;
	  margin-left: 110px;
	  margin-bottom: 20px;
	}
	.ordbaskets .delivery li .place {
	  padding-bottom: 10px;
	}
}
@media screen and (max-width: 450px) {
  .ordbaskets .delivery li label span, 
  .ordbaskets .payway li label span {
	margin: -4px 0 0 0;
  }
  .ordbaskets .delivery .cnt label,
  .ordbaskets .payway .cnt label {
	background-image: none !important;;
  }
  .ordbaskets .delivery li .place,
  .ordbaskets .payway li .place {
    padding-left: 0;
	padding-bottom: 10px;
  }
	.ordbaskets .delivery .btn-edit {
	  margin-left: 0px;
	}
}
@media screen and (min-width: 1024px) {
	#deliverycont {
	  min-height: 307px;
	}
}
.ordbaskets .delivery .cnt label[for=dmgid_2] {
  background-image: url(../img/user/osobni_odber_ikona-min.png);
  background-position: 44px 2px;
  background-size: 31px 23px;
  background-repeat: no-repeat;
}
.ordbaskets .delivery .cnt label[for=dmgid_3],
.ordbaskets .delivery .cnt label[for=dmgid_9],
.ordbaskets .delivery .cnt label[for=dmgid_4],
.ordbaskets .delivery .cnt label[for=dmgid_10] {
  background-image: url(../img/user/ppl_ikona-min.png);
  background-position: 32px 5px;
  background-size: 60px 24px;
  background-repeat: no-repeat;
}
.ordbaskets .delivery .cnt label[for=dmgid_5],
.ordbaskets .delivery .cnt label[for=dmgid_8] {
  background-image: url(../img/user/dpd_ikona-min.png);
  background-position: 34px 4px;
  background-size: 56px 25px;
  background-repeat: no-repeat;
}
.ordbaskets .delivery .cnt label[for=dmgid_6],
.ordbaskets .delivery .cnt label[for=dmgid_7] {
  background-image: url(../img/user/geis_ikona-min.png);
  background-position: 48px 7px;
  background-size: 28px 25px;
  background-repeat: no-repeat;
}
.ordbaskets .delivery .cnt label[for=dmgid_11] {
  background-image: url(../img/user/elektronicky-min.png);
  background-position: 44px 6px;
  background-size: 31px 23px;
  background-repeat: no-repeat;
}
.ordbaskets .delivery .cnt label[for=dmgid_12],
.ordbaskets .delivery .cnt label[for=dmgid_13] {
  background-image: url(../img/user/zasilkovna_ikona2-min.png);
  background-position: 40px 2px;
  background-size: 42px 25px;
  background-repeat: no-repeat;
}
.ordbaskets .payway .cnt label[for=payid_1] {
  background-image: url(../img/user/dobirka_ikona-min.png);
  background-position: 30px -13px;
  background-size: 60px 60px;
  background-repeat: no-repeat;
}
.ordbaskets .payway .cnt label[for=payid_2] {
  background-image: url(../img/user/hotove_kartou_ikona-min.png);
  background-position: 47px 0px;
  background-size: 25px 25px;
  background-repeat: no-repeat;
}
.ordbaskets .payway .cnt label[for=payid_3] {
  background-image: url(../img/user/kartou_pobocka-min.png);
  background-position: 47px 4px;
  background-size: 25px 25px;
  background-repeat: no-repeat;
}
.ordbaskets .payway .cnt label[for=payid_7] {
  background-image: url(../img/user/prevodem_qr_ikona-min.png);
  background-position: 43px 3px;
  background-size: 30px 30px;
  background-repeat: no-repeat;
}
.ordbaskets .payway .cnt label[for=payid_12] {
  background-image: url(../img/user/kartou-min.png);
  background-position: 30px 2px;
  background-size: 60px 30px;
  background-repeat: no-repeat;
}
.ordbaskets .payway .cnt label[for=payid_11] {
  background-image: url(../img/user/essox_logo-min.png);
  background-position: 30px 8px;
  background-size: 60px 16px;
  background-repeat: no-repeat;
}
.ordbaskets .payway .cnt label[for=payid_13] {
  background-image: url(../img/user/homecredit_logo-min.png);
  background-position: 31px 3px;
  background-size: 60px 29px;
  background-repeat: no-repeat;
}
.ordbaskets .payway .cnt label[for=payid_1] span:after {
  content: " (platba hotově / kartou přepravci)";
  font-weight: normal;
}
.ordbaskets .payway .cnt label[for=payid_2] span:after {
  content: " / platební kartou na pobočce";
}
.ordbaskets .payway .cnt label[for=payid_3] span:after {
  content: " na pobočce";
}
.ordbaskets .payway .cnt label[for=payid_7] span:after,
.ordbaskets .payway .cnt label[for=payid_12] span:after {
  content: " (platba předem)";
  font-weight: normal;
}
.ordbaskets .delivery li .paywaymsg a, 
.ordbaskets .payway li .paywaymsg a {
  margin-right: 10px;
  color: #888888;
}
table.packetery-hours th,
table.packetery-hours td {
  background: #f0f0f0;
  padding-right: 10px;
}
.popupcont.hcbasketinfo h2 {
  padding: 10px;
}
.popupcont.hcbasketinfo p {
  padding: 10px;
  font-size: 13px;
}
@media screen and (max-width: 490px) {
	.ordbaskets .contact .cnt .rowbox .label,
	.ordbaskets .buyasfirm .cnt .rowbox .label,
	.ordbaskets .comshipto .cnt .rowbox .label	{
	  text-align: left;
	}
}
.ordbaskets  .sumtab .tabinfo .price {	
  font-size: 1.3rem;
}
.ordbaskets .discoupons .inputs .diccode input {
  margin-bottom: 5px;
}
.ordbaskets .demtoplace {
  width: 50%;
  clear: left;
}
.ordbaskets .demtoplace .cnt input {
  width: 250px;
  padding: 12px 15px;
  font-size: 1.2rem;
  background: #FCFCFC;
}
.ordbaskets .demtoplace .cnt button {
  height: 43px;
  padding-left: 15px;
  padding-right: 20px;
}
.ordbaskets .demtoplace ul {
  max-height: 410px;
  margin-top: 10px;
}
.ordbaskets .demtoplace ul li .item p {
  padding: 2px 0 2px 70px;
}
.ordbaskets .demtoplace ul li .item .nameadd {
  font-weight: bold;
}
.ordbaskets .demtoplace ul li .detail {
  padding: 10px 0 10px 10px;
}
.ordbaskets .demtoplace ul li.act {
  border: 2px solid #E3111C;
}
.ordbaskets .demtoplace ul li.act .detail {
  clear: both;
  unicode-bidi: embed;
  white-space: pre;
}
@media screen and (min-width: 820px) {
	.ordbaskets .boxcont.sumtab .cnt {
	  background: url(../img/user/heureka_blue_cert.png)/*, url(../img/user/doprava_zdarma-min.png)*/;
	  background-repeat: no-repeat, no-repeat, no-repeat;
	  background-position: 5px 40px, 150px 75px;
	}
}
@media screen and (max-width: 980px) {
  .ordbaskets .demtoplace ul li	 {
	font-size: 1.2rem;
  }
}
@media screen and (min-width: 1010px) {
	.ordbaskets .boxcont.sumtab .cnt {
	  background: url(../img/user/heureka_blue_cert.png)/*, url(../img/user/doprava_zdarma-min.png)*/;
	  background-repeat: no-repeat, no-repeat, no-repeat;
	  background-position: 70px 40px, 278px 75px;
	}
}
.ordbaskets .sumtab .tabinfo {
  margin-top: 25px;
  font-size: 1.3rem;
}
.ordbaskets .sumtab .tabinfo th,
.ordbaskets .sumtab .tabinfo td span {
  font-weight: normal;
  text-transform: none;
  float: right;
}
.ordbaskets .sumtab .cnt .tabinfo th {
  border-bottom: 1px solid #F0F0F0 !important;
  padding: 10px !important;
}
.ordbaskets .sumtab .cnt .tabinfo td {
  border-bottom: 1px solid #F0F0F0 !important;
}
.ordbaskets .sumtab .tabinfo tr.discountval th,
.ordbaskets .sumtab .tabinfo tr.discountval td span {
  font-weight: bold;
}
.ordbaskets .sumtab .tabinfo tr:last-child td {
  padding-bottom: 5px;
  min-width: 140px;
}
.ordbaskets .sumtab .cnt .tabinfo tr:last-child th {
  font-size: 2rem;
  font-weight: bold;
  padding-top: 14px !important;
  padding-left: 0 !important;
}
.ordbaskets .sumtab .cnt .tabinfo tr:last-child td span {
  font-weight: bold;
  font-size: 2rem;
  min-width: 110px;
  text-align: right;
}
.ordbaskets .demtoplace,
.ordbaskets .demtoplace.ext.ext-ppl,
.ordbaskets .sumtab .cnt .tabinfo .info,
#basketsumtab .total.vat {
  display: none;
}
.sumtab .price span,
.sumtab .delivery td span {
  float: right;
}
.ordbaskets .boxcont.buttons .btn:not(.btn-inv) {
  margin: 3px 10px 3px 10px;
}
.ordbaskets .boxcont.buttons .btn.btn-inv.btn-back {
  margin-left: 10px;
}
.ordbaskets .stirelation.groups .relationgroups {
  width: 190px;
  min-height: 450px;
  height: auto;
  padding: 0;
}
.ordbaskets .stirelation.groups > .cnt {
  width: calc(100% - 190px);
  min-height: 451px;
  height: auto;
  padding-left: 0;
}
.ordbaskets .boxcont.stirelation .hdr {
  padding-left: 0px !important;
  padding-right: 0px !important;
}
.ordbaskets .boxcont.stirelation .hdr p {
  width: 190px;
  padding: .5em 1em;
  border-bottom: 0;
  text-transform: none;
}
@media screen and (max-width: 980px) {
  .ordbaskets .contentcont[data-step='1'] .boxcont.buttons {
    margin-bottom: 30px;
  }
  .ordbaskets .stirelation.groups > .cnt {
	min-height: 532px;
  }
  .ordbaskets .stirelation.groups .relationgroups {
	min-height: 531px;
  }
}
@media screen and (max-width: 550px) {
  .ordbaskets .contentcont[data-step='1'] .boxcont.buttons {
    margin-bottom: 30px;
  }
	.ordbaskets .stirelation.groups {
      top: -130px;
	}
	.ordbaskets .stirelation.groups .relationgroups {
      width: 125px;
	}
	.ordbaskets .stirelation.groups .relationgroups ul li {
	  font-size: 1.2rem;
	  padding-left: 10px;
	}
	.ordbaskets .stirelation.groups .relationgroups {
	  min-height: 529px;
	}
	.ordbaskets .stirelation.groups .relationgroups .cnt {
	  padding: 1px;
	}
	.ordbaskets .boxcont.stirelation .hdr p {
	  width: 100%;
	}
	.ordbaskets 	.stirelation.groups > .cnt {
	  border-top: 1px solid #C0C0C0;
	  min-height: 530px;	  
      width: calc(100% - 125px);
	}
	.ordbaskets .stirelation .prodbox .cnt .note p {
	  font-size: 1.1rem;
	  text-align: left;
	}
}
.filter {
  background: #FAFAFA;
}
.filter > .hdr {
  padding: 0 0 7px 0px;
  background: white;
}
.filter > .cnt {
  padding: 0 10px 10px 10px;
}
.filter .radio-group label.radio {
  margin-bottom: 11px;
}	
.filter label {
  width: auto;
  margin: 3px 0;
  padding: 0 5px 0 0;
  color: #000000;			
  font-size: 1.2rem;
}
.filter label[for=srchsts] {
  display: none; /* schovat možnost filtru "Všechny" */
}
.filter label:hover {
  text-decoration: none;
  color: #E3111C;
}
.filter label p:hover {
  text-decoration: none;
}
.filter label .count {
  opacity: 0.6;	
  font-size: 1.1rem;  
}
.filter label span:before {
  content: "(";			   
}
.filter label span:after {
  content: ")";
}
.filter.orderby span.orderbytext {
  float: left;
  clear: left;
  padding: 6px 10px;
  font-weight: bold;
  font-size: 1.3rem;
}
.listpage.btm .filter.orderby {
  display: none;
}
.filter.store label {
  width: 100%;
}
@media screen and (max-width: 1181px) {
	.filter.store label {
	  width: auto;
	}		
}
.filter.store {
  width: 49%;
  padding-bottom: 20px;
  margin-bottom: 10px !important;
  float: none;
}
.filter.store .boxcont.ds_none {
  display: inline-block !important;
  margin-bottom: 0 !important;
  margin-top: 0 !important;
}
.filter.store [type="radio"]:not(:checked) + label, 
.filter.store [type="radio"]:checked + label {
  padding-left: 30px;
  font-family: 'Open Sans', sans-serif;
  text-transform: lowercase;
  margin-top: 5px;
}
.filter.store .cnt {
  padding: 0;
}
.filter.store .hdr {
  margin: 0 !important;
}
.filter.store .boxcont {
  margin-bottom: 0;
}
.filter.store .boxcont.stocks .hdr {
  display: none;
}
#leftcont .filter.store .boxcont.stocks {
  margin-bottom: 0px;
  margin-top: 2px;
}
.filter.store .boxcont.stocks .cnt {
  padding: 0px !important;
  margin: 0px;
  margin-left: 27px;
}
.filter.store .boxcont.stocks  label {
  padding-right: 20px;
}
#subcatscont {
  padding: 0 0 0px 0;
  margin-bottom: 0;
}
.subcats .hdr p {
  display: none;
}
.subcats ul li {
  border: 0px;
  border-bottom: 1px solid #E3111C;
  background: #F7F7F7;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-transition: all 100ms ease;
  -moz-transition: all 100ms ease;
  -ms-transition: all 100ms ease;
  -o-transition: all 100ms ease;
  transition: all 100ms ease;
  height: 50px;
  align-items: center;
  display: flex;
}
.subcats ul li:hover {
  border: 0px;
  background: #E3111C;
}
.subcats ul li:hover a {
  color: #FFFFFF;
}
.subcats ul li img,
.subcats ul li .count {
  display: none;
}
.subcats ul li .name {
  padding: 6px 0 6px 10px;
  width: calc(100% - 40px);
}
.stinote .cnt img {
  width: 100%;
  max-width: 881px;
  padding-bottom: 10px;
}
.stinote #stinotecntblock {
  font-size: 1.3rem;
  line-height: 2rem;
}
.stinote #stinotecntblock.minimized {
  line-height: 2rem;
  height: 6rem;
}
.stinote #stinotecntblock a {
  text-decoration: underline;
  color: #E3111C;
}
.stinote #stinotecntblock li:before {
  content: "•	";
  margin-right: 10px;
}
.stinote #stinotecntblock ul {
  display: inline-block;
}
.stinote .more,
.stinote .less,
.stinote_parent .more,
.stinote_parent .less {
  color: #E3111C;
  font-weight: bold;
  width: 100%;
  text-align: center;
  padding-bottom: 5px;
}
.stinote .more:after,
.stinote_parent .more:after {
  display: inline-block;
  font: normal normal normal 2.5rem/1 FontAwesome;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);  
  cursor: pointer;
  content: "\f107";
  position: absolute;
  margin: -3px 0 0 10px;
}
.stinote .less:after,
.stinote_parent .less:after {
  display: inline-block;
  font: normal normal normal 2.5rem/1 FontAwesome;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  cursor: pointer;
  content: "\f106";
  position: absolute;
  margin: -3px 0 0 10px;
}
@media screen and (max-width: 600px) {
  .stinote .more,
  .stinote .less,
  .stinote_parent .more,
  .stinote_parent .less {
	font-size: 1.2rem;
  }
  .stinote .more:after,
  .stinote_parent .more:after, 
  .stinote .less:after,
  .stinote_parent .less:after {
	position: relative;
    float: right;
	margin: -4px 10px 0 0;
  }
}
.orderby .btn.act {
  color: #000000;
  border: 1px solid #E3111C;
}
.stiparinf > .cnt {
  padding-bottom: 0;
}
.filter.stiparinf > .hdr p:before {
  font: normal normal normal 2.1rem/1 FontAwesome; 
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f085";
  padding: 0 15px 0 0;
  color: #E3111C;
}
.filter.status .hdr p:before {
  font: normal normal normal 2.1rem/1 FontAwesome; 
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f1e2";
  padding: 0 15px 0 10px;
  color: #E3111C;
}
.filter.status {
  width: 50%;
  margin-bottom: 0;
  margin-top: 20px;
  padding-bottom: 7px;
  padding-top: 7px;
}
.filter.status .hdr,
.filter.status .hdr p:after,
.filter.prcrange .hdr,
.filter.store .stocks .cnt label[for=stockid2] { 
  display: none;
}
.filter.status .cnt {
  clear: none;
  padding: 8px 0 5px 40px;
}
#filterstatuscont  label {
  margin-right: 16px;
}
.filter.stiparinf .hdr {
  color: #000000;
  padding: 3px 0 3px 3px;
}
.filter.prcrange {
  padding-top: 4px;
  padding-bottom: 4px;
  margin-top: 20px;
  width: 50%;
}
.filter.prcrange .hdr p {
  text-transform: capitalize;
}
.filter.prcrange .hdr p:before {
  font: normal normal normal 2.1rem/1 FontAwesome; 
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f1de";
  padding: 0 15px 0 2px;
  color: #E3111C;	
}
.filter.prcrange .cnt {
  clear: none;
  padding-bottom: 0px;
}
.prcrange .price-range .noUi-connect {
  background: #E3111C;
}
.stiparinf .paramgroups {
  padding: 0 10px 0 0;
}
.stiparinf .paramgroups .group {
  font-size: 1.3rem;
  border-top: 1px solid #EEEEEE;
  color: #000000;
}
.stiparinf .paramgroups .group:hover {
  text-decoration: none;
  color: #E3111C;
  padding: 10px 10px 10px 10px;
}
.stiparinf .paramgroups .group.act {
  background: #F7F7F7;
  color: #E3111C;
  border-left: 2px solid #E3111C;
  padding-left: 7px;
}
.stiparinf .paramgroups .group[data-cpagrpid="-1"],
.stiparinf .paramgroups .group.act:after,
.stiparinf .paramgroups .group .count {
  display: none;
}
.stiparinf .paramgroups .group:last-child {
  border-bottom: 0px solid #EEEEEE;
}
#filterstiparinfcont {
  background: #FFFFFF;
  margin-top: 15px !important;
}
.stiparinf .paramgroupsactive .hdr p {
  font-size: 1.25rem;
}
.stiparinf .paramgroupsactive .cnt {
  padding-top: 0;
  padding-right: 10px;
  margin-left: 5px;
}
.stiparinf .paramgroupsactive .cnt .btn.activeitem {
  font-weight: normal;
  background: #E3111C;
  border: 0px;
  border-radius: 0;
  color: #FFFFFF;
}
.stiparinf .paramgroupsactive .cnt .btn.activeitem:hover {
  color: #000000;
}
#filterstiparinfcont .btn.cancel {
  clear: none;
  background: #FFFFFF;
  padding-top: 4px;
  margin-top: 34px;
  margin-left: 12px;
}
#filterstiparinfcont .btn.cancel:hover {
  color: #E3111C;
}
#filterstiparinfcont .paramgroupsactive .activeitem:after {
  margin-top: 3px;
  padding-left: 10px;
  content: "\f00d";
  display: inline-block;
  font: normal normal normal 1.3rem/1 FontAwesome;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  float: right;  
}
#filterstiparinfcont .paramgroupsactive .hdr {
  padding-right: 10px;
}
.boxcont.paramitem .hdr p {
  font-size: 1.3rem;
  margin: 0;
  padding: 15px 0 0 5px;
  color: black;
}
.stiparinf .paramitem {
  background: #FAFAFA;
}
.stiparinf .paramitem.act {
  border-left: 1px solid #EEEEEE;
}
.stiparinf .paramitem .param {
  float: left;
  clear: left;
  width: 100%;
}
.stiparinf .paramitem .param.min-max {
  cursor: pointer;
  text-align: center;	
}
.stiparinf .paramitem .param.min-max:before {
  display: inline-block;
  font: normal normal normal 1.8rem/1 FontAwesome;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f103";
  color: #E3111C;
}
@media screen and (max-width: 1081px) {
	.stiparinf .paramitem .param.min-max:before {
	  font-size: 2.5rem;
	  padding-top: 5px;
	}
}
.prcrange .stipricerange {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  border: 1px solid #EEEEEE;
  font-size: 1.3rem;
}
.prcrange .curcode {
  border: 1px solid #EEEEEE;
  font-weight: normal;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
@media screen and (min-width: 641px) {
  .prcrange .from,
  .prcrange .to {
	max-width: 90px;
  }
}
@media screen and (max-width: 640px) {  
  .prcrange .price-range {
	flex: 0 0 calc(100% - 40px) !important;
  }
}
.prcrange .from input,
.prcrange .to input {
  max-width: 60px;
}
.prcrange .price-range {
  flex: 1;
  margin: 12px 17px;
  background: white;
  border: 1px solid #C0C0C0;
}
.prcrange .price-range .ui-widget-header {
  background: #E5E5E5;
  border: 0px;
}
.prcrange .price-range .ui-state-default {
  border: 1px solid #E3111C;
  background: #E3111C;
  cursor: pointer;
}
.prcrange .price-range .ui-state-hover,
.prcrange .price-range .ui-state-focus {
  background: #E5E5E5;
  border: 1px solid #E3111C;
  outline: none;
}
.productlist .similar_results {
  margin-top: 30px;
}
#addbynumcont {
  display: none;
}
@media screen and (max-width: 640px) {
  .products .energyclass {
    display: none;
  }
  .products .stitable .img  {
	display: block;
  }
  .products .buybox {
    width: 140px;
  }
  .products .buybox .btn-buy {
    min-width: 130px;
  }
  .filter label {
    flex: 1;
  }
}
.stoitem .boxcont.half.float-right {
  width: 505px;
}
.stoitem .stiimg .img {
  height: 450px;
  width: 100%;
  position: relative;
  margin-bottom: 20px;
}
.stoitem .tabs ul.ui-tabs-nav li a[href="#stiattach"], 
.stoitem .tabs ul.ui-tabs-nav li a[data-anchor="stiattach"] {
  display: none;
}
@media screen and (max-width: 980px) { 
	.stoitem .stiimg .img {
	  height: 260px;
	}
}
.stoitem .stiimg .img a img {
    max-height: 100%;
    width: auto;
    height: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}
.boxcont.product.carousel .owl-next,
.boxcont.product.carousel .owl-prev,
.stoitem .stiimg .owl-next, 
.stoitem .stiimg .owl-prev {
  background: transparent !important;
}
.boxcont.product.carousel .owl-theme .owl-nav [class*=owl-],
.stoitem .owl-theme .owl-nav [class*=owl-],
.stirelation .owl-theme .owl-nav [class*=owl-] {
  color: #888888 !important;
}
.boxcont.product.carousel .owl-theme .owl-nav span,
.stoitem .owl-theme .owl-nav span,
.stirelation .owl-theme .owl-nav span,
#producentsLogo .owl-theme .owl-nav span,
#advServices .owl-theme .owl-nav span {
  font-size: 5rem;
}
.owl-item img {
  height: 120px;
}
.carousel .prodbox .note {
  display: initial;
}
.product.carousel .prodbox .ftr {
  display: none;
}
@media screen and (max-width: 1181px) {
	.stoitem .stiimg {
		padding: 3px 0 0 0;
	}
	.contentcont .boxcont {
		margin: 0 0 3px 0;
	}
}
.stoitem .stiinfo {
  background: #F7F7F9;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  padding: 0 20px;
  margin-top: 5px;
  margin-bottom: 25px;
  border-bottom: 10px solid #E3111C;
}
.stoitem .stiinfo .hdr {
  overflow: hidden;
}
.stoitem .stiinfo .hdr h1 {
  font-size: 2rem;
  padding-top: 10px;					
}
.stoitem .stiinfo .cnt {
  padding: 0;
  font-size: 1.3rem;
}
.stoitem .stiinfo .cnt .rowbox:first-child {
  margin-top: 0;
}
.stoitem .stiinfo .cnt .rowbox .text {
  width: initial;
}
.stoitem .avail.inet .stock p {
  font-size: 1.8rem;
}
.stoitem .stiinfo .cnt .rowbox.note,
.stoitem .stiinfo .cnt .rowbox.avail {
  margin-top: 25px;
}
.stoitem .stiinfo .cnt .rowbox.avail {
  min-width: 220px;
}
.stoitem .stiinfo .cnt .rowbox.rf,
.stoitem .stiinfo .cnt .rowbox.rfaf,
.stoitem .avail.inet .label,
.stoitem .stiinfo .cnt .rowbox.onway,
.stoitem .stiinfo .cnt .avail.store .label,
.stoitem .stiinfo .cnt .rowbox.wovat .label,
.stoitem .stiinfo .cnt .rowbox.wvat .label,
.stoitem .stiinfo .cnt .rowbox.wvat .price:after,
.stoitem .stiinfo .rowbox.endprc,
.stoitem .stiinfo .cnt .hc_gate .label,
.ordbaskets .sipqdiscs {
  display: none;
}
.stoitem .stiinfo .cnt .avail.store .text a {
  min-width: 130px;
}
.stoitem .stiinfo .cnt .avail.store .text a:hover {
  color: #E3111C;	
}
.stoitem .stiinfo .cnt .avail.store .text a p {
  text-decoration: none;
  margin-bottom: 10px;
  color: #6BAE22;
  font-weight: bold;
}
.stoitem .stiinfo .cnt .avail.store .text a span {
  text-decoration: underline;
}
.stoitem .stiinfo .cnt .rowbox.discount {
  border: 1px dashed #E3111C;
  background: #FFF;
  padding: 8px 15px;
}
.stoitem .stiinfo .cnt .rowbox.discount .label {
  font-size: 1.5rem;
  color: #E3111C;
  font-weight: bold;
}
.stoitem .stiinfo .cnt .rowbox.discount .text {
  clear: both;
}
.stoitem .stiinfo .cnt .rowbox.discount .tabinfo td:first-child {
  padding-right: 20px;
}
.stoitem .stiinfo .cnt .rowbox.discount .tabinfo td:first-child:before {
  content: 'od '
}
.stoitem .stiinfo .cnt .rowbox.discount .tabinfo td:nth-child(3) {
  font-weight: bold;
}
.stoitem .stiinfo .cnt .rowbox.discount .tabinfo td:nth-child(3):after {
  content: ' / ks'
}
.stoitem .stiinfo .cnt .hc_gate .label,
.stoitem .stiinfo .cnt .rowbox.discount .tabinfo th,
.stoitem .stiinfo .cnt .rowbox.discount .tabinfo td:nth-child(2),
.stoitem .stiinfo .cnt .rowbox.discount .tabinfo td:last-child,
.stoitem .stiinfo .cnt .hc_gate .btn.fa.fa-calculator:before,
.stoitem .stiinfo .cnt .essox .btn.fa.fa-calculator:before {
  display: none;
}
.stoitem .stiinfo .pay-box {
  float: left;
  margin-top: 20px;
  width: 100%;
}
.stoitem .stiinfo .pay-box p {
  float: left;
  margin: 8px 15px 0 0;
}
.stoitem .stiinfo .pay-box p:before {
  content: "\f1ec";
  font: normal normal normal 18px/1 FontAwesome;
  margin: 0 10px 0 3px;
}
.stoitem .stiinfo .pay-box p:after {
  content: ': ';
}
.stoitem .stiinfo .cnt .hc_gate,
.stoitem .stiinfo .cnt .rowbox.essox {
  clear: none;
}
.stoitem .stiinfo .cnt .essox .btn {
  min-width: 60px;
  background: #F7F7F9;
  border: 0;
  padding: 0;
}
.stoitem .stiinfo .cnt .essox .btn span {
  vertical-align: 10%;
  font-weight: normal;
  text-decoration: underline;
}
.stoitem .stiinfo .cnt .essox .btn:hover {
  color: #E3111C;
}
.stoitem .stiinfo .cnt .hc_gate .btn {
  border: 0;
  background: transparent;
  font-weight: normal;
  padding: 0;
  min-width: 100px;
}
.stoitem .stiinfo .cnt .hc_gate .btn:hover {
  color: #E3111C;
}
.stoitem .stiinfo .cnt .hc_gate .btn span {
  text-decoration: underline;
  vertical-align: top;
}
.stoitem .stiinfo .price-box {
  float: left;
  clear: both;
  border: 1px solid #A8A8A8;
  width: 100%;
  margin: 20px 0;
  padding: 15px 0;
}
.stoitem .stiinfo .cnt .rowbox.recommended,
.stoitem .stiinfo .cnt .rowbox.wvat,
.stoitem .stiinfo .cnt .rowbox.wovat {
  width: 210px;
}
.stoitem .stiinfo .cnt .rowbox.recommended .label {
  width: 100px;
  min-width: initial;
  text-align: right;
  margin: 3px 10px 0 0;
  padding-right: 0;
}
.stoitem .stiinfo .cnt .rowbox.recommended .text.price.line-through,
.stoitem .stiinfo .cnt .rowbox.recommended .text.price.line-through u {
  text-decoration: none;	
}
.stoitem .stiinfo .cnt .rowbox.recommended .text.price.line-through {
  position: relative;
  width: auto;
  text-align: right;
  float: right;
  color: #E3111C;
  font-size: 1.6rem;
}
.stoitem .stiinfo .cnt .rowbox.recommended .text.price.line-through:before {
  position: absolute;
  background: linear-gradient(-10deg, transparent calc(50% - 1px), #888888, transparent calc(50% + 1px));
  content: "";
  display: inline-block;
  width: 75px;
  height: 65%;
}
.stoitem .stiinfo .cnt .rowbox.wovat .price:after {
  content: "bez DPH";
}
.stoitem .stiinfo .cnt .rowbox.wovat .text {
  color: #888888;
  font-size: 1.3rem;
  font-weight: normal;
  padding: 0 5px 0 0;
  width: 100%;
  text-align: right;
}
.stoitem .stiinfo .cnt .rowbox.wovat .text u {
  margin-right: 0;
}
.stoitem .stiinfo .cnt .rowbox.wvat .text {
  width: 100%;
  font-size: 3.5rem;
  padding: 3px 0 0 0;
  text-align: right;
}
.stoitem .stiinfo .cnt .rowbox.wvat .text.on-request {
  font-size: 2.5rem;
  font-weight: bold;
}
.stoitem .stiinfo .cnt .rowbox .label {
  min-width: initial;
  font-weight: normal;
  color: #888888;
  text-align: left;
}
.stoitem .stiinfo .cnt .variants {
  width: 100%;
}
.stoitem .stiinfo .cnt .variants:before {
  content: "Vyberte variantu";
  font-weight: bold;
  width: 100%;
  float: left;
  padding: 15px 0 10px 0;
}
.stoitem .stiinfo .cnt .variants .variant {
  padding: 2px 10px;
  margin: 0 10px 2px 0;
}
.stoitem .stiinfo .cnt .variants .variant.act {
  border: 2px solid #E3111C;
}
.stoitem .stiinfo .cnt .variants .label {
  width: 150px;
}
.stoitem .stiinfo .cnt .rowbox.code .text,
.stoitem .stiinfo .cnt .rowbox.stipartno .text,
.stoitem .stiinfo .cnt .rowbox.type .text,
.stoitem .stiinfo .cnt .rowbox.condition .text,
.stoitem .stiinfo .cnt .rowbox.war .text {
  font-weight: bold;
}
.stoitem .stiinfo .cnt .rowbox.code,
.stoitem .stiinfo .cnt .rowbox.stipartno,
.stoitem .stiinfo .cnt .rowbox.type,
.stoitem .stiinfo .cnt .rowbox.condition,
.stoitem .stiinfo .cnt .rowbox.war {
  min-width: 210px;	
}
.stoitem .stiinfo .cnt .rowbox.stipartno,
.stoitem .stiinfo .cnt .rowbox.type,
.stoitem .stiinfo .cnt .rowbox.condition,
.stoitem .stiinfo .cnt .rowbox.war {
  clear: none;
}
.stoitem .stiinfo .cnt .rowbox.type .label:after,
.stoitem .stiinfo .cnt .rowbox.condition .label:after,
.stoitem .stiinfo .cnt .rowbox.war .label:after {
  content: ':';
  display: inline-block;
}
.stoitem .stiinfo .cnt .rowbox.condition .text:after {
  font: normal normal normal 1.4rem/1 FontAwesome;
  content: "\f059";
  padding-left: 12px;
  color: #999999;
}
.stoitem .stiinfo .cnt .rowbox.type .text a:hover,
.stoitem .stiinfo .cnt .rowbox.condition .text:hover {
  color: #E3111C;
}
.stoitem .stiinfo .cnt .avail.store {
  clear: none;
}
.stoitem .stiinfo .cnt .buybox .btn-buy {
  font-size: 1.6rem;
  font-weight: normal;
  margin: 0;
  color: white;
  background: #E3111C;
  border: 1px solid #E3111C;
  border-radius: 3px;
  padding: 15px 10px;
}
.stoitem .stiinfo .cnt .buybox .btn-buy:hover {
  color: #E3111C;
  background: white;
}
.stoitem .stiinfo .cnt .buybox .btn-buy:before {
  /*content: "\f07a";*/
  content: none;
}
.stoitem .stiinfo .cnt .rowbox.order .inputs {
  float: right;
}
.stoitem .stiinfo .cnt .buybox .qtybox.icon {
  margin-right: 15px;
}
.stoitem .stiinfo .cnt .buybox .qtybox .qty {
  padding: 17px 0;
  font-size: 1.3rem;
}
.stoitem .stiinfo .cnt .buybox .qtybox.icon .down {
  right: 0;
  left: initial;
  width: 25px;
  height: 28px;
  -webkit-border-top-right-radius: 0px;
  -webkit-border-bottom-right-radius: 0px;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-top-left-radius: 0;
  -moz-border-radius-topright: 0px;
  -moz-border-radius-bottomright: 0px;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-topleft: 0;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.stoitem .stiinfo .cnt .buybox .qtybox.icon .up {
  right: 0;
  width: 25px;
  height: 27px;
  -webkit-border-top-right-radius: 0px;
  -webkit-border-bottom-right-radius: 0px;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-top-left-radius: 0;
  -moz-border-radius-topright: 0px;
  -moz-border-radius-bottomright: 0px;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-topleft: 0;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.stoitem .stiinfo .cnt .buybox .qtybox.icon .up:before,
.stoitem .stiinfo .cnt .buybox .qtybox.icon .down:before {
  padding: 9px 6px;
}
.stoitem .stiinfo .cnt .contact  {
  padding: 15px 0 15px 0;
  margin: 10px 0 15px 0;
  border-top: 1px solid #A8A8A8;
  border-bottom: 1px solid #A8A8A8;
  width: 100%;
}
.rowbox.contact .label:not(:empty):after {
  display: none;
}
.stoitem .stiinfo .cnt .contact .label {
  width: calc(100% - 110px);
  padding-left: 20px;
}
.stoitem .stiinfo .cnt .contact .text {
  width: calc(100% - 110px);
  padding-left: 20px;
}
.stoitem .stiinfo .cnt .contact .text a {
  float: none;
  margin-left: 5px;
}
@media screen and (max-width: 450px) {
  .stoitem .stiinfo .cnt .contact .text a {
	margin-left: 0;
  }
}
.stoitem .stiinfo .cnt .lowprice {
  cursor: pointer;
  width: 100%;
}
.stoitem .stiinfo .cnt .lowprice .text {
  width: 100% !important;
  border: 1px dashed #E3111C;
  padding: 8px;
  text-align: center;
  background: #FFFFFF;
  margin-top: 15px;
  color: #E3111C;
  font-weight: bold;
  font-size: 1.5rem;
}
.stoitem .stiinfo .cnt .lowprice .text:after {
  font: normal normal normal 1.6rem/1 FontAwesome;
  content: "\f059";
  padding-left: 15px;
}
.stoitem .stiinfo .cnt .contact:before {
  content: "";
  float: left;
  background-image:url('https://www.tera.cz/img/user/benefity-teraman100-2-min.png');
  background-size: 60px 60px;
  width: 60px;
  height: 60px;
}
.stoitem .stiinfo .tools.bottom {
  padding: 10px 0 5px 0;
  width: 100%;
}
.stoitem .stiinfo .btn-error:before,
.stoitem .stiinfo .btn-watchdog:before,
.stoitem .stiinfo .btn-comp:before,
.stoitem .stiinfo .btn-favour:before,
.stoitem .stiinfo .btn-facebook:before,
.stoitem .stiinfo .btn-print:before {
  float: left;
  color: #E3111C;
  width: 25px;
  text-align: center;
}
.stoitem .stiinfo .btn-error,
.stoitem .stiinfo .btn-watchdog,
.stoitem .stiinfo .btn-comp,
.stoitem .stiinfo .btn-favour,
.stoitem .stiinfo .btn-facebook,
.stoitem .stiinfo .btn-print {
  color: #A8A8A8;
  border: 0;
  font-weight: normal;
  padding: 0 10px 10px 10px !important;
  width: 45%;
  text-align: left;
}
.stoitem .stiinfo .btn-error:hover,
.stoitem .stiinfo .btn-watchdog:hover,
.stoitem .stiinfo .btn-comp:hover,
.stoitem .stiinfo .btn-favour:hover,
.stoitem .stiinfo .btn-facebook:hover,
.stoitem .stiinfo .btn-print:hover {
  background: 0;
  color: black;
}
.stoitem .stiinfo .cnt .lowprice .text .info,
.stoitem .stibundletab .sikpriceordiis {
  display: none;
}
.stoitem .stibundletab th.sikpriceordiis.wvat,
.stoitem .stibundletab td.sikpriceordiis.price.wvat {
  display: table-cell;
  text-align: right;
}
.stoitem .stibundletab .tabinfo.hor tr:first-child th {
  padding: 10px 3px 5px 3px;
  color: #000000;
  border-bottom: 2px solid #E3111C;
  background: #FFFFFF !important;
}
.stoitem .stibundletab .tabinfo.hor a {
  text-decoration: none;
}
.stoitem .stibundletab .tabinfo.hor a {
  text-decoration: none;
}
.stoitem .stiinfo .cnt .rowbox.order {
  float: right;
  margin-top: -57px;
  margin-right: 10px;
}
@media screen and (max-width: 1000px) {
  .stoitem .stibundletab .tabinfo.hor tr td {
	border-bottom: 1px solid #C0C0C0;
  }
  .stoitem .stibundletab .tabinfo.hor tr:last-child td {
	border-bottom: none;
  }
  .stoitem .stibundletab .tabinfo.hor tr td.name {
	padding-left: 0;
	float: none;
  }
  .stoitem .stibundletab .tabinfo.hor tr td.code {
	display: none !important;
  }
  .stoitem .stibundletab .tabinfo.hor tr td.price.wvat {
	float: none;
  }
}
@media screen and (min-width: 981px) {
	.stoitem .stiinfo .cnt .rowbox.wovat {
	  margin: 0;
	}
}
@media screen and (max-width: 590px) {
	.stoitem .stiinfo .partbox,
	.stoitem .stiinfo .partbox-right {
	  width: 100%;
	  clear: both;
	}
	.stoitem .stiinfo .partbox-right {
	  padding-top: 25px;
	}
	.stoitem .stiinfo .cnt .rowbox.recommended {
	  width: initial;
	}
	.stoitem .stiinfo .cnt .rowbox.recommended .label {
	  text-align: left;
	}
	.stiinfo .cnt .rowbox.contact .label {
	  width: calc(100% - 70px);
	}
	.stiinfo .cnt .rowbox.contact .text {
	  width: calc(100% - 70px) !important;
	}
	.stoitem .stiinfo .btn-print {
	  display: none;
	}
	.stoitem .stiinfo .btn-watchdog,
	.stoitem .stiinfo .btn-comp,
	.stoitem .stiinfo .btn-favour,
	.stoitem .stiinfo .btn-facebook,
	.stoitem .stiinfo .btn-print,
	.stoitem .stiinfo .btn-error {
	  width: 100%;
	}
}
@media screen and (max-width: 550px) {
  .stoitem .stiinfo .cnt .rowbox.avail.inet {
	margin-top: 20px;	
  }
  .stoitem .stiinfo .cnt .rowbox.avail.store {
	margin-top: 10px;	
  }
  .stoitem .stiinfo .cnt .buybox .btn-buy {
	width: calc(100% - 120px);
	float: right;
	margin-top: 0 !important;
  }
  .stoitem .stiinfo .cnt .buybox .qtybox.icon {
	margin-left: 10px;  
  }
  .stoitem .stiinfo .cnt .rowbox.order {
	margin-top: 15px;	
  }
  .stoitem .stiinfo .cnt .rowbox.avail,
  .stoitem .stiinfo .cnt .rowbox.order .inputs,
  .stoitem .stiinfo .cnt .rowbox.order,
  .stoitem .stiinfo .cnt .buybox,
  .stoitem .stiinfo .cnt .rowbox.recommended,
  .stoitem .stiinfo .cnt .rowbox.wvat,
  .stoitem .stiinfo .cnt .rowbox.wovat,
  .stoitem .stiinfo .cnt .rowbox.discount,
  .stoitem .stiinfo .cnt .rowbox.discount .label,
  .stoitem .stiinfo .cnt .rowbox.discount .text  {
	width: 100% !important;
  }  
  .stoitem .stiinfo .cnt .rowbox.recommended,
  .stoitem .stiinfo .cnt .rowbox.wvat,
  .stoitem .stiinfo .cnt .rowbox.wovat {
	padding-right: 10px;
  }
  .stoitem .stiinfo .cnt .essox .btn {
	margin-right: 15px;
  }
  .stoitem .stiinfo .cnt .essox .btn,
  .stoitem .stiinfo .cnt .hc_gate .btn {
	min-width: initial;
  }
  .stoitem .stiinfo .cnt .rowbox.recommended .label {
	display: none;
  }
}
.stoitem .tools .watchdog {
  display: initial;
}
.stiinfo .watchdog-show,
.stiinfo .producent,	
.stiinfo .rating,
.stiinfo .review,
.stiinfo .partno,
.stiinfo .vat {
  display: none;
}
.boxcont.equivalent > .cnt {
  padding: 0;
  border: 1px solid #E3111C;
  max-height: 464px;
  overflow: auto;
  -webkit-box-shadow: 0 0px 5px 3px rgba(100, 100, 100, 0.5);
  -moz-box-shadow: 0 0px 5px 3px rgba(100, 100, 100, 0.5);
  box-shadow: 0 0px 5px 3px rgba(100, 100, 100, 0.5);
  top: 53px;
}
.boxcont.equivalent .hdr {
  border: 2px solid #E3111C;
  height: 54px;
}
.boxcont.equivalent .hdr img {
  float: left;
  max-width: 50px;
  margin: 0 15px;
  max-height: 50px;
  padding: 5px 0;
}
.boxcont.equivalent .hdr p {
  padding: 0;
  margin: 15px 0 0 10px;
  font-size: 1.4rem;
}
.boxcont.equivalent .hdr .price {
  margin: 15px 60px 0 10px;
  font-size: 1.4rem;
  float: right;
}
.boxcont.equivalent .hdr p:after {
  font: normal normal normal 3.5rem/1 FontAwesome;
  content: "\f107";
  position: absolute;
  right: 15px;
  top: 9px;
}
.boxcont.equivalent.open .hdr p:after {
  content: "\f106";
}
.prodbox.equivalent {
  width: 100%;
  margin: 0;
  cursor: pointer;
}
.prodbox.equivalent:not(.config):nth-child(3n+1) {
  margin: 0 !important;
}
.prodbox.equivalent .img {
  width: inherit;
  height: inherit;
  display: block;
  max-width: 110px;
  margin-bottom: 0;
}
.prodbox.equivalent .img a {
  height: inherit;
  display: block;
}
.prodbox.equivalent .img img {
  max-width: 70px;
  margin: 5px 20px;
}
.prodbox.equivalent h2 {
  float: left;
  width: calc(100% - 120px);
  overflow: inherit;
  text-align: left;
  height: inherit;
  margin-top: 10px;
  font-size: 1.5rem;
  padding: 0;
}
.prodbox.equivalent h2 a,
.prodbox.equivalent h2 p {
  float: left;
  font-size: 1.4rem;
  margin-right: 10px;
}
.prodbox.equivalent h2 p {
  font-weight: normal;
}
.boxcont.equivalent .availability .stock p {
  color: #6BAE22;
  font-weight: normal; 
}
.prodbox.equivalent .note {
  width: calc(100% - 220px);
  clear: none;
  height: 3.4rem;
  margin: 5px 0 0 0;
  font-size: 1.3rem;
  overflow: hidden;
}
.prodbox.equivalent .price {
  float: right;
  clear: none;
  margin: 0 10px 0 0;
}
.prodbox.equivalent .price span {
  font-size: 1.4rem;
}
@media screen and (max-width: 1090px) {
  .boxcont.equivalent.half,
  .boxcont.equivalent > .cnt {
	width: 100%;
  }
}
@media screen and (max-width: 930px) {
  .prodbox.equivalent .img {
	display: none;
  }
  .prodbox.equivalent .cnt {
	padding: 0 10px 10px 10px;
  }
  .prodbox.equivalent h2 {
	width: 100%;
  }
  .prodbox.equivalent .note {
    width: 100%;
	font-size: 1.2rem;
  }
  .prodbox.equivalent .price {
	float: left;
  }
}
@media screen and (max-width: 500px) {
  .boxcont.equivalent > .cnt {
	top: 60px;
	max-height: 442px;
  }
  .boxcont.equivalent .hdr:not(:has(> div:nth-child(3))) {
	display: flex; 
	align-items: center;
  }
  .boxcont.equivalent .hdr img {
	margin-top: 3px;
  }
  .boxcont.equivalent .hdr p {
	margin-top: 5px;
	width: calc(100% - 90px);
  }
  .boxcont.equivalent .hdr .price {
	margin: 5px 0 5px 10px;
	float: left;
  }
  .boxcont.equivalent .hdr .price:after {
	top: 11px;
  }
  .prodbox.equivalent .note {
    height: 6.4rem;  
  }
  .boxcont.equivalent .hdr {
    height: 65px;
  }
  .boxcont.equivalent.half {
	margin: 10px 0 15px 0;
  }
  .boxcont.equivalent .hdr p::after {
	top: 14px;
  }
  .stirelation.groups .wvat.recommended.line-through {
	display: none;
  }
}
.stirelation .status {
  left: -43px;
}
.stirelation  .status .discount p {
  padding: 0;
}
.stirelation .status .discount {
  margin: 0;
}
.stirelation.groups {
  padding: 20px 0 20px 0;
}
.stirelation.groups .relationgroups {
  width: 100%;
  border: 1px solid #C0C0C0;
  border-bottom: 0;
  padding-top: 10px;
  padding-left: 10px;
  margin: -1px 0 0 0;
}
.stirelation.groups > .cnt {
  width: 100%;
  border: 1px solid #C0C0C0;
  border-top: 0;
}
.stirelation.groups .relationgroups ul li {
  font-weight: normal;
  font-size: 1.4rem;
  background: #FFFFFF;
  padding: 10px;
  border-top: 1px solid #F7F7F9;
  width: auto;
  float: left;
  clear: none;
}
.stirelation.groups .relationgroups ul li:first-child{
  border-top: 0;
}
.stirelation.groups .relationgroups ul li[data-stirelgrp="310"] {
  color: #E3111C;
  font-weight: bold;
}
.stirelation.groups .relationgroups ul li[data-stirelgrp="310"]:after {
  display: none;
}
.stirelation.groups .relationgroups ul li[data-stirelgrp="323"] {
  color: #43B457;
  font-weight: bold;
}
.stirelation.groups .relationgroups ul li[data-stirelgrp="323"]:after {
  font: normal normal normal 2rem/1 FontAwesome;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
  content: "\f1ae";
  margin: -1px 0 0 10px;
}
.stirelation.groups .relationgroups ul li:last-child {
  border-bottom: 1px solid #F7F7F9;
}
.stirelation.groups .relationgroups ul li.act {
  background: #F7F7F9;
}
.stirelation.groups .relationgroups ul li:hover {
  opacity: 0.8;
}
.stirelation  .prodbox .ftr,
.stirelation .status .hook.sts2,
.stirelation.groups .relationgroups ul li[data-stirelgrp="308"] {
  display: none;	
}
.stirelation .prodbox .img {
  margin: 0;
  height: 180px;
}
.stirelation .prodbox .img a { 
  height: 170px;
}
.stirelation .prodbox .note p { 
  font-size: 1.2rem;
}
.boxcont.stirelation .hdr p {
  background: white;
  width: 180px;
  padding: .5em 1em;
  border-top: 2px solid #E3111C;
  font-size: 1.3rem;
  border-left: 1px solid #C0C0C0;
  border-right: 1px solid #C0C0C0;
  text-align: center;
  position: relative;
  z-index: 9;
}
.stirelation .cnt h2 {
  height: 3em;
  overflow: hidden;
}
.stirelation .prodbox .note {
  margin-bottom: 8px;
}
.stirelation .carousel .prodbox {
  border: 0;
  height: initial;
}
.stirelation .btn {
  text-transform: initial;
}
.stirelation .prodbox .img img {
  height: 150px;
  width: initial;
}
.stirelation .owl-item + .owl-item {
  border-left: 1px solid #e6e6e6;
}
.stirelation .owl-item + .owl-item:last-child {
  border-right: 0;	
}
.stirelation .owl-prev:before,
.stirelation .owl-next:before {
  font-size: 30px;
  font-weight: bold;
}
.stirelation .carousel .prodbox .note {
  display: inline-block;
}
.stirelation .prodbox .price {
  position: relative;
  left: 0px;
  height: 45px;
  display: flex;
  margin: 0;
  justify-content: end;
  flex-direction: column;
}
.stirelation .prodbox .tools {
  min-height: 0;
}
.stirelation .prodbox .buybox {
  display: inline-block;
}
.stirelation .prodbox .btn.btn-buy span {
  width: 100px;
  font-size: 13px;
}
@media screen and (max-width: 980px) {
	.stirelation.groups > .cnt {
	  height: 491px;
	}
	.stirelation.groups .relationgroups {
	  height: 490px;		
    }
	.stoitem .stiinfo .cnt .rowbox.code, 
	.stoitem .stiinfo .cnt .rowbox.stipartno {
	  width: 100%;
	}
}
@media screen and (max-width: 500px) {
	.stirelation.groups > .cnt {
	  height: 511px;
	}
	.stirelation.groups .relationgroups {
	  height: 510px;
	}
	.stirelation .cnt h2 {
	  height: 4.3em;
	}
	.stirelation .prodbox .tools,
	.stirelation .prodbox .buybox {
	  width: 100%;
	}
	.stirelation .prodbox .price,
    .stirelation .prodbox .wvat	{ 
	  width: 100%;
	  position: static;
	}
	.stirelation .prodbox .price span,
	.stirelation .prodbox .wvat .text.on-request {
	  width: 100%;
	  text-align: center;
	  padding-bottom: 5px;
	  padding-left: 0;
	}
	.stirelation .price .wvat.recommended.line-through span:before {
	  width: 22%;
	}
	.stirelation .prodbox .btn.btn-buy {
	  margin: 0 auto;
	  float: none;
	  display: block;
	}
	.stirelation.groups .relationgroups {
	  width: 115px;
	}
	.stirelation.groups > .cnt {
	  width: calc(100% - 115px);
	  border-top: 0;
	}
	.stirelation.groups .relationgroups ul li {
	  font-size: 1.2rem;
	  padding-left: 0;
	}
	.boxcont.stirelation .hdr p {
	  width: 100%;
	}
}
.stoitem .tabs ul.ui-tabs-nav li a[href="#sticomment"]:before,
.stoitem .tabs ul.ui-tabs-nav li a[data-anchor="stiattachvideo"]:before,
.stoitem .tabs ul.ui-tabs-nav li a[href="#stiparsets"]:before,
.stoitem .tabs ul.ui-tabs-nav li a[data-anchor="stiparsets"]:before,
.stoitem .tabs ul.ui-tabs-nav li a[href="#stisendmails"]::before, 
.stoitem .tabs ul.ui-tabs-nav li a[data-anchor="stisendmails"]::before {
  content: "";
}
@media screen and (max-width: 480px) {
	.boxcont.tabs .ui-tabs-nav span {
	  display: inline-block;
	}
	.stiinfo .cnt .rowbox.war .text {
	  min-width: 100px;
	}
	.stiinfo .cnt .rowbox.wovat .text,
    .stiinfo .cnt .rowbox.wvat .text {
	  width: 100% !important;
	}
	.boxcont.half.float-right.stiinfo a.btn.btn-buy span {
	  display: inline-block;
	}
}
.error {
  background: none; /*url(../img/404.png) no-repeat top right;*/
}
.error p.url {
  display: none;
}
#filter label {
  background: rgba(7, 46, 92, 0.8);
}
@media screen and (max-width: 1181px) {		/* změna z 1024px */
  #leftcont,
  #rightcont {
    display: none;
  }
  #leftcont {
    left: -50%;
  }
  #rightcont {
    left: -50%;
  }
  #tree-icon {
    float: left;
    width: 25px;
    height: 26px;
    position: relative;
    margin: 22px 5px 20px 10px;
    transform: rotate(0deg);
    transition: 0.5s ease-in-out;
    cursor: pointer;
  }
  #tree-icon span {
    display: block;
    position: absolute;
    height: 5px;
    width: 100%;
    background: #333333;
    border-radius: 1px;
    opacity: 1;
    left: 0;
    transform: rotate(0deg);
    transition: 0.25s ease-in-out;
  }
  #tree-icon span:nth-child(1) {
    top: 0px;
  }
  #tree-icon span:nth-child(2) {
    top: 10px;
    width: 100%;
  }
  #tree-icon span:nth-child(3) {
    top: 20px;
    width: 100%;
  }
  #tree-icon.open span:nth-child(1) {
    top: 10px;
    transform: rotate(135deg);
  }
  #tree-icon.open span:nth-child(2) {
    opacity: 0;
    left: -60px;
  }
  #tree-icon.open span:nth-child(3) {
    top: 10px;
    transform: rotate(-135deg);
    width: 100%;
  }
  #leftcont.res-tree-open {
    position: absolute;
    display: block;
	max-width: 270px;				  
    z-index: 8;
    background: #FFFFFF;
    box-shadow: 5px 5px 10px 0 silver;
    animation: slide-left-right 0.5s forwards;
  }
  #contentcont.wleft {
    width: 100%;
  }
  #contentcont.wright {
    width: 100%;
  }
  .contentcont .boxcont.half.stiimg {
    width: calc(100% - 510px);
  }
  .search input {
    width: 80%;
  }
  .search .btn-search {
    width: 20%;
	padding: 11px 0;
  }
  .search .btn-search::-moz-focus-inner {	/* pro firefox */
    padding: 0 !important;
    border: 0 none !important;
  }
  .search .btn-search span {
    display: none !important;
  }
  .search .btn-search:before {
    margin: -2px 0 0 0;
  }
  .btn-search:before {
    content: "\e090";	
  }
  .chart-canvas {
    max-width: 100%;
  }
  #stiparinfleft {
	display: none;
  }
  .filter.store {
	width: 48%;
	padding: 0 0 8px 20px;
  }
  #subcatscont {
	margin-bottom: 15px;
  }
  .filter.store .hdr {
	background: #F7F7F7;
  }
  .filter.prcrange {
	margin-bottom: 0;
	padding-top: 6px;
	padding-bottom: 6px;
  }
  .filter.stiparinf .hdr {
	background: #FAFAFA;
	margin-top: 20px;
	padding-left: 10px;
  }
  .filter.stiparinf .cnt {
	background: #FAFAFA;
  }
  .filter.stiparinf .paramgroups .hdr,
  .filter.stiparinf .paramitem .hdr {
    margin-top: 0;
	cursor: pointer;
  }
  .filter.stiparinf .paramitem .cnt {
	margin-left: 10px;
  }
  .filter.stiparinf .paramitem label {
	margin: 10px 20px 10px 0;
  }
  .filter.stiparinf .paramgroupsactive {
	width: auto;
	cursor: default;
  }
  .filter.stiparinf .paramgroupsactive .hdr,
  .filter.stiparinf .paramgroupsactive .cnt {
	background: white;
	cursor: default;
  }
  .filter.stiparinf .paramgroupsactive .cnt .btn.activeitem  {
	cursor: default;
  }
  .filter.stiparinf .paramgroupsactive .hdr p:after {
	display: none;
  }
  .contentcont .navbar {
	margin-bottom: 20px;
  }
  #filterstiparinfcont .btn.cancel {
	margin-top: 56px;
  }
  .filter.store .hdr {
	padding-left: 0;
  }
  .filter.store .boxcont.stocks .cnt {
	margin-left: 0;
  }
  .filter.store .boxcont.stocks {
	margin-bottom: 6px;
  }
  .banner .owl-item a, 
  .banner .owl-item img {
	height: 260px;
  }
}
@media screen and (max-width: 980px) {
  .contentcont .stoitem .boxcont.half.stiimg {
    width: 100%;
  }
  .contentcont .stoitem .boxcont.half.float-right {
	width: 100%; 
  }
  .boxcont.banner.owl-carousel,
  .owl-dots {
	display: none;
  }	
  .sptnavigator #centercont {
    padding: 105px 0 0 0;
  }
  #sptnav,
  #headercont .boxcont.top {
	display: none;
  }
  #headercont {
    background: rgba(248,248,248,0.8);
	position: fixed;
	/*background-image: url(../img/user/top_bg_snowflakes_980-min.png);*/
	/*background-image: url(../img/user/top_bg_snowflakes_980_red-min.png);*/
	background-repeat: repeat-x;
  }
  #headercont .logo {
    margin-top: 5px;
	margin-left: 5px;
	margin-right: 0 !important;
	padding: 0;
  }
  #headercont.scroll .logo {
  padding: 0 0 0 0;
 }
  .sptnavigator #centercont {
    /*padding: 50px 0 0 0;*/
    padding: 81px 0 0 0; /* pro horní infolištu */
  }
  @-moz-document url-prefix() {
    .sptnavigator #centercont {
      /*padding: 50px 0 0 0;*/
	  padding: 81px 0 0 0; /* pro horní infolištu */
    }
  }
  #tree-icon {
    margin: 12px 17px 0 12px !important;
  }
  #headercont .basket {
    margin-left: 0 !important;
	padding-left: 5px;
  }
  #headercont .webmenu a {
    color: black;
  }
  .contentcont .boxcont.product .hdr p {
	font-size: 1.9rem;
  }  
  #footercont .newsletter button {
    margin-left: -40px;
    height: 37px;
  }	
  html {
    font-size: 11px;
  }
  #headercont nav .webmenu {
    background: rgba(250, 250, 250, 0.9);
  }
  #headercont .logo {
    margin-bottom: 0;
	padding-bottom: 0;
	width: 110px;
	height: 40px;
  }
  #headercont .logo a {
	height: 40px !important;
	background: url(../img/user/tera_logo_claim_80px_transp-min.png) no-repeat;
	background-size: 110px 40px;
  }
  #headercont .search {
	margin-top: 3px;
	margin-left: 10px;
    margin-bottom: 5px;
    width: calc(100% - 510px);
    padding: 0 0 0 15px;
  }
  #headercont .btn-search {
    margin: 0;
	padding: 5px 0;
	height: 35px;			  
  }
  #headercont .search input {
    padding: 3px 10px;
	height: 35px;			  
  }
  #headercont .prodlist {
	padding-top: 9px;
  }
  #headercont .basket .btn:before,
  #headercont .search .btn-search:before {
	font: normal normal normal 2.2rem/1 Simple-Line-Icons;
  }
  #headercont .basket .cnt {
    padding: 9px 0 0 0;
  }
  #headercont .basket .btn.btn-buy {
	padding-bottom: 0;  
  }
  #headercont .basket .price {
    padding: 7px 4px 0px 10px;
  }
  #headercont.scroll .basket .cnt {
    padding: 9px 0 0 0;
  }
  .filter.prcrange,
  .filter.status,
  .filter.store  {
	width: 100%;
  }
  .filter.prcrange {
	padding-top: 10px;
  }
  .filter.status .cnt,
  .filter.store  {
	padding-left: 12px;
  }
  .filter.store {
	padding-top: 10px;
  }
  .filter.store .hdr,
  .filter.store .hdr p:after  {
	display: none;
  }
  .filter.store .hdr p {
	padding-top: 1px;
  }
  .filter.store .cnt,
  .filter.store .cnt .ds_none,
  .filter.store .stocks  {
	width: auto;
	clear: none;
  }
  #contentcont .boxcont.tree nav ul.spresenttree li {
	width: 33.3333%;
  }
}
@media screen and (max-width: 820px) {
  #headercont .logo {
    padding: 0;   
  }
  #headercont.scroll .logo {
    margin-bottom: 5px;
  }
  #headercont .search {
    padding: 0 0 5px 0;
    width: auto;					  
  }
  #headercont .search .btn-res {
    padding: 4px 3px 4px 5px;
	height: 30px;			  
    margin: 8px 0 0 0;
  }
  #headercont .search .btn-search:before {
	color: #000000;
	font-size: 1.9rem;
	margin: 0;
  }
  #headercont .search .btn-search {
	background: none;
	border: 0;
  }
  #headercont.res-search-open .search {
    float: left;
	margin-left: 30px;
    width: calc(100% - 200px);
  }
  #headercont.res-search-open .btn-login {
	display: none;
  }
  #headercont.res-search-open .search .btn-search  {
	background: #E3111C;
  }
  #headercont.res-search-open .search .btn-search:before  {
	color: #FFFFFF;
  }
  .stoitems .listpage .cnt .pagetext,
  .spresenttrees .listpage .cnt .pagetext {
    display: inline-block;
  }
}
@media screen and (max-width: 600px) {
  .subcats .ftr {
    font-weight: bold;
  }
  .subcats .ftr p {
	padding: 5px 0 10px 0;
	color: #E3111C;
  }
  .subcats .ftr p:after {
    display: inline-block;
    font: normal normal normal 2.5rem/1 FontAwesome;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    float: right;
    cursor: pointer;
    content: "\f107";
	margin: -4px 10px 0 0;
  }
}
@media screen and (max-width: 585px) {
  #headercont .basket {
	margin-top: 3px;
    margin-left: 5px;
  }
  #headercont .basket .cnt {
    padding: 6px 0 0 0;
  }  
  #headercont.scroll .basket .cnt {
    padding: 6px 0 0 0;
  }
  #headercont .basket .btn.btn-buy {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
  }
  #headercont .basket .btn.btn-buy .count {
    width: 1.8rem;
    height: 1.8rem;
    font-size: 1.3rem;
  }
  #headercont .basket .price {
    display: none;
  }
  #headercont .login .cnt {
	top: 45px;
	left: auto;
	right: -110px;
	margin: auto;
	padding: 0;
	width: 100%;
	height: 310px;
	min-width: 350px;
	background: #F7F7F7 !important;
  }
  #headercont .login .cnttop {
	font-size: 1.5rem;
	text-align: center;
	margin-top: 10px;
	padding: 0;
  }
  #headercont .login .cntbottom {
	position: relative;
	padding: 20px 0 0 38px;
	clear: both;
  }
  #headercont .login .cntcenter,
  #headercont .login .cntcenter a  {
	font-size: 1.2rem;
  }
  #headercont .prodlist {
    margin-left: 5px;
  }
  #headercont .prodlist .count {
    width: 1.5rem;
    height: 1.5rem;
    font-size: 1.1rem;
  }
  #headercont .login input {
    width: 80%;
  }
  #leftcont.res-tree-open {
    width: 100%;
    left: -100%;
  }
  #headercont.res-search-open .search {
    width: calc(100% - 20px);
	margin-left: 10px !important;
  }
  #headercont.res-search-open .logo {
    display: none;
  }
  .legend ul {
    width: 100%;
  }
  .listpage .cnt .paging {
    display: none;
  }
	.boxcont.registration .tabinfo th {
	  font-size: 1.1rem;
	  min-width: 120px;
	}
	.boxcont.registration .tabinfo td strong{
	  font-weight: bold;
	  font-size: 1.2rem;
	  text-transform: none;
	}
	.boxcont.registration .tabinfo td {
	  text-align: left;
	  padding: 0 0 5px 0;
	  font-size: 1.1rem;
	  font-weight: normal;
	  color: #E3111C;
	  border: 0;
	}
	.contentcont .registration .nav {
	  margin: 10px 0;
	}
	.boxcont.registration .tabinfo input { 
	  width: 100%;
	  max-width: 25rem;
	  padding: 12px 10px;
	  font-size: 1.1rem;
	  margin: 0 0 8px 0;
	  background: #FCFCFC;
	}
	.boxcont.registration .button-reg {
	  position: relative;
	  float: left;
	  width: 100%;
	  padding-left: 36%;
	  padding-top: 10px;
	}
	.boxcont.registration .captcha .tabinfo th {
	  display: none;
	}
}
@media screen and (max-width: 375px) {
  #headercont.res-search-open .search input {
    font-size: 1.2rem;
	padding: 6px 5px 5px 8px;
  }
}
.boxcont .staff {
  display: none;
}
iframe[name='google_conversion_frame'] {
	font-size: 0 !important;
	height: 0 !important;
	line-height: 0 !important;
	margin-top: -13px;
	width: 0 !important;
	display: none !important;
}
/* banner akce Vyberte si dárek */
.stiplnote .bannertab {
  max-width: 900px;
  margin: 25px auto;
  display: table;
}
.stiplnote .bannertab img {
  display: block;
  width: 100%;
}
.stiplnote .bannerdarky1 img {
  max-width: 900px;
  width:100%;
}
.boxcont.stiplnote .bannertab .bannerstred {
  width: 100%;
  background-color: #1D71B8;
  float: left;
}
.boxcont.stiplnote .bannertab .bannerdarky2,
.boxcont.stiplnote .bannertab .bannerdarky3,
.boxcont.stiplnote .bannertab .bannerdarky4 {
  float: left;
  width: 33.33%;
}
.boxcont.stiplnote .bannertab .bannerdarky5 {
  background-color: #1D71B8;
  color: white;
  padding-bottom: 10px;
  display: block;
  float: left;
  clear: both;
  text-align: center;
  width: 100%;
}
.boxcont.stiplnote .bannertab .bannerdarky5 p {
  padding: 5px 0 0 10px;	
  font-size: 16px;
  text-align: center;
  margin: 0 0 5px 0;
}
.boxcont.stiplnote .bannertab .bannerdarky5 span {
  padding: 0 0 0 10px; 
  font-size: 14px;
  text-align: center;
}
.stiplnote .prodnote {
  width: 100%;
  float: left;
  padding: 30px 0;
  border-bottom: 1px solid #EEEEEE;
}
.stiplnote .prodnote:first-of-type,
.stiplnote .prodnote:last-of-type {
  border-bottom: 0;
}
.stiplnote .prodnote .img {
  width: 300px;
  float: left;
  text-align: center;
  margin-right: 20px;
}
.stiplnote .prodnote .img img {
  border-radius: 20px;
}
.stiplnote .prodnote .text {
  width: calc(100% - 320px);
  clear: none;
  float: left;
}
.stiplnote .prodnote h3 {
  margin: 0 0 15px 0;
}
.stiplnote .prodnote p {
  margin-top: 0;
}
@media screen and (max-width: 700px) {
	.stiplnote .prodnote .img {
	  width: 100%;
	  margin-bottom: 20px;
	}
	.stiplnote .prodnote .text {
	  width: 100%;
	}
}
.boxcont.webnews_contacts {
  display: none;
}
.blog h2 {
  padding: 0 !important;
  margin: 0 !important;
}
@media screen and (max-width: 500px) {
  .blog h2 {
	clear: both;
	padding-top: 15px !important;
  }	
}
.contentcont .tabs {
	padding: 15px 0 0 0;
	background: transparent;
	border: 0;
}
.tabs ul.ui-tabs-nav {
    background: none;
    border: none;
    padding: 0;
    margin: 0;
}
.ui-tabs-tab.ui-state-active {
	border: 1px solid #ccc;
}
.ui-tabs-tab.ui-state-hover {
    background: #f6f6f6 url("../img/jquery-ui/ui-bg_glass_100_f6f6f6_1x400.png") 50% 50% repeat-x;
	border: 1px solid #ccc;
}
.ui-state-active.ui-state-hover {
  background: #FFFFFF;
}
.stoitem .ui-corner-all, 
.stoitem .ui-corner-top, 
.stoitem .ui-corner-right, 
.stoitem .ui-corner-left, 
.stoitem .ui-corner-tr,
.ui-corner-all, 
.ui-corner-top, 
.ui-corner-right, 
.ui-corner-left, 
.ui-corner-tr,
.stoitem .tabs ul.ui-tabs-nav li {
	border-top-right-radius: 0;
	border-top-left-radius: 0;
}
.ui-state-active a, 
.ui-state-active a:link, 
.ui-state-active a:visited {
	color: #000000;
}
.stoitem .tabs ul.ui-tabs-nav li a {
	color: #000000;
}
@media screen and (max-width: 600px) {
	.stoitem .tabs ul.ui-tabs-nav li {
	  margin-bottom: 0;
	}
	.stoitem .tabs ul.ui-tabs-nav li a {
		padding: 15px 0;
	}
	.stoitem .tabs ul.ui-tabs-nav li:nth-child(2) {
	  border-bottom: 1px solid #CCCCCC;
	}
	.stoitem .tabs ul.ui-tabs-nav li a[href="#sticomment"]:before,
	.stoitem .tabs ul.ui-tabs-nav li a[href="#stiparsets"]:before,
	.stoitem .tabs ul.ui-tabs-nav li a[href="#stisendmails"]:before {
	  font: normal normal normal 3rem/1 FontAwesome;
	  content: "\f107";	
	  position: absolute;
	  right: 15px;
	  top: 6px;
	}
	.stoitem .tabs ul.ui-tabs-nav li.ui-tabs-active a[href="#sticomment"]:before,
	.stoitem .tabs ul.ui-tabs-nav li.ui-tabs-active a[href="#stiparsets"]:before,
	.stoitem .tabs ul.ui-tabs-nav li.ui-tabs-active a[href="#stisendmails"]:before {
	  content: "\f106";	
	}
}
.ui-state-default a, 
.ui-state-default a:link, 
.ui-state-default a:visited {
	color: #000000;
	font-weight: normal;
}
.stoitem .tabs ul.ui-tabs-nav li {
    border: 1px solid #CCCCCC;
	border-bottom: 0;
    background: #f6f6f6 url(../img/jquery-ui/ui-bg_glass_100_f6f6f6_1x400.png) 50% 50% repeat-x;
}
.stoitem .ui-tabs .ui-tabs-nav li.ui-tabs-focus,
.stoitem .ui-tabs .ui-tabs-nav li.ui-tabs-active,
.ui-tabs .ui-tabs-nav li.ui-tabs-focus, 
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
	border-top: 2px solid #E3111C;
	padding-bottom: 0;
}
.ui-tabs .ui-tabs-nav li {
  margin: 1px 5px 0 0;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active a {
	font-weight: bold;	
}
.stoitem .tabs ul.ui-tabs-nav li[aria-labelledby="ui-id-3"],															
.tabs .ui-tabs-panel > .hdr {
    display: none;
}
.ui-tabs .ui-tabs-panel {
    background: white;
	margin: 0;
	padding: 0;
}
.bestseller .cnt, 
.recommended .cnt {
    max-height: 219px;
    overflow: hidden;
    border: 1px solid #DDDDDD;
	border-bottom: 0;
    padding: 5px 0 0 0;
}
.bestseller .prodbox, 
.recommended .prodbox {
    float: left;
    clear: left;
    width: 100%;
    height: auto;
    border: none;
    border-bottom: 1px solid #DDDDDD;
    margin: 0;
    padding: 0 15px 0 0;
}
.bestseller .prodbox .cnt, 
.recommended .prodbox .cnt {
	height: 70px;
	border: 0;
}
.bestseller .prodbox .img, 
.recommended .prodbox .img {
    width: auto;
    clear: none;
    padding: 0 10px 0 0;
    margin: 0 0 0 25px;
	max-width: 80px;
	max-height: 60px;
}
.bestseller .prodbox .img a, 
.recommended .prodbox .img a{
  height: auto;
}
.bestseller .prodbox .img img, 
.recommended .prodbox .img img {
    width: auto;
    max-height: 60px;	
	transform: none;
}
.bestseller .prodbox .cnt .tools,
.recommended .prodbox .cnt .tools,
.bestseller .prodbox .ftr,
.recommended .prodbox .ftr {
	display: none;
}
.bestseller .prodbox h2, 
.recommended .prodbox h2 {
    float: left;
	padding: 6px 0 7px 10px;
    min-width: 70%;
    max-width: 80%;
    clear: none;
    text-align: left;
    width: auto;
    margin: 0;
    height: auto;
}
.bestseller .prodbox h2 a, 
.recommended .prodbox h2 a {
    padding-left: 10px;
}
.bestseller .prodbox .note, 
.recommended .prodbox .note {
    clear: none;
    width: 80%;
    height: 18px;
    overflow: hidden;
    position: relative;
    margin: 0 0 0 20px;
	text-align: left;
}
.bestseller .prodbox .note p, 
.recommended .prodbox .note p {
	height: 18px;
	font-size: 13px;
}
.bestseller .prodbox .price, 
.recommended .prodbox .price {
	position: relative;
    float: right;
	bottom: 48px;
	left: 0;
	right: 0;
}
.bestseller .prodbox .price span, 
.recommended .prodbox .price span {
	font-size: 1.3rem;
}
.bestseller .prodbox .price .wvat.recommended, 
.recommended .prodbox .price .wvat.recommended {
  font-weight: normal;
  color: #888888;
}
@media screen and (max-width: 1181px) { 
	.contentcont .tabs {
		padding-bottom: 20px;
		/*max-height: 638px;*/
	}
	.bestseller .prodbox .note, 
	.recommended .prodbox .note {
		width: 83%;
	}
}
@media screen and (max-width: 980px) { 
	.bestseller .prodbox .note, 
	.recommended .prodbox .note {
		width: 75%;
	}
}
@media screen and (max-width: 850px) {
	.stiplnote .bannertab,
	.stiplnote .bannerdarky1 img,
	.boxcont.stiplnote .bannertab .bannerdarky2,
	.boxcont.stiplnote .bannertab .bannerdarky3,
	.boxcont.stiplnote .bannertab .bannerdarky4 {
	  width: 300px;
	}
}
@media screen and (max-width: 780px) { 
	.bestseller .prodbox .note, 
	.recommended .prodbox .note {
		width: 65%;
	}
}
@media screen and (max-width: 690px) {
  #contentcont .boxcont.tree nav ul.spresenttree li {
	width: 50%;
  }
}
@media screen and (max-width: 600px) { 
	#contentcont .boxcont.banner,
	#contentcont .boxcont.tree {
	  display: none;
	}
	#contentcont #sptnav_centercont ul li {
	  width: calc(50% - 7px);
      margin: 0px 7px 7px 0;
      height: 50px;
	}
	#contentcont #sptnav_centercont ul li a {
	  height: 50px;	  
	  border: 1px solid #E3111C;
	  padding: 0 2px;
	}
	#contentcont #sptnav_centercont .sptnavsub {
	  display: none;
	}
	.boxcont.product.carousel .owl-prev:before,
	.boxcont.product.carousel .owl-next:before {
	  font-size: 30px;
	  font-weight: bold;
	}
	.webnews .boxcont .hdr p {
	  padding-bottom: 5px;
	}
	.webnews .carousel .prodbox .ftr {
	  display: none;
	}
	.boxcont.webnews_contacts {
	  display: block;
	  padding: 25px 27px 20px 20px;
	}
	.boxcont.webnews_contacts .hdr a {
	  display: flex;
      justify-content: center;
      align-items: center;
      width: 100%;
      float: left;
      text-align: center;
      height: 50px;
      padding: 0 10px;
      background: #E3111C;
	  text-transform: uppercase;
	  color: white;
	}
	#footercont .newsletter {
	  background: #E3111C;
	}
	#footercont .newsletter .cnt {
	  margin: 0;
	}
	#spttabs.tabs {
		display: none;
	}
	.ui-tabs .ui-tabs-nav li,
	.ui-tabs .ui-tabs-nav li.ui-tabs-focus, 
	.ui-tabs .ui-tabs-nav li.ui-tabs-active,
	.ui-state-default a, 
	.ui-state-default a:link, 
	.ui-state-default a:visited {
	  width: 100%;
	}
}
@media screen and (max-width: 585px) {
  .filter.orderby {
	position: relative;
	width: 100%;
  }
  .listpage .btn-order-by {
	margin: 0 10px 10px 0;
  }
  .listpage {
	padding-left: 0;
  }
  .filter.orderby .cnt p {
	display: none;
  }
}
@media screen and (max-width: 520px) {
  .stoitems .listpage .cnt .pagetext,
  .spresenttrees .listpage .cnt .pagetext {
    display: none;
  }
}
@media screen and (max-width: 380px) { 
	#footercont .newsletter {
	  padding-top: 6px;
	}
}
.boxcont.webnews .banner.owl-carousel .owl-item img {
  border: 1px solid #EEEEEE;
  border-right: 0;	
}
.boxcont.webnews .owl-dots-custom {
  border: 1px solid #EEEEEE;
  border-left: 0;
  border-bottom: 0;
}
.boxcont.webnews .owl-dots-custom button {
  height: 52.4px; /* 43.6px; */ /* 52.4px; */ /* 65.4px */
  position: relative;
  display: block;
  border-bottom: 1px solid #EEEEEE;
  padding: 0 0 0 10px;
}
.boxcont.webnews .owl-dots-custom button span {
  font-weight: normal;
  text-align: left;
}
.boxcont.webnews .owl-dots-custom .owl-dot:hover {
  color: #E3111C;
}
.boxcont.webnews .owl-dots-custom .owl-dot {
  background: #FCFCFC;
}
.boxcont.webnews .owl-dots-custom .owl-dot.active {
  background: #E3111C;
  color: #FFFFFF;
}
.boxcont.webnews .owl-dot.active:before {
   content: "";
  display: block;
  position: absolute;
  left: -12px;
  bottom: 0;
  z-index: 1;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 26px 12px 26px 0;/*21px 12px 21px 0; /*26px 12px 26px 0;*/ /* 32px 12px 32px 0 */
  border-color: transparent #E3111C transparent transparent;					
}
.video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  margin-bottom: 60px;
}
.video-container iframe,
.video-container object,
.video-container embed,
.video-container video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#dtplist {
  padding-top: 30px;
  margin-left: 2%;
  width: 95%;
  display: none; /* dočasně skryté, dokud nebude hotový task 241227 */
}
#dtplist li.area[data-area="2"],
#dtplist li.area[data-area="4"],
#dtplist li.area[data-area="6"],
#dtplist li.area[data-area="8"],
#dtplist li.area[data-area="10"],
#dtplist li.area[data-area="12"],
#dtplist li.area[data-area="14"],
#dtplist li.area[data-area="16"],
#dtplist li.area[data-area="18"],
#dtplist li.area[data-area="20"] {
  background: #EEEEFA;
}
#dtplist li.area {
  font-size: 1.3rem;
  font-weight: bold;
  padding: 7px 0 9px 15px;
  background: E3E3F0;
}
#dtplist li.area:before {
  font: normal normal bold 2.2rem/1 FontAwesome;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f107";
  color: #E3111C;
  margin-right: 15px;
}
#dtplist li.area.act:before {
  content: "\f106";	
}
#dtplist li.point {
  padding-left: 15px;
}
#dtplist li.point h3 {
  font-size: 1.3rem;
}
#dtplist li .address {
  padding-left: 75px;
}
#googlemap {
  height: 440px;
  width: 95%;
  margin-left: 2%;
}
#googlemap .boxcont {
  width: 500px;
}
#googlemap .boxcont .img img {
  width: 200px;
}
#googlemap .boxcont .detail {
  max-width: 270px;
}
.stoitem .stiimg .stiysttbox .stiysttitembox {
  margin: 5px 0 0 45px;
}
.status .hook.sts2,
.stoitem .hook.sts2,
.stoitem .stiimg .stiysttbox .stiysttitembox .stiplshortnote,
.stoitem .stiimg .boxcont.stiysttbox.stiysttbox2 {
  display: none;	
}
.stoitem .stiimg .stiysttbox .stiysttitembox .hdr {
  float: right;
  width: calc(100% - 120px);
}
.stoitem .stiimg .stiysttbox .stiysttitembox .hdr p.hookplus {
  font-size: 15px;
  color: #E3111C;
  margin-top: 20px;
  clear: both;
}
.stoitem .stiimg .stiysttbox .stiysttitembox .hdr p.hookplus span.price {
  font-size: 15px;
  color: #E3111C;
  margin-left: 5px;
}
.stoitem .stiimg .stiysttbox .stiysttitembox .hdr p.hookpluslink {
  margin-top: 10px;
  padding-top: 0;
  clear: both;
}
.stoitem .stiimg .stiysttbox .stiysttitembox .hdr p  a {
  float: left;
  font-size: 13px;
}
.stoitem .stiimg .stiysttbox .stiysttitembox .cnt {
  width: 100px;
}
.stoitem .stiimg .stiysttbox .stiysttitembox img {
  height: 100px;
}
@media screen and (max-width: 980px) {
  .stoitem .stiimg .boxcont.stiysttbox.stiysttbox2 {
	margin: 0 auto;
	float: none;
  }
  .stoitem .stiimg .stiysttbox .stiysttitembox {
	margin-left: 10px;
  }
  .stoitem .stiimg .stiysttbox .stiysttitembox .hdr p  a {
  margin-top: 5px;
  }
}
@media screen and (max-width: 450px) {
  .stoitem .stiimg .stiysttbox .stiysttitembox .hdr p.hookpluslink {
    margin-top: 0; 
  }
}
.fancybox-container {
  background: #FFFFFF;
}
.fancybox-is-open .fancybox-bg {
  opacity: 1;
  background: #FFFFFF;
}
.fancybox-bg {
  background: #FFFFFF;
}
.fancybox-stage {
  top: 70px;
  bottom: 30px;
  left: 125px;
  right: 125px;
}
.fancybox-navigation .fancybox-button {
  top: calc(50% - 50px);
  height: 120px;
  width: 120px;
}
.fancybox-caption {
  top: 0;
  bottom: auto;
  color: #000000;
  background: #FFFFFF;
  left: 70px;
  right: 70px;
  padding: 0;
  font-size: 2.5rem;
  overflow: hidden;
}
.fancybox-thumbs {
  top: auto;
  width: auto;
  left: 0;
  height: 160px;
  padding: 10px 80px 50px 80px;
  background: #FFFFFF;
}
.fancybox-infobar {
  width: 60px;
  text-align: center;
  padding: 0;
  bottom: 0;
  top: auto;
  left: calc(50% - 25px);
  height: 25px;
  line-height: 25px;
  mix-blend-mode: normal;
  font-size: 1.5rem;
  color: #222222;
}
.fancybox-toolbar {
  padding: 20px;
}
.fancybox-slide--image {
  padding-top: 10px;
}
.fancybox-caption, 
.fancybox-infobar, 
.fancybox-navigation .fancybox-button, 
.fancybox-toolbar {
  opacity: 1;
  visibility: visible;
}
.fancybox-caption--separate {
  margin-top: 0;
}
.fancybox-caption__body {
  padding-top: 20px;
}
.fancybox-caption:before {
  background: white;
}
.fancybox-button.fancybox-button--zoom,
.fancybox-button.fancybox-button--play,
.fancybox-button.fancybox-button--fsenter {
  display: none !important;
}
.fancybox-button {
  background: #FFFFFF;
  height: 60px;
  width: 60px;
}
.fancybox-button:hover {
  color: #000000;
}
.fancybox-button[disabled], 
.fancybox-button[disabled]:hover {
  display: none;
}
.fancybox-show-thumbs .fancybox-inner {
  right: 0;
  bottom: 160px; 
}
.fancybox-thumbs__list a:before {
  border: 2px solid #E3111C;
}
.fancybox-thumbs__list { 
  height: auto;
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  width: 100% !important;
}
.fancybox-thumbs__list a {
  height: 100px;
  margin: 10px 20px;
}
@media screen and (max-width: 1200px) {
  .fancybox-thumbs__list a {
	height: 100px;
  }
}
@media screen and (max-width: 1050px) {
  .fancybox-stage {
    top: 70px;
    bottom: 50px;
    left: 20px;
    right: 20px;
  }
  .fancybox-toolbar {
	padding: 0 10px 0 0;
  }
  .fancybox-button {
    height: 50px;
  }
  .fancybox-caption {
    left: 10px;
    right: 10px;
	font-size: 1.5rem;
  }
  .fancybox-caption__body {
	padding-top: 45px;
  }
  .fancybox-navigation .fancybox-button {
    top: auto;
	bottom: -40px;
  }
  .fancybox-thumbs {
	height: 105px;
  }
  .fancybox-thumbs__list a {
	width: 80px;
    height: 80px;
  }
}
@media screen and (max-width: 850px) {
  .fancybox-thumbs {
	padding-bottom: 20px
  }
  .fancybox-thumbs__list a {
	width: 70px;
    height: 70px;
  }
}
@media screen and (max-width: 600px) {
  .fancybox-thumbs {
	padding-left: 20px;
	padding-right: 20px;
  }
  .fancybox-thumbs__list a {
	width: 70px;
    height: 70px;
	margin: 5px;
  }
}
.srchfltxt h1 {
  width: 100%;
  overflow: hidden;
}
.srchfltxt.items_0 .hdr h1,
.srchfltxt.items_0 .boxcont.productlist{
  display: none;
}
.srchfltxt.items_0 .cnt p {
  font-size: 1.4rem;
  line-height: 2;
}
.srchfltxt.items_0 .hdr p {
  margin-top: 10px;
}
.srchfltxt.items_0 .cnt p:before {
  font: normal normal bold 1.8rem/1 FontAwesome;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f105";
  color: #E3111C;
  margin-right: 15px;
  padding-left: 5px;
}
.srchfltxt.items_0 .cnt p a {
  font-weight: bold;
  color: #E3111C;
  font-size: 1.5rem;
}
.err404 .error .cnt,
.srchfltxt.items_0 .cnt {
  background-image: url('https://www.tera.cz/img/user/nenalezeno-min.png');
  background-position: center 100px; 
  background-repeat: no-repeat;
  height: 600px;
  margin-top: 15px;
}
@media screen and (max-width: 950px) {
  .err404 .error .cnt,
  .srchfltxt.items_0 .cnt {
    background-position: center 170px; 
  }
}
@media screen and (max-width: 500px) {
  .err404 .error .cnt,
  .srchfltxt.items_0 .cnt {
    background-position: center 250px; 
    background-size: 570px 289px;
  }
}
.watchdog .leftpart {
  width: 49%;
}
.watchdog .leftpart .img  img {
  width: 100%;
}
.watchdog .rightpart {
  float: right;
  width: 49%;
  margin-top: 10px;
}
.watchdog .rightpart .partno,
.watchdog .rightpart .wovat,
.watchdog .rightpart .vat {
  display: none;
}
.watchdog .rightpart .code .label,
.watchdog .rightpart .wvat .label {
  font-weight: normal;
  color: #888888;
}
.watchdog .rightpart .code .text,
.watchdog .rightpart .wvat .text {
  font-weight: bold;
  color: #888888;
}
.watchdog .hdr,
.watchdogsetting .hdr {
  text-align: center;
}
.watchdog .hdr h1,
.watchdogsetting .hdr p {
  width: 100%;
}
.watchdogsetting .btn-watchdog {
  background: #E3111C;
  color: white;
}
.watchdogsetting .btn-watchdog:hover {
  background: white;
  color: black;
}
@media screen and (max-width: 550px) {
	.watchdog .rightpart .label,
	.watchdog .rightpart .text	{
	  float: right;
	}
	.watchdogsetting .tabinfo th,
	.watchdogsetting .tabinfo td {
	  float: left;
	  text-align: left;
	  width: 100%;
	}
	.watchdogsetting .btn-watchdog {
	  width: 100%;
	}
}
@media screen and (max-width: 400px) {
	.watchdog .rightpart,	
	.watchdog .leftpart {
	  width: 100%;
	}
	.boxcont.watchdog {
	  margin-bottom: 15px;
	}
	.watchdog .rightpart .label,
	.watchdog .rightpart .text	{
	  float: left;
	}
}
.soutez .image {
  text-align: center;
  margin-top: 15px;
}
.soutez #contentcont {
  padding: 0;
}
.soutez .contentcont .competition {
  padding: 15px;
}
.soutez .image img {
  width: 100%;
  max-width: 1100px;
}
.soutez .rowbox,
.soutez .rowbox .label,
.soutez .rowbox .inputs {
  width: 100%;
  text-align: center;
  font-size: 1.5rem;
}
.soutez .rowbox .label {
  margin-top: 25px;	
}
.soutez .rowbox input {
  min-width: 302px;
  float: none;
  padding: 10px;
  font-size: 1.5rem;
}
.soutez .inputs span.codes {
  color: #777777;
  font-size: 1.3rem;
}
.soutez .inputs span.conf {
  color: #777777;
  font-size: 1.2rem;
  padding-top: 10px;
  display: block;
}
.soutez .rowbox .inputs p.msg {
  font-size: 1.2rem;
}
.soutez .rowbox .inputs .recaptcha {
  float: none;
  display: flex;
  justify-content: center;
}
.soutez .rowbox .inputs .btn {
  float: none;
  background: #E3111C;
  padding: 15px 30px;
  color: #FFFFFF;
  font-size: 1.5rem;
  margin-top: 20px;
}
.soutez .rowbox .inputs .btn:hover {
  float: none;
  background: #FFFFFF;
  color: #000000;
}
.soutez .ftr .texttop {
  font-size: 1.5rem; 
  text-align: center; 
  font-weight: bold;
  margin-top: 40px;
}
.soutez .ftr .textmys {
  font-size: 1.5rem; 
  text-align: center; 
  font-weight: bold;
  margin-top: 35px;
}
.soutez .ftr .textpostup {
  font-size: 1.4rem;
  margin: 25px 0 50px 75px;
}
.soutez .ftr a {
  font-size: 1.4rem;
  color: #E3111C;
}
.soutez .rules {
  margin-top: 30px;
  margin-bottom: 20px;
  float: left;
}
.soutez .rules p {
  font-size: 8pt;
  color: #777777;
}
@media screen and (max-width: 750px) {
  .soutez .ftr .textpostup {
	margin-left: 0;
  }
}
@media screen and (max-width: 500px) {
  .soutez .competition .image img {
	display: none;
  }
  .soutez .competition .image {
	background-image: url('../img/user/soutez-sq-min.png');
	background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
	min-height: 500px;
  }
}
@media screen and (max-width: 470px) {
  .soutez .competition .image {
	min-height: 470px;
  }
}
@media screen and (max-width: 450px) {
  .soutez .competition .image {
	min-height: 450px;
  }
}
@media screen and (max-width: 430px) {
  .soutez .competition .image {
	min-height: 430px;
  }
}
@media screen and (max-width: 400px) {
  .soutez .competition .image {
	min-height: 400px;
  }
}
@media screen and (max-width: 370px) {
  .soutez .competition .image {
	min-height: 370px;
  }
}
@media screen and (max-width: 350px) {
  .soutez .competition .image {
	min-height: 350px;
  }
}
.article .content .npo_blok h2,
.article .content .edu_blok h2,
.article .content .npo_blok2 h2 {
  font-size: 2.3rem !important;
  line-height: 150%;
  margin-top: 3.5rem;
  margin-bottom: 1rem;
}
.npo_blok ul,
.edu_blok ul,
.npo_blok2 ul {
  list-style: none;
  text-align: left;
  padding-top: 40px;
  padding-bottom: 40px;
  padding-left: 30px;
  margin: 20px 0;
  -moz-column-count: 2;
  -moz-column-gap: 35px;
  -webkit-column-count: 2;
  -webkit-column-gap: 35px;
  column-count: 2;
  column-gap: 35px;
}
.npo_blok ul li,
.edu_blok ul li,
.npo_blok2 ul li {
  display: inline-block;
  position: relative;
  padding: 5px 10px 0 70px;
  font-size: 18px;
  line-height: 165%;
  margin: 15px 0;
  height: 65px;
}
.npo_blok2 ul li {
  padding-top: 0;
  padding-left: 35px;
}
.npo_blok ul li:before,
.edu_blok ul li:before,
.npo_blok2 ul li:before {
  position: absolute;
  content: '';
  font-weight: bold;
  font-size: 40px;
  color: #E3111C;
  left: 0;
  top: 10px;
}
.npo_blok2 ul li:before {
  content: '•';
  font-size: 30px;
  top: 0;
}
.npo_blok ul li:nth-child(1):before,
.edu_blok ul li:nth-child(1):before {
  content: '01';
}
.npo_blok ul li:nth-child(2):before,
.edu_blok ul li:nth-child(2):before {
  content: '02';
}
.npo_blok ul li:nth-child(3):before,
.edu_blok ul li:nth-child(3):before {
  content: '03';
}
.npo_blok ul li:nth-child(4):before,
.edu_blok ul li:nth-child(4):before {
  content: '04';
}
.npo_blok ul li:nth-child(5):before,
.edu_blok ul li:nth-child(5):before {
  content: '05';
}
.npo_blok ul li:nth-child(6):before,
.edu_blok ul li:nth-child(6):before {
  content: '06';
}
.article .content .npo_blok0 a {
  font-size: 2rem;
  color: #FFFFFF !important;
  padding: 60px 10px;
  width: 100%;
  display: inline-block;
}
.article .content .npo_blok0 a:hover {
  color: #000000 !important;
}
.opjak-logo,
.irop-logo,
.msmt-logo,
.npo-logo {
  width: 100%; 
  max-width: 100%; 
  margin: 0 auto; 
  padding: 0px; 
  display: flex; 
  justify-content: space-around; 
  align-items: center;
}
.opjak-logo .image,
.irop-logo .image,
.msmt-logo .image,
.npo-logo .image {
  max-width: 100%;  
  padding: 20px;
}
.opjak-logo .text,
.irop-logo .text,
.msmt-logo .text,
.npo-logo .text {
  width: calc(100% - 400px); 
  max-width: 100%; 
  float: left;
}
@media screen and (max-width: 800px) {
  .npo-logo,
  .opjak-logo,
  .irop-logo,
  .msmt-logo,
  .npo-logo  {
	flex-direction: column;
	padding: 0 !important;
  }
  
  .opjak-logo .text,
  .irop-logo .text,
  .msmt-logo .text,
  .npo-logo .text {
    width: 100%;
  }
  .npo_blok ul,
  .edu_blok ul,
  .npo_blok2 ul {
	column-count: 1;
	display: inline-grid;
  }
}
.npo_banner,
.npo_banner_mob {
  height: 140px;
  margin-bottom: 20px !important;
  border: 1px solid #EEEEEE;
}
.npo_banner a,
.npo_banner_mob a {
  width: 100%;
  float: left;
}
.npo_banner .npo_logo,
.npo_banner_mob .npo_logo {
  width: 300px;
  height: 140px;
  float: left;
  background-image: url('https://www.tera.cz/img/user/edu_msmt_logo2-min.png');
  background-repeat: no-repeat;
  background-size: 50%;
  background-position: center center;
}
.npo_banner h2,
.npo_banner_mob h2  {
  float: left;
  width: calc(100% - 300px);
  font-size: 1.8rem;
  margin-top: 20px;
  text-align: center;
  padding: 0 10px;
}
.npo_banner .npo_products,
.npo_banner_mob .npo_products {
  float: left;
  width: calc(100% - 300px);
  margin-top: 25px;
  height: 50px;
  background-image: url('https://www.tera.cz/img/user/npo_products-min.png');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.edu_blok2,
.edu_blok3,
.edu_blok4 {
  width: 100%; 
  display: flex; 
  align-items: center; 
  flex-wrap: wrap;
  justify-content: space-evenly;
  gap: 20px;
}
.contentcont .boxcont.article .edu_blok2 .butt {
  display: flex;
  margin-bottom: 20px;
}
.contentcont .boxcont.article .edu_blok2 a {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 80px;
  color: #FFFFFF !important;
  border: 1px solid #E3111C;
  background: #E3111C;
  font-weight: bold;
  text-decoration: none;
  width: 290px;
  border-radius: 3px;
  font-size: 1.7rem;
}
.contentcont .boxcont.article .edu_blok2 a:hover {
  border: 1px solid #E3111C;
  background: #FFFFFF;
  color: #000000 !important;
} 
@media screen and (max-width: 1000px) {
  .contentcont .boxcont.article .edu_blok2 .butt {
	display: inline;
  }
}
@media screen and (max-width: 981px) {
  .npo_banner .npo_products,
  .npo_banner_mob .npo_products {
    background-image: url('https://www.tera.cz/img/user/npo_products2-min.png');	
  }
  .npo_banner h2,
  .npo_banner_mob h2 {
    font-size: 1.5rem;
    margin-top: 10px;
  }
  .npo_banner .npo_logo,
  .npo_banner_mob .npo_logo {
	width: 35%;
  }
  .npo_banner h2,	
  .npo_banner .npo_products,
  .npo_banner_mob h2,	
  .npo_banner_mob .npo_products  {
	width: 65%;
  }
  .npo_banner {
	display: none;
  }
}
@media screen and (min-width: 981px) {
  .npo_banner_mob {
	display: none;
  }
}
@media screen and (max-width: 500px) {
  .npo_banner .npo_products,
  .npo_banner_mob .npo_products {
    background-image: url('https://www.tera.cz/img/user/npo_products-min.png');
	background-size: 90%;
	width: 100%;
	margin-top: 0;
  }
  .npo_banner .npo_logo,
  .npo_banner_mob .npo_logo  {
    height: 80px;
	margin-top: 5px;
  }
  .npo_banner h2,
  .npo_banner_mob h2 {
    font-size: 1.4rem;
    margin-top: 20px;
  }
  .edu_blok ul li {
	height: 90px;
  }
}
@media screen and (max-width: 500px) {
  .edu_blok ul li {
	height: 90px;
  }
}
@media screen and (max-width: 420px) {
  .edu_blok ul {
	padding-bottom: 0;	
  }
  .edu_blok ul li {
	height: 130px;
  }
}
.contacts img {
  max-width: 100%;
  border-radius: 0;
}
.akcni-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-around;
  align-items: normal;
  align-content: normal;
}
.akcni-item {
  display: block;
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  align-self: auto;
  order: 0;
  margin: 0 25px 70px 0;
}
.article .content .akcni-item a {
  text-decoration: none;
  text-align: center !important;
  float: left;
}
.article .content .akcni-item a:hover {
  opacity: .8;
  text-decoration: underline;
}
.article .content .akcni-item img {
  width: 100%;
  max-width: 450px;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) and (max-device-width: 1024px) {  /* kvůli zoomování v iOS */
  select,
  textarea,
  input {
    font-size: 16px !important;
  }
}