
/* General */

.tm__col__description {
	margin-top: 16px;
}
.tm__col__text {
	margin-top: 32px;
}
.tm__col__list {
	margin-top: 32px;
}

.page-header {
	padding: 24px 16px 0;
}
.page-header h2 {
	color: #2c3e50;
	font-size: 27px;
	line-height: 35px;
}

@media screen and (min-width: 600px) {
	.page-header {
		padding: 24px 24px 0;
	}
	.page-header h2 {
		font-size: 32px;
		line-height: 40px;
	}
}

@media screen and (min-width: 1280px) {
	.tm__col__description {
		margin-top: 24px;
	}
	.tm__col__text {
		margin-top: 48px;
	}
	.tm__col__list {
		margin-top: 48px;
	}
	.page-header {
		margin: auto;
		max-width: 1200px;
		padding: 32px 32px 0;
	}
}

/* Header */

.header {
	position: relative;
	z-index: 1;
}

@media screen and (min-width: 1280px) {
	.header {
		padding-top: 44px;
	}
	.header:after {
		content: " ";
		visibility: hidden;
		display: block;
		height: 0;
		clear: both;
	}
}

/* Logo */

.header__logo {
	position: relative;
	z-index: 1;
}

@media screen and (min-width: 600px) {
	.header__logo .tm__col {
		padding-bottom: 24px;
		padding-top: 24px;
	}
}

@media screen and (min-width: 1280px) {
	.header__logo {
		float: left;
	}
	.header__menu__trigger {
		display: none;
	}
}

/* Header Menu */

.header__menu {
	left: 0;
	position: absolute;
	right: 0;
	top: 100%;
}

@media screen and (min-width: 1024px) {
	.header__menu {
		left: auto;
		width: 66.66667%;
	}
}

@media screen and (min-width: 1280px) {
	.header__menu {
		display: block !important;
		float: right;
		position: static;
		width: auto;
	}
	.header__menu .overlay {
		display: none;
	}
}

/* Topbar */

.topbar {
	padding-bottom: 8px;
	padding-top: 8px;
	position: relative;

	color: #7f8c8d;
	font-size: 0;
}
.topbar__list,
.topbar__action {
	padding: 8px 16px;
}
.topbar__list {
	display: inline-block;
	vertical-align: top;
	width: 50%;

	font-size: 12px;
	font-weight: 500;
	line-height: 22px;
}
.topbar__list__anchor:hover {
	color: #5f696a;
}

.topbar__list--contact .topbar__list__item + .topbar__list__item,
.topbar__list--nav .topbar__list__item + .topbar__list__item {
	margin-top: 4px;
}
.topbar__list--contact i {
	margin-right: 4px;
}

.topbar__list--social {
	text-align: center;
}
.topbar__list--social .topbar__list__item {
	display: inline-block;
	margin: 0 8px;
	vertical-align: baseline;
}
.topbar__list--social i {
	font-size: 20px;
}

@media screen and (min-width: 600px) {
	.topbar {
		padding-bottom: 12px;
		padding-top: 12px;
	}
	.topbar__list,
	.topbar__action {
		padding: 12px 24px;
	}
	.topbar__list {
		width: 33.33333%;
	}
}

@media screen and (min-width: 1280px) {
	.topbar {
		left: 0;
		padding-bottom: 0;
		padding-top: 0;
		position: absolute;
		right: 0;
		top: 0;

		text-align: right;
	}
	.topbar__list {
		padding: 11px 32px;
		width: auto;
	}
	.topbar__list--contact {
		float: left;
	}
	.topbar__list--social {
		padding-right: 0;
	}
	.topbar__action {
		padding: 0;
		display: inline-block;
		vertical-align: top;
	}

	.topbar__list--contact .topbar__list__item,
	.topbar__list--nav .topbar__list__item {
		display: inline-block;
		vertical-align: baseline;
	}
	.topbar__list--social .topbar__list__item {
		margin: 0 0 0 16px;
	}

	.topbar__list--contact .topbar__list__item + .topbar__list__item,
	.topbar__list--nav .topbar__list__item + .topbar__list__item	{
		margin-left: 16px;
		margin-top: 0;
	}

	.topbar__list--contact i {
		margin-right: 6px;
	}
	.topbar__list--social i {
		font-size: 16px;
	}
}

/* Navigation */

.nav {
	padding: 8px 16px;
	position: relative;

	color: #2c3e50;
}
.nav .tm__col {
	padding-bottom: 8px;
	padding-top: 8px;
}
.nav__list {
	font-size: 14px;
	font-weight: 500;
	line-height: 22px;
	text-transform: uppercase;
}
.nav__list__anchor {
	display: inline-block;
	padding-bottom: 12px;
	padding-top: 12px;
	vertical-align: top;
	width: 100%;
}
.nav__list__anchor i {
	margin-left: 8px;
}
.nav__list__anchor.open i {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
}

.nav__list__anchor:hover {
	color: #212e3c;
}

.nav__list__item .nav__list {
	padding: 4px 16px;
}

@media screen and (min-width: 600px) {
	.nav {
		padding: 12px 24px;
	}
}

