*,*::before,*::after { box-sizing: border-box}
ul[class],ol[class] { padding: 0;}
body,h1,h2,h3,h4,p,ul[class],ol[class],figure,blockquote,dl,dd {  margin: 0;}
body { padding: 0 1em; min-height: 100vh; scroll-behavior: smooth; text-rendering: optimizeSpeed; line-height: 1.5; width: 100%; box-sizing: border-box; background: #f5f5f5; font-family: Helvetica, Arial, sans-serif; font-size: 0.9em; line-height: normalpadding: 0 1em;}
div#wrapper { max-width: 950px; width: 100%; margin: 0px auto;}
ul[class],ol[class] {  list-style: none;}
a:not([class]) { text-decoration-skip-ink: auto;}
img { max-width: 100%; display: block;}
input,button,textarea,select {  font: inherit;}
h2 { font-size: 18px; font-weight: normal; line-height: 0.9;}
h3 { font-size: 15px; font-weight: normal; line-height: 0.9; margin-bottom: 10px;}
a { text-decoration: underline;   color: #00b4cc;}
p {    line-height: 1.2;}
fieldset {    border: 0px;}
.note {    font-size: 12px;}


.messageBox {  border: 2px solid #aaa; color: #ea0000; padding: 5px 15px; border-radius: 5px; margin: .5em 0; width: auto; display: inline-block; background: #eee;}


/* Preloader by HAP */
.wifi-loader { position:fixed; z-index:999;background:rgba(255,255,255,.8); width:100%; height:100%; margin:0}
.wifi-loader-bod { height:25px;width:25px;border-radius:50%;position:absolute;margin:auto;left:0;right:0;top:50%;background-color: #d5d5d5;animation: glow1 3s infinite;}
.wifi-loader-eff { height:75px;width:75px;border: 25px solid transparent;border-top: 25px solid #d5d5d5;border-radius: 50%;position:absolute;top:-50px;left:-25px;animation: glow2 3s infinite}
.wifi-loader-eff:before { position:absolute;content:"";height: 165px;width: 165px;border: 25px solid transparent;border-top: 25px solid #d5d5d5;border-radius: 50%;right:-70px;top:-75px;animation: glow3 3s infinite}
.wifi-loader-eff:after { position:absolute;content:"";height: 260px;width: 260px;border: 25px solid transparent;border-top: 25px solid #d5d5d5;border-radius: 50%;right:-117.5px;top:-125px;animation: glow4 3s infinite}
@keyframes glow1 { 19% {background-color:#d5d5d5} 30% {background-color:#05b5cd} 86% {background-color:#05b5cd} 90% {background-color:#d5d5d5} }
@keyframes glow2 { 29% {border-top-color:#d5d5d5} 40% {border-top-color:#05b5cd} 89% {border-top-color:#05b5cd} 94% {border-top-color:#d5d5d5} }
@keyframes glow3 { 39% {border-top-color:#d5d5d5} 50% {border-top-color:#05b5cd} 92% {border-top-color:#05b5cd} 97% {border-top-color:#d5d5d5} }
@keyframes glow4 { 49% {border-top-color:#d5d5d5} 60% {border-top-color:#05b5cd} 95% {border-top-color:#05b5cd} 100% {border-top-color:#d5d5d5} }


/*main-header (logo) and navigation*/
header#main-header { float:left; width:100%; margin: 1.5em 0}
header#main-header a {  text-decoration: none; color: #000000;}
header#main-header div#logo {  float: left;  font-size: 30px; font-weight: bold;}
header#main-header div#logo span#logo-part1 { color: #2db9d5; display: block; float: left;  padding-top: 3px}
header#main-header div#logo span#logo-part2 { color: #2d98af; float: left; padding-top: 3px}
header#main-header div#logo span#logo-part3 { background: url(/images/layout/logo.png) no-repeat; width: 30px;height: 30px;display: block;float: left;background-size: contain;margin-top: 6px;}
header#main-header div#logo span#logo-part4 { color: #2d7386; float: left; padding-top: 3px;}

nav#main { float: right; margin-top: .75em;}
nav#main a { text-decoration: none; color: #000000;}
nav#main a:hover { color: #00b4cc;}
nav#main ul { list-style-type: none; float: right; padding: 0; margin: 0;}
nav#main ul li { padding: 5px 8px 4px; margin: 0 0 10px 10px; background: #fff; border: 1px solid #ededed; border-radius: 5px; font-size: 14px; float: left}
nav#main ul li img { display:inline; height: 1em}

@media all and (max-width: 600px) {
	header#main-header div#logo {width:100%}
	header#main-header a { display: flex;justify-content: center;}
    nav#main {width: 100%;}
    nav#main ul {width: 100%;display: flex;justify-content: center; flex-wrap: wrap;}
}
@media all and (max-width: 400px) {
	header#main-header div#logo { font-size:25px;}
    header#main-header div#logo span#logo-part3 { width: 25px;}
}

/*container of main part*/
#background { float: left; width: 100%;}
section#main-section { padding: 1em; border: 1px solid #DFDFDF; border-radius: 5px;  background: white;  width: 100%; overflow: hidden;}
section#main-section .main-headline { text-align:center; margin: 3em 0}
section#main-section .main-headline strong { display:inline-block}


/*----- HOME PAGE -----*/
section#main-section header h2 { font-size: 30px; font-weight: normal; line-height: 0.9;}

/*nav steps*/
section#main-section nav#steps { width:100%; float: left; clear: both; font-size: 24px; margin-bottom: 2em;}
section#main-section nav#steps a { text-decoration: none; color: #000000;display: flex;justify-content: center;align-items: center;height: 100%; }
section#main-section nav#steps ul { display: flex;list-style-type: none; padding: 0;margin: 0;}
section#main-section nav#steps ul li {  padding: 1em .5em 1em 1em; width: 33.333%; float: left; background: linear-gradient(90deg,#fff,#f5f5f5); border-right: 1px solid #ddd;}
section#main-section nav#steps ul a.active { font-weight: bold;}
/*steps numbers*/
section#main-section nav#steps .steps { height: 52px; background: url(/images/layout/steps_arrows.png) no-repeat;display: block; float: left; padding-right: 61px;}
section#main-section nav#steps .second { background-position: 0 -52px}
section#main-section nav#steps .third {  background-position: 0 -104px}

@media all and (max-width: 650px) {
	section#main-section nav#steps ul { flex-direction:column}
	section#main-section nav#steps ul li { width: 100% ;border-bottom: 1px solid #ddd;padding: .5em;}
}

/*article search*/
section#main-section article#search { margin: 0 auto; max-width: 564px;}
section#main-section article#search h3 { font-size: 26px; font-weight: normal; margin: 0px;}
section#main-section article#search div#search-container { display: flex; overflow: hidden; margin-top: 20px; border: 2px solid #aee239; border-radius: 5px;min-height: 38px; width: 100%;}
section#main-section article#search div#search-container span {flex-shrink: 0; }
section#main-section article#search div#search-container button {flex-shrink: 0; background: #81a72a; color: white; border: none; padding: 0 1.5em;cursor: pointer;}
section#main-section article#search div#search-container input {flex-grow: 1; border: none; height:100%;}
section#main-section article#search a { text-decoration: none; }
section#main-section article#search span#search-ico { background: url(/images/layout/search.png) no-repeat; width: 24px; height: 24px; display: block; float: left; margin: 7px 10px 7px 6px;}
section#main-section article#search input#txtfld { width: calc(100% - 40px); height: 36px; display: block; float: left; font-size: 22px; border: 0px;}
section#main-section article#search input#search-button {background: #aee239;color: white;text-align: center;padding: 3px 15px;margin: 20px 0 0 10px;font-size: 20px;border: 2px solid #99c82e;cursor: pointer;text-transform: uppercase;text-shadow: 0 1px 5px #7b9d2b;font-weight: 600;}
article#search > form { display:flex}

#whisperer ul {list-style:none;}
#whisperer li a {}

section#main-section article#search div#forum-help { clear: both; font-size: 14px; margin-top: 25px;}
section#main-section article#search div#forum-help a { text-decoration: underline; color: #00B4CC;}

@media all and (max-width:720px) {
	section#main-section article#search h3 { line-height:1.15em; text-align:center}
    article#search > form { flex-direction: column}
    section#main-section article#search input#search-button {margin-left:0}
    section#main-section article#search div#search-container input { padding-top: 10px;}
	section#main-section .compare-set { width: 100% !important;}
    .compare-box .frow { justify-content: center;}
	.compare-box > div { text-align: center;}
    span.compare-hl {  background: #AEE239;  border: none;  padding: 5px 10px;  border-radius: 3px;  margin: 2em 0 -.5em 0;}
}

section#main-section div#bg {background: url(/images/layout/bg-picture.png) no-repeat;width: calc(100% + 2em);height: 17vw;margin: 3em -1em -1em -1em;background-size: 100%;background-position-y: bottom;}


/*section articles*/
.sliding-articles-wrap {margin: 0 1em}
section#articles {background: #FFFBEE;border: 2px solid #E3D8AA;border-radius: 5px;padding: 1em;float: left;width: 100%;margin: 2em 0;}
section#articles a { text-decoration: none;    color: #000000; height: 100%;display: block;}
section#articles h3 { font-size: 22px; font-weight: bold; margin-top: 20px; margin-bottom: 20px}
section#articles h4 { font-size: 18px; font-weight: bold; margin: 10px 0 20px 65px}
section#articles .sliding-articles-wrap .owl-item {background: #fff; border: 1px solid #ededed; border-radius: 5px;}
section#articles .sliding-articles-wrap .article { padding: .75em}
section#articles .sliding-articles-wrap .article:hover { color: #fff; background: #00b4cc}
section#articles .sliding-articles-wrap .article:hover span {    color: white;}
section#articles .sliding-articles-wrap .article .headline {  }
section#articles .sliding-articles-wrap .article span {    color: #00b4cc}
section#articles .sliding-articles-wrap .article div.article-services { padding: .5em 0;}
section#articles .sliding-articles-wrap .article div.article-services img { display:inline; width:auto}

.sliding-articles-wrap .owl-theme .owl-nav { position: absolute; width: 100%; top: 15px;}
.sliding-articles-wrap .owl-theme .owl-nav .owl-prev { left: -1.75em; position: absolute;}
.sliding-articles-wrap .owl-theme .owl-nav .owl-next { right: -1.75em; position: absolute;}
.sliding-articles-wrap .owl-theme .owl-nav button span { font-size:40px; color:#7b9d2b}
.sliding-articles-wrap .owl-theme .owl-nav button.disabled span,
.sliding-articles-wrap .owl-theme .owl-nav button:hover span { color:white}

/*footer*/
footer { font-size: 12px; margin: 20px 0 10px 0; clear: both; float: left; width: 100%;}
footer p {margin-bottom:15px}
footer p#info { float: left;}
footer p#signature {    text-align: right;    float: right;}
@media all and (max-width:800px) {
	footer p {text-align: center !important;float: none !important;}
}

/*corner*/
div#corner {  background: url(/images/layout/sk.png);  position: absolute;  width: 160px;  height: 160px;  top: 0px;  left: 0px;}
div#corner span {  color: #fff;  font-size: 14px;  padding-top: 33px;  width: 100px;  height: 40px;  -webkit-transform: rotate(-45deg);  -moz-transform: rotate(-45deg);   -ms-transform: rotate(-45deg);   -o-transform: rotate(-45deg);   display: block;}
@media all and (max-width: 1190px) { div#corner { display:none}}






/*----- RIGHT-SIDEBAR LAYOUT -----*/
div.right-sidebar-layout #boxContent { line-height: 1.6; width: 60%; float: left; padding-bottom: 30px;}
div.right-sidebar-layout #notices { margin-bottom: 10px; width: 60%; float: left; padding: 0px;}
div.right-sidebar-layout aside { float: right; width: 30%px; text-align: left; margin-bottom: 10px;}
#boxSide { float: right; width: 30%;  margin: 0 0 1em 0;  padding: .8em;  font-size: .90em;  border: 1px solid #ededed;  border-radius: 0 0 5px 5px;}
#boxSide  h2 {    margin-left: 15px;    font-size: 1.4em;}
#boxSide  p {    padding: .5em 5px .5em 13px;    margin: 0;}
#boxSide  form p {    margin-left: 5px;}
#boxSide .with_big_anchors li {   background-position: 0px 9px;}
#boxSide .with_big_anchors a { display: block;   padding: 1px 0;}
#boxSide  ul {    margin: 1em 0 1em 13px;}
#boxSide  ul li {    margin: 0;    padding: 2px 13px 2px 13px;    display: block;}

section#main-section aside { float: right; width: 30%; text-align: left; }
section#main-section aside h3 {    font-size: 18px;    font-weight: bold;    line-height: normal;}
section#main-section aside span {    padding-top: 7px;    padding-bottom: 6px;    display: block;}
section#main-section .aside-box {    border-radius: 5px;    border: 1px solid #ececec;    background: #fbfbfb;    margin-top: 15px;    padding: 10px 10px 20px 10px;}
section#main-section .aside-box ul {    list-style-type: none;}
section#main-section .aside-box span#box-headline {    font-weight: bold;    font-size: 14px;}
section#main-section aside .right-menu {    line-height: 1.6;}
section#main-section aside .right-menu h2 {    margin-bottom: 10px;}
section#main-section aside .right-menu input[type="submit"] {    margin-top: 8px;}


@media all and (max-width: 720px) {
	.right-sidebar-layout { display: flex; flex-direction: column-reverse;}
	div.right-sidebar-layout #boxContent,
	div.right-sidebar-layout #notices,
	div.right-sidebar-layout aside,
    section#main-section aside,
	#boxSide {width: 100%; }
}

@media all and (max-width: 1024px) {
	section#main-section aside {width: 100%; }
    .right-sidebar-layout { display: flex; flex-direction: column-reverse;}
}
/*----- FULL LAYOUT -----*/
div.full-layout #boxContent { padding-bottom: 30px;}

/*----- CONTENT -----*/
div#boxContent ul, ol {   margin-bottom: 20px;}
div#boxContent h2, div#boxContent h3 {    line-height: 1.2;    margin-bottom: 20px;}
div#boxContent p {    margin-bottom: 20px;}

/* === Obsah prevzaty z PC tuning (/jak-na-wifi/) === */
.PCTuningHTML .perex {  font-weight: bold;}
.PCTuningHTML #perex-divider {    display: none;}
.PCTuningHTML .pagenavbar .prev a {    float: left;    width: 100px;    height: 29px;    padding-left: 35px;    padding-top: 8px;    background: url(/images/layout/paging_previous.gif) no-repeat center left;    outline: none;}
.PCTuningHTML .pagenavbar .next a {    float: right;    text-align: right;    width: 100px;    height: 29px;    padding-right: 35px;    padding-top: 8px;    background: url(/images/layout/paging_next.gif) no-repeat center right;    outline: none;}

.obsah dt:before { content: ""; display: block;}
.obsah dt { display: inline; font-weight: 600;}
.obsah dd { display: inline; font-style: italic;}

/* ******Subpages*******archiv novinek*/

section#main-section div#news-archive {    margin-left: 30px;}
section#main-section div#news-archive img.favico {    width: 16px;    height: 16px;}


/*table*/
table.blue {
    margin-bottom: 20px;
    border-collapse: separate;
    font-size: 14px;
    margin-top: 15px;
}

table.compare-tab {
    width: 100%;
}

table.full-width {
    width: 100%;
}

table.blue tr th {
    color: #fbfbfb;
    font-weight: normal;
    text-align: center;
    padding: 5px;
    background: #00b4cc;
}

table.blue tr th.sorted-by-asc:after {
    content: ' ▴';
}

table.blue tr th.sorted-by-desc:after {
    content: ' ▾';
}

table.blue tr th:first-child {
    border-top-left-radius: 5px;
    border-left: 1px solid #00b4cc;
}

table.blue tr th:last-child {
    border-top-right-radius: 5px;
    border-left: 1px solid #00b4cc;
}

table.blue tr td {
    background: #fbfbfb;
    padding: 5px;
    text-align: center;
    border-bottom: 1px solid #ececec;
    border-right: 1px solid #ececec;
}

table.blue tr td:first-child {
    border-left: 1px solid #ececec;
}

table.blue tr:last-child th:first-child, table tr:last-child td:first-child {
    border-top-left-radius: 5px;
    border-bottom-left-radius: 0px;
}

table.blue tr:last-child th:last-child, table tr:last-child td:last-child {
    border-bottom-right-radius: 0px;
    border-top-right-radius: 5px;
}

table.blue tr:nth-child(odd) td {
    background: #fff;
}

table.compare-tab tr.highlight td {
    background-color: #AEE239;
}

table.compare-tab tr.highlight td a {color:#036470}
@media all and (max-width: 720px) {
	table.MobileFix tr { display: block; width:100%;}
	table.MobileFix thead tr { position: absolute; top: -9999px;	left: -9999px}
    table.MobileFix tr { border-bottom: 2px solid #fff; }
	table.MobileFix tr td { display: block;width:100%;border: none; border-bottom:1px solid #9Ed229; position: relative; padding-left: 50%; white-space: normal; text-align:left}
	table.MobileFix tr td:before { position: absolute;	top: 6px; left: 6px; width: 45%; padding-right: 10px; white-space: nowrap; text-align:left;	font-weight: bold}
	table.MobileFix tr td:before { content: attr(data-title); }
    table.MobileFix tr td.link { display:none }
    table.MobileFix tr td.heading { padding-left: 0 !important }
    table.blue {width:100%;}
    table.MobileFix.blue tr { border-bottom: 2px solid #9Ed229; }
    table.MobileFix.blue tr td { border-bottom:1px solid #eee ; }

table.compare-tab tr.highlight td { background-color: transparent}
tr.highlight { background: linear-gradient(0deg, white, #AEE239)}

}





/*second type of table*/
table.parameters {
    background: #fbfbfb;
	width:100%;
    border-radius: 5px;
    border-spacing: 0px;
    margin-bottom: 20px;
    font-size: 12px;
    margin-top: 15px;
    border: 1px solid #ececec;
}
table.parameters tbody { display: flex; flex-wrap: wrap;}
table.parameters tr {  width: 50%;  display: block; float: left;}
table.parameters td {  height: 100%; border: 1px solid #ececec;  padding: 10px; width:100%; display: block; float: left;}
section#main-section .parameters span { color: grey; position: relative}
section#main-section .parameters .check span:before {
content:""; width: 18px; height: 14px; background: url(/images/layout/icons_check_info.png) no-repeat; display: block;  position: absolute;  left: 0px;}
section#main-section .parameters .check span { color: #000;}

@media all and (max-width: 400px) {
table.parameters tr {  width: 100%}
}


section#main-section .parameters td span {
    display: block;
    float: left;
    padding-left: 25px;
}

section#main-section div#services-container { width: 100%;float: left;}

section#main-section div#services-container div.service {
    width: 140px;
    float: left;
    text-align: center;
    padding-top: 72px;
    margin: 20px 10px 30px 0;
}

section#main-section div#services-container div.iptv {
    background: url(/images/layout/serviceTV.png) top center no-repeat;
}

section#main-section div#services-container div.voip {
    background: url(/images/layout/servicePhone.png) top center no-repeat;
}

section#main-section div#services-container div.ipv6 {
    background: url(/images/layout/serviceIPv6.png) top center no-repeat;
}

section#main-section div#services-container div.roaming {
    background: url(/images/layout/serviceRoaming.png) top center no-repeat;
}

section#main-section div#services-container div.service span {
    font-size: 14px;
}

section#main-section td span#info-ico {
    background: url(/images/layout/icons_check_info.png) no-repeat 0 -14px;
    height: 18px;
    width: 18px;
    display: block;
    margin-left: 5px;
}

/*demand*/

.form.sendingForm {
    max-width: 450px;
    margin: 0 auto;
    padding: 3em 0;
}

.sendingForm .fields {
    border: 1px solid #00b4cc;
    margin-bottom: 2em;
    border-radius: 5px; overflow: hidden;
}

.sendingForm h3#demand-hl {
    background: #00b4cc;
    padding: .5em 1em;
    color: white;
    margin: -1px 0 .5em;
}

.sendingForm input {
box-shadow: 0 1px 2px #aaa;
    padding: 3px 5px;
    height: 2em !important;}

@media all and (max-width: 520px) {
	.sendingForm input { width: calc(100% - 1em); margin: 0 0 0 .5em}
    section#main-section .form .field span.label {  text-align: left}
}

section#main-section .form div#vzkaz {}

section#main-section .form div#vzkaz textarea {
    margin: 5px;
    width: calc(100% - 10px);
    min-height: 70px;
    border: 1px solid #00b4cc;
}
section#main-section .form div#vzkaz textarea:focus { outline:none}


.fields.antispam label {text-align:center; margin-bottom: .5em;}

.sendingForm .odeslat {
    text-align: center;
}
.sendingForm .odeslat button {background: #81a72a;
    color: white;
    border: 2px solid #61870a;
    padding: .5em 1.5em;
    font-size: 1.2em;
    border-radius: 4px;}
.sendingForm .odeslat button:hover {cursor:pointer; box-shadow: 0 5px 5px -5px gray; margin:-2px 0 2px }

section#main-section .bonus ul {
    margin-top: 10px;
    margin-bottom: 30px;
}

section#main-section .bonus ul li {
    margin-left: 30px;
}

section#main-section div#demand-finished { max-width: 450px; margin: 2em auto;}
section#main-section div#demand-finished div { background: #81a72a;    color: white;    border: none;    border-radius: 8px ; padding-bottom: 1em; margin: 0 0 2em; overflow:hidden}
section#main-section div#demand-finished p {line-height: 1.5em; margin: 0 0 .75em;}
section#main-section div#demand-finished div p {padding: 0 1em; text-shadow: 0 1px 3px #250;}
section#main-section div#demand-finished h2 {background:#aee239;line-height: 1.5em; margin: 0 0 .75em; padding:1em;color: #250;    font-weight: 600;    text-align: center; }


section#main-section .form {
    margin-top: 20px;
}

section#main-section .form input[type="text"], select {
    border-radius: 5px;
    height: 100%; padding:5px 10px;
    border: 1px solid #dfdfdf;
}

section#main-section .form textarea {
    border-style: inset;
    border-radius: 5px;
    border: 1px solid #dfdfdf;
}

section#main-section .form .field {
    clear: both;
    font-size: 14px;
    margin: 10px 0 10px 0;

}

section#main-section .form .field span.label {
    width: 130px;
    text-align: right;
    float: left;
    margin-right: 10px; white-space: pre;
}

section#main-section .form .field span.label.textarealbl {
    margin-top: 10px;
}

section#main-section .form .field span.mandatory {
    color: #11b9cf;
}

section#main-section .form .field select {
    display: block;
}

section#main-section .form .field textarea {
    margin-top: 10px;
    width: 100%;
    min-height: 60px;
}

section#main-section .form .button {
    float: none;
    margin-left: 140px;
}


/* ******Subpages*******Provider detail*/
section#main-section article.about-provider {    margin-top: 20px;}
section#main-section article.about-provider p {      font-size: 14px;    margin-bottom: 15px;    text-align: justify;}
section#main-section div.detail h3 {    font-size: 18px;    font-weight: bold;}
section#main-section .detail {    max-width: 610px; width:100%;}
@media all and (max-width: 1024px) {
	section#main-section .detail { max-width: initial;}
}
section#main-section .about-provider {    margin-bottom: 35px;}

.detail table.blue.MobileFix {   width: 100%;}

.detail .bonus { float: left; width: 100%;  background: #aee239; padding: .5em; border-radius: 5px;}
.detail .form { float: left; width: 100%; background: #eee; border-radius: 5px; margin: 2em 0; padding: 1em .5em;overflow: hidden;}
.detail .form h3 {     padding: 20px 1em 15px;    margin: -20px -.5em 1em -.5em;    background: #ddd;}
.detail .form fieldset { max-width: 450px; width:100%;margin: 0 auto;}
.detail .form fieldset > div { width:100%;}
@media all and (max-width: 420px) {
	.detail .form fieldset .field label * { width:100%;}
    section#main-section .form .field span.label {text-align:left}
}


.detail .form fieldset .send-field button {
    background: #aee239;
    border: 2px solid #81a72a;
    margin: 1em auto;
    display: block;
    padding: .5em 1em;
    border-radius: 5px;
}

/*poptavka*/
section#main-section h3#demand-hl {
    font-weight: normal;
    font-size: 18px;
}

/*list of providers*/
section#main-section div.paginate-letters {
    width: 100%;
    float: left;
    margin-bottom: 20px;
}

section#main-section div.paginate-letters-providers {
    width: 100%;
    float: left;
    margin-bottom: 20px;
}

section#main-section div.providers-search-box {
    width: 100%;
     float: left;
    margin-bottom: 20px;
}

section#main-section div.town-search-box {
    width: 100%;
     float: left;
    margin-bottom: 20px;
}

section#main-section input.small_search {
    display: inline;
    font-size: 15px;
    float: none;
    background: #81a72a;
    color: white;
    border: none;
    height: initial;
    margin: 0;
}

