body {
	font-family: neo-sans, sans-serif;
	font-size: 16px;
	margin-top: 0;
	line-height: 1.6;
	color: #333333;
}
body.i18n-ru, .container-foot h2 {
    font-family: "Roboto", sans-serif;
}
body.i18n-ru nav#block-mistaaatrakce {
    letter-spacing: -1px;
}
.footer .field--label-inline .field--label {
	display: none;
}
h1, h2, .ikon-znak, .field--name-field-nadpis {
	font-family: "azo-sans-web", sans-serif;	
	font-weight: 900;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    line-height: 1.3;
}
.path-frontpage .page-header {
	margin-bottom: 0;
}
.navstevni-mista {
	font-size: 17px;	
}
/*
.box-filter, .block-views-blocknabidky-block-2, .block-views-blocknabidky-block-3, .block-views-blockaktuality-block-2, .block-views-blockaktuality-block-3, .block-views-blockaktuality-block-4 {
	background: #F2F6FA;
}
*/
a {
	color: #333333;
	transition: all 0.3s;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 4px;
    text-decoration-color: inherit;
}
.field a {
    color: #CA1517;
}
.field a:hover, .field a:focus {
    color: #CA1517;
}
.container-foot .field a:hover, .container-foot .field a:focus {
    color: white;
}

a:hover, a:focus {
	color: black;
	text-decoration: none;
}
h1.page-header {
    color: white;
    font-size: 60px;
    padding-bottom: 0;
	margin-top: 40px;
    border: 0;
    font-weight: 900;
    max-width: 850px;
}
.page-node-type-navstevni-mista h1.page-header {
	margin-bottom: 60px;
}
h2 {
    font-size: 30px;
    font-weight: 900;
    margin-top: 50px;
    margin-bottom: 30px;
}
.field--item h2:first-child {
	margin-top: 0;
}
h2.block-title {
	font-size: 40px;
	text-align: center;
}
h3 {
    font-weight: 900;
    font-size: 22px;
    margin-bottom: 25px;
}
h3 {
    font-weight: 900;
    font-size: 22px;
    margin-bottom: 25px;
}
.block h3 {
	margin:  55px 0 25px;
}
.block h3:first-child {
	margin:  0 0 25px;
}

header#navbar {
    background: transparent;
    border: 0;
    float: right;
    width: auto;
    position: relative;
    z-index: 51;
}

#block-coziskateajaktofunguje {
	font-size: 21px;
}
#block-coziskateajaktofunguje .field ul li:before {
    width: 23px;
    height: 21px;
    top: 8px;    
}
.region-full-content section {
    padding-left: 15px;
    padding-right: 15px;
}
.region-full-content section > .container {
    padding: 0;
}
.title-page h1.page-header {
    color: #CC0000;
    font-size: 40px;
    padding-bottom: 75px;
    padding-top: 75px;
    margin-bottom: 0;
}
.title-page .container {
    position: relative;
}
.header-box {
    background-position: center;
    min-height: 544px;
    background-size: cover;
    overflow: hidden;
    position: relative;
    display: flex;
    flex-wrap: wrap;
}
.header-box {
    min-height: 661px;
}
.path-online .header-box {
    min-height: unset;
}
a.logo {
    display: inline-block;
    position: relative;
    z-index: 100;
}
a.logo img {
    max-width: 192px;
	filter: brightness(0) invert(1);
}
a.logo {
    display: inline-block;
	margin-top: 38px;
}
.wrap-kosik {
    position: absolute;
    max-width: 192px;
    width: 100%;
    text-align: center;
    right: 42px;
    top: 180px;
    z-index: 3;
}
a.btn.kosik {
    display: inline-block;
    position: relative;
    z-index: 100;
    padding: 6px 20px 8px 51px;
    font-size: 21px;
}


.navbar-header, .region.region-navigation, #block-kvrc-main-menu, #block-kvrc-main-menu .menu--main {
    height: 100%;
}
.navbar-default .navbar-nav > li > a {
    color: white;
    font-weight: 700;
    text-decoration: none;
    border: 1px solid transparent;
	font-size: 15px;
	padding: 15px 15px 15px 15px;
}
.navbar-default .navbar-nav > li > a span {
    position: relative;
	display: inline-block;
}
.navbar-default .navbar-nav > li > a span:after {
    content: "";
    display: block;
    bottom: -3px;
    background: white;
    left: 0;
    right: 100%;
    height: 1px;
    position: absolute;
	transition: all 0.3s;
}
.navbar-default .navbar-nav > li > a.active-trail span:after, .navbar-default .navbar-nav > li > a.is-active span:after, .navbar-default .navbar-nav > li > a:hover span:after {
    right: 0;
}
#block-kvrc-main-menu .menu--main {
    background: white;
    padding-top: 17px;
}
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
    color: white;
    background-color: hsl(0deg 0% 0% / 50%);
}
.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
    color: white;
    background-color: transparent;
}
.region.region-content {
    margin-top: 53px;
}
.navbar-header {
    position: relative;
}
span.hamb.hamb-vnitrni {
    position: absolute;
    right: 0;
    z-index: 25;
}
span.hamb.hamb-vnitrni .icon-bar {
    background: #CA1518;
}
#block-kvrc-main-menu .menu--main {
    background: transparent;
    padding-top: 17px;
    min-width: 300px;
}

video#video-bg {
    min-height: 100%;
    min-width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.header-box {
    color: white;
}
.col-gal img {
    max-width: 100%;
    width: 100%;
    margin-bottom: 15px;
    border-radius: 10px;
}
.title-page-wrap .field--name-field-obsah-hlavicky > .field--item:last-child > .paragraph--type--tlacitko:last-child {
    margin-bottom: 96px;
}
.field--name-field-blizsi-informace {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin: 0 -10px;
}
.field--name-field-blizsi-informace .field--label {
    font-size: 16px;
    margin-bottom: 10px;
    font-weight: 700;
}
.field--name-field-blizsi-informace > .paragraph {
    margin-bottom: 20px;
    padding: 0 10px;
    flex-basis: 50%;
    max-width: 50%;
}
.field--name-field-blizsi-informace > .paragraph > .field {
    border-radius: 0;
	padding: 32px 35px;
	height: 100%;
    background: #EEEEEE;
}
.field--name-field-blizsi-informace > .paragraph > .field {
    padding: 24px 27px;
}
.field--name-field-blizsi-informace > .paragraph > .field a {
    color: #CA1517;
}
.field--name-field-blizsi-informace > .paragraph > .field > .field--item > p {
    margin-bottom: 10px;
}
.field--name-field-blizsi-informace > .paragraph > .field > .field--item > p:last-child {
    margin-bottom: 0;
}
.flex-row-kontakty .flex-col.flex-col-2 {
    margin-bottom: 0;
}
/*
.field--name-field-blizsi-informace .field--name-field-oteviraci-doba {
    background: #DAF2D0;
}
.field--name-field-blizsi-informace .field--name-field-kontakty-box {
    background: #D0F2F0;
}
.field--name-field-blizsi-informace .field--name-field-doprava {
    background: #D1E0EF;
}
.field--name-field-blizsi-informace .field--name-field-kde-nas-najdete {
    background: #FFEEEE;
}
*/
.field--name-field-obsah > .field--item {
    margin-bottom: 45px;
}
.field-podnadpis-titulka {
    position: absolute;
    left: 50%;
    text-align: center;
    transform: translateX(-50%);
    bottom: 60px;
    font-size: 20px;
    z-index: 2;
}
.path-frontpage .field-podnadpis-titulka {
    bottom: 85px;
	width: 100%;
}
.path-frontpage .field-podnadpis-titulka span.zeleny-text {
    color: #67bb44;
}
.field-podnadpis-titulka h2 {
    font-size: 50px;
	font-weight: 700;
}
.block-views-blocktitulka-pocet-navstevnich-mist-block-1 {
    position: absolute;
    right: 30px;
    bottom: 38px;
	z-index: 2;
}
.block-views-blocktitulka-pocet-navstevnich-mist-block-1 .view-content:hover {
	background: #e92528;
}
.block-views-blocktitulka-pocet-navstevnich-mist-block-1 .view-content {
    width: 139px;
    height: 139px;
    display: table;
    border: 3px solid white;
    background: #CA1518;
    border-radius: 200px;
    line-height: 1.25;
	transition: all 0.4s;
}
.block-views-blocktitulka-pocet-navstevnich-mist-block-1 .view-content > .pocet-mist {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    color: white;
    text-decoration: none !important;
}
.pocet-cislo span:first-child {
    font-size: 50px;
    font-weight: 700;
}
.pocet-cislo span {
    display: inline-block;
    font-size: 30px;
    vertical-align: middle;
}
.pocet-cislo {
    height: 40px;
    line-height: 39px;
    margin-bottom: 7px;
    margin-top: 5px;
	display: block;
}
.pocet-text {
    padding: 0 10px;
	display: block;
}

.header-box-wrap-img-def .header-box:after {
    min-height: 70px;
    height: 15%;
}
.menu-top {
    position: absolute;
    top: 0;
    left: 0;
}
.hamb .icon-bar {
    display: block;
    width: 20px;
    height: 2px;
    background: #3E4851;
    margin-bottom: 6px;
}
.hamb .icon-bar:last-child {
    margin-bottom: 0;
}
.menu-top {
    position: relative;
    float: left;
    left: unset;
    top: unset;
    background: transparent;
    z-index: 10;
}
.region.region-menu-visible {
    display: block;
    float: left;
}
.hamb {
    display: block;
    float: left;
    padding: 15px;
    cursor: pointer;
}
.accord-text p, .accord-text ul, .accord-text p:last-child, .accord-text ul:last-child {
    margin: 0 0 15px;
}
.field ol {
    padding-left: 25px;
    margin: 0 0 25px;
}
.field ol > li {
    padding-bottom: 20px;
}

.field ol > li::marker {
    font-size: 22px;
    color: #CA1518;
	font-weight: 700;
}
.field ul {
	padding: 0;
	margin: 0 0 25px;
}
/*
.field ul li:before {
    content: "";
    width: 5px;
    height: 5px;
    border-radius: 0;
    position: absolute;
    left: 0;
    top: 10px;
    background: #333333;
    border-radius: 30px;
}
*/
.field ul li:before {
    content: "";
    width: 20px;
    height: 20px;
    position: absolute;
    left: 0;
    top: 2px;
    background-image: url(/themes/contrib/kvrc/images/arrow-right.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    filter: invert(15%) sepia(66%) saturate(4767%) hue-rotate(348deg) brightness(92%) contrast(100%);
}


.field ul li {
    padding-left: 30px;
    position: relative;
    list-style: none;
    margin-bottom: 5px;
}
p, p:last-child {
    margin: 0 0 25px;
}
p.bg-sedy + p.bg-sedy {
	margin-top: -25px;
}
.paragraph--type--text.text-gray .field--name-field-text > .field--item > p {
    margin-bottom: 15px;
}

.paragraph--type--text.text-gray .field--name-field-text > .field--item > *:last-child {
    margin-bottom: 0;
}
.paragraph--type--text.text-gray {
    background: #EEEEEE;
    padding: 35px 40px;
}
.table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 25px;
}
tr {
	transition: all 0.2s;
    background: transparent;	
}
tbody tr:hover {
    background: whitesmoke;
}

.table > thead > tr > th {
    border-bottom: 1px solid #CA1518;
}
.table.table-gray > thead > tr > th {
    border-bottom: 0;
}
.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {
    padding: 12px 10px 11px;
    line-height: 1.42857143;
    vertical-align: top;
    border-top: 1px solid #ddd;
}
.table-card ul {
	margin-bottom: 0;
}
.table-card {
    margin-bottom: 0;
}
.table-card tbody tr:hover {
    background: white;
}
.table-card.table > thead > tr > th, .table-card.table > tbody > tr > th, .table-card.table > tfoot > tr > th, .table-card.table > thead > tr > td, .table-card.table > tbody > tr > td, .table-card.table > tfoot > tr > td {
	border: 0;
}
.table-card.table > thead > tr > th, .table-card.table > tbody > tr > th, .table-card.table > tfoot > tr > th {
	padding: 22px 38px;	
}
.table-card.table > thead > tr > td, .table-card.table > tbody > tr > td {
	padding: 38px 22px;	
}
.table-card.table > tbody > tr:first-child > td, .table-card.table > tfoot > tr:first-child > td {
	padding-top: 35px;
}
.table-card.table > tbody > tr:last-child > td, .table-card.table > tfoot > tr:last-child > td {
	padding-bottom: 35px;
}
.table-card.table > tbody > tr > td, .table-card.table > tfoot > tr > td {
	padding: 0 38px 22px;	
}
.table-card.table ul li:before {
	width: 10px;
    height: 10px;
    top: 7px;
    background: #2E973B;
}
.table-card.table > tfoot {
	background: #F2F6FA;
}
.table-card.table.table > thead > tr > th, .table-card.table.table > thead > tr > td {
	color: white;
	background: #CA1518;
	font-size: 20px;
}
.table-responsive.table-card-wrap {
    max-width: 800px;
    border-radius: 10px;
    box-shadow: 5px 15px 50px rgba(87, 87, 87, 0.1607843137254902);
    margin: 0 auto;
}
.table-card {
	
}
.menu-top a {
    text-decoration: none;
}
.box-social {
    display: block;
    float: left;
}
.box-social, .box-lang {
    padding: 0px 30px;
}
.lang-open .box-lang-wrap {
    max-height: 200px;	
}
.box-lang-wrap {
    display: flex;
    position: relative;
    text-align: center;
    overflow: hidden;
    transition: all 0.8s;
}
.menu-top .box-lang-wrap {
    padding: 20px 0 0px 25px;
}
#block-kvrc-soclang .field--name-body a {
	padding: 10px 10px;
}
#block-kvrc-soclang .field--name-body a:after {
	display: none;
}
#block-kvrc-soclang .field--name-body {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 20px;
}
.i18n-cs .lang-cs, .i18n-de .lang-de, .i18n-en .lang-en, .i18n-ru .lang-ru {
    order: -1;
    font-weight: 700;
    opacity: 1 !important;
}
html[lang="cs"] .footer .lang-cs, html[lang="de"] .footer .lang-de, html[lang="en"] .footer .lang-en, html[lang="ru"] .footer .lang-ru {
    font-size: 16px;
    line-height: 1.9;
}
#block-kvrc-soclang .box-lang-wrap a {
    opacity: 0.5;	
}
#block-kvrc-soclang .box-lang-wrap a:hover {
    opacity: 1;
}
.i18n-cs .lang-cs:before, .i18n-de .lang-de:before, .i18n-en .lang-en:before, .i18n-ru .lang-ru:before {
    display: none !important;    
}

.box-social a {
    display: block;
    float: left;
    padding: 14px 10px;
    width: 40px;
    height: 48px;
}


