h1.logo {
  padding: 25px 0 0 0 !important;
}

h1.logo a {
  width: 231px;
  height: 59px;
  margin: 0 0 0 28px;
  background: url(/images/logo-mobile.png) 0 0 no-repeat;
  background-image: url('https://img.ssls.cz/ca-alpirossl-st.svg');
  background-size: 231px 59px;
}

header nav,
section,
footer,
.floatcontent,
.cw25
 {
  width: auto !important;
}

section {
  padding-left: 15px !important;
  padding-right: 15px !important;
}

header nav {
  position: absolute;
  top: 33px;
  right: 28px;
  z-index: 5000;
  width: 100%;
  height: 100%;
  margin: 0 0 0 28px;
}

header nav .mobile {
  display: block;
  background: #EC1B23;
  color: #fff;
  padding: 12px 13px 17px 13px;
  font-size: 28px;
}

header nav ul {
  display: none;
}

header nav ul li {
  float: none;
}

header nav ul li a span#menu-logo {
  display: none;
}

header nav ul li:first-child a::before {
  content: 'Úvod';
}

.tbl,
.tbl-row,
.tbl-cell {
  display: block !important;
}

.buy .tbl-cell h2 {
  float: left !important;
  width: 50%;
}

.buy .tbl-cell ul {
  overflow: hidden;
  height: auto !important;
  padding-bottom: 20px !important;
}

.buy .buy-button,
.buy .buy-section,
.buy .price {
  /*display: none;*/
  float: left;
  margin: 0 12px 0px 0;
}

.buy .buy-button:last-child,
.buy .buy-section:last-child,
.buy .price:last-child {
  /*display: none;*/
  margin: 0 0 22px 0;
}

.leftarticle,
.rightarticle {
  float: none;
  width: auto;
  margin: 0;
  padding: 0;
}

.image {
  float: none !important;
  margin: 20px auto !important;
}

#trust_chain {
  max-width: 100%;
  height: auto;
  margin: 12px auto 20px auto;
}

.ubiquity {
  max-width: 100%;
}

.floatcontent {
  padding: 15px !important;
}

.cw25 p span {
  margin: 25px auto 15px auto;
}

.floatcontent h2 {
  text-align: center !important;
}

/* TABLES : */

table, thead, tbody, th, td, tr { 
	display: block;
	border: none !important;
	padding: 0 !important;
}
	
thead tr { 
	position: absolute;
	top: -9999px;
	left: -9999px;
}

tr {
  border: 1px solid #ccc !important;
  margin-bottom: 10px !important;
  overflow: hidden !important;
}

td { 
	border: none !important;
	border-bottom: 1px solid #eee !important;
	position: relative;
	padding: 3px 8px 3px 50% !important;
}

td, td * {
	text-align: right !important; 
}
	
td:before { 
	position: absolute;
	top: 6px;
	left: 6px;
	width: 45%; 
  padding-right: 10px; 
	white-space: nowrap;
	text-align: left !important;
}

.srovnani td:nth-of-type(1):before { content: ""; }
.srovnani td:nth-of-type(2):before { content: "AlpiroSSL Standard"; }
.srovnani td:nth-of-type(3):before { content: "AlpiroSSL Wildcard"; }
.srovnani td:nth-of-type(4):before { content: "AlpiroSSL Premium"; }
.srovnani td:nth-of-type(5):before { content: "AlpiroSSL Premium Wildcard"; }

.srovnani2 td:nth-of-type(1):before { content: ""; }
.srovnani2 td:nth-of-type(2):before { content: "AlpiroSSL Organization"; }
.srovnani2 td:nth-of-type(3):before { content: "AlpiroSSL Organization Wildcard"; }
.srovnani2 td:nth-of-type(4):before { content: "AlpiroSSL Elite EV"; }

.whitebg iframe {
  max-width: 100%;
  height: 220px;
}

footer {
  padding-bottom: 80px;
}

#msgr_form_container_contents table tr:first-child {
  display: none;
}

#msgr_form_container_contents table tr,
#msgr_form_container_contents table tr td,
#msgr_form_container_contents table tr td * {
  border: none !important;
  text-align: left !important;
}

#msgr_i_name,
#msgr_i_email {
  width: 268px;
}

#msgr_i_name {
  margin-bottom: 5px;
}

.msgr_opened {
  height: 370px !important;
}

#msgr_form_container_contents table tr:last-child td {
  text-align: right !important;
}