section#main-section span.location-nav {
    font-size: 24px;
}

section#main-section a.prov-city {
    text-decoration: underline;
    color: #00b4cc;
}

section#main-section a.prov {
    text-decoration: underline;
    color: #00b4cc;
    font-size: 18px;
}

section#main-section div#prov-list {
    margin-top: 20px;
    border-bottom: 1px solid #f0f0f0;
}

section#main-section div#prov-list p {}

section#main-section div#prov-list div#prov-detail {
    float: left;
    margin-left: 20px;
}

section#main-section div#prov-list div#quality {
    float: left;
    margin-left: 45px;
    font-size: 12px;
}

section#main-section div#prov-list div#quality .qual {
    height: 15px;
    display: block;
    padding: 6px 0 0 30px;
    float: left;
    margin-bottom: 15px;
    clear: both;
}

section#main-section div#prov-list div#quality .ico1 {
    background: url(/images/layout/provider_icons.png) no-repeat 0 0;
}

section#main-section div#prov-list div#quality .ico2 {
    background: url(/images/layout/provider_icons.png) no-repeat 0 -19px;
}

section#main-section div#prov-list div#quality .ico3 {
    background: url(/images/layout/provider_icons.png) no-repeat 0 -39px;
}

section#main-section div#prov-list p {
    margin: 20px 0 20px 0;
}