.box-social a.facebook:before {
    background-image: url(/sites/default/files/icon/fb-white.png);
	width: 20px;
	height: 20px;	
    content: "";
    transition: all .4s;
	background-repeat: no-repeat;
	background-size: cover;
	top: 14px;
	left: 10px;
	position: absolute;
}
.box-social a {
	position: relative;
}
.box-social a.instagram:before {
    background-image: url(/sites/default/files/icon/insta-white.png);
	width: 20px;
	height: 20px;	
    content: "";
    transition: all .4s;
	background-repeat: no-repeat;
	background-size: cover;
	top: 14px;
	left: 10px;
	position: absolute;
}

span.hamb.hamb-vnitrni .icon-bar-1 {
    transform: rotateZ(45deg);
    position: relative;
    top: 8px;
}
span.hamb.hamb-vnitrni .icon-bar.icon-bar-2 {
    opacity: 0;
}
span.hamb.hamb-vnitrni .icon-bar-3 {
    transform: rotateZ(-45deg);
    position: relative;
    top: -8px;
}
span.hamb.hamb-vnitrni {
    position: absolute;
    right: 15px;
    z-index: 25;
    top: 19px;
}
p.text-big {
    font-size: 22px;
}
span.zeleny-text, span.zeleny-text a {
    color: #14C946;
}

span.cerveny-text, span.cerveny-text a {
	color: #CA1518;
}
.text-28 {
	font-size: 28px;	
}
.text-22, p.text-big {
	font-size: 22px;
}
.text-18 {
	font-size: 18px;
}
.text-14 {
	font-size: 14px;
}
p.bg-sedy {
	background: #EEEEEE;
	padding: 15px;
}
.path-frontpage .field--name-field-obsah-hlavicky .field--item:not(:last-child) {
    padding-bottom: 15px;
}
.path-frontpage .field--name-field-obsah-hlavicky .paragraph--type--obsah-ve-sloupcich {
    padding-bottom: 15px;
}
.container-foot {
	color: white;
    background: #303030;
    line-height: 1.9;
    margin-top: 0;
    padding-bottom: 75px;
}
.container-foot a {
	color: white;
	text-decoration: none !important;
}
.footer .nav > li > a {
	padding: 0;
}
.footer .nav > li {
	float: none;
}

.footer .nav > li > a:hover, .footer .nav > li > a:focus {
	background: transparent;
}
.footer .nav > li > a {
    line-height: 1.9;
    display: inline-block;
}
.footer .field--label-inline .field--label {
	min-width: 65px;
}
.region-footer {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin: 0 -15px;
}
.region-footer > * {
    flex-basis: 100%;
    max-width: 100%;
    padding: 0 15px;
	margin-bottom: 35px;
}
.field--label-inline .field--label, .field--label-inline .field--items {
    float: none;
    display: inline-block;
	font-weight: 400;
}
.footer h2, .footer h2.block-title {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 25px;
	margin-top: 0;
	text-align: left;
}
.footer {
    padding: 105px 0 30px;
	margin-top: 0;
    font-size: 16px;
	border: 0;
}
.footer ul.nav {
	margin: 0;
}
.footer a {
	position: relative;
	display: inline-block;
}
.footer a:after {
	content: "";
	left: 0;
	right: 100%;
	position: absolute;
	transition: all 0.3s;
	height: 1px;
    background: white;
	bottom: 3px;
}
.footer a:hover:after {
	right: 0;
}
.block-render-wrap {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 45px;
    line-height: 1.8;
}
.field--name-field-bocni-obsah > .field--item {
    margin-bottom: 55px;
}
.render-blok-img {
    flex-basis: 100%;
    max-width: 100%;
}
.render-blok-text-wrap {
	flex-basis: 100%;
	max-width: 100%;
}
.views-container {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px 25px;
}

.row-box {
	overflow: hidden;
	border-radius: 10px;	
	position: relative;
	background: white;
	height: 100%;
	box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.05);
}
.path-frontpage .title-page h1.page-header {
    padding-top: 95px;
    padding-bottom: 40px;
}
.bef-exposed-form .form--inline > .form-item, .bef-exposed-form .form-composite.form-wrapper {
    float: none;
    display: block;
    clear: both;
    margin-top: 15px;
    margin-bottom: 5px;
    position: relative;
    padding-left: 130px;
}
.bef-exposed-form .form--inline > .form-item > .control-label, .bef-exposed-form .form-composite.form-wrapper legend {
    font-size: 20px;
    color: #3E4851;
    width: 130px;
    float: left;
    margin-top: 2px;
    position: absolute;
    left: 0;
}
.view-id-nabidky.view-display-id-block_1 .bef-exposed-form .form-composite.form-wrapper legend {
	display: none;	
}
.view-id-nabidky.view-display-id-block_1 .bef-exposed-form .form-composite.form-wrapper {
    padding-left: 0;
}
.view-id-nabidky.view-display-id-block_1 .views-exposed-form {
    margin-bottom: 80px;
    border-bottom: 1px solid #CECECE;
    padding-bottom: 15px;
}
.bef-exposed-form .form-select, .bef-exposed-form .fieldset-wrapper, .bef-exposed-form .fieldset-wrapper > div, .bef-exposed-form .fieldset-wrapper > div > div, .bef-exposed-form ul, .bef-exposed-form ul li {
	display: inline-block;
}
.bef-exposed-form ul {
    padding: 0;
    margin: 0;
}
.bef-exposed-form ul li {
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 10px;
}
.bef-exposed-form ul li a {
	text-decoration: none;
}
.bef-exposed-form .form-composite.form-wrapper input {
	display: none;
}
.bef-exposed-form .form-composite.form-wrapper .control-label.option, .bef-exposed-form ul li a {
    display: inline-block;
    padding: 0 0 0 36px;
    transition: all 0.3s;
	position: relative;
}
.bef-exposed-form .form-composite.form-wrapper .control-label.option:before, .bef-exposed-form ul li a:before {
    content: "";
	display: block;
	position: absolute;
	width: 24px;
	height: 24px;
	border: 1px solid #707070;
	border-radius: 4px;
	left: 0;
    top: 1px;
}
.bef-exposed-form .form-composite.form-wrapper .highlight .control-label.option:after, .bef-exposed-form ul li .highlight a:after {
	opacity: 1;
}
.bef-exposed-form .form-composite.form-wrapper .control-label.option:after, .bef-exposed-form ul li a:after {
    content: "";
    width: 16px;
    height: 16px;
    background: #CA1517;
    border-radius: 3px;
    display: block;
    position: absolute;
    left: 4px;
    top: 5px;
    opacity: 0;
    transition: all 0.3s;
}
.bef-exposed-form ul li a.bef-link--selected:after, .bef-exposed-form .form-composite.form-wrapper label.checked.control-label.option:after {
	opacity: 1;
}
.bef-exposed-form ul li a.bef-link--selected, .bef-exposed-form .form-composite.form-wrapper label.checked.control-label.option {
 	color: #CA1518;
}
.bef-exposed-form .form-composite.form-wrapper label.control-label.option:hover {
    color: #CA1518;
}
.bef-exposed-form .form-actions {
	height: 0;
	display: none;
}
.box-filter {
    
}
.box-absolute {
    position: absolute;
    transition: all 0.6s;
    bottom: 0;
    width: 100%;
    pointer-events: none;
    height: 30%;
    text-align: center;
    background: rgb(0,0,0);
    background: -moz-linear-gradient(0deg, rgba(0,0,0,0.9023984593837535) 0%, rgba(0,0,0,0) 100%);
    background: -webkit-linear-gradient(0deg, rgba(0,0,0,0.9023984593837535) 0%, rgba(0,0,0,0) 100%);
    background: linear-gradient(0deg, rgba(0,0,0,0.9023984593837535) 0%, rgba(0,0,0,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
}
.box-hover {
    position: absolute;
    background: white;
    width: 100%;
}
.row-box:hover .box-absolute {
    height: 100%;
}
.row-box:hover .box-nadpis .nabidka-region {
    max-height: 60px;
    padding-bottom: 15px;
    top: -3px;
    padding-top: 10px;
    border-color: hsl(0deg 0% 100% / 30%);
}
.box-nadpis {
    transform: translateY(0);
    padding: 20px 25px 0;
    color: white;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    font-size: 20px;
    transition: all 0.6s;
    line-height: 1.4;
}
.box-nadpis span {
    display: block;
}
.box-nadpis .nabidka-nadpis {
    font-weight: 700;
    padding-bottom: 20px;
}
.box-nadpis .nabidka-region {
    max-height: 0;
    transition: all 1s;
    overflow: hidden;
    padding-bottom: 0;
    position: relative;
    top: 1px;
    border-top: 1px solid transparent;
}
.box-hodnoceni {
    display: inline-block;
    width: 39px;
    height: 39px;
    line-height: 38px;
    text-align: center;
    background: #2E973B;
    border-radius: 50px;
    font-weight: 700;
    margin-right: 13px;
    vertical-align: middle;
    position: absolute;
    left: 10px;
    top: 10px;
    border: 1px solid white;
    color: white;
    pointer-events: none;
	z-index: 1;
}
.text-empty-views h2 {
    text-align: center;
    padding: 35px 0 100px;
}
.view-id-aktuality .text-empty-views h2 {
    margin-top: 0;
	padding-top: 0;
}
.title-page-wrap {
    position: relative;
    z-index: 3;
    font-size: 18px;
    width: 100%;
    padding: 80px 0 45px;
    margin-top: auto;
}
.path-frontpage .title-page-wrap {
    padding: 80px 0 17px;
}
.page-node-type-navstevni-mista .title-page-wrap {
    padding: 80px 0 90px;
}
article.full, .page-node-7 article.full.page {
    margin-top: 50px;
}
article.full.page {
    margin-top: 10px;
}
.pagination {
    margin: 0 0 0;
}
.path-frontpage article.full.page {
    margin-top: 0;
    margin-bottom: 55px;
}
article.full.aktuality {
    margin-top: 75px;
    margin-bottom: 45px;
}
article.aktuality .field--name-field-obsah {
    max-width: 580px;
	margin: 0 auto;
}
.block-views-blocknabidky-block-2 h2, .block-views-blocknabidky-block-3 h2, .block-views-blockaktuality-block-2 h2, .block-views-blockaktuality-block-3 h2, h2.block-title {
    margin: 72px 0 48px;
    padding: 0;
    font-size: 50px;
    text-align: center;
}
.block-views-blocknabidky-block-2 h2 {
    color: #CA1518;    
}
a.btn, .field--name-field-tlacitko a {
	border: 1px solid #CA1517;
	color: #CA1517;
	background: white;
	text-decoration: none;
	padding: 15px 36px 14px;
	font-weight: 700;
	letter-spacing: 0.2px;
	box-shadow: none;
	font-size: 18px;
	border-radius: 6px;
	display: inline-block;
}
.view-id-aktuality.view-display-id-block_1 .pagination {
	margin-bottom: 0;
}
.header-box-wrap .field--name-field-tlacitko a, .header-box-wrap a.btn {
	border: 1px solid #CA1518;
	color: white;
    background: #CA1518;
}
a.btn.red-btn {
    border: 1px solid #CA1518;
	color: white;
    background: #CA1518;
}
a.btn:hover, a.btn:focus, .field--name-field-tlacitko a:hover, .field--name-field-tlacitko a:focus {
    color: white;
	background: #CA1518;
}
a.btn.red-btn:hover, a.btn.red-btn:focus, .header-box-wrap a.btn:hover, .header-box-wrap a.btn:focus {
    background: white;
    color: #CA1518;	
}
a.btn.btn-map {
    padding: 6px 32px;
    font-size: 16px;
    font-weight: 400;
    position: absolute;
    right: 15px;
    z-index: 2;
    top: 80px;
}
.wrap-btn {
    text-align: center;
    margin-bottom: 50px;
}
.field--name-field-tlacitko {
    text-align: center;
    margin-bottom: 60px;
}
.box-sleva {
    transform: rotate(45deg);
    position: absolute;
    top: 27px;
    right: -44px;
    background: #CA1518;
    color: white;
    text-transform: uppercase;
    font-size: 18px;
    width: 180px;
    text-align: center;
    height: 40px;
    line-height: 40px;
    display: inline-block;
    font-weight: 700;
	pointer-events: none;
	z-index: 1;
}
.i18n-de .box-sleva.box-sleva-zdarma, .i18n-ru .box-sleva.box-sleva-zdarma {
    font-size: 17px;
}
.box-sleva.box-sleva-zdarma {
    background: #CA1518;
    color: white;
}
.box-sleva .sleva-procent {
    font-size: 23px;
}
.geolocation-common-map-container {
    height: 90vh !important;
}
.view-id-aktuality .row-box {
    padding-bottom: 35px;
}
.view-id-aktuality .views-field.views-field-field-hlavni-obrazek {
    padding: 0;
}
.view-id-aktuality .views-field {
    padding: 15px 30px 0;
}
.view-id-aktuality .views-field.views-field-title {
    padding-top: 30px;
}
.view-id-aktuality .views-field.views-field-title a {
    font-weight: 700;
    text-decoration: none;
}
.view-id-partneri .row-box img {
    width: 214px;
    max-width: 100%;
	margin: 0 auto;	
}
section#block-kvrc-karlovyvaryregioncardsetrivascasipenize {
    padding-bottom: 40px;
    margin-top: 50px;
}
.view-id-partneri .row-box {
    background: #F2F6FA;
    text-align: center;
    box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.05);
    padding: 65px 15% 185px;
    height: 100%;
    vertical-align: middle;
    display: table;
    width: 100%;
}
.view-id-partneri .row-box .views-field-field-logo {
    display: table-cell;
    vertical-align: middle;
}
.view-id-partneri .row-box a.btn {
    position: absolute;
    bottom: 55px;
    left: 50%;
    transform: translateX(-50%);
}
.view-id-partneri .row-box {
    background: #F2F6FA;
    text-align: center;
    box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.05);
    padding: 65px 15% 185px;
    height: 100%;
}
.pager-nav .pagination > li > a, .pager-nav .pagination > li > span {
    border-radius: 100px !important;
    width: 41px;
    height: 41px;
    line-height: 39px;
    font-size: 21px;
    color: #CA1517;
    border: 1px solid;
    text-align: center;
    margin: 0 10px 10px;
    padding: 0;
	background: white;
	transition: all 0.3s;
	padding-left: 1px;
	position: relative;
}
.pager-nav .pagination > li.pager__item--last > a:after, .pager-nav .pagination > li.pager__item--last > a:before, .pager-nav .pagination > li.pager__item--next > a:before, .pager-nav .pagination > li.pager__item--first > a:after, .pager-nav .pagination > li.pager__item--first > a:before, .pager-nav .pagination > li.pager__item--previous > a:before {
    content: "";
	position: absolute;
	display: inline-block;
	width: 13px;
    height: 13px;
}


.pager-nav .pagination > li.pager__item--next > a:before {
	transform: rotate(45deg) translateX(-50%);
    top: 18px;
    left: calc(50% - 5px);
	border-right: 2px solid #CA1517;
	border-top: 2px solid #CA1517;
}

.pager-nav .pagination > li.pager__item--last > a:before {
	transform: rotate(45deg) translateX(-50%);
    top: 18px;
    left: calc(50% - 8px);
	border-right: 2px solid #CA1517;
	border-top: 2px solid #CA1517;
}
.pager-nav .pagination > li.pager__item--last > a:after {
	transform: rotate(45deg) translateX(-50%);
    top: 18px;
    left: calc(50% - 1px);
	border-right: 2px solid #CA1517;
	border-top: 2px solid #CA1517;
}