@media screen and (min-width: 1280px) {
	.nav {
		padding: 0 32px;

		color: #7f8c8d;
	}
	.nav__list {
		font-size: 0;
		text-align: right;
	}
	.nav__list__item {
		display: inline-block;
		position: relative;
		vertical-align: baseline;

		font-size: 12px;
	}
	.nav__list__item + .nav__list__item {
		margin-left: 16px;
	}
	.nav__list__anchor {
		padding-bottom: 37px;
		padding-top: 37px;
	}
	.nav__list__anchor:hover {
		color: #5f696a;
	}
	.nav__list__item:hover i {
		-webkit-transform: rotate(180deg);
		-moz-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		-o-transform: rotate(180deg);
		transform: rotate(180deg);
	}

	.nav__list__item .nav__list {
		left: 0;
		padding: 16px 24px;
		position: absolute;
		top: 100%;
		width: 200px;

		text-align: left;
	}
	.nav__list__item .nav__list.right {
		left: auto;
		right: 0;
	}
	.nav__list__item:hover .nav__list {
		display: block !important;
	}
	.nav__list__item .nav__list .nav__list__item {
		width: 100%;
	}
	.nav__list__item .nav__list .nav__list__item + .nav__list__item {
		margin-left: 0;
	}
	.nav__list__item .nav__list .nav__list__anchor {
		padding-bottom: 8px;
		padding-top: 8px;
	}
	.nav__list__item .nav__list .nav__list__anchor:hover {
		padding-left: 8px;
	}
}

/* Hero */

.hero {
	padding-bottom: 28.6%; /* priestor pre obrazok */
	position: relative;

	color: #7f8c8d;
	text-align: center;
}
.hero__decor {
	bottom: -1px;
	left: 0;
	position: absolute;
	right: 0;
	z-index: -1;
}
.hero__decor__img {
	display: block;
	height: auto;
	width: 100%;
}
.hero__decor__img--tablet,
.hero__decor__img--desktop {
	display: none;
}
.hero .tm__col {
	padding-bottom: 32px;
	padding-top: 32px;
}
.hero .tm__col__heading {
	color: #2c3e50;
}

@media screen and (max-width:839px) and (orientation:landscape) {
	.hero {
		padding-bottom: 0;
	}
	.hero__decor {
		display: none;
	}
	.hero .tm__col__description {
		display: none;
	}
}

@media screen and (min-width: 600px) {
	.hero {
		padding-bottom: 18.3%;
	}
	.hero__decor__img--mobile {
		display: none;
	}
	.hero__decor__img--tablet {
		display: block;
	}
	.hero .tm__col {
		padding-bottom: 48px;
		padding-top: 48px;
	}
}

@media screen and (min-width:600px) and (max-width:839px) and (orientation:landscape) {
	.hero {
		padding-bottom: 0;
	}
	.hero__decor {
		display: none;
	}
	.hero .tm__col__description {
		display: none;
	}
}

@media screen and (min-width: 1024px) {
	.hero {
		padding-bottom: 11%;
	}
	.hero__decor__img--tablet {
		display: none;
	}
	.hero__decor__img--desktop {
		display: block;
	}
}

@media screen and (min-width: 1280px) {
	.hero {
		padding-bottom: 130px;
	}
	.hero__decor {
		left: 50%;
		margin-left: -600px;
		max-width: 1200px;
	}
	.hero .tm__row {
		margin: auto;
		max-width: 1200px;
	}
	.hero .tm__col {
		padding-bottom: 64px;
		padding-top: 64px;
	}
}

/* Products */

.products .tm__col {
	position: relative;
}

@media screen and (min-width: 1280px) {
	.products .tm__row {
		margin: auto;
		max-width: 1200px;
	}
}

/* Load more */

.load-more {
	padding-left: 8px;
	padding-right: 8px;

	text-align: center;
}

@media screen and (min-width: 600px) {
	.load-more {
		padding-left: 12px;
		padding-right: 12px;
	}
}

@media screen and (min-width: 1280px) {
	.load-more {
		padding-left: 16px;
		padding-right: 16px;
	}
}

/* Content */

.content {
	padding-bottom: 24px;
	padding-top: 24px;

	color: #6a7273;
}
.content.banner {
	padding-bottom: 0;
	padding-top: 0;

	border-bottom: 1px solid rgba(44, 62, 80, 0.2);
}
.content.site-404 {
	padding-bottom: 8px;
	padding-top: 8px;
}
.content .tm__col {
	padding-bottom: 24px;
	padding-top: 24px;
}
.content.banner .tm__col {
	padding-bottom: 0;
	padding-left: 0;
	padding-right: 0;
	padding-top: 0;
}
.content .totaltip {
	margin-bottom: 32px;
}
.content .tm__col__heading,
.content .tm__list__heading,
.content .tm__list__number {
	color: #2c3e50;
}
.content .top__inner {
	margin: 8px auto;
}

@media screen and (min-width: 1280px) {
	.content {
		padding-bottom: 48px;
		padding-top: 48px;
	}
	.content.banner {
		border-bottom: 0;
	}
	.content.banner,
	.content.site-404 {
		padding-bottom: 0;
		padding-top: 0;
	}
	.content .tm__col {
		padding-bottom: 32px;
		padding-top: 32px;
	}
	.content.banner .tm__col {
		padding-bottom: 0;
		padding-left: 0;
		padding-right: 0;
		padding-top: 0;
	}
	.content .tm__row {
		margin: auto;
		max-width: 1200px;
	}
	.content .totaltip {
		margin-bottom: 48px;
	}
	.content .top__inner {
		margin: 16px auto;
	}
}

/* 404 */

.sova-404 {
	display: block;
	height: auto;
	margin-bottom: 32px;
	width: 75px;
}
.site-404 .tm__list--badges {
	margin-top: 24px;
}

@media screen and (min-width: 1280px) {
	.sova-404 {
		width: 150px;
	}
}

/* News */

.news .tm__list--news {
	margin-top: 24px;
}

/* Category */

.category .tm__list--badges {
	margin-top: 32px;
}
.category .tm__list--icons {
	margin-top: 24px;
}
.category .tm__list--numbers {
	margin-top: 32px;
}
.category .tm__list--articles {
	margin-top: 24px;
}
.category .tm__list--links {
	margin-top: 24px;
}
.category .tm__table__scroller,
.category .tm__decor,
.category .tm__decor__scroller {
	margin-top: 24px;
}
.category .tm__col__button {
	margin-top: 32px;
}
.category .tm__col__heading:not(:first-child) {
	margin-top: 32px;
}
.category .tm__col__heading + .tm__col__text {
	margin-top: 16px;
}
.category .tm__list--badges .tm__col {
	padding: 0;
}