/*compare*/
section#main-section div#place {
    margin: 20px 0 20px 0;
}

section#main-section .compare-set {
    width: 230px;
    float: left;
    margin-right: 25px;
    margin-top: 15px;
}

section#main-section span.compare-hl {
    font-size: 18px;
    font-weight: normal;
    display: block;
}

section#main-section div.compare-div {
    max-width: 630px;
	width:100%;
    float: right;
    margin-top: 15px;
    margin-right: 10px;
}

section#main-section .compare-set .compare-box { width: 100%;
    border-radius: 5px;
    border: 1px solid #3FB8AF;
    background: #fbfbfb;
    float: left;
    font-size: 14px;
    margin-top: 15px;
	overflow:hidden
}


.compare-box input {border: 1px solid #aaa; padding: 3px 5px; text-align: right;}
.priceInput {max-width:49%;}
.compare-box > div:not(:last-child) { padding: 1em; background: linear-gradient(to top, #eee, #fff, #fff) }
.compare-box select { width: 100%; border: 1px solid #aaa;}

.compare-box .noUi-origin { width: 100%} /* fix slideru*/
.compare-box .noUi-handle { outline:none}
div#Price-range { margin: .75em .5em}

span.measure { padding-left: 5px}
.frow { display: flex}

section#main-section .compare-set .compare-box div#staticIP {}

.compare-box button[type=submit] {
background: #3FB8AF;  margin: 0;  display: block;  border: none;  padding: .5em 2em;  color: white; border-radius: 4px; width:100%; cursor:pointer}



section#main-section div#properties {
    margin-bottom: 15px;
}

section#main-section div#properties label {
    margin-bottom: 5px;
}

section#main-section div#properties input {
    margin-right: 3px;
}

section#main-section table tr.show_all td.heading {
    font-weight: bold;
    text-align: left;
    padding-left: 30px;
}

section#main-section table tr.show_all td.link {
    font-weight: normal;
    text-align: right;
}