.pager-nav .pagination > li.pager__item--previous > a:before {
    transform: rotate(-45deg) translateX(50%);
    top: 18px;
    right: calc(50% - 4px);
	border-left: 2px solid #CA1517;
	border-top: 2px solid #CA1517;
}

.pager-nav .pagination > li.pager__item--first > a:before {
    transform: rotate(-45deg) translateX(50%);
    top: 18px;
    right: calc(50% - 7px);
	border-left: 2px solid #CA1517;
	border-top: 2px solid #CA1517;
}
.pager-nav .pagination > li.pager__item--first > a:after {
    transform: rotate(-45deg) translateX(50%);
    top: 18px;
    right: calc(50%);
	border-left: 2px solid #CA1517;
	border-top: 2px solid #CA1517;
}

.pager-nav .pagination > li.pager__item--last, .pager-nav .pagination > li.pager__item--first {
	display: none;
}


.pager-nav .pagination > li.pager__item--next > a:hover:before, .pager-nav .pagination > li.pager__item--previous > a:hover:before, .pager-nav .pagination > li.pager__item--last > a:hover:before, .pager-nav .pagination > li.pager__item--first > a:hover:before, .pager-nav .pagination > li.pager__item--last > a:hover:after, .pager-nav .pagination > li.pager__item--first > a:hover:after {
	border-color: white;
}
.pager-nav .pagination > li > a:hover, .pager-nav .pagination > li > span:hover, .pager-nav .pagination > li > a:focus, .pager-nav .pagination > li > span:focus {
	background: #CA1517;
    color: white;	
}
.pager-nav .pagination > li.active > a, .pager-nav .pagination > li.active > span {
    color: #3E4851;
    border-color: #3E4851;
}
.pager-nav .pagination > li.active > a:hover, .pager-nav .pagination > li.active > span:hover {
    background: #ececec;
}
.pager-nav .pagination > li span {
    display: none;
}
.obrazek-anim-wrap {
    display: flex;
    flex-wrap: wrap;
    margin: 30px auto 30px;
    max-width: 60%;
    justify-content: center;
}
#block-kestazeni--2 {
	
}
table.table-gray.table {
    background: #EEEEEE;
}
table.table-gray.table > tbody > tr > td {
    border-top: 1px solid transparent;
}
.block {
	padding-bottom: 30px;
}
.obrazek-anim-text {
    padding-right: 7%;
}
h2.block-title.block-title-podnadpis {
    margin-bottom: 0;
	color: #CA1518;
}
.field--name-field-podnadpis-sedy {
    font-size: 40px;
    margin-bottom: 95px;
    text-align: center;
    color: #3E4851;
    font-weight: 700;
}
section#block-viditelnemenu {
    margin-bottom: 0;
    padding-bottom: 0;
}
.paragraph--type--accordion > .field--name-field-nadpis {
    font-size: 30px;
    margin-bottom: 30px;
    font-weight: 700;
    line-height: 1.1;
}
.accord-nadpis:before {
    content: '';
    position: absolute;
    right: 23px;
    top: 24px;
    transition: transform .6s;
    height: 2px;
    width: 16px;
    background: #CA1518;
    transform: rotate(45deg);
}
.accord-nadpis:after {
    content: '';
    position: absolute;
    right: 13px;
    top: 24px;
    transition: transform .6s;
    height: 2px;
    width: 16px;
    background: #CA1518;
    transform: rotate(135deg);
}
.accord-nadpis.nadpis-open:before {
	transform: rotate(-45deg);
    background: #3E4851;
	
}
.accord-nadpis.nadpis-open:after {
	transform: rotate(225deg);	
    background: #3E4851;
}
.accord-nadpis {
    font-size: 18px;
    font-weight: 400;
    position: relative;
    margin: 0;
    cursor: pointer;
    color: #333333;
    padding: 11px 52px 13px 0px;
    line-height: 1.5;
	margin-bottom: 0 !important;
}
.accord-text {
    font-size: 16px;
    display: none;
    color: #333333;
    padding: 5px 0 5px 0px;
}
.view-id-doprava .accord-box:first-child {
    border-top: 1px solid #EEEEEE;
}
.accord-box {
    border-bottom: 1px solid #EEEEEE;
}
.accord-wrap {
    text-align: left;
    position: relative;
    padding-bottom: 10px;
}
.render-blok-text h2 {
    font-size: 30px;
    margin-bottom: 30px;
    color: #67BB44;
	text-align: left;
}
.render-blok-text .field--name-field-tlacitko {
    text-align: left;
}
.view-id-kde_si_kartu_koupite h2 {
    color: #CA1518;
    font-size: 22px;
}
.view-id-kde_si_kartu_koupite {
    font-size: 16px;
    max-width: 1100px;
    margin: 0 auto;
}
.view-id-kde_si_kartu_koupite .field--name-field-obsah > .field--item {
    margin-bottom: 0;
}
.block-views-blockkde-si-kartu-koupite-block-1 h2.block-title {
    margin-top: 20px;
}
.view-id-kde_si_kartu_koupite .field--name-field-obsah .paragraph--type--tlacitko {
    position: absolute;
	bottom: 10px;
}
.mb-0 {
	margin-bottom: 0 !important;
}
.mb-5 {
	margin-bottom: 5px !important;
}
.mb-10 {
	margin-bottom: 10px !important;
}
.views-field.views-field-field-sleva-1 {
    color: #67bb44;
    font-size: 18px;
    font-weight: 700;
    padding: 0px 30px 15px;
}
.paragraph--type--kontakty p, .paragraph--type--kontakty p:last-child {
	margin-bottom: 0;
}
.prodejna.kontakt {
    margin-top: 25px;
}
.view-id-kde_si_kartu_koupite p, .view-id-kde_si_kartu_koupite p:last-child {
    margin: 0 0 10px;
}
.view-id-kde_si_kartu_koupite article.full {
    margin-top: 0;
    margin-bottom: 0;
}
.container {
	max-width: 100%;
}
.view-id-doprava .accord-box .field--name-field-obsah > .field--item > .paragraph.paragraph--type--kontakty {
    margin-bottom: 15px;
}
.view-id-doprava.view-display-id-block_1 h3, .view-id-doprava.view-display-id-block_1 h3:first-child {
	flex-basis: 100%;
     max-width: 100%;
	 text-align: center;
	 font-size: 34px;
	 margin-bottom: 65px;
}
.view-id-doprava.view-display-id-block_1 .container {
	margin-bottom: 25px;
}
.view-id-doprava.view-display-id-block_1 .container:last-child {
	margin-bottom: 0;
}
.view-id-doprava.view-display-id-block_1 .views-field.views-field-title {
    padding: 30px;
}
.view-id-doprava.view-display-id-block_1 .views-field.views-field-field-obsah {
    padding: 0 30px 13px;
}
.view-id-doprava.view-display-id-block_1 .views-container {
    margin-bottom: 0;
}
.view-id-doprava.view-display-id-block_1 .row-box {
    overflow: hidden;
    border-radius: 10px;
    position: relative;
    background: white;
    box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.05);
}
.view-id-doprava.view-display-id-block_1 .views-field.views-field-title {
    padding: 30px 30px 20px;
    font-weight: 700;
}
.view-id-doprava.view-display-id-block_1 .paragraph--type--kontakty {
    margin-bottom: 15px;
}
.view-id-doprava.view-display-id-block_1 p {
    margin-bottom: 15px;
}
.view-id-doprava.view-display-id-block_1 .paragraph--type--kontakty > .field {
    padding-left: 35px;	
	position: relative;
}
.view-id-doprava .accord-nadpis {
    font-weight: 700;
}
article.doprava .field--name-field-hlavni-obrazek img {
    max-width: 100%;
    width: 100%;
}

.label-tel, .label-mail, .label-web, .label-adresa {
    padding-left: 35px;	
	position: relative;
	margin-bottom: 15px;
}
.label-tel:before {
    content: "T:";
	display: inline-block;
	width: 35px;
    position: absolute;
    left: 0;
    top: 0;
}
.label-mail:before {
    content: "E:";
	display: inline-block;
	width: 35px;
    position: absolute;
    left: 0;
    top: 0;
}
.label-web:before {
    content: "W:";
    display: inline-block;
    width: 35px;
    position: absolute;
    left: 0;
    top: 0;
}
.label-adresa:before {
    content: "A:";
    display: inline-block;
    width: 35px;
    position: absolute;
    left: 0;
    top: 0;
}
.prodejna.kontakt h2 {
    font-size: 16px;
    font-weight: 700;
	padding: 0;
	margin: 0 0 15px 0;
}
.page-node-49 article.full {
    margin-top: 0;
}
section#block-kontakt {
    margin-bottom: 0;
}
section#block-kontakt p {
    margin-bottom: 0;
}
.webform-submission-kontaktni-fomular-form {
    padding: 30px;
    margin-top: 30px;
    background: #F2F6FA;
    border-radius: 10px;
}
.header-box-wrap {
    position: relative;
}
.card-hlavicka {
    position: absolute;
    bottom: -40px;
    left: 50px;
    z-index: 10;
    max-width: 350px;
}
.field--name-field-obrazek-anim {
    border-radius: 20px;
    overflow: hidden;
    border: 3px solid white;
    box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.35);
}
.card-hlavicka {
    transform-origin: left top;
    position: absolute;
    bottom: -40px;
    left: 2.5%;
    z-index: 10;
    max-width: 350px;
    transform: rotateZ(-5deg);
}

.section-bottom-hlavicka .field-hodnoceni-wrap, .section-bottom-hlavicka .field-sleva-wrap {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
}
.section-bottom-hlavicka .field-hodnoceni .hodnoceni-star img {
	width: 16px;
}
.hodnoceni-icon {
    display: block;
    margin-right: 12px;
}
.hodnoceni-stars {
    display: flex;
    margin-right: 20px;
}
.hodnoceni-star {
    margin: 0 2px;
}
.hodnoceni-star.hodnoceni-star-hide {
    overflow: hidden;
}
a.link-gmb {
    text-decoration: none;
    font-size: 18px;
	font-weight: 700;
}
.sleva-procent {
    margin-right: 8px;
}
.field-sleva-wrap {
    color: #E6E200;
    font-size: 23px;
    margin-bottom: 15px;
    font-weight: 700;
    text-transform: uppercase;
}
.field-sleva-wrap .sleva-zdarma-text {
    color: #E6E200;
}
.section-bottom-hlavicka {
	color: white;
	text-align: center;
}
.view-id-aktuality.view-display-id-block_1 {
    margin-top: 75px;
}
span.scroll-down {
    position: absolute;
    bottom: 16px;
    left: 50%;
    transform: translateX(-50%);
    color: white;
    z-index: 2;
    display: inline-block;
    width: 50px;
    height: 60px;
	cursor: pointer;
    display: none;
}
span.scroll-down:after {
    content: "";
    display: inline-block;
    width: 28px;
    height: 28px;
    border-right: 2px double;
    border-bottom: 2px double;
    transform: rotate(45deg);
    position: absolute;
    transform-origin: center;
    left: 11px;
    bottom: 18px;
	opacity: 1;
}
span.scroll-down:before {
    content: "";
    display: inline-block;
    width: 28px;
    height: 28px;
    border-right: 2px double;
    border-bottom: 2px double;
    transform: rotate(45deg);
    position: absolute;
    transform-origin: center;
    left: 11px;
	bottom: 28px;
	opacity: 1;
}
span.scroll-down:after {
  -webkit-animation: arrow-anim-after 2s infinite; /* Safari 4+ */
  -moz-animation:    arrow-anim-after 2s infinite; /* Fx 5+ */
  -o-animation:      arrow-anim-after 2s infinite; /* Opera 12+ */
  animation:         arrow-anim-after 2s infinite; /* IE 10+, Fx 29+ */
}
span.scroll-down:before {
  -webkit-animation: arrow-anim-before 2s infinite; /* Safari 4+ */
  -moz-animation:    arrow-anim-before 2s infinite; /* Fx 5+ */
  -o-animation:      arrow-anim-before 2s infinite; /* Opera 12+ */
  animation:         arrow-anim-before 2s infinite; /* IE 10+, Fx 29+ */
}
@-webkit-keyframes arrow-anim-after {
  0%   { opacity: 1; bottom: 28px;}
  49% { opacity: 0; bottom: 11px;}
  51% { opacity: 0; bottom: 45px;}
  100% { opacity: 1; bottom: 28px;}
}
@-moz-keyframes arrow-anim-after {
  0%   { opacity: 1; bottom: 28px;}
  49% { opacity: 0; bottom: 11px;}
  51% { opacity: 0; bottom: 45px;}
  100% { opacity: 1; bottom: 28px;}
}
@-o-keyframes arrow-anim-after {
  0%   { opacity: 1; bottom: 28px;}
  49% { opacity: 0; bottom: 11px;}
  51% { opacity: 0; bottom: 45px;}
  100% { opacity: 1; bottom: 28px;}
}
@keyframes arrow-anim-after {
  0%   { opacity: 1; bottom: 28px;}
  49% { opacity: 0; bottom: 11px;}
  51% { opacity: 0; bottom: 45px;}
  100% { opacity: 1; bottom: 28px;}
}

@-webkit-keyframes arrow-anim-before {
  0%   { opacity: 1; bottom: 18px;}
  49% { opacity: 0; bottom: 1px;}
  51% { opacity: 0; bottom: 35px;}
  100% { opacity: 1; bottom: 18px;}
}
@-moz-keyframes arrow-anim-before {
  0%   { opacity: 1; bottom: 18px;}
  49% { opacity: 0; bottom: 1px;}
  51% { opacity: 0; bottom: 35px;}
  100% { opacity: 1; bottom: 18px;}
}
@-o-keyframes arrow-anim-before {
  0%   { opacity: 1; bottom: 18px;}
  49% { opacity: 0; bottom: 1px;}
  51% { opacity: 0; bottom: 35px;}
  100% { opacity: 1; bottom: 18px;}
}
@keyframes arrow-anim-before {
  0%   { opacity: 1; bottom: 18px;}
  49% { opacity: 0; bottom: 1px;}
  51% { opacity: 0; bottom: 35px;}
  100% { opacity: 1; bottom: 18px;}
}

#block-coziskateajaktofunguje .obrazek-anim .field--name-field-obrazek-s-animaci img {
    max-width: 100%;
    max-height: 500px;
}
#block-coziskateajaktofunguje .obrazek-anim .field--name-field-obrazek-s-animaci {
    max-width: 100%;
    width: auto;
    border: 1px solid #707070;
    border-radius: 4px;
    box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.35);
    transform: rotate(-3deg);
    backface-visibility: hidden;
    margin: 0 auto;
	backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}