@media screen and (min-width: 1280px) {
	.category .tm__list--badges {
		margin-top: 48px;
	}
	.category .tm__list--icons {
		margin-top: 32px;
	}
	.category .tm__list--numbers {
		margin-top: 48px;
	}
	.category .tm__table__scroller,
	.category .tm__decor,
	.category .tm__decor__scroller {
		margin-top: 32px;
	}
	.category .tm__col__button {
		margin-top: 48px;
	}
	.category .tm__col__heading:not(:first-child) {
		margin-top: 48px;
	}
	.category .tm__col__heading + .tm__col__text {
		margin-top: 24px;
	}
}

/* Comparison */

.comparison {
	padding-bottom: 0;
	padding-top: 0;
}
.comparison .comparator-propertyselector {
	margin-bottom: 16px;
}
.comparison .comparator-table {
	margin-bottom: 16px;
}
.comparison h1,
.comparison .h1--like,
.comparison h2,
.comparison .h2--like,
.comparison h3,
.comparison .h3--like,
.comparison h4,
.comparison .h4--like,
.comparison h5,
.comparison .h5--like,
.comparison h6,
.comparison .h6--like {
	padding-top: 16px;
	margin-bottom: 16px;

	color: #2c3e50;
}
.comparison h1,
.comparison .h1--like,
.comparison .page-header h2 {
	margin-bottom: 12px;
	padding-top: 0;

	font-size: 20px;
	line-height: 30px;
}
.comparison h1.velky,
.comparison .h1--like.velky,
.comparison .page-header h2 {
	font-size: 27px;
	line-height: 35px;
}
.comparison p,
.comparison ul,
.comparison ol {
	margin-bottom: 24px;

	font-size: 16px;
	line-height: 24px;
}
.comparison ul,
.comparison ol {
	padding-left: 24px;
}
.comparison li + li {
	margin-top: 8px;
}
.comparison ul,
.comparison ul {
	list-style: disc outside none;
}
.comparison ol,
.comparison ol {
	list-style: decimal outside none;
}
.comparison li a,
.comparison p a {
	color: #71bfff;
	text-decoration: underline;
}
.comparison .intro p,
.comparison .intro ul {
	font-size: 14px;
	line-height: 20px;
}
.comparison .intro li + li {
	margin-top: 4px;
}
.comparison .intro h2,
.comparison .intro .h2--like {
	padding-top: 0;
}
.comparator-categories,
.comparator-ciara,
.comparison .intro .icon {
	display: none;
}

@media screen and (min-width: 600px) {
	.comparison h1.velky,
	.comparison .h1--like.velky,
	.comparison .page-header h2 {
		font-size: 32px;
		line-height: 40px;
	}
}

@media screen and (min-width: 840px) {
	.comparator-categories {
		display: table;
	}
	.comparator-categories ul {
		display: table-row;
		list-style-type: none;
		padding-left: 0;
	}
	.comparator-categories ul li {
		display: table-cell;
		vertical-align: bottom;
	}
	.comparator-categories ul li + li {
		margin-top: 0;
	}
	.comparator-categories ul li.active a {
		min-height: 74px;
		padding: 10px 16px;

		color: #ffffff;

		background: #025193;
	}
	.comparator-categories ul li a {
		display: inline-block;
		min-height: 70px;
		padding: 8px;

		color: #2c3e50;
		font-size: 12px;
		font-weight: 900;
		line-height: 18px;
		text-decoration: none;

		background: #ecf0f1;
		border-radius: 4px 4px 0 0;
	}
	.comparator-categories ul li + li a {
		border-left: 1px solid #ffffff;
	}
	.comparator-categories ul li a small {
		display: block;

		font-size: 12px;
		font-weight: 500;
		line-height: 18px;
	}
	.comparator-ciara {
		display: block;
		padding: 3px;

		background: #025193;
		border-radius: 0 4px 0 0;
	}
}

@media screen and (min-width: 1024px) {
	.comparison {
		padding-bottom: 0;
		padding-top: 0;
	}
	.comparison .tm__row {
		position: relative;
	}
}

@media screen and (min-width: 1280px) {
	.comparison h1,
	.comparison .h1--like,
	.comparison h2,
	.comparison .h2--like,
	.comparison h3,
	.comparison .h3--like,
	.comparison h4,
	.comparison .h4--like,
	.comparison h5,
	.comparison .h5--like,
	.comparison h6,
	.comparison .h6--like {
		padding-top: 24px;
		margin-bottom: 24px;
	}
	.comparison h1,
	.comparison .h1--like,
	.comparison .page-header h2 {
		margin-bottom: 12px;
		padding-top: 0;

		font-size: 25px;
		line-height: 36px;
	}
	.comparison h1.velky,
	.comparison .h1--like.velky,
	.comparison .page-header h2 {
		margin-bottom: 24px;

		font-size: 39px;
		line-height: 50px;
	}
	.comparison p,
	.comparison ul,
	.comparison ol {
		font-size: 16px;
		line-height: 24px;
	}
	.comparison li + li {
		margin-top: 12px;
	}
	.comparison .intro h2,
	.comparison .intro .h2--like {
		padding-top: 0;
	}
	.comparison .intro p,
	.comparison .intro ul {
		margin-bottom: 32px;

		font-size: 16px;
		line-height: 24px;
	}
	.comparison .intro li + li {
		margin-top: 8px;
	}
}