section#main-section .sendToThem {     text-align: right;
    border: 1px solid #81a72a;
    border-radius: 5px;
    background: #ffd;
    padding: .25em;
    margin: 0 0 2.5em;}
section#main-section .sendToThem button  {
    background: #81a72a;
    color: white;
    border: none;
    padding: .25em 1.5em;
    cursor: pointer;
    border-radius: 4px;
}

section#main-section .compare-sec .button {
    float: right;
    margin-right: 8px;
}

input[type="submit"].button {
    width: 150px;
    height: 39px;
    display: block;
    float: left;
    clear: right;
    background: url(/images/layout/button-search.png) no-repeat;
    color: white;
    text-align: center;
    padding-top: 5px;
    margin: 30px 0 0 10px;
    font-size: 24px;
    border: 0px;
    cursor: pointer;
}

input[type="checkbox"] {
    height: auto;
}

input[type="submit"] {
    height: 39px;
    display: block;
    float: left;
    clear: right;
    background: #aee239;
    color: white;
    text-align: center;
    padding-top: 5px;
    padding-left: 3px;
    padding-right: 3px;
    margin: 30px 0 0 10px;
    font-size: 24px;
    border: 0px;
    cursor: pointer;
}

/* === Formulare - registrace atd. === */

label {
    display: block;
    position: relative;
}

