/*
 *
 * NPU
 * Author: Martin Winkler @ PORTA
 * url: http://www.portadesign.cz/
 *
 */

/************************************************************************************
RESET
*************************************************************************************/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, figure, footer, header, hgroup, menu, nav, section, menu,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}

ol, ul { list-style: none; }

blockquote, q { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after { content: ''; content: none; }

:focus { outline: 0; }

table { border-collapse: collapse; border-spacing: 0; }

article, aside, figure, footer, header, hgroup, nav, section, img { display: block; }

input[type="radio"] { vertical-align: text-bottom; }
input[type="checkbox"] { vertical-align: bottom; *vertical-align: baseline; }

label, input[type=button], input[type=submit], button { cursor: pointer; overflow: visible; }

em, i { font-weight: inherit; }

/************************************************************************************
GENERAL
*************************************************************************************/

/* Box sizing */

*, *:after, *:before { box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }

/* Anchors */

a { color: #0071aa; text-decoration: none; }
a:hover, a:focus { text-decoration: underline; }

/*
a[target="_blank"]:after { content: ''; width: 14px; height: 14px; position: relative; top: 5px; display: inline-block; vertical-align: top; margin: 0 3px 0 5px; background-repeat: none; background-position: center center; background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMSBUaW55Ly9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLXRpbnkuZHRkIj48c3ZnIHZlcnNpb249IjEuMSIgYmFzZVByb2ZpbGU9InRpbnkiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDEzLjUgMTMuNSIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBhdGggZmlsbD0iIzI3MjYyNiIgZD0iTTAuMiwxMy4zaDEwLjJWM0gwLjJWMTMuM3ogTTEuMiw0aDguMnY4LjNIMS4yVjR6IE02LjgsMC4zdjFoNS41VjdoMVYwLjNINi44eiIvPjwvc3ZnPg==); }
a.btn[target="_blank"]:after { content: none; }
*/
a[target="_blank"] .icon-external { width: 14px; height: 14px; position: relative; top: 5px; display: inline-block; vertical-align: top; margin: 0 3px 0 5px; background-repeat: none; background-position: center center; background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMSBUaW55Ly9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLXRpbnkuZHRkIj48c3ZnIHZlcnNpb249IjEuMSIgYmFzZVByb2ZpbGU9InRpbnkiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDEzLjUgMTMuNSIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBhdGggZmlsbD0iIzI3MjYyNiIgZD0iTTAuMiwxMy4zaDEwLjJWM0gwLjJWMTMuM3ogTTEuMiw0aDguMnY4LjNIMS4yVjR6IE02LjgsMC4zdjFoNS41VjdoMVYwLjNINi44eiIvPjwvc3ZnPg==); }
a.main-link[target="_blank"] .icon-external { position: absolute; top: 50%; right: 8px; margin-top: -7px; fill: #fff; }
a.btn[target="_blank"] .icon-external { top: 2px; margin-left: 10px; }
a.no-after-icon[target="_blank"] .icon-external { display: none; }

/* Heading */

h1, .h1 { font: 600 42px/1.3em 'IBM Plex Sans',sans-serif; color: #000; margin: 0 0 10px 0; }
h2, .h2 { font: 600 15px/1.3em 'IBM Plex Sans',sans-serif; color: #d92505; margin: 0 0 20px 0; text-transform: uppercase; }
h3, .h3 { font: 500 20px/1.3em 'IBM Plex Sans',sans-serif; color: #0071aa; margin: 0 0 10px 0; }
h4, .h4 { font: 400 20px/1.3em 'IBM Plex Sans',sans-serif; color: #0071aa; margin: 0 0 10px 0; }
h5, .h5 { font: 400 17px/1.3em 'IBM Plex Sans',sans-serif; color: #0071aa; margin: 0 0 10px 0; }
h6, .h6 { font: 400 14px/1.3em 'IBM Plex Sans',sans-serif; color: #000; margin: 0 0 10px 0; }

h2.big, .h2.big { font-size: 24px; }

.light { font-weight: 300; }

/* Paragraphs */

p { margin: 0 0 20px 0; }
address { font-style: normal; }
cite { font-style: normal; }

/* Lists */

ul, ol { list-style: none;  margin: 0 0 20px 0; }
ul li { padding: 0 0 0 50px; background: url('../img/li.gif') 32px 12px no-repeat; margin: 0 0 5px 0; }
.science-program-item ul li { background: url('../img/li.gif') 32px 8px no-repeat; }

ol { counter-reset: counter; margin-left: 0; *margin-left: 54px; }
ol > li { margin: 0 0 10px 0; padding: 0 0 0 50px; *list-style-type: decimal; counter-increment: counter; position: relative; }
ol > li:before { color: #2285c8; content: counter(counter)'. '; position: absolute; left: 25px; top: 0; }

dl { margin: 0 0 20px 0; }
dt { font-weight: bold; }

/* Forms */

form { display: block; }
fieldset { border: none; }
label { font-weight: bold; }
input, select, button { vertical-align: top; }

/* Various */

sup,sub { height: 0; line-height: 1; vertical-align: baseline; _vertical-align: bottom; position: relative; }
sup { bottom: 1ex; }
sub { top: .5ex; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 0; padding: 15px 0; }
hr.divider { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 0; padding: 0; }
hr.divider.alt { border-color: #424242; }
hr.divider.alt-2 { border-color: #ec9282; }

p.small { font-size: 70%; }
p.big { font-size: 130%; }

img { max-width: 100%; height: auto; display: block; margin-left: auto; margin-right: auto; }
img.img-right { float: right; margin: 10px 0 10px 20px; }
img.img-left { float: left; margin: 10px 20px 10px 0; }

.bold { font-weight: bold; }
.nowrap, .nobr { white-space: nowrap !important; }

/* Alignment */

.v-top { vertical-align: top; }
.v-middle { vertical-align: middle; }
.v-bottom { vertical-align: bottom; }

.l { float: left; }
.r { float: right; }
.a-l { text-align: left; }
.a-r { text-align: right; }
.a-c { text-align: center; }

.pl-30 { padding-left: 30px; }

.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; margin-bottom: 30px; }
.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/************************************************************************************
HEADER
*************************************************************************************/

.header { width: 100%; padding: 0; position: relative; z-index: 400; }
.header .h_1 { background: #f3f3f3; height: 75px; padding-top: 22px; text-align: right; position: relative; z-index: 370; }
.header .h_2 { background: #d92505; height: 75px; padding-top: 0; }

.header .logo-holder { display: block; overflow: hidden; position: absolute; left: 15px; top: -60px; z-index: 110; width: 160px; height: 160px; line-height: 160px; padding: 20px; text-align: center; background: #fff; box-shadow: rgba(0,0,0,0.1) 0 0 2px 0; -webkit-transition: all 0.2s; -moz-transition: all 0.2s; -ms-transition: all 0.2s; -o-transition: all 0.2s; transition: all 0.2s; }
.header .logo-vertical { display: inline-block; vertical-align: top; width: 100%; height: 100%; color: #58585a; position: relative; }
.header .logo-horizontal { display: inline-block; vertical-align: middle; width: 100%; height: 48px; color: #fff; }
.header .l-1 { position: absolute; left: 0; top: 0; width: 100%; height: 100%; color: #58585a; }
.header .l-2 { position: absolute; left: 0; top: 0; width: 100%; height: 100%; color: #c5341c; }

.header.alt .logo-holder { top: -22px; height: 75px; padding: 0; }

.el-fix-wrap { min-height: 60px; position: relative; z-index: 500; }
.el-fix { z-index: 400; width: 100%; -webkit-transition: transform 200ms linear; -moz-transition: transform 200ms linear; -ms-transition: transform 200ms linear; -o-transition: transform 200ms linear; transition: transform 200ms linear; }

.header .headroom--pinned { -webkit-transform: translateY(0%); -moz-transform: translateY(0%); -ms-transform: translateY(0%); -o-transform: translateY(0%); transform: translateY(0%); }
.header .headroom--unpinned { margin-top: -30px; -webkit-transform: translateY(-100%); -moz-transform: translateY(-100%); -ms-transform: translateY(-100%); -o-transform: translateY(-100%); transform: translateY(-100%); }
.header .headroom--not-top { position: fixed; left: 0; top: 0; padding-right: 15px; }

.h_2.headroom--not-top .logo-holder, .logo-holder.small { height: 75px; top: 0; padding-top: 5px; padding-bottom: 5px; }

.header-sight-bottom { padding-top: 75px; margin-top: -75px; z-index: 300; }

/* Search */

.header .search { font-size: 13px; font-weight: 600; display: inline-block; vertical-align: top; position: relative; top: -3px; text-align: left; }
.header .search .submit { width: 33px; height: 31px; line-height: 30px; text-align: center; display: block; background: #fff; border: none; position: absolute; right: 1px; top: 1px; z-index: 20; }
.header .search .submit .icon-search { width: 16px; height: 16px; vertical-align: middle; top: -2px; color: #828282; }
.header .search.focus .submit .icon-search { color: #d92505; }
.header .search .submit:hover,
.header .search .submit:focus { background: #d92505; outline: 1px solid #d92505; }
.header .search .submit:hover .icon-search { color: #fff; }

.header form.form-search { margin: 0; }
.header form.form-search input.text { font-size: 13px; font-weight: 600; height: 33px; width: 110px; text-transform: uppercase; letter-spacing: 1px; color:  #737474; border: 1px solid #DAD6D6; background: #fff; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -ms-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s; }
.header form.form-search input.text::-moz-placeholder { color: #737474; opacity: 1; }
.header form.form-search input.text:-moz-placeholder { color: #737474; opacity: 1; }
.header form.form-search input.text:-ms-input-placeholder { color: #737474; }
.header form.form-search input.text:-webkit-input-placeholder { color: #737474; }

.header form.form-search input.text:focus { width: 230px; }
.header-sight form.form-search input.text:focus { width: 230px; }

/* Search frequently*/

.header .search-freq .drop-trig.hl { background: #0071aa; color: #fff; }

.dropdown { background: #202121; padding: 10px 20px; }
.dropdown ul { margin: 0; }
.dropdown ul li { padding: 0; margin: 0; background: none; }
.dropdown ul li a { font-size: 16px; line-height: 1.5em; color: #fff; padding: 9px 0; display: block; border-bottom: 1px solid #4d4d4d; }
.dropdown ul li:last-child a { border-bottom: none; }
.dropdown .qtip-content { padding: 0; }
.dropdown .language a { border-bottom: none; }

.flag { display: inline-block; vertical-align: top; margin-right: 8px; position: relative; top: 7px; }

/* Secondary navigation */

.secondary-nav { margin: 0; position: absolute; left: 0; top: 0; width: 100%; padding-left: 230px; }
.secondary-nav ul { margin: 0 0 0 -24px; }
.secondary-nav ul li { padding: 0 0 0 0; margin: 0 0 0 -5px; background: none; }
.secondary-nav ul li a { font-size: 22px; display: block; font-weight: 500; color: #f4beb4; text-decoration: none; padding: 25px 22px 23px 22px; position: relative; }
.secondary-nav ul li a .icon-caret-down { top: 12px; }
.secondary-nav ul li a:hover,
.secondary-nav ul li a:focus,
.secondary-nav ul li a.opened { color: #fff; background: #202121; text-decoration: underline; }
.secondary-nav ul li.active a { color: #fff; }

.secondary-nav.std-nav .sub-nav-wrap { top: 75px; }

/* Block navigation */

.block-nav { display: table; table-layout: fixed; width: 100%; }
.block-nav ul { margin: 0; display: table-row; }
.block-nav ul li { display: table-cell; padding: 0; margin: 0; background: none; }
.block-nav ul li a { font-size: 15px; line-height: 1.1em; font-weight: 600; display: block; width: 100%; color: rgba(255,255,255,1); height: 64px; padding: 0 12px; border-left: 1px solid rgba(255,255,255,0.3); }
.block-nav ul li a .icon-caret-down { position: absolute; right: 0; top: 50%; margin-top: -3px; }
.block-nav ul li a .va-m { padding-right: 15px; height: auto; position: relative; top: 50%; display: block; -webkit-transform: translate(0,-50%); -moz-transform: translate(0,-50%); -ms-transform: translate(0,-50%); -o-transform: translate(0,-50%); transform: translate(0,-50%); }
.block-nav ul li:last-child a { border-right: 1px solid rgba(255,255,255,0.3); }

/* Sub nav - 4sloupcová navigace */

.ps-container > .ps-scrollbar-x-rail,
.ps-container > .ps-scrollbar-y-rail {
    opacity: 0.6 !important;
}

.std-nav .sub-nav-wrap { position: absolute; left: 0; top: 64px; z-index: 50; width: 100%; background: #202121; }
.std-nav .sub-nav-wrap .container { padding: 0; }
.std-nav .sub-nav-item {
    float: left;
    display: none;
    /*max-height: 500px !important;*/
    max-height: 400px;
    overflow-x: hidden;
    overflow-y: visible;
    margin: 0;
    background: #fff;
    width: 25%;
    -webit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.std-nav .sub-nav-item.opened { display: block; /*max-height: 1000px; max-height: 330px;*/ }
.std-nav .sub-nav-item:not(.level-1).opened {
    -webkit-animation: slideRight .3s ease-in-out;
    -moz-animation: slideRight .3s ease-in-out;
    -ms-animation: slideRight .3s ease-in-out;
    -o-animation: slideRight .3s ease-in-out;
    animation: slideRight .3s ease-in-out;
}
.std-nav .sub-nav-item.level-1.opened {
    -webkit-animation: slideDown .3s ease-in-out;
    -moz-animation: slideDown .3s ease-in-out;
    -ms-animation: slideDown .3s ease-in-out;
    -o-animation: slideDown .3s ease-in-out;
    animation: slideDown .3s ease-in-out;
}

.std-nav .sub-nav li.head a .arrow { font-family: Consolas,​Menlo,​Monaco,​monospace,​sans-serif; color: #d92505; display: none; }

/* Sub nav - jednoduchá navigace */

.header-sight .std-nav > ul > li { max-width: 250px; }
.header-sight .std-nav > ul > li > .pos-r { position: relative; }
.header-sight .std-nav > ul > li > .pos-r > a.opened { background: rgba(0, 0, 0, 0.2); }
.header-sight .std-nav > ul > li.active > .pos-r > a { border: 1px solid #fff; color: #fff; border-bottom: none; margin-top: -1px; }
.header-sight .std-nav .sub-nav-wrap { background: none; }
.header-sight .std-nav .sub-nav-item { width: 320px; /*max-height: inherit !important;*/ float: none; }
.header-sight .std-nav .sub-nav-item ul { width: 100%; display: block; }
.header-sight .std-nav .sub-nav-item ul li a .icon-arrow-2-right { top: 12px; }

.header-sight .std-nav > ul > li:last-child .sub-nav-item { left: auto; right: 0; }

.header-sight .std-nav > ul > li:last-child .sub-nav-item.level-2 { left: auto; right: 280px; border-right: 1px solid #4a4a4a; border-left: none; }
.header-sight .std-nav > ul > li:last-child .sub-nav-item.level-3 { left: auto; right: 560px; border-right: 1px solid #4a4a4a; border-left: none; }

.header-sight .std-nav .sub-nav-item.level-1 { position: absolute; left: 0; top: 0; }
.header-sight .std-nav .sub-nav-item.level-2 { position: absolute; left: 280px; top: 0; }
.header-sight .std-nav .sub-nav-item.level-3 { position: absolute; left: 560px; top: 0; }
.header-sight .std-nav .sub-nav-item.level-4 { position: absolute; left: 840px; top: 0; }

/* Mobile navigation */

.nav-btn { width: 60px; height: 65px; padding: 10px 15px; cursor: pointer; user-select: none; border: none; display: none; position: absolute; right: 0; top: 0; border-left: 1px solid rgba(255,255,255,0.3); }

.lines { display: inline-block; width: 100%; height: 0.17143rem; position: relative; }
.line-1, .line-2, .line-3 {
    display: inline-block;
    width: 100%;
    height: 0.17143rem;
    background: rgba(255,255,255,0.5);
    transition: 0.1s;
    position: absolute;
    left: 0;
    content: '';
    -webkit-transform-origin: 0.28571rem center;
    transform-origin: 0.28571rem center;
}
.line-1 { top: 0; transition: opacity 0.1s 0.1s ease; }
.line-2 { top: 0.625rem; -webkit-transform-origin: 50% 50%; transform-origin: 50% 50%; transition: top 0.1s 0.1s ease, -webkit-transform 0.1s ease; transition: top 0.1s 0.1s ease, transform 0.1s ease; }
.line-3 { top: -0.625rem; -webkit-transform-origin: 50% 50%; transform-origin: 50% 50%; transition: top 0.1s 0.1s ease, -webkit-transform 0.1s ease; transition: top 0.1s 0.1s ease, transform 0.1s ease; }

.nav-btn.active .line-1 { color: #fff; transition: opacity 0.1s 0s ease; background: transparent; opacity: 0; }
.nav-btn.active .line-2 { color: #fff; -webkit-transform: rotate3d(0, 0, 1, 45deg); transform: rotate3d(0, 0, 1, 45deg); transition: top 0.1s ease, -webkit-transform 0.1s 0.1s ease; transition: top 0.1s ease, transform 0.1s 0.1s ease; top: 0; }
.nav-btn.active .line-3 { color: #fff; -webkit-transform: rotate3d(0, 0, 1, -45deg); transform: rotate3d(0, 0, 1, -45deg); transition: top 0.1s ease, -webkit-transform 0.1s 0.1s ease; transition: top 0.1s ease, transform 0.1s 0.1s ease; top: 0; }

/* Mobile nav */

.mobile-nav { background: #d92505; position: fixed; left: 0; top: 0; display: none; }
.mobile-nav .close { width: 15px; height: 15px; position: absolute; right: 20px; top: 13px; color: rgba(255,255,255,0.5); }
.mobile-nav .close .icon { width: 15px; height: 15px; }
.mobile-nav .close:hover,
.mobile-nav .close:focus { color: #fff; }
.mobile-nav .mm-title { display: none; }
.mobile-nav ul { margin: 0; padding: 0 20px; }
.mobile-nav ul li { font-size: 18px; color: #fff; margin: 0; background: none; border: none; border-bottom: 1px solid rgba(255,255,255,0.3); }
.mobile-nav ul li.active a { background: rgba(0,0,0,0.2); }
.mobile-nav ul li.last { border: none; }
.mobile-nav ul li a,
.mobile-nav ul li span.link { font-size: 16px; font-weight: 400; display: block; width: 100%; padding: 15px 0; color: #fff; border: none; }

.mm-navbar { border: none; }
.mm-listview > li:not(.mm-divider):after { content: none; }

.mm-menu .mm-listview > li .mm-arrow:after,
.mm-menu .mm-listview > li .mm-next:after { border-color: rgba(255,255,255,0.5); }

.mm-menu .mm-btn:after,
.mm-menu .mm-btn:before { border-color: rgba(255,255,255,0.5); }

.mm-panels > .mm-panel.mm-hasnavbar { padding-top: 60px; }

.mm-listview .mm-divider, .mm-listview > li > a, .mm-listview > li > span, .mm-navbar .mm-title { text-overflow: clip; white-space: normal; }

.mm-iconpanel .mm-panel.mm-iconpanel-1 { left: 20px !important; }
.mm-iconpanel .mm-panel.mm-iconpanel-2 { left: 40px !important; }
.mm-iconpanel .mm-panel.mm-iconpanel-3 { left: 60px !important; }
.mm-iconpanel .mm-panel.mm-iconpanel-4 { left: 80px !important; }

/* Service navigation mobile */

.service-nav-mobile { margin: 40px 0 0 0 !important; padding: 0 !important; display: block; width: 100%; white-space: normal !important; }
.service-nav-mobile span { white-space: normal !important; }
.service-nav-mobile .item-list { width: 100%; display: block; border-bottom: 1px solid rgba(255,255,255,0.3); }
.service-nav-mobile .item { padding: 0; background: none; margin: 0; width: 33.3333%; display: inline-block; }
.service-nav-mobile .item:nth-child(3) { border-right: 1px solid rgba(255,255,255,0.3); }
.service-nav-mobile .item:nth-child(4) { width: 50%; }
.service-nav-mobile .item:nth-child(5) { width: 50%; }
.service-nav-mobile .item a { font-size: 14px; border: 1px solid rgba(255,255,255,0.3); border-bottom: none; border-right: none; padding: 10px 0; text-align: center; }
.service-nav-mobile .item:last-child a { border-right: 1px solid rgba(255,255,255,0.3); }
.service-nav-mobile .item a .icon { position: static; width: 20px; height: 20px; display: block; margin: 0 auto 5px auto; }

.mobile-nav .search-freq { margin: 20px; padding: 0; }
.mobile-nav .search-freq a { color: #fff; display: inline; padding: 0; width: auto; }

/* Search btn */

.search-btn { width: 60px; height: 60px; line-height: 34px; margin-right: 45px; padding: 10px 15px; float: right; text-align: center; border-left: 1px solid rgba(255,255,255,0.3); display: none; }
.search-btn .icon { width: 25px; height: 25px; color: rgba(255,255,255,0.5); vertical-align: middle; text-align: center; }
.search-btn:hover .icon,
.search-btn:focus .icon { color: #fff; }
.search-btn.active { background: #202121; /*border-color: #202121;*/ }
.search-btn.active .icon { color: #fff; }

/* Navigation next/previous */

.next-previous-nav { display: flex; justify-content: space-between; }
.next-previous-nav .previous { margin-right: auto; }
.next-previous-nav .next { margin-left: auto;}

/************************************************************************************
CONTENT
*************************************************************************************/

/* Block */

.block { padding: 25px 0; position: relative; }
.block.narrow { padding: 30px 0; }
.block.lined { border-top: 1px solid #DAD6D6; border-bottom: 1px solid #DAD6D6; }

.block .events-block .item ul li .icon { color: #0071aa; }

.block.alt { background: #f3f3f3; }

.block.alt-2 { background: #202121; color: #9d9999; }
.block.alt-2 a { color: #fff; }
.block.alt-2 .section-head h2 { color: #fff; }
.block.alt-2 .section-head h2 a { color: #fff; }
.block.alt-2 .section-head h2 a:hover,
.block.alt-2 .section-head h2 a:focus { color: #fff; }
.block.alt-2 .events .item .box { background: none; border: 1px solid #4a4a4a; }
.block.alt-2 .events .item .box .day { color: #fff; }
.block.alt-2 .events-block .item { color: #9d9999; }
.block.alt-2 .events-block .item ul li .icon { color: #0071aa; }

.block.alt-3 { background: #d92505; color: #fff; }
.block.alt-3 h1 { color: #fff; margin-top: -15px; }
.block.alt-3 h2 { color: #fff; }

.block.alt-4 { background: #e8ebec; }

.block.alpha { padding-top: 0; }
.block.omega { padding-bottom: 0; }

.block .anchor { position: absolute; left: 0; top: 0; }

.narrow-col { max-width: 856px; margin: 0 auto; }
.narrow-col-2 { max-width: 920px; margin: 0 auto; }

.mb-30 { margin-bottom: 30px; }
.mb-40 { margin-bottom: 40px; }
.mb-50 { margin-bottom: 50px; }
.mt-20 { margin-top: 20px; }
.mt-50 { margin-top: 50px; }

.element-mobile { display: none; }
.element-desktop { display: block; }
.news-detail .element-desktop,
.tour-circuit__detail .element-desktop,
.event .element-desktop { margin-top: 10px; }

.error-404 .subhead { font-size: 24px; font-weight: 600; color: #999; }

/* Section head */

.section-head { text-align: center; margin: 0 auto 20px 0; position: relative; }
.section-head.a-l { text-align: left; }
.section-head h1, .section-head .h1 { color: #000; margin: 0 0 10px 0; text-transform: none; }
.section-head .h1.subhead { color: #000; margin: 0 0 10px 0; font-weight: 400; text-transform: none; }
.section-head h2.alt, .section-head .h2.alt { font-size: 24px; color: #000; }
.section-head h2 a, .section-head .h2 a { color: #d92505; }
.section-head h2 a:hover,
.section-head h2 a:focus,
.section-head .h2 a:hover,
.section-head .h2 a:focus { color: #0071aa; text-decoration: none; }
.section-head h3 { margin: 0; }
.section-head .subhead { font-size: 20px; font-weight: 400; margin: 0; color: #ffbaba; }
.section-head .subhead:first-letter { text-transform: capitalize; }

.section-head .status { font-size: 12px; text-transform: uppercase; letter-spacing: 2px; height: 24px; padding: 0 8px; color: #fff; background: #038705; margin: 10px 0; display: inline-block; vertical-align: top; position: relative; text-decoration: underline; }
.section-head .status:before { content: ''; position: absolute; width: 0; height: 0; left: -9px; top: 0; border-width: 12px 5px; border-style: solid; border-color: #038705 #038705 #038705 transparent; }
.section-head .status:after { content: ''; position: absolute; width: 0; height: 0; right: -9px; top: 0; border-width: 12px 5px; border-style: solid; border-color: #038705 transparent #038705 #038705; }
.section-head .status.closed { background: #d7141a; }
.section-head .status.closed:before { border-color: #d7141a #d7141a #d7141a transparent; }
.section-head .status.closed:after { border-color: #d7141a transparent #d7141a #d7141a; }

.section-head.divider { margin-bottom: 75px; }
/*.section-head.divider:after { content: ''; position: absolute; left: 50%; bottom: -20px; width: 98px; margin-left: -49px; height: 4px; background: #d92505; }*/
.section-head.divider.mb-50 { margin-bottom: 50px; }

/* Intro */

.intro { text-align: center; max-width: 730px; margin: 0 auto 40px auto; }
.intro.full { max-width: 100%; }
.intro.smedium { font-size: 20px; line-height: 1.3em; }
.intro.medium { font-size: 24px; line-height: 1.3em; }
.intro-medium { font-size: 24px; line-height: 1.3em; margin-bottom: 40px; }
.intro.medium.highlighted { color: #d7141a; }
.intro.big { font-size: 30px; line-height: 1.3em; }
.intro.divider { position: relative; margin-bottom: 60px; }
/*.intro.divider:after { content: ''; position: absolute; left: 50%; bottom: -30px; width: 98px; margin-left: -49px; height: 4px; background: #d92505; }*/
.intro.mb-20 { margin-bottom: 20px; }
.intro.mb-30 { margin-bottom: 20px; }
.intro .btn-set { margin-left: -10px; text-align: center; }
.intro .btn-set .btn { margin-left: 10px; margin-bottom: 10px; }
.intro .btn { text-align: left; }

/* Breadcrumbs */

.breadcrumbs { font-size: 13px; line-height: 1.5em; letter-spacing: 1px; padding: 17px 0 13px 230px; text-transform: uppercase; }
.breadcrumbs.alt { padding-left: 0; }
.breadcrumbs a { color: #1d1d1d; }

/* Main offer */

.main-offer { margin-top: -108px; margin-bottom: -10px; position: relative; z-index: 200; }
.main-offer .item-list { margin-left: -30px; }
.main-offer .item-inner { background: #fff; padding-top: 25px; }
.main-offer .item { padding-left: 30px; width: 33.33333%; }
.main-offer .item ul { margin: 0; position: relative; }
.main-offer .item ul:before { content: ''; position: absolute; left: 0; top: 50%; width: 100%; height: 1px; background: #f3f3f3; display: block; }
.main-offer .item ul:after { content: ''; position: absolute; left: 50%; top: 0; height: 100%; width: 1px; background: #f3f3f3; display: block; }
.main-offer .item ul li { width: 50%; margin: 0; padding: 0; background: none; }
.main-offer .item ul li a { font-size: 16px; line-height: 1.1em; height: 108px; padding-top: 15px; display: block; text-align: center; position: relative; z-index: 10; border: 1px solid transparent; }
.main-offer .item ul li a:hover,
.main-offer .item ul li a:focus { border: 1px solid #b9d1de; background: #edf4f8; }
.main-offer .item ul li a:hover .icon,
.main-offer .item ul li a:focus .icon { color: #0071aa; }
.main-offer .icon { width: 44px; height: 44px; display: block; margin: 0 auto 10px auto; color: #9d9999; background: none; }
.main-offer .icon-work { width: 60px; }
.main-offer .icon-download { width: 55px; }
.main-offer .icon-funding { width: 74px; }

.main-offer.alt { margin: 60px 0 0 0; }
.main-offer.alt .item-list { margin-left: -30px; }
.main-offer.alt .item { text-align: center; padding-left: 30px; width: 25%; }
.main-offer.alt .item-inner { padding: 20px; display: block; background: none; color: #1d1d1d; }
.main-offer.alt .item-inner:hover,
.main-offer.alt .item-inner:focus { background: #fff; text-decoration: none; }
.main-offer.alt .item h3 { font-size: 24px; }
.main-offer.alt .item .icon { margin-bottom: 20px; }

/* Results */

.results { text-align: right; margin: 0 0 20px 0; }
.results .info { font-size: 18px; line-height: 25px; display: inline-block; vertical-align: top; color: #9d9999; float: left; }
.results .info p { margin: 0; }
.results .info .icon { top: 3px; margin-right: 5px; }
.results .info .place { color: #000; }

.results .position { font-size: 13px; text-transform: uppercase; display: inline-block; margin-left: 1rem; }
.results .position ul { margin: 0 0 0 -20px; }
.results .position ul li { padding: 0 0 0 20px; background: none; display: inline-block; vertical-align: top; }

.results .sorting { display: inline-block; line-height: inherit; vertical-align: top; margin-left: 30px; }
.results .sorting label { font-size: 13px; line-height: inherit; display: inline-block; vertical-align: top; margin-right: 10px; text-transform: uppercase; }
.results .sorting .select-wrap { width: 160px; display: inline-block; vertical-align: top; }
.results .sorting .select-wrap select { font-size: 13px; /*position: relative; top: -4px;*/ }

.results .display-as { font-size: 20px; display: inline-block; vertical-align: top; }
.results .display-as ul { margin: 0 0 0 -20px; }
.results .display-as ul li { padding: 0 0 0 20px; background: none; display: inline-block; vertical-align: top; }

.results-sort-wrap { display: flex; margin-top: 1.75rem; align-items: center; margin-bottom: 0.25rem; }
.results-sort-wrap .results, .results-sort-wrap .info { margin-bottom: 0; }
.results-sort { margin-left: auto; display: inline-flex; align-items: center; }
.results-sort .input { width: 15rem; }
.results-sort label { margin-bottom: 0 !important; margin-right: 1.5rem; }
.results-sort label:after { display: none; }

/* News */

.news { margin: 0; text-align: center; }
.news .item-list { margin: 0 0 0 -30px; }
.news-patrimonium .item-list { margin: 0; }
.news .item { width: 33.33333%; margin: 0 0 20px 0; padding-left: 30px; text-align: center; }
.news .item .date { font-size: 20px; color: #9d9999; margin: 10px 0; }
.news .item .date g g { stroke: #9d9999; }
.news .item .date:before { content: ''; display: inline-block; vertical-align: top; width: 40px; height: 1px; background: #d4d4d4; position: relative; top: 12px; margin-right: 15px; }
.news .item .date:after { content: ''; display: inline-block; vertical-align: top; width: 40px; height: 1px; background: #d4d4d4; position: relative; top: 12px; margin-left: 15px; }
.news .item .date .updated { font-size: 15px; color: #d92505; }
.news .item .info-list { margin: 0 0 5px 0; }
.news .item .info-list li { font-size: 18px; line-height: 2em; margin: 0; padding-left: 25px; position: relative; background: none; color: #7c7f83; }
.news .item .info-list li .icon { position: absolute; left: 0; top: 9px; }

/* Tags */

.tags ul { margin-left: -10px; }
.tags ul li { padding: 0 0 0 10px; background: none; }
.tags ul li span{ font-size: 14px; background: #000; color: #fff; padding: 0 5px; height: 23px; line-height: 23px; display: inline-block; vertical-align: top; position: relative; cursor: default; }
.tags ul li span:before { content: ''; position: absolute; right: -5px; top: 0; width: 0; height: 0; border-style: solid; border-width: 11.5px 0 11.5px 5px; border-color: transparent transparent transparent #000; }
.tags ul li.v-zr span { background: #ab2828; }
.tags ul li.v-zr span:before { border-color: transparent transparent transparent #ab2828; }
.tags ul li.v-pr span { background: #9c6e10; }
.tags ul li.v-pr span:before { border-color: transparent transparent transparent #9c6e10; }
.tags ul li.v-vy span { background: #0071aa; }
.tags ul li.v-vy span:before { border-color: transparent transparent transparent #0071aa; }
.tags ul li.v-zm span { background: #91345e; }
.tags ul li.v-zm span:before { border-color: transparent transparent transparent #91345e; }

/* News list */

.news.list .item { text-align: left; }
.news.list .item .date:before { content: none; }
.news.list .item .date:after { content: none; }
.news.list .item-inner { border-bottom: 1px solid #DAD6D6; margin-bottom: 50px; padding-bottom: 10px; }

.news.press .item { text-align: left; }
.news.press .item .date:before { content: none; }
.news.press .item .date:after { content: none; }

.news.latest .item-inner { border: none; padding: 0; }

.news .item-list.set-2 .item { width: 50%; }

.head { text-align: left; margin-top: 5px; margin-bottom: 30px; }
.foot { text-align: center; margin-top: 10px; }

/* Lectures */

.lectures { margin: 0; }
.lectures .item-list { margin: 0 0 0 -30px; }
.lectures .item-inner { color: #000; padding: 0 0 10px 0; margin: 0 0 30px 0; border-bottom: 1px solid #DAD6D6; }
.lectures .item { width: 33.33333%; padding-left: 30px; text-align: left; }
.lectures .item .place { margin-bottom: 10px; color: #999; }
.lectures .item .place a { color: #999; }
.lectures .item .place .icon { /*color: #0071aa;*/ position: relative; top: 4px; }

.lectures .item-list.set-2 .item { width: 50%; }

/* Lectures - slider */

.lectures .item-slider.enabled { padding-left: 40px; padding-right: 40px; }
.lectures .item-slider.enabled .item-inner { border-bottom: none; padding-bottom: 0; margin-bottom: 0; }
.lectures .item-slider .item { width: 100%; padding: 0 15px; }
.lectures .item-slider .nav .prev { left: 0; }
.lectures .item-slider .nav .next { right: 0; }
.lectures .item-slider .nav .prev .icon,
.lectures .item-slider .nav .next .icon { color: #d92505; }
.lectures .item-slider .nav .prev:hover .icon,
.lectures .item-slider .nav .prev:focus .icon,
.lectures .item-slider .nav .next:hover .icon,
.lectures .item-slider .nav .next:focus .icon { color: #fff; }

/* Topic filter */

form.std .filter-topic { margin: 0 0 30px 0; }
form.std .filter-topic .cell-set { margin-left: -20px; }
form.std .filter-topic .cell { width: auto; padding-left: 20px; margin-bottom: 10px; }
form.std .filter-topic .buttons-title { font: normal 15px/24px 'myriad-pro',sans-serif; margin-bottom: 12px; display: inline-block; }


.filter-topic .cell label, .filter-topic .cell a.check-all { font-size: 14px; font-weight: 400; letter-spacing: 2px; text-decoration: none; text-transform: uppercase; display: block; line-height: 24px; padding: 10px 25px; background: #0071aa; color: #fff; }
.filter-topic .cell a.check-all { background: #666; }

.filter-topic .cell label:hover,
.filter-topic .cell label:focus,
.filter-topic .cell label.checked { background: #d92505 !important; }
.filter-topic .cell label.checked { padding-left: 35px; padding-right: 15px; position: relative; }
.filter-topic .cell label.checked:before { content: '×'; font-size: 19px; font-weight: 600; position: absolute; left: 15px; top: 9px; }
.filter-topic .cell a.check-all:hover,
.filter-topic .cell a.check-all:focus,
.filter-topic .cell a.check-all.active { background: #d92505 !important; }
.filter-topic .cell input { display: none; }

.filter-topic .cell label.v-1 { background: #7F9B2C; }
.filter-topic .cell label.v-2 { background: #9c6e10; }
.filter-topic .cell label.v-3 { background: #b96034; }
.filter-topic .cell label.v-4 { background: #0071aa; }
.filter-topic .cell label.v-5 { background: #0f856b; }
.filter-topic .cell label.v-6 { background: #16c3dc; }
.filter-topic .cell label.v-7 { background: #ab2828; }
.filter-topic .cell label.v-8 { background: #91345e; }
.filter-topic .cell label.v-9 { background: #674f87; }
.filter-topic .cell label.v-10 { background: #803b3b; }
.filter-topic .cell label.v-11 { background: #6e5555; }
.filter-topic .cell label.v-12 { background: #55696e; }
.filter-topic .cell label.v-13 { background: #c2669e; }
.filter-topic .cell label.v-14 { background: #ffa800; }
.filter-topic .cell label.v-15 { background: #003399; }
.filter-topic .cell label.v-16 { background: #ab2828; }
.filter-topic .cell label.v-17 { background: #674f87; }
.filter-topic .cell label.v-18 { background: #5aa2c6; }



/* Events */

.filter-events { margin-bottom: 10px; }
.filter-events .cell { width: 50%; }
.filter-events .cell-full { width: 100%; }
.filter-events .cell input.text { font-size: 20px; }
.filter-events .cell select { font-size: 20px; height: 42px; border: none; }
.filter-events .cell-search { position: relative; }
.filter-events .cell-search input.text { padding-right: 60px; }
.filter-events .cell-search .btn-search { position: absolute; right: 0; bottom: 0; width: 42px; height: 48px; line-height: 42px; text-align: center; padding: 0; background: none; border: none; }
.filter-events .cell-search .btn-search .icon { vertical-align: middle; }

/* Job offers */

.job-offers { margin: 0; }
.job-offers .item-list { margin: 0 0 0 -30px; }
.job-offers .item-inner { color: #000; padding: 0 0 10px 0; margin: 0 0 30px 0; border-bottom: 1px solid #DAD6D6; }
.job-offers .item { width: 33.33333%; padding-left: 30px; text-align: left; }
.job-offers .item ul { margin: 0; }
.job-offers .item ul li { padding: 0; background: none; }
.job-offers .item .label { font-weight: 600; }

.job-offers .item-list.set-2 .item { width: 50%; }

/* Renting */

.renting { margin: 0; }
.renting .item-list { margin: 0 0 0 -30px; }
.renting .item-inner { color: #000; padding: 0 0 10px 0; margin: 0 0 30px 0; border-bottom: 1px solid #DAD6D6; }
.renting .item { width: 33.33333%; padding-left: 30px; text-align: left; }
.renting .item ul { margin: 0; }
.renting .item ul li { padding: 0; background: none; }
.renting .item .label { font-weight: 600; }

.renting .item-list.set-2 .item { width: 50%; }

/* Events */

.events { margin: 0; text-align: center; }
.events .item-list { margin: 0 0 0 -40px; }
.events .item-inner { margin: 0; padding-left: 120px; position: relative; border-bottom: 1px solid #DAD6D6; min-height: 280px; }
.events .item-list .item { margin: 0 0 35px 0; width: 33.33333%; padding: 0 0 0 40px; text-align: left; }
.events .item .img { width: 90px; position: absolute; left: 0; top: 5px; }
.events .item .text h3 { margin-top: 0; }
.events .item .box { font-size: 13px; color: #7c7f83; width: 100%; padding: 10px 0 0 0; margin-bottom: 20px; border: 1px solid #d2d3d4; background: #f3f3f3; text-align: center; text-transform: uppercase; }
.events .item .box .date { font-weight: 600; padding-bottom: 10px; }
.events .item .box .day { font-size: 48px; font-weight: 400; line-height: 1em; color: #424242; display: block; }
.events .item .box .tag { font-size: 12px; font-weight: 600; line-height: 1.4em; width: 100%; text-align: center; padding: 6px 5px; }
.events .item .info-list li { font-size: 16px; line-height: 1.5em; margin: 0 0 8px 0; padding-left: 25px; position: relative; background: none; }
.events .item .info-list li .icon { position: absolute; left: 0; top: 3px; color: #0071aa; }

.events .item-list.set-2 .item { width: 50%; }

.events.latest .item { margin-bottom: 0; }
.events.latest .item-inner { border: none; }

/* Events block */

.events-block { margin: 0 auto 30px auto; padding: 0 144px 0 190px; position: relative; }
.events-block .head { font-size: 48px; line-height: 48px; color: #0071aa; display: block; position: absolute; left: 0; top: 0; width: 160px; height: 100%; background: #f3f3f3; border-top: 1px solid #b2d4e5; }
.events-block .head .month { font-size: 13px; font-weight: 600; text-transform: uppercase; display: block; }
.events-block .head .va-m { display: block; height: auto; text-align: center; position: relative; top: 50%; vertical-align: top; -webkit-transform: translate(0,-50%); -moz-transform: translate(0,-50%); -ms-transform: translate(0,-50%); -o-transform: translate(0,-50%); transform: translate(0,-50%); }
.events-block .foot { font-size: 15px; line-height: 24px; color: #0071aa; display: block; position: absolute; right: 0; top: 0; margin: 0; width: 114px; height: 100%; background: #f3f3f3; border-top: 1px solid #b2d4e5; }
.events-block .foot .va-m { display: block; height: auto; text-align: center; position: relative; top: 50%; vertical-align: top; -webkit-transform: translate(0,-50%); -moz-transform: translate(0,-50%); -ms-transform: translate(0,-50%); -o-transform: translate(0,-50%); transform: translate(0,-50%); }
/*.events-block .foot .plus { width: 27px; height: 27px; border: 2px solid #0071aa; display: inline-block; vertical-align: top; border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%; }*/
.events-block .foot .icon-plus { width: 11px; height: 11px; position: relative; top: 6px; }
.events-block .foot .num { font-size: 20px; display: block; }
.events-block .foot:hover,
.events-block .foot:focus { text-decoration: none; background: #0071aa; color: #fff; }
.events-block .foot:hover .plus,
.events-block .foot:focus .plus { border-color: #fff; }
.events-block .item-list { margin-left: -30px; }
.events-block .item { width: 33.33333%; padding-left: 30px; }
.events-block .item { color: #000; }
.events-block .item .img { margin-bottom: 20px; min-height: 27px; display: block; position: relative; }
.events-block .item .img .tag { font-size: 12px; letter-spacing: 1px; padding: 0 10px; color: #fff; text-transform: uppercase; text-align: right; position: absolute; left: 0; bottom: 0; width: 100%; outline: none; }
.events-block .item .img.empty .tag { position: static; }
.events-block .item ul { margin: 0; }
.events-block .item ul li { padding: 0; background: none; }
.events-block .item ul li .icon { color: #9d9999; }
.events-block .item ul li.alert { font-size: 16px; line-height: 1.4em; color: #d14233; }
.events-block .item ul li.alert a { color: #d14233; text-decoration: underline; }
.events-block .item ul li.alert a:hover,
.events-block .item ul li.alert a:focus { text-decoration: none; }

.events-block.archive { padding: 0; }
.events-block.archive .row { justify-content: center; }
.events-block.archive .item-list { padding: 0; margin-bottom: -50px; }
.events-block.archive .item { width: 25%; margin-bottom: 50px; }

.events-slider .events-block { padding: 0; }
.events-slider .events-block .item { width: 100%; padding: 0 15px; }
.events-slider .item-slider.enabled { padding-left: 50px; padding-right: 50px; }
.events-slider .item-slider .nav .prev .icon, .events-slider .item-slider .nav .next .icon { color: #d92505; }
.events-slider .item-slider .nav .prev:hover .icon,
.events-slider .item-slider .nav .prev:focus .icon,
.events-slider .item-slider .nav .next:hover .icon,
.events-slider .item-slider .nav .next:focus .icon { color: #ffffff; }
.events-slider .item-slider .nav .prev { left: 15px; }
.events-slider .item-slider .nav .next { right: 15px; }

.events-block.editable { padding: 0; }
.events-block.editable .item-list { padding: 0; margin-bottom: -50px; }
.events-block.editable .item { width: 33%; margin-bottom: 50px; }

.events-block.center { text-align: center; }

/* Tags */

.tag { color: #fff; display: inline-block; vertical-align: top; padding: 0 10px; }
.tag.v-1 { background: #7F9B2C; outline: 1px solid #7F9B2C; }
.tag.v-2 { background: #9c6e10; outline: 1px solid #9c6e10; }
.tag.v-3 { background: #b96034; outline: 1px solid #b96034; }
.tag.v-4 { background: #0071aa; outline: 1px solid #0071aa; }
.tag.v-5 { background: #0f856b; outline: 1px solid #0f856b; }
.tag.v-6 { background: #16c3dc; outline: 1px solid #16c3dc; }
.tag.v-7 { background: #ab2828; outline: 1px solid #ab2828; }
.tag.v-8 { background: #91345e; outline: 1px solid #91345e; }
.tag.v-9 { background: #674f87; outline: 1px solid #674f87; }
.tag.v-10 { background: #803b3b; outline: 1px solid #803b3b; }
.tag.v-11 { background: #6e5555; outline: 1px solid #6e5555; }
.tag.v-12 { background: #55696e; outline: 1px solid #55696e; }
.tag.v-13 { background: #c2669e; outline: 1px solid #c2669e; }
.tag.v-14 { background: #ffa800; outline: 1px solid #ffa800; }
.tag.v-15 { background: #003399; outline: 1px solid #003399; }
.tag.v-16 { background: #ab2828; outline: 1px solid #ab2828; }
.tag.v-17 { background: #674f87; outline: 1px solid #674f87; }

.mark-list { margin-left: -4px; }
.mark-list ul { margin: 0; }
.mark-list ul li { margin: 0; padding-left: 4px; display: inline-block; vertical-align: top; background: none; }
.mark-list ul li span { font-size: 12px; display: block; color: #fff; line-height: 20px; padding: 1px 10px; text-transform: uppercase; letter-spacing: 1.5px; }
.mark-list ul li.new span { background: #9c6e10; }
.mark-list ul li.sale span { background: #0071aa; }

/* Topics */

.topics { margin: 0 0 20px 0; }
.topics .intro { text-align: left; margin-bottom: 20px; }
.topics .item-list { margin: 0 0 0 -30px; text-align: center; }
.topics .item-inner { margin: 0; }
.topics .item { width: 300px; padding-left: 30px; margin-bottom: 20px; text-align: left; }
.topics .item .img { position: relative; display: block; }
.topics .item .text { line-height: 1.2em; position: absolute; left: 0; bottom: 0; display: block; z-index: 20; width: 100%; height: 100%; padding: 20px; color: #fff; vertical-align: bottom; }
.topics .item .text h3 { font-size: 30px; line-height: 1.1em; font-weight: 500; color: #fff; }
.topics .item .text p { margin: 0; }

.topics.latest .intro { text-align: center; }

.topics .item-list.set-2 .item { width: 50%; }

/* Article */

.articles { margin-bottom: 30px; }
.articles h2 a { color: #d92505; }
.articles .item-list { margin-left: -30px; }
.articles .item { width: 50%; padding-left: 30px; margin-bottom: 25px; }
.articles .item-inner { position: relative; border-bottom: 1px solid #ddd; padding-bottom: 5px; }

/* Article reconstruction */

.article-reconstruction { margin-bottom: 40px; }
.article-reconstruction .item-list { margin-left: -30px; }
.article-reconstruction .item { width: 50%; padding-left: 30px; margin-bottom: 25px; }
.article-reconstruction .item-inner { position: relative; border-bottom: 1px solid #ddd; padding-bottom: 5px; }
.article-reconstruction .item-inner .img { float: left; width: 90px; height: 90px; margin-bottom: 10px; }
.article-reconstruction .item-inner .text { padding-left: 120px;}

.article-reconstruction.single .item { width: 100%; }

/* Boxes */

.box { background: #f3f3f3; border: 1px solid #DAD6D6; padding: 25px 30px; margin-bottom: 30px; }
.box-head { margin-top: -25px; margin-left: -30px; margin-right: -30px; background: #666; outline: 1px solid #666; padding: 15px 30px; margin-bottom: 20px; }
.box-head .section-head { margin: 0; }
.box-head .section-head h2 { font-size: 15px; text-transform: uppercase; color: #fff !important; margin: 0; }

.box-light { background: #fff; padding: 25px; margin-bottom: 30px; }

.box-dark { background: #202121; color: #b1b1af; padding: 25px; margin-bottom: 30px; }
.box-dark .section-head { margin-bottom: 10px; }
.box-dark h2,
.box-dark h3,
.box-dark h4 { color: #fff !important; }

.box-line { border: 1px solid #c9c9c9; padding: 20px; margin-bottom: 30px; }
.box-line ul.line-list:last-child { margin-bottom: 0; }
.box-line ul.line-list:last-child li:last-child { border-bottom: none; }

.box-form { padding: 30px 30px; background: #f3f3f3; position: relative; border: none; border-top: 2px solid #DAD6D6; border-bottom: 2px solid #DAD6D6; margin-bottom: 30px; }
.box-form.clickable { display: block; color: #1d1d1d; }
.box-form.clickable:hover,
.box-form.clickable:focus { text-decoration: none; border-color: #e0e0e0; background-color: #e9eced; }
.box-form.alt { background: #fff; }
.box-form .highlight { background: #fff; padding: 20px 20px 10px 20px; margin: 10px 0; }
.box-form hr.divider { margin: 30px 0; }
.box-form .anchor { top: -75px; }
.box-form-message { margin-top: 1.5rem; background: #DCEFF7; padding: 0.7rem 1.2rem; font-size: 15px; }
.box-form-message svg { stroke: currentColor; width: 1.5rem; margin-top: -0.2rem; margin-right: 0.3rem; }

.box-info { border-top: 2px solid #DAD6D6; border-bottom: 2px solid #DAD6D6; padding: 15px 25px 0 25px; margin-bottom: 25px; }
.box-info .section-head { margin-bottom: 10px; }

.box-note { text-align: center; margin: 0 0 30px 0; }

.box-set { margin-bottom: 40px; margin-left: -30px; counter-reset: counter; }
.box-set .item { width: 33.33333%; padding-left: 30px; text-align: left; counter-increment: counter; }
.box-set .item.double { width: 66.66666%; }
.box-set .item h3 { font-weight: 600; color: #000; }
.box-set .item .box-form { padding-left: 30px; padding-right: 30px; margin: 0; }
.box-set .item .head { padding-left: 20px; padding-right: 20px; margin-bottom: 30px; position: relative; }
.box-set .item .head .suphead { font-size: 30px; font-weight: 600; color: #d92505; margin-bottom: 10px; text-align: center; }
.box-set .item .head:after { content: ''; position: absolute; left: 50%; bottom: -15px; width: 60px; margin-left: -30px; height: 2px; background: #d92505; }
.box-set .item .text { margin-bottom: 20px; }

.box-set.numeric .item .head:before { content: counter(counter)'.'; font-size: 30px; font-weight: 600; color: #d92505; margin-bottom: 10px; }
.box-set.centered .item { text-align: center; }

/* Post list */

.post-list { margin-bottom: 35px; }
.post-list .item-list { margin-left: -30px; margin-bottom: -35px; }
.post-list .item-list .item { padding-left: 30px; width: 33.33333%; margin-bottom: 35px; text-align: left; }
.post-list .item-list .item-inner { position: relative; }
.post-list .item-list.set-2 .item { width: 50%; }
.post-list .item-list.set-3 .item { width: 33.33333%; }
.post-list .item-list.set-4 .item { width: 25%; }
.post-list .item { text-align: left; }
.post-list .item:not(.science-program-item) h3, .post-list .item .h3 { font-size: 30px; color: #fff; margin: 0; text-transform: none; }
.post-list .item h3 a, .post-list .item .h3 a { color: #fff !important; }
.post-list .item .head { position: relative; padding-bottom: 10px; margin-bottom: 10px; }
/*.post-list .item .head:after { content: ''; position: absolute; left: 0; bottom: 0; display: block; width: 57px; height: 2px; background: #d92505; }*/
.post-list .item .suphead { font-size: 15px; font-weight: 600; text-transform: uppercase; color: #d5d5d5; margin-bottom: 10px; letter-spacing: 1px; position: relative; }
.post-list .item .suphead .distance { font-size: 13px; color: rgba(255,255,255,0.5); position: absolute; right: 0; top: 0; }
.post-list .item .suphead .distance .icon { margin-right: 1px; top: 5px; color: #0071aa; }
.post-list .item .text { padding: 0 30px 30px 30px; position: relative; margin-top: -50px; z-index: 20; }
.post-list .item .text.short .head { margin-bottom: 0; padding-bottom: 0; }
.post-list .item .text.short .head:after { content: none; }
.post-list .item .btn-set { padding: 0 30px 30px 30px; text-align: center; }
.post-list .item .btn-set .col2-set { margin-left: -10px; margin-bottom: 0; width: 100%; }
.post-list .item .btn-set .col2-set .col { padding-left: 10px; float: left; }
.post-list .item .btn-set .col2-set .col .btn { width: 100%; display: block; }
.post-list .item .img { position: relative; display: block; }
/*.post-list .item .img:before { content: ''; position: absolute; left: 0; bottom: 0; display: block; z-index: 10; width: 100%; height: 100%; !*background: url('../img/shadow.png') 0 0 repeat-x;*!*/
/*    background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0) 70%, rgba(0,0,0,0.6) 90%, rgba(0,0,0,1) 100%);*/
/*    background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 70%,rgba(0,0,0,0.6) 90%,rgba(0,0,0,1) 100%);*/
/*    background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 70%,rgba(0,0,0,0.6) 90%,rgba(0,0,0,1) 100%);*/
/*    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#cc000000',GradientType=0 );*/
/*}*/
/*.post-list .item .img.no-shadow:before { content: none; }*/
.post-list .item.no-caption .img:before { content: none; }
.post-list .item .info { padding: 0 30px 30px 30px; }
.post-list .item .info .info-list { margin: 0; }
.post-list .item .info .info-list li { padding: 0 100px 0 35px; background: none; position: relative; }
.post-list .item .info .info-list li .action { font-size: 13px; position: absolute; right: 0; top: 1px; color: #fff; text-transform: uppercase; }
.post-list .item .info .info-list li .icon { position: absolute; left: 0; top: 4px; }
.post-list .item .info .info-list li .icon-time { left: 3px; }
.post-list .item .info .info-list li .icon-price { top: -1px; }
.post-list .item .info .info-list li .icon-duration { top: 0; }
.post-list .item .info .info-list li .icon-phone { left: 2px; top: 6px; }
.post-list .item .info .info-list li .icon-arrow-2-right { position: relative; top: 6px; width: 15px; height: 15px; margin-left: 5px; }
.post-list .item .tag { font-size: 13px; text-transform: uppercase; position: absolute; left: 20px; top: 20px; padding: 0 10px; color: #fff; background: #000; }
.post-list .item .tag.tag.v-1 { background: #7F9B2C; }
.post-list .item .tag.tag.v-2 { background: #9c6e10; }
.post-list .item .tag.tag.v-3 { background: #b96034; }
.post-list .foot { margin-top: 35px; }

.post-list.item-slider:not(.single) .tag { left: 36px; }

.post-list.alt .item h3, .post-list.alt .item .h3 { font-size: 20px; line-height: 1.3em; }
.post-list.alt .item .suphead { font-size: 13px; margin-bottom: 5px; }
.post-list.alt .item .head { margin-bottom: 15px; padding-bottom: 15px; text-align: left; }

.post-list.alt-2 .item:not(.science-program-item) h3, .post-list.alt-2 .item .h3 { font-size: 20px; line-height: 1.3em; }
.post-list.alt-2 .item .suphead { font-size: 13px; margin-bottom: 5px; }
.post-list.alt-2 .item .head { margin-bottom: 15px; padding-bottom: 15px; }
.post-list.alt-2 .item .text { margin-top: 0; padding-top: 30px; }

.post-list.single .item { width: 100%; }

.post-list.numeric { counter-reset: counter; }
.post-list.numeric .item { counter-increment: counter; position: relative; }
.post-list.numeric .item .img:after { font-size: 72px; content: counter(counter)'. '; position: absolute; left: 30px; top: 40px; z-index: 20; color: #fff; }

.post .post-list .text { font-size: 15px; color: #fff; letter-spacing: 1px; }

.post .post-list.single .item .item-inner { background: none; }

/* Post */

.post cite { font-size: 30px; line-height: 1.3em; font-weight: 500; display: block; margin: 24px 0; }

.post h2:first-child,
.post h3:first-child { margin-top: 0; }

.post h2.mini { font: 600 15px/1.3em 'IBM Plex Sans',sans-serif; color: #d92505; margin: 0 0 20px 0; letter-spacing: 1px; text-transform: uppercase; }

.post { margin-bottom: 40px; }
.post .excerpt { font-size: 24px; line-height: 1.4em; }
.post .post-image { max-width: 920px; margin: 0 auto 40px auto; }
.post .post-image img { display: block; margin: 0 auto; }
.post .post-excerpt { font-size: 24px; line-height: 1.4em; max-width: 856px; margin: 0 auto 40px auto; }
.post .post-text { font-size: 20px; line-height: 1.5em; max-width: 856px; margin: 0 auto 40px auto; }
.post .post-text ol { margin: 20px 0 30px 0; }
.post .post-text ul { margin: 20px 0 30px 0; }
.post .post-text ul.val-list { margin-top: 0; }
.post .post-intro { font-size: 24px; line-height: 1.5em; max-width: 856px; margin: 0 auto 40px auto; }
.post .post-note { max-width: 856px; margin: 0 auto 40px auto; border-top: 2px solid #DAD6D6; border-bottom: 2px solid #DAD6D6; padding: 20px; }
.post .post-note .head { font-size: 15px; font-weight: 600; letter-spacing: 1px; color: #d92505; margin: 0; text-transform: uppercase; }
.post .post-note p { margin-bottom: 0; }
.post .post-links { max-width: 856px; margin: 0 auto 40px auto; }
.post .post-links ul { margin: 0; }
.post .post-links ul li { padding: 0 0 0 50px; }
.post .post-info { font-size: 15px; line-height: 1.7em; max-width: 856px; margin: 0 auto 40px auto; text-transform: uppercase; border-top: 2px solid #DAD6D6; border-bottom: 2px solid #DAD6D6; padding: 20px 14px; }
.post .post-info .item-list { margin-left: -20px; margin-bottom: -4px; display: flex; }
.post .post-info .item { width: 25%; padding-left: 12px; }
.post .post-info .item-award { width: 29%; }
.post .post-info .item.patrimonium { width: 100%; padding-top: 20px; text-align: center; }
.post .post-info .item .icon:not(.icon-arrow-2-right) { position: absolute; left: 0; top: 2px; }
.post .post-info .item .icon-award { width: 24px; height: 24px; }
.post .post-info .item-inner { padding-left: 28px; position: relative; margin-bottom: 4px; }

.post .post-info .item-list.set-2 .item { width: 50%; }

.post .post-image.alpha,
.post .post-text.alpha,
.post .post-intro.alpha,
.post .post-note.alpha,
.post .post-links.alpha,
.post .post-info.alpha { margin-top: 0; }

.post .post-image.omega,
.post .post-text.omega,
.post .post-intro.omega,
.post .post-note.omega,
.post .post-links.omega,
.post .post-info.omega { margin-bottom: 0; }

.post.lined { border-bottom: 1px solid #ddd; margin-bottom: 30px; }

.post.alternative { margin-bottom: 20px; }
.post.alternative .section-head { margin-bottom: 40px; }
.post.alternative .excerpt, .post.alternative .content {  margin: 0 0 40px 0; }

.post-download { margin: 3rem 0 1.5rem 0; }

/* Photo gallery */

.photo-gallery .item-list { text-align: center; }
.photo-gallery.photo-gallery-sight .item-list { margin-left: -15px; }
.photo-gallery .item { padding: 0 15px; margin-bottom: 20px; position: relative; text-align: left; }
.photo-gallery .item .img { display: block; position: relative; overflow: hidden; }
.photo-gallery .item .img:before { content: ''; display: block; position: absolute; left: 0; bottom: 0; width: 100%; height: 100%;
    background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 70%, rgba(0,0,0,0.6) 90%, rgba(0,0,0,0.8) 100%);
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 70%,rgba(0,0,0,0.6) 90%,rgba(0,0,0,0.8) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 70%,rgba(0,0,0,0.6) 90%,rgba(0,0,0,0.8) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#cc000000',GradientType=0 );
    -webkit-transition: all 0.2s; -moz-transition: all 0.2s; -ms-transition: all 0.2s; -o-transition: all 0.2s; transition: all 0.2s;
}
.photo-gallery .item .caption { font-size: 15px; line-height: 1.2em; color: #fff; position: absolute; left: 0; bottom: 0; z-index: 20; margin: 0; padding: 20px 90px 20px 20px; width: 100%; -webkit-transition: all 0.2s; -moz-transition: all 0.2s; -ms-transition: all 0.2s; -o-transition: all 0.2s; transition: all 0.2s; }
.photo-gallery .item .caption.big { font-size: 20px; line-height: 1.3em; font-weight: 600; }
.photo-gallery .item .caption .distance { font-size: 15px; font-weight: 400; color: rgba(255,255,255,0.5); position: absolute; right: 20px; top: 20px; }
.photo-gallery .item .caption .distance .icon { margin-right: 6px; top: 6px; color: #0071aa; }

.photo-gallery .item .img:hover:before,
.photo-gallery .item .img:focus:before,
.photo-gallery .item .img:hover .caption,
.photo-gallery .item .img:focus .caption {
    -webkit-transform: translate(0,100%); -moz-transform: translate(0,100%); -ms-transform: translate(0,100%); -o-transform: translate(0,100%); transform: translate(0,100%);
}

.photo-gallery .item.no-caption .img:before { content: none; }

.photo-gallery .item-list.set-3 .item { width: 33.33333%; }

.photo-gallery.enabled .item { margin-bottom: 0; }

/* Gallery */

.gallery { margin: 0 auto 30px auto; }
.gallery .item { width: 25%; text-align: left; }
.gallery .item .img { position: relative; display: block; overflow: hidden; }
.gallery .item .img .caption { font-size: 18px; line-height: 1.2em; color: #fff; margin: 0; padding: 20px 80px 20px 20px; position: relative; z-index: 20; position: absolute; left: 0; bottom: 0; width: 100%; -webkit-transition: all 0.2s; -moz-transition: all 0.2s; -ms-transition: all 0.2s; -o-transition: all 0.2s; transition: all 0.2s; }
.gallery .item .img .caption .distance { font-size: 15px; font-weight: 400; color: rgba(255,255,255,0.5); position: absolute; right: 20px; top: 20px; }
.gallery .item .img .caption .distance .icon { margin-right: 0; top: 0; color: #0071aa; }
.gallery .item .img:before { content: ''; position: absolute; left: 0; bottom: 0; display: block; z-index: 10; width: 100%; height: 100%;
    background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 70%, rgba(0,0,0,0.6) 90%, rgba(0,0,0,0.8) 100%);
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 70%,rgba(0,0,0,0.6) 90%,rgba(0,0,0,0.8) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 70%,rgba(0,0,0,0.6) 90%,rgba(0,0,0,0.8) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#cc000000',GradientType=0 );
    -webkit-transition: all 0.2s; -moz-transition: all 0.2s; -ms-transition: all 0.2s; -o-transition: all 0.2s; transition: all 0.2s;
}
.gallery .item .img:hover:before,
.gallery .item .img:focus:before,
.gallery .item .img:hover .caption,
.gallery .item .img:focus .caption {
    -webkit-transform: translate(0,100%); -moz-transform: translate(0,100%); -ms-transform: translate(0,100%); -o-transform: translate(0,100%); transform: translate(0,100%);
}

.gallery .item:not(.double) .img:before { opacity: 1; }
.gallery .foot { margin-top: 35px; }

.gallery.set-3 .item { width: 33.33333%; }

.img.npu { position: relative; }
.img.npu:after { content: ''; display: block; position: absolute; left: 5px; top: 5px; background: #000; width: 30px; height: 30px; background: url('../img/sprite.png') -390px -60px no-repeat; background-size: 555px 165px; }

/* Isotope */

.gallery.isotope .item.double { width: 50%; }
.gallery.set-3.isotope .item.double { width: 66.66666%; }

/* Video list */

.video-list { margin: 0; }
.video-list .item-list { margin-left: -30px;  }
.video-list .item-inner { text-decoration: none; }
.video-list .item { width: 50%; padding-left: 30px; margin-bottom: 30px; }
.video-list .item h3 { color: #fff; margin: 0; text-transform: none; }
.video-list .item .head { position: relative; padding-bottom: 10px; margin-bottom: 10px; }
.video-list .item .text { padding: 0 30px; position: relative; margin-top: -50px; z-index: 20; }
.video-list .item .img { position: relative; display: block; }
.video-list .item .img:before { content: ''; position: absolute; left: 0; bottom: 0; display: block; z-index: 10; width: 100%; height: 157px; /*background: url('../img/shadow.png') 0 0 repeat-x;*/ /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+65,000000+65&0+35,0.8+88 */ background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0) 35%, rgba(0,0,0,0.45) 65%, rgba(0,0,0,0.8) 88%); /* FF3.6-15 */ background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 35%,rgba(0,0,0,0.45) 65%,rgba(0,0,0,0.8) 88%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 35%,rgba(0,0,0,0.45) 65%,rgba(0,0,0,0.8) 88%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#cc000000',GradientType=0 ); /* IE6-9 */ }
.video-list .item .img.no-shadow:before { content: none; }
.video-list .item .img .play { width: 75px; height: 60px; background: #d92505; display: block; position: absolute; left: 50%; top: 50%; z-index: 20; /*border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%;*/ -webkit-transform: translate(-50%,-50%); -moz-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); -o-transform: translate(-50%,-50%); transform: translate(-50%,-50%); }
.video-list .item .img .play:after { content: ''; position: absolute; left: 50%; top: 50%; width: 0; height: 0; border-style: solid; border-width: 15px 0 15px 25px; border-color: transparent transparent transparent #fff; -webkit-transform: translate(-50%,-50%); -moz-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); -o-transform: translate(-50%,-50%); transform: translate(-50%,-50%); }

/* Sights */

.sights .item { padding: 0 15px; position: relative; }
.sights .item .img { display: block; position: relative; }
.sights .item .img:before { content: ''; display: block; position: absolute; left: 0; bottom: 0; width: 100%; height: 100%;
    background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0) 70%, rgba(0,0,0,0.6) 90%, rgba(0,0,0,0.8) 100%);
    background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 70%,rgba(0,0,0,0.6) 90%,rgba(0,0,0,0.8) 100%);
    background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 70%,rgba(0,0,0,0.6) 90%,rgba(0,0,0,0.8) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#cc000000',GradientType=0 );
    -webkit-transition: all 0.2s; -moz-transition: all 0.2s; -ms-transition: all 0.2s; -o-transition: all 0.2s; transition: all 0.2s;
}
.sights .item .caption { font-size: 20px; font-weight: 600; color: #fff; position: absolute; left: 0; bottom: 0; z-index: 20; margin: 0; padding: 20px 25px; padding-right: 80px; -webkit-transition: all 0.2s; -moz-transition: all 0.2s; -ms-transition: all 0.2s; -o-transition: all 0.2s; transition: all 0.2s; }

.sights .item .img:hover:before,
.sights .item .img:focus:before,
.sights .item .img:hover .caption,
.sights .item .img:focus .caption {
    -webkit-transform: translate(0,100%); -moz-transform: translate(0,100%); -ms-transform: translate(0,100%); -o-transform: translate(0,100%); transform: translate(0,100%);
}

.sights .item .caption { font-size: 15px; line-height: 1.2em; color: #fff; position: absolute; left: 0; bottom: 0; z-index: 20; margin: 0; padding: 20px 25px; width: 100%; }
.sights .item .caption.big { font-size: 20px; line-height: 1.3em; font-weight: 600; }
.sights .item .caption .distance { font-size: 15px; font-weight: 400; color: rgba(255,255,255,0.8); display: block; }
.sights .item .caption .distance .icon { margin-right: 0; top: 4px; color: #0071aa; }

.sights .item-list .item { padding-left: 30px; width: 33.33333%; margin-bottom: 30px; }

/* Thematic circuit */

.thematic-circuit { margin-bottom: 40px; }
.thematic-circuit .item-list { margin: 0 0 30px 0; }
.thematic-circuit .item { width: 25%; }
.thematic-circuit .item .title { margin: 0 auto; display: block; position: relative; position: absolute; top: 0; width: 100%; height: 100%; z-index: 20; }
.thematic-circuit .item .title h3:after { content: ''; position: absolute; left: 50%; bottom: -10px; width: 58px; margin-left: -29px; height: 2px; background: #d92505; }
.thematic-circuit .item .title h3 { max-width: 130px; position: absolute; left: 0; left: 50%; top: 50%; margin-top: -10px; width: 100%; text-align: center; color: #fff; -webkit-transform: translate(-50%,-50%); -moz-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); -o-transform: translate(-50%,-50%); transform: translate(-50%,-50%); }
.thematic-circuit .item .img { display: block; position: relative; background: #000; overflow: hidden; width: 100%; height: 100%; }
.thematic-circuit .item .img img { opacity: 0.7; -webkit-transition: all 0.2s; -moz-transition: all 0.2s; -ms-transition: all 0.2s; -o-transition: all 0.2s; transition: all 0.2s; }
.thematic-circuit .item .img:hover img,
.thematic-circuit .item .img:focus img { opacity: 0.35; -moz-transform:scale(1.05); -webkit-transform:scale(1.05); -o-transform:scale(1.05); }

/* Search results */

.search-results { margin: 20px 0 0 0; }
.search-results .item-list { margin: 0 0 35px 0; border-bottom: 2px solid #DAD6D6; }
.search-results .item { margin: 0; }
.search-results .item-inner { border-bottom: 1px solid #d8d9d9; padding: 30px; }
.search-results .item:last-child .item-inner { border: none; }
.search-results .tag-list ul { padding-left: 0; }
.search-results p em { font-weight: bold;}

.search-results-top .results { font-size: 20px; line-height: 1.5em; margin-bottom: 30px; }
.search-results-top .results .info { font-size: 20px; line-height: 1.5em; margin: 0; }
.search-results-top .results .hl { font-weight: 400; color: #000; }
.search-results-top .tag-list { margin: 0; }
.search-results-top .tag-list ul { margin: 0 0 0 -5px; }
.search-results-top .tag-list li { padding-left: 5px; }

/* Publications */

.publications { margin: 0 0 40px 0; }
.publications .item-list { margin-left: -30px; text-align: center; }
.publications .item-list.set-2 .item { width: 50%; }
.publications .item { width: 33.33333%; padding-left: 30px; text-align: left; }
.publications .item h3, .publications .item .h3 { text-transform: none; }
.publications .item-inner { position: relative; padding-bottom: 20px; margin-bottom: 30px; border-bottom: 1px solid #DAD6D6; }
.publications .item.last .item-inner { margin-bottom: 0; border: none; }
.publications .item-desc { padding-bottom: 15px; }
.publications .item-desc .img { width: 95px; min-height: 135px; float: left; /*background: #f3f3f3;*/ }
.publications .item-desc .text { padding-left: 120px; }
.publications .item-action { text-align: right; }
.publications .item-action .price { float: left; padding-top: 8px; margin: 0; }
.publications .item-action .note { font-size: 15px; line-height: 1.2em; margin-bottom: 0; padding: 10px 20px; text-align: center; background: #f3f3f3; color: #fff; text-transform: uppercase; max-width: 170px; height: 42px; display: inline-block; vertical-align: top; }
.publications.latest .item-inner { border: none; padding-bottom: 0; margin-bottom: 20px; }

.authors { margin: 0; }
.authors .pipe { display: inline-block; color: #9d9999; margin: 0 5px; }

form.std .filter-topic.filter-topic-publications { margin: 0 0 30px 0; }
form.std .filter-topic-publications-category { display: none; }

.filter-topic-publications .cell label { padding-top: 8px; padding-bottom: 8px; text-align: center; }
.filter-topic-publications .cell label.checked:before { position: relative; top: 0; left: 0; margin: 0 5px 0 -20px; }

.form-publication-filter .cell.cell-no-label { margin-top: 34px; }
.form-publication-filter .set-6 .cell:nth-child(1) { width: 36.66666%; }
.form-publication-filter .set-6 .cell:nth-child(3) { width: 30%; }

/* Publications - slider */

.publications .item-slider.enabled { padding-left: 40px; padding-right: 40px; }
.publications .item-slider .item { width: 100%; padding: 0 15px; }
.publications .item-slider .nav .prev { left: 15px; }
.publications .item-slider .nav .next { right: 15px; }
.publications .item-slider .nav .prev .icon,
.publications .item-slider .nav .next .icon { color: #d92505; }
.publications .item-slider .nav .prev:hover .icon,
.publications .item-slider .nav .prev:focus .icon,
.publications .item-slider .nav .next:hover .icon,
.publications .item-slider .nav .next:focus .icon { color: #fff; }

/* Publication detail */

.publication-info { max-width: 285px; }
.publication-info .img { margin-bottom: 25px; width: 100%; }
.publication-info .info { border-top: 2px solid #DAD6D6; border-bottom: 2px solid #DAD6D6; padding: 25px; margin-bottom: 25px; }
.publication-info .item { padding: 10px 0; border-bottom: 1px solid #DAD6D6; }
.publication-info .item:last-child { border-bottom: none; }
.publication-info .info .head { font-size: 16px; font-weight: 600; margin-bottom: 0; text-align: left; }
.publication-info .info .val { margin-bottom: 0; }

.publication-detail .action { border-bottom: 2px solid #DAD6D6; padding: 30px 0; text-align: center; }
.publication-detail .action .info { width: 100%; padding-top: 15px; display: flex; justify-content: flex-start; align-items: center; }
.publication-detail .action .info .price { font-size: 24px; float: left; margin-top: -3px; }
.publication-detail .action .info .price .price-old { font-size: 24px; }
.publication-detail .action .info .stock { margin: 0 50px 0 auto; display: inline-block; vertical-align: middle; color: #000; padding-left: 29px; position: relative; }
.publication-detail .action .info .stock .icon { height: 30px; position: absolute; left: 0; color: #7F9B2C; top: -1px; }
.publication-detail .action .info .stock.out-of-stock .icon { color: #d92505; }
.publication-detail .action .product-type { width: 15rem; padding-right: 1.5rem; text-align: left; display: inline-block; vertical-align: middle; color: #000; margin-bottom: 0; }
.publication-detail .action .product-type svg { width: 23px; height: 23px; margin: -0.25rem 0 0 0; }
.publication-detail .action .info .last { text-align: right; margin-left: auto; }

.publication-detail .post { padding-top: 30px; }

.cart-widget { position: fixed; right: -10px; top: 20%; z-index: 500; display: block; width: 76px; height: 66px; text-align: center; line-height: 66px; background: #0071aa; color: #fff;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}
.cart-widget .num { font-weight: 600; position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.cart-widget .icon { width: 40px; height: 40px; vertical-align: middle; position: relative; top: -4px; color: rgba(255,255,255,0.5); }
.cart-widget:after { content: ''; position: absolute; left: -10px; top: 0; width: 0; height: 0; border-style: solid; border-width: 33px 10px 33px 0; border-color: transparent #0071aa transparent transparent;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

.cart-widget:hover,
.cart-widget:focus { background: #d92505; right: 0; }
.cart-widget:hover:after,
.cart-widget:focus:after { border-color: transparent #d92505 transparent transparent; }

/* Indentation */

/*
.indent-1 { padding-left: 20px; }
.indent-2 { padding-left: 40px; }
.indent-3 { padding-left: 60px; }
*/

.tag-list { margin: 0; }
.tag-list li { margin-right: 10px; margin-bottom: 13px; display: inline-block; vertical-align: top; padding: 0; background: none; }
.tag-list li a { font-size: 15px; line-height: 1.3em; font-weight: 400; height: 25px; padding: 3px 10px 6px 10px; background: #cce2ee; text-transform: uppercase; display: block; position: relative; text-decoration: none}
.tag-list li a:after { content: ''; position: absolute; right: -10px; top: 0; width: 0; height: 0; border-style: solid; border-width: 12.5px 0 12.5px 10px; border-color: transparent transparent transparent #cce2ee; }
.tag-list li a:hover { text-decoration: underline }
.tag-list li a.fulltext-tag-disabled { background-color: #f3f3f3; color: #9d9999; cursor: default; text-decoration: none; }
.tag-list li a.fulltext-tag-disabled:after { border-color: transparent transparent transparent #f3f3f3; }

.tag-list li a.active { background: #d92505; color: #fff; }
.tag-list li a.active:after { border-color: transparent transparent transparent #d92505; }

/* Papering */

.papering .item { position: relative; }
.papering .item h2 { font-size: 24px; line-height: 1.3em; font-weight: 600; color: #000; text-transform: none; letter-spacing: 0; }
.papering .item h3 { font-size: 18px; line-height: 1.3em; font-weight: 600; color: #000; text-transform: none; letter-spacing: 0; margin-bottom: 5px; }
.papering .item .num { font-size: 72px; line-height: 1em; font-weight: 400; color: #d92505; position: absolute; left: 0; top: 0; }
.papering .item .img { float: left; width: 185px; padding-top: 90px; }
.papering .item .img img { display: block; margin: 0 auto; }
.papering .item .text { padding-left: 185px; }
.papering .item .note-recommend { position: relative; padding-left: 30px; padding: 0; }
.papering .item .note-warning { position: relative; padding-left: 30px; padding: 0; }

/* Steps */

.steps { max-width: 800px; margin: 0 auto; padding-top: 50px; }
.steps ul { margin: 0 0 0 -35px; position: relative; counter-reset: counter; }
.steps ul li { width: 25%; padding-left: 35px; font-size: 18px; background: none; text-align: center; counter-increment: counter; position: relative; }
.steps ul li:after { content: ''; position: absolute; left: 50%; top: -34px; width: 100%; height: 3px; background: #d92505; z-index: 5; }
.steps ul li:last-child:after { content: none; }
.steps ul li .item { display: block; color: #d92505; position: relative; text-align: center; position: relative; z-index: 10; }
.steps ul li .item:after { content: counter(counter)''; position: absolute; left: 50%; top: -50px; background: #fff; border: 2px solid #d92505; margin-left: -18px; width: 34px; height: 34px; line-height: 31px; border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%; }

.steps ul li.active:after { background: #000000; }
.steps ul li.active .item { color: #000000; }
.steps ul li.active .item:after { border-color: #000000; color: #000000; }

.steps ul li.done:after { background: #d92505; }
.steps ul li.done .item { color: #d92505; }
.steps ul li.done .item:after { border-color: #d92505; color: #d92505; }

/* Chapters (průvodce) */

.chapters { font-size: 20px; }
.chapters .item-list { counter-reset: counter; }
.chapters .item { padding-left: 65px; counter-increment: counter; position: relative; margin-bottom: 40px; }
.chapters .item:after { content: counter(counter, upper-roman)'. '; font-size: 30px; font-weight: 600; position: absolute; left: 0; top: 10px; color: #d92505; }
.chapters .item h2 { font-size: 30px; line-height: 1.3em; color: #000; text-transform: none; }
.chapters .item .line-list { font-size: 18px; }
.chapters .btn-set { padding-left: 65px; }

/* Banners */

.banners { margin: 0; }
.banners .item-list { margin-left: -30px; display: flex; flex-wrap: wrap; justify-content: center; }
.banners .item-list.set-1 .item { width: 100%; }
.banners .item { width: 16.666%; padding-left: 20px; padding-bottom: 20px; }
.banners .item-inner { background: #fff; text-align: center; height: 250px; line-height: 250px; padding: 0 15px; }
.banners .item-list:not(.set-1) .item-inner img { display: inline-block; vertical-align: middle; /*position: relative; top: 50%;
    -webkit-transform: translate(0,-50%);
    -moz-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    -o-transform: translate(0,-50%);
    transform: translate(0,-50%);*/
}

.banner { display: block; margin-bottom: 20px; position: relative; }
.banner .head { font-size: 26px; font-weight: 500; letter-spacing: 1px; color: #fff; text-transform: uppercase; position: absolute; left: 0; bottom: 0; padding: 15px 30px; background: rgba(0,0,0,0.2); display: block; margin: 0; }

.banner-key { position: relative; width: 100%; height: 150px; display: block; background: url('../images/klic-k-pamatkam.jpg') right 0 no-repeat; }
.banner-key .key-logo { position: absolute; right: 20px; top: 50%;
    -webkit-transform: translate(0,-50%);
    -moz-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    -o-transform: translate(0,-50%);
    transform: translate(0,-50%);
}
.banner-key .head { font-size: 26px; font-weight: 500; letter-spacing: 1px; color: #fff; text-transform: uppercase; position: absolute; left: 0; bottom: 0; padding: 15px 30px; background: rgba(0,0,0,0.2); display: block; margin: 0; }

/* Mapy seznam */

.smap { background: #f3f3f3; width: 100%; height: 550px !important; }
.smap img { max-width: inherit; height: inherit; }

.map-wrap { position: relative; width: 100%; height: 100%; background: #fff; }

.sidebar .map-wrap { height: 340px; }
.sidebar .map-wrap .smap { height: 340px !important; }

.tabs-trip .map-wrapper { height: 550px; }
.tabs-trip .map-wrapper .smap { height: 550px !important; }
.tabs-trip .tab { position: relative; }
.tabs-trip .tab .anchor { position: absolute; left: 0; top: -75px; }

.geo-distance-point { display: none; }

body .map-wrapper .card {
    background: #fff;
    border: 0;
    box-shadow: none;
    min-width: 21.25rem;
    padding: 0
}

body .map-wrapper .card .card-header {
    background: none;
    border: 0;
    border-radius: 0;
    display: flex;
    flex-direction: column;
    padding: 0
}

body .map-wrapper .card .card-header--content {
    height: 12.5rem;
    overflow: hidden;
    position: relative;
    width: 100%
}

body .map-wrapper .card .card-header .img {
    float: none;
    height: 100%;
    max-width: 100%;
    overflow: hidden;
    position: relative;
    width: 100%
}

body .map-wrapper .card .card-header .img:before {
    background: linear-gradient(0deg,rgba(0,0,0,.5),transparent);
    bottom: 0;
    content: "";
    display: block;
    height: 50%;
    left: 0;
    position: absolute;
    width: 100%
}

body .map-wrapper .card .card-header .img a {
    display: flex;
    height: 100%;
    width: 100%
}

body .map-wrapper .card .card-header .img img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

body .map-wrapper .card .card-header .title {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    bottom: 1rem;
    color: #212121;
    font-family: IBM Plex Sans,Arial,sans-serif;
    left: 1rem;
    margin: 0;
    position: absolute
}

body .map-wrapper .card .card-header .title a {
    background-image: linear-gradient(90deg,hsla(0,0%,100%,.2),hsla(0,0%,100%,.2));
    background-position-x: 100%;
    font-size: 18px;
    background-position-y: calc(100% + 1px);
    background-repeat: no-repeat;
    background-size: 100% 2px;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    color: #fff;
    display: inline;
    line-height: 1.4;
    padding: 0;
    text-decoration: none;
    transition: all .2s linear
}

body .map-wrapper .card .card-header .title a:active,body .map-wrapper .card .card-header .title a:focus,body .map-wrapper .card .card-header .title a:visited {
    color: #fff
}

body .map-wrapper .card .card-header .title a:hover {
    background-size: 0 2px;
    color: #fff;
    text-decoration: none
}

body .map-wrapper .card .card-header .text {
    display: flex;
    justify-content: space-between;
    padding: 1rem
}

body .map-wrapper .card .card-header .text .region,body .map-wrapper .card .card-header .text .type {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: block;
    font-family: IBM Plex Sans,Arial,sans-serif;
    font-size: .9375rem;
    padding-left: 1.5rem;
    position: relative
}

body .map-wrapper .card .card-header .text .region:before,body .map-wrapper .card .card-header .text .type:before {
    content: "";
    display: block;
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

body .map-wrapper .card .card-header .text .btn {
    padding: .5rem 1rem;
    color: #d92505;
}

body .map-wrapper .card .card-header .text .btn:hover {
    color: #fff;
}

body .map-wrapper .card .card-header .text .region:before {
    background: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjE3IiB3aWR0aD0iMTciIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNMCAwaDE3djE3SDB6Ii8+PGcgc3Ryb2tlPSIjOWQ5OTk5IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ij48Y2lyY2xlIGN4PSI4LjUiIGN5PSI3Ljc5MiIgcj0iMi4xMjUiLz48cGF0aCBkPSJtMTIuNTA3IDExLjc5OS0zLjAwNSAzLjAwNWExLjQxNSAxLjQxNSAwIDAgMS0yLjAwMyAwTDQuNDkzIDExLjhhNS42NjcgNS42NjcgMCAxIDEgOC4wMTQgMHoiLz48L2c+PC9nPjwvc3ZnPg==) no-repeat 50%/100%;
    height: 17px;
    width: 17px
}

body .map-wrapper .card .card-header .text .type {
    margin-top: .25rem;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: block;
    font-family: IBM Plex Sans, Arial, sans-serif;
    font-size: .9375rem;
    padding-left: 1.5rem;
    position: relative;
}

body .map-wrapper .card .card-header .text .type-zamek:before {
    background: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjIyIiB3aWR0aD0iMTgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiM5ZDk5OTkiPjxwYXRoIGQ9Ik0xNS4wOSAyMC41SDIuNzg0di0xMEgxNS4wOXoiIHN0cm9rZS13aWR0aD0iMS41Ii8+PHBhdGggZD0iTTEgMTAuNDMzdi0yaDE2LjAwNHYySDF6Ii8+PGcgc3Ryb2tlLXdpZHRoPSIxLjUiPjxwYXRoIGQ9Ik0xMS4wNDUgMTcuNTEzSDYuNzEydi0uOTU3YzAtLjg2Ni0uMDA4LTEuNzMuMDAyLTIuNTk2LjAxLS43OTEuNjU0LTEuMjk3IDEuOTc3LTEuMjk4IDEuMzIzLS4wMDIgMi4zNDUuNTg1IDIuMzU0IDEuMzczLjAxMyAxLjAzOCAwIDIuNDE4IDAgMy40Nzh6TTE1LjQzOCA4LjA4NSA4Ljg4IDIgMi41MjcgOC4wODUiLz48L2c+PC9nPjwvc3ZnPg==) no-repeat 50%/100%;
    height: 18px;
    left: .125rem;
    width: 15px
}

body .map-wrapper .card .card-header .text .type-hrad:before {
    background: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjIzIiB3aWR0aD0iMjMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgc3Ryb2tlPSIjOWQ5OTk5IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41IiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0xNC4zNzUgMTguMjA4di0xLjkxNmEyLjg3NSAyLjg3NSAwIDEgMC01Ljc1IDB2MS45MTZjMCAuNTMtLjQzLjk1OS0uOTU4Ljk1OUgzLjgzM2EuOTU4Ljk1OCAwIDAgMS0uOTU4LS45NTlWNC43OTJoMy44MzN2Mi44NzVoMi44NzVWNC43OTJoMy44MzR2Mi44NzVoMi44NzVWNC43OTJoMy44MzN2MTMuNDE2YzAgLjUzLS40My45NTktLjk1OC45NTloLTMuODM0YS45NTguOTU4IDAgMCAxLS45NTgtLjk1OXpNMi44NzUgMTAuNTQyaDE3LjI1Ii8+PC9nPjwvc3ZnPg==) no-repeat 50%/100%;
    height: 18px;
    left: .125rem;
    width: 15px
}

body .map-wrapper .card .card-header .text .type-cirkevni-pamatka:before {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMTkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgc3Ryb2tlPSIjOWQ5OTk5IiBzdHJva2Utd2lkdGg9IjEuNSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0xLjUgMTguMDQxaDE2LjU0MU03LjkzMiAxOC4wNHYtMy42NzVhMS44MzggMS44MzggMCAxIDEgMy42NzYgMHYzLjY3Nk03LjkzMiAzLjMzOGgzLjY3Nk05Ljc3IDEuNXY0LjU5NSIvPjxwYXRoIGQ9Ik00LjI1NyAxOC4wNHYtNi40MzJtLTEuODM4IDEuODM4TDkuNzcgNi4wOTVsNy4zNTIgNy4zNW0tMS44MzgtMS44Mzd2Ni40MzMiLz48L2c+PC9zdmc+) no-repeat 50%/100%;
    height: 18px;
    left: .125rem;
    width: 15px
}

body .map-wrapper .card .card-header .text .type-zahrada:before {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgc3Ryb2tlPSIjOWQ5OTk5IiBzdHJva2Utd2lkdGg9IjEuNSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Im0xNC44ODkgMy4zOSAyLjgzMyAyLjgzMy0xLjg4OS45NDQgMy43NzggMy43NzgtMi44MzMuOTQ1IDMuNzc3IDMuNzc3aC04LjVNMTMuOTQ1IDE4LjV2LTIuODMyTTcuMzMzIDEwLjk0NWwtMS44OS0xLjg5TTcuMzMzIDEwbDEuODg5LTEuODg4TTcuMzMzIDE4LjVWNi4yMjRNNS4yNzggMTMuNzc0YTIuODMzIDIuODMzIDAgMCAxLTIuNTktMy40ODUgMi44MzIgMi44MzIgMCAwIDEgLjI4Ni00LjU2NSAyLjgzMyAyLjgzMyAwIDAgMSA0LjM1OS0zLjUwMSAyLjgzMyAyLjgzMyAwIDAgMSA0LjM1OCAzLjUwMSAyLjgzIDIuODMgMCAwIDEgLjI4OCA0LjU2NSAyLjgzMyAyLjgzMyAwIDAgMS0yLjc1NyAzLjQ5SDUuNDQ0bC0uMTY2LS4wMDVaIi8+PC9nPjwvc3ZnPg==) no-repeat 50%/100%;
    height: 18px;
    left: .125rem;
    width: 15px
}

body .map-wrapper .card .card-header .text .type-ostatni:before {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEuMTY3IDEwLjczaDE0Ljg3NUwxMS4yNiA1Ljk0N2w0Ljc4Mi00Ljc4MUgxLjE2N3YxNyIgc3Ryb2tlPSIjOWQ5OTk5IiBzdHJva2Utd2lkdGg9IjEuNSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48L3N2Zz4=) no-repeat 50%/100%;
    height: 18px;
    left: .125rem;
    width: 15px
}

body .map-wrapper .card .close {
    background: #fff;
    display: flex;
    height: 40px;
    right: 0;
    top: 0;
    width: 40px;
    position: absolute;
    cursor: pointer;
}

body .map-wrapper .card .close:after {
    font-family: mapy;
    content: "c";
    font-size: 20px;
    color: #d92505;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%)
}

body .map-wrapper .card .card-body,body .smap .card .card-footer {
    display: none
}

body .smap .card .card-header .text .region, body .smap .card .card-header .text .type {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: block;
    font-family: IBM Plex Sans, Arial, sans-serif;
    font-size: .9375rem;
    padding-left: 1.5rem;
    position: relative;
}

body .map-wrapper .card .card-header .text .type-zamek:before {
    background: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjIyIiB3aWR0aD0iMTgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiM5ZDk5OTkiPjxwYXRoIGQ9Ik0xNS4wOSAyMC41SDIuNzg0di0xMEgxNS4wOXoiIHN0cm9rZS13aWR0aD0iMS41Ii8+PHBhdGggZD0iTTEgMTAuNDMzdi0yaDE2LjAwNHYySDF6Ii8+PGcgc3Ryb2tlLXdpZHRoPSIxLjUiPjxwYXRoIGQ9Ik0xMS4wNDUgMTcuNTEzSDYuNzEydi0uOTU3YzAtLjg2Ni0uMDA4LTEuNzMuMDAyLTIuNTk2LjAxLS43OTEuNjU0LTEuMjk3IDEuOTc3LTEuMjk4IDEuMzIzLS4wMDIgMi4zNDUuNTg1IDIuMzU0IDEuMzczLjAxMyAxLjAzOCAwIDIuNDE4IDAgMy40Nzh6TTE1LjQzOCA4LjA4NSA4Ljg4IDIgMi41MjcgOC4wODUiLz48L2c+PC9nPjwvc3ZnPg==) no-repeat 50%/100%;
    height: 18px;
    left: .125rem;
    width: 15px
}

.leaflet-popup-content-wrapper, .leaflet-popup-tip {
    background: none !important;
    box-shadow: 0 0 !important;
}

.leaflet-popup-content-wrapper {
    padding: 0px !important;
    border-radius: 0px !important;
}

.leaflet-popup-close-button {
    display: none !important;
}

.leaflet-control-attribution a {
    text-decoration: none !important;
    margin-right: 5px !important;
}

.leaflet-map .card-header--content {
    background: gray;
}

/* Mapy - popup */

body .smap .card { border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; }
body .smap .card-header .title { font-size: 18px; margin-bottom: 10px; }
body .smap .card-header .img { float: left; max-width: 90px; }
body .smap .card-header .img img { max-width: 100%; height: auto; }
body .smap .card-header .text { padding-left: 110px; }

/* Sidebar */

.sidebar .box hr.divider { margin: 20px 0; }

/* Pager */

.pager { margin: 30px 0; min-height: 40px; text-align: center; position: relative; }
.pager li { display: inline-block; vertical-align: top; padding: 0; margin: 0 3px; background: none; }
.pager li a { font-size: 15px; font-weight: 600; display: block; width: 40px; height: 40px; line-height: 38px; text-align: center; background: #fff; border: 1px solid #DAD6D6; color: #0070a9; text-align: center; -webkit-transition: all 0.2s; -moz-transition: all 0.2s; -ms-transition: all 0.2s; -o-transition: all 0.2s; transition: all 0.2s; }
.pager li a:hover,
.pager li a:focus { background: #f3f3f3; }
.pager li a.active { width: 40px; height: 40px; line-height: 36px; cursor: default; background: none; color: #000; border: 2px solid #d92505; text-decoration: none; }
.pager .prev { position: absolute; left: 0; top: 0; padding-right: 70px; padding-left: 20px; }
.pager .prev:before { left: auto; right: 0; }
.pager .prev .icon { left: auto; right: 10px; }
.pager .next { position: absolute; right: 0; top: 0; padding-left: 50px; }
.pager .counter { display: none; }

/* Person */

.person { position: relative; /*min-height: 135px;*/ margin-bottom: 20px; }
.person .img { /*position: absolute; left: 0; top: 0;*/ float: left; width: 90px; overflow: hidden; }
.person .img .name { margin-top: 10px; text-align: center; }
.person .text { padding-left: 110px; }
.person .name { font-size: 18px; font-weight: 600; }

.person.big { margin: 0; }
.person.big .img { width: 170px; top: 10px; }
.person.big .img img { display: block; }
.person.big .text { padding-left: 215px; }
.person.big .text h3 { font-size: 24px; font-weight: 600; }
.person.big .text .main { margin-bottom: 30px; }
.person.big .text .additional .section-head { margin-bottom: 10px; }

.persons .item .box-line { padding: 30px 40px; }

/* Tickets */

.tickets .item-list { margin-left: -30px; counter-reset: counter; }
.tickets > .item-list > .item { width: 50%; padding-left: 30px; counter-increment: counter; position: relative; }
/*.tickets .item h2.head { font-size: 24px; line-height: 1.5em; font-weight: 400; color: #000; text-transform: none; position: relative; margin-bottom: 50px; }*/
/*.tickets .item h2.head {  position: relative; margin-bottom: 50px; }*/
/*.tickets .item h2.head:after { content: ''; width: 57px; height: 2px; display: block; position: absolute; left: 0; bottom: -20px; background: #d92505; }*/
/*.tickets .item .box { padding: 110px 25px 25px 25px; position: relative; border: none; }*/
/*.tickets .item .box:before { content: counter(counter)'.'; font-size: 72px; font-weight: 400; color: #d92505; margin-bottom: 10px; position: absolute; left: 30px; top: 20px; }*/
.tickets .item .btn-set { margin-left: -10px; text-align: left; }
.tickets .item .btn-set .btn-wrap { display: inline-block; vertical-align: top; padding-left: 10px; margin-bottom: 0; }
.tickets .item .btn-set .btn-wrap .btn { padding-left: 40px; padding-right: 40px; }
.tickets .item .btn-set .btn-wrap .note { font-size: 16px; display: block; color: #0071aa; }

.tickets .item-list.set-1 .item { width: 100%; }
.tickets .item-list.set-1 .item .box { padding-top: 25px; }
.tickets .item-list.set-1 .item .box:before { content: none; }
.tickets .note .icon { margin-right: 5px; top: 5px; }

.block.alt .tickets .item .box { background: #fff; padding: 40px 40px 0 40px; }

/*================================= Cart =================================*/

.cart-prices td { padding: 15px 0; }
.cart-prices .h2 { color: #000; }
.cart-prices td.nb { padding: 15px 0; border-bottom: none; }
.cart-prices td .section-head { margin: 0; }
.cart-prices td .head { font-size: 20px; margin: 0; color: #000; }
.cart-prices td .note { margin: 0; color: #7c7f83; }
.cart-prices tr:first-child td, .cart-prices tr td.title { padding-top: 35px; }
.cart-prices td.btn-set { padding-top: 25px; }
.cart-prices .prices { text-align: right; border-bottom: 1px solid #DAD6D6; border-top: 1px solid #DAD6D6; }
.cart-prices .prices .price { margin-bottom: 0 }
.cart-prices .prices .label { float: left; text-align: left; padding-right: 180px; }
.cart-prices .prices .item-price { text-align: right; padding: 5px 0; position: relative; }
.cart-prices .prices .item-price .price.total { font-size: 24px; position: absolute; right: 0; top: 30px; }
.cart-prices .agreed { max-width: 550px; float: right; }

/* Quantity */

.qty { margin: 0; }
.qty .icon { width: 21px; height: 21px; position: relative; top: 5px; left: 5px; }

.qty .plus, .qty .minus { display: inline-block; vertical-align: top; width: 30px; height: 30px; color: #0071aa; }
.qty .plus:hover, .qty .minus:hover, .qty .plus:focus, .qty .minus:focus { color: #d92505; }

.qty .num { width: 50px; display: inline-block; vertical-align: top; }
.qty .num > * { display: inline-block; vertical-align: top; }
.qty .num input.text { height: 30px; }
.qty .unit { padding-top: 1px; margin-left: 15px; }

.qty .refresh { display: inline-block; vertical-align: top; width: 30px; height: 30px; border: none; background: none; margin-left: 30px; color: #0071aa; }
.qty .refresh .icon { left: 0; top: 0; }
.qty .refresh:hover, .qty .refresh:focus { background-position: -960px -30px; color: #d92505; }

/*================================= Contact =================================*/

.contact { position: relative; }
.contact .map-wrap { padding-left: 350px; position: relative; position: absolute; left: 0; top: 0; width: 100%; height: 100% }
.contact .smap { position: absolute; left: 0; top: 0; width: 100%; height: 100% !important; }

.contact-info { line-height: 1.5em; background: #fff; padding: 45px 45px 45px 45px; max-width: 350px; width: 100%; float: left; position: relative; z-index: 20; }
.contact-info.contact-info-wide { max-width: 100%; }
.contact-info h2 { margin-bottom: 10px; }
.contact-info ul { margin-bottom: 40px; }

#contact-list-wrapper > .block { padding-top: 0; }

/*================================= Památkový objekt - hlavička =================================*/

.header-sight { background: #d92505; }
.header-sight h1 { font-size: 34px; line-height: 1.2em; }
.header-sight h1 a { color: #fff; }
.header-sight .logo-holder { background: none; /*width: 210px;*/ width: 160px; height: 75px; line-height: 70px; border-left: 1px solid rgba(255,255,255,0.3); border-right: 1px solid rgba(255,255,255,0.3); }
.header-sight .h_1 { /*background: #d92505;*/ background: none; border-bottom: 1px solid rgba(255,255,255,0.3); height: 75px; }
.header-sight .h_1 a { color: rgba(255,255,255,1); }
.header-sight .h_1 a:hover,
.header-sight .h_1 a:focus { color: #fff; }
.header-sight .h_1 > .container { position: relative; }
.header-sight .h_2 { background: none; border-bottom: 1px solid rgba(255,255,255,0.3); padding: 20px 0; height: auto; }
.header-sight .h_2 .section-head h1 { color: #fff; margin-bottom: 5px; }
.header-sight .h_3 { background: #d92505; }
.header-sight .header-overlay-wrap { position: relative; z-index: 300; }
.header-sight .subhead { font-size: 16px; color: rgba(255,255,255,0.85); }

.header-sight .search input.text { border-color: #fff !important; }

/* Search */

.header-sight form.form-search input.text:focus { background: #fff; color: #000; }
.header-sight form.form-search input.text:focus::-moz-placeholder { color: #000; opacity: 1; }
.header-sight form.form-search input.text:focus:-moz-placeholder { color: #000; opacity: 1; }
.header-sight form.form-search input.text:focus:-ms-input-placeholder { color: #000; opacity: 1; }
.header-sight form.form-search input.text:focus:-webkit-input-placeholder { color: #000; opacity: 1; }

/* Searched frequently */

.header-sight .search-freq { color: #fff; }
.header-sight .search-freq a { color: #fff; padding-left: 5px; padding-right: 5px; }

/* Language switch */

.header-sight .lng { color: #fff; }
.header-sight .lng a { color: #fff; }

/* Flash message */

.header.header-sight .flash-message-wrap { position: relative; }
.header.header-sight .flash-message-wrap .flash-message { position: absolute; left: 0; top: 0; width: 100%; padding-left: 15px; padding-right: 130px; }
.header.header-sight .flash-message-wrap .flash-message .container { width: auto !important; }
.header.header-sight .flash-message-wrap .flash-message .container .text { padding: 0; }

/* Body overlayed */

body.overlayed .header.header-sight .header-overlay { position: absolute; left: 0; top: 0; width: 100%; }

/*================================= Magazine Header =================================*/

.header-sight.header-magazine { background: #5E5E5E; }
.header-sight.header-magazine .h_3 { background: #5E5E5E; }

/*===================================== Magazine =====================================*/

.magazine-issue { height: 475px; overflow: hidden; text-align: center; }
.magazine-issue img { margin-bottom: 20px; }
.magazine-issue.latest img { margin-bottom: 40px; }

/*============================== Magazine Issue Detail ==============================*/

.magazine-issues-detail .sidebar img { width: 100%; margin-bottom: 20px; }
.magazine-issues-detail .sidebar .publication-cta { text-align: center; }
.magazine-issues-detail .sidebar .publication-cta a { width: 100%; }
.magazine-issues-detail .sidebar .publication-price { width: 100%; margin-bottom: 20px; }
.magazine-issues-detail .sidebar .publication-price td:first-child { text-align: left; }
.magazine-issues-detail .sidebar .publication-price td:last-child { text-align: right; }
.magazine-issues-detail .sidebar .publication-price strong { color: #d92505; }

/*========================== Magazine Articles Filter Form ==========================*/

.form-magazine-articles-filter .cell.cell-no-label { margin-top: 34px; }
.form-magazine-articles-filter .set-6 .cell:nth-child(1) { width: 33.333333%; }
.form-magazine-articles-filter .set-6 .cell:nth-child(2) { width: 33.333333%; }

/*================================= Calendar =================================*/

.calendar { margin: 0 0 40px 0; }
.calendar .head { margin: 0; }
.calendar .head .day { font-size: 20px; font-weight: 600; width: 14.285714%; padding: 10px; text-align: center; }
.calendar .days { margin: 0; }
.calendar .days li { width: 14.285714%; padding: 0; margin: 0; text-align: right; background: #fff; }
.calendar .days li a { display: block; width: 100%; padding: 15px 10px; height: 120px; box-shadow: 1px 0 0 0 #9d9999, 0 1px 0 0 #9d9999, 1px 1px 0 0 #9d9999, 1px 0 0 0 #9d9999 inset, 0 1px 0 0 #9d9999 inset; }
.calendar .days li a:hover,
.calendar .days li a:focus { text-decoration: none; position: relative; z-index: 20; box-shadow: 1px 0 0 0 #d92505, 0 1px 0 0 #d92505, 1px 1px 0 0 #d92505, 1px 0 0 0 #d92505 inset, 0 1px 0 0 #d92505 inset; }
.calendar .days li .num { display: block; margin-bottom: 5px; }
.calendar .days li.current { background: #e7f7ff; }
.calendar .days li.active { position: relative; z-index: 30; /*outline: 1px solid #d92505;*/ }
.calendar .days li.active a { text-decoration: none; position: relative; z-index: 20; box-shadow: 1px 0 0 0 #d92505, 0 1px 0 0 #d92505, 1px 1px 0 0 #d92505, 1px 0 0 0 #d92505 inset, 0 1px 0 0 #d92505 inset; }

.calendar .days.offset-1 li:first-child { margin-left: 14.285714%; }
.calendar .days.offset-2 li:first-child { margin-left: 28.571428%; }
.calendar .days.offset-3 li:first-child { margin-left: 42.857142%; }
.calendar .days.offset-4 li:first-child { margin-left: 57.142856%; }
.calendar .days.offset-5 li:first-child { margin-left: 71.42857%; }
.calendar .days.offset-6 li:first-child { margin-left: 85.714284%; }

.cal-events-wrapper { /*padding-left: 20px; float: right;*/ }
.cal-events { text-align: left; line-height: 17px; display: block; /*-webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(180deg);*/ }
.cal-event { display: inline-block; margin: 0; width: 10px; height: 10px; border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%; }
.cal-more { font-size: 14px; color: #d92505; font-weight: 500; padding-right: 6px; }

.cal-event.v-1 { background: #7F9B2C; }
.cal-event.v-2 { background: #9c6e10; }
.cal-event.v-3 { background: #b96034; }
.cal-event.v-4 { background: #0071aa; }
.cal-event.v-5 { background: #0f856b; }
.cal-event.v-6 { background: #16c3dc; }
.cal-event.v-7 { background: #ab2828; }
.cal-event.v-8 { background: #91345e; }
.cal-event.v-9 { background: #674f87; }
.cal-event.v-10 { background: #803b3b; }
.cal-event.v-11 { background: #6e5555; }
.cal-event.v-12 { background: #55696e; }
.cal-event.v-13 { background: #c2669e; }
.cal-event.v-14 { background: #ffa800; }

.calendar .pager { font-weight: 500; text-align: center; }
.calendar .pager .title { font-size: 22px; font-weight: 600; padding: 5px 0 0 0; margin: 0; }
.calendar .pager .prev { padding: 0; width: 47px; height: 40px; }
.calendar .pager .next { padding: 0; width: 47px; height: 40px; }

/*================================= SVG maps =================================*/

.svg-map { margin: 30px 0; }
.svg-map path {
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}
.svg-map path:hover,
.svg-map path:focus { fill: #cde1eb; cursor: pointer; }

/*================================= Various Content =================================*/

.last { margin-bottom: 0 !important; }

.hl { font-weight: 600; color: #0071aa; }

/* Buttons */

.btn { font: 600 15px/20px 'myriad-pro',sans-serif; padding: 10px 20px 10px 70px; min-height: 40px; background: #0071aa; color: #fff; display: inline-block; vertical-align: top; border: none; text-decoration: none; text-transform: uppercase; position: relative; }
.btn:before { content: ''; display: block; position: absolute; z-index: 10; left: 0; top: 0; width: 47px; height: 100%; background: #005986; }
.btn:hover, .btn:focus { background-color: #004466; text-decoration: none; }
.btn:hover:before, .btn:focus:before { background-color: #003550; }

.btn.alt { background: #d92505; }
.btn.alt:before { background: #aa1a00; }
.btn.alt:hover, .btn.alt:focus { background: #821603; }
.btn.alt:hover:before, .btn.alt:hover:focus { background: #661000; }

.btn.alt-2 { background: #7F9B2C; }
.btn.alt-2:before { background: #759417; }
.btn.alt-2:hover, .btn.alt-2:focus { background: #89a62f; }
.btn.alt-2:hover:before, .btn.alt-2:focus:before { background: #698515; }

.btn.line { background: none; border: 1px solid #0071aa; color: #0071aa; }
.btn.line:after { background-position: -41px -277px; }
.btn.line:before { background: none; border-right: 1px solid #0071aa; }
.btn.line:hover, .btn.line:focus { background: #0071aa; color: #fff; }
.btn.line:hover:before, .btn.line:focus:before { background: #005986; }
.btn.line:hover:after, .btn.line:focus:after { background-position: -41px -7px; }

.btn.big { line-height: 24px; padding: 15px 21px 14px 62px; }
.btn.big:before { width: 61px; }

.btn.big-text { font-size: 18px; }

/*.btn-archive { float: right; margin-top: -50px; }*/

.btn-set { margin-bottom: 30px; text-align: right; }
.btn-set .btn { margin-bottom: 5px; }

.rte .btn { position: relative; }
.rte .btn:not(.clean):after { content: ''; white-space: nowrap; border: 2px solid #fff; border-top: none; border-left: none; display: inline-block; width: 12px; height: 12px; margin: auto; position: absolute; left: 14px; top: 14px; z-index: 20; color: #fff; background: none; -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); }
.rte .btn:not(.clean):after { display: none; }
.rte img { display: inline-block; vertical-align: top; }

/* Button icons */

.btn .icon { width: 30px; height: 20px; position: absolute; left: 9px; top: 10px; z-index: 20; }
.btn .icon-arrow-2-down { width: 18px; left: 14px; top: 12px; }

.btn.buy-big .icon { width: 25px; height: 30px; position: absolute; left: 21px; top: 10px; z-index: 20; fill: #fff; }
.btn.buy-big:after { display: none; }


.btn.arr-down .icon { width: 14px; height: 8px; position: absolute; left: 16px; top: 18px; z-index: 20; }
.btn.arr-down:after { display: none; }

.btn.clean { padding-left: 20px; padding-right: 20px; }
.btn.clean:before { content: none; }

/* Vertical align */

.va-wrap { display: table; width: 100%; height: 100%; }
.va-m { display: table-cell; vertical-align: middle; height: 100%; }
.va-t { display: table-cell; vertical-align: top; height: 100%; }
.va-b { display: table-cell; vertical-align: bottom; height: 100%; }

/* Icons */

.icon { width: 20px; height: 20px; display: inline-block; vertical-align: top; position: relative; fill: #9d9999; }
.icon.logo-horizontal,
.icon.icon-caret-down,
.icon.icon-home { fill: currentColor; }

.icon-arrow-2-right { width: 30px; height: 20px; }
.icon-arrow-2-right:not(.menu-arrow) { width: 30px; height: 20px; display: none }
.pager .icon-arrow-2-right { display: initial }
.icon-arrow-2-left { width: 30px; height: 18px; }

.icon-home { top: 5px; width: 16px; height: 17px; }
.icon-place { top: 2px; margin-right: 5px; }
.icon-time { top: 3px; margin-right: 5px; }
.icon-date { top: 2px; margin-right: 5px; }
.icon-ticket { width: 24px; height: 24px; }
.icon-information-2 { width: 21px; top: 3px; margin-right: 5px; }
.icon-alphabet { top: 4px; margin-right: 5px; }

.icon-sights,
.icon-events { width: 44px; height: 44px; }
.icon-paper-big { width: 60px; height: 60px; color: #0071aa; }

.icon-card,
.icon-cash { width: 43px; height: 36px; margin-right: 5px; margin-left: 10px; top: -4px; color: #7F9B2C; }

.icon-remove { background-position: -521px -11px; width: 8px; height: 8px; top: 5px; margin-right: 10px; }
.icon-video { background-position: -302px -7px; width: 25px; height: 18px; top: 5px; margin-right: 5px; }
.icon-caret-alt { background-position: -728px -13px; width: 14px; height: 7px; top: 12px; margin-left: 8px; }
.icon-caret-down { width: 11px; height: 6px; top: 7px; margin-left: 3px; }
.icon-change { background-position: -549px -9px; top: 6px; width: 12px; height: 12px; margin-right: 5px; }
.icon-circle-tick-2 { width: 30px; height: 30px; background-position: -615px -135px; margin-right: 10px; top: 2px; }

/* Lists */

ul.unstyled li { padding: 0; background: none; }

ul.indented li { padding: 0 0 0 20px; background: none; }

ul.line-list { margin-bottom: 30px; border-top: 1px solid #d2d2d2; }
ul.line-list li { padding: 9px 0 9px 15px; margin: 0; background: none; border-bottom: 1px solid #d2d2d2; }
ul.line-list.half { max-width: 50%; }
ul.line-list.single li { border-bottom: 1px solid #d2d2d2; }

ul.line-list li.item-sight-links { display: flex; justify-content: space-between; align-items: center; }

ul.price-list li { padding-right: 100px; position: relative; }
ul.price-list .price { position: absolute; right: 20px; top: 10px; }

.item-head ul.line-list { margin-bottom: 0; }
.item-content ul.line-list { margin-bottom: 0; border-top: none; }

ul.val-list li { position: relative; padding-left: 180px; background: none; min-height: 30px; }
ul.val-list li .label { font-size: 14px; font-weight: 600; text-transform: uppercase; position: absolute; left: 0; top: 3px; width: 180px; }

ul.icon-list li { padding-left: 30px; background: none; position: relative; }
ul.icon-list .icon { position: absolute; left: 0; top: 4px; color: #9d9999; }
ul.icon-list .icon-ticket { left: -2px; }

/* Download list */

.dl-list { margin-bottom: 40px; text-align: left; }
.dl-list .item { text-align: left; position: relative; padding-left: 95px; padding-bottom: 30px; margin-bottom: 30px; border-bottom: 1px solid #ddd; min-height: 110px; background: none; }
.dl-list .item .item-inner { padding-left: 95px; padding-bottom: 30px; min-height: 110px; position: relative; border-bottom: 1px solid #ddd; }
.dl-list .item:after { content: ''; display: block; position: absolute; left: 0; top: 5px; background: url('../img/sprite.png') -283px -129px no-repeat; width: 65px; height: 75px; }
.dl-list .item .subtitle { font-size: 13px; text-transform: uppercase; margin-top: 4px; }
.dl-list .item.pdf:before { content: ''; display: block; position: absolute; left: 34px; top: 15px; z-index: 10; background: url('../img/sprite.png') -660px -240px no-repeat; width: 60px; height: 60px; }
.dl-list .item.zip:before { content: ''; display: block; position: absolute; left: 34px; top: 15px; z-index: 10; background: url('../img/sprite.png') -720px -240px no-repeat; width: 60px; height: 60px; }
.dl-list .item.doc:before { content: ''; display: block; position: absolute; left: 34px; top: 15px; z-index: 10; background: url('../img/sprite.png') -842px -240px no-repeat; width: 60px; height: 60px; }
.dl-list .item.xls:before { content: ''; display: block; position: absolute; left: 34px; top: 15px; z-index: 10; background: url('../img/sprite.png') -782px -240px no-repeat; width: 60px; height: 60px; }

.dl-list.set-2 .item-list { margin-left: -30px; }
.dl-list.set-2 .item { width: 50%; padding-left: 30px; padding-bottom: 0; border: none; }
.dl-list.set-2 .item:after { left: 30px; }

.dl-list.set-3 .item-list { margin-left: -30px; }
.dl-list.set-3 .item { width: 33.33333%; padding-left: 30px; padding-bottom: 0; border: none; }
.dl-list.set-3 .item:after { left: 30px; }

.dl-list-image .item:after { content: none; }
.dl-list-image .img { width: 65px; position: absolute; left: 0; top: 10px; }

.dl-list .item.last { border: none; padding-bottom: 0; margin-bottom: 0; }
.dl-list .item.last .item-inner { border: none; padding-bottom: 0; }

.dl-list.half { max-width: 50%; }

/* Definition list */

dl.lined dt { font-size: 15px; font-weight: 600; padding-bottom: 2px; text-transform: uppercase; border-bottom: 1px solid #DAD6D6; }
dl.lined dd { font-size: 17px; font-weight: 400; padding-top: 2px; margin-bottom: 20px; }

dl.lined.inverted dt { font-size: 17px; font-weight: 400; padding-top: 2px; border: none; text-transform: none; margin-bottom: 20px; }
dl.lined.inverted dd { font-size: 15px; font-weight: 600; padding-bottom: 2px; border-bottom: 1px solid #DAD6D6; margin-bottom: 0; text-transform: uppercase;}

/* File icons */

.file-list li { padding: 0; background: none; }
.file-list li a { position: relative; }

.file-list a.pdf { padding-left: 30px; }
.file-list a.pdf:before { content: ''; position: absolute; left: 0; top: 0; display: block; width: 20px; height: 20px; background: url('../img/icons/pdf.png') 0 0 no-repeat; }

.file-list a.doc { padding-left: 30px; }
.file-list a.doc:before { content: ''; position: absolute; left: 0; top: 0; display: block; width: 20px; height: 20px; background: url('../img/icons/doc.png') 0 0 no-repeat; }

.file-list a.xls { padding-left: 30px; }
.file-list a.xls:before { content: ''; position: absolute; left: 0; top: 0; display: block; width: 20px; height: 20px; background: url('../img/icons/xls.png') 0 0 no-repeat; }

.file-list a.zip { padding-left: 30px; }
.file-list a.zip:before { content: ''; position: absolute; left: 0; top: 0; display: block; width: 20px; height: 20px; background: url('../img/icons/zip.png') 0 0 no-repeat; }

.file-list a.jpg { padding-left: 30px; }
.file-list a.jpg:before { content: ''; position: absolute; left: 0; top: 0; display: block; width: 20px; height: 20px; background: url('../img/icons/jpg.png') 0 0 no-repeat; }

/* Text elements */

.text-warning { font-size: 18px; line-height: 1.5em; padding: 25px 30px 5px 30px; border-top: 2px solid #f4bdb4; border-bottom: 2px solid #f4bdb4; margin: 30px 0; }
.text-warning h3 { font-size: 15px; letter-spacing: 1px; color: #d92505; margin: 0; text-transform: uppercase; }

.text-frame { font-size: 18px; border: 5px solid #7F9B2C; padding: 30px; text-align: center; margin: 30px 0; }
.text-frame h2 { font-size: 30px; line-height: 1.1em; text-transform: none; margin-bottom: 10px; color: #000; }
.text-frame p { margin: 0 0 10px 0; }
.sidebar .text-frame { margin-top: 0; }

/* Hidden content */

.sh-content { display: none; }

/* Winter theme */

body.winter-theme .tab-nav-big li a.active .head { color: #0bbbef; }
body.winter-theme .tab-nav-big li a.active .icon { color: #0bbbef; }
body.winter-theme .tab-nav-basic li a.active { color: #0bbbef; border-bottom: 1px solid #0bbbef; }

body.winter-theme .intro.divider:after { background: #0bbbef; }

body.winter-theme .btn.alt { background: #0bbbef; }
body.winter-theme .btn.alt:hover,
body.winter-theme .btn.alt:focus { background: #0071aa; }
body.winter-theme .btn.alt:before { background: rgba(0,0,0,0.1); }

body.winter-theme .block.alt { background: #edf8ff ; }

body.winter-theme hr.divider { border-color: #63cff4; }

body.winter-theme .ui-widget-header { background: #0bbbef; border-color: #0bbbef; }
body.winter-theme .ui-datepicker .ui-datepicker-title { font-size: 16px; color: #fff; }

.alert-box { color: #d14233; background: #fdddda; width: 100%; padding: 10px; display: inline-block; vertical-align: top; }
.alert-box .icon { display: inline-block; vertical-align: top; }
.alert-box p { display: inline-block; vertical-align: top; }

/*================================= Columns =================================*/

.col2-set, .col3-set { letter-spacing: -0.31em; *letter-spacing: normal; *word-spacing: -0.43em; }
.col { display: inline-block; *display: inline; zoom: 1; vertical-align: top; letter-spacing: normal; word-spacing: normal; }

.col2-set { margin: 0 0 30px -20px; }
.col2-set .col { width: 50%; padding: 0 0 0 20px; }

.col3-set { margin: 0 0 30px -20px; }
.col3-set .col { width: 33.33333%; padding: 0 0 0 20px; }

.col4-set { margin: 0 0 30px -20px; }
.col4-set .col { width: 25%; padding: 0 0 0 20px; }

.ib { font-family: 'myriad-pro',sans-serif; letter-spacing: -0.31em; *letter-spacing: normal; *word-spacing: -0.43em; }
.ib > * { font-family: 'myriad-pro',sans-serif; display: inline-block; *display: inline; zoom: 1; vertical-align: top; letter-spacing: normal; word-spacing: normal; }

/************************************************************************************
FOOTER
*************************************************************************************/

.footer { font-size: 15px; background: #202121; color: #B2B3B3; padding: 0; letter-spacing: 1px; position: relative;/* top: 15px;*/ }
.footer .last-update { white-space: nowrap; height: 24px; position: absolute; top: 0; left: 50%; z-index: 30; display: inline-block; text-align: center; padding: 0 20px; margin: -12px auto 0 auto; background: #4e4e4e; -webkit-transform: translate(-50%,0); -moz-transform: translate(-50%,0); -ms-transform: translate(-50%,0); -o-transform: translate(-50%,0); transform: translate(-50%,0); }
.footer .last-update:after { content: ''; position: absolute; right: -7px; top: 0; display: block; width: 0; height: 0; border-style: solid; border-width: 12px 0 12px 8px; border-color: transparent transparent transparent #4e4e4e; }
.footer .last-update:before { content: ''; position: absolute; left: -7px; top: 0; display: block; width: 0; height: 0; border-style: solid; border-width: 12px 8px 12px 0; border-color: transparent #4e4e4e transparent transparent; }
.footer .f_1 { padding: 45px 0 20px 0; }
.footer .f_2 { border-top: 1px solid #4d4d4d; padding-top: 30px; padding-bottom: 30px; }
.footer .author { float: right; margin: 0; position: relative; top: -2px; }
.footer .statement { font-size: 11px; line-height: 1.625em; padding-top: 20px; }
.footer .statement p { margin: 0; }
.footer ul li { line-height: 1.5em; margin: 0; }
.footer h3 { font-size: 13px; line-height: 1.6em; font-weight: 600; color: #fff; text-transform: uppercase; margin-bottom: 16px; }
.footer a { color: #B2B3B3; }
.footer a:hover,
.footer a:focus { color: #fff; }

.foot-nav ul { margin: 0; }
.foot-nav ul li { font-size: 15px; line-height: 1.6em; padding: 0; margin-bottom: 12px; background: none; }

.foot-nav-bar { float: left; width: calc(100% - 120px); }
.foot-nav-bar ul { margin: 0; }
.foot-nav-bar ul li { display: inline-block; vertical-align: top; padding: 0; margin-right: 40px; background: none; }

.porta { width: 69px; height: 15px; display: block; float: right; background: url('../img/porta.png') 0 0 no-repeat; text-indent: -80000px; }
.porta:hover,
.porta:focus { background-position: 0 -25px; }

/************************************************************************************
ENTRY
*************************************************************************************/

.entry { margin: 0 0 40px 0; }
.entry.smedium { font-size: 20px; line-height: 1.4em; }
.entry.medium { font-size: 24px; line-height: 1.4em; }
.entry.big { font-size: 30px; line-height: 1.4em; }

.entry .section-head { margin: 30px 0 10px 0; }
.entry .section-head h2,
.entry .section-head h3 { margin: 0; }

/************************************************************************************
CAMPAIGN ENTRY
*************************************************************************************/

.campaign-entry { text-align: left; }

/************************************************************************************
TABLES
*************************************************************************************/

.post table, .wysiwyg__content table { width: 100%; margin: 0 0 30px 0; }
.post table th, .wysiwyg__content table th { font-weight: normal; border-bottom: 1px solid #DAD6D6; padding: 14px 30px; background: #f3f3f3; color: #000; text-align: left; }
.post table td, .wysiwyg__content  table td{ border-bottom: 1px solid #DAD6D6; padding: 14px 30px; }

.post table.clean, .wysiwyg__content table.clean { width: auto; }
.post table.clean th, .wysiwyg__content table.clean th { border: none; padding: 5px 10px; }
.post table.clean td, .wysiwyg__content table.clean td { border: none; padding: 5px 10px; }

table.std { width: 100%; margin: 0 0 30px 0; }
table.std th { font-weight: normal; border-bottom: 1px solid #DAD6D6; padding: 10px 20px; background: #f3f3f3; color: #000; text-align: left; }
table.std td { border-bottom: 1px solid #DAD6D6; padding: 10px 20px; }
table.std tr.active { background: #f2f5e9; border-bottom: 2px solid #bdcd8e; }
table.std tr .visiting-hours-year { height: 65px; vertical-align: bottom; font-weight: 600 }
.item-head table.std,
.item-content table.std { margin: 0; }

.tickets table.std th { padding: 10px 20px; }
.tickets table.std td { padding: 10px 20px; }
.tickets table.std td.obdobi { min-width: 155px; }
.tickets table.std td.dny,
.tickets table.std th.dny { min-width: 65px; padding: 10px 10px; }

.item-content table.std th { padding: 0; border: none; background: none; }

/************************************************************************************
FORMS
*************************************************************************************/

form.std label:not(.filter-label-publication, .filter-events) { font: normal 15px/24px 'myriad-pro',sans-serif; color: #000; margin: 0 0 10px 0; display: block; text-transform: uppercase; }
form.std label .req { color: #da2c0e; margin-left: 2px; }
form.std label.required:after { content: ' *'; color: #ff0030; }
form.std input.text { font: normal 16px/24px 'myriad-pro',sans-serif; color: #000; border: none; height: 42px; padding: 9px 15px 9px 15px; width: 100%; }
form.std input.text.error { outline: 1px solid #ff0030; }
form.std input::placeholder { color: #9d9999; font-size: 15px; }
form.std textarea { font: normal 16px/24px 'myriad-pro',sans-serif; color: #000; resize: vertical; border: none; padding: 8px 15px; margin: 0; width: 100%; min-width: 100%; max-width: 100%; height: 150px; min-height: 150px; max-height: 300px; }
form.std select { font: normal 16px/24px 'myriad-pro',sans-serif; color: #000; width: 100%; padding: 2px 10px; }
form.std option { font: normal 16px/20px 'myriad-pro',sans-serif; padding: 2px 20px; }
form.std .filter-events label { text-transform: initial; display: inline-block; margin-bottom: 12px; }

/*form.std input.text[required="required"] { background-image: url('../img/req.png'); background-position: right center; background-repeat: no-repeat; }*/

:-moz-placeholder { color: rgba(0,0,0,0.5); opacity: 1; }
::-moz-placeholder { color: rgba(0,0,0,0.5); opacity: 1; }
:-ms-input-placeholder { color: rgba(0,0,0,0.5); }
::-webkit-input-placeholder { color: rgba(0,0,0,0.5); }

[placeholder]:focus { color: transparent; }
[placeholder]:focus:-moz-placeholder { color: transparent; }
[placeholder]:focus::-moz-placeholder { color: transparent; }
[placeholder]:focus:-ms-input-placeholder { color: transparent; }
[placeholder]:focus::-webkit-input-placeholder { color: transparent; }

/*================================= Form standard =================================*/

/* Standard */

form.std .cell-set { margin: 0 0 0 -30px; }
form.std .cell { margin: 0 0 20px 0; padding-left: 30px; position: relative; text-align: left; }
form.std .cell-input { margin: 0 0 30px 0; padding-left: 30px; position: relative; text-align: left; }
form.std .cell-inline { display: flex; align-items: center; }
form.std .cell-inline label { margin-bottom: 0; margin-right: 1rem; }

form.std .cell-letters { padding-top: 8px; min-height: 40px; }
form.std .cell-letters label { display: inline-block; vertical-align: top; margin-right: 35px; }
form.std .cell-letters input { display: inline-block; vertical-align: top; margin: 6px 4px 0 0; }

/* Honeypot antispam field */
.cell-add {
  position: absolute;
  left: -9999px;
  opacity: 0;
  max-height: 0;
  max-width: 0;
  overflow: hidden;
}

/* Inline */

form.std .set-2 .cell,form.std .set-2 .cell-input { width: 50%; }
form.std .set-3 .cell,form.std .set-3 .cell-input { width: 33.3333%; }
form.std .set-4 .cell,form.std .set-4 .cell-input { width: 25%; }
form.std .set-5 .cell,form.std .set-5 .cell-input { width: 20%; }
form.std .set-6 .cell,form.std .set-6 .cell-input { width: 16.66666%; }

form.std .set-3 .cell.push-1 { left: 33.33333%; }
form.std .set-3 .cell.push-2 { left: 66.66666%; }
form.std .set-4 .cell.push-3 { left: 75%; }
form.std .cell.no-label { padding-top: 34px; }

form.std .toggle { position: relative; padding: 0 0 0 30px; }
form.std .toggle input { position: absolute; left: 0; top: 0; margin: 0; }
form.std .toggle label { display: inline-block; vertical-align: top; margin: 0; text-transform: none; }
form.std .toggle .note { font-size: 16px; max-width: 100%; }
form.std .toggle-text { margin-top: 0.6rem; margin-bottom: 0.1rem; font-size: 16px; }

.packeta-pickup { font-size: 16px; }
.packeta-pickup__content p { margin-bottom: 0.6rem; }
.packeta-pickup__content--filled { padding-left: 1.7rem; background: url('../svg/map-pin-red.svg') 0 0.05rem no-repeat; background-size: 1.25rem 1.25rem; }
.packeta-pickup__content--error { color: #d92505; margin-bottom: 1rem; }

.balikovna-pickup { font-size: 16px; }
.balikovna-pickup__content p { margin-bottom: 0.6rem; }
.balikovna-pickup__content--filled { padding-left: 1.7rem; background: url('../svg/map-pin-red.svg') 0 0.05rem no-repeat; background-size: 1.25rem 1.25rem; }
.balikovna-pickup__content--error { color: #d92505; margin-bottom: 1rem; }
.fancybox-type-iframe .fancybox-close { top: unset; bottom: -6px; right: 0; zoom: 2.5; }
.fancybox-type-iframe .fancybox-close .icon { fill: #fdc82f; }

    /* Various */

form.std .radio,
form.std .checker { position: absolute; left: 0; top: 2px; }

/* Form filter */

form.form-filter { position: relative; }
form.form-filter .toggle { background: transparent; border: 1px solid transparent; padding: 8px 10px 6px 35px; position: relative; }
form.form-filter .toggle.active { background: #edf4f8; border: 1px solid #b1ccd9; }
form.form-filter .toggle input { /*left: 12px; top: 13px;*/ left: 0; top: 0; }
form.form-filter .toggle .icon { width: 30px; height: 30px; left: -4px; top: -2px; background: none; }
form.form-filter .toggle .radio,
form.form-filter .toggle .checker { left: 9px; top: 12px; }
form.form-filter .cell-input { margin-bottom: 10px; }
form.form-filter .cell .btn { width: 100%; height: 42px; padding: 0; }
form.form-filter .cell-submit { padding-top: 36px; }
form.form-filter .clear { position: absolute; left: 0; bottom: -18px; }

form.form-filter-az { margin: 0 auto 10px auto; }
form.form-filter-az .cell-set { position: relative; }
form.form-filter-az .cell { padding-right: 220px; position: relative; }
form.form-filter-az .btn { width: 220px; position: absolute; right: 0; top: 0; height: 40px; padding: 0; }

/* Form event filter */

form.form-event-filter .cell { margin-bottom: 17px; }
form.form-event-filter .btn-set { text-align: right; margin-left: -30px; }
form.form-event-filter .btn-set .btn-wrap { width: 33.33333%; padding-left: 30px; float: right; }
form.form-event-filter .btn-set .btn { width: 100%; }

/* Form sights filter */

form.form-sights-filter .clear { text-align: center; position: static; display: inherit; }

/* Form seasons */

form.form-seasons { /*max-width: 540px; margin: 0 auto;*/ }

/* Datepicker */

.ui-datepicker-trigger { position: absolute; right: 0; top: 0; height: 100%; width: 40px; background: none; border: none; }
.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl { border-radius: 0; }
.ui-widget { font-family: 'myriad-pro',sans-serif; }

/* Form search */

form.form-search { margin: 0 auto 10px auto; max-width: 860px; }
form.form-search .cell { padding-right: 220px; position: relative; }
form.form-search .cell input.text { height: 50px; }
form.form-search .cell .btn { width: 220px; position: absolute; right: 0; top: 0; height: 40px; padding: 0; height: 50px; }

/* Form county */

form.form-county { max-width: 540px; margin: 0 auto; padding-right: 120px; position: relative; }
form.form-county .cell { width: 100%; }
form.form-county .btn { position: absolute; right: 0; top: 0; width: 100px; }

/* Form order */

form.form-order label { position: relative; }
form.form-order label[for="shippingTypeCZshipping_pick_up"]:before { content: ""; width: 25px; height: 18px; display: block; position: absolute; left: -30px; top: 4px; background: url('/static/images/zpusob-doruceni/npu.png') 0 0 no-repeat; }
form.form-order .form-options input[type="radio"] { left: 0; top: 0; }
/*
/static/images/zpusob-doruceni/cp-do-ruky.png
/static/images/zpusob-doruceni/cp-na-postu.png
/static/images/zpusob-doruceni/zasilkovna.png
*/

/* Form vote */

form.form-vote .cell { width: 100%; padding-right: 100px; }
form.form-vote .cell .btn { position: absolute; right: 0; top: 0; width: 100px; height: 40px; }
form.form-vote .cell input.text { border: 1px solid #DAD6D6; height: 40px; }

/* Form options */

form.std .form-options .cell-set { margin-left: 0; }
form.std .form-options .cell-input { margin: 0; border-bottom: 1px solid #DAD6D6; padding-left: 0; }
form.std .form-options .cell-input:last-child .toggle { border: none; }
form.std .form-options .toggle { padding: 15px 110px 15px 80px; }
form.std .form-options .toggle.img { padding-left: 90px; }
form.std .form-options .toggle.img img { position: absolute; left: 50px; top: 18px; }
form.std .form-options .toggle.active { background: #fff; }
form.std .form-options .toggle div.radio { left: 10px; top: 16px; }
form.std .form-options .toggle label { font-size: 15px; text-transform: none; }
form.std .form-options .toggle label .title { font-size: 18px; display: block; }
form.std .form-options .price { position: absolute; right: 10px; top: 10px; }

/************************************************************************************
FLASH MESSAGES
*************************************************************************************/

.flash-message { font: normal 18px/1.5em 'myriad-pro',sans-serif; background: #f6dc00; color: #010101; text-align: center; width: 100%; padding: 15px 0; margin: 0; display: inline-block; vertical-align: top; position: relative; }
.flash-message.medium { font-size: 24px; }
.flash-message p { margin: 0; }
.flash-message .close { font: normal 13px/1.5em 'myriad-pro',sans-serif; padding: 16px 20px; position: absolute; right: 0; top: 0; height: 100%; text-decoration: none; text-transform: uppercase; border-left: 1px solid rgba(0,0,0,0.2); color: #000; }
.flash-message .close .icon { margin-right: 5px; }
.flash-message .close:hover,
.flash-message .close:focus { color: #000; text-decoration: underline; }

.flash-message.alert-danger { background: #d14233; color: #fff; }
.flash-message.alert-danger .close { color: #fff; }

.flash-message.alert-success { background: #7F9B2C; color: #fff; }
.flash-message.alert-success .close { color: #fff; }

.modal-content .flash-message { margin: 0 0 20px 0; }

.error, form.std label.error { font-size: 16px; font-weight: 400; color: #ff0030; display: block; margin-top: 5px; }

#flash-messages { position: fixed; top: 0; left: 0; width: 100%; z-index: 9900; }
#flash-messages .flash-message { margin: 0 auto; width: 100%; max-width: 1080px; display: block; }

/************************************************************************************
TABS
*************************************************************************************/

.tabs { position: relative; }

.tab-nav-desktop { display: block; }
.tab-nav-mobile { display: none; }

.tab-nav ul { margin: 0 0 0 -1px; padding: 0; }
.tab-nav li { float: left; list-style-type: none; padding: 0; background: none; margin: 0 0 0 1px; }
.tab-nav ul.ib { text-align: center; }
.tab-nav ul.ib li { float: none; text-align: left; }
.tab-nav li a { display: block; text-decoration: none; outline: 0; padding: 15px 15px; background: #000; color: #fff; }
.tab-nav li a:hover,
.tab-nav li a:focus {  background: #a0a0a0; color: #000; }
.tab-nav li a.active { background: #f3f3f3; color: #000; }

.tab-nav ul.set-1:not(.tabs-left) { text-align: center; }
.tab-nav ul.set-1 li { float: none; display: inline-block; vertical-align: top; }

.tab-content { margin-bottom: 30px; }
.tab-content .tab .box { margin-bottom: 0; }
/*hide tab content during initialization*/
.tab-content-std .tab { display: none; }

/* Tab nav - big */

.tab-nav-big { margin: 0; }
.tab-nav-big li { margin: 0; width: 25%; }
.tab-nav-big li a { background: none; text-align: center; color: #1d1d1d; height: 230px; padding-top: 20px; }
.tab-nav-big li a .head { font-size: 24px; font-weight: 500; color: #0071aa; display: block; margin: 0 auto 10px auto; }
.tab-nav-big li a .icon { display: block; margin: 0 auto 20px auto; color: #0071aa; }
.tab-nav-big li a:hover,
.tab-nav-big li a:focus { background: #fff; }
.tab-nav-big li a.active { background: #fff; }
.tab-nav-big li a.active .head { color: #d92505; }
.tab-nav-big li a.active .icon { color: #d92505; }
.tab-nav-big .icon-topic-circles { width: 44px; height: 44px; }
.tab-nav-big .icon-tips { width: 44px; height: 44px; }

.tab-nav-big ul.set-2 li { width: 50%; }

/* Tab nav - basic */

.tab-nav-basic ul.set-2 li { width: 50%; }
.tab-nav-basic ul.set-4 li { width: 25%; }
.tab-nav-basic ul.set-5 li { width: 20%; }
.tab-nav-basic ul.set-6 li { width: 16.66666%; }
.tab-nav-basic li { margin: 0; width: 33.33333%; position: relative; top: 1px; z-index: 20; }
.tab-nav-basic li a { font-size: 15px; font-weight: 600; color: #0071aa; background: #fff; text-transform: uppercase; text-align: center; border: 1px solid #DAD6D6; border-right: 0; }
.tab-nav-basic li:last-child a { border-right: 1px solid #DAD6D6; }
.tab-nav-basic li a:hover,
.tab-nav-basic li a:focus { background: #fff; color: #db3214; }
.tab-nav-basic li a.active { background: #fff; color: #db3214; border-bottom: 1px solid #db3214; }

.tab-nav-basic li a .icon-place { margin-right: 6px; top: 2px; }
.tab-nav-basic li a .icon-filter { margin-right: 6px; top: 2px; }
.tab-nav-basic li a .icon-date { margin-right: 6px; top: 3px; }
.tab-nav-basic li a .icon-search { margin-right: 6px; top: 2px; }
.tab-nav-basic li a .icon-video { top: 5px; margin-right: 5px; }
.tab-nav-basic li a .icon-caret-down { top: 12px; }

.tab-nav-basic li a.disabled { color: #999 !important; cursor: default; }
.tab-nav-basic li a.disabled:hover,
.tab-nav-basic li a.disabled:focus { color: #999 !important; }

/************************************************************************************
QTIP
*************************************************************************************/

.qtip-default { font: normal 15px/20px 'myriad-pro',sans-serif; padding: 8px 15px; background-color: #fff; color: #000; border: none; border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; }
.qtip-content { font-size: 15px; color: #000; }

.qtip-dropdown { padding: 0; background: none; color: #202121; }
.qtip-dropdown .qtip-content { padding: 0; background: none; color: #fff; }

.qtip-dark { padding: 0; background: none; color: #202121; }
.qtip-dark .qtip-content { padding: 8px 15px; background: #202121; color: #fff; }

/************************************************************************************
FANCYBOX
*************************************************************************************/

body .fancybox-wrap { padding-bottom: 20px; }
body .fancybox-prev { position: fixed; left: 50px; }
body .fancybox-next { position: fixed; right: 50px; }

body .fancybox-close { width: 20px; height: 20px; position: fixed; right: 50px; top: 50px; background: none; }
body .fancybox-close .icon { width: 10px; height: 10px; color: #d92505; }
body .fancybox-close:hover .icon,
body .fancybox-close:focus .icon { color: #fff; }

/************************************************************************************
MODAL
*************************************************************************************/

.modal-box { display: none; background: #eee; }
.modal-content { padding: 40px; }



/* Modal sight */

.modal-sight { max-width: 680px; }
.modal-sight .modal-content { background: #fff; padding: 0; }
.modal-sight .head { background: #fff; padding: 30px 30px 0 30px; }
.modal-sight .head h2 { margin: 0; }
.modal-sight .img { margin: 0; }
.modal-sight .info { padding: 30px 30px 30px 30px; margin-bottom: 0; border-bottom: 1px solid #ccc; }
.modal-sight .info ul { margin: 0; height: 100% }
.modal-sight .info ul li { padding: 0; background: none; }
.modal-sight .info ul.set-4 li a,
.modal-sight .info ul.set-5 li a,
.modal-sight .info ul.set-6 li a {  min-height: 74px }

.modal-sight .info ul li .icon { width: 20px; margin-right: 5px; position: relative; top: 5px; color: #6F7275; }
.modal-sight .info ul li.sight-catalogue-link { position: relative; }
.modal-sight .info ul li.sight-catalogue-link .icon { position: absolute; left: 0; }
.modal-sight .info ul li.sight-catalogue-link .catalogue-link { padding-left: 29px; position: relative; }
.modal-sight .info .btn { width: 100%; }
.modal-sight .text { padding: 30px; }
.modal-sight .item-slider { margin: 0; }

.modal-sight .properties-icons { margin-bottom: 20px; text-align: right; }
.modal-sight .properties-icons .icon { width: 35px; height: 35px; color: #fe9a38; }
.modal-sight .properties-icons .icon.yes { color: #5F7420; }
.modal-sight .properties-icons .icon.no { color: #d92505; }

/* Modal vote */

.modal-vote { max-width: 680px; }
.modal-vote .modal-content { background: #fff; padding: 0; }
.modal-vote .head { background: #fff; padding: 30px; margin-bottom: 0; }
.modal-vote .head h2 { margin: 0; }
.modal-vote .img { margin: 0; }
.modal-vote .info { padding: 30px 30px 30px 30px; margin-bottom: 0; border-top: 1px solid #ccc; }

/* Person modal */

.modal-person { margin: 0; }
.modal-person .item-img { float: left; width: 100px; }
.modal-person .item-text { padding-left: 120px; }
.modal-person ul.info-list li { padding-left: 28px; position: relative; }
.modal-person ul.info-list li .icon { position: absolute; left: 0; top: 4px; }

/************************************************************************************
FIXER
*************************************************************************************/

.fixer-start { position: relative; }
.fixer { position: relative; top: 0; max-width: px; }
.fixer.fixed { position: fixed; }

/************************************************************************************
UNIFORM
*************************************************************************************/

/* Select */

div.selector { font-size: 18px; background: #fff; color: #024b41; line-height: 45px; width: 100% !important; height: 42px; padding: 0; position: relative; overflow: hidden; cursor: pointer; text-align: left; }
div.selector span { text-overflow: ellipsis; display: block; overflow: hidden; white-space: nowrap; background: #fff; border: none; padding: 0; text-indent: 15px; height: 42px; line-height: 42px; cursor: pointer; display: block; width: 100% !important; }
div.selector select { height: 42px; line-height: 42px; text-align: left; opacity: 0; filter: alpha(opacity=0); -moz-opacity: 0; border: none; background: none; position: absolute; top: 0; left: 0; width: 100%; cursor: pointer; }
div.selector select option { padding: 2px 10px; color: #024b41; }

div.selector.active span { background-position: right 18px; }
div.selector.focus span { background-position: right 18px; }
div.selector.hover span { background-position: right 18px; }
div.selector.hover.active span { background-position: right 18px; }
div.selector.focus.active span { background-position: right 18px; }

/* Checkbox */

div.checker { position: relative; }
div.checker, div.checker span, div.checker input { width: 20px; height: 20px; }
div.checker span { display: -moz-inline-box; display: inline-block; *display: inline; zoom: 1; text-align: center; background: url('../img/uniform/uniform.png') -52px -11px no-repeat; }
div.checker span.checked { background-position: -52px -51px; }
div.checker input { margin: 0; cursor: pointer; opacity: 0; filter: alpha(opacity=0); -moz-opacity: 0; border: none; background: none; display: -moz-inline-box; display: inline-block; *display: inline; zoom: 1; vertical-align: top; }

div.checker.active span { background-position: -52px -51px; }
div.checker.active span.checked { background-position: -52px -11px; }
div.checker.hover span, div.checker.focus span { background-position: -52px -11px; }
div.checker.hover span.checked, div.checker.focus span.checked { background-position: -52px -51px; }
div.checker.hover.active span, div.checker.focus.active span { background-position: -52px -11px; }
div.checker.hover.active span.checked, div.checker.focus.active span.checked { background-position: -52px -51px; }

/* Radio */

div.radio { position: relative; }
div.radio, div.radio span, div.radio input { width: 24px; height: 26px; cursor: pointer; }
div.radio span { display: -moz-inline-box; display: inline-block; *display: inline; zoom: 1; text-align: center; background: url('../img/uniform/uniform.png') -8px -8px no-repeat; }
div.radio span.checked { background-position: -8px -48px; }
div.radio input { margin: 0; opacity: 0; filter: alpha(opacity=0); -moz-opacity: 0; margin: 0; border: none; background: none; display: -moz-inline-box; display: inline-block; *display: inline; zoom: 1; text-align: center; }

div.radio.active span { background-position: -8px -48px; }
div.radio.active span.checked { background-position: -8px -8px; }
div.radio.hover span, div.radio.focus span { background-position: -8px -48px; }
div.radio.hover span.checked, div.radio.focus span.checked { background-position: -8px -48px; }
div.radio.hover.active span, div.radio.focus.active span { background-position: -8px -48px; }
div.radio.hover.active span.checked, div.radio.focus.active span.checked { background-position: -8px -48px; }

/* Uploader */

div.uploader { background-position: 0 -297px; height: 28px; width: 190px; cursor: pointer; position: relative; overflow: hidden; }
div.uploader span.action { background-position: right -409px; height: 28px; line-height: 28px; width: 85px; text-align: center; float: left; display: inline; overflow: hidden; cursor: pointer; }
div.uploader span.filename { text-overflow: ellipsis; display: block; overflow: hidden; white-space: nowrap; float: left; cursor: default; height: 24px; margin: 2px 0 2px 2px; line-height: 24px; width: 82px; padding: 0 10px; }
div.uploader input { opacity: 0; filter: alpha(opacity=0); -moz-opacity: 0; border: none; background: none; position: absolute; top: 0; right: 0; float: right; cursor: default; width: 100%; height: 100%; }
div.uploader.active span.action { background-position: right -465px; }
div.uploader.hover, div.uploader.focus { background-position: 0 -353px; }
div.uploader.hover span.action, div.uploader.focus span.action { background-position: right -437px; }
div.uploader.hover.active span.action, div.uploader.focus.active span.action { background-position: right -493px; }
div.uploader.disabled, div.uploader.disabled.active { background-position: 0 -325px; }
div.uploader.disabled span.action, div.uploader.disabled.active span.action { background-position: right -381px; }

/************************************************************************************
SUDO SLIDERS
*************************************************************************************/

.slider ul, .slider li.panel { margin: 0; padding: 0; list-style: none; position: relative; display: block; width: 100%; }
.slider, .slider li.panel { overflow: hidden; background: none; }

.nav { position: static; display: block; text-align: center; width: 100%; }
.nav ol { margin: 0 0 0 -5px; }
.nav li:before { content: ''; }
.nav li { margin: 0 0 0 5px; padding: 0; background: none; display: inline-block; font-size: 0; }
.nav li a { width: 10px; height: 10px; display: block; background: #fff; text-indent: -80000px; border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%; }
.nav li a:hover,
.nav li a:focus { background: #d92505; }
.nav li.current a { background: #d92505; }

.nav .prev, .nav .next { width: 60px; height: 60px; overflow: hidden; text-indent: -80000px; display: block; position: absolute; cursor: pointer; }
.nav .prev .icon, .nav .next .icon { width: 46px; height: 46px; color: #fff; display: block; }

.nav .prev,
.nav .next { margin-top: -40px; right: 0; top: 50%; padding: 7px; border-radius: 50%; border-radius: 50%; border-radius: 50%; }
.nav .prev:hover,
.nav .prev:focus,
.nav .next:hover,
.nav .next:focus { background-color: #d92505; }
.nav .prev:hover svg g,
.nav .prev:focus svg g,
.nav .next:hover svg g,
.nav .next:focus svg g { stroke: #fff; }

/* Item slider */

.item-slider { margin: 0 -15px 35px -15px; position: relative; text-align: center; }
.item-slider li.panel { display: inline-block; text-align: left; }
.item-slider li.panel .trip-tip-slider { padding: 12px; }
.item-slider[data-slides="3"] li.panel { width: 33.333333%; }

.item-slider .set-2 li.panel { width: 50%; }
.item-slider .set-3 li.panel { width: 33.33333%; }
.item-slider .set-4 li.panel { width: 25%; }
.item-slider .set-5 li.panel { width: 20%; }
.item-slider .set-6 li.panel { width: 16.66666%; }

.item-slider.photo-gallery { text-align: center; }

.item-slider.single { margin-left: 0; margin-right: 0; }
.item-slider.single .item { width: 100%; padding: 0; }

.photo-gallery ul.set-4 li.panel .img:after,
.photo-gallery ul.set-5 li.panel .img:after,
.photo-gallery ul.set-6 li.panel .img:after { content: none; }

.item-slider .nav .prev { width: 33px; height: 33px; margin-top: -15px; left: 30px; padding: 2px; }
.item-slider .nav .next { width: 33px; height: 33px; margin-top: -15px; right: 30px; padding: 2px; }

.item-slider .nav .prev .icon,
.item-slider .nav .next .icon { width: 29px; height: 29px; }

.item-slider.sights .nav .prev { top: 50%; }
.item-slider.sights .nav .next { top: 50%; }

/* Post slider */

.item-slider.post-list.alt .prev { top: 110px; }
.item-slider.post-list.alt .next { top: 110px; }

.item-slider.post-list .item { padding: 0 15px; }
.item-slider.post-list.single .item { padding-left: 0; padding-right: 0; }

/*
- hide .item-slider overflowing slides during slider initialization
- not 100% precise because the breakpoints in JS are calculated from slider wrapper width, not window width like in css
- but good enough, better then crazy jumping window :)
*/
.item-slider li.panel {
	display: none;
}
.item-slider li.panel:first-of-type {
	display: inline-block;
}
@media screen and (min-width: 861px) {
	.item-slider[data-slides="2"] li.panel:nth-of-type(-n+2) {
		display: inline-block;
	}
	.item-slider[data-slides="3"] li.panel:nth-of-type(-n+3) {
		display: inline-block;
	}
	.item-slider[data-slides="6"] li.panel:nth-of-type(-n+6) {
		display: inline-block;
	}
}
@media screen and (max-width: 860px) and (min-width: 541px) {
	.item-slider[data-slides-tablet="2"] li.panel:nth-of-type(-n+2) {
		display: inline-block;
	}
	.item-slider[data-slides-tablet="3"] li.panel:nth-of-type(-n+3) {
		display: inline-block;
	}
}
@media screen and (max-width: 540px) {
	.item-slider[data-slides-mobile="2"] li.panel:nth-of-type(-n+2) {
		display: inline-block;
	}
	.item-slider[data-slides-mobile="3"] li.panel:nth-of-type(-n+3) {
		display: inline-block;
	}
}

/*
- hide .teaser-slider overflowing slides
*/
.teaser-slider li.panel {
	display: none;
}
.teaser-slider li.panel:first-of-type {
	display: inline-block;
}

/* Date slider (neni aktivni, pouze staticky + ajax) */

.date-slider { padding: 0 100px; margin: 0 auto; position: relative; top: 1px; }
.date-slider li.panel { text-align: center; width: 14.28571%; display: inline-block; vertical-align: top; }
.date-slider li.panel a { display: block; padding-bottom: 30px; }
.date-slider li.panel.active { position: relative; }
.date-slider li.panel.active a { font-weight: 600; color: #000; text-decoration: none; }
.date-slider li.panel.active:after { content: ''; position: absolute; left: 50%; bottom: 0; margin-left: -7.5px; width: 0; height: 0; border-style: solid; border-width: 0 10px 10px 10px; border-color: transparent transparent #fff transparent; }
.date-slider li.panel.active:before { content: ''; position: absolute; left: 50%; bottom: 1px; margin-left: -7.5px; width: 0; height: 0; border-style: solid; border-width: 0 10px 10px 10px; border-color: transparent transparent #9d9999 transparent; }

.date-slider .nav .next { right: 0; margin-top: 0; top: 0; width: 33px; height: 33px; padding: 2px; }
.date-slider .nav .prev { left: 0; margin-top: 0; top: 0; width: 33px; height: 33px; padding: 2px; }
.date-slider .nav .next .icon, .date-slider .nav .prev .icon { color: #0071aa; width: 29px; height: 29px; }
.date-slider .nav .next:hover,
.date-slider .nav .next:focus,
.date-slider .nav .prev:hover,
.date-slider .nav .prev:focus { color: #fff; }
.date-slider .nav .next:hover .icon,
.date-slider .nav .next:focus .icon,
.date-slider .nav .prev:hover .icon,
.date-slider .nav .prev:focus .icon { color: #fff; }

/*.date-slider.with-days li.panel.active:after { border-color: transparent transparent #f3f3f3 transparent; }*/

.day-slider { font-size: 15px; }
.day-slider li.panel { width: 10%; }

/************************************************************************************
TWENTY TWENTY (PHOTO COMPARISON PLUGIN)
*************************************************************************************/

.twentytwenty-horizontal .twentytwenty-handle:before, .twentytwenty-horizontal .twentytwenty-handle:after, .twentytwenty-vertical .twentytwenty-handle:before, .twentytwenty-vertical .twentytwenty-handle:after { content: " "; display: block; background: white; position: absolute; z-index: 30;
    -webkit-box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);
    -moz-box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);
    box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);
}
.twentytwenty-horizontal .twentytwenty-handle:before, .twentytwenty-horizontal .twentytwenty-handle:after { width: 3px; height: 9999px; left: 50%; margin-left: -1.5px; }
.twentytwenty-vertical .twentytwenty-handle:before, .twentytwenty-vertical .twentytwenty-handle:after { width: 9999px; height: 3px; top: 50%;¨margin-top: -1.5px; }
.twentytwenty-before-label, .twentytwenty-after-label, .twentytwenty-overlay { position: absolute; top: 0; width: 100%; height: 100%; }

.twentytwenty-before-label, .twentytwenty-after-label, .twentytwenty-overlay {
    -webkit-transition-duration: 0.5s;
    -moz-transition-duration: 0.5s;
    transition-duration: 0.5s;
}
.twentytwenty-before-label, .twentytwenty-after-label {
    -webkit-transition-property: opacity;
    -moz-transition-property: opacity;
    transition-property: opacity;
}
.twentytwenty-before-label:before, .twentytwenty-after-label:before { color: white; font-size: 13px; letter-spacing: 0.1em; }
.twentytwenty-before-label:before, .twentytwenty-after-label:before { position: absolute; background: rgba(255, 255, 255, 0.2); line-height: 38px; padding: 0 20px; webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; }
.twentytwenty-horizontal .twentytwenty-before-label:before, .twentytwenty-horizontal .twentytwenty-after-label:before { top: 50%; margin-top: -19px; }
.twentytwenty-vertical .twentytwenty-before-label:before, .twentytwenty-vertical .twentytwenty-after-label:before { left: 50%; margin-left: -45px; text-align: center; width: 90px; }
.twentytwenty-left-arrow, .twentytwenty-right-arrow, .twentytwenty-up-arrow, .twentytwenty-down-arrow { width: 0; height: 0; border: 6px inset transparent; position: absolute; }
.twentytwenty-left-arrow, .twentytwenty-right-arrow { top: 50%; margin-top: -6px; }
.twentytwenty-up-arrow, .twentytwenty-down-arrow { left: 50%; margin-left: -6px; }

.twentytwenty-container { z-index: 0; overflow: hidden; position: relative;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    -webkit-user-select: none;
    -moz-user-select: none;
}
.twentytwenty-container img { position: absolute; top: 0; display: inline-block; max-width: 100%; }
.twentytwenty-container.active .twentytwenty-overlay,
.twentytwenty-container.active :hover.twentytwenty-overlay,
.twentytwenty-container.active :focus.twentytwenty-overlay { background: rgba(0, 0, 0, 0); }
.twentytwenty-container.active .twentytwenty-overlay .twentytwenty-before-label,
.twentytwenty-container.active .twentytwenty-overlay .twentytwenty-after-label,
.twentytwenty-container.active :hover.twentytwenty-overlay .twentytwenty-before-label,
.twentytwenty-container.active :focus.twentytwenty-overlay .twentytwenty-before-label,
.twentytwenty-container.active :hover.twentytwenty-overlay .twentytwenty-after-label,
.twentytwenty-container.active :focus.twentytwenty-overlay .twentytwenty-after-label { opacity: 0; }
.twentytwenty-container * {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}
.twentytwenty-before-label { opacity: 0; }
.twentytwenty-before-label:before { content: "Před"; }
.twentytwenty-after-label { opacity: 0; }
.twentytwenty-after-label:before { content: "Po"; }

.twentytwenty-before-headline { position: absolute; left: 0; bottom: 0; padding: 15px; background: rgba(255,255,255,0.8); z-index: 50; }
.twentytwenty-after-headline { position: absolute; right: 0; bottom: 0; padding: 15px; background: rgba(255,255,255,0.8); z-index: 50; }

.twentytwenty-horizontal .twentytwenty-before-label:before { left: 10px; }
.twentytwenty-horizontal .twentytwenty-after-label:before { right: 10px; }
.twentytwenty-vertical .twentytwenty-before-label:before { top: 10px; }
.twentytwenty-vertical .twentytwenty-after-label:before { bottom: 10px; }

.twentytwenty-overlay { background: rgba(0, 0, 0, 0); z-index: 25;
    -webkit-transition-property: background;
    -moz-transition-property: background;
    transition-property: background;
}
.twentytwenty-overlay:hover,
.twentytwenty-overlay:focus { background: rgba(0, 0, 0, 0.5); }
.twentytwenty-overlay:hover .twentytwenty-after-label,
.twentytwenty-overlay:focus .twentytwenty-after-label { opacity: 1; }
.twentytwenty-overlay:hover .twentytwenty-before-label,
.twentytwenty-overlay:focus .twentytwenty-before-label { opacity: 1; }

.twentytwenty-before { z-index: 20; }
.twentytwenty-after { z-index: 10; }

.twentytwenty-handle { height: 38px; width: 38px; position: absolute; left: 50%; top: 50%; margin-left: -22px; margin-top: -22px; border: 3px solid white; z-index: 40; cursor: pointer;
    -webkit-border-radius: 1000px;
    -moz-border-radius: 1000px;
    border-radius: 1000px;
    -webkit-box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);
    -moz-box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);
    box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);
}
.twentytwenty-horizontal .twentytwenty-handle:before { bottom: 50%; margin-bottom: 22px;
    -webkit-box-shadow: 0 3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
    -moz-box-shadow: 0 3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
    box-shadow: 0 3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
}
.twentytwenty-horizontal .twentytwenty-handle:after { top: 50%; margin-top: 22px;
    -webkit-box-shadow: 0 -3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
    -moz-box-shadow: 0 -3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
    box-shadow: 0 -3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
}
.twentytwenty-vertical .twentytwenty-handle:before { left: 50%; margin-left: 22px;
    -webkit-box-shadow: 3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
    -moz-box-shadow: 3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
    box-shadow: 3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
}
.twentytwenty-vertical .twentytwenty-handle:after { right: 50%; margin-right: 22px;
    -webkit-box-shadow: -3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
    -moz-box-shadow: -3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
    box-shadow: -3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
}
.twentytwenty-left-arrow { border-right: 6px solid white; left: 50%; margin-left: -17px; }

.twentytwenty-right-arrow { border-left: 6px solid white; right: 50%; margin-right: -17px; }
.twentytwenty-up-arrow { border-bottom: 6px solid white; top: 50%; margin-top: -17px; }
.twentytwenty-down-arrow { border-top: 6px solid white; bottom: 50%; margin-bottom: -17px; }

/************************************************************************************
COOKIE BAR
*************************************************************************************/

#cookie-bar {background:#111111; height:auto; line-height:24px; color:#eeeeee; text-align:center; padding:3px 0;}
#cookie-bar.fixed {position:fixed; top:0; left:0; width:100%;}
#cookie-bar.fixed.bottom {bottom:0; top:auto;}
#cookie-bar p {margin:0; padding:0;}
#cookie-bar a {color:#ffffff; display:inline-block; border-radius:3px; text-decoration:none; padding:0 6px; margin-left:8px;}
#cookie-bar .cb-enable {background:#007700;}
#cookie-bar .cb-enable:hover {background:#009900;}
#cookie-bar .cb-disable {background:#990000;}
#cookie-bar .cb-disable:hover {background:#bb0000;}
#cookie-bar .cb-policy {background:#0033bb;}
#cookie-bar .cb-policy:hover {background:#0055dd;}

/************************************************************************************
RANGE SLIDER (NO UI SLIDER)
*************************************************************************************/

.noUi-target,
.noUi-target * { -webkit-touch-callout: none; -webkit-user-select: none; -ms-touch-action: none; -ms-user-select: none; -moz-user-select: none; -moz-box-sizing: border-box; box-sizing: border-box; }
.noUi-target { position: relative; direction: ltr; background: #4c4d4e; }
.noUi-base { width: 100%; height: 100%; position: relative; -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); }
.noUi-origin { position: absolute; right: 0; top: 0; left: 0; bottom: 0; }
.noUi-handle { position: relative; z-index: 1; }

.noUi-stacking .noUi-handle { z-index: 10; }
.noUi-stacking + .noUi-origin { *z-index: -1; }
.noUi-state-tap .noUi-origin { -webkit-transition: left 0.3s, top 0.3s; transition: left 0.3s, top 0.3s; }
.noUi-state-drag * { cursor: inherit !important; }

.noUi-horizontal { height: 7px; }
.noUi-horizontal .noUi-handle { width: 34px; height: 28px; left: -17px; top: -10px; }
.noUi-horizontal .noUi-handle-lower { left: 0; }
.noUi-horizontal .noUi-handle-upper { left: -34px; }

.noUi-vertical { width: 7px; }
.noUi-vertical .noUi-handle { width: 28px; height: 34px; left: -6px; top: -17px; }

.noUi-target .noUi-background { background: #4c4d4e; }
.noUi-connect { background: #abb011; -webkit-transition: background 450ms; transition: background 450ms; }

.noUi-dragable { cursor: w-resize; }
.noUi-vertical .noUi-dragable { cursor: n-resize; }
.noUi-handle { cursor: pointer; background: #abb011; }
.noUi-active {  }

.noUi-handle:before,
.noUi-handle:after {
    content: "";
    display: block;
    position: absolute;
    height: 14px;
    width: 1px;
    background: #E8E7E6;
    left: 14px;
    top: 6px;
}
.noUi-handle:after { left: 17px; }
.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after { width: 14px; height: 1px; left: 6px; top: 14px; }
.noUi-vertical .noUi-handle:after { top: 17px; }

[disabled].noUi-connect,
[disabled] .noUi-connect {
    background: #B8B8B8;
}
[disabled] .noUi-handle {
    cursor: not-allowed;
}

/************************************************************************************
FONT EXCEPTION
*************************************************************************************/

body.tpl-ru.tpl-sight,
body.tpl-ru.tpl-sight .ib > *,
body.tpl-ru.tpl-sight h1, body.tpl-ru.tpl-sight .h1,
body.tpl-ru.tpl-sight h2, body.tpl-ru.tpl-sight .h2,
body.tpl-ru.tpl-sight h3, body.tpl-ru.tpl-sight .h3,
body.tpl-ru.tpl-sight h4, body.tpl-ru.tpl-sight .h4,
body.tpl-ru.tpl-sight h5, body.tpl-ru.tpl-sight .h5,
body.tpl-ru.tpl-sight h6, body.tpl-ru.tpl-sight .h6 { font-family: Arial,sans-serif; }

/************************************************************************************
PIMCORE
*************************************************************************************/

img.x-form-trigger { display: inline !important; }
div.pimcore_tag_multihref { background-color: #fff; }
.ib script { display: none !important; }

/*========================= Editor =========================*/

.cke_panel_container { background: #fff !important; }

.cke_ltr { background: #fff !important; }
.cke_ltr ul li { background: none; padding: 0; }
.cke_panel_listItem p, .cke_panel_listItem h1, .cke_panel_listItem h2, .cke_panel_listItem h3, .cke_panel_listItem h4, .cke_panel_listItem h5, .cke_panel_listItem h6, .cke_panel_listItem pre { font-size: inherit; font-style: normal; font-family: sans-serif; line-height: 30px; color: #000 !important; margin: 0; padding: 0; text-shadow: none; }
.cke_panel_listItem a { color: #000 !important; }
.cke_panel_listItem a:hover,
.cke_panel_listItem a:focus { color: #000 !important; }

.pimcore_editable { line-height: normal !important; }
.pimcore_area_entry { margin: 0 !important; padding: 0 !important; }

.pimcore_editable { line-height: normal !important; }
.pimcore_editable table { padding: 0 0 0 0 !important; }
/*.pimcore_editable table td { padding: 0 0 0 0 !important; }*/

.x-boundlist-item { background: none; }

/************************************************************************************
AJAX
*************************************************************************************/

/* .loader-overlay { display: none; z-index: 9999; width: 100%; height: 100%; position: fixed; left: 0; top: 0; background-image: url('../img/fancybox/fancybox_overlay.png');  } */
/* .loader-box { position: absolute; width: 44px; height: 44px; margin-top: -22px; margin-left: -22px; opacity: 0.8; left: 50%; top: 50%; background-image: url('../img/fancybox/fancybox_sprite.png'); background-position: 0 -108px; background-repeat: no-repeat; } */
/* .loader {width: 100%; height: 100%; position: absolute; left: 0; top: 0; background-image: url('../img/fancybox/fancybox_loading.gif'); background-position: center center; background-repeat: no-repeat; } */

/************************************************************************************
MEDIA QUERIES
*************************************************************************************/

/*========================= Viewport width 1600px and lower =========================*/

@media screen and (max-width: 1600px) {
    body.overlayed .teaser.teaser-sight { height: 615px; height: 715px; }
    body.overlayed .teaser.teaser-sight .teaser-content { height: 615px; height: 715px; }

    .teaser.teaser-sight { height: 557px; }
    .teaser.teaser-sight .teaser-content { max-width: 100%; height: 557px; }

    .teaser-slider .nav .prev { left: 10px; }
    .teaser-slider .nav .next { right: 10px; }
}

/*========================= Viewport width 1366px and lower =========================*/

@media screen and (max-width: 1366px) {
    .header-sight .h_1 { height: 55px; padding-top: 10px; }
    .header-sight .h_2 { padding: 10px 0; }
    .header-sight-bottom { padding-top: 55px; margin-top: -55px; }

    .header.alt .logo-holder { height: 55px; line-height: 50px; top: -10px; }
    .header.alt .logo-holder .logo { max-height: 40px; }
}

/*========================= Viewport width 1199px and lower =========================*/

@media screen and (max-width: 1199px) {
    .header form.form-search input.text:focus { width: 130px; }

    .secondary-nav ul li a { font-size: 18px; }

    .box-set .item .box-form { padding-left: 15px; padding-right: 15px; }

    .banners .item { width: 20%; }

    .publication-detail .action .info { flex-wrap: wrap; }
    .publication-detail .action .info .btn { margin-top: 1rem;}
}

/*========================= Viewport width 1100px and lower =========================*/

@media screen and (max-width: 1100px) {
    .teaser-content { padding-left: 60px; padding-right: 60px; }

    .publication-detail .action .info { flex-wrap: wrap; }
    .publication-detail .action .info .price { text-align: left; }
    .publication-detail .action .info .product-type { margin-left: 0; width: 100%; margin-bottom: 1rem; }
    .publication-detail .action .info .btn { }
}

/*========================= Viewport width 991px and lower =========================*/

@media screen and (max-width: 991px) {

    /* Header */

    .header .h_1 { /*background: none;*/ height: 0; padding: 0; }
    .header .h_2 { height: 60px; }
    .header-sight-bottom { padding-top: 65px; margin-top: -65px; }
    .header .main-nav { display: none; }
    .header .secondary-nav { display: none; }
    .header .logo-holder { width: 77px; height: 77px; line-height: 77px; padding: 5px; top: 0; }
    .header.alt .logo-holder { width: 150px; height: 65px; top: 0; }
    .header.alt .h_1 { height: 65px; }
    .header .logo-holder { line-height: 65px; padding-left: 10px; padding-right: 10px; display: flex; justify-content: center; align-items: center; }
    .header .logo-holder svg { margin-top: -3px; }
    .service-nav .search,
    .service-nav .socials { display: none; }

    .header-overlay .el-fix-wrap { display: none; }

    .header .search { top: 60px; right: 0; }
    .header .search input.text { border-color: #fff !important; }
    .header form.form-search input.text:focus { width: 130px; }

    .header-sight .h_2 { height: auto; }

    .nav-btn { display: block; }

    .main-nav { display: none; }
    .secondary-nav { display: none; }

    .service-nav .search { top: 14px; }
    .service-nav .lng { /*display: none;*/ top: 16px; }
    .service-nav .search-freq { display: none; }

    /* News */

    .news .item-list .item { width: 50%; }

    /* Events */

    .events .item-list .item { width: 50%; }

    /* Main offer */

    .main-offer .item-list { margin-left: -10px; }
    .main-offer .item { padding-left: 10px; }
    .main-offer .item ul li a { font-size: 16px; line-height: 1.3em; }

    /* Teaser */

    /*.teaser-slider .nav .prev, .teaser-slider .nav .next { width: 30px; height: 30px; margin-top: -15px; padding: 0; }*/
    /*.teasser-slider .nav .prev .icon, .teaser-slider .nav .next .icon { width: 30px; height: 30px; }*/
    .teaser-content { padding-left: 40px; padding-right: 40px; }

    .teaser.teaser-workplace { height: 400px; }
    .teaser.teaser-workplace .teaser-content { height: 400px; }

    .teaser.teaser-sight { height: 438px; margin-bottom: 97px; }
    .teaser.teaser-sight .teaser-content { height: 438px; }

    body.overlayed .teaser.teaser-sight { height: 595px; }
    body.overlayed .teaser.teaser-sight .teaser-content { height: 595px; }

    .block-nav ul li a { font-size: 14px; font-weight: 400; padding-left: 10px; padding-right: 10px; }
    .block-nav ul li a .icon { top: 6px; }

    .box-set .item { width: 100%; margin-bottom: 40px; }
    .box-set .item.double { width: 100%; }
    .box-set .item:last-child { margin-bottom: 0; }
    .box-set .item:last-child .box { margin-bottom: 0; }

    /* Secondary navigation */

    .secondary-nav ul { margin-left: -15px; }
    .secondary-nav ul li:not(.first) a { font-size: 15px; line-height: 1.2em; padding: 15px 35px 15px 15px; max-width: 155px; height: 75px; }
    .secondary-nav ul li a .icon-caret-down { position: absolute; right: 10px; top: 20px; }

    /* Topics */

    .topics { margin: 0 auto; }
    .topics .intro { text-align: center; }
    .topics .item-list {  }
    .topics .item { margin: 0 0 10px 0; }

    .post-list .item-list .item { width: 50%; }
    .post-list .item-list .item .panel .item { width: 100%; }

    /* Post */
    .post .post-info .item-list { flex-wrap: wrap; }
    .post .post-info .item { width: 50%; }

    /* Publications */

    .publications .item { width: 50%; }

    .publication-detail .action .info .stock { margin-left: 20px; margin-right: auto; }

    .publication-info { margin: 0 auto; max-width: none; }

    form.std.form-publication-filter .set-6 .cell { width: 50%; }
    form.std.form-publication-filter .set-6 .cell:nth-child(1) { width: 100%; }
    form.std.form-publication-filter .set-6 .cell:nth-child(4) { width: 100%; margin-top: 0; }


    /* Publications */

	form.std.form-magazine-articles-filter .set-6 .cell { width: 100%; }

    /* Item slider */

    .item-slider:not(.enabled) .set-3 li.panel { width: 50%; }

    /* Results */

    .results { text-align: left; }

    /* Flash messages */

    .flash-message { text-align: left; }
    .flash-message .text { padding-right: 100px; }
    .flash-message-full .text { padding-right: 0; }

    .hide-tablet { display: none; }

    .btn-archive { float: none; margin: 20px auto 20px auto; display: block; max-width: 220px; }

    .element-mobile { display: block; }
    .element-desktop { display: none; }

    /* Tab nav */

    .tab-nav-trip ul li .desc { display: none; }
    .tab-nav-trip ul li .head { font-size: 18px; line-height: 1.3em; }
    .tab-nav-trip ul li a { border: none; height: 160px; }

    .banners .item-inner { height: 150px; line-height: 150px; }

    .foot-nav-bar { float: none; width: 100%; }
    .footer .author { float: none; margin-top: 20px; }

    /* Modal */

    .modal-person .list-2 { padding-top: 15px; }

    .banners .item { width: 25%; }
}

/*========================= Viewport width 767px and lower =========================*/

@media screen and (max-width: 767px) {

    .container-edge, .container-edge > .row > * { padding-left: 0; padding-right: 0; }
    .container-edge > .row { margin-left: 0; margin-right: 0; }

    body.overlayed .header.header-sight .header-overlay { position: relative; }

    body.overlayed .teaser.teaser-sight { height: 400px; }
    body.overlayed .teaser.teaser-sight .teaser-content { height: 400px; }

    body.overlayed .teaser-slider .nav .prev,
    body.overlayed .teaser-slider .nav .next { margin-top: 0; }

    .teaser { padding: 0; }

    .block-breadcrumbs { display: none; }
    .breadcrumbs { padding-left: 0; }

    .news { max-width: 500px; margin: 0 auto; }
    .news .item-list .item { width: 100%; }

    .main-offer { max-width: 500px; margin: 0 auto; }
    .main-offer .item { width: 100%; margin-bottom: 4px; }
    .main-offer.alt { margin-left: auto; margin-right: auto; }
    .main-offer.alt .item { width: 50%; }

    .block-nav { display: none; }

    .post-list .item h3, .post-list .item .h3 { font-size: 22px; line-height: 1.3em; }
    .item-slider .nav .prev, .item-slider .nav .next { top: 150px; }

    .post-list .item-list.set-2 { /*max-width: 530px;*/ margin-left: auto; margin-right: auto; }
    .post-list .item-list.set-2 .item { width: 100%; padding-left: 0; }

    .post { max-width: 500px; margin-left: auto; margin-right: auto; }
    .sidebar { max-width: 500px; margin-left: auto; margin-right: auto; }

    .post-image .item-slider .nav .prev,
    .post-image .item-slider .nav .next { top: 50%; }

    /* Item slider */

    .item-slider.photo-gallery .nav .prev,
    .item-slider.photo-gallery .nav .next { top: 50%; }
    .item-slider.photo-gallery .item .caption.big { font-size: 17px; line-height: 1.2em; }

    .item-slider .nav .prev { left: 20px; }
    .item-slider .nav .next { right: 20px; }

    .item-slider:not(.enabled).sights { margin-left: auto; margin-right: auto; }
    .item-slider:not(.enabled).sights .slider { margin-left: -10px; margin-right: -10px; margin-bottom: -20px; }
    .item-slider:not(.enabled).sights .set-3 li.panel { width: 50%; }
    .item-slider:not(.enabled).sights .set-3 li.panel .item { padding-left: 10px; padding-right: 10px; margin-bottom: 20px; }

    .item-slider:not(.enabled).photo-gallery .set-2 li.panel { width: 100%; }
    .item-slider[data-slides-tablet="2"] li.panel { width: 50%; }

    .teaser-slider .numericControls { bottom: 20px; }
    .teaser-content .panel-caption { display: none; }
    .teaser-workplace .teaser-content .panel-caption { display: block; width: 100%; }

    .article-reconstruction { max-width: 500px; margin-left: auto; margin-right: auto; }
    .article-reconstruction .item { width: 100%; }

    .hide-mobile { display: none; }

    .tab-nav-basic ul.set-5 li { width: 100%; }
    .tab-nav-basic ul.set-4 li { width: 100%; }
    .tab-nav-basic ul.set-3 li { width: 100%; }
    .tab-nav-basic ul.set-2 li { width: 100%; }
    .tab-nav-basic ul li { width: 100%; }
    .tab-nav-basic ul li:first-child a { border-top: 1px solid #DAD6D6; }
    .tab-nav-basic ul li a { border: 1px solid #DAD6D6; border-top: 0; }

    .tab-nav-big { border-top: 2px solid #fff; }
    .tab-nav-big li { width: 100%; }
    .tab-nav-big li a { height: auto; border: 2px solid #fff; border-top: none; }

    .tab-nav-desktop { display: none !important; }
    .tab-nav-mobile { display: block !important; }
    .tab-nav-mobile ul li a,
    .tab-nav-mobile ul li:first-child a { border-top: none; }
    .tab-nav-mobile:first-child ul li a { border-top: 1px solid #DAD6D6; }

    .tab-nav-trip { border: none; }
    .tab-nav-trip ul li { width: 25%; }

    .lectures .item { width: 50%; }

    .tickets > .item-list > .item { width: 100%; margin-bottom: 20px; }

    .publications { margin-left: auto; margin-right: auto; }
    .publications .item { width: 50%; }
    .publication-detail { margin: 0 auto; max-width: 500px; }
    .publication-detail .action { padding-bottom: 0; }
    .publication-detail .action .info .price { margin: 0 20px 10px 0; }
    .publication-detail .action .info .stock { margin: 0 20px; }
    .publication-detail .action .info { float: none; width: 100%; margin-bottom: 20px; }
    .publication-detail .action .btn {  margin-left: 0; }

    .person.big .img { position: static; margin-bottom: 20px; }
    .person.big .text { padding-left: 0; }

    .thematic-circuit .item { width: 33.33333%; }

    .gallery { max-width: 500px; margin-left: auto; margin-right: auto; }
    .gallery .item { width: 50%; }
    .gallery .item.double { width: 50%; }
    .gallery.set-3 .item { width: 50%; }
    .gallery.set-3 .item.double { width: 50%; }

    .photo-gallery .item-list.set-3 .item { width: 50%; }

    .post .post-info .item { width: 100%; }

    .intro { margin-bottom: 20px; }
    .intro.big { font-size: 22px; }

    .banner-key .head { font-size: 18px; }

    .results { text-align: center; }
    .results .info { float: none; }

    .contact .contact-info { width: 100%; max-width: 100%; margin: 0 auto; float: none; }
    .contact .map-wrap { padding: 0; margin-bottom: 40px; }

    .modal-sight .properties-icons { text-align: left; margin-left: -7px; }
    .modal-sight .info .btn { max-width: 200px; }

    /* Pager */

    .pager .prev,
    .pager .next { display: none; }

    .calendar .pager .prev,
    .calendar .pager .next { display: block; }

    /* Isotope */

    .isotope { height: auto !important; }
    .isotope .item { position: static !important; width: 100% !important; }

    /* Footer */

    .footer { text-align: left; }
    .footer h3 { margin-top: 30px; }
    .foot-nav-bar ul li { margin: 0; padding: 0; }

    .banners .item { width: 33.333%; }
}

/*========================= Viewport width 640px and lower =========================*/

@media screen and (max-width: 640px) {

    /* Events */

    .events { max-width: 300px; margin: 0 auto; }
    .events .item-list .item { width: 100%; }
}

/*========================= Viewport width 540px and lower =========================*/

@media screen and (max-width: 540px) {

    /* Header */

    .header .search-btn { display: block; }
    .header .search { background: #202121; position: absolute; left: 0; top: 60px; margin: 0; padding: 15px; display: none; }
    .header .search.active { display: block; z-index: 200; }

    .header .lng { margin-right: 50px; }

    .header form.form-search { margin: 0; }
    .header form.form-search input.text { width: 100%; }
    .header form.form-search input.text:focus { width: 100%; }
    .header form.form-search .submit { right: 16px; top: 16px; }

    /* Main offer */

    .block-main-offer { height: 930px; position: absolute; left: 0; top: -930px; }

    /* Sliders */

    .item-slider.photo-gallery { margin-left: auto; margin-right: auto; }
    .item-slider.photo-gallery .item { padding-left: 0; padding-right: 0; }

    .item-slider.sights { max-width: 340px; margin-left: auto; margin-right: auto; }
    .item-slider.sights .item { padding-left: 0; padding-right: 0; }

    .item-slider .nav .prev, .item-slider .nav .next { top: 80px; }
    .item-slider.photo-gallery .nav .prev, .item-slider.photo-gallery .nav .next { /*top: 50px;*/ top: 50%; }

    .item-slider:not(.enabled) .set-3 li.panel { width: 100%; }

    .item-slider[data-slides-mobile="1"] li.panel { width: 100%; }

    /* Main offer */

    .main-offer.alt .item { width: 100%; }

    /* Post list */

    .post-list { /*max-width: 345px;*/ margin-left: auto; margin-right: auto; }
    .post-list .item-list .item { width: 100%; }
    .post-list .item .info .info-list li .action { position: static; display: block; }

    /* Boxes */

    .box,
    .box-form,
    .box-line,
    .persons .item .box-line { padding: 15px; }

    .box-head { margin-left: -15px; margin-right: -15px; }

    /* Steps */

    .steps { padding-top: 35px; }
    .steps ul { text-align: center; margin-bottom: -50px; }
    .steps ul li { display: block; width: 100%; margin-bottom: 50px; }
    .steps ul li:after { display: none; }
    .steps ul li .item:after { top: -35px; }

    /* Lectures */
    .lectures .item { width: 100%; }

    /* Galeries */
    .gallery { max-width: 270px; }
    .gallery.gallery-sight { max-width: 324px; margin-left: initial; }
    .gallery .item { width: 100%; }
    .gallery .item.double { width: 100%; }
    .gallery.set-3 .item { width: 100%; }
    .gallery.set-3 .item.double { width: 100%; }

    .photo-gallery .item-list { max-width: 270px; margin-left: auto; margin-right: auto; }
    .photo-gallery .item-list.set-3 .item { width: 100%; padding: 0; }
    .photo-gallery.photo-gallery-sight .item-list { margin-left: initial; }

    /* Tag list */

    .tag-list li a { font-size: 13px; height: auto; }
    .tag-list li a:after { display: none; }

    ul.line-list.half { max-width: 100%; }
    ul.dl-list.half { max-width: 100%; }

    /* Modal */

    .modal-person .item-img { float: none; margin-bottom: 20px; }
    .modal-person .item-text { padding-left: 0; }

    /* Buttons */

    .btn-set { text-align: left; }
    .btn-set .btn { float: none; }
    .btn { padding-right: 15px; padding-left: 65px; }

    /* Chapters */

    .chapters .item { padding-left: 0; padding-top: 40px; }
    .chapters .item:after { left: 0; top: 0; }
    .chapters .btn-set { padding-left: 0; }

    /* Topics */

    .topics .item-list { max-width: 300px; width: 100%; margin: 0 auto; }
    .topics .item { width: 100%; margin: 0 0 10px 0; padding-left: 0; }
    .topics .item-inner { overflow: hidden; }

    /* Publications */

    .publications .item { width: 100%; }
    .publication-detail .action .info .btn { width: 100%; display: block; margin: 20px 0 0 0; max-width: 200px; }

    form.std.form-publication-filter .set-6 .cell { width: 100%; }

    .contact .contact-info { padding: 15px; }

    .text-frame { padding-left: 15px; padding-right: 15px; }

    .footer .last-update { display: none; }

    .section-head h1, .section-head .h1 { font-size: 36px; line-height: 1.1em; }

    .header-sight .h_2 .section-head h1 { font-size: 28px; line-height: 1.1em; }

    /* Sidebar */

    .sidebar .box .btn { text-align: left; }

    /* Topics */

    .topics .item .text h3 { font-size: 22px; font-weight: 600; margin-bottom: 5px; }
    .topics .item .text p { font-size: 16px; line-height: 1.3em; }

    /* Thematic circuit */

    .thematic-circuit { max-width: 278px; margin-left: auto; margin-right: auto; }
    .thematic-circuit .item { width: 100%; }

    /* Banners */

    .banners .item-list { margin-bottom: -20px; }
    .banners .item { width: 50%; margin-bottom: 20px; }
    .banners .item-inner { height: 200px; line-height: 200px; }

    .banner-key .head { letter-spacing: 0; color: #000; top: 100%; width: 100%; background: none; display: block; text-align: center; margin-top: 10px; padding: 0; }

    /* Tickets */

    .tickets > .item-list > .item table.std th { display: none; }
    .tickets > .item-list > .item table.std tr { display: block; border-bottom: 1px solid #DAD6D6; padding-top: 5px; padding-bottom: 5px; }
    .tickets > .item-list > .item table.std td { display: block; border: none; padding-top: 5px; padding-bottom: 5px; }
    .tickets > .item-list > .item table.std td.obdobi:before { content: 'Období'; font-weight: 600; display: inline-block; vertical-align: top; width: 80px; }
    .tickets > .item-list > .item table.std td.dny:before { content: 'Dny'; font-weight: 600; display: inline-block; vertical-align: top; width: 80px; }
    .tickets > .item-list > .item table.std td.hodiny:before { content: 'Hodiny'; font-weight: 600; display: inline-block; vertical-align: top; width: 80px; }
    .tickets > .item-list > .item table.std td.visiting-hours-year { font-weight: 600; font-size: 22px; padding-top: 30px; }

    .tickets table.std td.dny { padding-left: 20px; }
    .tickets > .item-list > .item .item-content table.std tr:first-child { padding: 0; border-bottom: none; }

    /* Papering */

    .papering .item .img { width: 65px; }
    .papering .item .text { padding-left: 65px; }

    /* Articles */

    .articles .item { width: 100%; }

    /* Calendar */

    /*.cal-event:nth-child(-n+4) { display: none; }
    .cal-event { display: inline-block; }*/

    /* Tab nav */

    .tab-nav-trip ul li .head { font-size: 13px; line-height: 1.3em; }
    .tab-nav-trip ul li a { height: 140px; }

    /* Flash mesages */

    .flash-message .close { padding-left: 0; border: none; }
    .flash-message .close .close-text { display: none; }
    .header.header-sight .flash-message-wrap .flash-message { padding-right: 60px; }

    /* Forms */

    form.form-filter { /*max-width: 280px;*/ margin: 0 auto; }
    form.form-filter .set-3 .cell { width: 50%; }
    form.form-filter .set-3 .cell-input { width: 50%; }

    form.std .set-3 .cell.push-1 { left: 0; }

    form.std .set-2 .cell { width: 100%; }
    form.std .set-2 .cell-input { width: 100%; }

    form.std .form-options .toggle, form.std .form-options .toggle.img { padding: 15px 30px 50px 30px; }
    form.std .form-options .toggle.img img { display: none; }
    form.std .form-options .price { position: absolute; left: 30px; top: auto; bottom: 20px; }

    form.form-order .form-options .toggle, form.form-order .form-options .toggle.img { padding: 15px 15px 15px 80px; }
    form.form-order .form-options .price { position: static; }

    form.form-search .cell { padding-right: 0; }
    form.form-search .cell .btn { position: static; width: 100%; margin-top: 10px; }

    form.form-sights-filter .clear { text-align: left; }


    .results-sort-wrap { display: flex; flex-wrap: wrap }
    .results-sort-wrap .results { width: 100%; order: 2; }
    .results-sort { margin-left: 0; width: 100%; order: 1; margin-bottom: 1.5rem; }
    .results-sort .input { flex-grow: 1; }

  /* Fancybox */
    body .fancybox-prev { left: 15px; }
    body .fancybox-next { right: 15px; }
    body .fancybox-close { right: 15px; top: 100px;  }
}

/*========================= Viewport width 340px and lower =========================*/

@media screen and (max-width: 340px) {
    body.overlayed .teaser.teaser-sight,
    body.overlayed .teaser.teaser-sight .teaser-content { height: 160px; }

    .banners .item { width: 100%; }
    .banners .item-inner { height: 200px; line-height: 200px; }

    .publications .item-desc .img { float: none; width: 100%; max-width: 95px; margin-left: auto; margin-right: auto; margin-bottom: 20px; }
    .publications .item-desc .text { padding: 0; }

    form.form-filter .set-3 .cell { width: 100%; }
    form.form-filter .set-3 .cell-input { width: 100%; }
}

/************************************************************************************
TRANSITIONS & ANIMATIONS
*************************************************************************************/

a {
    transition: color 0.1s;
    -moz-transition: color 0.1s;
    -webkit-transition: color 0.1s;
    -o-transition: color 0.1s;
    -ms-transition: color 0.1s;
}

.btn,
.btn:before,
.main-offer .item ul li a,
.main-nav ul li a,
.properties .item,
form.std .form-options .toggle {
    transition: background 0.3s;
    -moz-transition: background 0.3s;
    -webkit-transition: background 0.3s;
    -o-transition: background 0.3s;
    -ms-transition: background 0.3s;
}

/* Animations */

@keyframes slideDown {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
    max-height: 0;
  }
  100% {
    opacity: 1;
    max-height: 500px;
  }
}
@keyframes slideRight {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
    -webkit-transform: translate(-100%,0);
    -moz-transform: translate(-100%,0);
    -ms-transform: translate(-100%,0);
    -o-transform: translate(-100%,0);
    transform: translate(-100%,0);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(0,0);
    -moz-transform: translate(0,0);
    -ms-transform: translate(0,0);
    -o-transform: translate(0,0);
    transform: translate(0,0);
  }
}
@keyframes showCaret {
  0% {
    display: none;
    opacity: 0;
  }
  99% {
    display: block;
    opacity: 0;
    -webkit-transform: translate(-100%,0);
    -moz-transform: translate(-100%,0);
    -ms-transform: translate(-100%,0);
    -o-transform: translate(-100%,0);
    transform: translate(-100%,0);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(0,0);
    -moz-transform: translate(0,0);
    -ms-transform: translate(0,0);
    -o-transform: translate(0,0);
    transform: translate(0,0);
  }
}

/************************************************************************************
CLEARFIX
*************************************************************************************/

/* http://www.yuiblog.com/blog/2010/09/27/clearfix-reloaded-overflowhidden-demystified */

.clearfix:before,
.clearfix:after {
  content: '\0020';
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}

.clearfix:after {
  clear: both;
}

.clearfix {
  zoom: 1;
}