.comparator-configuration {
	padding: 8px;

	color: #ffffff;

	background: #025193;
	border-radius: 4px;
}
.comparator-configuration .header {
	margin-bottom: 0;
	padding: 8px;
	position: static;
	z-index: auto;

	font-size: 14px;
	font-weight: 900;
	line-height: 20px;

	border-bottom: 0;
}
.comparator-configuration .form-group,
.comparator-configuration div.vyhlasenia {
	padding: 8px;
}
.comparator-configuration .input {
	margin-top: 8px;

	font-size: 12px;
	font-weight: 500;
	line-height: 16px;
}
.comparator-configuration label {
	font-size: 12px;
	font-weight: 500;
	line-height: 18px;
}
.comparator-configuration label[for='premia_nie'],
.comparator-configuration label[for='premia_ano'],
.comparator-configuration label[for='pozna_spotrebu_ano'],
.comparator-configuration label[for='pozna_spotrebu_nie'] {
	margin: 0 16px 0 8px;
}
.comparator-configuration label[for='inSplatnost']:not(:first-of-type) {
	display: inline-block;
	margin-top: 16px;
}
.comparator-configuration input[type=text].form-control,
.comparator-configuration input[type=email].form-control,
.comparator-configuration input[type=number].form-control,
.comparator-configuration select.form-control {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	display: inline-block;
	height: 32px;
	padding: 0 8px;
	vertical-align: top;
	width: 100%;

	color: #7f8c8d;
	font-family: 'Exo 2', sans-serif;
	font-size: 14px;
	font-weight: 500;
	line-height: 32px;

	background-color: #ffffff;
	border: 0;
	border-radius: 4px;
}
.comparator-configuration input[type=checkbox].form-control,
.comparator-configuration input[type=radio].form-control {
	margin-right: 4px;
}
.comparator-configuration .form-group-vklad-vyska-vkladu input[type=number]#inUver {
	width: 70px;
}
.comparator-configuration .form-group-fixacie .input {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-align-content: flex-end;
	align-content: flex-end;
}
.comparator-configuration .form-group-fixacie .input .checkbox-group {
	width: 16.66667%;
}
.comparator-configuration .form-group-suma .input,
.comparator-configuration .form-group-uver .input,
.comparator-configuration .form-group-hodnota .input,
.comparator-configuration .form-group-vklad .input,
.comparator-configuration .rzp-formular .form-group-prijem .input {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;

	font-size: 14px;
	line-height: 36px;
}
.comparator-configuration .form-group-suma .input .form-control,
.comparator-configuration .form-group-uver .input .form-control,
.comparator-configuration .form-group-hodnota .input .form-control,
.comparator-configuration .form-group-vklad .input .form-control,
.comparator-configuration .rzp-formular .form-group-prijem .input .form-control {
	margin-right: 4px;
}
.comparator-configuration .rzp-button-loader {
	display: none;
}
.comparator-configuration .input .form-control#rocna-spotreba-unit {
	max-width: 100px;
}
.comparator-configuration .form-group-spotreba-elektriny .input,
.comparator-configuration .form-group-spotreba-plynu .input,
.comparator-configuration .form-group-vyuzitie-plynu .input {
	display: block;

	font-size: 12px;
	line-height: 16px;
}
.comparator-configuration .form-group-vklad-vyska-vkladu .input select.form-control {
	margin-top: 0;
	margin-left: 16px;
	margin-right: 0;
}
.comparator-configuration .form-group-vklad-pocet-sporitelov .input {
	font-size: 12px;
	line-height: 16px;
}
.comparator-configuration .form-group-vklad-pocet-sporitelov .input span.dospeli,
.comparator-configuration .form-group-vklad-pocet-sporitelov .input span.deti {
	display: inline-block;
	vertical-align: middle;
	width: 50px;

	font-size: 12px;
	line-height: 32px;
}
.comparator-configuration .form-group-vklad-pocet-sporitelov .input .form-control-dospeli-select,
.comparator-configuration .form-group-vklad-pocet-sporitelov .input .form-control-dospeli-input {
	margin-left: 4px;
	width: 70px;
}
.comparator-configuration .form-group-tarify {
	position: relative;
}
.comparator-configuration .form-group-tarify .tarify {
	left: 8px;
	position: absolute;
	top: 35px;

	font-size: 12px;
	line-height: 32px;
}
.comparator-configuration .form-group-tarify .tarify .nizka {
	display: none;
	margin-top: 12px;
}
.comparator-configuration .form-group-tarify .input {
	padding-left: 81px;
}
.comparator-configuration .form-group-tarify .input table {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
}
.comparator-configuration .form-group-tarify .input table td {
	padding: 0;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;

	font-size: 14px;
	line-height: 36px;
}
.comparator-configuration .form-group-tarify .input table #nizka-tarifa-row td {
	padding-top: 8px;
}
.comparator-configuration .form-group-tarify .input table td input {
	margin-right: 4px;
}
.comparator-configuration .form-group-vklad .mensie_pismo {
	margin-top: 8px;
}
.comparator-configuration .radio-group,
.comparator-configuration .form-group-nutnyucet {
	font-size: 12px;
	font-weight: 500;
	line-height: 16px;
}
.comparator-configuration .vyhlasenia p {
	display: inline;

	font-size: 10px;
	line-height: 14px;
}
.comparator-configuration .vyhlasenia .check_vyhlasenie {
	vertical-align: middle;
}
.comparator-configuration .mensie_pismo {
	font-size: 12px;
	line-height: 22px;
}
.comparator-configuration .btn {
	margin: 8px;
}

@media screen and (min-width: 400px) {
	.comparator-configuration .form-group-vklad-pocet-sporitelov .input {
		line-height: 32px;
	}
}

@media screen and (min-width: 600px) {
	.comparator-configuration div.vyhlasenia {
		clear: both;
	}
	.comparator-configuration label[for='inSplatnost']:not(:first-of-type) {
		margin-top: 24px;
	}
}