label.towns-list {
    display: inline;
    position: relative;
}

label.clear {
    height: auto;
}

/*label input {
    position: absolute;
    margin: 0 0 0 13em;
    left: 0;
    top: 0;
    width: 20em;
}

/* Informace o povinnych polozkach */
.requiredInfo {
    text-align: right;
    color: #999;
}

fieldset {
    margin: 0;
    padding: 0;
    border: 0;
    position: relative;
}

.fset1 {
    border: 1px solid #ededed;
    border-radius: 5px;
    margin: 1em 0 1em 0;
}

.dm {
    margin: 2em 0 1em 0;
}

.fset4 {
    padding: .4em 1em .4em 1em;
}

.fset5 {
    padding: .4em 1em .5em 0em;
    text-align: center;
}

.fset3 fieldset {
    padding-top: 1em;
}

fieldset {
    border: 0;
    padding: 0 1em 0 1em;
}

* html .fset3 {
    padding-top: 0;
}

legend {
    position: relative;
    left: -5px;
}

fieldset p {
    position: relative;
    text-indent: 0;
}

select {
    vertical-align: top;
}

.top-x {
    margin-top: 1em;
}

.sub-r {
    width: 240px;
    padding: 0 0 10px 0;
    margin: 0 0 1em 0;
    background: #ededed url("/images/layout/sub-r-dolni-radiusy.gif") 0 100% no-repeat;
}