.page-node-7 .block-render-wrap .field--name-field-obrazek-s-animaci {
    width: auto;
    border-radius: 4px;
    border: 1px solid #707070;
    box-shadow: 0 6px 10px rgba(0, 0, 0, 0.29);
    margin-bottom: 0;
    max-height: 225px;
    display: inline-block;
}
.page-node-7 .block-render-wrap .field--name-field-obrazek-s-animaci.field--name-field-obrazek-s-animaci img {
    margin: 0;
    max-height: 100%;
    display: inline-block;
    max-height: 225px;
    width: auto;
}
.field--name-field-tlacitk .paragraph--type--tlacitko {
    text-align: center;
    margin-bottom: 70px;
}
.render-blok-text-wrap .field--name-field-tlacitk .paragraph--type--tlacitko {
    text-align: left;
    margin-bottom: 30px;
}
section#block-karlovyvaryregioncard .field--name-field-obrazek-s-animaci {
    border-radius: 20px;
    overflow: hidden;
    border: 3px solid white;
    box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.35);
    transform: rotateZ(-5deg);
    margin-top: 23px;
}
section#block-karlovyvaryregioncard .field--name-field-obrazek-s-animaci img {
    width: 100%;
	max-width: 100%;
}
#block-views-block-aktuality-block-2 h2.block-title, #block-views-block-aktuality-block-3 h2.block-title {
    color: black;
}
.block-views-blocknabidky-block-2 h2, .block-views-blocknabidky-block-3 h2, .block-views-blockaktuality-block-2 h2, .block-views-blockaktuality-block-3 h2 {
    color: black;	
}
#block-karlovyvaryregioncard {
    font-size: 22px;
}
#block-karlovyvaryregioncard .field ul li {
    padding-left: 40px;
    margin-bottom: 7px;
}
#block-karlovyvaryregioncard .field ul li:before {
    top: 9px;
}
.form-actions .btn {
    border: 1px solid #2E973B;
    background: white;
    color: #2E973B;
    font-size: 16px;
    font-weight: 700;
    padding: 8px 37px;
    margin-top: 14px;
	transition: all 0.3s;
}
.form-actions .btn:hover, .form-actions .btn:focus {
    background: #2E973B;
    color: white;
}
.form-control {
    border-radius: 6px;
    height: 38px;
    border: 1px solid #D3E0EB;
}
.block-webform label {
    height: 38px;
    font-weight: 400;
    font-size: 16px;
    padding: 6px 0;
}
.form-required:after {
    background: transparent;
    content: "*";
    padding-left: 2px;
}
.webform-submission-kontaktni-fomular-form {
    padding: 20px 30px 2px;
    margin-top: 30px;
    background: #EEEEEE;
    border-radius: 0;
}
section#block-webform {
    margin-top: 12px;
}
.page-node-11 article.full {
    margin-top: 40px;
}
section#block-views-block-aktuality-block-1 {
    margin-top: 45px;
}
section#block-views-block-nabidky-block-1 {
    padding-bottom: 0;
}
.block-views-blockkde-si-kartu-koupite-block-1 h2.block-title {
    margin-top: 15px;
    margin-bottom: 55px;
}
.section-bottom-hlavicka {
    position: relative;
    z-index: 3;
}
.view-titulka-pocet-navstevnich-mist {
    color: white;
}
table .field ul li:last-child {
	margin-bottom: 0;
}
h2.location-title {
    margin: 0;
}
.location-content h2, .location-content h2 a {
    font-size: 16px;
    margin: 0px;
	font-weight: 400;
    padding: 5px 0 0;
	color: #CA1518;
}
.gm-style .gm-style-iw-d {
    box-sizing: border-box;
    overflow: visible !important;
    padding-bottom: 10px;
    padding-right: 10px;
}
.geolocation-common-map-locations {
	display: none;
}
.tooltip.in {
	opacity: 1;
}
.tooltip-inner {
    max-width: 200px;
    padding: 3px 8px;
    color: #000;
    text-align: center;
    background-color: #fff;
    border-radius: 4px;
    border: 1px solid #000000;
    line-height: 20px;
    opacity: 1;
    font-size: 14px;
}
span.load-background {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    background: rgba(255, 255, 255, 0.6);
    z-index: -10;
    opacity: 0;
    pointer-events: none;
	transition: all 0.6s;
}
@-webkit-keyframes loader {
  0%   { opacity: 0;z-index: -10; }
  25% { opacity: 1;z-index: 500; }
  75% { opacity: 1;z-index: 500; }
  100% { opacity: 0;z-index: -10; }
}
@-moz-keyframes loader {
  0%   { opacity: 0;z-index: -10; }
  25% { opacity: 1;z-index: 500; }
  75% { opacity: 1;z-index: 500; }
  100% { opacity: 0;z-index: -10; }
}
@-o-keyframes loader {
  0%   { opacity: 0;z-index: -10; }
  25% { opacity: 1;z-index: 500; }
  75% { opacity: 1;z-index: 500; }
  100% { opacity: 0;z-index: -10; }
}
@keyframes loader {
  0%   { opacity: 0;z-index: -10; }
  25% { opacity: 1;z-index: 500; }
  75% { opacity: 1;z-index: 500; }
  100% { opacity: 0;z-index: -10; }
}
@-webkit-keyframes loader2 {
  0%   { opacity: 0;z-index: -10; }
  25% { opacity: 1;z-index: 500; }
  75% { opacity: 1;z-index: 500; }
  100% { opacity: 0;z-index: -10; }
}
@-moz-keyframes loader2 {
  0%   { opacity: 0;z-index: -10; }
  25% { opacity: 1;z-index: 500; }
  75% { opacity: 1;z-index: 500; }
  100% { opacity: 0;z-index: -10; }
}
@-o-keyframes loader2 {
  0%   { opacity: 0;z-index: -10; }
  25% { opacity: 1;z-index: 500; }
  75% { opacity: 1;z-index: 500; }
  100% { opacity: 0;z-index: -10; }
}
@keyframes loader2 {
  0%   { opacity: 0;z-index: -10; }
  25% { opacity: 1;z-index: 500; }
  75% { opacity: 1;z-index: 500; }
  100% { opacity: 0;z-index: -10; }
}
span.load-background.active {
    -webkit-animation: loader 0.8s;
	-moz-animation:    loader 0.8s;
	-o-animation:      loader 0.8s;
	animation:         loader 0.8s;
}
span.load-background.active2 {
    -webkit-animation: loader2 0.8s;
	-moz-animation:    loader2 0.8s;
	-o-animation:      loader2 0.8s;
	animation:         loader2 0.8s;
}
span.load-background-img {
    background-image: url(/sites/default/files/icon/load.svg);
    width: 210px;
    height: 210px;
    left: 50%;
    top: 50%;
    position: fixed;
    background-size: cover;
    transform: translate(-50%, -50%);
}
.field.field--name-field-obrazek-s-animaci:before, .field.field--name-field-obrazek-s-animaci:after {
    content: "";
    display: table;
    clear: both;
}

.field--name-field-obsah .paragraph--type--tlacitko {
    text-align: center;
    margin-top: 40px;
}
.row-bocni .field--name-field-obsah .paragraph--type--tlacitko {
    text-align: left;
	float: left;
    margin-right: 30px;
}
.header-box a {
	color: white;
}
.field--name-field-blizsi-informace a {
    overflow-wrap: break-word;    
}
.paragraph.paragraph--type--kontakty a {
    overflow-wrap: break-word;
}
#block-infokvregioncardpaticka {
    margin-bottom: 4px;
    padding-bottom: 0;
    font-size: 14px;
    line-height: 1.4;
}
#block-patickaaeto {
    margin-bottom: 0;
    padding-bottom: 8px;
    font-size: 14px;
    line-height: 1.4;
    margin-top: 18px;
}

.region-info-footer a {
    display: inline-block;
    position: relative;	
	White-space: nowrap
}
.region-info-footer a:after {
    content: "";
    position: absolute;
    display: block;
    height: 1px;
    left: 0;
	right: 0;
    background: white;
    bottom: 6px;
    transition: all 0.3s;
}
.region-info-footer a:hover:after {
    left: 50%;
	right: 50%;
}
.region-info-footer #block-infokvregioncardpaticka a:after, .region-info-footer #block-patickaaeto a:after {
    bottom: 3px;
}
.field--name-field-obsah img {
    max-width: 100%;
    width: 100%;
    height: auto;
}
.btn-route a.btn {
    text-transform: none;
}
.btn-route {
    text-transform: none;
}
.btn-route a.btn {
    text-transform: none;
    width: 100%;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.i18n-en .bef-exposed-form .form--inline > .form-item, .bef-exposed-form .form-composite.form-wrapper {
	padding-left: 160px;
}
.i18n-en .bef-exposed-form .form--inline > .form-item > .control-label, .bef-exposed-form .form-composite.form-wrapper legend {
	width: 140px;
}
.i18n-de .bef-exposed-form .form--inline > .form-item, .bef-exposed-form .form-composite.form-wrapper {
	padding-left: 150px;
}
.i18n-de .bef-exposed-form .form--inline > .form-item > .control-label, .bef-exposed-form .form-composite.form-wrapper legend {
	width: 140px;
}
.i18n-ru .bef-exposed-form .form--inline > .form-item, .bef-exposed-form .form-composite.form-wrapper {
	padding-left: 140px;
}
body.page-node-113 .main-container {
    height: 20px;
}
.page-node-9 article.full.page {
	margin: 0;
}
.page-node-9 section#block-views-block-aktuality-block-1 {
    margin-top: 0;
	padding-bottom: 0;
}
.page-node-9 section#block-karlovyvaryregioncard h2.block-title {
    margin-top: 25px;
}
.iframe-mapa {
	width: 100%;
}
.captcha {
    clear: both;
    padding: 18px 0 3px 0;
}
#block-views-block-ohlasy-block-1 {
	padding: 100px 0 80px;
}
#block-views-block-ohlasy-block-1 .views-field.views-field-body {
    font-size: 22px;
    color: #191919;
    margin-bottom: 25px;
    line-height: 1.7;
}
#block-views-block-ohlasy-block-1 .views-field-title {
    font-size: 22px;
    color: #191919;
    margin-bottom: 40px;
}
.flexslider-container {
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
}
.flex-control-paging li a {
    width: 18px;
    height: 18px;
    background: #ABC0D4;
    border: 0;
    box-shadow: none;
}
.flex-control-paging li a.flex-active {
    background: #CA1518;
}
.flex-control-paging li a:hover {
    background: #f28284;	
}
span.flex-odrazka:first-child {
    margin-right: 9px;
}
span.flex-odrazka:last-child {
    top: 8px;
}
span.flex-odrazka {
    display: inline-block;
    color: #5f9acf;
    font-size: 40px;
    line-height: 0;
    position: relative;
}





.field .file {
    font-size: 100%;
}
.geolocation-map-container h2 {
    font-size: 16px;
    margin: 0;
}
section#block-cookiesui {
    padding: 0;
}

.js-tilt-glare-inner {
    padding: 150% !important;
}


.flex-row-views .view-content, .flex-row {
    display: flex;
    flex-flow: wrap;
    margin: 0 -15px;
}
.flex-col {
    width: 100%;
	padding: 0 15px;
	margin-bottom: 30px;
}
.view-id-nabidky.view-display-id-block_3.flex-row-views .view-content {
	margin: 0 -10px;
}
.view-id-nabidky.view-display-id-block_3.flex-row-views .view-content .flex-col {
	padding: 0 10px;
}
.view-id-nabidky .views-container, .view-id-aktuality .views-container {
    justify-content: center;
}
.block-banner.block-block-content .wrap-block-banner.wrap-block-banner-bg {
	position: relative;
}
.block-banner.block-block-content .wrap-block-banner.wrap-block-banner-bg > .wrap-banner {
	position: relative;
	z-index: 1;
}
.block-banner.block-block-content .wrap-block-banner.wrap-block-banner-bg:before {
    content: "";
    display: block;
    position: absolute;
    background: rgb(0, 0, 0);
    background: -moz-linear-gradient(90deg, rgba(0, 0, 0, 0.7231267507002801) 0%, rgba(0, 0, 0, 0) 100%);
    background: -webkit-linear-gradient(90deg, rgba(0, 0, 0, 0.7231267507002801) 0%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.7231267507002801) 0%, rgba(0, 0, 0, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
    width: 100%;
    height: 100%;
}
.wrap-block-banner.wrap-block-banner-bg {
    background-repeat: no-repeat;
    background-position: top right;
    background-size: cover;
    color: white;
    border-radius: 12px;
    overflow: hidden;
}
.ikon-znak {
    font-weight: 700;
    font-size: 40px;
    margin-right: 15px;
    position: relative;
    top: 3px;
}
.typ-inline > .ikon-znak {
    min-width: 22px;
}
.path-frontpage .typ-inline > .ikon-znak .field--name-field-ikonka img {
    margin-top: 6px;
}
.path-frontpage .title-page-wrap p:last-child {
    margin-bottom: 0 0 25px;
}
.path-frontpage .title-page-wrap .field.field--name-field-obsah-sloupce.flex-row {
    align-items: center;
}
img.tit-unesco {
    margin: 0 0 -30px;
}
.wrap-block-banner .field--name-field-obsah-sloupce.flex-row .flex-col, .field--name-field-obsah-hlavicky .field--name-field-obsah-sloupce.flex-row .flex-col {
    width: auto;
}
.wrap-block-banner .field--name-field-obsah > .field--item {
	margin-bottom: 30px;
}
.wrap-block-banner .field--name-field-obsah > .field--item:last-child {
	margin-bottom: 0;
}
.wrap-block-banner .paragraph--type--text {
    max-width: unset;
}
.wrap-block-banner .paragraph--type--obsah-ve-sloupcich {
    margin-bottom: -15px;
}
.wrap-block-banner .field--name-field-obsah .paragraph--type--tlacitko {
	margin-top: 30px;
	text-align: left;
}
.wrap-block-banner .field--name-field-obsah .paragraph--type--tlacitko a.btn {
	background: #14C946;
	border-color: #14C946;
	color: #000000;
}
.wrap-block-banner .field--name-field-obsah .paragraph--type--tlacitko a.btn:hover {
    background: white;
}
.paragraph.paragraph--type--ikonka-text.typ-inline {
    display: flex;
}
.page-node-11 .paragraph.paragraph--type--ikonka-text.typ-inline {
    margin-bottom: 5px;
}
.path-frontpage .paragraph .paragraph.paragraph--type--ikonka-text.typ-inline, .block-banner .paragraph.paragraph--type--ikonka-text.typ-inline {
    align-items: center;
    line-height: 1.3;
    font-size: 16px;
}
.paragraph.paragraph--type--ikonka-text.typ-inline p:last-child {
    margin-bottom: 0;
}
.block-banner .wrap-banner {
    padding: 45px 15px 45px;
}
.wrap-block-banner .field--name-field-obsah .paragraph--type--tlacitko a.btn[href="/cs/online"]:before, .wrap-block-banner .field--name-field-obsah .paragraph--type--tlacitko a.btn[href="/de/online"]:before, .wrap-block-banner .field--name-field-obsah .paragraph--type--tlacitko a.btn[href="/en/online"]:before, .wrap-block-banner .field--name-field-obsah .paragraph--type--tlacitko a.btn[href="/ru/online"]:before {
    content: "";
    width: 23px;
    height: 20px;
    background-image: url(/themes/contrib/kvrc/images/kv-card-kosik.svg);
    display: inline-block;
    pointer-events: none;
    position: relative;
    top: 3px;
    margin-right: 20px;
    margin-left: -10px;
}
#navbar .menu--main.navbar-nav > li > a[data-drupal-link-system-path="online"] {
    border: 1px solid #CA1517;
    color: white;
    background: #CA1517;
    padding-left: 53px;
    padding-right: 15px;
}
#navbar .menu--main.navbar-nav > li > a[data-drupal-link-system-path="online"]:hover, #navbar .menu--main.navbar-nav > li > a[data-drupal-link-system-path="online"]:focus {
   color: #CA1517;
    background: white;
}
#navbar .menu--main.navbar-nav > li > a[data-drupal-link-system-path="online"]:hover:before, #navbar .menu--main.navbar-nav > li > a[data-drupal-link-system-path="online"]:focus:before, a.btn.kosik:hover:before, a.btn.kosik:focus:before {
	background-image: url(/themes/contrib/kvrc/images/kv-card-kosik-red.svg);
}
#navbar .menu--main.navbar-nav > li > a[data-drupal-link-system-path="online"]:before, a.btn.kosik:before {
    content: "";
    transition: all 0.3s;
    width: 23px;
    height: 20px;
    background-image: url(/themes/contrib/kvrc/images/kv-card-kosik-white.svg);
    display: inline-block;
    pointer-events: none;
    position: relative;
    top: 14px;
    margin-right: 20px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    position: absolute;
    left: 15px;
}
a.btn.kosik:before {
	top: 7px;
    left: 10px;
}
.navbar-default .navbar-nav > li > a[data-drupal-link-system-path="online"] span:after {
	display: none;
}
section#block-kvrc-karlovyvaryregioncardsetrivascasipenize h2 {
    margin: 20px 0 30px;
    font-size: 40px;
}
.field--name-field-obsah-sloupce > .paragraph--type--ikonka-text {
    margin-bottom: 15px;
}