@media screen and (min-width: 840px) {
	.comparator-configuration {
		padding: 0 8px 8px;

		border-radius: 0 0 4px 4px;
	}
	.comparator-configuration .rzp-formular {
		padding: 8px;
	}
	.comparator-configuration:after {
		content: " ";
		visibility: hidden;
		display: block;
		height: 0;
		clear: both;
	}
	.comparator-configuration .header {
		margin-bottom: 0;
	}
	.comparator-configuration .form-group {
		float: left;
		width: 25%;
	}
	.comparator-configuration .form-group-energie,
	.rzp-formular .form-group {
		float: none;
		width: 100%;
	}
	.comparator-configuration .form-group-energie.form-group-cislo,
	.comparator-configuration .form-group-energie.form-group-email {
		float: left;
	}
	.comparator-configuration .form-group-peniaze,
	.comparator-configuration .form-group-bankomaty {
		width: 33.33333%;
	}
	.comparator-configuration .form-group-fixacie,
	.comparator-configuration .form-group-vklad-stavebne-sporenie,
	.comparator-configuration .form-group-chcem-porovnat-byvanie,
	.comparator-configuration .form-group-vklad-vyska-vkladu,
	.comparator-configuration .form-group-vklad-pocet-sporitelov,
	.comparator-configuration .form-group-porovnat-interval-sporenia,
	.comparator-configuration .form-group-energie.form-group-cislo,
	.comparator-configuration .form-group-energie.form-group-email {
		width: 50%;
	}
	.comparator-configuration .form-group.vyhlasenia,
	.comparator-configuration .form-group-nutnyucet {
		clear: both;
		width: 100%;
	}
	.comparator-configuration .form-group + .form-group {
		margin-top: 0;
	}
	.comparator-configuration .btn {
		clear: both;
		float: left;
	}
	.comparator-configuration .rzp-formular .btn {
		float: none;
	}
}

@media screen and (min-width: 1280px) {
	.comparator-configuration .header {
		font-size: 16px;
		line-height: 24px;
	}
}

.comparator-propertyselector {
	padding: 16px;

	background: #ecf0f1;
	border-radius: 4px;
}
.comparator-propertyselector p {
	margin-bottom: 8px;

	font-size: 12px;
	line-height: 18px;
}
.comparator-propertyselector p strong {
	font-weight: 500;
}
.comparator-propertyselector input[type=text].form-control,
.comparator-propertyselector input[type=email].form-control,
.comparator-propertyselector input[type=number].form-control,
.comparator-propertyselector select.form-control {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	display: inline-block;
	height: 36px;
	padding: 0 8px;
	vertical-align: top;
	width: 100%;

	color: #7f8c8d;
	font-family: 'Exo 2', sans-serif;
	font-size: 14px;
	font-weight: 500;
	line-height: 36px;

	background-color: #ffffff;
	border: 0;
	border-radius: 4px;
}

@media screen and (min-width: 840px) {
	.comparator-propertyselector {
		display: none;
	}
}

.comparator-table table {
	width: 100%;

	border-collapse: collapse;
	border-spacing: 0;
}
.comparator-table th {
	padding: 36px 8px 24px;
	position: relative;
	vertical-align: top;
	width: 33.33333%;

	color: #ffffff;
	font-size: 12px;
	font-weight: 900;
	line-height: 18px;
	text-align: center;

	background: #025193;
}
.comparator-table th.col-name {
	border-radius: 4px 0 0 4px;
}
.comparator-table th.col-action {
	border-radius: 0 4px 4px 0;
}
.comparator-table th.col-name:after,
.comparator-table th.col-action:before {
	bottom: 8px;
	content: " ";
	display: block;
	position: absolute;
	top: 8px;
	width: 1px;

	background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.01) 1%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%);
	background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,0.01) 1%,rgba(255,255,255,0.3) 50%,rgba(255,255,255,0) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,0.01) 1%,rgba(255,255,255,0.3) 50%,rgba(255,255,255,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#00ffffff',GradientType=0 );
}
.comparator-table th.col-name:after {
	right: 0;
}
.comparator-table th.col-action:before {
	left: 0;
}
.comparator-table th .tooltip {
	left: 50%;
	margin-left: -10px;
	position: absolute;
	top: 8px;
}
.comparator-table th .comparator-table-sorter {
	bottom: -7px;
	display: block;
	height: 14px;
	left: 50%;
	margin-left: -7px;
	position: absolute;
	width: 14px;

	font-size: 0;

	background: #ffffff;
	border-radius: 50%;
}
.comparator-table th .comparator-table-sorter:before {
	content: " ";
	display: block;
	height: 0;
	left: 50%;
	margin-left: -4px;
	margin-top: -2px;
	position: absolute;
	top: 50%;
	width: 0;

	border: 4px solid transparent;
	border: 4px solid rgba(0, 0, 0, 0);
	border-top: 4px solid #7f8c8d;
}
.comparator-table .col-data {
	display: none;
}
.comparator-table tr:nth-of-type(even) {
	background: #ecf0f1;
}
.comparator-table tr.udaje {
	background: #ffffff;
	border: 1px solid #ecf0f1;
}
.comparator-table tr.udaje td:nth-of-type(even) {
	background: #ecf0f1;
}
.comparator-table td {
	padding: 24px 8px;
	vertical-align: middle;
	width: 33.33333%;

	font-size: 12px;
	font-weight: 500;
	line-height: 18px;
	text-align: center;
}
.comparator-table td strong {
	font-size: 14px;
	font-weight: 900;
	line-height: 20px;
	white-space: nowrap;
}
.comparator-table td.poznamka strong {
	font-size: 12px;
	line-height: 18px;
	white-space: normal;
}
.comparator-table td#stars_pozicky {
	color: #FFBC42;
	font-size: 12px;
	font-weight: 500;
	line-height: 22px;
	white-space: nowrap;
}
.comparator-table td.komentar,
.comparator-table td.poznamka {
	font-size: 12px;
	font-weight: 500;
	line-height: 22px;

	padding-top: 12px;
	padding-bottom: 12px;
}
.comparator-table td.komentar {
	background: #f7f8f8;
}
.comparator-table td.col-name {
	border-radius: 4px 0 0 4px;
}
.comparator-table td.col-action {
	border-radius: 0 4px 4px 0;
}
.comparator-table td.col-name a,
.comparator-table td.col-name a span,
.comparator-table td.col-name a span img {
	display: block;
}
.comparator-table td.col-name a span img {
	height: 36px;
	margin: auto;
	width: 80px;
}
.comparator-table td.col-name a span.karta img {
	height: auto;
}
.comparator-table .name,
.comparator-table .more,
.comparator-table .mensie_pismo,
.comparator-table .mensie_pismo_tmave,
.comparator-table .mute,
.comparator-table .banka {
	display: block;
}
.comparator-table .name,
.comparator-table .more {
	margin-top: 8px;
}
.comparator-table .more {
	text-decoration: underline;
}
.comparator-table .karta {
	margin-bottom: 17px;
}
.col-data-4 img,
.pristupy_k_peniazom_tooltip {
	width: 25px;
	margin: 0 2px;
}
.comparator-table.show-col-data-1 .col-data-1,
.comparator-table.show-col-data-2 .col-data-2,
.comparator-table.show-col-data-3 .col-data-3,
.comparator-table.show-col-data-4 .col-data-4,
.comparator-table.show-col-data-5 .col-data-5,
.comparator-table.show-col-data-6 .col-data-6,
.comparator-table.show-col-data-7 .col-data-7 {
  display: table-cell;
}
.comparator-table .doplnujuce_info {
	display: none;
}