.sub-r h2 {
    margin: 0;
    padding: 8px 0 8px 13px;
    background: #0cc url("/images/layout/sub-r-horni-radiusy.gif") 0 0 no-repeat;
    color: #fff;
    font-size: 1em;
}

#pri a {
    background-image: url("/images/layout/bily-odkaz-pridat.gif");
}

#upr a {
    background-image: url("/images/layout/bily-odkaz-upravit.gif");
}

#ods a {
    background-image: url("/images/layout/bily-odkaz-odstranit.gif");
}

#vse a {
    background-image: url("/images/layout/bily-odkaz-zaslat-vsem.gif");
}

#vrsek h2, #vrsek p {
    margin: 0;
    padding: 0 3px 0 0;
    position: relative;
    top: 3px;
}

#vrsek h2 {
    font-size: 1.5em;
}

.obsah h3 {
    font-size: 1.3em;
    font-weight: bold;
    margin-top: 8px;
}

.obsah {
    margin: 0 0 0 3px;
}

#boxContent em {
    font-weight: bold;
    color: #000;
    font-style: normal;
}

.param div.left {
    float: left;
}

.param label {
    display: inline;
}

.param label input {
    position: static;
    width: auto;
    margin: 0;
    margin-left: 6px;
    margin-right: 6px;
    margin-top: 6px;
}