.paragraph--type--kontakty .field {
    padding-left: 35px;
    margin-bottom: 12px;
    position: relative;
}
.accord-box .paragraph--type--kontakty .field {
    margin-bottom: 5px;
    padding-left: 28px;
}
.page-node-type-navstevni-mista .paragraph--type--kontakty .field {
    padding-left: 0;
    margin-bottom: 5px;
    position: relative;
}
.page-node-type-navstevni-mista .paragraph--type--kontakty .field:before {
    display: none;
}
.paragraph--type--kontakty .field:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 4px;
    background-position: top left;
    background-repeat: no-repeat;
    background-size: contain;
    width: 16px;
    height: 16px;
}
.paragraph--type--kontakty .field--name-field-telefon:before {
	background-image: url(/themes/contrib/kvrc/images/tel.png);    
}
.paragraph--type--kontakty .field--name-field-e-mail:before {
    background-image: url(/themes/contrib/kvrc/images/mail.png);
    width: 18px;
    top: 6px;
}
.paragraph--type--kontakty .field--name-field-web:before {
	background-image: url(/themes/contrib/kvrc/images/globe.png);
}
.paragraph--type--kontakty .field--name-field-oteviraci-doba:before {
	background-image: url(/themes/contrib/kvrc/images/time.png);
}
.paragraph--type--kontakty .field--name-field-adresa:before {
	background-image: url(/themes/contrib/kvrc/images/point.png);
}
.view-id-kde_si_kartu_koupite.view-display-id-block_1 .row-box {
    box-shadow: none;
}
.footer .nav > li > a[data-drupal-link-system-path="node/11"] {
    display: none;
}
.footer .nav > li > a[data-drupal-link-system-path="online"] {
    display: none;
}
.block h3.accord-nadpis {
    margin: 0;
}
.view-id-kde_si_kartu_koupite.view-display-id-block_2 .prodejna.default > h2:first-child {
	display: none;
}
.view-id-kde_si_kartu_koupite.view-display-id-block_2 .views-row {
	
}
.paragraph.paragraph--type--ikonka-text.typ-col img {
    margin: 0 auto 25px;
    max-height: 98px;
    width: auto;
    max-width: 100%;
}
.paragraph.paragraph--type--ikonka-text.typ-col {
    text-align: center;
}
.paragraph.paragraph--type--ikonka-text.typ-col h2 {
    font-size: 20px;
}
.region.region-info-footer {
    display: flex;
    flex-wrap: wrap;
}
.region.region-info-footer > section {
    flex: 1 1 auto;
}
.block-views .form-group {
	margin-bottom: 0;
}

#checkout h1 {
    color: white;	
}
body.path-online {
    background-image: url(/themes/contrib/kvrc/images/online-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    background-position: center;
    color: white;
}
body.path-online:before {
	content: "";
	position: fixed;
	left: 0;
	top: 0;
	width: 100dvw;
	height: 100dvh;
	background: rgb(0,0,0);
	background: -moz-linear-gradient(90deg, rgba(0,0,0,0.56) 0%, rgba(0,0,0,0) 100%);
	background: -webkit-linear-gradient(90deg, rgba(0,0,0,0.56) 0%, rgba(0,0,0,0) 100%);
	background: linear-gradient(90deg, rgba(0,0,0,0.56) 0%, rgba(0,0,0,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
	z-index: 0;
}
body.path-online:after {
	content: "";
	position: fixed;
	left: 0;
	top: 0;
	width: 100dvw;
	height: 100dvh;
	background: rgb(0,0,0);
	background: -moz-linear-gradient(90deg, rgba(0,0,0,0.46) 0%, rgba(0,0,0,0) 100%);
	background: -webkit-linear-gradient(90deg, rgba(0,0,0,0.46) 0%, rgba(0,0,0,0) 100%);
	background: linear-gradient(90deg, rgba(0,0,0,0.46) 0%, rgba(0,0,0,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
	z-index: 0;
}
body.path-online .header-box-wrap, body.path-online .main-container, body.path-online .container-foot {
	position: relative;
	z-index: 1;
}
body.path-online .header-box-wrap {
	z-index: 2;	
}
.page-logo img {
    filter: brightness(0) invert(1);
}
#checkout > .row > .col > .col-inner {
    background: #F2F2F2;
    border: 1px solid #DFDFDF;
    border-radius: 12px;
}
#checkout .nav-tabs.nav-justified > li.active > a {
    color: #CA1517;
	border-bottom: 4px solid #CA1517;
}
#checkout .nav-tabs.nav-justified {
    display: flex;
    border-bottom: 1px solid #CECECE;
    margin-bottom: 30px;
}
#checkout .nav-tabs.nav-justified > li {
    width: auto;
	display: block;
	border: 0;
}
#checkout .nav-tabs.nav-justified > li a {
    border: 0;
    padding: 12px 40px 12px;
    border-bottom: 4px solid transparent;
    font-weight: 400;
}
#checkout .nav-tabs.nav-justified > .active > a, #checkout .nav-tabs.nav-justified > .active > a:hover, #checkout .nav-tabs.nav-justified > .active > a:focus {
	background: transparent;
}
#tab-ticket > .box-title {
	display: none;
}
.aeto .product form {
    background: #FFFFFF;
    border-radius: 7px;
    margin: 5px;
    padding: 25px 30px 25px 30px;
}
#checkout .subtitle {
    color: #000000;
}
#checkout .price-table .price.active .price {
    color: #333333;
    font-size: 22px;
}
#checkout .add-form p.name {
    color: #CA1517;
    font-size: 22px;
}
#checkout .btn-success {
    background-color: #CA1517;
    border-color: #CA1517;
    font-size: 16px;
}
#checkout .box-title {
    color: #000000;
    margin-bottom: 0;
}
#checkout .subtitle-2 {
	margin: 0;
}
#checkout .category-row .col.col-12 {
    margin-bottom: 15px;
}
#checkout .nav-tabs.nav-justified > li a {
    background: transparent;
}
#checkout .qty-row .input-group {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 -2px;
}
#checkout .qty-btn {
    height: auto;
    font-size: 22px;
    font-weight: 700;
    text-align: center;
    width: 40px;
    border: 0;
    border-radius: 4px !important;
    margin: 0 2px;
    transition: all 0.3s;
    height: 40px;
    line-height: 27px;
}
#checkout.aeto .platnost-row .form-control {
    background: #FAFAFA;
    
}
#checkout.aeto .form-control {
    height: auto;
    border: 1px solid #CDCDCD;
    color: black;
    padding: 8px 10px 6px;
    font-size: 16px;
    border-radius: 4px;
	height: 40px;
}
#checkout .table > thead > tr > th {
    border-bottom: 1px solid #CDCDCD;
}
#checkout .qty-row .input-group .form-control {
    font-size: 22px;
    font-weight: 700;
    background: #FAFAFA;
    width: calc(100% - 80px);
    height: auto;
    padding: 3px 0;
    border: 1px solid #CDCDCD;
    border-radius: 4px;
    max-width: 95px;
	height: 40px;
}
div#tab-apply-voucher > ul {
    max-width: 450px;
    text-align: left;
    margin: 10px auto 30px;
}
#cart-box tr:hover .cart-remove span {
	background: transparent;
    color: #CA1517;
}
#cart-box tr:hover .cart-remove:hover span {
	background: #CA1517;
    color: white;
}
#cart-box .cart-remove span {
	background: transparent;
    font-size: 18px;
    color: #CA1517;
	font-weight: 400;
    transition: all 0.3s;
}
.aeto .form-inline .checkbox input[type=checkbox] {
    margin-right: 15px;
    cursor: pointer;
    accent-color: #ca1517;
    width: 22px;
    height: 22px;
    position: relative;
    top: 5px;
	margin-top: 0;
}
.aeto .form-item-approve-oou {
    margin-top: 10px;
    border-top: 1px solid #CDCDCD;
    padding-top: 20px;
}
#checkout .btn {
    padding: 8px 15px 7px;
}
.has-error .form-control::-webkit-input-placeholder, .has-error .form-control:-moz-placeholder, .has-error .form-control::-moz-placeholder, .has-error .form-control:-ms-input-placeholder {  
	color: white !important;  
}
input#discount {
    margin-bottom: 0;
}
#voucher-form label {
    margin-bottom: 0;
}
#voucher-form input {
    margin-right: 10px;
    text-align: center;
    height: 40px;
    position: relative;
    top: 2px;
    border-radius: 4px;
    border: 1px solid #CDCDCD;
}
.title-page-wrap .field--name-field-text, .title-page-wrap .field-podnadpis {
    max-width: 800px;
}
.view-id-kde_si_kartu_koupite h3.accord-nadpis, .view-id-doprava h3.accord-nadpis {
	color: #CA1517;
}
.wrap-block-banner .field--name-field-obsah .paragraph--type--tlacitko a.btn {
    font-size: 18px;
}
.accord-text .doprava .field.field--name-field-hlavni-obrazek {
    margin-bottom: 15px;
}
.view-id-kde_si_kartu_koupite.view-display-id-block_2 .views-row:not(:last-child) {
    margin-bottom: 15px;
}
.view-id-kde_si_kartu_koupite.view-display-id-block_2 .views-row:last-child {
    margin-bottom: 0;
}
.view-id-kde_si_kartu_koupite.view-display-id-block_2 .views-row .field--name-field-oteviraci-doba p:last-child {
    margin-bottom: 0;
}
.accord-text .field--name-field-obsah > .field--item {
    margin-bottom: 10px;
}
.container-foot .container {
    max-width: 1120px;
}
#checkout.aeto .platnost-row.has-error .form-control {
    border-color: #a94442;
    background: hsl(359 81% 96% / 1);
}
#checkout .has-error.checkbox label a {
	color: white;
}
.field--name-field-blok .block, .field--name-field-views .block {
    padding-bottom: 15px;
}
.menu-top .box-lang {
    padding-left: 0;
    padding-right: 0;
}
a.btn.btn-mapa {
    margin-bottom: 15px;
    padding: 8px 20px 7px;
    margin: 0 -15px 15px;
}
body.new-online .page-logo.new-page-logo {
	display: none;
}
.gm-style-iw-chr {
    height: 10px;
}
.gm-style .gm-style-iw-d {
    padding-bottom: 8px;
    padding-right: 40px;
}
.gm-style-iw-chr button {
    width: 30px !important;
    height: 30px !important;
}
.gm-style-iw-chr button span {
    width: 20px !important;
    height: 20px !important;
    margin: 9px 5px !important;
}
.view-id-aktuality .views-field.views-field-created {
    margin: 10px 0 -18px;
}