p.comparator-source {
	font-size: 12px;
	line-height: 22px;
}

.comparator-table #textframe iframe {
	display: block;
	margin: auto;
}
.comparator-table .textframe__660x90 iframe {
	height: 37px;
	width: 272px;
}

@media screen and (min-width: 600px) {
	.comparator-table th {
		padding: 36px 6px 24px;
	}
	.comparator-table td {
		padding: 24px 6px;
	}
	.comparator-table td.col-name a span img {
		height: 45px;
		width: 100px;
	}
	.comparator-table td .name,
	.comparator-table td .more {
		margin-top: 12px;
	}

	.comparator-table .textframe__660x90 iframe {
		height: 72px;
		width: 528px;
	}
}

@media screen and (min-width: 840px) {
	.comparator-table .col-data {
		display: table-cell;
	}
	.comparator-table th,
	.comparator-table td {
		width: auto;
	}
	.comparator-table th.col-name,
	.comparator-table td.col-name {
		width: 140px;
	}
	.comparator-table th.col-data:after {
		bottom: 8px;
		content: " ";
		display: block;
		position: absolute;
		right: 0;
		top: 8px;
		width: 1px;

		background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.01) 1%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0) 100%);
		background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,0.01) 1%,rgba(255,255,255,0.3) 50%,rgba(255,255,255,0) 100%);
		background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,0.01) 1%,rgba(255,255,255,0.3) 50%,rgba(255,255,255,0) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#00ffffff',GradientType=0 );
	}
	.comparator-table th.col-action:before {
		display: none;
	}

	.comparator-table .doplnujuce_info {
		display: table;
	}
	.comparator-table .doplnujuce_info td {
		padding-top: 12px;
		padding-bottom: 12px;

		font-size: 12px;
		font-weight: 500;
		line-height: 22px;
		text-align: left;
	}

	.comparator-table .textframe__660x90 iframe {
		height: 90px;
		width: 660px;
	}
}

.tooltip {
	display: inline-block;
	position: relative;
}
.tooltip-trigger {
	display: block;
	height: 18px;
	width: 18px;

	font-size: 12px;
	line-height: 18px;
	text-align: center;
}
.tooltip-content {
	display: none;
	padding: 16px;
	position: absolute;
	top: 22px;
	width: 160px;
	z-index: 1;

	color: #ffffff;
	font-size: 12px;
	font-weight: 500;
	line-height: 16px;
	text-align: left;

	background: #2c3e50;
	border-radius: 4px;
}
.tooltip-content strong {
	white-space: normal !important;

	font-size: 12px !important;
	line-height: 16px !important;
}
.tooltip-content:before {
	content: " ";
	display: block;
	height: 0;
	left: 6px;
	position: absolute;
	top: -8px;
	width: 0;

	border: 4px solid transparent;
	border: 4px solid rgba(0, 0, 0, 0);
	border-bottom: 4px solid #2c3e50;
}
.tooltip-content p,
.tooltip-content ul,
.tooltip-content ol {
	font-size: 12px;
	line-height: 16px;
}
.tooltip-content *:last-child {
	margin-bottom: 0;
}
.tooltip-content {
	left: 50%;
	margin-left: -80px;
}
.tooltip-content:before {
	left: 50%;
	margin-left: -4px;
}
.tooltip-trigger:hover + .tooltip-content,
.tooltip-content:hover {
  display: block;
}

@media screen and (min-width: 600px) {
	.tooltip-content {
		width: 200px;
		margin-left: -100px;
	}
}

.box-tip {
	margin-bottom: 24px;
	padding: 16px;

	background: #ecf0f1;
	border-radius: 4px;
}
.box-tip-decor {
	display: none;
}
.box-tip-content p a {
	color: #71bfff;
	text-decoration: underline;
}
p.box-tip-action {
	margin-bottom: 0;
	margin-top: 16px;
}
p.box-tip-action a.btn {
	color: #ffffff;
	text-decoration: none;
}

@media screen and (min-width: 600px) {
	.box-tip {
		padding: 24px;
	}
}