.left-col {
    float: left;
    width: 45%;
}

.right-col {
    width: 45%;
    float: right;
}

.left-col input, .right-col input {
    position: static;
    margin: 0 9px 0 0;
    width: auto;
}

.fl-box {
    float: left;
    width: 150px;
}

input {
    border-radius: 5px;
    height: 20px;
border: 1px solid #ccc;

}
input:focus { outline: none}

textarea {
    border-radius: 5px;
    border: 1px solid #dfdfdf;
}

div .tarifDetail {
    float: left;
    border-radius: 5px;
    border: 1px solid #dfdfdf;
    margin-left: 10px;
}

table.deliquents {

}

section#main-section header.opinion h2 {
    font-size: 18px;
    font-weight: normal;
    line-height: 0.9;
    margin-bottom: 10px;
}

section#main-section div.feedback {
    padding: 10px;
    margin-bottom: 15px;
    border-radius: 5px;
    border: 1px solid #dfdfdf;
}

section#main-section div.feedback ul {
    margin-bottom: 10px;
    list-style-type: none;
}

.ico-delete {
    padding-left: 20px;
    background: url("/images/admin/design/ico-delete.gif") 0 0 no-repeat;
}

.ico-edit {
    padding-left: 20px;
    background: url("/images/admin/design/ico-edit.gif") 0 0 no-repeat;
}