@media (min-width: 400px){
		
}
@media (min-width: 768px){
	.flex-col-3, .flex-col-2, .flex-col-4, .flex-col-5 {
		width: 50%;
	}
	.captcha {
		padding-left: 170px;
	}
	.region-footer > nav {
		flex-basis: 50%;
		max-width: 50%;
	}
	.render-blok-img {
		flex-basis: 30%;
		max-width: 30%;
	}
	.render-blok-text-wrap {
		flex-basis: 70%;
		max-width: 70%;
		padding-left: 5%;
	}
	.wrap-btn {
		margin-bottom: 0px;
	}
	#block-coziskateajaktofunguje .field.field--name-field-obrazek-s-animaci {
		max-width: 80%;
		margin: 0;
		float: right;
		margin-right: 140px;
	}
	section#block-karlovyvaryregioncard .field--name-field-obrazek-s-animaci {
		max-width: 100%;
	}
	.block-webform label {
		width: 170px;
		font-weight: 400;
		font-size: 16px;
	}
	.block-webform .form-textarea-wrapper, .block-webform input {
		width: calc(100% - 170px);
		float: right;
	}
	div#edit-actions {
		clear: both;
		padding-left: 170px;
	}
	.region.region-mobil-logo {
		display: none;
	}
	.table-card.table ul {
		columns: 2;
		-webkit-columns: 2;
	}
	.tit-odkazy a {
		display: inline-block;
		margin-left: 30px;
		margin-right: 30px;
	}
	.path-frontpage .field-podnadpis-titulka {
		padding-left: 470px;
		padding-right: 470px;
	}
	
	.block-banner .wrap-banner {
		padding: 60px 30px 60px;
	}
	.paragraph.paragraph--type--ikonka-text.typ-col h2 {
		font-size: 22px;
	}
	.box-ou .form-item.form-type-textfield label, .box-ou .form-item.form-type-tel label, .box-ou .form-item.form-type-email label {
        text-align: right;
        padding-right: 20px;
        font-weight: 400;
    }
	.form-inline .checkbox.form-item-company input[type=checkbox] {
        float: none;
        position: absolute;
        left: 100%;
        margin: -4px 0 0 4px;
    }
	.box-ou .form-item-company label {
        width: 29%;
        text-align: right;
        padding: 0px 20px 0 0 !important;
        position: relative;
    }
	.footer ul.nav.menu--mista-a-atrakce {
		columns: 3;
		-webkit-columns: 3;
		-moz-columns: 3;
		width: 100%;
	}
}
@media (min-width: 992px){
	.col.col-gal {
		padding-left: 50px;
	}
	.row-bocni .col.col-text {
		padding-right: 50px;
	}
	.webform-submission-kontaktni-fomular-form {
		margin-left: 60px;
	}
	section#block-karlovyvaryregioncard .field--name-field-obrazek-s-animaci {
		max-width: 85%;
	}
	.field--name-field-obsah .paragraph--type--tlacitko {
		margin-top: 50px;
	}
	.header-box:before {
		content: "";
        pointer-events: none;
        position: absolute;
        z-index: 1;
        top: 0;
        width: 100%;
        left: 50%;
        transform: translateX(-50%);
		height: 142px;
		background: rgb(0,0,0);
		background: -moz-linear-gradient(180deg, rgba(0,0,0,0.71) 0%, rgba(0,0,0,0) 100%);
		background: -webkit-linear-gradient(180deg, rgba(0,0,0,0.71) 0%, rgba(0,0,0,0) 100%);
		background: linear-gradient(180deg, rgba(0,0,0,0.71) 0%, rgba(0,0,0,0) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
	}
	.header-box-wrap:not(.is-online) .header-box:after {
		content: "";
        pointer-events: none;
        position: absolute;
        z-index: 1;
        bottom: 0;
        width: 100%;
        left: 50%;
		transform: translateX(-50%);
		height: 50%;
		background: rgb(0,0,0);
		background: -moz-linear-gradient(0deg, rgba(0,0,0,0.56) 0%, rgba(0,0,0,0) 100%);
		background: -webkit-linear-gradient(0deg, rgba(0,0,0,0.56) 0%, rgba(0,0,0,0) 100%);
		background: linear-gradient(0deg, rgba(0,0,0,0.56) 0%, rgba(0,0,0,0) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
	}
	.header-box-wrap:not(.is-online):before {
		content: "";
		pointer-events: none;
		position: absolute;
		z-index: 1;
		top: 50%;
		width: 100%;
		left: 0;
		transform: translateY(-50%);
		width: 50%;
		height: 100%;
		background: rgb(0, 0, 0);
		background: -moz-linear-gradient(90deg, rgba(0, 0, 0, 0.56) 0%, rgba(0, 0, 0, 0) 100%);
		background: -webkit-linear-gradient(90deg, rgba(0, 0, 0, 0.56) 0%, rgba(0, 0, 0, 0) 100%);
		background: linear-gradient(90deg, rgba(0, 0, 0, 0.56) 0%, rgba(0, 0, 0, 0) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);		
	}
	img.header-box-img {
		position: absolute;
		top: 50%;
		left: 50%;
		object-fit: contain;
		object-position: center center;
		min-height: 100%;
		min-width: 100%;
		transform: translate(-50%, -50%);
	}
	.paragraph.paragraph--type--ikonka-text.typ-col h2 {
		font-size: 24px;
	}
	.title-page-wrap .field--name-field-obsah-hlavicky > .field--item:last-child > .paragraph {
		margin-bottom: 25px;
		margin-top: 25px;
	}
}
@media (min-width: 1200px){
	.region-footer > *:first-child {
		flex-basis: 24%;
		max-width: 24%;
	}
	.region-footer > *:last-child {
		flex-basis: 26%;
		max-width: 26%;
	}
	.region-footer > *, .region-footer > nav {
		flex-basis: 50%;
		max-width: 50%;
	}
	section#block-karlovyvaryregioncard .field--name-field-obrazek-s-animaci {
		max-width: 74%;
	}
	.field--name-field-obsah .paragraph--type--tlacitko {
		margin-top: 50px;
	}
	.flex-col-3, .flex-col-4, .flex-col-5 {
		width: 33.33333333%;
	}
	.navstevni-mista.full {
		max-width: 1080px;
		margin-left: auto;
		margin-right: auto;
	}
	.block-banner .wrap-banner {
		padding: 75px 80px 70px;
	}
	#block-viditelnemenu .box-social {
		display: none;
	}
	#navbar .menu--main.navbar-nav > li > a[data-drupal-link-system-path="online"] {
		border-radius: 6px;
		margin-left: 15px;
	}
	.menu-top .hamb, .wrap-kosik {
		display: none;
	}
	.box-lang-wrap a {
		position: relative;
		padding: 10px 10px;
	}
	.box-lang-wrap a:before {
		content: "";
		display: block;
		position: absolute;
		width: 2px;
		height: 18px;
		background: #959392;
		left: 0px;
		top: 52%;
		transform: translateY(-50%);
	}
	.navbar-default .navbar-nav > li > a {
		border-radius: 6px;
	}
	.paragraph.paragraph--type--ikonka-text.typ-col h2 {
		font-size: 26px;
	}
	#block-patickaaeto p {
		margin: 0;
		text-align: right;
	}
	.wrap-block-banner {
	    margin-bottom: 50px;
	}
	#block-infokvregioncardpaticka {
		max-width: 42%;
	}
	a.logo img {
		max-width: 160px;
		filter: brightness(0) invert(1);
	}
	.navbar-default .navbar-nav > li > a {
        padding: 15px 12px;
    }
}
@media (min-width: 1400px){
	.container {
		width: 1370px;
	}
	.flex-col-4 {
		width: 25%;
	}
	.flex-col-5 {
		width: 20%;
	}
	.block-banner .wrap-banner {
		padding: 120px 125px 110px;
	}
	.paragraph.paragraph--type--ikonka-text.typ-col h2 {
		font-size: 28px;
	}
	.navbar-default .navbar-nav > li > a {
		font-size: 16px;
        padding: 15px 20px;
    }
	#navbar .menu--main.navbar-nav > li > a[data-drupal-link-system-path="online"] {
		margin-left: 20px;
	}
}
@media (min-width: 1600px){
	.container {
        width: 1570px;
    }
	.navbar-default .navbar-nav > li > a {
		padding: 15px 30px;
    }
}
@media (min-width: 1680px){
	article > .content > .field--name-field-obsah > .field--item > .paragraph--type--obsah-ve-sloupcich > .flex-row {
		margin-left: -40px;
		margin-right: -40px;
	}
	article > .content > .field--name-field-obsah > .field--item > .paragraph--type--obsah-ve-sloupcich > .flex-row > .flex-col {
		padding-left: 40px;
		padding-right: 40px;
	}
}
@media (max-width: 1399px){
	.card-hlavicka {
		max-width: 22%;
	}
	.path-frontpage .field-podnadpis-titulka {
		padding-left: 25%;
		padding-right: 25%;
	}
	.aeto .product form {
		padding: 25px 15px 25px 15px;
	}
	.view-id-nabidky.view-display-id-block_3.flex-row-views .view-content .flex-col {
		margin-bottom: 22px;
	}
}
@media (max-width: 1299px){
	.card-hlavicka {
		max-width: 20%;
	}
	.path-frontpage .field-podnadpis-titulka {
		padding-left: 23%;
		padding-right: 23%;
	}
}
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
	.view-id-nabidky.view-display-id-block_3.flex-row-views .view-content .flex-col {
		width: 50%;
	}
	.view-id-nabidky.view-display-id-block_3.flex-row-views .view-content {
        width: 970px;
		margin: 0 auto;
	}
}
@media (max-width: 1199px){
	.block.block-views-blocktitulka-pocet-navstevnich-mist-block-1 {
		bottom: -20px;
		padding: 0;
	}
	#block-coziskateajaktofunguje, #block-karlovyvaryregioncard {
		font-size: 19px;
	}
	#block-coziskateajaktofunguje .field ul li:before {
		width: 20px;
		height: 18px;
		top: 8px;
	}
	#block-coziskateajaktofunguje .field.field--name-field-obrazek-s-animaci {
		max-width: 55%;
		margin: 0 auto;
		float: none;
	}
	.field ul li {
		position: relative;
		list-style: none;
	}
	.block h3 {
		margin: 40px 0 18px;
	}
	.block h3:first-child {
		margin: 0 0 18px;
	}
	.footer {
		padding: 55px 0 5px;
	}
	.region-footer > * {
		margin-bottom: 50px;
	}	
	.field--name-field-obsah > .field--item {
		margin-bottom: 25px;
	}
	.render-blok-text h2 {
		margin-bottom: 20px;		
	}
	.field-podnadpis-titulka h2, .title-page h1.page-header, h1.page-header {
		font-size: 42px;
	}
	
	
	a.logo {
		max-width: 25%;
		margin: 20px 0 0;
	}
	.menu-top {
		width: 100%;
		border-radius: 0;
	}
	.header-box {
		color: white;
		margin-top: 58px;
	}
	.menu-top {
		position: fixed;
		width: 100%;
		height: 58px;
		border-radius: 0;
		padding: 5px;
		z-index: 170;
	    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.2);
		top: 0;
        left: 0;
        background: white;
	}
	.region.region-menu-visible {
		float: right;
	}
	.hamb {
		float: right;
	    margin-left: 0;
	}
	#block-kvrc-main-menu .menu--main {
		margin: 0;
		padding: 22px 0 7px;
		width: 100%;
	}
	header#navbar {
        position: fixed;
        left: 0;
        z-index: 150;
        width: 0;
        padding: 0;
        background: white;
        transition: all 0.6s;
        overflow: hidden;
        border-radius: 0;
    }
	span.hamb.hamb-vnitrni {
		display: none;
	}
	header#navbar.open {
        width: 100%;
        box-shadow: 0 5px 10px hsl(0deg 0% 0% / 20%);
    }
	.navbar-default .navbar-nav > li > a {
		color: black;
	}
	.container > .navbar-header {
		margin: 0;
		width: 100%;
	}
	.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
		color: black;
		background-color: transparent;
	}
	.wrap-kosik {
		position: fixed;
		max-width: 0;
		right: 230px;
		top: 4px;
		z-index: 190;
		text-align: left;
	}
	.wrap-kosik {
        right: 135px;
        top: 10px;
    }
	a.btn.kosik {
		background: #CA1518;
		padding: 0px;
		color: white;
		display: inline-block;
		padding: 0 10px;
	    border: 1px solid #CA1518;
		min-width: 42px;
		height: 36px;
	}
	a.btn.kosik:hover, a.btn.kosik:focus {
		background: white;
		color: #CA1518;
	}
	a.btn.kosik span {
		display: flex;
		align-items: center;
		padding-left: 33px;
		font-size: 16px;
		height: 34px;
	}
	a.btn.kosik {
		float: right;
	}
	.menu-top .box-lang {
		width: 70px;
		padding: 9px 5px;
		height: 48px;
		font-size: 18px;
		position: relative;
	}
	.menu-top .box-lang {
		display: block;
		float: left;
		padding-left: 6px;
	}
	.menu-top .box-lang-wrap {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		position: relative;
		padding: 0;
		text-align: center;
		max-height: 37px;
		overflow: hidden;
		transition: all .8s;
	}
    .menu-top .box-lang-wrap a {
        padding-right: 15px;
        display: block;
        overflow: hidden;
        flex-basis: 100%;
        transition: all .5s;
        line-height: 1.7;
        text-transform: uppercase;
        margin-right: 0;
        background: #ffffff;
        color: black;
    }
	.menu-top .lang-open .box-lang-wrap {
		max-height: 200px;
	}
	.menu-top .box-lang:after {
		content: "";
		background: 0 0;
		position: absolute;
		width: 7px;
		height: 7px;
		right: 10px;
		top: 18px;
		transition: all .4s;
		border-left: 1px solid #a6aeb5;
		border-bottom: 1px solid #a6aeb5;
		display: block;
		transform: rotate(-45deg) scale3d(1, 1, 1);
		pointer-events: none;
	}
	.menu-top .i18n-cs .lang-cs, .menu-top .i18n-de .lang-de, .menu-top .i18n-en .lang-en, .menu-top .i18n-ru .lang-ru {
		order: -1;
		line-height: 2.22;
		font-size: 18px;
		margin-right: 0;
		padding-right: 10px;
	}
	.region.region-mobil-logo {
		display: inline-block;
		background: whitesmoke;
		padding: 5px 10px 10px 10px;
		border-bottom-right-radius: 12px;
		margin-left: -5px;
		box-shadow: -5px 3px 6px rgba(0, 0, 0, 0.2);
		position: absolute;
	}
	.region.region-mobil-logo img {
		max-width: 85px;
	}
	section#block-logomobil {
		padding: 0;
	}
	.region.region-header-logo {
		display: none;
	}
	.navbar-nav > li {
        float: none;
    }
	.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
		color: #ca1517;
		background-color: transparent;
	}
	article > .content > .field--name-field-obsah > .field--item > .paragraph--type--obsah-ve-sloupcich > .flex-row > .flex-col {
		width: 100%;
		max-width: 800px;
		margin-left: auto;
		margin-right: auto;
	}
	.region.region-info-footer > section {
		flex: none;
		width: 100%;
	}
	.footer-2 .box-lang-wrap a {
		position: relative;
		padding: 10px 10px;
	}
	.footer-2 .box-lang-wrap a:before {
		content: "";
		display: block;
		position: absolute;
		width: 2px;
		height: 18px;
		background: #959392;
		left: 0px;
		top: 52%;
		transform: translateY(-50%);
	}
	#block-kvrc-soclang .field--name-body {
		flex-wrap: wrap;
	}
	#block-kvrc-soclang .field--name-body > div {
		width: 100%;
		float: none !important;
	}
	.view-id-aktuality.flex-row-views .views-container {
	    margin: 0 -15px 25px;
	}
	.view-id-aktuality.flex-row-views .views-container .flex-col {
		padding: 0 10px;
		margin-bottom: 22px;
	}
	.page-node-11 .field--name-field-obsah-sloupce > .flex-col:first-child {
		margin-bottom: 0;
	}
}