.box-totaltip {
	margin-bottom: 12px;
}
.box-totaltip:last-of-type {
	margin-bottom: 0;
}
.box-totaltip iframe {
	display: block;
	height: 203px;
	margin: 0;
	padding: 0;
	width: 100%;

	border: 1px solid rgba(44, 62, 80, 0.2);
	border-radius: 4px;
}
.box-totaltip > img {
	position: absolute;
	opacity: 0;
	visibility: hidden;
}

@media screen and (min-width: 700px) {
	.box-totaltip iframe {
		margin: 0 auto;
		min-width: 662px;
		max-width: 662px;
		height: 93px;
	}
}

.share {
	margin-bottom: 24px;
	padding: 8px;

	font-size: 0;
}
.share a {
	display: inline-block;
	margin: 8px;
	padding: 8px 16px;
	vertical-align: middle;

	color: #ffffff;
	font-size: 14px;
	font-weight: 900;
	line-height: 20px;

	border-radius: 4px;
}
.share a.fb {
	background-color: #3B5997;
}
.share a.tw {
	background-color: #00ACED;
}
.share a.li {
	background-color: #0A66C2;
}
.share a.em {
	background-color: #7f8c8d;
}
.share a i {
	display: none;
}

@media screen and (min-width: 600px) {
	.share {
		padding: 12px;
	}
	.share a {
		margin: 12px;
	}
}

.breadcrumbs {
	margin-bottom: 0 !important;
	padding-left: 0 !important;
}
.breadcrumbs li {
	display: inline-block;
	list-style: none;
	margin-top: 0 !important;

	font-size: 12px;
	font-weight: 500;
	line-height: 22px;
}
.breadcrumbs li i {
	width: 24px;
	text-align: center;
}

.phone {
	margin-bottom: 48px;
}
.phone .h3 {
	margin-bottom: 2px;

	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
}
.phone .phone-number {
	margin-bottom: 0;

	color: #2c3e50;
	font-size: 20px;
	font-weight: 900;
	line-height: 30px;
}
.phone .phone-number i {
	width: 32px;

	font-size: 18px;
	text-align: center;

	-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
	-webkit-filter: none;
  filter: none;
}
.phone .phone-info {
	margin-bottom: 0;

	font-size: 12px;
	font-weight: 500;
	line-height: 18px;
}

@media screen and (min-width: 600px) {
	.phone .phone-number {
		font-size: 25px;
		line-height: 36px;
	}
	.phone .phone-number i {
		width: 40px;

		font-size: 22px;
	}
}

.links {
	margin-bottom: 48px;
}
.links .h3 {
	margin-bottom: 24px;

	color: #2c3e50;
	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
}
.links ul {
	list-style-type: none;
	margin-bottom: 0;
	padding-left: 0;
}
.links ul li {
	color: #2c3e50;
}
.links ul li + li {
	margin-top: 8px;
}
.links ul li:before {
	-moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
	font-family: 'Font Awesome 5 Free';
  font-weight: 900;
	content: "\f105";
	width: 12px;
	text-align: center;
	font-size: 16px;
	line-height: 24px;
	color: #2c3e50;
}
.links ul li a {
	color: inherit;
	font-size: 16px;
	font-weight: 900;
	line-height: 24px;
	text-decoration: none;
}

.comparison .news .h2 {
	margin-bottom: 24px;
	padding-left: 0;

	color: #2c3e50;
	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
}
.comparison .news .h2:before {
	display: none;
}
.comparison .news p {
	margin-bottom: 32px;
	padding-left: 16px;
	position: relative;

	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
}
.comparison .news p a {
	display: block;
	margin-bottom: 16px;

	color: #2c3e50;
	font-size: 16px;
	font-weight: 900;
	line-height: 24px;
	text-decoration: none;
}
.comparison .news p br {
	display: none;
}
.comparison .news p:last-child {
	margin-bottom: 0;
	padding-left: 0;
}
.comparison .news p:last-child a {
	color: #7f8c8d;
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
}
.comparison .news p:last-child a i {
	margin-left: 4px;
}
.comparison .news p:last-child:before {
	display: none;
}
.comparison .news p:before {
	-moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
	font-family: 'Font Awesome 5 Free';
  font-weight: 900;
	content: "\f105";
	width: 12px;
	text-align: center;
	position: absolute;
	left: 2px;
	font-size: 16px;
	line-height: 24px;
	color: #2c3e50;
}
.comparison .news .site-spravy {
	display: none;
}

.alert {
	margin-bottom: 24px;
	padding: 16px;

	background: #ecf0f1;
	border-radius: 4px;
}
.alert *:last-child {
	margin-bottom: 0;
}

.decor {
	padding-top: 16px;
	margin-bottom: 24px;
}
.decor__img {
	display: block;
	height: auto;
	width: 100%;

	border-radius: 4px;
}
.decor__source {
	display: block;
	margin-top: 8px;

	font-size: 12px;
	font-weight: 500;
	line-height: 22px;
}
.video {
	margin-bottom: 24px;
	position: relative;

	border-bottom: 16px solid transparent;
	border-bottom: 16px solid rgba(0, 0, 0, 0);
	border-top: 16px solid transparent;
	border-top: 16px solid rgba(0, 0, 0, 0);
}
.video iframe {
	bottom: 0;
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;

	border-radius: 4px;
}
.video__placeholder {
	display: block;
  height: auto;
  width: 100%;
}

@media screen and (min-width: 600px) {
	.alert {
		padding: 24px;
	}
	.decor {
		padding-top: 24px;
	}
	.decor__source {
		margin-top: 12px;
	}
	.video {
		border-bottom: 24px solid transparent;
		border-bottom: 24px solid rgba(0, 0, 0, 0);
		border-top: 24px solid transparent;
		border-top: 24px solid rgba(0, 0, 0, 0);
	}
}