input#user_submit {
    margin-top: 5px;
    margin-right: 10px;
}

span.button a {
    width: 150px;
    height: 39px;
    display: block;
    float: left;
    clear: right;
    background: #aee239;
    color: white;
    text-align: center;
    margin-top: 5px;
    margin-right: 10px;
    font-size: 24px;
    border: 0px;
    cursor: pointer;
    border-radius: 5px;
    text-decoration: none;
}

/*NOTICES*/
div#notices {    padding-top: 7px;    padding-right: 185px;}

section#main-section article#search div#notices .msg a {
    text-decoration: underline;
    color: #00b4cc;
}

div#notices .error {
    color: red;
}

.msg {
    font-weight: bold;
    padding: .5em;
    border-radius: 5px;
}

.info {
    background: #ffaaaa;
    border: 2px solid #ff6666;
}

.msg {
    padding: 10px;
    padding-left: 35px;
}

.msg.warning {
    background: url("/images/admin/design/ico-warning.gif") 10px 50% no-repeat;
}

.msg.info {
    background: url("/images/admin/design/ico-info.gif") 10px 50% no-repeat;
}

.msg.done {
    background: url("/images/admin/design/ico-done.gif") 10px 50% no-repeat;
}

.msg.error {
    background: url("/images/admin/design/ico-delete.gif") 10px 50% no-repeat;
    color: #ee0000;
}

.msg.warning {
    border: 2px solid #F2DD8C;
    background-color: #FFF5CC;
}

.msg.warning a {
    color: #df0000;
}

.msg.warning a:hover, .msg.warning a:active, .msg.warning a:focus {
    color: #303030;
}

.msg.info {
    border: 2px solid #B8E2FB;
    background-color: #E8F6FF
}

.msg.done {
    border: 2px solid #BBDF8D;
    background-color: #EAF7D9;
}

.msg.error {
    border: 2px solid #FFAEAE;
    background-color: #FEEBEB;
}

div.errorExplanation {
    padding: 12px;
    margin: 10px;
    background: #ffaaaa;
    border: 2px solid #ff6666;
    border-radius: 5px;
}

div.errorExplanation h2 {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 8px;
}

div.errorExplanation ul {
    margin-left: 25px;
}

/*used in help and footer*/
.clear {
    clear: both;
}