@media (max-width: 991px){
	.title-page-wrap {
		padding: 0;
	}
	img.header-box-img {
		max-width: 100%;
		max-height: 60vw;
		object-fit: cover;
		object-position: center center;
		width: 100%;
	}
	a.logo img {
		max-width: 100%;
	}
	a.logo, .wrap-kosik {
		max-width: 20%;
	}
	a.logo {
		display: inline-block;
		margin-top: 35px;
		margin-bottom: 0;
	}
	.card-hlavicka {
		position: relative;
		max-width: 50%;
		bottom: 40px;
		left: 50%;
		transform: rotateZ(-3deg) translateX(-50%);
		transform-origin: center;
	}
	span.scroll-down {
		display: none;
	}
	.block.block-views-blocktitulka-pocet-navstevnich-mist-block-1 {
		position: absolute;
		right: unset;
		bottom: -20px;
		z-index: 2;
		padding: 0;
		left: 75%;
		z-index: 15;
		transform: translateX(-50%);
	}
	.field-podnadpis-titulka h2 {
		font-size: 34px;
		margin-bottom: 15px;
	}
	.title-page h1.page-header {
		font-size: 34px;		
	}
	.path-frontpage .title-page h1.page-header {
		padding-top: 60px;
		padding-bottom: 25px;
	}
	.path-frontpage article.full.page {
		margin-top: 0;
		margin-bottom: 10px;
	}
	.block-views-blocknabidky-block-2 h2, .block-views-blocknabidky-block-3 h2, .block-views-blockaktuality-block-2 h2, .block-views-blockaktuality-block-3 h2, h2.block-title {
		margin: 65px 0;
		padding: 0;
		font-size: 28px;
		text-align: center;
	}
	#block-coziskateajaktofunguje .field.field--name-field-obrazek-s-animaci {
		max-width: 75%;
		margin: 0;
		float: left;
		margin-right: 0;
	}
	.wrap-btn {
		margin-bottom: 25px;
	}
	.views-container {
		margin: 0 -15px 15px;
	}
	h3 {
		font-weight: 700;
		font-size: 18px;
		margin-bottom: 25px;
		line-height: 1.4;
	}
	.block h3 {
		margin: 30px 0 18px;
	}
	.field--name-field-tlacitk .paragraph--type--tlacitko {
		text-align: center;
		margin-bottom: 15px;
	}
	.field--name-field-podnadpis-sedy {
		font-size: 28px;
		margin-bottom: 35px;		
	}
	div#video-img-data {
        padding: 0;
        margin-top: 0;
        position: relative;
        z-index: 1;
    }
	video#video-bg {
        min-height: auto;
        max-width: 100%;
        position: relative;
        transform: none;
        padding: 0;
        top: 0;
        left: 0;
        z-index: 1;        
    }
	.header-top {
		position: absolute;
		width: 100%;
	}
	.field-podnadpis-titulka {
		font-size: 18px;
	}
	.obrazek-anim-wrap .field--name-field-obsah .field--item {
		margin-bottom: 0;
	}
	.col-gal {
		margin-top: 45px;
	}
	.render-blok-text h2 {
		text-align: left;
		margin-bottom: 25px;
	}
	.page-node-7 .block-render-wrap .field--name-field-obrazek-s-animaci {
		width: auto;
		max-height: 165px;
		border-radius: 4px;
		border: 1px solid #707070;
		box-shadow: 0 6px 10px rgba(0, 0, 0, 0.29);
		position: relative;
		display: inline-block;
	}
	.page-node-7 .block-render-wrap .field--name-field-obrazek-s-animaci img {
		width: auto;
		max-height: 165px;
		display: inline-block;
	}
	.block-render-id-5 .render-blok-img {
		flex-basis: 20%;
		max-width: 20%;
	}
	.block-render-id-5 .render-blok-text-wrap {
		flex-basis: 80%;
		max-width: 80%;
	}
	.field--name-field-bocni-obsah > .field--item:last-child {
		margin-bottom: 0;
	}
	.table-card.table {
		font-size: 16px;
	}
	.table-card.table > thead > tr > th, .table-card.table > tbody > tr > th, .table-card.table > tfoot > tr > th {
		padding: 14px 0 14px 15px;
	}
	.table-card.table > thead > tr > th:last-child, .table-card.table > tbody > tr > th, .table-card.table > tfoot > tr > th:last-child {
		padding-right: 15px;
	}
	.table-card.table > tbody > tr > td, .table-card.table > tfoot > tr > td {
		padding: 0 0 12px 15px;
	}
	.table-card.table > tbody > tr > td:last-child, .table-card.table > tfoot > tr > td:last-child {
		padding-right: 15px;
	}
	.table-card.table > tbody > tr:first-child > td, .table-card.table > tfoot > tr:first-child > td {
		padding-top: 15px;
	}
	.table-card.table > tbody > tr:last-child > td, .table-card.table > tfoot > tr:last-child > td {
		padding-bottom: 15px;
	}
	.field--name-field-blizsi-informace > .paragraph > .field {
		padding: 20px 20px;
	}
	.field--name-field-blizsi-informace .field--label {
		margin-bottom: 10px;
	}
	.field-podnadpis-titulka h2, .title-page h1.page-header, h1.page-header {
		font-size: 34px;
	}
	.path-frontpage .field-podnadpis-titulka {
		padding-left: 15px;
		padding-right: 15px;
	}
	section#block-kvrc-karlovyvaryregioncardsetrivascasipenize h2 {
		font-size: 24px;
	}
	section#block-kvrc-karlovyvaryregioncardsetrivascasipenize .ikon-znak {
		
	}
	.wrap-block-banner .field--name-field-obsah-sloupce.flex-row .flex-col {
		width: 100%;
	}
	.ikon-znak {
		font-size: 38px;
		margin-right: 15px;
	}
	.paragraph--type--text.text-gray {
		padding: 15px 15px;
		margin: 0 -15px;
	}
	article.full.page {
		margin-top: 0;
		margin-bottom: 15px;
	}
	.region.region-content {
		margin-top: 30px;
	}
	img.tit-unesco {
		background: black;
		padding: 1px;
	}
	.wrap-block-banner .field--name-field-obsah-sloupce.flex-row .flex-col, .field--name-field-obsah-hlavicky .field--name-field-obsah-sloupce.flex-row .flex-col {
		margin-bottom: 15px;
	}
	.page-node-type-navstevni-mista .title-page-wrap .container {
		display: flex;
		flex-wrap: wrap;
	}
	.section-bottom-hlavicka:before {
        content: "";
        display: block;
        position: absolute;
        height: 120px;
        left: 50%;
        width: 100vw;
        transform: translateX(-50%);
        bottom: 0;
		z-index: -1;
        background: #000;
        background: -moz-linear-gradient(0deg, rgba(0, 0, 0, .9023984593837535) 0%, rgba(0, 0, 0, 0) 100%);
        background: -webkit-linear-gradient(0deg, rgba(0, 0, 0, .9023984593837535) 0%, rgba(0, 0, 0, 0) 100%);
        background: linear-gradient(0deg, rgba(0, 0, 0, .9023984593837535) 0%, rgba(0, 0, 0, 0) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr= "#000000",endColorstr="#000000",GradientType=1);
    }
	.section-bottom-hlavicka .field-sleva, .section-bottom-hlavicka a.link-gmb {
        position: relative;
        z-index: 10;
    }
	.field-sleva-wrap {
		margin-bottom: 0;
	}
	.section-bottom-hlavicka {
        order: -1;
        position: relative;
        z-index: 1;
        margin-top: 60px;
        display: flex;
        justify-content: space-between;
        margin-top: -100px;
        width: 100%;
        height: 100px;
        align-items: flex-end;
        padding-bottom: 15px;
    }
	.field-sleva-wrap {
		font-size: 20px;
		margin-bottom: 0;
	}
	.section-bottom-hlavicka .field-hodnoceni {
		font-size: 20px;
		font-weight: 700;
		line-height: 1;
	}
	.section-bottom-hlavicka .field-hodnoceni {
		color: white;
		text-align: right;
	}
	.hodnoceni-stars {
		display: flex;
		width: auto;
		margin: 6px 0 8px;
	}
	span.hodnoceni-text {
		width: 100%;
		display: block;
	}
	.hodnoceni-icon {
        margin-right: 0;
        display: block;
        width: 100%;
    }
	.section-bottom-hlavicka .field-hodnoceni-wrap, .section-bottom-hlavicka .field-sleva-wrap {
		display: flex;
		flex-wrap: wrap;
		align-content: start;
		justify-content: right;
	}
    .section-bottom-hlavicka .sleva-zdarma-text {
        font-size: 18px;
        text-transform: uppercase;
        font-weight: 700;
		line-height: 18px;
    }
	.section-bottom-hlavicka span.sleva-procent {
        font-size: 26px;
        line-height: 24px;
        font-weight: 700;
		line-height: 14px;
    }
	.field-sleva-wrap span.sleva-text {
		font-size: 18px;
		font-weight: 700;
		line-height: 18px;
	}
	.field--name-field-obsah-hlavicky > .field--item:last-child > .paragraph--type--tlacitko {
		margin-bottom: 45px;
	}
	.page-node-7 .field--name-field-obsah-hlavicky > .field--item:last-child .paragraph--type--tlacitko, .page-node-27680 .field--name-field-obsah-hlavicky > .field--item:last-child .paragraph--type--tlacitko {
		display: none;
	}
	.wrap-block-banner .field--name-field-obsah-sloupce.flex-row .flex-col, .field--name-field-obsah-hlavicky .field--name-field-obsah-sloupce.flex-row .flex-col {
		width: 100%;
	}
	.header-box {
		height: 100% !important;
	}
	.path-frontpage .typ-inline > .ikon-znak, .block-banner .typ-inline > .ikon-znak {
        min-width: 65px;
        text-align: end;
        font-size: 32px;
    }
	.path-frontpage .title-page-wrap:before {
		content: "";
		display: block;
		position: absolute;
		background: rgb(0, 0, 0);
		background: -moz-linear-gradient(90deg, rgba(0, 0, 0, 0.7231267507002801) 0%, rgba(0, 0, 0, 0) 100%);
		background: -webkit-linear-gradient(90deg, rgba(0, 0, 0, 0.7231267507002801) 0%, rgba(0, 0, 0, 0) 100%);
		background: linear-gradient(90deg, rgba(0, 0, 0, 0.7231267507002801) 0%, rgba(0, 0, 0, 0) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
		width: 100%;
		height: 100%;
		top: 0;
	}
	.path-frontpage .title-page-wrap {
        padding: 45px 0 25px;
        background-image: url(/themes/contrib/kvrc/images/kvc-tit-01.jpg.webp);
        background-repeat: no-repeat;
        background-position: center right;
        background-size: cover;
        position: relative;
        margin: 0;
        z-index: 1;
    }
	.path-frontpage .title-page-wrap > .container {
		position: relative;
		z-index: 1;
	}
	.path-frontpage .field--name-field-obsah-hlavicky .field--item:not(:last-child) {
		padding-bottom: 0;
	}
	.title-page-wrap .paragraph--type--tlacitko {
		margin-bottom: 20px;
		margin-top: 15px;
	}
	.title-page-wrap .paragraph--type--tlacitko a.btn {
		
	}
	.path-frontpage .header-box {
		display: flex;
		flex-wrap: wrap;
	}
	.path-frontpage .header-box .title-page-wrap {
        order: -1;
    }
	div#video-img-data {
		margin-top: 1px;
	}
	body:not(.path-frontpage) h1.page-header {
		color: #333333;
	}
	.title-page-wrap {
		margin-top: 0;
	}
	.text-28 {
		font-size: 22px;
	}
	a.btn, .field--name-field-tlacitko a {
		font-size: 16px;
	}
	img.tit-unesco {
		margin: 0;
	}
	.block-views-blocknabidky-block-2 h2, .block-views-blocknabidky-block-3 h2, .block-views-blockaktuality-block-2 h2, .block-views-blockaktuality-block-3 h2, h2.block-title, div#video-img-data:before, h2 {
        font-size: 28px;
        margin: 35px 0 30px;
    }
	.block {
		padding-bottom: 15px;
	}
	.wrap-btn {
        margin-bottom: 10px;
    }
	body:not(.path-frontpage) .header-box {
        color: #333333;
    }
	.view-id-aktuality .views-field {
		padding: 10px 15px 0;
	}
	.view-id-aktuality .views-field.views-field-title {
		padding-top: 17px;
	}
	.view-id-aktuality .row-box {
		padding-bottom: 17px;
	}
	section#block-kvrc-karlovyvaryregioncardsetrivascasipenize {
		padding-bottom: 30px;
		margin-top: 40px;
	}
	.region.region-content {
        margin-top: 0;
    }
	.header-box {
		min-height: auto;
	}
	.title-page-wrap .field--name-field-text br {
		display: none;
	}
	section#block-webform {
		margin-top: 0;
	}
	.webform-submission-kontaktni-fomular-form {
		margin-top: 0;
	}
	div#video-img-data {
		display: none;
	}
	.container-foot .box-social, .container-foot .box-lang {
		padding: 0;
	}
	.page-node-type-navstevni-mista .title-page-wrap {
		padding: 0;
	}
	#checkout h1 {
		margin-top: 45px;
	}
	.view-id-aktuality .views-field.views-field-created {
		margin: 10px 0 -5px;
	}
}
@media (max-width: 767px){
	.datum-akt {
		margin-bottom: 20px;
	}
	body {
		font-size: 16px;
	}
	.field--name-field-blizsi-informace > .paragraph {
		margin-bottom: 15px;
		padding: 0 12px;
		flex-basis: 100%;
		max-width: 100%;
	}
	.field--name-field-blizsi-informace > .paragraph:last-child {
		margin-bottom: 0;
	}
	
	.title-page h1.page-header {
		font-size: 30px;
	}
	h1.page-header {
		font-size: 30px;
	}
	.card-hlavicka {
		max-width: 60%;		
	}
	.field--name-field-obrazek-anim {
		border-radius: 12px;
	}
	.block.block-views-blocktitulka-pocet-navstevnich-mist-block-1 {
		left: 80%;
	}
	.block-views-blocktitulka-pocet-navstevnich-mist-block-1 .view-content > .pocet-mist {
		font-size: 15px;
	}
	.pocet-cislo span:first-child {
		font-size: 28px;
	}
	.pocet-cislo span {
		font-size: 20px;
	}
	.pocet-cislo {
		height: 33px;
		line-height: 39px;
		margin-bottom: 7px;
		margin-top: -5px;
	}
	.block-views-blocktitulka-pocet-navstevnich-mist-block-1 .view-content {
		width: 115px;
		height: 115px;
		display: table;
		border: 3px solid white;
		background: #CA1518;
		border-radius: 200px;
		line-height: 1.25;
	}
	.field-podnadpis-titulka {
		font-size: 17px;
		padding-left: 15px;
		padding-right: 15px;
	}
	.tit-odkazy a {
		display: block;
		margin-bottom: 20px;
	}
	.tit-odkazy {
		padding-bottom: 1px;
	}
	.field-podnadpis-titulka h2 {
		font-size: 26px;
		margin-top: 20px;
	}
	.view-id-doprava.view-display-id-block_1 h3, .view-id-doprava.view-display-id-block_1 h3:first-child {
		font-size: 26px;
		margin-top: 20px;
		margin-bottom: 35px;
	}
	h2 {
		font-size: 26px;
		margin-top: 35px;
		margin-bottom: 25px;
	}
	.paragraph--type--accordion > .field--name-field-nadpis {
		font-size: 26px;		
	}
	.path-frontpage .field-podnadpis-titulka {
		bottom: 55px;
	}
	.header-box {
		margin-top: 58px;
		overflow: visible;
	}
	.path-frontpage .header-box {
		min-height: auto;
	}
	p.text-big {
		font-size: 19px;
	}
	.path-frontpage .field-podnadpis-titulka {
		bottom: 55px;
		position: static;
		color: #3E4851;
		transform: none;
	}

	#block-coziskateajaktofunguje .obrazek-anim-text {
		order: -1;
		margin-bottom: 15px;
	}
	#block-coziskateajaktofunguje .field.field--name-field-obrazek-s-animaci {
		max-width: 35%;
		margin: 0 auto 35px !important;
		float: none;
	}
	.title-page h1.page-header {
		padding-bottom: 45px;
		padding-top: 45px;
	}
	a.btn.btn-map {
		position: static;
		margin: -20px auto 45px;
		display: block;
		width: max-content;
	}
	.bef-exposed-form .form--inline > .form-item > .control-label, .bef-exposed-form .form-composite.form-wrapper legend {
		font-size: 16px;
		color: #3E4851;
		margin-top: 0px;
		position: static;
		display: block;
		width: 100%;
	}
	.bef-exposed-form ul li {
		margin-right: 6px;
		margin-bottom: 0;
	}
	.bef-exposed-form .form--inline > .form-item, .bef-exposed-form .form-composite.form-wrapper {
		padding-left: 0 !important;
	}
	
	
	.bef-exposed-form .form-composite.form-wrapper .control-label.option, .bef-exposed-form ul li a {
		font-size: 15px;
	}
	.bef-exposed-form .form--inline .form-item {
		margin-bottom: 0;
		margin-top: 6px;
	}
	.bef-exposed-form .form--inline > .form-item > .control-label, .bef-exposed-form .form-composite.form-wrapper legend {
		font-size: 14px;
		margin-top: 5px;		
	}
	.box-filter {
		padding: 0px 0 20px;
	}
	.obrazek-anim {
		padding-right: 0;
	}
	#block-coziskateajaktofunguje, #block-karlovyvaryregioncard {
		font-size: 17px;
	}
	#block-coziskateajaktofunguje .field ul li:before, #block-karlovyvaryregioncard .field ul li:before {
		width: 18px;
		height: 16px;
		top: 7px;
	}
	.field.field--name-field-obrazek-s-animaci {
		max-width: 70%;
		margin: 0 auto 0 !important;
		float: none;
	}
	.block-views-blocknabidky-block-2 h2, .block-views-blocknabidky-block-3 h2, .block-views-blockaktuality-block-2 h2, .block-views-blockaktuality-block-3 h2, h2.block-title {
		padding: 0;
		font-size: 34px;
		text-align: center;
	}
	.page-node-type-navstevni-mista .title-page-wrap {
		padding: 0;
		font-size: 17px;
	}
	article.full {
		margin-top: 5px !important;
		margin-bottom: 35px;
	}
	article.full.page {
		margin-bottom: 0px;
	}
	.page-node-7 article.full.page {
		margin-top: 15px;
		margin-bottom: 35px;
	}
	.render-blok-text h2 {
		text-align: left;
		margin-bottom: 25px;
	}
	.block-render-id-5 .render-blok-img {
		flex-basis: 35%;
		max-width: 35%;
	}
	.block-render-id-5 .render-blok-text-wrap {
		flex-basis: 65%;
		max-width: 65%;
	}
	.block-render-id-5 .field.field--name-field-obrazek-s-animaci {
		max-width: 70%;
		margin: 0 !important;
		float: none;
		max-height: none;
	}
	.section-bottom-hlavicka .field-hodnoceni img {
		max-width: 56px;
	}
	.section-bottom-hlavicka .field-hodnoceni p {
		margin-bottom: 0;
	}
	
	.page-node-type-navstevni-mista h1.page-header {
		font-size: 30px;
		padding-bottom: 15px;
		padding-top: 0;
		margin-bottom: 0;
	}
	.table-card.table > tbody > tr > td:first-child {
		white-space: normal;
	}
	.block-views-blockkde-si-kartu-koupite-block-1 h2.block-title {
	    margin-bottom: 25px;
	}
	.view-id-kde_si_kartu_koupite .field--name-field-obsah .paragraph--type--tlacitko {
		position: static;
		bottom: 10px;
		margin-top: 30px;
	}
	.view-id-kde_si_kartu_koupite .field--name-field-obsah {
		padding-bottom: 0;
	}
	.page-node-7 h2, .page-node-7 .paragraph--type--accordion > .field--name-field-nadpis, .page-node-7 .render-blok-text-wrap .field--name-field-tlacitk .paragraph--type--tlacitko {
		text-align: center;
	}
	.block-render-wrap {
		margin-bottom: 0;
	}
	.field-podnadpis-titulka h2, .title-page h1.page-header, h1.page-header {
		font-size: 29px;
		letter-spacing: -0.5px;
	}
	.page-node-13 .header-box {
		background: transparent !important;
		height: 0;
		min-height: 0;
	}
	.page-node-13 .title-page h1.page-header {
		padding-bottom: 20px;
		padding-top: 30px;
	}
	section#block-views-block-navstevni-mista-na-mape-block-1 {
		padding-bottom: 0;
	}
	.geolocation-common-map-container {
		height: 100% !important;
	}
	span.mob-tooltips:after {
		content: "!";
		display: block;
		width: 100%;
		height: 100%;
		background: #1587ca;
		position: relative;
		color: white;
		font-size: 13px;
		text-align: center;
		border-radius: 20px;
		line-height: 17px;
		font-weight: 700;
		top: 0;
	}
	span.mob-tooltips {
		width: 15px;
		height: 15px;
		position: relative;
		display: inline-block;
		font-size: 0;
		vertical-align: middle;
		top: -7px;
	}
	.table-card.table.table > thead > tr > th, .table-card.table.table > thead > tr > td {
		font-size: 16px;
	}
	.table-card.table {
		font-size: 14px;
	}
	.table-card.table > thead > tr > th, .table-card.table > tbody > tr > th, .table-card.table > tfoot > tr > th {
		padding: 10px 0 10px 10px;
	}
	.table-card.table > tbody > tr:first-child > td, .table-card.table > tfoot > tr:first-child > td, .table-card.table > thead > tr > th:last-child, .table-card.table > tbody > tr > th, .table-card.table > tfoot > tr > th:last-child {
		padding-top: 10px;
	}
	.table-card.table > tbody > tr > td, .table-card.table > tfoot > tr > td {
		padding: 0 0 10px 10px;
	}
	.table-card.table ul li {
		padding-left: 25px;
	}
	.table-card.table ul li:last-child {
		margin-bottom: 0;
	}
	.table-card.table ul li:before {
		top: 5px;
	}
	.table-card-wrap strong {
		font-weight: 400;
	}
	section#block-views-block-kde-si-kartu-koupite-block-1 {
		margin-top: 15px;
	}
	.section-bottom-hlavicka .field-hodnoceni.hodnoceni-google p {
		margin-bottom: 0;
	}
	
	.row-bocni .field--name-field-obsah .paragraph--type--tlacitko {
		text-align: center;
		margin-bottom: 60px;
	}
	.page-node-12 .field--name-field-obsah .paragraph--type--tlacitko {
		margin-bottom: 80px;
		margin-top: 80px;
	}
	.view-id-aktuality .text-empty-views h2 {
		padding-bottom: 30px;
	}
	.navbar-default .navbar-nav>li>a[data-drupal-link-system-path="online"] {
		background: #67bb44;
		color: white;
		margin: 5px 0;
		padding: 12px 85px 12px 30px;
	}
	.navbar-default .navbar-nav>li>a[data-drupal-link-system-path="online"] span:after {
		background: white;
	}
	.header-box-wrap .box-social {
		display: none;
	}
	
	#block-kontakt .box-social a:before {
		background: white;
	}
	#block-kontakt .box-social {
        margin: 20px 0 0 0;
        padding: 0px;
        display: none;
    }
	.footer .box-social a {
		display: block;
		float: left;
		padding: 10px 20px 10px 0px;
		width: 50px;
		height: 50px;
		display: block;
	}
	.page-node-type-aktuality h1.page-header {
		font-size: 30px;
        padding-bottom: 15px;
        padding-top: 0;
        margin-bottom: 0;
	}
	.header-box:after {
		min-height: 100px;
	}
	.btn {
		white-space: normal;
	}
	
	.container {
		width: 100%;
	}
	.wrap-block-banner.wrap-block-banner-bg {
		border-radius: 0;
		margin: 0 -15px 0;
	}
	section#block-kvrc-karlovyvaryregioncardsetrivascasipenize {
		padding-bottom: 0;
	}
	.wrap-kosik {
		right: 135px;
		top: 10px;
	}
	#checkout .nav-tabs.nav-justified {
		flex-wrap: wrap;
	}
	#checkout .nav-tabs.nav-justified > li {
		width: 100%;
		margin: 0;
	}
	#checkout .nav-tabs.nav-justified > li a {
		margin-bottom: 0;
		border: 1px solid #cecece;
	}
	#checkout .nav-tabs.nav-justified > li.active > a {
		color: #CA1517;
		border: 1px solid #CA1517;
        background: white;
	}
	#checkout .nav-tabs.nav-justified > li.active > a:hover, #checkout .nav-tabs.nav-justified > li.active > a:focus {
		background: white;
	}
	.page-logo img {
        display: inline-block;
    }
	#checkout h1 {
        margin-top: 15px;
    }
	.bef-exposed-form .form-composite.form-wrapper .control-label.option:before, .bef-exposed-form ul li a:before {
		width: 20px;
		height: 20px;		
	}
	.bef-exposed-form .form--inline > .form-item:first-child {
		border-top: 0;
	}
	.bef-exposed-form .form--inline > .form-item {
		border-top: 1px solid #cecece;
		margin: 0;
		padding: 5px 0 7px;
	}
	.bef-exposed-form .form-composite.form-wrapper .control-label.option, .bef-exposed-form ul li a {
		padding: 0 0 0 25px;
	}
	.bef-exposed-form .form-composite.form-wrapper .control-label.option:before, .bef-exposed-form ul li a:before {
		width: 16px;
		height: 16px;
		top: 3px;
	}
	.bef-exposed-form .form-composite.form-wrapper .control-label.option:after, .bef-exposed-form ul li a:after {
		width: 12px;
		height: 12px;
		left: 2px;
		top: 5px;
	}
	.view-id-nabidky.view-display-id-block_1 .views-exposed-form {
		margin-bottom: 0;
		border-bottom: 0;
		padding-bottom: 0;
		margin: 0 -15px;
	}
	a.btn, .field--name-field-tlacitko a {
		padding: 9px 25px 8px;
	}
	#voucher-form input {
		margin-bottom: 15px;
	}
	.page-header {
		margin: 25px 0 15px;
	}
	.wrap-block-banner .field--name-field-obsah .paragraph--type--tlacitko a.btn {
		font-size: 16px;
	}
	.wrap-block-banner .field--name-field-obsah .paragraph--type--tlacitko a.btn[href="/cs/online"]:before, .wrap-block-banner .field--name-field-obsah .paragraph--type--tlacitko a.btn[href="/de/online"]:before, .wrap-block-banner .field--name-field-obsah .paragraph--type--tlacitko a.btn[href="/en/online"]:before, .wrap-block-banner .field--name-field-obsah .paragraph--type--tlacitko a.btn[href="/ru/online"]:before {
		width: 18px;
		height: 16px;		
	}
	.view-id-nabidky.view-display-id-block_1.flex-row-views .view-content .flex-col, .view-id-nabidky.view-display-id-block_2.flex-row-views .view-content .flex-col, .view-id-nabidky.view-display-id-block_3.flex-row-views .view-content .flex-col {
		margin-bottom: 17px;
	}
	table.table-mobile thead {
		display: none;
	}
	table.table-mobile td:before {
		content: attr(data-label);
		float: left;
		font-weight: bold;
		color: #CA1518;
	}
	table.table-mobile td {
		display: block;
	}
	table.table-mobile td[data-label] {
		text-align: right;
	}
	table.table-mobile > tbody > tr > td {
		padding: 5px 10px 5px;
	}
	table.table-mobile > tbody > tr {
		padding-bottom: 10px;		
	}
	table.table-mobile > tbody > tr:first-child > td:first-child {
		padding-top: 10px;		
	}
	table.table-mobile > tbody > tr > td:last-child {
		padding-bottom: 10px;
	}
	#checkout > .row > .col > .col-inner {
		padding: 15px;
	}
	.pager-nav .pagination > li > a, .pager-nav .pagination > li > span {
		width: 35px;
		height: 35px;
		line-height: 35px;
		font-size: 20px;
		margin: 0 4px 8px;		
	}
	.pager-nav .pagination > li.pager__item--next > a:before, .pager-nav .pagination > li.pager__item--previous > a:before {
		top: 15px;
	}
	.path-online .aeto .form-inline .checkbox input[type=checkbox] {
		margin-right: 10px;
		margin-left: 0;
		width: 20px;
		height: 20px;
	}
	.path-online #checkout .checkbox label {
        padding: 2px 10px 3px 10px;
    }
	.path-online #checkout .checkbox {
        margin: 0 -10px;
        font-size: 14px;
    }
	input#discount {
		margin-bottom: 10px;
	}
	.path-online #checkout #cart-box td[data-label]:before {
        content: attr(data-label);
        float: left;
        font-weight: bold;
        color: #CA1518;
    }
	.path-online #checkout #cart-box td.cart-remove[data-label]:before {
        float: none;
    }
	.path-online #checkout #cart-box td[data-label] {
        display: block;
		text-align: right;
    }
	.path-online #checkout #cart-box td.cart-remove[data-label] {
        text-align: center;
        margin-bottom: 10px;
        display: inline-block;
		cursor: pointer;
    }
	.path-online #checkout #cart-box td.cart-remove[data-label] span {
		display: none;
	}
	.path-online #checkout #cart-box td.cart-remove[data-label]:before {
        width: auto !important;
        float: none !important;
        border: 1px solid #CA1517;
        border-radius: 4px !important;
        background: white !important;
        height: auto !important;
        padding: 3px 10px 2px;
        display: inline-block;
    }
	.path-online #checkout #cart-box thead {
        display: none;
    }
	#cart-box .text-total-small {
		margin-bottom: 0;
	}
	article.page.full {
		margin-bottom: 0 !important;
	}
	p {
		margin: 0 0 15px;
	}
	article.full.aktuality {
		margin-bottom: 0;
	}
	.view-id-aktuality.view-display-id-block_1 {
		margin-top: 5px;
	}
	#checkout .table > thead > tr > th, #checkout .table > tbody > tr > th, #checkout .table > tfoot > tr > th, #checkout .table > thead > tr > td, #checkout .table > tbody > tr > td, #checkout .table > tfoot > tr > td {
		padding: 3px 0;
		border: 0;
	}
	body:not(.path-frontpage) .header-box {
		overflow: hidden;
	}
	a.link-gmb {
		max-width: min-content;
	}
	.field ol>li::marker {
		font-size: 18px;
	}
	#checkout h1 {
		margin-top: 45px;
	}
}
@media (max-width: 500px){
	.block-render-id-5 .render-blok-img {
		flex-basis: 100%;
		max-width: 100%;
	    text-align: center;
	}
	.block-render-id-5 .render-blok-text-wrap {
		flex-basis: 100%;
		max-width: 100%;
		order: -1;
	}
	.block-render-id-5 .field.field--name-field-obrazek-s-animaci {
		margin: 35px auto !important;
		max-width: 40%;
	}
}
@media (max-width: 450px){
	.page-node-type-aktuality h1.page-header {
		font-size: 22px;
	}
}
@media (max-width: 370px){
	.page-node-type-aktuality h1.page-header {
		font-size: 18px;
	}
	.hamb {
		padding: 15px 10px;
	}
	.wrap-kosik {
		right: 110px;
		top: 10px;
	}
}
@media (max-width: 350px){
	a.btn.kosik span {
		display: none;
	}
	a.btn.kosik {
        min-width: 47px;
    }
	
}