div.tabulka {
	margin-bottom: 24px;

	border: 1px solid rgba(44, 62, 80, 0.2);
	border-radius: 4px;
}
div.tabulka > div {
	padding: 8px;
	border-bottom: 1px solid rgba(44, 62, 80, 0.2);
}
div.tabulka > div:last-child {
	border-bottom: none;
}
div.tabulka > div:after {
	content: " ";
	visibility: hidden;
	display: block;
	height: 0;
	clear: both;
}
div.tabulka > div > span {
	display: block;
	float: left;
	padding: 8px;
}
div.tabulka.center > div > span {
	text-align: center;
}
div.tabulka > div.bold > span {
	font-weight: 900;
}
div.tabulka > div.center > span,
div.tabulka > div > span.banka {
	text-align: center;
}
div.tabulka > div > span.banka > img {
	max-width: 100px;
	max-height: 45px;
}
@media (min-width: 600px) {
   div.tabulka > div > span.nowrap {
		white-space: nowrap;
	}
}
div.tabulka.pocet-stlpcov-2 > div > span {
	width: 45%;
	padding-right: 5%;
}
div.tabulka.pocet-stlpcov-3 > div > span {
	width: 28%;
	padding-right: 5%;
}
div.tabulka.pocet-stlpcov-3 > div > span:first-of-type {
	padding-right: 6%;
}
div.tabulka.pocet-stlpcov-4 > div > span {
	width: 20%;
	padding-right: 5%;
}
div.tabulka.pocet-stlpcov-5 > div > span {
	width: 18%;
	padding-right: 2%;
}
div.tabulka.pocet-stlpcov-6 > div > span {
	width: 14.5%;
	padding-right: 2%;
}
div.tabulka.pocet-stlpcov-6 > div > span:first-of-type {
	padding-right: 3%;
}
div.tabulka.pocet-stlpcov-7 > div > span {
	width: 12%;
	padding-right: 2%;
}
div.tabulka.pocet-stlpcov-7 > div > span:first-of-type {
	padding-right: 4%;
}
div.tabulka.pocet-stlpcov-8 > div > span {
	width: 10.5%;
	padding-right: 2%;
}
div.tabulka.pocet-stlpcov-9 > div > span {
	width: 9%;
	padding-right: 2%;
}
div.tabulka.pocet-stlpcov-9 > div > span:first-of-type {
	padding-right: 3%;
}
div.tabulka.pocet-stlpcov-10 > div > span {
	width: 8%;
	padding-right: 2%;
}

div.tabulka.pocet-stlpcov-4.zmluvni-partneri > div > span > img {
	margin: 3px 0 3px 0;
}

.spravy_logo,
.detail-logo img {
	display: block;
	height: 45px;
	width: 100px;
}
.detail-logo {
	margin-bottom: 12px;
}
.detail-logo img {
	float: none;
}
.spravy_logo {
	float: right;
	margin-top: -5px;
}

i.zelena {
	color: #6dce68;
}

.accordion__item {
	cursor: pointer;
	padding: 0 0 15px;
}
.accordion__item__heading {
	display: block;
	padding: 0 30px 0 0;
	position: relative;

	color: #2c3e50;
	font-size: 16px;
	font-weight: 700;
	line-height: 24px;
}
.accordion__item__heading svg {
	height: 30px;
	margin: -15px 0 0;
	position: absolute;
	right: -7px;
	top: 50%;
	width: 30px;

	fill: #2c3e50;
}
.show .accordion__item__heading svg {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
}
.accordion__item__overflow {
	display: none;
	margin-top: 15px;
}
.show .accordion__item__overflow {
	display: block;
}
.accordion__item__overflow ul,
.accordion__item__overflow ol,
.accordion__item__overflow p {
	margin: 0;
}

/* Footer */

.footer {
	padding-bottom: 16px;
	padding-top: 16px;
}
.footer__menu .tm__col {
	padding-bottom: 8px;
	padding-top: 8px;
}
.footer__list + .footer__list {
	margin-top: 16px;
}
.footer__list__anchor {
	display: inline-block;
	vertical-align: top;
	width: 100%;
}
.footer__list--social {
	font-size: 0;
}
.footer__list--social .footer__list__item {
	display: inline-block;
	vertical-align: middle;
	width: 40px;

	text-align: center;
}
.footer__list--social .footer__list__item + .footer__list__item {
	margin-left: 4px;
}
.footer__text:not(:first-child),
.footer__info .footer__list {
	margin-top: 24px;
}
.footer__list__anchor {
	font-size: 12px;
	font-weight: 500;
	line-height: 22px;
}
.footer__menu .footer__list__item:first-of-type .footer__list__anchor {
	color: #ffffff;
	font-size: 14px;
	font-weight: 900;
}
.footer__list--social .footer__list__anchor {
	font-size: 20px;
}
.footer__text a {
	color: #ffffff;
	font-weight: 900;
}

@media screen and (min-width: 600px) {
	.footer,
	.footer__menu .tm__col {
		padding-bottom: 24px;
		padding-top: 24px;
	}
	.footer__list + .footer__list {
		margin-top: 24px;
	}
}

@media screen and (min-width: 1024px) {
	.footer__inner:after {
		content: " ";
		visibility: hidden;
		display: block;
		height: 0;
		clear: both;
	}
	.footer__menu {
		float: right;
		width: 66.66667%;
	}
	.footer__info {
		float: left;
		width: 33.33333%;
	}
}

@media screen and (min-width: 1280px) {
	.footer__inner {
		margin: auto;
		max-width: 1200px;
	}
	.footer__list__anchor {
		font-size: 14px;
		line-height: 24px;
	}
	.footer__menu .footer__list__item:first-of-type .footer__list__anchor {
		font-size: 16px;
	}
	.footer__list--social .footer__list__anchor {
		font-size: 25px;
	}
}
